Files
extra/nghttp2/PKGBUILD
2025-06-22 20:39:04 -05:00

68 lines
2.3 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=nghttp2
pkgver=1.43.0
_debver=$pkgver
_debrel=1
pkgrel=4
pkgdesc="Framing layer of HTTP/2 is implemented as a reusable C library"
arch=('i686' 'x86_64')
url='https://nghttp2.org/'
license=('Expat')
depends=('libressl' 'libev' 'zlib' 'libxml2' 'jansson' 'jemalloc' 'c-ares' 'libnghttp2')
makedepends=('quilt')
options=(!emptydirs)
source=("https://github.com/nghttp2/nghttp2/releases/download/v$pkgver/nghttp2-$pkgver.tar.xz"
"https://deb.debian.org/debian/pool/main/n/$pkgname/${pkgname}_${_debver}-${_debrel}+deb11u1.debian.tar.xz"
"nghttpx.initd"
"nghttpx.run")
backup=("etc/nghttpx/nghttpx.conf"
"etc/logrotate.d/nghttpx")
sha512sums=('eac69ba356870a1cba420a06771082897be8dd40a68f4e04223f41f3d22626e4f5b3766d3dbcc496dd212be01f64c3ac280a2ebddd31dd88f7350c20f56e5d39'
'e280509589588df21250da192c327f86b77af289b8b4c67c23545635f3a50032ff63f511dd4271883d12afca2aa5d4e4d9d6f358ed15340c8051c67064f5862d'
'959e39f0f26c7f92bd572c31eef901c271f528371b8b7df74b4cd213cdf303524a328809d7891d9c0892b4e2b4823b497624b06eec3b42b8a60a23cbe1421e07'
'a28acfa333b09fde6f06966c0984d85f3a6b2dd50cff7faf42da749bb59ed9f7eab857a35286a059baf6c98d8e845300a8b23daea0a55eb572716b548e8e85af')
prepare() {
cd nghttp2-$pkgver
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
# Doesn't apply
rm -v debian/patches/0001-Make-fetch-ocsp-response-use-python3.patch
quilt push -av
fi
autoreconf -vi
}
build() {
cd nghttp2-$pkgver
./configure \
--prefix=/usr \
--disable-examples \
--disable-python-bindings
make
}
package() {
cd nghttp2-$pkgver
make DESTDIR="$pkgdir" install
make -C lib DESTDIR="$pkgdir" uninstall
install -Dm0755 "$srcdir/nghttpx.initd" "${pkgdir}/etc/init.d/nghttpx"
install -Dm0755 "$srcdir/nghttpx.run" "${pkgdir}/etc/sv/nghttpx/run"
install -Dm644 contrib/nghttpx-logrotate "$pkgdir/etc/logrotate.d/nghttpx"
install -Dm644 nghttpx.conf.sample "$pkgdir/etc/nghttpx/nghttpx.conf"
install -Dm644 COPYING -t "$pkgdir/usr/share/licenses/$pkgname"
}