diff options
author | PKI Team <PKI Team@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2008-03-18 22:36:57 +0000 |
---|---|---|
committer | PKI Team <PKI Team@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2008-03-18 22:36:57 +0000 |
commit | d0f2e4efbd3eb0f1d7f5a28e7f97c1fb4ec027bb (patch) | |
tree | 7e7473fae8af5ad7e6cda7eabbef787093fc59a7 /pki/base/tps/m4/apache.m4 | |
parent | 273f8d85df5c31293a908185622b378c8f3cf7e8 (diff) | |
download | pki-d0f2e4efbd3eb0f1d7f5a28e7f97c1fb4ec027bb.tar.gz pki-d0f2e4efbd3eb0f1d7f5a28e7f97c1fb4ec027bb.tar.xz pki-d0f2e4efbd3eb0f1d7f5a28e7f97c1fb4ec027bb.zip |
Initial open source version based upon proprietary Red Hat Certificate System (RHCS) 7.3.
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@2 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/tps/m4/apache.m4')
-rw-r--r-- | pki/base/tps/m4/apache.m4 | 336 |
1 files changed, 336 insertions, 0 deletions
diff --git a/pki/base/tps/m4/apache.m4 b/pki/base/tps/m4/apache.m4 new file mode 100644 index 000000000..dba7716ca --- /dev/null +++ b/pki/base/tps/m4/apache.m4 @@ -0,0 +1,336 @@ +dnl BEGIN COPYRIGHT BLOCK +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; +dnl version 2.1 of the License. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, +dnl Boston, MA 02110-1301 USA +dnl +dnl Copyright (C) 2007 Red Hat, Inc. +dnl All rights reserved. +dnl END COPYRIGHT BLOCK + +AC_CHECKING(for Apache) + +# check for --with-apache +AC_MSG_CHECKING(for --with-apache) +AC_ARG_WITH(apache, [ --with-apache=PATH Apache directory], +[ + if test -e "$withval"/include/httpd/httpd.h -a -d "$withval"/lib -a -d "$withval"/sbin + then + AC_MSG_RESULT([using $withval]) + APACHEDIR=$withval + apache_inc="-I$APACHEDIR/include -I$APACHEDIR/include/httpd" + case $host in + *-*-linux*) + if test -n "$USE_64" + then + apache_lib="-L$APACHEDIR/lib64" + apache_libdir="$APACHEDIR/lib64" + db_lib="-L$APACHEDIR/lib64" + db_libdir="$APACHEDIR/lib64" + else + apache_lib="-L$APACHEDIR/lib" + apache_libdir="$APACHEDIR/lib" + db_lib="-L$APACHEDIR/lib" + db_libdir="$APACHEDIR/lib" + fi + apache_bindir="$APACHEDIR/sbin" + ;; + sparc-sun-solaris*) + if test -n "$USE_64" + then + apache_lib="-L$APACHEDIR/lib/sparcv9" + apache_libdir="$APACHEDIR/lib/sparcv9" + db_lib="-L$APACHEDIR/lib/sparcv9" + db_libdir="$APACHEDIR/lib/sparcv9" + apache_bindir="$APACHEDIR/sbin/sparcv9" + else + apache_lib="-L$APACHEDIR/lib" + apache_libdir="$APACHEDIR/lib" + db_lib="-L$APACHEDIR/lib" + db_libdir="$APACHEDIR/lib" + apache_bindir="$APACHEDIR/sbin" + fi + ;; + *) + AC_MSG_ERROR([unconfigured platform $host]) + ;; + esac + else + echo + AC_MSG_ERROR([$withval not found]) + fi +], +AC_MSG_RESULT(no)) + +# check for --with-apache-inc +AC_MSG_CHECKING(for --with-apache-inc) +AC_ARG_WITH(apache-inc, [ --with-apache-inc=PATH Apache include file directory], +[ + if test -e "$withval"/httpd.h + then + AC_MSG_RESULT([using $withval]) + apache_inc="-I$withval/.. -I$withval" + else + echo + AC_MSG_ERROR([$withval not found]) + fi +], +AC_MSG_RESULT(no)) + +# check for --with-apache-lib +AC_MSG_CHECKING(for --with-apache-lib) +AC_ARG_WITH(apache-lib, [ --with-apache-lib=PATH Apache library directory], +[ + if test -d "$withval" + then + AC_MSG_RESULT([using $withval]) + apache_lib="-L$withval" + apache_libdir="$withval" + db_lib="-L$withval" + db_libdir="$withval" + else + echo + AC_MSG_ERROR([$withval not found]) + fi +], +AC_MSG_RESULT(no)) + +# check for --with-apache-bin +AC_MSG_CHECKING(for --with-apache-bin) +AC_ARG_WITH(apache-bin, [ --with-apache-bin=PATH Apache executables directory], +[ + if test -d "$withval" + then + AC_MSG_RESULT([using $withval]) + apache_bindir="$withval" + else + echo + AC_MSG_ERROR([$withval not found]) + fi +], +AC_MSG_RESULT(no)) + +# check for Apache in well-known locations +# e. g. - on certain platforms, check for the presence +# of a "Fortitude"-enabled web-server first +AC_MSG_CHECKING(for Apache in well-known locations) +case $host in + *-*-linux*) + if test -f /usr/include/httpd/httpd.h + then + apache_inc="-I/usr/include -I/usr/include/httpd" + else + AC_MSG_ERROR([/usr/include/httpd/httpd.h not found]) + fi + if test -n "$USE_64" + then + if test -e /usr/lib64/libaprutil-0.so + then + apache_lib="-L/usr/lib64" + apache_libdir="/usr/lib64" + db_lib="-L/usr/lib64" + db_libdir="/usr/lib64" + apr_libutil_version="aprutil-0" + elif test -e /usr/lib64/libaprutil-1.so + then + apache_lib="-L/usr/lib64" + apache_libdir="/usr/lib64" + db_lib="-L/usr/lib64" + db_libdir="/usr/lib64" + apr_libutil_version="aprutil-1" + else + AC_MSG_ERROR([libaprutil not found]) + fi + else + if test -e /usr/lib/libaprutil-0.so + then + apache_lib="-L/usr/lib" + apache_libdir="/usr/lib" + db_lib="-L/usr/lib" + db_libdir="/usr/lib" + apr_libutil_version="aprutil-0" + elif test -e /usr/lib/libaprutil-1.so + then + apache_lib="-L/usr/lib" + apache_libdir="/usr/lib" + db_lib="-L/usr/lib" + db_libdir="/usr/lib" + apr_libutil_version="aprutil-1" + else + AC_MSG_ERROR([libaprutil not found]) + fi + fi + if test -x /usr/sbin/httpd + then + apache_bindir="/usr/sbin" + else + AC_MSG_ERROR([/usr/sbin/httpd not found]) + fi + AC_MSG_RESULT([using system Apache in /usr]) + ;; + sparc-sun-solaris*) + if test -d /opt/fortitude + then + if test -f /opt/fortitude/include/httpd/httpd.h + then + apache_inc="-I/opt/fortitude/include -I/opt/fortitude/include/httpd" + else + AC_MSG_ERROR([/opt/fortitude/include/httpd/httpd.h not found]) + fi + if test -n "$USE_64" + then + ############################################################# + ### NOTE: The 64-bit Fortitude "sparcv9" libraries and ### + ### programs are now under "/opt/fortitude/lib" ### + ### and "/opt/fortitude/sbin" rather than ### + ### "/opt/fortitude/lib/sparcv9" and ### + ### "/opt/fortitude/sbin/sparcv9"!!! ### + ### ### + ### The exception to this are the -ldb and the ### + ### -ldb_cxx libraries which are still located ### + ### under the "/opt/fortitude/lib/sparcv9" ### + ### directory. ### + ### ### + ### To help guard against any future movement ### + ### of any of these libraries and/or programs, ### + ### this m4 file will first check under the ### + ### "sparcv9" directory, and then the directory ### + ### immediately above the "sparcv9" directory. ### + ############################################################# + if test -e /opt/fortitude/lib/sparcv9/libaprutil-0.so + then + apache_lib="-L/opt/fortitude/lib/sparcv9" + apache_libdir="/opt/fortitude/lib/sparcv9" + apr_libutil_version="aprutil-0" + else + if test -e /opt/fortitude/lib/libaprutil-0.so + then + apache_lib="-L/opt/fortitude/lib" + apache_libdir="/opt/fortitude/lib" + apr_libutil_version="aprutil-0" + else + AC_MSG_ERROR([Fortitude-enabled libaprutil-0.so not found]) + fi + fi + if test -e /opt/fortitude/lib/sparcv9/libdb-4.2.so + then + db_lib="-L/opt/fortitude/lib/sparcv9" + db_libdir="/opt/fortitude/lib/sparcv9" + else + if test -e /opt/fortitude/lib/libdb-4.2.so + then + db_lib="-L/opt/fortitude/lib" + db_libdir="/opt/fortitude/lib" + else + AC_MSG_ERROR([Fortitude-enabled libdb-4.2.so not found]) + fi + fi + if test -x /opt/fortitude/sbin/sparcv9/httpd + then + apache_bindir="/opt/fortitude/sbin/sparcv9" + else + if test -x /opt/fortitude/sbin/httpd + then + apache_bindir="/opt/fortitude/sbin" + else + AC_MSG_ERROR([Fortitude-enabled httpd not found]) + fi + fi + else + if test -e /opt/fortitude/lib/libaprutil-0.so + then + apache_lib="-L/opt/fortitude/lib" + apache_libdir="/opt/fortitude/lib" + apr_libutil_version="aprutil-0" + else + AC_MSG_ERROR([/opt/fortitude/lib/libaprutil-0.so not found]) + fi + if test -e /opt/fortitude/lib/libdb-4.2.so + then + db_lib="-L/opt/fortitude/lib" + db_libdir="/opt/fortitude/lib" + else + AC_MSG_ERROR([/opt/fortitude/lib/libdb-4.2.so not found]) + fi + if test -x /opt/fortitude/sbin/httpd + then + apache_bindir="/opt/fortitude/sbin" + else + AC_MSG_ERROR([/opt/fortitude/sbin/httpd not found]) + fi + fi + AC_MSG_RESULT([using Fortitude-enabled Apache in /opt/fortitude]) + else + if test -f /usr/local/include/httpd/httpd.h + then + apache_inc="-I/usr/local/include -I/usr/local/include/httpd" + else + AC_MSG_ERROR([/usr/local/include/httpd/httpd.h not found]) + fi + if test -n "$USE_64" + then + if test -e /usr/local/lib/sparcv9/libaprutil-0.so + then + apache_lib="-L/usr/local/lib/sparcv9" + apache_libdir="/usr/local/lib/sparcv9" + db_lib="-L/usr/local/lib/sparcv9" + db_libdir="/usr/local/lib/sparcv9" + apr_libutil_version="aprutil-0" + else + AC_MSG_ERROR([/usr/local/lib/sparcv9/libaprutil-0.so not found]) + fi + if test -x /usr/local/sbin/sparcv9/httpd + then + apache_bindir="/usr/local/sbin/sparcv9" + else + AC_MSG_ERROR([/usr/local/sbin/sparcv9/httpd not found]) + fi + else + if test -e /usr/local/lib/libaprutil-0.so + then + apache_lib="-L/usr/local/lib" + apache_libdir="/usr/local/lib" + db_lib="-L/usr/local/lib" + db_libdir="/usr/local/lib" + apr_libutil_version="aprutil-0" + else + AC_MSG_ERROR([/usr/local/lib/libaprutil-0.so not found]) + fi + if test -x /usr/local/sbin/httpd + then + apache_bindir="/usr/local/sbin" + else + AC_MSG_ERROR([/usr/local/sbin/httpd not found]) + fi + fi + fi + AC_MSG_RESULT([using system Apache in /usr/local]) + ;; + *) + AC_MSG_ERROR([unconfigured platform $host]) + ;; +esac + +# if Apache has not been found, print an error and exit +if test -z "$apache_inc" +then + AC_MSG_ERROR([Apache include file directory not found, specify with --with-apache.]) +fi +if test -z "$apache_lib" -o -z "$apache_libdir" -o -z "$db_lib" -o -z "db_libdir" -o -z "$apr_libutil_version" +then + AC_MSG_ERROR([Apache library directory not found, specify with --with-apache.]) +fi +if test -z "$apache_bindir" +then + AC_MSG_ERROR([Apache executables directory not found, specify with --with-apache.]) +fi |