Merge commit 'a34a885031fcb1797621e8968497561a4837e06a' as 'third_party/mason'
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
language: cpp
|
||||
sudo: false
|
||||
|
||||
os:
|
||||
- linux
|
||||
|
||||
addons:
|
||||
apt_packages:
|
||||
- xutils-dev
|
||||
env:
|
||||
global:
|
||||
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
|
||||
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
|
||||
matrix:
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
- MASON_PLATFORM=linux
|
||||
|
||||
before_install:
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+83
@@ -0,0 +1,83 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=openssl
|
||||
MASON_VERSION=1.0.1l
|
||||
MASON_LIB_FILE=lib/libssl.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/openssl.pc
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
ftp://ftp.openssl.org/source/old/1.0.1/openssl-1.0.1l.tar.gz \
|
||||
448aaf41b40d9ff0a1722a2838fb48f78b95dfa4
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/openssl-${MASON_VERSION}
|
||||
}
|
||||
|
||||
function mason_prepare_compile {
|
||||
MASON_MAKEDEPEND="gccmakedep"
|
||||
|
||||
if [ ${MASON_PLATFORM} = 'osx' ]; then
|
||||
MASON_MAKEDEPEND="makedepend"
|
||||
MASON_OS_COMPILER="darwin64-x86_64-cc enable-ec_nistp_64_gcc_128"
|
||||
elif [ ${MASON_PLATFORM} = 'linux' ]; then
|
||||
MASON_OS_COMPILER="linux-x86_64 enable-ec_nistp_64_gcc_128"
|
||||
elif [[ ${MASON_PLATFORM} == 'android' ]]; then
|
||||
COMMON="-fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-integrated-as -O2 -g -DNDEBUG -fomit-frame-pointer -fstrict-aliasing -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes"
|
||||
if [ ${MASON_ANDROID_ABI} = 'arm-v5' ]; then
|
||||
MASON_OS_COMPILER="linux-armv4 -march=armv5te -mtune=xscale -msoft-float -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'arm-v7' ]; then
|
||||
MASON_OS_COMPILER="linux-armv4 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -Wl,--fix-cortex-a8 -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'x86' ]; then
|
||||
MASON_OS_COMPILER="linux-elf -march=i686 -msse3 -mfpmath=sse -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'mips' ]; then
|
||||
MASON_OS_COMPILER="linux-generic32 $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'arm-v8' ]; then
|
||||
MASON_OS_COMPILER="linux-generic64 enable-ec_nistp_64_gcc_128 -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'x86-64' ]; then
|
||||
MASON_OS_COMPILER="linux-x86_64 enable-ec_nistp_64_gcc_128 -march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'mips-64' ]; then
|
||||
MASON_OS_COMPILER="linux-generic32 $COMMON"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
./Configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
enable-tlsext \
|
||||
-no-dso \
|
||||
-no-hw \
|
||||
-no-comp \
|
||||
-no-idea \
|
||||
-no-mdc2 \
|
||||
-no-rc5 \
|
||||
-no-zlib \
|
||||
-no-shared \
|
||||
-no-ssl2 \
|
||||
-no-ssl3 \
|
||||
-no-krb5 \
|
||||
-fPIC \
|
||||
-DOPENSSL_PIC \
|
||||
-DOPENSSL_NO_DEPRECATED \
|
||||
-DOPENSSL_NO_COMP \
|
||||
-DOPENSSL_NO_HEARTBEATS \
|
||||
--openssldir=${MASON_PREFIX}/etc/openssl \
|
||||
${MASON_OS_COMPILER}
|
||||
|
||||
make depend MAKEDEPPROG=${MASON_MAKEDEPEND}
|
||||
|
||||
make
|
||||
|
||||
# https://github.com/openssl/openssl/issues/57
|
||||
make install_sw
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
@@ -0,0 +1,30 @@
|
||||
language: cpp
|
||||
sudo: false
|
||||
|
||||
os:
|
||||
- linux
|
||||
|
||||
addons:
|
||||
apt_packages:
|
||||
- xutils-dev
|
||||
env:
|
||||
global:
|
||||
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
|
||||
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
|
||||
matrix:
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
- MASON_PLATFORM=linux
|
||||
|
||||
before_install:
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+109
@@ -0,0 +1,109 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=openssl
|
||||
MASON_VERSION=1.0.1p
|
||||
MASON_LIB_FILE=lib/libssl.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/openssl.pc
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
ftp://ftp.openssl.org/source/old/1.0.1/openssl-${MASON_VERSION}.tar.gz \
|
||||
db77eba6cc1f9e50f61a864c07d09ecd0154c84d
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/openssl-${MASON_VERSION}
|
||||
}
|
||||
|
||||
function mason_prepare_compile {
|
||||
MASON_MAKEDEPEND="gccmakedep"
|
||||
|
||||
if [ ${MASON_PLATFORM} = 'osx' ]; then
|
||||
MASON_MAKEDEPEND="makedepend"
|
||||
MASON_OS_COMPILER="darwin64-x86_64-cc enable-ec_nistp_64_gcc_128"
|
||||
elif [ ${MASON_PLATFORM} = 'linux' ]; then
|
||||
MASON_OS_COMPILER="linux-x86_64 enable-ec_nistp_64_gcc_128"
|
||||
elif [[ ${MASON_PLATFORM} == 'android' ]]; then
|
||||
COMMON="-fPIC -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-integrated-as -O2 -g -DNDEBUG -fomit-frame-pointer -fstrict-aliasing -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes"
|
||||
if [ ${MASON_ANDROID_ABI} = 'arm-v5' ]; then
|
||||
MASON_OS_COMPILER="linux-armv4 -march=armv5te -mtune=xscale -msoft-float -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'arm-v7' ]; then
|
||||
MASON_OS_COMPILER="linux-armv4 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -Wl,--fix-cortex-a8 -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'x86' ]; then
|
||||
MASON_OS_COMPILER="linux-elf -march=i686 -msse3 -mfpmath=sse -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'mips' ]; then
|
||||
MASON_OS_COMPILER="linux-generic32 $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'arm-v8' ]; then
|
||||
MASON_OS_COMPILER="linux-generic64 enable-ec_nistp_64_gcc_128 -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'x86-64' ]; then
|
||||
MASON_OS_COMPILER="linux-x86_64 enable-ec_nistp_64_gcc_128 -march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'mips-64' ]; then
|
||||
MASON_OS_COMPILER="linux-generic32 $COMMON"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
NO_ASM=
|
||||
|
||||
# Work around a Android 6.0 TEXTREL exception. See https://github.com/mapbox/mapbox-gl-native/issues/2772
|
||||
if [[ ${MASON_PLATFORM} == 'android' ]]; then
|
||||
if [ ${MASON_ANDROID_ABI} = 'x86' ]; then
|
||||
NO_ASM=-no-asm
|
||||
fi
|
||||
fi
|
||||
|
||||
./Configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
enable-tlsext \
|
||||
${NO_ASM} \
|
||||
-no-dso \
|
||||
-no-hw \
|
||||
-no-engines \
|
||||
-no-comp \
|
||||
-no-gmp \
|
||||
-no-zlib \
|
||||
-no-shared \
|
||||
-no-ssl2 \
|
||||
-no-ssl3 \
|
||||
-no-krb5 \
|
||||
-no-camellia \
|
||||
-no-capieng \
|
||||
-no-cast \
|
||||
-no-dtls \
|
||||
-no-gost \
|
||||
-no-idea \
|
||||
-no-jpake \
|
||||
-no-md2 \
|
||||
-no-mdc2 \
|
||||
-no-rc5 \
|
||||
-no-rdrand \
|
||||
-no-ripemd \
|
||||
-no-rsax \
|
||||
-no-sctp \
|
||||
-no-seed \
|
||||
-no-sha0 \
|
||||
-no-whirlpool \
|
||||
-fPIC \
|
||||
-DOPENSSL_PIC \
|
||||
-DOPENSSL_NO_DEPRECATED \
|
||||
-DOPENSSL_NO_COMP \
|
||||
-DOPENSSL_NO_HEARTBEATS \
|
||||
--openssldir=${MASON_PREFIX}/etc/openssl \
|
||||
${MASON_OS_COMPILER}
|
||||
|
||||
make depend MAKEDEPPROG=${MASON_MAKEDEPEND}
|
||||
|
||||
make
|
||||
|
||||
# https://github.com/openssl/openssl/issues/57
|
||||
make install_sw
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
@@ -0,0 +1,30 @@
|
||||
language: cpp
|
||||
sudo: false
|
||||
|
||||
os:
|
||||
- linux
|
||||
|
||||
addons:
|
||||
apt_packages:
|
||||
- xutils-dev
|
||||
env:
|
||||
global:
|
||||
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
|
||||
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
|
||||
matrix:
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
- MASON_PLATFORM=linux
|
||||
|
||||
before_install:
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+109
@@ -0,0 +1,109 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=openssl
|
||||
MASON_VERSION=1.0.2
|
||||
MASON_LIB_FILE=lib/libssl.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/openssl.pc
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
ftp://ftp.openssl.org/source/old/1.0.2/openssl-${MASON_VERSION}.tar.gz \
|
||||
edb5a59838b24d0845950feed47dae014c66b2ab
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/openssl-${MASON_VERSION}
|
||||
}
|
||||
|
||||
function mason_prepare_compile {
|
||||
MASON_MAKEDEPEND="gccmakedep"
|
||||
|
||||
if [ ${MASON_PLATFORM} = 'osx' ]; then
|
||||
MASON_MAKEDEPEND="makedepend"
|
||||
MASON_OS_COMPILER="darwin64-x86_64-cc enable-ec_nistp_64_gcc_128"
|
||||
elif [ ${MASON_PLATFORM} = 'linux' ]; then
|
||||
MASON_OS_COMPILER="linux-x86_64 enable-ec_nistp_64_gcc_128"
|
||||
elif [[ ${MASON_PLATFORM} == 'android' ]]; then
|
||||
COMMON="-fPIC -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-integrated-as -O2 -g -DNDEBUG -fomit-frame-pointer -fstrict-aliasing -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes"
|
||||
if [ ${MASON_ANDROID_ABI} = 'arm-v5' ]; then
|
||||
MASON_OS_COMPILER="linux-armv4 -march=armv5te -mtune=xscale -msoft-float -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'arm-v7' ]; then
|
||||
MASON_OS_COMPILER="linux-armv4 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -Wl,--fix-cortex-a8 -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'x86' ]; then
|
||||
MASON_OS_COMPILER="linux-elf -march=i686 -msse3 -mfpmath=sse -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'mips' ]; then
|
||||
MASON_OS_COMPILER="linux-generic32 $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'arm-v8' ]; then
|
||||
MASON_OS_COMPILER="linux-generic64 enable-ec_nistp_64_gcc_128 -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'x86-64' ]; then
|
||||
MASON_OS_COMPILER="linux-x86_64 enable-ec_nistp_64_gcc_128 -march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'mips-64' ]; then
|
||||
MASON_OS_COMPILER="linux-generic32 $COMMON"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
NO_ASM=
|
||||
|
||||
# Work around a Android 6.0 TEXTREL exception. See https://github.com/mapbox/mapbox-gl-native/issues/2772
|
||||
if [[ ${MASON_PLATFORM} == 'android' ]]; then
|
||||
if [ ${MASON_ANDROID_ABI} = 'x86' ]; then
|
||||
NO_ASM=-no-asm
|
||||
fi
|
||||
fi
|
||||
|
||||
./Configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
enable-tlsext \
|
||||
${NO_ASM} \
|
||||
-no-dso \
|
||||
-no-hw \
|
||||
-no-engines \
|
||||
-no-comp \
|
||||
-no-gmp \
|
||||
-no-zlib \
|
||||
-no-shared \
|
||||
-no-ssl2 \
|
||||
-no-ssl3 \
|
||||
-no-krb5 \
|
||||
-no-camellia \
|
||||
-no-capieng \
|
||||
-no-cast \
|
||||
-no-dtls \
|
||||
-no-gost \
|
||||
-no-idea \
|
||||
-no-jpake \
|
||||
-no-md2 \
|
||||
-no-mdc2 \
|
||||
-no-rc5 \
|
||||
-no-rdrand \
|
||||
-no-ripemd \
|
||||
-no-rsax \
|
||||
-no-sctp \
|
||||
-no-seed \
|
||||
-no-sha0 \
|
||||
-no-whirlpool \
|
||||
-fPIC \
|
||||
-DOPENSSL_PIC \
|
||||
-DOPENSSL_NO_DEPRECATED \
|
||||
-DOPENSSL_NO_COMP \
|
||||
-DOPENSSL_NO_HEARTBEATS \
|
||||
--openssldir=${MASON_PREFIX}/etc/openssl \
|
||||
${MASON_OS_COMPILER}
|
||||
|
||||
make depend MAKEDEPPROG=${MASON_MAKEDEPEND}
|
||||
|
||||
make
|
||||
|
||||
# https://github.com/openssl/openssl/issues/57
|
||||
make install_sw
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
@@ -0,0 +1,30 @@
|
||||
language: cpp
|
||||
sudo: false
|
||||
|
||||
os:
|
||||
- linux
|
||||
|
||||
addons:
|
||||
apt_packages:
|
||||
- xutils-dev
|
||||
env:
|
||||
global:
|
||||
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
|
||||
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
|
||||
matrix:
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
- MASON_PLATFORM=linux
|
||||
|
||||
before_install:
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+109
@@ -0,0 +1,109 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=openssl
|
||||
MASON_VERSION=1.0.2d
|
||||
MASON_LIB_FILE=lib/libssl.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/openssl.pc
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
ftp://ftp.openssl.org/source/old/1.0.2/openssl-${MASON_VERSION}.tar.gz \
|
||||
ec5b1937e8dcbf8c1831bf67f3744474f0f04bf8
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/openssl-${MASON_VERSION}
|
||||
}
|
||||
|
||||
function mason_prepare_compile {
|
||||
MASON_MAKEDEPEND="gccmakedep"
|
||||
|
||||
if [ ${MASON_PLATFORM} = 'osx' ]; then
|
||||
MASON_MAKEDEPEND="makedepend"
|
||||
MASON_OS_COMPILER="darwin64-x86_64-cc enable-ec_nistp_64_gcc_128"
|
||||
elif [ ${MASON_PLATFORM} = 'linux' ]; then
|
||||
MASON_OS_COMPILER="linux-x86_64 enable-ec_nistp_64_gcc_128"
|
||||
elif [[ ${MASON_PLATFORM} == 'android' ]]; then
|
||||
COMMON="-fPIC -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-integrated-as -O2 -g -DNDEBUG -fomit-frame-pointer -fstrict-aliasing -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes"
|
||||
if [ ${MASON_ANDROID_ABI} = 'arm-v5' ]; then
|
||||
MASON_OS_COMPILER="linux-armv4 -march=armv5te -mtune=xscale -msoft-float -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'arm-v7' ]; then
|
||||
MASON_OS_COMPILER="linux-armv4 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -Wl,--fix-cortex-a8 -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'x86' ]; then
|
||||
MASON_OS_COMPILER="linux-elf -march=i686 -msse3 -mfpmath=sse -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'mips' ]; then
|
||||
MASON_OS_COMPILER="linux-generic32 $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'arm-v8' ]; then
|
||||
MASON_OS_COMPILER="linux-generic64 enable-ec_nistp_64_gcc_128 -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'x86-64' ]; then
|
||||
MASON_OS_COMPILER="linux-x86_64 enable-ec_nistp_64_gcc_128 -march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -fuse-ld=gold $COMMON"
|
||||
elif [ ${MASON_ANDROID_ABI} = 'mips-64' ]; then
|
||||
MASON_OS_COMPILER="linux-generic32 $COMMON"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
NO_ASM=
|
||||
|
||||
# Work around a Android 6.0 TEXTREL exception. See https://github.com/mapbox/mapbox-gl-native/issues/2772
|
||||
if [[ ${MASON_PLATFORM} == 'android' ]]; then
|
||||
if [ ${MASON_ANDROID_ABI} = 'x86' ]; then
|
||||
NO_ASM=-no-asm
|
||||
fi
|
||||
fi
|
||||
|
||||
./Configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
enable-tlsext \
|
||||
${NO_ASM} \
|
||||
-no-dso \
|
||||
-no-hw \
|
||||
-no-engines \
|
||||
-no-comp \
|
||||
-no-gmp \
|
||||
-no-zlib \
|
||||
-no-shared \
|
||||
-no-ssl2 \
|
||||
-no-ssl3 \
|
||||
-no-krb5 \
|
||||
-no-camellia \
|
||||
-no-capieng \
|
||||
-no-cast \
|
||||
-no-dtls \
|
||||
-no-gost \
|
||||
-no-idea \
|
||||
-no-jpake \
|
||||
-no-md2 \
|
||||
-no-mdc2 \
|
||||
-no-rc5 \
|
||||
-no-rdrand \
|
||||
-no-ripemd \
|
||||
-no-rsax \
|
||||
-no-sctp \
|
||||
-no-seed \
|
||||
-no-sha0 \
|
||||
-no-whirlpool \
|
||||
-fPIC \
|
||||
-DOPENSSL_PIC \
|
||||
-DOPENSSL_NO_DEPRECATED \
|
||||
-DOPENSSL_NO_COMP \
|
||||
-DOPENSSL_NO_HEARTBEATS \
|
||||
--openssldir=${MASON_PREFIX}/etc/openssl \
|
||||
${MASON_OS_COMPILER}
|
||||
|
||||
make depend MAKEDEPPROG=${MASON_MAKEDEPEND}
|
||||
|
||||
make
|
||||
|
||||
# https://github.com/openssl/openssl/issues/57
|
||||
make install_sw
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
Reference in New Issue
Block a user