From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pierre Neidhardt Subject: lvm2/device-mapper (dmeventd): libdevmapper-event-lvm2mirror.so: error: depends on 'libdevmapper-event-lvm2.so.2.02', which cannot be found in RUNPATH Date: Wed, 30 May 2018 13:15:40 +0200 Message-ID: <87zi0ho0mb.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40333) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fNz52-0006rW-Pr for guix-devel@gnu.org; Wed, 30 May 2018 07:15:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fNz4x-0006YR-Nb for guix-devel@gnu.org; Wed, 30 May 2018 07:15:48 -0400 Received: from mail-wm0-x22a.google.com ([2a00:1450:400c:c09::22a]:36225) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fNz4x-0006X9-GK for guix-devel@gnu.org; Wed, 30 May 2018 07:15:43 -0400 Received: by mail-wm0-x22a.google.com with SMTP id v131-v6so27721246wma.1 for ; Wed, 30 May 2018 04:15:43 -0700 (PDT) Received: from mimimi (87-89-234-173.abo.bbox.fr. [87.89.234.173]) by smtp.gmail.com with ESMTPSA id l10-v6sm15124198wrm.29.2018.05.30.04.15.40 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 30 May 2018 04:15:41 -0700 (PDT) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Guix-devel --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable The quest to update udisks is decidedly long... One of the dependencies is dmraid, which in turns need device-mapper-event, which is part of lvm2 but it's not part of the Guix package as of now. I'm trying to add device-mapper-event (a.k.a. dmevent) to lvm2. I've added the following to the configure flags: "--enable-cmdlib" "--enable-dmeventd" ; Requires '--enable-cmd= lib'. But now I get the following error: =2D-8<---------------cut here---------------start------------->8--- starting phase `validate-runpath' validating RUNPATH of 8 binaries in "/gnu/store/gh7rda7y5nfh7v5njlll45ckbm4= aigmd-lvm2-2.02.177/lib"... /gnu/store/gh7rda7y5nfh7v5njlll45ckbm4aigmd-lvm2-2.02.177/lib/device-mapper= /libdevmapper-event-lvm2mirror.so: error: depends on 'libdevmapper-event-lv= m2.so.2.02', which cannot be found in RUNPATH ("/gnu/store/n6acaivs0jwiwpid= jr551dhdni5kgpcr-glibc-2.26.105-g0890d5379c/lib" "/gnu/store/xfjba1kww8ngdc= 6nxldd8ly93nh13ayy-gcc-5.5.0-lib/lib" "/gnu/store/xfjba1kww8ngdc6nxldd8ly93= nh13ayy-gcc-5.5.0-lib/lib/gcc/x86_64-unknown-linux-gnu/5.5.0/../../..") [...] /gnu/store/gh7rda7y5nfh7v5njlll45ckbm4aigmd-lvm2-2.02.177/lib/liblvm2cmd.so= : error: depends on 'libdevmapper.so.1.02', which cannot be found in RUNPAT= H ("/gnu/store/n6acaivs0jwiwpidjr551dhdni5kgpcr-glibc-2.26.105-g0890d5379c/= lib" "/gnu/store/xfjba1kww8ngdc6nxldd8ly93nh13ayy-gcc-5.5.0-lib/lib" "/gnu/= store/bcvm220bjrx39g67hajjssgn20mlhyfr-eudev-3.2.5/lib" "/gnu/store/xfjba1k= ww8ngdc6nxldd8ly93nh13ayy-gcc-5.5.0-lib/lib/gcc/x86_64-unknown-linux-gnu/5.= 5.0/../../..") validating RUNPATH of 3 binaries in "/gnu/store/gh7rda7y5nfh7v5njlll45ckbm4= aigmd-lvm2-2.02.177/sbin"... phase `validate-runpath' failed after 0.0 seconds =2D-8<---------------cut here---------------end--------------->8--- Indeed, the new libraries don't have the right paths: =2D-8<---------------cut here---------------start------------->8--- > ldd libdevmapper-event-lvm2.so.2.02=20 linux-vdso.so.1 (0x00007fffb2127000) liblvm2cmd.so.2.02 =3D> not found libdevmapper.so.1.02 =3D> not found libpthread.so.0 =3D> /gnu/store/n6acaivs0jwiwpidjr551dhdni5kgpcr-glibc-2.2= 6.105-g0890d5379c/lib/libpthread.so.0 (0x00007f3fd36c0000) libgcc_s.so.1 =3D> /gnu/store/xfjba1kww8ngdc6nxldd8ly93nh13ayy-gcc-5.5.0-l= ib/lib/libgcc_s.so.1 (0x00007f3fd34a9000) libc.so.6 =3D> /gnu/store/n6acaivs0jwiwpidjr551dhdni5kgpcr-glibc-2.26.105-= g0890d5379c/lib/libc.so.6 (0x00007f3fd30f7000) /gnu/store/4sqaib7c2dfjv62ivrg9b8wa7bh226la-glibc-2.26.105-g0890d5379c/lib= /ld-linux-x86-64.so.2 (0x00007f3fd3ae1000) =2D-8<---------------cut here---------------end--------------->8--- Apparently the following snippet =2D-8<---------------cut here---------------start------------->8--- (string-append "LDFLAGS=3D-Wl,-rpath=3D" (assoc-ref %outputs "out") "/lib") =2D-8<---------------cut here---------------end--------------->8--- from the lvm2 package declaration is not enough. Any clue how to enforce the right path into the new libraries? =2D-=20 Pierre Neidhardt --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEUPM+LlsMPZAEJKvom9z0l6S7zH8FAlsOh9wACgkQm9z0l6S7 zH80GQgAr2bZp/GaqN1KzvvRoHpIaB2pg4NVMveu/Nesvm2yrG+U5LtAUyydX7WF m1dMYpSnJPy0zHsHWx/EkCL5EMnV3MmJ/rzoxfEX+gnMPq09GU+2tKhtCEUzDc7h YrelsE2nbCcYWI2UJlRkucATw+25CLThsvbQPZwV/DRNJgcxlHJpNG0KiG71SwuU ATtYvtMdG9F2N8nsC9ogV+OI/VEYa98EMrpcRv5nTfi2nDPjbLKaMCLDYBcbqO5o TpMy+VyAjbyQMexjcklJVDbHAFuDnOyhD5AKnMA1mPCbrDS8ucbBfiDl4GycGQHh HKiCHW+bSd0Tuxyci7eBfTDrlmQZrA== =tVNa -----END PGP SIGNATURE----- --=-=-=--