Создать модуль для CPAN

Скорее для себя, чтобы не забыть

$ cd /path/to/dev/folder/
$ h2xs -b 5.8.8 -AX Foo::Bar -v 1.00
Writing Foo-Bar/lib/Foo/Bar.pm
Writing Foo-Bar/Makefile.PL
Writing Foo-Bar/README
Writing Foo-Bar/t/Foo-Bar.t
Writing Foo-Bar/Changes
Writing Foo-Bar/MANIFEST

— b — минимальная версия Perl, нужная для работы модуля
— v — версия модуля

После чего распихиваем код по соответствующим файлам, не забывая про PerlDoc и тесты, пробуем собрать

$ cd Foo-Bar
$ perl Makefile.PL
$ make
$ make test
$ make clean

Ошибок быть не должно — если есть — исправьте.)

Проверяем как выглядит Pod

$ pod2html lib/Foo/Bar.pm > Bar.htm

Сгенерит вам то, что будет видеть CPAN в вашем поде

Убеждаемся что всё в порядке и

$ tar cvf Foo-Bar-1.00.tar Foo-Bar-1.00
$ gzip --best Foo-Bar-1.00.tar

Для того, чтобы залить модуль на CPAN — надо иметь аккаунт :)

http://pause.perl.org — заявка у меня лично рассмотрелась за сутки. Коллег рассматривали неделю :)

После рассмотрения вам приходит письмо счастья — и в личном кабинете через Upload загружаете ваш архивчик.

У меня появился через день — уже на CPAN. Может пройти до недели.

В общем-то всё просто :)

мой первый модуль на CPAN

4 комментария

  1. chorny:

    Module::Starter заметно удобнее и современнее h2xs. Устанавливается с CPAN.

Комментировать

Войдите чтобы оставить комментарий.