me
/
guix
Archived
1
0
Fork 0

gnu: elixir: Set default value for MIX_REBAR3.

* gnu/packages/elixir.scm (elixir): Set default value for MIX_REBAR3.

Change-Id: Ic7332a3c997a26ca42229a6f2040f20d9b19aad1
master
Andrew Tropin 2024-02-19 13:20:41 +03:00
parent 55c94d68df
commit ecfb6452cd
No known key found for this signature in database
GPG Key ID: 2208D20958C1DEB0
1 changed files with 7 additions and 4 deletions

View File

@ -108,18 +108,21 @@
;; program, for example `iex -S mix`, so we should not wrap ;; program, for example `iex -S mix`, so we should not wrap
;; mix into shell script. ;; mix into shell script.
(substitute* (string-append out "/bin/mix") (substitute* (string-append out "/bin/mix")
(("Mix.start\\(\\)") "\ (("Mix.start\\(\\)")
~w[GUIX_ELIXIR_LIBS ERL_LIBS] (format #f "\
~~w[GUIX_ELIXIR_LIBS ERL_LIBS]
|> Enum.map(&System.get_env/1) |> Enum.map(&System.get_env/1)
|> Enum.reject(&is_nil/1) |> Enum.reject(&is_nil/1)
|> Enum.join(\":\") |> Enum.join(\":\")
|> case do \"\" -> :ok; erl_libs -> System.put_env(\"ERL_LIBS\", erl_libs) end |> case do \"\" -> :ok; erl_libs -> System.put_env(\"ERL_LIBS\", erl_libs) end
Mix.start()")) System.put_env(\"MIX_REBAR3\", System.get_env(\"MIX_REBAR3\", \"~a\"))
Mix.start()"
(search-input-file inputs "/bin/rebar3"))))
(for-each (lambda (program) (for-each (lambda (program)
(wrap-program (string-append out "/bin/" program) (wrap-program (string-append out "/bin/" program)
'("ERL_LIBS" prefix ("${GUIX_ELIXIR_LIBS}")))) '("ERL_LIBS" prefix ("${GUIX_ELIXIR_LIBS}"))))
programs))))))) programs)))))))
(inputs (list erlang git)) (inputs (list erlang rebar3 git))
(native-search-paths (native-search-paths
(list (search-path-specification (list (search-path-specification
(variable "GUIX_ELIXIR_LIBS") (variable "GUIX_ELIXIR_LIBS")