1{ 2 lib, 3 blas, 4 lapack, 5 buildPythonPackage, 6 cffi, 7 fetchFromGitHub, 8 setuptools, 9 pytestCheckHook, 10 numpy, 11 stdenv, 12}: 13 14buildPythonPackage { 15 pname = "prox-tv"; 16 version = "3.3.0"; 17 pyproject = true; 18 19 src = fetchFromGitHub { 20 owner = "albarji"; 21 repo = "proxTV"; 22 rev = "e621585d5aaa7983fbee68583f7deae995d3bafb"; 23 sha256 = "0mlrjbb5rw78dgijkr3bspmsskk6jqs9y7xpsgs35i46dvb327q5"; 24 }; 25 26 build-system = [ setuptools ]; 27 28 dependencies = [ 29 numpy 30 cffi 31 ]; 32 33 buildInputs = [ 34 blas 35 lapack 36 ]; 37 38 propagatedNativeBuildInputs = [ cffi ]; 39 40 enableParallelBuilding = true; 41 42 nativeCheckInputs = [ pytestCheckHook ]; 43 44 disabledTests = [ "test_tvp_1d" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ "test_tv2_1d" ]; 45 46 meta = with lib; { 47 homepage = "https://github.com/albarji/proxTV"; 48 description = "Toolbox for fast Total Variation proximity operators"; 49 license = licenses.bsd2; 50 maintainers = with maintainers; [ multun ]; 51 }; 52}