diff options
-rw-r--r-- | recipes-extended/xen/xen-python.inc | 49 | ||||
-rw-r--r-- | recipes-extended/xen/xen.inc | 314 |
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 @@ | |||
1 | XEN_DISABLE_XEND="" | ||
2 | |||
3 | DEPENDS += "python python-native udev" | ||
4 | RDEPENDS_${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 | |||
6 | INITSCRIPT_PACKAGES += "${PN}-python" | ||
7 | INITSCRIPT_NAME_${PN}-python = "xend" | ||
8 | INITSCRIPT_PARAMS_${PN}-python = "defaults 64" | ||
9 | |||
10 | inherit python-dir | ||
11 | |||
12 | PACKAGES =+ "${PN}-python-dbg ${PN}-python" | ||
13 | FILES_${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 | |||
31 | FILES_${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" | ||
36 | autotools_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 @@ | |||
1 | DESCRIPTION = "Xen is a virtual-machine monitor providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently." | ||
2 | HOMEPAGE = "http://xen.org" | ||
3 | LICENSE = "GPLv2" | ||
4 | SECTION = "console/tools" | ||
5 | PR = "r0" | ||
6 | |||
7 | # Disable xend and python support | ||
8 | XEN_DISABLE_XEND = "1" | ||
9 | |||
10 | DEPENDS = "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" | ||
13 | RDEPENDS_xen-minimal = "libgcc xen-keymaps-base xen-xenstore xen-xenconsole xen-xenlight xen-hvmloader xen-qemu-dm" | ||
14 | RDEPENDS_xen = "libgcc xen-keymaps-base xen-xenstore xen-xenconsole xen-xenlight xen-hvmloader xen-qemu-dm xen-keymaps" | ||
15 | RDEPENDS_xen-networking = "bridge-utils" | ||
16 | RDEPENDS_xen-domains = "bash procps coreutils" | ||
17 | RDEPENDS_xen-commons = "bash procps coreutils" | ||
18 | RDEPENDS_xen-watchdog = "bash procps coreutils" | ||
19 | |||
20 | COMPATIBLE_HOST = '(x86_64.*|i.86.*).*-linux' | ||
21 | |||
22 | ALLOW_EMPTY_${PN} = "1" | ||
23 | |||
24 | PACKAGES = "\ | ||
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 | |||
34 | FILES_${PN} += "\ | ||
35 | ${libdir}/xen \ | ||
36 | ${libdir}/fs \ | ||
37 | /usr/lib64 \ | ||
38 | " | ||
39 | |||
40 | FILES_${PN}-minimal = "\ | ||
41 | ${sysconfdir}/init.d/xenminiinit \ | ||
42 | " | ||
43 | |||
44 | FILES_${PN}-qemu-dm = "\ | ||
45 | ${libdir}/xen/bin/qemu-dm \ | ||
46 | /var/lib/xen \ | ||
47 | " | ||
48 | |||
49 | FILES_${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 | |||
55 | FILES_${PN}-keymaps = "\ | ||
56 | /usr/share/xen/qemu/keymaps \ | ||
57 | " | ||
58 | |||
59 | FILES_${PN}-xenlight = "\ | ||
60 | ${sbindir}/xl \ | ||
61 | ${sysconfdir}/xen/xl.conf \ | ||
62 | ${sysconfdir}/bash_completion.d/xl.sh \ | ||
63 | " | ||
64 | |||
65 | FILES_${PN}-xenconsole = "\ | ||
66 | ${sbindir}/xenconsoled \ | ||
67 | ${libdir}/xen/bin/xc_restore \ | ||
68 | ${libdir}/xen/bin/xc_save \ | ||
69 | ${libdir}/xen/bin/xenconsole \ | ||
70 | " | ||
71 | |||
72 | FILES_${PN}-xenstore = "\ | ||
73 | ${bindir}/xenstore \ | ||
74 | ${bindir}/xenstore-* \ | ||
75 | ${sbindir}/xenstored \ | ||
76 | /var/run/xenstored \ | ||
77 | " | ||
78 | |||
79 | FILES_${PN}-hvmloader = "\ | ||
80 | ${libdir}/xen/boot/hvmloader \ | ||
81 | " | ||
82 | |||
83 | FILES_libxenlight = "${libdir}/libxenlight.so.*" | ||
84 | FILES_libxenlight-dev = "${libdir}/libxenlight.so {libdir}/libxenlight.a" | ||
85 | FILES_libfsimage = "${libdir}/libfsimage.so.*" | ||
86 | FILES_libfsimage-dev = "${libdir}/libfsimage.so {libdir}/libfsimage.a" | ||
87 | FILES_libflask = "${libdir}/libflask.so.*" | ||
88 | FILES_libflask-dev = "${libdir}/libflask.so ${libdir}/libflask.a" | ||
89 | FILES_libxenguest = "${libdir}/libxenguest.so.*" | ||
90 | FILES_libxenguest-dev = "${libdir}/libxenguest.so ${libdir}/libxenguest.a" | ||
91 | FILES_libblktap = "${libdir}/libblktap.so.*" | ||
92 | FILES_libblktap-dev = "${libdir}/libblktap.so ${libdir}/libblktap.a" | ||
93 | FILES_libblktapctl = "${libdir}/libblktapctl.so.*" | ||
94 | FILES_libblktapctl-dev = "${libdir}/libblktapctl.so ${libdir}/libblktapctl.a" | ||
95 | FILES_libxlutil = "${libdir}/libxlutil.so.*" | ||
96 | FILES_libxlutil-dev = "${libdir}/libxlutil.so ${libdir}/libxlutil.a" | ||
97 | FILES_libvhd = "${libdir}/libvhd.so.*" | ||
98 | FILES_libvhd-dev = "${libdir}/libvhd.so ${libdir}/libvhd.a" | ||
99 | FILES_libxenstore = "${libdir}/libxenstore.so.*" | ||
100 | FILES_libxenstore-dev = "${libdir}/libxenstore.so ${libdir}/libxenstore.a" | ||
101 | FILES_libxenctrl = "${libdir}/libxenctrl.so.*" | ||
102 | FILES_libxenctrl-dev = "${libdir}/libxenctrl.so ${libdir}/libxenctrl.a" | ||
103 | |||
104 | FILES_${PN}-doc += "\ | ||
105 | /usr/share/xen/man \ | ||
106 | ${sysconfdir}/xen/README* \ | ||
107 | " | ||
108 | |||
109 | FILES_${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 | |||
119 | FILES_${PN}-boot = "/boot" | ||
120 | |||
121 | FILES_${PN}-domains = "\ | ||
122 | ${sysconfdir}/default/xendomains \ | ||
123 | ${sysconfdir}/init.d/xendomains \ | ||
124 | " | ||
125 | |||
126 | FILES_${PN}-commons = "\ | ||
127 | ${sysconfdir}/default/xencommons \ | ||
128 | ${sysconfdir}/init.d/xencommons \ | ||
129 | " | ||
130 | |||
131 | FILES_${PN}-bios-sparc = "\ | ||
132 | /usr/share/xen/qemu/openbios-sparc32 \ | ||
133 | /usr/share/xen/qemu/openbios-sparc64 \ | ||
134 | " | ||
135 | |||
136 | FILES_${PN}-bios-ppc = "\ | ||
137 | /usr/share/xen/qemu/openbios-ppc \ | ||
138 | /usr/share/xen/qemu/ppc_rom.bin \ | ||
139 | " | ||
140 | |||
141 | FILES_${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 | |||
158 | FILES_${PN}-pm = "\ | ||
159 | ${sbindir}/xenpmd \ | ||
160 | ${sbindir}/xenpm \ | ||
161 | " | ||
162 | |||
163 | FILES_${PN}-watchdog = "\ | ||
164 | ${sysconfdir}/init.d/xen-watchdog \ | ||
165 | ${sbindir}/xenwatchdogd \ | ||
166 | " | ||
167 | |||
168 | FILES_${PN}-examples = "\ | ||
169 | ${sysconfdir}/xen/xmexample* \ | ||
170 | " | ||
171 | |||
172 | FILES_${PN}-debugging = "\ | ||
173 | ${sbindir}/gdbsx \ | ||
174 | ${sbindir}/kdd \ | ||
175 | ${sbindir}/xen-hvmcrash \ | ||
176 | ${sbindir}/gtraceview \ | ||
177 | ${sbindir}/gtracestat \ | ||
178 | " | ||
179 | |||
180 | FILES_${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 | ||
214 | QAPATHTEST[arch]="" | ||
215 | |||
216 | inherit update-rc.d | ||
217 | |||
218 | INITSCRIPT_PACKAGES = "${PN}-commons ${PN}-watchdog ${PN}-domains" | ||
219 | INITSCRIPT_NAME_${PN}-commons = "xencommons" | ||
220 | INITSCRIPT_PARAMS_${PN}-commons = "defaults 62" | ||
221 | INITSCRIPT_NAME_${PN}-watchdog = "xen-watchdog" | ||
222 | INITSCRIPT_PARAMS_${PN}-watchdog = "defaults 66" | ||
223 | INITSCRIPT_NAME_${PN}-domains = "xendomains" | ||
224 | INITSCRIPT_PARAMS_${PN}-domains = "defaults 68" | ||
225 | NITSCRIPT_NAME_${PN}-minimal = "xenminiinit" | ||
226 | INITSCRIPT_PARAMS_${PN}-minimal = "defaults 69" | ||
227 | |||
228 | do_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 | |||
288 | do_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 | |||
308 | sysroot_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 | |||