emacsPackages.lsp-bridge: 0-unstable-2025-01-11 -> 0-unstable-2025-01-22 (#376531)
[NixPkgs.git] / pkgs / development / python-modules / pyftgl / default.nix
blob579513a9e9ca8d6923310ec77f489753281f25b1
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   stdenv,
6   setuptools,
7   boost,
8   freetype,
9   ftgl,
10   libGLU,
11   libGL,
12   python,
15 let
16   pythonVersion = with lib.versions; "${major python.version}${minor python.version}";
18 buildPythonPackage rec {
19   pname = "pyftgl";
20   version = "0.4b";
21   pyproject = true;
23   src = fetchFromGitHub {
24     owner = "umlaeute";
25     repo = "pyftgl";
26     tag = version;
27     sha256 = "sha256-mbzXpIPMNe6wfwaAAw/Ri8xaW6Z6kuNUhFFyzsiW7Is=";
28   };
30   build-system = [ setuptools ];
32   postPatch =
33     ''
34       substituteInPlace setup.py \
35         --replace-fail boost_python boost_python${pythonVersion}
36     ''
37     + lib.optionalString stdenv.hostPlatform.isDarwin ''
38       export NIX_CFLAGS_COMPILE+=" -L$SDKROOT/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries"
39     '';
41   buildInputs = [
42     boost
43     freetype
44     ftgl
45     libGLU
46     libGL
47   ];
49   meta = {
50     description = "Python bindings for FTGL (FreeType for OpenGL)";
51     license = lib.licenses.gpl2Plus;
52   };