osrm-backend/third_party/mason/scripts/libcurl/7.45.0/script.sh

85 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
MASON_NAME=libcurl
MASON_VERSION=7.45.0
MASON_LIB_FILE=lib/libcurl.a
MASON_PKGCONFIG_FILE=lib/pkgconfig/libcurl.pc
OPENSSL_VERSION=1.0.1p
. ${MASON_DIR}/mason.sh
function mason_load_source {
mason_download \
http://curl.haxx.se/download/curl-${MASON_VERSION}.tar.gz \
cf5b820a1ab30e49083784c46fe3ec9e6d2c84dc
mason_extract_tar_gz
export MASON_BUILD_PATH=${MASON_ROOT}/.build/curl-${MASON_VERSION}
}
function mason_prepare_compile {
${MASON_DIR}/mason install openssl ${OPENSSL_VERSION}
MASON_OPENSSL=`${MASON_DIR}/mason prefix openssl ${OPENSSL_VERSION}`
if [ ${MASON_PLATFORM} = 'linux' ]; then
LIBS="-ldl ${LIBS=}"
fi
}
function mason_compile {
LIBS="${LIBS=}" ./configure \
--prefix=${MASON_PREFIX} \
${MASON_HOST_ARG} \
--enable-static \
--disable-shared \
--with-pic \
--enable-manual \
--with-ssl=${MASON_OPENSSL} \
--without-ca-bundle \
--without-ca-path \
--without-darwinssl \
--without-gnutls \
--without-polarssl \
--without-cyassl \
--without-nss \
--without-axtls \
--without-libmetalink \
--without-libssh2 \
--without-librtmp \
--without-winidn \
--without-libidn \
--without-nghttp2 \
--disable-ldap \
--disable-ldaps \
--disable-ldap \
--disable-ftp \
--disable-file \
--disable-rtsp \
--disable-proxy \
--disable-dict \
--disable-telnet \
--disable-tftp \
--disable-pop3 \
--disable-imap \
--disable-smtp \
--disable-gopher \
--disable-libcurl-option \
--disable-sspi \
--disable-crypto-auth \
--disable-ntlm-wb \
--disable-tls-srp \
--disable-cookies
make -j${MASON_CONCURRENCY}
make install
}
function mason_clean {
make clean
}
mason_run "$@"