rse 99/04/28 01:01:47
Modified: src CHANGES
. configure INSTALL Makefile.tmpl
src/helpers install.sh
Log:
1. Add APACI --without-execstrip option which can be used to disable the
stripping of executables on installation. This is very important for
DSO and debugging situations.
2. Add support for OS/2 (case insenstive filesystem, .exe suffix, etc)
to APACI files and related scripts.
Submitted by: ?? <[EMAIL PROTECTED]> and Ralf S. Engelschall
Reviewed by: Ralf S. Engelschall
PR: 4269
Revision Changes Path
1.1328 +9 -1 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1327
retrieving revision 1.1328
diff -u -r1.1327 -r1.1328
--- CHANGES 1999/04/27 20:36:26 1.1327
+++ CHANGES 1999/04/28 08:01:37 1.1328
@@ -1,5 +1,13 @@
Changes with Apache 1.3.7
-
+
+ *) Add APACI --without-execstrip option which can be used to disable the
+ stripping of executables on installation. This is very important for
DSO
+ and debugging situations. [Ralf S. Engelschall]
+
+ *) Add support for OS/2 (case insenstive filesystem, .exe suffix, etc)
+ to APACI files and related scripts.
+ [?? <[EMAIL PROTECTED]>, Ralf S. Engelschall] PR#4269
+
*) Add support for standalone mode in TPF
[Joe Moenich <[EMAIL PROTECTED]>]
1.87 +27 -0 apache-1.3/configure
Index: configure
===================================================================
RCS file: /home/cvs/apache-1.3/configure,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- configure 1999/04/22 09:09:19 1.86
+++ configure 1999/04/28 08:01:41 1.87
@@ -103,6 +103,11 @@
esac
##
+## determine platform id
+##
+PLATFORM="`$aux/GuessOS`"
+
+##
## display version information
##
if [ "x$quiet" = "xno" ]; then
@@ -220,6 +225,19 @@
suexec_gidmin=100
suexec_safepath="/usr/local/bin:/usr/bin:/bin"
+# the installation flags
+iflags_program="-m 755 -s"
+iflags_core="-m 755"
+iflags_dso="-m 755"
+iflags_script="-m 755"
+iflags_data="-m 644"
+case $PLATFORM in
+ *OS/2* )
+ iflags_program="$iflags_program -e .exe"
+ iflags_core="$iflags_core -e .exe"
+ ;;
+esac
+
# various other flags
support=1
confadjust=1
@@ -374,6 +392,7 @@
echo " --with-perl=FILE path to the optional Perl
interpreter"
echo " --without-support disable the build and installation
of support tools"
echo " --without-confadjust disable the user/situation
adjustments in config"
+ echo " --without-execstrip disable the stripping of
executables on installation"
echo ""
echo "suEXEC options:"
echo " --enable-suexec enable the suEXEC feature"
@@ -862,6 +881,9 @@
--without-confadjust)
confadjust=0
;;
+ --without-execstrip)
+ iflags_program=`echo "$iflags_program" | sed -e 's/-s//'`
+ ;;
--suexec-caller=*)
suexec_caller="$apc_optarg"
suexec_ok=1
@@ -1130,6 +1152,11 @@
-e "[EMAIL PROTECTED]@%$mkf%g" \
-e "[EMAIL PROTECTED]@%$aux%g" \
-e "[EMAIL PROTECTED]@%$thetarget%g" \
+-e "[EMAIL PROTECTED]@%$iflags_program%g" \
+-e "[EMAIL PROTECTED]@%$iflags_core%g" \
+-e "[EMAIL PROTECTED]@%$iflags_dso%g" \
+-e "[EMAIL PROTECTED]@%$iflags_script%g" \
+-e "[EMAIL PROTECTED]@%$iflags_data%g" \
-e "[EMAIL PROTECTED]@%$prefix%g" \
-e "[EMAIL PROTECTED]@%$exec_prefix%g" \
-e "[EMAIL PROTECTED]@%$bindir%g" \
1.55 +6 -0 apache-1.3/INSTALL
Index: INSTALL
===================================================================
RCS file: /home/cvs/apache-1.3/INSTALL,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- INSTALL 1999/03/10 11:52:59 1.54
+++ INSTALL 1999/04/28 08:01:41 1.55
@@ -159,6 +159,7 @@
[--with-perl=FILE] [--suexec-uidmin=UID]
[--without-support] [--suexec-gidmin=GID]
[--without-confadjust]
[--suexec-safepath=PATH]
+ [--without-execstrip]
Use the CC, OPTIM, CFLAGS, INCLUDES, LDFLAGS, LIBS, CFLAGS_SHLIB,
LD_SHLIB, LDFLAGS_SHLIB, LDFLAGS_SHLIB_EXPORT, RANLIB, DEPS and TARGET
@@ -370,6 +371,11 @@
user/situation dependent adjustments to the config files (Group, Port,
ServerAdmin, ServerName, etc.). This is usually only interesting for
vendor package maintainers who wants to force the keeping of defaults.
+
+ Use the --without-execstrip option to disable the stripping of
+ executables on installation. This can be important on some platforms in
+ combination with --enable-rule=SHARED_CORE or when Apache was built with
+ debugging symbols which shouldn't be lost.
Use the --enable-suexec option to enable the suEXEC feature by building
and installing the "suexec" support program. Use --suexec-caller=UID to
1.76 +11 -7 apache-1.3/Makefile.tmpl
Index: Makefile.tmpl
===================================================================
RCS file: /home/cvs/apache-1.3/Makefile.tmpl,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -r1.75 -r1.76
--- Makefile.tmpl 1999/04/22 09:11:15 1.75
+++ Makefile.tmpl 1999/04/28 08:01:41 1.76
@@ -81,11 +81,11 @@
RM = rm -f
MKDIR = $(TOP)/$(AUX)/mkdir.sh
INSTALL = $(TOP)/$(AUX)/install.sh -c
-IFLAGS_PROGRAM = -m 755 -s
-IFLAGS_CORE = -m 755
-IFLAGS_DSO = -m 755
-IFLAGS_SCRIPT = -m 755
-IFLAGS_DATA = -m 644
+IFLAGS_PROGRAM = @IFLAGS_PROGRAM@
+IFLAGS_CORE = @IFLAGS_CORE@
+IFLAGS_DSO = @IFLAGS_DSO@
+IFLAGS_SCRIPT = @IFLAGS_SCRIPT@
+IFLAGS_DATA = @IFLAGS_DATA@
INSTALL_PROGRAM = $(INSTALL) $(IFLAGS_PROGRAM)
INSTALL_CORE = $(INSTALL) $(IFLAGS_CORE)
INSTALL_DSO = $(INSTALL) $(IFLAGS_DSO)
@@ -198,10 +198,14 @@
## Installation Targets
## ------------------------------------------------------------------
+# indirection step to avoid conflict with INSTALL document
+# on case-insenstive filesystems, for instance on OS/2
+install: install-all
+
# the install target for installing the complete Apache
# package. This is implemented by running subtargets for the
# separate parts of the installation process.
-install:
+install-all:
@if [ ! -f $(TOP)/$(SRC)/.apaci.build.ok ]; then \
$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) build; \
else \
@@ -373,7 +377,7 @@
install-include:
@echo "===> [include: Installing Apache C header files]"
$(CP) $(TOP)/$(SRC)/include/*.h $(root)$(includedir)/
- @osdir=`grep '^OSDIR=' $(TOP)/$(SRC)/Makefile.config | sed -e
's:^OSDIR=.*/os:os:'`; \
+ @osdir=`grep '^OSDIR=' $(TOP)/$(SRC)/Makefile.config | sed -e
's:^OSDIR=.*/os/:os/:'`; \
echo "$(CP) $(TOP)/$(SRC)/$${osdir}/os.h
$(root)$(includedir)/"; \
$(CP) $(TOP)/$(SRC)/$${osdir}/os.h $(root)$(includedir)/; \
echo "$(CP) $(TOP)/$(SRC)/$${osdir}/os-inline.c
$(root)$(includedir)/"; \
1.7 +8 -0 apache-1.3/src/helpers/install.sh
Index: install.sh
===================================================================
RCS file: /home/cvs/apache-1.3/src/helpers/install.sh,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- install.sh 1999/02/10 12:09:38 1.6
+++ install.sh 1999/04/28 08:01:45 1.7
@@ -34,6 +34,7 @@
stripcmd=""
rmcmd="$rmprog -f"
mvcmd="$mvprog"
+ext=""
src=""
dst=""
while [ "x$1" != "x" ]; do
@@ -56,6 +57,9 @@
-S) stripcmd="$stripprog $2"
shift; shift; continue
;;
+ -e) ext="$2"
+ shift; shift; continue
+ ;;
*) if [ "x$src" = "x" ]; then
src=$1
else
@@ -82,6 +86,10 @@
if [ -d $dst ]; then
dst="$dst/`basename $src`"
fi
+
+# Add a possible extension (such as ".exe") to src and dst
+src="$src$ext"
+dst="$dst$ext"
# Make a temp file name in the proper directory.
dstdir=`dirname $dst`