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>