516df6d
Name:           contractor
9c693fd
Version:        0.3.5
236776c
Release:        %autorelease
9c693fd
Summary:        Desktop-wide extension service
516df6d
23d7e29
License:        GPL-3.0-or-later
0b1f8fd
URL:            https://github.com/elementary/contractor
f8c05d5
Source:         %{url}/archive/%{version}/contractor-%{version}.tar.gz
516df6d
ef3b801
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ef3b801
ExcludeArch:    %{ix86}
ef3b801
2c30d34
BuildRequires:  gcc
516df6d
BuildRequires:  vala
d774e03
BuildRequires:  meson
516df6d
c58be93
# data/meson.build
2c30d34
BuildRequires:  pkgconfig(dbus-1)
c58be93
# src/meson.build
516df6d
BuildRequires:  pkgconfig(gee-0.8)
c58be93
BuildRequires:  pkgconfig(gio-2.0)
c58be93
BuildRequires:  pkgconfig(gio-unix-2.0)
516df6d
BuildRequires:  pkgconfig(glib-2.0)
516df6d
32ba432
# For %%{_datadir}/dbus-1/services/ directory:
9aed993
%if %{defined el7}
9aed993
Requires:       dbus
9aed993
%else
32ba432
Requires:       dbus-common
9aed993
%endif
516df6d
516df6d
%description
516df6d
An extension service that allows apps to use the exposed functionality
516df6d
of registered apps. This way, apps don't have to have the functions hard
516df6d
coded into them.
516df6d
516df6d
516df6d
%prep
516df6d
%autosetup
516df6d
516df6d
516df6d
%build
2c30d34
%meson
2c30d34
%meson_build
516df6d
516df6d
516df6d
%install
2c30d34
%meson_install
2c30d34
2c30d34
# Create the the directory where other programs put their contracts
0b1f8fd
mkdir -p %{buildroot}/%{_datadir}/contractor
516df6d
516df6d
516df6d
%files
12d6bb9
%doc README.md
12d6bb9
%license COPYING
516df6d
0b1f8fd
%{_bindir}/contractor
516df6d
0b1f8fd
%dir %{_datadir}/contractor
516df6d
%{_datadir}/dbus-1/services/org.elementary.contractor.service
516df6d
516df6d
516df6d
%changelog
236776c
%autochangelog