diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2011-08-16 09:43:01 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-08-16 09:43:01 +0000 |
commit | 13b5b3e08665b71cf0db34ae6252faef573c5b19 (patch) | |
tree | e08a961590d9323cf9a53c7b497aa6d8cb8729f8 | |
parent | e0209bd61fd23da927ed547933c508692e8125b1 (diff) | |
download | alpine_aports-13b5b3e08665b71cf0db34ae6252faef573c5b19.tar.bz2 alpine_aports-13b5b3e08665b71cf0db34ae6252faef573c5b19.tar.xz alpine_aports-13b5b3e08665b71cf0db34ae6252faef573c5b19.zip |
main/xen: enable x86
-rw-r--r-- | main/xen/APKBUILD | 9 | ||||
-rw-r--r-- | main/xen/xen-gcc-4.6-Werror-fix.patch | 36 | ||||
-rw-r--r-- | main/xen/xen-x86-pic.patch | 19 |
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" |
22 | arch="x86_64" | 24 | arch="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 | |||
88 | 20ce621f3a2fc8ae78e74b9b72da775c xen-dont-use-lib64.patch | 91 | 20ce621f3a2fc8ae78e74b9b72da775c xen-dont-use-lib64.patch |
89 | 0cec6a97de9e4bc178f3e71190495cc3 xen-sed-is-broken-hack.patch | 92 | 0cec6a97de9e4bc178f3e71190495cc3 xen-sed-is-broken-hack.patch |
90 | 56af00443c8d40944082e26304452a5e blktap-write.patch | 93 | 56af00443c8d40944082e26304452a5e blktap-write.patch |
94 | c4fc42b11c5917a93f66acf0f83a8747 xen-x86-pic.patch | ||
95 | faafc199fa8cf33aac44e41c9e1659ea xen-gcc-4.6-Werror-fix.patch | ||
91 | 1d81b04f8c8b919879a73f0e3d2fe80f xend.initd | 96 | 1d81b04f8c8b919879a73f0e3d2fe80f xend.initd |
92 | a2b5234483f1b5892d22e9315d9c307f xendomains.initd" | 97 | a2b5234483f1b5892d22e9315d9c307f 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 | |||