libcap: move utilities to a separate package 7368/head
authorW. Michael Petullo <mike@flyn.org>
Sat, 5 Oct 2019 20:46:30 +0000 (16:46 -0400)
committerW. Michael Petullo <mike@flyn.org>
Sat, 5 Oct 2019 20:46:30 +0000 (16:46 -0400)
Signed-off-by: W. Michael Petullo <mike@flyn.org>
libs/libcap/Makefile

index 3b62b0dc63e0c87ba8db1496a8283865125f97cd..e77fed6ed7e3a483c211bc6e300986895cdc14d9 100644 (file)
@@ -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))