I'm experimenting developing directly to the Git checkout instead of using GUIX_PACKAGE_PATH to develop and test package definitions.
Currently this is what I do: --8<---------------cut here---------------start------------->8--- # If the local clone is somewhat dirty, clear it. git reset --hard HEAD git clean -fdx # Uptdate the local clone. git pull # Use my already-installed Guix to prepare environment to hack on Guix. guix environment guix # Follow the info pages. ./bootstrap # I checked contents of "/var" and it is indeed the localstatedir # because "guix" (and gc lock, temproots and so on) is there. ./configure --localstatedir="/var" # Do I need to do `make'? Since I'm used to do it I'll do it anyways. make # Back to following the info pages. make check --8<---------------cut here---------------end--------------->8--- Now I keep the first terminal open, and in a second terminal, I also go to the local copy and do `guix environment guix', and keep that terminal for now. In a third terminal I stop the system's guix-daemon service, with something similar to `sudo service guix-daemon stop'. Then I go back to the first terminal, and do `sudo ./pre-inst-env guix-daemon --debug --build-users-group=guixbuild', and that terminal is now busy logging the daemon's activity. In the second terminal I do `./pre-inst-env guix build --verbosity=4 hello' and I get this: --8<---------------cut here---------------start------------->8--- acquiring global GC lock `/var/guix/gc.lock' acquiring read lock on `/var/guix/temproots/26301' acquiring write lock on `/var/guix/temproots/26301' downgrading to read lock on `/var/guix/temproots/26301' [... Repetitions of the same last two messages...] starting substituter program `/home/adfeno/Projetos/Software/guix/nix/scripts/substitute' substitute: guile: warning: failed to install locale substitute: warning: failed to install locale: Invalid argument substitute: guix substitute: warning: ACL for archive imports seems to be uninitialized, substitutes may be unavailable substitute: ;;; Failed to autoload make-session in (gnutls): substitute: ;;; ERROR: missing interface for module (gnutls) substitute: Backtrace: substitute: 1 (primitive-load "/home/adfeno/Projetos/Software/guix/sc?") substitute: In guix/ui.scm: substitute: 1452:12 0 (run-guix-command _ . _) substitute: substitute: guix/ui.scm:1452:12: In procedure run-guix-command: substitute: guix/ui.scm:1452:12: make-session: unbound variable guix build: error: build failed: substituter `substitute' died unexpectedly --8<---------------cut here---------------end--------------->8--- This also happens if I *don't* stop the already installed Guix daemon, with the difference that in this case after stopping the ./pre-inst-env guix-daemon, any further attempts to use the installed Guix daemon --- even if no longer in the environment and even in a new terminal --- will be denied, forcing me to restart this one. In both cases (./pre-inst-env guix-daemon with installed guix-daemon running or not), the ./pre-inst-env guix-daemon shows this: --8<---------------cut here---------------start------------->8--- extra chroot directories: '' automatic deduplication set to 1 listening on `/var/guix/daemon-socket/socket' accepted connection from pid 26186, user adfeno 443 operations --8<---------------cut here---------------end--------------->8--- I hope this helps finding out what the problem is. Respectfully, Adonay. -- - https://libreplanet.org/wiki/User:Adfeno - Palestrante e consultor sobre /software/ livre (não confundir com gratis). - "WhatsApp"? Ele não é livre. Por favor, veja formas de se comunicar instantaneamente comigo no endereço abaixo. - Contato: https://libreplanet.org/wiki/User:Adfeno#vCard - Arquivos comuns aceitos (apenas sem DRM): Corel Draw, Microsoft Office, MP3, MP4, WMA, WMV. - Arquivos comuns aceitos e enviados: CSV, GNU Dia, GNU Emacs Org, GNU GIMP, Inkscape SVG, JPG, LibreOffice (padrão ODF), OGG, OPUS, PDF (apenas sem DRM), PNG, TXT, WEBM.