use strict; use ExtUtils::MakeMaker; use ExtUtils::PkgConfig; # minimum required version of dependencies we need to build our %build_reqs = ( 'rpm' => '4.12.0', ); our %CONFIGURE_REQUIRES = ( 'ExtUtils::Depends' => '0.300', 'ExtUtils::MakeMaker' => '6.64', 'ExtUtils::PkgConfig' => '1.00', # for finding rpm-devel ); # Writing a fake Makefile ensures that CPAN will pick up the correct # dependencies and install them. unless (eval "use ExtUtils::Depends '$CONFIGURE_REQUIRES{'ExtUtils::Depends'}';" . "use ExtUtils::PkgConfig '$CONFIGURE_REQUIRES{'ExtUtils::PkgConfig'}';" . "1") { warn "$@\n"; WriteMakefile( NAME => 'URPM', PREREQ_FATAL => 1, PREREQ_PM => \%CONFIGURE_REQUIRES, ); exit 1; # not reached } my %cfg; unless (eval { %cfg = ExtUtils::PkgConfig->find("rpm >= $build_reqs{rpm}"); 1 }) { warn $@; exit 0; } my @rpmflags; my $ccflags = join(' ', '-Wall -Wextra -fno-strict-aliasing', @rpmflags); print "Found RPM version $cfg{modversion} (compiling with flags: $ccflags)\n"; WriteMakefile( NAME => 'URPM', ABSTRACT_FROM => 'URPM.pm', AUTHOR => 'Thierry Vignaud', LICENSE => 'perl_5', CONFIGURE_REQUIRES => \%CONFIGURE_REQUIRES, PREREQ_PM => { 'MDV::Packdrakeng' => '1.00', # for URPM::Build }, 'TEST_REQUIRES' => { 'Test::Pod' => '1.00', }, META_MERGE => { 'meta-spec' => { version => 2 }, resources => { repository => { type => 'git', url => 'git://git.mageia.org/software/rpm/perl-URPM/', web => 'http://gitweb.mageia.org/software/rpm/perl-URPM/', }, }, release_status => 'stable' }, MIN_PERL_VERSION => '5.008001', CCFLAGS => $ccflags, VERSION_FROM => 'URPM.pm', LIBS => [ $cfg{libs} . ' -lrpmbuild' ], INC => '-I/usr/include/rpm', dist => { COMPRESS => "xz -f", SUFFIX => ".xz" }, realclean => { FILES => "t/RPMS/noarch/*" }, );