Merge commit 'a34a885031fcb1797621e8968497561a4837e06a' as 'third_party/mason'

This commit is contained in:
Dane Springmeyer
2016-10-28 12:21:21 -07:00
707 changed files with 29942 additions and 0 deletions
+30
View File
@@ -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
View File
@@ -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 "$@"
+30
View File
@@ -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
View File
@@ -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 "$@"
+30
View File
@@ -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
View File
@@ -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 "$@"
+30
View File
@@ -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
View File
@@ -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 "$@"