3 %bcond_without apidocs # do not build and package API docs
5 Summary: GObject and GUI library for high level crypto parsing and display
6 Summary(pl.UTF-8): Biblioteka GObject i GUI do wysokopoziomowej analizy i wyświetlania danych kryptograficznych
11 Group: X11/Applications
12 Source0: https://download.gnome.org/sources/gcr/3.41/%{name}-%{version}.tar.xz
13 # Source0-md5: 6b6d52de90d4ae95be7d36abf66626fa
14 URL: https://gitlab.gnome.org/GNOME/gcr
15 BuildRequires: gettext-tools >= 0.19.8
16 BuildRequires: glib2-devel >= 1:2.44.0
17 BuildRequires: gobject-introspection-devel >= 1.34.0
18 BuildRequires: gtk+3-devel >= 3.22.0
19 BuildRequires: gtk-doc >= 1.9
20 BuildRequires: libgcrypt-devel >= 1.4.5
21 BuildRequires: libsecret-devel >= 0.20
22 BuildRequires: libtasn1-devel
23 BuildRequires: libxslt-progs
24 BuildRequires: meson >= 0.49
25 BuildRequires: ninja >= 1.5
26 BuildRequires: p11-kit-devel >= 0.19.0
27 BuildRequires: pkgconfig
28 BuildRequires: rpm-build >= 4.6
29 BuildRequires: rpmbuild(macros) >= 2.011
30 BuildRequires: systemd-devel
31 BuildRequires: tar >= 1:1.22
32 BuildRequires: vala >= 2:0.20.0
34 Requires(post,postun): glib2 >= 1:2.44.0
35 Requires(post,postun): gtk-update-icon-cache
36 Requires(post,postun): shared-mime-info
37 Requires(post,postun): desktop-file-utils
38 Requires(post,preun,postun): systemd-units >= 250.1
39 Requires: %{name}-ui = %{version}-%{release}
40 Requires: gnupg2 >= 2.0
41 Requires: hicolor-icon-theme
42 Requires: libsecret >= 0.20
43 Requires: systemd-units >= 250.1
44 Conflicts: gnome-keyring < 3.3.0
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 gcr is a library for displaying certificates, and crypto UI, accessing
49 key stores. It also provides a viewer for crypto files on the GNOME
52 gck is a library for accessing PKCS#11 modules like smart cards.
54 %description -l pl.UTF-8
55 gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
56 interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
57 tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
59 gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
63 Summary: gcr and gck libraries
64 Summary(pl.UTF-8): Biblioteki gcr i gck
66 Requires: glib2 >= 1:2.44.0
67 Requires: libgcrypt >= 1.4.5
68 Requires: p11-kit >= 0.19.0
69 Obsoletes: gnome-keyring-libs < 3.3.0
72 This package provides gcr and gck libraries.
74 %description libs -l pl.UTF-8
75 Ten pakiet dostarcza biblioteki gcr i gck.
78 Summary: Header files for gcr and gck libraries
79 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek gcr i gck
80 Group: Development/Libraries
81 Requires: %{name}-libs = %{version}-%{release}
82 Requires: glib2-devel >= 1:2.44.0
83 Requires: p11-kit-devel >= 0.19.0
84 Obsoletes: gcr-static < 3.36.0
85 Obsoletes: gcr-ui-static < 3.36.0
86 Obsoletes: gnome-keyring-devel < 3.3.0
89 Header files for gcr and gck libraries.
91 %description devel -l pl.UTF-8
92 Pliki nagłówkowe bibliotek gcr i gck.
95 Summary: gcr and gck API for Vala language
96 Summary(pl.UTF-8): API gcr i gck dla języka Vala
97 Group: Development/Libraries
98 Requires: %{name}-devel = %{version}-%{release}
99 Requires: vala >= 2:0.20.0
102 %description -n vala-gcr
103 gcr and gck API for Vala language.
105 %description -n vala-gcr -l pl.UTF-8
106 API gcr i gck dla języka Vala.
109 Summary: gcr UI library
110 Summary(pl.UTF-8): Biblioteka interfejsu użytkownika gcr
112 Requires: %{name}-libs = %{version}-%{release}
113 Requires: gtk+3 >= 3.22.0
118 %description ui -l pl.UTF-8
119 Biblioteka interfejsu użytkownika gcr.
122 Summary: Header files for gcr-ui library
123 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcr-ui
124 Group: X11/Development/Libraries
125 Requires: %{name}-devel = %{version}-%{release}
126 Requires: %{name}-ui = %{version}-%{release}
127 Requires: gtk+3-devel >= 3.22.0
129 %description ui-devel
130 Header files for gcr-ui library.
132 %description ui-devel -l pl.UTF-8
133 Pliki nagłówkowe biblioteki gcr-ui.
135 %package -n vala-gcr-ui
136 Summary: gcr-ui API for Vala language
137 Summary(pl.UTF-8): API gcr-ui dla języka Vala
138 Group: X11/Development/Libraries
139 Requires: %{name}-ui-devel = %{version}-%{release}
140 Requires: vala-gcr = %{version}-%{release}
143 %description -n vala-gcr-ui
144 gcr-ui API for Vala language.
146 %description -n vala-gcr-ui -l pl.UTF-8
147 API gcr-ui dla języka Vala.
150 Summary: gcr and gck API documentation
151 Summary(pl.UTF-8): Dokumentacja API bibliotek gcr i gck
153 Requires: gtk-doc-common
154 Obsoletes: gnome-keyring-apidocs < 3.3.0
158 API and gck documentation for gcr library.
160 %description apidocs -l pl.UTF-8
161 Dokumentacja API bibliotek gcr i gck.
168 -Dgpg_path=%{__gpg} \
169 -Dgtk_doc=%{__true_false apidocs}
171 %ninja_build -C build
174 rm -rf $RPM_BUILD_ROOT
176 %ninja_install -C build
181 rm -rf $RPM_BUILD_ROOT
184 %glib_compile_schemas
185 %update_icon_cache hicolor
186 %update_mime_database
187 %update_desktop_database_post
188 %systemd_user_post gcr-ssh-agent.service
191 %systemd_user_preun gcr-ssh-agent.service
194 %glib_compile_schemas
195 %update_icon_cache hicolor
196 %update_mime_database
197 %update_desktop_database_postun
198 %systemd_user_postun_with_restart gcr-ssh-agent.service
200 %post libs -p /sbin/ldconfig
201 %postun libs -p /sbin/ldconfig
203 %post ui -p /sbin/ldconfig
204 %postun ui -p /sbin/ldconfig
206 %files -f %{name}.lang
207 %defattr(644,root,root,755)
208 %doc CONTRIBUTING.md NEWS README.md
209 %attr(755,root,root) %{_bindir}/gcr-viewer
210 %attr(755,root,root) %{_libexecdir}/gcr-prompter
211 %attr(755,root,root) %{_libexecdir}/gcr-ssh-agent
212 %attr(755,root,root) %{_libexecdir}/gcr-ssh-askpass
213 %{systemduserunitdir}/gcr-ssh-agent.service
214 %{systemduserunitdir}/gcr-ssh-agent.socket
215 %{_desktopdir}/gcr-prompter.desktop
216 %{_desktopdir}/gcr-viewer.desktop
217 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
218 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
219 %{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
220 %{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
221 %{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
222 %{_datadir}/mime/packages/gcr-crypto-types.xml
223 %{_iconsdir}/hicolor/*x*/apps/gcr-*.png
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
228 %attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
229 %attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
230 %attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
231 %{_libdir}/girepository-1.0/Gck-1.typelib
232 %{_libdir}/girepository-1.0/Gcr-3.typelib
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_libdir}/libgck-1.so
237 %attr(755,root,root) %{_libdir}/libgcr-base-3.so
238 %{_datadir}/gir-1.0/Gck-1.gir
239 %{_datadir}/gir-1.0/Gcr-3.gir
241 %dir %{_includedir}/gcr-3
242 %dir %{_includedir}/gcr-3/gcr
243 %{_includedir}/gcr-3/gcr/gcr-*.h
244 %{_pkgconfigdir}/gck-1.pc
245 %{_pkgconfigdir}/gcr-base-3.pc
248 %defattr(644,root,root,755)
249 %{_datadir}/vala/vapi/gck-1.deps
250 %{_datadir}/vala/vapi/gck-1.vapi
251 %{_datadir}/vala/vapi/gcr-3.deps
252 %{_datadir}/vala/vapi/gcr-3.vapi
253 %{_datadir}/vala/vapi/pkcs11.vapi
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
258 %attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
259 %{_libdir}/girepository-1.0/GcrUi-3.typelib
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so
264 %{_datadir}/gir-1.0/GcrUi-3.gir
265 %{_includedir}/gcr-3/gcr/gcr.h
266 %{_includedir}/gcr-3/ui
267 %{_pkgconfigdir}/gcr-3.pc
268 %{_pkgconfigdir}/gcr-ui-3.pc
270 %files -n vala-gcr-ui
271 %defattr(644,root,root,755)
272 %{_datadir}/vala/vapi/gcr-ui-3.deps
273 %{_datadir}/vala/vapi/gcr-ui-3.vapi
277 %defattr(644,root,root,755)