File oFono2MM.spec of Package ofono2mm
Name: oFono2MM
Version: 0.1
Release: 0%{?dist}
Summary: A simple Python script implementing ModemManager D-Bus API and using oFono to manage the modems.
License: GPL2
URL: https://github.com/droidian/oFono2MM
%{?systemd_requires}
BuildRequires: systemd
Requires: ofono
Requires: ModemManager
Requires: %{python_module dbus_next}
Source0: %{name}-%{version}.tar.bz2
%description
A simple Python script implementing ModemManager D-Bus API and using oFono to manage the modems, needed for PHOSH and PLAMO when using halium.
%prep
%autosetup
%build
%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_prefix}/lib/ofono2mm
cp %{_builddir}/%{name}-%{version}/main.py %{buildroot}%{_prefix}/lib/ofono2mm/main.py
cp -r %{_builddir}/%{name}-%{version}/ofono2mm/ %{buildroot}%{_prefix}/lib/ofono2mm/
cp %{_builddir}/%{name}-%{version}/*.xml %{buildroot}%{_prefix}/lib/ofono2mm/
/bin/ln -sf %{_prefix}/lib/ofono2mm/main.py %{buildroot}%{_bindir}/ofono2mm
mkdir -p %{buildroot}%{_unitdir}/ModemManager.service.d
cp %{_builddir}/%{name}-%{version}/systemd/10-ofono2mm.conf %{buildroot}%{_unitdir}/ModemManager.service.d/
%{__install} -Dm0644 -t %{buildroot}%{_datadir}/polkit-1/localauthority/10-vendor.d/ %{_builddir}/%{name}-%{version}/extra/*.pkla
%post
systemctl -f restart ModemManager
%files
%dir %{_prefix}/lib/ofono2mm
%{_prefix}/lib/ofono2mm/*
%{_bindir}/ofono2mm
%{_unitdir}/ModemManager.service.d/
%{_unitdir}/ModemManager.service.d/10-ofono2mm.conf
%dir %{_datadir}/polkit-1
%dir %{_datadir}/polkit-1/localauthority/
%dir %{_datadir}/polkit-1/localauthority/10-vendor.d/
%{_datadir}/polkit-1/localauthority/10-vendor.d/*
%changelog