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