3 %bcond_without python2 # Python 2.x binding (deprecated, not supported upstream)
4 %bcond_without static_libs # static library
5 %bcond_without tests # testsuite build [switch broken in configure]
7 Summary: Accounts management library for GLib applications
8 Summary(pl.UTF-8): Biblioteka do zarządzania kontami dla aplikacji opartych na bibliotece GLib
14 #Source0Download: https://gitlab.com/accounts-sso/libaccounts-glib/tags
15 Source0: https://gitlab.com/accounts-sso/libaccounts-glib/-/archive/%{version}/%{name}-%{version}.tar.bz2
16 # Source0-md5: bdd91a93ec089547d2d186e9840575c5
17 URL: https://gitlab.com/accounts-sso/libaccounts-glib
18 %{?with_tests:BuildRequires: check-devel >= 0.9.4}
19 BuildRequires: docbook-dtd43-xml
20 BuildRequires: docbook-style-xsl-nons
21 BuildRequires: glib2-devel >= 1:2.36
22 BuildRequires: gobject-introspection-devel >= 1.30.0
23 BuildRequires: gtk-doc >= 1.14
24 BuildRequires: libxml2-devel >= 2.0
25 BuildRequires: libxslt-progs
27 BuildRequires: ninja >= 1.5
28 BuildRequires: pkgconfig
29 %{?with_python2:BuildRequires: python-pygobject3-devel >= 3.0}
30 BuildRequires: python3-pygobject3-devel >= 3.0
31 BuildRequires: rpmbuild(macros) >= 1.736
32 BuildRequires: sed >= 4.0
33 BuildRequires: sqlite3-devel >= 3.7.0
34 Requires: glib2 >= 1:2.36
35 Requires: sqlite3 >= 3.7.0
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 This project is a library for managing accounts which can be used from
40 GLib applications. It is part of the accounts-sso project.
42 %description -l pl.UTF-8
43 Ten projekt to biblioteka do zarządzania kontami, z której można
44 korzystać w aplikacjach opartych na bibliotece GLib. Jest to część
45 projektu accounts-sso.
48 Summary: Development files for libaccounts-glib library
49 Summary(pl.UTF-8): Pliki programistyczne biblioteki libaccounts-glib
50 Group: Development/Libraries
51 Requires: %{name} = %{version}-%{release}
52 Requires: glib2-devel >= 1:2.36
53 Requires: libxml2-devel >= 2.0
54 Requires: sqlite3-devel >= 3.7.0
57 Development files for libaccounts-glib library.
59 %description devel -l pl.UTF-8
60 Pliki programistyczne biblioteki libaccounts-glib.
63 Summary: Static libaccounts-glib library
64 Summary(pl.UTF-8): Statyczna biblioteka libaccounts-glib
65 Group: Development/Libraries
66 Requires: %{name}-devel = %{version}-%{release}
69 Static libaccounts-glib library.
71 %description static -l pl.UTF-8
72 Statyczna biblioteka libaccounts-glib.
75 Summary: API documentation for libaccounts-glib library
76 Summary(pl.UTF-8): Dokumentacja API biblioteki libaccounts-glib
81 API documentation for libaccounts-glib library.
83 %description apidocs -l pl.UTF-8
84 Dokumentacja API biblioteki libaccounts-glib.
86 %package -n python-libaccounts-glib
87 Summary: Python 2 bindings for libaccounts-glib
88 Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki libaccounts-glib
89 Group: Development/Languages/Python
90 Requires: %{name} = %{version}-%{release}
91 Requires: python-pygobject3 >= 3
93 %description -n python-libaccounts-glib
94 Python 2 bindings for libaccounts-glib.
96 %description -n python-libaccounts-glib -l pl.UTF-8
97 Wiązania Pythona 2 do biblioteki libaccounts-glib.
99 %package -n python3-libaccounts-glib
100 Summary: Python 3 bindings for libaccounts-glib
101 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki libaccounts-glib
102 Group: Development/Languages/Python
103 Requires: %{name} = %{version}-%{release}
104 Requires: python3-pygobject3 >= 3
106 %description -n python3-libaccounts-glib
107 Python 3 bindings for libaccounts-glib.
109 %description -n python3-libaccounts-glib -l pl.UTF-8
110 Wiązania Pythona 3 do biblioteki libaccounts-glib.
112 %package -n vala-libaccounts-glib
113 Summary: Vala API for libaccounts-glib
114 Summary(pl.UTF-8): API języka Vala do biblioteki libaccounts-glib
115 Group: Development/Libraries
116 Requires: %{name}-devel = %{version}-%{release}
120 %description -n vala-libaccounts-glib
121 Vala API for libaccounts-glib.
123 %description -n vala-libaccounts-glib -l pl.UTF-8
124 API języka Vala do biblioteki libaccounts-glib.
126 %package -n gettext-its-accounts
127 Summary: Accounts ITS data for gettext tools
128 Summary(pl.UTF-8): Dane ITS Accounts dla narzędzi gettext
129 Group: Development/Tools
130 Requires: gettext-tools >= 0.19
132 %description -n gettext-its-accounts
133 Accounts ITS data for gettext tools.
135 %description -n gettext-its-accounts -l pl.UTF-8
136 Dane ITS Accounts dla narzędzi gettext.
141 %if %{with static_libs}
142 %{__sed} -i -e '/^ag_library =/ s/shared_library/library/' libaccounts-glib/meson.build
148 %ninja_build -C build
150 # not built from meson
151 xsltproc --nonet -o build/ --path docs/reference:build/docs/reference \
152 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl docs/reference/ag-backup.xml
153 xsltproc --nonet -o build/ --path docs/reference:build/docs/reference \
154 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl docs/reference/ag-tool.xml
157 rm -rf $RPM_BUILD_ROOT
159 %ninja_install -C build
161 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/gi/overrides
162 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/gi/overrides
165 install -d $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
166 cp -p libaccounts-glib/pygobject/Accounts.py $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
167 %py_comp $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
168 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides
172 install -d $RPM_BUILD_ROOT%{_mandir}/man1
173 cp -p build/{ag-backup.1,ag-tool.1} $RPM_BUILD_ROOT%{_mandir}/man1
176 rm -rf $RPM_BUILD_ROOT
178 %post -p /sbin/ldconfig
179 %postun -p /sbin/ldconfig
182 %defattr(644,root,root,755)
184 %attr(755,root,root) %{_bindir}/ag-backup
185 %attr(755,root,root) %{_bindir}/ag-tool
186 %attr(755,root,root) %{_libdir}/libaccounts-glib.so.1
187 %{_libdir}/girepository-1.0/Accounts-1.0.typelib
188 # devel only or runtime too?
189 %{_datadir}/dbus-1/interfaces/com.google.code.AccountsSSO.Accounts.Manager.xml
190 %dir %{_datadir}/xml/accounts
191 %dir %{_datadir}/xml/accounts/schema
192 %dir %{_datadir}/xml/accounts/schema/dtd
193 %{_datadir}/xml/accounts/schema/dtd/accounts-*.dtd
194 %{_mandir}/man1/ag-backup.1*
195 %{_mandir}/man1/ag-tool.1*
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{_libdir}/libaccounts-glib.so
200 %{_datadir}/gir-1.0/Accounts-1.0.gir
201 %{_includedir}/libaccounts-glib
202 %{_pkgconfigdir}/libaccounts-glib.pc
204 %if %{with static_libs}
206 %defattr(644,root,root,755)
207 %{_libdir}/libaccounts-glib.a
211 %defattr(644,root,root,755)
212 %{_gtkdocdir}/libaccounts-glib
215 %files -n python-libaccounts-glib
216 %defattr(644,root,root,755)
217 %{py_sitedir}/gi/overrides/Accounts.py[co]
220 %files -n python3-libaccounts-glib
221 %defattr(644,root,root,755)
222 %{py3_sitedir}/gi/overrides/Accounts.py
223 %{py3_sitedir}/gi/overrides/__pycache__/Accounts.cpython-*.py[co]
225 %files -n vala-libaccounts-glib
226 %defattr(644,root,root,755)
227 %{_datadir}/vala/vapi/libaccounts-glib.deps
228 %{_datadir}/vala/vapi/libaccounts-glib.vapi
230 %files -n gettext-its-accounts
231 %defattr(644,root,root,755)
232 %{_datadir}/gettext/its/accounts-application.its
233 %{_datadir}/gettext/its/accounts-application.loc
234 %{_datadir}/gettext/its/accounts-provider.its
235 %{_datadir}/gettext/its/accounts-provider.loc
236 %{_datadir}/gettext/its/accounts-service-type.its
237 %{_datadir}/gettext/its/accounts-service-type.loc
238 %{_datadir}/gettext/its/accounts-service.its
239 %{_datadir}/gettext/its/accounts-service.loc