* bug#21399: Emacs: Guix Package Info omits some inputs @ 2015-09-02 13:06 Ludovic Courtès 2015-09-02 15:20 ` Alex Kost 0 siblings, 1 reply; 5+ messages in thread From: Ludovic Courtès @ 2015-09-02 13:06 UTC (permalink / raw) To: 21399; +Cc: Alex Kost Hello, For ‘r’, the *Guix Package Info* buffer omits IcedTea from the set of inputs. It shows this: --8<---------------cut here---------------start------------->8--- Inputs : openblas-0.2.14, cairo-1.14.2, gfortran-4.9.3, icu4c-55.1, lapack-3.5.0, libjpeg-9a, libpng-1.5.21, libtiff-4.0.3, libxt-1.1.4, pcre-8.37, readline-6.3, zlib-1.2.7 --8<---------------cut here---------------end--------------->8--- whereas the recipe has this: --8<---------------cut here---------------start------------->8--- (inputs `(("openblas" ,openblas) ("cairo" ,cairo) ("gfortran" ,gfortran) ("icu4c" ,icu4c) ("icedtea6" ,icedtea6 "jdk") ("lapack" ,lapack) ("libjpeg" ,libjpeg) ("libpng" ,libpng) ("libtiff" ,libtiff) ("libxt" ,libxt) ("pcre" ,pcre) ("readline" ,readline) ("zlib" ,zlib))) --8<---------------cut here---------------end--------------->8--- My guess is that somewhere, the triplet for IcedTea is silently filtered out. Thanks, Ludo’. ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#21399: Emacs: Guix Package Info omits some inputs 2015-09-02 13:06 bug#21399: Emacs: Guix Package Info omits some inputs Ludovic Courtès @ 2015-09-02 15:20 ` Alex Kost 2015-09-03 14:41 ` Ludovic Courtès 0 siblings, 1 reply; 5+ messages in thread From: Alex Kost @ 2015-09-02 15:20 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 21399 [-- Attachment #1: Type: text/plain, Size: 1079 bytes --] Ludovic Courtès (2015-09-02 16:06 +0300) wrote: > Hello, > > For ‘r’, the *Guix Package Info* buffer omits IcedTea from the set of > inputs. It shows this: > > > Inputs : openblas-0.2.14, cairo-1.14.2, gfortran-4.9.3, icu4c-55.1, > lapack-3.5.0, libjpeg-9a, libpng-1.5.21, libtiff-4.0.3, > libxt-1.1.4, pcre-8.37, readline-6.3, zlib-1.2.7 > > whereas the recipe has this: > > > (inputs > `(("openblas" ,openblas) > ("cairo" ,cairo) > ("gfortran" ,gfortran) > ("icu4c" ,icu4c) > ("icedtea6" ,icedtea6 "jdk") > ("lapack" ,lapack) > ("libjpeg" ,libjpeg) > ("libpng" ,libpng) > ("libtiff" ,libtiff) > ("libxt" ,libxt) > ("pcre" ,pcre) > ("readline" ,readline) > ("zlib" ,zlib))) > > My guess is that somewhere, the triplet for IcedTea is silently filtered > out. Yes, you are right, it is filtered in ‘package-inputs-names’ in "emacs/guix-main.scm". The easiest fix would be the following [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: inputs.diff --] [-- Type: text/x-patch, Size: 488 bytes --] diff --git a/emacs/guix-main.scm b/emacs/guix-main.scm index 8d3a881..636d524 100644 --- a/emacs/guix-main.scm +++ b/emacs/guix-main.scm @@ -245,7 +245,7 @@ Example: (define (package-inputs-names inputs) "Return a list of full names of the packages from package INPUTS." (filter-map (match-lambda - ((_ (? package? package)) + ((_ (? package? package) _ ...) (package-full-name package)) (_ #f)) inputs)) [-- Attachment #3: Type: text/plain, Size: 312 bytes --] However, I think it would be better to have "icedtea6-1.13.7:jdk" instead of "icedtea6-1.13.7" in the "Inputs". This requires modifying ‘full-name->name+version’ procedure so that pressing such "<name>-<version>:<out>" buttons will also work. Thank you for noticing this. The patch is attached. [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #4: 0001-emacs-Add-support-for-triplet-package-inputs.patch --] [-- Type: text/x-patch, Size: 1679 bytes --] From ae9203234d5254a9cb6a8127d31e99289c605f7a Mon Sep 17 00:00:00 2001 From: Alex Kost <alezost@gmail.com> Date: Wed, 2 Sep 2015 17:57:58 +0300 Subject: [PATCH] emacs: Add support for "triplet" package inputs. Fixes <http://bugs.gnu.org/21399>. * emacs/guix-main.scm (full-name->name+version): Adjust to handle "name-version:output" string. (package-inputs-names): Support ("name" package "output") inputs. --- emacs/guix-main.scm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/emacs/guix-main.scm b/emacs/guix-main.scm index 8d3a881..623da88 100644 --- a/emacs/guix-main.scm +++ b/emacs/guix-main.scm @@ -71,7 +71,14 @@ (define (list-maybe obj) (if (list? obj) obj (list obj))) -(define full-name->name+version package-name->name+version) +(define (full-name->name+version spec) + "Given package specification SPEC with or without output, +return two values: name and version. For example, for SPEC +\"foo-0.9.1b:lib\", return \"foo\" and \"0.9.1b\"." + (let-values (((name version output) + (package-specification->name+version+output spec))) + (values name version))) + (define (name+version->full-name name version) (string-append name "-" version)) @@ -247,6 +254,10 @@ Example: (filter-map (match-lambda ((_ (? package? package)) (package-full-name package)) + ((_ (? package? package) output) + (make-package-specification (package-name package) + (package-version package) + output)) (_ #f)) inputs)) -- 2.4.3 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* bug#21399: Emacs: Guix Package Info omits some inputs 2015-09-02 15:20 ` Alex Kost @ 2015-09-03 14:41 ` Ludovic Courtès 2015-09-04 13:14 ` Alex Kost 0 siblings, 1 reply; 5+ messages in thread From: Ludovic Courtès @ 2015-09-03 14:41 UTC (permalink / raw) To: Alex Kost; +Cc: 21399 Alex Kost <alezost@gmail.com> skribis: > Yes, you are right, it is filtered in ‘package-inputs-names’ in > "emacs/guix-main.scm". The easiest fix would be the following > > diff --git a/emacs/guix-main.scm b/emacs/guix-main.scm > index 8d3a881..636d524 100644 > --- a/emacs/guix-main.scm > +++ b/emacs/guix-main.scm > @@ -245,7 +245,7 @@ Example: > (define (package-inputs-names inputs) > "Return a list of full names of the packages from package INPUTS." > (filter-map (match-lambda > - ((_ (? package? package)) > + ((_ (? package? package) _ ...) > (package-full-name package)) > (_ #f)) > inputs)) > > However, I think it would be better to have "icedtea6-1.13.7:jdk" > instead of "icedtea6-1.13.7" in the "Inputs". This requires modifying > ‘full-name->name+version’ procedure so that pressing such > "<name>-<version>:<out>" buttons will also work. Right, makes sense. > From ae9203234d5254a9cb6a8127d31e99289c605f7a Mon Sep 17 00:00:00 2001 > From: Alex Kost <alezost@gmail.com> > Date: Wed, 2 Sep 2015 17:57:58 +0300 > Subject: [PATCH] emacs: Add support for "triplet" package inputs. > > Fixes <http://bugs.gnu.org/21399>. > > * emacs/guix-main.scm (full-name->name+version): Adjust to handle > "name-version:output" string. > (package-inputs-names): Support ("name" package "output") inputs. LGTM, thanks for the quick fix! Ludo’. ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#21399: Emacs: Guix Package Info omits some inputs 2015-09-03 14:41 ` Ludovic Courtès @ 2015-09-04 13:14 ` Alex Kost 2015-09-04 14:11 ` Ludovic Courtès 0 siblings, 1 reply; 5+ messages in thread From: Alex Kost @ 2015-09-04 13:14 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 21399 Ludovic Courtès (2015-09-03 17:41 +0300) wrote: >> From ae9203234d5254a9cb6a8127d31e99289c605f7a Mon Sep 17 00:00:00 2001 >> From: Alex Kost <alezost@gmail.com> >> Date: Wed, 2 Sep 2015 17:57:58 +0300 >> Subject: [PATCH] emacs: Add support for "triplet" package inputs. >> >> Fixes <http://bugs.gnu.org/21399>. >> >> * emacs/guix-main.scm (full-name->name+version): Adjust to handle >> "name-version:output" string. >> (package-inputs-names): Support ("name" package "output") inputs. > > LGTM, thanks for the quick fix! The commit pushed, thank you. So I think this bug may be closed. -- Alex ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#21399: Emacs: Guix Package Info omits some inputs 2015-09-04 13:14 ` Alex Kost @ 2015-09-04 14:11 ` Ludovic Courtès 0 siblings, 0 replies; 5+ messages in thread From: Ludovic Courtès @ 2015-09-04 14:11 UTC (permalink / raw) To: Alex Kost; +Cc: 21399-done Alex Kost <alezost@gmail.com> skribis: > Ludovic Courtès (2015-09-03 17:41 +0300) wrote: > >>> From ae9203234d5254a9cb6a8127d31e99289c605f7a Mon Sep 17 00:00:00 2001 >>> From: Alex Kost <alezost@gmail.com> >>> Date: Wed, 2 Sep 2015 17:57:58 +0300 >>> Subject: [PATCH] emacs: Add support for "triplet" package inputs. >>> >>> Fixes <http://bugs.gnu.org/21399>. >>> >>> * emacs/guix-main.scm (full-name->name+version): Adjust to handle >>> "name-version:output" string. >>> (package-inputs-names): Support ("name" package "output") inputs. >> >> LGTM, thanks for the quick fix! > > The commit pushed, thank you. So I think this bug may be closed. Yep, thanks. Ludo’. ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-09-04 14:12 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-09-02 13:06 bug#21399: Emacs: Guix Package Info omits some inputs Ludovic Courtès 2015-09-02 15:20 ` Alex Kost 2015-09-03 14:41 ` Ludovic Courtès 2015-09-04 13:14 ` Alex Kost 2015-09-04 14:11 ` Ludovic Courtès
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).