diff --git a/builds/libraries/libffi b/builds/libraries/vendor/libffi similarity index 100% rename from builds/libraries/libffi rename to builds/libraries/vendor/libffi diff --git a/builds/libraries/vendor/libmemcache b/builds/libraries/vendor/libmemcache new file mode 100755 index 0000000000000000000000000000000000000000..b8831255cbaa66ad88288cdc0873efb8dbf27e34 --- /dev/null +++ b/builds/libraries/vendor/libmemcache @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/vendor/ + +OUT_PREFIX=$1 + +# fail hard +set -o pipefail +# fail harder +set -eux + +DEFAULT_VERSION="1.0.18" +dep_version=${VERSION:-$DEFAULT_VERSION} +dep_dirname=libmemcached-${dep_version} +dep_archive_name=${dep_dirname}.tar.gz +dep_url=https://launchpad.net/libmemcached/1.0/${dep_version}/+download/${dep_archive_name} + +# SASL Support. +echo "-----> Building cyrus-sasl 2.1.26..." + +curl -LO ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-2.1.26.tar.gz +# FTP doesn't play well with piping into tar xz +tar xzf cyrus-sasl-2.1.26.tar.gz + +pushd cyrus-sasl-2.1.26 +./configure --prefix=${OUT_PREFIX} +make -s -j 9 +make install -s +popd + +echo "-----> Building libmemcached ${dep_version}..." + +curl -L ${dep_url} | tar xz +pushd ${dep_dirname} +CPPFLAGS=-I${OUT_PREFIX}/include LDFLAGS=-L${OUT_PREFIX}/lib ./configure --prefix=${OUT_PREFIX} --without-memcached +make -s -j 9 +make install -s +popd + +echo "-----> Done." \ No newline at end of file