%global _unpackaged_files_terminate_build 1
%define ngtcpsoname 16
%define ngtcp2_crypto_gnutls 8
Name: ngtcp2
Version: 1.4.0
Release: alt1
Summary: An implementation of the RFC9000 QUIC protocol
License: MIT
Group: System/Libraries
Url: https://github.com/ngtcp2/ngtcp2
Vcs: https://github.com/ngtcp2/ngtcp2.git
Source: %name-%version.tar
Source100: %name-%version-tests-munit.tar
BuildRequires: gcc-c++ CUnit-devel
# need openssl-quic branch
#BuildRequires: pkgconfig(openssl) >= 1.1.1
BuildRequires: pkgconfig(gnutls) >= 3.7.2
BuildRequires: pkgconfig(libnghttp3) >= 0.2.0
BuildRequires: libev-devel
%description
%summary.
%package -n lib%name.%ngtcpsoname
Summary: An implementation of the RFC9000 QUIC protocol
Group: System/Libraries
Requires: lib%{name}_crypto_gnutls%{ngtcp2_crypto_gnutls} = %EVR
%description -n lib%name.%ngtcpsoname
%summary.
%package -n lib%{name}_crypto_gnutls%{ngtcp2_crypto_gnutls}
Summary: %name GnuTLS crypto library
Group: System/Libraries
%description -n lib%{name}_crypto_gnutls%{ngtcp2_crypto_gnutls}
%summary.
%package -n lib%name-devel
Summary: Files needed for building applications with libngtcp2
Group: Development/C
Requires: lib%name.%ngtcpsoname = %EVR
Requires: lib%{name}_crypto_gnutls%{ngtcp2_crypto_gnutls} = %EVR
%description -n lib%name-devel
The libngtcp2-devel package includes libraries and header files needed
for building applications with libngtcp2.
%prep
%setup -a100
%build
%autoreconf
%configure --disable-static --with-gnutls
%make_build
%install
%makeinstall_std
rm -rf %buildroot%_defaultdocdir/%name
%check
%make_build check
%files -n lib%name.%ngtcpsoname
%_libdir/lib%{name}.so.%{ngtcpsoname}.*
%_libdir/lib%{name}.so.%{ngtcpsoname}
%files -n lib%{name}_crypto_gnutls%{ngtcp2_crypto_gnutls}
%_libdir/lib%{name}_crypto_gnutls.so.%{ngtcp2_crypto_gnutls}*
%doc README.rst
%files -n lib%name-devel
%_includedir/%name
%_pkgconfigdir/*.pc
%_libdir/*.so
%changelog
* Fri Mar 29 2024 Anton Farygin <rider@altlinux.ru> 1.4.0-alt1
- 1.2.0 -> 1.4.0
* Sat Jan 27 2024 Anton Farygin <rider@altlinux.ru> 1.2.0-alt1
- 1.0.1 -> 1.2.0
* Tue Oct 24 2023 Anton Farygin <rider@altlinux.ru> 1.0.1-alt1
- 0.16.0 -> 1.0.1
* Sun Jun 25 2023 Anton Farygin <rider@altlinux.ru> 0.16.0-alt1
- 0.15.0 -> 0.16.0
- The library package was renamed in accordance with the Shared Libs Policy.
* Thu May 18 2023 Anton Farygin <rider@altlinux.ru> 0.15.0-alt1
- 0.13.1 -> 0.15.0
* Fri Mar 24 2023 Alexey Shabalin <shaba@altlinux.org> 0.13.1-alt1
- New version 0.13.1.
* Tue Mar 21 2023 Alexey Shabalin <shaba@altlinux.org> 0.13.0-alt1
- Initial build.