package.bbclass: Make "strippedness" check overridable.
authorPaul Sokolovsky <pmiscml@gmail.com>
Tue, 12 Sep 2006 03:06:23 +0000 (03:06 +0000)
committerPaul Sokolovsky <pmiscml@gmail.com>
Tue, 12 Sep 2006 03:06:23 +0000 (03:06 +0000)
* Factor out "strippedness" substring as FILE_UNSTRIPPED_MATCH.
* Allow FILE_UNSTRIPPED_MATCH to be overriden, useful to support
other executable formats.
* Also, don't complain if .debug directory already exist
(can heppen if manually run BB tasks, e.g. for debugging).

classes/package.bbclass

index 03999a5..8dbc5d7 100644 (file)
@@ -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"