1
0
mirror of https://gitlab.com/libvirt/libvirt-python.git synced 2025-08-02 04:21:59 +03:00

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).
This commit is contained in:
Richard W.M. Jones
2007-11-30 11:10:53 +00:00
parent b4cd1d2dd9
commit 06fa1bfed5
3 changed files with 24 additions and 10 deletions

View 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

View File

@ -15,7 +15,11 @@
#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;
}

View 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.