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
25 BuildRequires: p11-kit-devel >= 0.19.0
26 BuildRequires: pkgconfig
27 BuildRequires: rpmbuild(macros) >= 1.752
28 BuildRequires: tar >= 1:1.22
29 BuildRequires: vala >= 2:0.20.0
31 Requires(post,postun): glib2 >= 1:2.44.0
32 Requires(post,postun): gtk-update-icon-cache
33 Requires(post,postun): shared-mime-info
34 Requires(post,postun): desktop-file-utils
35 Requires: %{name}-ui = %{version}-%{release}
36 Requires: gnupg2 >= 2.0
37 Requires: hicolor-icon-theme
38 Conflicts: gnome-keyring < 3.3.0
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 gcr is a library for displaying certificates, and crypto UI, accessing
43 key stores. It also provides a viewer for crypto files on the GNOME
46 gck is a library for accessing PKCS#11 modules like smart cards.
48 %description -l pl.UTF-8
49 gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
50 interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
51 tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
53 gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
57 Summary: gcr and gck libraries
58 Summary(pl.UTF-8): Biblioteki gcr i gck
60 Requires: glib2 >= 1:2.44.0
61 Requires: libgcrypt >= 1.4.5
62 Requires: p11-kit >= 0.19.0
63 Obsoletes: gnome-keyring-libs < 3.3.0
66 This package provides gcr and gck libraries.
68 %description libs -l pl.UTF-8
69 Ten pakiet dostarcza biblioteki gcr i gck.
72 Summary: Header files for gcr and gck libraries
73 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek gcr i gck
74 Group: Development/Libraries
75 Requires: %{name}-libs = %{version}-%{release}
76 Requires: glib2-devel >= 1:2.44.0
77 Requires: p11-kit-devel >= 0.19.0
78 Obsoletes: gcr-static < 3.36.0
79 Obsoletes: gcr-ui-static < 3.36.0
80 Obsoletes: gnome-keyring-devel < 3.3.0
83 Header files for gcr and gck libraries.
85 %description devel -l pl.UTF-8
86 Pliki nagłówkowe bibliotek gcr i gck.
89 Summary: gcr and gck API for Vala language
90 Summary(pl.UTF-8): API gcr i gck dla języka Vala
91 Group: Development/Libraries
92 Requires: %{name}-devel = %{version}-%{release}
93 Requires: vala >= 2:0.20.0
96 %description -n vala-gcr
97 gcr and gck API for Vala language.
99 %description -n vala-gcr -l pl.UTF-8
100 API gcr i gck dla języka Vala.
103 Summary: gcr UI library
104 Summary(pl.UTF-8): Biblioteka interfejsu użytkownika gcr
106 Requires: %{name}-libs = %{version}-%{release}
107 Requires: gtk+3 >= 3.22.0
112 %description ui -l pl.UTF-8
113 Biblioteka interfejsu użytkownika gcr.
116 Summary: Header files for gcr-ui library
117 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcr-ui
118 Group: X11/Development/Libraries
119 Requires: %{name}-devel = %{version}-%{release}
120 Requires: %{name}-ui = %{version}-%{release}
121 Requires: gtk+3-devel >= 3.22.0
123 %description ui-devel
124 Header files for gcr-ui library.
126 %description ui-devel -l pl.UTF-8
127 Pliki nagłówkowe biblioteki gcr-ui.
129 %package -n vala-gcr-ui
130 Summary: gcr-ui API for Vala language
131 Summary(pl.UTF-8): API gcr-ui dla języka Vala
132 Group: X11/Development/Libraries
133 Requires: %{name}-ui-devel = %{version}-%{release}
134 Requires: vala-gcr = %{version}-%{release}
137 %description -n vala-gcr-ui
138 gcr-ui API for Vala language.
140 %description -n vala-gcr-ui -l pl.UTF-8
141 API gcr-ui dla języka Vala.
144 Summary: gcr and gck API documentation
145 Summary(pl.UTF-8): Dokumentacja API bibliotek gcr i gck
147 Requires: gtk-doc-common
148 Obsoletes: gnome-keyring-apidocs < 3.3.0
152 API and gck documentation for gcr library.
154 %description apidocs -l pl.UTF-8
155 Dokumentacja API bibliotek gcr i gck.
162 -Dgpg_path=%{__gpg} \
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 CONTRIBUTING.md NEWS README.md
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)