mirror of
https://git.yoctoproject.org/poky
synced 2026-03-05 06:49:39 +01:00
To avoid races over the file binaries being replaced mid-build we made file-native an assume-provided binary and check for it at startup, but target file still needs a native file binary of the same version to compile the magic data. The least invasive way of doing this is to build a native file don't put it on PATH, and tell the target build where to find the native binary. We do however want the native libmagic to be installed normally (as for example rpm and subversion need it) so we can't use NATIVE_PACKAGE_PATH_SUFFIX as that change libdir. [ YOCTO #8144 ] (From OE-Core rev: d48c0191871ce6b6fbf17d89b8f9d2750b64d671) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
33 lines
1.3 KiB
Diff
33 lines
1.3 KiB
Diff
Upstream-Status: Submitted (http://bugs.gw.com/view.php?id=485)
|
|
Signed-off-by: Ross Burton <ross.burton@intel.com>
|
|
|
|
From 3cde199d03b39632361c275cd30fa0612a03138b Mon Sep 17 00:00:00 2001
|
|
From: Ross Burton <ross.burton@intel.com>
|
|
Date: Mon, 19 Oct 2015 10:30:57 +0100
|
|
Subject: [PATCH 2/2] When using the host file, respect FILE_COMPILE
|
|
|
|
If we're cross-compiling and not using the file binary that was just built,
|
|
execute the binary that we've been told to use (via FILE_COMPILE) when checking
|
|
the version instead of assuming that "file" is correct as the actual compile
|
|
uses FILE_COMPILE so different binaries may be used.
|
|
---
|
|
magic/Makefile.am | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/magic/Makefile.am b/magic/Makefile.am
|
|
index 89ac844..67067fe 100644
|
|
--- a/magic/Makefile.am
|
|
+++ b/magic/Makefile.am
|
|
@@ -293,7 +293,7 @@ ${MAGIC}: $(EXTRA_DIST) $(FILE_COMPILE_DEP)
|
|
@(if expr "${FILE_COMPILE}" : '.*/.*' > /dev/null; then \
|
|
echo "Using ${FILE_COMPILE} to generate ${MAGIC}" > /dev/null; \
|
|
else \
|
|
- v=$$(file --version | sed -e s/file-// -e q); \
|
|
+ v=$$(${FILE_COMPILE} --version | sed -e s/file-// -e q); \
|
|
if [ "$$v" != "${PACKAGE_VERSION}" ]; then \
|
|
echo "Cannot use the installed version of file ($$v) to"; \
|
|
echo "cross-compile file ${PACKAGE_VERSION}"; \
|
|
--
|
|
2.1.4
|
|
|