Christopher Fields > BioPerl > Bio::Root::Build

Download:
BioPerl-1.6.924.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  12
Open  4
View/Report Bugs
Module Version: 1.006924   Source  

SYNOPSIS ^

  ...TO BE ADDED

DESCRIPTION ^

This is a subclass of Module::Build so we can override certain methods and do fancy stuff

It was first written against Module::Build::Base v0.2805. Many of the methods here are copy/pasted from there in their entirety just to change one or two minor things, since for the most part Module::Build::Base code is hard to cleanly override.

Note: per bug 3196, the majority of the code in this module has been revised or commented out to bring it in line with the Module::Build API. In particular, 'requires/recommends' tags in the Build.PL file were not of the same format as those for Module::Build, and so caused serious issues with newer versions (including giving incorrect meta data). Other problematic methods involving automatic installation of prereq modules via CPAN were also removed as they do not work with more modern perl tools such as perlbrew and cpanm.

find_pm_files

Our modules are in Bio, not lib

choose_scripts

Ask what scripts to install (this method is unique to bioperl)

script_files

Our version of script_files doesn't take args but just installs those scripts requested by the user after choose_scripts() is called. If it wasn't called, installs all scripts in scripts directory

prompt

Overridden simply to not print the default answer if chosen by hitting return

find_dist_packages

Like the Module::Build version, except that we always get version from dist_version

ACTION_manifest

We always generate a new MANIFEST instead of allowing existing files to remain MANIFEST.SKIP is left alone

ACTION_install

Extended to run scripts post-installation

test_internet

For use with auto_features, which should require LWP::UserAgent as one of its reqs

Note: as of 4-11-11, this is no longer called - if someone wants to run network tests (off by default) w/o a network, then they are hanging themselves by their own shoelaces.

dist_dir

Nice directory names for dist-related actions

ACTION_ppmdist

Don't copy across man3 docs since they're of little use under Windows and have bad filenames

install_types

When supplied a true value, pretends libdoc doesn't exist (preventing man3 installation for ppmdist). when supplied false, they exist again

ACTION_dist

We make all archive formats we want, not just .tar.gz we also auto-run manifest action, since we always want to re-create MANIFEST and MANIFEST.SKIP just-in-time

ACTION_clean

Define custom clean/realclean actions to rearrange config file cleanup

ACTION_realclean

Define custom clean/realclean actions to rearrange config file cleanup

make_zip

Makes zip file for windows users and bzip2 files as well

prompt_for_network

A method that can be called in a Build.PL script to ask the user if they want internet tests. Should only be called if you have tested for yourself that $build->feature('Network Tests') is true

print_build_script

Override the build script warnings flag

syntax highlighting: