procps-ng: rename procps-ng to procps-ng3
authorkrant <aleksey.vasilenko@gmail.com>
Thu, 15 Feb 2024 11:05:43 +0000 (13:05 +0200)
committerFlorian Eckert <fe@dev.tdt.de>
Fri, 16 Feb 2024 12:48:41 +0000 (13:48 +0100)
Signed-off-by: krant <aleksey.vasilenko@gmail.com>
- Rebase patch because of packages version update was reverted before

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
utils/procps-ng/Makefile [deleted file]
utils/procps-ng/patches/100-no-tests-docs.patch [deleted file]
utils/procps-ng3/Makefile [new file with mode: 0644]
utils/procps-ng3/patches/100-no-tests-docs.patch [new file with mode: 0644]

diff --git a/utils/procps-ng/Makefile b/utils/procps-ng/Makefile
deleted file mode 100644 (file)
index 0fad39b..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-#
-# 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.16
-PKG_RELEASE:=3
-
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
-PKG_SOURCE_URL:=@SF/procps-ng
-PKG_HASH:=925eacd65dedcf9c98eb94e8978bbfb63f5de37294cc1047d81462ed477a20af
-
-PKG_MAINTAINER:=
-PKG_LICENSE:=GPL-2.0-or-later
-PKG_LICENSE_FILES:=COPYING COPYING.LIB
-PKG_CPE_ID:=cpe:/a:procps-ng_project:procps-ng
-
-PKG_BUILD_PARALLEL:=1
-PKG_INSTALL:=1
-PKG_FIXUP:=autoreconf
-
-include $(INCLUDE_DIR)/package.mk
-
-CONFIGURE_ARGS += --enable-skill
-
-# most of these have alternatives provided by busybox applets
-PROCPS_APPLETS := \
-    free kill pgrep pkill pmap ps pwdx skill slabtop \
-    snice sysctl tload top uptime vmstat w watch
-
-# procps-ng will be configured with "--bindir=/usr/bin --sbindir=/usr/sbin" and
-# as such executables will be installed there by default, but some of them need
-# to reside in locations such as /bin and /sbin to be in accordance with
-# busybox alternatives which is also other distributions like debian and centos
-# are doing
-PROCPS_APPLETS_SRC_DIR_SBIN:=sysctl
-procps-applets-src-dir=$(if $(filter $(PROCPS_APPLETS_SRC_DIR_SBIN),$(1)),/usr/sbin,/usr/bin)
-
-PROCPS_APPLETS_DIR_BIN:=kill ps watch
-PROCPS_APPLETS_DIR_SBIN:=sysctl
-procps-applets-dir=$(if $(filter $(PROCPS_APPLETS_DIR_BIN),$(1)),/bin,$(if $(filter $(PROCPS_APPLETS_DIR_SBIN),$(1)),/sbin,/usr/bin))
-
-define Package/procps-ng/Default
-  SECTION:=utils
-  CATEGORY:=Utilities
-  DEPENDS:=+libncurses
-  TITLE:=procps-ng utilities
-  URL:=https://gitlab.com/procps-ng/procps
-endef
-
-define Build/Prepare
-       $(call Build/Prepare/Default)
-       echo "$(PKG_VERSION)" > "$(PKG_BUILD_DIR)/.tarball-version"
-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/procps-ng-$(1)
-   $(call Package/procps-ng/Default)
-   DEPENDS:=procps-ng
-   TITLE:=Applet $(1) from the procps-ng package
-   ALTERNATIVES:=200:$(2)/$(1):/usr/libexec/$(1)-procps-ng
- endef
-
- define Package/procps-ng-$(1)/description
-  Installs the applet $(1).
- endef
-endef
-
-$(foreach a,$(PROCPS_APPLETS),$(eval $(call GenPlugin,$(a),$(call procps-applets-dir,$(a)))))
-
-MAKE_FLAGS += \
-       CFLAGS="$(TARGET_CFLAGS)" \
-       CPPFLAGS="$(TARGET_CPPFLAGS)" \
-       LDFLAGS="$(TARGET_LDFLAGS)" \
-
-define Package/procps-ng/install
-       $(INSTALL_DIR) $(1)/usr/lib
-       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprocps.so* $(1)/usr/lib/
-endef
-
-define Build/InstallDev
-       $(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib
-       $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
-       $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
-endef
-
-define BuildPlugin
-  define Package/procps-ng-$(1)/install
-       $(INSTALL_DIR) $$(1)/usr/libexec
-       $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(2)/$(1) $$(1)/usr/libexec/$(1)-procps-ng
-  endef
-
-  $$(eval $$(call BuildPackage,procps-ng-$(1)))
-endef
-
-$(foreach a,$(PROCPS_APPLETS),$(eval $(call BuildPlugin,$(a),$(call procps-applets-src-dir,$(a)))))
-$(eval $(call BuildPackage,procps-ng))
diff --git a/utils/procps-ng/patches/100-no-tests-docs.patch b/utils/procps-ng/patches/100-no-tests-docs.patch
deleted file mode 100644 (file)
index b863fba..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -14,10 +14,7 @@ PACKAGE_VERSION = @PACKAGE_VERSION@
- ACLOCAL_AMFLAGS = -I m4
- SUBDIRS = \
--      include \
--      man-po \
--      po \
--      testsuite
-+      include
- AM_CFLAGS = -Iproc
- LDADD = ./proc/libprocps.la $(CYGWINFLAGS)
---- a/configure.ac
-+++ b/configure.ac
-@@ -298,8 +298,5 @@ AC_CHECK_FUNCS([__fpending alarm atexit
- AC_CONFIG_FILES([Makefile
-                  include/Makefile
--                 man-po/Makefile
--                 po/Makefile.in
--                 proc/libprocps.pc
--                 testsuite/Makefile])
-+                 proc/libprocps.pc])
- AC_OUTPUT
diff --git a/utils/procps-ng3/Makefile b/utils/procps-ng3/Makefile
new file mode 100644 (file)
index 0000000..d1a686b
--- /dev/null
@@ -0,0 +1,117 @@
+#
+# 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-ng3
+PKG_VERSION:=3.3.16
+PKG_RELEASE:=3
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/procps-ng-$(PKG_VERSION)
+PKG_SOURCE:=procps-ng-$(PKG_VERSION).tar.xz
+PKG_SOURCE_URL:=@SF/procps-ng
+PKG_HASH:=925eacd65dedcf9c98eb94e8978bbfb63f5de37294cc1047d81462ed477a20af
+
+PKG_MAINTAINER:=
+PKG_LICENSE:=GPL-2.0-or-later
+PKG_LICENSE_FILES:=COPYING COPYING.LIB
+PKG_CPE_ID:=cpe:/a:procps-ng_project:procps-ng
+
+PKG_BUILD_PARALLEL:=1
+PKG_INSTALL:=1
+PKG_FIXUP:=autoreconf
+
+include $(INCLUDE_DIR)/package.mk
+
+CONFIGURE_ARGS += --enable-skill
+
+# most of these have alternatives provided by busybox applets
+PROCPS_APPLETS := \
+    free kill pgrep pkill pmap ps pwdx skill slabtop \
+    snice sysctl tload top uptime vmstat w watch
+
+# procps-ng will be configured with "--bindir=/usr/bin --sbindir=/usr/sbin" and
+# as such executables will be installed there by default, but some of them need
+# to reside in locations such as /bin and /sbin to be in accordance with
+# busybox alternatives which is also other distributions like debian and centos
+# are doing
+PROCPS_APPLETS_SRC_DIR_SBIN:=sysctl
+procps-applets-src-dir=$(if $(filter $(PROCPS_APPLETS_SRC_DIR_SBIN),$(1)),/usr/sbin,/usr/bin)
+
+PROCPS_APPLETS_DIR_BIN:=kill ps watch
+PROCPS_APPLETS_DIR_SBIN:=sysctl
+procps-applets-dir=$(if $(filter $(PROCPS_APPLETS_DIR_BIN),$(1)),/bin,$(if $(filter $(PROCPS_APPLETS_DIR_SBIN),$(1)),/sbin,/usr/bin))
+
+define Package/procps-ng3/Default
+  SECTION:=utils
+  CATEGORY:=Utilities
+  DEPENDS:=+libncurses
+  TITLE:=procps-ng utilities
+  URL:=https://gitlab.com/procps-ng/procps
+endef
+
+define Build/Prepare
+       $(call Build/Prepare/Default)
+       echo "$(PKG_VERSION)" > "$(PKG_BUILD_DIR)/.tarball-version"
+endef
+
+define Package/procps-ng3
+  $(call Package/procps-ng3/Default)
+  MENU:=1
+endef
+
+define Package/procps-ng3/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/procps-ng3-$(1)
+   $(call Package/procps-ng3/Default)
+   DEPENDS:=procps-ng3
+   TITLE:=Applet $(1) from the procps-ng3 package
+   ALTERNATIVES:=200:$(2)/$(1):/usr/libexec/$(1)-procps-ng
+ endef
+
+ define Package/procps-ng3-$(1)/description
+  Installs the applet $(1).
+ endef
+endef
+
+$(foreach a,$(PROCPS_APPLETS),$(eval $(call GenPlugin,$(a),$(call procps-applets-dir,$(a)))))
+
+MAKE_FLAGS += \
+       CFLAGS="$(TARGET_CFLAGS)" \
+       CPPFLAGS="$(TARGET_CPPFLAGS)" \
+       LDFLAGS="$(TARGET_LDFLAGS)" \
+
+define Package/procps-ng3/install
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libprocps.so* $(1)/usr/lib/
+endef
+
+define Build/InstallDev
+       $(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
+endef
+
+define BuildPlugin
+  define Package/procps-ng3-$(1)/install
+       $(INSTALL_DIR) $$(1)/usr/libexec
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(2)/$(1) $$(1)/usr/libexec/$(1)-procps-ng
+  endef
+
+  $$(eval $$(call BuildPackage,procps-ng3-$(1)))
+endef
+
+$(foreach a,$(PROCPS_APPLETS),$(eval $(call BuildPlugin,$(a),$(call procps-applets-src-dir,$(a)))))
+$(eval $(call BuildPackage,procps-ng3))
diff --git a/utils/procps-ng3/patches/100-no-tests-docs.patch b/utils/procps-ng3/patches/100-no-tests-docs.patch
new file mode 100644 (file)
index 0000000..b863fba
--- /dev/null
@@ -0,0 +1,26 @@
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -14,10 +14,7 @@ PACKAGE_VERSION = @PACKAGE_VERSION@
+ ACLOCAL_AMFLAGS = -I m4
+ SUBDIRS = \
+-      include \
+-      man-po \
+-      po \
+-      testsuite
++      include
+ AM_CFLAGS = -Iproc
+ LDADD = ./proc/libprocps.la $(CYGWINFLAGS)
+--- a/configure.ac
++++ b/configure.ac
+@@ -298,8 +298,5 @@ AC_CHECK_FUNCS([__fpending alarm atexit
+ AC_CONFIG_FILES([Makefile
+                  include/Makefile
+-                 man-po/Makefile
+-                 po/Makefile.in
+-                 proc/libprocps.pc
+-                 testsuite/Makefile])
++                 proc/libprocps.pc])
+ AC_OUTPUT