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>