summaryrefslogtreecommitdiff
path: root/dev-perl/Devel-NYTProf/files/Devel-NYTProf-6.06-cpprun.patch
blob: 786a525a7dcf7efc0a0fd7b645e07b87e5618cc4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
From aaa04b28c99e0d2bf244dbcb274b4df6fe6fa50d Mon Sep 17 00:00:00 2001
From: Kent Fredric <kentnl@gentoo.org>
Date: Tue, 7 Jul 2020 23:08:00 +1200
Subject: Allow CPP override in ENV

When Perl is built with -Dcpp="$(gc-getCPP)", the end result is:

- $Config{cpp} = "${CHOST}-gcc"
- $Config{cpprun} = "${CHOST}-gcc -E"

And of course, Devel-NYTProf uses the former, and so it tries to compile
the damn header instead of just preprocessing it.

This provides a correction, and an override.

Bug: https://github.com/timbunce/devel-nytprof/issues/139
---
 Makefile.PL | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile.PL b/Makefile.PL
index 60025de..6786e29 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -59,7 +59,7 @@ utime time(), time(), "t/test40pmc.pmc"
 
 # --- Discover how much of stdio is implemented
 
-my $cpp = $Config{cpp} || do {
+my $cpp = $ENV{CPP} || $Config{cpprun} || do {
     warn "Warning: cpp not found in your perl config.  Falling back to 'cat'\n";
     'cat';
 };
-- 
2.27.0