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