# 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 FailIfUpgradeNeeded Xis set to X X 83410f3b0f5c76e5dd57205c99522fb0 echo x - py-calendarserver/Makefile sed 's/^X//' >py-calendarserver/Makefile << 'c7cfa425f1c16ed625f7aabb401f591b' X# Created by: Axel Rau 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 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