{ stdenv , fetchPypi , buildPythonPackage , Mako , pytest , numpy , cffi , pytools , decorator , appdirs , six , opencl-headers , ocl-icd , pybind11 }: buildPythonPackage rec { pname = "pyopencl"; version = "2020.2.1"; checkInputs = [ pytest ]; buildInputs = [ opencl-headers ocl-icd pybind11 ]; propagatedBuildInputs = [ numpy cffi pytools decorator appdirs six Mako ]; src = fetchPypi { inherit pname version; sha256 = "deb6c50f37f8f88960a943b379eca8c0a9a80634cf60e09aee691a7453ae202e"; }; # py.test is not needed during runtime, so remove it from `install_requires` postPatch = '' substituteInPlace setup.py --replace "pytest>=2" "" ''; preBuild = '' export HOME=$(mktemp -d) ''; # gcc: error: pygpu_language_opencl.cpp: No such file or directory doCheck = false; meta = with stdenv.lib; { description = "Python wrapper for OpenCL"; homepage = "https://github.com/pyopencl/pyopencl"; license = licenses.mit; maintainers = [ maintainers.fridh ]; }; }