mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2025-08-04 12:21:57 +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:
@ -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
|
||||
|
||||
|
19
libvir.c
19
libvir.c
@ -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;
|
||||
}
|
||||
|
@ -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.
|
||||
|
Reference in New Issue
Block a user