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