#!/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 "$@"