Ok, some investigation produced this problem:
andreas@incubator:~/devel/temp$ ldd * debian-gpsmanshp.so: linux-vdso.so.1 => (0x00007fffdc4c4000) libshp.so.1 => /usr/lib/libshp.so.1 (0x00007f71febd3000) libtcl8.4.so.0 => /usr/lib/libtcl8.4.so.0 (0x00007f71fe90c000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f71fe54c000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f71fe348000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f71fe12b000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f71fde2e000) /lib64/ld-linux-x86-64.so.2 (0x00007f71ff000000) ubuntu-gpsmanshp.so: linux-gate.so.1 => (0xf77d9000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf760c000) /lib/ld-linux.so.2 (0xf77da000)
When building gpsmanshp with --no-as-needed (like in debian), the library dependencies are correct, even in Ubuntu.
Ok, some investigation produced this problem:
andreas@ incubator: ~/devel/ temp$ ldd * gpsmanshp. so: 4000) libshp. so.1 (0x00007f71febd 3000) libtcl8. 4.so.0 (0x00007f71fe90 c000) 64-linux- gnu/libc. so.6 (0x00007f71fe54 c000) 64-linux- gnu/libdl. so.2 (0x00007f71fe34 8000) 64-linux- gnu/libpthread. so.0 (0x00007f71fe12 b000) 64-linux- gnu/libm. so.6 (0x00007f71fde2 e000) ld-linux- x86-64. so.2 (0x00007f71ff00 0000) gpsmanshp. so: linux-gnu/ libc.so. 6 (0xf760c000)
debian-
linux-vdso.so.1 => (0x00007fffdc4c
libshp.so.1 => /usr/lib/
libtcl8.4.so.0 => /usr/lib/
libc.so.6 => /lib/x86_
libdl.so.2 => /lib/x86_
libpthread.so.0 => /lib/x86_
libm.so.6 => /lib/x86_
/lib64/
ubuntu-
linux-gate.so.1 => (0xf77d9000)
libc.so.6 => /lib/i386-
/lib/ld-linux.so.2 (0xf77da000)
When building gpsmanshp with --no-as-needed (like in debian), the library dependencies are correct, even in Ubuntu.