Skip to content

Instantly share code, notes, and snippets.

@nbrownus
Created November 4, 2014 23:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save nbrownus/1fbfc8bf5b52df40c48a to your computer and use it in GitHub Desktop.
Save nbrownus/1fbfc8bf5b52df40c48a to your computer and use it in GitHub Desktop.
Builds a super basic haproxy deb, no extra crap
#!/bin/sh
VERSION="1.5.8"
BUILD="betable1"
set -e -x
DIRNAME="$(cd "$(dirname "$0")" && pwd)"
OLDESTPWD="$PWD"
cd "$(mktemp -d)"
trap "rm -rf \"$PWD\"" EXIT INT QUIT TERM
curl -O "http://www.haproxy.org/download/1.5/src/haproxy-$VERSION.tar.gz"
tar xf "haproxy-$VERSION.tar.gz"
cd "haproxy-$VERSION"
make TARGET=linux2628 \
CPU=generic \
ARCH=x86_64 \
USE_ZLIB=1 \
USE_OPENSSL=1 \
USE_PCRE=1 \
USE_TFO=1 \
DEFINE="-fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -D_FORTIFY_SOURCE=2"
mkdir -p "$PWD/rootfs"
make install DESTDIR="$PWD/rootfs"
fakeroot fpm -C "$PWD/rootfs" \
-d "libc6 >= 2.15" -d "libpcre3 >= 8.10" -d "libssl1.0.0 >= 1.0.1" -d "zlib1g >= 1:1.1.4" \
-m "Nate Brown <nate@betable.com>" \
-n "haproxy" -v "$VERSION-$BUILD" \
-p "$OLDESTPWD/haproxy_${VERSION}-${BUILD}_amd64.deb" \
-s "dir" -t "deb" \
"usr"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment