Thierry Vignaud wrote:
> Torsten Schoenfeld <[EMAIL PROTECTED]> writes:
>
>> > > Overview of changes in Cairo 1.042
>> > > [...]
>> >
>> > This force packaging Test::Number::Delta ...
>>
>> Well, unless installing the package necessarily means running the
>> test suite, no, you don't need to make your Cairo package depend on
>> a Test::Number::Delta package.  Test::Number::Delta is only needed
>> to run the test suite.  It's not needed at run-time.
>
> sure:
>
> $ perl Makefile.PL INSTALLDIRS=vendor
> Writing build/IFiles.pm
> Checking if your kit is complete...
> Looks good
> MakeMaker FATAL: prerequisites not found (Test::Number::Delta not installed)
>
>                Please install these modules first and rerun 'perl
> Makefile.PL'.

The Makefile.PL sets PREREQ_FATAL, because you can't build without some of the
prereqs; this practice appears to be cargo-culted from gtk2-perl. 
Test::Number::Delta is not needed to compile, only to run the unit tests, but
i don't think ExtUtils::MakeMaker allows you to have both non-fatal and fatal
prereqs.  Maybe you can?

So, i think what you meant is that this is causing you to have to package
Test::Number::Delta for *building* the Cairo package.  What Torsten said still
holds true --- you don't need Test::Number::Delta to install the *binary*
package, just like you don't need perl-ExtUtils-Depends to install the binary
perl-Glib or perl-Gtk2 packages.

(If you do need perl-ExtUtils-Depends to install the binary perl-Glib package,
then your spec's requires and build-requires are set up incorrectly.)


Torsten:  how big a deal would it be to test separately for
Test::Number::Delta in Makefile.PL; if not present, emit a warning that the
test suite will be incomplete, and then skip all the tests that require it? 
Worth doing, or not?


-- 
muppet <scott at asofyet dot org>

_______________________________________________
gtk-perl-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to