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