kumquat-buildroot/support/dependencies
Yann E. MORIN e09e1873a1 support/dependencies: ensure we have 'file' on the host
Recently, the autoconf macros for libtool started using '/usr/bin/file'
to determine the type of library that is generated by the toolchain.
Packages that use this recent version of the libtool autoconf macros
will fail in a rather dramatic way when /usr/bin/file is not present
on the host: the package will still build but no shared library is
generated, which in turn may cause build failures in other packages
that link with it.

For example, libpng's configure determines that it is not possible to
build a shared library on MIPS64 because the expected output from 'file'
is not present. Therefore, only a static libpng.a is built. Later,
bandwithd links with -lpng but it doesn't use the pkg-config's
Private-Libs (because it's not linking statically) and it doesn't have
access to the NEEDED reference from the shared library. Therefore, it
doesn't link with zlib and fails with

    pngrutil.c:(.text+0x55c): undefined reference to `inflate'

We cant use host-file because it is itself an autotools package and is
itself using libtool, so this would be a chicken-n-egg problem. Besides,
the libtool script really wants to call /usr/bin/file, so it would not
even find our host-file anyway.

So, just require that '/usr/bin/file' is present on the host.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Arnout Vandecappelle <arnout@mind.be>
Cc: Baruch Siach <baruch@tkos.co.il>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-12-27 18:02:42 +01:00
..
check-host-asciidoc.sh manual generation: check dependencies first 2013-11-01 16:41:04 +01:00
check-host-cmake.mk core: don't build host-cmake if it is available on the build host 2016-09-17 16:12:06 +02:00
check-host-cmake.sh core: don't build host-cmake if it is available on the build host 2016-09-17 16:12:06 +02:00
check-host-tar.mk pkg-generic: fix fallout of <pkg>_STRIP_COMPONENTS introduction 2015-07-12 13:35:55 +02:00
check-host-tar.sh Improve tar check if bsdtar is installed 2014-05-31 09:39:40 +02:00
check-host-xzcat.mk package: indentation cleanup 2014-10-25 01:11:26 +02:00
check-host-xzcat.sh xzcat: treat as host prerequisite and build if needed 2013-09-06 23:30:36 +02:00
dependencies.mk build: cleanup remaining references to BR2_STRIP_sstrip 2016-06-10 20:15:15 +02:00
dependencies.sh support/dependencies: ensure we have 'file' on the host 2016-12-27 18:02:42 +01:00