diff options
Diffstat (limited to 'recipes-extended/libvirt/libvirt/libvirt_api_xml_path.patch')
| -rw-r--r-- | recipes-extended/libvirt/libvirt/libvirt_api_xml_path.patch | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/recipes-extended/libvirt/libvirt/libvirt_api_xml_path.patch b/recipes-extended/libvirt/libvirt/libvirt_api_xml_path.patch deleted file mode 100644 index 30c30e88..00000000 --- a/recipes-extended/libvirt/libvirt/libvirt_api_xml_path.patch +++ /dev/null | |||
| @@ -1,87 +0,0 @@ | |||
| 1 | Adding support for LIBVIRT_CFLAGS and LIBVIRT_LIBS | ||
| 2 | |||
| 3 | Signed-off-by: Amy Fong <amy.fong@windriver.com> | ||
| 4 | |||
| 5 | |||
| 6 | Adding a support for LIBVIRT_API_PATH evironment variable, which can | ||
| 7 | control where the script should look for the 'libvirt-api.xml' file. | ||
| 8 | This allows building libvirt-python against different libvirt than the | ||
| 9 | one installed in the system. This may be used for example in autotest | ||
| 10 | or by packagers without the need to install libvirt into the system. | ||
| 11 | |||
| 12 | Signed-off-by: Martin Kletzander <mkletzan redhat com> | ||
| 13 | [ywei: rebased to 1.3.2] | ||
| 14 | Signed-off-by: Yunguo Wei <yunguo.wei@windriver.com> | ||
| 15 | --- | ||
| 16 | setup.py | 35 ++++++++++++++++++++++++----------- | ||
| 17 | 1 file changed, 24 insertions(+), 11 deletions(-) | ||
| 18 | |||
| 19 | diff --git a/setup.py b/setup.py | ||
| 20 | index eff9d54..48ec4fe 100755 | ||
| 21 | --- a/setup.py | ||
| 22 | +++ b/setup.py | ||
| 23 | @@ -43,13 +43,7 @@ def check_minimum_libvirt_version(): | ||
| 24 | "libvirt"]) | ||
| 25 | |||
| 26 | def have_libvirt_lxc(): | ||
| 27 | - try: | ||
| 28 | - spawn([get_pkgcfg(), | ||
| 29 | - "--atleast-version=%s" % MIN_LIBVIRT_LXC, | ||
| 30 | - "libvirt"]) | ||
| 31 | - return True | ||
| 32 | - except DistutilsExecError: | ||
| 33 | - return False | ||
| 34 | + return True | ||
| 35 | |||
| 36 | def have_libvirtaio(): | ||
| 37 | # This depends on asyncio, which in turn depends on "yield from" syntax. | ||
| 38 | @@ -77,7 +71,17 @@ def get_api_xml_files(): | ||
| 39 | """Check with pkg-config that libvirt is present and extract | ||
| 40 | the API XML file paths we need from it""" | ||
| 41 | |||
| 42 | - libvirt_api = get_pkgconfig_data(["--variable", "libvirt_api"], "libvirt") | ||
| 43 | + libvirt_api = os.getenv("LIBVIRT_API_PATH") | ||
| 44 | + | ||
| 45 | + if libvirt_api: | ||
| 46 | + if not libvirt_api.endswith("-api.xml"): | ||
| 47 | + raise ValueError("Invalid path '%s' for API XML" % libvirt_api) | ||
| 48 | + if not os.path.exists(libvirt_api): | ||
| 49 | + raise ValueError("API XML '%s' does not exist, " | ||
| 50 | + "have you built libvirt?" % libvirt_api) | ||
| 51 | + else: | ||
| 52 | + libvirt_api = get_pkgconfig_data(["--variable", "libvirt_api"], | ||
| 53 | + "libvirt") | ||
| 54 | |||
| 55 | offset = libvirt_api.index("-api.xml") | ||
| 56 | libvirt_qemu_api = libvirt_api[0:offset] + "-qemu-api.xml" | ||
| 57 | @@ -97,8 +101,17 @@ def get_module_lists(): | ||
| 58 | |||
| 59 | c_modules = [] | ||
| 60 | py_modules = [] | ||
| 61 | - ldflags = get_pkgconfig_data(["--libs-only-L"], "libvirt", False).split() | ||
| 62 | - cflags = get_pkgconfig_data(["--cflags"], "libvirt", False).split() | ||
| 63 | + libvirt_cflags = os.getenv("LIBVIRT_CFLAGS") | ||
| 64 | + if libvirt_cflags: | ||
| 65 | + cflags = libvirt_cflags.split() | ||
| 66 | + else: | ||
| 67 | + cflags = get_pkgconfig_data(["--cflags"], "libvirt", False).split() | ||
| 68 | + | ||
| 69 | + libvirt_libs = os.getenv("LIBVIRT_LIBS") | ||
| 70 | + if libvirt_libs: | ||
| 71 | + ldflags = libvirt_libs.split() | ||
| 72 | + else: | ||
| 73 | + ldflags = get_pkgconfig_data(["--libs-only-L"], "libvirt", False).split() | ||
| 74 | |||
| 75 | module = Extension('libvirtmod', | ||
| 76 | sources = ['libvirt-override.c', 'build/libvirt.c', 'typewrappers.c', 'libvirt-utils.c'], | ||
| 77 | @@ -144,7 +157,7 @@ def get_module_lists(): | ||
| 78 | class my_build(build): | ||
| 79 | |||
| 80 | def run(self): | ||
| 81 | - check_minimum_libvirt_version() | ||
| 82 | +# check_minimum_libvirt_version() | ||
| 83 | apis = get_api_xml_files() | ||
| 84 | |||
| 85 | self.spawn([sys.executable, "generator.py", "libvirt", apis[0]]) | ||
| 86 | -- | ||
| 87 | 2.17.0 | ||
