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.38/%{name}-%{version}.tar.xz
13 # Source0-md5: e7f9e86da73b7308aae16cac0f392721
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: gnupg2 >= 2.0
18 BuildRequires: gobject-introspection-devel >= 1.34.0
19 BuildRequires: gtk+3-devel >= 3.12.0
20 BuildRequires: gtk-doc >= 1.9
21 BuildRequires: libgcrypt-devel >= 1.4.5
22 BuildRequires: libtasn1-devel
23 BuildRequires: libxslt-progs
24 BuildRequires: meson >= 0.49
26 BuildRequires: p11-kit-devel >= 0.19.0
27 BuildRequires: pkgconfig
28 BuildRequires: rpmbuild(macros) >= 1.752
29 BuildRequires: tar >= 1:1.22
30 BuildRequires: vala >= 2:0.20.0
32 Requires(post,postun): glib2 >= 1:2.44.0
33 Requires(post,postun): gtk-update-icon-cache
34 Requires(post,postun): shared-mime-info
35 Requires(post,postun): desktop-file-utils
36 Requires: %{name}-ui = %{version}-%{release}
37 Requires: gnupg2 >= 2.0
38 Requires: hicolor-icon-theme
39 Conflicts: gnome-keyring < 3.3.0
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 gcr is a library for displaying certificates, and crypto UI, accessing
44 key stores. It also provides a viewer for crypto files on the GNOME
47 gck is a library for accessing PKCS#11 modules like smart cards.
49 %description -l pl.UTF-8
50 gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
51 interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
52 tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
54 gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
58 Summary: gcr and gck libraries
59 Summary(pl.UTF-8): Biblioteki gcr i gck
61 Requires: glib2 >= 1:2.44.0
62 Requires: libgcrypt >= 1.4.5
63 Requires: p11-kit >= 0.19.0
64 Obsoletes: gnome-keyring-libs < 3.3.0
67 This package provides gcr and gck libraries.
69 %description libs -l pl.UTF-8
70 Ten pakiet dostarcza biblioteki gcr i gck.
73 Summary: Header files for gcr and gck libraries
74 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek gcr i gck
75 Group: Development/Libraries
76 Requires: %{name}-libs = %{version}-%{release}
77 Requires: glib2-devel >= 1:2.44.0
78 Requires: p11-kit-devel >= 0.19.0
79 Obsoletes: gcr-static < 3.36.0
80 Obsoletes: gcr-ui-static < 3.36.0
81 Obsoletes: gnome-keyring-devel < 3.3.0
84 Header files for gcr and gck libraries.
86 %description devel -l pl.UTF-8
87 Pliki nagłówkowe bibliotek gcr i gck.
90 Summary: gcr and gck API for Vala language
91 Summary(pl.UTF-8): API gcr i gck dla języka Vala
92 Group: Development/Libraries
93 Requires: %{name}-devel = %{version}-%{release}
94 Requires: vala >= 2:0.20.0
97 %description -n vala-gcr
98 gcr and gck API for Vala language.
100 %description -n vala-gcr -l pl.UTF-8
101 API gcr i gck dla języka Vala.
104 Summary: gcr UI library
105 Summary(pl.UTF-8): Biblioteka interfejsu użytkownika gcr
107 Requires: %{name}-libs = %{version}-%{release}
108 Requires: gtk+3 >= 3.12.0
113 %description ui -l pl.UTF-8
114 Biblioteka interfejsu użytkownika gcr.
117 Summary: Header files for gcr-ui library
118 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcr-ui
119 Group: X11/Development/Libraries
120 Requires: %{name}-devel = %{version}-%{release}
121 Requires: %{name}-ui = %{version}-%{release}
122 Requires: gtk+3-devel >= 3.12.0
124 %description ui-devel
125 Header files for gcr-ui library.
127 %description ui-devel -l pl.UTF-8
128 Pliki nagłówkowe biblioteki gcr-ui.
130 %package -n vala-gcr-ui
131 Summary: gcr-ui API for Vala language
132 Summary(pl.UTF-8): API gcr-ui dla języka Vala
133 Group: X11/Development/Libraries
134 Requires: %{name}-ui-devel = %{version}-%{release}
135 Requires: vala-gcr = %{version}-%{release}
138 %description -n vala-gcr-ui
139 gcr-ui API for Vala language.
141 %description -n vala-gcr-ui -l pl.UTF-8
142 API gcr-ui dla języka Vala.
145 Summary: gcr and gck API documentation
146 Summary(pl.UTF-8): Dokumentacja API bibliotek gcr i gck
148 Requires: gtk-doc-common
149 Obsoletes: gnome-keyring-apidocs < 3.3.0
153 API and gck documentation for gcr library.
155 %description apidocs -l pl.UTF-8
156 Dokumentacja API bibliotek gcr i gck.
163 -Dgtk-doc=%{__true_false apidocs}
165 %ninja_build -C build
168 rm -rf $RPM_BUILD_ROOT
170 %ninja_install -C build
175 rm -rf $RPM_BUILD_ROOT
178 %glib_compile_schemas
179 %update_icon_cache hicolor
180 %update_mime_database
181 %update_desktop_database_post
184 %glib_compile_schemas
185 %update_icon_cache hicolor
186 %update_mime_database
187 %update_desktop_database_postun
189 %post libs -p /sbin/ldconfig
190 %postun libs -p /sbin/ldconfig
192 %post ui -p /sbin/ldconfig
193 %postun ui -p /sbin/ldconfig
195 %files -f %{name}.lang
196 %defattr(644,root,root,755)
197 %doc AUTHORS ChangeLog HACKING NEWS README
198 %attr(755,root,root) %{_bindir}/gcr-viewer
199 %attr(755,root,root) %{_libexecdir}/gcr-prompter
200 %attr(755,root,root) %{_libexecdir}/gcr-ssh-askpass
201 %{_desktopdir}/gcr-prompter.desktop
202 %{_desktopdir}/gcr-viewer.desktop
203 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
204 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
205 %{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
206 %{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
207 %{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
208 %{_datadir}/mime/packages/gcr-crypto-types.xml
209 %{_iconsdir}/hicolor/*x*/apps/gcr-*.png
212 %defattr(644,root,root,755)
213 %attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
214 %attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
215 %attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
216 %attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
217 %{_libdir}/girepository-1.0/Gck-1.typelib
218 %{_libdir}/girepository-1.0/Gcr-3.typelib
221 %defattr(644,root,root,755)
222 %attr(755,root,root) %{_libdir}/libgck-1.so
223 %attr(755,root,root) %{_libdir}/libgcr-base-3.so
224 %{_datadir}/gir-1.0/Gck-1.gir
225 %{_datadir}/gir-1.0/Gcr-3.gir
227 %dir %{_includedir}/gcr-3
228 %dir %{_includedir}/gcr-3/gcr
229 %{_includedir}/gcr-3/gcr/gcr-*.h
230 %{_pkgconfigdir}/gck-1.pc
231 %{_pkgconfigdir}/gcr-base-3.pc
234 %defattr(644,root,root,755)
235 %{_datadir}/vala/vapi/gck-1.deps
236 %{_datadir}/vala/vapi/gck-1.vapi
237 %{_datadir}/vala/vapi/gcr-3.deps
238 %{_datadir}/vala/vapi/gcr-3.vapi
239 %{_datadir}/vala/vapi/pkcs11.vapi
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
244 %attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
245 %{_libdir}/girepository-1.0/GcrUi-3.typelib
248 %defattr(644,root,root,755)
249 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so
250 %{_datadir}/gir-1.0/GcrUi-3.gir
251 %{_includedir}/gcr-3/gcr/gcr.h
252 %{_includedir}/gcr-3/ui
253 %{_pkgconfigdir}/gcr-3.pc
254 %{_pkgconfigdir}/gcr-ui-3.pc
256 %files -n vala-gcr-ui
257 %defattr(644,root,root,755)
258 %{_datadir}/vala/vapi/gcr-ui-3.deps
259 %{_datadir}/vala/vapi/gcr-ui-3.vapi
263 %defattr(644,root,root,755)