buildconf revision 59b1b6c3fd51c83c3bb9f02a8f08751335f9fb1d
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# Copyright 1999-2004 The Apache Software Foundation
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu# Licensed under the Apache License, Version 2.0 (the "License");
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# you may not use this file except in compliance with the License.
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# You may obtain a copy of the License at
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# http://www.apache.org/licenses/LICENSE-2.0
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# Unless required by applicable law or agreed to in writing, software
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# distributed under the License is distributed on an "AS IS" BASIS,
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# See the License for the specific language governing permissions and
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# limitations under the License.
5b3e0bbb6a776c60dc14113435a44e7b13d2fa01Christian Maeder# buildconf: Build the support scripts needed to compile from a
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# checked-out version of the source code.
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# set a couple of defaults for where we should be looking for our support libs.
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder# can be overridden with --with-apr=[dir] and --with-apr-util=[dir]
5b3e0bbb6a776c60dc14113435a44e7b13d2fa01Christian Maeder -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
0c92a39a4adf3c1cbe173e3b16c65c159a1ce612Christian Maeder# Check to be sure that we have the srclib dependencies checked-out
d4aed7a2eea6b546c0d9520d85038addb7beb12fChristian Maederif [ ! -d "$apr_src_dir" -o ! -f "$apr_src_dir/build/apr_common.m4" ]; then
5b3e0bbb6a776c60dc14113435a44e7b13d2fa01Christian Maeder echo "You don't have a copy of the apr source in $apr_src_dir. "
5b3e0bbb6a776c60dc14113435a44e7b13d2fa01Christian Maeder echo "Please get the source using the following instructions,"
5b3e0bbb6a776c60dc14113435a44e7b13d2fa01Christian Maeder echo "or specify the location of the source with "
5b3e0bbb6a776c60dc14113435a44e7b13d2fa01Christian Maeder echo "--with-apr=[path to apr] :"
a1a48072301767054f2a9ff7ccf8974b0d6a6a28Christian Maeder echo " svn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr"
ca0d4947f7b0fdcbf7eac627659e6cff6d3863baChristian Maederif [ ! -d "$apu_src_dir" -o ! -f "$apu_src_dir/Makefile.in" ]; then
36a493b7eec0f9d719674296c26afe7fd9bfe327Christian Maeder echo "You don't have a copy of the apr-util source in $apu_src_dir. "
bb2c1beb7ab66a49627a2a34df80864a3c65cc83Christian Maeder echo "Please get one the source using the following instructions, "
bb2c1beb7ab66a49627a2a34df80864a3c65cc83Christian Maeder echo "or specify the location of the source with "
bb2c1beb7ab66a49627a2a34df80864a3c65cc83Christian Maeder echo "--with-apr-util=[path to apr-util]:"
bb2c1beb7ab66a49627a2a34df80864a3c65cc83Christian Maeder echo " svn co http://svn.apache.org/repos/asf/apr/apr-util/trunk srclib/apr-util"
36a493b7eec0f9d719674296c26afe7fd9bfe327Christian Maeder# These are temporary until Roy finishes the other build changes
36a493b7eec0f9d719674296c26afe7fd9bfe327Christian Maeder# Remove autoconf 2.5x cache directories
5b3e0bbb6a776c60dc14113435a44e7b13d2fa01Christian Maederrm -rf autom4te*.cache srclib/pcre/autom4te*.cache
d4aed7a2eea6b546c0d9520d85038addb7beb12fChristian Maeder# end temporary stuff
36a493b7eec0f9d719674296c26afe7fd9bfe327Christian Maedercross_compile_warning="warning: AC_TRY_RUN called without default to allow cross compiling"
38f35f2c4a3b6a778f4f68e7af047a174e93abbeChristian Maedercp $apr_src_dir/build/config.guess $apr_src_dir/build/config.sub \
38f35f2c4a3b6a778f4f68e7af047a174e93abbeChristian Maeder $apr_src_dir/build/PrintPath $apr_src_dir/build/apr_common.m4 \
05b9abe2e7d9e6126bf4ae29be6ef3693f32de73Christian Maeder $apr_src_dir/build/find_apr.m4 $apu_src_dir/build/find_apu.m4 build
0c92a39a4adf3c1cbe173e3b16c65c159a1ce612Christian Maeder# Remove any libtool files so one can switch between libtool 1.3
0c92a39a4adf3c1cbe173e3b16c65c159a1ce612Christian Maeder# and libtool 1.4 by simply rerunning the buildconf script.
13140d161d2d2d11d87283d01d57ee3a738a833dChristian Maeder# Optionally copy libtool-1.3.x files
0c92a39a4adf3c1cbe173e3b16c65c159a1ce612Christian Maederif [ -f $apr_src_dir/build/ltmain.sh ]; then
05b9abe2e7d9e6126bf4ae29be6ef3693f32de73Christian Maeder${AUTOHEADER:-autoheader} 2>&1 | grep -v "$cross_compile_warning"
a74f814d3b445eadad6f68737a98a7a303698affChristian Maeder${AUTOCONF:-autoconf} 2>&1 | grep -v "$cross_compile_warning"
05b9abe2e7d9e6126bf4ae29be6ef3693f32de73Christian Maeder# Remove autoconf 2.5x cache directories
05b9abe2e7d9e6126bf4ae29be6ef3693f32de73Christian Maederrm -rf autom4te*.cache srclib/pcre/autom4te*.cache
05b9abe2e7d9e6126bf4ae29be6ef3693f32de73Christian Maederif [ -f `which cut` ]; then
05b9abe2e7d9e6126bf4ae29be6ef3693f32de73Christian Maeder ( VMMN=`build/get-version.sh mmn include/ap_mmn.h MODULE_MAGIC_NUMBER`
05b9abe2e7d9e6126bf4ae29be6ef3693f32de73Christian Maeder REVISION=`build/get-version.sh all include/ap_release.h AP_SERVER`
RELEASE=1
cat ./build/rpm/httpd.spec.in | \
> httpd.spec )