diff options
author | Gergely Kiss <mail.gery@gmail.com> | 2015-08-27 22:24:44 +0200 |
---|---|---|
committer | Gergely Kiss <mail.gery@gmail.com> | 2015-08-27 22:24:44 +0200 |
commit | a3b83067a9d0dac4600f5d1539c6f33467188d87 (patch) | |
tree | 7939416b823bec94f1624a7cf4aedf70c5d7eb2d /utils | |
parent | 7e88a109f2f73a9838edc0046ca8b0653ce64a40 (diff) |
procps-ng: import version 3.3.11
Signed-off-by: Gergely Kiss <mail.gery@gmail.com>
Diffstat (limited to 'utils')
-rw-r--r-- | utils/procps-ng/Makefile | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/utils/procps-ng/Makefile b/utils/procps-ng/Makefile new file mode 100644 index 000000000..f5e3cfb1b --- /dev/null +++ b/utils/procps-ng/Makefile @@ -0,0 +1,97 @@ +# +# Copyright (C) 2006-2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=procps-ng +PKG_VERSION:=3.3.11 +PKG_RELEASE:=1 +PKG_LICENSE:=GPL-2.0 +PKG_LICENSE_FILES:=COPYING COPYING.LIB + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://gitlab.com/procps-ng/procps.git +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_VERSION:=de985eced583f18df273146b110491b0f7404aab +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz + +PKG_BUILD_PARALLEL:=1 +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +CONFIGURE_ARGS += --enable-skill + +PROCPS_APPLETS := \ + free kill pgrep pkill pmap ps pwdx skill slabtop \ + snice tload top uptime vmstat w watch + +define Package/procps-ng/Default + SECTION:=utils + CATEGORY:=Utilities + DEPENDS:=+libncurses + TITLE:=procps-ng utilities + URL:=https://gitlab.com/procps-ng/procps + MAINTAINER:=Gergely Kiss <mail.gery@gmail.com> +endef + +define Build/Configure + (cd $(PKG_BUILD_DIR); echo "$(PKG_VERSION)" > "$(PKG_BUILD_DIR)/.tarball-version"; ./autogen.sh ); + $(call Build/Configure/Default) +endef + +define Package/procps-ng + $(call Package/procps-ng/Default) + MENU:=1 +endef + +define Package/procps-ng/description + procps is a set of command line and full-screen utilities that provide information out of the pseudo-filesystem + most commonly located at /proc. This filesystem provides a simple interface to the kernel data structures. + The programs of procps generally concentrate on the structures that describe the processess running on the system. + + NOTE: some utilities provided by procps-ng packages (ps, uptime, kill, ...) are installed as busybox applets, by default. + Conflicting applets should be removed from the build to avoid file conflicts. +endef + +define GenPlugin + define Package/$(1) + $(call Package/procps-ng/Default) + DEPENDS:=procps-ng + TITLE:=Applet $(2) from the procps-ng package + DEFAULT:=y + endef + + define Package/$(1)/description + Installs the applet $(2). + endef +endef + +$(foreach a,$(PROCPS_APPLETS),$(eval $(call GenPlugin,procps-ng-$(a),$(a)))) + +MAKE_FLAGS += \ + CFLAGS="$(TARGET_CFLAGS)" \ + CPPFLAGS="$(TARGET_CPPFLAGS)" \ + LDFLAGS="$(TARGET_LDFLAGS)" \ + +define Package/procps-ng/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_DIR) $(1)/usr/lib + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libprocps.so* $(1)/usr/lib/ +endef + +define BuildPlugin + define Package/$(1)/install + $(INSTALL_DIR) $$(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(2) $$(1)/usr/bin/ + endef + + $$(eval $$(call BuildPackage,$(1))) +endef + +$(foreach a,$(PROCPS_APPLETS),$(eval $(call BuildPlugin,procps-ng-$(a),$(a)))) +$(eval $(call BuildPackage,procps-ng)) |