# Maintainer: Jesus E. pkgname=haproxy pkgver=2.4.18 pkgrel=2 pkgdesc="Reliable, high performance TCP/HTTP load balancer" url='https://www.haproxy.org/' arch=('i686' 'x86_64') license=('custom:GPL-2+OpenSSL-Linking-Exception') depends=('libressl' 'pcre' 'zlib' 'libxcrypt' 'lua') backup=('etc/haproxy/haproxy.cfg') install=$pkgname.install source=(https://www.haproxy.org/download/${pkgver%.*}/src/haproxy-$pkgver.tar.gz use-CFLAGS-and-LDFLAGS-when-building-admin.patch CVE-2025-32464.patch $pkgname.cfg $pkgname.initd $pkgname.run) sha512sums=('4362ebf5eef6560adf558a4db596c2a0349dca05ee51e69c60f5e995d364e4f68d3422391fc5286dd8e2e65ce41a459dbbcba01e6f7b5918870b214683922488' 'e93315ce4b16c73c44703ea64681629c92adacefb3ac4f7c1bef31bd8e513053489f8790e383e53709d19381856b00134cdcf1e207ec78a7f948c3cf4e03fe9a' '7a9c07d8da8345bc9bca5ede801d5b22dbe264cd94e417ae8dffb06181a50e6ce49bd2a3253cd7cc276d89f98dbb5538fc66e8904a4315bacdc9fe31c677a378' '26bc8f8ac504fcbaec113ecbb9bb59b9da47dc8834779ebbb2870a8cadf2ee7561b3a811f01e619358a98c6c7768e8fdd90ab447098c05b82e788c8212c4c41f' '4aa8fc812079baf1d17cf9484a9b44568c3dd94f35243a57a4a7868e7f88146a4e94c80ea8ab86f1b08a524567e269a3ec119b67fc679f6bd0d9f1c70ce4f080' '7cd604d1eb46778eccec8909e5e77484f4fde2fe1a6aac978c756c7095dc3e4d9c255be7632b8b1f75a0b1da0140bc3a4cbf38c6b2ee1414097cbbd3e58c3c74') prepare() { cd $pkgname-$pkgver patch -p1 <"$srcdir"/use-CFLAGS-and-LDFLAGS-when-building-admin.patch patch -p1 <"$srcdir"/CVE-2025-32464.patch } build() { cd $pkgname-$pkgver export CFLAGS="$CFLAGS -fwrapv" make \ CFLAGS="$CFLAGS" \ LDFLAGS="$LDFLAGS" \ CPU=generic \ TARGET=linux-glibc \ USE_GETADDRINFO=1 \ USE_LUA=1 \ USE_OPENSSL=1 \ USE_PCRE=1 \ USE_PCRE_JIT=1 \ USE_NS=1 \ USE_PROMEX=1 \ USE_ZLIB=1 } package() { cd $pkgname-$pkgver make \ PREFIX="$pkgdir"/usr \ DOCDIR="$pkgdir"/usr/share/doc/$pkgname \ install install -d "$pkgdir"/usr/share/$pkgname cp -r examples "$pkgdir"/usr/share/$pkgname install -d "$pkgdir"/var/lib/$pkgname install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -Dm755 "$srcdir"/$pkgname.run "$pkgdir"/etc/sv/$pkgname/run install -Dm644 "$srcdir"/$pkgname.cfg "$pkgdir"/etc/$pkgname/$pkgname.cfg install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname }