Blame configure.apxs

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