[Libosinfo] [osinfo-db-tools PATCH 3/8] spec: Adapt to use meson
Fabiano Fidêncio
fidencio at redhat.com
Thu Jun 20 15:21:22 UTC 2019
The changes needed in the spec files are not so intrusive.
One thing that has to be mentioned is the requirement for
mingw-filesystem >= 107 (which is only present on Fedora 30+) in order
to generate the mingw rpms for osinfo-db-tools. This huge bump in the
version happened because the `%mingw_ninja_install` was only recently
introduced to mingw-filesystem package.
Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
---
mingw-osinfo-db-tools.spec.in | 14 +++++++-------
osinfo-db-tools.spec.in | 17 ++++++-----------
2 files changed, 13 insertions(+), 18 deletions(-)
diff --git a/mingw-osinfo-db-tools.spec.in b/mingw-osinfo-db-tools.spec.in
index 14e68c5..6d9fd95 100644
--- a/mingw-osinfo-db-tools.spec.in
+++ b/mingw-osinfo-db-tools.spec.in
@@ -5,15 +5,16 @@ Version: @VERSION@
Release: 1%{?dist}%{?extra_release}
Summary: MinGW Windows port of a library for managing OS information for virtualization
License: LGPLv2+
-Source: https://releases.pagure.org/libosinfo/osinfo-db-tools-%{version}.tar.gz
+Source: https://releases.pagure.org/libosinfo/osinfo-db-tools-%{version}.tar.xz
URL: https://libosinfo.org
BuildArch: noarch
+BuildRequires: meson
BuildRequires: gettext
-BuildRequires: mingw32-filesystem >= 95
-BuildRequires: mingw64-filesystem >= 95
+BuildRequires: mingw32-filesystem >= 107
+BuildRequires: mingw64-filesystem >= 107
BuildRequires: mingw32-gcc
BuildRequires: mingw64-gcc
BuildRequires: mingw32-binutils
@@ -62,12 +63,11 @@ information about operating systems for use with virtualization
%setup -q -n osinfo-db-tools-%{version}
%build
-%mingw_configure
-%mingw_make %{?_smp_mflags}
-
+%mingw_meson
+%mingw_ninja
%install
-%mingw_make_install DESTDIR=$RPM_BUILD_ROOT
+%mingw_ninja_install
# Manpages don't need to be bundled
rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/man
diff --git a/osinfo-db-tools.spec.in b/osinfo-db-tools.spec.in
index 459dde9..848ce3b 100644
--- a/osinfo-db-tools.spec.in
+++ b/osinfo-db-tools.spec.in
@@ -11,8 +11,9 @@ Name: osinfo-db-tools
Version: @VERSION@
Release: 1%{?dist}%{?extra_release}
License: GPLv2+
-Source: https://releases.pagure.org/libosinfo/%{name}-%{version}.tar.gz
+Source: https://releases.pagure.org/libosinfo/%{name}-%{version}.tar.xz
URL: https://libosinfo.org
+BuildRequires: meson
BuildRequires: gcc
BuildRequires: gettext-devel
BuildRequires: glib2-devel
@@ -38,18 +39,12 @@ information about operating systems for use with virtualization
%setup -q
%build
-%configure
-%__make %{?_smp_mflags} V=1
-
-%check
-if ! make check
-then
- cat tests/test-suite.log || true
- exit 1
-fi
+%meson
+%meson_build
+%meson_test
%install
-%__make install DESTDIR=%{buildroot}
+%meson_install
%find_lang %{name}
--
2.21.0
More information about the Libosinfo
mailing list