at 23.11-beta 968 B view raw
1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, glfw3 5, pythonOlder 6}: 7 8buildPythonPackage rec { 9 pname = "glfw"; 10 version = "2.6.2"; 11 format = "setuptools"; 12 13 disabled = pythonOlder "3.7"; 14 15 src = fetchFromGitHub { 16 owner = "FlorianRhiem"; 17 repo = "pyGLFW"; 18 rev = "refs/tags/v${version}"; 19 hash = "sha256-3K+mDSz4ifVYkUvhd2XDPbhh6UCY4y54YqNLoAYDsP0="; 20 }; 21 22 # Patch path to GLFW shared object 23 patches = [ ./search-path.patch ]; 24 25 postPatch = '' 26 substituteInPlace glfw/library.py --replace "@GLFW@" '${glfw3}/lib' 27 ''; 28 29 propagatedBuildInputs = [ 30 glfw3 31 ]; 32 33 # Project has no tests 34 doCheck = false; 35 36 pythonImportsCheck = [ 37 "glfw" 38 ]; 39 40 meta = with lib; { 41 description = "Python bindings for GLFW"; 42 homepage = "https://github.com/FlorianRhiem/pyGLFW"; 43 changelog = "https://github.com/FlorianRhiem/pyGLFW/blob/v${version}/CHANGELOG.md"; 44 license = licenses.mit; 45 maintainers = [ maintainers.McSinyx ]; 46 }; 47}