summaryrefslogtreecommitdiffstats
path: root/recipes-extended
diff options
context:
space:
mode:
authorDoug Goldstein <cardoe@cardoe.com>2016-01-26 13:09:20 -0600
committerBruce Ashfield <bruce.ashfield@windriver.com>2016-02-01 00:11:35 -0500
commita19e5567dc9f34d0c52fdb40544f82bba41bf0d0 (patch)
tree5a2361e193eb680ec4c6344b58c75c0220092862 /recipes-extended
parent12a7d544f40fb911b706c681b611a7cbdd303c39 (diff)
downloadmeta-virtualization-a19e5567dc9f34d0c52fdb40544f82bba41bf0d0.tar.gz
xen: separate the extra steps into their own tasks
do_configure() was overloaded with a lot of behaviors that really were source code patching so instead make them as extra tasks that happen after do_patch() and before do_configure(). Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'recipes-extended')
-rw-r--r--recipes-extended/xen/xen.inc21
-rw-r--r--recipes-extended/xen/xen_4.6.0.bb12
2 files changed, 20 insertions, 13 deletions
diff --git a/recipes-extended/xen/xen.inc b/recipes-extended/xen/xen.inc
index 789fd343..86508ff4 100644
--- a/recipes-extended/xen/xen.inc
+++ b/recipes-extended/xen/xen.inc
@@ -731,7 +731,21 @@ python () {
731 d.setVar('XSM_ENABLED', '0') 731 d.setVar('XSM_ENABLED', '0')
732} 732}
733 733
734do_configure() { 734do_post_patch() {
735 # fixup AS/CC/CCP/etc variable within StdGNU.mk
736 for i in LD CC CPP CXX; do
737 sed -i "s/^\($i\s\s*\).*=/\1?=/" ${S}/config/StdGNU.mk
738 done
739 # fixup environment passing in some makefiles
740 sed -i 's#\(\w*\)=\(\$.\w*.\)#\1="\2"#' ${S}/tools/firmware/Makefile
741
742 # libsystemd-daemon -> libsystemd for newer systemd versions
743 sed -i 's#libsystemd-daemon#libsystemd#' ${S}/tools/configure
744}
745
746addtask post_patch after do_patch before do_configure
747
748do_stubs() {
735 # no stubs-32.h in our 64-bit sysroot - hack it into tools/include/gnu 749 # no stubs-32.h in our 64-bit sysroot - hack it into tools/include/gnu
736 if ! test -f ${STAGING_DIR_TARGET}/usr/include/gnu/stubs-32.h ; then 750 if ! test -f ${STAGING_DIR_TARGET}/usr/include/gnu/stubs-32.h ; then
737 if test -f ${STAGING_DIR_TARGET}/usr/include/gnu/stubs-64.h ; then 751 if test -f ${STAGING_DIR_TARGET}/usr/include/gnu/stubs-64.h ; then
@@ -742,6 +756,11 @@ do_configure() {
742 echo \#define __stub___kernel_tanl >> ${S}/tools/include/gnu/stubs-32.h 756 echo \#define __stub___kernel_tanl >> ${S}/tools/include/gnu/stubs-32.h
743 fi 757 fi
744 fi 758 fi
759}
760
761addtask stubs after do_patch before do_configure
762
763do_configure() {
745 764
746 #./configure --enable-xsmpolicy does not set XSM_ENABLE must be done manually 765 #./configure --enable-xsmpolicy does not set XSM_ENABLE must be done manually
747 if [ "${XSM_ENABLED}" = "1" ]; then 766 if [ "${XSM_ENABLED}" = "1" ]; then
diff --git a/recipes-extended/xen/xen_4.6.0.bb b/recipes-extended/xen/xen_4.6.0.bb
index 92975a08..95570a75 100644
--- a/recipes-extended/xen/xen_4.6.0.bb
+++ b/recipes-extended/xen/xen_4.6.0.bb
@@ -27,18 +27,6 @@ EXTRA_OEMAKE += "SEABIOS_ROM=${STAGING_DIR_HOST}/usr/share/firmware/bios.bin"
27EXTRA_OEMAKE += "ETHERBOOT_ROMS=${STAGING_DIR_HOST}/usr/share/firmware/rtl8139.rom" 27EXTRA_OEMAKE += "ETHERBOOT_ROMS=${STAGING_DIR_HOST}/usr/share/firmware/rtl8139.rom"
28#EXTRA_OEMAKE += "XENGFX_ROM=${STAGING_DIR_HOST}/usr/share/firmware/vgabios.bin" 28#EXTRA_OEMAKE += "XENGFX_ROM=${STAGING_DIR_HOST}/usr/share/firmware/vgabios.bin"
29 29
30do_configure_prepend() {
31 # fixup AS/CC/CCP/etc variable within StdGNU.mk
32 for i in LD CC CPP CXX; do
33 sed -i "s/^\($i\s\s*\).*=/\1?=/" ${S}/config/StdGNU.mk
34 done
35 # fixup environment passing in some makefiles
36 sed -i 's#\(\w*\)=\(\$.\w*.\)#\1="\2"#' ${S}/tools/firmware/Makefile
37
38 # libsystemd-daemon -> libsystemd for newer systemd versions
39 sed -i 's#libsystemd-daemon#libsystemd#' ${S}/tools/configure
40}
41
42do_install_append() { 30do_install_append() {
43 # fixup default path to qemu-system-i386 31 # fixup default path to qemu-system-i386
44 sed -i 's#\(test -z "$QEMU_XEN" && QEMU_XEN=\).*$#\1"/usr/bin/qemu-system-i386"#' ${D}/etc/init.d/xencommons 32 sed -i 's#\(test -z "$QEMU_XEN" && QEMU_XEN=\).*$#\1"/usr/bin/qemu-system-i386"#' ${D}/etc/init.d/xencommons