Author: brane
Date: Wed Aug  6 02:30:01 2025
New Revision: 1927624

Log:
Follow up to r1908543: The prefix-based search for Serf was broken with
this change. This was probably hidden by the successful pkg-config-based
search on most platforms.

* build/ac-macros/serf.m4
  (SVN_SERF_PREFIX_CONFIG): Fix the AC_COMPILE_IFELSE for the Serf version
   by merging the first two arguments into one AC_LANG_SOURCE. While there,
   add some configure-time messaging and print the actual version, similarly
   to what the pkg-config search does.

Modified:
   subversion/trunk/build/ac-macros/serf.m4

Modified: subversion/trunk/build/ac-macros/serf.m4
==============================================================================
--- subversion/trunk/build/ac-macros/serf.m4    Tue Aug  5 20:10:02 2025        
(r1927623)
+++ subversion/trunk/build/ac-macros/serf.m4    Wed Aug  6 02:30:01 2025        
(r1927624)
@@ -108,16 +108,29 @@ AC_DEFUN(SVN_SERF_PREFIX_CONFIG,
       save_ldflags="$LDFLAGS"
       LDFLAGS="$LDFLAGS `SVN_REMOVE_STANDARD_LIB_DIRS(-L$serf_prefix/lib)`"
       AC_CHECK_LIB($serf_major, serf_context_create,[
+        AC_MSG_CHECKING([serf library version])
+        serf_h="$serf_prefix/include/$serf_major/serf.h"
+        serf_M=`$SED -n '/define *SERF_MAJOR_VERSION/p' "$serf_h" | $SED 
's/[[^0-9]]*//'`
+        serf_m=`$SED -n '/define *SERF_MINOR_VERSION/p' "$serf_h" | $SED 
's/[[^0-9]]*//'`
+        serf_p=`$SED -n '/define *SERF_PATCH_VERSION/p' "$serf_h" | $SED 
's/[[^0-9]]*//'`
+        SERF_VERSION=$serf_M.$serf_m.$serf_p
+        AC_MSG_RESULT([$SERF_VERSION])
+        AC_MSG_CHECKING([serf version is suitable])
         AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
 #include <stdlib.h>
 #include "serf.h"
-]])],[
 #if ! SERF_VERSION_AT_LEAST($serf_check_major, $serf_check_minor, 
$serf_check_patch)
 #error Serf version too old: need $serf_check_version
 #endif
-], [serf_found=yes], [AC_MSG_WARN([Serf version too old: need 
$serf_check_version])
-      serf_found=no])], ,
-    $SVN_APRUTIL_LIBS $SVN_APR_LIBS -lz)
+]])],[
+AC_MSG_RESULT([yes])
+serf_found=yes
+],[
+AC_MSG_RESULT([no])
+AC_MSG_WARN([Serf version too old: need $serf_check_version])
+serf_found=no
+])], ,
+    $SVN_APRUTIL_LIBS $SVN_APR_LIBS)
     LDFLAGS="$save_ldflags"])
     CPPFLAGS="$save_cppflags"
     test $serf_found = yes && break

Reply via email to