gnu: elixir: Set default value for MIX_REBAR3.
* gnu/packages/elixir.scm (elixir): Set default value for MIX_REBAR3. Change-Id: Ic7332a3c997a26ca42229a6f2040f20d9b19aad1master
parent
55c94d68df
commit
ecfb6452cd
|
@ -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")
|
||||||
|
|
Reference in New Issue