summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Sokolovsky <pmiscml@gmail.com>2006-09-12 04:06:35 +0000
committerPaul Sokolovsky <pmiscml@gmail.com>2006-09-12 04:06:35 +0000
commit7ed76d54a2105ee7df762c267ba60497f15c1a69 (patch)
treee3732e4c31be26950e76ce658bb8dd0346b37c9a
parent4e9bd35614309c82ce34c32ea7b18afaeed33752 (diff)
parent4ab89539ad667366b53663c2a1e83d9e82e36a1f (diff)
merge of 'a7f8532d3e089b840d428dbf757e7c0dbe658cb3'
and 'da740e6fe20ac3c17064a8a58061a38e367c7147'
-rw-r--r--classes/package.bbclass8
1 files changed, 5 insertions, 3 deletions
diff --git a/classes/package.bbclass b/classes/package.bbclass
index 03999a54ef..8dbc5d7b25 100644
--- a/classes/package.bbclass
+++ b/classes/package.bbclass
@@ -170,6 +170,8 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
# is necessary for this stuff to work.
PACKAGE_DEPENDS ?= "file-native"
DEPENDS_prepend =+ "${PACKAGE_DEPENDS} "
+# file(1) output to match to consider a file an unstripped executable
+FILE_UNSTRIPPED_MATCH ?= "not stripped"
#FIXME: this should be "" when any errors are gone!
IGNORE_STRIP_ERRORS ?= "1"
@@ -178,9 +180,9 @@ runstrip() {
st=0
if { file "$1" || {
oewarn "file $1: failed (forced strip)" >&2
- echo 'not stripped'
+ echo '${FILE_UNSTRIPPED_MATCH}'
}
- } | grep -q 'not stripped'
+ } | grep -q '${FILE_UNSTRIPPED_MATCH}'
then
oenote "${STRIP} $1"
ro=
@@ -188,7 +190,7 @@ runstrip() {
ro=1
chmod +w "$1"
}
- mkdir $(dirname "$1")/.debug
+ mkdir -p $(dirname "$1")/.debug
debugfile="$(dirname "$1")/.debug/$(basename "$1")"
'${OBJCOPY}' --only-keep-debug "$1" "$debugfile"
'${STRIP}' "$1"