Makefile.PL   [plain text]



use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.

$PACKAGE = 'Class::DBI';
($PACKAGE_FILE) = $PACKAGE =~ /::([^:]+)/;
$LAST_API_CHANGE = 0.93;

require 5.006;

eval "require $PACKAGE";

unless ($@) { # Make sure we did find the module.
    print <<"CHANGE_WARN" if ${$PACKAGE.'::VERSION'} < $LAST_API_CHANGE;

NOTE: There have been API changes between this version and any older than
version $LAST_API_CHANGE!  Please check carefully if you are upgrading
from a version older than $LAST_API_CHANGE.

Significant changes:

  0.95 - Breaking the encapsulation of an object (e.g. assuming that 
         the value for the 'title' column will be stored internally in
         $object->{'title'} will stop working in a forthcoming release.
         Relying on this behaviour is a Bad Thing, and you should fix it 
         now! (This also applies to before_create triggers, where 
         previously it was the supported approach.)

  0.93 - Undocumented ordered_search() method no longer exists
       - Undocumented make_filter() method no longer exists
       - Undocumented option for add_constructor to do %s subitutions removed
       - single_value_select() no longer takes raw SQL fragments

  0.91 - on_setting() trigger point replaced by new individual column
          triggers (see documentation on constraints)
       - runtime database errors now throw exceptions
         - all errors standardised so on_failed_create no longer needed
       - objects now overload in string or boolean context

  0.90 - hasa is now deprecated in favour of has_a. Therefore
          has_many no longer creates reciprocal hasa relationship.

  0.85 - Class::DBI no longer supports pseudo-hash based objects
       - hasa_list is now deprecated in favour of has_many
       - has_many auto-creates a reciprocal hasa relationship

  0.32 - delete() now removes any foreign elements, to avoid orphans

CHANGE_WARN
}

sub MY::postamble { # DBD_PG_USER=tony make cover
	return <<''
cover:
	rm -rf cover_db
	PERL5OPT=-MDevel::Cover \$(MAKE) test || true
	cover cover_db -report html

}

WriteMakefile(
	NAME                => $PACKAGE,
	VERSION_FROM        => 'lib/Class/DBI.pm',
	PREREQ_PM           => {
		'Class::Accessor'          => '0.18',
		'Class::Data::Inheritable' => '0.02',
		'Class::Trigger'           => '0.07',
		'File::Temp'               => '0.12',
		'Ima::DBI'                 => '0.33',
		'List::Util'               => '1.00',
		'Storable'                 => '2.04',
		'Test::More'               => '0.47',
		'UNIVERSAL::moniker'       => '0.06',
  },
	dist              => { 
		COMPRESS   => 'gzip -9',
		SUFFIX     => '.gz',
		DIST_DEFAULT   => 'all tardist',
	},
);