libcap: move utilities to a separate package

Signed-off-by: W. Michael Petullo <mike@flyn.org>
This commit is contained in:
W. Michael Petullo 2019-10-05 16:46:30 -04:00
parent eed49dad9c
commit 4cb51d9564

View file

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=libcap PKG_NAME:=libcap
PKG_VERSION:=2.27 PKG_VERSION:=2.27
PKG_RELEASE:=2 PKG_RELEASE:=3
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=@KERNEL/linux/libs/security/linux-privs/libcap2 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)/package.mk
include $(INCLUDE_DIR)/kernel.mk include $(INCLUDE_DIR)/kernel.mk
define Package/libcap define Package/libcap/Default
TITLE:=Linux capabilities library TITLE:=Linux capabilities library
SECTION:=libs SECTION:=libs
CATEGORY:=Libraries CATEGORY:=Libraries
URL:=https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/ URL:=https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/
endef endef
define Package/libcap/config define Package/libcap/description/Default
if PACKAGE_libcap Linux capabilities
endef
config PACKAGE_libcap-bin define Package/libcap
bool "install libcap executables" $(call Package/libcap/Default)
help TITLE += library
Install capsh, getcap, getpcaps, setcap into the target image. endef
default n
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 config PACKAGE_libcap-bin-capsh-shell
string "capsh shell" string "capsh shell"
depends on PACKAGE_libcap-bin
help help
Set the capsh shell. Set the capsh shell.
default "/bin/sh" default "/bin/sh"
endif endif
endef endef
@ -81,13 +93,15 @@ endef
define Package/libcap/install define Package/libcap/install
$(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/lib/libcap.so* $(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 $(INSTALL_DIR) $(1)/usr/sbin
$(CP) $(PKG_INSTALL_DIR)/sbin/capsh $(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/getcap $(1)/usr/sbin/
$(CP) $(PKG_INSTALL_DIR)/sbin/getpcaps $(1)/usr/sbin/ $(CP) $(PKG_INSTALL_DIR)/sbin/getpcaps $(1)/usr/sbin/
$(CP) $(PKG_INSTALL_DIR)/sbin/setcap $(1)/usr/sbin/ $(CP) $(PKG_INSTALL_DIR)/sbin/setcap $(1)/usr/sbin/
endif
endef endef
$(eval $(call BuildPackage,libcap)) $(eval $(call BuildPackage,libcap))
$(eval $(call BuildPackage,libcap-bin))