PDF::API2 is using Dist::Zilla to make development easier. Unfortunately, this can make it a little bit harder to contribute since the source isn't the same as the distribution. GET THE SOURCE CODE ------------------- You can get the source from the following master repository: http://deefs.net/hg/pdfapi2 It can also be found in an easily-forked location at: http://bitbucket.org/ssimms/pdfapi2 INSTALL Dist::Zilla ------------------- Once you have the source, you'll also need the Dist::Zilla distribution from CPAN. It has a boatload of dependencies, but it should install cleanly. If not, help is usually easy to find on irc.perl.org. RUN dzil build|test|etc ----------------------- PERL5LIB=lib dzil build|test|etc or export PERL5LIB=lib dzil build|test|etc If you leave out the PERL5LIB=lib part, you'll almost definitely get an error saying that PDF::API2::Build::Version couldn't be located. That's because it's only found here. Basically, PDF::API2::Build::Version takes the version number from the dist.ini file and adds it to all the .pm files just under the package name. As of this writing, I haven't found a plugin for Dist::Zilla that does this in a way that doesn't look machine-generated.