From Test::Simple to Test::Extreme - Writing a CPAN-Style Test Suite 17

Building a CPAN module

  • Use h2xs, but tweak the distribution to put all the modules under 'lib'

  • start with h2xs

        $ h2xs -AX -n Rocket::PreFlight
    
  • clean up the distribution:

        $ cd Rocket/PreFlight
        $ mkdir -p lib/Rocket
        $ mv PreFlight.pm lib/Rocket
    
  • change MANIFEST - change PreFlight.pm to lib/Rocket/PreFlight.pm

  • fix Makefile.PL, change:

        #'VERSION_FROM' => 'PreFlight.pm',
        'VERSION_FROM'  => 'lib/Rocket/PreFlight.pm',
    
        #'ABSTRACT_FROM' => 'PreFlight.pm',
        'ABSTRACT_FROM'  => 'lib/Rocket/PreFlight.pm',
    
  • fix Makefile.PL, add:

        'PMLIBDIRS'  => [ 'lib' ],
    

 

YAPC::CA << Previous | Index | Next >>
Copyright © 2003 Michael Graham