From 238ca51d2d7984a9e12a02c0d86c85415cecaefb Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Fri, 30 May 2025 22:57:17 +0200 Subject: [PATCH] ngtcp2: Add 1.13.0 (#5428) without any crypto helpers for starters --- ngtcp2/PKGBUILD | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 ngtcp2/PKGBUILD diff --git a/ngtcp2/PKGBUILD b/ngtcp2/PKGBUILD new file mode 100644 index 00000000..737bc795 --- /dev/null +++ b/ngtcp2/PKGBUILD @@ -0,0 +1,72 @@ +# Contributor: Christoph Reiter + +pkgbase=ngtcp2 +pkgname=("libngtcp2" "libngtcp2-devel") +pkgver=1.13.0 +pkgrel=1 +pkgdesc="An effort to implement IETF QUIC protocol" +arch=(i686 x86_64) +url='https://nghttp2.org/ngtcp2' +msys2_repository_url='https://github.com/ngtcp2/ngtcp2' +license=('spdx:MIT') +makedepends=( + "gcc" + "cmake" + "ninja" +) +source=("https://github.com/ngtcp2/ngtcp2/releases/download/v${pkgver}/ngtcp2-${pkgver}.tar.xz"{,.asc}) +sha256sums=('cc98cdd7d0ce0050b5589c99f89ac72fb34aee6ff88bb3351f239407a65699fe' + 'SKIP') +validpgpkeys=( +'F4F3B91474D1EB29889BD0EF7E8403D5D673C366' # Tatsuhiro Tsujikawa +) + +build() { + mkdir -p "${srcdir}/build-${CARCH}" && cd "${srcdir}/build-${CARCH}" + + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("-DCMAKE_BUILD_TYPE=Release") + else + extra_config+=("-DCMAKE_BUILD_TYPE=Debug") + fi + + cmake \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + "${extra_config[@]}" \ + -DENABLE_LIB_ONLY=ON \ + -DENABLE_OPENSSL=OFF \ + -DBUILD_SHARED_LIBS=ON \ + "../${pkgbase}-${pkgver}" + + cmake --build . +} + +package_libngtcp2() { + pkgdesc+=" - runtime libraries" + depends=( + "gcc-libs" + ) + + cd "${srcdir}/build-${CARCH}" + + DESTDIR="${pkgdir}" cmake --install . + + rm -rf "${pkgdir}/usr/include" + rm -rf "${pkgdir}/usr/lib" + rm -rf "${pkgdir}/usr/share" + + install -Dm644 "${srcdir}/${pkgbase}-${pkgver}/COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" +} + +package_libngtcp2-devel() { + pkgdesc+=" - development files" + depends=("libngtcp2") + + cd "${srcdir}/build-${CARCH}" + + DESTDIR="${pkgdir}" cmake --install . + + rm -rf "${pkgdir}"/usr/bin +}