[packages/xen] - added librt patch (qemu build fix for glibc 2.17)
qboosh
qboosh at pld-linux.org
Sat Jan 12 22:11:54 CET 2013
commit 73ec0fdfe6656639b3cf9611c528aef51e511326
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Jan 12 22:12:09 2013 +0100
- added librt patch (qemu build fix for glibc 2.17)
xen-librt.patch | 25 +++++++++++++++++++++++++
xen.spec | 18 ++++++++++--------
2 files changed, 35 insertions(+), 8 deletions(-)
---
diff --git a/xen.spec b/xen.spec
index 34a6779..6e1433a 100644
--- a/xen.spec
+++ b/xen.spec
@@ -81,15 +81,16 @@ Patch2: %{name}-curses.patch
Patch3: pygrubfix.patch
Patch4: xend.catchbt.patch
Patch5: xend-pci-loop.patch
-Patch6: xen-dumpdir.patch
+Patch6: %{name}-dumpdir.patch
# Warning: this disables ingress filtering implemented in xen scripts!
-Patch7: xen-net-disable-iptables-on-bridge.patch
-Patch8: xen-configure-xend.patch
-Patch9: xen-initscript.patch
-Patch10: xen-quemu-softloat-c99.patch
-Patch11: xen-qemu.patch
-Patch12: xen-scripts-locking.patch
-Patch13: xen-close_lockfd_after_lock_attempt.patch
+Patch7: %{name}-net-disable-iptables-on-bridge.patch
+Patch8: %{name}-configure-xend.patch
+Patch9: %{name}-initscript.patch
+Patch10: %{name}-quemu-softloat-c99.patch
+Patch11: %{name}-qemu.patch
+Patch12: %{name}-scripts-locking.patch
+Patch13: %{name}-close_lockfd_after_lock_attempt.patch
+Patch14: %{name}-librt.patch
URL: http://www.xen.org/products/xenhyp.html
%{?with_opengl:BuildRequires: OpenGL-devel}
%{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
@@ -376,6 +377,7 @@ Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
%patch11 -p1
%patch12 -p1
%patch13 -p1
+%patch14 -p1
# stubdom sources
ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
diff --git a/xen-librt.patch b/xen-librt.patch
new file mode 100644
index 0000000..c1f5a3e
--- /dev/null
+++ b/xen-librt.patch
@@ -0,0 +1,25 @@
+Adjust librt checks for glibc 2.17+:
+Since glibc 2.17 clock interface is in libc, but timer interface remains in librt;
+qemu needs both.
+--- xen-4.2.1/tools/qemu-xen-traditional/configure.orig 2013-01-12 20:42:53.970053672 +0100
++++ xen-4.2.1/tools/qemu-xen-traditional/configure 2013-01-12 21:44:40.249976425 +0100
+@@ -1097,7 +1097,7 @@
+ cat > $TMPC <<EOF
+ #include <signal.h>
+ #include <time.h>
+-int main(void) { clockid_t id; return clock_gettime(id, NULL); }
++int main(void) { clockid_t id; timer_t tid; (void)timer_gettime(tid, NULL); return clock_gettime(id, NULL); }
+ EOF
+
+ rt=no
+--- xen-4.2.1/tools/qemu-xen/configure.orig 2013-01-12 20:42:53.986720338 +0100
++++ xen-4.2.1/tools/qemu-xen/configure 2013-01-12 21:44:39.856643097 +0100
+@@ -2463,7 +2463,7 @@
+ cat > $TMPC <<EOF
+ #include <signal.h>
+ #include <time.h>
+-int main(void) { clockid_t id; return clock_gettime(id, NULL); }
++int main(void) { clockid_t id; timer_t tid; (void)timer_gettime(tid, NULL); return clock_gettime(id, NULL); }
+ EOF
+
+ if compile_prog "" "" ; then
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xen.git/commitdiff/73ec0fdfe6656639b3cf9611c528aef51e511326
More information about the pld-cvs-commit
mailing list