xref: /OK3568_Linux_fs/buildroot/package/procps-ng/procps-ng.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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