diff options
author | Chloe Brown <chloe.brown.00@outlook.com> | 2024-02-21 14:25:43 +0000 |
---|---|---|
committer | Chloe Brown <chloe.brown.00@outlook.com> | 2024-02-21 14:25:43 +0000 |
commit | 60295c0c8f0c7ae76ee8a171f80160791ab122c1 (patch) | |
tree | c5338c062f1743bf0caee7879948223fb2b46c42 | |
parent | 648bb0231966db422d6a32121e1ca5c6dbe98ada (diff) |
idris2: always patch shebangs
-rw-r--r-- | yellowsquid/packages/idris.scm | 65 |
1 files changed, 31 insertions, 34 deletions
diff --git a/yellowsquid/packages/idris.scm b/yellowsquid/packages/idris.scm index 3de4218..22b193f 100644 --- a/yellowsquid/packages/idris.scm +++ b/yellowsquid/packages/idris.scm @@ -101,40 +101,35 @@ #:phases #~(modify-phases %standard-phases (delete 'bootstrap) (delete 'configure) - #$(if bootstrap-idris - #~(add-before 'build 'patch-paths - (lambda* _ - (format (current-error-port) - "patch-paths: no patches as not bootstrapping~%"))) - #~(add-before 'build 'patch-paths - ;; Bootstrapping generates the wrong shebangs. - ;; We have to patch the sources first. - (lambda* (#:key inputs #:allow-other-keys) - (let ((sh (string-append "#!" (search-input-file inputs "/bin/sh"))) - (env (search-input-file inputs "/bin/env")) - ;; NOTE: this is overzealous. - (files-to-patch - (append - (find-files "src/Compiler") - (find-files "." "\\.((sh)|(ss)|(rkt))$")))) - ;; Derived from patch-/usr/bin/file - (for-each - (lambda (file) - (when (file-exists? file) - (substitute* file - ((#$(regexp-quote "#!/bin/sh")) - (begin - (format (current-error-port) - "patch-paths: ~a: changing `~a' to `~a'~%" - file "#!/bin/sh" sh) - sh)) - ((#$(regexp-quote "/usr/bin/env")) - (begin - (format (current-error-port) - "patch-paths: ~a: changing `~a' to `~a'~%" - file "/usr/bin/env" env) - env))))) - files-to-patch))))) + (add-before 'build 'patch-paths + ;; Bootstrapping generates the wrong shebangs. + ;; We have to patch the sources first. + (lambda* (#:key inputs #:allow-other-keys) + (let ((sh (string-append "#!" (search-input-file inputs "/bin/sh"))) + (env (search-input-file inputs "/bin/env")) + ;; NOTE: this is overzealous. + (files-to-patch + (append + (find-files "src/Compiler") + (find-files "." "\\.((sh)|(ss)|(rkt))$")))) + ;; Derived from patch-/usr/bin/file + (for-each + (lambda (file) + (when (file-exists? file) + (substitute* file + ((#$(regexp-quote "#!/bin/sh")) + (begin + (format (current-error-port) + "patch-paths: ~a: changing `~a' to `~a'~%" + file "#!/bin/sh" sh) + sh)) + ((#$(regexp-quote "/usr/bin/env")) + (begin + (format (current-error-port) + "patch-paths: ~a: changing `~a' to `~a'~%" + file "/usr/bin/env" env) + env))))) + files-to-patch)))) (replace 'build #$(make-target (if bootstrap-idris '("all") '("bootstrap")) @@ -270,12 +265,14 @@ (define-public idris2-support-git (package (inherit (make-idris-support %idris-source-git)) + (name "idris2-support-git") (properties '((hidden . #t))))) (define-public idris2-git (package (inherit (make-idris2 %idris-source-git idris2-support-git #:bootstrap-idris idris2-root)) + (name "idris2-git") (properties '((hidden . #t))))) ;; Idris packages |