2019-02-16 19:46:40 +00:00
|
|
|
# Maintainer: Johannes Löthberg <johannes@kyriasis.com>
|
|
|
|
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
|
|
|
|
|
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
|
|
# - explicitly link v5/v6 with libatomic
|
|
|
|
|
|
|
|
pkgname=haproxy
|
2019-09-06 23:40:09 +00:00
|
|
|
pkgver=2.0.5
|
2019-02-16 19:46:40 +00:00
|
|
|
pkgrel=1
|
|
|
|
|
|
|
|
pkgdesc='Reliable, high performance TCP/HTTP load balancer'
|
|
|
|
url='https://haproxy.org/'
|
|
|
|
arch=('x86_64')
|
|
|
|
license=('GPL')
|
|
|
|
|
|
|
|
depends=('openssl' 'pcre' 'zlib' 'lua' 'systemd-libs')
|
|
|
|
|
|
|
|
backup=('etc/haproxy/haproxy.cfg')
|
|
|
|
|
|
|
|
install=haproxy.install
|
|
|
|
|
|
|
|
source=(https://haproxy.org/download/${pkgver%.*}/src/haproxy-$pkgver.tar.gz
|
|
|
|
haproxy.cfg
|
|
|
|
haproxy.sysusers
|
2019-09-06 23:40:09 +00:00
|
|
|
0001-Use-CFLAGS-and-LDFLAGS-when-building-contrib.patch)
|
2019-02-16 19:46:40 +00:00
|
|
|
|
2019-09-06 23:40:09 +00:00
|
|
|
md5sums=('497c716adf4b056484601a887f34d152'
|
2019-02-16 19:46:40 +00:00
|
|
|
'27941f31d25d5629f4bdef6bc4b2555a'
|
|
|
|
'2f00e81ee2f3f6e51a0cd9acc6f3ff3e'
|
2019-09-06 23:40:09 +00:00
|
|
|
'5343b0563c2e0e59110a84e2e611d94f')
|
2019-02-16 19:46:40 +00:00
|
|
|
|
|
|
|
prepare() {
|
|
|
|
cd haproxy-$pkgver
|
|
|
|
|
|
|
|
patch -p1 <"$srcdir"/0001-Use-CFLAGS-and-LDFLAGS-when-building-contrib.patch
|
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
|
|
|
cd haproxy-$pkgver
|
|
|
|
|
|
|
|
[[ $CARCH == "arm" || $CARCH == "armv6h" ]] && ADDLIB="-latomic"
|
|
|
|
make CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
|
|
|
|
CPU=generic \
|
2019-09-06 23:40:09 +00:00
|
|
|
TARGET=linux-glibc \
|
2019-02-16 19:46:40 +00:00
|
|
|
USE_GETADDRINFO=1 \
|
|
|
|
USE_OPENSSL=1 \
|
|
|
|
USE_PCRE=1 USE_PCRE_JIT=1 \
|
|
|
|
USE_ZLIB=1 \
|
|
|
|
USE_LUA=1 \
|
|
|
|
USE_SYSTEMD=1 \
|
|
|
|
ADDLIB=$ADDLIB
|
|
|
|
|
|
|
|
for contrib in halog iprange ip6range systemd; do
|
|
|
|
make -C contrib/$contrib SBINDIR=/usr/bin OPTIMIZE= CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
|
|
|
cd haproxy-$pkgver
|
|
|
|
make \
|
|
|
|
PREFIX="$pkgdir"/usr \
|
|
|
|
SBINDIR="$pkgdir"/usr/bin \
|
|
|
|
DOCDIR="$pkgdir"/usr/share/$pkgname \
|
|
|
|
install
|
|
|
|
|
|
|
|
for contrib in halog iprange ip6range; do
|
|
|
|
install -Dm755 contrib/$contrib/$contrib "$pkgdir"/usr/bin/$contrib
|
|
|
|
done
|
|
|
|
|
|
|
|
install -Dm644 ../haproxy.sysusers "$pkgdir"/usr/lib/sysusers.d/haproxy.conf
|
|
|
|
install -Dm644 ../haproxy.cfg "$pkgdir"/etc/haproxy/haproxy.cfg
|
|
|
|
install -Dm644 contrib/systemd/haproxy.service \
|
|
|
|
"$pkgdir"/usr/lib/systemd/system/haproxy.service
|
2019-09-06 23:40:09 +00:00
|
|
|
cp -r examples "$pkgdir"/usr/share/haproxy/examples
|
2019-02-16 19:46:40 +00:00
|
|
|
}
|