1- TESTS = test_hash test_long_hash test_shake test_aescbc test_aescfb8 test_aesgcm test_aesccm test_aesxts test_hmac test_cmac test_gmac test_rnd test_rnd_fork test_tls_prf test_hkdf test_pbkdf2 test_ecdsa_sign_and_verify test_ecdh_encrypt_and_decrypt test_eddsa_sign_and_verify test_rsa_sign_and_verify test_rsa_encrypt_and_decrypt test_dh_encrypt_and_decrypt test_pk_import_export test_long_hash test_fips test_aessiv
1+ TESTS = test_hash test_shake test_aescbc test_aescfb8 test_aesgcm test_aesccm test_aesxts test_hmac test_cmac test_gmac test_rnd test_rnd_fork test_tls_prf test_hkdf test_pbkdf2 test_ecdsa_sign_and_verify test_ecdh_encrypt_and_decrypt test_eddsa_sign_and_verify test_rsa_sign_and_verify test_rsa_encrypt_and_decrypt test_dh_encrypt_and_decrypt test_pk_import_export test_long_hash test_fips test_aessiv
22
33PKGCONF ?= pkg-config
44UNAME_S := $(shell uname -s)
@@ -7,12 +7,27 @@ UNAME_S := $(shell uname -s)
77GNUTLS_PREFIX := $(if $(GNUTLS_INSTALL ) ,$(GNUTLS_INSTALL ) ,/opt/gnutls)
88PROVIDER_PATH := $(if $(PROVIDER_PATH ) ,$(PROVIDER_PATH ) ,/opt/wolfssl-gnutls-wrapper)
99
10- # Use a *scoped* pkg-config for GnuTLS only (no global fallback).
11- # PKG_CONFIG_LIBDIR overrides default search dirs so we don't touch system /usr.
12- GNUTLS_PKGCONF := PKG_CONFIG_LIBDIR=$(GNUTLS_PREFIX ) /lib/pkgconfig $(PKGCONF )
13-
14- # Detect pkg-config availability of gnutls (ONLY under GNUTLS_PREFIX)
15- HAVE_PC_GNUTLS := $(shell $(GNUTLS_PKGCONF ) --exists gnutls && echo yes || echo no)
10+ # Auto-detect GnuTLS location:
11+ # 1. If GNUTLS_INSTALL is set, use scoped pkg-config lookup
12+ # 2. If not set, first try system pkg-config (for Debian packages installed to /usr)
13+ # 3. Otherwise fall back to /opt/gnutls
14+ ifdef GNUTLS_INSTALL
15+ # Use scoped pkg-config for the specified prefix
16+ GNUTLS_PKGCONF := PKG_CONFIG_LIBDIR=$(GNUTLS_PREFIX ) /lib/pkgconfig $(PKGCONF )
17+ HAVE_PC_GNUTLS := $(shell $(GNUTLS_PKGCONF ) --exists gnutls && echo yes || echo no)
18+ else
19+ # Try system pkg-config first (no PKG_CONFIG_LIBDIR restriction)
20+ HAVE_PC_GNUTLS := $(shell $(PKGCONF ) --exists gnutls && echo yes || echo no)
21+ ifeq ($(HAVE_PC_GNUTLS),yes)
22+ # Found via system pkg-config, update GNUTLS_PREFIX to match
23+ GNUTLS_PREFIX := $(shell $(PKGCONF ) --variable=prefix gnutls)
24+ GNUTLS_PKGCONF := $(PKGCONF )
25+ else
26+ # Fall back to /opt/gnutls
27+ GNUTLS_PKGCONF := PKG_CONFIG_LIBDIR=$(GNUTLS_PREFIX ) /lib/pkgconfig $(PKGCONF )
28+ HAVE_PC_GNUTLS := $(shell $(GNUTLS_PKGCONF ) --exists gnutls && echo yes || echo no)
29+ endif
30+ endif
1631
1732ifeq ($(HAVE_PC_GNUTLS ) ,yes)
1833 GNUTLS_CFLAGS := $(shell $(GNUTLS_PKGCONF ) --cflags gnutls)
0 commit comments