Annotation of pkgsrc/www/davical/Makefile, Revision 1.22
1.22 ! wiz 1: # $NetBSD: Makefile,v 1.21 2014/06/10 14:21:37 joerg Exp $
1.1 jym 2: #
3:
4: DISTNAME= davical-${DAVICAL_VERSION}
1.14 wiz 5: DAVICAL_VERSION=1.1.1
1.22 ! wiz 6: PKGREVISION= 7
1.1 jym 7: CATEGORIES= www
8: MASTER_SITES= http://debian.mcmillan.net.nz/packages/davical/
9:
10: MAINTAINER= jym@NetBSD.org
11: HOMEPAGE= http://www.davical.org/
12: COMMENT= Simple CalDAV server using a PostgreSQL backend
13:
14: LICENSE= gnu-gpl-v2 AND gnu-gpl-v3
15:
16: DAVICALDIR= ${PREFIX}/share/davical
17: EGDIR= ${PREFIX}/share/examples/davical
18: DOCDIR= ${PREFIX}/share/doc/davical
19:
1.2 jym 20: BUILD_DEFS= APACHE_USER APACHE_GROUP PGUSER PGGROUP
1.1 jym 21:
1.2 jym 22: # davical_dba account
23: DAVICAL_USER?= ${PGUSER}
24: DAVICAL_GROUP?= ${PGGROUP}
1.1 jym 25:
1.14 wiz 26: USE_TOOLS= gmake pax msgfmt perl:build
1.1 jym 27:
28: PAXDIRS= htdocs inc dba po scripts
29:
30: INSTALLATION_DIRS= ${DOCDIR} ${EGDIR}/config
31:
32: .include "../../lang/php/phpversion.mk"
33:
1.3 jym 34: DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}>=5.2:../../www/ap-php
1.1 jym 35: DEPENDS+= ${PHP_PKG_PREFIX}-pgsql>=4.3.1:../../databases/php-pgsql
36: DEPENDS+= ${PHP_PKG_PREFIX}-pdo_pgsql>=${PHP_BASE_VERS}:../../databases/php-pdo_pgsql
1.14 wiz 37: DEPENDS+= ${PHP_PKG_PREFIX}-libawl>=0.53:../../devel/php-libawl
1.17 hauke 38: DEPENDS+= ${PHP_PKG_PREFIX}-calendar>=5.3.18:../../time/php-calendar
39: DEPENDS+= ${PHP_PKG_PREFIX}-curl>=5.3.18:../../www/php-curl
1.1 jym 40: DEPENDS+= p5-YAML>=0.71:../../textproc/p5-YAML
41: DEPENDS+= pwgen>=2.06:../../sysutils/pwgen
42: DEPENDS+= postgresql${PGSQL_VERSION}-client-[0-9]*:../../databases/postgresql${PGSQL_VERSION}-client
43:
44: PKG_SYSCONFSUBDIR= davical
45:
46: MESSAGE_SUBST+= DAVICALDIR=${DAVICALDIR:Q} DOCDIR=${DOCDIR:Q}
47: MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
1.2 jym 48: MESSAGE_SUBST+= HOMEPAGE=${HOMEPAGE:Q}
1.1 jym 49:
50: CONF_FILES= ${EGDIR}/davical.conf \
51: ${PKG_SYSCONFDIR}/davical.conf
52:
1.2 jym 53: CONF_FILES_PERMS+= ${EGDIR}/config/example-administration.yml \
54: ${PKG_SYSCONFDIR}/administration.yml \
55: ${DAVICAL_USER} ${DAVICAL_GROUP} 0600
1.1 jym 56:
57: CONF_FILES_PERMS+= ${EGDIR}/config/example-config.php \
58: ${PKG_SYSCONFDIR}/config.php \
1.2 jym 59: ${APACHE_USER} ${APACHE_GROUP} 0640
1.1 jym 60:
1.9 wiz 61: REPLACE_PERL= dba/update-davical-database
1.1 jym 62:
63: REPLACE_INTERPRETER+= php
1.9 wiz 64: REPLACE.php.old= .*php
1.1 jym 65: REPLACE.php.new= ${PREFIX}/bin/php
1.9 wiz 66: REPLACE_FILES.php= scripts/cron-sync-ldap.php
1.14 wiz 67: REPLACE_FILES.php+= scripts/export_calendar.php
68: REPLACE_FILES.php+= scripts/load_calendar.php
69: REPLACE_FILES.php+= scripts/refresh-alarms.php
1.9 wiz 70: REPLACE_FILES.php+= scripts/sync-remote-caldav.php
71: REPLACE_FILES.php+= scripts/tz-update.php
1.1 jym 72:
73: SUBST_CLASSES+= conf-path
74: SUBST_STAGE.conf-path= pre-configure
75: SUBST_FILES.conf-path= inc/always.php.in dba/update-davical-database
76: SUBST_FILES.conf-path+= inc/davical_configuration_missing.php
77: SUBST_SED.conf-path+= -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g"
78: SUBST_MESSAGE.conf-path=Fixing configuration path.
79:
80: # See ../../devel/php-libawl/Makefile.common for the LIBAWLDIR value
81: SUBST_CLASSES+= inc-path
82: SUBST_STAGE.inc-path= pre-configure
83: SUBST_FILES.inc-path= davical.conf inc/always.php.in
84: SUBST_FILES.inc-path+= scripts/po/rebuild-translations.sh
85: SUBST_FILES.inc-path+= dba/create-database.sh
86: SUBST_SED.inc-path+= -e "s|@LIBAWLPATH@|${PREFIX}/${LIBAWLDIR}|g"
87: SUBST_MESSAGE.inc-path= Fixing AWL include path.
88:
89: SUBST_CLASSES+= examples
90: SUBST_STAGE.examples= pre-configure
91: SUBST_FILES.examples= dba/create-database.sh
92: SUBST_SED.examples+= -e "s|@EGDIRCONFIG@|${EGDIR}/config|g"
93: SUBST_MESSAGE.examples= Fixing config examples path.
94:
95: SUBST_CLASSES+= files
96: SUBST_STAGE.files= pre-configure
97: SUBST_FILES.files= davical.conf
98: SUBST_SED.files+= -e "s|@DAVICALDIR@|${DAVICALDIR}|g"
99: SUBST_MESSAGE.files= Fixing DAViCal configuration file for Apache.
100:
101: post-extract:
102: ${CP} ${FILESDIR}/davical.conf ${WRKSRC}/davical.conf
103:
104: pre-install:
105: ${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} -f
106: ${FIND} ${WRKSRC}/po -name "*~" -print | ${XARGS} ${RM} -f
107:
108: do-install:
109: ${INSTALL_DATA} ${WRKSRC}/davical.conf \
110: ${DESTDIR}${EGDIR}/davical.conf
111:
112: cd ${WRKSRC}/docs && pax -rwpam . ${DESTDIR}${DOCDIR}
113:
114: . for f in COPYING CREDITS ChangeLog INSTALL README TODO VERSION
115: cd ${WRKSRC} && \
116: ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${DOCDIR}
117: . endfor
118:
119: . for d in ${PAXDIRS}
120: ${INSTALL_DATA_DIR} ${DESTDIR}${DAVICALDIR}/${d}
121: cd ${WRKSRC}/${d} && pax -rwpam . ${DESTDIR}${DAVICALDIR}/${d}
122: . endfor
123:
124: cd ${WRKSRC}/config && for f in *; do \
125: ${INSTALL_DATA} $$f ${DESTDIR}${EGDIR}/config/$$f; \
126: done
127:
128: .include "../../mk/pgsql.buildlink3.mk"
129: .include "../../devel/php-libawl/Makefile.common"
130: .include "../../mk/apache.mk"
131: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>