1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 stdenv,
6 boost,
7 freetype,
8 ftgl,
9 libGLU,
10 libGL,
11 python,
12}:
13
14let
15
16 pythonVersion = with lib.versions; "${major python.version}${minor python.version}";
17in
18
19buildPythonPackage rec {
20 pname = "pyftgl";
21 version = "0.4b";
22 format = "setuptools";
23
24 src = fetchFromGitHub {
25 owner = "umlaeute";
26 repo = "${pname}-${version}";
27 rev = version;
28 sha256 = "12zcjv4cwwjihiaf74kslrdmmk4bs47h7006gyqfwdfchfjdgg4r";
29 };
30
31 postPatch = ''
32 sed -i "s,'boost_python','boost_python${pythonVersion}',g" setup.py
33 '';
34
35 env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
36 NIX_CFLAGS_COMPILE = "-L${libGL}/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries";
37 };
38
39 buildInputs = [
40 boost
41 freetype
42 ftgl
43 libGLU
44 libGL
45 ];
46
47 meta = with lib; {
48 description = "Python bindings for FTGL (FreeType for OpenGL)";
49 license = licenses.gpl2Plus;
50 };
51}