Date: Sunday, January 4, 2015 @ 21:01:08 Author: bpiotrowski Revision: 125349
newpkg: haproxy 1.5.10-1 Added: haproxy/ haproxy/repos/ haproxy/trunk/ haproxy/trunk/PKGBUILD haproxy/trunk/haproxy.cfg haproxy/trunk/haproxy.install -----------------+ PKGBUILD | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ haproxy.cfg | 52 +++++++++++++++++++++++++++++++++++++++++++++++ haproxy.install | 8 +++++++ 3 files changed, 119 insertions(+) Added: haproxy/trunk/PKGBUILD =================================================================== --- haproxy/trunk/PKGBUILD (rev 0) +++ haproxy/trunk/PKGBUILD 2015-01-04 20:01:08 UTC (rev 125349) @@ -0,0 +1,59 @@ +# $Id$ +# Maintainer: Bartłomiej Piotrowski <[email protected]> + +pkgname=haproxy +pkgver=1.5.10 +pkgrel=1 +pkgdesc='Reliable, high performance TCP/HTTP load balancer' +arch=('i686' 'x86_64') +url='http://haproxy.org/' +license=('GPL') +depends=('openssl' 'pcre' 'zlib') +backup=('etc/haproxy/haproxy.cfg') +install=haproxy.install +source=(http://haproxy.org/download/${pkgver%.*}/src/haproxy-$pkgver.tar.gz + haproxy.cfg) +md5sums=('5631457ea1f84b3c0d8e5bc8015ed329' + '7e41518332eeae70fa30dc30861c17c8') + +prepare() { + cd $pkgname-$pkgver + sed -i 's:/usr/sbin/haproxy:/usr/bin/haproxy:' src/haproxy-systemd-wrapper.c +} + +build() { + cd $pkgname-$pkgver + make CPU=generic TARGET=linux2628 \ + USE_GETADDRINFO=1 \ + USE_OPENSSL=1 \ + USE_PCRE=1 USE_PCRE_JIT=1 \ + USE_ZLIB=1 + + for contrib in halog iprange systemd; do + make -C contrib/$contrib SBINDIR=/usr/bin + done +} + +package() { + cd $pkgname-$pkgver + make PREFIX="$pkgdir"/usr \ + SBINDIR="$pkgdir"/usr/bin \ + DOCDIR="$pkgdir"/usr/share/$pkgname \ + install + + for contrib in halog iprange; do + install -Dm755 contrib/$contrib/$contrib "$pkgdir"/usr/bin/$contrib + done + + 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/doc/haproxy/examples/errorfiles + install -m644 examples/*.cfg "$pkgdir"/usr/share/doc/haproxy/examples/ + install -m644 examples/errorfiles/*.http \ + "$pkgdir"/usr/share/doc/haproxy/examples/errorfiles/ + + install -Dm644 examples/haproxy.vim \ + "$pkgdir"/usr/share/vim/vimfiles/syntax/haproxy.vim +} Added: haproxy/trunk/haproxy.cfg =================================================================== --- haproxy/trunk/haproxy.cfg (rev 0) +++ haproxy/trunk/haproxy.cfg 2015-01-04 20:01:08 UTC (rev 125349) @@ -0,0 +1,52 @@ +#--------------------------------------------------------------------- +# Example configuration for a possible web application. See the +# full configuration options online. +# +# http://haproxy.1wt.eu/download/1.4/doc/configuration.txt +# +#--------------------------------------------------------------------- + +global + log 127.0.0.1 local2 + + chroot /usr/share/haproxy + pidfile /run/haproxy.pid + maxconn 4000 + user haproxy + daemon + +defaults + mode http + log global + option httplog + option dontlognull + option http-server-close + option forwardfor except 127.0.0.0/8 + option redispatch + retries 3 + timeout http-request 10s + timeout queue 1m + timeout connect 10s + timeout client 1m + timeout server 1m + timeout http-keep-alive 10s + timeout check 10s + maxconn 3000 + +frontend main *:5000 + acl url_static path_beg -i /static /images /javascript /stylesheets + acl url_static path_end -i .jpg .gif .png .css .js + + use_backend static if url_static + default_backend app + +backend static + balance roundrobin + server static 127.0.0.1:4331 check + +backend app + balance roundrobin + server app1 127.0.0.1:5001 check + server app2 127.0.0.1:5002 check + server app3 127.0.0.1:5003 check + server app4 127.0.0.1:5004 check Added: haproxy/trunk/haproxy.install =================================================================== --- haproxy/trunk/haproxy.install (rev 0) +++ haproxy/trunk/haproxy.install 2015-01-04 20:01:08 UTC (rev 125349) @@ -0,0 +1,8 @@ +post_install() { + getent passwd haproxy >/dev/null || useradd -r -M -d / \ + -s /usr/bin/nologin haproxy >/dev/null +} + +post_remove() { + getent passwd haproxy >/dev/null && userdel haproxy >/dev/null +}
