[Buildroot] [PATCH 0/6] core: ditch LD_LIBRARY_PATH (branch yem/no-ld-library-path)
Arnout Vandecappelle
arnout at mind.be
Sun Nov 15 21:54:04 UTC 2015
Hi Peter,
On 13-11-15 22:48, Yann E. MORIN wrote:
> Hello All!
>
> This series is an attempt to ditch LD_LIBRARY_PATH for host binaries.
>
> Using LD_LIBRARY_PATH is causing build issues on certain distributions,
> like Fedore 23, see:
> https://bugs.busybox.net/show_bug.cgi?id=8456
> http://lists.busybox.net/pipermail/buildroot/2015-October/142898.html
>
> Basically, on Fedora 23, ls (from coreutils) is now linked to libcap,
> which is also linked to libattr. However, outr own libcap is not linked
> to libattr, and ls is too. However, because of our LD_LIBRARY_PATH, the
> host ls is using our libcap, and thus fails to run.
>
> This series:
> - fixes a few host packages, add RPATH to packages where it is missing
> - fixes the host-mysql definition, allow it to be built always
> - removes host-perl-file-util, it is not used anywhere and is broken
> - cleanups libcurl about LD_LIBRARY_PATH
> - adds a script to check that host binaries have appropriate RPATH
> - finally removes LD_LIBRARY_PATH
>
> Even though this is a relatively intrusive change, it in my opinion
> should go in master now, otherwise, we'd get a full release cycle broken
> on Fedora, which would really be a shame... :-/
>
> Regards,
> Yann E. MORIN.
Please commit this series ASAP so it can still get some autobuilder exposure.
Except for patch 5/6 which could use some work, but that's anyway not essential.
Regards,
Arnout
>
>
> The following changes since commit 2bc7c2e009ac08ae80cbf3ce736ade16a6cfcb26:
>
> zxing-cpp: needs dynamic library (2015-11-13 16:39:29 +0100)
>
> are available in the git repository at:
>
> git://git.busybox.net/~ymorin/git/buildroot yem/no-ld-library-path
>
> for you to fetch changes up to 0a14a9ff7f39c78d2a39f8ccde40a9f7a6d020b2:
>
> core/pkg-infrastructures: remove LD_LIBRARY_PATH from the environment (2015-11-13 19:51:07 +0100)
>
> ----------------------------------------------------------------
> Ben Boeckel (1):
> core/pkg-infrastructures: remove LD_LIBRARY_PATH from the environment
>
> Yann E. MORIN (5):
> package/axfsutils: fix Makefile
> package/mysql: unconditionally define host variables
> package/perl-file-util: remove host variant
> package/libcurl: carefully override LD_LIBRARY_PATH
> core: check host executables have appropriate RPATH
>
> package/Makefile.in | 2 -
> package/axfsutils/0001-fix-cflags.patch | 19 +++++++++
> package/axfsutils/0002-use-ldflags.patch | 20 +++++++++
> package/axfsutils/axfsutils.mk | 2 +-
> package/libcurl/libcurl.mk | 2 +-
> package/mysql/mysql.mk | 39 +++++++++---------
> package/perl-file-util/perl-file-util.mk | 1 -
> package/pkg-generic.mk | 8 ++++
> support/scripts/check-host-rpath | 71 ++++++++++++++++++++++++++++++++
> 9 files changed, 140 insertions(+), 24 deletions(-)
> create mode 100644 package/axfsutils/0001-fix-cflags.patch
> create mode 100644 package/axfsutils/0002-use-ldflags.patch
> create mode 100755 support/scripts/check-host-rpath
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
More information about the buildroot
mailing list