Am 09.11.2016 um 21:18 schrieb Michael Biebl:
> In a chroot, systemd and libsytemd-shared are not installed.
> We probably need to override LD_LIBRARY_PATH and point it to
> debian/systemd/lib/systemd/

This patch works to find libsystemd-shared:

> --- a/debian/rules
> +++ b/debian/rules
> @@ -326,7 +326,7 @@ ifeq (, $(filter nocheck, $(DEB_BUILD_OPTIONS)))
>                           debian/systemd/lib/systemd/system-generators/* \
>                           debian/udev/lib/systemd/systemd*; do \
>             echo " $$e"; \
> -           OUT=`env -u LD_PRELOAD ldd $$e` || continue; if echo "$$OUT" | 
> grep -q /usr; then \
> +           OUT=`env -u LD_PRELOAD 
> LD_LIBRARY_PATH=debian/systemd/lib/systemd/ ldd $$e` || continue; if echo 
> "$$OUT" | grep -q /usr; then \
>                 echo "ERROR: $$e links to /usr"; echo "$$OUT"; exit 1; \
>             fi; \
>         done

But now we have a different issue, ldd thinks, that liblz4 is in /lib.:

> + echo  debian/systemd/lib/systemd/systemd
>  debian/systemd/lib/systemd/systemd
> + env -u LD_PRELOAD LD_LIBRARY_PATH=debian/systemd/lib/systemd/ ldd 
> debian/systemd/lib/systemd/systemd
> + OUT=        linux-vdso.so.1 (0x00007ffeb3110000)
>       libsystemd-shared-232.so => 
> debian/systemd/lib/systemd/libsystemd-shared-232.so (0x00007f886a9a3000)
...
>       liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f8868c82000)

This is because of merged-usr. This more or less renders the whole check
useless once we build in a chroot which has been created with
debootstrap --merged-usr

Dunno, maybe we should just drop the check again. Thoughts?

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to