emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debbugs-tracker] bug#28782: closed ([PATCH] gnu: Add python-jupyter-con


From: GNU bug Tracking System
Subject: [debbugs-tracker] bug#28782: closed ([PATCH] gnu: Add python-jupyter-console as input to python-ipython.)
Date: Thu, 12 Oct 2017 19:28:01 +0000

Your message dated Thu, 12 Oct 2017 20:27:35 +0100
with message-id <address@hidden>
and subject line Re: [bug#28782] [PATCH] gnu: Add python-jupyter-console as 
input to python-ipython.
has caused the debbugs.gnu.org bug report #28782,
regarding [PATCH] gnu: Add python-jupyter-console as input to python-ipython.
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden)


-- 
28782: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=28782
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: [PATCH] gnu: Add python-jupyter-console as input to python-ipython. Date: Wed, 11 Oct 2017 10:06:24 +0100
This fixes running ipython console and ipython3 console.

As python-ipython is an input to python-jupyter-console, depend on a modified
version of the package which doesn't have this input.

* gnu/packages/python.scm (python-ipython)[propagated-inputs]: Add a modified
  version of python-jupyter-console.
---
 gnu/packages/python.scm | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 8521ab352..6921a8944 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -5851,6 +5851,31 @@ tools for mocking system commands and recording calls to 
those.")
        ("python-numpy" ,python-numpy)
        ("python-numpydoc" ,python-numpydoc)
        ("python-jinja2" ,python-jinja2)
+       ("python-jupyter-console"
+        ;; The python-ipython and python-jupyter-console require each
+        ;; other. To get the functionality in both packages working, strip
+        ;; down the python-jupyter-console package when using it as an input
+        ;; to python-ipython.
+        ,(package
+           (inherit python-jupyter-console)
+           (arguments
+            (substitute-keyword-arguments
+                (package-arguments python-jupyter-console)
+              ((#:phases phases)
+               `(modify-phases ,phases
+                  (add-after 'install 'delete-bin
+                    (lambda* (#:key outputs #:allow-other-keys)
+                      ;; Delete the bin files, to avoid conflicts in profiles
+                      ;; where python-ipython and python-jupyter-console are
+                      ;; both present.
+                      (delete-file-recursively
+                       (string-append
+                        (assoc-ref outputs "out") "/bin"))))))))
+           ;; Remove the python-ipython propagated input, to avoid the cycle
+           (propagated-inputs
+            (remove (lambda (input)
+                      (string=? (car input) name))
+                    (package-propagated-inputs python-jupyter-console)))))
        ("python-mistune" ,python-mistune)
        ("python-pexpect" ,python-pexpect)
        ("python-pickleshare" ,python-pickleshare)
-- 
2.14.2




--- End Message ---
--- Begin Message --- Subject: Re: [bug#28782] [PATCH] gnu: Add python-jupyter-console as input to python-ipython. Date: Thu, 12 Oct 2017 20:27:35 +0100
On Wed, 11 Oct 2017 21:56:26 +0200
address@hidden (Ludovic Courtès) wrote:

> Hello,
> 
> Christopher Baines <address@hidden> skribis:
> 
> > This fixes running ipython console and ipython3 console.
> >
> > As python-ipython is an input to python-jupyter-console, depend on
> > a modified version of the package which doesn't have this input.
> >
> > * gnu/packages/python.scm (python-ipython)[propagated-inputs]: Add
> > a modified version of python-jupyter-console.  
> 
> [...]
> 
> > @@ -5851,6 +5851,31 @@ tools for mocking system commands and
> > recording calls to those.") ("python-numpy" ,python-numpy)
> >         ("python-numpydoc" ,python-numpydoc)
> >         ("python-jinja2" ,python-jinja2)
> > +       ("python-jupyter-console"
> > +        ;; The python-ipython and python-jupyter-console require
> > each
> > +        ;; other. To get the functionality in both packages
> > working, strip
> > +        ;; down the python-jupyter-console package when using it
> > as an input
> > +        ;; to python-ipython.
> > +        ,(package
> > +           (inherit python-jupyter-console)
> > +           (arguments
> > +            (substitute-keyword-arguments
> > +                (package-arguments python-jupyter-console)
> > +              ((#:phases phases)
> > +               `(modify-phases ,phases
> > +                  (add-after 'install 'delete-bin
> > +                    (lambda* (#:key outputs #:allow-other-keys)
> > +                      ;; Delete the bin files, to avoid conflicts
> > in profiles
> > +                      ;; where python-ipython and
> > python-jupyter-console are
> > +                      ;; both present.
> > +                      (delete-file-recursively
> > +                       (string-append
> > +                        (assoc-ref outputs "out") "/bin"))))))))
> > +           ;; Remove the python-ipython propagated input, to avoid
> > the cycle
> > +           (propagated-inputs
> > +            (remove (lambda (input)
> > +                      (string=? (car input) name))
> > +                    (package-propagated-inputs
> > python-jupyter-console)))))  
> 
> For clarity, perhaps we should declare the above as
> ‘python-jupyter-console-minimal’ (also with a ‘name’ field)?
> 
> Also, the (remove …) expression at the end can be rewritten as:
> 
>   (alist-delete name (package-propagated-inputs
> python-jupyter-console))
> 
> Otherwise LGTM, thanks!

Thanks for reviewing Ludo, I've made these changes and pushed :)

Attachment: pgprGLNGjIpcS.pgp
Description: OpenPGP digital signature


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]