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?
signature.asc
Description: OpenPGP digital signature