40 lines
		
	
	
		
			855 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			855 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { stdenv
 | |
| , fetchurl
 | |
| , buildPythonPackage
 | |
| , Mako
 | |
| , pytest
 | |
| , numpy
 | |
| , cffi
 | |
| , pytools
 | |
| , decorator
 | |
| , appdirs
 | |
| , six
 | |
| , opencl-headers
 | |
| , ocl-icd
 | |
| }:
 | |
| 
 | |
| buildPythonPackage rec {
 | |
|   pname = "pyopencl";
 | |
|   version = "2017.1";
 | |
|   name = "${pname}-${version}";
 | |
| 
 | |
|   buildInputs = [ pytest opencl-headers ocl-icd ];
 | |
| 
 | |
|   propagatedBuildInputs = [ numpy cffi pytools decorator appdirs six Mako ];
 | |
| 
 | |
|   src = fetchurl {
 | |
|     url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
 | |
|     sha256 = "b5085b6412e5a1037b893853e4e47ecb36dd04586b0f8e1809f50f7fe1437dae";
 | |
|   };
 | |
| 
 | |
|   # gcc: error: pygpu_language_opencl.cpp: No such file or directory
 | |
|   doCheck = false;
 | |
| 
 | |
|   meta = {
 | |
|     description = "Python wrapper for OpenCL";
 | |
|     homepage = https://github.com/pyopencl/pyopencl;
 | |
|     license = stdenv.lib.licenses.mit;
 | |
|     maintainer = stdenv.lib.maintainers.fridh;
 | |
|   };
 | |
| }
 | 
