68 lines
2.4 KiB
Bash
68 lines
2.4 KiB
Bash
# Maintainer: Jesus E. <heckyel@riseup.net>
|
|
|
|
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
|
|
}
|