;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013, 2015, 2021, 2023 Ludovic Courtès ;;; Copyright © 2015, 2020 Efraim Flashner ;;; Copyright © 2016 Theodoros Foradis ;;; Copyright © 2017, 2018, 2019, 2022 Ricardo Wurmus ;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice ;;; Copyright © 2017 Gábor Boskovits ;;; Copyright © 2018 Mathieu Lirzin ;;; Copyright © 2020, 2022 Marius Bakke ;;; Copyright © 2020 Vincent Legoll ;;; Copyright © 2020 Pjotr Prins ;;; Copyright © 2021 Bonface Munyoki Kilyungi ;;; Copyright © 2021 Giacomo Leidi ;;; Copyright © 2021 Justin Veilleux ;;; Copyright © 2021 Denis 'GNUtoo' Carikli ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/build-emacs-utils.scm')
0 files changed, 0 insertions, 0 deletions
way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.") (properties '((release-monitoring-url . "https://graphviz.org/download/source/"))) (license license:epl1.0))) (define-public graphviz-minimal (package/inherit graphviz (name "graphviz-minimal") (inputs (modify-inputs (package-inputs graphviz) (delete "libxrender" "libx11" "pango" "libxaw"))) (synopsis "Graph visualization software (without X11 support)"))) (define-public python-graphviz (package (name "python-graphviz") (version "0.20.1") (source (origin (method url-fetch) (uri (pypi-uri "graphviz" version ".zip")) (sha256 (base32 "1y1b956r01kg7qarkkrivhn71q64k0gbq6bcybd4gfd3v95g2n4c")))) (build-system pyproject-build-system) (arguments (list #:phases '(modify-phases %standard-phases (add-before 'check 'prepare-chec ;; Needed for fontconfig cache directories (lambda _ (setenv "HOME" (getcwd))))))) (native-inputs (list unzip ;; For tests. graphviz python-mock python-pytest python-pytest-cov python-pytest-mock)) (home-page "https://github.com/xflr6/graphviz") (synopsis "Simple Python interface for Graphviz") (description "This package provides a simple Python interface for the Graphviz graph visualization tool suite.") (license license:expat))) (define-public python-pygraphviz (package (name "python-pygraphviz") (version "1.10") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/pygraphviz/pygraphviz") (commit (string-append "pygraphviz-" version)))) (file-name (string-append "pygraphviz-" version "-checkout")) (sha256 (base32 "1yrzjp5n86ynlj32p5dj1aj67md6bzkk8hac74j5y3mbl94m259g")))) (build-system python-build-system) (inputs (list graphviz)) (native-inputs (list python-nose python-mock python-pytest python-doctest-ignore-unicode)) (home-page "https://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 python-uqbar (package (name "python-uqbar") (version "0.5.6") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/josiah-wolf-oberholtzer/uqbar") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1ml3x2mf7nlnvrh9lari5yk0sz2mmg39jwsbjxnpzhnw4kcwpdrs")))) (build-system python-build-system) (arguments `(#:phases (modify-phases %standard-phases (add-after 'unpack 'patch (lambda _ (substitute* "setup.py" ;; Latest versions of sphink-rtd-theme require npm to build. (("sphinx-rtd-theme >= 0.5.0") "sphinx-rtd-theme >= 0.2.4") (("black") "black >= 19.10b0")) #t)) (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? (invoke "python" "-m" "pytest" "tests")) #t))))) (native-inputs (list graphviz python-flake8 python-isort python-mypy python-pytest python-pytest-cov)) (propagated-inputs (list python-black python-sphinx python-sphinx-rtd-theme python-unidecode)) (home-page "https://github.com/josiah-wolf-oberholtzer/uqbar") (synopsis "Tools for building documentation with Sphinx, Graphviz and LaTeX") (description "This package contains tools for building documentation with Sphinx, Graphviz and LaTeX.") (license license:expat))) (define-public gts (package (name "gts") (version "0.7.6") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/gts/gts/" version "/gts-" version ".tar.gz")) (sha256 (base32 "07mqx09jxh8cv9753y2d2jsv7wp8vjmrd7zcfpbrddz3wc9kx705")))) (build-system gnu-build-system) (arguments '(#:phases (modify-phases %standard-phases (add-before 'check 'pre-check (lambda _ (chmod "test/boolean/test.sh" #o777) #t))) ;; Some data files used by the test suite are missing. ;; See . #:tests? #f)) (native-inputs (list pkg-config)) (propagated-inputs ;; The gts.pc file has glib-2.0 as required. (list glib)) (home-page "https://gts.sourceforge.net/") ;; Note: Despite the name, this is not official GNU software. (synopsis "Triangulated Surface Library") (description "Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles.") (license license:lgpl2.0+))) (define-public xdot (package (name "xdot") (version "1.1") (source (origin (method url-fetch) (uri (pypi-uri "xdot" version)) (sha256 (base32 "0cr4rh7dz4dfzyxrk5pzhm0d15gkrgkfp3i5lw178xy81pc56p71")))) (build-system python-build-system) (arguments `(#:phases (modify-phases %standard-phases ;; We wrap xdot, so that we don't propagate gtk+ and graphviz (add-after 'install 'wrap (lambda* (#:key inputs outputs #:allow-other-keys) (wrap-program (string-append (assoc-ref outputs "out") "/bin/xdot") `("GI_TYPELIB_PATH" ":" prefix (,(string-append (assoc-ref inputs "gtk+") "/lib/girepository-1.0" ":" (assoc-ref inputs "pango") "/lib/girepository-1.0" ":" (assoc-ref inputs "gdk-pixbuf") "/lib/girepository-1.0" ":" (assoc-ref inputs "at-spi2-core") "/lib/girepository-1.0" ":" (assoc-ref inputs "harfbuzz") "/lib/girepository-1.0"))) `("PATH" ":" prefix (,(dirname (search-input-file inputs "bin/dot")))))))))) (inputs (list at-spi2-core (librsvg-for-system) harfbuzz graphviz gtk+ python-pycairo python-pygobject)) (home-page "https://pypi.org/project/xdot/") (synopsis "Interactive viewer for graphviz dot files") (description "Xdot is an interactive viewer for graphs written in @code{graphviz}’s dot language. Internally, it uses the xdot output format as an intermediate format, and @code{gtk} and @code{cairo} for rendering. Xdot can be used either as a standalone application, or as a Python library.") (license license:lgpl3+))) (define-public python-pydot (package (name "python-pydot") (version "1.4.2") (source (origin (method url-fetch) (uri (pypi-uri "pydot" version)) (sha256 (base32 "0z80zwldf7ffkwrpm28hixsiqp3053j7g281xd6phmnbkfiq3014")))) (build-system python-build-system) (arguments '(#:phases (modify-phases %standard-phases (replace 'check ;; Taken from .travis.yaml (lambda* (#:key tests? inputs outputs #:allow-other-keys) (when tests? (add-installed-pythonpath inputs outputs) (with-directory-excursion "test" (invoke "python" "pydot_unittest.py")))))))) (native-inputs ;; For tests. (list graphviz python-chardet)) (propagated-inputs ;; XXX: Two test failures with 3.0+: ;; https://github.com/pydot/pydot/issues/277 (list python-pyparsing-2.4.7)) (home-page "https://github.com/pydot/pydot") (synopsis "Python interface to Graphviz's DOT language") (description "Pydot provides an interface to create, handle, modify and process graphs in Graphviz's DOT language, written in pure Python.") (license license:expat))) (define-public dot2tex (package (name "dot2tex") (version "2.11.3") (source (origin (method url-fetch) (uri (pypi-uri "dot2tex" version)) (sha256 (base32 "1kp77wiv7b5qib82i3y3sn9r49rym43aaqm5aw1bwnzfbbq2m6i9")))) (build-system python-build-system) (arguments (list #:phases #~(modify-phases %standard-phases (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? (invoke "pytest" "-vv" "tests" ;; The test_semicolon test fails for unknown reason ;; (see: ;; https://github.com/kjellmf/dot2tex/issues/94). "-k" "not test_semicolon"))))))) (native-inputs (list python-pytest (texlive-updmap.cfg (list texlive-pgf texlive-preview texlive-pstricks texlive-xcolor texlive-xkeyval)))) (inputs (list graphviz)) (propagated-inputs (list python-pyparsing)) (home-page "https://github.com/kjellmf/dot2tex") (synopsis "Graphviz to LaTeX converter") (description "The purpose of @code{dot2tex} is to give graphs generated by Graphviz a more LaTeX friendly look and feel. This is accomplished by converting @code{xdot} output from Graphviz to a series of PSTricks or PGF/TikZ commands. This approach allows: @itemize @bullet @item Typesetting labels with LaTeX, allowing mathematical notation @item Using native PSTricks and PGF/TikZ commands for drawing arrows @item Using backend specific styles to customize the output @end itemize") (license license:expat))) (define-public gprof2dot (package (name "gprof2dot") (version "2021.02.21") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/jrfonseca/gprof2dot") (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "1jjhsjf5fdi1fkn7mvhnzkh6cynl8gcjrygd3cya5mmda3akhzic")))) (build-system python-build-system) (arguments `(#:phases (modify-phases %standard-phases (replace 'check (lambda* (#:key inputs outputs tests? #:allow-other-keys) (when tests? (add-installed-pythonpath inputs outputs) (invoke "python" "tests/test.py"))))))) (native-inputs (list graphviz)) (home-page "https://github.com/jrfonseca/gprof2dot") (synopsis "Generate a dot graph from the output of several profilers") (description "This package provides a Python script to convert the output from many profilers into a dot graph. It can: @itemize @item prune nodes and edges below a certain threshold; @item use an heuristic to propagate time inside mutually recursive functions; @item use color efficiently to draw attention to hot-spots; @item work on any platform where Python and Graphviz is available. @end itemize") (license license:lgpl3+)))