]> git.pld-linux.org Git - packages/gcr.git/blob - gcr.spec
ec9b4222c1c057ad029fc034e5b321f6d8b57c80
[packages/gcr.git] / gcr.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # do not build and package API docs
4 %bcond_without  vala            # do not build Vala API
5 %bcond_without  static_libs     # don't build static libraries
6
7 Summary:        GObject and GUI library for high level crypto parsing and display
8 Summary(pl.UTF-8):      Biblioteka GObject i GUI do wysokopoziomowej analizy i wyświetlania danych kryptograficznych
9 Name:           gcr
10 Version:        3.20.0
11 Release:        2
12 License:        LGPL v2+
13 Group:          X11/Applications
14 Source0:        http://ftp.gnome.org/pub/GNOME/sources/gcr/3.20/%{name}-%{version}.tar.xz
15 # Source0-md5:  4314bf89eac293dd0a9d806593ff1b35
16 URL:            http://www.gnome.org/
17 BuildRequires:  autoconf >= 2.63
18 BuildRequires:  automake >= 1:1.11
19 BuildRequires:  gettext-tools
20 BuildRequires:  glib2-devel >= 1:2.38.0
21 BuildRequires:  gnupg
22 BuildRequires:  gobject-introspection-devel >= 1.34.0
23 BuildRequires:  gtk+3-devel >= 3.12.0
24 BuildRequires:  gtk-doc >= 1.9
25 BuildRequires:  intltool >= 0.35.0
26 BuildRequires:  libgcrypt-devel >= 1.4.5
27 BuildRequires:  libtasn1-devel
28 BuildRequires:  libtool
29 BuildRequires:  p11-kit-devel >= 0.19.0
30 BuildRequires:  pkgconfig
31 BuildRequires:  rpmbuild(macros) >= 1.592
32 BuildRequires:  tar >= 1:1.22
33 %{?with_vala:BuildRequires:     vala >= 2:0.20.0}
34 BuildRequires:  xz
35 Requires(post,postun):  glib2 >= 1:2.38.0
36 Requires(post,postun):  gtk-update-icon-cache
37 Requires(post,postun):  shared-mime-info
38 Requires(post,postun):  desktop-file-utils
39 Requires:       %{name}-ui = %{version}-%{release}
40 Requires:       gnupg
41 Requires:       hicolor-icon-theme
42 Conflicts:      gnome-keyring < 3.3.0
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %description
46 gcr is a library for displaying certificates, and crypto UI, accessing
47 key stores. It also provides a viewer for crypto files on the GNOME
48 desktop.
49
50 gck is a library for accessing PKCS#11 modules like smart cards.
51
52 %description -l pl.UTF-8
53 gcr to biblioteka do wyświetlania certyfikatów oraz kryptograficznego
54 interfejsu użytkownika, pozwalającego na dostęp do kluczy. Zapewnia
55 tekże przeglądarkę plików kryptograficznych dla środowiska GNOME.
56
57 gck to biblioteka dostepu do modułów PKCS#11, takich jak karty
58 procesorowe.
59
60 %package libs
61 Summary:        gcr and gck libraries
62 Summary(pl.UTF-8):      Biblioteki gcr i gck
63 Group:          Libraries
64 Requires:       glib2 >= 1:2.38.0
65 Requires:       libgcrypt >= 1.4.5
66 Requires:       p11-kit >= 0.19.0
67 Obsoletes:      gnome-keyring-libs < 3.3.0
68
69 %description libs
70 This package provides gcr and gck libraries.
71
72 %description libs -l pl.UTF-8
73 Ten pakiet dostarcza biblioteki gcr i gck.
74
75 %package devel
76 Summary:        Header files for gcr and gck libraries
77 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek gcr i gck
78 Group:          Development/Libraries
79 Requires:       %{name}-libs = %{version}-%{release}
80 Requires:       glib2-devel >= 1:2.38.0
81 Requires:       p11-kit-devel >= 0.19.0
82 Obsoletes:      gnome-keyring-devel < 3.3.0
83
84 %description devel
85 Header files for gcr and gck libraries.
86
87 %description devel -l pl.UTF-8
88 Pliki nagłówkowe bibliotek gcr i gck.
89
90 %package static
91 Summary:        Static gcr and gck libraries
92 Summary(pl.UTF-8):      Statyczne biblioteki gcr i gck
93 Group:          Development/Libraries
94 Requires:       %{name}-devel = %{version}-%{release}
95 Obsoletes:      gnome-keyring-static < 3.3.0
96
97 %description static
98 Static gcr and gck libraries.
99
100 %description static -l pl.UTF-8
101 Statyczne biblioteki gcr i gck.
102
103 %package -n vala-gcr
104 Summary:        gcr and gck API for Vala language
105 Summary(pl.UTF-8):      API gcr i gck dla języka Vala
106 Group:          Development/Libraries
107 Requires:       %{name}-devel = %{version}-%{release}
108 Requires:       vala >= 2:0.20.0
109 %if "%{_rpmversion}" >= "5"
110 BuildArch:      noarch
111 %endif
112
113 %description -n vala-gcr
114 gcr and gck API for Vala language.
115
116 %description -n vala-gcr -l pl.UTF-8
117 API gcr i gck dla języka Vala.
118
119 %package ui
120 Summary:        gcr UI library
121 Summary(pl.UTF-8):      Biblioteka interfejsu użytkownika gcr
122 Group:          X11/Libraries
123 Requires:       %{name}-libs = %{version}-%{release}
124 Requires:       gtk+3 >= 3.12.0
125
126 %description ui
127 gcr UI library.
128
129 %description ui -l pl.UTF-8
130 Biblioteka interfejsu użytkownika gcr.
131
132 %package ui-devel
133 Summary:        Header files for gcr-ui library
134 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki gcr-ui
135 Group:          X11/Development/Libraries
136 Requires:       %{name}-devel = %{version}-%{release}
137 Requires:       %{name}-ui = %{version}-%{release}
138 Requires:       gtk+3-devel >= 3.12.0
139
140 %description ui-devel
141 Header files for gcr-ui library.
142
143 %description ui-devel -l pl.UTF-8
144 Pliki nagłówkowe biblioteki gcr-ui.
145
146 %package ui-static
147 Summary:        Static gcr-ui library
148 Summary(pl.UTF-8):      Statyczna biblioteka gcr-ui
149 Group:          X11/Development/Libraries
150 Requires:       %{name}-ui-devel = %{version}-%{release}
151
152 %description ui-static
153 Static gcr-ui library.
154
155 %description ui-static -l pl.UTF-8
156 Statyczna biblioteka gcr-ui.
157
158 %package -n vala-gcr-ui
159 Summary:        gcr-ui API for Vala language
160 Summary(pl.UTF-8):      API gcr-ui dla języka Vala
161 Group:          X11/Development/Libraries
162 Requires:       %{name}-ui-devel = %{version}-%{release}
163 Requires:       vala-gcr = %{version}-%{release}
164
165 %description -n vala-gcr-ui
166 gcr-ui API for Vala language.
167
168 %description -n vala-gcr-ui -l pl.UTF-8
169 API gcr-ui dla języka Vala.
170
171 %package apidocs
172 Summary:        gcr and gck API documentation
173 Summary(pl.UTF-8):      Dokumentacja API bibliotek gcr i gck
174 Group:          Documentation
175 Requires:       gtk-doc-common
176 Obsoletes:      gnome-keyring-apidocs < 3.3.0
177
178 %description apidocs
179 API and gck documentation for gcr library.
180
181 %description apidocs -l pl.UTF-8
182 Dokumentacja API bibliotek gcr i gck.
183
184 %prep
185 %setup -q
186
187 %build
188 %{__intltoolize}
189 %{__libtoolize}
190 %{__aclocal} -I build/m4
191 %{__autoconf}
192 %{__autoheader}
193 %{__automake}
194 %configure \
195         %{__enable_disable apidocs gtk-doc} \
196         %{__enable_disable vala vala} \
197         %{__enable_disable static_libs static} \
198         --disable-update-mime \
199         --disable-update-icon-cache \
200         --disable-silent-rules \
201         --with-html-dir=%{_gtkdocdir}
202 %{__make}
203
204 %install
205 rm -rf $RPM_BUILD_ROOT
206
207 %{__make} install \
208         DESTDIR=$RPM_BUILD_ROOT
209
210 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
211
212 %find_lang %{name}
213
214 %clean
215 rm -rf $RPM_BUILD_ROOT
216
217 %post
218 %glib_compile_schemas
219 %update_icon_cache hicolor
220 %update_mime_database
221 %update_desktop_database_post
222
223 %postun
224 %glib_compile_schemas
225 %update_icon_cache hicolor
226 %update_mime_database
227 %update_desktop_database_postun
228
229 %post   libs -p /sbin/ldconfig
230 %postun libs -p /sbin/ldconfig
231
232 %post   ui -p /sbin/ldconfig
233 %postun ui -p /sbin/ldconfig
234
235 %files -f %{name}.lang
236 %defattr(644,root,root,755)
237 %doc AUTHORS ChangeLog HACKING NEWS README
238 %attr(755,root,root) %{_bindir}/gcr-viewer
239 %attr(755,root,root) %{_libexecdir}/gcr-prompter
240 %{_desktopdir}/gcr-prompter.desktop
241 %{_desktopdir}/gcr-viewer.desktop
242 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp.convert
243 %{_datadir}/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert
244 %{_datadir}/dbus-1/services/org.gnome.keyring.PrivatePrompter.service
245 %{_datadir}/dbus-1/services/org.gnome.keyring.SystemPrompter.service
246 %{_datadir}/gcr-3
247 %{_datadir}/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml
248 %{_datadir}/mime/packages/gcr-crypto-types.xml
249 %{_iconsdir}/hicolor/*x*/apps/gcr-*.png
250
251 %files libs
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{_libdir}/libgck-1.so.*.*.*
254 %attr(755,root,root) %ghost %{_libdir}/libgck-1.so.0
255 %attr(755,root,root) %{_libdir}/libgcr-3.so.*.*.*
256 %attr(755,root,root) %ghost %{_libdir}/libgcr-3.so.1
257 %attr(755,root,root) %{_libdir}/libgcr-base-3.so.*.*.*
258 %attr(755,root,root) %ghost %{_libdir}/libgcr-base-3.so.1
259 %{_libdir}/girepository-1.0/Gck-1.typelib
260 %{_libdir}/girepository-1.0/Gcr-3.typelib
261
262 %files devel
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/libgck-1.so
265 %attr(755,root,root) %{_libdir}/libgcr-3.so
266 %attr(755,root,root) %{_libdir}/libgcr-base-3.so
267 %{_datadir}/gir-1.0/Gck-1.gir
268 %{_datadir}/gir-1.0/Gcr-3.gir
269 %{_includedir}/gck-1
270 %dir %{_includedir}/gcr-3
271 %dir %{_includedir}/gcr-3/gcr
272 %{_includedir}/gcr-3/gcr/gcr-*.h
273 %{_pkgconfigdir}/gck-1.pc
274 %{_pkgconfigdir}/gcr-base-3.pc
275
276 %if %{with static_libs}
277 %files static
278 %defattr(644,root,root,755)
279 %{_libdir}/libgck-1.a
280 %{_libdir}/libgcr-base-3.a
281 %endif
282
283 %if %{with vala}
284 %files -n vala-gcr
285 %defattr(644,root,root,755)
286 %{_datadir}/vala/vapi/gck-1.deps
287 %{_datadir}/vala/vapi/gck-1.vapi
288 %{_datadir}/vala/vapi/gcr-3.deps
289 %{_datadir}/vala/vapi/gcr-3.vapi
290 %{_datadir}/vala/vapi/pkcs11.vapi
291 %endif
292
293 %files ui
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so.*.*.*
296 %attr(755,root,root) %ghost %{_libdir}/libgcr-ui-3.so.1
297 %{_libdir}/girepository-1.0/GcrUi-3.typelib
298
299 %files ui-devel
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/libgcr-ui-3.so
302 %{_datadir}/gir-1.0/GcrUi-3.gir
303 %{_includedir}/gcr-3/gcr/gcr.h
304 %{_includedir}/gcr-3/ui
305 %{_pkgconfigdir}/gcr-3.pc
306 %{_pkgconfigdir}/gcr-ui-3.pc
307
308 %if %{with static_libs}
309 %files ui-static
310 %defattr(644,root,root,755)
311 %{_libdir}/libgcr-ui-3.a
312 %endif
313
314 %if %{with vala}
315 %files -n vala-gcr-ui
316 %defattr(644,root,root,755)
317 %{_datadir}/vala/vapi/gcr-ui-3.deps
318 %{_datadir}/vala/vapi/gcr-ui-3.vapi
319 %endif
320
321 %if %{with apidocs}
322 %files apidocs
323 %defattr(644,root,root,755)
324 %{_gtkdocdir}/gck
325 %{_gtkdocdir}/gcr-3
326 %endif
This page took 0.037815 seconds and 2 git commands to generate.