16 December 2004
This post may be outdated due to it was written on 2004. The links may be broken. The code may be not working anymore. Leave comments if needed.

Problem

想将Lingua::Han2PinYin传到CPAN上。
在传到CPAN之前得先制作可安装的Lingua-Han2PinYin-0.01.tar.gz
在Win32下用ExtUtils::MakeMaker总不成功。然后就到处去找帖子看别人是怎么上传模块到CPAN的。
后来在http://www.perl.com/pub/a/2003/02/12/module1.html找到“Module::Build”,耐着性子看完了。按照操作弄弄竟然也成功了。

Solution

不想翻译那篇长文,写写自己的操作过程。
  1. cpan Module::Build
    安装Module::Build模块
  2. 写Build.PL
    use Module::Build;
    
    Module::Build->new(
        create_makefile_pl => 'passthrough',
        module_name => 'Lingua::Han2PinYin',
        license => 'perl',
    )->create_build_script;
    
  3. 上面的 create_makefile_pl => 'passthrough', 会自动生成 Makefile.PL
  4. 将Han2PinYin.pm放到当前文件夹的lib/Lingua下。
  5. cmd
    C:>perl Build.PL
    C:>perl Build
    C:>perl Build manifest
    C:>perl Build dist
    C:>perl Build realclean
    
到此,文件夹里就会生成Lingua-Han2PinYin-0.01.tar.gz。差不多就这样。很easy的。

Refer/参考



blog comments powered by Disqus