Blame configure.apxs

Packit d68d13
#!/bin/sh
Packit d68d13
#
Packit d68d13
#  configure.apxs --- build configuration script for creating mod_fcgid
Packit d68d13
#  out of tree using the apxs utility and httpd build toolset
Packit d68d13
#
Packit d68d13
if test "$APXS" = ""; then
Packit d68d13
  APXS=`which apxs 2>/dev/null`
Packit d68d13
fi;
Packit d68d13
Packit d68d13
if test "$APXS" = ""; then
Packit d68d13
  echo $0 must be able to find apxs in your path,
Packit d68d13
  echo or the environment variable APXS must provide the full path of APXS,
Packit d68d13
  echo or you may specify it with:
Packit d68d13
  echo
Packit d68d13
  echo     APXS=/path/to/apxs $0
Packit d68d13
  echo 
Packit d68d13
  echo configuration failed
Packit d68d13
  exit 1
Packit d68d13
fi
Packit d68d13
Packit d68d13
echo Configuring mod_fcgid for APXS in $APXS
Packit d68d13
Packit d68d13
# top_builddir and top_srcdir are a misnomers, because build/*.mk
Packit d68d13
# scripts expect them to be the parent of the build directory
Packit d68d13
# they fail to use the $installbuilddir path.
Packit d68d13
exp_installbuilddir=`$APXS -q exp_installbuilddir`
Packit d68d13
top_installbuilddir=`cd $exp_installbuilddir/..; pwd`
Packit d68d13
top_installbuilddir=`echo $exp_installbuilddir | sed -e "s#/[^/]*\\\$##;"`
Packit d68d13
Packit d68d13
builddir=`pwd`
Packit d68d13
srcdir=$builddir
Packit d68d13
fcgid_builddir=$builddir
Packit d68d13
fcgid_srcdir=$builddir
Packit d68d13
Packit d68d13
# prefix is the default @@ServerRoot@@, where libexecdir/sysconfdir may
Packit d68d13
# be relative (if it is not their prefix, the rel_ paths remain unchanged
Packit d68d13
rel_fix_prefix=`$APXS -q prefix`
Packit d68d13
rel_libexecdir=`$APXS -q exp_libexecdir | sed -e "s#^$rel_fix_prefix/##;"`
Packit d68d13
rel_sysconfdir=`$APXS -q exp_sysconfdir | sed -e "s#^$rel_fix_prefix/##;"`
Packit d68d13
rel_logfiledir=`$APXS -q exp_logfiledir | sed -e "s#^$rel_fix_prefix/##;"`
Packit d68d13
httpd_conffile=`$APXS -q exp_sysconfdir`/`$APXS -q progname`.conf
Packit d68d13
Packit d68d13
if test -z "$AWK"; then
Packit d68d13
    AWK=`$APXS -q AWK`
Packit d68d13
fi
Packit d68d13
Packit d68d13
for i in Makefile build/Makefile modules/fcgid/Makefile modules/fcgid/modules.mk; do
Packit d68d13
    l_r=`echo $i|sed -e "s#/*[^/]*\\\$##;s#^\(..*\)\\\$#/\1#"`
Packit d68d13
    sed -e "s#^\(exp_installbuilddir\)=.*#\1=$exp_installbuilddir#;" \
Packit d68d13
        -e "s#^\(include\) \$(exp_installbuilddir)#\1 $exp_installbuilddir#;" \
Packit d68d13
        -e "s#^\(top_builddir\)=.*#\1=$top_installbuilddir#;" \
Packit d68d13
        -e "s#^\(top_srcdir\)=.*#\1=$top_installbuilddir#;" \
Packit d68d13
        -e "s#^\(fcgid_srcdir\)=.*#\1=$srcdir#;" \
Packit d68d13
        -e "s#^\(fcgid_builddir\)=.*#\1=$builddir#;" \
Packit d68d13
        -e "s#^\(srcdir\)=.*#\1=$srcdir$l_r#;" \
Packit d68d13
        -e "s#^\(builddir\)=.*#\1=$builddir$l_r#;" \
Packit d68d13
        -e "s#^\(rel_libexecdir\)=.*#\1=$rel_libexecdir#;" \
Packit d68d13
        -e "s#^\(rel_sysconfdir\)=.*#\1=$rel_sysconfdir#;" \
Packit d68d13
        -e "s#^\(rel_logfiledir\)=.*#\1=$rel_logfiledir#;" \
Packit d68d13
        -e "s#^\(httpd_conffile\)=.*#\1=$httpd_conffile#;" \
Packit d68d13
        -e "s#^\(awk\)=.*#\1=$AWK#;" \
Packit d68d13
        < $i.apxs > $i
Packit d68d13
done
Packit d68d13
Packit d68d13
touch .deps
Packit d68d13
touch build/.deps
Packit d68d13
touch modules/fcgid/.deps
Packit d68d13
Packit d68d13
cd build
Packit d68d13
found_features=""
Packit d68d13
echo "Detecting features"
Packit d68d13
echo "Detecting features" > ../config.apxs.log
Packit d68d13
Packit d68d13
#test invocations follow the pattern;
Packit d68d13
#
Packit d68d13
#if make local-clean conftest_foofn >>../config.apxs.log 2>&1; then
Packit d68d13
#  found_features="$found_features \
Packit d68d13
#    -e \"s/^#undef \(HAVE_FOOFN\)[ \t]*/#define \1 1/;\""
Packit d68d13
#fi
Packit d68d13
Packit d68d13
if make local-clean conftest_sys_file_h >>../config.apxs.log 2>&1; then
Packit d68d13
  found_features="$found_features \
Packit d68d13
    -e \"s/^#undef \(HAVE_SYS_FILE_H\)[ \t]*/#define \1 1/;\""
Packit d68d13
fi
Packit d68d13
Packit d68d13
if make local-clean conftest_sys_mman_h >>../config.apxs.log 2>&1; then
Packit d68d13
  found_features="$found_features \
Packit d68d13
    -e \"s/^#undef \(HAVE_SYS_MMAN_H\)[ \t]*/#define \1 1/;\""
Packit d68d13
fi
Packit d68d13
Packit d68d13
if make local-clean conftest_sys_mutex_h >>../config.apxs.log 2>&1; then
Packit d68d13
  found_features="$found_features \
Packit d68d13
    -e \"s/^#undef \(HAVE_SYS_MUTEX_H\)[ \t]*/#define \1 1/;\""
Packit d68d13
fi
Packit d68d13
Packit d68d13
if make local-clean conftest_sys_shm_h >>../config.apxs.log 2>&1; then
Packit d68d13
  found_features="$found_features \
Packit d68d13
    -e \"s/^#undef \(HAVE_SYS_SHM_H\)[ \t]*/#define \1 1/;\""
Packit d68d13
fi
Packit d68d13
Packit d68d13
make local-distclean >>../config.apxs.log 2>&1
Packit d68d13
cd ..
Packit d68d13
Packit d68d13
if test "x$found_features" = "x"; then
Packit d68d13
  cp modules/fcgid/fcgid_config.h.in modules/fcgid/fcgid_config.h
Packit d68d13
else
Packit d68d13
  eval sed "$found_features" < modules/fcgid/fcgid_config.h.in \
Packit d68d13
                           > modules/fcgid/fcgid_config.h
Packit d68d13
fi
Packit d68d13
Packit d68d13
echo ""
Packit d68d13
echo "Finished, run 'make' to compile mod_fcgid"
Packit d68d13
echo ""
Packit d68d13
echo "Run 'make install' to install mod_fcgid"
Packit d68d13
echo ""
Packit d68d13
#echo "The manual pages fcgid/index.html and mod/mod_fcgid.html"
Packit d68d13
#echo "will be installed to help get you started."
Packit d68d13
#echo
Packit d68d13
#echo "The conf/extra/httpd-fcgid.conf will be installed as an example"
Packit d68d13
#echo "for you to work from.  In your configuration file,"
Packit d68d13
#echo "  `$APXS -q exp_sysconfdir`/`$APXS -q progname`.conf"
Packit d68d13
#echo "uncomment the line '#Include conf/extra/httpd-fcgid.conf'"
Packit d68d13
#echo "to activate this example mod_fcgid configuration."
Packit d68d13