* [bug#33936] Add python-pygraphviz. @ 2018-12-31 13:40 Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 1/3] gnu: Add graphviz-2.38 Ricardo Wurmus 2019-01-12 10:44 ` [bug#33936] Add python-pygraphviz Ludovic Courtès 0 siblings, 2 replies; 6+ messages in thread From: Ricardo Wurmus @ 2018-12-31 13:40 UTC (permalink / raw) To: 33936 Hi Guix, this patch series adds python-pygraphviz. Unfortunately, it depends on a previous release of GraphViz due to a bug in the latest release. We can drop it with the next release of GraphViz. -- Ricardo ^ permalink raw reply [flat|nested] 6+ messages in thread
* [bug#33936] [PATCH 1/3] gnu: Add graphviz-2.38. 2018-12-31 13:40 [bug#33936] Add python-pygraphviz Ricardo Wurmus @ 2018-12-31 13:48 ` Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 2/3] gnu: Add python-doctest-ignore-unicode Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 3/3] gnu: Add python-graphviz Ricardo Wurmus 2019-01-12 10:44 ` [bug#33936] Add python-pygraphviz Ludovic Courtès 1 sibling, 2 replies; 6+ messages in thread From: Ricardo Wurmus @ 2018-12-31 13:48 UTC (permalink / raw) To: 33936; +Cc: Ricardo Wurmus * gnu/packages/graphviz.scm (graphviz-2.38): New variable. --- gnu/packages/graphviz.scm | 51 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/gnu/packages/graphviz.scm b/gnu/packages/graphviz.scm index 569923d4e..47342b784 100644 --- a/gnu/packages/graphviz.scm +++ b/gnu/packages/graphviz.scm @@ -2,7 +2,7 @@ ;;; Copyright © 2013, 2015 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2015 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016 Theodoros Foradis <theodoros@foradis.org> -;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net> +;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2017 Gábor Boskovits <boskovits@gmail.com> ;;; Copyright © 2018 Mathieu Lirzin <mthl@gnu.org> @@ -27,7 +27,10 @@ #:use-module (guix build-system gnu) #:use-module (guix build-system python) #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix utils) #:use-module (gnu packages xorg) + #:use-module (gnu packages flex) #:use-module (gnu packages gtk) #:use-module (gnu packages xml) #:use-module (gnu packages glib) @@ -35,6 +38,7 @@ #:use-module (gnu packages bison) #:use-module (gnu packages image) #:use-module (gnu packages autotools) + #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages glib) #:use-module (gnu packages gtk) @@ -43,6 +47,7 @@ #:use-module (gnu packages compression) #:use-module (gnu packages gd) #:use-module (gnu packages swig) + #:use-module (gnu packages tcl) #:use-module (gnu packages python) #:use-module (gnu packages tex) #:use-module ((guix licenses) #:prefix license:)) @@ -114,6 +119,50 @@ software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.") (license license:epl1.0))) +;; Older Graphviz needed for pygraphviz. See +;; https://github.com/pygraphviz/pygraphviz/issues/175 +(define-public graphviz-2.38 + ;; This commit corresponds to the changelog change for version 2.38.0. + ;; There are no tags. + (let ((commit "f54ac2c9313ae80ccf76ef4ac6aa9be820a23126") + (revision "1")) + (package (inherit graphviz) + (name "graphviz") + (version (git-version "2.38.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.com/graphviz/graphviz.git") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1vjg308gflmi1khgjmcj431cnkrlv12bg4cqah39mwhny92jy92x")))) + (arguments + (substitute-keyword-arguments (package-arguments graphviz) + ((#:phases phases) + `(modify-phases ,phases + (add-after 'unpack 'prepare-bootstrap + (lambda _ + (substitute* "autogen.sh" + (("/bin/sh") (which "sh")) + (("\\$GRAPHVIZ_VERSION_DATE") "0")) + (setenv "CONFIG_SHELL" (which "sh")) + (setenv "SHELL" (which "sh")) + + (map make-file-writable (find-files "." ".*")) + #t)) + (replace 'bootstrap + (lambda _ (invoke (which "sh") "autogen.sh" "NOCONFIG") #t)))))) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("libtool" ,libtool) + ("flex" ,flex) + ("perl" ,perl) + ("tcl" ,tcl) + ,@(package-native-inputs graphviz)))))) + (define-public python-graphviz (package (name "python-graphviz") -- 2.19.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bug#33936] [PATCH 2/3] gnu: Add python-doctest-ignore-unicode. 2018-12-31 13:48 ` [bug#33936] [PATCH 1/3] gnu: Add graphviz-2.38 Ricardo Wurmus @ 2018-12-31 13:48 ` Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 3/3] gnu: Add python-graphviz Ricardo Wurmus 1 sibling, 0 replies; 6+ messages in thread From: Ricardo Wurmus @ 2018-12-31 13:48 UTC (permalink / raw) To: 33936; +Cc: Ricardo Wurmus * gnu/packages/python.scm (python-doctest-ignore-unicode): New variable. --- gnu/packages/python.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index bb4c5ab76..81fbe2b68 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -14980,6 +14980,27 @@ RFC 8265 and RFC 8266.") (properties '((upstream-name . "Wikidata"))) (license license:gpl3+))) +(define-public python-doctest-ignore-unicode + (package + (name "python-doctest-ignore-unicode") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "doctest-ignore-unicode" version)) + (sha256 + (base32 + "1m9aa4qnyj21lbq4sbvmv1vcz7zksss4rz37ddf2hxv4hk8b547w")))) + (build-system python-build-system) + (native-inputs + `(("python-nose" ,python-nose))) + (home-page "https://github.com/gnublade/doctest-ignore-unicode") + (synopsis "Ignore Unicode literal prefixes in doctests") + (description + "This package adds support for a flag to ignore Unicode literal prefixes +in doctests.") + (license license:asl2.0))) + (define-public python-attr (package (name "python-attr") -- 2.19.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bug#33936] [PATCH 3/3] gnu: Add python-graphviz. 2018-12-31 13:48 ` [bug#33936] [PATCH 1/3] gnu: Add graphviz-2.38 Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 2/3] gnu: Add python-doctest-ignore-unicode Ricardo Wurmus @ 2018-12-31 13:48 ` Ricardo Wurmus 1 sibling, 0 replies; 6+ messages in thread From: Ricardo Wurmus @ 2018-12-31 13:48 UTC (permalink / raw) To: 33936; +Cc: Ricardo Wurmus * gnu/packages/graphviz.scm (python-graphviz): New variable. --- gnu/packages/graphviz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/graphviz.scm b/gnu/packages/graphviz.scm index 47342b784..42f793b48 100644 --- a/gnu/packages/graphviz.scm +++ b/gnu/packages/graphviz.scm @@ -29,6 +29,7 @@ #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix utils) + #:use-module (gnu packages check) #:use-module (gnu packages xorg) #:use-module (gnu packages flex) #:use-module (gnu packages gtk) @@ -186,6 +187,40 @@ visualization tool suite.") (define-public python2-graphviz (package-with-python2 python-graphviz)) +(define-public python-pygraphviz + (package + (name "python-pygraphviz") + (version "1.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/pygraphviz/pygraphviz.git") + (commit (string-append "pygraphviz-" version)))) + (file-name (string-append "pygraphviz-" version "-checkout")) + (sha256 + (base32 + "1yldym38m8ckgflln83i88143pd9fjj1vfp23sq39fs6np5g0nzp")))) + (build-system python-build-system) + (arguments + `(#:configure-flags + (let ((graphviz (assoc-ref %build-inputs "graphviz"))) + (list (string-append "--include-path=" graphviz "/include") + (string-append "--library-path=" graphviz "/lib"))))) + (inputs + `(("graphviz" ,graphviz-2.38))) + (native-inputs + `(("python-nose" ,python-nose) + ("python-mock" ,python-mock) + ("python-doctest-ignore-unicode" ,python-doctest-ignore-unicode))) + (home-page "http://pygraphviz.github.io") + (synopsis "Python interface to Graphviz") + (description "PyGraphviz is a Python interface to the Graphviz graph +layout and visualization package. With PyGraphviz you can create, edit, read, +write, and draw graphs using Python to access the Graphviz graph data +structure and layout algorithms.") + (license license:bsd-3))) + (define-public gts (package (name "gts") -- 2.19.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [bug#33936] Add python-pygraphviz. 2018-12-31 13:40 [bug#33936] Add python-pygraphviz Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 1/3] gnu: Add graphviz-2.38 Ricardo Wurmus @ 2019-01-12 10:44 ` Ludovic Courtès 2019-01-13 9:08 ` bug#33936: " Ricardo Wurmus 1 sibling, 1 reply; 6+ messages in thread From: Ludovic Courtès @ 2019-01-12 10:44 UTC (permalink / raw) To: Ricardo Wurmus; +Cc: 33936 Hi, Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de> skribis: > this patch series adds python-pygraphviz. Unfortunately, it depends on > a previous release of GraphViz due to a bug in the latest release. We > can drop it with the next release of GraphViz. All three patch LGTM, thanks! Ludo’. ^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#33936: Add python-pygraphviz. 2019-01-12 10:44 ` [bug#33936] Add python-pygraphviz Ludovic Courtès @ 2019-01-13 9:08 ` Ricardo Wurmus 0 siblings, 0 replies; 6+ messages in thread From: Ricardo Wurmus @ 2019-01-13 9:08 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 33936-done Ludovic Courtès <ludo@gnu.org> writes: > Hi, > > Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de> skribis: > >> this patch series adds python-pygraphviz. Unfortunately, it depends on >> a previous release of GraphViz due to a bug in the latest release. We >> can drop it with the next release of GraphViz. > > All three patch LGTM, thanks! Thanks. Pushed to the master branch after fixing the commit message for python-pygraphviz. -- Ricardo ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2019-01-13 9:10 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-12-31 13:40 [bug#33936] Add python-pygraphviz Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 1/3] gnu: Add graphviz-2.38 Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 2/3] gnu: Add python-doctest-ignore-unicode Ricardo Wurmus 2018-12-31 13:48 ` [bug#33936] [PATCH 3/3] gnu: Add python-graphviz Ricardo Wurmus 2019-01-12 10:44 ` [bug#33936] Add python-pygraphviz Ludovic Courtès 2019-01-13 9:08 ` bug#33936: " Ricardo Wurmus
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/guix.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.