1{ lib
2, buildPythonPackage
3, fetchPypi
4, pytools
5, pymbolic
6, genpy
7, cgen
8, islpy
9, six
10, colorama
11, mako
12, pyopencl
13, pytest
14}:
15
16buildPythonPackage rec {
17 pname = "loo-py";
18 version = "2017.2";
19
20 src = fetchPypi {
21 pname = "loo.py";
22 inherit version;
23 sha256 = "c656992de48b328cdaccd7d1f14eb522b9dd5a1d0d15f54623f4ab18fd219abc";
24 };
25
26 checkInputs = [ pytest ];
27 propagatedBuildInputs = [
28 pytools
29 pymbolic
30 genpy
31 cgen
32 islpy
33 six
34 colorama
35 mako
36 pyopencl
37 ];
38
39 # pyopencl._cl.LogicError: clGetPlatformIDs failed: PLATFORM_NOT_FOUND_KHR
40 doCheck = false;
41 checkPhase = ''
42 HOME=$(mktemp -d) pytest test
43 '';
44
45 meta = with lib; {
46 description = "A code generator for array-based code on CPUs and GPUs";
47 homepage = "https://mathema.tician.de/software/loopy";
48 license = licenses.mit;
49 maintainers = [ maintainers.costrouc ];
50 };
51}