Как получить Dist :: zilla, указывающий минимальную версию Perl в YAML? - PullRequest
2 голосов
/ 03 мая 2019

Я бы хотел указать минимально необходимую версию Perl в файле yaml.Хотя я поместил perl в список требований в моем dist.ini, я думаю, что мне нужен какой-то модуль, чтобы записать его в файл yaml во время сборки.

Мой dist.ini - https://metacpan.org/source/PROCH/Proch-N50-0.032/dist.ini

Здесь описана проблема kwalitee https://cpants.cpanauthors.org/kwalitee/meta_yml_declares_perl_version

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 06 мая 2019

Вы можете сделать это явно, как указано выше, или вы можете обработать это автоматически через Dist :: Zilla :: Plugin :: MinimumPerlFast

# In your dist.ini:
[MinimumPerlFast]
2 голосов
/ 04 мая 2019

Соглашение об указании минимальной версии perl для дистрибутива является обязательным предварительным условием для perl. (Примечание: я говорю конвенция, потому что нет модуля 'perl', и вы не можете заставить клиента CPAN установить более новый Perl, если он слишком старый.) Соответствующие плагины будут читать это и устанавливать другие вещи на его основе. , как "использовать 5.XXX" в сгенерированном Makefile.PL. Вместо того, чтобы передавать prereqs в качестве параметров [@Basic], вам нужно использовать плагин, который может устанавливать prereqs, например [Prereqs]. Вот документация . Вы хотели бы использовать его как:

[Prereqs / RuntimeRequires]
perl = 5.018
JSON = 0

Вы можете использовать плагин Prereqs дополнительное время для разных комбинаций Phase + Relationship, но каждая из них должна иметь уникальное имя (часть после /).

...