On Mon, Mar 1, 2021 at 6:36 PM Zube <z...@stat.colostate.edu> wrote: > > Trying to build 1.10.7 on CentOS 7 and failing. 1.10.6 builds fine. > > /usr/bin/ld: cannot find libsvn_fs_x-1.so.0: No such file or directory > collect2: error: ld returned 1 exit status > make: *** [build-outputs.mk:478: subversion/libsvn_fs_x/libsvn_fs_x-1.la] > Error 1 > > One difference between .6 and .7 is from the created (from config.log) > subversion/libsvn_fs_x/libsvn_fs_x.pc: > > 8,12c8,12 > < Version: 1.10.7 > < Requires: apr-util-1, apr-1 > < Requires.private: libsvn_delta, libsvn_subr, libsvn_fs_util > < Libs: -L${libdir} -lsvn_fs_x-1 > < Cflags: -I${includedir}/subversion-1 > --- > > Version: 1.10.6 > > Requires: apr-util-1 apr-1 > > Requires.private: libsvn_delta libsvn_subr libsvn_fs_util > > Libs: -L${libdir} -lsvn_fs_x > > Cflags: -I${includedir} > > In the .libs directory in .6, the libraries are built: > > libsvn_fs_x-1.a > libsvn_fs_x-1.la > libsvn_fs_x-1.lai > libsvn_fs_x-1.so > libsvn_fs_x-1.so.0 > libsvn_fs_x-1.so.0.0.0 > libsvn_fs_x-1.so.0.0.0T > > But they are missing from the .7 build. The .o files are in the > .libs directory, though. > > Any help is greatly appreciated.
Hello, I've traced this to r1863987 and r1863990 on trunk, which were merged to the 1.10.x branch in r1866641. Part of the change was to respect pkg-config(1)'s requirement of a comma-separated list, so you can see the commas being introduced in your diff above. Another part of the change is in build/generator/gen_make.py, which is now adding the "-1" to "-lsvn_fs_x" making it "-lsvn_fs_x-1." I don't think there is an error in these changes; rather, I think that an additional change is needed elsewhere to make the built libsvn_fs_x compliant. I haven't yet determined what/where that change should be, nor what workaround to suggest, but I wanted to reply with what I know so far. Nathan