Merge commit 'f8dd96543542220181c76afb8c084f4908213fb5' as 'third_party/mason'
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
language: cpp
|
||||
|
||||
sudo: false
|
||||
|
||||
compiler: clang
|
||||
|
||||
matrix:
|
||||
exclude:
|
||||
- os: linux
|
||||
include:
|
||||
- os: osx
|
||||
osx_image: xcode7
|
||||
- os: linux
|
||||
sudo: false
|
||||
addons:
|
||||
apt:
|
||||
sources: [ 'ubuntu-toolchain-r-test' ]
|
||||
packages: [ 'libstdc++-5-dev' ]
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=sqlite
|
||||
MASON_VERSION=3.14.2
|
||||
MASON_LIB_FILE=lib/libsqlite3.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/sqlite3.pc
|
||||
|
||||
SQLITE_FILE_VERSION=3140200
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
https://www.sqlite.org/2016/sqlite-autoconf-${SQLITE_FILE_VERSION}.tar.gz \
|
||||
3fa5871a56c939353e0afc1e701663f255d34c00
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/sqlite-autoconf-${SQLITE_FILE_VERSION}
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
CFLAGS="-O3 ${CFLAGS}" ./configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
${MASON_HOST_ARG} \
|
||||
--enable-static \
|
||||
--with-pic \
|
||||
--disable-shared \
|
||||
--disable-dependency-tracking
|
||||
|
||||
make install -j${MASON_CONCURRENCY}
|
||||
}
|
||||
|
||||
function mason_strip_ldflags {
|
||||
shift # -L...
|
||||
shift # -lsqlite3
|
||||
echo "$@"
|
||||
}
|
||||
|
||||
function mason_ldflags {
|
||||
mason_strip_ldflags $(`mason_pkgconfig` --static --libs)
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
@@ -0,0 +1,30 @@
|
||||
language: cpp
|
||||
|
||||
sudo: false
|
||||
|
||||
compiler: clang
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: osx
|
||||
- os: linux
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=sqlite
|
||||
MASON_VERSION=3.8.10.2
|
||||
MASON_LIB_FILE=lib/libsqlite3.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/sqlite3.pc
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
https://www.sqlite.org/2015/sqlite-autoconf-3081002.tar.gz \
|
||||
841053dd606523187b42aa2dd8d9356735d3d382
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/sqlite-autoconf-3081002
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
CFLAGS="-O3 ${CFLAGS}" ./configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
${MASON_HOST_ARG} \
|
||||
--enable-static \
|
||||
--with-pic \
|
||||
--disable-shared \
|
||||
--disable-dependency-tracking \
|
||||
--disable-dynamic-extensions
|
||||
|
||||
make install -j${MASON_CONCURRENCY}
|
||||
}
|
||||
|
||||
function mason_strip_ldflags {
|
||||
shift # -L...
|
||||
shift # -lsqlite3
|
||||
echo "$@"
|
||||
}
|
||||
|
||||
function mason_ldflags {
|
||||
mason_strip_ldflags $(`mason_pkgconfig` --static --libs)
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
@@ -0,0 +1,30 @@
|
||||
language: cpp
|
||||
|
||||
sudo: false
|
||||
|
||||
compiler: clang
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: osx
|
||||
- os: linux
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=sqlite
|
||||
MASON_VERSION=3.8.8.1
|
||||
MASON_LIB_FILE=lib/libsqlite3.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/sqlite3.pc
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
http://www.sqlite.org/2015/sqlite-autoconf-3080801.tar.gz \
|
||||
24012945241c0b55774b8bad2679912e14703a24
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/sqlite-autoconf-3080801
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
./configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
${MASON_HOST_ARG} \
|
||||
--enable-static \
|
||||
--with-pic \
|
||||
--disable-shared \
|
||||
--disable-dependency-tracking
|
||||
|
||||
make install -j${MASON_CONCURRENCY}
|
||||
}
|
||||
|
||||
function mason_strip_ldflags {
|
||||
shift # -L...
|
||||
shift # -lsqlite3
|
||||
echo "$@"
|
||||
}
|
||||
|
||||
function mason_ldflags {
|
||||
mason_strip_ldflags $(`mason_pkgconfig` --static --libs)
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
@@ -0,0 +1,35 @@
|
||||
language: cpp
|
||||
|
||||
sudo: false
|
||||
|
||||
compiler: clang
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: osx
|
||||
osx_image: xcode6
|
||||
compiler: clang
|
||||
- os: osx
|
||||
osx_image: xcode7
|
||||
compiler: clang
|
||||
- os: linux
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=sqlite
|
||||
MASON_VERSION=3.8.8.3
|
||||
MASON_LIB_FILE=lib/libsqlite3.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/sqlite3.pc
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
http://sqlite.org/2015/sqlite-autoconf-3080803.tar.gz \
|
||||
55d0c095e5bf76ed7b450265261b367228bbd0ba
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/sqlite-autoconf-3080803
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
./configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
${MASON_HOST_ARG} \
|
||||
--enable-static \
|
||||
--with-pic \
|
||||
--disable-shared \
|
||||
--disable-dependency-tracking
|
||||
|
||||
make install -j${MASON_CONCURRENCY}
|
||||
}
|
||||
|
||||
function mason_strip_ldflags {
|
||||
shift # -L...
|
||||
shift # -lsqlite3
|
||||
echo "$@"
|
||||
}
|
||||
|
||||
function mason_ldflags {
|
||||
mason_strip_ldflags $(`mason_pkgconfig` --static --libs)
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
@@ -0,0 +1,31 @@
|
||||
language: cpp
|
||||
|
||||
sudo: false
|
||||
|
||||
compiler: clang
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: osx
|
||||
osx_image: xcode7
|
||||
- os: linux
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v5
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v7
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=arm-v8
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=x86-64
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips
|
||||
- os: linux
|
||||
env: MASON_PLATFORM=android MASON_ANDROID_ABI=mips-64
|
||||
|
||||
script:
|
||||
- ./mason build ${MASON_NAME} ${MASON_VERSION}
|
||||
|
||||
after_success:
|
||||
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=sqlite
|
||||
MASON_VERSION=3.9.1
|
||||
MASON_LIB_FILE=lib/libsqlite3.a
|
||||
MASON_PKGCONFIG_FILE=lib/pkgconfig/sqlite3.pc
|
||||
|
||||
SQLITE_FILE_VERSION=3090100
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
function mason_load_source {
|
||||
mason_download \
|
||||
https://www.sqlite.org/2015/sqlite-autoconf-${SQLITE_FILE_VERSION}.tar.gz \
|
||||
92d8a46908e793c9e387f3199699783fd5f6ebed
|
||||
|
||||
mason_extract_tar_gz
|
||||
|
||||
export MASON_BUILD_PATH=${MASON_ROOT}/.build/sqlite-autoconf-${SQLITE_FILE_VERSION}
|
||||
}
|
||||
|
||||
function mason_compile {
|
||||
CFLAGS="-O3 ${CFLAGS}" ./configure \
|
||||
--prefix=${MASON_PREFIX} \
|
||||
${MASON_HOST_ARG} \
|
||||
--enable-static \
|
||||
--with-pic \
|
||||
--disable-shared \
|
||||
--disable-dependency-tracking
|
||||
|
||||
make install -j${MASON_CONCURRENCY}
|
||||
}
|
||||
|
||||
function mason_strip_ldflags {
|
||||
shift # -L...
|
||||
shift # -lsqlite3
|
||||
echo "$@"
|
||||
}
|
||||
|
||||
function mason_ldflags {
|
||||
mason_strip_ldflags $(`mason_pkgconfig` --static --libs)
|
||||
}
|
||||
|
||||
function mason_clean {
|
||||
make clean
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
+75
@@ -0,0 +1,75 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
MASON_NAME=sqlite
|
||||
MASON_VERSION=system
|
||||
MASON_SYSTEM_PACKAGE=true
|
||||
|
||||
. ${MASON_DIR}/mason.sh
|
||||
|
||||
|
||||
if [[ ${MASON_PLATFORM} = 'android' ]]; then
|
||||
mason_error "Unavailable on platform \"${MASON_PLATFORM}\""
|
||||
exit 1
|
||||
elif [[ ${MASON_PLATFORM} = 'ios' ]]; then
|
||||
MASON_CFLAGS=""
|
||||
MASON_LDFLAGS="-lsqlite3"
|
||||
else
|
||||
MASON_CFLAGS="-I${MASON_PREFIX}/include"
|
||||
MASON_LDFLAGS="-L${MASON_PREFIX}/lib"
|
||||
SQLITE_INCLUDE_PREFIX="`pkg-config sqlite3 --variable=includedir`"
|
||||
SQLITE_LIBRARY="`pkg-config sqlite3 --variable=libdir`/libsqlite3.${MASON_DYNLIB_SUFFIX}"
|
||||
MASON_CFLAGS="${MASON_CFLAGS} `pkg-config sqlite3 --cflags-only-other`"
|
||||
MASON_LDFLAGS="${MASON_LDFLAGS} `pkg-config sqlite3 --libs-only-other --libs-only-l`"
|
||||
|
||||
if [ ! -f "${SQLITE_INCLUDE_PREFIX}/sqlite3.h" ]; then
|
||||
mason_error "Can't find header file ${SQLITE_INCLUDE_PREFIX}/sqlite3.h"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -f "${SQLITE_LIBRARY}" ]; then
|
||||
mason_error "Can't find library file ${SQLITE_LIBRARY}"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
function mason_system_version {
|
||||
if [[ ${MASON_PLATFORM} = 'ios' ]]; then
|
||||
FLAGS="-I${MASON_SDK_PATH}/usr/include -Wp,-w"
|
||||
else
|
||||
FLAGS=$(mason_cflags)
|
||||
fi
|
||||
|
||||
mkdir -p "${MASON_PREFIX}"
|
||||
cd "${MASON_PREFIX}"
|
||||
if [ ! -f version ]; then
|
||||
echo "#include <sqlite3.h>
|
||||
#include <stdio.h>
|
||||
int main() {
|
||||
printf(\"%s\", SQLITE_VERSION);
|
||||
return 0;
|
||||
}
|
||||
" > version.c && cc version.c ${FLAGS} -o version
|
||||
fi
|
||||
./version
|
||||
}
|
||||
|
||||
function mason_build {
|
||||
if [[ ! -z ${SQLITE_INCLUDE_PREFIX} ]]; then
|
||||
mkdir -p ${MASON_PREFIX}/include
|
||||
ln -sf ${SQLITE_INCLUDE_PREFIX}/sqlite3.h ${MASON_PREFIX}/include/
|
||||
fi
|
||||
if [[ ! -z ${SQLITE_LIBRARY} ]]; then
|
||||
mkdir -p ${MASON_PREFIX}/lib
|
||||
ln -sf ${SQLITE_LIBRARY} ${MASON_PREFIX}/lib/
|
||||
fi
|
||||
}
|
||||
|
||||
function mason_cflags {
|
||||
echo ${MASON_CFLAGS}
|
||||
}
|
||||
|
||||
function mason_ldflags {
|
||||
echo ${MASON_LDFLAGS}
|
||||
}
|
||||
|
||||
mason_run "$@"
|
||||
Reference in New Issue
Block a user