nixpkgs/pkgs/development/python-modules/fipy/default.nix
Daniel Wheeler 5f80a7ad98 python3Packages.fipy: fix broken build
See #167742

python3Packages.fipy is currently broken on Hydra,
https://hydra.nixos.org/build/172501646. FiPy is unable to read the
version string for Gmsh. This is currently fixed on FiPy's master and
so appropriate patch is now applied.. Patch should be removed at next
release.

Also, Gmsh was not in the path when running the tests so now added to
checkInputs.
2022-04-08 18:17:46 -04:00

62 lines
1.3 KiB
Nix

{ lib
, buildPythonPackage
, numpy
, scipy
, pyamg
, pysparse
, future
, matplotlib
, tkinter
, mpi4py
, scikit-fmm
, isPy27
, gmsh
, python
, stdenv
, openssh
, fetchurl
}:
buildPythonPackage rec {
pname = "fipy";
version = "3.4.2.1";
src = fetchurl {
url = "https://github.com/usnistgov/fipy/releases/download/${version}/FiPy-${version}.tar.gz";
sha256 = "0v5yk9b4hksy3176w4vm4gagb9kxqgv75zcyswlqvl371qwy1grk";
};
propagatedBuildInputs = [
numpy
scipy
pyamg
matplotlib
tkinter
mpi4py
future
scikit-fmm
openssh
] ++ lib.optionals isPy27 [ pysparse ]
++ lib.optionals (!stdenv.isDarwin) [ gmsh ];
# Reading version string from Gmsh is broken in latest release of FiPy
# This issue is repaired on master branch of FiPy
# Fixed with: https://github.com/usnistgov/fipy/pull/848/files
# Remove patch with next release.
patches = [ ./gmsh.patch ];
checkInputs = lib.optionals (!stdenv.isDarwin) [ gmsh ];
checkPhase = ''
export OMPI_MCA_plm_rsh_agent=${openssh}/bin/ssh
${python.interpreter} setup.py test --modules
'';
meta = with lib; {
homepage = "https://www.ctcms.nist.gov/fipy/";
description = "A Finite Volume PDE Solver Using Python";
license = licenses.free;
maintainers = with maintainers; [ costrouc wd15 ];
};
}