gnu: chez-scheme-for-racket-bootstrap-bootfiles: change for aarch64.

* gnu/packages/chez.scm (chez-scheme-for-racket-bootstrap-bootfiles):
  Temporary change for build on aarch64, making racket available on aarch64.
  Architecture autodetect in rktboot only addresses x86 archs, so far.
  This work-around sets the architecture, looked up in translation table,
  explicitly.  The long term solution should be to fix rktboot to include
  other natively supported architectures in the autodetect mechanism.
    cf. https://github.com/racket/racket/issues/3948
  [arguments] use --machine even when architecture is supported by Racket's
  fork of ChezScheme.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Tim Johann 2023-03-24 21:09:52 +01:00 committed by Ludovic Courtès
parent 547965aa27
commit b4fbeae3d9
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -692,10 +692,12 @@ (define-public chez-scheme-for-racket-bootstrap-bootfiles
(search-input-file (or native-inputs inputs)
"/opt/racket-vm/bin/racket")
"../rktboot/main.rkt"
#$@(if (racket-cs-native-supported-system?)
#~()
(let ((m (nix-system->pbarch-machine-type)))
#~("--machine" #$m)))))))))))))
;; Temporary handling of builds on non-x86 architectures,
;; see https://github.com/racket/racket/issues/3948
;; Autodetect in rktboot only addresses x86 archs, so far.
#$@(let ((m (or (racket-cs-native-supported-system?)
(nix-system->pbarch-machine-type))))
#~("--machine" #$m))))))))))))
(supported-systems
(package-supported-systems chez-scheme-for-racket))
(home-page "https://github.com/racket/ChezScheme")