ports/123692: New port: www/davical A simple CalDAV server

Maurice Castro maurice at castro.aus.net
Thu May 15 01:30:02 UTC 2008


>Number:         123692
>Category:       ports
>Synopsis:       New port: www/davical A simple CalDAV server
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 15 01:30:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Maurice Castro
>Release:        FreeBSD 7.0-RELEASE i386
>Organization:
>Environment:
System: FreeBSD atum.castro.aus.net 7.0-RELEASE FreeBSD 7.0-RELEASE #12: Thu Apr 17 12:02:16 EST 2008 maurice at atum.castro.aus.net:/scratch/src/sys/i386/compile/USBTEST i386


	
>Description:
	DAViCal is a CalDAV server. It cal be used to support shared
	calendars for iCal Evolution etc. There have been many requests
	for a CalDAV server for FreeBSD.
>How-To-Repeat:
	
>Fix:


# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	davical
#	davical/files
#	davical/files/pkg-message.in
#	davical/files/httpd-davical.conf
#	davical/files/patch-aa
#	davical/Makefile
#	davical/pkg-descr
#	davical/pkg-plist
#	davical/distinfo
#
echo c - davical
mkdir -p davical > /dev/null 2>&1
echo c - davical/files
mkdir -p davical/files > /dev/null 2>&1
echo x - davical/files/pkg-message.in
sed 's/^X//' >davical/files/pkg-message.in << 'END-of-davical/files/pkg-message.in'
XTo complete the installation of DAViCal:
X
X1. Create the database user:
X
X	createuser -U pgsql -S --no-createdb --no-createrole general
X
X2. Create DAViCal's database
X
X	su pgsql ${PREFIX}/share/doc/DAViCal/dba/create-database.sh
X
X3. Fix permissions
X
X	psql -U pgsql davical -c "grant all on \
X	awl_db_revision, caldav_data, calendar_item, collection, \
X	dav_resource, dav_resource_type, freebusy_ticket, \
X	group_member, locks, principal, principal_type, privilege, \
X	property, relationship, relationship_type, role_member, \
X	roles, session, supported_locales, time_zone, tmp_password, \
X	usr, usr_setting, dav_id_seq, dav_resource_type_resource_type_id_seq, \
X	principal_principal_id_seq, principal_type_principal_type_id_seq, \
X	relationship_type_rt_id_seq, roles_role_no_seq, \
X	session_session_id_seq, usr_user_no_seq \
X	to general;"
X
X	psql -U pgsql davical -c "grant all on database davical to general;"
X
X6. Enable in apache by copying the httpd-davical.conf from the
Xdocumentation directory to the Apache Include directory and restart Apache. 
END-of-davical/files/pkg-message.in
echo x - davical/files/httpd-davical.conf
sed 's/^X//' >davical/files/httpd-davical.conf << 'END-of-davical/files/httpd-davical.conf'
X# Settings for davical
X#
X
XAlias /davical "/usr/local/www/davical/htdocs"
X
X<Directory "/usr/local/www/davical/htdocs">
X	Options Indexes FollowSymLinks MultiViews
X	AllowOverride All
X	Order allow,deny
X	Allow from all
X</Directory>
END-of-davical/files/httpd-davical.conf
echo x - davical/files/patch-aa
sed 's/^X//' >davical/files/patch-aa << 'END-of-davical/files/patch-aa'
X--- htdocs/index.php.orig	2008-05-14 12:54:41.000000000 +1000
X+++ htdocs/index.php	2008-05-14 12:55:01.000000000 +1000
X@@ -31,7 +31,7 @@
X 
X <h3>Users, Resources and Groups</h3>
X <p>These are the things which may have collections of calendar resources (i.e. calendars).</p>
X-<p><a href="../users.php">Here is a list of users (maybe :-)</a>.  You can click on any user to see the full detail
X+<p><a href="users.php">Here is a list of users (maybe :-)</a>.  You can click on any user to see the full detail
X for that person (or group or resource - but from now we'll just call them users).</p>
X <p>The primary differences between them are as follows:</p>
X <ul>
END-of-davical/files/patch-aa
echo x - davical/Makefile
sed 's/^X//' >davical/Makefile << 'END-of-davical/Makefile'
X# New ports collection makefile for:    davical
X# Date created:                 Tue May 13 09:59:22 EST 2008
X# Whom:                         Maurice Castro <maurice at castro.aus.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	davical
XPORTVERSION=	0.9.4
XCATEGORIES?=	www
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=		rscds
XDISTNAME=	libawl-php-0.25.tar.gz \
X		rscds-${PORTVERSION}
X
XMAINTAINER=	maurice at castro.aus.net
XCOMMENT=	A simple CalDAV server using a postgres backend
X
XRUN_DEPENDS=	${LOCALBASE}/include/php/ext/pgsql:${PORTSDIR}/databases/php5-pgsql \
X		${SITE_PERL}/${PERL_ARCH}/DBI.pm:${PORTSDIR}/databases/p5-DBI \
X		${SITE_PERL}/YAML.pm:${PORTSDIR}/textproc/p5-YAML \
X		${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg \
X		${LOCALBASE}/bin/pwgen:${PORTSDIR}/sysutils/pwgen
X
XNO_BUILD=	yes
X
XSUB_FILES=	pkg-message
XWRKSRC=		${WRKDIR}/rscds-${PORTVERSION}
X
XDAVICALDIR?=	${PREFIX}/www/${PORTNAME}
XDOCDIR?=	${PREFIX}/share/doc/DAViCal
X
Xdo-install:
X	${MKDIR} ${DAVICALDIR}
X	${CP} -rpv ${WRKSRC}/htdocs ${DAVICALDIR}
X	${RM} ${DAVICALDIR}/htdocs/*.orig
X	${CP} -rpv ${WRKSRC}/inc ${DAVICALDIR}
X	${CP} -rpv ${WRKDIR}/libawl-php-0.25/inc ${DAVICALDIR}
X	${CP} -rpv ${WRKDIR}/libawl-php-0.25/dba ${DAVICALDIR}
X	${MKDIR} ${DAVICALDIR}/config
X	${CP} -pv ${WRKSRC}/config/example-config.php ${DAVICALDIR}/config/config.php
X	${MKDIR} ${DOCDIR}
X	${CP} -prv ${WRKSRC}/config ${DOCDIR}
X	${CP} -prv ${WRKSRC}/docs ${DOCDIR}
X	${CP} -prv ${WRKSRC}/scripts ${DOCDIR}
X	${CP} -prv ${WRKSRC}/dba ${DOCDIR}
X	${SED} 's:AWLDIR="$${DBADIR}/../../awl":AWLDIR="${PREFIX}/www/davical":' ${WRKSRC}/dba/create-database.sh > ${DOCDIR}/dba/create-database.sh
X	${CP} -pv ${FILESDIR}/httpd-davical.conf ${DOCDIR}
X	${CP} -pv ${WRKSRC}/README ${DOCDIR}
X	${CP} -pv ${WRKSRC}/INSTALL ${DOCDIR}
X
Xpost-install:
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-davical/Makefile
echo x - davical/pkg-descr
sed 's/^X//' >davical/pkg-descr << 'END-of-davical/pkg-descr'
XDAViCal is a PHP based CalDAV server which uses a Postgres backend. 
XIt is administered using a Web interface.
X
XWWW: http://rscds.sourceforge.net/
END-of-davical/pkg-descr
echo x - davical/pkg-plist
sed 's/^X//' >davical/pkg-plist << 'END-of-davical/pkg-plist'
Xshare/doc/DAViCal/config/debug-config.php
Xshare/doc/DAViCal/config/example-administration.yml
Xshare/doc/DAViCal/config/example-config.php
Xshare/doc/DAViCal/config/other-config.php
Xshare/doc/DAViCal/docs/api/phpdoc.ini
Xshare/doc/DAViCal/docs/website/images/logo.gif
Xshare/doc/DAViCal/docs/website/inc/page-footer.php
Xshare/doc/DAViCal/docs/website/inc/page-header.php
Xshare/doc/DAViCal/docs/website/inc/page-middle.php
Xshare/doc/DAViCal/docs/website/clients/iCal-screenshot.png
Xshare/doc/DAViCal/docs/website/clients/Chandler-dialog1.png
Xshare/doc/DAViCal/docs/website/clients/Chandler-dialog2.png
Xshare/doc/DAViCal/docs/website/clients/Chandler-dialog3.png
Xshare/doc/DAViCal/docs/website/clients/Chandler-icon.png
Xshare/doc/DAViCal/docs/website/clients/Chandler-screenshot.png
Xshare/doc/DAViCal/docs/website/clients/Evolution-details.php
Xshare/doc/DAViCal/docs/website/clients/Evolution-dialog1.png
Xshare/doc/DAViCal/docs/website/clients/Evolution-icon.png
Xshare/doc/DAViCal/docs/website/clients/Evolution-screenshot.png
Xshare/doc/DAViCal/docs/website/clients/Interoperability-details.php
Xshare/doc/DAViCal/docs/website/clients/Mozilla-details.php
Xshare/doc/DAViCal/docs/website/clients/Mozilla-dialog1.png
Xshare/doc/DAViCal/docs/website/clients/Mozilla-dialog2.png
Xshare/doc/DAViCal/docs/website/clients/Mozilla-dialog3.png
Xshare/doc/DAViCal/docs/website/clients/iCal-dialog.png
Xshare/doc/DAViCal/docs/website/clients/Mozilla-icon.png
Xshare/doc/DAViCal/docs/website/clients/Mozilla-screenshot.png
Xshare/doc/DAViCal/docs/website/clients/Mulberry-details.php
Xshare/doc/DAViCal/docs/website/clients/Mulberry-dialog1.png
Xshare/doc/DAViCal/docs/website/clients/Mulberry-dialog2.png
Xshare/doc/DAViCal/docs/website/clients/Mulberry-icon.png
Xshare/doc/DAViCal/docs/website/clients/Mulberry-screenshot.png
Xshare/doc/DAViCal/docs/website/clients/Other-details.php
Xshare/doc/DAViCal/docs/website/clients/iCal-details.php
Xshare/doc/DAViCal/docs/website/clients/iCal-icon.png
Xshare/doc/DAViCal/docs/website/clients/Chandler-details.php
Xshare/doc/DAViCal/docs/website/installation.php
Xshare/doc/DAViCal/docs/website/style.css
Xshare/doc/DAViCal/docs/website/administration.php
Xshare/doc/DAViCal/docs/website/wikiheader.css
Xshare/doc/DAViCal/docs/website/clients.php
Xshare/doc/DAViCal/docs/website/index.php
Xshare/doc/DAViCal/scripts/po/extract.pl
Xshare/doc/DAViCal/scripts/po/rebuild-translations.sh
Xshare/doc/DAViCal/dba/patches/1.2.2.sql
Xshare/doc/DAViCal/dba/patches/1.1.11.sql
Xshare/doc/DAViCal/dba/patches/1.1.11a.sql
Xshare/doc/DAViCal/dba/patches/1.1.12.sql
Xshare/doc/DAViCal/dba/patches/1.1.12a.sql
Xshare/doc/DAViCal/dba/patches/1.1.2.sql
Xshare/doc/DAViCal/dba/patches/1.1.3.sql
Xshare/doc/DAViCal/dba/patches/1.1.4.sql
Xshare/doc/DAViCal/dba/patches/1.1.5.sql
Xshare/doc/DAViCal/dba/patches/1.1.6.sql
Xshare/doc/DAViCal/dba/patches/1.1.7.sql
Xshare/doc/DAViCal/dba/patches/1.1.8.sql
Xshare/doc/DAViCal/dba/patches/1.1.9.sql
Xshare/doc/DAViCal/dba/patches/1.2.1.sql
Xshare/doc/DAViCal/dba/patches/1.1.10.sql
Xshare/doc/DAViCal/dba/windows/awl-tables.sql
Xshare/doc/DAViCal/dba/windows/create-database.bat
Xshare/doc/DAViCal/dba/windows/rscds.sql
Xshare/doc/DAViCal/dba/windows/schema-management.sql
Xshare/doc/DAViCal/dba/appuser_permissions.txt
Xshare/doc/DAViCal/dba/create-database.sh
Xshare/doc/DAViCal/dba/davical.sql
Xshare/doc/DAViCal/dba/base-data.sql
Xshare/doc/DAViCal/dba/rrule_functions.sql
Xshare/doc/DAViCal/dba/sample-data.sql
Xshare/doc/DAViCal/dba/supported_locales.sql
Xshare/doc/DAViCal/dba/update-rscds-database
Xshare/doc/DAViCal/dba/caldav_functions.sql
Xshare/doc/DAViCal/httpd-davical.conf
Xshare/doc/DAViCal/README
Xshare/doc/DAViCal/INSTALL
Xwww/davical/htdocs/images/down.gif
Xwww/davical/htdocs/images/up.gif
Xwww/davical/htdocs/css/browse.css
Xwww/davical/htdocs/js/browse.js
Xwww/davical/htdocs/help.php
Xwww/davical/htdocs/index.php
Xwww/davical/htdocs/relationship_types.php
Xwww/davical/htdocs/roles.php
Xwww/davical/htdocs/rscds.css
Xwww/davical/htdocs/tools.php
Xwww/davical/htdocs/users.php
Xwww/davical/htdocs/caldav.php
Xwww/davical/htdocs/usr.php
Xwww/davical/htdocs/collection.php
Xwww/davical/htdocs/freebusy.php
Xwww/davical/inc/test-RRULE.php
Xwww/davical/inc/CalDAVRequest.php
Xwww/davical/inc/HTTPAuthSession.php
Xwww/davical/inc/RRule.php
Xwww/davical/inc/RSCDSSession.php
Xwww/davical/inc/RSCDSUser.php
Xwww/davical/inc/always.php
Xwww/davical/inc/always.php.in
Xwww/davical/inc/auth-functions.php
Xwww/davical/inc/caldav-DELETE.php
Xwww/davical/inc/caldav-GET.php
Xwww/davical/inc/caldav-LOCK.php
Xwww/davical/inc/caldav-MKCALENDAR.php
Xwww/davical/inc/caldav-OPTIONS.php
Xwww/davical/inc/caldav-PROPFIND.php
Xwww/davical/inc/caldav-PROPPATCH.php
Xwww/davical/inc/caldav-PUT-functions.php
Xwww/davical/inc/caldav-PUT.php
Xwww/davical/inc/caldav-REPORT-calquery.php
Xwww/davical/inc/caldav-REPORT-freebusy.php
Xwww/davical/inc/caldav-REPORT-multiget.php
Xwww/davical/inc/caldav-REPORT-principal.php
Xwww/davical/inc/caldav-REPORT.php
Xwww/davical/inc/caldav-client.php
Xwww/davical/inc/check_UTF8.php
Xwww/davical/inc/davical_configuration_missing.php
Xwww/davical/inc/drivers_ldap.php
Xwww/davical/inc/drivers_squid_pam.php
Xwww/davical/inc/freebusy-GET.php
Xwww/davical/inc/interactive-page.php
Xwww/davical/inc/other_translated_strings.php
Xwww/davical/inc/page-footer.php
Xwww/davical/inc/page-header.php
Xwww/davical/inc/CalDAVPrincipal.php
Xwww/davical/inc/vEvent.php
Xwww/davical/inc/AuthPlugin.php
Xwww/davical/inc/AuthPlugins.php
Xwww/davical/inc/DataEntry.php
Xwww/davical/inc/DataUpdate.php
Xwww/davical/inc/EMail.php
Xwww/davical/inc/MenuSet.php
Xwww/davical/inc/PgQuery.php
Xwww/davical/inc/Session.php
Xwww/davical/inc/Translation.php
Xwww/davical/inc/User.php
Xwww/davical/inc/Validation.php
Xwww/davical/inc/XMLElement.php
Xwww/davical/inc/classBrowser.php
Xwww/davical/inc/iCalendar.php
Xwww/davical/inc/AWLUtilities.php
Xwww/davical/dba/awl-tables.sql
Xwww/davical/dba/grant-on-all-tables.sh
Xwww/davical/dba/schema-management.sql
Xwww/davical/config/config.php
X at dirrm share/doc/DAViCal/config
X at dirrm share/doc/DAViCal/docs/api
X at dirrm share/doc/DAViCal/docs/website/images
X at dirrm share/doc/DAViCal/docs/website/inc
X at dirrm share/doc/DAViCal/docs/website/clients
X at dirrm share/doc/DAViCal/docs/website
X at dirrm share/doc/DAViCal/docs
X at dirrm share/doc/DAViCal/scripts/po
X at dirrm share/doc/DAViCal/scripts
X at dirrm share/doc/DAViCal/dba/patches
X at dirrm share/doc/DAViCal/dba/windows
X at dirrm share/doc/DAViCal/dba
X at dirrm share/doc/DAViCal
X at dirrm www/davical/htdocs/images
X at dirrm www/davical/htdocs/css
X at dirrm www/davical/htdocs/js
X at dirrm www/davical/htdocs
X at dirrm www/davical/inc
X at dirrm www/davical/dba
X at dirrm www/davical/config
X at dirrm www/davical
END-of-davical/pkg-plist
echo x - davical/distinfo
sed 's/^X//' >davical/distinfo << 'END-of-davical/distinfo'
XMD5 (libawl-php-0.25.tar.gz) = 653bd18a3c85978c57c4bf15454fcf08
XSHA256 (libawl-php-0.25.tar.gz) = 380d5521c0dcfbdc95c89565ee70d881807bec983f1a4a2ef75b527cd71663aa
XSIZE (libawl-php-0.25.tar.gz) = 65725
XMD5 (rscds-0.9.4.tar.gz) = 6f133ea5e64bbb153dadab230e6afeda
XSHA256 (rscds-0.9.4.tar.gz) = 719cecaf22714286a10add824aab3e0153aa37979108c26e199438c4bf6c578e
XSIZE (rscds-0.9.4.tar.gz) = 646086
END-of-davical/distinfo
exit


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list