lol

vispy: init at 0.6.4

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