64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ lib
 | 
						|
, buildPythonPackage
 | 
						|
, fetchFromGitHub
 | 
						|
, substituteAll
 | 
						|
, fetchpatch
 | 
						|
, nose
 | 
						|
, six
 | 
						|
, graphviz
 | 
						|
, fontconfig
 | 
						|
}:
 | 
						|
 | 
						|
buildPythonPackage rec {
 | 
						|
  pname = "anytree";
 | 
						|
  version = "2.6.0";
 | 
						|
 | 
						|
  src = fetchFromGitHub {
 | 
						|
    owner = "c0fec0de";
 | 
						|
    repo = pname;
 | 
						|
    rev = version;
 | 
						|
    sha256 = "1k3yj9h3ssjlz57r4g1qzxvprxjp7n92vms9fv0d46pigylxm5i3";
 | 
						|
  };
 | 
						|
 | 
						|
  patches = [
 | 
						|
    (substituteAll {
 | 
						|
      src = ./graphviz.patch;
 | 
						|
      inherit graphviz;
 | 
						|
    })
 | 
						|
    # Fix tests python3.7
 | 
						|
    # See: https://github.com/c0fec0de/anytree/pull/85
 | 
						|
    (fetchpatch {
 | 
						|
      url = "https://github.com/c0fec0de/anytree/commit/dd1b3d325546fef7436711e4cfea9a5fb61daaf8.patch";
 | 
						|
      sha256 = "1dpa2jh2kakfaapnqrz03frb67q5fwxzc8c70i6nv1b01i9xw0bn";
 | 
						|
    })
 | 
						|
  ];
 | 
						|
 | 
						|
  checkInputs = [
 | 
						|
    nose
 | 
						|
  ];
 | 
						|
 | 
						|
  propagatedBuildInputs = [
 | 
						|
    six
 | 
						|
  ];
 | 
						|
 | 
						|
  # Fontconfig error: Cannot load default config file
 | 
						|
  preCheck = ''
 | 
						|
    export FONTCONFIG_FILE=${fontconfig.out}/etc/fonts/fonts.conf
 | 
						|
  '';
 | 
						|
 | 
						|
  checkPhase = ''
 | 
						|
    runHook preCheck
 | 
						|
 | 
						|
    nosetests
 | 
						|
 | 
						|
    runHook postCheck
 | 
						|
  '';
 | 
						|
 | 
						|
  meta = with lib; {
 | 
						|
    description = "Powerful and Lightweight Python Tree Data Structure";
 | 
						|
    homepage = https://github.com/c0fec0de/anytree;
 | 
						|
    license = licenses.asl20;
 | 
						|
    maintainers = [ maintainers.worldofpeace ];
 | 
						|
  };
 | 
						|
}
 |