pkgsrc/www/davical/Makefile
jym 1e303efbea As noted by wiz@ (and missed by me in TODO...), 0.9.9.3 was already out.
Update to 0.9.9.3. Nothing much changed between .2 and .3, update is
straightforward.

While here, make MESSAGE more helpful in case of package upgrade.

Changelog:

0.9.9.2 => 0.9.9.3

Functionality Enhancements

    * Bindings available to a principal are now listed in the Admin UI.
    * Attempt to login using supplied basic authentication credentials, if all else fails.

Bug Fixes

    * WebDAV Sync is now supported for Addressbook collections.
    * VCARD resources will no longer report a blank ETag in an XML responses.
    * The ETag property will be properly quoted when appearing an XML response.

Other Changes

    * 412 error responses to PUT for addressbook resources now include useful information.
    * A new temporary configuration option is added to allow use of the old sync-response tag in WebDAV sync for compatibility with the Inverse CardDAV plugin for Lightning.
    * Basic recognition of VLIST resources.
2010-11-13 00:27:24 +00:00

130 lines
4.2 KiB
Makefile

# $NetBSD: Makefile,v 1.4 2010/11/13 00:27:24 jym Exp $
#
DISTNAME= davical-${DAVICAL_VERSION}
DAVICAL_VERSION=0.9.9.3
CATEGORIES= www
MASTER_SITES= http://debian.mcmillan.net.nz/packages/davical/
MAINTAINER= jym@NetBSD.org
HOMEPAGE= http://www.davical.org/
COMMENT= Simple CalDAV server using a PostgreSQL backend
LICENSE= gnu-gpl-v2 AND gnu-gpl-v3
PKG_DESTDIR_SUPPORT= user-destdir
DAVICALDIR= ${PREFIX}/share/davical
EGDIR= ${PREFIX}/share/examples/davical
DOCDIR= ${PREFIX}/share/doc/davical
BUILD_DEFS= APACHE_USER APACHE_GROUP PGUSER PGGROUP
# davical_dba account
DAVICAL_USER?= ${PGUSER}
DAVICAL_GROUP?= ${PGGROUP}
USE_TOOLS= pax msgfmt perl:build
PAXDIRS= htdocs inc dba po scripts
INSTALLATION_DIRS= ${DOCDIR} ${EGDIR}/config
.include "../../lang/php/phpversion.mk"
DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}>=5.2:../../www/ap-php
DEPENDS+= ${PHP_PKG_PREFIX}-pgsql>=4.3.1:../../databases/php-pgsql
DEPENDS+= ${PHP_PKG_PREFIX}-pdo_pgsql>=${PHP_BASE_VERS}:../../databases/php-pdo_pgsql
DEPENDS+= ${PHP_PKG_PREFIX}-libawl>=0.45:../../devel/php-libawl
DEPENDS+= p5-DBD-postgresql>=2.16.1:../../databases/p5-DBD-postgresql
DEPENDS+= p5-Class-DBI-Pg>=0.09:../../databases/p5-Class-DBI-Pg
DEPENDS+= p5-YAML>=0.71:../../textproc/p5-YAML
DEPENDS+= pwgen>=2.06:../../sysutils/pwgen
DEPENDS+= postgresql${PGSQL_VERSION}-client-[0-9]*:../../databases/postgresql${PGSQL_VERSION}-client
PKG_SYSCONFSUBDIR= davical
MESSAGE_SUBST+= DAVICALDIR=${DAVICALDIR:Q} DOCDIR=${DOCDIR:Q}
MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
MESSAGE_SUBST+= HOMEPAGE=${HOMEPAGE:Q}
CONF_FILES= ${EGDIR}/davical.conf \
${PKG_SYSCONFDIR}/davical.conf
CONF_FILES_PERMS+= ${EGDIR}/config/example-administration.yml \
${PKG_SYSCONFDIR}/administration.yml \
${DAVICAL_USER} ${DAVICAL_GROUP} 0600
CONF_FILES_PERMS+= ${EGDIR}/config/example-config.php \
${PKG_SYSCONFDIR}/config.php \
${APACHE_USER} ${APACHE_GROUP} 0640
REPLACE_INTERPRETER+= perl
REPLACE.perl.old= .*/bin/perl
REPLACE.perl.new= ${PREFIX}/bin/perl
REPLACE_FILES.perl= scripts/po/extract.pl
REPLACE_INTERPRETER+= php
REPLACE.php.old= .*/bin/php
REPLACE.php.new= ${PREFIX}/bin/php
REPLACE_FILES.php= scripts/sync-remote-caldav.php
SUBST_CLASSES+= conf-path
SUBST_STAGE.conf-path= pre-configure
SUBST_FILES.conf-path= inc/always.php.in dba/update-davical-database
SUBST_FILES.conf-path+= inc/davical_configuration_missing.php
SUBST_SED.conf-path+= -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g"
SUBST_MESSAGE.conf-path=Fixing configuration path.
# See ../../devel/php-libawl/Makefile.common for the LIBAWLDIR value
SUBST_CLASSES+= inc-path
SUBST_STAGE.inc-path= pre-configure
SUBST_FILES.inc-path= davical.conf inc/always.php.in
SUBST_FILES.inc-path+= scripts/po/rebuild-translations.sh
SUBST_FILES.inc-path+= dba/create-database.sh
SUBST_SED.inc-path+= -e "s|@LIBAWLPATH@|${PREFIX}/${LIBAWLDIR}|g"
SUBST_MESSAGE.inc-path= Fixing AWL include path.
SUBST_CLASSES+= examples
SUBST_STAGE.examples= pre-configure
SUBST_FILES.examples= dba/create-database.sh
SUBST_SED.examples+= -e "s|@EGDIRCONFIG@|${EGDIR}/config|g"
SUBST_MESSAGE.examples= Fixing config examples path.
SUBST_CLASSES+= files
SUBST_STAGE.files= pre-configure
SUBST_FILES.files= davical.conf
SUBST_SED.files+= -e "s|@DAVICALDIR@|${DAVICALDIR}|g"
SUBST_MESSAGE.files= Fixing DAViCal configuration file for Apache.
post-extract:
${CP} ${FILESDIR}/davical.conf ${WRKSRC}/davical.conf
pre-install:
${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} -f
${FIND} ${WRKSRC}/po -name "*~" -print | ${XARGS} ${RM} -f
do-install:
${INSTALL_DATA} ${WRKSRC}/davical.conf \
${DESTDIR}${EGDIR}/davical.conf
cd ${WRKSRC}/docs && pax -rwpam . ${DESTDIR}${DOCDIR}
. for f in COPYING CREDITS ChangeLog INSTALL README TODO VERSION
cd ${WRKSRC} && \
${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${DOCDIR}
. endfor
. for d in ${PAXDIRS}
${INSTALL_DATA_DIR} ${DESTDIR}${DAVICALDIR}/${d}
cd ${WRKSRC}/${d} && pax -rwpam . ${DESTDIR}${DAVICALDIR}/${d}
. endfor
cd ${WRKSRC}/config && for f in *; do \
${INSTALL_DATA} $$f ${DESTDIR}${EGDIR}/config/$$f; \
done
.include "../../mk/pgsql.buildlink3.mk"
.include "../../devel/php-libawl/Makefile.common"
.include "../../mk/apache.mk"
.include "../../mk/bsd.pkg.mk"