[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
04/18: gnu: elixir: Wrap binaries.
From: |
guix-commits |
Subject: |
04/18: gnu: elixir: Wrap binaries. |
Date: |
Sun, 17 Dec 2023 18:20:37 -0500 (EST) |
lilyp pushed a commit to branch master
in repository guix.
commit c2ed5a7d134dff0755954dd966cb3a41fc047ba5
Author: Pierre-Henry Fröhring <contact@phfrohring.com>
AuthorDate: Sun Dec 10 14:03:55 2023 +0100
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>
---
gnu/packages/elixir.scm | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/gnu/packages/elixir.scm b/gnu/packages/elixir.scm
index 724b42512c..15cbdbdfc7 100644
--- a/gnu/packages/elixir.scm
+++ b/gnu/packages/elixir.scm
@@ -27,6 +27,7 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system gnu)
#:use-module (guix gexp)
+ #:use-module (guix utils)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (gnu packages)
@@ -96,9 +97,20 @@
(lambda* (#:key inputs #:allow-other-keys)
;; Some tests require access to a home directory.
(setenv "HOME" "/tmp")))
- (delete 'configure))))
- (inputs
- (list erlang git))
+ (delete 'configure)
+ (add-after 'install 'wrap-programs
+ (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/")
(synopsis "Elixir programming language")
(description "Elixir is a dynamic, functional language used to build
- branch master updated (6ab242609d -> 1a9f267f51), guix-commits, 2023/12/17
- 03/18: build-system: Add mix-build-system., guix-commits, 2023/12/17
- 07/18: gnu: Add elixir-makeup., guix-commits, 2023/12/17
- 08/18: gnu: Add elixir-jason., guix-commits, 2023/12/17
- 09/18: gnu: Add elixir-file-system., guix-commits, 2023/12/17
- 10/18: gnu: Add elixir-bunt., guix-commits, 2023/12/17
- 11/18: gnu: Add elixir-inch-ex., guix-commits, 2023/12/17
- 16/18: gnu: Add elixir-dialyxir., guix-commits, 2023/12/17
- 02/18: gnu: python-renpy: Update to 8.1.3., guix-commits, 2023/12/17
- 04/18: gnu: elixir: Wrap binaries.,
guix-commits <=
- 01/18: gnu: python-pygame-sdl2: Update to 2.1.0+renpy8.1.3., guix-commits, 2023/12/17
- 05/18: gnu: Add elixir-hex., guix-commits, 2023/12/17
- 14/18: gnu: Add elixir-credo., guix-commits, 2023/12/17
- 18/18: gnu: emacs-embark: Update to 1.0, guix-commits, 2023/12/17
- 06/18: gnu: Add elixir-nimble-parsec., guix-commits, 2023/12/17
- 17/18: gnu: Add elixir-machete., guix-commits, 2023/12/17
- 12/18: gnu: Add elixir-castore., guix-commits, 2023/12/17
- 13/18: gnu: Add elixir-excoveralls., guix-commits, 2023/12/17
- 15/18: gnu: Add elixir-erlex., guix-commits, 2023/12/17