[Buildroot] [PATCH v2] package/xfsprogs: fix static build
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Sun Feb 26 13:33:11 UTC 2017
Hello,
On Sun, 26 Feb 2017 12:19:03 +0100, Yann E. MORIN wrote:
> xfsprogs links to some libraries from util-linux. Those in turn may use
> i18n functions when locales are enabled.
>
> When doing a uClibc build, those i18n functions are provided by the
> libintl library from the gettext package.
>
> xfsprogs does not use pkgconfig to find the util-linux libraries, so it
> misses the Requires.private field from libblkid, and thus misses the
> Libs.private field from libuid.
>
> And so a static link fails because of undefined references to i18n
> symbols.
>
> Furthermore, xfsprogs does not use automake; the hand-made Makefiles do
> not make use of the LIBS variable set by configure.
>
> We fix that in two ways:
>
> - pass LIBS=-lintl to configure, so that the configure step has a
> chance to succeed (as suggested by Waldemar)
>
> - patch a Makefile to link with EXTRALIBS, and pass EXTRALIBS via
> XFSPROGS_MAKE_OPTS
>
> Fixes:
> http://autobuild.buildroot.org/results/503/50314716a9f72e8bb238e52e9dc342c68f7e0b8b/
> http://autobuild.buildroot.org/results/253/253a024698b55dece992b2631e30edf4ff9092f7/
> http://autobuild.buildroot.org/results/3fe/3fe0d96cf13af12b0051a95f7865d4e38f4a78af/
> http://autobuild.buildroot.org/results/d48/d48e61785d25d33106b7dab1b5cb200cf27d4044/
> ...
>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> Cc: Waldemar Brodkorb <wbx at openadk.org>
>
> ---
> Changs v1 -> v2:
> - add commit log to patch itself
> ---
> .../0004-build-add-EXTRALIBS-to-link-with.patch | 53 ++++++++++++++++++++++
> package/xfsprogs/xfsprogs.mk | 17 +++++++
> 2 files changed, 70 insertions(+)
> create mode 100644 package/xfsprogs/0004-build-add-EXTRALIBS-to-link-with.patch
I've applied to master, because it fixes a build issue, but I'm not
super happy with the proposed solution. I think xfsprogs should be
using pkg-config instead (at least if available). This would be much
better.
Maybe this issue can be reported upstream, and we can explain them the
value of using pkg-config in such a situation?
Thanks,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
More information about the buildroot
mailing list