aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.PL
blob: 72bf988ac8e3145e061016b919e3fa2c4788fd47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use ExtUtils::MakeMaker;

my $version = `rpm -q --qf '%{VERSION}' rpm`;
$version =~ /^(?:[4-9]|\d{2})/
    or die "Unable to build URPM with too old (or undetected) rpm version $version\n";

#- search for correct libraries to use (above 4.0.3 is right).
my $libs = $version =~ /^4\.0(?:\.[012])?$/ ?
    '-lrpm -lrpmio -lpopt -lz -lbz2' : '-lrpm -lrpmio -lrpmdb -lpopt -lz -lbz2';
my $define = $version =~ /^(?:4\.[2-9]|[5-9]|\d{2})/ ? '-DRPM_42' : '';

WriteMakefile(
    'NAME'      => 'URPM',
    'CCFLAGS'   => '-Wall',
    'OPTIMIZE'  => '-O3 -fomit-frame-pointer -fno-exceptions -pipe -s -ffast-math -fexpensive-optimizations',
    'MAKEFILE'  => 'Makefile',
    'OBJECT'    => 'URPM.o',
    'VERSION_FROM'   => 'URPM.pm',
    'LIBS'      => [ $libs ],   # e.g., '-lm' 
    'DEFINE'    => $define,
    'INC'       => '-I/usr/include/rpm',     # e.g., '-I/usr/include/other' 
);