From: Daniel P. Berrangé Date: Fri, 31 Oct 2025 14:10:50 +0000 (+0000) Subject: crypto: bump min libgcrypt to 1.9.4 X-Git-Tag: v10.2.0-rc1~24^2~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8afd894781a781133ecb418506cce5c5a3c7581e;p=thirdparty%2Fqemu.git crypto: bump min libgcrypt to 1.9.4 Per repology, current shipping versions are: RHEL-9: 1.10.0 Debian 13: 1.11.0 openSUSE Leap 15: 1.10.3 Ubuntu LTS 22.04: 1.9.4 FreeBSD: 1.11.2 Fedora 42: 1.11.1 OpenBSD: 1.11.2 macOS HomeBrew: 1.11.2 Ubuntu 22.04 is our oldest constraint at this time. Reviewed-by: Marc-André Lureau Signed-off-by: Daniel P. Berrangé --- diff --git a/meson.build b/meson.build index b67e14f630..ab1ff373e6 100644 --- a/meson.build +++ b/meson.build @@ -1854,7 +1854,7 @@ endif if not gnutls.found() if (not get_option('gcrypt').auto() or have_system) and not get_option('nettle').enabled() - gcrypt = dependency('libgcrypt', version: '>=1.8', + gcrypt = dependency('libgcrypt', version: '>=1.9.4', required: get_option('gcrypt')) # Debian has removed -lgpg-error from libgcrypt-config # as it "spreads unnecessary dependencies" which in @@ -1866,27 +1866,7 @@ if not gnutls.found() version: gcrypt.version()) endif crypto_sm4 = gcrypt - # SM4 ALG is available in libgcrypt >= 1.9 - if gcrypt.found() and not cc.links(''' - #include - int main(void) { - gcry_cipher_hd_t handler; - gcry_cipher_open(&handler, GCRY_CIPHER_SM4, GCRY_CIPHER_MODE_ECB, 0); - return 0; - }''', dependencies: gcrypt) - crypto_sm4 = not_found - endif crypto_sm3 = gcrypt - # SM3 ALG is available in libgcrypt >= 1.9 - if gcrypt.found() and not cc.links(''' - #include - int main(void) { - gcry_md_hd_t handler; - gcry_md_open(&handler, GCRY_MD_SM3, 0); - return 0; - }''', dependencies: gcrypt) - crypto_sm3 = not_found - endif endif if (not get_option('nettle').auto() or have_system) and not gcrypt.found() nettle = dependency('nettle', version: '>=3.4',