<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 11/22/2013 01:58 PM, Hongxu Jia
wrote:<br>
</div>
<blockquote cite="mid:528EF295.9040704@windriver.com" type="cite">On
11/22/2013 03:42 AM, Saul Wold wrote:
<br>
<blockquote type="cite">On 11/21/2013 11:40 AM, Mark Hatle wrote:
<br>
<blockquote type="cite">On 11/21/13, 12:42 PM, Saul Wold wrote:
<br>
<blockquote type="cite">
<br>
Why are you adding bash to qemu?
<br>
</blockquote>
<br>
My understanding is that there was a bash script that was
added as well,
<br>
once the python rdepends was resolved.
<br>
<br>
</blockquote>
Any chance of "de-bashing" the script?
<br>
<br>
</blockquote>
<br>
</blockquote>
<br>
Hi Saul,<br>
<br>
The script could not be de-bashed, it was made by create_wrapper<br>
which is
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
bashism:<br>
Vim image/usr/bin/qemu-mips<br>
...<br>
#! /bin/bash<br>
realpath=`readlink -fn $0`<br>
export QEMU_RESERVED_VA=0x0<br>
exec -a `dirname $realpath`/qemu-mips `dirname
$realpath`/qemu-mips.real "$@"<br>
...<br>
<br>
The exec's -a option is bashism, so we need to add bash to RDEPENDS.<br>
<br>
//Hongxu<br>
<br>
<blockquote cite="mid:528EF295.9040704@windriver.com" type="cite">Hi
Saul,
<br>
<br>
How about to de-bash the script by the following patch:
<br>
...
<br>
--- a/meta/recipes-devtools/qemu/qemu.inc
<br>
+++ b/meta/recipes-devtools/qemu/qemu.inc
<br>
@@ -5,6 +5,7 @@ DEPENDS = "glib-2.0 zlib alsa-lib virtual/libx11
pixman dtc libsdl"
<br>
DEPENDS_class-native = "zlib-native alsa-lib-native
glib-2.0-native pixman-native dtc-native"
<br>
DEPENDS_class-nativesdk = "nativesdk-zlib nativesdk-libsdl
nativesdk-glib-2.0 nativesdk-pixman nativesdk-dtc"
<br>
RDEPENDS_${PN}_class-nativesdk = "nativesdk-libsdl"
<br>
+RDEPENDS_${PN}_class-target += "python"
<br>
<br>
require qemu-targets.inc
<br>
inherit autotools
<br>
@@ -76,6 +77,12 @@ do_install_append() {
<br>
create_wrapper ${D}/${bindir}/qemu-mips \
<br>
QEMU_RESERVED_VA=0x0
<br>
fi
<br>
+
<br>
+ # De-bashing the script
<br>
+ files=`grep "^\#\! *.*\/bash" ${D} -rl`
<br>
+ for f in $files; do
<br>
+ sed -i "s:^#! *.*/bash:#! /bin/sh:" $f
<br>
+ done
<br>
}
<br>
# END of qemu-mips workaround
<br>
...
<br>
<br>
The build test is ok.
<br>
<br>
//Hongxu
<br>
<br>
<blockquote type="cite">Sau!
<br>
<blockquote type="cite">--Mark
<br>
<br>
<blockquote type="cite">Sau!
<br>
<br>
<br>
On 11/21/2013 05:14 AM, Hongxu Jia wrote:
<br>
<blockquote type="cite">| Note: adding Smart RPM DB channel
<br>
|
<br>
| Note: to be installed: qemu@x86_64 run-postinsts@x86_64
<br>
kernel-modules@qemux86_64
packagegroup-core-boot@qemux86_64
<br>
| Loading cache...
<br>
| Updating cache...
<br>
######################################## [100%]
<br>
|
<br>
| Computing transaction...error: Can't install
<br>
qemu-1.5.0-r0.0@x86_64: no package provides
/usr/bin/python
<br>
|
<br>
| Saving cache...
<br>
|
<br>
| WARNING: exit code 1 from a shell command.
<br>
| ERROR: Function failed: do_rootfs (log file is located
at
<br>
tmp/work/qemux86_64-wrs-linux/wrlinux-image-glibc-small/1.0-r1/temp/do_rootfs/log.do_rootfs.21373)
<br>
<br>
<br>
Signed-off-by: Hongxu Jia <a class="moz-txt-link-rfc2396E" href="mailto:hongxu.jia@windriver.com"><hongxu.jia@windriver.com></a>
<br>
---
<br>
meta/recipes-devtools/qemu/qemu.inc | 1 +
<br>
1 file changed, 1 insertion(+)
<br>
<br>
diff --git a/meta/recipes-devtools/qemu/qemu.inc
<br>
b/meta/recipes-devtools/qemu/qemu.inc
<br>
index 21ce489..3f3431d 100644
<br>
--- a/meta/recipes-devtools/qemu/qemu.inc
<br>
+++ b/meta/recipes-devtools/qemu/qemu.inc
<br>
@@ -5,6 +5,7 @@ DEPENDS = "glib-2.0 zlib alsa-lib
virtual/libx11
<br>
pixman dtc libsdl"
<br>
DEPENDS_class-native = "zlib-native alsa-lib-native
<br>
glib-2.0-native pixman-native dtc-native"
<br>
DEPENDS_class-nativesdk = "nativesdk-zlib
nativesdk-libsdl
<br>
nativesdk-glib-2.0 nativesdk-pixman nativesdk-dtc"
<br>
RDEPENDS_${PN}_class-nativesdk = "nativesdk-libsdl"
<br>
+RDEPENDS_${PN}_class-target += "bash python"
<br>
<br>
require qemu-targets.inc
<br>
inherit autotools
<br>
<br>
</blockquote>
<br>
_______________________________________________
<br>
Openembedded-core mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a>
<br>
<a class="moz-txt-link-freetext" href="http://lists.openembedded.org/mailman/listinfo/openembedded-core">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a>
<br>
<br>
</blockquote>
<br>
_______________________________________________
<br>
Openembedded-core mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a>
<br>
<a class="moz-txt-link-freetext" href="http://lists.openembedded.org/mailman/listinfo/openembedded-core">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a>
<br>
<br>
<br>
</blockquote>
_______________________________________________
<br>
Openembedded-core mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a>
<br>
<a class="moz-txt-link-freetext" href="http://lists.openembedded.org/mailman/listinfo/openembedded-core">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a>
<br>
</blockquote>
<br>
_______________________________________________
<br>
Openembedded-core mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a>
<br>
<a class="moz-txt-link-freetext" href="http://lists.openembedded.org/mailman/listinfo/openembedded-core">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a>
<br>
</blockquote>
<br>
</body>
</html>