Hi, On mar., 16 févr. 2021 at 23:49, Alex wrote: > I encountered issue recently with upgrading and (later) clean install of vim-full. Indeed, the package is broken. The commit 988ac06ce8cf9b1760094e0e2ff23960355d07eb introduces the fix: ;; Fix test_signals.vim. https://github.com/vim/vim/issues/7402 #:make-flags (list "CFLAGS=-D_REENTRANT") which breaks “#:make-flags '("LDFLAGS=-lexpat")” in vim-full. More specifically, the package vim-full contains duplicate #:make-flags in its argument. For instance, --8<---------------cut here---------------start------------->8--- $ guix repl GNU Guile 3.0.5 Copyright (C) 1995-2021 Free Software Foundation, Inc. Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details. Enter `,help' for help. scheme@(guix-user)> ,use(gnu packages vim) scheme@(guix-user)> ,pp (package-arguments vim-full) $1 = (#:configure-flags (list (string-append "--with-lua-prefix=" (assoc-ref %build-inputs "lua")) "--with-features=huge" "--enable-python3interp=yes" "--enable-perlinterp=yes" "--enable-rubyinterp=yes" "--enable-tclinterp=yes" "--enable-luainterp=yes" "--enable-cscope" "--enable-sniff" "--enable-multibyte" "--enable-xim" "--disable-selinux" "--enable-gui") #:make-flags '("LDFLAGS=-lexpat") #:test-target "test" #:parallel-tests? #f #:make-flags (list "CFLAGS=-D_REENTRANT") #:phases (modify-phases (modify-phases [...] --8<---------------cut here---------------end--------------->8--- Attached a fix. Well, at least the package vim-full now builds. Since I am not a Vim user, could you confirm that with patch, the vim-full package is functional? If yes, I will submit the patch to guix-patches. However, I am not sure to understand how all the machinery works. For instance, I do not understand why: ((#:make-flags flags) `("LDFLAGS=-lexpat")) raises the backtrace: --8<---------------cut here---------------start------------->8--- Backtrace: In ice-9/eval.scm: 191:35 19 (_ #f) 214:21 18 (_ #f) 217:50 17 (lp (# ?)) 217:50 16 (lp (# ?)) 217:50 15 (lp (# ?)) 217:50 14 (lp (# ?)) 217:50 13 (lp (# ?)) 217:50 12 (lp (# ?)) 217:50 11 (lp (# ?)) 217:50 10 (lp (# ?)) 217:50 9 (lp (# ?)) 217:50 8 (lp (# ?)) 217:50 7 (lp (# ?)) 217:50 6 (lp (# ?)) 217:50 5 (lp (# ?)) 217:50 4 (lp (# ?)) 217:50 3 (lp (# ?)) 217:50 2 (lp (# ?)) 217:33 1 (lp (# ?)) Exception thrown while printing backtrace: In procedure frame-local-ref: Argument 2 out of range: 1 ice-9/eval.scm:217:33: In procedure lp: Wrong type to apply: "LDFLAGS=-lexpat" --8<---------------cut here---------------end--------------->8--- Explanations welcome. :-) Cheers, simon