mirror of
https://github.com/andrew-d/static-binaries.git
synced 2024-12-27 16:41:15 +08:00
ag: Build zlib, fix linking with lzma
This commit is contained in:
parent
ad752630c6
commit
f46e562749
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user