-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-haproxy.sh
46 lines (40 loc) · 1.02 KB
/
build-haproxy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
set -e
mkdir -p /usr/src
# Build Lua
LUA_VERSION="5.3.3"
LUA_SHA1="a0341bc3d1415b814cc738b2ec01ae56045d64ef"
cd /usr/src
LUA_FILENAME="lua-$LUA_VERSION"
wget "http://www.lua.org/ftp/$LUA_FILENAME.tar.gz"
echo "$LUA_SHA1 $LUA_FILENAME.tar.gz" | sha1sum -c
tar zxf "$LUA_FILENAME.tar.gz"
cd "$LUA_FILENAME"
make -j4 linux LUA_LIB_NAME=lua53
make -j4 install LUA_LIB_NAME=lua53
# Build HAProxy
HAPROXY_MAJOR_VERSION="1.7"
HAPROXY_VERSION="1.7.9"
HAPROXY_MD5="a2bbbdd45ffe18d99cdcf26aa992f92d"
cd /usr/src
HAPROXY_FILENAME="haproxy-$HAPROXY_VERSION"
wget "http://www.haproxy.org/download/$HAPROXY_MAJOR_VERSION/src/$HAPROXY_FILENAME.tar.gz"
echo "$HAPROXY_MD5 $HAPROXY_FILENAME.tar.gz" | md5sum -c
tar zxf "$HAPROXY_FILENAME.tar.gz"
cd "$HAPROXY_FILENAME"
make -j4 \
TARGET=linux2628 \
CPU=x86_64 \
USE_PCRE=1 \
USE_PCRE_JIT=1 \
USE_REGPARM=1 \
USE_STATIC_PCRE=1 \
USE_OPENSSL=1 \
USE_LUA=1 \
LUA_LIB=/usr/local/lib/ \
LUA_INC=/usr/local/include/ \
USE_ZLIB=1
make install-bin
# Clean up
cd /
rm -rf /usr/src/*