From 66504834514cdf96f5a366864982f0d2a0267ea2 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Sun, 29 Oct 2017 17:12:03 +0100 Subject: use ExtUtils::PkgConfig in order to find rpm We need to include {cflags} even if empty on Linux as it contains -I/usr/local/include on eg: FreeBSD --- RPM4/src/Makefile.PL | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'RPM4/src/Makefile.PL') diff --git a/RPM4/src/Makefile.PL b/RPM4/src/Makefile.PL index 7474562..0295f36 100644 --- a/RPM4/src/Makefile.PL +++ b/RPM4/src/Makefile.PL @@ -2,6 +2,7 @@ # use 5.008; use ExtUtils::MakeMaker; +use ExtUtils::PkgConfig; use Getopt::Long; my $rpmv; @@ -24,7 +25,8 @@ foreach (qw( $rpmheaderlocation or die "Can't find rpmheader location"; -$rpmv ||= (`rpm --version` =~ /([\d\.]+)/)[0]; +my %cfg = ExtUtils::PkgConfig->find("rpm"); +$rpmv ||= $cfg{modversion}; open(my $FH, "> rpmversion.h") or die "Can't open rpmversion.h"; print $FH "/* File generated by Mafile.PL\n"; print $FH ' * $Id$' . "\n"; @@ -86,7 +88,7 @@ WriteMakefile( VERSION_FROM => '../lib/RPM4.pm', OBJECT => "RPM4.o $obj", INC => "-I$rpmheaderlocation", - LIBS => "-lrpmsign -lrpm -lrpmio -lrpmbuild -lpopt -lz -lbz2 $ldd", - 'CCFLAGS' => "-Wall $fl", + LIBS => [ $cfg{libs} . " -lrpmsign -lrpmbuild $ldd" ], + CCFLAGS => "$cfg{cflags} -Wall $fl", depend => { "RPM4.xs" => join(" ", @rpmconstantfiles) }, ); -- cgit v1.2.1