From 3e30ab7253d225dd5400ba205bedb808429a0a1d Mon Sep 17 00:00:00 2001 From: Ivo van Dongen Date: Mon, 5 Feb 2018 17:09:00 +0200 Subject: [PATCH] libcurl-7.50.2 --- scripts/libcurl/7.50.2/.travis.yml | 33 ++++++++++++ scripts/libcurl/7.50.2/script.sh | 84 ++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 scripts/libcurl/7.50.2/.travis.yml create mode 100755 scripts/libcurl/7.50.2/script.sh diff --git a/scripts/libcurl/7.50.2/.travis.yml b/scripts/libcurl/7.50.2/.travis.yml new file mode 100644 index 000000000..2ad9deccf --- /dev/null +++ b/scripts/libcurl/7.50.2/.travis.yml @@ -0,0 +1,33 @@ +language: generic + +matrix: + include: + - os: linux + env: MASON_PLATFORM=linux + compiler: clang + sudo: false + - os: linux + env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5 + sudo: false + - os: linux + env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7 + sudo: false + - os: linux + env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8 + sudo: false + - os: linux + env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86 + sudo: false + - os: linux + env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64 + sudo: false + - os: linux + env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips + sudo: false + - os: linux + env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64 + sudo: false + +script: +- ./mason build ${MASON_NAME} ${MASON_VERSION} +- ./mason publish ${MASON_NAME} ${MASON_VERSION} diff --git a/scripts/libcurl/7.50.2/script.sh b/scripts/libcurl/7.50.2/script.sh new file mode 100755 index 000000000..745672503 --- /dev/null +++ b/scripts/libcurl/7.50.2/script.sh @@ -0,0 +1,84 @@ +#!/usr/bin/env bash + +MASON_NAME=libcurl +MASON_VERSION=7.50.2 +MASON_LIB_FILE=lib/libcurl.a +MASON_PKGCONFIG_FILE=lib/pkgconfig/libcurl.pc + +OPENSSL_VERSION=1.0.2 + +. ${MASON_DIR}/mason.sh + + +function mason_load_source { + mason_download \ + http://curl.haxx.se/download/curl-${MASON_VERSION}.tar.gz \ + 35d5c0d1dba88989961b3e95843c6b26a2d4fba8 + + 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 "$@"