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'
);
|