Alfred von Campe wrote on Tue, 06 Jun 2017 13:36 -0400:
> On Jun 5, 2017, at 17:08, Daniel Shahaf wrote:
> 
> > What you need to run is:
> > 
> > ./autogen.sh && ./configure && make svn-mergeinfo-normalizer
> > 
> > You do need APR libraries for that.  (Install the 'apr-dev' package.)
> 
> It took a while to get all dependencies sorted out on CentOS 6 (BTW, it’s
> apr-devel on Red Hat/CentOS), but I finally was able to run the configure
> and make.  But now I am encountering the following issue at run time:
> 
>   $ svn-mergeinfo-normalizer --help
>   svn: E200019: Version mismatch in 'svn_gnome_keyring' (expecting equality): 
> found 1.9.4, expected 1.10.0-dev
> 
> I really don’t want/need to get everything on this system up to version
> 1.10; is there a way around this?

The runtime linker finds libsvn_gnome_keyring.so in /usr/lib, rather
than the one in the build tree.

Your options include:

- Link statically.  (--enable-all-static to configure)

- Set LD_LIBRARY_PATH as in my 'manual' example.  (If running from the
  build tree, I think you'll need to point it to subversion/libsvn_*/.libs/;
  if running from an installed tree, point it to ${prefix}/lib.)

- Run the executable as 'libtool --mode=execute ./svn-mergeinfo-normalizer'.
  (There'll be a 'libtool' script in the root of the build tree.)

- Pass --prefix to configure, then run 'make install-tools', and run the
  binary from ${prefix}/bin/svn-tools/ rather than from the build tree.

- (included for completeness) Temporarily move /usr/lib/libsvn*.so out
  of the way while testing.

Daniel

Reply via email to