1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# procps-ng 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunPROCPS_NG_VERSION = 3.3.17 8*4882a593SmuzhiyunPROCPS_NG_SOURCE = procps-ng-$(PROCPS_NG_VERSION).tar.xz 9*4882a593SmuzhiyunPROCPS_NG_SITE = http://downloads.sourceforge.net/project/procps-ng/Production 10*4882a593SmuzhiyunPROCPS_NG_LICENSE = GPL-2.0+, LGPL-2.0+ (libproc and libps) 11*4882a593SmuzhiyunPROCPS_NG_LICENSE_FILES = COPYING COPYING.LIB 12*4882a593SmuzhiyunPROCPS_NG_CPE_ID_VENDOR = procps-ng_project 13*4882a593SmuzhiyunPROCPS_NG_INSTALL_STAGING = YES 14*4882a593Smuzhiyun# We're patching configure.ac 15*4882a593SmuzhiyunPROCPS_NG_AUTORECONF = YES 16*4882a593SmuzhiyunPROCPS_NG_DEPENDENCIES = ncurses host-pkgconf $(TARGET_NLS_DEPENDENCIES) 17*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS = LIBS=$(TARGET_NLS_LIBS) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SYSTEMD),y) 20*4882a593SmuzhiyunPROCPS_NG_DEPENDENCIES += systemd 21*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += --with-systemd 22*4882a593Smuzhiyunelse 23*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += --without-systemd 24*4882a593Smuzhiyunendif 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun# Make sure binaries get installed in /bin, as busybox does, so that we 27*4882a593Smuzhiyun# don't end up with two versions. 28*4882a593Smuzhiyun# Make sure libprocps.pc is installed in STAGING_DIR/usr/lib/pkgconfig/ 29*4882a593Smuzhiyun# otherwise it's installed in STAGING_DIR/lib/pkgconfig/ breaking 30*4882a593Smuzhiyun# pkg-config --libs libprocps. 31*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += --exec-prefix=/ \ 32*4882a593Smuzhiyun --libdir=/usr/lib 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun# Allows unicode characters to show in 'watch' 35*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NCURSES_WCHAR),y) 36*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += \ 37*4882a593Smuzhiyun --enable-watch8bit 38*4882a593Smuzhiyunendif 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunifeq ($(BR2_USE_WCHAR),) 41*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += CPPFLAGS=-DOFF_XTRAWIDE 42*4882a593Smuzhiyunendif 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun# numa support requires libdl, so explicitly disable it when 45*4882a593Smuzhiyun# BR2_STATIC_LIBS=y 46*4882a593Smuzhiyunifneq ($(BR2_STATIC_LIBS)$(BR2_PACKAGE_PROCPS_NG_STATIC),) 47*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += --disable-numa 48*4882a593Smuzhiyunendif 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun# w requires utmp.h 51*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) 52*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += --disable-w 53*4882a593Smuzhiyunelse 54*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += --enable-w 55*4882a593Smuzhiyunendif 56*4882a593Smuzhiyun 57*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_PROCPS_NG_STATIC),y) 58*4882a593SmuzhiyunPROCPS_NG_CONF_OPTS += --enable-static 59*4882a593SmuzhiyunPROCPS_NG_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -static" 60*4882a593SmuzhiyunPROCPS_NG_CONF_ENV += LDFLAGS="$(TARGET_LDFLAGS) -static" 61*4882a593Smuzhiyunendif 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun# Avoid installing S02sysctl, since openrc provides /etc/init.d/sysctl. 64*4882a593Smuzhiyundefine PROCPS_NG_INSTALL_INIT_OPENRC 65*4882a593Smuzhiyun @: 66*4882a593Smuzhiyunendef 67*4882a593Smuzhiyun 68*4882a593Smuzhiyundefine PROCPS_NG_INSTALL_INIT_SYSV 69*4882a593Smuzhiyun $(INSTALL) -D -m 755 package/procps-ng/S02sysctl \ 70*4882a593Smuzhiyun $(TARGET_DIR)/etc/init.d/S02sysctl 71*4882a593Smuzhiyunendef 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun$(eval $(autotools-package)) 74