ag: Build zlib, fix linking with lzma

This commit is contained in:
Andrew Dunham 2015-03-12 17:54:52 -07:00
parent ad752630c6
commit f46e562749

View File

@ -6,6 +6,7 @@ set -x
MUSL_VERSION=1.1.6 MUSL_VERSION=1.1.6
ZLIB_VERSION=1.2.8
PCRE_VERSION=8.36 PCRE_VERSION=8.36
LZMA_VERSION=5.0.8 LZMA_VERSION=5.0.8
@ -24,6 +25,20 @@ function build_musl() {
make install make install
} }
function build_zlib() {
cd /build
# Download
curl -LO http://zlib.net/zlib-${ZLIB_VERSION}.tar.gz
tar zxvf zlib-${ZLIB_VERSION}.tar.gz
cd zlib-${ZLIB_VERSION}
# Build
CC='/usr/local/musl/bin/musl-gcc -static' CFLAGS='-fPIC' ./configure \
--static
make -j4
}
function build_pcre() { function build_pcre() {
cd /build cd /build
@ -71,11 +86,14 @@ function build_ag() {
# Note: since the system won't have PCRE/liblzma installed, we just have pkg-config return true # Note: since the system won't have PCRE/liblzma installed, we just have pkg-config return true
CC='/usr/local/musl/bin/musl-gcc -static' \ CC='/usr/local/musl/bin/musl-gcc -static' \
CFLAGS='-fPIC' \ CFLAGS='-fPIC' \
CPPFLAGS="-I/build/pcre-${PCRE_VERSION}" \ CPPFLAGS="-I/build/pcre-${PCRE_VERSION} -I/build/xz-${LZMA_VERSION}/src/liblzma/api -I/build/zlib-${ZLIB_VERSION}" \
LDFLAGS="-L/build/zlib-${ZLIB_VERSION} -lz" \
PCRE_LIBS="-L/build/pcre-${PCRE_VERSION}/.libs -lpcre" \ PCRE_LIBS="-L/build/pcre-${PCRE_VERSION}/.libs -lpcre" \
PCRE_CFLAGS="-I/build/pcre-${PCRE_VERSION}" \ PCRE_CFLAGS="-I/build/pcre-${PCRE_VERSION}" \
LZMA_LIBS="-L/build/xz-${LZMA_VERSION}/src/liblzma/.libs -llzma" \ LZMA_LIBS="-L/build/xz-${LZMA_VERSION}/src/liblzma/.libs -llzma" \
LZMA_CFLAGS="-I/build/xz-${LZMA_VERSION}" \ LZMA_CFLAGS="-I/build/xz-${LZMA_VERSION}/src/liblzma/api" \
ZLIB_LIBS="-L/build/zlib-${ZLIB_VERSION} -lz" \
ZLIB_CFLAGS="-I/build/zlib-${ZLIB_VERSION}" \
./configure PKG_CONFIG="/bin/true" ./configure PKG_CONFIG="/bin/true"
# Build # Build
@ -86,6 +104,7 @@ function build_ag() {
function doit() { function doit() {
# Kick off all builds # Kick off all builds
build_musl build_musl
build_zlib
build_pcre build_pcre
build_lzma build_lzma
build_ag build_ag