Учитывая модуль, как я могу создать обороты не только модуля, но и всех зависимостей модуля?
Начните с создания тестового модуля
$ module-starter --author "Evan Carroll" --email "me@evancarroll.com" --module Foo::Bar
Added to MANIFEST: Changes
Added to MANIFEST: ignore.txt
Added to MANIFEST: lib/Foo/Bar.pm
Added to MANIFEST: Makefile.PL
Added to MANIFEST: MANIFEST
Added to MANIFEST: README
Added to MANIFEST: t/00-load.t
Added to MANIFEST: t/manifest.t
Added to MANIFEST: t/pod-coverage.t
Added to MANIFEST: t/pod.t
Added to MANIFEST: xt/boilerplate.t
Created starter directories and files
Теперь я редактирую Makefile.pl
и добавляю Mojolicious
в качестве предварительного требования.
...
PREREQ_PM => {
'Mojolicious' => '0'
....
Теперь я могу запустить
perl Makefile.PL
make dist
Но работает,
$ sudo cpantorpm -y /tmp/yum /tmp/Foo-Bar/Foo-Bar-0.01.tar.gz
Я понял,
error: Failed build dependencies:
perl >= 5.006 is needed by perl-Foo-Bar-0.01-1.noarch
perl(ExtUtils::MakeMaker) is needed by perl-Foo-Bar-0.01-1.noarch
perl(Mojolicious) is needed by perl-Foo-Bar-0.01-1.noarch
Это имеет смысл, но я хочу создать RPM для этих требований. Я бы хотел, чтобы Foo::Bar
требовал оборотов, которые также генерируются из cpan, который представляет Mojolicious, и чтобы система сборки выводила два об / мин (один об / мин для Foo::Bar
, который требует также предоставленных Mojolicious
об / мин).