diff options
| author | Pierre-Henry Fröhring <contact@phfrohring.com> | 2023-12-10 14:03:55 +0100 |
|---|---|---|
| committer | Liliana Marie Prikler <liliana.prikler@gmail.com> | 2023-12-17 22:22:30 +0100 |
| commit | c2ed5a7d134dff0755954dd966cb3a41fc047ba5 (patch) | |
| tree | 2b0188a6643797c582adddf0c5c0543785925213 /gnu | |
| parent | e0e6d659b5d798068b9b03860cc2d3e391f6b74f (diff) | |
gnu: elixir: Wrap binaries.
* gnu/packages/elixir.scm (elixir)[#:phases]: Add ‘wrap-programs’.
[native-search-path]: Add “GUIX_ELIXIR_LIBS”.
Change-Id: I75bdde3aeedc1d495ea5fc2c5fc3fcdc5dc3fad2
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/elixir.scm | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/gnu/packages/elixir.scm b/gnu/packages/elixir.scm index 724b42512ca..15cbdbdfc7f 100644 --- a/gnu/packages/elixir.scm +++ b/gnu/packages/elixir.scm | |||
| @@ -27,6 +27,7 @@ | |||
| 27 | #:use-module ((guix licenses) #:prefix license:) | 27 | #:use-module ((guix licenses) #:prefix license:) |
| 28 | #:use-module (guix build-system gnu) | 28 | #:use-module (guix build-system gnu) |
| 29 | #:use-module (guix gexp) | 29 | #:use-module (guix gexp) |
| 30 | #:use-module (guix utils) | ||
| 30 | #:use-module (guix git-download) | 31 | #:use-module (guix git-download) |
| 31 | #:use-module (guix packages) | 32 | #:use-module (guix packages) |
| 32 | #:use-module (gnu packages) | 33 | #:use-module (gnu packages) |
| @@ -96,9 +97,20 @@ | |||
| 96 | (lambda* (#:key inputs #:allow-other-keys) | 97 | (lambda* (#:key inputs #:allow-other-keys) |
| 97 | ;; Some tests require access to a home directory. | 98 | ;; Some tests require access to a home directory. |
| 98 | (setenv "HOME" "/tmp"))) | 99 | (setenv "HOME" "/tmp"))) |
| 99 | (delete 'configure)))) | 100 | (delete 'configure) |
| 100 | (inputs | 101 | (add-after 'install 'wrap-programs |
| 101 | (list erlang git)) | 102 | (lambda* (#:key inputs outputs #:allow-other-keys) |
| 103 | (let* ((out (assoc-ref outputs "out")) | ||
| 104 | (programs '("elixir" "elixirc" "iex" "mix"))) | ||
| 105 | (for-each (lambda (program) | ||
| 106 | (wrap-program (string-append out "/bin/" program) | ||
| 107 | '("ERL_LIBS" prefix ("${GUIX_ELIXIR_LIBS}")))) | ||
| 108 | programs))))))) | ||
| 109 | (inputs (list erlang git)) | ||
| 110 | (native-search-paths | ||
| 111 | (list (search-path-specification | ||
| 112 | (variable "GUIX_ELIXIR_LIBS") | ||
| 113 | (files (list (string-append "lib/elixir/" (version-major+minor version))))))) | ||
| 102 | (home-page "https://elixir-lang.org/") | 114 | (home-page "https://elixir-lang.org/") |
| 103 | (synopsis "Elixir programming language") | 115 | (synopsis "Elixir programming language") |
| 104 | (description "Elixir is a dynamic, functional language used to build | 116 | (description "Elixir is a dynamic, functional language used to build |
