You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Presently, for a human to read Makefile.PL is an impenetrable mass of confusion.
And working out even what has changed since some ancient version is even more confusion.
A handful of things are very much unclear how they work for a downstream packager, requiring substantial cognitive investment ( for which provides copious scope to make mistakes ):
Which C-based dependencies are optional?
Which perl-based dependencies are optional?
How are they optional?
Which dependencies are strictly needed for testing and can be avoided if tests will not be performed?
These questions are all very hard to answer for me reviewing the Makefile.PL, and the file DEPENDENCIES gives little insight
This problem is additionally compounded by the fact META.json currently exposes all testing requirements as "build" requirements, which conveys the notion that they must be installed even if tests will not be run
Though this mistake is probably something wrong in the release process because they're declared right in Makefile.PL
( I'm in the process of attempting to upgrade gentoo from the previous version we had, which was 2.4.11, which is now relatively ancient because our "report things out of date" tool has apparently been broken for several years, and its kinda depressing :/ )
The text was updated successfully, but these errors were encountered:
Presently, for a human to read Makefile.PL is an impenetrable mass of confusion.
And working out even what has changed since some ancient version is even more confusion.
A handful of things are very much unclear how they work for a downstream packager, requiring substantial cognitive investment ( for which provides copious scope to make mistakes ):
These questions are all very hard to answer for me reviewing the Makefile.PL, and the file DEPENDENCIES gives little insight
This problem is additionally compounded by the fact META.json currently exposes all testing requirements as "build" requirements, which conveys the notion that they must be installed even if tests will not be run
https://metacpan.org/source/CHM/PDL-2.013/META.json#L23
Though this mistake is probably something wrong in the release process because they're declared right in Makefile.PL
( I'm in the process of attempting to upgrade gentoo from the previous version we had, which was 2.4.11, which is now relatively ancient because our "report things out of date" tool has apparently been broken for several years, and its kinda depressing :/ )
The text was updated successfully, but these errors were encountered: