Skip to contentSkip to conversation

libgcrypt: provide libgcrypt-config wrapper around pkg-config

PATCH In review Jussi Laako 3 participants 3 messages Sep 15, 2017

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 libgcrypt: provide libgcrypt-config wrapper around pkg-config

This patch adds a libgcrypt-config wrapper for pkg-config support in order to avoid patching all upstream packages using libgcrypt, while otherwise keeping pkg-config functionality.

Also updates libgcrypt version from 1.8.0 to 1.8.1.

---
 .../libgcrypt/{libgcrypt_1.8.0.bb => libgcrypt_1.8.1.bb}    | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)
 rename meta/recipes-support/libgcrypt/{libgcrypt_1.8.0.bb => libgcrypt_1.8.1.bb} (81%)
meta/recipes-support/libgcrypt/libgcrypt_1.8.1.bb renamed from meta/recipes-support/libgcrypt/libgcrypt_1.8.0.bb +6 -7
similarity index 81%
rename from meta/recipes-support/libgcrypt/libgcrypt_1.8.0.bb
rename to meta/recipes-support/libgcrypt/libgcrypt_1.8.1.bb
index 1797d9584d..529882d8a4 100644
@@ -15,18 +15,17 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
 DEPENDS = "libgpg-error"
 
 UPSTREAM_CHECK_URI = "https://gnupg.org/download/index.html"
-SRC_URI = "${GNUPG_MIRROR}/libgcrypt/libgcrypt-${PV}.tar.gz \
+SRC_URI = "${GNUPG_MIRROR}/libgcrypt/libgcrypt-${PV}.tar.bz2 \
            file://0001-Add-and-use-pkg-config-for-libgcrypt-instead-of-conf.patch \
            file://0003-tests-bench-slope.c-workaround-ICE-failure-on-mips-w.patch \
            file://0002-libgcrypt-fix-building-error-with-O2-in-sysroot-path.patch \
            file://0004-tests-Makefile.am-fix-undefined-reference-to-pthread.patch \
+           file://libgcrypt-config-wrapper.patch \
 "
-SRC_URI[md5sum] = "110ce4352f9ea6f560bdc6c5644ae93c"
-SRC_URI[sha256sum] = "f6e470b7f2d3a703e8747f05a8c19d9e10e26ebf2d5f3d71ff75a40f504e12ee"
+SRC_URI[md5sum] = "b21817f9d850064d2177285f1073ec55"
+SRC_URI[sha256sum] = "7a2875f8b1ae0301732e878c0cca2c9664ff09ef71408f085c50e332656a78b3"
 
-BINCONFIG = "${bindir}/libgcrypt-config"
-
-inherit autotools texinfo binconfig-disabled pkgconfig
+inherit autotools texinfo pkgconfig binconfig
 
 EXTRA_OECONF = "--disable-asm"
 EXTRA_OEMAKE_class-target = "LIBTOOLFLAGS='--tag=CC'"
@@ -47,7 +46,7 @@ do_install_append() {
 
 PACKAGES =+ "dumpsexp-dev"
 
-FILES_${PN}-dev += "${bindir}/hmac256"
+FILES_${PN}-dev += "${bindir}/hmac256 ${bindir}/libgcrypt-config"
 FILES_dumpsexp-dev += "${bindir}/dumpsexp"
 
 BBCLASSEXTEND = "native nativesdk"
Signature · 1 line
2.11.0
#1 lore raw
Quoted 2 lines · Jussi Laako

rename from meta/recipes-support/libgcrypt/libgcrypt_1.8.0.bb rename to meta/recipes-support/libgcrypt/libgcrypt_1.8.1.bb

The version update and the -config stuff should be two separate patches.

Quoted 4 lines

index 1797d9584d..529882d8a4 100644

meta/recipes-support/libgcrypt/libgcrypt_1.8.1.bb LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ · line 23

Quoted 10 lines
meta/recipes-support/libgcrypt/libgcrypt_1.8.1.bb renamed from meta/recipes-support/libgcrypt/libgcrypt_1.8.0.bb +2 -1
@@ -15,18 +15,17 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
  DEPENDS = "libgpg-error"
 
  UPSTREAM_CHECK_URI = "https://gnupg.org/download/index.html"
-SRC_URI = "${GNUPG_MIRROR}/libgcrypt/libgcrypt-${PV}.tar.gz \
+SRC_URI = "${GNUPG_MIRROR}/libgcrypt/libgcrypt-${PV}.tar.bz2 \
             file://0001-Add-and-use-pkg-config-for-libgcrypt-instead-of-conf.patch \
             file://0003-tests-bench-slope.c-workaround-ICE-failure-on-mips-w.patch \
             file://0002-libgcrypt-fix-building-error-with-O2-in-sysroot-path.patch \
             file://0004-tests-Makefile.am-fix-undefined-reference-to-pthread.patch \
+           file://libgcrypt-config-wrapper.patch \

You forgot to git add the patch :)

Alex

#2 lore raw
In reply to Jussi Laako
Quoted 3 lines · Jussi Laako
 .../libgcrypt/{libgcrypt_1.8.0.bb => libgcrypt_1.8.1.bb}    | 13

++++++-------

oe-core is feature frozen, so if you can split this patch into the config change and then the upgrade we can consider the config for 2.4, leaving the upgrade for when master opens.

Quoted 1 line

+ file://libgcrypt-config-wrapper.patch \

You forgot to add this file to the git commit.

-FILES_${PN}-dev += "${bindir}/hmac256"

Quoted 2 lines

+FILES_${PN}-dev += "${bindir}/hmac256 ${bindir}/libgcrypt-config"

binconfig class does this for you.

Ross