ports/core (3.5): libcap: fix pkg-config files
commit 6e6156dbea3f431833ff878bbeed57608e36d274 Author: Juergen Daubert <jue@jue.li> Date: Thu Jan 2 17:08:31 2020 +0100 libcap: fix pkg-config files diff --git a/libcap/.footprint b/libcap/.footprint index 9fa39107..fbff6ea0 100644 --- a/libcap/.footprint +++ b/libcap/.footprint @@ -19,6 +19,7 @@ drwxr-xr-x root/root usr/lib/ lrwxrwxrwx root/root usr/lib/libcap.so -> ../../lib/libcap.so.2.29 drwxr-xr-x root/root usr/lib/pkgconfig/ -rw-r--r-- root/root usr/lib/pkgconfig/libcap.pc +-rw-r--r-- root/root usr/lib/pkgconfig/libpsx.pc drwxr-xr-x root/root usr/share/ drwxr-xr-x root/root usr/share/man/ drwxr-xr-x root/root usr/share/man/man1/ diff --git a/libcap/.signature b/libcap/.signature index aab49c28..f20d1112 100644 --- a/libcap/.signature +++ b/libcap/.signature @@ -1,5 +1,6 @@ untrusted comment: verify with /etc/ports/core.pub -RWRJc1FUaeVeqo6PZUSwHBoKvgHmMItqCb3t+kCeSaKafRjb4P+JXg1pY+kwfz+p5nrvQhrgPIHRueX1spi6tDwzM3NsP+W1/QQ= -SHA256 (Pkgfile) = 885eb9b9b3f2ac138fba3676f9b1c27d46d890efef4ebb723d66fd0261da31b0 -SHA256 (.footprint) = a4ceb1b3989805702668f9a8701f250507d1d989873ef6e551e03e68ccf78ead +RWRJc1FUaeVeqjBUHgTEKedjZshhnwNSOaxAYgQQEvnWKBDZbLuMJBBXu6bTZpaKf/E3C36wjz/TIyDCwqmBi1QIVANFb9Qqeg4= +SHA256 (Pkgfile) = 93d8d0817562261582dacd34fc4e7b2863525e678e0ef614411e0385e5cc3c8e +SHA256 (.footprint) = b3adda1066793020d872c92cd2bf69122903dc0e0eba916893effb98a1d622e0 SHA256 (libcap-2.29.tar.xz) = 6c83352c316c40d1d4c8ad704e13dc36840ff05eccc36050aa18e42e7f2aa7f8 +SHA256 (libcap-2.29-libpsx_pkgconfig.patch) = b4b20c4b8b24a2d99347685d77f8b492d9efbac793b6c6ff589cc4b50d261725 diff --git a/libcap/Pkgfile b/libcap/Pkgfile index 44416da1..8c541017 100644 --- a/libcap/Pkgfile +++ b/libcap/Pkgfile @@ -5,12 +5,14 @@ name=libcap version=2.29 -release=1 -source=(https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$name-$ve...) +release=2 +source=(https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$name-$ve... + libcap-2.29-libpsx_pkgconfig.patch) build () { cd $name-$version + patch -p1 -i $SRC/libcap-2.29-libpsx_pkgconfig.patch sed -i "/^CFLAGS/s/-O2/$CFLAGS/" Make.Rules make GOLANG=no RAISE_SETFCAP=no DESTDIR=$PKG install diff --git a/libcap/libcap-2.29-libpsx_pkgconfig.patch b/libcap/libcap-2.29-libpsx_pkgconfig.patch new file mode 100644 index 00000000..413b2790 --- /dev/null +++ b/libcap/libcap-2.29-libpsx_pkgconfig.patch @@ -0,0 +1,88 @@ +From e13e5b24fb98dc3ec2f76bc51ed0d714460e75d8 Mon Sep 17 00:00:00 2001 +From: Lars Wendler <polynomial-c@gentoo.org> +Date: Sat, 28 Dec 2019 18:48:35 +0100 +Subject: [PATCH] USe separate libpsx.pc file instead of libcap.pc + +pkgconfig fails to parse current libcap.pc file but pkgconf succeeds + +Gentoo-bug: https://bugs.gentoo.org/703932 +--- + libcap/Makefile | 12 +++++++++++- + libcap/libcap.pc.in | 7 ------- + libcap/libpsx.pc.in | 12 ++++++++++++ + 3 files changed, 23 insertions(+), 8 deletions(-) + create mode 100644 libcap/libpsx.pc.in + +diff --git a/libcap/Makefile b/libcap/Makefile +index 949cfad..5795458 100644 +--- a/libcap/Makefile ++++ b/libcap/Makefile +@@ -22,7 +22,7 @@ MAJLIBNAME=$(LIBNAME).$(VERSION) + MINLIBNAME=$(MAJLIBNAME).$(MINOR) + GPERF_OUTPUT = _caps_output.gperf + +-all: $(MINLIBNAME) $(STACAPLIBNAME) libcap.pc $(STAPSXLIBNAME) ++all: $(MINLIBNAME) $(STACAPLIBNAME) libcap.pc libpsx.pc $(STAPSXLIBNAME) + + ifeq ($(BUILD_GPERF),yes) + USE_GPERF_OUTPUT = $(GPERF_OUTPUT) +@@ -38,6 +38,15 @@ libcap.pc: libcap.pc.in + -e 's,@deps@,$(DEPS),' \ + $< >$@ + ++libpsx.pc: libpsx.pc.in ++ sed -e 's,@prefix@,$(prefix),' \ ++ -e 's,@exec_prefix@,$(exec_prefix),' \ ++ -e 's,@libdir@,$(LIBDIR),' \ ++ -e 's,@includedir@,$(inc_prefix)/include,' \ ++ -e 's,@VERSION@,$(VERSION).$(MINOR),' \ ++ -e 's,@deps@,$(DEPS),' \ ++ $< >$@ ++ + _makenames: _makenames.c cap_names.list.h + $(BUILD_CC) $(BUILD_CFLAGS) $< -o $@ + +@@ -86,6 +95,7 @@ ifeq ($(FAKEROOT),) + endif + mkdir -p -m 0755 $(FAKEROOT)$(PKGCONFIGDIR) + install -m 0644 libcap.pc $(FAKEROOT)$(PKGCONFIGDIR)/libcap.pc ++ install -m 0644 libpsx.pc $(FAKEROOT)$(PKGCONFIGDIR)/libpsx.pc + ifeq ($(GOLANG),yes) + mkdir -p -m 0755 $(FAKEROOT)$(GOPKGDIR)/libcap/cap + install -m 0644 src/libcap/cap/* $(FAKEROOT)$(GOPKGDIR)/libcap/cap/ +diff --git a/libcap/libcap.pc.in b/libcap/libcap.pc.in +index 3d6b273..69cd231 100644 +--- a/libcap/libcap.pc.in ++++ b/libcap/libcap.pc.in +@@ -9,10 +9,3 @@ Version: @VERSION@ + Libs: -L${libdir} -lcap + Libs.private: @deps@ + Cflags: -I${includedir} +- +-Name: libpsx +-Description: libpsx - linux posix syscall API for pthreads +-Version: @VERSION@ +-Libs: -L${libdir} -lpsx -lpthread -Wl,-wrap,pthread_create +-Libs.private: @deps@ +-Cflags: -I${includedir} +diff --git a/libcap/libpsx.pc.in b/libcap/libpsx.pc.in +new file mode 100644 +index 0000000..8677a86 +--- /dev/null ++++ b/libcap/libpsx.pc.in +@@ -0,0 +1,12 @@ ++prefix=@prefix@ ++exec_prefix=@exec_prefix@ ++libdir=@libdir@ ++includedir=@includedir@ ++ ++Name: libpsx ++Description: libpsx - linux posix syscall API for pthreads ++Version: @VERSION@ ++Libs: -L${libdir} -lpsx -lpthread -Wl,-wrap,pthread_create ++Libs.private: @deps@ ++Cflags: -I${includedir} ++Requires: libcap +-- +2.24.1 +
participants (1)
-
crux@crux.nu