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