Perl module rpm dependency problem

Jos Vos jos at xos.nl
Thu Jul 31 09:22:54 UTC 2003


Hi,

I'm trying to package the Perl XML-SAX module.  I'm using the
Perl __find_{requires,provides} redefines etc. in the spec file.

I end up with a package containing (I've left the docs out of
this list):

/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/Base.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/DocumentLocator.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/Exception.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/Intro.pod
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/ParserFactory.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/DTDDecls.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/DebugHandler.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/DocType.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/EncodingDetect.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/Exception.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/NoUnicodeExt.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/Productions.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/Reader.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/Reader/NoUnicodeExt.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/Reader/Stream.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/Reader/String.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/Reader/URI.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/Reader/UnicodeExt.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/UnicodeExt.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/PurePerl/XMLDecl.pm
/usr/lib/perl5/vendor_perl/5.8.0/XML/SAX/placeholder.pl

The package says to require (I only list the perl(...) entries):

perl(Carp)  
perl(Encode)  
perl(Exporter)  
perl(File::Basename)  
perl(File::Spec)  
perl(File::Temp)  
perl(IO::File)  
perl(Symbol)  
perl(XML::NamespaceSupport)  
perl(XML::SAX)  
perl(XML::SAX::Base)  
perl(XML::SAX::DocumentLocator)  
perl(XML::SAX::Exception)  
perl(XML::SAX::ParserFactory)  
perl(XML::SAX::PurePerl::DTDDecls)  
perl(XML::SAX::PurePerl::DocType)  
perl(XML::SAX::PurePerl::EncodingDetect)  
perl(XML::SAX::PurePerl::Productions)  
perl(XML::SAX::PurePerl::Reader)  
perl(XML::SAX::PurePerl::Reader::Stream)  
perl(XML::SAX::PurePerl::Reader::String)  
perl(XML::SAX::PurePerl::Reader::URI)  
perl(XML::SAX::PurePerl::XMLDecl)  
perl(constant)  
perl(overload)  
perl(strict)  
perl(utf8)  
perl(vars)  

But now the problem, it says to provide (I only list perl(...) entries):

perl(XML::SAX) = 0.12
perl(XML::SAX::Base) = 1.04
perl(XML::SAX::Base::NoHandler)  
perl(XML::SAX::DocumentLocator)  
perl(XML::SAX::Exception) = 1.01
perl(XML::SAX::ParserFactory) = 1.01
perl(XML::SAX::PurePerl)  
perl(XML::SAX::PurePerl) = 0.90
perl(XML::SAX::PurePerl::DebugHandler)  
perl(XML::SAX::PurePerl::Exception)  
perl(XML::SAX::PurePerl::Productions)  
perl(XML::SAX::PurePerl::Reader)  
perl(XML::SAX::PurePerl::Reader::Stream)  
perl(XML::SAX::PurePerl::Reader::String)  
perl(XML::SAX::PurePerl::Reader::URI)  

So, when I try to install it, it says:

error: Failed dependencies:
	perl(XML::SAX::PurePerl::DTDDecls) is needed by perl-XML-SAX-0.12-XOS.1beta1
	perl(XML::SAX::PurePerl::DocType) is needed by perl-XML-SAX-0.12-XOS.1beta1
	perl(XML::SAX::PurePerl::EncodingDetect) is needed by perl-XML-SAX-0.12-XOS.1beta1
	perl(XML::SAX::PurePerl::XMLDecl) is needed by perl-XML-SAX-0.12-XOS.1beta1

But thes things *are* included, but not seen by the find_provides script?

Puzzled...

--
--    Jos Vos <jos at xos.nl>
--    X/OS Experts in Open Systems BV   |   Phone: +31 20 6938364
--    Amsterdam, The Netherlands        |     Fax: +31 20 6948204





More information about the fedora-devel-list mailing list