PKGBUILDs/community/haproxy/PKGBUILD

87 lines
2.5 KiB
Bash
Raw Normal View History

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
2019-05-22 23:26:20 +00:00
# - upstream armv7 fix
2019-02-16 19:46:40 +00:00
pkgname=haproxy
2019-05-22 19:32:03 +00:00
pkgver=1.9.8
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-05-22 23:26:20 +00:00
0001-Use-CFLAGS-and-LDFLAGS-when-building-contrib.patch
0001-BUG-MEDIUM-threads-Fix-build-for-32bits-arch-with-dw.patch)
2019-02-16 19:46:40 +00:00
2019-05-22 19:32:03 +00:00
md5sums=('efd17947e2c6d1fb26a0987968b1bc6a'
2019-02-16 19:46:40 +00:00
'27941f31d25d5629f4bdef6bc4b2555a'
'2f00e81ee2f3f6e51a0cd9acc6f3ff3e'
2019-05-22 23:26:20 +00:00
'5343b0563c2e0e59110a84e2e611d94f'
'16b654df6333fee3a04e1f55038950e9')
2019-02-16 19:46:40 +00:00
prepare() {
cd haproxy-$pkgver
patch -p1 <"$srcdir"/0001-Use-CFLAGS-and-LDFLAGS-when-building-contrib.patch
2019-05-22 23:26:20 +00:00
patch -p1 <"$srcdir"/0001-BUG-MEDIUM-threads-Fix-build-for-32bits-arch-with-dw.patch
2019-02-16 19:46:40 +00:00
}
build() {
cd haproxy-$pkgver
[[ $CARCH == "arm" || $CARCH == "armv6h" ]] && ADDLIB="-latomic"
make CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
CPU=generic \
TARGET=linux2628 \
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
install -d "$pkgdir"/usr/share/haproxy/examples/errorfiles
install -m644 examples/*.cfg "$pkgdir"/usr/share/haproxy/examples/
install -m644 examples/errorfiles/*.http \
"$pkgdir"/usr/share/haproxy/examples/errorfiles/
install -Dm644 examples/haproxy.vim \
"$pkgdir"/usr/share/vim/vimfiles/syntax/haproxy.vim
}