From a9dd89504b579b86f817f70cd31edfd1c71de5f8 Mon Sep 17 00:00:00 2001 From: khrushjing <2419157401@qq.com> Date: Sun, 27 Feb 2022 11:32:00 +0000 Subject: [PATCH] feat(libcurl): release 7.81.0 --- scripts/libcurl/7.81.0/.travis.yml | 33 ++++++++++++ scripts/libcurl/7.81.0/script.sh | 82 ++++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 scripts/libcurl/7.81.0/.travis.yml create mode 100755 scripts/libcurl/7.81.0/script.sh diff --git a/scripts/libcurl/7.81.0/.travis.yml b/scripts/libcurl/7.81.0/.travis.yml new file mode 100644 index 000000000..2ad9deccf --- /dev/null +++ b/scripts/libcurl/7.81.0/.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.81.0/script.sh b/scripts/libcurl/7.81.0/script.sh new file mode 100755 index 000000000..518b35265 --- /dev/null +++ b/scripts/libcurl/7.81.0/script.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash + +MASON_NAME=libcurl +MASON_VERSION=7.81.0 +MASON_LIB_FILE=lib/libcurl.a +MASON_PKGCONFIG_FILE=lib/pkgconfig/libcurl.pc + +OPENSSL_VERSION=1.0.2d + +. ${MASON_DIR}/mason.sh + + +function mason_load_source { + mason_download \ + https://curl.haxx.se/download/curl-${MASON_VERSION}.tar.gz \ + 926f8259afe72766a8f24618a439f894122d74dd + + 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-gnutls \ + --without-polarssl \ + --without-cyassl \ + --without-nss \ + --without-axtls \ + --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 "$@" \ No newline at end of file