nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 63 lines 1.2 kB view raw
1{ 2 gcc, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 cffi, 7 pkg-config, 8 glfw3, 9 libffi, 10 raylib, 11 physac, 12 raygui, 13 lib, 14 writers, 15}: 16 17buildPythonPackage (finalAttrs: { 18 pname = "raylib-python-cffi"; 19 version = "5.5.0.4"; 20 pyproject = true; 21 22 src = fetchFromGitHub { 23 owner = "electronstudio"; 24 repo = "raylib-python-cffi"; 25 tag = "v${finalAttrs.version}"; 26 hash = "sha256-MKyTpGnup4QmRui2OVBpnyn9KENATWcwYcikOmYX4c8="; 27 }; 28 29 build-system = [ setuptools ]; 30 dependencies = [ cffi ]; 31 32 patches = [ ./use-direct-pkg-config-name.patch ]; 33 34 buildInputs = [ 35 glfw3 36 libffi 37 raylib 38 physac 39 raygui 40 ]; 41 42 nativeBuildInputs = [ 43 pkg-config 44 gcc 45 ]; 46 47 # tests require a graphic environment 48 doCheck = false; 49 50 pythonImportsCheck = [ "pyray" ]; 51 52 passthru.tests = import ./passthru-tests.nix { 53 inherit writers; 54 raylib-python-cffi = finalAttrs.finalPackage; 55 }; 56 57 meta = { 58 description = "Python CFFI bindings for Raylib"; 59 homepage = "https://electronstudio.github.io/raylib-python-cffi"; 60 license = lib.licenses.epl20; 61 maintainers = with lib.maintainers; [ sigmanificient ]; 62 }; 63})