################################################################################
#
# procps-ng
#
################################################################################

ifeq ($(BOXTYPE),coolstream)
PROCPS_NG_VERSION = 3.3.17
PROCPS_NG_DIR = procps-$(PROCPS_NG_VERSION)
else
PROCPS_NG_VERSION = 4.0.0
PROCPS_NG_DIR = procps-ng-$(PROCPS_NG_VERSION)
endif
PROCPS_NG_SOURCE = procps-ng-$(PROCPS_NG_VERSION).tar.xz
PROCPS_NG_SITE = http://sourceforge.net/projects/procps-ng/files/Production

PROCPS_NG_DEPENDENCIES = ncurses

PROCPS_NG_AUTORECONF = YES

PROCPS_NG_CONF_ENV = \
	ac_cv_func_malloc_0_nonnull=yes \
	ac_cv_func_realloc_0_nonnull=yes

PROCPS_NG_CONF_OPTS = \
	--prefix=$(base_prefix) \
	--exec_prefix=$(base_prefix) \
	--includedir=$(includedir) \
	--libdir=$(libdir) \
	--bindir=$(base_bindir).$(@F) \
	--docdir=$(REMOVE_docdir) \
	--disable-numa \
	--without-systemd

# Allows unicode characters to show in 'watch'
ifeq ($(BS_PACKAGE_NCURSES_WCHAR),y)
PROCPS_NG_CONF_OPTS += \
	--enable-watch8bit

PROCPS_NG_CONF_OPTS += \
	CPPFLAGS=-DOFF_XTRAWIDE
endif

PROCPS_NG_BINARIES = ps top

define PROCPS_NG_INSTALL_BINARIES
	$(foreach binary,$($(PKG)_BINARIES),\
		rm -f $(TARGET_base_bindir)/$(binary); \
		$(INSTALL_EXEC) -D $(TARGET_base_bindir).$(@F)/$(binary) $(TARGET_base_bindir)/$(binary); \
		rm -f $(TARGET_base_bindir).$(@F)/$(binary)$(sep) \
	)
	$(TARGET_RM) $(TARGET_base_bindir).$(@F)
endef
PROCPS_NG_TARGET_FINALIZE_HOOKS += PROCPS_NG_INSTALL_BINARIES

define PROCPS_NG_INSTALL_SYSCTL_FILES
	$(INSTALL_DATA) -D $(PKG_FILES_DIR)/sysctl.conf $(TARGET_sysconfdir)/sysctl.conf
	$(INSTALL) -d $(TARGET_sysconfdir)/sysctl.d
	$(INSTALL) -d $(TARGET_localstatedir)/etc/sysctl.d
	$(INSTALL_EXEC) -D $(PKG_FILES_DIR)/sysctl.init $(TARGET_sysconfdir)/init.d/sysctl
endef
PROCPS_NG_TARGET_FINALIZE_HOOKS += PROCPS_NG_INSTALL_SYSCTL_FILES

procps-ng: | $(TARGET_DIR)
	$(call autotools-package)