[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#66801] [PATCH v4 02/15] gnu: elixir: Wrap binaries.
From: |
Pierre-Henry Fröhring |
Subject: |
[bug#66801] [PATCH v4 02/15] gnu: elixir: Wrap binaries. |
Date: |
Fri, 8 Dec 2023 19:35:13 +0100 |
* gnu/packages/elixir.scm (elixir)[arguments]: Phase `wrap-programs' added.
* gnu/packages/elixir.scm (elixir)[native-search-paths]: Variable
`GUIX_ELIXIR_LIBS' added.
Change-Id: I75bdde3aeedc1d495ea5fc2c5fc3fcdc5dc3fad2
---
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 724b42512..15cbdbdfc 100644
--- a/gnu/packages/elixir.scm
+++ b/gnu/packages/elixir.scm
@@ -27,6 +27,7 @@ (define-module (gnu packages elixir)
#: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 @@ (define-public elixir
(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
--
2.41.0
- [bug#66801] [PATCH v4 01/15] build-system: Add mix-build-system., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 03/15] gnu: Add elixir-hex., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 02/15] gnu: elixir: Wrap binaries.,
Pierre-Henry Fröhring <=
- [bug#66801] [PATCH v4 05/15] gnu: Add elixir-makeup., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 04/15] gnu: Add elixir-nimble-parsec., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 06/15] gnu: Add elixir-jason., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 10/15] gnu: Add elixir-castore., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 08/15] gnu: Add elixir-bunt., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 11/15] gnu: Add elixir-excoveralls., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 07/15] gnu: Add elixir-file-system., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 09/15] gnu: Add elixir-inch-ex., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 15/15] gnu: Add elixir-machete., Pierre-Henry Fröhring, 2023/12/08
- [bug#66801] [PATCH v4 12/15] gnu: Add elixir-credo., Pierre-Henry Fröhring, 2023/12/08