cache:
directories:
- /home/travis/perl5
+ - /home/travis/root
addons:
apt:
packages:
- libnghttp2-dev
- libjansson-dev
# -------------------------------------------------------------------------
+ - name: Linux Ubuntu, APR 1.7.0, APR-util 1.6.1
+ env: APR_VERSION=1.7.0 APU_VERSION=1.6.1
+ # -------------------------------------------------------------------------
+ - name: Linux Ubuntu, APR 1.7.0 --enable-pool-debug, APR-util 1.6.1
+ env: APR_VERSION=1.7.0 APR_CONFIG="--enable-pool-debug"
+ APU_VERSION=1.6.1
+ # -------------------------------------------------------------------------
+ - name: Linux Ubuntu, APR 1.5.1, APR-util 1.5.4
+ env: APR_VERSION=1.5.1 APU_VERSION=1.5.4
+ # -------------------------------------------------------------------------
before_install:
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then
#!/bin/bash -ex
-svn export -q https://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr
if ! test -v SKIP_TESTING; then
svn export -q https://svn.apache.org/repos/asf/httpd/test/framework/trunk test/perl-framework
fi
+if test -v APR_VERSION; then
+ if ! test -d $HOME/root/apr-${APR_VERSION}; then
+ case $APR_VERSION in
+ trunk) url=https://svn.apache.org/repos/asf/apr/apr/trunk ;;
+ *) url=https://svn.apache.org/repos/asf/apr/apr/tags/${APR_VERSION} ;;
+ esac
+ svn export -q ${url} $HOME/build/apr-${APR_VERSION}
+ pushd $HOME/build/apr-${APR_VERSION}
+ if [ $APR_VERSION = 1.4.1 ]; then
+ # 1.4.1 doesn't build with current libtool
+ svn cat https://svn.apache.org/repos/asf/apr/apr/tags/1.5.1/buildconf > buildconf
+ fi
+ ./buildconf
+ ./configure ${APR_CONFIG} --prefix=$HOME/root/apr-${APR_VERSION}
+ make -j2
+ make install
+ popd
+ APU_CONFIG="$APU_CONFIG --with-apr=$HOME/root/apr-${APR_VERSION}"
+ fi
+fi
+if test -v APU_VERSION; then
+ if ! test -d $HOME/root/apu-${APU_VERSION}; then
+ case $APU_VERSION in
+ trunk) url=https://svn.apache.org/repos/asf/apr/apr-util/trunk ;;
+ *) url=https://svn.apache.org/repos/asf/apr/apr-util/tags/${APU_VERSION} ;;
+ esac
+ svn export -q ${url} $HOME/build/apu-${APU_VERSION}
+ pushd $HOME/build/apu-${APU_VERSION}
+ ./buildconf --with-apr=$HOME/build/apr-${APR_VERSION}
+ ./configure ${APU_CONFIG} --prefix=$HOME/root/apu-${APU_VERSION}
+ make -j2
+ make install
+ popd
+ fi
+fi
CONFIG="--prefix=$HOME/build/httpd-root $CONFIG"
fi
fi
-./configure $CONFIG --with-apr=/usr --with-apr-util=/usr
+if test -v APR_VERSION; then
+ CONFIG="$CONFIG --with-apr=$HOME/root/apr-${APR_VERSION}"
+else
+ CONFIG="$CONFIG --with-apr=/usr"
+fi
+if test -v APU_VERSION; then
+ CONFIG="$CONFIG --with-apr-util=$HOME/root/apu-${APU_VERSION}"
+else
+ CONFIG="$CONFIG --with-apr-util=/usr"
+fi
+./configure $CONFIG
make $MAKEFLAGS -j2
if ! test -v SKIP_TESTING; then
if test -v WITH_TEST_SUITE; then