# Please keep this package in sync with FC %define oname osinfo %define api 1.0 %define major 0 %define libname %mklibname %{oname} %{api} %{major} %define develname %mklibname %{oname} %{api} -d %define girmajor 1.0 %define girname %mklibname %{oname}-gir %{girmajor} %global __provides_exclude_from ^%{_datadir}/doc/%{develname}/demo.*$ %global __requires_exclude_from ^%{_datadir}/doc/%{develname}/demo.*$ %define with_mingw 0 %if 0%{?mageia} %define with_mingw 0%{!?_without_mingw:1} %endif Summary: A library for managing OS information for virtualization Name: libosinfo Version: 1.10.0 Release: %mkrel 4 License: LGPLv2+ Group: System/Libraries Source: https://releases.pagure.org/%{name}/%{name}-%{version}.tar.xz URL: https://libosinfo.org/ BuildRequires: meson BuildRequires: gcc BuildRequires: git BuildRequires: gtk-doc BuildRequires: ldetect-lst BuildRequires: gettext-devel BuildRequires: glib2-devel BuildRequires: pkgconfig(libxml-2.0) >= 2.6.0 %if 0%{?mageia} >= 9 BuildRequires: pkgconfig(libsoup-3.0) %else BuildRequires: pkgconfig(libsoup-2.4) %endif BuildRequires: vala BuildRequires: vala-tools BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(libxslt) # tests require xmllint: BuildRequires: libxml2-utils BuildRequires: osinfo-db Requires: osinfo-db Requires: osinfo-db-tools %if %{with_mingw} BuildRequires: mingw32-filesystem BuildRequires: mingw32-gcc BuildRequires: mingw32-binutils BuildRequires: mingw32-glib2 BuildRequires: mingw32-libxml2 BuildRequires: mingw32-libxslt BuildRequires: mingw32-libsoup BuildRequires: mingw64-filesystem BuildRequires: mingw64-gcc BuildRequires: mingw64-binutils BuildRequires: mingw64-glib2 BuildRequires: mingw64-libxml2 BuildRequires: mingw64-libxslt BuildRequires: mingw64-libsoup %endif %description libosinfo is a library that allows virtualization provisioning tools to determine the optimal device settings for a hypervisor/operating system combination. %package -n %{libname} Summary: Library plugin handling Group: System/Libraries Requires: %{name} = %{version}-%{release} Provides: %{mklibname %{oname} %{major}} = %{version}-%{release} %description -n %{libname} libosinfo is a library that allows virtualization provisioning tools to determine the optimal device settings for a hypervisor/operating system combination. %package -n %{develname} Summary: Development files for %{name} Group: Development/C Requires: %{libname} = %{version}-%{release} Requires: %{girname} = %{version}-%{release} Provides: %{name}-devel = %version-%release Provides: %{oname}-devel = %{version}-%{release} %description -n %{develname} The %{name}-devel package contains libraries and header files for developing applications that use %{name}. Libraries, includes, etc. to compile with the libosinfo library %package vala Summary: Vala bindings Group: Development/Other Requires: %{name} = %{version}-%{release} %description vala libosinfo is a library that allows virtualization provisioning tools to determine the optimal device settings for a hypervisor/operating system combination. This package provides the Vala bindings for libosinfo library. %package -n %{girname} Summary: GObject Introspection interface description for %{name} Group: System/Libraries Requires: %{libname} = %{version}-%{release} %description -n %{girname} GObject Introspection interface description for %{name}. %if %{with_mingw} %package -n mingw32-libosinfo Summary: %{summary} BuildArch: noarch Requires: pkgconfig Requires: mingw32-osinfo-db Requires: mingw32-osinfo-db-tools %description -n mingw32-libosinfo libosinfo is a library that allows virtualization provisioning tools to determine the optimal device settings for a hypervisor/operating system combination. %package -n mingw64-libosinfo Summary: %{summary} BuildArch: noarch Requires: pkgconfig Requires: mingw64-osinfo-db Requires: mingw64-osinfo-db-tools %description -n mingw64-libosinfo libosinfo is a library that allows virtualization provisioning tools to determine the optimal device settings for a hypervisor/operating system combination. %{?mingw_debug_package} %endif %prep %autosetup -S git %build %meson \ -Denable-gtk-doc=true \ -Denable-tests=true \ -Denable-introspection=enabled \ -Denable-vala=enabled %meson_build %if %{with_mingw} %mingw_meson \ -Denable-gtk-doc=false \ -Denable-tests=false \ -Denable-introspection=disabled \ -Denable-vala=disabled %mingw_ninja %endif %install %meson_install %find_lang %{name} %if %{with_mingw} %mingw_ninja_install # Remove static libraries but DON'T remove *.dll.a files. rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/libosinfo-1.0.a rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/libosinfo-1.0.a # Libtool files don't need to be bundled find $RPM_BUILD_ROOT -name "*.la" -delete # Manpages don't need to be bundled rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/man rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/man rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/gtk-doc rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/gtk-doc %mingw_debug_install_post %mingw_find_lang libosinfo %endif %check %meson_test %files -f %{name}.lang %doc AUTHORS ChangeLog COPYING.LIB NEWS README %{_bindir}/osinfo-detect %{_bindir}/osinfo-query %{_bindir}/osinfo-install-script %{_mandir}/man1/osinfo-detect.1.* %{_mandir}/man1/osinfo-query.1.* %{_mandir}/man1/osinfo-install-script.1.* %files -n %{libname} %{_libdir}/%{name}-%{api}.so.%{major}{,.*} %files -n %{develname} %{_libdir}/%{name}-%{api}.so %dir %{_includedir}/%{name}-%{api}/ %dir %{_includedir}/%{name}-%{api}/osinfo/ %{_includedir}/%{name}-%{api}/osinfo/*.h %{_libdir}/pkgconfig/%{name}-%{api}.pc %{_datadir}/gir-1.0/Libosinfo-%{api}.gir %{_datadir}/gtk-doc/html/Libosinfo %files vala %{_datadir}/vala/vapi/libosinfo-1.0.deps %{_datadir}/vala/vapi/libosinfo-1.0.vapi %files -n %{girname} %{_libdir}/girepository-1.0/Libosinfo-%{girmajor}.typelib %if %{with_mingw} %files -n mingw32-libosinfo -f mingw32-libosinfo.lang %doc AUTHORS ChangeLog COPYING.LIB NEWS README %{mingw32_bindir}/osinfo-detect.exe %{mingw32_bindir}/osinfo-install-script.exe %{mingw32_bindir}/osinfo-query.exe %{mingw32_bindir}/libosinfo-1.0-0.dll %{mingw32_libdir}/libosinfo-1.0.dll.a %{mingw32_libdir}/pkgconfig/libosinfo-1.0.pc %dir %{mingw32_includedir}/libosinfo-1.0/ %dir %{mingw32_includedir}/libosinfo-1.0/osinfo %{mingw32_includedir}/libosinfo-1.0/osinfo/*.h %dir %{mingw32_datadir}/libosinfo %{mingw32_datadir}/libosinfo/usb.ids %{mingw32_datadir}/libosinfo/pci.ids %files -n mingw64-libosinfo -f mingw64-libosinfo.lang %doc AUTHORS ChangeLog COPYING.LIB NEWS README %{mingw64_bindir}/osinfo-detect.exe %{mingw64_bindir}/osinfo-install-script.exe %{mingw64_bindir}/osinfo-query.exe %{mingw64_bindir}/libosinfo-1.0-0.dll %{mingw64_libdir}/libosinfo-1.0.dll.a %{mingw64_libdir}/pkgconfig/libosinfo-1.0.pc %dir %{mingw64_includedir}/libosinfo-1.0/ %dir %{mingw64_includedir}/libosinfo-1.0/osinfo %{mingw64_includedir}/libosinfo-1.0/osinfo/*.h %dir %{mingw64_datadir}/libosinfo %{mingw64_datadir}/libosinfo/usb.ids %{mingw64_datadir}/libosinfo/pci.ids %endif %changelog * Mon Nov 07 2022 tv <tv> 1.10.0-4.mga9 + Revision: 1904403 - Pull in mingw sub-packages * Sun Sep 18 2022 wally <wally> 1.10.0-3.mga9 + Revision: 1890076 - build against libsoup-3.0 * Thu Mar 31 2022 umeabot <umeabot> 1.10.0-2.mga9 + Revision: 1837246 - Mageia 9 Mass Rebuild * Wed Feb 16 2022 tv <tv> 1.10.0-1.mga9 + Revision: 1778172 - Update to 1.10.0 release * Wed Jan 19 2022 tv <tv> 1.9.0-2.mga9 + Revision: 1769106 - Fix build with glib 2.70 * Sun Feb 28 2021 tv <tv> 1.9.0-1.mga9 + Revision: 1693311 - 1.9.0 * Sun Jul 26 2020 daviddavid <daviddavid> 1.8.0-2.mga8 + Revision: 1609040 - fix build with meson 0.55 * Sat May 30 2020 tv <tv> 1.8.0-1.mga8 + Revision: 1589111 - 1.8.0 * Wed Feb 19 2020 umeabot <umeabot> 1.7.1-3.mga8 + Revision: 1543077 - Mageia 8 Mass Rebuild * Tue Jan 14 2020 tv <tv> 1.7.1-2.mga8 + Revision: 1477863 - Fix OsinfoList ABI breakage * Thu Dec 05 2019 tv <tv> 1.7.1-1.mga8 + Revision: 1464452 - Update to 1.7.1 release * Fri Nov 29 2019 tv <tv> 1.7.0-1.mga8 + Revision: 1463774 - Update to 1.7.0 release * Fri Nov 08 2019 tv <tv> 1.6.0-2.mga8 + Revision: 1458811 - Improve ISO detection mechanism * Tue Aug 06 2019 tv <tv> 1.6.0-1.mga8 + Revision: 1427687 - new release - drop obsolete BuildConflicts * Wed Jul 10 2019 tv <tv> 1.5.0-2.mga8 + Revision: 1419884 - CVE-2019-13313 libosinfo: osinfo-install-script option leaks password via command line argument (rhbz#1727767) * Mon Jul 01 2019 tv <tv> 1.5.0-1.mga8 + Revision: 1416627 - Update to 1.5.0 release - Fix coverity issues * Wed Apr 10 2019 tv <tv> 1.4.0-2.mga7 + Revision: 1388190 - Fix usage of application ID - Fix images' load - Remove tests depending on osinfo-db * Mon Mar 04 2019 tv <tv> 1.4.0-1.mga7 + Revision: 1371453 - new release * Thu Jan 31 2019 tv <tv> 1.3.0-1.mga7 + Revision: 1362038 - new release * Sat Oct 13 2018 tv <tv> 1.2.0-4.mga7 + Revision: 1319973 - Do not force anchored patterns on libosinfo, leave it for osinfo-db * Sun Sep 23 2018 umeabot <umeabot> 1.2.0-3.mga7 + Revision: 1299074 - Mageia 7 Mass Rebuild + tv <tv> - Require osinfo-db >= 20180920-1 - Force anchored patterns when matching regex * Wed Jun 20 2018 tv <tv> 1.2.0-1.mga7 + Revision: 1238312 - new release * Mon May 07 2018 zezinho <zezinho> 1.1.0-6.mga7 + Revision: 1227184 - conflicts with hwdata to fix bug mga#22999 + kekepower <kekepower> - Use new make macros * Mon Mar 26 2018 tv <tv> 1.1.0-5.mga7 + Revision: 1212692 + rebuild (emptylog) * Tue Mar 13 2018 tv <tv> 1.1.0-4.mga7 + Revision: 1208910 - split vala subpkg * Tue Sep 05 2017 tv <tv> 1.1.0-1.mga7 + Revision: 1151295 - new release * Wed Aug 02 2017 tv <tv> 1.0.0-1.mga7 + Revision: 1133950 - new release (using split of osinfo-db) - patch0: ignore checks in po/ subdir - drop common subpkg * Tue Jun 07 2016 tv <tv> 0.3.0-3.mga6 + Revision: 1020516 - ensure we use the right devices by default for MGA VMs: o virtio, QXL & the like o but especially the USB tablet aka mouse integration, mostly for drakx (as it works out of the box with legacy mouse after install thx to agents) * Fri Mar 25 2016 tv <tv> 0.3.0-2.mga6 + Revision: 995467 - reenable testsuite after fixing * Fri Mar 25 2016 tv <tv> 0.3.0-1.mga6 + Revision: 995453 - new release - remove no more existing option - make it use pci.ids + usb.ids from ldetect-lst - adjust file list - testsuite fails - add support for mga[45] too - restrict matching * Fri Mar 25 2016 tv <tv> 0.2.12-9.mga6 + Revision: 995431 - mga support patch: o split netinstall o add variant IDs o add kernel/initrd pathes o make live be x86_64 * Fri Mar 25 2016 tv <tv> 0.2.12-8.mga6 + Revision: 995426 - enhance mga support patch * Fri Mar 25 2016 tv <tv> 0.2.12-7.mga6 + Revision: 995350 - recognize regular install DVD instead of just boot.iso * Thu Mar 24 2016 tv <tv> 0.2.12-6.mga6 + Revision: 995224 - actually apply patch :-( * Thu Mar 24 2016 tv <tv> 0.2.12-5.mga6 + Revision: 995207 - patch 0: add support for generic Mageia * Thu Feb 11 2016 umeabot <umeabot> 0.2.12-4.mga6 + Revision: 955611 - Mageia 6 Mass Rebuild * Mon Jun 29 2015 wally <wally> 0.2.12-3.mga6 + Revision: 847871 - drop bogus requires * Mon Jun 29 2015 wally <wally> 0.2.12-2.mga6 + Revision: 847560 - add requires for gir pkg to devel pkg * Mon Jun 22 2015 ovitters <ovitters> 0.2.12-1.mga6 + Revision: 838838 - new version 0.2.12 * Fri Oct 24 2014 cjw <cjw> 0.2.11-5.mga5 + Revision: 792896 - use upstream mageia os definition, fixes virt-manager VM creation wizard * Wed Oct 15 2014 umeabot <umeabot> 0.2.11-4.mga5 + Revision: 740629 - Second Mageia 5 Mass Rebuild * Fri Sep 26 2014 wally <wally> 0.2.11-3.mga5 + Revision: 724925 - rebuild with new rpm-mageia-setup to generate requires for .typelib files * Tue Sep 16 2014 umeabot <umeabot> 0.2.11-2.mga5 + Revision: 681691 - Mageia 5 Mass Rebuild + tv <tv> - auto convert _exclude_files_from_autoreq * Wed Aug 27 2014 pterjan <pterjan> 0.2.11-1.mga5 + Revision: 668806 - 0.2.11 (needed by latest gnome-boxes) * Sat May 17 2014 sander85 <sander85> 0.2.10-1.mga5 + Revision: 623386 - New version: 0.2.10 * Wed Feb 05 2014 ovitters <ovitters> 0.2.9-1.mga5 + Revision: 583809 - new version 0.2.9 * Sat Oct 19 2013 umeabot <umeabot> 0.2.7-2.mga4 + Revision: 523836 - Mageia 4 Mass Rebuild * Sat May 25 2013 blino <blino> 0.2.7-1.mga4 + Revision: 427655 - package datamaps files - package lang files - 0.2.7 * Sat Jan 12 2013 umeabot <umeabot> 0.2.1-2.mga3 + Revision: 357938 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Thu Nov 08 2012 fwang <fwang> 0.2.1-1.mga3 + Revision: 316302 - new version 0.2.1 * Tue Sep 11 2012 ovitters <ovitters> 0.2.0-1.mga3 + Revision: 292442 - update file list - br libxslt - new version 0.2.0 * Sun Sep 02 2012 fwang <fwang> 0.1.2-3.mga3 + Revision: 287254 + rebuild (emptylog) * Sun Sep 02 2012 fwang <fwang> 0.1.2-2.mga3 + Revision: 287215 - add mageia distro * Thu Aug 16 2012 fedya <fedya> 0.1.2-1.mga3 + Revision: 281499 - version update 0.1.2 * Tue May 29 2012 ovitters <ovitters> 0.1.1-1.mga3 + Revision: 249210 - update file list - update buildrequires - update buildrequires - new version 0.1.1 * Wed Feb 08 2012 ovitters <ovitters> 0.1.0-1.mga2 + Revision: 206368 - new version * Mon Jan 16 2012 ovitters <ovitters> 0.0.5-1.mga2 + Revision: 196942 - new version 0.0.5 * Sat Dec 17 2011 ovitters <ovitters> 0.0.3-1.mga2 + Revision: 183049 - new version 0.0.3 * Thu Dec 01 2011 fwang <fwang> 0.0.2-2.mga2 + Revision: 174689 - exclude req for demo files * Wed Nov 30 2011 ovitters <ovitters> 0.0.2-1.mga2 + Revision: 174375 - fix spec - imported package libosinfo