tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
vispy: init at 0.6.4
Daniel Goertzen
6 years ago
81bc4bb7
5142e214
+80
3 changed files
expand all
collapse all
unified
split
pkgs
development
python-modules
vispy
default.nix
library-paths.patch
top-level
python-packages.nix
+39
pkgs/development/python-modules/vispy/default.nix
reviewed
···
1
1
+
{ lib, buildPythonPackage, substituteAll, stdenv,
2
2
+
fetchPypi, numpy, cython, freetype-py, fontconfig, libGL,
3
3
+
setuptools_scm, setuptools-scm-git-archive
4
4
+
}:
5
5
+
6
6
+
buildPythonPackage rec {
7
7
+
pname = "vispy";
8
8
+
version = "0.6.4";
9
9
+
10
10
+
src = fetchPypi {
11
11
+
inherit pname version;
12
12
+
sha256 = "07sb4qww6mgzm66qsrr3pd66yz39r6jj4ibb3qmfg1kwnxs6ayv2";
13
13
+
};
14
14
+
15
15
+
patches = [
16
16
+
(substituteAll {
17
17
+
src = ./library-paths.patch;
18
18
+
fontconfig = "${fontconfig.lib}/lib/libfontconfig${stdenv.hostPlatform.extensions.sharedLibrary}";
19
19
+
gl = "${libGL.out}/lib/libGL${stdenv.hostPlatform.extensions.sharedLibrary}";
20
20
+
})
21
21
+
];
22
22
+
23
23
+
nativeBuildInputs = [
24
24
+
cython setuptools_scm setuptools-scm-git-archive
25
25
+
];
26
26
+
27
27
+
propagatedBuildInputs = [
28
28
+
numpy freetype-py fontconfig libGL
29
29
+
];
30
30
+
31
31
+
doCheck = false; # otherwise runs OSX code on linux.
32
32
+
33
33
+
meta = with lib; {
34
34
+
homepage = http://vispy.org/index.html;
35
35
+
description = "Interactive scientific visualization in Python";
36
36
+
license = licenses.bsd3;
37
37
+
maintainers = with maintainers; [ ];
38
38
+
};
39
39
+
}
+39
pkgs/development/python-modules/vispy/library-paths.patch
reviewed
···
1
1
+
diff --git a/vispy/ext/fontconfig.py b/vispy/ext/fontconfig.py
2
2
+
index ff24662b..6a5079f0 100644
3
3
+
--- a/vispy/ext/fontconfig.py
4
4
+
+++ b/vispy/ext/fontconfig.py
5
5
+
@@ -7,10 +7,7 @@ from ..util.wrappers import run_subprocess
6
6
+
7
7
+
# Some code adapted from Pyglet
8
8
+
9
9
+
-fc = util.find_library('fontconfig')
10
10
+
-if fc is None:
11
11
+
- raise ImportError('fontconfig not found')
12
12
+
-fontconfig = cdll.LoadLibrary(fc)
13
13
+
+fontconfig = cdll.LoadLibrary('@fontconfig@')
14
14
+
15
15
+
FC_FAMILY = 'family'.encode('ASCII')
16
16
+
FC_SIZE = 'size'.encode('ASCII')
17
17
+
diff --git a/vispy/gloo/gl/gl2.py b/vispy/gloo/gl/gl2.py
18
18
+
index d5bd9c38..63350e73 100644
19
19
+
--- a/vispy/gloo/gl/gl2.py
20
20
+
+++ b/vispy/gloo/gl/gl2.py
21
21
+
@@ -39,16 +39,8 @@ elif sys.platform.startswith('win'):
22
22
+
pass
23
23
+
else:
24
24
+
# Unix-ish
25
25
+
- if sys.platform.startswith('darwin'):
26
26
+
- _fname = ctypes.util.find_library('OpenGL')
27
27
+
- else:
28
28
+
- _fname = ctypes.util.find_library('GL')
29
29
+
- if not _fname:
30
30
+
- logger.warning('Could not load OpenGL library.')
31
31
+
- _lib = None
32
32
+
- else:
33
33
+
- # Load lib
34
34
+
- _lib = ctypes.cdll.LoadLibrary(_fname)
35
35
+
+ # Load lib
36
36
+
+ _lib = ctypes.cdll.LoadLibrary("@gl@")
37
37
+
38
38
+
39
39
+
def _have_context():
+2
pkgs/top-level/python-packages.nix
reviewed
···
5973
5973
5974
5974
virtualenv = callPackage ../development/python-modules/virtualenv { };
5975
5975
5976
5976
+
vispy = callPackage ../development/python-modules/vispy { };
5977
5977
+
5976
5978
vsts = callPackage ../development/python-modules/vsts { };
5977
5979
5978
5980
vsts-cd-manager = callPackage ../development/python-modules/vsts-cd-manager { };