diff options
author | pav <pav@FreeBSD.org> | 2010-09-15 20:29:48 +0800 |
---|---|---|
committer | pav <pav@FreeBSD.org> | 2010-09-15 20:29:48 +0800 |
commit | 9ddfdfc6b3d7e67f1a7ac7f811986ce3f218a598 (patch) | |
tree | 8f7282ca2cc0df15b76c1aae7dfbbd6e04b298b0 | |
parent | 324162c917d2623816b47e7af35b23308ce35f53 (diff) | |
download | freebsd-ports-gnome-9ddfdfc6b3d7e67f1a7ac7f811986ce3f218a598.tar.gz freebsd-ports-gnome-9ddfdfc6b3d7e67f1a7ac7f811986ce3f218a598.tar.zst freebsd-ports-gnome-9ddfdfc6b3d7e67f1a7ac7f811986ce3f218a598.zip |
- Update to 1.0.8
- Handle permissions on log files
- Run under www user
PR: ports/149575
Submitted by: Diego Schulz <dschulz@gmail.com> (maintainer)
-rw-r--r-- | www/cherokee/Makefile | 47 | ||||
-rw-r--r-- | www/cherokee/distinfo | 6 | ||||
-rw-r--r-- | www/cherokee/files/pkg-install.in | 42 | ||||
-rw-r--r-- | www/cherokee/files/pkg-message.in | 23 | ||||
-rw-r--r-- | www/cherokee/pkg-message | 22 |
5 files changed, 99 insertions, 41 deletions
diff --git a/www/cherokee/Makefile b/www/cherokee/Makefile index d8faa1aafa58..4d95a8340125 100644 --- a/www/cherokee/Makefile +++ b/www/cherokee/Makefile @@ -6,7 +6,7 @@ # PORTNAME= cherokee -PORTVERSION= 1.0.7 +PORTVERSION= 1.0.8 CATEGORIES= www MASTER_SITES= http://www.cherokee-project.com/download/1.0/${PORTVERSION}/ \ http://cherokee.osuosl.org/1.0/${PORTVERSION}/ \ @@ -51,13 +51,24 @@ USE_OPENSSL= yes USE_LDCONFIG= yes USE_GETTEXT= yes USE_RC_SUBR= cherokee.sh +SUB_FILES= pkg-install pkg-message USE_GMAKE= yes GNU_CONFIGURE= yes CPPFLAGS= -I${LOCALBASE}/include ${PTHREAD_CFLAGS} LDFLAGS= -L${LOCALBASE}/lib ${PTHREAD_LIBS} CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" + +CHEROKEE_VARDIR?= /var +CHEROKEE_LOGDIR?= ${CHEROKEE_VARDIR}/log +CHEROKEE_ACCESSLOG?= ${CHEROKEE_LOGDIR}/cherokee.access +CHEROKEE_ERRORLOG?= ${CHEROKEE_LOGDIR}/cherokee.error + +# Adjust this if you need to run Cherokee as a distinct user:group +CHEROKEE_USER= www +CHEROKEE_GROUP= www + CONFIGURE_ARGS= --with-wwwroot=${PREFIX}/www/cherokee \ - --localstatedir=/var \ + --localstatedir=${CHEROKEE_VARDIR} \ --disable-static DEFCONFS= cherokee.conf CONFSUBDIRS= ssl mods-available mods-enabled sites-available sites-enabled @@ -65,17 +76,16 @@ MAN1= cget.1 cherokee-config.1 cherokee.1 cherokee-admin.1 \ cherokee-tweak.1 cherokee-worker.1 PORTDOCS= * -OPTIONS= WWWUSER "Run as www:www user" on \ - IPV6 "IPv6 support" on \ - MYSQL "MySQL Database" off \ - LDAP "LDAP Support" off \ - GEOIP "GeoIP Support (recommended)" on \ - FFMPEG "FFMpeg Support" off \ - NLS "NLS Support" on \ - INTPCRE "Use Internal PCRE Library" off \ - ADMIN "Build the Admin Interface" on \ - RRDTOOL "Usage Graphs Support" off \ - UWSGI "uWSGI Support" off +OPTIONS= IPV6 "IPv6 support" on \ + MYSQL "MySQL Database" off \ + LDAP "LDAP Support" off \ + GEOIP "GeoIP Support (recommended)" on \ + FFMPEG "FFMpeg Support" off \ + NLS "NLS Support" on \ + INTPCRE "Use Internal PCRE Library" off \ + ADMIN "Build the Admin Interface" on \ + RRDTOOL "Usage Graphs Support" off \ + UWSGI "uWSGI Support" off .include <bsd.port.options.mk> @@ -89,9 +99,7 @@ PLIST_SUB+= ADMIN="@comment " .include <bsd.port.pre.mk> -.ifdef WITH_WWWUSER -CONFIGURE_ARGS+= --with-wwwuser=www --with-wwwgroup=www -.endif +CONFIGURE_ARGS+= --with-wwwuser=${CHEROKEE_USER} --with-wwwgroup=${CHEROKEE_GROUP} .ifdef WITHOUT_IPV6 CONFIGURE_ARGS+= --disable-ipv6 @@ -216,6 +224,13 @@ post-install: ${XARGS} ${PYTHON_CMD} ${PYTHON_LIBDIR}/py_compile.py .endif + @${SETENV} \ + CHEROKEE_USER=${CHEROKEE_USER} \ + CHEROKEE_GROUP=${CHEROKEE_GROUP} \ + CHEROKEE_ERRORLOG=${CHEROKEE_ERRORLOG} \ + CHEROKEE_ACCESSLOG=${CHEROKEE_ACCESSLOG} \ + ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL + @${ECHO_MSG} "===============================================================" @${CAT} ${PKGMESSAGE} @${ECHO_MSG} "===============================================================" diff --git a/www/cherokee/distinfo b/www/cherokee/distinfo index 99e05307f649..e7cf2f955b73 100644 --- a/www/cherokee/distinfo +++ b/www/cherokee/distinfo @@ -1,3 +1,3 @@ -MD5 (cherokee-1.0.7.tar.gz) = 38fe9f70b39a331568be08bd5abc2045 -SHA256 (cherokee-1.0.7.tar.gz) = fb104c4d2b1fded81bb22bc001d761e358cdc3bb53f3159613fccacb98b1b749 -SIZE (cherokee-1.0.7.tar.gz) = 5383836 +MD5 (cherokee-1.0.8.tar.gz) = 12117a80c2a970173bd32660439c2db0 +SHA256 (cherokee-1.0.8.tar.gz) = 45e0f777668f7e1ea13c706bdd7b6519077854a69223ad5d3b2fa30bdc83cf1f +SIZE (cherokee-1.0.8.tar.gz) = 5384416 diff --git a/www/cherokee/files/pkg-install.in b/www/cherokee/files/pkg-install.in new file mode 100644 index 000000000000..10f8c5587602 --- /dev/null +++ b/www/cherokee/files/pkg-install.in @@ -0,0 +1,42 @@ +#!/bin/sh + +PATH=/bin:/usr/bin:/usr/sbin + +FILEMODE=0640 + +C_ACCESSLOG=${CHEROKEE_ACCESSLOG:-/var/log/cherokee.access} +C_ERRORLOG=${CHEROKEE_ERRORLOG:-/var/log/cherokee.error} +C_USER=${CHEROKEE_USER:-www} +C_GROUP=${CHEROKEE_GROUP:-www} + +case $2 in + +POST-INSTALL) + echo "$2 for $1" + echo "Adjusting ownership (${C_USER}:${C_GROUP}) and permissions (${FILEMODE}) on log files:" + echo "${C_ACCESSLOG}" + echo "${C_ERRORLOG}" + + if [ ! -f ${C_ACCESSLOG} ]; then + touch ${C_ACCESSLOG} + fi + + if [ ! -f ${C_ERRORLOG} ]; then + touch ${C_ERRORLOG} + fi + + chown ${C_USER}:${C_GROUP} ${C_ACCESSLOG} ${C_ERRORLOG} + chmod ${FILEMODE} ${C_ACCESSLOG} ${C_ERRORLOG} + + ;; + + +PRE-INSTALL) + echo "Nothing to do in $2" + ;; + +*) + exit 64 + ;; +esac + diff --git a/www/cherokee/files/pkg-message.in b/www/cherokee/files/pkg-message.in new file mode 100644 index 000000000000..984166bd5a8b --- /dev/null +++ b/www/cherokee/files/pkg-message.in @@ -0,0 +1,23 @@ + + **** PLEASE READ THIS **** + + o To run Cherokee at startup or using the rc script, you need + to add + + cherokee_enable="YES" + + in either /etc/rc.conf, /etc/rc.conf.local or + /etc/rc.conf.d/cherokee. + + o To start the Cherokee administrative interface, run (as root) + + cherokee-admin + + For more information on cherokee-admin(1), please refer to + the official documentation and manpage. + + + o By default, the cherokee daemon runs as www:www user. + If you need it to run as another user, you'll need to manually + adjust Makefile and recompile the port. + diff --git a/www/cherokee/pkg-message b/www/cherokee/pkg-message deleted file mode 100644 index d4984af56b35..000000000000 --- a/www/cherokee/pkg-message +++ /dev/null @@ -1,22 +0,0 @@ -Please note that if you intend to run Cherokee as www user, -you'll have to manually create the log files and set the -proper ownership and permissions on them. - -You can do it with (as root): - - touch /var/log/cherokee.error /var/log/cherokee.access - chown -v www:www /var/log/cherokee.* - chmod -v 0640 /var/log/cherokee.* - -If you run Cherokee as root (NOT recommended) this is not -necessary. - -To run Cherokee at startup or using the rc script, add -'cherokee_enable="YES"' to /etc/rc.conf - -To start the Cherokee administrative interface, run (as root) - - cherokee-admin - -For more information on cherokee-admin(1), please refer to -the official documentation and manpage. |