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.40/%{name}-%{version}.tar.xz
13 # Source0-md5: fa34048b5562f80587a71d11931a7c29
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: libtasn1-devel
22 BuildRequires: libxslt-progs
23 BuildRequires: meson >= 0.49
24 BuildRequires: ninja >= 1.5
25 BuildRequires: p11-kit-devel >= 0.19.0
26 BuildRequires: pkgconfig
27 BuildRequires: rpm-build >= 4.6
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.22.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.22.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 -Dgpg_path=%{__gpg} \
164 -Dgtk-doc=%{__true_false apidocs}
166 %ninja_build -C build
169 rm -rf $RPM_BUILD_ROOT
171 %ninja_install -C build
176 rm -rf $RPM_BUILD_ROOT
179 %glib_compile_schemas
180 %update_icon_cache hicolor
181 %update_mime_database
182 %update_desktop_database_post
185 %glib_compile_schemas
186 %update_icon_cache hicolor
187 %update_mime_database
188 %update_desktop_database_postun
190 %post libs -p /sbin/ldconfig
191 %postun libs -p /sbin/ldconfig
193 %post ui -p /sbin/ldconfig
194 %postun ui -p /sbin/ldconfig
196 %files -f %{name}.lang
197 %defattr(644,root,root,755)
198 %doc CONTRIBUTING.md NEWS README.md
199 %attr(755,root,root) %{_bindir}/gcr-viewer
200 %attr(755,root,root) %{_libexecdir}/gcr-prompter
201 %attr(755,root,root) %{_libexecdir}/gcr-ssh-askpass
202 %{_desktopdir}/gcr-prompter.desktop
203 %{_desktopdir}/gcr-viewer.desktop
204 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
205 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
206 %{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
207 %{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
208 %{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
209 %{_datadir}/mime/packages/gcr-crypto-types.xml
210 %{_iconsdir}/hicolor/*x*/apps/gcr-*.png
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
215 %attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
216 %attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
218 %{_libdir}/girepository-1.0/Gck-1.typelib
219 %{_libdir}/girepository-1.0/Gcr-3.typelib
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/libgck-1.so
224 %attr(755,root,root) %{_libdir}/libgcr-base-3.so
225 %{_datadir}/gir-1.0/Gck-1.gir
226 %{_datadir}/gir-1.0/Gcr-3.gir
228 %dir %{_includedir}/gcr-3
229 %dir %{_includedir}/gcr-3/gcr
230 %{_includedir}/gcr-3/gcr/gcr-*.h
231 %{_pkgconfigdir}/gck-1.pc
232 %{_pkgconfigdir}/gcr-base-3.pc
235 %defattr(644,root,root,755)
236 %{_datadir}/vala/vapi/gck-1.deps
237 %{_datadir}/vala/vapi/gck-1.vapi
238 %{_datadir}/vala/vapi/gcr-3.deps
239 %{_datadir}/vala/vapi/gcr-3.vapi
240 %{_datadir}/vala/vapi/pkcs11.vapi
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
245 %attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
246 %{_libdir}/girepository-1.0/GcrUi-3.typelib
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so
251 %{_datadir}/gir-1.0/GcrUi-3.gir
252 %{_includedir}/gcr-3/gcr/gcr.h
253 %{_includedir}/gcr-3/ui
254 %{_pkgconfigdir}/gcr-3.pc
255 %{_pkgconfigdir}/gcr-ui-3.pc
257 %files -n vala-gcr-ui
258 %defattr(644,root,root,755)
259 %{_datadir}/vala/vapi/gcr-ui-3.deps
260 %{_datadir}/vala/vapi/gcr-ui-3.vapi
264 %defattr(644,root,root,755)