aboutsummaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorW. Michael Petullo <mike@flyn.org>2019-10-05 16:46:30 -0400
committerW. Michael Petullo <mike@flyn.org>2019-10-05 16:46:30 -0400
commit4cb51d956466c3d81cd6546347941399564695bd (patch)
treebea9708ee9480edc455276d442298fd0e3dfac9d /libs
parenteed49dad9c43dc64ff70909c77c82cf76647f287 (diff)
libcap: move utilities to a separate package
Signed-off-by: W. Michael Petullo <mike@flyn.org>
Diffstat (limited to 'libs')
-rw-r--r--libs/libcap/Makefile40
1 files changed, 27 insertions, 13 deletions
diff --git a/libs/libcap/Makefile b/libs/libcap/Makefile
index 3b62b0dc6..e77fed6ed 100644
--- a/libs/libcap/Makefile
+++ b/libs/libcap/Makefile
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=libcap
PKG_VERSION:=2.27
-PKG_RELEASE:=2
+PKG_RELEASE:=3
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=@KERNEL/linux/libs/security/linux-privs/libcap2
@@ -24,29 +24,41 @@ PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/kernel.mk
-define Package/libcap
+define Package/libcap/Default
TITLE:=Linux capabilities library
SECTION:=libs
CATEGORY:=Libraries
URL:=https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/
endef
-define Package/libcap/config
- if PACKAGE_libcap
+define Package/libcap/description/Default
+ Linux capabilities
+endef
- config PACKAGE_libcap-bin
- bool "install libcap executables"
- help
- Install capsh, getcap, getpcaps, setcap into the target image.
- default n
+define Package/libcap
+ $(call Package/libcap/Default)
+ TITLE += library
+endef
+
+define Package/libcap-bin
+ $(call Package/libcap/Default)
+ TITLE += binaries
+ DEPENDS += libcap
+endef
+define Package/libcap-bin/description
+ $(call Package/libcap/description/Default)
+ .
+ This package contains the libcap utilities.
+endef
+
+define Package/libcap-bin/config
+ if PACKAGE_libcap-bin
config PACKAGE_libcap-bin-capsh-shell
string "capsh shell"
- depends on PACKAGE_libcap-bin
help
Set the capsh shell.
default "/bin/sh"
-
endif
endef
@@ -81,13 +93,15 @@ endef
define Package/libcap/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/lib/libcap.so* $(1)/usr/lib/
-ifneq ($(CONFIG_PACKAGE_libcap-bin),)
+endef
+
+define Package/libcap-bin/install
$(INSTALL_DIR) $(1)/usr/sbin
$(CP) $(PKG_INSTALL_DIR)/sbin/capsh $(1)/usr/sbin/
$(CP) $(PKG_INSTALL_DIR)/sbin/getcap $(1)/usr/sbin/
$(CP) $(PKG_INSTALL_DIR)/sbin/getpcaps $(1)/usr/sbin/
$(CP) $(PKG_INSTALL_DIR)/sbin/setcap $(1)/usr/sbin/
-endif
endef
$(eval $(call BuildPackage,libcap))
+$(eval $(call BuildPackage,libcap-bin))