If I attempt to install a package in emacs-guix, process dies with error ''' scheme@(emacs-guix)> (process-package-actions "/var/guix/profiles/per- user/christopher/guix-profile" #:install '((139934396296288 "out")) #:upgrade '() #:remove '() #:use-substitutes? #t #:dry-run? #f) The process begins ... The following package will be installed: pioneers 15.5 emacs-guix/actions.scm:118:8: In procedure process-package-actions: Unrecognized keyword: #:use-substitutes? Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. scheme@(emacs-guix) [1]> ,bt In emacs-guix/actions.scm: 118:8 0 (process-package-actions _ #:install _ #:upgrade _ #:remove _ #:use-substitutes? _ #:dry-run? _) ''' I have attempted running the same command in the shell, remiving the #:use-substitutes flag, but mysteriously get the same error. System info: christopher@nightshade ~$ guix describe Generation 20 Apr 30 2020 05:34:14 (current) guix f03e5ca repository URL: https://git.savannah.gnu.org/git/guix.git commit: f03e5ca59f2f099693def2c8e6ff409e5b4ed40a christopher@nightshade ~$ neofetch christopher@nightshade ---------------------- OS: Guix System f03e5ca59f2f099693def2c8e6ff409e5b4ed40a x86_64 Host: GA-880GM-UD2H Kernel: 5.4.36-gnu Uptime: 1 hour, 8 mins Packages: 55 (guix-system), 136 (guix-user) Shell: bash 5.0.7 Resolution: 1920x1200 DE: GNOME Theme: Adwaita [GTK2/3] Icons: Adwaita [GTK2/3] Terminal: .gnome-terminal CPU: AMD Athlon II X3 455 (3) @ 3.300GHz GPU: NVIDIA GeForce 8400 GS Rev. 3 Memory: 1000MiB / 7960MiB christopher@nightshade ~$ emacs --version GNU Emacs 26.3 Copyright (C) 2019 Free Software Foundation, Inc. GNU Emacs comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of GNU Emacs under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING. -- Christopher Howard p: +1 (907) 374-0257 w: https://librehacker.com social: https://gnusocial.club/librehacker gpg: ADDEAADE5D607C8D (keys.gnupg.net)
Hi Christopher, Christopher Howard <christopher.howard@qlfiles.net> skribis: > If I attempt to install a package in emacs-guix, process dies with > error > > ''' > scheme@(emacs-guix)> (process-package-actions "/var/guix/profiles/per- > user/christopher/guix-profile" #:install '((139934396296288 "out")) > #:upgrade '() #:remove '() #:use-substitutes? #t #:dry-run? #f) > The process begins ... > The following package will be installed: > pioneers 15.5 > > emacs-guix/actions.scm:118:8: In procedure process-package-actions: > Unrecognized keyword: #:use-substitutes? This probably has to do with this API change: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=65ffb9388c1c3d870cb07e4cb3ef12c9ac06a161 I see it’s already reported upstream: https://gitlab.com/emacs-guix/emacs-guix/-/issues/18 Thanks, Ludo’.
[-- Attachment #1.1: Type: text/plain, Size: 473 bytes --] Ludovic Courtès <ludo@gnu.org> writes: >> emacs-guix/actions.scm:118:8: In procedure process-package-actions: >> Unrecognized keyword: #:use-substitutes? > > This probably has to do with this API change: > > https://git.savannah.gnu.org/cgit/guix.git/commit/?id=65ffb9388c1c3d870cb07e4cb3ef12c9ac06a161 > > I see it’s already reported upstream: > > https://gitlab.com/emacs-guix/emacs-guix/-/issues/18 This is fixed with the latest (gitlab) version: [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1.2: [PATCH] emacs-guix: unrecognized keyword error --] [-- Type: text/x-patch, Size: 4045 bytes --] From 1c58fd7f2de4623bb051e7f8472e703290663e64 Mon Sep 17 00:00:00 2001 From: Michael Rohleder <mike@rohleder.de> Date: Fri, 31 Jul 2020 08:33:43 +0200 Subject: [PATCH] gnu: emacs-guix: Update to latest gitlab version. * gnu/packages/emacs-xyz.scm (emacs-guix): Update to a 0.5.2 snapshot. fix https://issues.guix.gnu.org/41063 [source] changes to git-getch. [snippet] removed. [native-inputs] added tools to build. --- gnu/packages/emacs-xyz.scm | 73 +++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 04bb534ce7..ba16c84402 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -2566,46 +2566,45 @@ type, for example: packages, buffers, files, etc.") (license license:gpl3+))) (define-public emacs-guix - (package - (name "emacs-guix") - (version "0.5.2") - (source (origin - (method url-fetch) - (uri (string-append "https://emacs-guix.gitlab.io/website/" - "releases/emacs-guix-" version ".tar.gz")) - (sha256 - (base32 - "0yz64c0z4ygi2k4af18k4r1ncgys18jb8icywkp2g5pgmpn5l7ps")) - (modules '((guix build utils))) - (snippet - '(begin - ;; Add support for Guile 3.0. Remove for versions > 0.5.2. - (substitute* "configure" - (("\"2\\.2 2\\.0\"") - "\"3.0 2.2 2.0\"")) - #t)))) - (build-system gnu-build-system) - (native-inputs - `(("pkg-config" ,pkg-config) - ("emacs" ,emacs-minimal))) - (inputs - `(("guile" ,@(assoc-ref (package-native-inputs guix) "guile")) - ("guix" ,guix))) - (propagated-inputs - `(("geiser" ,emacs-geiser) - ("guile-gcrypt" ,guile-gcrypt) - ("dash" ,emacs-dash) - ("bui" ,emacs-bui) - ("edit-indirect" ,emacs-edit-indirect) - ("magit-popup" ,emacs-magit-popup))) - (home-page "https://emacs-guix.gitlab.io/website/") - (synopsis "Emacs interface for GNU Guix") - (description - "Emacs-Guix provides a visual interface, tools and features for the GNU + (let ((commit "df1fc5d8885959fd2bb83a443137d21c6850dd74") + (revision "1")) + (package + (name "emacs-guix") + (version (git-version "0.5.2" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.com/emacs-guix/emacs-guix") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "14rn02ay1b8zl0pg54pkqpyzh948c4qiqlvl35627shx7zw5acqh")))) + (build-system gnu-build-system) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("pkg-config" ,pkg-config) + ("texinfo" ,texinfo) + ("emacs" ,emacs-minimal))) + (inputs + `(("guile" ,@(assoc-ref (package-native-inputs guix) "guile")) + ("guix" ,guix))) + (propagated-inputs + `(("geiser" ,emacs-geiser) + ("guile-gcrypt" ,guile-gcrypt) + ("dash" ,emacs-dash) + ("bui" ,emacs-bui) + ("edit-indirect" ,emacs-edit-indirect) + ("magit-popup" ,emacs-magit-popup))) + (home-page "https://emacs-guix.gitlab.io/website/") + (synopsis "Emacs interface for GNU Guix") + (description + "Emacs-Guix provides a visual interface, tools and features for the GNU Guix package manager. Particularly, it allows you to do various package management tasks from Emacs. To begin with, run @code{M-x guix-about} or @code{M-x guix-help} command.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-build-farm (package -- 2.28.0 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --]
Hi Michael,
Michael Rohleder <mike@rohleder.de> skribis:
>> https://gitlab.com/emacs-guix/emacs-guix/-/issues/18
>
> This is fixed with the latest (gitlab) version:
>
> From 1c58fd7f2de4623bb051e7f8472e703290663e64 Mon Sep 17 00:00:00 2001
> From: Michael Rohleder <mike@rohleder.de>
> Date: Fri, 31 Jul 2020 08:33:43 +0200
> Subject: [PATCH] gnu: emacs-guix: Update to latest gitlab version.
>
> * gnu/packages/emacs-xyz.scm (emacs-guix): Update to a 0.5.2 snapshot.
> fix https://issues.guix.gnu.org/41063
> [source] changes to git-getch.
> [snippet] removed.
> [native-inputs] added tools to build.
Awesome. Applied, thanks!
Ludo’.
Hi Michael, Michael Rohleder <mike@rohleder.de> skribis: > Ludovic Courtès <ludo@gnu.org> writes: >>> emacs-guix/actions.scm:118:8: In procedure process-package-actions: >>> Unrecognized keyword: #:use-substitutes? >> >> This probably has to do with this API change: >> >> https://git.savannah.gnu.org/cgit/guix.git/commit/?id=65ffb9388c1c3d870cb07e4cb3ef12c9ac06a161 >> >> I see it’s already reported upstream: >> >> https://gitlab.com/emacs-guix/emacs-guix/-/issues/18 > > This is fixed with the latest (gitlab) version: > > From 1c58fd7f2de4623bb051e7f8472e703290663e64 Mon Sep 17 00:00:00 2001 > From: Michael Rohleder <mike@rohleder.de> > Date: Fri, 31 Jul 2020 08:33:43 +0200 > Subject: [PATCH] gnu: emacs-guix: Update to latest gitlab version. > > * gnu/packages/emacs-xyz.scm (emacs-guix): Update to a 0.5.2 snapshot. > fix https://issues.guix.gnu.org/41063 > [source] changes to git-getch. > [snippet] removed. > [native-inputs] added tools to build. It’s perhaps not directly related but there’s still something wrong with this snapshot. If I do: --8<---------------cut here---------------start------------->8--- $ guix describe Generacio 153 Aug 24 2020 10:53:47 (nuna) guix c687299 repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: c6872990b51971922f3064cba54ab752fcdc1559 $ guix environment -E ^TERM --ad-hoc emacs emacs-guix -C -- emacs -nw --8<---------------cut here---------------end--------------->8--- and from there: M-x guix RET p a I get this error in the Guix REPL: --8<---------------cut here---------------start------------->8--- Error in evaluating guile expression: ice-9/boot-9.scm:1669:16: In procedure raise-exception: Unbound variable: %max-returned-list-size Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. scheme@(emacs-guix) [1]> --8<---------------cut here---------------end--------------->8--- Does that ring a bell? Thanks, Ludo’.