3 %bcond_without apidocs # API documentation
4 %bcond_without static_libs # static libraries
5 %bcond_without vala # Vala binding
7 Summary: GLib wrapper for libvirt library
8 Summary(pl.UTF-8): Wrapper GLib dla biblioteki libvirt
14 Source0: https://download.libvirt.org/glib/%{name}-%{version}.tar.xz
15 # Source0-md5: 2e36b42b91bb98fac22321b5afc5a835
16 URL: https://libvirt.org/
17 BuildRequires: gcc >= 6:4.8
18 BuildRequires: glib2-devel >= 1:2.48.0
19 BuildRequires: gobject-introspection-devel >= 1.36.0
20 BuildRequires: gtk-doc >= 1.10
21 BuildRequires: intltool >= 0.35.0
22 BuildRequires: libvirt-devel >= 2.3.0
23 BuildRequires: libxml2-devel >= 1:2.9.1
24 BuildRequires: meson >= 0.56.0
25 BuildRequires: ninja >= 1.5
26 BuildRequires: pkgconfig
27 BuildRequires: rpm-build >= 4.6
28 BuildRequires: rpmbuild(macros) >= 1.736
29 BuildRequires: sed >= 4.0
30 BuildRequires: tar >= 1:1.22
31 %{?with_vala:BuildRequires: vala >= 0.13}
33 Requires: glib2 >= 1:2.48.0
34 Requires: libvirt >= 2.3.0
35 Requires: libxml2 >= 1:2.9.1
36 Obsoletes: python-libvirt-glib < 1
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 GLib wrapper for libvirt library.
42 %description -l pl.UTF-8
43 Wrapper GLib dla biblioteki libvirt.
46 Summary: Header files for libvirt-glib library
47 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libvirt-glib
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
50 Requires: glib2-devel >= 1:2.48.0
51 Requires: libvirt-devel >= 2.3.0
52 Requires: libxml2-devel >= 1:2.9.1
55 Header files for libvirt-glib library.
57 %description devel -l pl.UTF-8
58 Pliki nagłówkowe biblioteki libvirt-glib.
61 Summary: Static libvirt-glib library
62 Summary(pl.UTF-8): Statyczna biblioteka libvirt-glib
63 Group: Development/Libraries
64 Requires: %{name}-devel = %{version}-%{release}
67 Static libvirt-glib library.
69 %description static -l pl.UTF-8
70 Statyczna biblioteka libvirt-glib.
73 Summary: libvirt-glib API documentation
74 Summary(pl.UTF-8): Dokumentacja API biblioteki libvirt-glib
76 Requires: gtk-doc-common
80 API documentation for libvirt-glib library.
82 %description apidocs -l pl.UTF-8
83 Dokumentacja API biblioteki libvirt-glib.
85 %package -n vala-libvirt-glib
86 Summary: libvirt-glib API for Vala language
87 Summary(pl.UTF-8): API libvirt-glib dla języka Vala
88 Group: Development/Libraries
89 Requires: %{name}-devel = %{version}-%{release}
92 %description -n vala-libvirt-glib
93 libvirt-glib API for Vala language.
95 %description -n vala-libvirt-glib -l pl.UTF-8
96 API libvirt-glib dla języka Vala.
101 %if %{with static_libs}
102 %{__sed} -i -e '/^libvirt_gconfig = / s/shared_library/library/' libvirt-gconfig/meson.build
103 %{__sed} -i -e '/^libvirt_glib = / s/shared_library/library/' libvirt-glib/meson.build
104 %{__sed} -i -e '/^libvirt_gobject = / s/shared_library/library/' libvirt-gobject/meson.build
107 %{__sed} -i -e "s/datadir, 'gtk-doc'/datadir, 'doc', 'gtk-doc'/" docs/libvirt-{gconfig,glib,gobject}/meson.build
111 %{!?with_apidocs:-Ddocs=disabled}
112 %{!?with_vala:-Dvapi=disabled}
114 %ninja_build -C build
117 rm -rf $RPM_BUILD_ROOT
119 %ninja_install -C build
124 rm -rf $RPM_BUILD_ROOT
126 %post -p /sbin/ldconfig
127 %postun -p /sbin/ldconfig
129 %files -f %{name}.lang
130 %defattr(644,root,root,755)
131 %doc AUTHORS NEWS README
132 %attr(755,root,root) %{_libdir}/libvirt-gconfig-1.0.so.*.*.*
133 %attr(755,root,root) %ghost %{_libdir}/libvirt-gconfig-1.0.so.0
134 %attr(755,root,root) %{_libdir}/libvirt-glib-1.0.so.*.*.*
135 %attr(755,root,root) %ghost %{_libdir}/libvirt-glib-1.0.so.0
136 %attr(755,root,root) %{_libdir}/libvirt-gobject-1.0.so.*.*.*
137 %attr(755,root,root) %ghost %{_libdir}/libvirt-gobject-1.0.so.0
138 %{_libdir}/girepository-1.0/LibvirtGConfig-1.0.typelib
139 %{_libdir}/girepository-1.0/LibvirtGLib-1.0.typelib
140 %{_libdir}/girepository-1.0/LibvirtGObject-1.0.typelib
143 %defattr(644,root,root,755)
144 %attr(755,root,root) %{_libdir}/libvirt-gconfig-1.0.so
145 %attr(755,root,root) %{_libdir}/libvirt-glib-1.0.so
146 %attr(755,root,root) %{_libdir}/libvirt-gobject-1.0.so
147 %{_datadir}/gir-1.0/LibvirtGConfig-1.0.gir
148 %{_datadir}/gir-1.0/LibvirtGLib-1.0.gir
149 %{_datadir}/gir-1.0/LibvirtGObject-1.0.gir
150 %{_includedir}/libvirt-gconfig-1.0
151 %{_includedir}/libvirt-glib-1.0
152 %{_includedir}/libvirt-gobject-1.0
153 %{_pkgconfigdir}/libvirt-gconfig-1.0.pc
154 %{_pkgconfigdir}/libvirt-glib-1.0.pc
155 %{_pkgconfigdir}/libvirt-gobject-1.0.pc
157 %if %{with static_libs}
159 %defattr(644,root,root,755)
160 %{_libdir}/libvirt-gconfig-1.0.a
161 %{_libdir}/libvirt-glib-1.0.a
162 %{_libdir}/libvirt-gobject-1.0.a
167 %defattr(644,root,root,755)
168 %{_gtkdocdir}/Libvirt-gconfig
169 %{_gtkdocdir}/Libvirt-glib
170 %{_gtkdocdir}/Libvirt-gobject
174 %files -n vala-libvirt-glib
175 %defattr(644,root,root,755)
176 %{_datadir}/vala/vapi/libvirt-gconfig-1.0.deps
177 %{_datadir}/vala/vapi/libvirt-gconfig-1.0.vapi
178 %{_datadir}/vala/vapi/libvirt-glib-1.0.deps
179 %{_datadir}/vala/vapi/libvirt-glib-1.0.vapi
180 %{_datadir}/vala/vapi/libvirt-gobject-1.0.deps
181 %{_datadir}/vala/vapi/libvirt-gobject-1.0.vapi