Где я могу найти краткое руководство по преобразованию существующего модуля CPAN для использования Dist :: Zilla? - PullRequest
7 голосов
/ 23 октября 2010

Я в разное время читал и документацию, и ряд постов в блоге на Dist :: Zilla .Я никогда не чувствовал уверенности в своем понимании этого.

Отвечая на другой вопрос, @Ether поднял возможность преобразования Crypt-SSLeay в Dist::Zilla.

* 1009.* Так, где я могу найти краткое руководство, показывающее мне, как преобразовать существующий модуль CPAN для использования Dist::Zilla?Имеет ли смысл вопрос?

Обновление:

Makefile.PL для Crypt-SSLeay выполняет много работы (большая часть кажется ненужной, и я пытаюсь ее обрезать), чтобынайдите специфичные для платформы каталоги include и lib, чтобы определить версию OpenSSL на компьютере, где он устанавливается.Как я могу включить эту функцию, если я использую Dist::Zilla?

Ответы [ 2 ]

10 голосов
/ 23 октября 2010

Dist :: Zilla Выберите свой собственный учебник имеет страницу на Преобразование Dist в Dist :: Zilla . Единственное, что здесь не упоминается, это мой плагин VersionFromModule , который полезен, если вы хотите повторить то, как многие люди используют MakeMaker, а дистрибутив берет свой номер версии из основного модуля. (Многие люди используют dzil другим способом, с версией в dist.ini и плагином, чтобы вставить его в модуль, но в любом случае работает.)

Если мне нужен более сложный Makefile.PL, чем тот, который генерирует dzil, я переключаюсь на Module :: Build и использую мой плагин ModuleBuild :: Custom , который позволяет мне писать мой собственный Build.PL, и у меня есть метаданные dzil, такие как предварительные условия.

Плагин MakeMaker :: Awesome позволяет вам сделать нечто подобное с Makefile.PL, но это было не совсем то, что я хотел. Вместо этого я написал плагин MakeMaker :: Custom , который работает так же, как мой плагин ModuleBuild :: Custom . Большое преимущество MakeMaker :: Custom поверх MakeMaker :: Удивительно, что он позволяет создавать дистрибутив для тестирования без необходимости делать dzil build. Для модуля XS, который необходимо перестраивать после каждого незначительного изменения, это большой выигрыш.

8 голосов
/ 23 октября 2010

Это сайты, которые я нашел наиболее полезными до сих пор, так как я нахожусь в процессе преобразования дистрибутива CPAN, который я поддерживаю, чтобы использовать его в качестве учебного упражнения.Я еще не там, но я пока не нашел ничего хитрого!

Кроме того, каналы #toolchain и #distzilla на irc.perl.org полны полезных людей, включая авторов Dist :: Zilla и других связанных инструментов.

...