From e912fea61d40ffd0ba5fe14feb200bab3f141968 Mon Sep 17 00:00:00 2001 From: seb Date: Thu, 31 Oct 2002 08:18:40 +0000 Subject: Update to version 4.80. Package changes: Use buildlink2. Use perl5/module.mk. Only the "version" with FastReader is now build (no more ${PREFIX}/bin/grepmail-{quick,full}). New in version 4.80: - Added prototype -E flag to support complex searches. (Thanks to Nelson Minar for the original suggestion in Sep 2000, And terry jones for seconding the idea.) - Added -F flag to force processing of files which grepmail determines are not mailboxes. (feature suggested by terry jones ) - Documentation updated to reflect that -B no longer exists. (By terry jones ) - The test to determine if a file is a mailbox was improved to adhere better to RFC 822, while still providing some flexibility. (Initial suggestion and patch by terry jones ) - Improved date extraction to also look at the 'From ' line when both the Received and Date headers fail. (patch by terry jones ) - Fixed a long-standing bug in which filenames of compressed mailboxes which contained special shell characters would cause problems. (Thanks to Jost Krieger for giving me the kick in the pants to finally fix this.) - Fixed a long-standing bug in which grepmail would incorrectly report the filename of compressed mailboxes in error messages. (Thanks to Jost Krieger for giving me the kick in the pants to finally fix this.) New in version 4.72: - 20% speed improvement in the Perl mailbox parser (By terry jones ) - Fixed a number of potential bugs in command line processing and date processing. (By terry jones ) - Cleaned up return values and use of quotes in the code. (By terry jones ) - Fixed a bug in -X signature processing (By terry jones ) - Modified anonymize_mailbox to anonymize To: and Subject: in the header. (Thanks to terry jones for the idea.) - Fixed a bug in FastReader where emails less than 255 characters in size would occasionally cause a core dump. (Thanks to terry jones for submitting a bug report and sample mailbox.) - Made "big" test mailboxes 4 times bigger for more meaningful speed tests New in version 4.71: - Fixed warning about SIGHUP on Windows. - Fixed -u functionality for emails without the Message-Id header. (Thanks to Felix E. Klee for finding the bug.) NOTE: grepmail will use Digest::MD5 to compute a hash for the email header. If you don't have Digest::MD5, grepmail will just store the header. So, the default tradeoff is time for space. - Fixed a bug in the test script. (Thanks to Joey Hess for finding and fixing the bug.) - Extended workaround for spurious warning about undefined variable to Perl 5.8. (Thanks to Joey Hess for reporting the ongoing heisenbug.) New in version 4.7: - Fixed signal handling to make grepmail easier to debug. Thanks to Ilya Zakharevich for providing the solution. - Fixed a possible performance problem in reading of emails (Perl implementation), and documented the settings in the README. - Expanded the pattern for matching the start of emails to allow different types of emails to be parsed. - Fixed a bug where -R was reported as not recognized. (Thanks to Nicholas Riley for the bug report and fix.) - "anonymize_mailbox" utility included to help people submit bug reports - If a mailbox can not be found, grepmail now searches the $home/mail, $home/Mail, $home/Mailbox directories (or the directory specified by the MAIL environment variable). (Thanks to Michael Friendly for the feature suggestion and initial patch.) - Added -X flag to allow the user to specify a pattern for the signature separator. (Thanks to Michael Friendly for the feature suggestion.) - Added -Y flag to search specific headers. (Thanks to Terry Jones for the idea to automatically wrap header lines as necessary.) New in version 4.60: - Removed -B flag and added -S flag. -B is now performed using -bS. - Added installation flags to suppress interactive installation. (Thanks to Joey Hess for the problem report. He had to patch Makefile.PL for his Debian packaging.) - Fixed a slow implementation of searching for signatures that would cause grepmail to crawl for very large emails. Thanks to Joey Hess for discovering the inefficiency. - Fixed a short-circuit which should have bypassed the search for signatures if -B was not specified. Thanks to Joey Hess for finding the bug. - Implemented a new Perl parser which is 5% to 50% faster depending on how I/O-bound your system is. - Restructured the code a bit and improved detection of invalid arguments. New in version 4.51: - grepmail now dies gracefully when invalid patterns like 'strcpy(' are supplied. (It should be 'strcpy\('.) - Fixed a bug in attachment boundary matching which would cause the boundary match to fail if the boundary contained special pattern matching characters. (Thanks to Richard Everson for identifying the bug, and providing a sample email which demonstrates the problem.) - Added a check for Inline 0.41 or better during "perl Makefile.PL" when Mail::Folder::FastReader is selected to be installed. (Thanks to Brian L. Johnson for the problem report.) - Fixed a bug where grepmail would fail to print matching emails which had signatures, and added a test case for it. This bug was introduced with -B support in version 4.49. (A *huge* thanks to Moritz Barsnick for reporting the bug and doing the initial analysis of the cause.) - Modified Makefile.PL to ask whether the user wants FastReader regardless of whether they specified arguments to "make Makefile.PL". - Modified Makefile.PL to allow the user to interactively specify the installation path. - Fixed a typo in debugging output for emails without "Date:" headers. - Improved error messages. - Usage message now displays just the flags, --help shows a summary of their meanings as well. New in version 4.50: - Added X-Draft-From to support newer versions of Gnus (Thanks to Nevin Kapur for the patch). New in version 4.49: - Fixed test cases to work around PATH modifications made by Date::Manip - Added -B to search the body but not the signature. (Thanks to Helmut Springer for the feature request.) - Added LICENSE file. (Thanks to Janet Casey for the reminder.) New in version 4.48: - Mail::Folder::FastReader migrated from XS to Inline. - -H flag added by Nevin Kapur - Error messages are localized in test cases. (Thanks to cpan-testers and in particular Jost Krieger for finding this bug and diagnosing it.) - Fixed a problem with timezones in the test cases. (Thanks to Roy Lanek for helping me debug this.) - Added a check in the test cases for determining if the user's timezone is not recognized by Date::Manip. New in version 4.47: - Grepmail now converts Gnus emails into mbox emails before printing them. (Thanks to Johan Vromans for supplying a patch and explaining the need for it. - Fixed a couple bugs in -M processing - -M is now 19% faster. (It's now only about 9% slower than without -M.) New in version 4.46: - Fixed a bug in -u message id processing. (Thanks go to an anonymous bug reporter on SourceForge.) - Added more workarounds to prevent warnings resulting from a bug in Perl 5.6 (Thanks to Joey Hess ) - Added -Z flag to tell grepmail not to use Mail::Folder::FastReader even if it is installed. - Fixed a bug introduced in version 4.44 where -m would not work unless used with -n. (Thanks to Imre Simon for catching this.) - --help anywhere on the command line now causes the help to be printed, instead of only when used as the first argument. - Test script now exercises both the Mail::Folder::FastReader and perl mailbox implementations as appropriate. - Restructured code to separate out Perl mailbox implementation as Mail::Folder::SlowReader. (This module is embedded in the grepmail script.) --- mail/grepmail/Makefile | 26 ++++++-------------------- mail/grepmail/PLIST | 4 +--- mail/grepmail/distinfo | 6 +++--- 3 files changed, 10 insertions(+), 26 deletions(-) (limited to 'mail/grepmail') diff --git a/mail/grepmail/Makefile b/mail/grepmail/Makefile index f63c5d3cb2e..76c2714f403 100644 --- a/mail/grepmail/Makefile +++ b/mail/grepmail/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.5 2001/02/17 18:24:48 wiz Exp $ +# $NetBSD: Makefile,v 1.6 2002/10/31 08:18:40 seb Exp $ # -DISTNAME= grepmail-4.45 +DISTNAME= grepmail-4.80 CATEGORIES= mail MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=grepmail/} @@ -9,25 +9,11 @@ MAINTAINER= david@fundy.net HOMEPAGE= http://grepmail.sourceforge.net/ COMMENT= mbox formatted file search utility -USE_PERL5= # defined -CONFIGURE_ENV= PERL=${PERL5} +USE_BUILDLINK2= YES PERL5_PACKLIST= ${PERL5_SITEARCH}/auto/grepmail/.packlist -do-build: - @cd ${WRKSRC} ; \ - for i in 1 2 ; do \ - ${ECHO} "$$i" | ${SETENV} ${MAKE_ENV} ${PERL5} Makefile.PL; \ - ${MAKE}; \ - ${RM} -f grepmail-$$i; \ - ${SED} -e '1s|.*|#! ${PERL5}|' grepmail > grepmail-$$i; \ - done - -do-install: - @cd ${WRKSRC} ; \ - ${MAKE} install - ${INSTALL_SCRIPT} ${WRKSRC}/grepmail-1 ${PREFIX}/bin/grepmail-quick - ${INSTALL_SCRIPT} ${WRKSRC}/grepmail-2 ${PREFIX}/bin/grepmail-full - ${RM} -f ${PREFIX}/bin/grepmail - ${LN} -s grepmail-full ${PREFIX}/bin/grepmail +MAKE_PARAMS+= INSTALLDIRS=site +MAKE_PARAMS+= FASTREADER=1 +.include "../../lang/perl5/module.mk" .include "../../mk/bsd.pkg.mk" diff --git a/mail/grepmail/PLIST b/mail/grepmail/PLIST index c1e609c3684..13013344e48 100644 --- a/mail/grepmail/PLIST +++ b/mail/grepmail/PLIST @@ -1,3 +1 @@ -@comment $NetBSD: PLIST,v 1.1 2001/11/01 01:00:11 zuntum Exp $ -bin/grepmail-quick -bin/grepmail-full +@comment $NetBSD: PLIST,v 1.2 2002/10/31 08:18:40 seb Exp $ diff --git a/mail/grepmail/distinfo b/mail/grepmail/distinfo index 3106dfc7190..5de9ca7c75c 100644 --- a/mail/grepmail/distinfo +++ b/mail/grepmail/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.2 2001/04/20 13:09:57 agc Exp $ +$NetBSD: distinfo,v 1.3 2002/10/31 08:18:41 seb Exp $ -SHA1 (grepmail-4.45.tar.gz) = 575e158f52265f62919bef8cfbb2fbd898329b2d -Size (grepmail-4.45.tar.gz) = 310100 bytes +SHA1 (grepmail-4.80.tar.gz) = 16e085376f68497eeac6f37e2d0019c9b02951d0 +Size (grepmail-4.80.tar.gz) = 714739 bytes -- cgit v1.2.3