diff options
author | adrianp <adrianp@pkgsrc.org> | 2006-03-31 22:06:34 +0000 |
---|---|---|
committer | adrianp <adrianp@pkgsrc.org> | 2006-03-31 22:06:34 +0000 |
commit | ca49afa45c68d88be1c7eceb9fda4522d5811ab7 (patch) | |
tree | d581536de1595014e65efd924c8766af40e00a98 /mail/ingo | |
parent | c80243fc456962305caf095d30fa0ea8609b86a0 (diff) | |
download | pkgsrc-ca49afa45c68d88be1c7eceb9fda4522d5811ab7.tar.gz |
Ingo, the "Email Filter Rules Manager", started as a frontend for the Sieve
filter language, and is now a generic and complete filter rule frontend that
currently is able to create Sieve, procmail, maildrop, and IMAP filter rules.
The IMAP filter driver translates the filter rules on demand to IMAP commands,
executed via PHP's IMAP extension and has replaced IMP's internal filtering
code. It is now the default filtering agent in IMP H3 (4.x).
Diffstat (limited to 'mail/ingo')
-rw-r--r-- | mail/ingo/DESCR | 6 | ||||
-rw-r--r-- | mail/ingo/MESSAGE | 21 | ||||
-rw-r--r-- | mail/ingo/Makefile | 83 | ||||
-rw-r--r-- | mail/ingo/PLIST | 180 | ||||
-rw-r--r-- | mail/ingo/distinfo | 5 | ||||
-rw-r--r-- | mail/ingo/files/ingo.conf.dist | 31 | ||||
-rw-r--r-- | mail/ingo/options.mk | 20 |
7 files changed, 346 insertions, 0 deletions
diff --git a/mail/ingo/DESCR b/mail/ingo/DESCR new file mode 100644 index 00000000000..7a4656f8e1d --- /dev/null +++ b/mail/ingo/DESCR @@ -0,0 +1,6 @@ +Ingo, the "Email Filter Rules Manager", started as a frontend for the Sieve +filter language, and is now a generic and complete filter rule frontend that +currently is able to create Sieve, procmail, maildrop, and IMAP filter rules. +The IMAP filter driver translates the filter rules on demand to IMAP commands, +executed via PHP's IMAP extension and has replaced IMP's internal filtering +code. It is now the default filtering agent in IMP H3 (4.x). diff --git a/mail/ingo/MESSAGE b/mail/ingo/MESSAGE new file mode 100644 index 00000000000..a9842d3876e --- /dev/null +++ b/mail/ingo/MESSAGE @@ -0,0 +1,21 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2006/03/31 22:06:34 adrianp Exp $ + +Please refer to the file: + + ${PREFIX}/share/doc/ingo/INSTALL + +on how to setup your Ingo installation. You need to at least edit + + ${PREFIX}/share/horde/config/registry.php + +to enable Ingo in the horde framework. You will also need to configure Ingo +by using the Horde administrative interface. + +Finally you will also need to make Ingo accessible through your HTTP server. +If you are running Apache and ap-php, then you can add the following lines +to httpd.conf: + + Include ${PKG_SYSCONFDIR}/ingo.conf + +=========================================================================== diff --git a/mail/ingo/Makefile b/mail/ingo/Makefile new file mode 100644 index 00000000000..17a8b98b4df --- /dev/null +++ b/mail/ingo/Makefile @@ -0,0 +1,83 @@ +# $NetBSD: Makefile,v 1.1.1.1 2006/03/31 22:06:34 adrianp Exp $ + +DISTNAME= ingo-h3-${INGOVER} +PKGNAME= ingo-${INGOVER} +CATEGORIES= mail www +MASTER_SITES= ftp://ftp.horde.org/pub/ingo/ + +MAINTAINER= adrianp@NetBSD.org +HOMEPAGE= http://www.horde.org/ingo/ +COMMENT= Horde based generic and complete mail filter rule frontend + +DEPENDS+= horde>=3.0.0:../../www/horde3 + +.include "../../mk/bsd.prefs.mk" + +DOCDIR= ${PREFIX}/share/doc/ingo +EGDIR= ${PREFIX}/share/examples/ingo +HORDEDIR= ${PREFIX}/share/horde +INGODIR= ${HORDEDIR}/ingo +INGOVER= 1.1 +PAXDIRS= lib locale po scripts templates themes + +MESSAGE_SUBST+= INGODIR=${INGODIR:Q} +MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q} + +PKG_SYSCONFSUBDIR?= httpd +USE_PKGINSTALL= YES + +SUBST_CLASSES+= files +SUBST_STAGE.files= post-build +SUBST_FILES.files= ingo.conf.dist +SUBST_SED.files= -e "s|@INGODIR@|${INGODIR}|g" +SUBST_MESSAGE.files= Fixing configuration files. + +CONF_FILES= ${EGDIR}/ingo.conf ${PKG_SYSCONFDIR}/ingo.conf +CONF_FILES_PERMS+= ${INGODIR}/config/conf.xml.dist \ + ${INGODIR}/config/conf.xml \ + ${APACHE_USER} ${ROOT_GROUP} 0440 +CONF_FILES_PERMS+= ${INGODIR}/config/backends.php.dist \ + ${INGODIR}/config/backends.php \ + ${APACHE_USER} ${ROOT_GROUP} 0440 +CONF_FILES_PERMS+= ${INGODIR}/config/fields.php.dist \ + ${INGODIR}/config/fields.php \ + ${APACHE_USER} ${ROOT_GROUP} 0440 +CONF_FILES_PERMS+= ${INGODIR}/config/prefs.php.dist \ + ${INGODIR}/config/prefs.php \ + ${APACHE_USER} ${ROOT_GROUP} 0440 + +.include "options.mk" + +do-build: + @${CP} ${FILESDIR}/ingo.conf.dist ${WRKSRC}/ingo.conf.dist + @${CP} ${WRKSRC}/config/conf.xml ${WRKSRC}/config/conf.xml.dist + @${FIND} ${WRKSRC} -name .htaccess -print | ${XARGS} ${RM} -f + +do-install: + ${INSTALL_DATA_DIR} ${DOCDIR} + ${INSTALL_DATA_DIR} ${EGDIR} + ${INSTALL_DATA_DIR} ${INGODIR} + ${INSTALL_DATA_DIR} ${INGODIR}/config + ${INSTALL_DATA} ${WRKSRC}/ingo.conf.dist ${EGDIR}/ingo.conf + ${INSTALL_DATA} ${WRKSRC}/README ${DOCDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/INSTALL ${DOCDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/RELEASE_NOTES ${DOCDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/UPGRADING ${DOCDIR} + +. for d in ${PAXDIRS} + ${INSTALL_DATA_DIR} ${INGODIR}/${d} +. endfor + +. for d in ${PAXDIRS} + @cd ${WRKSRC}/${d} && ${PAX} -rwpma . ${INGODIR}/${d} +. endfor + + ${INSTALL_DATA} ${WRKSRC}/config/*.dist ${INGODIR}/config + ${INSTALL_DATA} ${WRKSRC}/*.php ${INGODIR} + @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${INGODIR} + @${FIND} ${INGODIR} -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE} + @${FIND} ${INGODIR} -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE} + @${CHOWN} ${APACHE_USER}:${SHAREGRP} ${INGODIR}/config + @${CHMOD} 0750 ${INGODIR}/config + +.include "../../mk/bsd.pkg.mk" diff --git a/mail/ingo/PLIST b/mail/ingo/PLIST new file mode 100644 index 00000000000..d05a3f532fb --- /dev/null +++ b/mail/ingo/PLIST @@ -0,0 +1,180 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2006/03/31 22:06:34 adrianp Exp $ +share/doc/ingo/INSTALL +share/doc/ingo/README +share/doc/ingo/RELEASE_NOTES +share/doc/ingo/UPGRADING +share/horde/ingo/blacklist.php +share/horde/ingo/config/backends.php.dist +share/horde/ingo/config/conf.xml.dist +share/horde/ingo/config/fields.php.dist +share/horde/ingo/config/prefs.php.dist +share/horde/ingo/filters.php +share/horde/ingo/forward.php +share/horde/ingo/index.php +share/horde/ingo/lib/Block/overview.php +share/horde/ingo/lib/Driver.php +share/horde/ingo/lib/Driver/ldap.php +share/horde/ingo/lib/Driver/null.php +share/horde/ingo/lib/Driver/timsieved.php +share/horde/ingo/lib/Driver/vfs.php +share/horde/ingo/lib/IMAP/Search.php +share/horde/ingo/lib/Ingo.php +share/horde/ingo/lib/Script.php +share/horde/ingo/lib/Script/imap.php +share/horde/ingo/lib/Script/maildrop.php +share/horde/ingo/lib/Script/procmail.php +share/horde/ingo/lib/Script/sieve.php +share/horde/ingo/lib/Session.php +share/horde/ingo/lib/Storage.php +share/horde/ingo/lib/Storage/prefs.php +share/horde/ingo/lib/api.php +share/horde/ingo/lib/base.php +share/horde/ingo/lib/version.php +share/horde/ingo/locale/cs_CZ/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/da_DK/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/de_DE/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/de_DE/help.xml +share/horde/ingo/locale/en_US/help.xml +share/horde/ingo/locale/es_ES/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/es_ES/help.xml +share/horde/ingo/locale/fi_FI/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/fi_FI/help.xml +share/horde/ingo/locale/fr_FR/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/hu_HU/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/it_IT/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/ko_KR/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/lt_LT/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/lv_LV/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/lv_LV/help.xml +share/horde/ingo/locale/nb_NO/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/nl_NL/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/pl_PL/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/pt_BR/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/pt_PT/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/ro_RO/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/sv_SE/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/tr_TR/LC_MESSAGES/ingo.mo +share/horde/ingo/locale/zh_TW/LC_MESSAGES/ingo.mo +share/horde/ingo/po/README +share/horde/ingo/po/cs_CZ.po +share/horde/ingo/po/da_DK.po +share/horde/ingo/po/de_DE.po +share/horde/ingo/po/es_ES.po +share/horde/ingo/po/fi_FI.po +share/horde/ingo/po/fr_FR.po +share/horde/ingo/po/hu_HU.po +share/horde/ingo/po/ingo.pot +share/horde/ingo/po/it_IT.po +share/horde/ingo/po/ko_KR.po +share/horde/ingo/po/lt_LT.po +share/horde/ingo/po/lv_LV.po +share/horde/ingo/po/nb_NO.po +share/horde/ingo/po/nl_NL.po +share/horde/ingo/po/pl_PL.po +share/horde/ingo/po/pt_BR.po +share/horde/ingo/po/pt_PT.po +share/horde/ingo/po/ro_RO.po +share/horde/ingo/po/sv_SE.po +share/horde/ingo/po/tr_TR.po +share/horde/ingo/po/zh_TW.po +share/horde/ingo/rule.php +share/horde/ingo/script.php +share/horde/ingo/scripts/convert_imp_filters.php +share/horde/ingo/templates/blacklist/blacklist.inc +share/horde/ingo/templates/common-header.inc +share/horde/ingo/templates/filters/filter-none.inc +share/horde/ingo/templates/filters/filter.html +share/horde/ingo/templates/filters/footer.inc +share/horde/ingo/templates/filters/header.inc +share/horde/ingo/templates/filters/javascript.inc +share/horde/ingo/templates/filters/settings.inc +share/horde/ingo/templates/forward/forward.inc +share/horde/ingo/templates/javascript/new_folder.js +share/horde/ingo/templates/menu.inc +share/horde/ingo/templates/rule/filter.inc +share/horde/ingo/templates/rule/footer.inc +share/horde/ingo/templates/rule/header.inc +share/horde/ingo/templates/script/activate.inc +share/horde/ingo/templates/script/footer.inc +share/horde/ingo/templates/script/header.inc +share/horde/ingo/templates/script/script.inc +share/horde/ingo/templates/vacation/vacation.inc +share/horde/ingo/templates/whitelist/whitelist.inc +share/horde/ingo/test.php +share/horde/ingo/themes/graphics/blacklist.png +share/horde/ingo/themes/graphics/copy.png +share/horde/ingo/themes/graphics/disable.png +share/horde/ingo/themes/graphics/enable.png +share/horde/ingo/themes/graphics/favicon.ico +share/horde/ingo/themes/graphics/forward.png +share/horde/ingo/themes/graphics/ingo.png +share/horde/ingo/themes/graphics/script.png +share/horde/ingo/themes/graphics/vacation.png +share/horde/ingo/themes/graphics/whitelist.png +share/horde/ingo/themes/screen.css +share/horde/ingo/vacation.php +share/horde/ingo/whitelist.php +@dirrm share/horde/ingo/themes/graphics +@dirrm share/horde/ingo/themes +@dirrm share/horde/ingo/templates/whitelist +@dirrm share/horde/ingo/templates/vacation +@dirrm share/horde/ingo/templates/script +@dirrm share/horde/ingo/templates/rule +@dirrm share/horde/ingo/templates/javascript +@dirrm share/horde/ingo/templates/forward +@dirrm share/horde/ingo/templates/filters +@dirrm share/horde/ingo/templates/blacklist +@dirrm share/horde/ingo/templates +@dirrm share/horde/ingo/scripts +@dirrm share/horde/ingo/po +@dirrm share/horde/ingo/locale/zh_TW/LC_MESSAGES +@dirrm share/horde/ingo/locale/zh_TW +@dirrm share/horde/ingo/locale/tr_TR/LC_MESSAGES +@dirrm share/horde/ingo/locale/tr_TR +@dirrm share/horde/ingo/locale/sv_SE/LC_MESSAGES +@dirrm share/horde/ingo/locale/sv_SE +@dirrm share/horde/ingo/locale/ro_RO/LC_MESSAGES +@dirrm share/horde/ingo/locale/ro_RO +@dirrm share/horde/ingo/locale/pt_PT/LC_MESSAGES +@dirrm share/horde/ingo/locale/pt_PT +@dirrm share/horde/ingo/locale/pt_BR/LC_MESSAGES +@dirrm share/horde/ingo/locale/pt_BR +@dirrm share/horde/ingo/locale/pl_PL/LC_MESSAGES +@dirrm share/horde/ingo/locale/pl_PL +@dirrm share/horde/ingo/locale/nl_NL/LC_MESSAGES +@dirrm share/horde/ingo/locale/nl_NL +@dirrm share/horde/ingo/locale/nb_NO/LC_MESSAGES +@dirrm share/horde/ingo/locale/nb_NO +@dirrm share/horde/ingo/locale/lv_LV/LC_MESSAGES +@dirrm share/horde/ingo/locale/lv_LV +@dirrm share/horde/ingo/locale/lt_LT/LC_MESSAGES +@dirrm share/horde/ingo/locale/lt_LT +@dirrm share/horde/ingo/locale/ko_KR/LC_MESSAGES +@dirrm share/horde/ingo/locale/ko_KR +@dirrm share/horde/ingo/locale/it_IT/LC_MESSAGES +@dirrm share/horde/ingo/locale/it_IT +@dirrm share/horde/ingo/locale/hu_HU/LC_MESSAGES +@dirrm share/horde/ingo/locale/hu_HU +@dirrm share/horde/ingo/locale/fr_FR/LC_MESSAGES +@dirrm share/horde/ingo/locale/fr_FR +@dirrm share/horde/ingo/locale/fi_FI/LC_MESSAGES +@dirrm share/horde/ingo/locale/fi_FI +@dirrm share/horde/ingo/locale/es_ES/LC_MESSAGES +@dirrm share/horde/ingo/locale/es_ES +@dirrm share/horde/ingo/locale/en_US +@dirrm share/horde/ingo/locale/de_DE/LC_MESSAGES +@dirrm share/horde/ingo/locale/de_DE +@dirrm share/horde/ingo/locale/da_DK/LC_MESSAGES +@dirrm share/horde/ingo/locale/da_DK +@dirrm share/horde/ingo/locale/cs_CZ/LC_MESSAGES +@dirrm share/horde/ingo/locale/cs_CZ +@dirrm share/horde/ingo/locale +@dirrm share/horde/ingo/lib/Storage +@dirrm share/horde/ingo/lib/Script +@dirrm share/horde/ingo/lib/IMAP +@dirrm share/horde/ingo/lib/Driver +@dirrm share/horde/ingo/lib/Block +@dirrm share/horde/ingo/lib +@unexec ${RMDIR} %D/share/horde/ingo/config 2>/dev/null || ${TRUE} +@unexec ${RMDIR} %D/share/horde/ingo 2>/dev/null || ${TRUE} +@dirrm share/doc/ingo diff --git a/mail/ingo/distinfo b/mail/ingo/distinfo new file mode 100644 index 00000000000..75882e1cc0f --- /dev/null +++ b/mail/ingo/distinfo @@ -0,0 +1,5 @@ +$NetBSD: distinfo,v 1.1.1.1 2006/03/31 22:06:34 adrianp Exp $ + +SHA1 (ingo-h3-1.1.tar.gz) = caab6a99e1c9e00202145e37e0db362065f98330 +RMD160 (ingo-h3-1.1.tar.gz) = c4dee2d16d8fd9b34f041835cd93f4a181ae4450 +Size (ingo-h3-1.1.tar.gz) = 995873 bytes diff --git a/mail/ingo/files/ingo.conf.dist b/mail/ingo/files/ingo.conf.dist new file mode 100644 index 00000000000..2fbbd904659 --- /dev/null +++ b/mail/ingo/files/ingo.conf.dist @@ -0,0 +1,31 @@ +# $NetBSD: ingo.conf.dist,v 1.1.1.1 2006/03/31 22:06:34 adrianp Exp $ +# +# Ingo configuration file fragment for Apache + +# For security, don't serve pages from the Ingo configuration and library +# directories. +# +<Directory "@INGODIR@/config"> + Order deny,allow + Deny from all +</Directory> +<Directory "@INGODIR@/lib"> + Order deny,allow + Deny from all +</Directory> +<Directory "@INGODIR@/locale"> + Order deny,allow + Deny from all +</Directory> +<Directory "@INGODIR@/po"> + Order deny,allow + Deny from all +</Directory> +<Directory "@INGODIR@/scripts"> + Order deny,allow + Deny from all +</Directory> +<Directory "@INGODIR@/templates"> + Order deny,allow + Deny from all +</Directory> diff --git a/mail/ingo/options.mk b/mail/ingo/options.mk new file mode 100644 index 00000000000..f96981bc76b --- /dev/null +++ b/mail/ingo/options.mk @@ -0,0 +1,20 @@ +# $NetBSD: options.mk,v 1.1.1.1 2006/03/31 22:06:34 adrianp Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.ingo +PKG_SUPPORTED_OPTIONS= sieve imap + +.include "../../mk/bsd.options.mk" + +### +### Bring in support for the sieve filtering language +### +.if !empty(PKG_OPTIONS:Msieve) +DEPENDS+= pear-Net_Sieve>=1.0.0:../../net/pear-Net_Sieve +.endif + +### +### Bring in support for an IMAP server +### +.if !empty(PKG_OPTIONS:Mimap) +DEPENDS+= php-imap>4.3.3:../../mail/php-imap +.endif |