Date: Thu, 15 May 2008 11:26:45 +1000 (EST) From: Maurice Castro <maurice@castro.aus.net> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/123692: New port: www/davical A simple CalDAV server Message-ID: <200805150126.m4F1QjF7038270@atum.castro.aus.net> Resent-Message-ID: <200805150130.m4F1U2rf082647@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@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@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@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@dirrm share/doc/DAViCal/config X@dirrm share/doc/DAViCal/docs/api X@dirrm share/doc/DAViCal/docs/website/images X@dirrm share/doc/DAViCal/docs/website/inc X@dirrm share/doc/DAViCal/docs/website/clients X@dirrm share/doc/DAViCal/docs/website X@dirrm share/doc/DAViCal/docs X@dirrm share/doc/DAViCal/scripts/po X@dirrm share/doc/DAViCal/scripts X@dirrm share/doc/DAViCal/dba/patches X@dirrm share/doc/DAViCal/dba/windows X@dirrm share/doc/DAViCal/dba X@dirrm share/doc/DAViCal X@dirrm www/davical/htdocs/images X@dirrm www/davical/htdocs/css X@dirrm www/davical/htdocs/js X@dirrm www/davical/htdocs X@dirrm www/davical/inc X@dirrm www/davical/dba X@dirrm www/davical/config X@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200805150126.m4F1QjF7038270>