]> git.pld-linux.org Git - packages/gcr4.git/blame - gcr4.spec
- updated to 4.1.0 (sonames mess fixed, thus changed)
[packages/gcr4.git] / gcr4.spec
CommitLineData
a8a8efb4
JB
1#
2# Conditional build:
3%bcond_without apidocs # do not build and package API docs
4
5Summary: GObject and GUI library for high level crypto parsing and display
6Summary(pl.UTF-8): Biblioteka GObject i GUI do wysokopoziomowej analizy i wyświetlania danych kryptograficznych
7Name: gcr4
7031b88c 8Version: 4.1.0
a8a8efb4
JB
9Release: 1
10License: LGPL v2+
11Group: X11/Applications
7031b88c
JB
12Source0: https://download.gnome.org/sources/gcr/4.1/gcr-%{version}.tar.xz
13# Source0-md5: bb2e957f0ce11a8c527d1d5079ba485f
a8a8efb4
JB
14URL: https://gitlab.gnome.org/GNOME/gcr
15BuildRequires: gettext-tools >= 0.19.8
16BuildRequires: glib2-devel >= 1:2.68
17BuildRequires: gobject-introspection-devel >= 1.34.0
18BuildRequires: gtk-doc >= 1.9
19BuildRequires: gtk4-devel >= 4
20BuildRequires: libgcrypt-devel >= 1.4.5
21BuildRequires: libsecret-devel >= 0.20
22BuildRequires: libtasn1-devel
23BuildRequires: libxslt-progs
24BuildRequires: meson >= 0.59
25BuildRequires: ninja >= 1.5
26# to configure ssh-add,ssh-agent paths
27BuildRequires: openssh-clients
28BuildRequires: p11-kit-devel >= 0.19.0
29BuildRequires: pkgconfig
30BuildRequires: rpm-build >= 4.6
31BuildRequires: rpmbuild(macros) >= 2.011
32BuildRequires: systemd-devel
33BuildRequires: tar >= 1:1.22
34BuildRequires: vala >= 2:0.20.0
35BuildRequires: xz
36Requires(post,preun,postun): systemd-units >= 1:250.1
37Requires: gnupg2 >= 2.0
38Requires: libsecret >= 0.20
39Requires: systemd-units >= 1:250.1
40Conflicts: gnome-keyring < 3.3.0
41Obsoletes: gcr < 4
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44%description
45gcr is a library for displaying certificates, and crypto UI, accessing
46key stores. It also provides a viewer for crypto files on the GNOME
47desktop.
48
49gck is a library for accessing PKCS#11 modules like smart cards.
50
51%description -l pl.UTF-8
52gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
53interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
54tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
55
56gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
57procesorowe.
58
59%package libs
60Summary: gcr and gck libraries
61Summary(pl.UTF-8): Biblioteki gcr i gck
62Group: Libraries
63Requires: glib2 >= 1:2.68
64Requires: libgcrypt >= 1.4.5
65Requires: p11-kit >= 0.19.0
66Obsoletes: gnome-keyring-libs < 3.3.0
67
68%description libs
69This package provides gcr and gck libraries.
70
71%description libs -l pl.UTF-8
72Ten pakiet dostarcza biblioteki gcr i gck.
73
74%package devel
75Summary: Header files for gcr and gck libraries
76Summary(pl.UTF-8): Pliki nagłówkowe bibliotek gcr i gck
77Group: Development/Libraries
78Requires: %{name}-libs = %{version}-%{release}
79Requires: glib2-devel >= 1:2.68
80Requires: p11-kit-devel >= 0.19.0
81Obsoletes: gcr-static < 3.36.0
82Obsoletes: gcr-ui-static < 3.36.0
83Obsoletes: gnome-keyring-devel < 3.3.0
84
85%description devel
86Header files for gcr and gck libraries.
87
88%description devel -l pl.UTF-8
89Pliki nagłówkowe bibliotek gcr i gck.
90
91%package -n vala-gcr4
92Summary: gcr and gck API for Vala language
93Summary(pl.UTF-8): API gcr i gck dla języka Vala
94Group: Development/Libraries
95Requires: %{name}-devel = %{version}-%{release}
96Requires: vala >= 2:0.20.0
97BuildArch: noarch
98
99%description -n vala-gcr4
100gcr and gck API for Vala language.
101
102%description -n vala-gcr4 -l pl.UTF-8
103API gcr i gck dla języka Vala.
104
105%package apidocs
106Summary: gcr and gck API documentation
107Summary(pl.UTF-8): Dokumentacja API bibliotek gcr i gck
108Group: Documentation
109Requires: gtk-doc-common
110Obsoletes: gnome-keyring-apidocs < 3.3.0
111BuildArch: noarch
112
113%description apidocs
114API and gck documentation for gcr library.
115
116%description apidocs -l pl.UTF-8
117Dokumentacja API bibliotek gcr i gck.
118
119%prep
120%setup -q -n gcr-%{version}
121
122%build
123%meson build \
124 -Dgpg_path=%{__gpg} \
125 -Dgtk_doc=%{__true_false apidocs}
126
127%ninja_build -C build
128
129%install
130rm -rf $RPM_BUILD_ROOT
131
132%ninja_install -C build
133
134# FIXME: where to package gi-docgen generated docs?
135install -d $RPM_BUILD_ROOT%{_gtkdocdir}
136%{__mv} $RPM_BUILD_ROOT%{_docdir}/{gck-2,gcr-4} $RPM_BUILD_ROOT%{_gtkdocdir}
137
138%find_lang gcr-4
139
140%clean
141rm -rf $RPM_BUILD_ROOT
142
143%post
144%systemd_user_post gcr-ssh-agent.service
145
146%preun
147%systemd_user_preun gcr-ssh-agent.service
148
149%postun
150%systemd_user_postun_with_restart gcr-ssh-agent.service
151
152%post libs -p /sbin/ldconfig
153%postun libs -p /sbin/ldconfig
154
155%files -f gcr-4.lang
156%defattr(644,root,root,755)
157%doc CONTRIBUTING.md NEWS README.md
158%attr(755,root,root) %{_bindir}/gcr-viewer-gtk4
159%attr(755,root,root) %{_libexecdir}/gcr-ssh-agent
160%attr(755,root,root) %{_libexecdir}/gcr4-ssh-askpass
161%{systemduserunitdir}/gcr-ssh-agent.service
162%{systemduserunitdir}/gcr-ssh-agent.socket
163
164%files libs
165%defattr(644,root,root,755)
7031b88c
JB
166%attr(755,root,root) %{_libdir}/libgck-2.so.*.*.*
167%attr(755,root,root) %ghost %{_libdir}/libgck-2.so.2
168%attr(755,root,root) %{_libdir}/libgcr-4.so.*.*.*
169%attr(755,root,root) %ghost %{_libdir}/libgcr-4.so.4
a8a8efb4
JB
170%{_libdir}/girepository-1.0/Gck-2.typelib
171%{_libdir}/girepository-1.0/Gcr-4.typelib
172
173%files devel
174%defattr(644,root,root,755)
175%attr(755,root,root) %{_libdir}/libgck-2.so
176%attr(755,root,root) %{_libdir}/libgcr-4.so
177%{_datadir}/gir-1.0/Gck-2.gir
178%{_datadir}/gir-1.0/Gcr-4.gir
179%{_includedir}/gck-2
180%{_includedir}/gcr-4
181%{_pkgconfigdir}/gck-2.pc
182%{_pkgconfigdir}/gcr-4.pc
183
184%files -n vala-gcr4
185%defattr(644,root,root,755)
186%{_datadir}/vala/vapi/gck-2.deps
187%{_datadir}/vala/vapi/gck-2.vapi
188%{_datadir}/vala/vapi/gcr-4.deps
189%{_datadir}/vala/vapi/gcr-4.vapi
190
191%if %{with apidocs}
192%files apidocs
193%defattr(644,root,root,755)
194%{_gtkdocdir}/gck-2
195%{_gtkdocdir}/gcr-4
196%endif
This page took 0.17765 seconds and 4 git commands to generate.