New port: mail/pear-mailparse

PEAR classes to create and decode MIME messages.

PR:		ports/48121
Submitted by:	Thierry Thomas <thierry@pompo.net>
This commit is contained in:
Edwin Groothuis
2003-02-24 05:51:29 +00:00
parent 3740831439
commit 3e58e0c900
11 changed files with 271 additions and 0 deletions

View File

@@ -184,6 +184,7 @@
SUBDIR += pantomime-ssl
SUBDIR += pathalias
SUBDIR += pear-Mail_Mime
SUBDIR += pear-mailparse
SUBDIR += perdition
SUBDIR += pflogsumm
SUBDIR += pgen

View File

@@ -0,0 +1,90 @@
# Ports collection makefile for: pear-mailparse
# Date created: 09 January 2003
# Whom: Thierry Thomas (<thierry@pompo.net>)
#
# $FreeBSD$
#
PORTNAME= mailparse
PORTVERSION= 0.9.1
CATEGORIES= mail www
MASTER_SITES= http://pear.php.net/get/
PKGNAMEPREFIX= pear-
EXTRACT_SUFX= .tgz
DIST_SUBDIR= PEAR
MAINTAINER= ports@FreeBSD.org
COMMENT= PEAR classes to create and decode MIME messages
BUILD_DEPENDS= automake:${PORTSDIR}/devel/automake \
autoconf:${PORTSDIR}/devel/autoconf213 \
${LOCALBASE}/bin/phpize:${PORTSDIR}/www/mod_php4 \
${PEARDIR}/PEAR.php.dist:${PORTSDIR}/devel/pear-PEAR
RUN_DEPENDS= ${PEARDIR}/PEAR.php.dist:${PORTSDIR}/devel/pear-PEAR
.include <bsd.port.pre.mk>
# Don't call autoconf directly, ./buildconf does this
GNU_CONFIGURE= yes
USE_AUTOCONF= no
USE_LIBTOOL= no
USE_REINPLACE= yes
REINPLACE_ARGS= -i.before_mailparse
.if exists(${LOCALBASE}/bin/php-config)
PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
EXT_DIR!= ${LOCALBASE}/bin/php-config --extension-dir | ${SED} -e \
"s:${PHP_BASE}/::"
.else
PHP_BASE!= ${LOCALBASE}
.endif
PEAR= ${LOCALBASE}/bin/pear
LPHP_LIB= lib/php
PHP_DIR?= ${LOCALBASE}/etc
PHP_INI= ${PHP_DIR}/php.ini
PEARDIR= ${PHP_BASE}/${LPHP_LIB}
PLIST_SUB= EXTDIR=${EXT_DIR} PEARDIR=${LPHP_LIB}
DOCSDIR= ${PEARDIR}/docs/${PORTNAME}
DOCS= CREDITS README try.php
TESTDIR= ${PEARDIR}/tests/${PORTNAME}
post-patch:
(cd ${WRKSRC} && ${LOCALBASE}/bin/phpize)
pre-configure:
@if ! ${LOCALBASE}/bin/php -i | ${GREP} -q -e "--enable-mbstring"; then \
${ECHO_MSG} "" ; \
${ECHO_MSG} "Please configure PHP with mbstring support." ; \
${ECHO_MSG} "" ; \
${FALSE} ; \
fi
post-install:
@${STRIP_CMD} ${PHP_BASE}/${EXT_DIR}/mailparse.so
# Configure extension_dir
@if [ ! -f ${PHP_INI} ]; then \
${ECHO_MSG} "===> Creating ${PHP_INI} for PHP" ; \
${CP} -p ${PHP_INI}-dist ${PHP_INI} ; \
fi
@if ${GREP} -q -e '^extension_dir = ./' ${PHP_INI} ; then \
${ECHO_MSG} "===> Configuring ${PHP_INI}" ; \
${REINPLACE_CMD} -e 's!^extension_dir = ./!extension_dir = ${PHP_BASE}/${EXT_DIR}!' \
${PHP_INI} ; \
fi
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
.for FILE in ${DOCS}
@${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
.endfor
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
@${MKDIR} ${TESTDIR}
@${CP} -Rp ${WRKSRC}/tests ${TESTDIR}
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${TESTDIR}
@${ECHO_MSG} "===> Examples installed in ${TESTDIR}."
.endif
# Register a new package
@${PEAR} install -r -f ${WRKDIR}/package.xml
.include <bsd.port.post.mk>

View File

@@ -0,0 +1 @@
MD5 (PEAR/mailparse-0.9.1.tgz) = ae18c2fed49946bce049414b4cee3747

View File

@@ -0,0 +1,13 @@
#!/bin/sh
#
# $FreeBSD$
#
# Remove package declaration from PEAR's registry.
if [ x$2 != xDEINSTALL ]; then
exit
fi
PKG_NAME=${1%%-[0-9._]*}
PACKAGE=$(echo $PKG_NAME | sed 's/pear-//')
${PKG_PREFIX}/bin/pear uninstall -r ${PACKAGE} || true

View File

@@ -0,0 +1,7 @@
Mailparse is an extension for parsing and working with email messages.
It can deal with rfc822 and rfc2045 (MIME) compliant messages.
Mailparse is stream based, which means that it does not keep in-memory
copies of the files it processes - so it is very resource efficient
when dealing with large messages.
WWW: http://www.php.net/manual/en/ref.mailparse.php

View File

@@ -0,0 +1,24 @@
%%EXTDIR%%/mailparse.so
%%PORTDOCS%%%%PEARDIR%%/docs/mailparse/CREDITS
%%PORTDOCS%%%%PEARDIR%%/docs/mailparse/README
%%PORTDOCS%%%%PEARDIR%%/docs/mailparse/try.php
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/mime.exp
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/mime.txt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/phpcvs1.exp
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/phpcvs1.txt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/qp.exp
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/qp.txt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/uue.exp
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/uue.txt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/001.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/002.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/003.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/004.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/005.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/006.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/007.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/008.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/parse_test_messages.phpt
%%PORTDOCS%%@dirrm %%PEARDIR%%/docs/mailparse
%%PORTDOCS%%@dirrm %%PEARDIR%%/tests/mailparse/tests/testdata
%%PORTDOCS%%@dirrm %%PEARDIR%%/tests/mailparse/tests/

View File

@@ -0,0 +1,90 @@
# Ports collection makefile for: pear-mailparse
# Date created: 09 January 2003
# Whom: Thierry Thomas (<thierry@pompo.net>)
#
# $FreeBSD$
#
PORTNAME= mailparse
PORTVERSION= 0.9.1
CATEGORIES= mail www
MASTER_SITES= http://pear.php.net/get/
PKGNAMEPREFIX= pear-
EXTRACT_SUFX= .tgz
DIST_SUBDIR= PEAR
MAINTAINER= ports@FreeBSD.org
COMMENT= PEAR classes to create and decode MIME messages
BUILD_DEPENDS= automake:${PORTSDIR}/devel/automake \
autoconf:${PORTSDIR}/devel/autoconf213 \
${LOCALBASE}/bin/phpize:${PORTSDIR}/www/mod_php4 \
${PEARDIR}/PEAR.php.dist:${PORTSDIR}/devel/pear-PEAR
RUN_DEPENDS= ${PEARDIR}/PEAR.php.dist:${PORTSDIR}/devel/pear-PEAR
.include <bsd.port.pre.mk>
# Don't call autoconf directly, ./buildconf does this
GNU_CONFIGURE= yes
USE_AUTOCONF= no
USE_LIBTOOL= no
USE_REINPLACE= yes
REINPLACE_ARGS= -i.before_mailparse
.if exists(${LOCALBASE}/bin/php-config)
PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
EXT_DIR!= ${LOCALBASE}/bin/php-config --extension-dir | ${SED} -e \
"s:${PHP_BASE}/::"
.else
PHP_BASE!= ${LOCALBASE}
.endif
PEAR= ${LOCALBASE}/bin/pear
LPHP_LIB= lib/php
PHP_DIR?= ${LOCALBASE}/etc
PHP_INI= ${PHP_DIR}/php.ini
PEARDIR= ${PHP_BASE}/${LPHP_LIB}
PLIST_SUB= EXTDIR=${EXT_DIR} PEARDIR=${LPHP_LIB}
DOCSDIR= ${PEARDIR}/docs/${PORTNAME}
DOCS= CREDITS README try.php
TESTDIR= ${PEARDIR}/tests/${PORTNAME}
post-patch:
(cd ${WRKSRC} && ${LOCALBASE}/bin/phpize)
pre-configure:
@if ! ${LOCALBASE}/bin/php -i | ${GREP} -q -e "--enable-mbstring"; then \
${ECHO_MSG} "" ; \
${ECHO_MSG} "Please configure PHP with mbstring support." ; \
${ECHO_MSG} "" ; \
${FALSE} ; \
fi
post-install:
@${STRIP_CMD} ${PHP_BASE}/${EXT_DIR}/mailparse.so
# Configure extension_dir
@if [ ! -f ${PHP_INI} ]; then \
${ECHO_MSG} "===> Creating ${PHP_INI} for PHP" ; \
${CP} -p ${PHP_INI}-dist ${PHP_INI} ; \
fi
@if ${GREP} -q -e '^extension_dir = ./' ${PHP_INI} ; then \
${ECHO_MSG} "===> Configuring ${PHP_INI}" ; \
${REINPLACE_CMD} -e 's!^extension_dir = ./!extension_dir = ${PHP_BASE}/${EXT_DIR}!' \
${PHP_INI} ; \
fi
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
.for FILE in ${DOCS}
@${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
.endfor
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
@${MKDIR} ${TESTDIR}
@${CP} -Rp ${WRKSRC}/tests ${TESTDIR}
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${TESTDIR}
@${ECHO_MSG} "===> Examples installed in ${TESTDIR}."
.endif
# Register a new package
@${PEAR} install -r -f ${WRKDIR}/package.xml
.include <bsd.port.post.mk>

View File

@@ -0,0 +1 @@
MD5 (PEAR/mailparse-0.9.1.tgz) = ae18c2fed49946bce049414b4cee3747

View File

@@ -0,0 +1,13 @@
#!/bin/sh
#
# $FreeBSD$
#
# Remove package declaration from PEAR's registry.
if [ x$2 != xDEINSTALL ]; then
exit
fi
PKG_NAME=${1%%-[0-9._]*}
PACKAGE=$(echo $PKG_NAME | sed 's/pear-//')
${PKG_PREFIX}/bin/pear uninstall -r ${PACKAGE} || true

View File

@@ -0,0 +1,7 @@
Mailparse is an extension for parsing and working with email messages.
It can deal with rfc822 and rfc2045 (MIME) compliant messages.
Mailparse is stream based, which means that it does not keep in-memory
copies of the files it processes - so it is very resource efficient
when dealing with large messages.
WWW: http://www.php.net/manual/en/ref.mailparse.php

View File

@@ -0,0 +1,24 @@
%%EXTDIR%%/mailparse.so
%%PORTDOCS%%%%PEARDIR%%/docs/mailparse/CREDITS
%%PORTDOCS%%%%PEARDIR%%/docs/mailparse/README
%%PORTDOCS%%%%PEARDIR%%/docs/mailparse/try.php
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/mime.exp
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/mime.txt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/phpcvs1.exp
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/phpcvs1.txt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/qp.exp
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/qp.txt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/uue.exp
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/testdata/uue.txt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/001.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/002.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/003.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/004.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/005.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/006.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/007.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/008.phpt
%%PORTDOCS%%%%PEARDIR%%/tests/mailparse/tests/parse_test_messages.phpt
%%PORTDOCS%%@dirrm %%PEARDIR%%/docs/mailparse
%%PORTDOCS%%@dirrm %%PEARDIR%%/tests/mailparse/tests/testdata
%%PORTDOCS%%@dirrm %%PEARDIR%%/tests/mailparse/tests/