Files
ofono-binder-plugin/rpm/ofono-binder-plugin.spec
Slava Monich c8e3b0389f Version 1.1.23
2025-08-11 02:25:31 +03:00

130 lines
3.8 KiB
RPMSpec

Name: ofono-binder-plugin
Version: 1.1.23
Release: 1
Summary: Binder based ofono plugin
License: GPLv2
URL: https://github.com/mer-hybris/ofono-binder-plugin
Source: %{name}-%{version}.tar.bz2
%define libglibutil_version 1.0.61
%define libgbinder_version 1.1.29
%define libgbinder_radio_version 1.6.0
%define libmce_version 1.0.6
%define libofonobinderpluginext_version 1.1.22
%define glib_version 2.32
%define ofono_version 1.29+git8
BuildRequires: pkgconfig
BuildRequires: ofono-devel >= %{ofono_version}
BuildRequires: pkgconfig(libgbinder) >= %{libgbinder_version}
BuildRequires: pkgconfig(libgbinder-radio) >= %{libgbinder_radio_version}
BuildRequires: pkgconfig(libglibutil) >= %{libglibutil_version}
BuildRequires: pkgconfig(libmce-glib) >= %{libmce_version}
BuildRequires: pkgconfig(glib-2.0) >= %{glib_version}
# license macro requires rpm >= 4.11
BuildRequires: pkgconfig(rpm)
%define license_support %(pkg-config --exists 'rpm >= 4.11'; echo $?)
# make_build macro appeared in rpm 4.12
%{!?make_build:%define make_build make %{_smp_mflags}}
Requires: ofono >= %{ofono_version}
Requires: libofonobinderpluginext >= %{libofonobinderpluginext_version}
Requires: libgbinder >= %{libgbinder_version}
Requires: libgbinder-radio >= %{libgbinder_radio_version}
Requires: libglibutil >= %{libglibutil_version}
Requires: libmce-glib >= %{libmce_version}
Requires: glib2 >= %{glib_version}
Conflicts: ofono-ril-plugin
Obsoletes: ofono-ril-plugin
Conflicts: ofono-ril-binder-plugin
Obsoletes: ofono-ril-binder-plugin
%define plugin_dir %(pkg-config ofono --variable=plugindir)
%define config_dir /etc/ofono/
%description
Binder plugin for Sailfish OS fork of ofono
%prep
%setup -q -n %{name}-%{version}
%build
%make_build PLUGINDIR=%{plugin_dir} KEEP_SYMBOLS=1 release
%make_build -C lib LIBDIR=%{_libdir} KEEP_SYMBOLS=1 release pkgconfig
%check
make test
%install
make DESTDIR=%{buildroot} PLUGINDIR=%{plugin_dir} install
make -C lib DESTDIR=%{buildroot} LIBDIR=%{_libdir} install install-dev
mkdir -p %{buildroot}%{config_dir}
install -m 644 binder.conf %{buildroot}%{config_dir}
%files
%dir %{plugin_dir}
%defattr(-,root,root,-)
%{plugin_dir}/binderplugin.so
%if %{license_support} == 0
%license LICENSE
%endif
#############################################################################
# libofonobinderpluginext
%package -n libofonobinderpluginext
Summary: Extension framework for ofono-binder-plugin
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
%description -n libofonobinderpluginext
Defines interfaces for ofono binder plugin extensions
%package -n libofonobinderpluginext-devel
Summary: Development files for ofono-binder-plugin extensions
Requires: pkgconfig(glib-2.0)
Requires: pkgconfig(libgbinder-radio) >= %{libgbinder_radio_version}
Requires: pkgconfig(libglibutil) >= %{libglibutil_version}
Requires: libofonobinderpluginext = %{version}
Requires: glib2 >= %{glib_version}
%post -n libofonobinderpluginext -p /sbin/ldconfig
%postun -n libofonobinderpluginext -p /sbin/ldconfig
%description -n libofonobinderpluginext-devel
Interfaces for ofono binder plugin extensions
%files -n libofonobinderpluginext
%defattr(-,root,root,-)
%{_libdir}/libofonobinderpluginext.so.*
%if %{license_support} == 0
%license LICENSE
%endif
%files -n libofonobinderpluginext-devel
%defattr(-,root,root,-)
%dir %{_includedir}/ofonobinderpluginext
%{_libdir}/pkgconfig/libofonobinderpluginext.pc
%{_libdir}/libofonobinderpluginext.so
%{_includedir}/ofonobinderpluginext/*.h
#############################################################################
# ofono-configs-binder
%package -n ofono-configs-binder
Summary: Package to provide default binder configs for ofono
Provides: ofono-configs
%description -n ofono-configs-binder
This package provides default configs for ofono
%files -n ofono-configs-binder
%dir %{config_dir}
%defattr(-,root,root,-)
%config %{config_dir}/binder.conf