this is the most recent commit to upstream's master at time of writing includes fixes of python package for darwin
47 lines
1.3 KiB
Nix
47 lines
1.3 KiB
Nix
{ stdenv
|
|
, buildPythonPackage
|
|
, python
|
|
, numba
|
|
, ndtypes
|
|
, xnd
|
|
, libndtypes
|
|
, libxnd
|
|
, libgumath
|
|
, isPy27
|
|
}:
|
|
|
|
buildPythonPackage {
|
|
pname = "gumath";
|
|
disabled = isPy27;
|
|
inherit (libgumath) src version meta;
|
|
|
|
checkInputs = [ numba ];
|
|
propagatedBuildInputs = [ ndtypes xnd ];
|
|
|
|
postPatch = ''
|
|
substituteInPlace setup.py \
|
|
--replace 'add_include_dirs = [".", "libgumath", "ndtypes/python/ndtypes", "xnd/python/xnd"] + INCLUDES' \
|
|
'add_include_dirs = [".", "${libndtypes}/include", "${libxnd}/include", "${libgumath}/include"]' \
|
|
--replace 'add_library_dirs = ["libgumath", "ndtypes/libndtypes", "xnd/libxnd"] + LIBS' \
|
|
'add_library_dirs = ["${libndtypes}/lib", "${libxnd}/lib", "${libgumath}/lib"]' \
|
|
--replace 'add_runtime_library_dirs = ["$ORIGIN"]' \
|
|
'add_runtime_library_dirs = ["${libndtypes}/lib", "${libxnd}/lib", "${libgumath}/lib"]'
|
|
'';
|
|
|
|
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
|
|
install_name_tool -add_rpath ${libgumath}/lib $out/${python.sitePackages}/gumath/_gumath.*.so
|
|
'';
|
|
|
|
checkPhase = ''
|
|
pushd python
|
|
mv gumath _gumath
|
|
# minor precision issues
|
|
substituteInPlace test_gumath.py --replace 'test_sin' 'dont_test_sin'
|
|
python test_gumath.py
|
|
python test_xndarray.py
|
|
popd
|
|
'';
|
|
|
|
}
|
|
|