Replies: 3 comments 1 reply
-
The set of modules installed as part of an SP build are in the config file. For 5.40.0.1 these are at https://github.com/StrawberryPerl/Perl-Dist-Strawberry/blob/master/share/64bit-5.40.0.1.pp The installation includes dependencies, but these seem not to be added to the list that is used to build DISTRIBUTIONS.txt. Perl-Dist-Strawberry/lib/Perl/Dist/Strawberry/Step.pm Lines 397 to 429 in 8ec8276 Maybe they are in an exclude list but I have not checked, and I suspect not. FWIW, Devel::LexAlias is a dependency of Devel::Caller. I am not sure what in SP depends on Devel::Caller but it could be in this list or higher in the chain: https://metacpan.org/module/Devel::Caller/requires In terms of the second part of the question: LWP and CPAN::Outdated are explicitly installed. Pod::Man is a core module and is likely updated as part of the relevant step. Perl-Dist-Strawberry/share/64bit-5.40.0.1.pp Lines 124 to 133 in 8ec8276 List::Util is part of the Scalar::List::Utils distribution on CPAN. It is also a core module. FWIW, SP uses cpanm to install most packages. |
Beta Was this translation helpful? Give feedback.
-
I missed TimeDate.pm. The version mismatch is also on the TimeDate repo. e.g. compare https://github.com/atoomic/perl-TimeDate/blob/21b0250cdbf98ad01f6d5a447d99f10adaad9ac7/lib/TimeDate.pm#L5 and https://github.com/atoomic/perl-TimeDate/blob/21b0250cdbf98ad01f6d5a447d99f10adaad9ac7/lib/Time/Zone.pm#L51 |
Beta Was this translation helpful? Give feedback.
-
Thanks Shawn. I've also since noticed that Inline::C and some of its prereqs are not listed in DISTRIBUTIONS.txt, despite being in vendor/lib. |
Beta Was this translation helpful? Give feedback.
-
Just some observations - which, I think, also apply to the listing in the release notes at StrawberryPerl/strawberryperl.com@d09bb7c .
If any of these observations call for the raising of an "Issue", then just say so, and I'll oblige.
But there may well be good reasons that this entire post can simply be dismissed as lacking significance.
I've recently worked my way through building the modules listed in DISTRIBUTIONS.txt on a quadmath build of perl-5.40.0.
(That build used the gcc-13.2.0 toolset and libraries, as provided by Strawberry's 5.40.0.1-PDL release.)
There are 2 modules in vendor/lib (Devel-LexAlias-0.05 and Devel-Caller-2.07) that are not listed in DISTRIBUTIONS.txt.
Both of those modules seem to exist in "their own right" - that is, not as part of some general "Devel" package.
If there's a good reason to exclude them from the list, then I couldn't spot it ;-)
TimeDate is listed as "TimeDate-2.33", but it actually reports itself as being version 1.21.
(I think the 2,33 distro has been installed, but TimeDate.pm itself is stuck on version 1.21.)
In building these "vendor" modules on my quadmath build of perl, I just worked through the list in DISTRIBUTIONS.txt, running
cpan -i ...
where needed for each of the listings (modified appropriately to satisfy the cpan utility's requirements), but cpan complained that it "couldn't find a matching namespace", when it came to installing the following:cpan -i App::cpanoutdated
cpan -i LWP
;cpan -i Pod::Man
;cpan -i List::Util
.As you can see, those 4 listings don't readily convert to a format that the cpan utility can locate.
Beta Was this translation helpful? Give feedback.
All reactions