mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2025-08-03 08:21:58 +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) ; \
|
@(for doc in $(DOCS) ; \
|
||||||
do @INSTALL@ -m 0644 $$doc $(DESTDIR)$(DOCS_DIR) ; done)
|
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:
|
uninstall-local:
|
||||||
rm -f $(DESTDIR)$(pythondir)/libvirt.py
|
rm -f $(DESTDIR)$(pythondir)/libvirt.py
|
||||||
|
|
||||||
|
19
libvir.c
19
libvir.c
@ -15,7 +15,11 @@
|
|||||||
#include "libvirt_wrap.h"
|
#include "libvirt_wrap.h"
|
||||||
#include "libvirt-py.h"
|
#include "libvirt-py.h"
|
||||||
|
|
||||||
|
#ifndef __CYGWIN__
|
||||||
extern void initlibvirtmod(void);
|
extern void initlibvirtmod(void);
|
||||||
|
#else
|
||||||
|
extern void initcygvirtmod(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
PyObject *libvirt_virDomainGetUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args);
|
PyObject *libvirt_virDomainGetUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args);
|
||||||
PyObject *libvirt_virNetworkGetUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args);
|
PyObject *libvirt_virNetworkGetUUID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args);
|
||||||
@ -752,7 +756,12 @@ static PyMethodDef libvirtMethods[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
void
|
void
|
||||||
initlibvirtmod(void)
|
#ifndef __CYGWIN__
|
||||||
|
initlibvirtmod
|
||||||
|
#else
|
||||||
|
initcygvirtmod
|
||||||
|
#endif
|
||||||
|
(void)
|
||||||
{
|
{
|
||||||
static int initialized = 0;
|
static int initialized = 0;
|
||||||
|
|
||||||
@ -762,7 +771,13 @@ initlibvirtmod(void)
|
|||||||
virInitialize();
|
virInitialize();
|
||||||
|
|
||||||
/* intialize the python extension module */
|
/* intialize the python extension module */
|
||||||
Py_InitModule((char *) "libvirtmod", libvirtMethods);
|
Py_InitModule((char *)
|
||||||
|
#ifndef __CYGWIN__
|
||||||
|
"libvirtmod"
|
||||||
|
#else
|
||||||
|
"cygvirtmod"
|
||||||
|
#endif
|
||||||
|
, libvirtMethods);
|
||||||
|
|
||||||
initialized = 1;
|
initialized = 1;
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,13 @@
|
|||||||
# Check python/generator.py in the source distribution of libvir
|
# Check python/generator.py in the source distribution of libvir
|
||||||
# to find out more about the generation process
|
# 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
|
import types
|
||||||
|
|
||||||
# The root of all libvirt errors.
|
# The root of all libvirt errors.
|
||||||
|
Reference in New Issue
Block a user