PKGBUILDs/community/haproxy/PKGBUILD

88 lines
2.3 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
pkgname=haproxy
2021-10-06 14:05:54 +00:00
pkgver=2.4.7
2021-09-08 12:51:31 +00:00
pkgrel=1
2019-02-16 19:46:40 +00:00
pkgdesc='Reliable, high performance TCP/HTTP load balancer'
2020-02-17 19:18:07 +00:00
url='https://www.haproxy.org/'
2019-02-16 19:46:40 +00:00
arch=('x86_64')
license=('GPL')
2020-08-21 23:50:36 +00:00
depends=('openssl' 'pcre' 'zlib' 'libxcrypt' 'libcrypt.so' 'lua' 'systemd-libs')
2020-06-01 22:01:21 +00:00
makedepends=('systemd')
2019-02-16 19:46:40 +00:00
backup=('etc/haproxy/haproxy.cfg')
install=haproxy.install
2020-02-17 19:18:07 +00:00
source=(https://www.haproxy.org/download/${pkgver%.*}/src/haproxy-$pkgver.tar.gz
2019-02-16 19:46:40 +00:00
haproxy.cfg
haproxy.sysusers
2021-05-28 14:11:41 +00:00
0001-Use-CFLAGS-and-LDFLAGS-when-building-admin.patch)
2019-02-16 19:46:40 +00:00
2021-10-06 14:05:54 +00:00
sha256sums=('52af97f72f22ffd8a7a995fafc696291d37818feda50a23caef7dc0622421845'
2019-12-13 02:49:42 +00:00
'e88edeb2fe23508565e46ff485c93cfb7c2e9c64f231538452ec7ecd7ec37a42'
'b02b4088205039f0979aef0ef3e22957f493dd54eabefaee7011f2d795303b3e'
2021-05-28 14:11:41 +00:00
'8cdbb8be7a712f7b2c7f4823a96d2d2926d96b57632e9669069354d7f2df9fd2')
2019-02-16 19:46:40 +00:00
prepare() {
cd haproxy-$pkgver
2021-05-28 14:11:41 +00:00
patch -p1 <"$srcdir"/0001-Use-CFLAGS-and-LDFLAGS-when-building-admin.patch
2019-02-16 19:46:40 +00:00
}
build() {
cd haproxy-$pkgver
2021-08-18 14:39:10 +00:00
export CFLAGS="$CFLAGS -fwrapv"
2019-02-16 19:46:40 +00:00
[[ $CARCH == "arm" || $CARCH == "armv6h" ]] && ADDLIB="-latomic"
2021-05-28 14:11:41 +00:00
make \
2019-12-13 02:49:42 +00:00
ADDLIB=$ADDLIB \
2021-05-28 14:11:41 +00:00
CFLAGS="$CFLAGS" \
LDFLAGS="$LDFLAGS" \
2019-02-16 19:46:40 +00:00
CPU=generic \
2019-09-06 23:40:09 +00:00
TARGET=linux-glibc \
2019-02-16 19:46:40 +00:00
USE_GETADDRINFO=1 \
2021-05-28 14:11:41 +00:00
USE_LUA=1 \
2019-02-16 19:46:40 +00:00
USE_OPENSSL=1 \
USE_PCRE=1 USE_PCRE_JIT=1 \
2021-05-28 14:11:41 +00:00
USE_PROMEX=1 \
2019-02-16 19:46:40 +00:00
USE_SYSTEMD=1 \
2021-05-28 14:11:41 +00:00
USE_ZLIB=1
make \
SBINDIR=/usr/bin \
OPTIMIZE= \
CFLAGS="$CFLAGS" \
LDFLAGS="$LDFLAGS" \
admin/{halog/halog,iprange/ip{,6}range}
make \
SBINDIR=/usr/bin \
-C admin/systemd/
2019-02-16 19:46:40 +00:00
}
package() {
cd haproxy-$pkgver
make \
PREFIX="$pkgdir"/usr \
SBINDIR="$pkgdir"/usr/bin \
DOCDIR="$pkgdir"/usr/share/$pkgname \
install
2021-05-28 14:11:41 +00:00
for admin in admin/{halog/halog,iprange/ip{,6}range}; do
install -D -m0755 $admin "$pkgdir"/usr/bin/$(basename $admin)
2019-02-16 19:46:40 +00:00
done
2021-05-28 14:11:41 +00:00
install -D -m0644 ../haproxy.sysusers "$pkgdir"/usr/lib/sysusers.d/haproxy.conf
install -D -m0644 ../haproxy.cfg "$pkgdir"/etc/haproxy/haproxy.cfg
install -D -m0644 admin/systemd/haproxy.service \
2019-02-16 19:46:40 +00:00
"$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
}