Gentoo Archives: gentoo-commits

From: Fabian Groffen <grobian@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/perl/
Date: Tue, 11 Dec 2018 14:59:05
Message-Id: 1544540334.61bc34726037ca06aade8b1fe5ce94d7abd15316.grobian@gentoo
1 commit: 61bc34726037ca06aade8b1fe5ce94d7abd15316
2 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 11 14:58:40 2018 +0000
4 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 11 14:58:54 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=61bc3472
7
8 dev-lang/perl: fix compile for older Darwin with newer GCC
9
10 Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
11 Package-Manager: Portage-2.3.51, Repoman-2.3.11
12
13 dev-lang/perl/perl-5.26.2.ebuild | 5 +++++
14 dev-lang/perl/perl-5.26.9999.ebuild | 5 +++++
15 dev-lang/perl/perl-5.28.0.ebuild | 5 +++++
16 dev-lang/perl/perl-5.28.9999.ebuild | 5 +++++
17 4 files changed, 20 insertions(+)
18
19 diff --git a/dev-lang/perl/perl-5.26.2.ebuild b/dev-lang/perl/perl-5.26.2.ebuild
20 index 83fb285a198..e2af84bf47d 100644
21 --- a/dev-lang/perl/perl-5.26.2.ebuild
22 +++ b/dev-lang/perl/perl-5.26.2.ebuild
23 @@ -455,6 +455,11 @@ src_configure() {
24 [[ ${CHOST} == *-darwin* ]] && \
25 myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)"
26
27 + # Older macOS with non-Apple GCC chokes on inline in system headers
28 + # using c89 mode as injected by cflags.SH
29 + [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \
30 + append-cflags -Dinline=__inline__
31 +
32 # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
33 # Prefix itself we don't do multilib either, so make sure perl can find
34 # something compatible.
35
36 diff --git a/dev-lang/perl/perl-5.26.9999.ebuild b/dev-lang/perl/perl-5.26.9999.ebuild
37 index 83fb285a198..e2af84bf47d 100644
38 --- a/dev-lang/perl/perl-5.26.9999.ebuild
39 +++ b/dev-lang/perl/perl-5.26.9999.ebuild
40 @@ -455,6 +455,11 @@ src_configure() {
41 [[ ${CHOST} == *-darwin* ]] && \
42 myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)"
43
44 + # Older macOS with non-Apple GCC chokes on inline in system headers
45 + # using c89 mode as injected by cflags.SH
46 + [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \
47 + append-cflags -Dinline=__inline__
48 +
49 # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
50 # Prefix itself we don't do multilib either, so make sure perl can find
51 # something compatible.
52
53 diff --git a/dev-lang/perl/perl-5.28.0.ebuild b/dev-lang/perl/perl-5.28.0.ebuild
54 index c990d1af72b..a88e2d54acf 100644
55 --- a/dev-lang/perl/perl-5.28.0.ebuild
56 +++ b/dev-lang/perl/perl-5.28.0.ebuild
57 @@ -458,6 +458,11 @@ src_configure() {
58 [[ ${CHOST} == *-darwin* ]] && \
59 myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)"
60
61 + # Older macOS with non-Apple GCC chokes on inline in system headers
62 + # using c89 mode as injected by cflags.SH
63 + [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \
64 + append-cflags -Dinline=__inline__
65 +
66 # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
67 # Prefix itself we don't do multilib either, so make sure perl can find
68 # something compatible.
69
70 diff --git a/dev-lang/perl/perl-5.28.9999.ebuild b/dev-lang/perl/perl-5.28.9999.ebuild
71 index c990d1af72b..a88e2d54acf 100644
72 --- a/dev-lang/perl/perl-5.28.9999.ebuild
73 +++ b/dev-lang/perl/perl-5.28.9999.ebuild
74 @@ -458,6 +458,11 @@ src_configure() {
75 [[ ${CHOST} == *-darwin* ]] && \
76 myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)"
77
78 + # Older macOS with non-Apple GCC chokes on inline in system headers
79 + # using c89 mode as injected by cflags.SH
80 + [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \
81 + append-cflags -Dinline=__inline__
82 +
83 # Prefix: the host system needs not to follow Gentoo multilib stuff, and in
84 # Prefix itself we don't do multilib either, so make sure perl can find
85 # something compatible.