Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Jan 2014 14:42:33 GMT
From:      Axel Rau <Axel.Rau@Chaos1.DE>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/186201: [NEW PORT] www/py-calendarserver: Calendar and Contacts Server from Apple (RFC 4791, RFC 6352)
Message-ID:  <201401281442.s0SEgXiA089291@oldred.freebsd.org>
Resent-Message-ID: <201401281450.s0SEo0U5017602@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         186201
>Category:       ports
>Synopsis:       [NEW PORT] www/py-calendarserver: Calendar and Contacts Server from Apple (RFC 4791, RFC 6352)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jan 28 14:50:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator:     Axel Rau
>Release:        9.2-RELEASE-p3
>Organization:
Computing @ Chaos Claudius
>Environment:
FreeBSD caldav3 9.2-RELEASE-p3 FreeBSD 9.2-RELEASE-p3 #0: Sat Jan 11 02:38:15 UTC 2014     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
The open source Calendar and Contacts Server project is a standards-compliant
server implementing the CalDAV and CardDAV protocols (RFC 4791, RFC 6352).
It provides a shared location on the network allowing multiple users to store
and edit calendaring and contact information.

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# 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:
#
#	py-calendarserver
#	py-calendarserver/files
#	py-calendarserver/files/caldavd.in
#	py-calendarserver/files/patch-twext_python_log.py
#	py-calendarserver/files/pkg-message.in
#	py-calendarserver/Makefile
#	py-calendarserver/distinfo
#	py-calendarserver/pkg-descr
#	py-calendarserver/pkg-plist
#
echo c - py-calendarserver
mkdir -p py-calendarserver > /dev/null 2>&1
echo c - py-calendarserver/files
mkdir -p py-calendarserver/files > /dev/null 2>&1
echo x - py-calendarserver/files/caldavd.in
sed 's/^X//' >py-calendarserver/files/caldavd.in << '87cb2b020591a765602554247bb02802'
X#!/bin/sh
X#
X# $FreeBSD: ports/net-mgmt/caldavd/files/caldavd.in,v 1.5 2012/11/17 06:00:32 svnexp Exp $
X#
X# PROVIDE: caldavd
X# REQUIRE: DAEMON
X#
X# Add the following lines to /etc/rc.conf to run caldavd:
X#
X# caldavd_enable (bool):           Set it to "YES" to enable caldavd.
X#                                Default is "NO".
X# caldavd_conf (file):             Local config file.
X#                                Default is "/usr/local/etc/caldavd.conf".
X# caldavd_flags (string):          Flags to pass to caldavd.
X#                                Default is empty.
X#
X
X. /etc/rc.subr
X
X: ${caldavd_enable="NO"}
X: ${caldavd_conf="%%PREFIX%%/etc/caldavd/caldavd.plist"}
X
Xname="caldavd"
Xrcvar=`set_rcvar`
Xcommand="%%PREFIX%%/bin/caldavd"
Xcommand_args=" -f ${caldavd_conf} -R kqueue"
X
Xextra_commands="reload"
Xpidfile="/var/db/${name}/${name}.pid"
X
X
Xrequired_files="${caldavd_conf}"
X
Xstop_cmd=" if [ -f ${pidfile} ] ; then kill -TERM `cat ${pidfile}` ; else echo 'Not running.'; fi "
Xreload_cmd=" if [ -f ${pidfile} ] ; then kill -HUP `cat ${pidfile}` ; else echo 'Not running.'; fi "
Xstatus_cmd=" if [ -f ${pidfile} ] ; then ps -xl `cat ${pidfile}` ; else echo 'Not running.'; fi "
X
Xload_rc_config ${name}
Xrun_rc_command "$1"
87cb2b020591a765602554247bb02802
echo x - py-calendarserver/files/patch-twext_python_log.py
sed 's/^X//' >py-calendarserver/files/patch-twext_python_log.py << 'eb8366c70bf35aa606bdb8ce0e10d68c'
XIndex: twext/trunk/twext/python/log.py
X===================================================================
X--- twext/python/log.py.orig	2013-09-17 23:08:55.000000000 +0000
X+++ twext/python/log.py	2014-01-22 09:29:56.000000000 +0000
X@@ -932,24 +932,29 @@
X         # Don't patch this module
X         if moduleName is __name__:
X             continue
X-
X-        for name, obj in module.__dict__.iteritems():
X-            newLogger = Logger(namespace=module.__name__)
X-            legacyLogger = LegacyLogger(logger=newLogger)
X-
X-            if obj is twisted.python.log:
X-                log.info("Replacing Twisted log module object {0} in {1}"
X-                         .format(name, module.__name__))
X-                setattr(module, name, legacyLogger)
X-            elif obj is twisted.python.log.msg:
X-                log.info("Replacing Twisted log.msg object {0} in {1}"
X-                         .format(name, module.__name__))
X-                setattr(module, name, legacyLogger.msg)
X-            elif obj is twisted.python.log.err:
X-                log.info("Replacing Twisted log.err object {0} in {1}"
X-                         .format(name, module.__name__))
X-                setattr(module, name, legacyLogger.err)
X-
X+    
X+        try:
X+            for name, obj in module.__dict__.iteritems():
X+                newLogger = Logger(namespace=module.__name__)
X+                legacyLogger = LegacyLogger(logger=newLogger)
X+    
X+                if obj is twisted.python.log:
X+                    log.info("Replacing Twisted log module object {0} in {1}"
X+                             .format(name, module.__name__))
X+                    setattr(module, name, legacyLogger)
X+                elif obj is twisted.python.log.msg:
X+                    log.info("Replacing Twisted log.msg object {0} in {1}"
X+                             .format(name, module.__name__))
X+                    setattr(module, name, legacyLogger.msg)
X+                elif obj is twisted.python.log.err:
X+                    log.info("Replacing Twisted log.err object {0} in {1}"
X+                             .format(name, module.__name__))
X+                    setattr(module, name, legacyLogger.err)
X+        except (AttributeError, RuntimeError,):
X+            # Can't look up __name__.  A hack in the "six" module causes
X+            # this.  Skip the module.
X+            # See https://trac.calendarserver.org/ticket/832
X+            continue
X 
X 
X ######################################################################
eb8366c70bf35aa606bdb8ce0e10d68c
echo x - py-calendarserver/files/pkg-message.in
sed 's/^X//' >py-calendarserver/files/pkg-message.in << '83410f3b0f5c76e5dd57205c99522fb0'
XThis is the core code base for the Calendar and Contacts Server,
Xwhich is a CalDAV, CardDAV, WebDAV, and HTTP server.
X
XFor general information about the server, see:
X	http://www.calendarserver.org/
Xplus online DOCs, including RFCs (if installed).
X
XGetting Started
XBefore you can run the server, you need to set up a configuration file
X(etc/caldavd/caldavd.plist).
XIf you installed the examples configuration, you could start with a test
Xconfiguration by copying and editing
Xfrom %%PREFIX%%/share/examples/calendarserver/
Xto %%PREFIX%%/etc/caldavd/
Xthe files
Xcaldavd*.plist
Xauth/accounts.dtd
Xauth/accounts.xml
Xauth/augments.dtd
Xauth/augments-test.xml
Xauth/proxies.dtd
Xauth/proxies-test.xml
X
XYou will need to choose a "directory service" to use to populate your server's
Xprincipals (users, groups and resources). A directory service provides
Xthe Calendar and Contacts Server with information about these principals.
XSome of the directory services which are supported by the Calendar and
XContacts Server include:
XXMLDirectoryService: this service is configurable via an XML file that
Xcontains principal information. The file auth/accounts.xml provides
Xan example principals configuration.
XOpenDirectoryService: this service uses Apple's OpenDirectory client
X(which in turn uses LDAP, Active Directory, etc.) to obtain principal information.
XThe above configuration uses XMLDirectoryService by default. 
XThis is a generally useful configuration for development and testing.
X
XThis file contains a user principal, named admin, with password admin,
Xwhich is set up (in caldavd-test.plist) to have administrative permissions
Xon the server.
X
XUpdates from earlier versions may require a DB schema update, which
Xis done automatically on server start up, if
X    <key>FailIfUpgradeNeeded</key>
Xis set to
X        <true/>
X
83410f3b0f5c76e5dd57205c99522fb0
echo x - py-calendarserver/Makefile
sed 's/^X//' >py-calendarserver/Makefile << 'c7cfa425f1c16ed625f7aabb401f591b'
X# Created by: Axel Rau <axel.rau@chaos1.de>
X# $FreeBSD$
X#
X
XPORTNAME=		calendarserver
XPORTVERSION=	5.1
XPORTREVISION=	0
XCATEGORIES=		www python
XMASTER_SITES=	https://svn.calendarserver.org/repository/calendarserver/CalendarServer/tags/release/
XPKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
XDISTNAME=		CalendarServer-${PORTVERSION}
X
XMAINTAINER=		axel.rau@chaos1.de
XCOMMENT=		Calendar and Contacts Server from Apple (RFC 4791, RFC 6352)
X
XLICENSE=		APACHE20
X
XFETCH_DEPENDS=	svn:${PORTSDIR}/devel/subversion
XBUILD_DEPENDS=	${FETCH_DEPENDS}
XRUN_DEPENDS=	bash:${PORTSDIR}/shells/bash
XRUN_DEPENDS+=	memcached:${PORTSDIR}/databases/memcached
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}pycrypto>=2.5:${PORTSDIR}/security/py-pycrypto
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}dateutil>=2.1:${PORTSDIR}/devel/py-dateutil
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}openssl>=0.13:${PORTSDIR}/security/py-openssl
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}psutil>=1.2:${PORTSDIR}/sysutils/py-psutil
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}PyGreSQL>=4.1:${PORTSDIR}/databases/py-PyGreSQL
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7:${PORTSDIR}/databases/py-sqlite3
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}sqlparse>=0.1:${PORTSDIR}/databases/py-sqlparse
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}xattr>=0.6:${PORTSDIR}/devel/py-xattr
XRUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}zope.interface>=3.8:${PORTSDIR}/devel/py-zope.interface
X
XOPTIONS_DEFINE=	EXAMPLES DOCS
XEXAMPLES_DESC=	Install configuration examples
XDOCS_DESC=		Install additional documentation
X
XNEED_ROOT=			yes
XUSE_PYTHON=			2.7+
XUSE_PGSQL=			yes
XWANT_PGSQL_VER=		90+
XUSES=				shebangfix twisted:run,conch,mail,names,runner,web,words
XUSE_PYDISTUTILS=	yes
XPYDISTUTILS_PKGVERSION=	5.1
XPYDISTUTILS_AUTOPLIST=	yes
X
XSUB_FILES=			pkg-message
X
XSHEBANG_FILES=\
X	${WRKSRC}/calendarserver/tools/backup_pg.py \
X	${WRKSRC}/calendarserver/tools/backup.py \
X	${WRKSRC}/twext/python/test/pullpipe.py
X
XUSE_RC_SUBR=	caldavd
X
XSVN_REPOSITORY_URL=\
Xhttp://svn.calendarserver.org/repository/calendarserver
XSVN_TAG1=		CalendarServer/tags/release/${DISTNAME}
XSVN_CMD1=		svn export
XSVN_TAG2=		PyCalendar/trunk
XSVN_CMD2=		svn export -r11458
X
XDOCROOTDIR=		/var/db/caldavd/Data/Documents
XLOGDIR=			/var/log/caldavd
XSHAREDIR=		${PREFIX}/share/caldavd
X
XDOCSDIR=	   	${PREFIX}/share/doc/${PORTNAME}
XEXAMPLESDIR=	${PREFIX}/share/examples/${PORTNAME}
XCONFIGDIR=		${PREFIX}/etc/caldavd
XPORTDOCS=		${WRKSRC}/doc/\*
X
XCALDAVD_USER=	_dcs
XUSERS=		${CALDAVD_USER}
XGROUPS=		${CALDAVD_USER}
X
Xdo-fetch:
X	@if [ ! -f "${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}" ] ; then \
X		${MKDIR} ${WRKDIR} ; cd ${WRKDIR} ; ${RM} -Rf ${WRKDIR}/${DISTNAME} ; \
X		${ECHO_MSG} "=> Checking out CalendarServer from svn.calendarserver.org/..."; \
X		${SVN_CMD1} ${SVN_REPOSITORY_URL}/${SVN_TAG1} > /dev/null ; \
X		${ECHO_MSG} "=> Checking out PyCalendar from svn.calendarserver.org/..."; \
X		cd ${WRKDIR}/${DISTNAME} ; ${SVN_CMD2} ${SVN_REPOSITORY_URL}/${SVN_TAG2} > /dev/null ; \
X		${MV} trunk/src/* . ; \
X		${ECHO_MSG} "=> Creating tar archive ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}"; \
X		cd ${WRKDIR} ; tar -czf ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${DISTNAME} ; \
X		${RM} -Rf ${WRKDIR}/${DISTNAME} ; \
X	else \
X		${ECHO_MSG} "===>	${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} found." ; \
X	fi
X
Xpost-patch:
X
X	@${REINPLACE_CMD} -e 's|"{number} ({info})".format(number=version_number, info=version_info)|"5.1"|' ${WRKSRC}/setup.py
X	@${REINPLACE_CMD} -e 's|distutils.core|setuptools|g' ${WRKSRC}/setup.py
X	@${REINPLACE_CMD} -e 's|bin/bash|usr/bin/env bash|' ${WRKSRC}/bin/caldavd
X	@${REINPLACE_CMD} -e 's|/usr/bin|/usr/local/bin|g' ${WRKSRC}/calendarserver/tools/bootstrapdatabase.py
X	@${REINPLACE_CMD} -e 's|"/etc/caldavd/caldavd.plist"|"${CONFIGDIR}/caldavd.plist"|g' ${WRKSRC}/twistedcaldav/stdconfig.py
X	@${REINPLACE_CMD} -e 's|/usr/share/caldavd/lib/python/txdav/common/datastore|${SHAREDIR}|' ${WRKSRC}/calendarserver/tools/bootstrapdatabase.py
X	@${REINPLACE_CMD} -e 's|"_postgres"|"pgsql"|' ${WRKSRC}/calendarserver/tools/bootstrapdatabase.py
X
Xpost-install:
X
X	${MKDIR} ${STAGEDIR}${DOCROOTDIR}
X	${MKDIR} ${STAGEDIR}${CONFIGDIR}
X	${MKDIR} ${STAGEDIR}${LOGDIR}
X	(cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${$PREFIX}/bin)
X	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
X	(cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
X	cd ${WRKSRC}/doc && \
X	for i in `ls |${GREP} -v '.8'`; do \
X		${MKDIR} ${STAGEDIR}${DOCSDIR}/$${i} && \
X		${INSTALL_MAN} ${WRKSRC}/doc/$${i}/* ${STAGEDIR}${DOCSDIR}/$${i}; done
X	${CP} -p ${WRKSRC}/txdav/common/datastore/sql_schema/current.sql ${STAGEDIR}${DOCSDIR}
X	${INSTALL_MAN} ${WRKSRC}/doc/*.8 ${STAGEDIR}${PREFIX}/man/man8
X
X.include <bsd.port.mk>
c7cfa425f1c16ed625f7aabb401f591b
echo x - py-calendarserver/distinfo
sed 's/^X//' >py-calendarserver/distinfo << 'f2974d00be72c6bc37c58cdc2249f1b8'
XSHA256 (CalendarServer-5.1.tar.gz) = ba603a7e5f5ab36c72a0fbd03ab4497af0aa110363abedeada64271818bca8d5
XSIZE (CalendarServer-5.1.tar.gz) = 4099593
f2974d00be72c6bc37c58cdc2249f1b8
echo x - py-calendarserver/pkg-descr
sed 's/^X//' >py-calendarserver/pkg-descr << 'f4d079c880fdad16c318b1d58b736603'
XThe open source Calendar and Contacts Server project is a standards-compliant
Xserver implementing the CalDAV and CardDAV protocols (RFC 4791, RFC 6352).
XIt provides a shared location on the network allowing multiple users to store
Xand edit calendaring and contact information.
f4d079c880fdad16c318b1d58b736603
echo x - py-calendarserver/pkg-plist
sed 's/^X//' >py-calendarserver/pkg-plist << '4e0fcf7302c60ff926c985081ab3b63b'
Xman/man8/caldavd.8.gz
Xman/man8/calendarserver_bootstrap_database.8.gz
Xman/man8/calendarserver_command_gateway.8.gz
Xman/man8/calendarserver_config.8.gz
Xman/man8/calendarserver_export.8.gz
Xman/man8/calendarserver_manage_principals.8.gz
Xman/man8/calendarserver_manage_push.8.gz
Xman/man8/calendarserver_manage_timezones.8.gz
Xman/man8/calendarserver_migrate_resources.8.gz
Xman/man8/calendarserver_monitor_notifications.8.gz
Xman/man8/calendarserver_purge_attachments.8.gz
Xman/man8/calendarserver_purge_events.8.gz
Xman/man8/calendarserver_purge_principals.8.gz
Xman/man8/calendarserver_shell.8.gz
X%%PORTDOCS%%%%DOCSDIR%%/Admin/DirectoryService-Apache.rst
X%%PORTDOCS%%%%DOCSDIR%%/Admin/DirectoryService-OpenDirectory.rst
X%%PORTDOCS%%%%DOCSDIR%%/Admin/DirectoryService-XML.rst
X%%PORTDOCS%%%%DOCSDIR%%/Admin/DirectoryServices.rst
X%%PORTDOCS%%%%DOCSDIR%%/Admin/ExtendedLogItems.rst
X%%PORTDOCS%%%%DOCSDIR%%/Admin/LoadSimulation.rst
X%%PORTDOCS%%%%DOCSDIR%%/Admin/MultiServerDeployment.rst
X%%PORTDOCS%%%%DOCSDIR%%/Admin/iSchedule.txt
X%%PORTDOCS%%%%DOCSDIR%%/Client-Server/Principal Bootstrap.graffle.zip
X%%PORTDOCS%%%%DOCSDIR%%/Client-Server/Principal Bootstrap.pdf
X%%PORTDOCS%%%%DOCSDIR%%/Client-Server/calendar-client.rst
X%%PORTDOCS%%%%DOCSDIR%%/Developer/Calendar Store API.graffle
X%%PORTDOCS%%%%DOCSDIR%%/Developer/Calendar Store Schema.graffle
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-ctag.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-ctag.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-notifications.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-notifications.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-privatecomments.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-privatecomments.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-privateevents.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-privateevents.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-proxy.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-proxy.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-pubsubdiscovery.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-pubsubdiscovery.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-schedulingchanges.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-schedulingchanges.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-sharing.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-sharing.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/calendarserver-bulk-change.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/calendarserver-bulk-change.xml
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/icalendar-maskuids.txt
X%%PORTDOCS%%%%DOCSDIR%%/Extensions/icalendar-maskuids.xml
X%%PORTDOCS%%%%DOCSDIR%%/RFC/RFC6764-srv-CalDAV.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/RFC6868-Parameter Value Encoding.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/draft-daboo-caldav-extensions.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/draft-daboo-calendar-availability.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/draft-daboo-carddav-directory-gateway.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/draft-desruisseaux-ischedule.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc2616-HTTP.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc2617-HTTP Auth.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc3253-DeltaV.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc3283-Calendaring.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc3744-WebDAV ACL.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc4331-WebDAV Quota.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc4559-SPNEGO.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc4791-CalDAV.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc4918-WebDAV.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5397-Current Principal.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5545-iCalendar.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5546-iTIP.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5689-Extended MKCOL.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5785-well-known-uris.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5842-BIND.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5995-POST addmember.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6047-iMIP.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6321-xCal.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6350-vCard4.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6351-xCard.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6352-CardDAV.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6578-WebDAV Sync.txt
X%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6638-CalDAV-Scheduling.txt
X%%PORTDOCS%%%%DOCSDIR%%/current.sql
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/accounts-test.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/accounts.dtd
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/accounts.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/augments-default.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/augments-test.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/augments.dtd
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/proxies-test.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/proxies.dtd
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/resources-test.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-apple.plist
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-partitioning-primary.plist
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-partitioning-secondary.plist
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-test.plist
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd.plist
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/localservers-test.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/localservers.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mime.types
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/remoteservers-test.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/remoteservers.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources/caldavd-resources.plist
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources/locations-resources-orig.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources/locations-resources.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources/users-groups.xml
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/servers.dtd
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/servertoserver.dtd
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sudoers.plist
X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test/accounts.xml
X%%PORTEXAMPLES%%@dirrmtry %%EXAMPLESDIR%%/test
X%%PORTEXAMPLES%%@dirrmtry %%EXAMPLESDIR%%/resources
X%%PORTEXAMPLES%%@dirrmtry %%EXAMPLESDIR%%/auth
X%%PORTEXAMPLES%%@dirrmtry %%EXAMPLESDIR%%
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/RFC
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/Extensions
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/Developer
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/Client-Server
X%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/Admin
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X@group _dcs
X@exec mkdir -p %D/etc/caldavd/auth
X@unexec rmdir %D/etc/caldavd/auth
X@unexec rmdir %D/etc/caldavd
X@group 
X@owner _dcs
X@exec mkdir -p /var/db/caldavd/Data/Documents
X@unexec rmdir /var/db/caldavd/Data/Documents
X@unexec rmdir /var/db/caldavd/Data
X@exec mkdir -p /var/db/caldavd/Documents
X@unexec rmdir /var/db/caldavd/Documents
X@unexec rmdir /var/db/caldavd
X@owner
X@exec mkdir /var/log/caldavd
X@unexec rmdir /var/log/caldavd
4e0fcf7302c60ff926c985081ab3b63b
exit


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201401281442.s0SEgXiA089291>