guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: lvm2/device-mapper (dmeventd): libdevmapper-event-lvm2mirror.so: err


From: Ludovic Courtès
Subject: Re: lvm2/device-mapper (dmeventd): libdevmapper-event-lvm2mirror.so: error: depends on 'libdevmapper-event-lvm2.so.2.02', which cannot be found in RUNPATH
Date: Sun, 17 Jun 2018 23:29:22 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)

Pierre Neidhardt <address@hidden> skribis:

>> Could you paste the excerpt from that log that shows the command that
>> produced libdevmapper-event-lvm2mirror.so?
>>
>> It may be a matter of adding -ldevmapper to that command (which in turn
>> will lead ld-wrapper to add the right -Wl,-rpath flag.)
>
> Done, here is the result:
>
>> env GUIX_LD_WRAPPER_DEBUG=yes make

[...]

> make[4]: Entering directory 
> '/tmp/guix-build-lvm2-2.02.177.drv-0/LVM2.2.02.177/daemons/dmeventd/plugins/mirror'
> gcc -shared -Wl,-soname,libdevmapper-event-lvm2mirror.so.2.02 \
>       -O2  -fPIC -L../../../../daemons/dmeventd/plugins/lvm2 
> -Wl,--version-script,.export.sym -Wl,-z,relro -L../../../../libdm 
> -L../../../../lib -L../../../../libdaemon/client 
> -L../../../../daemons/dmeventd dmeventd_mirror.o   -ldevmapper-event-lvm2 
> -ldevmapper -o libdevmapper-event-lvm2mirror.so.2.02

[...]

> There does not seem to be any "-rpath" towards the output.

Indeed.  So I think you need to modify
‘daemons/dmeventd/plugins/mirror/Makefile’ or otherwise arrange to have
‘-Wl,-rpath=OUT/lib’ passed when linking
libdevmapper-event-lvm2mirror.so.

Packages using Libtool don’t have this problem because Libtool relinks
upon installation so that the installed binaries have the right RUNPATH.

HTH,
Ludo’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]