# Contributor: Christoph Reiter pkgbase=ngtcp2 pkgname=("libngtcp2" "libngtcp2-devel") pkgver=1.13.0 pkgrel=2 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" "openssl-devel" ) 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=ON \ -DBUILD_SHARED_LIBS=ON \ "../${pkgbase}-${pkgver}" cmake --build . } package_libngtcp2() { pkgdesc+=" - runtime libraries" depends=( "gcc-libs" "libopenssl" ) 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" "openssl-devel") cd "${srcdir}/build-${CARCH}" DESTDIR="${pkgdir}" cmake --install . rm -rf "${pkgdir}"/usr/bin }