summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-extended/xen/xen-python.inc49
-rw-r--r--recipes-extended/xen/xen.inc314
2 files changed, 0 insertions, 363 deletions
diff --git a/recipes-extended/xen/xen-python.inc b/recipes-extended/xen/xen-python.inc
deleted file mode 100644
index a54db07c..00000000
--- a/recipes-extended/xen/xen-python.inc
+++ /dev/null
@@ -1,49 +0,0 @@
1XEN_DISABLE_XEND=""
2
3DEPENDS += "python python-native udev"
4RDEPENDS_${PN}-python = "xen python python-lang python-re python-fcntl python-shell python-io python-threading python-stringold python-math python-crypt python-logging python-pickle python-xmlrpc python-netclient python-mime python-unixadmin python-compression python-mmap python-textutils python-resource python-terminal python-pprint python-curses"
5
6INITSCRIPT_PACKAGES += "${PN}-python"
7INITSCRIPT_NAME_${PN}-python = "xend"
8INITSCRIPT_PARAMS_${PN}-python = "defaults 64"
9
10inherit python-dir
11
12PACKAGES =+ "${PN}-python-dbg ${PN}-python"
13FILES_${PN}-python = "\
14 ${sysconfdir}/init.d/xend \
15 ${sysconfdir}/xen/xend-config.sxp \
16 ${sysconfdir}/xen/xend-pci-permissive.sxp \
17 ${sysconfdir}/xen/xend-pci-quirks.sxp \
18 ${sysconfdir}/xen/xm-config.xml \
19 ${bindir}/xentrace_format \
20 ${bindir}/xencons \
21 ${bindir}/pygrub \
22 ${bindir}/remus \
23 ${sbindir}/xen-bugtool \
24 ${sbindir}/xend \
25 ${sbindir}/xenmon.py \
26 ${sbindir}/xm \
27 ${sbindir}/xen-python-path \
28 ${libdir}/${PYTHON_DIR} \
29 /var/run/xend"
30
31FILES_${PN}-python-dbg = "\
32 ${libdir}/${PYTHON_DIR}/site-packages/.debug \
33 ${libdir}/${PYTHON_DIR}/site-packages/xen/lowlevel/.debug"
34
35#EXTRA_OECONF="ac_cv_lib_python_PyArg_ParseTuple=yes"
36autotools_do_configure() {
37 export PYTHON=${STAGING_DIR_NATIVE}/usr/bin/python
38 export PREPEND_LIB="${STAGING_LIBDIR_NATIVE} ${STAGING_LIBDIR_NATIVE}/${PYTHON_DIR}"
39 export PREPEND_INCLUDES="${STAGING_INCDIR_NATIVE} ${STAGING_INCDIR_NATIVE}/${PYTHON_DIR}"
40
41 export STAGING_INCDIR=${STAGING_INCDIR}
42 export STAGING_LIBDIR=${STAGING_LIBDIR}
43 export STAGING_DIR=${STAGING_DIR}
44 export BUILD_SYS=${BUILD_SYS}
45 export HOST_SYS=${HOST_SYS}
46
47 oe_runconf
48}
49
diff --git a/recipes-extended/xen/xen.inc b/recipes-extended/xen/xen.inc
deleted file mode 100644
index 62078979..00000000
--- a/recipes-extended/xen/xen.inc
+++ /dev/null
@@ -1,314 +0,0 @@
1DESCRIPTION = "Xen is a virtual-machine monitor providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently."
2HOMEPAGE = "http://xen.org"
3LICENSE = "GPLv2"
4SECTION = "console/tools"
5PR = "r0"
6
7# Disable xend and python support
8XEN_DISABLE_XEND = "1"
9
10DEPENDS = "util-linux util-linux-native file-native zlib ncurses openssl bison-native flex-native gettext dev86-native iasl-native pciutils virtual/libgl virtual/libsdl bridge-utils iproute2 procps"
11
12# RDEPENDS_xen = "libgcc pciutils bridge-utils iproute2 util-linux udev procps bash"
13RDEPENDS_xen-minimal = "libgcc xen-keymaps-base xen-xenstore xen-xenconsole xen-xenlight xen-hvmloader xen-qemu-dm"
14RDEPENDS_xen = "libgcc xen-keymaps-base xen-xenstore xen-xenconsole xen-xenlight xen-hvmloader xen-qemu-dm xen-keymaps"
15RDEPENDS_xen-networking = "bridge-utils"
16RDEPENDS_xen-domains = "bash procps coreutils"
17RDEPENDS_xen-commons = "bash procps coreutils"
18RDEPENDS_xen-watchdog = "bash procps coreutils"
19
20COMPATIBLE_HOST = '(x86_64.*|i.86.*).*-linux'
21
22ALLOW_EMPTY_${PN} = "1"
23
24PACKAGES = "\
25 ${PN}-boot ${PN}-watchdog ${PN}-examples ${PN}-debugging ${PN}-tools ${PN}-pm ${PN}-domains ${PN}-commons \
26 ${PN}-bios-ppc ${PN}-bios-sparc ${PN}-networking \
27 ${PN}-doc ${PN}-dbg ${PN}-staticdev ${PN}-minimal ${PN}-keymaps-base ${PN}-keymaps \
28 ${PN}-xenstore ${PN}-xenconsole ${PN}-xenlight ${PN}-hvmloader ${PN}-qemu-dm \
29 libxenlight libfsimage libflask libxenguest libblktap libblktapctl libvhd libxlutil libxenstore libxenctrl \
30 libxenlight-dev libfsimage-dev libflask-dev libxenguest-dev libblktap-dev libblktapctl-dev libvhd-dev libxlutil-dev libxenstore-dev libxenctrl-dev \
31 ${PN}-dev ${PN} \
32 "
33
34FILES_${PN} += "\
35 ${libdir}/xen \
36 ${libdir}/fs \
37 /usr/lib64 \
38 "
39
40FILES_${PN}-minimal = "\
41 ${sysconfdir}/init.d/xenminiinit \
42 "
43
44FILES_${PN}-qemu-dm = "\
45 ${libdir}/xen/bin/qemu-dm \
46 /var/lib/xen \
47 "
48
49FILES_${PN}-keymaps-base = "\
50 /usr/share/xen/qemu/keymaps/common \
51 /usr/share/xen/qemu/keymaps/modifiers \
52 /usr/share/xen/qemu/keymaps/en-us \
53 "
54
55FILES_${PN}-keymaps = "\
56 /usr/share/xen/qemu/keymaps \
57 "
58
59FILES_${PN}-xenlight = "\
60 ${sbindir}/xl \
61 ${sysconfdir}/xen/xl.conf \
62 ${sysconfdir}/bash_completion.d/xl.sh \
63 "
64
65FILES_${PN}-xenconsole = "\
66 ${sbindir}/xenconsoled \
67 ${libdir}/xen/bin/xc_restore \
68 ${libdir}/xen/bin/xc_save \
69 ${libdir}/xen/bin/xenconsole \
70 "
71
72FILES_${PN}-xenstore = "\
73 ${bindir}/xenstore \
74 ${bindir}/xenstore-* \
75 ${sbindir}/xenstored \
76 /var/run/xenstored \
77 "
78
79FILES_${PN}-hvmloader = "\
80 ${libdir}/xen/boot/hvmloader \
81 "
82
83FILES_libxenlight = "${libdir}/libxenlight.so.*"
84FILES_libxenlight-dev = "${libdir}/libxenlight.so {libdir}/libxenlight.a"
85FILES_libfsimage = "${libdir}/libfsimage.so.*"
86FILES_libfsimage-dev = "${libdir}/libfsimage.so {libdir}/libfsimage.a"
87FILES_libflask = "${libdir}/libflask.so.*"
88FILES_libflask-dev = "${libdir}/libflask.so ${libdir}/libflask.a"
89FILES_libxenguest = "${libdir}/libxenguest.so.*"
90FILES_libxenguest-dev = "${libdir}/libxenguest.so ${libdir}/libxenguest.a"
91FILES_libblktap = "${libdir}/libblktap.so.*"
92FILES_libblktap-dev = "${libdir}/libblktap.so ${libdir}/libblktap.a"
93FILES_libblktapctl = "${libdir}/libblktapctl.so.*"
94FILES_libblktapctl-dev = "${libdir}/libblktapctl.so ${libdir}/libblktapctl.a"
95FILES_libxlutil = "${libdir}/libxlutil.so.*"
96FILES_libxlutil-dev = "${libdir}/libxlutil.so ${libdir}/libxlutil.a"
97FILES_libvhd = "${libdir}/libvhd.so.*"
98FILES_libvhd-dev = "${libdir}/libvhd.so ${libdir}/libvhd.a"
99FILES_libxenstore = "${libdir}/libxenstore.so.*"
100FILES_libxenstore-dev = "${libdir}/libxenstore.so ${libdir}/libxenstore.a"
101FILES_libxenctrl = "${libdir}/libxenctrl.so.*"
102FILES_libxenctrl-dev = "${libdir}/libxenctrl.so ${libdir}/libxenctrl.a"
103
104FILES_${PN}-doc += "\
105 /usr/share/xen/man \
106 ${sysconfdir}/xen/README* \
107 "
108
109FILES_${PN}-dbg += "\
110 ${libdir}/xen/bin/.debug \
111 ${libdir}/fs/ufs/.debug \
112 ${libdir}/fs/zfs/.debug \
113 ${libdir}/fs/ext2fs-lib/.debug \
114 ${libdir}/fs/fat/.debug \
115 ${libdir}/fs/iso9660/.debug \
116 ${libdir}/fs/reiserfs/.debug \
117 "
118
119FILES_${PN}-boot = "/boot"
120
121FILES_${PN}-domains = "\
122 ${sysconfdir}/default/xendomains \
123 ${sysconfdir}/init.d/xendomains \
124 "
125
126FILES_${PN}-commons = "\
127 ${sysconfdir}/default/xencommons \
128 ${sysconfdir}/init.d/xencommons \
129 "
130
131FILES_${PN}-bios-sparc = "\
132 /usr/share/xen/qemu/openbios-sparc32 \
133 /usr/share/xen/qemu/openbios-sparc64 \
134 "
135
136FILES_${PN}-bios-ppc = "\
137 /usr/share/xen/qemu/openbios-ppc \
138 /usr/share/xen/qemu/ppc_rom.bin \
139 "
140
141FILES_${PN}-networking = "\
142 ${sysconfdir}/xen/scripts/network-nat \
143 ${sysconfdir}/xen/scripts/network-route \
144 ${sysconfdir}/xen/scripts/qemu-ifup \
145 ${sysconfdir}/xen/scripts/vif2 \
146 ${sysconfdir}/xen/scripts/vif-bridge \
147 ${sysconfdir}/xen/scripts/vif-route \
148 ${sysconfdir}/xen/scripts/vif-setup \
149 ${sysconfdir}/xen/scripts/vif-common \
150 ${sysconfdir}/xen/scripts/vif-nat \
151 ${sysconfdir}/xen/scripts/xen-network-common \
152 /usr/share/xen/qemu/pxe-e1000.bin \
153 /usr/share/xen/qemu/pxe-ne2k_pci.bin \
154 /usr/share/xen/qemu/pxe-pcnet.bin \
155 /usr/share/xen/qemu/pxe-rtl8139.bin \
156 "
157
158FILES_${PN}-pm = "\
159 ${sbindir}/xenpmd \
160 ${sbindir}/xenpm \
161 "
162
163FILES_${PN}-watchdog = "\
164 ${sysconfdir}/init.d/xen-watchdog \
165 ${sbindir}/xenwatchdogd \
166 "
167
168FILES_${PN}-examples = "\
169 ${sysconfdir}/xen/xmexample* \
170 "
171
172FILES_${PN}-debugging = "\
173 ${sbindir}/gdbsx \
174 ${sbindir}/kdd \
175 ${sbindir}/xen-hvmcrash \
176 ${sbindir}/gtraceview \
177 ${sbindir}/gtracestat \
178 "
179
180FILES_${PN}-tools = "\
181 ${bindir}/xen-detect \
182 ${bindir}/xentrace \
183 ${bindir}/xentrace_* \
184 ${bindir}/qemu-img-xen \
185 ${sbindir}/tap-ctl \
186 ${sbindir}/xentrace_* \
187 ${sbindir}/tapdisk \
188 ${sbindir}/tapdisk2 \
189 ${sbindir}/tapdisk-* \
190 ${sbindir}/flask-genenforce \
191 ${sbindir}/qcow-create \
192 ${sbindir}/qcow2raw \
193 ${sbindir}/xen-hptool \
194 ${sbindir}/blktapctrl \
195 ${sbindir}/xsview \
196 ${sbindir}/xen-hvmctx \
197 ${sbindir}/lock-util \
198 ${sbindir}/tapdisk-stream \
199 ${sbindir}/vhd-update \
200 ${sbindir}/xenpaging \
201 ${sbindir}/xenperf \
202 ${sbindir}/xenlockprof \
203 ${sbindir}/td-util \
204 ${sbindir}/flask-loadpolicy \
205 ${sbindir}/xentop \
206 ${sbindir}/img2qcow \
207 ${sbindir}/flask-setenforce \
208 ${sbindir}/xen-tmem-list-parse \
209 ${sbindir}/vhd-util \
210 ${sbindir}/xenbaked \
211 "
212
213# Don't run architecture tests on xen packages
214QAPATHTEST[arch]=""
215
216inherit update-rc.d
217
218INITSCRIPT_PACKAGES = "${PN}-commons ${PN}-watchdog ${PN}-domains"
219INITSCRIPT_NAME_${PN}-commons = "xencommons"
220INITSCRIPT_PARAMS_${PN}-commons = "defaults 62"
221INITSCRIPT_NAME_${PN}-watchdog = "xen-watchdog"
222INITSCRIPT_PARAMS_${PN}-watchdog = "defaults 66"
223INITSCRIPT_NAME_${PN}-domains = "xendomains"
224INITSCRIPT_PARAMS_${PN}-domains = "defaults 68"
225NITSCRIPT_NAME_${PN}-minimal = "xenminiinit"
226INITSCRIPT_PARAMS_${PN}-minimal = "defaults 69"
227
228do_compile() {
229
230 # Hack to get around missing/failed multilib support
231 export LIBLEAFDIR_x86_64=lib
232 test -d ${S}/tools/firmware/rombios/gnu || mkdir ${S}/tools/firmware/rombios/gnu
233 test -e ${S}/tools/firmware/rombios/32bit/gnu || ln -s ../gnu ${S}/tools/firmware/rombios/32bit/gnu
234 test -e ${S}/tools/firmware/hvmloader/gnu || ln -s ../rombios/gnu ${S}/tools/firmware/hvmloader/gnu
235 test -e ${S}/tools/firmware/hvmloader/acpi/gnu || ln -s ../../rombios/gnu ${S}/tools/firmware/hvmloader/acpi/gnu
236 test -d ${S}/tools/include || mkdir -p ${S}/tools/include
237 test -e ${S}/tools/include/gnu || ln -s ../firmware/rombios/gnu ${S}/tools/include/gnu
238
239 if ! test -f ${STAGING_DIR_TARGET}/usr/include/gnu/stubs-32.h ; then
240 cat ${STAGING_DIR_TARGET}/usr/include/gnu/stubs-64.h | grep -v stub_bdflush | grep -v stub_getmsg | grep -v stub_putmsg > ${S}/tools/firmware/rombios/gnu/stubs-32.h
241 echo \#define __stub___kernel_cosl >> ${S}/tools/firmware/rombios/gnu/stubs-32.h
242 echo \#define __stub___kernel_sinl >> ${S}/tools/firmware/rombios/gnu/stubs-32.h
243 echo \#define __stub___kernel_tanl >> ${S}/tools/firmware/rombios/gnu/stubs-32.h
244 fi
245 # End multilib hack
246
247 export CONFIG_QEMU=${WORKDIR}/git
248
249 export XEN_TARGET_ARCH=`echo ${TARGET_ARCH} | sed -e s/i.86/x86_32/ \
250 -e s/i86pc/x86_32/ -e s/amd64/x86_64/`
251 export XEN_OS=Linux
252 export XEN_DISABLE_XEND=${XEN_DISABLE_XEND}
253
254 export EXTRA_PREFIX=${STAGING_DIR_TARGET}
255 export CROSS_COMPILE=${TARGET_PREFIX}
256 export CROSS_BIN_PATH=${STAGING_DIR_NATIVE}/usr/bin
257 export CROSS_SYS_ROOT=${STAGING_DIR_TARGET}
258
259 # These are needed by sysconfig.py
260 export BUILD_SYS=${BUILD_SYS}
261 export HOST_SYS=${HOST_SYS}
262 export STAGING_INCDIR=${STAGING_INCDIR}
263 export STAGING_LIBDIR=${STAGING_LIBDIR}
264
265 export PYTHON="${STAGING_BINDIR_NATIVE}/python-native/python"
266 export PREPEND_LIB="${STAGING_LIBDIR_NATIVE} ${STAGING_LIBDIR_NATIVE}/${PYTHON_DIR}"
267 export PREPEND_INCLUDES="${STAGING_INCDIR} ${STAGING_INCDIR}/${PYTHON_DIR}"
268 export CFLAGS=
269 export LDFLAGS=
270
271 # These two checks are for binaries that are not installed yet
272 rm -f ${S}/tools/check/check_python_devel
273 rm -f ${S}/tools/check/check_xgettext
274
275 # These checks are for libraries utilizing ldconfig
276 rm -f ${S}/tools/check/check_zlib_lib
277 rm -f ${S}/tools/check/check_crypto_lib
278 rm -f ${S}/tools/check/check_zlib_devel
279
280 # remove -Werror for gcc-4.6's sake
281 find "${S}" -name 'Makefile*' -o -name '*.mk' -o -name 'common.make' | \
282 xargs sed -i 's/ *-Werror */ /'
283
284 #stubdom image builds are being a pain
285 oe_runmake dist-xen dist-tools dist-kernels dist-docs
286}
287
288do_install() {
289
290 for foo in `find ${S}/dist/install -type f` ; do
291 if file $foo | grep text 2>&1 ; then
292 echo Fixing paths in $foo
293 sed -e "s%${STAGING_DIR_NATIVE}%%g" -i $foo
294 sed -e "s%${STAGING_DIR_TARGET}%%g" -i $foo
295 fi
296 done
297
298 cp -av ${S}/dist/install/* ${D}/
299 install -d ${D}/etc/xen
300 install -d ${D}/etc/init.d
301
302 install -m 0755 ${WORKDIR}/xenminiinit.sh ${D}/etc/init.d/xenminiinit
303 install -m 0644 ${WORKDIR}/xend-config.sxp ${D}/etc/xen/xend-config.sxp
304 test -e ${D}/usr/lib64 || ln -s lib ${D}/usr/lib64
305
306}
307
308sysroot_stage_all_append() {
309 sysroot_stage_dir ${D}/boot ${SYSROOT_DESTDIR}/kernel
310
311 install -d ${DEPLOY_DIR_IMAGE}
312 install -m 0644 ${D}/boot/xen.gz ${DEPLOY_DIR_IMAGE}/xen-${MACHINE}.gz
313}
314