diff --git a/utils/procps-ng3/Makefile b/utils/procps-ng3/Makefile new file mode 100644 index 0000000000..1235dd62bc --- /dev/null +++ b/utils/procps-ng3/Makefile @@ -0,0 +1,63 @@ +# +# 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.17 +PKG_RELEASE:=1 + +PKG_BUILD_DIR:=$(BUILD_DIR)/procps-$(PKG_VERSION) +PKG_SOURCE:=procps-ng-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=@SF/procps-ng +PKG_HASH:=4518b3e7aafd34ec07d0063d250fd474999b20b200218c3ae56f5d2113f141b4 + +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 + +define Package/procps-ng3 + SECTION:=utils + CATEGORY:=Utilities + DEPENDS:=+libncurses + TITLE:=procps-ng old compatibility library + 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/description + Compatibility library of old 3.x version of procps-ng utilities. +endef + +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 + +$(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 index 0000000000..e4277c9d19 --- /dev/null +++ b/utils/procps-ng3/patches/100-no-tests-docs.patch @@ -0,0 +1,26 @@ +--- a/Makefile.am ++++ b/Makefile.am +@@ -15,10 +15,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 +@@ -323,8 +323,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/patches/110-musl-fixes.patch b/utils/procps-ng3/patches/110-musl-fixes.patch new file mode 100644 index 0000000000..b8830f104a --- /dev/null +++ b/utils/procps-ng3/patches/110-musl-fixes.patch @@ -0,0 +1,27 @@ +From https://git.alpinelinux.org/aports/tree/community/procps-compat/musl-fixes.patch?id=781a465d3d41af56a6e4bf9d52b7273c87899e25 + +--- a/w.c ++++ b/w.c +@@ -55,11 +55,7 @@ + #include + #include + #include +-#ifdef HAVE_UTMPX_H +-# include +-#else +-# include +-#endif ++#include + #include + + static int ignoreuser = 0; /* for '-u' */ +--- a/proc/escape.c ++++ b/proc/escape.c +@@ -21,6 +21,7 @@ + #include + #include + #include ++#include + #include "procps.h" + #include "escape.h" + #include "readproc.h"