diff options
author | nanardon <nanardon@971eb68f-4bfb-0310-8326-d2484c010a4c> | 2005-12-20 11:30:54 +0000 |
---|---|---|
committer | nanardon <nanardon@971eb68f-4bfb-0310-8326-d2484c010a4c> | 2005-12-20 11:30:54 +0000 |
commit | f14f74db3b500c14524312c0bb8e9d73c4c52162 (patch) | |
tree | f5d8f0232f123a8bac0f41c0fd522107fd02f121 | |
parent | 15fd90f047eeb5405a4a9739d59bbf9d1ee3958c (diff) | |
download | perl-RPM4-f14f74db3b500c14524312c0bb8e9d73c4c52162.tar perl-RPM4-f14f74db3b500c14524312c0bb8e9d73c4c52162.tar.gz perl-RPM4-f14f74db3b500c14524312c0bb8e9d73c4c52162.tar.bz2 perl-RPM4-f14f74db3b500c14524312c0bb8e9d73c4c52162.tar.xz perl-RPM4-f14f74db3b500c14524312c0bb8e9d73c4c52162.zip |
- try to autodetect rpm headers location
git-svn-id: svn+ssh://haiku.zarb.org/home/projects/rpm4/svn/trunk@81 971eb68f-4bfb-0310-8326-d2484c010a4c
-rw-r--r-- | RPM4/src/Makefile.PL | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/RPM4/src/Makefile.PL b/RPM4/src/Makefile.PL index e01eade..133464d 100644 --- a/RPM4/src/Makefile.PL +++ b/RPM4/src/Makefile.PL @@ -9,6 +9,20 @@ GetOptions( 'rebuildh' => \my $rebh, ); +my $rpmheaderlocation; + +foreach (qw( + /usr/include + /usr/local/include + )) { + if (-d "$_/rpm") { + $rpmheaderlocation = "$_/rpm"; + last; + } +} + +$rpmheaderlocation or die "Can't find rpmheader location"; + my $rpmv ||= (`rpm --version` =~ /([\d\.]+)/)[0]; open($FH, "> rpmversion.h") or die "Can't open rpmversion.h"; print $FH "/* File generated by Mafile.PL\n"; @@ -50,7 +64,7 @@ rpmversion.h: \$(PERL) Makefile.PL --rebuildh rpmconstanttbl.c: Makefile rpmh2tbl - perl rpmh2tbl /usr/include/rpm/*.h > \$@ + perl rpmh2tbl $rpmheaderlocation/*.h > \$@ RPMCONSTTBL # This code is to reduce duplication of files @@ -71,7 +85,7 @@ WriteMakefile( NAME => 'RPM4', VERSION_FROM => '../lib/RPM4.pm', OBJECT => "RPM4.o RPM4sign.o $obj", - INC => '-I/usr/include/rpm', + INC => "-I$rpmheaderlocation", LIBS => "-lrpm -lrpmio -lrpmdb -lrpmbuild -lpopt -lz -lbz2 $ldd", 'CCFLAGS' => $fl, depend => { "RPM4.xs" => join(" ", @rpmconstantfiles) }, |