me
/
guix
Archived
1
0
Fork 0

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>
master
Pierre-Henry Fröhring 2023-12-10 14:03:55 +01:00 committed by Liliana Marie Prikler
parent e0e6d659b5
commit c2ed5a7d13
No known key found for this signature in database
GPG Key ID: 442A84B8C70E2F87
1 changed files with 15 additions and 3 deletions

View File

@ -27,6 +27,7 @@
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (gnu packages) #:use-module (gnu packages)
@ -96,9 +97,20 @@
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
;; Some tests require access to a home directory. ;; Some tests require access to a home directory.
(setenv "HOME" "/tmp"))) (setenv "HOME" "/tmp")))
(delete 'configure)))) (delete 'configure)
(inputs (add-after 'install 'wrap-programs
(list erlang git)) (lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(programs '("elixir" "elixirc" "iex" "mix")))
(for-each (lambda (program)
(wrap-program (string-append out "/bin/" program)
'("ERL_LIBS" prefix ("${GUIX_ELIXIR_LIBS}"))))
programs)))))))
(inputs (list erlang git))
(native-search-paths
(list (search-path-specification
(variable "GUIX_ELIXIR_LIBS")
(files (list (string-append "lib/elixir/" (version-major+minor version)))))))
(home-page "https://elixir-lang.org/") (home-page "https://elixir-lang.org/")
(synopsis "Elixir programming language") (synopsis "Elixir programming language")
(description "Elixir is a dynamic, functional language used to build (description "Elixir is a dynamic, functional language used to build