[libvirt] [PATCH libvirt-python v3 00/40] Split python binding into separate repo

Daniel P. Berrange berrange at redhat.com
Fri Nov 22 16:29:46 UTC 2013


FYI in order to test this from a compilation pov I wrote a script which
downloaded every older libvirt release and did a client only build and
then built the python module against it.

I'm attaching the script I used for this

I built on Fedora 19 successfully back to 0.9.11 with this, though I
had to patch libvirt itself in many cases to even build. Would appreciate
someone testing this build on other platforms too. eg RHEL and/or Ubuntu
in particular. You might have to tweak/skip some of the patches on
other platforms, depending on glibc/kernel versions

To run this, save all 4 attached files to a temporary directory. Run
the python build and copy the resulting dist/libvirt-python-1.2.0.tar.gz
file into the same temporary directory. Then just run build-many.sh

When its done check the build/*libvirt-python*.log files to see if any
compile warnings/failures occurred.

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|
-------------- next part --------------
A non-text attachment was scrubbed...
Name: build-many.sh
Type: application/x-sh
Size: 2295 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20131122/1632cee5/attachment-0001.sh>
-------------- next part --------------
diff -rup libvirt-0.10.0.old/src/util/virnetdevbridge.c libvirt-0.10.0.new/src/util/virnetdevbridge.c
--- libvirt-0.10.0.old/src/util/virnetdevbridge.c	2012-08-27 03:12:21.000000000 +0100
+++ libvirt-0.10.0.new/src/util/virnetdevbridge.c	2013-11-22 12:00:41.952473495 +0000
@@ -36,6 +36,7 @@
 #ifdef __linux__
 # include <linux/sockios.h>
 # include <linux/param.h>     /* HZ                 */
+# include <netinet/ip6.h>
 # include <linux/if_bridge.h> /* SYSFS_BRIDGE_ATTR  */
 
 # define JIFFIES_TO_MS(j) (((j)*1000)/HZ)
Only in libvirt-0.10.0.new/src/util: virnetdevbridge.c~
-------------- next part --------------
diff -rup libvirt-1.1.3.orig/src/util/virnetdevbridge.c libvirt-1.1.3.new/src/util/virnetdevbridge.c
--- libvirt-1.1.3.orig/src/util/virnetdevbridge.c	2013-11-22 12:54:21.612394787 +0000
+++ libvirt-1.1.3.new/src/util/virnetdevbridge.c	2013-11-22 12:53:47.813405554 +0000
@@ -36,6 +36,8 @@
 #include <net/if.h>
 #include <netinet/in.h>
 
+#define NETINET_LINUX_WORKAROUND 1
+
 #ifdef __linux__
 # include <linux/sockios.h>
 # include <linux/param.h>     /* HZ                 */
-------------- next part --------------
diff -rup libvirt-0.9.6.old/gnulib/lib/stdio.in.h libvirt-0.9.6.new/gnulib/lib/stdio.in.h
--- libvirt-0.9.6.old/gnulib/lib/stdio.in.h	2011-06-14 02:46:29.000000000 +0100
+++ libvirt-0.9.6.new/gnulib/lib/stdio.in.h	2013-11-22 11:26:23.469691081 +0000
@@ -697,7 +697,6 @@ _GL_CXXALIASWARN (gets);
 /* It is very rare that the developer ever has full control of stdin,
    so any use of gets warrants an unconditional warning.  Assume it is
    always declared, since it is required by C89.  */
-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
 #endif
 
 
Only in libvirt-0.9.6.new/gnulib/lib: stdio.in.h~


More information about the libvir-list mailing list