buildconf revision 0202d2114cc6d7042995100519cce45c808c153b
f743002678eb67b99bbc29fee116b65d9530fec0wrowe#!/bin/sh
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg#
efe780dcf13b2b95effabf897d694d8f23feac74trawick# Copyright 2000-2004 Apache Software Foundation
3f414998b6d7e96a9f699621352fc61516b1a316chrisd#
3f414998b6d7e96a9f699621352fc61516b1a316chrisd# Licensed under the Apache License, Version 2.0 (the "License");
3f414998b6d7e96a9f699621352fc61516b1a316chrisd# you may not use this file except in compliance with the License.
9d766f93eefb9358f9a24bb99ff424ad399b9b39minfrin# You may obtain a copy of the License at
9d766f93eefb9358f9a24bb99ff424ad399b9b39minfrin#
9d766f93eefb9358f9a24bb99ff424ad399b9b39minfrin# http://www.apache.org/licenses/LICENSE-2.0
5725c3eb0c6c572049ba61dedd92b4e5da078081minfrin#
5725c3eb0c6c572049ba61dedd92b4e5da078081minfrin# Unless required by applicable law or agreed to in writing, software
5725c3eb0c6c572049ba61dedd92b4e5da078081minfrin# distributed under the License is distributed on an "AS IS" BASIS,
5725c3eb0c6c572049ba61dedd92b4e5da078081minfrin# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1122585e1e00bb81e9d0f054bf5c318cec23aa7dminfrin# See the License for the specific language governing permissions and
1122585e1e00bb81e9d0f054bf5c318cec23aa7dminfrin# limitations under the License.
1122585e1e00bb81e9d0f054bf5c318cec23aa7dminfrin#
fd292d721a12f04a14e7f2ce30545840c041c7d5trawick#
fd292d721a12f04a14e7f2ce30545840c041c7d5trawick# buildconf: Build the support scripts needed to compile from a
fd292d721a12f04a14e7f2ce30545840c041c7d5trawick# checked-out version of the source code.
aaa3098119e0d67a8bf15a00903da7d3258d8148rjung
aaa3098119e0d67a8bf15a00903da7d3258d8148rjung# set a couple of defaults for where we should be looking for our support libs.
aaa3098119e0d67a8bf15a00903da7d3258d8148rjung# can be overridden with --with-apr=[dir] and --with-apr-util=[dir]
b95471fea55df98d7a6946c2c1826d3e2b5beebcjim
b95471fea55df98d7a6946c2c1826d3e2b5beebcjimapr_src_dir=srclib/apr
b95471fea55df98d7a6946c2c1826d3e2b5beebcjimapu_src_dir=srclib/apr-util
b4e664baba9a4be0457c31f84b3dcc4c31f2cb07kbrand
b4e664baba9a4be0457c31f84b3dcc4c31f2cb07kbrandwhile test $# -gt 0
b4e664baba9a4be0457c31f84b3dcc4c31f2cb07kbranddo
b4e664baba9a4be0457c31f84b3dcc4c31f2cb07kbrand # Normalize
a52dab9b245d2bc88feacc380eb94bd6abcd5dd0kbrand case "$1" in
b4e664baba9a4be0457c31f84b3dcc4c31f2cb07kbrand -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
ac0c8366f49659958162b4bfb3d625a77343eda3kbrand *) optarg= ;;
ac0c8366f49659958162b4bfb3d625a77343eda3kbrand esac
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh case "$1" in
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh --with-apr=*)
2021e9833981f994f862e7157cb4b96cad797362trawick apr_src_dir=$optarg
2021e9833981f994f862e7157cb4b96cad797362trawick ;;
2021e9833981f994f862e7157cb4b96cad797362trawick esac
efe780dcf13b2b95effabf897d694d8f23feac74trawick
793214f67dede32edfd9ee96c664ead04d175cbbjfclere case "$1" in
cc5a4a08dc9783fcbc52ce86f11e01c281a43810minfrin --with-apr-util=*)
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick apu_src_dir=$optarg
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick ;;
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick esac
3ccfc257819b3bad063cd3ac9dd1670d5d2ae4d2kbrand
3ccfc257819b3bad063cd3ac9dd1670d5d2ae4d2kbrand shift
3ccfc257819b3bad063cd3ac9dd1670d5d2ae4d2kbranddone
3ccfc257819b3bad063cd3ac9dd1670d5d2ae4d2kbrand
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener#
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener# Check to be sure that we have the srclib dependencies checked-out
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener#
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza
249d09d51808cb7981af99762c3b3736ca126cd5jkaluzaif [ ! -d "$apr_src_dir" -o ! -f "$apr_src_dir/build/apr_common.m4" ]; then
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza echo ""
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza echo "You don't have a copy of the apr source in $apr_src_dir. "
56589be3d7a3e9343370df240010c6928cc78b39jkaluza echo "Please get the source using the following instructions,"
56589be3d7a3e9343370df240010c6928cc78b39jkaluza echo "or specify the location of the source with "
56589be3d7a3e9343370df240010c6928cc78b39jkaluza echo "--with-apr=[path to apr] :"
8c4967445b49a1612b3f98c1dada65e597ecfe26trawick echo ""
8c4967445b49a1612b3f98c1dada65e597ecfe26trawick echo " cd srclib"
8c4967445b49a1612b3f98c1dada65e597ecfe26trawick echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login"
61fefed8ce5211c31b44f3a38a6e76ca055e5780trawick echo " (password 'anoncvs')"
61fefed8ce5211c31b44f3a38a6e76ca055e5780trawick echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co apr"
61fefed8ce5211c31b44f3a38a6e76ca055e5780trawick echo ""
61fefed8ce5211c31b44f3a38a6e76ca055e5780trawick exit 1
6001d914962deabb83a46251001612e969bdf67ajimfi
6001d914962deabb83a46251001612e969bdf67ajimif [ ! -d "$apu_src_dir" -o ! -f "$apu_src_dir/Makefile.in" ]; then
6001d914962deabb83a46251001612e969bdf67ajim echo ""
c4e8006db0cf457c68876d7d4c30dcc451d8cba7jkaluza echo "You don't have a copy of the apr-util source in $apu_src_dir. "
c4e8006db0cf457c68876d7d4c30dcc451d8cba7jkaluza echo "Please get one the source using the following instructions, "
c4e8006db0cf457c68876d7d4c30dcc451d8cba7jkaluza echo "or specify the location of the source with "
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener echo "--with-apr-util=[path to apr-util]:"
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener echo ""
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener echo " cd srclib"
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login"
f4db898517ccc6ef1a403630de56918286d3a47eminfrin echo " (password 'anoncvs')"
f4db898517ccc6ef1a403630de56918286d3a47eminfrin echo " cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co apr-util"
f4db898517ccc6ef1a403630de56918286d3a47eminfrin echo ""
28a723b775c7666281298eab813c63ac42270f95humbedooh exit 1
28a723b775c7666281298eab813c63ac42270f95humbedoohfi
28a723b775c7666281298eab813c63ac42270f95humbedooh
067698ad30941e38ef5d7f95f1c2736c2ebc5cb9humbedooh# These are temporary until Roy finishes the other build changes
067698ad30941e38ef5d7f95f1c2736c2ebc5cb9humbedooh#
067698ad30941e38ef5d7f95f1c2736c2ebc5cb9humbedoohtouch .deps
7a437ce535a5fac890296402ba483c2f41bb6500trawickrm -f aclocal.m4
7a437ce535a5fac890296402ba483c2f41bb6500trawickrm -f generated_lists
7a437ce535a5fac890296402ba483c2f41bb6500trawick
d8a6de5eec06d4136839c8f7a56a6ab5acd2d3behumbedooh# Remove autoconf 2.5x's cache directory
6e1e45624d6f32110383bb0bd06c254c1dba8123humbedoohrm -rf autom4te*.cache
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletccase "`uname`" in
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc*BSD/OS*)
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc ./build/bsd_makefile;;
921d32d80d8271da08f12fc374a69cb36d1d63b3coveneresac
921d32d80d8271da08f12fc374a69cb36d1d63b3covener#
921d32d80d8271da08f12fc374a69cb36d1d63b3covener# end temporary stuff
3e097af23e40c45aa32602545155f0964ab5c69dcovener
3e097af23e40c45aa32602545155f0964ab5c69dcovenerapr_configure="$apr_src_dir/configure"
3e097af23e40c45aa32602545155f0964ab5c69dcoveneraprutil_configure="$apu_src_dir/configure"
faea99bb676ec50ece38da6b1879aa37546483a2covenerpcre_configure="srclib/pcre/configure"
faea99bb676ec50ece38da6b1879aa37546483a2covenerconfig_h_in="include/ap_config_auto.h.in"
faea99bb676ec50ece38da6b1879aa37546483a2covener
86a5604df726638a2b8085e993b4b79c4b3a5262covenercross_compile_warning="warning: AC_TRY_RUN called without default to allow cross compiling"
faea99bb676ec50ece38da6b1879aa37546483a2covener
344f755169e100ea8ce51e847a0bf30a13b46917covenerif [ -d srclib/apr ]; then
344f755169e100ea8ce51e847a0bf30a13b46917covener echo rebuilding $apr_configure
344f755169e100ea8ce51e847a0bf30a13b46917covener (cd srclib/apr && ./buildconf) || {
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick echo "./buildconf failed for apr"
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick exit 1
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick }
50cfe8bbbaf4279375802531268e2bf0155215fetrawickfi
50cfe8bbbaf4279375802531268e2bf0155215fetrawick
50cfe8bbbaf4279375802531268e2bf0155215fetrawickif [ -d srclib/apr-util ]; then
50cfe8bbbaf4279375802531268e2bf0155215fetrawick echo rebuilding $aprutil_configure
ffaa9771884a8664f0e6267efbe9d26b40000461trawick (cd srclib/apr-util && ./buildconf) || {
ffaa9771884a8664f0e6267efbe9d26b40000461trawick echo "./buildconf failed for apr-util"
ffaa9771884a8664f0e6267efbe9d26b40000461trawick exit 1
ffaa9771884a8664f0e6267efbe9d26b40000461trawick }
f87299dab99bc04b51a6b8cad51b6795db862c0atrawickfi
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick
f87299dab99bc04b51a6b8cad51b6795db862c0atrawickecho copying build files
4d12805e6c18253040223ea637acd6b3b3c18f60jortoncp $apr_src_dir/build/config.guess $apr_src_dir/build/config.sub \
4d12805e6c18253040223ea637acd6b3b3c18f60jorton $apr_src_dir/build/PrintPath $apr_src_dir/build/apr_common.m4 \
4d12805e6c18253040223ea637acd6b3b3c18f60jorton $apr_src_dir/build/find_apr.m4 $apu_src_dir/build/find_apu.m4 build
4d12805e6c18253040223ea637acd6b3b3c18f60jorton
4d12805e6c18253040223ea637acd6b3b3c18f60jorton# Remove any libtool files so one can switch between libtool 1.3
e5d909f2b06bd880fb3675cd49363df981caa631trawick# and libtool 1.4 by simply rerunning the buildconf script.
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener(cd build ; rm -f ltconfig ltmain.sh)
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener# Optionally copy libtool-1.3.x files
cb666b29f81df1d11d65002250153353568021fccovenerif [ -f $apr_src_dir/build/ltconfig ]; then
cb666b29f81df1d11d65002250153353568021fccovener cp $apr_src_dir/build/ltconfig build
cb666b29f81df1d11d65002250153353568021fccovenerfi
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covenerif [ -f $apr_src_dir/build/ltmain.sh ]; then
1c2cab00d988fc48cbe59032cf76cc0bab20d6f7covener cp $apr_src_dir/build/ltmain.sh build
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covenerfi
75a230a728338d84dcfe81edd375352f34de22d0covener
75a230a728338d84dcfe81edd375352f34de22d0covenerecho rebuilding $pcre_configure
75a230a728338d84dcfe81edd375352f34de22d0covener(cd srclib/pcre && ${AUTOCONF:-autoconf})
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covenerecho rebuilding $config_h_in
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covenerrm -f $config_h_in
63a5ea80bddcc84a462e40f402b4f330e0e05411covener${AUTOHEADER:-autoheader} 2>&1 | grep -v "$cross_compile_warning"
63a5ea80bddcc84a462e40f402b4f330e0e05411covener
63a5ea80bddcc84a462e40f402b4f330e0e05411covenerecho rebuilding configure
63a5ea80bddcc84a462e40f402b4f330e0e05411covenerrm -f config.cache
986f3ea2c314d4d4b3b937149853a0f23f6119aaminfrin${AUTOCONF:-autoconf} 2>&1 | grep -v "$cross_compile_warning"
986f3ea2c314d4d4b3b937149853a0f23f6119aaminfrin
986f3ea2c314d4d4b3b937149853a0f23f6119aaminfrin# Remove autoconf 2.5x's cache directory
65a4e663b82f8bce28ac22ab2edfd7502de36998sfrm -rf autom4te*.cache
65a4e663b82f8bce28ac22ab2edfd7502de36998sf
65a4e663b82f8bce28ac22ab2edfd7502de36998sfif [ -f `which cut` ]; then
65a4e663b82f8bce28ac22ab2edfd7502de36998sf echo rebuilding rpm spec file
c7de1955eb0eaeabf7042902476397692672d549sf ( VMMN=`build/get-version.sh mmn include/ap_mmn.h MODULE_MAGIC_NUMBER`
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin REVISION=`build/get-version.sh all include/ap_release.h AP_SERVER`
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin VERSION=`echo $REVISION | cut -d- -s -f1`
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin RELEASE=`echo $REVISION | cut -d- -s -f2`
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin if [ "x$VERSION" = "x" ]; then
a511a29faf2ff7ead3b67680154a624effb31aafminfrin VERSION=$REVISION
a511a29faf2ff7ead3b67680154a624effb31aafminfrin RELEASE=1
a511a29faf2ff7ead3b67680154a624effb31aafminfrin fi
a511a29faf2ff7ead3b67680154a624effb31aafminfrin cat ./build/rpm/httpd.spec.in | \
a511a29faf2ff7ead3b67680154a624effb31aafminfrin sed -e "s/APACHE_VERSION/$VERSION/" \
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin -e "s/APACHE_RELEASE/$RELEASE/" \
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin -e "s/APACHE_MMN/$VMMN/" \
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin > httpd.spec )
deec48c67d4786bc77112ffbf3a4e70b931097edminfrinfi
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin# ensure that the mod_ssl expression parser sources are never regenerated
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin# when running make
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrinecho fixing timestamps for mod_ssl sources
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esfcd modules/ssl
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esftouch ssl_expr_parse.y
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esfsleep 1
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esftouch ssl_expr_parse.c ssl_expr_parse.h ssl_expr_scan.l
2c487ac43b583db869e743772a7a10b278aa2bcfminfrinsleep 1
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovenertouch ssl_expr_scan.c
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovenercd ../..
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoesexit 0
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes