diff options
| author | Efraim Flashner <efraim@flashner.co.il> | 2024-12-17 09:24:12 +0200 |
|---|---|---|
| committer | Efraim Flashner <efraim@flashner.co.il> | 2025-07-28 10:00:02 +0300 |
| commit | c31b4b3e142ebb490c6e2bc0e6dc9faeb80d033a (patch) | |
| tree | 323bedad784ac7e2b7df9d9c35da33dee72c5555 /gnu/packages | |
| parent | 769df3512cfdbf5bbb6e71e8f9850597f5cc7d16 (diff) | |
gnu: gcc-muslboot: Backport c++ builtin values.
* gnu/packages/commencement.scm (gcc-muslboot)[arguments]: Add a custom
phase backporting the correct definitions for __cplusplus.
Change-Id: I64a77dc4d4cb5936e650d37585145f171adc8572
Diffstat (limited to 'gnu/packages')
| -rw-r--r-- | gnu/packages/commencement.scm | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm index 88bfa5b9f70..170d3ce67e9 100644 --- a/gnu/packages/commencement.scm +++ b/gnu/packages/commencement.scm | |||
| @@ -2056,6 +2056,19 @@ ac_cv_c_float_format='IEEE (little-endian)' | |||
| 2056 | #$configure-flags)))) | 2056 | #$configure-flags)))) |
| 2057 | ((#:phases phases) | 2057 | ((#:phases phases) |
| 2058 | #~(modify-phases #$phases | 2058 | #~(modify-phases #$phases |
| 2059 | (add-after 'unpack 'adjust-builtin-cplusplus-variable | ||
| 2060 | (lambda _ | ||
| 2061 | ;; These values are backported from later releases of GCC. | ||
| 2062 | ;; See gcc commit 1fb80b0c5359f696aa61d537e25b7901d8b56ff7. | ||
| 2063 | (substitute* "libcpp/init.c" | ||
| 2064 | (("_cpp_define_builtin \\(pfile, \"__cplusplus 1\"\\);") | ||
| 2065 | (string-append "{ | ||
| 2066 | if (CPP_OPTION (pfile, lang) == CLK_CXX0X | ||
| 2067 | || CPP_OPTION (pfile, lang) == CLK_GNUCXX0X) | ||
| 2068 | _cpp_define_builtin (pfile, \"__cplusplus 201103L\"); | ||
| 2069 | else | ||
| 2070 | _cpp_define_builtin (pfile, \"__cplusplus 199711L\"); | ||
| 2071 | }"))))) | ||
| 2059 | (add-after 'apply-riscv64-patch 'apply-second-riscv64-patch | 2072 | (add-after 'apply-riscv64-patch 'apply-second-riscv64-patch |
| 2060 | (lambda* (#:key inputs #:allow-other-keys) | 2073 | (lambda* (#:key inputs #:allow-other-keys) |
| 2061 | (let ((patch-file | 2074 | (let ((patch-file |
