aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2011-08-16 09:43:01 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2011-08-16 09:43:01 +0000
commit13b5b3e08665b71cf0db34ae6252faef573c5b19 (patch)
treee08a961590d9323cf9a53c7b497aa6d8cb8729f8
parente0209bd61fd23da927ed547933c508692e8125b1 (diff)
downloadalpine_aports-13b5b3e08665b71cf0db34ae6252faef573c5b19.tar.bz2
alpine_aports-13b5b3e08665b71cf0db34ae6252faef573c5b19.tar.xz
alpine_aports-13b5b3e08665b71cf0db34ae6252faef573c5b19.zip
main/xen: enable x86
-rw-r--r--main/xen/APKBUILD9
-rw-r--r--main/xen/xen-gcc-4.6-Werror-fix.patch36
-rw-r--r--main/xen/xen-x86-pic.patch19
3 files changed, 62 insertions, 2 deletions
diff --git a/main/xen/APKBUILD b/main/xen/APKBUILD
index 4df5c517e2..ef53c5ccbc 100644
--- a/main/xen/APKBUILD
+++ b/main/xen/APKBUILD
@@ -17,9 +17,11 @@ source="http://bits.xensource.com/oss-xen/release/$pkgver/$pkgname-$pkgver.tar.g
17 xen-dont-use-lib64.patch 17 xen-dont-use-lib64.patch
18 xen-sed-is-broken-hack.patch 18 xen-sed-is-broken-hack.patch
19 blktap-write.patch 19 blktap-write.patch
20 xen-x86-pic.patch
21 xen-gcc-4.6-Werror-fix.patch
20 xend.initd 22 xend.initd
21 xendomains.initd" 23 xendomains.initd"
22arch="x86_64" 24arch="x86 x86_64"
23 25
24_builddir="$srcdir"/$pkgname-$pkgver 26_builddir="$srcdir"/$pkgname-$pkgver
25 27
@@ -75,7 +77,8 @@ package() {
75 unset CFLAGS 77 unset CFLAGS
76 unset LDFLAGS 78 unset LDFLAGS
77 79
78 make DESTDIR="$pkgdir" install-xen install-tools install-stubdom 80 make -j1 DESTDIR="$pkgdir" install-xen install-tools install-stubdom \
81 || return 1
79 82
80 install -m755 -D "$srcdir"/xend.initd "$pkgdir"/etc/init.d/xend 83 install -m755 -D "$srcdir"/xend.initd "$pkgdir"/etc/init.d/xend
81 install -m755 -D "$srcdir"/xendomains.initd "$pkgdir"/etc/init.d/xendomains 84 install -m755 -D "$srcdir"/xendomains.initd "$pkgdir"/etc/init.d/xendomains
@@ -88,5 +91,7 @@ a569f16a7e3c832ba3fab6154f657244 xen-disable-firmware.patch
8820ce621f3a2fc8ae78e74b9b72da775c xen-dont-use-lib64.patch 9120ce621f3a2fc8ae78e74b9b72da775c xen-dont-use-lib64.patch
890cec6a97de9e4bc178f3e71190495cc3 xen-sed-is-broken-hack.patch 920cec6a97de9e4bc178f3e71190495cc3 xen-sed-is-broken-hack.patch
9056af00443c8d40944082e26304452a5e blktap-write.patch 9356af00443c8d40944082e26304452a5e blktap-write.patch
94c4fc42b11c5917a93f66acf0f83a8747 xen-x86-pic.patch
95faafc199fa8cf33aac44e41c9e1659ea xen-gcc-4.6-Werror-fix.patch
911d81b04f8c8b919879a73f0e3d2fe80f xend.initd 961d81b04f8c8b919879a73f0e3d2fe80f xend.initd
92a2b5234483f1b5892d22e9315d9c307f xendomains.initd" 97a2b5234483f1b5892d22e9315d9c307f xendomains.initd"
diff --git a/main/xen/xen-gcc-4.6-Werror-fix.patch b/main/xen/xen-gcc-4.6-Werror-fix.patch
new file mode 100644
index 0000000000..b04ae9cae8
--- /dev/null
+++ b/main/xen/xen-gcc-4.6-Werror-fix.patch
@@ -0,0 +1,36 @@
1--- ./tools/python/xen/lowlevel/checkpoint/libcheckpoint.c.orig
2+++ ./tools/python/xen/lowlevel/checkpoint/libcheckpoint.c
3@@ -820,12 +820,10 @@
4
5 static void stop_suspend_thread(checkpoint_state* s)
6 {
7- int err;
8-
9 s->done = 1;
10
11- err = sem_post(&s->resumed_sem);
12+ (void)sem_post(&s->resumed_sem);
13
14- err = pthread_join(s->suspend_thr, NULL);
15+ (void)pthread_join(s->suspend_thr, NULL);
16 s->suspend_thr = 0;
17 }
18--- ./tools/python/xen/lowlevel/netlink/libnetlink.c.orig
19+++ ./tools/python/xen/lowlevel/netlink/libnetlink.c
20@@ -433,7 +433,7 @@
21 nladdr.nl_groups = 0;
22
23 while (1) {
24- int err, len, type;
25+ int err, len;
26 int l;
27
28 status = fread(&buf, 1, sizeof(*h), rtnl);
29@@ -448,7 +448,6 @@
30 return 0;
31
32 len = h->nlmsg_len;
33- type= h->nlmsg_type;
34 l = len - sizeof(*h);
35
36 if (l<0 || len>sizeof(buf)) {
diff --git a/main/xen/xen-x86-pic.patch b/main/xen/xen-x86-pic.patch
new file mode 100644
index 0000000000..dcb4d0d817
--- /dev/null
+++ b/main/xen/xen-x86-pic.patch
@@ -0,0 +1,19 @@
1--- ./tools/misc/xen-detect.c.orig
2+++ ./tools/misc/xen-detect.c
3@@ -41,8 +41,16 @@
4 int pv_context)
5 {
6 asm volatile (
7+#if defined(__PIC__) && defined(__i386__)
8+ "movl %%ebx, %%edi ;"
9+ "test %1,%1 ; jz 1f ; ud2a ; .ascii \"xen\" ;"
10+ "1: cpuid ; "
11+ "xchg %%ebx, %%edi"
12+ : "=a" (*eax), "=D" (*ebx), "=c" (*ecx), "=d" (*edx)
13+#else
14 "test %1,%1 ; jz 1f ; ud2a ; .ascii \"xen\" ; 1: cpuid"
15 : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx)
16+#endif
17 : "0" (idx), "1" (pv_context) );
18 }
19