lol

python310Packages.atsim_potentials: Unbreak package

+30 -17
+30 -17
pkgs/development/python-modules/atsim_potentials/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 - , fetchPypi 3 + , fetchFromGitHub 4 4 , configparser 5 5 , pyparsing 6 - , pytest 6 + , pytestCheckHook 7 7 , future 8 8 , openpyxl 9 9 , wrapt 10 + , scipy 11 + , cexprtk 12 + , deepdiff 13 + , sympy 10 14 }: 11 15 12 16 buildPythonPackage rec { 13 17 version = "0.4.0"; 14 - pname = "atsim.potentials"; 18 + pname = "atsim-potentials"; 15 19 16 - src = fetchPypi { 17 - inherit pname version; 18 - sha256 = "0c3e4e2323e969880f17a9924642e0991be5761f50b254bcbadd046db3be6390"; 20 + src = fetchFromGitHub { 21 + owner = "mjdrushton"; 22 + repo = pname; 23 + rev = version; 24 + sha256 = "sha256-MwjRVd54qa8uJOi9yRXU+Vrve50ndftJUl+TFZKVzQM="; 19 25 }; 20 26 21 - checkInputs = [ pytest ]; 27 + postPatch = '' 28 + # Remove conflicting openpyxl dependency version check 29 + sed -i '/openpyxl==2.6.4/d' setup.py 30 + ''; 31 + 22 32 propagatedBuildInputs = [ 33 + cexprtk 23 34 configparser 24 35 future 25 36 openpyxl 26 37 pyparsing 38 + scipy 39 + sympy 27 40 wrapt 28 41 ]; 29 42 30 - postPatch = '' 31 - substituteInPlace setup.py \ 32 - --replace "wrapt==1.11.2" "wrapt~=1.11" 33 - ''; 43 + checkInputs = [ 44 + deepdiff 45 + pytestCheckHook 46 + ]; 34 47 35 - # tests are not included with release 36 - doCheck = false; 48 + disabledTests = [ 49 + # Missing lammps executable 50 + "eam_tabulate_example2TestCase" 51 + "test_pymath" 52 + ]; 37 53 38 - checkPhase = '' 39 - py.test 40 - ''; 54 + pythonImportsCheck = [ "atsim.potentials" ]; 41 55 42 56 meta = with lib; { 43 57 homepage = "https://github.com/mjdrushton/atsim-potentials"; 44 58 description = "Provides tools for working with pair and embedded atom method potential models including tabulation routines for DL_POLY and LAMMPS"; 45 59 license = licenses.mit; 46 60 maintainers = [ maintainers.costrouc ]; 47 - broken = true; # missing cexprtk package 48 61 }; 49 62 }