[Slackbuilds-users] How to manage libs in a non default lib dir ?

nico slack at lodpp.net
Sat Apr 7 14:26:09 UTC 2018


Hello !

Bit of context first:
I try to create a slackbuild script for dublin-traceroute ( 
https://github.com/insomniacslk/dublin-traceroute ) which depends on 
libtins ( https://github.com/mfontanini/libtins )

The cmake-template for slackbuilds is doing a good job - and I got the 
package libtins/dublin-traceroute building and installing fine

Pbm:
I cannot start dublin-traceroute

:~ $ dublin-traceroute
dublin-traceroute: error while loading shared libraries: 
libdublintraceroute.so.0.1.1: cannot open shared object file: No such 
file or directory

ldd is pointing in the right direction... lib are not found (for both 
libtins/libdublintraceroute)
:~ $ ldd /usr/local/bin/dublin-traceroute
     linux-vdso.so.1 (0x00007ffc474ff000)
     libdublintraceroute.so.0.1.1 => not found <<<<<<<<<<<<<<<<<<<<<
     libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc60c887000)
     libtins.so.4.0 => not found <<<<<<<<<<<<<<<<<<<<<
     libpcap.so.1 => /usr/lib64/libpcap.so.1 (0x00007fc60c637000)
     libssl.so.1 => /lib64/libssl.so.1 (0x00007fc60c3c4000)
     libcrypto.so.1 => /lib64/libcrypto.so.1 (0x00007fc60bf65000)
     libjsoncpp.so.11 => /usr/lib64/libjsoncpp.so.11 (0x00007fc60bd30000)
     libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fc60b9b1000)
     libm.so.6 => /lib64/libm.so.6 (0x00007fc60b616000)
     libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007fc60b3ff000)
     libc.so.6 => /lib64/libc.so.6 (0x00007fc60b015000)
     /lib64/ld-linux-x86-64.so.2 (0x00007fc60caa6000)
     libnl-genl-3.so.200 => /usr/lib64/libnl-genl-3.so.200 
(0x00007fc60ae0f000)
     libnl-3.so.200 => /usr/lib64/libnl-3.so.200 (0x00007fc60abef000)
     libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007fc60a99e000)
     libdl.so.2 => /lib64/libdl.so.2 (0x00007fc60a79a000)

but they do exist in /usr/local/lib:
:~ $ ls -lastr /usr/local/lib | egrep "dublin|tins"
10212 -rwxr-xr-x  1 root root 10456832 Apr  7 13:52 libtins.so.4.0*
     0 lrwxrwxrwx  1 root root       14 Apr  7 13:53 libtins.so -> 
libtins.so.4.0*
     0 lrwxrwxrwx  1 root root       28 Apr  7 14:12 
libdublintraceroute.so -> libdublintraceroute.so.0.1.1*
   612 -rwxr-xr-x  1 root root   623688 Apr  7 14:16 
libdublintraceroute.so.0.1.1*


 From googling, main issue would be lib are looked in those pathes and 
obviously /usr/local/lib is not one of them :
  # cat /etc/ld.so.conf
/lib64
/usr/lib64
/usr/local/lib64
/usr/x86_64-slackware-linux/lib64
/usr/lib64/seamonkey

I could copy libs to a proper directory, makes symlinks or edit 
/etc/ld.so.conf .....

As I want to submit those slackbuilds once finished to slackbuilds.org, 
what could be an acceptable solution to fix the lib issues ?


Best regards,

Nico



More information about the SlackBuilds-users mailing list