commit f1f415b5763fc10f2733339b6cb22b3336ef2ea703d02bbf96c99a5ccf04e132 Author: Adrian Schröter Date: Fri May 3 16:03:41 2024 +0200 Sync from SUSE:SLFO:Main libvirt-glib revision b3fb0d62439f26c23b61568a8ed2c25b diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/libvirt-glib-5.0.0.tar.xz b/libvirt-glib-5.0.0.tar.xz new file mode 100644 index 0000000..384bf6b --- /dev/null +++ b/libvirt-glib-5.0.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bfec346382416a3575d87299bc641b2a464aa519fd9b1287e318aa43a2f3b8b +size 169416 diff --git a/libvirt-glib-5.0.0.tar.xz.asc b/libvirt-glib-5.0.0.tar.xz.asc new file mode 100644 index 0000000..e82a345 --- /dev/null +++ b/libvirt-glib-5.0.0.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE2vOm/bJrYpEtDo4/vobrtBUQT98FAmVohsEACgkQvobrtBUQ +T9/HVQ//T3koKSkMeDaB4qYZFkw7rcQAJmm9rBV3z5kRxJvMXmq3ZllClWdrFv9E +pPzZZVuYy35mwe1I693zeGTWZDFKDRm6c1EgP0qhbX7t3g8Tk01GTbMtLYpTzE7P +pofqw9MzCcMQ6xYy9dvDMTwYM68gZibpZzD1/Sg4I59MwGdZ7POUKHDBrdmGSXsR +eRMP61Sxe3uu9DcabtbHCK5F8iMAtXc/On80Owxks/QNkykauD4sKiCjuzmy0wyN +ix1daXoNWux/cvBqvMgrcILf2FtXJtkjnlLMJQ38iKlfot9zdO8pUJrvuLs+spGS +sx6R3YnbYJMU31VhazrIwulsO7k3/pICvkaked8x2IDtwsT6Wy18PF8EZ3/zl/sk +XjoCLMqRQqgdTEHZS1HLPJugyPud7UR2l2sC7F478orxH/FFqR/V7mbY+4tNdRnz +72t1bW0AnznI3DFJgJzexq6cI0o29g+G5/hl7dtDBU7kGSoj/M9xH68e2Mev5voW +eP4gLHd7ZU765FCGd87LuFOirugVGVA6im5kzPJD0kdOEwUyfQfLw7gUFLH4AOGd +PLDi6mJcNgqvDP7je/kjmdmWbMRUJSOfUkfYMo9AWUBK1RECDV2oo2IH96cJfbxz +E8e2tQYGJIz1VI2v+lJe3+0VZptvfA0yN20BYPNK5Z31jfL+U8Y= +=KXlN +-----END PGP SIGNATURE----- diff --git a/libvirt-glib.changes b/libvirt-glib.changes new file mode 100644 index 0000000..4e5b78b --- /dev/null +++ b/libvirt-glib.changes @@ -0,0 +1,449 @@ +------------------------------------------------------------------- +Wed Dec 6 13:47:45 UTC 2023 - Bjørn Lie + +- Update to version 5.0.0: + + Fix compatiblity with libxml2 >= 2.12.0 + + Bump min libvirt version to 2.3.0 + + Bump min meson to 0.56.0 + + Require use of GCC >= 4.8 / CLang > 3.4 / XCode CLang > 5.1 + + Mark USB disks as removable by default + + Add support for audio device backend config + + Add support for DBus graphics backend config + + Add support for controlling firmware feature flags + + Improve compiler flag handling in meson + + Extend library version script handling to FreeBSD + + Fix pointer sign issue in capabilities config API + + Fix compat with gnome.mkenums() in Meson 0.60.0 + + Avoid compiler warnings from gi-ir-scanner generated code by + not setting glib version constraints + + Be more robust about NULL GError parameters + + Disable unimportant cast alignment compiler warnings + + Use ‘pragma once’ in all header files + + Updated translations. + +------------------------------------------------------------------- +Fri Mar 19 09:53:59 UTC 2021 - Dominique Leuenberger + +- Update to version 4.0.0: + + Replace autotools build system with meson. + + Mandate libvirt >= 1.2.8. + + Mandate libxml2 >= 2.9.1. + + Mandate glib >= 2.48.0. + + Mandate gobject-introspection >= 1.46.0. + + Fix docs incompatibility with gtk-doc >= 1.30. + + Misc API docs fixes. + + Add constants related to NVRAM during domain delete. + + Add domain config API for controller ports attribute. + + Fix compat with newer glib by avoid volatile for enum types. + + Updated translations. +- Switch build system to meson: + + Drop libtool BuildRequires: no longer needed. + + Add meson BuildRequires. + + Add gtk-doc BuildRequires: new dependency. + + Replace configure/make/make_install macros with + meson/meson_build/meson_install variants. + +------------------------------------------------------------------- +Tue Dec 3 22:00:32 UTC 2019 - James Fehlig + +- Update to version 3.0.0 + + Add support for bochs video device + + Add API to query firmware config + + Improve testing coverage + + Validate min/max glib API versions in use + + Remove deprecated G_PARAM_PRIVATE + + Fix docs build linking problems + + Convert python demos to be python 3 compatible & use + modern best practice for pyobject introspection bindings + + Add API to query domain capaibilities + + Refresh translations + + Simplify build process for handling translations + + Fix some memory leaks + + Add API for setting storage volume features + + boo#1158282 + +------------------------------------------------------------------- +Sat Jan 5 13:37:30 UTC 2019 - bjorn.lie@gmail.com + +- Update to version 2.0.0: + + Increase min libvirt to 1.2.5. + + Increase min glib to 2.38. + + Fix example program event detail strings. + + Set LC_CTYPE=en_US.UTF-8 when running python apps. + + Don't relay on non-portable paths. + + Fix sha-bang lines for portability. + + Remove bogus casts for g_object_ref args. + + Disable -Wcast-function-type warnings. + + Modernize gobject macro usage. + + Allow adding namespace to child nodes. + + Add ICH9 audio support. + + Add API for getting machine type. + + Updated translations. +- Add fdupes BuildRequires and macro: Remove duplicates. + +------------------------------------------------------------------- +Wed Feb 28 16:36:38 UTC 2018 - dimstar@opensuse.org + +- Modernize spec-file by calling spec-cleaner + +------------------------------------------------------------------- +Tue Nov 15 14:04:53 UTC 2016 - zaitor@opensuse.org + +- Update to version 1.0.0: + + Switch to new release numbering scheme, major digit incremented + each year, minor for each release, micro for stable branches + (if any). + + Fix Libs.private variable in pkg-config file. + + Fix git introspection warnings. + + Add ability to set SPICE gl property. + + Add support for virtio video model. + + Add support for 3d accel property. + + Add support for querying video model. + + Add support for host device config for PCI devs. + + Add docs for more APIs. + + Avoid unused variable warnings. + + Fix check for libvirt optional features to use pkg-config. + + Delete manually written python binding. All apps should use + PyGObject with gobject introspection. + + Allow schema to be NULL on config objects. + + Preserve unknown devices listed in XML. + + Add further test coverage. +- Add gpg signed source. + +------------------------------------------------------------------- +Sat Dec 19 03:22:03 UTC 2015 - damjanovic.ivo@gmail.com + +- Update to version 0.2.3: + + virt-admin and administration API. + + Various improvements in virtio devices support. + + Log daemon: logging improvements and protocol. + + network: selectively disable -Wcast-align in + virNetDevParseDadStatus. + + log_manager: Include configmake.h last. + + virtlogd: + - Fix build without DBus. + - Use %llu to print 64bit types. + +------------------------------------------------------------------- +Thu Jul 23 07:40:52 UTC 2015 - zaitor@opensuse.org + +- Update to version 0.2.2: + + Add API for getting interface MAC address. + + Simplify implementation of object listing APIs. + + Fix memory leaks of virConnect objects. + + Port to use GTask instead of GSimpleAsyncResult. + + Add API to get list of physical network interfaces. + + Add API to get list of virtual networks. + + Add API to get DHCP address of virtual networks. + + Avoid overwriting filesystem type when setting format. + + Include XML data for tests in dist. + + Add support for UNIX chardev sources. + + Fix test linking on platforms with strict linker deps. + + Add ability to set video ram + vgamem. +- Drop 46897c1b-fs-type-fix.patch: Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 7 14:29:23 UTC 2015 - cbosdonnat@suse.com + +- Fix setting file system type and format. + bsc#936841 46897c1b-fs-type-fix.patch + +------------------------------------------------------------------- +Thu Jun 25 10:12:36 UTC 2015 - zaitor@opensuse.org + +- Update to version 0.2.1: + + Fix libtoolize detection in autogen.sh. + + Allow storage volume format compatibility level to be set. + + Add pre-condition checks to more public API entry points. + + Don't try to return a value from void functions. + + Add API for controlling storage pool autostart flag. + + Add API for filesystem image format. + + Add loop, nbd and ploop filesystem types. + + Fix setting of driver type when called more than once. + +------------------------------------------------------------------- +Fri Dec 19 04:02:27 UTC 2014 - zaitor@opensuse.org + +- Update to version 0.2.0: + + Support keyboard input device config. + + Annotate some unused parameters. + + Add support for new graphics attach API. + +------------------------------------------------------------------- +Wed Aug 20 17:00:18 UTC 2014 - zaitor@opensuse.org + +- Update to version 0.1.9: + + Add support for spiceport chardev. + + Misc fixes to build system. + + Fix ref counting of snapshot devices. + + Add API for deleting snapshots. + + Fix RPM layout for vala files. + + Fix race in build of vala code. + + Add API for getting security models. + + Add classes for dealing with CPU models. + + Fix enum generation. + + Add API for fetching snapshots. +- Drop 0b4d331b-secmodel-caps.patch: Fixed upstream. + +------------------------------------------------------------------- +Wed Jun 25 13:11:14 UTC 2014 - cbosdonnat@suse.com + +- secmodel-caps.patch patch accepted upstream, renamed into + 0b4d331b-secmodel-caps.patch with upstream changes + +------------------------------------------------------------------- +Wed Jun 4 10:04:39 UTC 2014 - cbosdonnat@suse.com + +- Extended API to provide host supported security models. + bnc#878048. secmodel-caps.patch + +------------------------------------------------------------------- +Wed Jun 4 08:42:52 UTC 2014 - cbosdonnat@suse.com + +- Update to version 0.1.8: + + Add getter/setter for UUID in domain config + + Remove dead code / unused variables + + Add missing symbol exports + + Add support for setting nwfilters in domain config + + Switch to standard gobject introspection autotools macros + + Fix typo preventing removal of clock config + + Add getter/setters for disk driver type + + Add unit tests based on glib tap harness + + Add test for validating symbol file exports + + Add getters for domain graphics config params + + Add more getters for domain timer config + + Add support for hpet timer type + + Fix event loop impl on win32 + + Fix parent class/object of pit timer class + + Fix misc API doc bugs + + Add more getters for domain clock config + + Fix removal of domain CPU feature flags + + Fix removal of capabilities CPU topology + + Misc fixes to glib event loop integration + +------------------------------------------------------------------- +Tue Jul 9 17:05:35 UTC 2013 - dimstar@opensuse.org + +- Update to version 0.1.7: + + Fix memory leaks in domain memory setters. + + Add APIs for configuration sdl/rdp/desktop graphics modes. + + Add getter APIs for domain channel devices. + + Add getter APIs for storage pools. + + Add API for getting/setting virt type. + + Add getter APIs for storage pool schema. + + Add base framework for i18n of error messages. + + Fix annotation of gvir_init_object. + + Add getter/setter APIs for disk driver format. + + Add APIs for domain snapshot schema. + + Add APIs to access domain chardev source. + + Add API to access domain device aliases. +- Add intltool BuildRequires: needed, as libvirt-glib now comes + with i18n support (but no translations yet). + +------------------------------------------------------------------- +Mon Mar 18 19:48:50 UTC 2013 - dimstar@opensuse.org + +- Update to version 0.1.6: + + Prefer g_strlcpy over strncpy. + + Fix potential crashes in some error handling cases. + + Fix typo in gvir_config_init docs which broke vala binding. + + Use 'transfer none' for argv parameter in all init functions. + + Ensure stream data parameters are annotated to be guint8 + arrays, not gchar, since they're not NULL terminated strings. + + Replace FSF address with URL in copyright headers. + + Add API for changing Spice compression parameters. + +------------------------------------------------------------------- +Tue Jan 15 21:16:47 UTC 2013 - dimstar@opensuse.org + +- Update to version 0.1.5: + + Add support for bridge interface types in guest XML. + + Add API to open a read-only connection. + + Add support for smartcard devices in guest XML. + + Remove storage volume from pool list after deleteing it. + +------------------------------------------------------------------- +Sun Nov 18 13:12:06 UTC 2012 - zaitor@opensuse.org + +- Update to version 0.1.4: + + Add support for configuring power management config. + + Add API binding for updating device config. + + Avoid SEGV when querying storage volume with NULL name. + + Avoid reference count leak when constructing wrapped libvirt + objects. + + Avoid calling g_type_init for newer glib. + + Add flags for domain reboot API. + + Fix leak with GMutex compatibility wrappers. + + Don't use storage volumes before the pool refresh finishes. + + Add binding for destroying storage pools. + + Add binding for defining storage pools. + +------------------------------------------------------------------- +Thu Oct 11 15:21:10 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.1.3: + + Improve documentation for set_memory method in GVirConfigDomain + + Handle size units for memory attributes + + Add API for current memory + + Fix python example to specify virt type + + Use 1 GB of RAM in python example instead 1 TB ! + + Add API to get hypervisor name and version + + Avoid NULL format string for g_set_error + + Fix XXX_new_with_xml constructors for config objects + + Add misc getters for VNC/SPICE config attributes + + Add handling of PMSUSPENDED state + + Add handling of WAKEUP events + + Require libvirt 0.10.2 minimum + + Add API for domain PM wakeup. + +------------------------------------------------------------------- +Tue Aug 21 21:01:32 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.1.2: + + Add async binding for virDomainResume. + + Fix deadlock in event loop handle/timer removal. + +------------------------------------------------------------------- +Tue Aug 7 19:34:21 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.1.1: + + Add bindings for virDomainSnapshotCreate*(). + + Add bindings for virDomainRestore*(). + + Add GVir.DomainShutdownFlags() binding. + + Add GVir.DomainXMLFlags binding. + +------------------------------------------------------------------- +Wed Jul 18 08:40:27 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.1.0: + + Add setters for capabilities CPU config object + + Add constructor for capabilities CPU config object + + Add config object for domain CPU schema + + Add bindings for domain save APIs + + Add bindings for storage volume upload/download +- Changes from version 0.0.9: + + Full API docs for libvirt-glib library + + Add API for getting domain OS config + + Add API for getting domain OS boot devices + + Add APIs for querying host capabilities + + Add missing domain OS type enum values + + Add API for getting domain virt type + + Add comprehensive API arg checking + + Add API for getting domain arch + + Allow zero timeouts in timer + + Fix build with newer glibc-headers and -O0 + + Fix generation of filesystem source element + + Port to use Mingw64 toolchain for automated builds + + Add async API for starting domains + + Fix thread safety of event loop timeouts/watches + + Add support for filesystem type=bind|ram. + +------------------------------------------------------------------- +Mon May 14 19:39:14 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.0.8: + + Fix build of test suites with Debian's libtool + + Add API for disk source startup policy + + Add API for domain controller devices + + Add APIs for USB controllers + + Add APIs for USB / PCI device addressing schemes + + Add APIs for USB redirection devices + + Add ASync API for fetching domain info + + Add APIs for domain timer configuration + +------------------------------------------------------------------- +Sun Apr 1 09:03:38 UTC 2012 - zaitor@opensuse.org + +- Update to version 0.0.7: + + Fix typo in filesystem access mode constant. + + Remove incorrect encoding of XML attributes. + + Add support for USB redirection devices. + + Add support for SPICE agent device. + + Fix typo in channel device target constant. + + Make all string getters return a const string. + + Keep list of devices sorted in original XML order. + +------------------------------------------------------------------- +Wed Mar 7 11:37:49 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.0.6: + + Add binding for virDomainBlockResize(): + gvir_domain_disk_resize(). + + Set correct target node attribute for domain interface. + } Getter for the associated domain of a domain device. + + Getters for GVirConfigDomainInterface attributes. + + GVirDomainDevice now has an associated GVirConfigDomainDevice. + + Remove now redundant 'path' property from GVirDomainDevice + subclasses. + + Add gvir_domain_get_devices(). + + Empty statistics for user-mode interfaces. One of the + limitations of user-mode networking of libvirt is that you + can't get statistics for it (not yet, at least). Instead of + erroring-out in that case, simply return empty statistics + result and spit a debug message. + + Fix a GVirStream leak. + + Also distribute GNUmakefile, cfg.mk and maint.mk files. + +------------------------------------------------------------------- +Tue Feb 21 20:11:38 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.0.5: + + Fix error after finishing a stream + + Use G_PARAM_STATIC_STRINGS + + Add config for readonly disks + + Add config for description/metadata + + Fix type when creating storage volumes + + Remove some bogus g_error usage + + Import GNULIB's compiler warning flags support & fix problems + + Add API for resizing storage volumes + + Add API to check if a domain is saved + + Add config for disk cache method + + Add APIs to get node information + + Add flags for deleting domains + +------------------------------------------------------------------- +Tue Jan 31 08:59:44 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.0.4: + + Add support for configuring sound, serial, parallel and channel + devices + + Add support for newer libvirt shutdown event + + Add support for setting SPICE/VNC passwords + + Fix storage pool annotations + + Improve docs for memory APIs + + Fix problem with duplicated attributes + + Many internal XML helper API cleanups/additions + + Add API for retrieving list of all devices + + Fix mixup between g_new0/g_slice_free + + Change namespace for GVirConfig APIs (breaks ABI and API) + + New APIs for save/suspend + +------------------------------------------------------------------- +Tue Jan 10 09:37:04 UTC 2012 - dimstar@opensuse.org + +- Update to version 0.0.3: + + Flesh out API in libvirt-gconfig to allow basic domain + configuration + + Don't memset private data fields, since glib already ensures + this + + Fix VPATH builds + + Add syntax-check rules ensuring coding style compliance + + Describe coding style in HACKING file + + Expand libvirt-gobject API to allow watches on streams + + Simplify debug system with new glib + + Fix libvirt-gobject pkg-config file + + Fix domain event handlig wrt transient guests + + Don't crash if given a NULL uri to connect to + + Expand libvirt-gobject API for storage pools & volumes + + Fix some crashes in error paths where GError instance was NULL + + Add vala files to the RPM + + Add binding for open domain consoles & graphics. +- Add libtool BuildRequires. +- Split typelib file into typelib-1_0-Libvirt* subpackage. +- Add typelib-1_0-Libvirt* Requires to devel subpackage. + +------------------------------------------------------------------- +Thu Nov 24 08:08:49 UTC 2011 - dimstar@opensuse.org + +- Initial package, version 0.0.2 + diff --git a/libvirt-glib.spec b/libvirt-glib.spec new file mode 100644 index 0000000..71c731e --- /dev/null +++ b/libvirt-glib.spec @@ -0,0 +1,184 @@ +# +# spec file for package libvirt-glib +# +# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2011 Dominique Leuenberger, Amsterdam, The Netherlands. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: libvirt-glib +Version: 5.0.0 +Release: 0 +Summary: GLib and GObject mapping of libvirt +License: LGPL-2.1-or-later +Group: System/Libraries +URL: http://libvirt.org +Source0: http://libvirt.org/sources/glib/%{name}-%{version}.tar.xz +Source1: http://libvirt.org/sources/glib/%{name}-%{version}.tar.xz.asc + +BuildRequires: fdupes +BuildRequires: gettext +BuildRequires: gtk-doc +BuildRequires: meson +BuildRequires: pkgconfig +BuildRequires: vala +BuildRequires: pkgconfig(glib-2.0) >= 2.38.0 +BuildRequires: pkgconfig(gobject-2.0) >= 2.10.0 +BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.10.8 +BuildRequires: pkgconfig(gthread-2.0) >= 2.36.0 +BuildRequires: pkgconfig(libvirt) >= 2.3.0 +BuildRequires: pkgconfig(libxml-2.0) >= 2.0.0 + +%description +libvirt is a C toolkit to interact with the virtualization capabilities +of recent versions of Linux (and other OSes). It is free software +available under the GNU Lesser General Public License. Virtualization on +the Linux Operating System means the ability to run multiple instances of +Operating Systems concurrently on a single hardware system where the basic +resources are driven by a Linux instance. The library aim at providing +long term stable C API initially for the Xen paravirtualization but +should be able to integrate other virtualization mechanisms if needed + +%package -n libvirt-glib-1_0-0 +Summary: GLib and GObject mapping of libvirt +Group: System/Libraries + +%description -n libvirt-glib-1_0-0 +libvirt is a C toolkit to interact with the virtualization capabilities +of recent versions of Linux (and other OSes). It is free software +available under the GNU Lesser General Public License. Virtualization on +the Linux Operating System means the ability to run multiple instances of +Operating Systems concurrently on a single hardware system where the basic +resources are driven by a Linux instance. The library aim at providing +long term stable C API initially for the Xen paravirtualization but +should be able to integrate other virtualization mechanisms if needed + +%package -n typelib-1_0-LibvirtGConfig-1_0 +Summary: GLib and GObject mapping of libvirt - gi-bindings +Group: System/Libraries + +%description -n typelib-1_0-LibvirtGConfig-1_0 +libvirt is a C toolkit to interact with the virtualization capabilities +of recent versions of Linux (and other OSes). It is free software +available under the GNU Lesser General Public License. Virtualization on +the Linux Operating System means the ability to run multiple instances of +Operating Systems concurrently on a single hardware system where the basic +resources are driven by a Linux instance. The library aim at providing +long term stable C API initially for the Xen paravirtualization but +should be able to integrate other virtualization mechanisms if needed + +%package -n typelib-1_0-LibvirtGLib-1_0 +Summary: GLib and GObject mapping of libvirt - gi-bindings +Group: System/Libraries + +%description -n typelib-1_0-LibvirtGLib-1_0 +libvirt is a C toolkit to interact with the virtualization capabilities +of recent versions of Linux (and other OSes). It is free software +available under the GNU Lesser General Public License. Virtualization on +the Linux Operating System means the ability to run multiple instances of +Operating Systems concurrently on a single hardware system where the basic +resources are driven by a Linux instance. The library aim at providing +long term stable C API initially for the Xen paravirtualization but +should be able to integrate other virtualization mechanisms if needed + +%package -n typelib-1_0-LibvirtGObject-1_0 +Summary: GLib and GObject mapping of libvirt - gi-bindings +Group: System/Libraries + +%description -n typelib-1_0-LibvirtGObject-1_0 +libvirt is a C toolkit to interact with the virtualization capabilities +of recent versions of Linux (and other OSes). It is free software +available under the GNU Lesser General Public License. Virtualization on +the Linux Operating System means the ability to run multiple instances of +Operating Systems concurrently on a single hardware system where the basic +resources are driven by a Linux instance. The library aim at providing +long term stable C API initially for the Xen paravirtualization but +should be able to integrate other virtualization mechanisms if needed + +%package devel +Summary: GLib and GObject mapping of libvirt - Development files +Group: Development/Languages/C and C++ +Requires: libvirt-glib-1_0-0 = %{version} +Requires: typelib-1_0-LibvirtGConfig-1_0 = %{version} +Requires: typelib-1_0-LibvirtGLib-1_0 = %{version} +Requires: typelib-1_0-LibvirtGObject-1_0 = %{version} + +%description devel +libvirt is a C toolkit to interact with the virtualization capabilities +of recent versions of Linux (and other OSes). It is free software +available under the GNU Lesser General Public License. Virtualization on +the Linux Operating System means the ability to run multiple instances of +Operating Systems concurrently on a single hardware system where the basic +resources are driven by a Linux instance. The library aim at providing +long term stable C API initially for the Xen paravirtualization but +should be able to integrate other virtualization mechanisms if needed + +%prep +%autosetup -p1 + +%build +%meson \ + -Dgit_werror=disabled +%meson_build + +%install +%meson_install +%find_lang %{name} +%fdupes %{buildroot}/%{_datadir}/gtk-doc/ + +%post -n libvirt-glib-1_0-0 -p /sbin/ldconfig +%postun -n libvirt-glib-1_0-0 -p /sbin/ldconfig + +%files -n libvirt-glib-1_0-0 -f %{name}.lang +%license COPYING +%doc README +%{_libdir}/libvirt-gconfig-1.0.so.* +%{_libdir}/libvirt-glib-1.0.so.* +%{_libdir}/libvirt-gobject-1.0.so.* + +%files -n typelib-1_0-LibvirtGConfig-1_0 +%{_libdir}/girepository-1.0/LibvirtGConfig-1.0.typelib + +%files -n typelib-1_0-LibvirtGLib-1_0 +%{_libdir}/girepository-1.0/LibvirtGLib-1.0.typelib + +%files -n typelib-1_0-LibvirtGObject-1_0 +%{_libdir}/girepository-1.0/LibvirtGObject-1.0.typelib + +%files devel +%{_libdir}/libvirt-gconfig-1.0.so +%{_libdir}/libvirt-glib-1.0.so +%{_libdir}/libvirt-gobject-1.0.so +%{_datadir}/gir-1.0/LibvirtGConfig-1.0.gir +%{_datadir}/gir-1.0/LibvirtGLib-1.0.gir +%{_datadir}/gir-1.0/LibvirtGObject-1.0.gir +%{_includedir}/libvirt-gconfig-1.0/ +%{_includedir}/libvirt-glib-1.0/ +%{_includedir}/libvirt-gobject-1.0/ +%{_libdir}/pkgconfig/libvirt-gconfig-1.0.pc +%{_libdir}/pkgconfig/libvirt-glib-1.0.pc +%{_libdir}/pkgconfig/libvirt-gobject-1.0.pc +%{_datadir}/gtk-doc/html/Libvirt-gconfig/ +%{_datadir}/gtk-doc/html/Libvirt-glib/ +%{_datadir}/gtk-doc/html/Libvirt-gobject/ +%dir %{_datadir}/vala/ +%dir %{_datadir}/vala/vapi/ +%{_datadir}/vala/vapi/libvirt-gconfig-1.0.deps +%{_datadir}/vala/vapi/libvirt-gconfig-1.0.vapi +%{_datadir}/vala/vapi/libvirt-glib-1.0.deps +%{_datadir}/vala/vapi/libvirt-glib-1.0.vapi +%{_datadir}/vala/vapi/libvirt-gobject-1.0.deps +%{_datadir}/vala/vapi/libvirt-gobject-1.0.vapi + +%changelog