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(a)xos.nl>
-- X/OS Experts in Open Systems BV | Phone: +31 20 6938364
-- Amsterdam, The Netherlands | Fax: +31 20 6948204