2 # - subpackage crypto libs?
3 # - boringssl, picotls?
6 %bcond_with apidocs # API documentation (files missing in tarball)
7 %bcond_without static_libs # static libraries
8 %bcond_without gnutls # gnutls crypto
9 %bcond_with openssl # openssl crypto (needs patched openssl)
11 Summary: Effort to implement QUIC protocol (RFC 9000)
12 Summary(pl.UTF-8): Próba implementacji protokołu QUIC (RFC 9000)
18 #Source0Download: https://github.com/ngtcp2/ngtcp2/releases
19 Source0: https://github.com/ngtcp2/ngtcp2/releases/download/v%{version}/%{name}-%{version}.tar.xz
20 # Source0-md5: 1ee949ace10d8db1371d180a504184bc
21 URL: https://github.com/ngtcp2/ngtcp2
22 %{?with_gnutls:BuildRequires: gnutls-devel >= 3.7.2}
23 BuildRequires: libev-devel
24 BuildRequires: libstdc++-devel >= 6:7
25 BuildRequires: nghttp3-devel >= 0.2.0
26 %{?with_openssl:BuildRequires: openssl-devel(quic) >= 1.1.1}
27 BuildRequires: pkgconfig >= 1:0.20
28 BuildRequires: rpm-build >= 4.6
29 BuildRequires: tar >= 1:1.22
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Effort to implement QUIC protocol (RFC 9000).
36 %description -l pl.UTF-8
37 Próba implementacji protokołu QUIC (RFC 9000).
40 Summary: Header files for ngtcp2 library
41 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ngtcp2
42 Group: Development/Libraries
43 Requires: %{name} = %{version}-%{release}
46 Header files for ngtcp2 library.
48 %description devel -l pl.UTF-8
49 Pliki nagłówkowe biblioteki ngtcp2.
52 Summary: Static ngtcp2 library
53 Summary(pl.UTF-8): Statyczna biblioteka ngtcp2
54 Group: Development/Libraries
55 Requires: %{name}-devel = %{version}-%{release}
58 Static ngtcp2 library.
60 %description static -l pl.UTF-8
61 Statyczna biblioteka ngtcp2.
64 Summary: API documentation for ngtcp2 library
65 Summary(pl.UTF-8): Dokumentacja API biblioteki ngtcp2
70 API documentation for ngtcp2 library.
72 %description apidocs -l pl.UTF-8
73 Dokumentacja API biblioteki ngtcp2.
80 --disable-silent-rules \
81 %{!?with_static_libs:--disable-static} \
82 %{?with_gnutls:--with-gnutls} \
83 %{!?with_openssl:--without-openssl}
91 rm -rf $RPM_BUILD_ROOT
94 DESTDIR=$RPM_BUILD_ROOT
96 # obsoleted by pkg-config
97 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libngtcp2*.la
99 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/ngtcp2
102 rm -rf $RPM_BUILD_ROOT
104 %post -p /sbin/ldconfig
105 %postun -p /sbin/ldconfig
108 %defattr(644,root,root,755)
109 %doc AUTHORS COPYING ChangeLog README.rst
110 %attr(755,root,root) %{_libdir}/libngtcp2.so.*.*.*
111 %attr(755,root,root) %ghost %{_libdir}/libngtcp2.so.5
113 %attr(755,root,root) %{_libdir}/libngtcp2_crypto_gnutls.so.*.*.*
114 %attr(755,root,root) %ghost %{_libdir}/libngtcp2_crypto_gnutls.so.2
118 %defattr(644,root,root,755)
119 %attr(755,root,root) %{_libdir}/libngtcp2.so
120 %{_includedir}/ngtcp2
121 %{_pkgconfigdir}/libngtcp2.pc
123 %attr(755,root,root) %{_libdir}/libngtcp2_crypto_gnutls.so
124 %{_pkgconfigdir}/libngtcp2_crypto_gnutls.pc
127 %if %{with static_libs}
129 %defattr(644,root,root,755)
130 %{_libdir}/libngtcp2.a
132 %{_libdir}/libngtcp2_crypto_gnutls.a
138 %defattr(644,root,root,755)