From 2fb38b336c8a449463c0cec02a256d38a7e5e4b6 Mon Sep 17 00:00:00 2001 From: Stefan Fritsch Date: Tue, 24 Apr 2012 22:31:18 +0200 Subject: [PATCH 05/28] workaround CScan choking on glibc's headers CScan gets rather confused if cpp's line number markers appear in the middle of a function declaration --- lib/ModPerl/CScan.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ModPerl/CScan.pm b/lib/ModPerl/CScan.pm index 6789af3..a7314c9 100644 --- a/lib/ModPerl/CScan.pm +++ b/lib/ModPerl/CScan.pm @@ -943,7 +943,7 @@ sub new { my ($sym) = gensym; my $cmd = WIN32 ? "$Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $filename |" : - "echo '\#include \"$filename\"' | $Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $Cpp->{cppminus} |"; + "echo '\#include \"$filename\"' | $Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $Cpp->{cppminus} | grep -v '^#' |"; #my $cmd = "echo '\#include <$filename>' | $Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $Cpp->{cppminus} |"; (open($sym, $cmd) or die "Cannot open pipe from `$cmd': $!") -- 1.7.11.4