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
:=4de9590ee09a87c282d558737ffb5b6175ccbfd26d580add10df44d0f047f6c2
16 PKG_MAINTAINER
:=Paul Wassi
<p.wassi@gmx.at
>
17 PKG_LICENSE
:=GPL-2.0
-only
18 PKG_LICENSE_FILES
:=License
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/kernel.mk
26 define Package
/libcap
/Default
27 TITLE
:=Linux capabilities library
30 URL
:=https
://www.kernel.org
/pub
/linux
/libs
/security
/linux-privs
/libcap2
/
33 define Package
/libcap
/description
/Default
38 $(call Package
/libcap
/Default
)
42 define Package
/libcap-bin
43 $(call Package
/libcap
/Default
)
48 define Package
/libcap-bin
/description
49 $(call Package
/libcap
/description
/Default
)
51 This package contains the libcap utilities.
54 define Package
/libcap-bin
/config
56 config PACKAGE_libcap-bin-capsh-shell
66 BUILD_CFLAGS
="$(FPIC) -I$(PKG_BUILD_DIR)/libcap/include" \
67 CFLAGS
="$(TARGET_CFLAGS)" \
68 LD
="$(TARGET_CC) -Wl,-x -shared" \
69 LDFLAGS
="$(TARGET_LDFLAGS)" \
77 ifneq ($(CONFIG_PACKAGE_libcap-bin-capsh-shell
),)
78 TARGET_CFLAGS
+= -DSHELL
='\"$(CONFIG_PACKAGE_libcap-bin-capsh-shell)\"'
81 TARGET_CFLAGS
+= $(if
$(CONFIG_USE_MUSL
),-Dpthread_yield
=sched_yield
)
83 define Build
/InstallDev
84 $(INSTALL_DIR
) $(1)/usr
/include/sys
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/sys
/*.h
$(1)/usr
/include/sys
/
86 $(INSTALL_DIR
) $(1)/usr
/lib
87 $(CP
) $(PKG_INSTALL_DIR
)/lib
/libcap.
{so
*,a
} $(1)/usr
/lib
/
88 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/lib
/libpsx.a
$(1)/usr
/lib
/
89 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
90 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/lib
/pkgconfig
/libcap.
pc $(1)/usr
/lib
/pkgconfig
/
91 $(SED
) 's,exec_prefix=,exec_prefix=/usr,g' $(1)/usr
/lib
/pkgconfig
/libcap.
pc
92 $(SED
) 's,/lib,$$$${exec_prefix}/lib,g' $(1)/usr
/lib
/pkgconfig
/libcap.
pc
93 $(SED
) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr
/lib
/pkgconfig
/libcap.
pc
94 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/lib
/pkgconfig
/libpsx.
pc $(1)/usr
/lib
/pkgconfig
/
95 $(SED
) 's,exec_prefix=,exec_prefix=/usr,g' $(1)/usr
/lib
/pkgconfig
/libpsx.
pc
96 $(SED
) 's,/lib,$$$${exec_prefix}/lib,g' $(1)/usr
/lib
/pkgconfig
/libpsx.
pc
97 $(SED
) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr
/lib
/pkgconfig
/libpsx.
pc
100 define Package
/libcap
/install
101 $(INSTALL_DIR
) $(1)/usr
/lib
102 $(CP
) $(PKG_INSTALL_DIR
)/lib
/libcap.so
* $(1)/usr
/lib
/
105 define Package
/libcap-bin
/install
106 $(INSTALL_DIR
) $(1)/usr
/sbin
107 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/capsh
$(1)/usr
/sbin
/
108 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/getcap
$(1)/usr
/sbin
/
109 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/getpcaps
$(1)/usr
/sbin
/
110 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/setcap
$(1)/usr
/sbin
/
113 $(eval
$(call BuildPackage
,libcap
))
114 $(eval
$(call BuildPackage
,libcap-bin
))