diff --git a/scripts/libpostal/1.1-alpha/.travis.yml b/scripts/libpostal/1.1-alpha/.travis.yml new file mode 100644 index 000000000..3e057457c --- /dev/null +++ b/scripts/libpostal/1.1-alpha/.travis.yml @@ -0,0 +1,21 @@ +language: generic + +matrix: + include: + - os: osx + osx_image: xcode8 + compiler: clang + - os: linux + sudo: false + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - libstdc++-4.8-dev + - pandoc + +script: +- ./mason build ${MASON_NAME} ${MASON_VERSION} +- nm $(./mason prefix ${MASON_NAME} ${MASON_VERSION})/bin/libpostal | grep "GLIBC" | c++filt || true +- ./mason publish ${MASON_NAME} ${MASON_VERSION} \ No newline at end of file diff --git a/scripts/libpostal/1.1-alpha/script.sh b/scripts/libpostal/1.1-alpha/script.sh new file mode 100644 index 000000000..9cf7100cb --- /dev/null +++ b/scripts/libpostal/1.1-alpha/script.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env bash + +MASON_NAME=libpostal +MASON_VERSION=1.1-alpha +MASON_LIB_FILE=bin/libpostal + +. ${MASON_DIR}/mason.sh + +function mason_load_source { + mason_download \ + https://github.com/openvenues/${MASON_NAME}/archive/v${MASON_VERSION}.tar.gz \ + b9a4972d0f2fcdc8b24ef91adf4a7749865f4865 + + mason_extract_tar_gz + + export MASON_BUILD_PATH=${MASON_ROOT}/.build/${MASON_NAME}-${MASON_VERSION} +} + +function mason_prepare_compile { + + # installation instructions from https://github.com/openvenues/libpostal + + if [[ $(uname -s) == 'Linux' ]] + then + yum install curl autoconf automake libtool pkgconfig + elif [[ $(uname -s) == 'Darwin' ]] + then + brew install curl autoconf automake libtool pkg-config + fi + +} + +function mason_compile { + ./bootstrap.sh + ./configure --datadir=${MASON_ROOT}/libpostal-data/ + + if [[ ${TRAVIS_OS_NAME:-} ]]; then + make VERBOSE=1 -j4 + else + make VERBOSE=1 -j${MASON_CONCURRENCY} + fi + + make install + + if [[ $(uname -s) == 'Linux' ]] + then + ldconfig + fi + +} + +function mason_cflags { + : +} + +function mason_ldflags { + : +} + +function mason_static_libs { + : +} + +mason_run "$@" \ No newline at end of file