diff options
Diffstat (limited to 'mail/imp/Makefile')
-rw-r--r-- | mail/imp/Makefile | 247 |
1 files changed, 247 insertions, 0 deletions
diff --git a/mail/imp/Makefile b/mail/imp/Makefile new file mode 100644 index 000000000000..6900e01c7587 --- /dev/null +++ b/mail/imp/Makefile @@ -0,0 +1,247 @@ +# Ports collection makefile for: imp3 +# Date created: Mon Oct 08, 2001 +# Whom: Thierry Thomas (<thierry@thomas.as>) +# +# $FreeBSD$ +# + +PORTNAME= imp +PORTVERSION= 4.0 +CATEGORIES= mail www +MASTER_SITES= ftp://ftp.horde.org/pub/imp/ \ + ftp://ftp.planetmirror.com/pub/horde/imp/ \ + ftp://ftp.au.horde.org/pub/horde/imp/ \ + ftp://ftp.be.horde.org/imp/ \ + ftp://ftp.es.horde.org/pub/imp/ \ + http://ftp.horde.org/pub/imp/ +DISTNAME= ${PORTNAME}-h3-${PORTVERSION} + +MAINTAINER= thierry@FreeBSD.org +COMMENT= A webmail system which accesses mail over IMAP + +#----------------------------------------------------------------------- +# You may define these options: +# +# - WITHOUT_LDAP : if you do not need OpenLDAP; +# +# - WITHOUT_SMIME : disable S/MIME; +# +# - WITHOUT_SUPPORTED_DB: if you run a database not in the ports tree; +# +# - WITHOUT_ASPELL : for spelling bees... +# +# - WITH_ISPELL : if you prefer ispell; +# +# - NOCRYPT : if crypto is restricted in your country; +# +# - WITHOUT_SSL : if you have not installed c-client WITH_SSL; +# +# - WITH_VALID_CERT : if you own a valid SSL certificate; +# +# - WITHOUT_INGO : if you don't need filters management; +# +# - WITHOUT_NAG : if you don't want tasks management; +# +# - WITHOUT_TURBA : if you do not want adressbooks; +# +# - WITH_HTML : enable HTML composition mode; +# +# - WITHOUT_IMAPSERVER : if your IMAP server runs on another machine; +# +# or you can select to work with one of these servers: +# +# - WITH_CYRUS-IMAPD : IMP will work with cyrus-imapd; +# +# - WITH_IMAP-UW : IMP will work with imap-uw; +# +# - WITH_DOVECOT : IMP will work with dovecot; +# +# - WITH_COURIER-IMAP : IMP will work with courier-imap. +# +# These choices are mutually exclusive, and imap-uw is the default. +# +#----------------------------------------------------------------------- + +RUN_DEPENDS+= ${PEARDIR}/Auth/SASL.php:${PORTSDIR}/security/pear-Auth_SASL + +CONFLICTS= imp-3.* + +USE_PHP= imap +.if defined(WITHOUT_TURBA) +. if !defined(WITHOUT_LDAP) +USE_PHP+= ldap +. endif +RUN_DEPENDS+= ${LOCALBASE}/www/horde/rpc.php:${PORTSDIR}/www/horde +.else +RUN_DEPENDS+= ${LOCALBASE}/www/horde/turba/minisearch.php:${PORTSDIR}/mail/turba +.endif + +.if !defined(WITHOUT_INGO) +RUN_DEPENDS+= ${LOCALBASE}/www/horde/ingo/filters.php:${PORTSDIR}/mail/ingo +.endif + +.if !defined(WITHOUT_NAG) +RUN_DEPENDS+= ${LOCALBASE}/www/horde/nag/data.php:${PORTSDIR}/deskutils/nag +.endif + +.if !defined(WITHOUT_SMIME) +USE_PHP+= openssl +.endif + +.if !defined(NOCRYPT) +RUN_DEPENDS+= ${LOCALBASE}/bin/gpg:${PORTSDIR}/security/gnupg +.endif + +.if !defined(WITHOUT_ASPELL) +RUN_DEPENDS+= ${LOCALBASE}/bin/aspell:${PORTSDIR}/textproc/aspell +.elif defined(WITH_ISPELL) +RUN_DEPENDS+= ${LOCALBASE}/bin/ispell:${PORTSDIR}/textproc/ispell +.endif + +.if defined(WITH_HTML) +RUN_DEPENDS+= ${PEARDIR}/HTTP/Request.php:${PORTSDIR}/www/pear-HTTP_Request +.endif + +NO_BUILD= yes +USE_REINPLACE= yes +REINPLACE_ARGS= -i.beforeIMP + +DOCS= COPYING README docs/CHANGES docs/CREDITS docs/INSTALL \ + docs/RELEASE_NOTES docs/TODO docs/UPGRADING +CONFFILE= filter.txt header.txt menu.php mime_drivers.php motd.php \ + prefs.php servers.php trailer.txt +SUB_DIRS= config lib locale po scripts templates themes + +LHORDEDIR?= www/horde +LIMPDIR= ${LHORDEDIR}/imp +PEARDIR?= ${LOCALBASE}/share/pear + +PLIST_SUB= IMPDIR=${LIMPDIR} + +PKGMESSAGE= ${WRKDIR}/pkg-message + +IMPDIR= ${PREFIX}/${LIMPDIR} +CONFDIR= ${IMPDIR}/config + +HORDE_INC= ${LOCALBASE}/etc/horde + +HOSTNAME?= `/bin/hostname` +SERVOS?= ${OPSYS}-${OSREL} + +PORTREV_H?= ${LOCALBASE}/include/c-client/portrevision.h + +PATCH2RM= prefs.php.dist.orig servers.php.dist.orig conf.xml.orig \ + conf.xml.beforeIMP servers.php.dist.beforeIMP + +.include <bsd.port.pre.mk> + +# I have no report about the support of dkimap4 by IMP, +# but I shall be happy to add it if someone report success with it. +# If an IMAP server is already installed, we just record the dependence, +# else we shall install imap-uw. +# IMAP servers are ordered according to my tastes, if several are +# installed, we just record the first one. +.if !defined(WITHOUT_IMAPSERVER) +. if defined(WITH_IMAP-UW) || exists(${LOCALBASE}/libexec/imapd) +RUN_DEPENDS+= ${LOCALBASE}/libexec/imapd:${PORTSDIR}/mail/imap-uw +. elif defined(WITH_CYRUS-IMAPD) || exists(${LOCALBASE}/lib/libacap.a) +RUN_DEPENDS+= ${LOCALBASE}/lib/libacap.a:${PORTSDIR}/mail/cyrus-imapd +. elif defined(WITH_COURIER-IMAP) || exists(${LOCALBASE}/bin/deliverquota) +RUN_DEPENDS+= ${LOCALBASE}/bin/deliverquota:${PORTSDIR}/mail/courier-imap +. elif defined(WITH_DOVECOT) || exists(${LOCALBASE}/libexec/dovecot/imap) +RUN_DEPENDS+= ${LOCALBASE}/libexec/dovecot/imap:${PORTSDIR}/mail/dovecot +. else +RUN_DEPENDS+= ${LOCALBASE}/libexec/imapd:${PORTSDIR}/mail/imap-uw +. endif +.endif + +pre-everything:: +.if !defined(WITHOUT_IMAPSERVER) + @${ECHO_MSG} "" + @${ECHO_MSG} "Press CTRL-C and define WITHOUT_IMAPSERVER" + @${ECHO_MSG} "if you intend to run an IMAP server on an other machine." + @${ECHO_MSG} "" +.endif + +pre-configure: + @${REINPLACE_CMD} -e "s:/usr/local:${LOCALBASE}:" ${WRKSRC}/config/conf.xml +.if !defined(WITHOUT_ASPELL) + @${REINPLACE_CMD} -e "s:%%ASPELL%%:${LOCALBASE}/bin/aspell:" \ + ${WRKSRC}/config/conf.xml +.elif defined(WITH_ISPELL) + @${REINPLACE_CMD} -e "s:%%ASPELL%%:${LOCALBASE}/bin/ispell:" \ + ${WRKSRC}/config/conf.xml +.else + @${REINPLACE_CMD} -e "s:%%ASPELL%%::" ${WRKSRC}/config/conf.xml +.endif +.if !defined(NOCRYPT) + @${REINPLACE_CMD} -e "s:%%GPG%%:${LOCALBASE}/bin/gpg:" \ + ${WRKSRC}/config/conf.xml +.else + @${REINPLACE_CMD} -e "s:%%GPG%%::" ${WRKSRC}/config/conf.xml +.endif + @${REINPLACE_CMD} -e "s:IMP_VERSION:IMP_VERSION . ' / ${SERVOS}':" \ + ${WRKSRC}/lib/MIME/Headers.php + @${REINPLACE_CMD} -e "s:example.com:${HOSTNAME}:g" \ + ${WRKSRC}/config/servers.php.dist +.if defined(WITHOUT_SSL) + @${REINPLACE_CMD} -e "s:%%PROTOCOL%%:imap/notls:;s:%%IMAPPORT%%:143:" \ + ${WRKSRC}/config/servers.php.dist +.else + @${REINPLACE_CMD} -e "s:%%IMAPPORT%%:993:" ${WRKSRC}/config/servers.php.dist +. if defined(WITH_VALID_CERT) + @${REINPLACE_CMD} -e "s:%%PROTOCOL%%:imap/ssl:" ${WRKSRC}/config/servers.php.dist +. else + @${REINPLACE_CMD} -e "s:%%PROTOCOL%%:imap/ssl/novalidate-cert:" \ + ${WRKSRC}/config/servers.php.dist +. endif +.endif + @${SED} -e "s:/home/httpd/html/horde/imp:${IMPDIR}:" \ + ${FILESDIR}/httpd.conf.imp > ${WRKDIR}/httpd.conf.imp +.for fc in ${PATCH2RM} + @${RM} ${WRKSRC}/config/${fc} +.endfor + @${RM} ${WRKSRC}/lib/MIME/Headers.php.beforeIMP + +pre-install: +.if !defined(BATCH) && !defined(WITHOUT_SSL) + @if ! ${GREP} -q -e 'CCLIENT_SSLENABLED "yes"' ${PORTREV_H}; then \ + ${ECHO_MSG} "" ; \ + ${ECHO_MSG} "Please configure c-client with SSL support." ; \ + ${ECHO_MSG} "" ; \ + ${FALSE} ; \ + fi +.endif + +do-install: + @${MKDIR} ${IMPDIR} +.for REP in ${SUB_DIRS} + @${CP} -Rp ${WRKSRC}/${REP} ${IMPDIR} +.endfor + @${CP} -p ${WRKSRC}/*.php ${IMPDIR} +.for FILE in ${CONFFILE} + @if [ ! -f ${CONFDIR}/${FILE} ]; then \ + ${CP} ${CONFDIR}/${FILE}.dist ${CONFDIR}/${FILE} ; \ + fi +.endfor + @${INSTALL_DATA} ${WRKSRC}/config/conf.xml ${CONFDIR} + @${INSTALL_DATA} ${WRKDIR}/httpd.conf.imp ${HORDE_INC} + @${CHOWN} -R ${WWWOWN}:${WWWGRP} ${IMPDIR} + @${CHMOD} -R o-rwx ${CONFDIR} +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for FILE in ${DOCS} + @${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR} +.endfor + @${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}." +.endif + +post-install: + @${SED} -e "s:%%IMPDIR%%:${IMPDIR}:g;s:%%PORTSDIR%%:${PORTSDIR}:g;" \ + -e "s:%%CONFDIR%%:${CONFDIR}:g;s:%%DOCSDIR%%:${DOCSDIR}:g" \ + < ${FILESDIR}/pkg-message.in > ${PKGMESSAGE} + @${ECHO_MSG} + @${CAT} ${PKGMESSAGE} + @${ECHO_MSG} + +.include <bsd.port.post.mk> |