rcNG-fy www/apache2
Norikatsu Shigemura
nork at FreeBSD.org
Mon May 3 10:28:47 PDT 2004
Hi.
I made a patch which rcNG-fy www/apache2.
Please review my patch.
Requested by: ume
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/www/apache2/Makefile,v
retrieving revision 1.175
diff -u -r1.175 Makefile
--- Makefile 20 Mar 2004 12:27:45 -0000 1.175
+++ Makefile 3 May 2004 17:25:03 -0000
@@ -9,6 +9,7 @@
PORTNAME= apache
PORTVERSION= 2.0.49
+PORTREVISION= 1
CATEGORIES= www ipv6
MASTER_SITES= ${MASTER_SITE_APACHE_HTTPD} \
http://sheepkiller.nerim.net/ports/${PORTNAME}/:powerlogo
@@ -49,6 +50,7 @@
USE_LIBTOOL_VER= 13
USE_PERL5= yes
USE_REINPLACE= yes
+USE_RC_SUBR= yes
LIBTOOLFILES= configure
CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} \
@@ -65,7 +67,8 @@
LOCALBASE="${LOCALBASE}"
PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,}
-RC_SUB= -e 's,@@PREFIX@@,${PREFIX_RELDEST},g'
+RC_SCRIPTS_SUB= PREFIX_RELDEST=${PREFIX_RELDEST} RC_SUBR=${RC_SUBR}
+
MAKE_ENV+= DESTDIR=${DESTDIR} EXPR_COMPAT=yes
WITH_MPM?= prefork # or worker, perchild
@@ -167,7 +170,8 @@
ALT="[Powered by FreeBSD]"><IMG SRC="apache_pb2_ani,g' $$f \
); done
@${RM} -f ${WRKSRC}/docs/docroot/*.bak
- @${SED} ${RC_SUB} ${FILESDIR}/apache.sh >${WRKDIR}/apache2.sh
+ @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
+ ${FILESDIR}/apache.sh > ${WRKDIR}/apache2.sh
@${SED} ${RC_SUB} ${FILESDIR}/config.layout >>${WRKSRC}/config.layout
@${RM} -f ${WRKSRC}/docs/manual/index.html.ko.euc-kr
Index: files/apache.sh
===================================================================
RCS file: /home/ncvs/ports/www/apache2/files/apache.sh,v
retrieving revision 1.5
diff -u -r1.5 apache.sh
--- files/apache.sh 18 Jun 2002 23:02:05 -0000 1.5
+++ files/apache.sh 3 May 2004 17:07:24 -0000
@@ -1,17 +1,30 @@
#!/bin/sh
-PREFIX=@@PREFIX@@
+# $FreeBSD$
-case "$1" in
-start)
- [ "@@SSL@@" = "ssl" -a -f "$PREFIX/etc/apache2/ssl.crt/server.crt" ] && SSL=ssl
- [ -x ${PREFIX}/sbin/apachectl ] && ${PREFIX}/sbin/apachectl start${SSL} > /dev/null && echo -n ' apache2'
- ;;
-stop)
- [ -r /var/run/httpd.pid ] && ${PREFIX}/sbin/apachectl stop > /dev/null && echo -n ' apache2'
- ;;
-*)
- echo "Usage: `basename $0` {start|stop}" >&2
- ;;
-esac
+# PROVIDE: apache
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: FreeBSD shutdown
-exit 0
+# Define these apache_* variables in one of these files:
+# /etc/rc.conf
+# /etc/rc.conf.local
+# /etc/rc.conf.d/apache
+#
+# DO NOT CHANGE THESE DEFAULT VALUES HERE
+#
+apache_enable="NO"
+apache_flags=""
+apache_pidfile="/var/run/httpd.pid"
+
+. %%RC_SUBR%%
+
+name="apache"
+rcvar=`set_rcvar`
+command="%%PREFIX%%/sbin/httpd"
+
+load_rc_config $name
+
+pidfile="${apache_pidfile}"
+
+run_rc_command "$1"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
More information about the freebsd-ports
mailing list