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