# $Id$ use strict; use ExtUtils::MakeMaker; my $spec; { local $/ = undef; open my $specfh, 'rpmtools.spec' or die "Can't open rpmtools.spec: $!\n"; $spec = <$specfh>; close $specfh; } (my $rpmtools_version) = $spec =~ /define\s+version\s+(\d+\.\d+\.\d+)/ or die "no version found\n"; warn "building rpmtools version v$rpmtools_version\n"; my $tag_version = "v$rpmtools_version"; $tag_version =~ s/\./_/g; sub MY::postamble { < 'rpmtools', VERSION => $rpmtools_version, macro => { RPMTOOLSVERSION => $rpmtools_version, FROMC => 'parsehdlist rpm2header #rpm-find-leaves', FROMCC => '#gendepslist2 hdlist2names hdlist2files hdlist2prereq hdlist2groups', LIBRPM => '-lrpm -lrpmio -lrpmdb -lrpmbuild -lz -lbz2 -lpopt', INCRPM => '-I/usr/include/rpm', }, depend => { clean_subdirs => 'cleanc', pm_to_blib => 'buildc', }, PM => { 'Packdrakeng.pm' => '$(INST_LIBDIR)/Packdrakeng.pm', 'Packdrakeng/zlib.pm' => '$(INST_LIBDIR)/Packdrakeng/zlib.pm', 'packdrake.pm' => '$(INST_LIBDIR)/packdrake.pm', 'Distribconf.pm' => '$(INST_LIBDIR)/Distribconf.pm', 'Distribconf/Build.pm' => '$(INST_LIBDIR)/Distribconf/Build.pm', }, EXE_FILES => [ qw(gendistrib genhdlist packdrake rpm2header parsehdlist rpm2cpio.pl dumpdistribconf) ], C => [], OBJECT => '', CCFLAGS => '-Wall', OPTIMIZE => '-O3 -fomit-frame-pointer -fno-exceptions -pipe -s -ffast-math -fexpensive-optimizations', INC => '', LIBS => [ '' ], INSTALLDIRS => 'vendor', dist => { COMPRESS => 'bzip2 --best', SUFFIX => '.bz2', }, );