Michael S. Liebman wrote:
At 04:53 PM 11/11/2003, Torkil Zachariassen wrote:
Requires: perl-DBI >= 1.18
I believe the currently preferred form for Perl module dependencies is
something like perl(DBI),
Yes, “Requires: perl(MODULE)” seems to work fine. It also seems to work
if I just drop all the requirements. The sneek in again somehow, and
show up when rpm -Uvh rt-3.0.6.i386.rpm is run.
Also, it looks like your list of module dependencies is seriously out of
date. Have a look at the sbin/rt-test-dependencies script for what you
will need in the spec file.
Since you are working on a spec file for
RedHat, be sure to require a mod_perl2 that isn’t (more seriously) broken.
Installed are httpd-2.0.47-10, mod_perl-1.99_09-10, mysql-3.23.58-4 and
all the perl rpm’s within fedora. Is this mod_perl broken?
Sounds like you are suggesting this command to me (cf. the README)
$ ./rt-test-dependencies --with-modperl1 --with-mysql
perl:
5.8.0…found
CORE dependencies:
Digest::MD5 2.27…found
DBI 1.37…found
Test::Inline …MISSING
Class::ReturnValue 0.40…MISSING
DBIx::SearchBuilder 0.92…MISSING
Text::Template …MISSING
File::Spec 0.8…found
HTML::Entities …found
Net::Domain …found
Log::Dispatch 2.0…MISSING
Locale::Maketext 1.06…found
Locale::Maketext::Lexicon 0.25…MISSING
Locale::Maketext::Fuzzy …MISSING
MIME::Entity 5.108…MISSING
Mail::Mailer 1.57…MISSING
Net::SMTP …found
Text::Wrapper …MISSING
Time::ParseDate …MISSING
File::Temp …found
Term::ReadKey …found
Text::Autoformat …MISSING
Text::Quoted …MISSING
MODPERL1 dependencies:
CGI …found
Apache::Request …MISSING
Apache::DBI 0.92…MISSING
MYSQL dependencies:
DBD::mysql 2.1018…found
CLI dependencies:
Getopt::Long 2.24…found
MAILGATE dependencies:
HTML::TreeBuilder …MISSING
HTML::FormatText …MISSING
Getopt::Long …found
LWP::UserAgent …found
DEV dependencies:
Regexp::Common …MISSING
Time::HiRes …found
Test::Inline …MISSING
WWW::Mechanize …MISSING
MASON dependencies:
Params::Validate 0.02…MISSING
Cache::Cache …MISSING
Exception::Class …MISSING
HTML::Mason 1.16…MISSING
MLDBM …MISSING
Errno …found
FreezeThaw …MISSING
Digest::MD5 2.27…found
CGI::Cookie 1.20…found
Storable …found
Apache::Session 1.53…MISSING
Obviously I am still missing something.
rpm -Uvh --test /home/torkil/tmp/RPMS/i386/rt-3.0.6-1.i386.rpm
error: Failed dependencies:
perl(DBIx::SearchBuilder) is needed by rt-3.0.6-1
perl(DBIx::SearchBuilder::Record::Cachable) is needed by rt-3.0.6-1
perl(Encode::compat) is needed by rt-3.0.6-1
perl(Locale::Maketext::Lexicon) >= 0.25 is needed by rt-3.0.6-1
perl(Log::Dispatch) >= 1.6 is needed by rt-3.0.6-1
perl(MIME::Entity) is needed by rt-3.0.6-1
perl(MIME::Head) is needed by rt-3.0.6-1
perl(MIME::Parser) is needed by rt-3.0.6-1
perl(MIME::Words) is needed by rt-3.0.6-1
perl(Mail::Address) is needed by rt-3.0.6-1
perl(RT::Tickets_Overlay_SQL) is needed by rt-3.0.6-1
perl(Regexp::Common) is needed by rt-3.0.6-1
perl(Text::Template) is needed by rt-3.0.6-1
Now most of these can be found on CPAN (look into
/modules/02packages.details.txt.gz ). I will look into converting CPAN
tar balls to rpm’s using cpanflute2.
The execptions is
RT::Tickets_Overlay_SQL, which seems to be provided by rt itself, along
with a bunch of other RT:: modules. Wonder how this should be handled.
And lastly: I try to install using rpm (and yum) only, and would really
like not to use something like "perl -MCPAN -e ".