From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hinko Kocevar Subject: 'libstdc++.so.6' cannot be found in RUNPATH () Date: Mon, 25 Jun 2018 18:45:18 +0000 Message-ID: <603614f230c34b95bb3605c455d2f16b@esss.se> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:41150) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fXWUP-0003qV-4d for help-guix@gnu.org; Mon, 25 Jun 2018 14:45:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fXWUL-0007HX-Vd for help-guix@gnu.org; Mon, 25 Jun 2018 14:45:25 -0400 Received: from halon.esss.lu.se ([194.47.240.54]:55657) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1fXWUL-0007Ec-Go for help-guix@gnu.org; Mon, 25 Jun 2018 14:45:21 -0400 Content-Language: en-US List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: "help-guix@gnu.org" Hi, I have a prebuilt shared library that depends on 'libstdc++.so.6'. For that= I installed gcc@5.4.0:lib and added it to the propagated-inputs: (propagated-inputs `(("gcc:lib" ,gcc "lib"))) The package builds fine, but validate-runpath phase fails with messages: starting phase `validate-runpath' validating RUNPATH of 10 binaries in "/gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6= b204fh-epics-adandor-R2-7/lib"... /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64-debug/libandor.so: error: depends on 'libstdc++.so.6', which cannot be= found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64-debug/libandor.so: error: depends on 'libgcc_s.so.1', which cannot be = found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64-debug/libandor.so.2: error: depends on 'libstdc++.so.6', which cannot = be found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64-debug/libandor.so.2: error: depends on 'libgcc_s.so.1', which cannot b= e found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64-debug/libshamrockcif.so: error: depends on 'libstdc++.so.6', which can= not be found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64-debug/libshamrockcif.so: error: depends on 'libgcc_s.so.1', which cann= ot be found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64-debug/libshamrockcif.so.2: error: depends on 'libstdc++.so.6', which c= annot be found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64-debug/libshamrockcif.so.2: error: depends on 'libgcc_s.so.1', which ca= nnot be found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64/libandor.so: error: depends on 'libstdc++.so.6', which cannot be found= in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64/libandor.so: error: depends on 'libgcc_s.so.1', which cannot be found = in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64/libandor.so.2: error: depends on 'libstdc++.so.6', which cannot be fou= nd in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64/libandor.so.2: error: depends on 'libgcc_s.so.1', which cannot be foun= d in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64/libshamrockcif.so: error: depends on 'libstdc++.so.6', which cannot be= found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64/libshamrockcif.so: error: depends on 'libgcc_s.so.1', which cannot be = found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64/libshamrockcif.so.2: error: depends on 'libstdc++.so.6', which cannot = be found in RUNPATH () /gnu/store/i7qkw5j3d0rm00l2k88p0bbaj6b204fh-epics-adandor-R2-7/lib/linux-x8= 6_64/libshamrockcif.so.2: error: depends on 'libgcc_s.so.1', which cannot b= e found in RUNPATH () phase `validate-runpath' failed after 0.0 seconds I can see the path to gcc-5.4.0-lib/lib in exported LIBRARY_PATH inside the= the environment-variables, after keep the build tree. If I enter the envir= onment and then issue ldd the results looks like this: hinxx@obzen /tmp/guix-build-epics-adandor-R2-7.drv-0/ADAndor-R2-7 $ ldd /gn= u/store/y7i1a9nv3y45zm2zg1sp2wa0nlzdw9f0-epics-adandor-R2-7/lib/linux-x86_6= 4/libandor.so ldd: warning: you do not have execution permission for `/gnu/store/y7i1a9nv= 3y45zm2zg1sp2wa0nlzdw9f0-epics-adandor-R2-7/lib/linux-x86_64/libandor.so' linux-vdso.so.1 (0x00007ffd4b5fd000) libpthread.so.0 =3D> /gnu/store/n6nvxlk2j8ysffjh3jphn1k5silnakh6-glibc-2.2= 5/lib/libpthread.so.0 (0x00007f4ca7abe000) libdl.so.2 =3D> /gnu/store/n6nvxlk2j8ysffjh3jphn1k5silnakh6-glibc-2.25/lib= /libdl.so.2 (0x00007f4ca78ba000) librt.so.1 =3D> /gnu/store/n6nvxlk2j8ysffjh3jphn1k5silnakh6-glibc-2.25/lib= /librt.so.1 (0x00007f4ca76b2000) libstdc++.so.6 =3D> not found libm.so.6 =3D> /gnu/store/n6nvxlk2j8ysffjh3jphn1k5silnakh6-glibc-2.25/lib/= libm.so.6 (0x00007f4ca73a0000) libgcc_s.so.1 =3D> not found libc.so.6 =3D> /gnu/store/n6nvxlk2j8ysffjh3jphn1k5silnakh6-glibc-2.25/lib/= libc.so.6 (0x00007f4ca7001000) /gnu/store/n6nvxlk2j8ysffjh3jphn1k5silnakh6-glibc-2.25/lib/ld-linux-x86-64= .so.2 (0x00007f4ca85b4000) Any ideas why is it failing to locate libstdc++.so.6? TIA, Hinko