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