RELEASE 1.1.1 ------------- - ACL: Allow other plugins to adjust the list of permissions and groups to edit - Add possibility to print contact information (of a single contact) - Add possibility to configure max_allowed_packet value for all database engines (#1490283) - Improved handling of storage errors after message is sent - Update to TinyMCE 4.1.9 - Unified request* event arguments handling, added support for _unlock and _action parameters - Security: Generate random hash for the per-user local storage prefix (#1490279) - Fix refreshing of drafts list when sending a message which was saved in meantime (#1490238) - Fix saving/sending emoticon images when assets_dir is set - Fix PHP fatal error when visiting Vacation interface and there's no sieve script yet (#1490292) - Fix setting max packet size for DB caches and check packet size also in shared cache - Fix needless security warning on BMP attachments display (#1490282) - Fix handling of some improper constructs in format=flowed text as per the RFC3676[4.5] (#1490284) - Fix performance of rcube_db_mysql::get_variable() - Fix missing or not up-to-date CATEGORIES entry in vCard export (#1490277) - Fix fatal errors on systems without mbstring extension or mb_regex_encoding() function (#1490280) - Fix cursor position on reply below the quote in HTML mode (#1490263) - Fix so "over quota" errors are displayed also in message compose page - Fix duplicate entries supression in autocomplete result (#1490290) - Fix "Non-static method PEAR::isError() should not be called statically" errors (#1490281) - Fix parsing invalid HTML messages with BOM after <!DOCTYPE> (#1490291) - Fix duplicate entry on timezones list in rcube_config::timezone_name_from_abbr() (#1490293) - Fix so localized folder name is displayed in multi-folder search result (#1490243) - Fix javascript error after creating a folder which is a subfolder of another one (#1490297) - Fix bug where subject of sent/saved message was removed if mbstring wasn't installed (#1490295) - Fix missing vcard_attachment icon on messages list (#1490303) - Fix storing signatures with big images in MySQL database (#1490306) - Fix Opera browser detection in javascript (#1490307) - Fix so search filter, scope and fields are reset on folder change - Fix rows count when messages search fails (#1490266) - Fix bug where spellchecking in HTML editor do not work after switching editor type more than once (#1490311) - Fix bug where TinyMCE area height was too small on slow network connection (#1490310) - Fix backtick character handling in sql queries (#1490312) - Fix redirct URL for attachments loaded in an iframe when behind proxy (#1490191) - Fix menu container references to point to the actual <ul> element (#1490313) - Fix javascripts errors in IE8 - lack of Event.which, focusing a hidden element (#1490318)
154 lines
5.5 KiB
Makefile
154 lines
5.5 KiB
Makefile
# $NetBSD: Makefile,v 1.70 2015/03/19 15:46:26 taca Exp $
|
|
|
|
DISTNAME= roundcubemail-1.1.1
|
|
PKGNAME= ${DISTNAME:S/mail-/-/}
|
|
CATEGORIES= mail
|
|
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=roundcubemail/}
|
|
|
|
MAINTAINER= taca@NetBSD.org
|
|
HOMEPAGE= http://roundcube.net/
|
|
COMMENT= Browser-based multilingual IMAP client
|
|
LICENSE= gnu-gpl-v3
|
|
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-iconv>=${PHP_BASE_VERS}:../../converters/php-iconv
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-mbstring>=${PHP_BASE_VERS}:../../converters/php-mbstring
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-dom>=${PHP_BASE_VERS}:../../textproc/php-dom
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-exif>=${PHP_BASE_VERS}:../../graphics/php-exif
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-intl>=${PHP_BASE_VERS}:../../textproc/php-intl
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-json>=${PHP_BASE_VERS}:../../textproc/php-json
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-mcrypt>=${PHP_BASE_VERS}:../../security/php-mcrypt
|
|
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-pear-Net_Sieve>=1.3.2:../../net/pear-Net_Sieve
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-pear-Net_SMTP>=1.4.2:../../net/pear-Net_SMTP
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-pear-Net_IDNA2>=0.1.1:../../net/pear-Net_IDNA2
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-pear-Mail_Mime>=1.8.1:../../mail/pear-Mail_Mime
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-pear-Mail_mimeDecode>=1.5.5:../../mail/pear-Mail_mimeDecode
|
|
DEPENDS+= ${PHP_PKG_PREFIX}-pear-Auth_SASL>=1.0.3:../../mail/pear-Auth_SASL
|
|
|
|
USE_LANGUAGES= # none
|
|
USE_TOOLS+= pax
|
|
NO_BUILD= yes
|
|
|
|
INSTALLATION_DIRS= ${RCDIR}/plugins ${RCDIR}/program ${RCDIR}/skins
|
|
INSTALLATION_DIRS+= ${RCDIR}/bin ${RCDIR}/SQL ${DOCDIR} ${EGDIR}
|
|
|
|
.include "../../lang/php/phpversion.mk"
|
|
|
|
PKG_SYSCONFSUBDIR?= roundcube
|
|
|
|
WWW_USER?= ${APACHE_USER}
|
|
WWW_GROUP?= ${APACHE_GROUP}
|
|
|
|
PKG_GROUPS_VARS+= WWW_GROUP
|
|
PKG_USERS_VARS= WWW_USER
|
|
BUILD_DEFS+= VARBASE WWW_USER WWW_GROUP APACHE_USER APACHE_GROUP
|
|
|
|
RCDIR= ${PREFIX}/share/roundcube
|
|
EGDIR= ${PREFIX}/share/examples/roundcube
|
|
DOCDIR= ${PREFIX}/share/doc/roundcube
|
|
PAX_DIRS= plugins program skins installer
|
|
|
|
CONF_PLUGINS= acl additional_message_headers help \
|
|
http_authentication jqueryui managesieve \
|
|
newmail_notifier password redundant_attachments \
|
|
squirrelmail_usercopy zipdownload
|
|
|
|
MESSAGE_SUBST+= DOCDIR=${DOCDIR} PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
|
|
MESSAGE_SUBST+= VARBASE=${VARBASE} RCDIR=${RCDIR}
|
|
FILES_SUBST+= RCDIR=${RCDIR}
|
|
|
|
OWN_DIRS+= ${PKG_SYSCONFDIR}
|
|
OWN_DIRS_PERMS+= ${VARBASE}/log/roundcube \
|
|
${WWW_USER} ${WWW_GROUP} 0755
|
|
OWN_DIRS_PERMS+= ${VARBASE}/spool/roundcube \
|
|
${WWW_USER} ${WWW_GROUP} 0755
|
|
|
|
CONF_FILES= ${EGDIR}/roundcube.conf \
|
|
${PKG_SYSCONFDIR}/roundcube.conf
|
|
CONF_FILES+= ${EGDIR}/mimetypes.php \
|
|
${PKG_SYSCONFDIR}/mimetypes.php
|
|
CONF_FILES_PERMS+= ${EGDIR}/config.inc.php \
|
|
${PKG_SYSCONFDIR}/config.inc.php \
|
|
${WWW_USER} ${WWW_GROUP} 0640
|
|
CONF_FILES_PERMS+= ${EGDIR}/defaults.inc.php \
|
|
${PKG_SYSCONFDIR}/defaults.inc.php \
|
|
${WWW_USER} ${WWW_GROUP} 0640
|
|
|
|
.for f in ${CONF_PLUGINS}
|
|
CONF_FILES_PERMS+= ${EGDIR}/plugins/${f}/config.inc.php \
|
|
${RCDIR}/plugins/${f}/config.inc.php \
|
|
${WWW_USER} ${WWW_GROUP} 0640
|
|
.endfor
|
|
|
|
.include "../../mk/apache.mk"
|
|
|
|
SUBST_CLASSES+= files
|
|
SUBST_STAGE.files= do-configure
|
|
SUBST_MESSAGE.files= Fixing configuration files.
|
|
SUBST_FILES.files= roundcube.conf
|
|
SUBST_FILES.files+= installer/index.php installer/rcube_install.php
|
|
SUBST_FILES.files+= program/include/iniset.php
|
|
SUBST_SED.files= -e "s|@RCDIR@|${RCDIR}|g"
|
|
SUBST_SED.files+= -e "s|@VARBASE@|${VARBASE}|g"
|
|
SUBST_SED.files+= -e "s|@PKG_EXAMPLES@|${PREFIX}/share/examples/roundcube|g"
|
|
SUBST_SED.files+= -e "s|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g"
|
|
.if ${PKG_APACHE} == "apache24"
|
|
SUBST_SED.files+= -e "/Order allow,deny/d"
|
|
SUBST_SED.files+= -e "/Order deny,allow/d"
|
|
SUBST_SED.files+= -e "s,Allow from all,Require all granted,g"
|
|
SUBST_SED.files+= -e "s,Deny from all,Require all denied,g"
|
|
.endif
|
|
|
|
REPLACE_INTERPRETER+= php
|
|
REPLACE.php.old= /usr/bin/env php
|
|
REPLACE.php.new= ${PREFIX}/bin/php
|
|
REPLACE_FILES.php= bin/*.sh
|
|
|
|
REPLACE_PYTHON= plugins/password/helpers/chpass-wrapper.py
|
|
|
|
post-extract:
|
|
${CP} ${FILESDIR}/roundcube.conf ${WRKSRC}/roundcube.conf
|
|
|
|
do-install:
|
|
${INSTALL_DATA} ${WRKSRC}/INSTALL ${DESTDIR}${DOCDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/LICENSE ${DESTDIR}${DOCDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/README.md ${DESTDIR}${DOCDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/UPGRADING ${DESTDIR}${DOCDIR}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/.htaccess ${DESTDIR}${RCDIR}/
|
|
${INSTALL_DATA} ${WRKSRC}/index.php ${DESTDIR}${RCDIR}/
|
|
${INSTALL_DATA} ${WRKSRC}/robots.txt ${DESTDIR}${RCDIR}/
|
|
${INSTALL_DATA} ${WRKSRC}/SQL/*.sql ${DESTDIR}${RCDIR}/SQL/
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/roundcube.conf \
|
|
${DESTDIR}${EGDIR}/roundcube.conf
|
|
${INSTALL_DATA} ${WRKSRC}/config/mimetypes.php \
|
|
${DESTDIR}${EGDIR}/mimetypes.php
|
|
${INSTALL_DATA} ${WRKSRC}/config/config.inc.php.sample \
|
|
${DESTDIR}${EGDIR}/config.inc.php
|
|
${INSTALL_DATA} ${WRKSRC}/config/defaults.inc.php \
|
|
${DESTDIR}${EGDIR}/defaults.inc.php
|
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/bin/*.sh ${DESTDIR}${RCDIR}/bin/
|
|
|
|
.for i in ${PAX_DIRS}
|
|
${INSTALL_DATA_DIR} ${DESTDIR}${RCDIR}/${i}
|
|
cd ${WRKSRC}/${i} && ${FIND} . -type f \! -name "*.orig" -print | \
|
|
${PAX} -rw ${DESTDIR}${RCDIR}/${i}
|
|
${FIND} ${DESTDIR}${RCDIR}/${i} -type f | \
|
|
${XARGS} ${CHMOD} ${SHAREMODE}
|
|
${FIND} ${DESTDIR}${RCDIR}/${i} -type d | \
|
|
${XARGS} ${CHMOD} ${PKGDIRMODE}
|
|
${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${RCDIR}/${i}
|
|
.endfor
|
|
|
|
.for f in ${CONF_PLUGINS}
|
|
${MKDIR} ${DESTDIR}${EGDIR}/plugins/${f}
|
|
${TEST} -f ${DESTDIR}${EGDIR}/plugins/${f}/config.inc.php || \
|
|
${MV} ${DESTDIR}${RCDIR}/plugins/${f}/config.inc.php.dist \
|
|
${DESTDIR}${EGDIR}/plugins/${f}/config.inc.php
|
|
.endfor
|
|
|
|
.include "options.mk"
|
|
.include "../../lang/python/application.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|