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