2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
12 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
13 PKG_SOURCE_URL
:=@KERNEL
/linux
/libs
/security
/linux-privs
/libcap2
14 PKG_HASH
:=90be3b6d41be5f81ae4b03ec76012b0d27c829293684f6c05b65d5f9cce724b2
16 PKG_MAINTAINER
:=Paul Wassi
<p.wassi@gmx.at
>
17 PKG_LICENSE
:=GPL-2.0
-only
18 PKG_LICENSE_FILES
:=License
19 PKG_CPE_ID
:=cpe
:/a
:libcap_project
:libcap
24 include $(INCLUDE_DIR
)/package.mk
25 include $(INCLUDE_DIR
)/kernel.mk
27 define Package
/libcap
/Default
28 TITLE
:=Linux capabilities library
31 URL
:=https
://www.kernel.org
/pub
/linux
/libs
/security
/linux-privs
/libcap2
/
34 define Package
/libcap
/description
/Default
39 $(call Package
/libcap
/Default
)
43 define Package
/libcap-bin
44 $(call Package
/libcap
/Default
)
49 define Package
/libcap-bin
/description
50 $(call Package
/libcap
/description
/Default
)
52 This package contains the libcap utilities.
55 define Package
/libcap-bin
/config
57 config PACKAGE_libcap-bin-capsh-shell
67 BUILD_CFLAGS
="$(FPIC) -I$(PKG_BUILD_DIR)/libcap/include" \
68 CFLAGS
="$(TARGET_CFLAGS)" \
69 LD
="$(TARGET_CC) -Wl,-x -shared" \
70 LDFLAGS
="$(TARGET_LDFLAGS)" \
78 TARGET_CFLAGS
+= $(FPIC
)
80 ifneq ($(CONFIG_PACKAGE_libcap-bin-capsh-shell
),)
81 TARGET_CFLAGS
+= -DSHELL
='\"$(CONFIG_PACKAGE_libcap-bin-capsh-shell)\"'
84 TARGET_CFLAGS
+= $(if
$(CONFIG_USE_MUSL
),-Dpthread_yield
=sched_yield
)
86 define Build
/InstallDev
87 $(INSTALL_DIR
) $(1)/usr
/include/sys
88 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/sys
/*.h
$(1)/usr
/include/sys
/
89 $(INSTALL_DIR
) $(1)/usr
/lib
90 $(CP
) $(PKG_INSTALL_DIR
)/lib
/libcap.
{so
*,a
} $(1)/usr
/lib
/
91 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/lib
/libpsx.a
$(1)/usr
/lib
/
92 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
93 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/lib
/pkgconfig
/libcap.
pc $(1)/usr
/lib
/pkgconfig
/
94 $(SED
) 's,exec_prefix=,exec_prefix=/usr,g' $(1)/usr
/lib
/pkgconfig
/libcap.
pc
95 $(SED
) 's,/lib,$$$${exec_prefix}/lib,g' $(1)/usr
/lib
/pkgconfig
/libcap.
pc
96 $(SED
) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr
/lib
/pkgconfig
/libcap.
pc
97 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/lib
/pkgconfig
/libpsx.
pc $(1)/usr
/lib
/pkgconfig
/
98 $(SED
) 's,exec_prefix=,exec_prefix=/usr,g' $(1)/usr
/lib
/pkgconfig
/libpsx.
pc
99 $(SED
) 's,/lib,$$$${exec_prefix}/lib,g' $(1)/usr
/lib
/pkgconfig
/libpsx.
pc
100 $(SED
) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr
/lib
/pkgconfig
/libpsx.
pc
103 define Package
/libcap
/install
104 $(INSTALL_DIR
) $(1)/usr
/lib
105 $(CP
) $(PKG_INSTALL_DIR
)/lib
/libcap.so
* $(1)/usr
/lib
/
108 define Package
/libcap-bin
/install
109 $(INSTALL_DIR
) $(1)/usr
/sbin
110 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/capsh
$(1)/usr
/sbin
/
111 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/getcap
$(1)/usr
/sbin
/
112 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/getpcaps
$(1)/usr
/sbin
/
113 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/setcap
$(1)/usr
/sbin
/
116 $(eval
$(call BuildPackage
,libcap
))
117 $(eval
$(call BuildPackage
,libcap-bin
))