Skip Menu |

Preferred bug tracker

Please visit the preferred bug tracker to report your issue.

This queue is for tickets about the Module-Starter CPAN distribution.

Report information
The Basics
Id: 33900
Status: resolved
Priority: 0/
Queue: Module-Starter

People
Owner: Nobody in particular
Requestors: PJF [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: 1.470
Fixed in: (no value)



Subject: Module::Starter not available via ActiveState ppm due to dependency madness
As per Andy's request, here's my report on why Module::Starter can't be installed using ActiveState's perl package manager: * Module::Starter depends upon Test::Pod::Coverage * Test::Pod::Coverage depends upon Test::Simple * Test::Simple depends upon Test::Harness * Test::Harness is a dual-life module, which a newer version on CPAN. * Test::Harness 3.09 fails to build under ActiveState Perl. * Test::Harness 3.10 (current) hasn't been built under AS Perl. * AS Perl doesn't seem to want to try using the core version of dual-life modules if the CPAN version has problems. This sucks, and I think it's really a problem with AS Perl and Test::Harness, rather than with Module::Starter. However Module::Starter is where it's biting me right now, especially when I'm recommending it to clients and students running AS Perl. This could potentially be fixed by removing Test::Pod::Coverage (TPC) as a dependency of Module::Starter, assuming that TPC is used for the Module::Starter test suite, and these tests skip gracefully when TPC isn't installed. This should also fix itself once Test::Harness builds again for AS Perl. v3.10 is already on CPAN, but doesn't appear to have entered the AS Perl build system.
A variation of this was reported to me today, from a user of Titantium, which uses Module::Starter::Plugin::CGIApp, which uses Module::Starter... It seems like moving "Test::Pod::Coverage" to be come an author-only test that has to explicitly enabled would solve this, and remove the need for Test::Pod::Coverage to be listed as a dependency, without removing the option of authors to test with it. Mark On Fri Mar 07 19:55:58 2008, PJF wrote: Show quoted text
> As per Andy's request, here's my report on why Module::Starter can't be > installed using ActiveState's perl package manager: > > * Module::Starter depends upon Test::Pod::Coverage > * Test::Pod::Coverage depends upon Test::Simple > * Test::Simple depends upon Test::Harness > * Test::Harness is a dual-life module, which a newer version on CPAN. > * Test::Harness 3.09 fails to build under ActiveState Perl. > * Test::Harness 3.10 (current) hasn't been built under AS Perl. > * AS Perl doesn't seem to want to try using the core version of > dual-life modules if the CPAN version has problems. > > This sucks, and I think it's really a problem with AS Perl and > Test::Harness, rather than with Module::Starter. However > Module::Starter is where it's biting me right now, especially when I'm > recommending it to clients and students running AS Perl. > > This could potentially be fixed by removing Test::Pod::Coverage (TPC) as > a dependency of Module::Starter, assuming that TPC is used for the > Module::Starter test suite, and these tests skip gracefully when TPC > isn't installed. > > This should also fix itself once Test::Harness builds again for AS Perl. > v3.10 is already on CPAN, but doesn't appear to have entered the AS > Perl build system.
CC: undisclosed-recipients: ;
Subject: Re: [rt.cpan.org #33900] Module::Starter not available via ActiveState ppm due to dependency madness
Date: Tue, 30 Dec 2008 15:29:23 -0500
To: MARKSTOS via RT <bug-Module-Starter [...] rt.cpan.org>
From: Ricardo SIGNES <rjbs [...] cpan.org>
* MARKSTOS via RT <bug-Module-Starter@rt.cpan.org> [2008-12-30T14:58:04] Show quoted text
> A variation of this was reported to me today, from a user of Titantium, > which uses Module::Starter::Plugin::CGIApp, which uses Module::Starter... > > It seems like moving "Test::Pod::Coverage" to be come an author-only > test that has to explicitly enabled would solve this, and remove the > need for Test::Pod::Coverage to be listed as a dependency, without > removing the option of authors to test with it.
Module::Starter requires TPC because it creates dists that have tests for pod-coverage and expects that if you are using it, you will want those tests to run. It is *not* required just to run its own t/pod-coverage.t -- rjbs
I've removed the requirements from the Makefile.PL.