[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