]> git.pld-linux.org Git - packages/gcr.git/blame - gcr.spec
- use _gidocdir for apidocs
[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
8150ace3
JB
8Version: 3.41.1
9Release: 1
a7e7c597
MB
10License: LGPL v2+
11Group: X11/Applications
1f4d05f1 12Source0: https://download.gnome.org/sources/gcr/3.41/%{name}-%{version}.tar.xz
8150ace3 13# Source0-md5: c1e98af977236255006e11e8f8cfbaca
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
154Requires: gtk-doc-common
155Obsoletes: gnome-keyring-apidocs < 3.3.0
dc372bf6 156BuildArch: noarch
e6e82210
JB
157
158%description apidocs
159API and gck documentation for gcr library.
160
161%description apidocs -l pl.UTF-8
162Dokumentacja API bibliotek gcr i gck.
163
a7e7c597
MB
164%prep
165%setup -q
166
167%build
6953543d 168%meson build \
fff9f182 169 -Dgpg_path=%{__gpg} \
d229852c 170 -Dgtk_doc=%{__true_false apidocs}
6953543d
JP
171
172%ninja_build -C build
a7e7c597
MB
173
174%install
175rm -rf $RPM_BUILD_ROOT
176
6953543d 177%ninja_install -C build
a7e7c597 178
8150ace3 179%if %{with apidocs}
66390da9
JB
180install -d $RPM_BUILD_ROOT%{_gidocdir}
181%{__mv} $RPM_BUILD_ROOT%{_docdir}/gc* $RPM_BUILD_ROOT%{_gidocdir}
8150ace3
JB
182%endif
183
a7e7c597
MB
184%find_lang %{name}
185
186%clean
187rm -rf $RPM_BUILD_ROOT
188
189%post
190%glib_compile_schemas
191%update_icon_cache hicolor
192%update_mime_database
193%update_desktop_database_post
ea134922
JR
194%systemd_user_post gcr-ssh-agent.service
195
196%preun
197%systemd_user_preun gcr-ssh-agent.service
a7e7c597
MB
198
199%postun
200%glib_compile_schemas
201%update_icon_cache hicolor
202%update_mime_database
203%update_desktop_database_postun
ea134922 204%systemd_user_postun_with_restart gcr-ssh-agent.service
a7e7c597 205
6f3debce 206%post libs -p /sbin/ldconfig
a7e7c597
MB
207%postun libs -p /sbin/ldconfig
208
e6e82210
JB
209%post ui -p /sbin/ldconfig
210%postun ui -p /sbin/ldconfig
211
a7e7c597
MB
212%files -f %{name}.lang
213%defattr(644,root,root,755)
fff9f182 214%doc CONTRIBUTING.md NEWS README.md
a7e7c597
MB
215%attr(755,root,root) %{_bindir}/gcr-viewer
216%attr(755,root,root) %{_libexecdir}/gcr-prompter
1f4d05f1 217%attr(755,root,root) %{_libexecdir}/gcr-ssh-agent
68eba5b4 218%attr(755,root,root) %{_libexecdir}/gcr-ssh-askpass
1f4d05f1
JB
219%{systemduserunitdir}/gcr-ssh-agent.service
220%{systemduserunitdir}/gcr-ssh-agent.socket
a7e7c597
MB
221%{_desktopdir}/gcr-prompter.desktop
222%{_desktopdir}/gcr-viewer.desktop
223%{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
224%{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
225%{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
226%{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
a7e7c597
MB
227%{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
228%{_datadir}/mime/packages/gcr-crypto-types.xml
e6e82210 229%{_iconsdir}/hicolor/*x*/apps/gcr-*.png
a7e7c597
MB
230
231%files libs
232%defattr(644,root,root,755)
233%attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
234%attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
a7e7c597
MB
235%attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
236%attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
237%{_libdir}/girepository-1.0/Gck-1.typelib
238%{_libdir}/girepository-1.0/Gcr-3.typelib
239
240%files devel
241%defattr(644,root,root,755)
242%attr(755,root,root) %{_libdir}/libgck-1.so
a7e7c597
MB
243%attr(755,root,root) %{_libdir}/libgcr-base-3.so
244%{_datadir}/gir-1.0/Gck-1.gir
245%{_datadir}/gir-1.0/Gcr-3.gir
246%{_includedir}/gck-1
e6e82210
JB
247%dir %{_includedir}/gcr-3
248%dir %{_includedir}/gcr-3/gcr
249%{_includedir}/gcr-3/gcr/gcr-*.h
a7e7c597 250%{_pkgconfigdir}/gck-1.pc
a7e7c597
MB
251%{_pkgconfigdir}/gcr-base-3.pc
252
d87ef12a
MB
253%files -n vala-gcr
254%defattr(644,root,root,755)
255%{_datadir}/vala/vapi/gck-1.deps
256%{_datadir}/vala/vapi/gck-1.vapi
257%{_datadir}/vala/vapi/gcr-3.deps
258%{_datadir}/vala/vapi/gcr-3.vapi
e6e82210 259%{_datadir}/vala/vapi/pkcs11.vapi
e6e82210
JB
260
261%files ui
262%defattr(644,root,root,755)
263%attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
264%attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
265%{_libdir}/girepository-1.0/GcrUi-3.typelib
266
267%files ui-devel
268%defattr(644,root,root,755)
269%attr(755,root,root) %{_libdir}/libgcr-ui-3.so
270%{_datadir}/gir-1.0/GcrUi-3.gir
271%{_includedir}/gcr-3/gcr/gcr.h
272%{_includedir}/gcr-3/ui
273%{_pkgconfigdir}/gcr-3.pc
274%{_pkgconfigdir}/gcr-ui-3.pc
275
e6e82210
JB
276%files -n vala-gcr-ui
277%defattr(644,root,root,755)
d87ef12a
MB
278%{_datadir}/vala/vapi/gcr-ui-3.deps
279%{_datadir}/vala/vapi/gcr-ui-3.vapi
e6e82210
JB
280
281%if %{with apidocs}
282%files apidocs
283%defattr(644,root,root,755)
66390da9
JB
284%{_gidocdir}/gck-1
285%{_gidocdir}/gcr-3
286%{_gidocdir}/gcr-ui-3
d87ef12a 287%endif
This page took 0.145581 seconds and 4 git commands to generate.