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: http://ftp.gnome.org/pub/GNOME/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.736
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
95 %if "%{_rpmversion}" >= "4.6"
99 %description -n vala-gcr
100 gcr and gck API for Vala language.
102 %description -n vala-gcr -l pl.UTF-8
103 API gcr i gck dla języka Vala.
106 Summary: gcr UI library
107 Summary(pl.UTF-8): Biblioteka interfejsu użytkownika gcr
109 Requires: %{name}-libs = %{version}-%{release}
110 Requires: gtk+3 >= 3.12.0
115 %description ui -l pl.UTF-8
116 Biblioteka interfejsu użytkownika gcr.
119 Summary: Header files for gcr-ui library
120 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcr-ui
121 Group: X11/Development/Libraries
122 Requires: %{name}-devel = %{version}-%{release}
123 Requires: %{name}-ui = %{version}-%{release}
124 Requires: gtk+3-devel >= 3.12.0
126 %description ui-devel
127 Header files for gcr-ui library.
129 %description ui-devel -l pl.UTF-8
130 Pliki nagłówkowe biblioteki gcr-ui.
132 %package -n vala-gcr-ui
133 Summary: gcr-ui API for Vala language
134 Summary(pl.UTF-8): API gcr-ui dla języka Vala
135 Group: X11/Development/Libraries
136 Requires: %{name}-ui-devel = %{version}-%{release}
137 Requires: vala-gcr = %{version}-%{release}
138 %if "%{_rpmversion}" >= "4.6"
142 %description -n vala-gcr-ui
143 gcr-ui API for Vala language.
145 %description -n vala-gcr-ui -l pl.UTF-8
146 API gcr-ui dla języka Vala.
149 Summary: gcr and gck API documentation
150 Summary(pl.UTF-8): Dokumentacja API bibliotek gcr i gck
152 Requires: gtk-doc-common
153 Obsoletes: gnome-keyring-apidocs < 3.3.0
154 %if "%{_rpmversion}" >= "4.6"
159 API and gck documentation for gcr library.
161 %description apidocs -l pl.UTF-8
162 Dokumentacja API bibliotek gcr i gck.
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
190 %glib_compile_schemas
191 %update_icon_cache hicolor
192 %update_mime_database
193 %update_desktop_database_postun
195 %post libs -p /sbin/ldconfig
196 %postun libs -p /sbin/ldconfig
198 %post ui -p /sbin/ldconfig
199 %postun ui -p /sbin/ldconfig
201 %files -f %{name}.lang
202 %defattr(644,root,root,755)
203 %doc AUTHORS ChangeLog HACKING NEWS README
204 %attr(755,root,root) %{_bindir}/gcr-viewer
205 %attr(755,root,root) %{_libexecdir}/gcr-prompter
206 %attr(755,root,root) %{_libexecdir}/gcr-ssh-askpass
207 %{_desktopdir}/gcr-prompter.desktop
208 %{_desktopdir}/gcr-viewer.desktop
209 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
210 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
211 %{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
212 %{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
213 %{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
214 %{_datadir}/mime/packages/gcr-crypto-types.xml
215 %{_iconsdir}/hicolor/*x*/apps/gcr-*.png
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
220 %attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
221 %attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
222 %attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
223 %{_libdir}/girepository-1.0/Gck-1.typelib
224 %{_libdir}/girepository-1.0/Gcr-3.typelib
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/libgck-1.so
229 %attr(755,root,root) %{_libdir}/libgcr-base-3.so
230 %{_datadir}/gir-1.0/Gck-1.gir
231 %{_datadir}/gir-1.0/Gcr-3.gir
233 %dir %{_includedir}/gcr-3
234 %dir %{_includedir}/gcr-3/gcr
235 %{_includedir}/gcr-3/gcr/gcr-*.h
236 %{_pkgconfigdir}/gck-1.pc
237 %{_pkgconfigdir}/gcr-base-3.pc
240 %defattr(644,root,root,755)
241 %{_datadir}/vala/vapi/gck-1.deps
242 %{_datadir}/vala/vapi/gck-1.vapi
243 %{_datadir}/vala/vapi/gcr-3.deps
244 %{_datadir}/vala/vapi/gcr-3.vapi
245 %{_datadir}/vala/vapi/pkcs11.vapi
248 %defattr(644,root,root,755)
249 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
250 %attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
251 %{_libdir}/girepository-1.0/GcrUi-3.typelib
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so
256 %{_datadir}/gir-1.0/GcrUi-3.gir
257 %{_includedir}/gcr-3/gcr/gcr.h
258 %{_includedir}/gcr-3/ui
259 %{_pkgconfigdir}/gcr-3.pc
260 %{_pkgconfigdir}/gcr-ui-3.pc
262 %files -n vala-gcr-ui
263 %defattr(644,root,root,755)
264 %{_datadir}/vala/vapi/gcr-ui-3.deps
265 %{_datadir}/vala/vapi/gcr-ui-3.vapi
269 %defattr(644,root,root,755)