[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / www / davical

Annotation of pkgsrc/www/davical/Makefile, Revision 1.2

1.2     ! jym         1: # $NetBSD: Makefile,v 1.1.1.1 2010/05/23 21:36:30 jym Exp $
1.1       jym         2: #
                      3:
                      4: DISTNAME=      davical-${DAVICAL_VERSION}
                      5: DAVICAL_VERSION=0.9.9
                      6: CATEGORIES=    www
                      7: MASTER_SITES=  http://debian.mcmillan.net.nz/packages/davical/
                      8:
                      9: MAINTAINER=    jym@NetBSD.org
                     10: HOMEPAGE=      http://www.davical.org/
                     11: COMMENT=       Simple CalDAV server using a PostgreSQL backend
                     12:
                     13: LICENSE=       gnu-gpl-v2 AND gnu-gpl-v3
                     14:
                     15: PKG_DESTDIR_SUPPORT=   user-destdir
                     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:
                     27: USE_TOOLS=     pax msgfmt perl:build
                     28:
                     29: PAXDIRS=       htdocs inc dba po scripts
                     30:
                     31: INSTALLATION_DIRS=     ${DOCDIR} ${EGDIR}/config
                     32:
                     33: .include "../../lang/php/phpversion.mk"
                     34:
                     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
                     37: DEPENDS+=      ${PHP_PKG_PREFIX}-libawl>=0.42:../../devel/php-libawl
                     38: DEPENDS+=      p5-DBD-postgresql>=2.16.1:../../databases/p5-DBD-postgresql
                     39: DEPENDS+=      p5-Class-DBI-Pg>=0.09:../../databases/p5-Class-DBI-Pg
                     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:
                     61: REPLACE_INTERPRETER+=  perl
                     62: REPLACE.perl.old=      .*/bin/perl
                     63: REPLACE.perl.new=      ${PREFIX}/bin/perl
                     64: REPLACE_FILES.perl=    scripts/po/extract.pl
                     65:
                     66: REPLACE_INTERPRETER+=  php
                     67: REPLACE.php.old=       .*/bin/php
                     68: REPLACE.php.new=       ${PREFIX}/bin/php
                     69: REPLACE_FILES.php=     scripts/sync-remote-caldav.php
                     70:
                     71: SUBST_CLASSES+=                conf-path
                     72: SUBST_STAGE.conf-path= pre-configure
                     73: SUBST_FILES.conf-path= inc/always.php.in dba/update-davical-database
                     74: SUBST_FILES.conf-path+=        inc/davical_configuration_missing.php
                     75: SUBST_SED.conf-path+=  -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g"
                     76: SUBST_MESSAGE.conf-path=Fixing configuration path.
                     77:
                     78: # See ../../devel/php-libawl/Makefile.common for the LIBAWLDIR value
                     79: SUBST_CLASSES+=                inc-path
                     80: SUBST_STAGE.inc-path=  pre-configure
                     81: SUBST_FILES.inc-path=  davical.conf inc/always.php.in
                     82: SUBST_FILES.inc-path+= scripts/po/rebuild-translations.sh
                     83: SUBST_FILES.inc-path+= dba/create-database.sh
                     84: SUBST_SED.inc-path+=   -e "s|@LIBAWLPATH@|${PREFIX}/${LIBAWLDIR}|g"
                     85: SUBST_MESSAGE.inc-path=        Fixing AWL include path.
                     86:
                     87: SUBST_CLASSES+=                examples
                     88: SUBST_STAGE.examples=  pre-configure
                     89: SUBST_FILES.examples=  dba/create-database.sh
                     90: SUBST_SED.examples+=   -e "s|@EGDIRCONFIG@|${EGDIR}/config|g"
                     91: SUBST_MESSAGE.examples=        Fixing config examples path.
                     92:
                     93: SUBST_CLASSES+=                files
                     94: SUBST_STAGE.files=     pre-configure
                     95: SUBST_FILES.files=     davical.conf
                     96: SUBST_SED.files+=      -e "s|@DAVICALDIR@|${DAVICALDIR}|g"
                     97: SUBST_MESSAGE.files=   Fixing DAViCal configuration file for Apache.
                     98:
                     99: post-extract:
                    100:        ${CP} ${FILESDIR}/davical.conf ${WRKSRC}/davical.conf
                    101:
                    102: pre-install:
                    103:        ${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} -f
                    104:        ${FIND} ${WRKSRC}/po -name "*~" -print | ${XARGS} ${RM} -f
                    105:
                    106: do-install:
                    107:        ${INSTALL_DATA} ${WRKSRC}/davical.conf  \
                    108:                ${DESTDIR}${EGDIR}/davical.conf
                    109:
                    110:        cd ${WRKSRC}/docs && pax -rwpam . ${DESTDIR}${DOCDIR}
                    111:
                    112: .      for f in COPYING CREDITS ChangeLog INSTALL README TODO VERSION
                    113:                cd ${WRKSRC} && \
                    114:                ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${DOCDIR}
                    115: .      endfor
                    116:
                    117: .      for d in ${PAXDIRS}
                    118:                ${INSTALL_DATA_DIR} ${DESTDIR}${DAVICALDIR}/${d}
                    119: .      endfor
                    120:
                    121: .      for d in ${PAXDIRS}
                    122:                cd ${WRKSRC}/${d} && pax -rwpam . ${DESTDIR}${DAVICALDIR}/${d}
                    123: .      endfor
                    124:
                    125:        cd ${WRKSRC}/config && for f in *; do                           \
                    126:                ${INSTALL_DATA} $$f ${DESTDIR}${EGDIR}/config/$$f;      \
                    127:        done
                    128:
                    129: .include "../../mk/pgsql.buildlink3.mk"
                    130: .include "../../devel/php-libawl/Makefile.common"
                    131: .include "../../mk/apache.mk"
                    132: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>