diff options
author | Doug Goldstein <cardoe@cardoe.com> | 2016-01-26 13:09:20 -0600 |
---|---|---|
committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2016-02-01 00:11:35 -0500 |
commit | a19e5567dc9f34d0c52fdb40544f82bba41bf0d0 (patch) | |
tree | 5a2361e193eb680ec4c6344b58c75c0220092862 | |
parent | 12a7d544f40fb911b706c681b611a7cbdd303c39 (diff) | |
download | meta-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>
-rw-r--r-- | recipes-extended/xen/xen.inc | 21 | ||||
-rw-r--r-- | recipes-extended/xen/xen_4.6.0.bb | 12 |
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 | ||
734 | do_configure() { | 734 | do_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 | |||
746 | addtask post_patch after do_patch before do_configure | ||
747 | |||
748 | do_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 | |||
761 | addtask stubs after do_patch before do_configure | ||
762 | |||
763 | do_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" | |||
27 | EXTRA_OEMAKE += "ETHERBOOT_ROMS=${STAGING_DIR_HOST}/usr/share/firmware/rtl8139.rom" | 27 | EXTRA_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 | ||
30 | do_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 | |||
42 | do_install_append() { | 30 | do_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 |