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