Unverified Commit 5a0fc991 authored by Robert Schütz's avatar Robert Schütz Committed by GitHub
Browse files

python3Packages.pygraphviz: 1.6 -> 1.7 (#113040)

parent d0328678
Loading
Loading
Loading
Loading
+25 −17
Original line number Diff line number Diff line
{ lib, buildPythonPackage, isPy3k, fetchPypi, substituteAll, graphviz
, pkg-config, doctest-ignore-unicode, mock, nose }:
{ lib
, buildPythonPackage
, isPy3k
, fetchPypi
, substituteAll
, graphviz
, coreutils
, pkg-config
, pytest
}:

buildPythonPackage rec {
  pname = "pygraphviz";
  version = "1.6";
  version = "1.7";

  disabled = !isPy3k;

  src = fetchPypi {
    inherit pname version;
    sha256 = "411ae84a5bc313e3e1523a1cace59159f512336318a510573b47f824edef8860";
    sha256 = "a7bec6609f37cf1e64898c59f075afd659106cf9356c5f387cecaa2e0cdb2304";
    extension = "zip";
  };

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [ graphviz ];
  checkInputs = [ doctest-ignore-unicode mock nose ];

  patches = [
    # pygraphviz depends on graphviz being in PATH. This patch always prepends
    # graphviz to PATH.
    # pygraphviz depends on graphviz executables and wc being in PATH
    (substituteAll {
      src = ./graphviz-path.patch;
      inherit graphviz;
      src = ./path.patch;
      path = lib.makeBinPath [ graphviz coreutils ];
    })
  ];

  # The tests are currently failing because of a bug in graphviz 2.40.1.
  # Upstream does not want to skip the relevant tests:
  # https://github.com/pygraphviz/pygraphviz/pull/129
  doCheck = false;
  nativeBuildInputs = [ pkg-config ];

  buildInputs = [ graphviz ];

  checkInputs = [ pytest ];

  checkPhase = ''
    pytest --pyargs pygraphviz
  '';

  meta = with lib; {
    description = "Python interface to Graphviz graph drawing package";
    homepage = "https://github.com/pygraphviz/pygraphviz";
    license = licenses.bsd3;
    maintainers = with maintainers; [ matthiasbeyer ];
    maintainers = with maintainers; [ matthiasbeyer dotlambda ];
  };
}
+13 −0
Original line number Diff line number Diff line
diff --git a/pygraphviz/agraph.py b/pygraphviz/agraph.py
index 8f72024..2d8358e 100644
index d539ba0..f5bac3f 100644
--- a/pygraphviz/agraph.py
+++ b/pygraphviz/agraph.py
@@ -1557,7 +1557,7 @@ class AGraph(object):
         import os
         import glob
@@ -1792,7 +1792,7 @@ class AGraph:
         if platform.system() == "Windows":
             name += ".exe"
 
-        paths = os.environ["PATH"]
+        paths = '@graphviz@/bin:' + os.environ["PATH"]
         if os.name == "nt":
             exe = ".exe"
         else:
+        paths = '@path@'
         for path in paths.split(os.pathsep):
             match = glob.glob(os.path.join(path, name))
             if match: