Skip to content

use relative shlib path

Matthias Wittgen requested to merge fix_lib_path into devel

This got lost when cleaning up shlib dependencies. The shlibs should be found relative to the executables to make YARR relocatable. Backported from master

mkdir ~/test_dir
cp -r bin lib ~/test_dir

after fix

ldd bin/scanConsole
	linux-vdso.so.1 =>  (0x00007ffca79b7000)
	libYarr.so => /home/wittgen/test_dir/bin/../lib/libYarr.so (0x00007fa1aac4b000)
	libSpec.so => /home/wittgen/test_dir/bin/../lib/libSpec.so (0x00007fa1aab91000)
	libEmu.so => /home/wittgen/test_dir/bin/../lib/libEmu.so (0x00007fa1aaa86000)
	libFei4.so => /home/wittgen/test_dir/bin/../lib/libFei4.so (0x00007fa1aa957000)
	libRd53a.so => /home/wittgen/test_dir/bin/../lib/libRd53a.so (0x00007fa1aa84c000)
	libStar.so => /home/wittgen/test_dir/bin/../lib/libStar.so (0x00007fa1aa710000)
	libRd53b.so => /home/wittgen/test_dir/bin/../lib/libRd53b.so (0x00007fa1aa494000)
	libScan.so => /home/wittgen/test_dir/bin/../lib/libScan.so (0x00007fa1aa2b2000)
	libUtil.so => /home/wittgen/test_dir/bin/../lib/libUtil.so (0x00007fa1aa1a3000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa1a9f5e000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fa1a9c56000)
	libm.so.6 => /lib64/libm.so.6 (0x00007fa1a9954000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fa1a973e000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fa1a9370000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fa1aaa58000)

before

ldd bin/scanConsole
	linux-vdso.so.1 =>  (0x00007fffdcb68000)
	libYarr.so => /home/wittgen/atlas/test_build_yarr/build/lib/libYarr.so (0x00007f523f50a000)
	libSpec.so => /home/wittgen/atlas/test_build_yarr/build/lib/libSpec.so (0x00007f523f450000)
	libEmu.so => /home/wittgen/atlas/test_build_yarr/build/lib/libEmu.so (0x00007f523f345000)
	libFei4.so => /home/wittgen/atlas/test_build_yarr/build/lib/libFei4.so (0x00007f523f216000)
	libRd53a.so => /home/wittgen/atlas/test_build_yarr/build/lib/libRd53a.so (0x00007f523f10b000)
	libStar.so => /home/wittgen/atlas/test_build_yarr/build/lib/libStar.so (0x00007f523efcf000)
	libRd53b.so => /home/wittgen/atlas/test_build_yarr/build/lib/libRd53b.so (0x00007f523ed53000)
	libScan.so => /home/wittgen/atlas/test_build_yarr/build/lib/libScan.so (0x00007f523eb71000)
	libUtil.so => /home/wittgen/atlas/test_build_yarr/build/lib/libUtil.so (0x00007f523ea62000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f523e81d000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f523e515000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f523e213000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f523dffd000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f523dc2f000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f523f317000)
Edited by Matthias Wittgen

Merge request reports