On 10/10/22 12:01 PM, Geert Janssens wrote:

In practice, can you refer to an example invocation of Dist::Zilla (perhaps in the F::Q build system) we can take as a basis to write
such a helper script ?

Geert,

The dist.ini (https://github.com/finance-quote/finance-quote/blob/master/dist.ini) file in the GitHub F::Q repository is the control file for Dist::Zilla's dzil command. However, since Dist::Zilla will automatically attempt to find dependencies, the [Prereqs] and [Prereqs / TestRequires ] stanzas usually contain just those modules that Dist::Zilla could not automatically figure out.

But, in the META.json or META.yml file created by Dist::Zilla when creating or releasing a package does contain a more thorough list of requirements.

The caviat is that list is still not complete because of how installations via CPAN works, but will be enough for someone to execute "cpan Finance::Quote" and install the latest/current release.

For example, dist.ini could contain "A::B = 0". While building the package, Dist::Zilla may find that "A::B" depends on "C::D" and add that to the META files. But it may not find that "C::D" depends on "E::F", "E::G", and "Y::Z". These get handled automatically when installing the module/package using CPAN.

Bruce S.
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to