|
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 |
|