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