nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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})