[Fli4l_dev] Informationen zum Weekly-Tarball vom 14.12.2012 [24502]
Bernd Kuhls
berndkuhls at hotmail.com
Fr Dez 28 22:08:54 CET 2012
Christoph Schulz <fli4l at kristov.de> wrote in
news:50cba8c7$0$6637$9b4e6d93 at newsspool2.arcor-online.net:
> src:
[...]
> * diverse weitere Verbesserungen und Korrekturen [24432]-[24435],
> [24437]-[24442], [24444], [24446]-[24448], [24452], [24454], [24471]
Hallo,
SVN rev. 24452 ("CHANGE: RPATH eliminiation moved into pkg-autotools.mk")
[1] bereitet mir beim Portieren eines wichtigen Paktes auf das neue src-
Paket einiges Kopfzerbrechen. Die binaries dieses Paketes sind gegen libs
aus demselben Paket gelinkt, welche nicht in /usr/lib liegen, sondern in
/usr/lib/foo/.
Mit dem bisherigen src-Paket haben diese binaries den rpath-check nicht
bestanden, da der build-path enthalten war. Das habe ich anstatt des o.g.
Patches für libtool in foo.mk mittels folgendem
FOO_POST_INSTALL_TARGET_HOOKS (inspired by Debian[2]) behoben:
find $(TARGET_DIR)/usr/bin -type f -exec chrpath -r /usr/lib/foo {} \;
Dies funktioniert nun nicht mehr, da der o.g. SVN commit dafür sorgt, dass
die binaries gar keinen rpath mehr haben, was zu folgender Fehlermeldung
von chrpath führt:
/home/bernd/.fbr/buildroot/output/sandbox/foo/staging/usr/bin/bar: no rpath
or runpath tag found.
chrpath kann nur bestehende rpath-Einträge ändern, aber keine neuen
erzeugen, wenn diese fehlen. Diese nun rpath-losen binaries bestehen jetzt
das "Checking dynamic linking" natürlich nicht mehr:
>>> foo 0.1 Error: Library libfoo.so.0 referenced by usr/bin/bar not found
Den neuen POST_CONFIGURE_HOOK aus pkg-autotools.mk zu umgehen oder in
foo.mk rückgängig zu machen (FOO_POST_CONFIGURE_HOOKS =), geht leider
nicht, da pkg-autotools.mk nach foo.mk ausgewertet wird.
Gibt es eine andere Möglichkeit, das Problem zu lösen?
Viele Grüße, Bernd
[1]
https://ssl.nettworks.org/repo/browse/fli4l/trunk/src/src/fbr/buildroot/pac
kage/pkg-autotools.mk?r2=24452&r1=24434
[2] http://wiki.debian.org/RpathIssue
Mehr Informationen über die Mailingliste Fli4l_dev