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: 03dccfe1b306b7ca19743e86d118e64d
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
41 Requires(post,preun,postun): systemd-units >= 1:186
42 Requires: %{name}-libs = %{version}-%{release}
43 Requires: dbus >= 1.9.18
44 Requires: polkit >= 0.102
45 Requires: systemd-units >= 0.38
47 Obsoletes: accountsservice-systemd < 0.6.15-5
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 The AccountsService project provides:
52 - A set of D-Bus interfaces for querying and manipulating user account
54 - An implementation of these interfaces based on the usermod(8),
55 useradd(8) and userdel(8) commands.
57 %description -l pl.UTF-8
58 Projekt AccountsService dostarcza:
59 - Zbiór interfejsów D-Bus do odpytywania i manipulowania informacjami
60 o kontach użytkowników.
61 - Implementacje tych interfejsów oparte o komendy usermod(8),
62 useradd(8) i userdel(8).
65 Summary: Shared accountsservice library
66 Summary(pl.UTF-8): Biblioteka współdzielona accountsservice
68 Requires: glib2 >= 1:2.63.5
69 Requires: libxcrypt >= 4
70 Requires: systemd-libs >= 1:186
71 Conflicts: accountsservice < 0.6.39
74 Shared accountsservice library.
76 %description libs -l pl.UTF-8
77 Biblioteka współdzielona accountsservice.
80 Summary: Development files for accountsservice
81 Summary(pl.UTF-8): Pliki programistyczne biblioteki accountsservice
82 Group: Development/Libraries
83 Requires: %{name}-libs = %{version}-%{release}
84 Requires: glib2-devel >= 1:2.63.5
87 Development files for accountsservice (headers, GObject API, D-Bus
88 interface description).
90 %description devel -l pl.UTF-8
91 Pliki programistyczne biblioteki accountsservice (pliki nagłówkowe,
92 API GObject, opis interfejsu D-Bus).
95 Summary: accountsservice static library
96 Summary(pl.UTF-8): Statyczna biblioteka accountsservice
97 Group: Development/Libraries
98 Requires: %{name}-devel = %{version}-%{release}
101 accountsservice static library.
103 %description static -l pl.UTF-8
104 Statyczna biblioteka accountsservice.
106 %package -n vala-accountsservice
107 Summary: accountsservice API for Vala language
108 Summary(pl.UTF-8): API accountsservice dla języka Vala
109 Group: Development/Libraries
110 Requires: %{name}-devel = %{version}-%{release}
113 %description -n vala-accountsservice
114 accountsservice API for Vala language.
116 %description -n vala-accountsservice -l pl.UTF-8
117 API accountsservice dla języka Vala.
120 Summary: API documentation for accountsservice
121 Summary(pl.UTF-8): Dokumentacja API accountsservice
123 Requires: gtk-doc-common
127 API documentation for accountsservice.
129 %description apidocs -l pl.UTF-8
130 Dokumentacja API accountsservice.
135 # too hacky, works with bash or pdksh, but not with mksh; override version in hard way
136 %{__sed} -i -e '2a echo "%{version}" ; exit 0' generate-version.sh
138 %if %{with static_libs}
139 %{__sed} -i -e 's/shared_library/library/' src/libaccountsservice/meson.build
144 -Dadmin_group=wheel \
146 %{?with_elogind:-Delogind=true} \
148 -Dsystemdsystemunitdir=%{systemdunitdir}
150 %ninja_build -C build
153 rm -rf $RPM_BUILD_ROOT
154 install -d $RPM_BUILD_ROOT%{_datadir}/accountsservice/interfaces
156 %ninja_install -C build
158 %{__rm} $RPM_BUILD_ROOT%{_docdir}/accountsservice/spec/AccountsService.html
160 %find_lang accounts-service
163 rm -rf $RPM_BUILD_ROOT
166 %systemd_post accounts-daemon.service
169 %systemd_preun accounts-daemon.service
174 %triggerpostun -- accountsservice < 0.6.15-5
175 %systemd_trigger accounts-daemon.service
177 %post libs -p /sbin/ldconfig
178 %postun libs -p /sbin/ldconfig
180 %files -f accounts-service.lang
181 %defattr(644,root,root,755)
182 %doc AUTHORS README.md TODO build/doc/dbus/AccountsService.html
183 %attr(755,root,root) %{_libexecdir}/accounts-daemon
184 %{systemdunitdir}/accounts-daemon.service
185 %dir %{_datadir}/accountsservice
186 %dir %{_datadir}/accountsservice/interfaces
187 %{_datadir}/accountsservice/user-templates
188 %{_datadir}/dbus-1/system.d/org.freedesktop.Accounts.conf
189 %{_datadir}/dbus-1/system-services/org.freedesktop.Accounts.service
190 %{_datadir}/polkit-1/actions/org.freedesktop.accounts.policy
191 %dir /var/lib/AccountsService
192 %dir /var/lib/AccountsService/icons
193 %dir /var/lib/AccountsService/users
196 %defattr(644,root,root,755)
197 %attr(755,root,root) %{_libdir}/libaccountsservice.so.*.*.*
198 %attr(755,root,root) %ghost %{_libdir}/libaccountsservice.so.0
199 %{_libdir}/girepository-1.0/AccountsService-1.0.typelib
202 %defattr(644,root,root,755)
203 %attr(755,root,root) %{_libdir}/libaccountsservice.so
204 %{_includedir}/accountsservice-1.0
205 %{_pkgconfigdir}/accountsservice.pc
206 %{_datadir}/dbus-1/interfaces/org.freedesktop.Accounts.User.xml
207 %{_datadir}/dbus-1/interfaces/org.freedesktop.Accounts.xml
208 %{_datadir}/gir-1.0/AccountsService-1.0.gir
210 %if %{with static_libs}
212 %defattr(644,root,root,755)
213 %{_libdir}/libaccountsservice.a
216 %files -n vala-accountsservice
217 %defattr(644,root,root,755)
218 %{_datadir}/vala/vapi/accountsservice.deps
219 %{_datadir}/vala/vapi/accountsservice.vapi
222 %defattr(644,root,root,755)
223 %{_gtkdocdir}/libaccountsservice