3 %bcond_with elogind # elogind support (instead of systemd)
4 %bcond_without systemd # systemd support
5 %bcond_without static_libs # static library
10 Summary: D-Bus interface for user accounts management
11 Summary(pl.UTF-8): Interfejs D-Bus do zarządzania kontami użytkowników
16 Group: Applications/System
17 Source0: https://www.freedesktop.org/software/accountsservice/%{name}-%{version}.tar.xz
18 # Source0-md5: 6dae0b50b48abe61296c8ecf90068c1f
19 URL: https://cgit.freedesktop.org/accountsservice/
20 BuildRequires: dbus-devel >= 1.9.18
21 BuildRequires: docbook-dtd412-xml
22 %{?with_elogind:BuildRequires: elogind-devel >= 229.4}
23 BuildRequires: gettext-tools
24 BuildRequires: glib2-devel >= 1:2.63.5
25 BuildRequires: gobject-introspection-devel >= 0.10.0
26 BuildRequires: gtk-doc >= 1.15
27 BuildRequires: libxcrypt-devel >= 4
28 BuildRequires: libxslt-progs
29 BuildRequires: meson >= 0.50.0
31 BuildRequires: pkgconfig
32 BuildRequires: polkit-devel >= 0.102
33 BuildRequires: rpm-build >= 4.6
34 BuildRequires: rpmbuild(macros) >= 1.736
35 BuildRequires: sed >= 4.0
36 %{?with_systemd:BuildRequires: systemd-devel >= 1:209}
37 BuildRequires: tar >= 1:1.22
40 Requires(post,preun,postun): systemd-units >= 1:186
41 Requires: %{name}-libs = %{version}-%{release}
42 Requires: dbus >= 1.9.18
43 Requires: polkit >= 0.102
44 Requires: systemd-units >= 0.38
46 Obsoletes: accountsservice-systemd < 0.6.15-5
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 The AccountsService project provides:
51 - A set of D-Bus interfaces for querying and manipulating user account
53 - An implementation of these interfaces based on the usermod(8),
54 useradd(8) and userdel(8) commands.
56 %description -l pl.UTF-8
57 Projekt AccountsService dostarcza:
58 - Zbiór interfejsów D-Bus do odpytywania i manipulowania informacjami
59 o kontach użytkowników.
60 - Implementacje tych interfejsów oparte o komendy usermod(8),
61 useradd(8) i userdel(8).
64 Summary: Shared accountsservice library
65 Summary(pl.UTF-8): Biblioteka współdzielona accountsservice
67 Requires: glib2 >= 1:2.63.5
68 Requires: libxcrypt >= 4
69 Requires: systemd-libs >= 1:186
70 Conflicts: accountsservice < 0.6.39
73 Shared accountsservice library.
75 %description libs -l pl.UTF-8
76 Biblioteka współdzielona accountsservice.
79 Summary: Development files for accountsservice
80 Summary(pl.UTF-8): Pliki programistyczne biblioteki accountsservice
81 Group: Development/Libraries
82 Requires: %{name}-libs = %{version}-%{release}
83 Requires: glib2-devel >= 1:2.63.5
86 Development files for accountsservice (headers, GObject API, D-Bus
87 interface description).
89 %description devel -l pl.UTF-8
90 Pliki programistyczne biblioteki accountsservice (pliki nagłówkowe,
91 API GObject, opis interfejsu D-Bus).
94 Summary: accountsservice static library
95 Summary(pl.UTF-8): Statyczna biblioteka accountsservice
96 Group: Development/Libraries
97 Requires: %{name}-devel = %{version}-%{release}
100 accountsservice static library.
102 %description static -l pl.UTF-8
103 Statyczna biblioteka accountsservice.
105 %package -n vala-accountsservice
106 Summary: accountsservice API for Vala language
107 Summary(pl.UTF-8): API accountsservice dla języka Vala
108 Group: Development/Libraries
109 Requires: %{name}-devel = %{version}-%{release}
112 %description -n vala-accountsservice
113 accountsservice API for Vala language.
115 %description -n vala-accountsservice -l pl.UTF-8
116 API accountsservice dla języka Vala.
119 Summary: API documentation for accountsservice
120 Summary(pl.UTF-8): Dokumentacja API accountsservice
122 Requires: gtk-doc-common
126 API documentation for accountsservice.
128 %description apidocs -l pl.UTF-8
129 Dokumentacja API accountsservice.
134 %if %{with static_libs}
135 %{__sed} -i -e 's/shared_library/library/' src/libaccountsservice/meson.build
140 -Dadmin_group=wheel \
142 %{?with_elogind:-Delogind=true} \
144 -Dsystemdsystemunitdir=%{systemdunitdir}
146 %ninja_build -C build
149 rm -rf $RPM_BUILD_ROOT
150 install -d $RPM_BUILD_ROOT%{_datadir}/accountsservice/interfaces
152 %ninja_install -C build
154 %{__rm} $RPM_BUILD_ROOT%{_docdir}/accountsservice/spec/AccountsService.html
156 %find_lang accounts-service
159 rm -rf $RPM_BUILD_ROOT
162 %systemd_post accounts-daemon.service
165 %systemd_preun accounts-daemon.service
170 %triggerpostun -- accountsservice < 0.6.15-5
171 %systemd_trigger accounts-daemon.service
173 %post libs -p /sbin/ldconfig
174 %postun libs -p /sbin/ldconfig
176 %files -f accounts-service.lang
177 %defattr(644,root,root,755)
178 %doc AUTHORS README.md TODO build/doc/dbus/AccountsService.html
179 %attr(755,root,root) %{_libexecdir}/accounts-daemon
180 %{systemdunitdir}/accounts-daemon.service
181 %dir %{_datadir}/accountsservice
182 %dir %{_datadir}/accountsservice/interfaces
183 %{_datadir}/accountsservice/user-templates
184 %{_datadir}/dbus-1/system.d/org.freedesktop.Accounts.conf
185 %{_datadir}/dbus-1/system-services/org.freedesktop.Accounts.service
186 %{_datadir}/polkit-1/actions/org.freedesktop.accounts.policy
187 %dir /var/lib/AccountsService
188 %dir /var/lib/AccountsService/icons
189 %dir /var/lib/AccountsService/users
192 %defattr(644,root,root,755)
193 %attr(755,root,root) %{_libdir}/libaccountsservice.so.*.*.*
194 %attr(755,root,root) %ghost %{_libdir}/libaccountsservice.so.0
195 %{_libdir}/girepository-1.0/AccountsService-1.0.typelib
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{_libdir}/libaccountsservice.so
200 %{_includedir}/accountsservice-1.0
201 %{_pkgconfigdir}/accountsservice.pc
202 %{_datadir}/dbus-1/interfaces/org.freedesktop.Accounts.User.xml
203 %{_datadir}/dbus-1/interfaces/org.freedesktop.Accounts.xml
204 %{_datadir}/gir-1.0/AccountsService-1.0.gir
206 %if %{with static_libs}
208 %defattr(644,root,root,755)
209 %{_libdir}/libaccountsservice.a
212 %files -n vala-accountsservice
213 %defattr(644,root,root,755)
214 %{_datadir}/vala/vapi/accountsservice.deps
215 %{_datadir}/vala/vapi/accountsservice.vapi
218 %defattr(644,root,root,755)
219 %{_gtkdocdir}/libaccountsservice