]> xenbits.xensource.com Git - libvirt.git/commitdiff
Fri Nov 30 11:04:00 GMT 2007 Richard W.M. Jones <rjones@redhat.com>
authorRichard W.M. Jones <rjones@redhat.com>
Fri, 30 Nov 2007 11:10:53 +0000 (11:10 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Fri, 30 Nov 2007 11:10:53 +0000 (11:10 +0000)
* python/libvir.c, python/libvir.py: Make Python aware that
  the C bindings module is called cygvirtmod.dll when compiled
  by CYGWIN.
* python/Makefile.am: Remove symlink libvirtmod.dll -> cygvirtmod.dll
  no longer necessary because of the above.
* configure.in: Remove AM_CONDITIONAL(CYGWIN).

ChangeLog
configure.in
python/Makefile.am
python/libvir.c
python/libvir.py

index 4c14c587eb8f74a651f22c7390f25c9acab1e5a6..c38fe885542f9195d4f42153276913a5c1d66d1d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Fri Nov 30 11:04:00 GMT 2007 Richard W.M. Jones <rjones@redhat.com>
+
+       * python/libvir.c, python/libvir.py: Make Python aware that
+         the C bindings module is called cygvirtmod.dll when compiled
+         by CYGWIN.
+       * python/Makefile.am: Remove symlink libvirtmod.dll -> cygvirtmod.dll
+         no longer necessary because of the above.
+       * configure.in: Remove AM_CONDITIONAL(CYGWIN).
+
 Thu Nov 29 17:40:00 GMT 2007 Richard W.M. Jones <rjones@redhat.com>
 
        * configure.in: Added CYGWIN_EXTRA_LDFLAGS, CYGWIN_EXTRA_LIBADD,
index 3beb06da53683f273f0286f2fede6ea9126f9322..a8457202d6e2fa12786225b14f54c4c55fa098a9 100644 (file)
@@ -539,13 +539,11 @@ fi
 dnl Extra link-time flags for Cygwin.
 dnl Copied from libxml2 configure.in, but I removed mingw changes
 dnl for now since I'm not supporting mingw at present.  - RWMJ
-cygwin=
 CYGWIN_EXTRA_LDFLAGS=
 CYGWIN_EXTRA_LIBADD=
 CYGWIN_EXTRA_PYTHON_LIBADD=
 case "$host" in
   *-*-cygwin*)
-    cygwin=yes
     CYGWIN_EXTRA_LDFLAGS="-no-undefined"
     CYGWIN_EXTRA_LIBADD="${INTLLIBS}"
     if test "x$PYTHON_VERSION" != "x"; then
@@ -556,7 +554,6 @@ esac
 AC_SUBST(CYGWIN_EXTRA_LDFLAGS)
 AC_SUBST(CYGWIN_EXTRA_LIBADD)
 AC_SUBST(CYGWIN_EXTRA_PYTHON_LIBADD)
-AM_CONDITIONAL(CYGWIN,[test "x$cygwin" = "xyes"])
 
 # very annoying
 rm -f COPYING
index d02156702db4536f128e2570178524618acbfea7..58808118a158114b9e7c5fbf0da4c03e6adee0be 100644 (file)
@@ -63,13 +63,6 @@ install-data-local:
        @(for doc in $(DOCS) ; \
           do @INSTALL@ -m 0644 $$doc $(DESTDIR)$(DOCS_DIR) ; done)
 
-if CYGWIN
-install-data-hook:
-       cd $(DESTDIR)$(pythondir) && \
-       rm -f libvirtmod.dll && \
-       ln -s cygvirtmod.dll libvirtmod.dll
-endif
-
 uninstall-local:
        rm -f $(DESTDIR)$(pythondir)/libvirt.py
 
index 0621eb2a914bb0c63925ceb5c62ef5cf346d3576..9969c803233f97cb56c366c70048f841979b04d0 100644 (file)
 #include "libvirt_wrap.h"
 #include "libvirt-py.h"
 
+#ifndef __CYGWIN__
 extern void initlibvirtmod(void);
+#else
+extern void initcygvirtmod(void);
+#endif
 
 PyObject *libvirt_virDomainGetUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args);
 PyObject *libvirt_virNetworkGetUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args);
@@ -752,7 +756,12 @@ static PyMethodDef libvirtMethods[] = {
 };
 
 void
-initlibvirtmod(void)
+#ifndef __CYGWIN__
+initlibvirtmod
+#else
+initcygvirtmod
+#endif
+  (void)
 {
     static int initialized = 0;
 
@@ -762,7 +771,13 @@ initlibvirtmod(void)
     virInitialize();
 
     /* intialize the python extension module */
-    Py_InitModule((char *) "libvirtmod", libvirtMethods);
+    Py_InitModule((char *)
+#ifndef __CYGWIN__
+                  "libvirtmod"
+#else
+                  "cygvirtmod"
+#endif
+                  , libvirtMethods);
 
     initialized = 1;
 }
index e108b3a98dd1f4895da04fc74f67fc36201ec84f..70ceebc4f358dc1c3c5c6a622e8a1cfc90020062 100644 (file)
@@ -4,7 +4,13 @@
 # Check python/generator.py in the source distribution of libvir
 # to find out more about the generation process
 #
-import libvirtmod
+
+# On cygwin, the DLL is called cygvirtmod.dll
+try:
+    import libvirtmod
+except:
+    import cygvirtmod as libvirtmod
+
 import types
 
 # The root of all libvirt errors.