View | Details | Raw Unified | Return to bug 215387
Collapse All | Expand All

(-)Makefile (-45 / +35 lines)
Lines 1-12 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	calendarserver
3
PORTNAME=	calendarserver
4
PORTVERSION=	8.0
4
PORTVERSION=	9.0
5
PORTREVISION=	1
5
CATEGORIES=	    www python
6
CATEGORIES=	www python
6
MASTER_SITES=	https://github.com/apple/ccs-calendarserver/archive/
7
MASTER_SITES=	http://www.lechner-rau.de/downloads/
8
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
7
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
9
DISTNAME=	CalendarServer-${PORTVERSION}
8
DISTNAME=		CalendarServer-${PORTVERSION}
10
9
11
MAINTAINER=	axel.rau@chaos1.de
10
MAINTAINER=	axel.rau@chaos1.de
12
COMMENT=	Calendar and Contacts Server from Apple (RFC 4791, RFC 6352)
11
COMMENT=	Calendar and Contacts Server from Apple (RFC 4791, RFC 6352)
Lines 13-40 Link Here
13
12
14
LICENSE=	APACHE20
13
LICENSE=	APACHE20
15
14
16
FETCH_DEPENDS=	svn:devel/subversion
17
BUILD_DEPENDS=	${FETCH_DEPENDS}
18
RUN_DEPENDS=	memcached:databases/memcached \
15
RUN_DEPENDS=	memcached:databases/memcached \
19
		${PYTHON_PKGNAMEPREFIX}calendar>=0.15423:devel/py-calendar \
16
		${PYTHON_PKGNAMEPREFIX}calendar>=2.1:devel/py-calendar \
20
		${PYTHON_PKGNAMEPREFIX}PyGreSQL>=4.1,1:databases/py-PyGreSQL \
17
		${PYTHON_PKGNAMEPREFIX}PyGreSQL>=5.0:databases/py-PyGreSQL \
21
		${PYTHON_PKGNAMEPREFIX}pycrypto>=2.6.1:security/py-pycrypto \
18
		${PYTHON_PKGNAMEPREFIX}pycrypto>=2.6.1:security/py-pycrypto \
22
		${PYTHON_PKGNAMEPREFIX}dateutil>=2.4.2:devel/py-dateutil \
19
		${PYTHON_PKGNAMEPREFIX}dateutil>=2.5.3:devel/py-dateutil \
23
		${PYTHON_PKGNAMEPREFIX}openssl>=0.14:security/py-openssl \
20
		${PYTHON_PKGNAMEPREFIX}openssl>=16.0.0:security/py-openssl \
24
		${PYTHON_PKGNAMEPREFIX}pg8000>=1.10.2:databases/py-pg8000 \
21
		${PYTHON_PKGNAMEPREFIX}pg8000>=1.10.6:databases/py-pg8000 \
25
		${PYTHON_PKGNAMEPREFIX}psutil>=3.4.2:sysutils/py-psutil \
22
		${PYTHON_PKGNAMEPREFIX}psutil>=4.3.0:sysutils/py-psutil \
26
		${PYTHON_PKGNAMEPREFIX}pytz>=2016.1,1:devel/py-pytz \
23
		${PYTHON_PKGNAMEPREFIX}pytz>=2016.7:devel/py-pytz \
27
		${PYTHON_PKGNAMEPREFIX}service_identity>=14.0.0:security/py-service_identity \
24
		${PYTHON_PKGNAMEPREFIX}service_identity>=16.0.0:security/py-service_identity \
28
		${PYTHON_PKGNAMEPREFIX}setproctitle>=1.1.9:devel/py-setproctitle \
25
		${PYTHON_PKGNAMEPREFIX}setproctitle>=1.1.10:devel/py-setproctitle \
29
		${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7:databases/py-sqlite3 \
26
		${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7:databases/py-sqlite3 \
30
		${PYTHON_PKGNAMEPREFIX}sqlparse>=0.1:databases/py-sqlparse \
27
		${PYTHON_PKGNAMEPREFIX}twext>=0.20160817:devel/py-twext \
31
		${PYTHON_PKGNAMEPREFIX}twext>=0.15423:devel/py-twext \
28
		${PYTHON_PKGNAMEPREFIX}twisted>=16.4.1:devel/py-twisted \
32
		${PYTHON_PKGNAMEPREFIX}twisted>=15.4.0:devel/py-twisted \
29
		${PYTHON_PKGNAMEPREFIX}xattr>=0.7.8:devel/py-xattr \
33
		${PYTHON_PKGNAMEPREFIX}xattr>=0.7.5:devel/py-xattr \
34
		${PYTHON_PKGNAMEPREFIX}zope.interface>=4.1.3:devel/py-zope.interface
30
		${PYTHON_PKGNAMEPREFIX}zope.interface>=4.1.3:devel/py-zope.interface
35
31
32
PORTDOCS=	*
33
PORTEXAMPLES=	*
34
OPTIONS_DEFINE=	DOCS EXAMPLES
35
36
USES=	pgsql:9.1+ python:2.7
36
USES=	pgsql:9.1+ python:2.7
37
USE_PYTHON=	autoplist distutils
37
USE_PYTHON=	autoplist distutils
38
NO_ARCH=yes
38
39
39
SUB_FILES=	pkg-message
40
SUB_FILES=	pkg-message
40
SUB_LIST+=	USER=${USERS}
41
SUB_LIST+=	USER=${USERS}
Lines 42-51 Link Here
42
USE_RC_SUBR=	caldavd
43
USE_RC_SUBR=	caldavd
43
SUB_LIST+=	PYTHON_CMD=${PYTHON_CMD}
44
SUB_LIST+=	PYTHON_CMD=${PYTHON_CMD}
44
45
45
SVN_REPOSITORY_URL=	http://svn.calendarserver.org/repository/calendarserver
46
SVN_TAG1=	CalendarServer/tags/release/${DISTNAME}
47
SVN_CMD1=	svn export
48
49
ETCDIR=		${PREFIX}/etc/caldavd
46
ETCDIR=		${PREFIX}/etc/caldavd
50
SHAREDIR=	${PREFIX}/share/caldavd
47
SHAREDIR=	${PREFIX}/share/caldavd
51
DBDIR=		/var/db/caldavd
48
DBDIR=		/var/db/caldavd
Lines 56-82 Link Here
56
		DBDIR=${DBDIR} \
53
		DBDIR=${DBDIR} \
57
		LOGDIR=${LOGDIR} \
54
		LOGDIR=${LOGDIR} \
58
		RUNDIR=${RUNDIR}
55
		RUNDIR=${RUNDIR}
56
WRKSRC=		${WRKDIR}/ccs-calendarserver-CalendarServer-9.0
59
57
60
CALDAVD_USER=	caldavd
58
CALDAVD_USER=	caldavd
61
USERS=		${CALDAVD_USER}
59
USERS=			${CALDAVD_USER}
62
GROUPS=		${CALDAVD_USER}
60
GROUPS=			${CALDAVD_USER}
63
61
64
maint-gen-distfile:
65
	@if [ ! -f "${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}" ] ; then \
66
		${MKDIR} ${WRKDIR} ; cd ${WRKDIR} ; ${RM} -R ${WRKDIR}/${DISTNAME} ; \
67
		${ECHO_MSG} "=> Checking out CalendarServer from svn.calendarserver.org/..."; \
68
		${SVN_CMD1} ${SVN_REPOSITORY_URL}/${SVN_TAG1} > /dev/null ; \
69
		${ECHO_MSG} "=> Creating tar archive ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}"; \
70
		cd ${WRKDIR} ; tar -czf ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${DISTNAME} ; \
71
		${RM} -R ${WRKDIR}/${DISTNAME} ; \
72
	else \
73
		${ECHO_MSG} "===>	${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} found." ; \
74
	fi
75
76
post-patch:
62
post-patch:
77
	@${REINPLACE_CMD} -e 's|"{}.a1+unknown".format(base_version)|"8.0"|' ${WRKSRC}/setup.py
63
	@${REINPLACE_CMD} -e 's|"{}a1+unknown".format(base_version)|"9.0"|' ${WRKSRC}/setup.py
78
	@${REINPLACE_CMD} -e 's|"/etc/caldavd/caldavd.plist"|"${ETCDIR}/caldavd.plist"|g' ${WRKSRC}/twistedcaldav/stdconfig.py
64
	@${REINPLACE_CMD} -e 's|"/etc/caldavd/caldavd.plist"|"${ETCDIR}/caldavd.plist"|g' ${WRKSRC}/twistedcaldav/stdconfig.py
79
	@${REINPLACE_CMD} -e 's|/etc/caldavd|${ETCDIR}|g' ${WRKSRC}/conf/caldavd.plist
65
	@${REINPLACE_CMD} -e 's|/etc/caldavd|${ETCDIR}|g' ${WRKSRC}/conf/caldavd.plist
66
	@${REINPLACE_CMD} -e 's|daemon|caldavd|g' ${WRKSRC}/conf/caldavd.plist
80
	@${REINPLACE_CMD} -e 's|/var/run|/var/run/caldavd|g' ${WRKSRC}/conf/caldavd.plist
67
	@${REINPLACE_CMD} -e 's|/var/run|/var/run/caldavd|g' ${WRKSRC}/conf/caldavd.plist
81
68
82
post-install:
69
post-install:
Lines 85-96 Link Here
85
	${MKDIR} ${STAGEDIR}${ETCDIR}/auth
72
	${MKDIR} ${STAGEDIR}${ETCDIR}/auth
86
	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
73
	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
87
	(cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
74
	(cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
88
	(cd ${WRKSRC}/doc && \
75
	${MKDIR} ${STAGEDIR}${DOCSDIR}
89
		for i in `ls |${GREP} -v '.8'`; do \
76
	(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
90
		${MKDIR} ${STAGEDIR}${DOCSDIR}/$${i} && \
77
	(cd ${STAGEDIR}${DOCSDIR} && ${RM} *.8)
91
		${INSTALL_MAN} ${WRKSRC}/doc/$${i}/* \
78
	##(cd ${WRKSRC}/doc && \
92
		${STAGEDIR}${DOCSDIR}/$${i}; \
79
	##	for i in `ls |${GREP} -v '.8'`; do \
93
		done)
80
	##	${MKDIR} ${STAGEDIR}${DOCSDIR}/$${i} && \
81
	##	${INSTALL_MAN} ${WRKSRC}/doc/$${i}/* \
82
	##	${STAGEDIR}${DOCSDIR}/$${i}; \
83
	##	done)
94
	${CP} -p ${WRKSRC}/txdav/common/datastore/sql_schema/current.sql \
84
	${CP} -p ${WRKSRC}/txdav/common/datastore/sql_schema/current.sql \
95
		${STAGEDIR}${DOCSDIR}
85
		${STAGEDIR}${DOCSDIR}
96
	${INSTALL_MAN} ${WRKSRC}/doc/*.8 ${STAGEDIR}${PREFIX}/man/man8
86
	${INSTALL_MAN} ${WRKSRC}/doc/*.8 ${STAGEDIR}${PREFIX}/man/man8
(-)distinfo (-2 / +3 lines)
Lines 1-2 Link Here
1
SHA256 (CalendarServer-8.0.tar.gz) = 284e4f52cd83f2db3c9d8ce789e617399bf186a3933f5b4f2f4cc937fca3d5a5
1
TIMESTAMP = 1478804474
2
SIZE (CalendarServer-8.0.tar.gz) = 4571878
2
SHA256 (CalendarServer-9.0.tar.gz) = 557f0497d9b112040ebb3d40556ae2e1a6d6391069a928926ac3c0abea45d836
3
SIZE (CalendarServer-9.0.tar.gz) = 4836315
(-)files/patch-setup.py (-2 / +2 lines)
Lines 1-6 Link Here
1
--- setup.py.orig	2016-01-07 15:18:44 UTC
1
--- setup.py.orig	2016-08-23 16:28:28 UTC
2
+++ setup.py
2
+++ setup.py
3
@@ -429,9 +429,6 @@ def doSetup():
3
@@ -419,9 +419,6 @@ def doSetup():
4
         scripts=[
4
         scripts=[
5
             "bin/caldavd",
5
             "bin/caldavd",
6
         ],
6
         ],
(-)files/patch-twistedcaldav_____init____.py (-13 lines)
Lines 1-13 Link Here
1
--- twistedcaldav/__init__.py.orig	2016-01-07 15:18:44 UTC
2
+++ twistedcaldav/__init__.py
3
@@ -33,6 +33,10 @@ File.contentTypes = loadMimeTypes(("/etc
4
 # Register additional WebDAV XML elements
5
 #
6
 
7
+# Make sure the default config is loaded and updated early on to avoid race conditions during startup. (upstream: r15635)
8
+from twistedcaldav.config import config 
9
+config.update()
10
+
11
 import twistedcaldav.caldavxml
12
 import twistedcaldav.carddavxml
13
 import twistedcaldav.mkcolxml
(-)files/patch-twistedcaldav_stdconfig.py (-10 / +1 lines)
Lines 1-4 Link Here
1
--- twistedcaldav/stdconfig.py.orig	2016-03-01 19:59:08 UTC
1
--- twistedcaldav/stdconfig.py.orig	2016-08-23 16:28:28 UTC
2
+++ twistedcaldav/stdconfig.py
2
+++ twistedcaldav/stdconfig.py
3
@@ -53,7 +53,7 @@ log = Logger()
3
@@ -53,7 +53,7 @@ log = Logger()
4
 if platform.isMacOSX():
4
 if platform.isMacOSX():
Lines 9-20 Link Here
9
 
9
 
10
 DEFAULT_SERVICE_PARAMS = {
10
 DEFAULT_SERVICE_PARAMS = {
11
     "xml": {
11
     "xml": {
12
@@ -1827,6 +1827,8 @@ config.setProvider(PListConfigProvider(D
13
 config.addPreUpdateHooks(PRE_UPDATE_HOOKS)
14
 config.addPostUpdateHooks(POST_UPDATE_HOOKS)
15
 
16
+# Make sure the default config is loaded and updated early on to avoid race conditions during startup. (upstream: r15635)
17
+config.update() 
18
 
19
 def _preserveConfig(configDict):
20
     """
(-)files/patch-txdav_base_datastore_dbapiclient.py (-6 / +11 lines)
Lines 1-14 Link Here
1
--- txdav/base/datastore/dbapiclient.py.orig	2016-03-01 19:40:29 UTC
1
--- txdav/base/datastore/dbapiclient.py.orig	2016-12-15 11:56:26 UTC
2
+++ txdav/base/datastore/dbapiclient.py
2
+++ txdav/base/datastore/dbapiclient.py
3
@@ -427,7 +427,10 @@ def pg8000Preflight(connection, **kwargs
3
@@ -24,6 +24,7 @@ from twext.python.filepath import Cachin
4
 from txdav.common.icommondatastore import InternalDataStoreError
5
 
6
 import pg8000 as postgres
7
+import six
8
 
9
 try:
10
     import os
11
@@ -430,7 +431,7 @@ def pg8000Preflight(connection, **kwargs
4
         return v.encode("utf-8") if isinstance(v, unicode) else str(v)
12
         return v.encode("utf-8") if isinstance(v, unicode) else str(v)
5
 
13
 
6
     connection.realConnection.py_types[str] = (705, postgres.core.FC_TEXT, my_text_out)
14
     connection.realConnection.py_types[str] = (705, postgres.core.FC_TEXT, my_text_out)
7
-    connection.realConnection.py_types[postgres.six.text_type] = (705, postgres.core.FC_TEXT, my_text_out)
15
-    connection.realConnection.py_types[postgres.six.text_type] = (705, postgres.core.FC_TEXT, my_text_out)
8
+
16
+    connection.realConnection.py_types[six.text_type] = (705, postgres.core.FC_TEXT, my_text_out)
9
+    # http://trac.calendarserver.org/ticket/940
10
+    from six import text_type
11
+    connection.realConnection.py_types[text_type] = (705, postgres.core.FC_TEXT, my_text_out)
12
 
17
 
13
     def my_text_recv(data, offset, length):
18
     def my_text_recv(data, offset, length):
14
         return str(data[offset: offset + length])
19
         return str(data[offset: offset + length])
(-)files/patch-txdav_base_propertystore_xattr.py (-20 lines)
Lines 1-20 Link Here
1
--- txdav/base/propertystore/xattr.py.orig	2016-01-07 15:18:44 UTC
2
+++ txdav/base/propertystore/xattr.py
3
@@ -47,10 +47,14 @@ from txdav.idav import PropertyStoreErro
4
 # expose.  Its value is 93.
5
 #
6
 
7
-if sys.platform in ("darwin", "freebsd8", "freebsd9"):
8
-    _ERRNO_NO_ATTR = getattr(errno, "ENOATTR", 93)
9
-else:
10
+_ERRNO_NO_ATTR = 0
11
+try:
12
     _ERRNO_NO_ATTR = errno.ENODATA
13
+except AttributeError:
14
+    if sys.platform[:6] == 'darwin' or sys.platform[:7] == 'freebsd':
15
+        _ERRNO_NO_ATTR = getattr(errno, "ENOATTR", 93)
16
+    else:
17
+        raise
18
 
19
 
20
 
(-)files/patch-txdav_common_datastore_sql__schema_current.sql (-11 lines)
Lines 1-11 Link Here
1
--- txdav/common/datastore/sql_schema/current.sql.orig	2016-01-07 15:18:44 UTC
2
+++ txdav/common/datastore/sql_schema/current.sql
3
@@ -90,7 +90,7 @@ insert into HOME_STATUS values (4, 'disa
4
 --------------
5
 
6
 create table CALENDAR (
7
-  RESOURCE_ID integer   primary key default nextval('RESOURCE_ID_SEQ') -- implicit index
8
+  RESOURCE_ID integer   primary key default nextval('RESOURCE_ID_SEQ')
9
 );
10
 
11
 
(-)files/pkg-message.in (-2 / +15 lines)
Lines 9-16 Link Here
9
Getting Started
9
Getting Started
10
---------------
10
---------------
11
11
12
Before you can run the server, you need to set up a configuration file
12
Before you can run the server, you need to set up a database and a
13
(etc/caldavd/caldavd.plist).
13
configuration file (etc/caldavd/caldavd.plist).
14
15
If you installed the documentation (default), you can create the database,
16
assuming a running PostgreSQL server, so:
17
    CREATE DATABASE caldav
18
           OWNER = caldav
19
           ENCODING = 'UTF8'
20
           LC_COLLATE = 'C'
21
           LC_CTYPE = 'C';
22
and populate it with the caldav tables like so:
23
    psql -h my_server -p my_port \
24
        -f /usr/local/share/doc/calendarserver/current.sql \
25
        -U caldav caldav
26
14
If you installed the examples configuration, you could start with a test
27
If you installed the examples configuration, you could start with a test
15
configuration by copying and editing from
28
configuration by copying and editing from
16
%%PREFIX%%/share/examples/calendarserver/ to %%PREFIX%%/etc/caldavd/
29
%%PREFIX%%/share/examples/calendarserver/ to %%PREFIX%%/etc/caldavd/
(-)pkg-plist (-121 / +2 lines)
Lines 11-139 Link Here
11
man/man8/calendarserver_purge_events.8.gz
11
man/man8/calendarserver_purge_events.8.gz
12
man/man8/calendarserver_purge_principals.8.gz
12
man/man8/calendarserver_purge_principals.8.gz
13
man/man8/calendarserver_shell.8.gz
13
man/man8/calendarserver_shell.8.gz
14
%%PORTDOCS%%%%DOCSDIR%%/Admin/DirectoryService-Apache.rst
15
%%PORTDOCS%%%%DOCSDIR%%/Admin/DirectoryService-OpenDirectory.rst
16
%%PORTDOCS%%%%DOCSDIR%%/Admin/DirectoryService-XML.rst
17
%%PORTDOCS%%%%DOCSDIR%%/Admin/DirectoryServices.rst
18
%%PORTDOCS%%%%DOCSDIR%%/Admin/ExtendedLogItems.rst
19
%%PORTDOCS%%%%DOCSDIR%%/Admin/Guide.rst
20
%%PORTDOCS%%%%DOCSDIR%%/Admin/LoadSimulation.rst
21
%%PORTDOCS%%%%DOCSDIR%%/Admin/MultiServerDeployment.rst
22
%%PORTDOCS%%%%DOCSDIR%%/Admin/iSchedule.txt
23
%%PORTDOCS%%%%DOCSDIR%%/Client-Server/Principal Bootstrap.graffle.zip
24
%%PORTDOCS%%%%DOCSDIR%%/Client-Server/Principal Bootstrap.pdf
25
%%PORTDOCS%%%%DOCSDIR%%/Client-Server/calendar-client.rst
26
%%PORTDOCS%%%%DOCSDIR%%/Developer/Calendar Store API.graffle
27
%%PORTDOCS%%%%DOCSDIR%%/Developer/Calendar Store Schema.graffle
28
%%PORTDOCS%%%%DOCSDIR%%/Developer/CrossPodDesign.txt
29
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-ctag.txt
30
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-ctag.xml
31
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-notifications.txt
32
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-notifications.xml
33
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-privatecomments.txt
34
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-privatecomments.xml
35
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-privateevents.txt
36
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-privateevents.xml
37
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-proxy.txt
38
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-proxy.xml
39
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-pubsubdiscovery.txt
40
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-pubsubdiscovery.xml
41
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-recursplit.txt
42
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-recursplit.xml
43
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-schedulingchanges.txt
44
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-schedulingchanges.xml
45
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-sharing.txt
46
%%PORTDOCS%%%%DOCSDIR%%/Extensions/caldav-sharing.xml
47
%%PORTDOCS%%%%DOCSDIR%%/Extensions/calendarserver-bulk-change.txt
48
%%PORTDOCS%%%%DOCSDIR%%/Extensions/calendarserver-bulk-change.xml
49
%%PORTDOCS%%%%DOCSDIR%%/Extensions/icalendar-maskuids.txt
50
%%PORTDOCS%%%%DOCSDIR%%/Extensions/icalendar-maskuids.xml
51
%%PORTDOCS%%%%DOCSDIR%%/Notes/attendee-import.txt
52
%%PORTDOCS%%%%DOCSDIR%%/Notes/index.txt
53
%%PORTDOCS%%%%DOCSDIR%%/Notes/x-items.txt
54
%%PORTDOCS%%%%DOCSDIR%%/RFC/draft-daboo-caldav-extensions.txt
55
%%PORTDOCS%%%%DOCSDIR%%/RFC/draft-daboo-calendar-availability.txt
56
%%PORTDOCS%%%%DOCSDIR%%/RFC/draft-daboo-carddav-directory-gateway.txt
57
%%PORTDOCS%%%%DOCSDIR%%/RFC/draft-desruisseaux-ischedule.txt
58
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc2616-HTTP.txt
59
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc2617-HTTP Auth.txt
60
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc3253-DeltaV.txt
61
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc3283-Calendaring.txt
62
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc3744-WebDAV ACL.txt
63
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc4331-WebDAV Quota.txt
64
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc4559-SPNEGO.txt
65
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc4791-CalDAV.txt
66
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc4918-WebDAV.txt
67
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5397-Current Principal.txt
68
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5545-iCalendar.txt
69
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5546-iTIP.txt
70
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5689-Extended MKCOL.txt
71
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5785-well-known-uris.txt
72
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5842-BIND.txt
73
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc5995-POST addmember.txt
74
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6047-iMIP.txt
75
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6321-xCal.txt
76
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6350-vCard4.txt
77
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6351-xCard.txt
78
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6352-CardDAV.txt
79
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6578-WebDAV Sync.txt
80
%%PORTDOCS%%%%DOCSDIR%%/RFC/rfc6638-CalDAV-Scheduling.txt
81
%%PORTDOCS%%%%DOCSDIR%%/RFC/RFC6764-srv-CalDAV.txt
82
%%PORTDOCS%%%%DOCSDIR%%/RFC/RFC6868-Parameter Value Encoding.txt
83
%%PORTDOCS%%%%DOCSDIR%%/RFC/RFC7095-jCard.txt
84
%%PORTDOCS%%%%DOCSDIR%%/RFC/RFC7265-jcal.txt
85
%%PORTDOCS%%%%DOCSDIR%%/RFC/RFC7529-RSCALE.txt
86
%%PORTDOCS%%%%DOCSDIR%%/current.sql
87
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/accounts-test-pod.xml
88
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/accounts-test-s2s.xml
89
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/accounts-test.xml
90
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/accounts.dtd
91
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/accounts.xml
92
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/augments-default.xml
93
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/augments-test.xml
94
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/augments-test-pod.xml
95
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/augments-test-s2s.xml
96
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/augments.dtd
97
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/generate_test_accounts.py
98
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/proxies.dtd
99
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/proxies-test-pod.xml
100
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/proxies-test-s2s.xml
101
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/proxies-test.xml
102
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/resources-test-pod.xml
103
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/resources-test-s2s.xml
104
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/auth/resources-test.xml
105
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-apple.plist
106
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-stdconfig.plist
107
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-test.plist
108
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-test-podA.plist
109
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-test-podB.plist
110
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd-test-s2s.plist
111
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/caldavd.plist
112
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dkim-test-s2s/other_keys/example.com#ischedule
113
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dkim-test-s2s/priv.pem
114
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dkim-test-s2s/pub.pem
115
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dkim-test/other_keys/example.org#ischedule2
116
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dkim-test/priv.pem
117
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dkim-test/pub.pem
118
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/localservers-test.xml
119
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/localservers.dtd
120
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/localservers.xml
121
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mime.types
122
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/remoteservers-test.xml
123
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/remoteservers-test-s2s.xml
124
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/remoteservers.dtd
125
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/remoteservers.xml
126
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources.xml
127
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources/caldavd-resources.plist
128
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources/locations-resources-orig.xml
129
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources/locations-resources.xml
130
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/resources/users-groups.xml
131
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test/accounts.xml
132
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test-db.zones
133
@dir %%ETCDIR%%/auth
14
@dir %%ETCDIR%%/auth
134
@dir(%%USER%%,%%GROUP%%,755) %%RUNDIR%%
135
@dir %%LOGDIR%%
15
@dir %%LOGDIR%%
136
@dir(%%USER%%,%%GROUP%%,755) %%DBDIR%%
16
@dir(%%USER%%,%%GROUP%%,755) %%DBDIR%%
137
@dir(%%USER%%,%%GROUP%%,755) %%DBDIR%%/Documents
138
@dir(%%USER%%,%%GROUP%%,755) %%DBDIR%%/Data
17
@dir(%%USER%%,%%GROUP%%,755) %%DBDIR%%/Data
139
@dir(%%USER%%,%%GROUP%%,755) %%DBDIR%%/Data/Documents
18
@dir(%%USER%%,%%GROUP%%,755) %%DBDIR%%/Data/Documents
19
@dir(%%USER%%,%%GROUP%%,755) %%DBDIR%%/Documents
20
@dir(%%USER%%,%%GROUP%%,755) %%RUNDIR%%

Return to bug 215387