pkgsrc/www/horde/Makefile
adrianp c1b5b2b350 The major changes compared to the Horde version H3 (3.2.1) are:
* Escape item names in the object browser.
* Select db before queries in MySQL SessionHandler.
* Format messages sent through MIME_Mail in flowed text format.
* Fixes for SQL shares with split read/write databases, and  various fixes for hierarchical shares.
* Workaround broken IE behavior when downloading files with 8-bit  filenames.
* Fix storing of unlocked preferences set by hooks.
* Allow Horde memcache driver to use UNIX sockets.
* Fix parsing of addresses in headers when the RFC 2047-encoded personal part of the address contains address list delimiters.
* Fix generation of unique keys in configuration for machines too fast for microtime().
* Added group driver for Kolab.
* Added IMAP based preferences driver for Kolab.
* Fix missing timestamp variable in Horde SQL cache driver.
* Fix over-zealous preference caching when preferences are requested for a different user.
* Fix issue in Horde_Image that caused errors when performing  certain image operations immediately after an image had been cropped when using the ImageMagick driver.
The full list of changes (from version 3.2) can be viewed here:
http://cvs.horde.org/diff.php/horde/docs/CHANGES?r1=1.515.2.392&r2=1.515.2.413&ty=h
2008-06-17 21:25:38 +00:00

145 lines
5.2 KiB
Makefile

# $NetBSD: Makefile,v 1.56 2008/06/17 21:25:38 adrianp Exp $
DISTNAME= horde-3.2.1
CATEGORIES= www
MASTER_SITES= http://ftp.horde.org/pub/horde/ \
ftp://ftp.horde.org/pub/horde/
MAINTAINER= adrianp@NetBSD.org
HOMEPAGE= http://www.horde.org/
COMMENT= PHP application framework
CONFLICTS+= horde-2.*{,nb*}
.include "../../lang/php/phpversion.mk"
DEPENDS+= ${PHP_PKG_PREFIX}-gettext>=4.3.3:../../devel/php-gettext
DEPENDS+= ${PHP_PKG_PREFIX}-mcrypt>=4.3.3:../../security/php-mcrypt
DEPENDS+= ${PHP_PKG_PREFIX}-iconv>=4.3.3:../../converters/php-iconv
DEPENDS+= ${PHP_PKG_PREFIX}-gd>=4.3.3:../../graphics/php-gd
DEPENDS+= ${PHP_PKG_PREFIX}-pear-Log-[0-9]*:../../sysutils/pear-Log
DEPENDS+= ${PHP_PKG_PREFIX}-pear-Mail_Mime-[0-9]*:../../mail/pear-Mail_Mime
DEPENDS+= ${PHP_PKG_PREFIX}-pear-DB-[0-9]*:../../databases/pear-DB
DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}>=4.3.3:../../www/ap-php
.if ${PKG_PHP_VERSION} == "4"
DEPENDS+= ${PHP_PKG_PREFIX}-domxml>=4.3.3:../../textproc/php4-domxml
.elif ${PKG_PHP_VERSION} == "5"
DEPENDS+= ${PHP_PKG_PREFIX}-dom-[0-9]*:../../textproc/php5-dom
.endif
DEPENDS+= ${PHP_PKG_PREFIX}-zlib>=4.3.3:../../archivers/php-zlib
USE_TOOLS+= pax
.include "../../mk/bsd.prefs.mk"
DOCDIR= ${PREFIX}/share/doc/horde
EGDIR= ${PREFIX}/share/examples/horde
HORDEDIR= ${PREFIX}/share/horde
PAXDIRS= js lib locale po scripts services templates themes util admin
SENDMAIL?= /usr/sbin/sendmail
PKG_USERS_VARS+=APACHE_USER
PKG_SYSCONFSUBDIR?= httpd
MESSAGE_SUBST+= HORDEDIR=${HORDEDIR:Q}
REPLACE_INTERPRETER+= php
REPLACE.php.old= .*/bin/php
REPLACE.php.new= ${PREFIX}/bin/php
REPLACE_FILES.php= po/translation.php \
scripts/upgrades/migrate_user_categories.php \
scripts/upgrades/move_history_out_of_datatree.php \
scripts/alarms.php \
scripts/import_squirrelmail_prefs.php \
scripts/upgrades/convert_datatree_groups_to_sql.php \
scripts/upgrades/convert_datatree_perms_to_sql.php
CONF_FILES+= ${EGDIR}/horde.conf ${PKG_SYSCONFDIR}/horde.conf
CONF_FILES_PERMS+= ${HORDEDIR}/config/conf.php.dist \
${HORDEDIR}/config/conf.php \
${APACHE_USER} ${ROOT_GROUP} 0640
CONF_FILES_PERMS+= ${HORDEDIR}/config/conf.xml.dist \
${HORDEDIR}/config/conf.xml \
${APACHE_USER} ${ROOT_GROUP} 0440
CONF_FILES_PERMS+= ${HORDEDIR}/config/mime_drivers.php.dist \
${HORDEDIR}/config/mime_drivers.php \
${APACHE_USER} ${ROOT_GROUP} 0440
CONF_FILES_PERMS+= ${HORDEDIR}/config/motd.php.dist \
${HORDEDIR}/config/motd.php \
${APACHE_USER} ${ROOT_GROUP} 0440
CONF_FILES_PERMS+= ${HORDEDIR}/config/nls.php.dist \
${HORDEDIR}/config/nls.php \
${APACHE_USER} ${ROOT_GROUP} 0440
CONF_FILES_PERMS+= ${HORDEDIR}/config/prefs.php.dist \
${HORDEDIR}/config/prefs.php \
${APACHE_USER} ${ROOT_GROUP} 0440
CONF_FILES_PERMS+= ${HORDEDIR}/config/registry.php.dist \
${HORDEDIR}/config/registry.php \
${APACHE_USER} ${ROOT_GROUP} 0440
CONF_FILES_PERMS+= ${HORDEDIR}/config/hooks.php.dist \
${HORDEDIR}/config/hooks.php \
${APACHE_USER} ${ROOT_GROUP} 0440
# Empty directories installed by install target
# that we need to create in the install script
# to get the same layout from a binary package installation
REQD_DIRS+= share/horde/lib/data
REQD_DIRS+= share/horde/lib/XML/tests
REQD_DIRS+= share/horde/lib/XML/docs/examples
REQD_DIRS+= share/horde/lib/XML/docs
REQD_DIRS+= share/horde/lib/VFS/tests
REQD_DIRS+= share/horde/lib/Text/tests
REQD_DIRS+= share/horde/lib/Text/docs/examples
REQD_DIRS+= share/horde/lib/Text/docs
REQD_DIRS+= share/horde/lib/Horde/tests
REQD_DIRS+= share/horde/lib/Horde/docs/examples
REQD_DIRS+= share/horde/lib/Horde/docs
REQD_DIRS+= share/horde/lib/Horde/Text/tests
REQD_DIRS+= share/horde/lib/File/tests
SUBST_CLASSES+= files
SUBST_STAGE.files= post-build
SUBST_FILES.files= horde.conf.dist config/conf.xml config/conf.xml.dist \
scripts/set_perms.sh
SUBST_SED.files= -e "s|@HORDEDIR@|${HORDEDIR}|g"
SUBST_SED.files+= -e "s|/usr/lib/sendmail|${SENDMAIL}|g"
SUBST_SED.files+= -e "s|/bin/sh|${SH}|g"
SUBST_MESSAGE.files= Fixing configuration files.
.include "options.mk"
.include "../../mk/apache.mk"
do-build:
${RM} ${WRKSRC}/lib/Horde/Auth/login.php.orig
${CP} ${FILESDIR}/horde.conf.dist ${WRKSRC}/horde.conf.dist
${CP} ${WRKSRC}/config/conf.xml ${WRKSRC}/config/conf.xml.dist
${FIND} ${WRKSRC} -name .htaccess -print | ${XARGS} ${RM} -f
${CHMOD} 0750 ${WRKSRC}/scripts/set_perms.sh
do-install:
${INSTALL_DATA_DIR} ${DOCDIR}
${INSTALL_DATA_DIR} ${EGDIR}
${INSTALL_DATA_DIR} ${HORDEDIR}
${INSTALL_DATA_DIR} ${HORDEDIR}/config
${INSTALL_DATA} ${WRKSRC}/horde.conf.dist ${EGDIR}/horde.conf
${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCDIR}
${INSTALL_DATA} ${WRKSRC}/README ${DOCDIR}
${INSTALL_DATA} ${WRKSRC}/docs/* ${DOCDIR}
. for d in ${PAXDIRS}
${INSTALL_DATA_DIR} ${HORDEDIR}/${d}
. endfor
. for d in ${PAXDIRS}
cd ${WRKSRC}/${d} && pax -rwpam . ${HORDEDIR}/${d}
. endfor
${INSTALL_DATA} ${WRKSRC}/config/*.dist ${HORDEDIR}/config
${INSTALL_DATA} ${WRKSRC}/*.php ${HORDEDIR}
${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${HORDEDIR}
${FIND} ${HORDEDIR} -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE}
${FIND} ${HORDEDIR} -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE}
${CHOWN} ${APACHE_USER}:${SHAREGRP} ${HORDEDIR}/config
${CHMOD} 0750 ${HORDEDIR}/config
.include "../../mk/apachever.mk"
.include "../../mk/bsd.pkg.mk"