Files
packages/libs/libcap-ng/Makefile
Cedric CHEDALEUX 9d334da77e libcap-ng: add host build
This patch adds the necessary host build infrastructure for libcap-ng.

While OpenWrt doesn't strictly need this right now, merging this change
prevents downstream projects (like prplOS) from having to fork the package
just to build their host tools, thus keeping the code bases closer.

Signed-off-by: Cedric CHEDALEUX <cedric.chedaleux@orange.com>
2025-11-11 16:27:09 +01:00

103 lines
2.5 KiB
Makefile

#
# Copyright (C) 2020 Lucian Cristian
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=libcap-ng
PKG_VERSION:=0.8.4
PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://people.redhat.com/sgrubb/libcap-ng
PKG_HASH:=68581d3b38e7553cb6f6ddf7813b1fc99e52856f21421f7b477ce5abd2605a8a
PKG_MAINTAINER:=Lucian CRISTIAN <lucian.cristian@gmail.com>
PKG_LICENSE:=GPL-2.0-or-later LGPL-2.1-or-later
PKG_LICENSE_FILES:=License
PKG_CPE_ID:=cpe:/a:libcap-ng_project:libcap-ng
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
PKG_FIXUP:=autoreconf
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/host-build.mk
define Package/libcap-ng/Default
TITLE:=POSIX capabilities library
SECTION:=libs
CATEGORY:=Libraries
URL:=https://people.redhat.com/sgrubb/libcap-ng/index.html
endef
define Package/libcap-ng/description/Default
POSIX capabilities library
endef
define Package/libcap-ng
$(call Package/libcap-ng/Default)
TITLE += library
endef
define Package/libcap-ng-bin
$(call Package/libcap-ng/Default)
TITLE += binaries
DEPENDS += libcap-ng
endef
define Package/libcap-ng-bin/description
$(call Package/libcap-ng/description/Default)
.
This package contains the libcap-ng utilities.
endef
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed $(FPIC)
CONFIGURE_VARS += \
ac_cv_prog_swig_found=no
CONFIGURE_ARGS += \
--prefix=/usr \
--without-python \
--without-python3
HOST_CONFIGURE_VARS += \
ac_cv_prog_swig_found=no
HOST_CONFIGURE_ARGS += \
--without-python \
--without-python3
HOST_PKG_BUILD_FLAGS:=lto
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
$(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libcap-ng.{so*,a} $(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libcap-ng.pc $(1)/usr/lib/pkgconfig/
$(INSTALL_DIR) $(1)/usr/share/aclocal
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/aclocal/cap-ng.m4\
$(1)/usr/share/aclocal
endef
define Package/libcap-ng/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libcap-ng.so* $(1)/usr/lib/
endef
define Package/libcap-ng-bin/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/sbin/
endef
$(eval $(call BuildPackage,libcap-ng))
$(eval $(call BuildPackage,libcap-ng-bin))
$(eval $(call HostBuild))