I used a tool called Ovid (available on CPAN) to build an
RPM for Mail::Spamassassin. On the first attempt, it built
an RPM which provided perl-Mail-Spamassassin-3.000002
rather than the expected spamassassin-3.0.2-1. Since Ovid
keys off the info. in the CPAN data base, the error can
be traded to the CPAN entry for SA:
cpan> i Mail::SpamAssassin
Strange distribution name [Mail::SpamAssassin]
Module id = Mail::SpamAssassin
DESCRIPTION identify spam mail using text analysis
CPAN_USERID JMASON (Justin Mason <[EMAIL PROTECTED]>)
CPAN_VERSION 3.000002
CPAN_FILE F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz
DSLI_STATUS MmpO (mature,mailing-list,perl,object-oriented)
INST_FILE (not installed)
I believe that should read CPAN_VERSION 3.0.2 above.
When I tried the install:
# !rpm
rpm -Uvh spamassassin-3.0.2-1.i386.rpm spamassassin-tools-3.0.2-1.i386.rpm
perl-Mail-SpamAssassin-3.0.2-1.i386.rpm perl-Parse-Syslog-1.03-1.i386.rpm
error: Failed dependencies:
perl(Mail::SpamAssassin::ArchiveIterator) is needed by
spamassassin-3.0.2-1
perl(Mail::SpamAssassin::Message) is needed by spamassassin-3.0.2-1
perl(Mail::SpamAssassin::NetSet) is needed by spamassassin-3.0.2-1
perl(Mail::SpamAssassin::PerMsgLearner) is needed by
spamassassin-3.0.2-1
perl(Mail::SpamAssassin::ArchiveIterator) is needed by
spamassassin-tools-3.0.2-1
Suggested resolutions:
spamassassin-2.44-11.8.x.i386.rpm
----
(clearly the suggested resolution is bogus). The difficulty,
it seems, is that when Ovid packaged the rpm
perl-Mail-SpamAssassin-3.0.2-1.i386.rpm, It didn't find info.
in the CPAN database leading it to believe that Mail::Spamassassin
in fact provides Mail::SpamAssassin::ArchiveIterator,
Mail::SpamAssassin::Message, and Mail::SpamAssassin::PerMsgLearner.
The full CPAN listing follows.
cpan> i /Spamassassin/
Distribution E/EA/EAK/Mail-SpamAssassin-SpamCopURI-0.22.tar.gz
Distribution F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz
Distribution J/JM/JMASON/Mail-SpamAssassin-2.01.tar.gz
Distribution J/JM/JMASON/Mail-SpamAssassin-2.44.tar.gz
Distribution J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz
Distribution J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz
Distribution M/MS/MSERGEANT/Mail-SpamAssassin-2.43.tar.gz
Module Mail::Box::Search::SpamAssassin
(M/MA/MARKOV/Mail-Box-2.059.tar.gz)
Module Mail::Message::Wrapper::SpamAssassin
(M/MA/MARKOV/Mail-Box-2.059.tar.gz)
Module Mail::SpamAssassin
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::ArchiveIterator
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::AuditMessage
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
Module Mail::SpamAssassin::AutoWhitelist
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::Bayes
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::BayesStore
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::BayesStore::DBM
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::BayesStore::SQL
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::CmdLearn
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
Module Mail::SpamAssassin::Conf
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::Conf::LDAP
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Conf::Parser
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Conf::SQL
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::ConfSourceSQL
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
Module Mail::SpamAssassin::Constants
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::DBBasedAddrList
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::DirBasedAddrList
(J/JM/JMASON/Mail-SpamAssassin-2.01.tar.gz)
Module Mail::SpamAssassin::Dns
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::EncappedMIME
(M/MS/MSERGEANT/Mail-SpamAssassin-2.43.tar.gz)
Module Mail::SpamAssassin::EncappedMessage
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
Module Mail::SpamAssassin::EvalTests
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::ExposedMessage
(J/JM/JMASON/Mail-SpamAssassin-2.44.tar.gz)
Module Mail::SpamAssassin::HTML
(M/MS/MSERGEANT/Mail-SpamAssassin-2.43.tar.gz)
Module Mail::SpamAssassin::Locales
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::Locker
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::Locker::Flock
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Locker::UnixNFSSafe
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Locker::Win32
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::MailingList
(M/MS/MSERGEANT/Mail-SpamAssassin-2.43.tar.gz)
Module Mail::SpamAssassin::Message
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::Message::Metadata
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Message::Metadata::Received
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Message::Node
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::MyMailAudit
(J/JM/JMASON/Mail-SpamAssassin-2.01.tar.gz)
Module Mail::SpamAssassin::NetSet
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::NoMailAudit
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
Module Mail::SpamAssassin::PerMsgLearner
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::PerMsgStatus
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::PersistentAddrList
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::PhraseFreqs
(J/JM/JMASON/Mail-SpamAssassin-2.44.tar.gz)
Module Mail::SpamAssassin::Plugin
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Plugin::Hashcash
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Plugin::RelayCountry
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Plugin::SPF
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Plugin::Test
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Plugin::URIDNSBL
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::PluginHandler
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Received
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
Module Mail::SpamAssassin::Replier
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
Module Mail::SpamAssassin::Reporter
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::SHA1
(M/MS/MSERGEANT/Mail-SpamAssassin-2.43.tar.gz)
Module Mail::SpamAssassin::SQLBasedAddrList
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::SpamCopURI
(E/EA/EAK/Mail-SpamAssassin-SpamCopURI-0.22.tar.gz)
Module Mail::SpamAssassin::TextCat
(M/MS/MSERGEANT/Mail-SpamAssassin-2.43.tar.gz)
Module Mail::SpamAssassin::UnixLocker
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
Module Mail::SpamAssassin::Util
(J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz)
Module Mail::SpamAssassin::Util::RegistrarBoundaries
(F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz)
Module Mail::SpamAssassin::Win32Locker
(J/JM/JMASON/Mail-SpamAssassin-2.64.tar.gz)
67 items found
The entry for the 3.0.2-1 distribution is:
cpan> i F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz
Distribution id = F/FE/FELICITY/Mail-SpamAssassin-3.0.2.tar.gz
CPAN_USERID FELICITY (Theo Van Dinter <[EMAIL PROTECTED]>)
CONTAINSMODS Mail::SpamAssassin::Plugin
Mail::SpamAssassin::Util::RegistrarBoundaries
Mail::SpamAssassin::Plugin::Test Mail::SpamAssassin::Locker::Win32
Mail::SpamAssassin Mail::SpamAssassin::Plugin::Hashcash
Mail::SpamAssassin::Plugin::URIDNSBL Mail::SpamAssassin::Locker::UnixNFSSafe
Mail::SpamAssassin::SQLBasedAddrList Mail::SpamAssassin::Plugin::SPF
Mail::SpamAssassin::Conf::Parser Mail::SpamAssassin::PluginHandler
Mail::SpamAssassin::Message::Metadata::Received
Mail::SpamAssassin::BayesStore::DBM Mail::SpamAssassin::BayesStore::SQL
Mail::SpamAssassin::Message::Metadata Mail::SpamAssassin::Locker::Flock
Mail::SpamAssassin::Message::Node Mail::SpamAssassin::Conf::SQL
Mail::SpamAssassin::Plugin::RelayCountry Mail::SpamAssassin::Conf::LDAP
Mail::SpamAssassin::Constants
Focusing in on Mail::Spamassassin::Message -
cpan> i Mail::SpamAssassin::Message
Strange distribution name [Mail::SpamAssassin::Message]
Module id = Mail::SpamAssassin::Message
CPAN_USERID JMASON (Justin Mason <[EMAIL PROTECTED]>)
CPAN_VERSION undef
CPAN_FILE J/JM/JMASON/Mail-SpamAssassin-3.0.1.tar.gz
INST_FILE (not installed)
Note that the associated distribution (CPAN_FILE) refers to the version
3.0.1 distribution, and not the current 3.0.2.
Is there any reason to believe that 3.0.2 doesn't support
the ArchiveIterator, Message, and various other modules
listed above?
In summary,
- The CPAN_VERSION for Mail::Spamassassin should be 3.0.2.
- The current distribution for the various Mail:Spamassassin
modules should be bumped to the current 3.0.2 distribution.
- The modules Mail::SpamAssassin::ArchiveIterator,
Mail::SpamAssassin::Message, and Mail::SpamAssassin::PerMsgLearner
should be listed in the CONTAINSMODS entry.
- Are all the older pre- 3.x entries still needed?