summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorPierre-Henry Fröhring <contact@phfrohring.com>2023-12-10 14:03:55 +0100
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2023-12-17 22:22:30 +0100
commitc2ed5a7d134dff0755954dd966cb3a41fc047ba5 (patch)
tree2b0188a6643797c582adddf0c5c0543785925213 /gnu
parente0e6d659b5d798068b9b03860cc2d3e391f6b74f (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.scm18
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