ports/50455: apache13-modssl/Makefile new options and changes
Drazen Ferencic
drazen at avalon.hr
Sun Mar 30 13:20:11 UTC 2003
The following reply was made to PR ports/50455; it has been noted by GNATS.
From: Drazen Ferencic <drazen at avalon.hr>
To: freebsd-gnats-submit at FreeBSD.org, drazen at avalon.hr
Cc:
Subject: Re: ports/50455: apache13-modssl/Makefile new options and changes
Date: Sun, 30 Mar 2003 15:16:45 +0200
--Boundary-00=_94uh+moyMYnZLBk
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
For some reason send-pr -a file option didn't work for me :-( Patch file is
attached.
--
Drazen Ferencic
--Boundary-00=_94uh+moyMYnZLBk
Content-Type: text/x-makefile;
charset="us-ascii";
name="Makefile.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="Makefile.diff"
--- Makefile.orig Fri Mar 28 01:54:36 2003
+++ Makefile Fri Mar 28 22:13:23 2003
@@ -41,26 +41,28 @@
DATADIR= ${PREFIX}/www
DOCUMENT_ROOT= ${DATADIR}/data
-DEFAULT_PATH=/bin:/usr/bin:${PREFIX}/bin
-.if defined(WITH_APACHE_SUEXEC) && ${WITH_APACHE_SUEXEC} == yes
+.if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == yes
+APACHE_SUEXEC_CALLER?=www
APACHE_SUEXEC_DOCROOT?=${DOCUMENT_ROOT}
+APACHE_SUEXEC_LOG?=/var/log/httpd-suexec.log
APACHE_SUEXEC_USERDIR?=public_html
+APACHE_SUEXEC_UIDMIN?=1000
+APACHE_SUEXEC_GIDMIN?=1000
+APACHE_SUEXEC_SAFE_PATH?=/bin:/usr/bin:${PREFIX}/bin
-SUEXEC_CONF=\
- --enable-suexec \
+SUEXEC_CONF= --enable-suexec \
+ --suexec-caller=${APACHE_SUEXEC_CALLER} \
--suexec-docroot=${APACHE_SUEXEC_DOCROOT} \
- --suexec-caller=www \
- --suexec-uidmin=1000 \
- --suexec-gidmin=1000 \
- --suexec-logfile=/var/log/httpd-suexec.log \
+ --suexec-logfile=${APACHE_SUEXEC_LOG} \
--suexec-userdir=${APACHE_SUEXEC_USERDIR} \
- --suexec-safepath=${DEFAULT_PATH}
+ --suexec-uidmin=${APACHE_SUEXEC_UIDMIN} \
+ --suexec-gidmin=${APACHE_SUEXEC_GIDMIN} \
+ --suexec-safepath=${APACHE_SUEXEC_SAFE_PATH}
.if defined(APACHE_SUEXEC_UMASK)
-SUEXEC_CONF+=\
- --suexec-umask=${APACHE_SUEXEC_UMASK}
+SUEXEC_CONF+= --suexec-umask=${APACHE_SUEXEC_UMASK}
.endif
PLIST_SUB+= SUB_SUEXEC=""
@@ -91,15 +93,29 @@
--enable-module=define \
${SUEXEC_CONF}
-OPTIM= -DHARD_SERVER_LIMIT=512 \
+.if defined(APACHE_HARD_SERVER_LIMIT)
+HARD_SERVER_LIMIT=-DHARD_SERVER_LIMIT=${APACHE_HARD_SERVER_LIMIT}
+.else
+HARD_SERVER_LIMIT=-DHARD_SERVER_LIMIT=512
+.endif
+
+OPTIM= ${HARD_SERVER_LIMIT} \
-DDOCUMENT_LOCATION=\\"${PREFIX}/www/data/\\" \
-DDEFAULT_PATH=\\"${PREFIX}/bin:/bin:/usr/bin\\" \
-DACCEPT_FILTER_NAME=\\"httpready\\"
-.if defined(WITH_APACHE_PERF_TUNING) && ${WITH_APACHE_PERF_TUNING} == YES
-OPTIM+= -DBUFFERED_LOGS -DFD_SETSIZE=1024
-CFLAGS+= -O6 -funroll-loops -fstrength-reduce -fomit-frame-pointer \
- -fexpensive-optimizations -ffast-math
+.if defined(APACHE_FD_SETSIZE)
+OPTIM+= -DFD_SETSIZE=${APACHE_FD_SETSIZE}
+.else
+OPTIM+= -DFD_SETSIZE=1024
+.endif
+
+.if defined(APACHE_BUFFERED_LOGS) && ${APACHE_BUFFERED_LOGS} == yes
+OPTIM+= -DBUFFERED_LOGS
+.endif
+
+.if defined(APACHE_PERF_TUNING) && ${APACHE_PERF_TUNING} == yes
+CFLAGS+= -O3
.endif
.include "${PORTSDIR}/security/openssl/Makefile.ssl"
@@ -119,6 +135,45 @@
TYPE= test
CRT=
KEY=
+
+pre-fetch:
+ @${ECHO} ""
+ @${ECHO} "You may use the following build options:"
+ @${ECHO} ""
+ @${ECHO} " APACHE_SUEXEC=yes enable the suEXEC feature"
+ @${ECHO} " [default is no]"
+ @${ECHO} " APACHE_SUEXEC_CALLER=user set the suEXEC username of the allowed caller"
+ @${ECHO} " [default is www]"
+ @${ECHO} " APACHE_SUEXEC_DOCROOT=dir set the suEXEC root directory"
+ @${ECHO} " [default is ${DOCUMENT_ROOT}]"
+ @${ECHO} " APACHE_SUEXEC_LOG=file set the suEXEC logfile"
+ @${ECHO} " [default is /var/log/httpd-suexec.log]"
+ @${ECHO} " APACHE_SUEXEC_USERDIR=dir set the suEXEC user subdirectory"
+ @${ECHO} " [default is public_html]"
+ @${ECHO} " APACHE_SUEXEC_UIDMIN=uid set the suEXEC minimal allowed UID"
+ @${ECHO} " [default is 1000]"
+ @${ECHO} " APACHE_SUEXEC_GIDMIN=gid set the suEXEC minimal allowed GID"
+ @${ECHO} " [default is 1000]"
+ @${ECHO} " APACHE_SUEXEC_SAFE_PATH=path set the suEXEC safe PATH"
+ @${ECHO} " [default is /bin:/usr/bin:${PREFIX}/bin]"
+ @${ECHO} " APACHE_SUEXEC_UMASK=umask set the umask for the suEXEC'd script"
+ @${ECHO} " [default is inherited from the Apache process]"
+ @${ECHO} ""
+ @${ECHO} " APACHE_HARD_SERVER_LIMIT=nr Maximum number of Apache processes."
+ @${ECHO} " [default is 512]"
+ @${ECHO} " APACHE_FD_SETSIZE=nr Maximum number of descriptors."
+ @${ECHO} " [default is 1024]"
+ @${ECHO} ""
+ @${ECHO} " APACHE_BUFFERED_LOGS=yes Log entries are buffered before writing."
+ @${ECHO} " Writes may not be atomic, entries from multiple"
+ @${ECHO} " children could become mixed together and your"
+ @${ECHO} " web stats may be inaccurate."
+ @${ECHO} " [default is no]"
+ @${ECHO} " APACHE_PERF_TUNING=yes CFLAGS optimization."
+ @${ECHO} " This setting may produce broken code and thus"
+ @${ECHO} " is not recommended for production servers."
+ @${ECHO} " [default is no]"
+ @${ECHO} ""
post-extract:
@${SED} -e "s=%%PREFIX%%=${PREFIX}=g" ${FILESDIR}/apache.sh \
--Boundary-00=_94uh+moyMYnZLBk--
More information about the freebsd-ports-bugs
mailing list