]> git.pld-linux.org Git - packages/gnutls.git/blame - gnutls.spec
- updated to 3.4.7
[packages/gnutls.git] / gnutls.spec
CommitLineData
424b6b15 1# NOTE: 3.3.x is previous-stable line
f271dc1d 2# - for 3.5.x (current stable) see DEVEL branch (requires DEVEL p11-kit)
547ca217
JB
3#
4# Conditional build:
63178e7f 5%bcond_without dane # libdane (DANE with DNSSEC certificate verification)
49d0f281 6%bcond_without openssl # libgnutls-openssl compatibility library
63178e7f
JB
7%bcond_without tpm # TPM support in gnutls
8%bcond_without static_libs # static libraries
12f86e92 9%bcond_without doc # do not generate documentation
547ca217 10#
6d7519d8 11Summary: The GNU Transport Layer Security Library
7b093bb5 12Summary(pl.UTF-8): Biblioteka GNU TLS (Transport Layer Security)
6d7519d8 13Name: gnutls
ea9aaf41 14Version: 3.4.7
5c54bf62 15Release: 1
4df2ddc1 16License: LGPL v2.1+ (libgnutls), LGPL v3+ (libdane), GPL v3+ (openssl library and tools)
6d7519d8 17Group: Libraries
a9e0ebcb 18Source0: ftp://ftp.gnutls.org/gcrypt/gnutls/v3.4/%{name}-%{version}.tar.lz
ea9aaf41 19# Source0-md5: a4e87ea50840e95675ac6104e938054c
bf6baa77 20Patch0: %{name}-info.patch
4d87caea 21Patch1: %{name}-link.patch
4adb064a 22URL: http://www.gnutls.org/
24cf4cad 23BuildRequires: autoconf >= 2.61
63178e7f
JB
24BuildRequires: autogen
25BuildRequires: autogen-devel
59d25b4c 26BuildRequires: automake >= 1:1.12.2
f7186371 27BuildRequires: gettext-tools >= 0.18
63178e7f 28BuildRequires: gmp-devel
12f86e92 29%{?with_doc:BuildRequires: gtk-doc >= 1.1}
9d8f6e85 30BuildRequires: guile-devel >= 5:2.0
62c2e78b 31BuildRequires: libcfg+-devel
f72ee18c 32BuildRequires: libidn-devel >= 0.5.6
71cef829 33BuildRequires: libstdc++-devel
f72ee18c 34BuildRequires: libtasn1-devel >= 4.3
0d6c279f 35BuildRequires: libtool >= 2:2
a9e0ebcb 36BuildRequires: lzip
f72ee18c 37BuildRequires: nettle-devel >= 3.1
17285f2a
JB
38# miniopencdk is included in sources and currently maintained
39# as part of gnutls, not external package
40#BuildRequires: opencdk-devel >= 0.6.6
f72ee18c 41BuildRequires: p11-kit-devel >= 0.23.1
6c4df057 42BuildRequires: pkgconfig
e5ea410a 43BuildRequires: readline-devel
24cf4cad 44BuildRequires: rpmbuild(macros) >= 1.383
cf0a9984 45BuildRequires: sed >= 4.0
547ca217 46BuildRequires: tar >= 1:1.22
12f86e92 47%{?with_doc:BuildRequires: texinfo >= 4.8}
06e5a035 48%{?with_tpm:BuildRequires: trousers-devel >= 0.3.11}
83ed044d 49%{?with_dane:BuildRequires: unbound-devel}
5a115208 50BuildRequires: zlib-devel
dd155803
JB
51Requires: %{name}-libs = %{version}-%{release}
52%{?with_dane:Requires: %{name}-dane = %{version}-%{release}}
6d7519d8
AM
53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55%description
56GnuTLS is a project that aims to develop a library which provides a
57secure layer, over a reliable transport layer (ie. TCP/IP). Currently
58the gnuTLS library implements the proposed standards by the IETF's TLS
59working group.
60
fc7e37b3
JR
61%description -l pl.UTF-8
62GnuTLS to projekt mający na celu stworzenie biblioteki udostępniającej
63powłokę bezpieczeństwa ponad powłoką transportową (np. TCP/IP).
6d7519d8 64Aktualnie biblioteka gnuTLS implementuje standardy proponowane przez
fc7e37b3 65grupę roboczą IETF TLS.
6d7519d8 66
dd155803
JB
67%package libs
68Summary: GnuTLS shared libraries
69Summary(pl.UTF-8): Biblioteki współdzielone GnuTLS
70Group: Libraries
f72ee18c
JB
71Requires: libidn >= 0.5.6
72Requires: libtasn1 >= 4.3
73Requires: nettle >= 3.1
dd155803 74#Requires: opencdk >= 0.6.6
f72ee18c 75Requires: p11-kit >= 0.23.1
8644fcf2 76%{?with_tpm:Requires: trousers-libs >= 0.3.11}
dd155803
JB
77Conflicts: gnutls < 3.2.0
78
79%description libs
80GnuTLS shared libraries.
81
82%description libs -l pl.UTF-8
83Biblioteki współdzielone GnuTLS.
84
6d7519d8
AM
85%package devel
86Summary: Header files etc to develop gnutls applications
7b093bb5 87Summary(pl.UTF-8): Pliki nagłówkowe i inne do gnutls
fdd1e702 88License: LGPL v2.1+ (libgnutls), GPL v3+ (openssl library)
6d7519d8 89Group: Development/Libraries
dd155803 90Requires: %{name}-libs = %{version}-%{release}
f72ee18c
JB
91Requires: libidn-devel >= 0.5.6
92Requires: libtasn1-devel >= 4.3
93Requires: nettle-devel >= 3.1
17285f2a 94#Requires: opencdk-devel >= 0.6.6
f72ee18c 95Requires: p11-kit-devel >= 0.23.1
06e5a035 96%{?with_tpm:Requires: trousers-devel >= 0.3.11}
74be7fb4 97Requires: zlib-devel
6d7519d8
AM
98
99%description devel
100Header files etc to develop gnutls applications.
101
fc7e37b3
JR
102%description devel -l pl.UTF-8
103Pliki nagłówkowe i inne do gnutls.
6d7519d8
AM
104
105%package static
106Summary: Static gnutls library
7b093bb5 107Summary(pl.UTF-8): Biblioteka statyczna gnutls
fdd1e702 108License: LGPL v2.1+ (libgnutls), GPL v3+ (openssl library)
6d7519d8 109Group: Development/Libraries
72115ddc 110Requires: %{name}-devel = %{version}-%{release}
6d7519d8
AM
111
112%description static
113Static gnutls library.
114
fc7e37b3 115%description static -l pl.UTF-8
6d7519d8
AM
116Biblioteka statyczna gnutls.
117
71cef829
JB
118%package c++
119Summary: libgnutlsxx - C++ interface to gnutls library
7b093bb5 120Summary(pl.UTF-8): libgnutlsxx - interfejs C++ do biblioteki gnutls
24cf4cad 121License: LGPL v2.1+
71cef829 122Group: Libraries
dd155803 123Requires: %{name}-libs = %{version}-%{release}
71cef829
JB
124
125%description c++
126libgnutlsxx - C++ interface to gnutls library.
127
fc7e37b3 128%description c++ -l pl.UTF-8
71cef829
JB
129libgnutlsxx - interfejs C++ do biblioteki gnutls.
130
131%package c++-devel
132Summary: Header files for libgnutlsxx, a C++ interface to gnutls library
7b093bb5 133Summary(pl.UTF-8): Pliki nagłówkowe libgnutlsxx - interfejsu C++ do biblioteki gnutls
24cf4cad 134License: LGPL v2.1+
71cef829
JB
135Group: Development/Libraries
136Requires: %{name}-c++ = %{version}-%{release}
137Requires: %{name}-devel = %{version}-%{release}
138Requires: libstdc++-devel
139
140%description c++-devel
141Header files for libgnutlsxx, a C++ interface to gnutls library.
142
fc7e37b3
JR
143%description c++-devel -l pl.UTF-8
144Pliki nagłówkowe libgnutlsxx - interfejsu C++ do biblioteki gnutls.
71cef829
JB
145
146%package c++-static
147Summary: Static version of libgnutlsxx, a C++ interface to gnutls library
7b093bb5 148Summary(pl.UTF-8): Statyczna wersja libgnutlsxx - interfejsu C++ do biblioteki gnutls
24cf4cad 149License: LGPL v2.1+
71cef829
JB
150Group: Development/Libraries
151Requires: %{name}-c++-devel = %{version}-%{release}
152
153%description c++-static
154Static version of libgnutlsxx, a C++ interface to gnutls library.
155
fc7e37b3 156%description c++-static -l pl.UTF-8
71cef829
JB
157Statyczna wersja libgnutlsxx - interfejsu C++ do biblioteki gnutls.
158
aeb71b0b
JB
159%package dane
160Summary: DANE security library
161Summary(pl.UTF-8): Biblioteka bezpieczeństwa DANE
162Group: Libraries
dd155803 163Requires: %{name}-libs = %{version}-%{release}
aeb71b0b
JB
164
165%description dane
166DANE security library.
167
168%description dane -l pl.UTF-8
169Biblioteka bezpieczeństwa DANE.
170
171%package dane-devel
172Summary: Header file for DANE security library
173Summary(pl.UTF-8): Plik nagłówkowy biblioteki bezpieczeństwa DANE
174Group: Development/Libraries
175Requires: %{name}-dane = %{version}-%{release}
176Requires: %{name}-devel = %{version}-%{release}
177Requires: unbound-devel
178
179%description dane-devel
180Header file for DANE security library.
181
182%description dane-devel -l pl.UTF-8
183Plik nagłówkowy biblioteki bezpieczeństwa DANE.
184
185%package dane-static
186Summary: Static DANE security library
187Summary(pl.UTF-8): Statyczna biblioteka bezpieczeństwa DANE
188Group: Development/Libraries
189Requires: %{name}-dane-devel = %{version}-%{release}
190
191%description dane-static
192Static DANE security library.
193
194%description dane-static -l pl.UTF-8
195Statyczna biblioteka bezpieczeństwa DANE.
196
49d0f281
JB
197%package openssl
198Summary: OpenSSL compatibility library for GnuTLS
199Summary(pl.UTF-8): Biblioteka zgodności z OpenSSL dla GnuTLS
200Group: Libraries
201Requires: %{name}-libs = %{version}-%{release}
202
203%description openssl
204OpenSSL compatibility library for GnuTLS.
205
206%description openssl -l pl.UTF-8
207Biblioteka zgodności z OpenSSL dla GnuTLS.
208
209%package openssl-devel
210Summary: Header file for gnutls-openssl library
211Summary(pl.UTF-8): Plik nagłówkowy biblioteki gnutls-openssl
212Group: Development/Libraries
213Requires: %{name}-devel = %{version}-%{release}
214Requires: %{name}-openssl = %{version}-%{release}
215
216%description openssl-devel
217Header file for gnutls-openssl library.
218
219%description openssl-devel -l pl.UTF-8
220Plik nagłówkowy biblioteki gnutls-openssl.
221
222%package openssl-static
223Summary: Static gnutls-openssl library
224Summary(pl.UTF-8): Statyczna biblioteka gnutls-openssl
225Group: Development/Libraries
226Requires: %{name}-openssl-devel = %{version}-%{release}
227
228%description openssl-static
229Static gnutls-openssl library.
230
231%description openssl-static -l pl.UTF-8
232Statyczna biblioteka gnutls-openssl.
233
3c916209
JB
234%package -n guile-gnutls
235Summary: Guile bindings for GnuTLS
236Summary(pl.UTF-8): Wiązania Guile do GnuTLS
fdd1e702 237License: LGPL v2.1+
3c916209 238Group: Development/Languages
dd155803 239Requires: %{name}-libs = %{version}-%{release}
9d8f6e85 240Requires: guile >= 5:2.0
3c916209
JB
241
242%description -n guile-gnutls
243Guile bindings for GnuTLS.
244
245%description -n guile-gnutls -l pl.UTF-8
246Wiązania Guile do GnuTLS.
247
6d7519d8 248%prep
0e82351f 249%setup -q
67b46ca6 250%patch0 -p1
4d87caea 251%patch1 -p1
547ca217
JB
252
253%{__rm} po/stamp-po
6d7519d8
AM
254
255%build
2b48e80d 256%{__mv} build-aux/snippet{,.save}
5a115208 257%{__libtoolize}
2b48e80d 258%{__mv} build-aux/snippet{.save,}
5feb96f5 259%{__aclocal} -I m4 -I gl/m4 -I src/libopts/m4 -I src/gl/m4
d6e4f2bd
JB
260%{__autoconf}
261%{__autoheader}
262%{__automake}
6d7519d8 263%configure \
9f330a0f 264 %{?with_openssl:--enable-openssl-compatibility} \
41fffb0a 265 --disable-silent-rules \
63178e7f 266 %{?with_static_libs:--enable-static} \
0089fafa 267 --with-default-trust-store-file=/etc/certs/ca-certificates.crt \
12f86e92 268 %{!?with_tpm:--without-tpm} \
9d2f3870 269 --with-trousers-lib=%{_libdir}/libtspi.so.1 \
12f86e92 270 %{!?with_doc:--disable-doc}
5a115208 271
9dc804da
JB
272# docs build is broken with -jN
273%{__make} -j1
6d7519d8
AM
274
275%install
276rm -rf $RPM_BUILD_ROOT
277
278%{__make} install \
d711a6c0 279 DESTDIR=$RPM_BUILD_ROOT
6d7519d8 280
fdd1e702
JB
281# although libgnutls.la is obsoleted by pkg-config, there is
282# .pc file missing for libgnutls-openssl, and it needs libgnutls.la
8e4a1eaa
JB
283
284# guile module - dynamic only
63178e7f
JB
285%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/2.0/guile-gnutls-*.la
286%if %{with static_libs}
287%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/2.0/guile-gnutls-*.a
288%endif
8e4a1eaa 289
63178e7f 290%{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
3c916209 291
547ca217 292%find_lang %{name}
b5ab22ee 293
6d7519d8
AM
294%clean
295rm -rf $RPM_BUILD_ROOT
296
10899c2c 297%post
10899c2c
JB
298[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
299
300%postun
10899c2c 301[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
0522b080 302
dd155803
JB
303%post libs -p /sbin/ldconfig
304%postun libs -p /sbin/ldconfig
305
71cef829
JB
306%post c++ -p /sbin/ldconfig
307%postun c++ -p /sbin/ldconfig
308
49d0f281
JB
309%post dane -p /sbin/ldconfig
310%postun dane -p /sbin/ldconfig
311
312%post openssl -p /sbin/ldconfig
313%postun openssl -p /sbin/ldconfig
314
3c916209
JB
315%post -n guile-gnutls -p /sbin/ldconfig
316%postun -n guile-gnutls -p /sbin/ldconfig
317
547ca217 318%files -f %{name}.lang
6d7519d8 319%defattr(644,root,root,755)
07a67478 320%doc AUTHORS ChangeLog NEWS README THANKS
d191db7f 321%attr(755,root,root) %{_bindir}/certtool
56a7698b 322%attr(755,root,root) %{_bindir}/crywrap
71cef829 323%attr(755,root,root) %{_bindir}/gnutls-*
9dc804da 324%attr(755,root,root) %{_bindir}/ocsptool
41fffb0a 325%attr(755,root,root) %{_bindir}/p11tool
2637a2e1 326%attr(755,root,root) %{_bindir}/psktool
62c2e78b 327%attr(755,root,root) %{_bindir}/srptool
cc933e6a 328%{?with_tpm:%attr(755,root,root) %{_bindir}/tpmtool}
12f86e92 329%if %{with doc}
584b5346 330%{_mandir}/man1/certtool.1*
71cef829 331%{_mandir}/man1/gnutls-*.1*
f2e1d83e 332%{_mandir}/man1/ocsptool.1*
41fffb0a 333%{_mandir}/man1/p11tool.1*
2637a2e1 334%{_mandir}/man1/psktool.1*
62c2e78b 335%{_mandir}/man1/srptool.1*
0089fafa 336%{_mandir}/man1/tpmtool.1*
71cef829 337%{_infodir}/gnutls.info*
24cf4cad 338%{_infodir}/gnutls-*.png
41fffb0a 339%{_infodir}/pkcs11-vision.png
12f86e92 340%endif
6d7519d8 341
dd155803
JB
342%files libs
343%defattr(644,root,root,755)
344%attr(755,root,root) %{_libdir}/libgnutls.so.*.*.*
f72ee18c 345%attr(755,root,root) %ghost %{_libdir}/libgnutls.so.30
dd155803 346
6d7519d8
AM
347%files devel
348%defattr(644,root,root,755)
71cef829 349%attr(755,root,root) %{_libdir}/libgnutls.so
71cef829 350%{_libdir}/libgnutls.la
07a67478 351%{_includedir}/gnutls
aeb71b0b 352%{?with_dane:%exclude %{_includedir}/gnutls/dane.h}
71cef829 353%exclude %{_includedir}/gnutls/gnutlsxx.h
49d0f281 354%{?with_openssl:%exclude %{_includedir}/gnutls/openssl.h}
71cef829 355%{_pkgconfigdir}/gnutls.pc
12f86e92 356%{?with_doc:%{_mandir}/man3/gnutls_*.3*}
6d7519d8 357
63178e7f 358%if %{with static_libs}
6d7519d8
AM
359%files static
360%defattr(644,root,root,755)
71cef829 361%{_libdir}/libgnutls.a
63178e7f 362%endif
71cef829
JB
363
364%files c++
365%defattr(644,root,root,755)
366%attr(755,root,root) %{_libdir}/libgnutlsxx.so.*.*.*
547ca217 367%attr(755,root,root) %ghost %{_libdir}/libgnutlsxx.so.28
71cef829
JB
368
369%files c++-devel
370%defattr(644,root,root,755)
371%attr(755,root,root) %{_libdir}/libgnutlsxx.so
372%{_libdir}/libgnutlsxx.la
373%{_includedir}/gnutls/gnutlsxx.h
374
63178e7f 375%if %{with static_libs}
71cef829
JB
376%files c++-static
377%defattr(644,root,root,755)
378%{_libdir}/libgnutlsxx.a
63178e7f 379%endif
3c916209 380
aeb71b0b
JB
381%if %{with dane}
382%files dane
383%defattr(644,root,root,755)
384%attr(755,root,root) %{_bindir}/danetool
385%attr(755,root,root) %{_libdir}/libgnutls-dane.so.*.*.*
386%attr(755,root,root) %ghost %{_libdir}/libgnutls-dane.so.0
12f86e92 387%{?with_doc:%{_mandir}/man1/danetool.1*}
aeb71b0b
JB
388
389%files dane-devel
390%defattr(644,root,root,755)
391%attr(755,root,root) %{_libdir}/libgnutls-dane.so
392%{_libdir}/libgnutls-dane.la
393%{_includedir}/gnutls/dane.h
394%{_pkgconfigdir}/gnutls-dane.pc
395
63178e7f 396%if %{with static_libs}
aeb71b0b
JB
397%files dane-static
398%defattr(644,root,root,755)
399%{_libdir}/libgnutls-dane.a
400%endif
63178e7f 401%endif
aeb71b0b 402
49d0f281
JB
403%if %{with openssl}
404%files openssl
405%defattr(644,root,root,755)
406%attr(755,root,root) %{_libdir}/libgnutls-openssl.so.*.*.*
407%attr(755,root,root) %ghost %{_libdir}/libgnutls-openssl.so.27
408
409%files openssl-devel
410%defattr(644,root,root,755)
411%attr(755,root,root) %{_libdir}/libgnutls-openssl.so
412%{_libdir}/libgnutls-openssl.la
413%{_includedir}/gnutls/openssl.h
414
415%files openssl-static
416%defattr(644,root,root,755)
417%{_libdir}/libgnutls-openssl.a
418%endif
419
3c916209
JB
420%files -n guile-gnutls
421%defattr(644,root,root,755)
9d8f6e85 422%attr(755,root,root) %{_libdir}/guile/2.0/guile-gnutls-v-2.so*
3c916209 423%{_datadir}/guile/site/gnutls.scm
9d8f6e85 424%{_datadir}/guile/site/gnutls
12f86e92 425%{?with_doc:%{_infodir}/gnutls-guile.info*}
This page took 0.11235 seconds and 4 git commands to generate.