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