Switch to build using meson

This commit is contained in:
Lubomir Rintel 2023-01-08 23:40:36 +01:00
parent 0187372e61
commit 385d6cc40b

View File

@ -4,7 +4,7 @@
Name: ModemManager Name: ModemManager
Version: 1.20.2 Version: 1.20.2
Release: 1%{?dist} Release: 2%{?dist}
Summary: Mobile broadband modem management service Summary: Mobile broadband modem management service
License: GPLv2+ License: GPLv2+
URL: http://www.freedesktop.org/wiki/Software/ModemManager/ URL: http://www.freedesktop.org/wiki/Software/ModemManager/
@ -27,8 +27,8 @@ Requires(preun): systemd
Requires: polkit Requires: polkit
BuildRequires: automake autoconf libtool autoconf-archive BuildRequires: meson >= 0.53
BuildRequires: dbus BuildRequires: dbus-devel
BuildRequires: dbus-daemon BuildRequires: dbus-daemon
BuildRequires: gettext-devel >= 0.19.8 BuildRequires: gettext-devel >= 0.19.8
BuildRequires: glib2-devel >= 2.56 BuildRequires: glib2-devel >= 2.56
@ -38,7 +38,6 @@ BuildRequires: libgudev1-devel >= 232
BuildRequires: libmbim-devel >= 1.28.0 BuildRequires: libmbim-devel >= 1.28.0
BuildRequires: libqmi-devel >= 1.32.0 BuildRequires: libqmi-devel >= 1.32.0
BuildRequires: libqrtr-glib-devel >= 1.0.0 BuildRequires: libqrtr-glib-devel >= 1.0.0
BuildRequires: make
BuildRequires: systemd BuildRequires: systemd
BuildRequires: systemd-devel >= 209 BuildRequires: systemd-devel >= 209
BuildRequires: vala BuildRequires: vala
@ -50,6 +49,7 @@ BuildRequires: polkit-devel
The ModemManager service manages WWAN modems and provides a consistent API for The ModemManager service manages WWAN modems and provides a consistent API for
interacting with these devices to client applications. interacting with these devices to client applications.
%package devel %package devel
Summary: Libraries and headers for adding ModemManager support to applications Summary: Libraries and headers for adding ModemManager support to applications
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
@ -59,6 +59,7 @@ Requires: pkgconfig
This package contains various headers for accessing some ModemManager functionality This package contains various headers for accessing some ModemManager functionality
from applications. from applications.
%package glib %package glib
Summary: Libraries for adding ModemManager support to applications that use glib. Summary: Libraries for adding ModemManager support to applications that use glib.
Requires: glib2 >= %{glib2_version} Requires: glib2 >= %{glib2_version}
@ -67,6 +68,7 @@ Requires: glib2 >= %{glib2_version}
This package contains the libraries that make it easier to use some ModemManager This package contains the libraries that make it easier to use some ModemManager
functionality from applications that use glib. functionality from applications that use glib.
%package glib-devel %package glib-devel
Summary: Libraries and headers for adding ModemManager support to applications that use glib. Summary: Libraries and headers for adding ModemManager support to applications that use glib.
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
@ -79,6 +81,7 @@ Requires: pkgconfig
This package contains various headers for accessing some ModemManager functionality This package contains various headers for accessing some ModemManager functionality
from glib applications. from glib applications.
%package vala %package vala
Summary: Vala bindings for ModemManager Summary: Vala bindings for ModemManager
Requires: vala Requires: vala
@ -87,53 +90,51 @@ Requires: %{name}-glib%{?_isa} = %{version}-%{release}
%description vala %description vala
Vala bindings for ModemManager Vala bindings for ModemManager
%prep %prep
%autosetup -p1 %autosetup -p1
%build %build
# Regenerate configure, because the one that is shipped # Let's avoid BuildRequiring bash-completion because it changes behavior
# doesn't seem to obey --disable-rpath for reasons unknown. # of shell, at least until the .pc file gets into the -devel subpackage.
autoreconf -vif # We'll just install the bash-completion file ourselves.
%configure \ %meson \
--disable-rpath \ -Ddist_version='"%{version}-%{release}"' \
--disable-silent-rules \ -Dvapi=true \
--with-systemd-suspend-resume \ -Dgtk_doc=true \
--with-systemd-journal \ -Dpolkit=permissive \
--enable-more-warnings=no \ -Dbash_completion=false
--with-udev-base-dir=%{_prefix}/lib/udev \ %meson_build
--enable-gtk-doc \
--with-qmi=yes \
--with-mbim=yes \
%ifarch aarch64
--enable-plugin-qcom-soc \
%endif
--disable-static \
--with-polkit=permissive \
--with-dist-version=%{version}-%{release}
%make_build
%check
# make check
%install %install
%make_install %meson_install
find %{buildroot}%{_datadir}/gtk-doc |xargs touch --reference meson.build
find %{buildroot} -type f -name "*.la" -delete
%find_lang %{name} %find_lang %{name}
mkdir -p %{buildroot}%{_datadir}/bash-completion/completions/
cp -a cli/mmcli-completion %{buildroot}%{_datadir}/bash-completion/completions/mmcli
%check
# meson_test
%ldconfig_scriptlets glib %ldconfig_scriptlets glib
%post %post
%systemd_post ModemManager.service %systemd_post ModemManager.service
%preun %preun
%systemd_preun ModemManager.service %systemd_preun ModemManager.service
%postun %postun
%systemd_postun ModemManager.service %systemd_postun ModemManager.service
%files -f %{name}.lang %files -f %{name}.lang
%license COPYING %license COPYING
%doc README %doc README
@ -152,6 +153,7 @@ find %{buildroot} -type f -name "*.la" -delete
%{_mandir}/man1/* %{_mandir}/man1/*
%{_mandir}/man8/* %{_mandir}/man8/*
%files devel %files devel
%{_includedir}/ModemManager/ %{_includedir}/ModemManager/
%dir %{_datadir}/gtk-doc/html/%{name} %dir %{_datadir}/gtk-doc/html/%{name}
@ -159,11 +161,13 @@ find %{buildroot} -type f -name "*.la" -delete
%{_libdir}/pkgconfig/%{name}.pc %{_libdir}/pkgconfig/%{name}.pc
%{_datadir}/dbus-1/interfaces/*.xml %{_datadir}/dbus-1/interfaces/*.xml
%files glib %files glib
%license COPYING %license COPYING
%{_libdir}/libmm-glib.so.* %{_libdir}/libmm-glib.so.*
%{_libdir}/girepository-1.0/*.typelib %{_libdir}/girepository-1.0/*.typelib
%files glib-devel %files glib-devel
%{_libdir}/libmm-glib.so %{_libdir}/libmm-glib.so
%dir %{_includedir}/libmm-glib %dir %{_includedir}/libmm-glib
@ -173,10 +177,15 @@ find %{buildroot} -type f -name "*.la" -delete
%{_datadir}/gtk-doc/html/libmm-glib/* %{_datadir}/gtk-doc/html/libmm-glib/*
%{_datadir}/gir-1.0/*.gir %{_datadir}/gir-1.0/*.gir
%files vala %files vala
%{_datadir}/vala/vapi/libmm-glib.* %{_datadir}/vala/vapi/libmm-glib.*
%changelog %changelog
* Sun Jan 08 2023 Lubomir Rintel <lkundrak@v3.sk> - 1.20.2-2
- Switch to build using meson
* Tue Nov 22 2022 Lubomir Rintel <lkundrak@v3.sk> - 1.20.2-1 * Tue Nov 22 2022 Lubomir Rintel <lkundrak@v3.sk> - 1.20.2-1
- Update to 1.20.2 - Update to 1.20.2