Hi, zimoun <zimon.touto...@gmail.com> skribis:
> Let consider the package ’emacs-magit’. It does not depend on > ’emacs-minimal’ but instead the argument is replaced by ’emacs-no-x’, > see: > > (build-system emacs-build-system) > (arguments > `(#:emacs ,emacs-no-x ;module support is required > #:tests? #t > > > which is for example confirmed by “guix graph –path”: > > $ guix graph --path emacs-magit emacs-minimal > guix graph: error: no path from 'emacs-magit@2.90.1-6.7f486d4' to > 'emacs-minimal@27.1' > > $ guix graph --path emacs-magit emacs-no-x > emacs-magit@2.90.1-6.7f486d4 > emacs-libgit@20200515-1.0ef8b13 > emacs-no-x@27.1 > > > > Therefore, it is not possible to rewrite this “inputs“ (using the patch > [1]), as the dry-run shows: > > $ guix build emacs-magit --with-input=emacs-no-x=emacs-next -n AFAICS, it’s working as expected: --8<---------------cut here---------------start------------->8--- $ guix gc --references $(guix build emacs-magit --with-input=emacs-no-x=emacs-next -d --no-grafts) |grep emacs-next /gnu/store/8ffjg2961x30171i24pl7j9wafcbli2b-emacs-next-28.0.50.1-0.2ea3466.drv $ guix gc --references $(guix build emacs-magit --with-input=emacs-no-x=emacs-next -d --no-grafts) |grep emacs-no-x --8<---------------cut here---------------end--------------->8--- Now, there dependencies in the graph that depend on ‘emacs-minimal’ instead of ‘emacs-no-x’, so you’d probably also need to replace those. HTH, Ludo’.