Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Oct 2003 20:33:29 +0800 (CST)
From:      "Ying-Chieh Chen" <yinjieh@csie.nctu.edu.tw>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        kuriyama@FreeBSD.org
Subject:   ports/58066: Update ports/mail/p5-MIME-Tools to 6.200.02
Message-ID:  <200310151233.h9FCXTge092044@alumni.csie.nctu.edu.tw>
Resent-Message-ID: <200310151240.h9FCe7gH013276@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         58066
>Category:       ports
>Synopsis:       Update ports/mail/p5-MIME-Tools to 6.200.02
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Oct 15 05:40:06 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Charlie &
>Release:        FreeBSD 4.8-RELEASE-p13 i386
>Organization:
MANA lab in CS/CCU
>Environment:
System: FreeBSD net04.cs.ccu.edu.tw 4.8-RELEASE-p13 FreeBSD 4.8-RELEASE-p13 #0: Mon Oct 6 23:47:41 CST 2003 root@net04.cs.ccu.edu.tw:/usr/obj/usr/src/sys/KERNEL i386


	
>Description:

	Update ports/mail/p5-MIME-Tools to 6.200.02
	please commit it, thanks!

>How-To-Repeat:

	cd /usr/ports/mail/p5-MIME-Tools && make install

>Fix:

diff -ruN /usr/ports/mail/p5-MIME-Tools/Makefile p5-MIME-Tools/Makefile
--- /usr/ports/mail/p5-MIME-Tools/Makefile	Sat Feb 22 15:48:47 2003
+++ p5-MIME-Tools/Makefile	Wed Oct 15 19:46:46 2003
@@ -6,22 +6,22 @@
 #
 
 PORTNAME=	p5-MIME-Tools
-PORTVERSION=	5.411a
-PORTREVISION=	2
+PORTVERSION=	6.200.02
 CATEGORIES=	mail perl5
 MASTER_SITES=	${MASTER_SITE_PERL_CPAN}
 MASTER_SITE_SUBDIR=	MIME
-DISTNAME=	MIME-tools-${PORTVERSION}
+DISTNAME=	MIME-tools-${PORTVERSION:R}_${PORTVERSION:E}
 
 MAINTAINER=	kuriyama@FreeBSD.org
 COMMENT=	A set of perl5 modules for MIME
 
-BUILD_DEPENDS=	${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/Mail/Header.pm:${PORTSDIR}/mail/p5-Mail-Tools \
-		${LOCALBASE}/lib/perl5/site_perl/${PERL_VER}/IO/Wrap.pm:${PORTSDIR}/devel/p5-IO-stringy
+BUILD_DEPENDS=	${SITE_PERL}/Mail/Header.pm:${PORTSDIR}/mail/p5-Mail-Tools \
+		${SITE_PERL}/IO/Wrap.pm:${PORTSDIR}/devel/p5-IO-stringy \
+		${SITE_PERL}/${PERL_ARCH}/Unicode/Map.pm:${PORTSDIR}/converters/p5-Unicode-Map \
+		${SITE_PERL}/${PERL_ARCH}/Unicode/String.pm:${PORTSDIR}/converters/p5-Unicode-String
 RUN_DEPENDS=	${BUILD_DEPENDS}
 
 PERL_CONFIGURE=	YES
-WRKSRC=		${WRKDIR}/MIME-tools-5.411
 
 MANPREFIX=	${PREFIX}/lib/perl5/${PERL_VERSION}
 MAN3=	MIME::Body.3 \
diff -ruN /usr/ports/mail/p5-MIME-Tools/distinfo p5-MIME-Tools/distinfo
--- /usr/ports/mail/p5-MIME-Tools/distinfo	Tue Mar 19 08:32:58 2002
+++ p5-MIME-Tools/distinfo	Wed Oct 15 16:36:29 2003
@@ -1 +1 @@
-MD5 (MIME-tools-5.411a.tar.gz) = e7cb1f8e146171103640e3a5516afb1a
+MD5 (MIME-tools-6.200_02.tar.gz) = 3d0b48a8b52e27618a899e0475d1c003
diff -ruN /usr/ports/mail/p5-MIME-Tools/files/patch-ParamVal.pm p5-MIME-Tools/files/patch-ParamVal.pm
--- /usr/ports/mail/p5-MIME-Tools/files/patch-ParamVal.pm	Thu Jun  6 09:52:19 2002
+++ p5-MIME-Tools/files/patch-ParamVal.pm	Thu Jan  1 08:00:00 1970
@@ -1,114 +0,0 @@
---- lib/MIME/Field/ParamVal.pm.orig	Sun Nov  5 04:54:49 2000
-+++ lib/MIME/Field/ParamVal.pm	Thu Jun  6 10:15:15 2002
-@@ -100,6 +100,9 @@
- #      token      =  1*<any  (ASCII) CHAR except SPACE, CTLs, or tspecials>
- #
- my $TSPECIAL = '()<>@,;:\</[]?="';
-+
-+#" Fix emacs highlighting...
-+
- my $TOKEN    = '[^ \x00-\x1f\x80-\xff' . "\Q$TSPECIAL\E" . ']+';
- 
- # Encoded token:
-@@ -108,6 +111,9 @@
- # Pattern to match spaces or comments:
- my $SPCZ     = '(?:\s|\([^\)]*\))*';
- 
-+# Pattern to match non-semicolon as fallback for broken MIME
-+# produced by some viruses
-+my $BADTOKEN = '[^;]+';
- 
- #------------------------------
- #
-@@ -181,10 +187,40 @@
- 
- =cut
- 
-+sub rfc2231decode {
-+    my($val) = @_;
-+    my($enc, $lang, $rest);
-+
-+    if ($val =~ m/^([^\']*)\'([^\']*)\'(.*)$/) {
-+	# SHOULD REALLY DO SOMETHING MORE INTELLIGENT WITH ENCODING!!!
-+	$enc = $1;
-+	$lang = $2;
-+	$rest = $3;
-+	$rest = rfc2231percent($rest);
-+    } elsif ($val =~ m/^([^\']*)\'([^\']*)$/) {
-+	$enc = $1;
-+	$rest = $2;
-+	$rest = rfc2231percent($rest);
-+    } else {
-+	$rest = rfc2231percent($val);
-+    }
-+    return $rest;
-+}
-+
-+sub rfc2231percent {
-+    # Do percent-subsitution
-+    my($str) = @_;
-+    $str =~ s/%([0-9a-fA-F]{2})/pack("c", hex($1))/ge;
-+    return $str;
-+}
-+
- sub parse_params {
-     my ($self, $raw) = @_;
-     my %params = ();
-+    my %rfc2231params = ();
-     my $param;
-+    my $val;
-+    my $part;
- 
-     # Get raw field, and unfold it:
-     defined($raw) or $raw = '';
-@@ -200,9 +236,47 @@
- 	$raw =~ m/\G$SPCZ\;$SPCZ/og or last;             # skip leading separator
- 	$raw =~ m/\G($PARAMNAME)\s*=\s*/og or last;      # give up if not a param
- 	$param = lc($1);
--	$raw =~ m/\G(\"([^\"]+)\")|\G($TOKEN)|\G($ENCTOKEN)/g or last;   # give up if no value
--	my ($qstr, $str, $token, $enctoken) = ($1, $2, $3, $4);
--	$params{$param} = defined($qstr) ? $str : (defined($token) ? $token : $enctoken);
-+	$raw =~ m/\G(\"([^\"]+)\")|\G($ENCTOKEN)|\G($BADTOKEN)|\G($TOKEN)/g or last;   # give up if no value"
-+	my ($qstr, $str, $enctoken, $badtoken, $token) = ($1, $2, $3, $4, $5);
-+	if (defined($badtoken)) {
-+	    # Strip leading/trailing whitespace from badtoken
-+	    $badtoken =~ s/^\s*//;
-+	    $badtoken =~ s/\s*$//;
-+	}
-+	$val = defined($qstr) ? $str :
-+	    (defined($enctoken) ? $enctoken :
-+	     (defined($badtoken) ? $badtoken : $token));
-+
-+	# Do RFC 2231 processing
-+	if ($param =~ /\*/) {
-+	    my($name, $num);
-+	    # Pick out the parts of the parameter
-+	    if ($param =~ m/^([^*]+)\*([^*]+)\*?$/) {
-+		# We have param*number* or param*number
-+		$name = $1;
-+		$num = $2;
-+	    } else {
-+		# Fake a part of zero... not sure how to handle this properly
-+		$param =~ s/\*//g;
-+		$name = $param;
-+		$num = 0;
-+	    }
-+	    # Decode the value unless it was a quoted string
-+	    if (!defined($qstr)) {
-+		$val = rfc2231decode($val);
-+	    }
-+	    $rfc2231params{$name}{$num} .= $val;
-+	} else {
-+	    # Make a fake "part zero" for non-RFC2231 params
-+	    $rfc2231params{$param}{"0"} = $val;
-+	}
-+    }
-+
-+    # Extract reconstructed parameters
-+    foreach $param (keys %rfc2231params) {
-+	foreach $part (sort { $a <=> $b } keys %{$rfc2231params{$param}}) {
-+	    $params{$param} .= $rfc2231params{$param}{$part};
-+	}
- 	debug "   field param <$param> = <$params{$param}>";
-     }
- 
diff -ruN /usr/ports/mail/p5-MIME-Tools/files/patch-Words.pm p5-MIME-Tools/files/patch-Words.pm
--- /usr/ports/mail/p5-MIME-Tools/files/patch-Words.pm	Thu Jun  6 09:52:19 2002
+++ p5-MIME-Tools/files/patch-Words.pm	Thu Jan  1 08:00:00 1970
@@ -1,11 +0,0 @@
---- lib/MIME/Words.pm.orig	Sat Nov 11 01:45:12 2000
-+++ lib/MIME/Words.pm	Thu Jun  6 10:15:15 2002
-@@ -186,7 +186,7 @@
-     $@ = '';           ### error-return
- 
-     ### Collapse boundaries between adjacent encoded words:
--    $encstr =~ s{(\?\=)\r?\n[ \t](\=\?)}{$1$2}gs;
-+    $encstr =~ s{(\?\=)\s*(\=\?)}{$1$2}gs;
-     pos($encstr) = 0;
-     ### print STDOUT "ENC = [", $encstr, "]\n";
- 
diff -ruN /usr/ports/mail/p5-MIME-Tools/pkg-plist p5-MIME-Tools/pkg-plist
--- /usr/ports/mail/p5-MIME-Tools/pkg-plist	Thu Nov 23 12:02:49 2000
+++ p5-MIME-Tools/pkg-plist	Wed Oct 15 20:13:45 2003
@@ -1,27 +1,51 @@
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Body.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Entity.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Decoder.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Decoder/QuotedPrint.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Decoder/Base64.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Decoder/Binary.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Decoder/Gzip64.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Decoder/NBit.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Decoder/UU.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Field/ConTraEnc.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Field/ContDisp.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Field/ContType.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Field/ParamVal.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Head.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Parser.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Parser/Filer.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Parser/Reader.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Parser/Results.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Tools.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/WordDecoder.pm
-lib/perl5/site_perl/%%PERL_VER%%/MIME/Words.pm
-lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/auto/MIME-tools/.packlist
-@dirrm lib/perl5/site_perl/%%PERL_VER%%/%%PERL_ARCH%%/auto/MIME-tools
-@dirrm lib/perl5/site_perl/%%PERL_VER%%/MIME/Field
-@dirrm lib/perl5/site_perl/%%PERL_VER%%/MIME/Decoder
-@dirrm lib/perl5/site_perl/%%PERL_VER%%/MIME/Parser
-@unexec rmdir %D/lib/perl5/site_perl/%%PERL_VER%%/MIME 2>/dev/null || true
+%%SITE_PERL%%/MIME/Body.pm
+%%SITE_PERL%%/MIME/Decoder.pm
+%%SITE_PERL%%/MIME/Decoder/Base64.pm
+%%SITE_PERL%%/MIME/Decoder/Binary.pm
+%%SITE_PERL%%/MIME/Decoder/Gzip64.pm
+%%SITE_PERL%%/MIME/Decoder/NBit.pm
+%%SITE_PERL%%/MIME/Decoder/QuotedPrint.pm
+%%SITE_PERL%%/MIME/Decoder/UU.pm
+%%SITE_PERL%%/MIME/Entity.pm
+%%SITE_PERL%%/MIME/Field/ConTraEnc.pm
+%%SITE_PERL%%/MIME/Field/ContDisp.pm
+%%SITE_PERL%%/MIME/Field/ContType.pm
+%%SITE_PERL%%/MIME/Field/ParamVal.pm
+%%SITE_PERL%%/MIME/Head.pm
+%%SITE_PERL%%/MIME/Parser.pm
+%%SITE_PERL%%/MIME/Parser/AbstractFiler.pm
+%%SITE_PERL%%/MIME/Parser/Filer.pm
+%%SITE_PERL%%/MIME/Parser/FlatFiler.pm
+%%SITE_PERL%%/MIME/Parser/Reader.pm
+%%SITE_PERL%%/MIME/Parser/Redoer.pm
+%%SITE_PERL%%/MIME/Parser/Results.pm
+%%SITE_PERL%%/MIME/Parser/TreeFiler.pm
+%%SITE_PERL%%/MIME/Parser/UURedoer.pm
+%%SITE_PERL%%/MIME/Tools.pm
+%%SITE_PERL%%/MIME/Tools/IndentingLogger.pm
+%%SITE_PERL%%/MIME/Tools/Logger.pm
+%%SITE_PERL%%/MIME/Tools/MailFieldParserForRFC2045.pm
+%%SITE_PERL%%/MIME/Tools/MailFieldTokenizerForRFC2045.pm
+%%SITE_PERL%%/MIME/Tools/MailFieldTokenizerForRFC822.pm
+%%SITE_PERL%%/MIME/Tools/NullLogger.pm
+%%SITE_PERL%%/MIME/Tools/PrefixingLogger.pm
+%%SITE_PERL%%/MIME/Tools/ToolkitLogger.pm
+%%SITE_PERL%%/MIME/Tools/Utils.pm
+%%SITE_PERL%%/MIME/Tools/changes.pod
+%%SITE_PERL%%/MIME/Tools/config.pod
+%%SITE_PERL%%/MIME/Tools/diag.pod
+%%SITE_PERL%%/MIME/Tools/faq.pod
+%%SITE_PERL%%/MIME/Tools/overview.pod
+%%SITE_PERL%%/MIME/Tools/primer.pod
+%%SITE_PERL%%/MIME/Tools/tips.pod
+%%SITE_PERL%%/MIME/Tools/traps.pod
+%%SITE_PERL%%/MIME/Tools/tricks.pod
+%%SITE_PERL%%/MIME/WordDecoder.pm
+%%SITE_PERL%%/MIME/Words.pm
+%%SITE_PERL%%/%%PERL_ARCH%%/auto/MIME-tools/.packlist
+@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/MIME-tools
+@dirrm %%SITE_PERL%%/MIME/Field
+@dirrm %%SITE_PERL%%/MIME/Decoder
+@dirrm %%SITE_PERL%%/MIME/Parser
+@dirrm %%SITE_PERL%%/MIME/Tools
+@unexec rmdir %D/%%SITE_PERL%%/MIME 2>/dev/null || true
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200310151233.h9FCXTge092044>