ports/132611: Update, Cleanup, and take maintainership of mail/prayer

Bapt baptiste.daroussin at gmail.com
Fri Mar 13 17:20:02 UTC 2009


>Number:         132611
>Category:       ports
>Synopsis:       Update, Cleanup, and take maintainership of mail/prayer
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Mar 13 17:20:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Bapt
>Release:        FreeBSD 7.1-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD wicklow.lan 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #7: Mon Oct 13 22:58:33 CEST 2008 root at wicklow.lan:/usr/obj/usr/src/sys/WICKLOW i386


	
>Description:
	This is an update to the 1.3.1 version of prayer, 
	This alsa include a hudge cleanup of the ports,
	Change of the rc script to be rcng compliant
>How-To-Repeat:
	
>Fix:

	

--- prayer.patch begins here ---
diff -Nrua ../prayer.orig/./Makefile ./Makefile
--- ../prayer.orig/./Makefile	2009-01-05 20:04:19.000000000 +0100
+++ ./Makefile	2009-03-13 17:55:42.451404000 +0100
@@ -6,52 +6,57 @@
 #
 
 PORTNAME=	prayer
-PORTVERSION=	1.1.0
-PORTREVISION=	1
+PORTVERSION=	1.3.1
 CATEGORIES=	mail www
 MASTER_SITES=	ftp://ftp.csx.cam.ac.uk/pub/software/email/prayer/
 
-MAINTAINER=	ports at FreeBSD.org
+MAINTAINER=	baptiste.daroussin at gmail.com
 COMMENT=	Prayer Webmail System
 
 BUILD_DEPENDS=	${LOCALBASE}/lib/libc-client4.a:${PORTSDIR}/mail/cclient
-.if !defined(PRAYER_WITHOUT_SESSION_CACHE)
-LIB_DEPENDS+=	db-4.2:${PORTSDIR}/databases/db42
-.endif
 
 USE_OPENLDAP=	yes
 USE_GMAKE=	yes
 USE_OPENSSL=	yes
-USE_PERL5_BUILD=	yes
 USE_ICONV=	yes
-MAKE_ENV+=	PORTCFLAGS="${CFLAGS}"
+LDFLAGS+=	-L${LOCALBASE}/lib
+MAKE_ENV+=	PORTCFLAGS="${CFLAGS} -I${LOCALBASE}/include" \
+		PORTLDFLAGS="${LDFLAGS}"
 
 PORTDOCS=	ACCOUNTD CMD_LINE DESIGN DONE DONE-OLD FEATURES ICONLIST \
 		INSTALL LOGS NOTICE README ROADMAP SECURITY TODO URL_OPTIONS
 
-post-extract:
-	@${FIND} ${WRKSRC} -depth -type d -name CVS -exec ${RM} -rf {} \;
+USE_RC_SUBR=	prayer
+
+OPTIONS=	SESSIONCACHE	"Activate Session Cache" On
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_SESSIONCACHE)
+USE_BDB=	yes
+.endif
 
 pre-patch:
-	${CP} ${WRKSRC}/defaults/Config ${WRKSRC}/Config
+	@${CP} ${WRKSRC}/defaults/Config ${WRKSRC}/Config
 
-do-configure:
-	@${SED} -e "s=%%PREFIX%%=${PREFIX}=" ${FILESDIR}/prayer.sh \
-		> ${WRKSRC}/prayer.sh
-.if defined(PRAYER_WITHOUT_SESSION_CACHE)
-	${REINPLACE_CMD} \
-	    -e 's|SESSION_CACHE_ENABLE = true |SESSION_CACHE_ENABLE = false|' \
-	    -e 's|/usr/local/prayer|${PREFIX}/prayer|' \
-		${WRKSRC}/Config
+post-patch:
+	# correct chroot
+	@${REINPLACE_CMD} "s#\"/chroot/prayer\"#config->var_prefix#" ${WRKSRC}/servers/prayer_chroot.c
+	# change the user in the default config
+	@${REINPLACE_CMD} "s#prayer_user           = \"prayer\"#prayer_user           = \"_prayer\"#" ${WRKSRC}/files/etc/prayer.cf.SRC
+
+post-configure:
+.if defined(WITH_SESSIONCACHE)
+	@${REINPLACE_CMD} "s#^DB_INCLUDE=.*#DB_INCLUDE=-I${BDB_INCLUDE_DIR}#" ${WRKSRC}/Config
+	@${REINPLACE_CMD} "s#^DB_LIBS=.*#DB_LIBS=-L${BDB_LIB_DIR} -l${BDB_LIB_NAME}#" ${WRKSRC}/Config
+.else
+	@${REINPLACE_CMD} "s#^SESSION_CACHE_ENABLE = true#SESSION_CACHE_ENABLE = false#" ${WRKSRC}/Config
 .endif
+	@${REINPLACE_CMD} "s#^RW_USER    = prayer#RW_USER    = _prayer#" ${WRKSRC}/Config
 
 pre-install:
-	if ! pw groupshow prayer; then pw groupadd prayer; fi
-	if ! pw usershow prayer; then pw useradd prayer -g prayer \
-		-h - -d /nonexistent -s /nonexistent -c "Prayer Webmail"; fi
-	${MKDIR} ${PREFIX}/prayer
-	${INSTALL_SCRIPT} ${WRKSRC}/prayer.sh \
-		${LOCALBASE}/etc/rc.d/prayer.sh.sample
+	@${MKDIR} ${LOCALBASE}/etc/prayer
+	@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
 
 post-install:
 .if !defined(NOPORTDOCS)
@@ -59,4 +64,4 @@
 	@cd ${WRKSRC}/docs && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
 .endif
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -Nrua ../prayer.orig/./distinfo ./distinfo
--- ../prayer.orig/./distinfo	2008-04-16 19:30:19.000000000 +0200
+++ ./distinfo	2009-03-12 12:49:17.813913000 +0100
@@ -1,3 +1,3 @@
-MD5 (prayer-1.1.0.tar.gz) = 3a65b0db709146a160a5dc23510c767a
-SHA256 (prayer-1.1.0.tar.gz) = 4cff355aa3847aa8c0816d2be433567eb106f2cd031b4606323bdbe37d2698bd
-SIZE (prayer-1.1.0.tar.gz) = 576023
+MD5 (prayer-1.3.1.tar.gz) = 5b124c7ac901e3425cc12884de39d6b3
+SHA256 (prayer-1.3.1.tar.gz) = 77b2791973eda7831c72bf22a1177e5bea024c3e1b238677be43763a38cdd651
+SIZE (prayer-1.3.1.tar.gz) = 706034
diff -Nrua ../prayer.orig/./files/patch-Config ./files/patch-Config
--- ../prayer.orig/./files/patch-Config	2008-04-16 19:30:19.000000000 +0200
+++ ./files/patch-Config	2009-03-13 14:32:23.995731000 +0100
@@ -1,6 +1,6 @@
---- Config.orig	2008-04-16 00:43:56.000000000 -0800
-+++ Config	2008-04-16 00:44:36.000000000 -0800
-@@ -28,7 +28,7 @@
+--- ./Config.orig	2009-03-13 14:29:17.984455869 +0100
++++ ./Config	2009-03-13 14:31:47.924955178 +0100
+@@ -27,31 +27,31 @@
  
  ############################################################################
  # Location of compiler
@@ -9,33 +9,51 @@
  # Location of make program (GNU make required)
  MAKE         = gmake
  # Location of install program (GNU install or compatible required)
-@@ -37,9 +37,10 @@
- # Base Compiler options for GCC.
- #BASECFLAGS   = -Wall -g
- #BASELDFLAGS  = -g
--BASECFLAGS   = -Wall -g -O2
-+#BASECFLAGS   = -Wall -g -O2
-+BASECFLAGS   = -Wall -g ${PORTCFLAGS}
- BASELDFLAGS  = -g -O2
+ INSTALL      = install
+ 
+-# Base Compiler options for GCC (use CPPFLAGS and LDFLAGS if passed in)
+-ifdef CPPFLAGS
+-  BASECFLAGS   = $(CPPFLAGS)
++# Base Compiler options for GCC (use PORTCFLAGS and LDFLAGS if passed in)
++ifdef PORTCFLAGS
++  BASECFLAGS   = $(PORTCFLAGS)
+ else
+   BASECFLAGS   = -Wall -g -O2
+ endif
+ ifdef INCLUDES
+   BASECFLAGS += $(INCLUDES)
+ endif
+-ifdef LDFLAGS
+- BASELDFLAGS  = $(LDFLAGS)
++ifdef PORTLDFLAGS
++ BASELDFLAGS  = $(PORTLDFLAGS)
+ else
+  BASELDFLAGS  = -g
+ endif
+ 
+ # Minimal libraries needed by Linux
 -BASE_LIBS    = -lcrypt
-+BASE_LIBS    = -lcrypt -liconv
++# BASE_LIBS    = -lcrypt
+ # FreeBSD needs some extra libraries:
+-# BASE_LIBS   = -lcrypt -liconv -lutil
++BASE_LIBS   = -lcrypt -liconv -lutil
+ # Solaris needs even more libararies:
+ # BASE_LIBS   = -lcrypt -lxnet -lnsl -lsocket
  
- # Base Compiler options for Sun SUNWspro compiler
- #CC          = /opt/SUNWspro/bin/cc
-@@ -58,9 +59,9 @@
+@@ -71,9 +71,9 @@
  # which points to ../../imap/c-client. This just reduces the amount of
  # noise output on each line when building the package.
  #
--CCLIENT_DIR=./c-client
+-CCLIENT_DIR=../c-client
 -CCLIENT_INCLUDE=-I $(CCLIENT_DIR)
 -CCLIENT_LIBS=./$(CCLIENT_DIR)/c-client.a
-+#CCLIENT_DIR=./c-client
++#CCLIENT_DIR=../c-client
 +#CCLIENT_INCLUDE=-I $(CCLIENT_DIR)
 +#CCLIENT_LIBS=./$(CCLIENT_DIR)/c-client.a
- CCLIENT_SSL_ENABLE  = true
  
  #
-@@ -80,12 +81,14 @@
+ # Following works with imap-devel RPM package from Redhat 7.
+@@ -92,12 +92,14 @@
  # Following works with the mail/cclient port from FreeBSD
  #
  #CCLIENT_INCLUDE = -I/usr/local/include/c-client
@@ -51,7 +69,7 @@
  #CCLIENT_KERB_ENABLE = true
  
  ############################################################################
-@@ -99,7 +102,7 @@
+@@ -111,7 +113,7 @@
  Z_LIBS    = -lz
  
  # LDAP (required if LDAP_ENABLE set)
@@ -60,7 +78,7 @@
  LDAP_LIBS    = -lldap
  
  # Pam (required if CCLIENT_PAM_ENABLE set)
-@@ -128,12 +131,12 @@
+@@ -140,12 +142,12 @@
  # DB definitions (required if SESSION_CACHE_ENABLE set)
  #
  # Following suitable for Redhat Linux which has DB 3 preinstalled
@@ -77,3 +95,13 @@
  
  ############################################################################
  
+@@ -181,6 +183,6 @@
+ PRIVATE_FILE = 0640
+ 
+ # Location of configuration files and binaries
+-PRAYER_CONFIG_FILE   = ${PREFIX}/etc/prayer.cf
+-BIN_DIR              = ${PREFIX}/sbin
+-ACCOUNTD_CONFIG_FILE = ${PREFIX}/etc/prayer-accountd.cf
++PRAYER_CONFIG_FILE   = ${LOCALBASE}/etc/prayer/prayer.cf
++BIN_DIR              = ${LOCALBASE}/sbin
++ACCOUNTD_CONFIG_FILE = ${LOCALBASE}/etc/prayer/accountd.cf
diff -Nrua ../prayer.orig/./files/patch-templates-remove-url-prefix ./files/patch-templates-remove-url-prefix
--- ../prayer.orig/./files/patch-templates-remove-url-prefix	1970-01-01 01:00:00.000000000 +0100
+++ ./files/patch-templates-remove-url-prefix	2009-03-13 12:33:44.279643000 +0100
@@ -0,0 +1,184 @@
+diff -Naur templates.orig/cam/frontend_compose_timeout.t templates/cam/frontend_compose_timeout.t
+--- templates.orig/cam/frontend_compose_timeout.t	2008-10-14 10:07:08.000000000 +0200
++++ templates/cam/frontend_compose_timeout.t	2009-03-13 12:18:28.859721000 +0100
+@@ -46,7 +46,7 @@
+ </div>
+ </form>
+ 
+-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
++<p><a href="/login/<% $user |u %>">\
+ Click here to login again</a></p>
+ % CALL container_end
+ % CALL footer
+diff -Naur templates.orig/cam/frontend_login_error.t templates/cam/frontend_login_error.t
+--- templates.orig/cam/frontend_login_error.t	2008-10-14 10:07:08.000000000 +0200
++++ templates/cam/frontend_login_error.t	2009-03-13 12:18:54.133542000 +0100
+@@ -12,10 +12,10 @@
+ % ENDIF
+ 
+ % IFDEF $user
+-<p>Please <a href="<% $url_prefix |n %>/login/<% $user |u %>">\
++<p>Please <a href="/login/<% $user |u %>">\
+ try again</a></p>
+ % ELSE
+-<p>Please <a href="<% $url_prefix |n %>/">try again</a></p>
++<p>Please <a href="/">try again</a></p>
+ % ENDIF
+ 
+ % CALL container_end
+diff -Naur templates.orig/cam/frontend_security.t templates/cam/frontend_security.t
+--- templates.orig/cam/frontend_security.t	2008-10-02 09:01:56.000000000 +0200
++++ templates/cam/frontend_security.t	2009-03-13 12:19:23.592170000 +0100
+@@ -5,7 +5,7 @@
+ <h2>Security Alert</h2>
+ 
+ <p>Login request did not come from
+-  <a href = "<% $url_prefix |n %>"><% $url_prefix |h %></a></p>
++  <a href = "/"><% $url_prefix |h %></a></p>
+ 
+ % CALL container_end
+ % CALL footer
+diff -Naur templates.orig/cam/frontend_session.t templates/cam/frontend_session.t
+--- templates.orig/cam/frontend_session.t	2008-10-14 10:07:08.000000000 +0200
++++ templates/cam/frontend_session.t	2009-03-13 12:19:42.839703000 +0100
+@@ -4,7 +4,7 @@
+ % CALL container_start
+ <h3>Couldn't connect to Webmail session server</h3>
+ 
+-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
++<p><a href="/login/<% $user |u %>">\
+ Try again</a> later</p>
+ % CALL container_end
+ % CALL footer
+diff -Naur templates.orig/cam/frontend_timeout.t templates/cam/frontend_timeout.t
+--- templates.orig/cam/frontend_timeout.t	2008-10-14 10:07:08.000000000 +0200
++++ templates/cam/frontend_timeout.t	2009-03-13 12:19:55.817016000 +0100
+@@ -4,7 +4,7 @@
+ % CALL container_start
+ <h3>Couldn't connect to session. Maybe it timed out?</h3>
+ 
+-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
++<p><a href="/login/<% $user |u %>">\
+ Click here to login again</a></p>
+ % CALL container_end
+ % CALL footer
+diff -Naur templates.orig/cam/login.t templates/cam/login.t
+--- templates.orig/cam/login.t	2008-10-07 10:36:43.000000000 +0200
++++ templates/cam/login.t	2009-03-13 12:20:17.892743000 +0100
+@@ -82,7 +82,7 @@
+ </table>
+ % ENDIF
+ <form method="post" accept-charset="UTF-8" enctype="multipart/form-data"
+-      action="<% ${url_prefix} |n %>" class="lookup" id="credentials">
++      action="/" class="lookup" id="credentials">
+ <fieldset>
+ <div>
+ <table id="login"><tr>
+diff -Naur templates.orig/cam/login_hermes.t templates/cam/login_hermes.t
+--- templates.orig/cam/login_hermes.t	2008-10-27 12:43:06.000000000 +0100
++++ templates/cam/login_hermes.t	2009-03-13 12:20:36.756388000 +0100
+@@ -106,7 +106,7 @@
+ </table>
+ % ENDIF
+ <form method="post" accept-charset="UTF-8" enctype="multipart/form-data"
+-      action="<% ${url_prefix} |n %>" class="lookup" id="credentials">
++      action="/" class="lookup" id="credentials">
+ <fieldset>
+ <div>
+ % IFDEF $raven_enable
+diff -Naur templates.orig/cam/raven_blocked.t templates/cam/raven_blocked.t
+--- templates.orig/cam/raven_blocked.t	2008-09-16 12:52:45.000000000 +0200
++++ templates/cam/raven_blocked.t	2009-03-13 12:21:04.147607000 +0100
+@@ -7,7 +7,7 @@
+ <p>Raven logins have been disabled for this account. You will need to log
+ in using the normal <% $g_service_name |h %> username and password</p>
+ 
+-<p><a href="<% $url_prefix |n %>/login/<% $username |u %>">Click here</a>
++<p><a href="/login/<% $username |u %>">Click here</a>
+ to return to the login screen</p>
+ % CALL container_end
+ % CALL footer
+diff -Naur templates.orig/old/frontend_compose_timeout.t templates/old/frontend_compose_timeout.t
+--- templates.orig/old/frontend_compose_timeout.t	2008-10-14 10:07:08.000000000 +0200
++++ templates/old/frontend_compose_timeout.t	2009-03-13 12:25:09.617868000 +0100
+@@ -45,7 +45,7 @@
+ </div>
+ </form>
+ 
+-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
++<p><a href="/login/<% $user |u %>">\
+ Click here</a> to login again</p>
+ 
+ % CALL footer
+diff -Naur templates.orig/old/frontend_login_error.t templates/old/frontend_login_error.t
+--- templates.orig/old/frontend_login_error.t	2008-10-14 10:07:08.000000000 +0200
++++ templates/old/frontend_login_error.t	2009-03-13 12:27:01.925958000 +0100
+@@ -11,9 +11,9 @@
+ % ENDIF
+ 
+ % IFDEF $user
+-<p>Please <a href="<% $url_prefix |n %>/login/<% $user |u %>">\
++<p>Please <a href="/login/<% $user |u %>">\
+ try again</a></p>
+ % ELSE
+-<p>Please <a href="<% $url_prefix |n %>/">try again</a></p>
++<p>Please <a href="/">try again</a></p>
+ % ENDIF
+ % CALL footer
+diff -Naur templates.orig/old/frontend_security.t templates/old/frontend_security.t
+--- templates.orig/old/frontend_security.t	2008-10-02 09:01:57.000000000 +0200
++++ templates/old/frontend_security.t	2009-03-13 12:27:52.204673000 +0100
+@@ -4,6 +4,6 @@
+ <h2>Security Alert</h2>
+ 
+ <p>Login request did not come from
+-  <a href = "<% $url_prefix |n %>"><% $url_prefix |h %></a></p>
++  <a href = "/"><% $url_prefix |h %></a></p>
+ 
+ % CALL footer
+diff -Naur templates.orig/old/frontend_session.t templates/old/frontend_session.t
+--- templates.orig/old/frontend_session.t	2008-10-14 10:07:08.000000000 +0200
++++ templates/old/frontend_session.t	2009-03-13 12:28:05.778814000 +0100
+@@ -3,6 +3,6 @@
+ % CALL header
+ <h3>Couldn't connect to Webmail session server</h3>
+ 
+-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
++<p><a href="/login/<% $user |u %>">\
+ Try again</a> later</p>
+ % CALL footer
+diff -Naur templates.orig/old/frontend_timeout.t templates/old/frontend_timeout.t
+--- templates.orig/old/frontend_timeout.t	2008-10-14 10:07:08.000000000 +0200
++++ templates/old/frontend_timeout.t	2009-03-13 12:28:24.240569000 +0100
+@@ -3,6 +3,6 @@
+ % CALL header
+ <h3>Couldn't connect to session. Maybe it timed out?</h3>
+ 
+-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
++<p><a href="/login/<% $user |u %>">\
+ Click here</a> to login again</p>
+ % CALL footer
+diff -Naur templates.orig/old/login.t templates/old/login.t
+--- templates.orig/old/login.t	2008-10-02 09:01:57.000000000 +0200
++++ templates/old/login.t	2009-03-13 12:28:39.815144000 +0100
+@@ -37,7 +37,7 @@
+ % ENDIF
+ %
+ <form method="post" accept-charset="UTF-8" enctype="multipart/form-data"
+-      action="<% ${url_prefix} |n %>" id="credentials">
++      action="/" id="credentials">
+ <table cellpadding="5">
+ <tr>
+   <td>Username</td>
+diff -Naur templates.orig/old/raven_blocked.t templates/old/raven_blocked.t
+--- templates.orig/old/raven_blocked.t	2008-09-16 12:52:48.000000000 +0200
++++ templates/old/raven_blocked.t	2009-03-13 12:28:57.300178000 +0100
+@@ -6,7 +6,7 @@
+ <p>Raven logins have been disabled for this account. You will need to log
+ in using the normal <% $g_service_name |h %> username and password</p>
+ 
+-<p><a href="<% $url_prefix |n %>/login/<% $username |u %>">Click here</a>
++<p><a href="/login/<% $username |u %>">Click here</a>
+ to return to the login screen</p>
+ 
+ % CALL footer
diff -Nrua ../prayer.orig/./files/prayer.in ./files/prayer.in
--- ../prayer.orig/./files/prayer.in	1970-01-01 01:00:00.000000000 +0100
+++ ./files/prayer.in	2009-03-13 17:34:36.017468000 +0100
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+#
+# PROVIDE: prayer
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# prayer_enable (bool): Set to NO by default.
+# prayer_chrooted (bool): Set to NO by default.
+#	Force prayer to be executed in chrooted
+# prayer_prefork (bool): Set to NO by default.
+# 	Allow prayer to prefork itself at startup
+# 
+
+. /etc/rc.subr
+
+name="prayer"
+rcvar=${name}_enable
+
+command=/usr/local/sbin/${name}
+
+pidfile="/var/spool/prayer/pid/${name}.pid"
+
+start_precmd="prayer_prestart"
+stop_postcmd="prayer_poststop"
+
+prayer_prestart()
+{
+	if checkyesno prayer_enable; then
+		if checkyesno prayer_chrooted; then	
+			echo "Chroot no fully functionnal for now so not activated"
+		#	command=/usr/local/sbin/${name}-chroot
+		fi
+		if ! checkyesno prayer_prefork; then
+			command_args="--disable-prefork"
+		fi
+	fi
+	return 0
+}
+
+prayer_poststop()
+{
+	kill -15 `head -1 /var/spool/prayer/pid/${name}-session.pid` 
+}
+
+load_rc_config $name
+
+: ${prayer_enable="NO"}
+: ${prayer_chrooted="NO"}
+: ${prayer_prefork="NO"}
+
+run_rc_command $1
diff -Nrua ../prayer.orig/./pkg-install ./pkg-install
--- ../prayer.orig/./pkg-install	1970-01-01 01:00:00.000000000 +0100
+++ ./pkg-install	2009-03-13 17:48:50.938088000 +0100
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+PATH=/bin:/usr/sbin
+
+USER=_prayer
+GROUP=prayer
+UID=917
+GID=917
+
+case $2 in
+  PRE-INSTALL)
+  if pw group show "$GROUP" 2>/dev/null;then
+    echo "You already have a group \"${GROUP}\", so I will use it."
+  else
+    if pw groupadd "${GROUP}" -g ${GID};then
+      echo "Added group \"${GROUP}\"."
+    else 
+      echo "Adding group \"${GROUP}\" failed..."
+      exit 1
+    fi
+  fi
+  if pw user show "${USER}" 2>/dev/null; then
+    echo "You already have a user \"${USER}\", so I will use it."
+  else
+    if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
+      -s /sbin/nologin -L daemon -d /nonexistent -c "Prayer Account"
+    then
+      echo "Added user \"${USER}\"."
+    else
+      echo "Adding user \"${USER}\" failed..."
+      exit 1
+    fi
+  fi
+  ;;
+esac
diff -Nrua ../prayer.orig/./pkg-plist ./pkg-plist
--- ../prayer.orig/./pkg-plist	2008-04-16 19:30:19.000000000 +0200
+++ ./pkg-plist	2009-03-13 17:52:15.801999000 +0100
@@ -1,51 +1,42 @@
- at exec if ! pw groupshow prayer; then pw groupadd prayer; fi
- at exec if ! pw usershow prayer; then pw useradd prayer -g prayer -h - -d /nonexistent -s /nonexistent -c "Prayer Webmail"; fi
-etc/rc.d/prayer.sh.sample
-prayer/help/compose/large.html
-prayer/help/compose/normal.html
-prayer/help/compose/postponed.html
-prayer/help/compose/role_list.html
-prayer/help/abook_add.html
-prayer/help/abook_list.html
-prayer/help/abook_lookup.html
-prayer/help/abook_search.html
-prayer/help/abook_take.html
-prayer/help/abook_update.html
-prayer/help/abook_xfer.html
-prayer/help/attachments.html
-prayer/help/block.html
-prayer/help/copy.html
-prayer/help/dictionary.html
-prayer/help/display.html
-prayer/help/favourites.html
-prayer/help/filter.html
-prayer/help/filter_select.html
-prayer/help/folders.html
-prayer/help/fullname.html
-prayer/help/include.html
-prayer/help/list.html
-prayer/help/manage.html
-prayer/help/passwd.html
-prayer/help/quota.html
-prayer/help/rename.html
-prayer/help/redirect.html
-prayer/help/reply.html
-prayer/help/roles_entry.html
-prayer/help/roles_list.html
-prayer/help/search.html
-prayer/help/sieve.html
-prayer/help/spam.html
-prayer/help/toolbar.html
-prayer/help/transfer.html
-prayer/help/upload_select.html
-prayer/help/vacation.html
-prayer/help/vaclog.html
-prayer/help/welcome.html
-prayer/help/prefs/compose1.html
-prayer/help/prefs/compose2.html
-prayer/help/prefs/display1.html
-prayer/help/prefs/folder.html
-prayer/help/prefs/general.html
+prayer/icons/bg-home-menu-top.gif
+prayer/icons/bg-nav-primary.gif
+prayer/icons/bg-tab-left-active.gif
+prayer/icons/bg-tab-left-over.gif
+prayer/icons/bg-tab-left.gif
+prayer/icons/bg-tab-right-active.gif
+prayer/icons/bg-tab-right-over.gif
+prayer/icons/bg-tab-right.gif
+prayer/icons/button-search.gif
+prayer/icons/button2-bm.png
+prayer/icons/divider-site-tools-small.gif
+prayer/icons/icon-alert-normal.gif
+prayer/icons/icon-alert-warning.gif
+prayer/icons/icon-arrow-home-menu-orange.gif
+prayer/icons/icon-arrow-home-menu.gif
+prayer/icons/icon-arrow-nav-breadcrumb.gif
+prayer/icons/icon-arrow-nav-primary-down.gif
+prayer/icons/icon-arrow-nav-primary-up.gif
+prayer/icons/icon-arrow-nav-primary.gif
+prayer/icons/icon-home.gif
+prayer/icons/icon-quick-links.gif
+prayer/icons/icon-section.gif
+prayer/icons/identifier.gif
+prayer/icons/identifier800.gif
+prayer/icons/ifmlogo-small.gif
+prayer/icons/ifmlogo.gif
+prayer/icons/msg-seen.png
+prayer/icons/next-white.gif
+prayer/icons/next.gif
+prayer/icons/prev-white.gif
+prayer/icons/previous.gif
+prayer/icons/raven.gif
+prayer/icons/rssfeed.gif
+prayer/icons/sort-d.gif
+prayer/icons/sort-u.gif
+prayer/icons/srssfeed.gif
+prayer/icons/ucs-id-small.jpg
+prayer/icons/ucs-s.gif
+prayer/icons/ucs.gif
 prayer/icons/addressbook-inactive.gif
 prayer/icons/addressbook.gif
 prayer/icons/back.gif
@@ -83,26 +74,24 @@
 prayer/icons/rightright.gif
 prayer/icons/tick.gif
 prayer/icons/univheader.gif
-prayer/etc/prayer.cf-dist
-prayer/etc/prayer-accountd.cf-dist
+etc/prayer/prayer.cf-dist
+etc/prayer/accountd.cf-dist
 prayer/etc/motd.html
-prayer/etc/welcome.html
-prayer/sbin/prayer
-prayer/sbin/prayer-db-prune
-prayer/sbin/prayer-session
-prayer/sbin/prayer-ssl-prune
-prayer/sbin/prayer-sem-prune
-prayer/sbin/prayer-cyclog
-prayer/sbin/prayer-chroot
- at dirrm prayer/help/compose
- at dirrm prayer/help/prefs
- at dirrm prayer/help
+sbin/prayer
+sbin/prayer-db-prune
+sbin/prayer-session
+sbin/prayer-ssl-prune
+sbin/prayer-sem-prune
+sbin/prayer-cyclog
+sbin/prayer-chroot
 @dirrm prayer/icons
 @dirrm prayer/etc
 @exec mkdir -p %D/prayer/certs
 @dirrm prayer/certs
- at dirrm prayer/sbin
 @dirrm prayer
+ at exec mkdir -p %D/etc/prayer
+ at dirrmtry etc/prayer
 @exec mkdir -p /var/spool/prayer
- at exec chown -R prayer:prayer /var/spool/prayer
+ at exec chown -R _prayer:prayer /var/spool/prayer
 @dirrmtry /var/spool/prayer
+ at stopdaemon prayer
diff -Nrua ../prayer.orig/./prayer.patch ./prayer.patch
--- ../prayer.orig/./prayer.patch	1970-01-01 01:00:00.000000000 +0100
+++ ./prayer.patch	2009-03-13 18:08:33.776693034 +0100
@@ -0,0 +1,633 @@
+diff -Nrua ../prayer.orig/./Makefile ./Makefile
+--- ../prayer.orig/./Makefile	2009-01-05 20:04:19.000000000 +0100
++++ ./Makefile	2009-03-13 17:55:42.451404000 +0100
+@@ -6,52 +6,57 @@
+ #
+ 
+ PORTNAME=	prayer
+-PORTVERSION=	1.1.0
+-PORTREVISION=	1
++PORTVERSION=	1.3.1
+ CATEGORIES=	mail www
+ MASTER_SITES=	ftp://ftp.csx.cam.ac.uk/pub/software/email/prayer/
+ 
+-MAINTAINER=	ports at FreeBSD.org
++MAINTAINER=	baptiste.daroussin at gmail.com
+ COMMENT=	Prayer Webmail System
+ 
+ BUILD_DEPENDS=	${LOCALBASE}/lib/libc-client4.a:${PORTSDIR}/mail/cclient
+-.if !defined(PRAYER_WITHOUT_SESSION_CACHE)
+-LIB_DEPENDS+=	db-4.2:${PORTSDIR}/databases/db42
+-.endif
+ 
+ USE_OPENLDAP=	yes
+ USE_GMAKE=	yes
+ USE_OPENSSL=	yes
+-USE_PERL5_BUILD=	yes
+ USE_ICONV=	yes
+-MAKE_ENV+=	PORTCFLAGS="${CFLAGS}"
++LDFLAGS+=	-L${LOCALBASE}/lib
++MAKE_ENV+=	PORTCFLAGS="${CFLAGS} -I${LOCALBASE}/include" \
++		PORTLDFLAGS="${LDFLAGS}"
+ 
+ PORTDOCS=	ACCOUNTD CMD_LINE DESIGN DONE DONE-OLD FEATURES ICONLIST \
+ 		INSTALL LOGS NOTICE README ROADMAP SECURITY TODO URL_OPTIONS
+ 
+-post-extract:
+-	@${FIND} ${WRKSRC} -depth -type d -name CVS -exec ${RM} -rf {} \;
++USE_RC_SUBR=	prayer
++
++OPTIONS=	SESSIONCACHE	"Activate Session Cache" On
++
++.include <bsd.port.pre.mk>
++
++.if defined(WITH_SESSIONCACHE)
++USE_BDB=	yes
++.endif
+ 
+ pre-patch:
+-	${CP} ${WRKSRC}/defaults/Config ${WRKSRC}/Config
++	@${CP} ${WRKSRC}/defaults/Config ${WRKSRC}/Config
+ 
+-do-configure:
+-	@${SED} -e "s=%%PREFIX%%=${PREFIX}=" ${FILESDIR}/prayer.sh \
+-		> ${WRKSRC}/prayer.sh
+-.if defined(PRAYER_WITHOUT_SESSION_CACHE)
+-	${REINPLACE_CMD} \
+-	    -e 's|SESSION_CACHE_ENABLE = true |SESSION_CACHE_ENABLE = false|' \
+-	    -e 's|/usr/local/prayer|${PREFIX}/prayer|' \
+-		${WRKSRC}/Config
++post-patch:
++	# correct chroot
++	@${REINPLACE_CMD} "s#\"/chroot/prayer\"#config->var_prefix#" ${WRKSRC}/servers/prayer_chroot.c
++	# change the user in the default config
++	@${REINPLACE_CMD} "s#prayer_user           = \"prayer\"#prayer_user           = \"_prayer\"#" ${WRKSRC}/files/etc/prayer.cf.SRC
++
++post-configure:
++.if defined(WITH_SESSIONCACHE)
++	@${REINPLACE_CMD} "s#^DB_INCLUDE=.*#DB_INCLUDE=-I${BDB_INCLUDE_DIR}#" ${WRKSRC}/Config
++	@${REINPLACE_CMD} "s#^DB_LIBS=.*#DB_LIBS=-L${BDB_LIB_DIR} -l${BDB_LIB_NAME}#" ${WRKSRC}/Config
++.else
++	@${REINPLACE_CMD} "s#^SESSION_CACHE_ENABLE = true#SESSION_CACHE_ENABLE = false#" ${WRKSRC}/Config
+ .endif
++	@${REINPLACE_CMD} "s#^RW_USER    = prayer#RW_USER    = _prayer#" ${WRKSRC}/Config
+ 
+ pre-install:
+-	if ! pw groupshow prayer; then pw groupadd prayer; fi
+-	if ! pw usershow prayer; then pw useradd prayer -g prayer \
+-		-h - -d /nonexistent -s /nonexistent -c "Prayer Webmail"; fi
+-	${MKDIR} ${PREFIX}/prayer
+-	${INSTALL_SCRIPT} ${WRKSRC}/prayer.sh \
+-		${LOCALBASE}/etc/rc.d/prayer.sh.sample
++	@${MKDIR} ${LOCALBASE}/etc/prayer
++	@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
+ 
+ post-install:
+ .if !defined(NOPORTDOCS)
+@@ -59,4 +64,4 @@
+ 	@cd ${WRKSRC}/docs && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
+ .endif
+ 
+-.include <bsd.port.mk>
++.include <bsd.port.post.mk>
+diff -Nrua ../prayer.orig/./distinfo ./distinfo
+--- ../prayer.orig/./distinfo	2008-04-16 19:30:19.000000000 +0200
++++ ./distinfo	2009-03-12 12:49:17.813913000 +0100
+@@ -1,3 +1,3 @@
+-MD5 (prayer-1.1.0.tar.gz) = 3a65b0db709146a160a5dc23510c767a
+-SHA256 (prayer-1.1.0.tar.gz) = 4cff355aa3847aa8c0816d2be433567eb106f2cd031b4606323bdbe37d2698bd
+-SIZE (prayer-1.1.0.tar.gz) = 576023
++MD5 (prayer-1.3.1.tar.gz) = 5b124c7ac901e3425cc12884de39d6b3
++SHA256 (prayer-1.3.1.tar.gz) = 77b2791973eda7831c72bf22a1177e5bea024c3e1b238677be43763a38cdd651
++SIZE (prayer-1.3.1.tar.gz) = 706034
+diff -Nrua ../prayer.orig/./files/patch-Config ./files/patch-Config
+--- ../prayer.orig/./files/patch-Config	2008-04-16 19:30:19.000000000 +0200
++++ ./files/patch-Config	2009-03-13 14:32:23.995731000 +0100
+@@ -1,6 +1,6 @@
+---- Config.orig	2008-04-16 00:43:56.000000000 -0800
+-+++ Config	2008-04-16 00:44:36.000000000 -0800
+-@@ -28,7 +28,7 @@
++--- ./Config.orig	2009-03-13 14:29:17.984455869 +0100
+++++ ./Config	2009-03-13 14:31:47.924955178 +0100
++@@ -27,31 +27,31 @@
+  
+  ############################################################################
+  # Location of compiler
+@@ -9,33 +9,51 @@
+  # Location of make program (GNU make required)
+  MAKE         = gmake
+  # Location of install program (GNU install or compatible required)
+-@@ -37,9 +37,10 @@
+- # Base Compiler options for GCC.
+- #BASECFLAGS   = -Wall -g
+- #BASELDFLAGS  = -g
+--BASECFLAGS   = -Wall -g -O2
+-+#BASECFLAGS   = -Wall -g -O2
+-+BASECFLAGS   = -Wall -g ${PORTCFLAGS}
+- BASELDFLAGS  = -g -O2
++ INSTALL      = install
++ 
++-# Base Compiler options for GCC (use CPPFLAGS and LDFLAGS if passed in)
++-ifdef CPPFLAGS
++-  BASECFLAGS   = $(CPPFLAGS)
+++# Base Compiler options for GCC (use PORTCFLAGS and LDFLAGS if passed in)
+++ifdef PORTCFLAGS
+++  BASECFLAGS   = $(PORTCFLAGS)
++ else
++   BASECFLAGS   = -Wall -g -O2
++ endif
++ ifdef INCLUDES
++   BASECFLAGS += $(INCLUDES)
++ endif
++-ifdef LDFLAGS
++- BASELDFLAGS  = $(LDFLAGS)
+++ifdef PORTLDFLAGS
+++ BASELDFLAGS  = $(PORTLDFLAGS)
++ else
++  BASELDFLAGS  = -g
++ endif
++ 
++ # Minimal libraries needed by Linux
+ -BASE_LIBS    = -lcrypt
+-+BASE_LIBS    = -lcrypt -liconv
+++# BASE_LIBS    = -lcrypt
++ # FreeBSD needs some extra libraries:
++-# BASE_LIBS   = -lcrypt -liconv -lutil
+++BASE_LIBS   = -lcrypt -liconv -lutil
++ # Solaris needs even more libararies:
++ # BASE_LIBS   = -lcrypt -lxnet -lnsl -lsocket
+  
+- # Base Compiler options for Sun SUNWspro compiler
+- #CC          = /opt/SUNWspro/bin/cc
+-@@ -58,9 +59,9 @@
++@@ -71,9 +71,9 @@
+  # which points to ../../imap/c-client. This just reduces the amount of
+  # noise output on each line when building the package.
+  #
+--CCLIENT_DIR=./c-client
++-CCLIENT_DIR=../c-client
+ -CCLIENT_INCLUDE=-I $(CCLIENT_DIR)
+ -CCLIENT_LIBS=./$(CCLIENT_DIR)/c-client.a
+-+#CCLIENT_DIR=./c-client
+++#CCLIENT_DIR=../c-client
+ +#CCLIENT_INCLUDE=-I $(CCLIENT_DIR)
+ +#CCLIENT_LIBS=./$(CCLIENT_DIR)/c-client.a
+- CCLIENT_SSL_ENABLE  = true
+  
+  #
+-@@ -80,12 +81,14 @@
++ # Following works with imap-devel RPM package from Redhat 7.
++@@ -92,12 +92,14 @@
+  # Following works with the mail/cclient port from FreeBSD
+  #
+  #CCLIENT_INCLUDE = -I/usr/local/include/c-client
+@@ -51,7 +69,7 @@
+  #CCLIENT_KERB_ENABLE = true
+  
+  ############################################################################
+-@@ -99,7 +102,7 @@
++@@ -111,7 +113,7 @@
+  Z_LIBS    = -lz
+  
+  # LDAP (required if LDAP_ENABLE set)
+@@ -60,7 +78,7 @@
+  LDAP_LIBS    = -lldap
+  
+  # Pam (required if CCLIENT_PAM_ENABLE set)
+-@@ -128,12 +131,12 @@
++@@ -140,12 +142,12 @@
+  # DB definitions (required if SESSION_CACHE_ENABLE set)
+  #
+  # Following suitable for Redhat Linux which has DB 3 preinstalled
+@@ -77,3 +95,13 @@
+  
+  ############################################################################
+  
++@@ -181,6 +183,6 @@
++ PRIVATE_FILE = 0640
++ 
++ # Location of configuration files and binaries
++-PRAYER_CONFIG_FILE   = ${PREFIX}/etc/prayer.cf
++-BIN_DIR              = ${PREFIX}/sbin
++-ACCOUNTD_CONFIG_FILE = ${PREFIX}/etc/prayer-accountd.cf
+++PRAYER_CONFIG_FILE   = ${LOCALBASE}/etc/prayer/prayer.cf
+++BIN_DIR              = ${LOCALBASE}/sbin
+++ACCOUNTD_CONFIG_FILE = ${LOCALBASE}/etc/prayer/accountd.cf
+diff -Nrua ../prayer.orig/./files/patch-templates-remove-url-prefix ./files/patch-templates-remove-url-prefix
+--- ../prayer.orig/./files/patch-templates-remove-url-prefix	1970-01-01 01:00:00.000000000 +0100
++++ ./files/patch-templates-remove-url-prefix	2009-03-13 12:33:44.279643000 +0100
+@@ -0,0 +1,184 @@
++diff -Naur templates.orig/cam/frontend_compose_timeout.t templates/cam/frontend_compose_timeout.t
++--- templates.orig/cam/frontend_compose_timeout.t	2008-10-14 10:07:08.000000000 +0200
+++++ templates/cam/frontend_compose_timeout.t	2009-03-13 12:18:28.859721000 +0100
++@@ -46,7 +46,7 @@
++ </div>
++ </form>
++ 
++-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
+++<p><a href="/login/<% $user |u %>">\
++ Click here to login again</a></p>
++ % CALL container_end
++ % CALL footer
++diff -Naur templates.orig/cam/frontend_login_error.t templates/cam/frontend_login_error.t
++--- templates.orig/cam/frontend_login_error.t	2008-10-14 10:07:08.000000000 +0200
+++++ templates/cam/frontend_login_error.t	2009-03-13 12:18:54.133542000 +0100
++@@ -12,10 +12,10 @@
++ % ENDIF
++ 
++ % IFDEF $user
++-<p>Please <a href="<% $url_prefix |n %>/login/<% $user |u %>">\
+++<p>Please <a href="/login/<% $user |u %>">\
++ try again</a></p>
++ % ELSE
++-<p>Please <a href="<% $url_prefix |n %>/">try again</a></p>
+++<p>Please <a href="/">try again</a></p>
++ % ENDIF
++ 
++ % CALL container_end
++diff -Naur templates.orig/cam/frontend_security.t templates/cam/frontend_security.t
++--- templates.orig/cam/frontend_security.t	2008-10-02 09:01:56.000000000 +0200
+++++ templates/cam/frontend_security.t	2009-03-13 12:19:23.592170000 +0100
++@@ -5,7 +5,7 @@
++ <h2>Security Alert</h2>
++ 
++ <p>Login request did not come from
++-  <a href = "<% $url_prefix |n %>"><% $url_prefix |h %></a></p>
+++  <a href = "/"><% $url_prefix |h %></a></p>
++ 
++ % CALL container_end
++ % CALL footer
++diff -Naur templates.orig/cam/frontend_session.t templates/cam/frontend_session.t
++--- templates.orig/cam/frontend_session.t	2008-10-14 10:07:08.000000000 +0200
+++++ templates/cam/frontend_session.t	2009-03-13 12:19:42.839703000 +0100
++@@ -4,7 +4,7 @@
++ % CALL container_start
++ <h3>Couldn't connect to Webmail session server</h3>
++ 
++-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
+++<p><a href="/login/<% $user |u %>">\
++ Try again</a> later</p>
++ % CALL container_end
++ % CALL footer
++diff -Naur templates.orig/cam/frontend_timeout.t templates/cam/frontend_timeout.t
++--- templates.orig/cam/frontend_timeout.t	2008-10-14 10:07:08.000000000 +0200
+++++ templates/cam/frontend_timeout.t	2009-03-13 12:19:55.817016000 +0100
++@@ -4,7 +4,7 @@
++ % CALL container_start
++ <h3>Couldn't connect to session. Maybe it timed out?</h3>
++ 
++-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
+++<p><a href="/login/<% $user |u %>">\
++ Click here to login again</a></p>
++ % CALL container_end
++ % CALL footer
++diff -Naur templates.orig/cam/login.t templates/cam/login.t
++--- templates.orig/cam/login.t	2008-10-07 10:36:43.000000000 +0200
+++++ templates/cam/login.t	2009-03-13 12:20:17.892743000 +0100
++@@ -82,7 +82,7 @@
++ </table>
++ % ENDIF
++ <form method="post" accept-charset="UTF-8" enctype="multipart/form-data"
++-      action="<% ${url_prefix} |n %>" class="lookup" id="credentials">
+++      action="/" class="lookup" id="credentials">
++ <fieldset>
++ <div>
++ <table id="login"><tr>
++diff -Naur templates.orig/cam/login_hermes.t templates/cam/login_hermes.t
++--- templates.orig/cam/login_hermes.t	2008-10-27 12:43:06.000000000 +0100
+++++ templates/cam/login_hermes.t	2009-03-13 12:20:36.756388000 +0100
++@@ -106,7 +106,7 @@
++ </table>
++ % ENDIF
++ <form method="post" accept-charset="UTF-8" enctype="multipart/form-data"
++-      action="<% ${url_prefix} |n %>" class="lookup" id="credentials">
+++      action="/" class="lookup" id="credentials">
++ <fieldset>
++ <div>
++ % IFDEF $raven_enable
++diff -Naur templates.orig/cam/raven_blocked.t templates/cam/raven_blocked.t
++--- templates.orig/cam/raven_blocked.t	2008-09-16 12:52:45.000000000 +0200
+++++ templates/cam/raven_blocked.t	2009-03-13 12:21:04.147607000 +0100
++@@ -7,7 +7,7 @@
++ <p>Raven logins have been disabled for this account. You will need to log
++ in using the normal <% $g_service_name |h %> username and password</p>
++ 
++-<p><a href="<% $url_prefix |n %>/login/<% $username |u %>">Click here</a>
+++<p><a href="/login/<% $username |u %>">Click here</a>
++ to return to the login screen</p>
++ % CALL container_end
++ % CALL footer
++diff -Naur templates.orig/old/frontend_compose_timeout.t templates/old/frontend_compose_timeout.t
++--- templates.orig/old/frontend_compose_timeout.t	2008-10-14 10:07:08.000000000 +0200
+++++ templates/old/frontend_compose_timeout.t	2009-03-13 12:25:09.617868000 +0100
++@@ -45,7 +45,7 @@
++ </div>
++ </form>
++ 
++-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
+++<p><a href="/login/<% $user |u %>">\
++ Click here</a> to login again</p>
++ 
++ % CALL footer
++diff -Naur templates.orig/old/frontend_login_error.t templates/old/frontend_login_error.t
++--- templates.orig/old/frontend_login_error.t	2008-10-14 10:07:08.000000000 +0200
+++++ templates/old/frontend_login_error.t	2009-03-13 12:27:01.925958000 +0100
++@@ -11,9 +11,9 @@
++ % ENDIF
++ 
++ % IFDEF $user
++-<p>Please <a href="<% $url_prefix |n %>/login/<% $user |u %>">\
+++<p>Please <a href="/login/<% $user |u %>">\
++ try again</a></p>
++ % ELSE
++-<p>Please <a href="<% $url_prefix |n %>/">try again</a></p>
+++<p>Please <a href="/">try again</a></p>
++ % ENDIF
++ % CALL footer
++diff -Naur templates.orig/old/frontend_security.t templates/old/frontend_security.t
++--- templates.orig/old/frontend_security.t	2008-10-02 09:01:57.000000000 +0200
+++++ templates/old/frontend_security.t	2009-03-13 12:27:52.204673000 +0100
++@@ -4,6 +4,6 @@
++ <h2>Security Alert</h2>
++ 
++ <p>Login request did not come from
++-  <a href = "<% $url_prefix |n %>"><% $url_prefix |h %></a></p>
+++  <a href = "/"><% $url_prefix |h %></a></p>
++ 
++ % CALL footer
++diff -Naur templates.orig/old/frontend_session.t templates/old/frontend_session.t
++--- templates.orig/old/frontend_session.t	2008-10-14 10:07:08.000000000 +0200
+++++ templates/old/frontend_session.t	2009-03-13 12:28:05.778814000 +0100
++@@ -3,6 +3,6 @@
++ % CALL header
++ <h3>Couldn't connect to Webmail session server</h3>
++ 
++-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
+++<p><a href="/login/<% $user |u %>">\
++ Try again</a> later</p>
++ % CALL footer
++diff -Naur templates.orig/old/frontend_timeout.t templates/old/frontend_timeout.t
++--- templates.orig/old/frontend_timeout.t	2008-10-14 10:07:08.000000000 +0200
+++++ templates/old/frontend_timeout.t	2009-03-13 12:28:24.240569000 +0100
++@@ -3,6 +3,6 @@
++ % CALL header
++ <h3>Couldn't connect to session. Maybe it timed out?</h3>
++ 
++-<p><a href="<% $url_prefix |n %>/login/<% $user |u %>">\
+++<p><a href="/login/<% $user |u %>">\
++ Click here</a> to login again</p>
++ % CALL footer
++diff -Naur templates.orig/old/login.t templates/old/login.t
++--- templates.orig/old/login.t	2008-10-02 09:01:57.000000000 +0200
+++++ templates/old/login.t	2009-03-13 12:28:39.815144000 +0100
++@@ -37,7 +37,7 @@
++ % ENDIF
++ %
++ <form method="post" accept-charset="UTF-8" enctype="multipart/form-data"
++-      action="<% ${url_prefix} |n %>" id="credentials">
+++      action="/" id="credentials">
++ <table cellpadding="5">
++ <tr>
++   <td>Username</td>
++diff -Naur templates.orig/old/raven_blocked.t templates/old/raven_blocked.t
++--- templates.orig/old/raven_blocked.t	2008-09-16 12:52:48.000000000 +0200
+++++ templates/old/raven_blocked.t	2009-03-13 12:28:57.300178000 +0100
++@@ -6,7 +6,7 @@
++ <p>Raven logins have been disabled for this account. You will need to log
++ in using the normal <% $g_service_name |h %> username and password</p>
++ 
++-<p><a href="<% $url_prefix |n %>/login/<% $username |u %>">Click here</a>
+++<p><a href="/login/<% $username |u %>">Click here</a>
++ to return to the login screen</p>
++ 
++ % CALL footer
+diff -Nrua ../prayer.orig/./files/prayer.in ./files/prayer.in
+--- ../prayer.orig/./files/prayer.in	1970-01-01 01:00:00.000000000 +0100
++++ ./files/prayer.in	2009-03-13 17:34:36.017468000 +0100
+@@ -0,0 +1,53 @@
++#!/bin/sh
++
++#
++# PROVIDE: prayer
++#
++# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
++# to enable this service:
++#
++# prayer_enable (bool): Set to NO by default.
++# prayer_chrooted (bool): Set to NO by default.
++#	Force prayer to be executed in chrooted
++# prayer_prefork (bool): Set to NO by default.
++# 	Allow prayer to prefork itself at startup
++# 
++
++. /etc/rc.subr
++
++name="prayer"
++rcvar=${name}_enable
++
++command=/usr/local/sbin/${name}
++
++pidfile="/var/spool/prayer/pid/${name}.pid"
++
++start_precmd="prayer_prestart"
++stop_postcmd="prayer_poststop"
++
++prayer_prestart()
++{
++	if checkyesno prayer_enable; then
++		if checkyesno prayer_chrooted; then	
++			echo "Chroot no fully functionnal for now so not activated"
++		#	command=/usr/local/sbin/${name}-chroot
++		fi
++		if ! checkyesno prayer_prefork; then
++			command_args="--disable-prefork"
++		fi
++	fi
++	return 0
++}
++
++prayer_poststop()
++{
++	kill -15 `head -1 /var/spool/prayer/pid/${name}-session.pid` 
++}
++
++load_rc_config $name
++
++: ${prayer_enable="NO"}
++: ${prayer_chrooted="NO"}
++: ${prayer_prefork="NO"}
++
++run_rc_command $1
+diff -Nrua ../prayer.orig/./pkg-install ./pkg-install
+--- ../prayer.orig/./pkg-install	1970-01-01 01:00:00.000000000 +0100
++++ ./pkg-install	2009-03-13 17:48:50.938088000 +0100
+@@ -0,0 +1,35 @@
++#!/bin/sh
++
++PATH=/bin:/usr/sbin
++
++USER=_prayer
++GROUP=prayer
++UID=917
++GID=917
++
++case $2 in
++  PRE-INSTALL)
++  if pw group show "$GROUP" 2>/dev/null;then
++    echo "You already have a group \"${GROUP}\", so I will use it."
++  else
++    if pw groupadd "${GROUP}" -g ${GID};then
++      echo "Added group \"${GROUP}\"."
++    else 
++      echo "Adding group \"${GROUP}\" failed..."
++      exit 1
++    fi
++  fi
++  if pw user show "${USER}" 2>/dev/null; then
++    echo "You already have a user \"${USER}\", so I will use it."
++  else
++    if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
++      -s /sbin/nologin -L daemon -d /nonexistent -c "Prayer Account"
++    then
++      echo "Added user \"${USER}\"."
++    else
++      echo "Adding user \"${USER}\" failed..."
++      exit 1
++    fi
++  fi
++  ;;
++esac
+diff -Nrua ../prayer.orig/./pkg-plist ./pkg-plist
+--- ../prayer.orig/./pkg-plist	2008-04-16 19:30:19.000000000 +0200
++++ ./pkg-plist	2009-03-13 17:52:15.801999000 +0100
+@@ -1,51 +1,42 @@
+- at exec if ! pw groupshow prayer; then pw groupadd prayer; fi
+- at exec if ! pw usershow prayer; then pw useradd prayer -g prayer -h - -d /nonexistent -s /nonexistent -c "Prayer Webmail"; fi
+-etc/rc.d/prayer.sh.sample
+-prayer/help/compose/large.html
+-prayer/help/compose/normal.html
+-prayer/help/compose/postponed.html
+-prayer/help/compose/role_list.html
+-prayer/help/abook_add.html
+-prayer/help/abook_list.html
+-prayer/help/abook_lookup.html
+-prayer/help/abook_search.html
+-prayer/help/abook_take.html
+-prayer/help/abook_update.html
+-prayer/help/abook_xfer.html
+-prayer/help/attachments.html
+-prayer/help/block.html
+-prayer/help/copy.html
+-prayer/help/dictionary.html
+-prayer/help/display.html
+-prayer/help/favourites.html
+-prayer/help/filter.html
+-prayer/help/filter_select.html
+-prayer/help/folders.html
+-prayer/help/fullname.html
+-prayer/help/include.html
+-prayer/help/list.html
+-prayer/help/manage.html
+-prayer/help/passwd.html
+-prayer/help/quota.html
+-prayer/help/rename.html
+-prayer/help/redirect.html
+-prayer/help/reply.html
+-prayer/help/roles_entry.html
+-prayer/help/roles_list.html
+-prayer/help/search.html
+-prayer/help/sieve.html
+-prayer/help/spam.html
+-prayer/help/toolbar.html
+-prayer/help/transfer.html
+-prayer/help/upload_select.html
+-prayer/help/vacation.html
+-prayer/help/vaclog.html
+-prayer/help/welcome.html
+-prayer/help/prefs/compose1.html
+-prayer/help/prefs/compose2.html
+-prayer/help/prefs/display1.html
+-prayer/help/prefs/folder.html
+-prayer/help/prefs/general.html
++prayer/icons/bg-home-menu-top.gif
++prayer/icons/bg-nav-primary.gif
++prayer/icons/bg-tab-left-active.gif
++prayer/icons/bg-tab-left-over.gif
++prayer/icons/bg-tab-left.gif
++prayer/icons/bg-tab-right-active.gif
++prayer/icons/bg-tab-right-over.gif
++prayer/icons/bg-tab-right.gif
++prayer/icons/button-search.gif
++prayer/icons/button2-bm.png
++prayer/icons/divider-site-tools-small.gif
++prayer/icons/icon-alert-normal.gif
++prayer/icons/icon-alert-warning.gif
++prayer/icons/icon-arrow-home-menu-orange.gif
++prayer/icons/icon-arrow-home-menu.gif
++prayer/icons/icon-arrow-nav-breadcrumb.gif
++prayer/icons/icon-arrow-nav-primary-down.gif
++prayer/icons/icon-arrow-nav-primary-up.gif
++prayer/icons/icon-arrow-nav-primary.gif
++prayer/icons/icon-home.gif
++prayer/icons/icon-quick-links.gif
++prayer/icons/icon-section.gif
++prayer/icons/identifier.gif
++prayer/icons/identifier800.gif
++prayer/icons/ifmlogo-small.gif
++prayer/icons/ifmlogo.gif
++prayer/icons/msg-seen.png
++prayer/icons/next-white.gif
++prayer/icons/next.gif
++prayer/icons/prev-white.gif
++prayer/icons/previous.gif
++prayer/icons/raven.gif
++prayer/icons/rssfeed.gif
++prayer/icons/sort-d.gif
++prayer/icons/sort-u.gif
++prayer/icons/srssfeed.gif
++prayer/icons/ucs-id-small.jpg
++prayer/icons/ucs-s.gif
++prayer/icons/ucs.gif
+ prayer/icons/addressbook-inactive.gif
+ prayer/icons/addressbook.gif
+ prayer/icons/back.gif
+@@ -83,26 +74,24 @@
+ prayer/icons/rightright.gif
+ prayer/icons/tick.gif
+ prayer/icons/univheader.gif
+-prayer/etc/prayer.cf-dist
+-prayer/etc/prayer-accountd.cf-dist
++etc/prayer/prayer.cf-dist
++etc/prayer/accountd.cf-dist
+ prayer/etc/motd.html
+-prayer/etc/welcome.html
+-prayer/sbin/prayer
+-prayer/sbin/prayer-db-prune
+-prayer/sbin/prayer-session
+-prayer/sbin/prayer-ssl-prune
+-prayer/sbin/prayer-sem-prune
+-prayer/sbin/prayer-cyclog
+-prayer/sbin/prayer-chroot
+- at dirrm prayer/help/compose
+- at dirrm prayer/help/prefs
+- at dirrm prayer/help
++sbin/prayer
++sbin/prayer-db-prune
++sbin/prayer-session
++sbin/prayer-ssl-prune
++sbin/prayer-sem-prune
++sbin/prayer-cyclog
++sbin/prayer-chroot
+ @dirrm prayer/icons
+ @dirrm prayer/etc
+ @exec mkdir -p %D/prayer/certs
+ @dirrm prayer/certs
+- at dirrm prayer/sbin
+ @dirrm prayer
++ at exec mkdir -p %D/etc/prayer
++ at dirrmtry etc/prayer
+ @exec mkdir -p /var/spool/prayer
+- at exec chown -R prayer:prayer /var/spool/prayer
++ at exec chown -R _prayer:prayer /var/spool/prayer
+ @dirrmtry /var/spool/prayer
++ at stopdaemon prayer
--- prayer.patch ends here ---

--- UIDsGIDs.patch begins here ---
diff -Nau UIDs.orig UIDS
--- UIDs.orig	2009-02-02 21:54:56.630616000 +0100
+++ UIDs	2009-03-13 18:09:52.386398947 +0100
@@ -148,3 +148,4 @@
 _relayd:*:913:913::0:0:Relay Daemon:/var/empty:/usr/sbin/nologin
 bitlbee:*:914:914::0:0:Bitlbee pseudo-user:/nonexistent:/sbin/nologin
 logcheck:*:915:915::0:0:Logcheck system account:/var/lib/logcheck:/usr/local/bin/bash
+_prayer:*:917:917:daemon:0:0:Prayer Account:/nonexistent:/sbin/nologin
diff -Nau GIDs.orig GIDS
--- GIDs.orig	2009-02-02 21:54:52.320845000 +0100
+++ GIDs	2009-03-13 18:10:14.311184149 +0100
@@ -138,3 +138,4 @@
 bitlbee:*:914:
 logcheck:*:915:
 ssmtp:*:916:
+prayer:*:917:
--- UIDsGIDs.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list