綾小路龍之介の素人思考

[perl] cpanモジュールの配布ファイルの指定はMANIFESTで

cpanモジュールの配布ファイルを更新する場合は以下のようにする。これにより、MANIFESTファイルが生成する。

$ perl Makefile.PL
$ make
$ make manifest

MANIFESTファイルには配布ファイルのリストが含まれる。配布ファイルに含めたくない場合はMANIFEST.SKIPを編集する。たとえばgitリポジトリのメタファイルを含めたくない場合は以下の行を追加すればよい。

.git/
.gitignore

追加した後は必ずmake manifestをしておく。

$ make manifest
/usr/bin/perl "-Iinc" "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
Removed from MANIFEST: lib/*******************************.pm.swp

MANIFEST.SKIPの中で指定されたファイルはMANIFESTから外れるが、そうでないものは残る。ごみが残る可能性もあるので、rm MANIFESTを事前にやっておいた。

$ rm MANIFEST
$ make manifest
/usr/bin/perl "-Iinc" "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
Added to MANIFEST: Changes
Added to MANIFEST: inc/Module/Install.pm
Added to MANIFEST: inc/Module/Install/AuthorTests.pm
Added to MANIFEST: inc/Module/Install/Base.pm
Added to MANIFEST: inc/Module/Install/Can.pm
Added to MANIFEST: inc/Module/Install/Fetch.pm
Added to MANIFEST: inc/Module/Install/Include.pm
Added to MANIFEST: inc/Module/Install/Makefile.pm
Added to MANIFEST: inc/Module/Install/Metadata.pm
Added to MANIFEST: inc/Module/Install/TestBase.pm
Added to MANIFEST: inc/Module/Install/Win32.pm
Added to MANIFEST: inc/Module/Install/WriteAll.pm
Added to MANIFEST: inc/Spiffy.pm
Added to MANIFEST: inc/Test/Base.pm
Added to MANIFEST: inc/Test/Base/Filter.pm
Added to MANIFEST: inc/Test/Builder.pm
Added to MANIFEST: inc/Test/Builder/Module.pm
Added to MANIFEST: inc/Test/More.pm
Added to MANIFEST: lib/******************************.pm
Added to MANIFEST: lib/***************************************.pm
Added to MANIFEST: lib/***********************************.pm
Added to MANIFEST: lib/*****************************************.pm
Added to MANIFEST: lib/**********************************.pm
Added to MANIFEST: lib/**********************************.pm
Added to MANIFEST: lib/**********************************.pm
Added to MANIFEST: lib/***********************************.pm
Added to MANIFEST: lib/*************************************.pm
Added to MANIFEST: lib/***************************************.pm
Added to MANIFEST: Makefile.PL
Added to MANIFEST: MANIFEST
Added to MANIFEST: META.yml
Added to MANIFEST: MYMETA.json
Added to MANIFEST: MYMETA.yml
Added to MANIFEST: README
Added to MANIFEST: t/00_compile.t
Added to MANIFEST: xt/01_podspell.t
Added to MANIFEST: xt/02_perlcritic.t
Added to MANIFEST: xt/03_pod.t
Added to MANIFEST: xt/perlcriticrc

リファレンス

  1. モジュール作成からCPANに上げるまでの手順 - Dive into the Tech World!
  2. モダンPerlの世界へようこそ:第26回 ShipIt:モジュールのリリースをもっと手軽に|gihyo.jp … 技術評論社
  3. 404 Blog Not Found:CPAN - MANIFESTと._file
  4. 2011-10-27 - Yarukidenized:ヤルキデナイズド

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-03-11T13:09:20+09:00
  2. Modified: 2010-03-11T13:09:20+09:00
  3. Generated: 2017-05-11T23:09:19+09:00