libgpg-error: copy gpg-error.pc to staging directory
authorW. Michael Petullo <mike@flyn.org>
Fri, 18 Nov 2022 02:40:35 +0000 (20:40 -0600)
committerJosef Schlehofer <pepe.schlehofer@gmail.com>
Sat, 3 Dec 2022 11:54:14 +0000 (12:54 +0100)
Packages like libassuan and libksba would not compile after updating
libgpg-error to 1.46. This was because gpg-error.m4 (and thus the affected
packages' configure scripts) relies on gpgrt-config, which in turn needs
access to gpg-error.pc. This modifies the libgpg-error build process to
copy gpg-error.pc to OpenWrt's staging directory, so that it is available
for subsequent dependent package builds.

Fixes: https://github.com/openwrt/packages/issues/19880
Signed-off-by: W. Michael Petullo <mike@flyn.org>
(cherry picked from commit a93e0269a10cbca0679ae390d6b89aedbb2435e6)

libs/libgpg-error/Makefile

index 1db835715ea752eabf0bd2d76ba2ca44f224d9c8..c9a52b3d6862815cbc68677a8aee974f01198063 100644 (file)
@@ -90,6 +90,11 @@ define Build/InstallDev
        $(INSTALL_DATA) \
                $(PKG_INSTALL_DIR)/usr/share/aclocal/gpgrt.m4 \
                $(1)/usr/share/aclocal/
+
+       $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+       $(CP) \
+               $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/gpg-error.pc \
+               $(1)/usr/lib/pkgconfig
 endef
 
 define Package/libgpg-error/install