From f3207c5c74b00d12f0ef87b1424621728ad9ccb0 Mon Sep 17 00:00:00 2001 From: Oskari Rauta Date: Sat, 25 Mar 2023 12:02:19 +0200 Subject: [PATCH] pax-utils: add new package Description: A suite of ELF tools to aid auditing systems. Contains various ELF related utils for ELF32, ELF64 binaries useful for displaying PaX and security info on a large groups of binary files. Signed-off-by: Oskari Rauta --- utils/pax-utils/Config.in | 4 +++ utils/pax-utils/Makefile | 52 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 utils/pax-utils/Config.in create mode 100644 utils/pax-utils/Makefile diff --git a/utils/pax-utils/Config.in b/utils/pax-utils/Config.in new file mode 100644 index 0000000000..06958c7c21 --- /dev/null +++ b/utils/pax-utils/Config.in @@ -0,0 +1,4 @@ +config PAX_UTILS_SECCOMP + depends on PACKAGE_pax-utils + bool "build with support for seccomp" + default n diff --git a/utils/pax-utils/Makefile b/utils/pax-utils/Makefile new file mode 100644 index 0000000000..d44a5da9a0 --- /dev/null +++ b/utils/pax-utils/Makefile @@ -0,0 +1,52 @@ +# +# Copyright (C) 2019 Daniel Engberg +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=pax-utils +PKG_VERSION:=1.3.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=https://dev.gentoo.org/~sam/distfiles/app-misc/pax-utils/ +PKG_HASH:=108362d29668d25cf7b0cadc63b15a4c1cfc0dbc71adc151b33c5fe7dece939a + +PKG_MAINTAINER:=Oskari Rauta +PKG_LICENSE:=GPL-2.0-only +PKG_LICENSE_FILES:=LICENSE + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/meson.mk + +define Package/pax-utils + SECTION:=utils + CATEGORY:=Utilities + TITLE:=ELF utils for security relevant property checking + URL:=https://wiki.gentoo.org/wiki/Hardened/PaX_Utilities + DEPENDS:=+libcap +endef + +define Package/pax-utils/description + A suite of ELF tools to aid auditing systems. Contains various + ELF related utils for ELF32, ELF64 binaries useful for displaying + PaX and security info on a large groups of binary files. +endef + +define Package/pax-utils/config + source "$(SOURCE)/Config.in" +endef + +MESON_ARGS += \ + -Dlddtree_implementation=sh \ + -Duse_seccomp=$(if $(CONFIG_PAX_UTILS_SECCOMP),true,false) + +define Package/pax-utils/install + $(INSTALL_DIR) $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/{dumpelf,lddtree,pspax,scanelf,scanmacho,symtree} $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,pax-utils)) -- 2.30.2