The first time testing and installation of DateTime
seems a bit circular to require DateTime::TimeZone inside DateTime
but DateTime-TimeZone-0.11 skipps its make test since
DateTime.pm hasn't been installed.
eg.
DateTime-0.08$ perl Makefile.PL
Warning: prerequisite DateTime::TimeZone 0.1 not found.
vs.
DateTime-TimeZone-0.11$ make test
all skipped: Cannot run tests before DateTime.pm is installed.
If I install DateTime::TimeZone without testing it first,
I can then do a make test and install in DateTime before
going back to DateTime::TimeZone for the make test and install.
The README in DateTime-TimeZone-0.11 states
This distribution is dependent on DateTime.pm, but it does not list it
as a prerequisite. This is because DateTime.pm is in turn dependent
on this distribution, and we don't want to create a cyclical chain of
prerequisites!
but it it also suggest
perl Makefile.PL
make
make test
make install
Perhaps DateTime::TimeZone's README (and perhaps the skip message
in DateTime-TimeZone-0.11/t/check_datetime_version.p)
should explicitly suggest that the user install it
before testing it, and then come back an test it after
DateTime has been installed, especially since the README in
DateTime-0.08 doesn't warn about the circular dependencies
with DateTime::TimeZone.