summaryrefslogtreecommitdiffstats
path: root/meta/classes/native.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2012-03-21 11:26:09 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-03-21 15:33:07 +0000
commit40f95685e6a3b4359d2ab2fea1418fe5e4bd0aa1 (patch)
tree09616e11de8c05ea9a3b22367cccc00a03861e32 /meta/classes/native.bbclass
parent01218e29f963120c77885964702198d9bce77e11 (diff)
downloadpoky-40f95685e6a3b4359d2ab2fea1418fe5e4bd0aa1.tar.gz
gzip/pigz-native: Install into a prefix to avoid clashing with system binaries
Due to the system providing a copy of gzip, we face some issues when we 'shadow' that copy with our own leading to a varient of race type bugs, and issues for example if a dependency such as libz is missing but the binary is still present. We usually rely on our dependency logic to protect us from this but for gzip, we don't have this protection since its not listed by all its users (and doing so would be impractical). This patch installed pigz and gzip into their own directory which we only add to PATH when we explictly want these binaries in much the same way we do with perl-native. This means dependency logic is correct when we use the binary and everything should work well. The patch adds an explict dependency into image.bbclass since the accelerated speed of compression is most appreciated at rootfs time. (From OE-Core rev: 7a98c0ef28822ae1fcee45b14db3edcfd4c7ad8f) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/native.bbclass')
-rw-r--r--meta/classes/native.bbclass2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/classes/native.bbclass b/meta/classes/native.bbclass
index 871dda0426..ffab971cbb 100644
--- a/meta/classes/native.bbclass
+++ b/meta/classes/native.bbclass
@@ -77,7 +77,7 @@ baselib = "lib"
77# Libtool's default paths are correct for the native machine 77# Libtool's default paths are correct for the native machine
78lt_cv_sys_lib_dlsearch_path_spec[unexport] = "1" 78lt_cv_sys_lib_dlsearch_path_spec[unexport] = "1"
79 79
80NATIVE_PACKAGE_PATH_SUFFIX = "" 80NATIVE_PACKAGE_PATH_SUFFIX ?= ""
81bindir .= "${NATIVE_PACKAGE_PATH_SUFFIX}" 81bindir .= "${NATIVE_PACKAGE_PATH_SUFFIX}"
82libdir .= "${NATIVE_PACKAGE_PATH_SUFFIX}" 82libdir .= "${NATIVE_PACKAGE_PATH_SUFFIX}"
83libexecdir .= "${NATIVE_PACKAGE_PATH_SUFFIX}" 83libexecdir .= "${NATIVE_PACKAGE_PATH_SUFFIX}"