]> git.pld-linux.org Git - packages/gcr.git/blame - gcr.spec
- updated to 3.41.2
[packages/gcr.git] / gcr.spec
CommitLineData
a7e7c597
MB
1#
2# Conditional build:
8150ace3 3%bcond_without apidocs # API documentation
e75d3188 4
a7e7c597 5Summary: GObject and GUI library for high level crypto parsing and display
6f3debce 6Summary(pl.UTF-8): Biblioteka GObject i GUI do wysokopoziomowej analizy i wyświetlania danych kryptograficznych
a7e7c597 7Name: gcr
debbd0aa 8Version: 3.41.2
8150ace3 9Release: 1
a7e7c597
MB
10License: LGPL v2+
11Group: X11/Applications
1f4d05f1 12Source0: https://download.gnome.org/sources/gcr/3.41/%{name}-%{version}.tar.xz
debbd0aa 13# Source0-md5: 40a754ba44d5e95e4d07656d6302900c
38e85886 14URL: https://gitlab.gnome.org/GNOME/gcr
38e85886 15BuildRequires: gettext-tools >= 0.19.8
6953543d 16BuildRequires: glib2-devel >= 1:2.44.0
9c6c6e21 17BuildRequires: gobject-introspection-devel >= 1.34.0
fff9f182 18BuildRequires: gtk+3-devel >= 3.22.0
8150ace3 19%{?with_apidocs:BuildRequires: gi-docgen}
c55c8bfb 20BuildRequires: libgcrypt-devel >= 1.4.5
1f4d05f1 21BuildRequires: libsecret-devel >= 0.20
a7e7c597 22BuildRequires: libtasn1-devel
778db0bf 23BuildRequires: libxslt-progs
8150ace3 24BuildRequires: meson >= 0.52
865f213b 25BuildRequires: ninja >= 1.5
3ab98671 26BuildRequires: openssh-clients
d87ef12a 27BuildRequires: p11-kit-devel >= 0.19.0
a7e7c597 28BuildRequires: pkgconfig
865f213b 29BuildRequires: rpm-build >= 4.6
66390da9 30BuildRequires: rpmbuild(macros) >= 2.029
1f4d05f1 31BuildRequires: systemd-devel
a7e7c597 32BuildRequires: tar >= 1:1.22
6953543d 33BuildRequires: vala >= 2:0.20.0
a7e7c597 34BuildRequires: xz
6953543d 35Requires(post,postun): glib2 >= 1:2.44.0
a7e7c597
MB
36Requires(post,postun): gtk-update-icon-cache
37Requires(post,postun): shared-mime-info
38Requires(post,postun): desktop-file-utils
556163b0 39Requires(post,preun,postun): systemd-units >= 1:250.1
e6e82210 40Requires: %{name}-ui = %{version}-%{release}
c4e396c1 41Requires: gnupg2 >= 2.0
a7e7c597 42Requires: hicolor-icon-theme
1f4d05f1 43Requires: libsecret >= 0.20
556163b0 44Requires: systemd-units >= 1:250.1
a7e7c597
MB
45Conflicts: gnome-keyring < 3.3.0
46BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48%description
49gcr is a library for displaying certificates, and crypto UI, accessing
50key stores. It also provides a viewer for crypto files on the GNOME
51desktop.
52
53gck is a library for accessing PKCS#11 modules like smart cards.
54
6f3debce
JB
55%description -l pl.UTF-8
56gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
57interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
58tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
59
60gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
61procesorowe.
62
a7e7c597 63%package libs
6f3debce
JB
64Summary: gcr and gck libraries
65Summary(pl.UTF-8): Biblioteki gcr i gck
a7e7c597 66Group: Libraries
6953543d 67Requires: glib2 >= 1:2.44.0
c55c8bfb 68Requires: libgcrypt >= 1.4.5
d87ef12a 69Requires: p11-kit >= 0.19.0
c79ec358 70Obsoletes: gnome-keyring-libs < 3.3.0
a7e7c597
MB
71
72%description libs
6f3debce 73This package provides gcr and gck libraries.
a7e7c597
MB
74
75%description libs -l pl.UTF-8
6f3debce 76Ten pakiet dostarcza biblioteki gcr i gck.
a7e7c597
MB
77
78%package devel
6f3debce
JB
79Summary: Header files for gcr and gck libraries
80Summary(pl.UTF-8): Pliki nagłówkowe bibliotek gcr i gck
a7e7c597
MB
81Group: Development/Libraries
82Requires: %{name}-libs = %{version}-%{release}
6953543d 83Requires: glib2-devel >= 1:2.44.0
d87ef12a 84Requires: p11-kit-devel >= 0.19.0
8863292a
JP
85Obsoletes: gcr-static < 3.36.0
86Obsoletes: gcr-ui-static < 3.36.0
c79ec358 87Obsoletes: gnome-keyring-devel < 3.3.0
a7e7c597
MB
88
89%description devel
6f3debce 90Header files for gcr and gck libraries.
a7e7c597
MB
91
92%description devel -l pl.UTF-8
6f3debce 93Pliki nagłówkowe bibliotek gcr i gck.
a7e7c597 94
d87ef12a
MB
95%package -n vala-gcr
96Summary: gcr and gck API for Vala language
97Summary(pl.UTF-8): API gcr i gck dla języka Vala
98Group: Development/Libraries
99Requires: %{name}-devel = %{version}-%{release}
100Requires: vala >= 2:0.20.0
dc372bf6 101BuildArch: noarch
d87ef12a
MB
102
103%description -n vala-gcr
104gcr and gck API for Vala language.
105
106%description -n vala-gcr -l pl.UTF-8
107API gcr i gck dla języka Vala.
108
e6e82210
JB
109%package ui
110Summary: gcr UI library
111Summary(pl.UTF-8): Biblioteka interfejsu użytkownika gcr
112Group: X11/Libraries
113Requires: %{name}-libs = %{version}-%{release}
fff9f182 114Requires: gtk+3 >= 3.22.0
e6e82210
JB
115
116%description ui
117gcr UI library.
118
119%description ui -l pl.UTF-8
120Biblioteka interfejsu użytkownika gcr.
121
122%package ui-devel
123Summary: Header files for gcr-ui library
124Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcr-ui
125Group: X11/Development/Libraries
126Requires: %{name}-devel = %{version}-%{release}
127Requires: %{name}-ui = %{version}-%{release}
fff9f182 128Requires: gtk+3-devel >= 3.22.0
e6e82210
JB
129
130%description ui-devel
131Header files for gcr-ui library.
132
133%description ui-devel -l pl.UTF-8
134Pliki nagłówkowe biblioteki gcr-ui.
135
e6e82210
JB
136%package -n vala-gcr-ui
137Summary: gcr-ui API for Vala language
138Summary(pl.UTF-8): API gcr-ui dla języka Vala
139Group: X11/Development/Libraries
140Requires: %{name}-ui-devel = %{version}-%{release}
141Requires: vala-gcr = %{version}-%{release}
dc372bf6 142BuildArch: noarch
e6e82210
JB
143
144%description -n vala-gcr-ui
145gcr-ui API for Vala language.
146
147%description -n vala-gcr-ui -l pl.UTF-8
148API gcr-ui dla języka Vala.
149
150%package apidocs
151Summary: gcr and gck API documentation
152Summary(pl.UTF-8): Dokumentacja API bibliotek gcr i gck
153Group: Documentation
e6e82210 154Obsoletes: gnome-keyring-apidocs < 3.3.0
dc372bf6 155BuildArch: noarch
e6e82210
JB
156
157%description apidocs
158API and gck documentation for gcr library.
159
160%description apidocs -l pl.UTF-8
161Dokumentacja API bibliotek gcr i gck.
162
a7e7c597
MB
163%prep
164%setup -q
165
166%build
6953543d 167%meson build \
fff9f182 168 -Dgpg_path=%{__gpg} \
d229852c 169 -Dgtk_doc=%{__true_false apidocs}
6953543d
JP
170
171%ninja_build -C build
a7e7c597
MB
172
173%install
174rm -rf $RPM_BUILD_ROOT
175
6953543d 176%ninja_install -C build
a7e7c597 177
8150ace3 178%if %{with apidocs}
66390da9
JB
179install -d $RPM_BUILD_ROOT%{_gidocdir}
180%{__mv} $RPM_BUILD_ROOT%{_docdir}/gc* $RPM_BUILD_ROOT%{_gidocdir}
8150ace3
JB
181%endif
182
a7e7c597
MB
183%find_lang %{name}
184
185%clean
186rm -rf $RPM_BUILD_ROOT
187
188%post
189%glib_compile_schemas
190%update_icon_cache hicolor
191%update_mime_database
192%update_desktop_database_post
ea134922
JR
193%systemd_user_post gcr-ssh-agent.service
194
195%preun
196%systemd_user_preun gcr-ssh-agent.service
a7e7c597
MB
197
198%postun
199%glib_compile_schemas
200%update_icon_cache hicolor
201%update_mime_database
202%update_desktop_database_postun
ea134922 203%systemd_user_postun_with_restart gcr-ssh-agent.service
a7e7c597 204
6f3debce 205%post libs -p /sbin/ldconfig
a7e7c597
MB
206%postun libs -p /sbin/ldconfig
207
e6e82210
JB
208%post ui -p /sbin/ldconfig
209%postun ui -p /sbin/ldconfig
210
a7e7c597
MB
211%files -f %{name}.lang
212%defattr(644,root,root,755)
fff9f182 213%doc CONTRIBUTING.md NEWS README.md
a7e7c597
MB
214%attr(755,root,root) %{_bindir}/gcr-viewer
215%attr(755,root,root) %{_libexecdir}/gcr-prompter
1f4d05f1 216%attr(755,root,root) %{_libexecdir}/gcr-ssh-agent
68eba5b4 217%attr(755,root,root) %{_libexecdir}/gcr-ssh-askpass
1f4d05f1
JB
218%{systemduserunitdir}/gcr-ssh-agent.service
219%{systemduserunitdir}/gcr-ssh-agent.socket
a7e7c597
MB
220%{_desktopdir}/gcr-prompter.desktop
221%{_desktopdir}/gcr-viewer.desktop
222%{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
223%{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
224%{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
225%{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
a7e7c597
MB
226%{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
227%{_datadir}/mime/packages/gcr-crypto-types.xml
e6e82210 228%{_iconsdir}/hicolor/*x*/apps/gcr-*.png
a7e7c597
MB
229
230%files libs
231%defattr(644,root,root,755)
232%attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
233%attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
a7e7c597
MB
234%attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
235%attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
236%{_libdir}/girepository-1.0/Gck-1.typelib
237%{_libdir}/girepository-1.0/Gcr-3.typelib
238
239%files devel
240%defattr(644,root,root,755)
241%attr(755,root,root) %{_libdir}/libgck-1.so
a7e7c597
MB
242%attr(755,root,root) %{_libdir}/libgcr-base-3.so
243%{_datadir}/gir-1.0/Gck-1.gir
244%{_datadir}/gir-1.0/Gcr-3.gir
245%{_includedir}/gck-1
e6e82210
JB
246%dir %{_includedir}/gcr-3
247%dir %{_includedir}/gcr-3/gcr
248%{_includedir}/gcr-3/gcr/gcr-*.h
a7e7c597 249%{_pkgconfigdir}/gck-1.pc
a7e7c597
MB
250%{_pkgconfigdir}/gcr-base-3.pc
251
d87ef12a
MB
252%files -n vala-gcr
253%defattr(644,root,root,755)
254%{_datadir}/vala/vapi/gck-1.deps
255%{_datadir}/vala/vapi/gck-1.vapi
256%{_datadir}/vala/vapi/gcr-3.deps
257%{_datadir}/vala/vapi/gcr-3.vapi
e6e82210 258%{_datadir}/vala/vapi/pkcs11.vapi
e6e82210
JB
259
260%files ui
261%defattr(644,root,root,755)
262%attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
263%attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
264%{_libdir}/girepository-1.0/GcrUi-3.typelib
265
266%files ui-devel
267%defattr(644,root,root,755)
268%attr(755,root,root) %{_libdir}/libgcr-ui-3.so
269%{_datadir}/gir-1.0/GcrUi-3.gir
270%{_includedir}/gcr-3/gcr/gcr.h
271%{_includedir}/gcr-3/ui
272%{_pkgconfigdir}/gcr-3.pc
273%{_pkgconfigdir}/gcr-ui-3.pc
274
e6e82210
JB
275%files -n vala-gcr-ui
276%defattr(644,root,root,755)
d87ef12a
MB
277%{_datadir}/vala/vapi/gcr-ui-3.deps
278%{_datadir}/vala/vapi/gcr-ui-3.vapi
e6e82210
JB
279
280%if %{with apidocs}
281%files apidocs
282%defattr(644,root,root,755)
66390da9
JB
283%{_gidocdir}/gck-1
284%{_gidocdir}/gcr-3
285%{_gidocdir}/gcr-ui-3
d87ef12a 286%endif
This page took 0.159297 seconds and 4 git commands to generate.