]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
build: fix LIBCRYPTO_SONAME value with config cache
authorGrisha Levit <grishalevit@gmail.com>
Fri, 7 Feb 2025 01:56:46 +0000 (20:56 -0500)
committerPádraig Brady <P@draigBrady.com>
Wed, 26 Feb 2025 15:53:36 +0000 (15:53 +0000)
* configure.ac (LIBCRYPTO_SONAME): Store library name in cache so we
do not end up with an empty value for it when a cache file is used.
The configure variable name is changed from utils_cv_dlopen_libcrypto
to utils_cv_libcrypto_soname.

configure.ac

index 661398702d6c91208ee32d755f2bf9fa57dbfb46..775c4cc7feaf51a22af2b200a3b4d636a492802e 100644 (file)
@@ -366,8 +366,8 @@ AS_CASE([$LIB_CRYPTO],
     [# Check for dlopen and libcrypto dynamic linking in one program,
      # as there's little point to checking them separately.
      AC_CACHE_CHECK([for dlopen and whether libcrypto is linked dynamically],
-       [utils_cv_dlopen_libcrypto],
-       [utils_cv_dlopen_libcrypto=no
+       [utils_cv_libcrypto_soname],
+       [utils_cv_libcrypto_soname=no
         saved_LIBS=$LIBS
         LIBS="$LIBS $LIB_DL $LIB_CRYPTO"
         AC_LINK_IFELSE(
@@ -385,14 +385,14 @@ AS_CASE([$LIB_CRYPTO],
                               sed -n 's/.*\(libcrypto\.so\.[[.0-9]]*\).*/\1/p'`"
            AS_CASE([$LIBCRYPTO_SONAME],
              [*libcrypto*],
-               [utils_cv_dlopen_libcrypto=yes])])
+               [utils_cv_libcrypto_soname=$LIBCRYPTO_SONAME])])
         LIBS=$saved_LIBS])
-     AS_CASE([$utils_cv_dlopen_libcrypto],
-       [yes],
+     AS_CASE([$utils_cv_libcrypto_soname],
+       [*libcrypto*],
          [AC_DEFINE([DLOPEN_LIBCRYPTO], [1],
                     [Define to 1 if dlopen exists and libcrypto is
                      linked dynamically.])
-          AC_DEFINE_UNQUOTED([LIBCRYPTO_SONAME], ["$LIBCRYPTO_SONAME"],
+          AC_DEFINE_UNQUOTED([LIBCRYPTO_SONAME], ["$utils_cv_libcrypto_soname"],
                              [versioned libcrypto])
          ])])