Annotation of embedaddon/php/sapi/apache/config.m4, revision 1.1.1.1

1.1       misho       1: dnl
                      2: dnl $Id: config.m4 239540 2007-07-11 23:20:37Z jani $
                      3: dnl
                      4: AC_DEFUN([PHP_APACHE_FD_CHECK], [
                      5: AC_CACHE_CHECK([for member fd in BUFF *],ac_cv_php_fd_in_buff,[
                      6:   save=$CPPFLAGS
                      7:   if test -n "$APXS_INCLUDEDIR"; then
                      8:     CPPFLAGS="$CPPFLAGS -I$APXS_INCLUDEDIR"
                      9:   else
                     10:     CPPFLAGS="$CPPFLAGS $APACHE_INCLUDE"
                     11:   fi
                     12:   AC_TRY_COMPILE([#include <httpd.h>],[conn_rec *c; int fd = c->client->fd;],[
                     13:     ac_cv_php_fd_in_buff=yes],[ac_cv_php_fd_in_buff=no],[ac_cv_php_fd_in_buff=no])
                     14:   CPPFLAGS=$save
                     15: ])
                     16: if test "$ac_cv_php_fd_in_buff" = "yes"; then
                     17:   AC_DEFINE(PHP_APACHE_HAVE_CLIENT_FD,1,[ ])
                     18: fi
                     19: ])
                     20: 
                     21: dnl Apache 1.x shared module
                     22: PHP_ARG_WITH(apxs,,
                     23: [  --with-apxs[=FILE]      Build shared Apache 1.x module. FILE is the optional
                     24:                           pathname to the Apache apxs tool [apxs]], no, no)
                     25: 
                     26: AC_MSG_CHECKING([for Apache 1.x module support via DSO through APXS])
                     27: 
                     28: if test "$PHP_APXS" != "no"; then
                     29:   if test "$PHP_APXS" = "yes"; then
                     30:     APXS=apxs
                     31:     $APXS -q CFLAGS >/dev/null 2>&1
                     32:     if test "$?" != "0" && test -x /usr/sbin/apxs; then #SUSE 6.x 
                     33:       APXS=/usr/sbin/apxs
                     34:     fi
                     35:   else
                     36:     PHP_EXPAND_PATH($PHP_APXS, APXS)
                     37:   fi
                     38: 
                     39:   $APXS -q CFLAGS >/dev/null 2>&1
                     40:   if test "$?" != "0"; then
                     41:     AC_MSG_RESULT()
                     42:     AC_MSG_RESULT()
                     43:     AC_MSG_RESULT([Sorry, I was not able to successfully run APXS.  Possible reasons:])
                     44:     AC_MSG_RESULT()
                     45:     AC_MSG_RESULT([1.  Perl is not installed;])
                     46:     AC_MSG_RESULT([2.  Apache was not compiled with DSO support (--enable-module=so);])
                     47:     AC_MSG_RESULT([3.  'apxs' is not in your path.  Try to use --with-apxs=/path/to/apxs])
                     48:     AC_MSG_RESULT([The output of $APXS follows])
                     49:     $APXS -q CFLAGS
                     50:     AC_MSG_ERROR([Aborting]) 
                     51:   fi 
                     52: 
                     53:   APXS_LDFLAGS="@SYBASE_LFLAGS@ @SYBASE_LIBS@ @SYBASE_CT_LFLAGS@ @SYBASE_CT_LIBS@"
                     54:   APXS_INCLUDEDIR=`$APXS -q INCLUDEDIR`
                     55:   APXS_CFLAGS=`$APXS -q CFLAGS`
                     56:   APXS_HTTPD=`$APXS -q SBINDIR`/`$APXS -q TARGET`
                     57:   APACHE_INCLUDE=-I$APXS_INCLUDEDIR
                     58: 
                     59:   # Test that we're trying to configure with apache 1.x
                     60:   PHP_AP_EXTRACT_VERSION($APXS_HTTPD)
                     61:   if test "$APACHE_VERSION" -ge 2000000; then
                     62:     AC_MSG_ERROR([You have enabled Apache 1.3 support while your server is Apache 2.  Please use the appropiate switch --with-apxs2]) 
                     63:   fi
                     64: 
                     65:   for flag in $APXS_CFLAGS; do
                     66:     case $flag in
                     67:     -D*) APACHE_CPPFLAGS="$APACHE_CPPFLAGS $flag";;
                     68:     esac
                     69:   done
                     70: 
                     71:   case $host_alias in
                     72:   *aix*)
                     73:     APXS_LIBEXECDIR=`$APXS -q LIBEXECDIR`
                     74:     EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-brtl -Wl,-bI:$APXS_LIBEXECDIR/httpd.exp"
                     75:     PHP_AIX_LDFLAGS="-Wl,-brtl"
                     76:     build_type=shared
                     77:     ;;
                     78:   *darwin*)
                     79:     MH_BUNDLE_FLAGS="-dynamic -twolevel_namespace -bundle -bundle_loader $APXS_HTTPD"
                     80:     PHP_SUBST(MH_BUNDLE_FLAGS)
                     81:     SAPI_SHARED=libs/libphp5.so
                     82:     build_type=bundle
                     83:     ;;
                     84:   *)
                     85:     build_type=shared
                     86:     ;;
                     87:   esac
                     88: 
                     89:   PHP_SELECT_SAPI(apache, $build_type, sapi_apache.c mod_php5.c php_apache.c, $APACHE_CPPFLAGS -I$APXS_INCLUDEDIR)
                     90: 
                     91:   # Test whether apxs support -S option
                     92:   $APXS -q -S CFLAGS="$APXS_CFLAGS" CFLAGS >/dev/null 2>&1
                     93: 
                     94:   if test "$?" != "0"; then
                     95:     APACHE_INSTALL="$APXS -i -a -n php5 $SAPI_SHARED" # Old apxs does not have -S option
                     96:   else 
                     97:     APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
                     98:     if test -z `$APXS -q SYSCONFDIR`; then
                     99:       APACHE_INSTALL="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \
                    100:                        $APXS -S LIBEXECDIR='$APXS_LIBEXECDIR' \
                    101:                              -i -n php5 $SAPI_SHARED"
                    102:     else
                    103:       APXS_SYSCONFDIR='$(INSTALL_ROOT)'`$APXS -q SYSCONFDIR`
                    104:       APACHE_INSTALL="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \
                    105:                       \$(mkinstalldirs) '$APXS_SYSCONFDIR' && \
                    106:                        $APXS -S LIBEXECDIR='$APXS_LIBEXECDIR' \
                    107:                              -S SYSCONFDIR='$APXS_SYSCONFDIR' \
                    108:                              -i -a -n php5 $SAPI_SHARED"
                    109:     fi
                    110:   fi
                    111: 
                    112:   if test -z "`$APXS -q LD_SHLIB`" || test "`$APXS -q LIBEXECDIR`" = "modules"; then
                    113:     PHP_APXS_BROKEN=yes
                    114:   fi
                    115:   STRONGHOLD=
                    116:   AC_DEFINE(HAVE_AP_CONFIG_H,1,[ ])
                    117:   AC_DEFINE(HAVE_AP_COMPAT_H,1,[ ])
                    118:   AC_DEFINE(HAVE_APACHE,1,[ ])
                    119:   AC_MSG_RESULT(yes)
                    120: else
                    121:   AC_MSG_RESULT(no)
                    122: fi
                    123: 
                    124: dnl Apache 1.x static module
                    125: PHP_ARG_WITH(apache,,
                    126: [  --with-apache[=DIR]     Build Apache 1.x module. DIR is the top-level Apache
                    127:                           build directory [/usr/local/apache]], no, no)
                    128: 
                    129: AC_MSG_CHECKING([for Apache 1.x module support])
                    130: 
                    131: if test "$PHP_SAPI" != "apache" && test "$PHP_APACHE" != "no"; then
                    132:   
                    133:   if test "$PHP_APACHE" = "yes"; then
                    134:     # Apache's default directory
                    135:     PHP_APACHE=/usr/local/apache
                    136:   fi
                    137: 
                    138:   APACHE_INSTALL_FILES="\$(srcdir)/sapi/apache/mod_php5.* sapi/apache/libphp5.module"
                    139: 
                    140:   AC_DEFINE(HAVE_APACHE,1,[ ])
                    141:   APACHE_MODULE=yes
                    142:   PHP_EXPAND_PATH($PHP_APACHE, PHP_APACHE)
                    143:   # For Apache 1.2.x
                    144:   if test -f $PHP_APACHE/src/httpd.h; then 
                    145:     APACHE_INCLUDE=-I$PHP_APACHE/src
                    146:     APACHE_TARGET=$PHP_APACHE/src
                    147:     PHP_SELECT_SAPI(apache, static, sapi_apache.c mod_php5.c php_apache.c, $APACHE_INCLUDE)
                    148:     APACHE_INSTALL="mkdir -p $APACHE_TARGET; cp $SAPI_STATIC $APACHE_INSTALL_FILES $APACHE_TARGET"
                    149:     PHP_LIBS="-L. -lphp3"
                    150:     AC_MSG_RESULT([yes - Apache 1.2.x])
                    151:     STRONGHOLD=
                    152:     if test -f $PHP_APACHE/src/ap_config.h; then
                    153:       AC_DEFINE(HAVE_AP_CONFIG_H,1,[ ])
                    154:     fi
                    155:   # For Apache 2.0.x
                    156:   elif test -f $PHP_APACHE/include/httpd.h && test -f $PHP_APACHE/srclib/apr/include/apr_general.h ; then
                    157:     AC_MSG_ERROR([Use --with-apxs2 with Apache 2.x!])
                    158:   # For Apache 1.3.x
                    159:   elif test -f $PHP_APACHE/src/main/httpd.h; then
                    160:     APACHE_HAS_REGEX=1
                    161:     APACHE_INCLUDE="-I$PHP_APACHE/src/main -I$PHP_APACHE/src/os/unix -I$PHP_APACHE/src/ap"
                    162:     APACHE_TARGET=$PHP_APACHE/src/modules/php5
                    163:     if test ! -d $APACHE_TARGET; then
                    164:       mkdir $APACHE_TARGET
                    165:     fi
                    166:     PHP_SELECT_SAPI(apache, static, sapi_apache.c mod_php5.c php_apache.c, $APACHE_INCLUDE)
                    167:     APACHE_INSTALL="mkdir -p $APACHE_TARGET; cp $SAPI_STATIC $APACHE_TARGET/libmodphp5.a; cp $APACHE_INSTALL_FILES $APACHE_TARGET; cp $srcdir/sapi/apache/apMakefile.tmpl $APACHE_TARGET/Makefile.tmpl; cp $srcdir/sapi/apache/apMakefile.libdir $APACHE_TARGET/Makefile.libdir"
                    168:     PHP_LIBS="-Lmodules/php5 -L../modules/php5 -L../../modules/php5 -lmodphp5"
                    169:     AC_MSG_RESULT([yes - Apache 1.3.x])
                    170:     STRONGHOLD=
                    171:     if test -f $PHP_APACHE/src/include/ap_config.h; then
                    172:       AC_DEFINE(HAVE_AP_CONFIG_H, 1, [ ])
                    173:     fi
                    174:     if test -f $PHP_APACHE/src/include/ap_compat.h; then
                    175:       AC_DEFINE(HAVE_AP_COMPAT_H, 1, [ ])
                    176:       if test ! -f $PHP_APACHE/src/include/ap_config_auto.h; then
                    177:         AC_MSG_ERROR([Please run Apache\'s configure or src/Configure program once and try again])
                    178:       fi
                    179:     elif test -f $PHP_APACHE/src/include/compat.h; then
                    180:       AC_DEFINE(HAVE_OLD_COMPAT_H, 1, [ ])
                    181:     fi
                    182:   # Also for Apache 1.3.x
                    183:   elif test -f $PHP_APACHE/src/include/httpd.h; then
                    184:     APACHE_HAS_REGEX=1
                    185:     APACHE_INCLUDE="-I$PHP_APACHE/src/include -I$PHP_APACHE/src/os/unix"
                    186:     APACHE_TARGET=$PHP_APACHE/src/modules/php5
                    187:     if test ! -d $APACHE_TARGET; then
                    188:       mkdir $APACHE_TARGET
                    189:     fi
                    190:     PHP_SELECT_SAPI(apache, static, sapi_apache.c mod_php5.c php_apache.c, $APACHE_INCLUDE)
                    191:     PHP_LIBS="-Lmodules/php5 -L../modules/php5 -L../../modules/php5 -lmodphp5"
                    192:     APACHE_INSTALL="mkdir -p $APACHE_TARGET; cp $SAPI_STATIC $APACHE_TARGET/libmodphp5.a; cp $APACHE_INSTALL_FILES $APACHE_TARGET; cp $srcdir/sapi/apache/apMakefile.tmpl $APACHE_TARGET/Makefile.tmpl; cp $srcdir/sapi/apache/apMakefile.libdir $APACHE_TARGET/Makefile.libdir"
                    193:     AC_MSG_RESULT([yes - Apache 1.3.x])
                    194:     STRONGHOLD=
                    195:     if test -f $PHP_APACHE/src/include/ap_config.h; then
                    196:       AC_DEFINE(HAVE_AP_CONFIG_H, 1, [ ])
                    197:     fi
                    198:     if test -f $PHP_APACHE/src/include/ap_compat.h; then
                    199:       AC_DEFINE(HAVE_AP_COMPAT_H, 1, [ ])
                    200:       if test ! -f $PHP_APACHE/src/include/ap_config_auto.h; then
                    201:         AC_MSG_ERROR([Please run Apache\'s configure or src/Configure program once and try again])
                    202:       fi
                    203:     elif test -f $PHP_APACHE/src/include/compat.h; then
                    204:       AC_DEFINE(HAVE_OLD_COMPAT_H, 1, [ ])
                    205:     fi
                    206:   # For StrongHold 2.2
                    207:   elif test -f $PHP_APACHE/apache/httpd.h; then
                    208:     APACHE_INCLUDE="-I$PHP_APACHE/apache -I$PHP_APACHE/ssl/include"
                    209:     APACHE_TARGET=$PHP_APACHE/apache
                    210:     PHP_SELECT_SAPI(apache, static, sapi_apache.c mod_php5.c php_apache.c, $APACHE_INCLUDE)
                    211:     PHP_LIBS="-Lmodules/php5 -L../modules/php5 -L../../modules/php5 -lmodphp5"
                    212:     APACHE_INSTALL="mkdir -p $APACHE_TARGET; cp $SAPI_STATIC $APACHE_TARGET/libmodphp5.a; cp $APACHE_INSTALL_FILES $APACHE_TARGET"
                    213:     STRONGHOLD=-DSTRONGHOLD=1
                    214:     AC_MSG_RESULT([yes - StrongHold])
                    215:     if test -f $PHP_APACHE/apache/ap_config.h; then
                    216:       AC_DEFINE(HAVE_AP_CONFIG_H, 1, [ ])
                    217:     fi
                    218:     if test -f $PHP_APACHE/src/ap_compat.h; then
                    219:       AC_DEFINE(HAVE_AP_COMPAT_H, 1, [ ])
                    220:       if test ! -f $PHP_APACHE/src/include/ap_config_auto.h; then
                    221:         AC_MSG_ERROR([Please run Apache\'s configure or src/Configure program once and try again])
                    222:       fi
                    223:     elif test -f $PHP_APACHE/src/compat.h; then
                    224:       AC_DEFINE(HAVE_OLD_COMPAT_H, 1, [ ])
                    225:     fi
                    226:   else
                    227:     AC_MSG_RESULT(no)
                    228:     AC_MSG_ERROR([Invalid Apache directory - unable to find httpd.h under $PHP_APACHE])
                    229:   fi
                    230: else
                    231:   AC_MSG_RESULT(no)
                    232: fi
                    233: 
                    234: # compatibility
                    235: if test -z "$enable_mod_charset" && test "$with_mod_charset"; then
                    236:   enable_mod_charset=$with_mod_charset
                    237: fi
                    238:   
                    239: PHP_ARG_ENABLE(mod-charset, whether to enable Apache charset compatibility option,
                    240: [  --enable-mod-charset      APACHE: Enable transfer tables for mod_charset (Rus Apache)], no, no)
                    241: 
                    242: if test "$PHP_MOD_CHARSET" = "yes"; then
                    243:   AC_DEFINE(USE_TRANSFER_TABLES, 1, [ ])
                    244: fi
                    245: 
                    246: dnl Build as static module
                    247: if test "$APACHE_MODULE" = "yes"; then
                    248:   PHP_TARGET_RDYNAMIC
                    249:   $php_shtool mkdir -p sapi/apache
                    250:   PHP_OUTPUT(sapi/apache/libphp5.module)
                    251: fi
                    252: 
                    253: dnl General
                    254: if test -n "$APACHE_INSTALL"; then
                    255:   if test "x$APXS" != "x" -a "`uname -sv`" = "AIX 4" -a "$GCC" != "yes"; then
                    256:     APXS_EXP=-bE:sapi/apache/mod_php5.exp
                    257:   fi
                    258: 
                    259:   PHP_APACHE_FD_CHECK
                    260:   INSTALL_IT=$APACHE_INSTALL
                    261: 
                    262:   PHP_SUBST(APXS_EXP)
                    263:   PHP_SUBST(APACHE_INCLUDE)
                    264:   PHP_SUBST(APACHE_TARGET)
                    265:   PHP_SUBST(APXS)
                    266:   PHP_SUBST(APXS_LDFLAGS)
                    267:   PHP_SUBST(APACHE_INSTALL)
                    268:   PHP_SUBST(STRONGHOLD)
                    269: fi
                    270: 
                    271: dnl ## Local Variables:
                    272: dnl ## tab-width: 4
                    273: dnl ## End:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>