~ruther/guix-local

2c922f9371ada3c95bd429d0821d6f33428dbc99 — Maxim Cournoyer 8 months ago 0dbe721
gnu: gdc: Fix build.

* gnu/packages/gcc.scm (gdc): Add gdc-11 (and gcc) to native inputs.

Fixes: #1460
Co-authored-by: Dariqq <dariqq@posteo.net>
Change-Id: I1d25704829d48a9819cc493e227b050083b18ea4
1 files changed, 13 insertions(+), 3 deletions(-)

M gnu/packages/gcc.scm
M gnu/packages/gcc.scm => gnu/packages/gcc.scm +13 -3
@@ 1285,7 1285,7 @@ as the 'native-search-paths' field."
               "gfortran" '("fortran")
               %generic-search-paths)))

(define-public gdc-11
(define-public gdc-11                   ;kept for bootstrapping
  (hidden-package
   (custom-gcc gcc-11 "gdc" '("d")
               %generic-search-paths)))


@@ 1293,8 1293,18 @@ as the 'native-search-paths' field."
;;; Alias tracking the latest GDC version.
(define-public gdc
  (hidden-package
   (custom-gcc gcc "gdc" '("d")
               %generic-search-paths)))
   (let ((base (custom-gcc gcc
                           "gdc" '("d")
                           %generic-search-paths)))
     (package
       (inherit base)
       (native-inputs
        (modify-inputs (package-native-inputs base)
          ;; Since GCC 12, GDC is self-hosted, requiring a version of itself
          ;; to build.
          ;; XXX: GCC must be prepended as well to avoid an issue with the C++
          ;; headers ordering.
          (prepend gcc gdc-11)))))))

(define-public gm2
  (hidden-package