On 19. 6. 25 16:00, Branko Čibej wrote:
On 19. 6. 25 14:48, Graham Leggett via dev wrote:
Hi all,

Trying a routine build of subversion-trunk on EL9, and have added the --with-serf=yes option expecting it to find the /usr/lib64/pkgconfig/serf.pc
file.

No luck:

[minfrin@rocky9 subversion-trunk]$ ./configure --with-serf=yes

configure: Configuring Subversion 1.15.0

[snip]

configure: serf library configuration via pkg-config

checking for serf-2 library... no

checking for serf-1 library... no

checking was serf enabled... no


An appropriate version of serf could not be found, so libsvn_ra_serf

will not be built.  If you want to build libsvn_ra_serf, please

install serf 1.3.4 or newer.


configure: error: Serf was explicitly enabled but an appropriate version was not found.


This appears to have been broken for quite some time: https://stackoverflow.com/questions/68725757/how-to-properly-configure-serf-during-subversion-compilation

This quick hack seems to fix it, can anyone confirm this is correct?

Index: build/ac-macros/serf.m4

===================================================================

--- build/ac-macros/serf.m4(revision 1926483)

+++ build/ac-macros/serf.m4(working copy)

@@ -140,7 +140,7 @@

 [

AC_MSG_NOTICE([serf library configuration via pkg-config])

if test -n "$PKG_CONFIG"; then

- for serf_major in serf-2 serf-1; do

+ for serf_major in serf-2 serf-1 serf; do

  AC_MSG_CHECKING([for $serf_major library])

  if test -n "$serf_prefix" ; then

    dnl User provided a prefix so we try to find the pc file under



No, it's not. Whoever installed serf.pc instead of serf-1.pc should be summarily shot. Throwing away version discriminators is the root of all evil (along with all the other roots of all evil).

Serf itself installs serf-1.pc since forever (and serf-2.pc from trunk.

FWIW: I build trunk Subversion with an installed Serf (either serf-2 built from trunk, or serf-1 from the 1.4.x or 1.3.x branch) and have no problems. Serf's 'make install' works the way it's expected to.

-- Brane

Reply via email to