mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00

* elfutils: update to 0.182 Add --disable-libdebuginfod with remove libcurl dependency. Remove totally unused host elfutils. Refreshed and rebased patches. Also happens to fix compilation with GCC11. Newer versions of elfutils seem to have some kind of dependency on obstack. Signed-off-by: Rosen Penev <rosenp@gmail.com> * libcap: update to 2.51 Switched to AUTORELEASE to avoid manual increments. Signed-off-by: Rosen Penev <rosenp@gmail.com> * libnftnl: update to 1.2.0 Switch to AUTORELEASE to avoid manual increments. Signed-off-by: Rosen Penev <rosenp@gmail.com> * libpcap: update to 1.10.1 Switch to AUTORELEASE to avoid manual increments. Refreshed patches. Signed-off-by: Rosen Penev <rosenp@gmail.com> * mbedtls: update to 2.16.11 Switched to AUTORELEASE to avoid manual increments. Signed-off-by: Rosen Penev <rosenp@gmail.com> * nettle: update to 3.7.3 Switch to AUTORELEASE to avoid manual increments. Refreshed patches. Signed-off-by: Rosen Penev <rosenp@gmail.com> * pcre: update to 8.45 Switch to AUTORELEASE to avoid manual increments. Signed-off-by: Rosen Penev <rosenp@gmail.com> Co-authored-by: Rosen Penev <rosenp@gmail.com>
115 lines
3.3 KiB
Makefile
115 lines
3.3 KiB
Makefile
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=libcap
|
|
PKG_VERSION:=2.51
|
|
PKG_RELEASE:=$(AUTORELEASE)
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
|
PKG_SOURCE_URL:=@KERNEL/linux/libs/security/linux-privs/libcap2
|
|
PKG_HASH:=6609f3ab7aebcc8f9277f53a577c657d9f3056d1352ea623da7fd7c0f00890f9
|
|
|
|
PKG_MAINTAINER:=Paul Wassi <p.wassi@gmx.at>
|
|
PKG_LICENSE:=GPL-2.0-only
|
|
PKG_LICENSE_FILES:=License
|
|
|
|
PKG_INSTALL:=1
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
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/description/Default
|
|
Linux capabilities
|
|
endef
|
|
|
|
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"
|
|
help
|
|
Set the capsh shell.
|
|
default "/bin/sh"
|
|
endif
|
|
endef
|
|
|
|
MAKE_FLAGS += \
|
|
BUILD_CC="$(CC)" \
|
|
BUILD_CFLAGS="$(FPIC) -I$(PKG_BUILD_DIR)/libcap/include" \
|
|
CFLAGS="$(TARGET_CFLAGS)" \
|
|
LD="$(TARGET_CC) -Wl,-x -shared" \
|
|
LDFLAGS="$(TARGET_LDFLAGS)" \
|
|
INDENT="| true" \
|
|
GOLANG="no" \
|
|
PAM_CAP="no" \
|
|
RAISE_SETFCAP="no" \
|
|
DYNAMIC="yes" \
|
|
lib="lib"
|
|
|
|
ifneq ($(CONFIG_PACKAGE_libcap-bin-capsh-shell),)
|
|
TARGET_CFLAGS += -DSHELL='\"$(CONFIG_PACKAGE_libcap-bin-capsh-shell)\"'
|
|
endif
|
|
|
|
TARGET_CFLAGS += $(if $(CONFIG_USE_MUSL),-Dpthread_yield=sched_yield)
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include/sys
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/sys/*.h $(1)/usr/include/sys/
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/lib/libcap.{so*,a} $(1)/usr/lib/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/lib/libpsx.a $(1)/usr/lib/
|
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/lib/pkgconfig/libcap.pc $(1)/usr/lib/pkgconfig/
|
|
$(SED) 's,exec_prefix=,exec_prefix=/usr,g' $(1)/usr/lib/pkgconfig/libcap.pc
|
|
$(SED) 's,/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libcap.pc
|
|
$(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libcap.pc
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/lib/pkgconfig/libpsx.pc $(1)/usr/lib/pkgconfig/
|
|
$(SED) 's,exec_prefix=,exec_prefix=/usr,g' $(1)/usr/lib/pkgconfig/libpsx.pc
|
|
$(SED) 's,/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libpsx.pc
|
|
$(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libpsx.pc
|
|
endef
|
|
|
|
define Package/libcap/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/lib/libcap.so* $(1)/usr/lib/
|
|
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/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libcap))
|
|
$(eval $(call BuildPackage,libcap-bin))
|