Hiran CHAUDHURI wrote on Mon, 14 Aug 2017 14:25 +0000:
> I am building subversion from source but always see the output files depend
> on the system-supplied zlib which is way older than the one I want to use.

I gather you build 1.9.5.

> What I did was this:
> 
> ./configure --with-apr=$PREFIX/apr --with-apr-util=$PREFIX /apr-util
> --with-sqlite=$PREFIX /sqlite
> 
> which gives me the error message that subversion requires zlib. So far so
> good.

This implies that configure doesn't find zlib in the default paths.
That's odd, given that later you indicate that libz was found in
/lib64, which probably _is_ one of the default paths.

Are there any clues in configure's output from this run?

> Then I do
> 
> ./configure --with-apr=$PREFIX/apr --with-apr-util=$PREFIX/apr-util
> --with-sqlite=$PREFIX/sqlite --with-zlib=$PREFIX/zlib
> 
> which terminates with exit code 0. The messages on stdout look ok, but when I
> do make and make install, the created libraries will depend on the
> system-supplied zlib instead of the one I specified to use. Further, in
> config.log I can see these lines:
> 
> ...  $ ./configure --with-apr=$PREFIX/apr --with-apr-util=$PREFIX/apr-util
> --with-sqlite=$PREFIX/sqlite --with-zlib=$PREFIX/zlib ...  So this is
> confusing for me. While the parameter I passed was recognized and the
> different checks on zlib were successful, the overall result is
> --with-system-zlib?
> 
> After make and make install, when I check the compiled libraries I get this
> output:
> 
> ldd libsvn_client-1.so ...  libz.so.1 => /lib64/libz.so.1
> (0x00007fc978e9f000) ...
> 
> This shows me that the system zlib library is indeed referenced. How would I
> compile subversion with zlib in a nonstandard location?

Possibly apr or serf bring in another copy of zlib than the one you intended.
What's the output of «grep "^SVN_.*LIBS =" Makefile»?

Can you show the linker invocation of libsvn_client?

Reply via email to