diff options
author | Cees de Groot <cg@evrl.com> | 2022-03-08 20:52:00 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2022-03-13 23:13:46 +0100 |
commit | fce9f13b5417b63a6ba5ae03bd8a2ae82ef0a043 (patch) | |
tree | ce6e2874ee05f7a1b1ef360543f9796470747eed /gnu/services/linux.scm | |
parent | 7bdead3fcea28e2688b00d8afbd15e29a18b8c3d (diff) | |
download | guix-fce9f13b5417b63a6ba5ae03bd8a2ae82ef0a043.tar.gz guix-fce9f13b5417b63a6ba5ae03bd8a2ae82ef0a043.zip |
gnu: elixir: Don't fix Git executable location during Elixir build.
The removed code below affected two locations where Elixir uses Git:
* At build-time, Git is used to see if the build is inside a Git repo and if so, git info
is added to the build information that Elixir returns with `System.build_info()`. The code
uses PATH + `git` so the Git version from the inputs is used which is just fine.
* At run-time, Git is used by Mix if, and only if, there are any Git-based dependencies. This
is not the normal case, and in that sense Git is an optional dependency of Elixir - most
projects will work just fine without Git being present. Here, too, PATH + `git` is used
so if there is a need on a user's system to use Git-based dependencies, the user can just
add the package to the profile and things will just work.
I feel that leaving this alone is cleaner than trying to fix the dependency (if we want to
keep it, it needs to be in propagated-inputs in order to keep Git around; I stumbled upon
this building a project with Git dependencies after doing a `guix gc`. However, given that
using Git dependencies is the exception and I think that minimizing dependencies is nicer
I opted to just remove the substition completely).
* gnu/packages/elixir.scm (elixir)[arguments]: In 'replace-paths' phase,
remove substitutions of "git".
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu/services/linux.scm')
0 files changed, 0 insertions, 0 deletions