Trouble replacing ELF RPATH during install
I am struggling with what looks like an issue with replacing the RPATH on a library during an install.
Environment: Docker Container With Linux: 4.9.93-linuxkit-aufs Package Manager: Conan 1.9.0 CMake Version: 3.12.1
Issue:
My executable shows the following when I use readelf -d BEFORE install:
Dynamic section at offset 0x47ed0 contains 33 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [/home/conan/.conan/data/IBScanUltimate/2.0.2/creatrix/stable/package/167f1cb0c3088fdd45e9eac1fb0ca11e5443f50b/lib/libIBScanUltimate.so]
0x00000001 (NEEDED) Shared library: [librt.so.1]
0x00000001 (NEEDED) Shared library: [libpng16.so.16]
0x00000001 (NEEDED) Shared library: [libturbojpeg.so.0]
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x00000001 (NEEDED) Shared library: [ld-linux-armhf.so.3]
0x0000000f (RPATH) Library rpath: [/home/conan/.conan/data/IBScanUltimate/2.0.2/creatrix/stable/package/167f1cb0c3088fdd45e9eac1fb0ca11e5443f50b/lib:/home/conan/.conan/data/libpng/1.6.34/bincrafters/stable/package/a22a415860b2b2ae24c13d83870afc24c59478a7/lib:/home/conan/.conan/data/libjpeg-turbo/1.5.2/bincrafters/stable/package/4a6113963e8f59b6e70bc9379d1128da982f008e/lib:]
0x0000000c (INIT) 0x14e20
0x0000000d (FINI) 0x442e8
0x00000019 (INIT_ARRAY) 0x67c18
0x0000001b (INIT_ARRAYSZ) 24 (bytes)
0x0000001a (FINI_ARRAY) 0x67c30
0x0000001c (FINI_ARRAYSZ) 4 (bytes)
0x6ffffef5 (GNU_HASH) 0x101b4
0x00000005 (STRTAB) 0x11f0c
0x00000006 (SYMTAB) 0x10b9c
0x0000000a (STRSZ) 8764 (bytes)
0x0000000b (SYMENT) 16 (bytes)
0x00000015 (DEBUG) 0x0
0x00000003 (PLTGOT) 0x68000
0x00000002 (PLTRELSZ) 1720 (bytes)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x14768
0x00000011 (REL) 0x14578
0x00000012 (RELSZ) 496 (bytes)
0x00000013 (RELENT) 8 (bytes)
0x6ffffffe (VERNEED) 0x143b8
0x6fffffff (VERNEEDNUM) 8
0x6ffffff0 (VERSYM) 0x14148
0x00000000 (NULL) 0x0
And the following AFTER install:
Dynamic section at offset 0x47ed0 contains 32 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [/home/conan/.conan/data/IBScanUltimate/2.0.2/creatrix/stable/package/167f1cb0c3088fdd45e9eac1fb0ca11e5443f50b/lib/libIBScanUltimate.so]
0x00000001 (NEEDED) Shared library: [librt.so.1]
0x00000001 (NEEDED) Shared library: [libpng16.so.16]
0x00000001 (NEEDED) Shared library: [libturbojpeg.so.0]
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x00000001 (NEEDED) Shared library: [ld-linux-armhf.so.3]
0x0000000c (INIT) 0x14e20
0x0000000d (FINI) 0x442e8
0x00000019 (INIT_ARRAY) 0x67c18
0x0000001b (INIT_ARRAYSZ) 24 (bytes)
0x0000001a (FINI_ARRAY) 0x67c30
0x0000001c (FINI_ARRAYSZ) 4 (bytes)
0x6ffffef5 (GNU_HASH) 0x101b4
0x00000005 (STRTAB) 0x11f0c
0x00000006 (SYMTAB) 0x10b9c
0x0000000a (STRSZ) 8764 (bytes)
0x0000000b (SYMENT) 16 (bytes)
0x00000015 (DEBUG) 0x0
0x00000003 (PLTGOT) 0x68000
0x00000002 (PLTRELSZ) 1720 (bytes)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x14768
0x00000011 (REL) 0x14578
0x00000012 (RELSZ) 496 (bytes)
0x00000013 (RELENT) 8 (bytes)
0x6ffffffe (VERNEED) 0x143b8
0x6fffffff (VERNEEDNUM) 8
0x6ffffff0 (VERSYM) 0x14148
0x00000000 (NULL) 0x0
I am particularly concerned about this line:
0x00000001 (NEEDED) Shared library: [/home/conan/.conan/data/IBScanUltimate/2.0.2/creatrix/stable/package/167f1cb0c3088fdd45e9eac1fb0ca11e5443f50b/lib/libIBScanUltimate.so]
And would like the rpath removed.
I see the following in my cmake_install.cmake:
file(RPATH_CHANGE
FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/./IBInterface"
OLD_RPATH "/home/conan/.conan/data/IBScanUltimate/2.0.2/creatrix/stable/package/167f1cb0c3088fdd45e9eac1fb0ca11e5443f50b/lib:/home/conan/.conan/data/libpng/1.6.34/bincrafters/stable/package/a22a415860b2b2ae24c13d83870afc24c59478a7/lib:/home/conan/.conan/data/libjpeg-turbo/1.5.2/bincrafters/stable/package/4a6113963e8f59b6e70bc9379d1128da982f008e/lib:"
Edited by Brad King