2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_LICENSE_FILES
:=COPYING COPYING.LIB
17 PKG_SOURCE_URL
:=https
://gitlab.com
/procps-ng
/procps.git
18 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
19 PKG_SOURCE_VERSION
:=8a198e3eafbde0b627e9992b41d26e6762e4f8c7
20 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.gz
26 include $(INCLUDE_DIR
)/package.mk
28 CONFIGURE_ARGS
+= --enable-skill
31 free kill pgrep pkill pmap ps pwdx skill slabtop \
32 snice tload top uptime vmstat w watch
34 define Package
/procps-ng
/Default
38 TITLE
:=procps-ng utilities
39 URL
:=https
://gitlab.com
/procps-ng
/procps
40 MAINTAINER
:=Gergely Kiss
<mail.gery@gmail.com
>
44 $(call Build
/Prepare
/Default
)
45 echo
"$(PKG_VERSION)" > "$(PKG_BUILD_DIR)/.tarball-version"
48 define Package
/procps-ng
49 $(call Package
/procps-ng
/Default
)
53 define Package
/procps-ng
/description
54 procps is a set of command line and full-screen utilities that provide information out of the pseudo-filesystem
55 most commonly located at
/proc. This filesystem provides a simple interface to the kernel data structures.
56 The programs of procps generally concentrate on the structures that describe the processess running on the system.
58 NOTE
: some utilities provided by procps-ng packages
(ps
, uptime
, kill
, ...
) are installed
as busybox applets
, by default.
59 Conflicting applets should be removed from the build to avoid file conflicts.
64 $(call Package
/procps-ng
/Default
)
66 TITLE
:=Applet
$(2) from the procps-ng package
70 define Package
/$(1)/description
71 Installs the applet
$(2).
75 $(foreach a
,$(PROCPS_APPLETS
),$(eval
$(call GenPlugin
,procps-ng-
$(a
),$(a
))))
78 CFLAGS
="$(TARGET_CFLAGS)" \
79 CPPFLAGS
="$(TARGET_CPPFLAGS)" \
80 LDFLAGS
="$(TARGET_LDFLAGS)" \
82 define Package
/procps-ng
/install
83 $(INSTALL_DIR
) $(1)/usr
/bin
84 $(INSTALL_DIR
) $(1)/usr
/lib
85 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/libprocps.so
* $(1)/usr
/lib
/
89 define Package
/$(1)/install
90 $(INSTALL_DIR
) $$(1)/usr
/bin
91 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/$(2) $$(1)/usr
/bin
/
94 $$(eval
$$(call BuildPackage
,$(1)))
97 $(foreach a
,$(PROCPS_APPLETS
),$(eval
$(call BuildPlugin
,procps-ng-
$(a
),$(a
))))
98 $(eval
$(call BuildPackage
,procps-ng
))