Re: Failed to connect to guix daemon socket in pure env
Awesome ! Thank you vert much Simon. I would be please to put some effort in the handbook to ease first time packaging contributions. (I have a bunch of notes almost ready for it) Jérémy -- Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.
Re: Failed to connect to guix daemon socket in pure env
Hi Jeremy, Let send you first contribution. ;-) Well, now you should be to build your package, something like: guix build -f your-definition.scm where the file your-defintion.scm contains the recipe of your package. Then, the instructions about how to submit. 1. clone from savanah and go to the directory 2. guix environment --container guix --ad-hoc git git:sendemail emacs 3. ./bootstrap && ./configure --localstatedir=/var/ && make 4. add the definition in the file gnu/packages/emacs-xyz.scm Do not forget: a) to add your name on the top (copyright) and b) check the indentation (M-C-q using Emacs on the opening parenthesis of your addition) 5. check it works, first by searching or showing it: ./pre-inst-env guix search emacs ac geiser ./pre-inst-env guix show emacs-ac-geiser 6. Build it and address the warnings ./pre-inst-env guix build emacs-ac-geiser 7. Verify the reproducibility ./pre-inst-env guix build emacs-ac-geiser --no-grafts --check -K 8. Lint and address the issue ./pre-env-inst guix lint emacs-ac-geiser If everything is fine, let commit and submit. Look at other commit messages to find inspiration :-) Roughly speaking: gnu: Add emacs-ac-geiser. * gnu/packages/emacs-xyz.scm (emacs-ac-geiser): New variable. There is yasnippet for Emacs which eases the addition. Last, use format-patch: git format-patch -n1. And send it: git send-email --to=guix-patc...@gnu.org 0001-Add-blablabla.patch Maybe you need to configure your smtp in ~/.gitconfig: [sendemail] smtpServer = smtpServerPort = smtpEncryption = tls smtpUser = smtpPass = And if you are still motivated, you could add all the "first contribution" process to the Cookbook. ;-) Cheers, simon
Re: Failed to connect to guix daemon socket in pure env
Hi Jeremy, Could you please trim your emails when you answer? On Thu, 20 Feb 2020 at 09:13, Jeremy Korwin-Zmijowski wrote: > > > $ ./pre-inst-env guix import elpa --archive=melpa-stable ac-geiser > > > > > > I copied the resulted definition in "emacs-ac-geiser-imported.scm" > > > > > > $ guix environment --pure guix --ad-hoc emacs emacs-geiser emacs- > > > auto- > > > complete > > > > > > $ ./pre-inst-env guix package --install-from-file=emacs-ac-geiser- > > > imported.scm I miss why you need ./pre-inst-env if you build from a local file. The command: guix build -f /tmp/emacs-ac-geiser.scm should be enough, without the "./bootstrap && ./configure --localstatedir=/var/ && make" dance. Considering the definition of 'ac-geiser' it does not build because the dependencies to 'geiser' and 'auto-complete' are missing. It is easy to add them: #:use-module (gnu packages emacs-xyz) and the field 'inputs' (inputs `(("geiser" ,geiser) ("auto-complete" ,emacs-auto-complete))) and you are done. > Sorry for flooding, but I realized that the issue I created this thread > for is solved so I should create another one to go on my next problems. As you want. :-) Cheers, simon
Re: Failed to connect to guix daemon socket in pure env
Le jeudi 20 février 2020 à 08:54 +0100, Jeremy Korwin-Zmijowski a écrit : > Le jeudi 20 février 2020 à 08:53 +0100, Jeremy Korwin-Zmijowski a > écrit : > > Le jeudi 20 février 2020 à 01:17 +0100, zimoun a écrit : > > > Hi Jeremy, > > > > > > On Thu, 20 Feb 2020 at 00:33, Jeremy Korwin-Zmijowski > > > wrote: > > > > > > > $ ./pre-inst-env guix package --install-from-file=emacs-ac- > > > > geiser.scm > > > > guix package: error: failed to connect to > > > > `/usr/local/var/guix/daemon- > > > > socket/socket': No such file or directory > > > > > > > > Any idea ? > > > > > > Is the daemon up? > > > As root "systemctl start guix-daemon". > > > > > > Does the simple "guix install foo" work for you? > > > > > > And how have you installed Guix? > > > > > > > > > Cheers, > > > simon > > > > Hey Simon! > > > > Thank you it does help. > > > > Now the process stucks here ("emacs-ac-geiser.scm" is my almost > > hand- > > made definition): > > > > $ ./pre-inst-env guix package --install-from-file=emacs-ac- > > geiser.scm > > [...] > > View build log at > > '/var/log/guix/drvs/9s/6pm5yamchw1b9ywl74lw8rbpgkyk7d-emacs-ac- > > geiser- > > v0.1.drv.bz2'. > > $ bzless /var/log/guix/drvs/9s/6pm5yamchw1b9ywl74lw8rbpgkyk7d- > > emacs- > > ac- > > geiser-v0.1.drv.bz2 > > > >[...] > >starting phase `build' > >Checking /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- > >geiser-v0.1/share/emacs/site-lisp/... > >Compiling /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- > >geiser-v0.1/share/emacs/site-lisp/ac-geiser-v0.1-autoloads.el... > >Compiling /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- > >geiser-v0.1/share/emacs/site-lisp/ac-geiser.el... > >Cannot open load file: No such file or directory, geiser > >command "/gnu/store/wmn02s4a2l5l5zaiv9lwahh808pdlpn4-emacs- > > minimal- > >26.3/bin/emacs" "--quick" "--batch" "--eval=(progn (setq byte- > >compile-debug t) (byte-recompile-directory (file-name-as- > > directory > >\"/gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac-geiser- > >v0.1/share/emacs/site-lisp\") 0 1))" failed with status 255 > > > > See whole log in attached "emacs-ac-geiser-v0.1.drv.bz2" file > > > > The same error occurs with : > > $ guix environment --pure guix --ad-hoc emacs emacs-geiser emacs- > > auto- > > complete > > > > or even > > > > $ guix environment --pure guix > > > > > > > > To try from a different angle, I did it all over again with > > > > $ ./pre-inst-env guix import elpa --archive=melpa-stable ac-geiser > > > > I copied the resulted definition in "emacs-ac-geiser-imported.scm" > > > > $ guix environment --pure guix --ad-hoc emacs emacs-geiser emacs- > > auto- > > complete > > > > $ ./pre-inst-env guix package --install-from-file=emacs-ac-geiser- > > imported.scm > > > > Backtrace: > > 14 (apply-smob/1 #) > > In ice-9/boot-9.scm: > > 705:2 13 (call-with-prompt _ _ # > handle?>) > > In ice-9/eval.scm: > > 619:8 12 (_ #(#(#))) > > In guix/ui.scm: > > 1824:12 11 (run-guix-command _ . _) > > In ice-9/boot-9.scm: > > 829:9 10 (catch _ _ # > guix/ui.scm:657?> > > ?) > > 829:9 9 (catch _ _ # > guix/ui.scm:791?> > > ?) > > In guix/scripts/package.scm: > >951:10 8 (_) > > In guix/status.scm: > > 768:4 7 (call-with-status-report _ _) > > In guix/scripts/package.scm: > >959:14 6 (_) > > In guix/build/syscalls.scm: > >1145:4 5 (call-with-file-lock/no-wait _ _ _) > > In guix/scripts/package.scm: > >897:21 4 (_) > > 608:4 3 (options->installable ((install . #) > > ?) > > ?) > > In srfi/srfi-1.scm: > >697:23 2 (filter-map # > > . > > #) > > In guix/profiles.scm: > >316:24 1 (package->manifest-entry # > ?> > > ?) > > In emacs-ac-geiser-imported.scm: > > 24:6 0 (propagated-inputs # > emacs- > > ?>) > > > > emacs-ac-geiser-imported.scm:24:6: In procedure propagated-inputs: > > error: emacs-geiser: unbound variable > > > > > > Don't know what I can do more than the virtual env including emacs- > > geiser already... > > > > Jérémy > > > > And the definitions... haha could help ! Sorry for flooding, but I realized that the issue I created this thread for is solved so I should create another one to go on my next problems. Thank you again Simon ! Cheers, Jérémy
Re: Failed to connect to guix daemon socket in pure env
Le jeudi 20 février 2020 à 08:53 +0100, Jeremy Korwin-Zmijowski a écrit : > Le jeudi 20 février 2020 à 01:17 +0100, zimoun a écrit : > > Hi Jeremy, > > > > On Thu, 20 Feb 2020 at 00:33, Jeremy Korwin-Zmijowski > > wrote: > > > > > $ ./pre-inst-env guix package --install-from-file=emacs-ac- > > > geiser.scm > > > guix package: error: failed to connect to > > > `/usr/local/var/guix/daemon- > > > socket/socket': No such file or directory > > > > > > Any idea ? > > > > Is the daemon up? > > As root "systemctl start guix-daemon". > > > > Does the simple "guix install foo" work for you? > > > > And how have you installed Guix? > > > > > > Cheers, > > simon > > Hey Simon! > > Thank you it does help. > > Now the process stucks here ("emacs-ac-geiser.scm" is my almost hand- > made definition): > > $ ./pre-inst-env guix package --install-from-file=emacs-ac-geiser.scm > [...] > View build log at > '/var/log/guix/drvs/9s/6pm5yamchw1b9ywl74lw8rbpgkyk7d-emacs-ac- > geiser- > v0.1.drv.bz2'. > $ bzless /var/log/guix/drvs/9s/6pm5yamchw1b9ywl74lw8rbpgkyk7d-emacs- > ac- > geiser-v0.1.drv.bz2 > >[...] >starting phase `build' >Checking /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- >geiser-v0.1/share/emacs/site-lisp/... >Compiling /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- >geiser-v0.1/share/emacs/site-lisp/ac-geiser-v0.1-autoloads.el... >Compiling /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- >geiser-v0.1/share/emacs/site-lisp/ac-geiser.el... >Cannot open load file: No such file or directory, geiser >command "/gnu/store/wmn02s4a2l5l5zaiv9lwahh808pdlpn4-emacs- > minimal- >26.3/bin/emacs" "--quick" "--batch" "--eval=(progn (setq byte- >compile-debug t) (byte-recompile-directory (file-name-as-directory >\"/gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac-geiser- >v0.1/share/emacs/site-lisp\") 0 1))" failed with status 255 > > See whole log in attached "emacs-ac-geiser-v0.1.drv.bz2" file > > The same error occurs with : > $ guix environment --pure guix --ad-hoc emacs emacs-geiser emacs- > auto- > complete > > or even > > $ guix environment --pure guix > > > > To try from a different angle, I did it all over again with > > $ ./pre-inst-env guix import elpa --archive=melpa-stable ac-geiser > > I copied the resulted definition in "emacs-ac-geiser-imported.scm" > > $ guix environment --pure guix --ad-hoc emacs emacs-geiser emacs- > auto- > complete > > $ ./pre-inst-env guix package --install-from-file=emacs-ac-geiser- > imported.scm > > Backtrace: > 14 (apply-smob/1 #) > In ice-9/boot-9.scm: > 705:2 13 (call-with-prompt _ _ # handle?>) > In ice-9/eval.scm: > 619:8 12 (_ #(#(#))) > In guix/ui.scm: > 1824:12 11 (run-guix-command _ . _) > In ice-9/boot-9.scm: > 829:9 10 (catch _ _ # > ?) > 829:9 9 (catch _ _ # > ?) > In guix/scripts/package.scm: >951:10 8 (_) > In guix/status.scm: > 768:4 7 (call-with-status-report _ _) > In guix/scripts/package.scm: >959:14 6 (_) > In guix/build/syscalls.scm: >1145:4 5 (call-with-file-lock/no-wait _ _ _) > In guix/scripts/package.scm: >897:21 4 (_) > 608:4 3 (options->installable ((install . #) ?) > ?) > In srfi/srfi-1.scm: >697:23 2 (filter-map # . > #) > In guix/profiles.scm: >316:24 1 (package->manifest-entry # > ?) > In emacs-ac-geiser-imported.scm: > 24:6 0 (propagated-inputs # ?>) > > emacs-ac-geiser-imported.scm:24:6: In procedure propagated-inputs: > error: emacs-geiser: unbound variable > > > Don't know what I can do more than the virtual env including emacs- > geiser already... > > Jérémy > And the definitions... haha could help ! (define-module (emacs-ac-geiser) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix licenses) #:use-module (guix build-system emacs) #:use-module ((guix licenses) #:prefix license:)) (define-public emacs-ac-geiser (package (name "emacs-ac-geiser") (version "v0.1") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/xiaohanyu/ac-geiser/";) (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "02ifz25rq64z0ifxs52aqdz0iz4mi6xvj88hcn3aakkmsj749vvn" (build-system emacs-build-system) (home-page "https://github.com/xiaohanyu/ac-geiser/";) (synopsis "Emacs auto-complete backend for geiser.") (description "This project is inspired by ac-slime and ac-nrepl, which makes Scheme programming in Emacs more enjoyable by providing a completion source for the popular Emacs interactive auto-completion framework auto-complete. Where geiser provides it, pop-up documentation for completed symbols will be displayed.") (license license:bsd-3))) emacs-ac-geiser (define-module (emacs-ac-geiser) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix licenses) #:use-module (guix build-system emacs) #:use-mod
Re: Failed to connect to guix daemon socket in pure env
Le jeudi 20 février 2020 à 01:17 +0100, zimoun a écrit : > Hi Jeremy, > > On Thu, 20 Feb 2020 at 00:33, Jeremy Korwin-Zmijowski > wrote: > > > $ ./pre-inst-env guix package --install-from-file=emacs-ac- > > geiser.scm > > guix package: error: failed to connect to > > `/usr/local/var/guix/daemon- > > socket/socket': No such file or directory > > > > Any idea ? > > Is the daemon up? > As root "systemctl start guix-daemon". > > Does the simple "guix install foo" work for you? > > And how have you installed Guix? > > > Cheers, > simon Hey Simon! Thank you it does help. Now the process stucks here ("emacs-ac-geiser.scm" is my almost hand- made definition): $ ./pre-inst-env guix package --install-from-file=emacs-ac-geiser.scm [...] View build log at '/var/log/guix/drvs/9s/6pm5yamchw1b9ywl74lw8rbpgkyk7d-emacs-ac-geiser- v0.1.drv.bz2'. $ bzless /var/log/guix/drvs/9s/6pm5yamchw1b9ywl74lw8rbpgkyk7d-emacs-ac- geiser-v0.1.drv.bz2 [...] starting phase `build' Checking /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- geiser-v0.1/share/emacs/site-lisp/... Compiling /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- geiser-v0.1/share/emacs/site-lisp/ac-geiser-v0.1-autoloads.el... Compiling /gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac- geiser-v0.1/share/emacs/site-lisp/ac-geiser.el... Cannot open load file: No such file or directory, geiser command "/gnu/store/wmn02s4a2l5l5zaiv9lwahh808pdlpn4-emacs-minimal- 26.3/bin/emacs" "--quick" "--batch" "--eval=(progn (setq byte- compile-debug t) (byte-recompile-directory (file-name-as-directory \"/gnu/store/byvq8drq990mkl4v0yc1llg8r3jc8q3v-emacs-ac-geiser- v0.1/share/emacs/site-lisp\") 0 1))" failed with status 255 See whole log in attached "emacs-ac-geiser-v0.1.drv.bz2" file The same error occurs with : $ guix environment --pure guix --ad-hoc emacs emacs-geiser emacs-auto- complete or even $ guix environment --pure guix To try from a different angle, I did it all over again with $ ./pre-inst-env guix import elpa --archive=melpa-stable ac-geiser I copied the resulted definition in "emacs-ac-geiser-imported.scm" $ guix environment --pure guix --ad-hoc emacs emacs-geiser emacs-auto- complete $ ./pre-inst-env guix package --install-from-file=emacs-ac-geiser- imported.scm Backtrace: 14 (apply-smob/1 #) In ice-9/boot-9.scm: 705:2 13 (call-with-prompt _ _ #) In ice-9/eval.scm: 619:8 12 (_ #(#(#))) In guix/ui.scm: 1824:12 11 (run-guix-command _ . _) In ice-9/boot-9.scm: 829:9 10 (catch _ _ # ?) 829:9 9 (catch _ _ # ?) In guix/scripts/package.scm: 951:10 8 (_) In guix/status.scm: 768:4 7 (call-with-status-report _ _) In guix/scripts/package.scm: 959:14 6 (_) In guix/build/syscalls.scm: 1145:4 5 (call-with-file-lock/no-wait _ _ _) In guix/scripts/package.scm: 897:21 4 (_) 608:4 3 (options->installable ((install . #) ?) ?) In srfi/srfi-1.scm: 697:23 2 (filter-map # . #) In guix/profiles.scm: 316:24 1 (package->manifest-entry # ?) In emacs-ac-geiser-imported.scm: 24:6 0 (propagated-inputs #) emacs-ac-geiser-imported.scm:24:6: In procedure propagated-inputs: error: emacs-geiser: unbound variable Don't know what I can do more than the virtual env including emacs- geiser already... Jérémy 6pm5yamchw1b9ywl74lw8rbpgkyk7d-emacs-ac-geiser-v0.1.drv.bz2 Description: application/bzip
Re: Failed to connect to guix daemon socket in pure env
Ah no, I missed the common mistake, I guess. On Thu, 20 Feb 2020 at 00:33, Jeremy Korwin-Zmijowski wrote: > $ ./configure It is "./configure --localstatedir=/var" Explained here [1] and there [2] or here [3]. [1] https://guix.gnu.org/manual/en/html_node/Building-from-Git.html#Building-from-Git [2] https://guix.gnu.org/manual/en/html_node/The-Store.html#The-Store [3] https://guix.gnu.org/manual/en/html_node/Requirements.html#Requirements Does it help? All the best, simon
Re: Failed to connect to guix daemon socket in pure env
Hi Jeremy, On Thu, 20 Feb 2020 at 00:33, Jeremy Korwin-Zmijowski wrote: > $ ./pre-inst-env guix package --install-from-file=emacs-ac-geiser.scm > guix package: error: failed to connect to `/usr/local/var/guix/daemon- > socket/socket': No such file or directory > > Any idea ? Is the daemon up? As root "systemctl start guix-daemon". Does the simple "guix install foo" work for you? And how have you installed Guix? Cheers, simon
Failed to connect to guix daemon socket in pure env
Dear Guixters, On my way to create a Guix package for ac-geiser ( https://github.com/xiaohanyu/ac-geiser), I end up stuck. Here is my process : $ git clone https://git.savannah.gnu.org/git/guix.git $ cd guix $ git pull --recurse-submodules $ guix environment --pure guix $ ./bootstrap $ ./configure $ make So far so good ! (Thanks to Andreas from GuixDays!) Then I open emacs-xyz.scm and copy/paste some lines of code to create my emacs-ac-geiser.scm. (Recently I heard about guix import so I will play with it soon haha) But when I wanted to test the installation : $ ./pre-inst-env guix package --install-from-file=emacs-ac-geiser.scm guix package: error: failed to connect to `/usr/local/var/guix/daemon- socket/socket': No such file or directory Any idea ? (I am hacking on Ubuntu 18.04.4) Jérémy