Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Jul 2002 18:17:11 +0400 (MSD)
From:      "Lev A. Serebryakov" <lev@serebryakov.spb.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/40187: [MAINTAINER UPDATE] Update for port russian/apache13 to version 1.3.26PL30.15
Message-ID:  <200207041417.g64EHB462885@ftp.translate.ru>

next in thread | raw e-mail | index | archive | help

>Number:         40187
>Category:       ports
>Synopsis:       [MAINTAINER UPDATE] Update for port russian/apache13 to version 1.3.26PL30.15
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jul 04 07:20:03 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Lev A. Serebryakov <lev@serebryakov.spb.ru>
>Release:        FreeBSD 4.4-STABLE i386
>Organization:
>Environment:

System: FreeBSD freebsd.sereb.net 4.4-STABLE FreeBSD 4.4-STABLE #1: Sat Dec 8 13:48:40 MSK 2001 root@freebsd.sereb.net:/usr/obj/usr/src/sys/LEVMAIL i386
Ports collection: 4 Jul 2002

>Description:

  This PR updates Russian apache to latest 1.3.26PL30.15 version.
  Also, this PR adds install and deinstall scripts (for adding www user and
  group and warn user about them), support for pure-DSO version building,
  support for SUEXEC form www/apache13 port.

  ADDED FILES:
      pkg-install
      pkg-deinstall 

>How-To-Repeat:
	

>Fix:

diff -ruN apache13.orig/Makefile apache13/Makefile
--- apache13.orig/Makefile	Thu Jul  4 14:25:10 2002
+++ apache13/Makefile	Thu Jul  4 18:11:53 2002
@@ -31,7 +31,7 @@
 
 MAINTAINER=	lev@serebryakov.spb.ru
 
-RA_VERSION=	30.14
+RA_VERSION=	30.15
 APACHE_VERSION=	1.3.26
 Y2K=		http://www.apache.org/docs/misc/FAQ.html#year2000
 
@@ -41,40 +41,140 @@
 GZCAT=sh -c 'tar -zxf $$0 -C ${WRKSRC};${CAT} ${WRKSRC}/RA-1.3rusPL${RA_VERSION}.patch'
 
 #
-# Set APACHE_PERF_TUNING env. variable to YES to get maximum performance
+# some defaults
 #
 
+DATADIR=${PREFIX}/www
+DOCUMENT_ROOT=${DATADIR}/data
+DEFAULT_PATH?=/bin:/usr/bin:${PREFIX}/bin
+
+#
+# suexec support
+#
+.if defined(WITH_APACHE_SUEXEC)
+
+APACHE_SUEXEC_DOCROOT?=${DOCUMENT_ROOT}
+APACHE_SUEXEC_USERDIR?=public_html
+
+SUEXEC_CONF= \
+	 --enable-suexec \
+	 --suexec-docroot=${APACHE_SUEXEC_DOCROOT} \
+	 --suexec-caller=www \
+	 --suexec-uidmin=1000 \
+	 --suexec-gidmin=1000 \
+	 --suexec-logfile=/var/log/httpd-suexec.log \
+	 --suexec-userdir=${APACHE_SUEXEC_USERDIR} \
+	 --suexec-safepath=${DEFAULT_PATH}
+
+.if defined(APACHE_SUEXEC_UMASK)
+SUEXEC_CONF+=	--suexec-umask=${APACHE_SUEXEC_UMASK}
+.endif
+
+PLIST_SUB+=	SUEXEC=""
+SUEXEC_MAN=	suexec.8
+
+.else # WITH_APACHE_SUEXEC
+
+SUEXEC_CONF=
+PLIST_SUB+=	SUEXEC="@comment "
+SUEXEC_MAN=
+
+.endif # WITH_APACHE_SUEXEC
+
+
+#
+# Configutre parameters
+#
+
+USE_PERL5=	yes
 HAS_CONFIGURE=	yes
 CONFIGURE_ARGS=	\
 		 --prefix=${PREFIX} \
-		 --server-gid=nogroup \
+		 --server-uid=www \
+		 --server-gid=www \
 		 --with-perl=${PERL} \
 		 --with-layout=${FILESDIR}/FreeBSD.layout:FreeBSD \
-		 --suexec-docroot=${PREFIX}/www/data \
-		 --without-confadjust \
+		 --without-confadjust
+
+.if defined(WITH_DSO_MODULES)
+CONFIGURE_ARGS+= \
+		 --enable-shared=max \
+		 --disable-shared=so \
+		 --disable-shared=charset \
+		 --enable-module=most \
+		 --enable-module=auth_db \
+		 --enable-module=mmap_static \
+		 --disable-module=auth_dbm \
+		 ${SUEXEC_CONF}
+
+PLIST_SUB+=	 DSO_MOD=""
+.else
+CONFIGURE_ARGS+= \
 		 --enable-shared=remain \
 		 --enable-module=most \
 		 --enable-module=auth_db \
-		 --disable-module=auth_dbm
+		 --enable-module=mmap_static \
+		 --disable-module=auth_dbm \
+		 ${SUEXEC_CONF}
+
+PLIST_SUB+=	 DSO_MOD="@comment "
+.endif
+
+OPTIM=		 -DDOCUMENT_LOCATION=\\"${DOCUMENT_ROOT}\\" \
+		 -DDEFAULT_PATH=\\"${DEFAULT_PATH}\\" \
+		 -DACCEPT_FILTER_NAME=\\"httpready\\"
+
+.if defined(APACHE_HARD_SERVER_LIMIT)                                                                                   
+OPTIM+=		 -DHARD_SERVER_LIMIT=${APACHE_HARD_SERVER_LIMIT}
+.else
+OPTIM+=		 -DHARD_SERVER_LIMIT=512
+.endif
 
-OPTIM=-DHARD_SERVER_LIMIT=512 \
--DDOCUMENT_LOCATION=\\"${PREFIX}/www/data/\\" \
--DDEFAULT_PATH=\\"/bin:/usr/bin:${PREFIX}/bin\\"
 
-.if defined(APACHE_PERF_TUNING) && ${APACHE_PERF_TUNING} == YES
+.if defined(APACHE_PERF_TUNING)
 OPTIM+=		-DBUFFERED_LOGS
 CFLAGS+=	-O6 -fomit-frame-pointer
 .endif
 
-CONFIGURE_ENV=	OPTIM='${OPTIM}'
+CONFIGURE_ENV=	OPTIM='${OPTIM}' LD_SHLIB='${CC}'
 
 MAN1=		dbmmanage.1 htdigest.1 htpasswd.1
-MAN8=		ab.8 apachectl.8 apxs.8 httpd.8 logresolve.8 rotatelogs.8
+MAN8=		ab.8 apachectl.8 apxs.8 httpd.8 logresolve.8 rotatelogs.8 \
+		${SUEXEC_MAN}
+
+pre-fetch:
+	@${ECHO_MSG} ""
+.if defined(WITH_DSO_MODULES)
+	@${ECHO_MSG} "Build all modules (except mod_so and mod_charest) as DSO."
+.else
+	@${ECHO_MSG} "You could define WITH_DSO_MODULES to build all modules as DSO."
+.endif
+.if defined(APACHE_PERF_TUNING)
+	@${ECHO_MSG} "Build Apache for maximum performance."
+.else
+	@${ECHO_MSG} "You could define APACHE_PERF_TUNING to build Apache for maximum performace."
+.endif
+.if defined(APACHE_HARD_SERVER_LIMIT)
+	@${ECHO_MSG} "Build Apache with HARD_SERVER_LIMIT=${APACHE_HARD_SERVER_LIMIT}"
+.else
+	@${ECHO_MSG} "You could define APACHE_HARD_SERVER_LIMIT, default one is 512"
+.endif
+.if defined(WITH_APACHE_SUEXEC)
+	@${ECHO_MSG} "Build apache with suexec support"
+	@${ECHO_MSG} "   suexec docroot:  ${APACHE_SUEXEC_DOCROOT}"
+	@${ECHO_MSG} "   suexec userdir:  ${APACHE_SUEXEC_USERDIR}"
+	@${ECHO_MSG} "   suexec safepath: ${DEFAULT_PATH}"
+	@${ECHO_MSG} "   These values could be defined as APACHE_SUEXEC_DOCROOT, APACHE_SUEXEC_USERDIR and DEFAULT_PATH."
+.else
+	@${ECHO_MSG} "You could define WITH_APACHE_SUEXEC to build suexec support."
+.endif
+	@${ECHO_MSG} ""
 
 pre-install:
 	@if [ -f ${WRKSRC}/htdocs/index.html.orig ]; then \
 		${RM} ${WRKSRC}/htdocs/index.html.orig; \
 	fi
+	PKG_PREFIX=${PREFIX} ${SH} pkg-install ${PKGNAME} PRE-INSTALL
 
 post-install:
 	@if [ ! -f ${PREFIX}/etc/rc.d/apache.sh ]; then \
diff -ruN apache13.orig/distinfo apache13/distinfo
--- apache13.orig/distinfo	Thu Jul  4 14:25:10 2002
+++ apache13/distinfo	Thu Jul  4 14:25:36 2002
@@ -1,2 +1,2 @@
 MD5 (apache_1.3.26.tar.gz) = 52e9b875597a208fca9d393e710087b6
-MD5 (patches_1.3.26rusPL30.14.tar.gz) = 6fbe1a4dc2b14911dc1bbe9b22e639bd
+MD5 (patches_1.3.26rusPL30.15.tar.gz) = 5ccfb76804631e4cf1c9df71eb1f96e2
diff -ruN apache13.orig/pkg-deinstall apache13/pkg-deinstall
--- apache13.orig/pkg-deinstall	Thu Jan  1 03:00:00 1970
+++ apache13/pkg-deinstall	Thu Jul  4 18:12:07 2002
@@ -0,0 +1,15 @@
+#!/bin/sh
+# $FreeBSD: ports/russian/apache13-modssl/pkg-deinstall,v 1.2 2002/07/02 08:44:07 demon Exp $
+#
+
+if [ "$2" != "POST-DEINSTALL" ]; then
+    exit 0
+fi
+
+USER=www
+
+if pw usershow "${USER}" 2>/dev/null 1>&2; then
+	echo "To delete Apache user permanently, use 'pw userdel ${USER}'"
+fi
+
+exit 0
diff -ruN apache13.orig/pkg-install apache13/pkg-install
--- apache13.orig/pkg-install	Thu Jan  1 03:00:00 1970
+++ apache13/pkg-install	Thu Jul  4 18:12:07 2002
@@ -0,0 +1,34 @@
+#!/bin/sh
+# $FreeBSD: ports/russian/apache13-modssl/pkg-install,v 1.1 2001/11/08 11:23:21 demon Exp $
+#
+
+if [ "$2" != "PRE-INSTALL" ]; then
+    exit 0
+fi
+
+USER=www
+GROUP=${USER}
+UID=80
+GID=${UID}
+
+if ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
+	if pw groupadd ${GROUP} -g ${GID}; then
+		echo "Added group \"${GROUP}\"."
+	else
+		echo "Adding group \"${GROUP}\" failed..."
+		exit 1
+	fi
+fi
+
+if ! pw usershow "${USER}" 2>/dev/null 1>&2; then
+	if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
+		-s "/sbin/nologin" -d "/nonexistent" \
+		-c "World Wide Web Owner"; \
+	then
+		echo "Added user \"${USER}\"."
+	else
+		echo "Adding user \"${USER}\" failed..."
+		exit 1
+	fi
+fi
+exit 0
diff -ruN apache13.orig/pkg-plist apache13/pkg-plist
--- apache13.orig/pkg-plist	Thu Jul  4 14:25:10 2002
+++ apache13/pkg-plist	Thu Jul  4 16:27:39 2002
@@ -221,17 +221,36 @@
 libexec/apache/mod_headers.so
 libexec/apache/mod_info.so
 libexec/apache/mod_mime_magic.so
+libexec/apache/mod_mmap_static.so
 libexec/apache/mod_rewrite.so
 libexec/apache/mod_speling.so
 libexec/apache/mod_unique_id.so
 libexec/apache/mod_usertrack.so
 libexec/apache/mod_vhost_alias.so
+%%DSO_MOD%%libexec/apache/mod_access.so
+%%DSO_MOD%%libexec/apache/mod_actions.so
+%%DSO_MOD%%libexec/apache/mod_alias.so
+%%DSO_MOD%%libexec/apache/mod_asis.so
+%%DSO_MOD%%libexec/apache/mod_auth.so
+%%DSO_MOD%%libexec/apache/mod_autoindex.so
+%%DSO_MOD%%libexec/apache/mod_cgi.so
+%%DSO_MOD%%libexec/apache/mod_dir.so
+%%DSO_MOD%%libexec/apache/mod_env.so
+%%DSO_MOD%%libexec/apache/mod_imap.so
+%%DSO_MOD%%libexec/apache/mod_include.so
+%%DSO_MOD%%libexec/apache/mod_log_config.so
+%%DSO_MOD%%libexec/apache/mod_mime.so
+%%DSO_MOD%%libexec/apache/mod_negotiation.so
+%%DSO_MOD%%libexec/apache/mod_setenvif.so
+%%DSO_MOD%%libexec/apache/mod_status.so
+%%DSO_MOD%%libexec/apache/mod_userdir.so
 sbin/ab
 sbin/apachectl
 sbin/apxs
 sbin/httpd
 sbin/logresolve
 sbin/rotatelogs
+%%SUEXEC%%sbin/suexec
 share/doc/apache/apache_pb.gif
 share/doc/apache/ra-powered.gif
 @exec mkdir -p %D/www
>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200207041417.g64EHB462885>