4 # Licensed to the Apache Software Foundation (ASF) under one
5 # or more contributor license agreements. See the NOTICE file
6 # distributed with this work for additional information
7 # regarding copyright ownership. The ASF licenses this file
8 # to you under the Apache License, Version 2.0 (the
9 # "License"); you may not use this file except in compliance
10 # with the License. You may obtain a copy of the License at
12 # http://www.apache.org/licenses/LICENSE-2.0
14 # Unless required by applicable law or agreed to in writing,
15 # software distributed under the License is distributed on an
16 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 # KIND, either express or implied. See the License for the
18 # specific language governing permissions and limitations
23 # get-deps.sh -- download the dependencies useful for building Subversion
26 # If changing this file please take care to try to make your changes as
27 # portable as possible. That means at a minimum only use POSIX supported
28 # features and functions. However, it may be desirable to use an even
29 # more narrow set of features than POSIX, e.g. Solaris /bin/sh only has
30 # a subset of the POSIX shell features. If in doubt, limit yourself to
31 # features already used in the file. Reviewing the history of changes
32 # may be useful as well.
34 APR_VERSION=${APR_VERSION:-"1.4.6"}
35 APU_VERSION=${APU_VERSION:-"1.5.1"}
36 SERF_VERSION=${SERF_VERSION:-"1.2.1"}
37 ZLIB_VERSION=${ZLIB_VERSION:-"1.2.8"}
38 SQLITE_VERSION=${SQLITE_VERSION:-"3.7.15.1"}
39 GTEST_VERSION=${GTEST_VERSION:-"1.6.0"}
40 HTTPD_VERSION=${HTTPD_VERSION:-"2.4.6"}
41 APR_ICONV_VERSION=${APR_ICONV_VERSION:-"1.2.1"}
43 APR=apr-${APR_VERSION}
44 APR_UTIL=apr-util-${APU_VERSION}
45 SERF=serf-${SERF_VERSION}
46 ZLIB=zlib-${ZLIB_VERSION}
47 SQLITE_VERSION_LIST=`echo $SQLITE_VERSION | sed -e 's/\./ /g'`
48 SQLITE=sqlite-amalgamation-`printf %d%02d%02d%02d $SQLITE_VERSION_LIST`
49 GTEST=gtest-${GTEST_VERSION}
50 GTEST_URL=http://googletest.googlecode.com/files/
52 HTTPD=httpd-${HTTPD_VERSION}
53 APR_ICONV=apr-iconv-${APR_ICONV_VERSION}
59 [ -z "$HTTP_FETCH" ] && type wget >/dev/null 2>&1 && HTTP_FETCH="wget -q -nc"
60 [ -z "$HTTP_FETCH" ] && type curl >/dev/null 2>&1 && HTTP_FETCH="curl -sO"
61 [ -z "$HTTP_FETCH" ] && type fetch >/dev/null 2>&1 && HTTP_FETCH="fetch -q"
63 # Need this uncommented if any of the specific versions of the ASF tarballs to
64 # be downloaded are no longer available on the general mirrors.
65 APACHE_MIRROR=http://archive.apache.org/dist
70 echo "Usage: $0 [ apr | serf | zlib | sqlite | gtest ] ..."
77 test -d $BASEDIR/apr || $HTTP_FETCH $APACHE_MIRROR/apr/$APR.tar.bz2
78 test -d $BASEDIR/apr-util || $HTTP_FETCH $APACHE_MIRROR/apr/$APR_UTIL.tar.bz2
81 test -d $BASEDIR/apr || bzip2 -dc $TEMPDIR/$APR.tar.bz2 | tar -xf -
82 test -d $BASEDIR/apr-util || bzip2 -dc $TEMPDIR/$APR_UTIL.tar.bz2 | tar -xf -
84 test -d $BASEDIR/apr || mv $APR apr
85 test -d $BASEDIR/apr-util || mv $APR_UTIL apr-util
89 test -d $BASEDIR/serf && return
92 $HTTP_FETCH http://serf.googlecode.com/files/$SERF.tar.bz2
95 bzip2 -dc $TEMPDIR/$SERF.tar.bz2 | tar -xf -
101 test -d $BASEDIR/zlib && return
104 $HTTP_FETCH http://www.zlib.net/$ZLIB.tar.gz
107 gzip -dc $TEMPDIR/$ZLIB.tar.gz | tar -xf -
113 test -d $BASEDIR/sqlite-amalgamation && return
116 $HTTP_FETCH http://www.sqlite.org/$SQLITE.zip
119 unzip -q $TEMPDIR/$SQLITE.zip
121 mv $SQLITE sqlite-amalgamation
126 test -d $BASEDIR/gtest && return
129 $HTTP_FETCH ${GTEST_URL}/${GTEST}.zip
132 unzip -q $TEMPDIR/$GTEST.zip
141 for i in zlib serf sqlite-amalgamation apr apr-util gtest; do
143 echo "Local directory '$i' already exists; the downloaded copy won't be used" >&2
147 if [ $# -gt 0 ]; then
148 for target in "$@"; do
149 if [ "$target" != "deps" ]; then
162 echo "If you require mod_dav_svn, the recommended version of httpd is:"
163 echo " $APACHE_MIRROR/httpd/$HTTPD.tar.bz2"
166 echo "If you require apr-iconv, its recommended version is:"
167 echo " $APACHE_MIRROR/apr/$APR_ICONV.tar.bz2"