ports/76498: Update Ports: mail/ismail Version update as well as port revision to properly use PHP4 extensions

Kelley Reynolds kelley at insidesystems.net
Thu Jan 20 12:50:30 UTC 2005


>Number:         76498
>Category:       ports
>Synopsis:       Update Ports: mail/ismail	Version update as well as port revision to properly use PHP4 extensions
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jan 20 12:50:28 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Kelley Reynolds
>Release:        FreeBSD 4.10-RELEASE-p2 i386
>Organization:
Inside Systems, Inc.
>Environment:
System: FreeBSD kelley.insidesystems.net 4.10-RELEASE-p2 FreeBSD 4.10-RELEASE-p2 #1: Wed Sep 15 16:21:46 EDT 2004 root at swank.verbotenplanet.net:/usr/obj/usr/src/sys/SWANK i386
>Description:
Version update as well as makefile revision to properly install desired/necessary php4 extensions
>How-To-Repeat:
>Fix:
--- pr begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/usr/ports/mail/ismail
#	/usr/ports/mail/ismail/Makefile
#	/usr/ports/mail/ismail/pkg-descr
#	/usr/ports/mail/ismail/pkg-plist
#	/usr/ports/mail/ismail/distinfo
#	/usr/ports/mail/ismail/files
#	/usr/ports/mail/ismail/files/install.sh
#	/usr/ports/mail/ismail/pkg-message
#
echo c - /usr/ports/mail/ismail
mkdir -p /usr/ports/mail/ismail > /dev/null 2>&1
echo x - /usr/ports/mail/ismail/Makefile
sed 's/^X//' >/usr/ports/mail/ismail/Makefile << 'END-of-/usr/ports/mail/ismail/Makefile'
X# New ports collection makefile for:   ismail
X# Date created:        18 June 2004
X# Whom:                Kelley Reynolds <kelley at insidesystems.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	ismail
XPORTVERSION=	2.0
XCATEGORIES=	mail www
XMASTER_SITES=	ftp://ftp.verbotenplanet.net/ismail/
X
XMAINTAINER=	kelley at insidesystems.net
XCOMMENT=	PHP-based webmail client
X
XUSE_BZIP2=	yes
XUSE_REINPLACE=	yes
XISMAILDIR?=	www/data/ismail
XINSTALLDIR=	${PREFIX}/${ISMAILDIR}
X
XWRKSRC=		${WRKDIR}/ismail
X
XPLIST_SUB=	ISMAILDIR=${ISMAILDIR}/ \
X		INSTALLDIR=${INSTALLDIR}/
X
XNO_BUILD=	yes
X
X.include <bsd.port.pre.mk>
X
XPORTDOC_FILES=	docs.html
XPORT_EXAMPLES=	mysql4.schema pgsql.schema
X
X# Determine which Apache directory we should be checking for php
X.if exists(${PREFIX}/include/apache2/httpd.h)
XWITH_APACHE2=	yes
X.endif
X
X# The directory location for the PHP files
XPHP_EXT_DIR?=	${PREFIX}/lib/php/20020429/
X
X.if defined(WITH_APACHE2)
XPHPLIB=		${PREFIX}/libexec/apache2/libphp4.so
X.else
XPHPLIB=		${PREFIX}/libexec/apache/libphp4.so
X.endif
X
X# Required php4 modules
XRUN_DEPENDS+=	${PHP_EXT_DIR}imap.so:${PORTSDIR}/mail/php4-imap
XRUN_DEPENDS+=	${PHP_EXT_DIR}session.so:${PORTSDIR}/www/php4-session
XRUN_DEPENDS+=	${PHP_EXT_DIR}pcre.so:${PORTSDIR}/devel/php4-pcre
X
X.if defined(WITH_MYSQL)
XRUN_DEPENDS+=	${PHP_EXT_DIR}mysql.so:${PORTSDIR}/databases/php4-mysql
X.endif
X.if defined(WITH_POSTGRESQL)
XRUN_DEPENDS+=	${PHP_EXT_DIR}pgsql.so:${PORTSDIR}/databases/php4-pgsql
X.endif
X.if defined(WITH_DOMXML)
XRUN_DEPENDS+=	${PHP_EXT_DIR}domxml.so:${PORTSDIR}/textproc/php4-domxml
X.endif
X.if defined(WITH_GETTEXT)
XRUN_DEPENDS+=	${PHP_EXT_DIR}gettext.so:${PORTSDIR}/devel/php4-gettext
X.endif
X.if defined(WITH_MCRYPT)
XRUN_DEPENDS+=	${PHP_EXT_DIR}mcrypt.so:${PORTSDIR}/security/php4-mcrypt
X.endif
X.if defined(WITH_ICONV)
XRUN_DEPENDS+=	${PHP_EXT_DIR}iconv.so:${PORTSDIR}/converters/php4-iconv
X.endif
X
XSED_SCRIPT=	-e 's,%%INSTALL_DATA%%,${INSTALL_DATA},g' \
X		-e 's,%%MKDIR%%,${MKDIR},g' \
X		-e 's,%%WRKSRC%%,${WRKSRC},g' \
X		-e 's,%%ISMAILDIR%%,${ISMAILDIR},g' \
X		-e 's,%%DOCSDIR%%,${DOCSDIR},g' \
X		-e 's,%%EXAMPLESDIR%%,${EXAMPLESDIR},g' \
X		-e 's,%%INSTALLDIR%%,${INSTALLDIR},g'
X
Xpre-install:
X	@${ECHO_MSG} "Inside Systems Mail will be installed to "
X	@${ECHO_MSG} "${INSTALLDIR}."
X	@${ECHO_MSG} "To change it, set the following:"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "PREFIX = ${PREFIX}"
X	@${ECHO_MSG} "ISMAILDIR = ${ISMAILDIR}"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "One of the following extensions are required to"
X	@${ECHO_MSG} "use the provided datastores (omit only if using"
X	@${ECHO_MSG} "a custom datastore):"
X	@${ECHO_MSG} "
X	@${ECHO_MSG} "	WITH_DOMXML=yes"
X	@${ECHO_MSG} "	WITH_MYSQL=yes"
X	@${ECHO_MSG} "	WITH_POSTGRESQL=yes"
X	@${ECHO_MSG} "
X	@${ECHO_MSG} "The following mod_php4 extensions add additional functionality:"
X	@${ECHO_MSG} "
X	@${ECHO_MSG} "	WITH_GETTEXT=yes"
X	@${ECHO_MSG} "	WITH_ICONV=yes"
X	@${ECHO_MSG} "	WITH_MCRYPT=yes"
X	@${ECHO_MSG} "
X	@${ECHO_MSG} "Hit Ctrl-C now to cancel the installation"
X	@sleep 7
X	@${SED} ${SED_SCRIPT} ${FILESDIR}/install.sh > ${WRKDIR}/install.sh
X	@${SED} ${SED_SCRIPT} pkg-message > ${WRKDIR}/pkg-message
X
Xdo-install:
X	${SH} ${WRKDIR}/install.sh
X	${CHMOD} -R 644 ${INSTALLDIR}
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X.for docfile in ${PORTDOC_FILES}
X	@${INSTALL_DATA} ${WRKSRC}/${docfile} ${DOCSDIR}
X.endfor
X	@${MKDIR} ${EXAMPLESDIR}
X.for example in ${PORT_EXAMPLES}
X	@${INSTALL_SCRIPT} ${WRKSRC}/examples/${example} ${EXAMPLESDIR}
X.endfor
X.endif
X
Xpost-install:
X	@${CAT} ${WRKDIR}/pkg-message
X
X.include <bsd.port.post.mk>
END-of-/usr/ports/mail/ismail/Makefile
echo x - /usr/ports/mail/ismail/pkg-descr
sed 's/^X//' >/usr/ports/mail/ismail/pkg-descr << 'END-of-/usr/ports/mail/ismail/pkg-descr'
XInside Systems Mail is a web mail client that makes heavy use of
XJS, CSS, and DOM to create a snappy, easily configurable and
Xfamiliar mail interface.
X
XWWW: http://www.insidesystems.net/projects/project.php?projectid=4
X
X- Kelley Reynolds
Xkelley at insidesystems.net
END-of-/usr/ports/mail/ismail/pkg-descr
echo x - /usr/ports/mail/ismail/pkg-plist
sed 's/^X//' >/usr/ports/mail/ismail/pkg-plist << 'END-of-/usr/ports/mail/ismail/pkg-plist'
X%%ISMAILDIR%%addressbook.php
X%%ISMAILDIR%%addressbookdecrypt.php
X%%ISMAILDIR%%addressbookentry.php
X%%ISMAILDIR%%addressbooklist.php
X%%ISMAILDIR%%addressbookpopupbottom.php
X%%ISMAILDIR%%addressbookpopuplist.php
X%%ISMAILDIR%%addressbookpopuptop.php
X%%ISMAILDIR%%addressbooktopbar.php
X%%ISMAILDIR%%deletefolder.php
X%%ISMAILDIR%%dict.php
X%%ISMAILDIR%%editaddressbook.php
X%%ISMAILDIR%%editsettings.php
X%%ISMAILDIR%%error.php
X%%ISMAILDIR%%folderlist.php
X%%ISMAILDIR%%header.php
X%%ISMAILDIR%%hidden.php
X%%ISMAILDIR%%include/datastores/template.php
X%%ISMAILDIR%%include/datastores/mysql4.php
X%%ISMAILDIR%%include/datastores/pgsql.php
X%%ISMAILDIR%%include/datastores/xml.php
X%%ISMAILDIR%%include/conffilefunctions.php
X%%ISMAILDIR%%include/istheme.conf.sample
X%%ISMAILDIR%%include/ismail.conf.sample
X%%ISMAILDIR%%include/empty.xml
X%%ISMAILDIR%%include/globals.php
X%%ISMAILDIR%%include/mailfunctions.php
X%%ISMAILDIR%%index.php
X%%ISMAILDIR%%ismail.php
X%%ISMAILDIR%%locale/cs_CZ/LC_MESSAGES/messages.mo
X%%ISMAILDIR%%locale/cs_CZ/LC_MESSAGES/messages.po
X%%ISMAILDIR%%locale/it_IT/LC_MESSAGES/messages.mo
X%%ISMAILDIR%%locale/it_IT/LC_MESSAGES/messages.po
X%%ISMAILDIR%%locale/en_US/LC_MESSAGES/messages.mo
X%%ISMAILDIR%%locale/en_US/LC_MESSAGES/messages.po
X%%ISMAILDIR%%locale/da_DK/LC_MESSAGES/messages.po
X%%ISMAILDIR%%locale/da_DK/LC_MESSAGES/messages.mo
X%%ISMAILDIR%%locale/es_ES/LC_MESSAGES/messages.po
X%%ISMAILDIR%%locale/es_ES/LC_MESSAGES/messages.mo
X%%ISMAILDIR%%login.php
X%%ISMAILDIR%%logout.php
X%%ISMAILDIR%%mail.php
X%%ISMAILDIR%%mailheader.php
X%%ISMAILDIR%%maillist.php
X%%ISMAILDIR%%maillistheader.php
X%%ISMAILDIR%%mailwrapper.php
X%%ISMAILDIR%%movemail.php
X%%ISMAILDIR%%newfolder.php
X%%ISMAILDIR%%sendmail.php
X%%ISMAILDIR%%settingseditidentity.php
X%%ISMAILDIR%%settingsgeneral.php
X%%ISMAILDIR%%settingsidentities.php
X%%ISMAILDIR%%settingslist.php
X%%ISMAILDIR%%spellcheck.php
X%%ISMAILDIR%%statusbar.php
X%%ISMAILDIR%%subscribe.php
X%%ISMAILDIR%%themes/swarthy/xtree/openfoldericon.png
X%%ISMAILDIR%%themes/swarthy/xtree/foldericon.png
X%%ISMAILDIR%%themes/swarthy/xtree/Tminus.png
X%%ISMAILDIR%%themes/swarthy/xtree/Lplus.png
X%%ISMAILDIR%%themes/swarthy/xtree/file.png
X%%ISMAILDIR%%themes/swarthy/xtree/T.png
X%%ISMAILDIR%%themes/swarthy/xtree/blank.png
X%%ISMAILDIR%%themes/swarthy/xtree/Lminus.png
X%%ISMAILDIR%%themes/swarthy/xtree/Tplus.png
X%%ISMAILDIR%%themes/swarthy/xtree/I.png
X%%ISMAILDIR%%themes/swarthy/xtree/new.png
X%%ISMAILDIR%%themes/swarthy/xtree/L.png
X%%ISMAILDIR%%themes/swarthy/css/settingslist.css
X%%ISMAILDIR%%themes/swarthy/css/topbarpop3.css
X%%ISMAILDIR%%themes/swarthy/css/error.css
X%%ISMAILDIR%%themes/swarthy/css/settingsgeneral.css
X%%ISMAILDIR%%themes/swarthy/css/folderlists.css
X%%ISMAILDIR%%themes/swarthy/css/mailheader.css
X%%ISMAILDIR%%themes/swarthy/css/addressbookdecrypt.css
X%%ISMAILDIR%%themes/swarthy/css/sendmail.css
X%%ISMAILDIR%%themes/swarthy/css/topbarimap.css
X%%ISMAILDIR%%themes/swarthy/css/addressbooktopbar.css
X%%ISMAILDIR%%themes/swarthy/css/addressbook.css
X%%ISMAILDIR%%themes/swarthy/css/frameheader.css
X%%ISMAILDIR%%themes/swarthy/css/statusbar.css
X%%ISMAILDIR%%themes/swarthy/css/login.css
X%%ISMAILDIR%%themes/swarthy/css/logout.css
X%%ISMAILDIR%%themes/swarthy/css/view.css
X%%ISMAILDIR%%themes/swarthy/css/maillist.css
X%%ISMAILDIR%%themes/swarthy/css/mail.css
X%%ISMAILDIR%%themes/swarthy/css/settingseditidentity.css
X%%ISMAILDIR%%themes/swarthy/css/addressbookentry.css
X%%ISMAILDIR%%themes/swarthy/css/settingsidentities.css
X%%ISMAILDIR%%themes/swarthy/css/dict.css
X%%ISMAILDIR%%themes/swarthy/css/globals.css
X%%ISMAILDIR%%themes/swarthy/css/xtree.css
X%%ISMAILDIR%%themes/swarthy/css/maillistheader.css
X%%ISMAILDIR%%themes/swarthy/headerbarleftcap.gif
X%%ISMAILDIR%%themes/swarthy/checkspelling.gif
X%%ISMAILDIR%%themes/swarthy/statusbarleftcap.gif
X%%ISMAILDIR%%themes/swarthy/titlebarfill.gif
X%%ISMAILDIR%%themes/swarthy/sendnow.gif
X%%ISMAILDIR%%themes/swarthy/istheme.conf
X%%ISMAILDIR%%themes/swarthy/statusbarfill.gif
X%%ISMAILDIR%%themes/swarthy/headerbarfill.gif
X%%ISMAILDIR%%themes/swarthy/deleteentry.gif
X%%ISMAILDIR%%themes/swarthy/replyall.gif
X%%ISMAILDIR%%themes/swarthy/newfolder.gif
X%%ISMAILDIR%%themes/swarthy/middletab.gif
X%%ISMAILDIR%%themes/swarthy/stipplebg.gif
X%%ISMAILDIR%%themes/swarthy/curvedlefttab.gif
X%%ISMAILDIR%%themes/swarthy/reply.gif
X%%ISMAILDIR%%themes/swarthy/newmail.gif
X%%ISMAILDIR%%themes/swarthy/generalsettings.gif
X%%ISMAILDIR%%themes/swarthy/deletefolder.gif
X%%ISMAILDIR%%themes/swarthy/addressbook.gif
X%%ISMAILDIR%%themes/swarthy/settings.gif
X%%ISMAILDIR%%themes/swarthy/identities.gif
X%%ISMAILDIR%%themes/swarthy/smallismaillogo.jpg
X%%ISMAILDIR%%themes/swarthy/righttab.gif
X%%ISMAILDIR%%themes/swarthy/titlebarleftcap.gif
X%%ISMAILDIR%%themes/swarthy/deletemail.gif
X%%ISMAILDIR%%themes/swarthy/subscribefolder.gif
X%%ISMAILDIR%%themes/swarthy/answered.gif
X%%ISMAILDIR%%themes/swarthy/logout.gif
X%%ISMAILDIR%%themes/swarthy/ismaillogo.jpg
X%%ISMAILDIR%%themes/swarthy/newentry.gif
X%%ISMAILDIR%%themes/swarthy/titlebarrightcap.gif
X%%ISMAILDIR%%themes/swarthy/curvedrighttab.gif
X%%ISMAILDIR%%themes/swarthy/lefttab.gif
X%%ISMAILDIR%%themes/swarthy/addressicon.gif
X%%ISMAILDIR%%themes/swarthy/statusbarrightcap.gif
X%%ISMAILDIR%%themes/swarthy/attach.gif
X%%ISMAILDIR%%themes/swarthy/forward.gif
X%%ISMAILDIR%%themes/swarthy/curvedmiddletab.gif
X%%ISMAILDIR%%themes/swarthy/headerbarrightcap.gif
X%%ISMAILDIR%%themes/swarthy/movemail.gif
X%%ISMAILDIR%%themes/swarthy/topbarrightcap.gif
X%%ISMAILDIR%%topbar.php
X%%ISMAILDIR%%viewmailbody.php
X%%ISMAILDIR%%viewmailheader.php
X%%ISMAILDIR%%xtree/xtree-css.php
X%%ISMAILDIR%%xtree/xtree.php
X%%DOCSDIR%%/docs.html
X%%EXAMPLESDIR%%/pgsql.schema
X%%EXAMPLESDIR%%/mysql4.schema
X at dirrm %%ISMAILDIR%%xtree
X at dirrm %%ISMAILDIR%%themes/swarthy/xtree
X at dirrm %%ISMAILDIR%%themes/swarthy/css
X at dirrm %%ISMAILDIR%%themes/swarthy
X at dirrm %%ISMAILDIR%%themes
X at dirrm %%ISMAILDIR%%locale/it_IT/LC_MESSAGES
X at dirrm %%ISMAILDIR%%locale/it_IT
X at dirrm %%ISMAILDIR%%locale/es_ES/LC_MESSAGES
X at dirrm %%ISMAILDIR%%locale/es_ES
X at dirrm %%ISMAILDIR%%locale/en_US/LC_MESSAGES
X at dirrm %%ISMAILDIR%%locale/en_US
X at dirrm %%ISMAILDIR%%locale/da_DK/LC_MESSAGES
X at dirrm %%ISMAILDIR%%locale/da_DK
X at dirrm %%ISMAILDIR%%locale/cs_CZ/LC_MESSAGES
X at dirrm %%ISMAILDIR%%locale/cs_CZ
X at dirrm %%ISMAILDIR%%locale
X at dirrm %%ISMAILDIR%%include/datastores
X at dirrm %%ISMAILDIR%%include
X at dirrm %%EXAMPLESDIR%%
X at dirrm %%DOCSDIR%%
X at dirrm %%ISMAILDIR%%
END-of-/usr/ports/mail/ismail/pkg-plist
echo x - /usr/ports/mail/ismail/distinfo
sed 's/^X//' >/usr/ports/mail/ismail/distinfo << 'END-of-/usr/ports/mail/ismail/distinfo'
XMD5 (ismail-2.0.tar.bz2) = df7b88426f24250cd7ffee6f29d330b2
XSIZE (ismail-2.0.tar.bz2) = 129666
END-of-/usr/ports/mail/ismail/distinfo
echo c - /usr/ports/mail/ismail/files
mkdir -p /usr/ports/mail/ismail/files > /dev/null 2>&1
echo x - /usr/ports/mail/ismail/files/install.sh
sed 's/^X//' >/usr/ports/mail/ismail/files/install.sh << 'END-of-/usr/ports/mail/ismail/files/install.sh'
X#!/bin/sh
X#
X# install.sh v0.1 
X#
X# Install script which reads files from the plist and copies them to the appropriate
X# location and makes directories for them if necessary
X
X%%MKDIR%% %%INSTALLDIR%%
X
X# Install the required files
Xfor file in `cat pkg-plist | grep -v @ | grep ISMAILDIR | sed 's,%%[A-Z]*%%,,g'`; do
X        dir=`echo "${file}" | sed 's,/[^/]*$,/,g'`
X	if [ -d %%WRKSRC%%/ismail/${dir} ]; then
X                %%MKDIR%% %%INSTALLDIR%%/${dir}
X	fi
X	%%INSTALL_DATA%% %%WRKSRC%%/ismail/${file} %%INSTALLDIR%%/${file}
Xdone
END-of-/usr/ports/mail/ismail/files/install.sh
echo x - /usr/ports/mail/ismail/pkg-message
sed 's/^X//' >/usr/ports/mail/ismail/pkg-message << 'END-of-/usr/ports/mail/ismail/pkg-message'
X
XBefore Inside Systems Mail will work!!
X======================================
X
XAn ismail.conf file must be created and placed in
X
X%%INSTALLDIR%%/include
X
XA reference ismail.conf has been provided at
X
X%%INSTALLDIR%%/include/ismail.conf.sample
X
Xbut requires modification to work. Please check the
Xprovided HTML documentation in %%DOCSDIR%% or browse
Xhttp://www.insidesystems.net/projects/project.php?projectid=4
Xfor configuration help.
X
XNote: The default configuration data store requires domxml
Xto be compiled in to to mod_php4. For alternate datastores,
Xcheck %%EXAMPLESDIR%% for sample postgresql and mysql
Xschemas and set the ismail.conf file accordingly.
X
END-of-/usr/ports/mail/ismail/pkg-message
exit
--- pr ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list