[OE-core] [PATCH v3 4/6] bmap-tools: generate standalone script
Ed Bartosh
ed.bartosh at linux.intel.com
Mon May 2 12:22:35 UTC 2016
Generated standalone bmaptool script that is more convenient
to use than native script. It can be run straight from
its location ./tmp/deploy/tools/bmaptool. The script doesn't
depend on anything except Python.
Signed-off-by: Ed Bartosh <ed.bartosh at linux.intel.com>
---
meta/recipes-support/bmap-tools/bmap-tools_3.2.bb | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/meta/recipes-support/bmap-tools/bmap-tools_3.2.bb b/meta/recipes-support/bmap-tools/bmap-tools_3.2.bb
index e10f5fd..0f95788 100644
--- a/meta/recipes-support/bmap-tools/bmap-tools_3.2.bb
+++ b/meta/recipes-support/bmap-tools/bmap-tools_3.2.bb
@@ -15,10 +15,28 @@ SRC_URI[sha256sum] = "cc6c7f7dc0a37e2a32deb127308e24e6c4b80bfb54f3803c308efab02b
RDEPENDS_${PN} = "python-core python-compression"
-inherit setuptools
+inherit setuptools deploy
BBCLASSEXTEND = "native"
do_install_append_class-native() {
sed -i -e 's|^#!.*/usr/bin/env python|#! /usr/bin/env nativepython|' ${D}${bindir}/bmaptool
}
+
+do_deploy[sstate-outputdirs] = "${DEPLOY_DIR_TOOLS}"
+do_deploy[stamp-extra-info] = ""
+do_deploy_class-native() {
+ cp bmaptool __main__.py
+ python -m zipfile -c bmaptool.zip bmaptools __main__.py
+ echo '#!/usr/bin/env python' | cat - bmaptool.zip > bmaptool-standalone
+ install -d ${DEPLOYDIR}
+ install -m 0755 bmaptool-standalone ${DEPLOYDIR}/bmaptool-${PV}
+ rm -f ${DEPLOYDIR}/bmaptool
+ ln -sf ./bmaptool-${PV} ${DEPLOYDIR}/bmaptool
+}
+
+do_deploy() {
+ :
+}
+
+addtask deploy before do_package after do_install
--
2.1.4
More information about the Openembedded-core
mailing list