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: openssh-clients
27 BuildRequires: p11-kit-devel >= 0.19.0
28 BuildRequires: pkgconfig
29 BuildRequires: rpm-build >= 4.6
30 BuildRequires: rpmbuild(macros) >= 2.011
31 BuildRequires: systemd-devel
32 BuildRequires: tar >= 1:1.22
33 BuildRequires: vala >= 2:0.20.0
35 Requires(post,postun): glib2 >= 1:2.44.0
36 Requires(post,postun): gtk-update-icon-cache
37 Requires(post,postun): shared-mime-info
38 Requires(post,postun): desktop-file-utils
39 Requires(post,preun,postun): systemd-units >= 250.1
40 Requires: %{name}-ui = %{version}-%{release}
41 Requires: gnupg2 >= 2.0
42 Requires: hicolor-icon-theme
43 Requires: libsecret >= 0.20
44 Requires: systemd-units >= 250.1
45 Conflicts: gnome-keyring < 3.3.0
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 gcr is a library for displaying certificates, and crypto UI, accessing
50 key stores. It also provides a viewer for crypto files on the GNOME
53 gck is a library for accessing PKCS#11 modules like smart cards.
55 %description -l pl.UTF-8
56 gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
57 interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
58 tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
60 gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
64 Summary: gcr and gck libraries
65 Summary(pl.UTF-8): Biblioteki gcr i gck
67 Requires: glib2 >= 1:2.44.0
68 Requires: libgcrypt >= 1.4.5
69 Requires: p11-kit >= 0.19.0
70 Obsoletes: gnome-keyring-libs < 3.3.0
73 This package provides gcr and gck libraries.
75 %description libs -l pl.UTF-8
76 Ten pakiet dostarcza biblioteki gcr i gck.
79 Summary: Header files for gcr and gck libraries
80 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek gcr i gck
81 Group: Development/Libraries
82 Requires: %{name}-libs = %{version}-%{release}
83 Requires: glib2-devel >= 1:2.44.0
84 Requires: p11-kit-devel >= 0.19.0
85 Obsoletes: gcr-static < 3.36.0
86 Obsoletes: gcr-ui-static < 3.36.0
87 Obsoletes: gnome-keyring-devel < 3.3.0
90 Header files for gcr and gck libraries.
92 %description devel -l pl.UTF-8
93 Pliki nagłówkowe bibliotek gcr i gck.
96 Summary: gcr and gck API for Vala language
97 Summary(pl.UTF-8): API gcr i gck dla języka Vala
98 Group: Development/Libraries
99 Requires: %{name}-devel = %{version}-%{release}
100 Requires: vala >= 2:0.20.0
103 %description -n vala-gcr
104 gcr and gck API for Vala language.
106 %description -n vala-gcr -l pl.UTF-8
107 API gcr i gck dla języka Vala.
110 Summary: gcr UI library
111 Summary(pl.UTF-8): Biblioteka interfejsu użytkownika gcr
113 Requires: %{name}-libs = %{version}-%{release}
114 Requires: gtk+3 >= 3.22.0
119 %description ui -l pl.UTF-8
120 Biblioteka interfejsu użytkownika gcr.
123 Summary: Header files for gcr-ui library
124 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcr-ui
125 Group: X11/Development/Libraries
126 Requires: %{name}-devel = %{version}-%{release}
127 Requires: %{name}-ui = %{version}-%{release}
128 Requires: gtk+3-devel >= 3.22.0
130 %description ui-devel
131 Header files for gcr-ui library.
133 %description ui-devel -l pl.UTF-8
134 Pliki nagłówkowe biblioteki gcr-ui.
136 %package -n vala-gcr-ui
137 Summary: gcr-ui API for Vala language
138 Summary(pl.UTF-8): API gcr-ui dla języka Vala
139 Group: X11/Development/Libraries
140 Requires: %{name}-ui-devel = %{version}-%{release}
141 Requires: vala-gcr = %{version}-%{release}
144 %description -n vala-gcr-ui
145 gcr-ui API for Vala language.
147 %description -n vala-gcr-ui -l pl.UTF-8
148 API gcr-ui dla języka Vala.
151 Summary: gcr and gck API documentation
152 Summary(pl.UTF-8): Dokumentacja API bibliotek gcr i gck
154 Requires: gtk-doc-common
155 Obsoletes: gnome-keyring-apidocs < 3.3.0
159 API and gck documentation for gcr library.
161 %description apidocs -l pl.UTF-8
162 Dokumentacja API bibliotek gcr i gck.
169 -Dgpg_path=%{__gpg} \
170 -Dgtk_doc=%{__true_false apidocs}
172 %ninja_build -C build
175 rm -rf $RPM_BUILD_ROOT
177 %ninja_install -C build
182 rm -rf $RPM_BUILD_ROOT
185 %glib_compile_schemas
186 %update_icon_cache hicolor
187 %update_mime_database
188 %update_desktop_database_post
189 %systemd_user_post gcr-ssh-agent.service
192 %systemd_user_preun gcr-ssh-agent.service
195 %glib_compile_schemas
196 %update_icon_cache hicolor
197 %update_mime_database
198 %update_desktop_database_postun
199 %systemd_user_postun_with_restart gcr-ssh-agent.service
201 %post libs -p /sbin/ldconfig
202 %postun libs -p /sbin/ldconfig
204 %post ui -p /sbin/ldconfig
205 %postun ui -p /sbin/ldconfig
207 %files -f %{name}.lang
208 %defattr(644,root,root,755)
209 %doc CONTRIBUTING.md NEWS README.md
210 %attr(755,root,root) %{_bindir}/gcr-viewer
211 %attr(755,root,root) %{_libexecdir}/gcr-prompter
212 %attr(755,root,root) %{_libexecdir}/gcr-ssh-agent
213 %attr(755,root,root) %{_libexecdir}/gcr-ssh-askpass
214 %{systemduserunitdir}/gcr-ssh-agent.service
215 %{systemduserunitdir}/gcr-ssh-agent.socket
216 %{_desktopdir}/gcr-prompter.desktop
217 %{_desktopdir}/gcr-viewer.desktop
218 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
219 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
220 %{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
221 %{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
222 %{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
223 %{_datadir}/mime/packages/gcr-crypto-types.xml
224 %{_iconsdir}/hicolor/*x*/apps/gcr-*.png
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
230 %attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
231 %attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
232 %{_libdir}/girepository-1.0/Gck-1.typelib
233 %{_libdir}/girepository-1.0/Gcr-3.typelib
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/libgck-1.so
238 %attr(755,root,root) %{_libdir}/libgcr-base-3.so
239 %{_datadir}/gir-1.0/Gck-1.gir
240 %{_datadir}/gir-1.0/Gcr-3.gir
242 %dir %{_includedir}/gcr-3
243 %dir %{_includedir}/gcr-3/gcr
244 %{_includedir}/gcr-3/gcr/gcr-*.h
245 %{_pkgconfigdir}/gck-1.pc
246 %{_pkgconfigdir}/gcr-base-3.pc
249 %defattr(644,root,root,755)
250 %{_datadir}/vala/vapi/gck-1.deps
251 %{_datadir}/vala/vapi/gck-1.vapi
252 %{_datadir}/vala/vapi/gcr-3.deps
253 %{_datadir}/vala/vapi/gcr-3.vapi
254 %{_datadir}/vala/vapi/pkcs11.vapi
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
259 %attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
260 %{_libdir}/girepository-1.0/GcrUi-3.typelib
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so
265 %{_datadir}/gir-1.0/GcrUi-3.gir
266 %{_includedir}/gcr-3/gcr/gcr.h
267 %{_includedir}/gcr-3/ui
268 %{_pkgconfigdir}/gcr-3.pc
269 %{_pkgconfigdir}/gcr-ui-3.pc
271 %files -n vala-gcr-ui
272 %defattr(644,root,root,755)
273 %{_datadir}/vala/vapi/gcr-ui-3.deps
274 %{_datadir}/vala/vapi/gcr-ui-3.vapi
278 %defattr(644,root,root,755)