python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / ftgl / default.nix
blob46d6180eb1dcc3d8069e68b2164b29d254914bfc
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , doxygen
6 , freeglut
7 , freetype
8 , GLUT
9 , libGL
10 , libGLU
11 , OpenGL
12 , pkg-config
15 stdenv.mkDerivation rec {
16   pname = "ftgl";
17   version = "2.4.0";
19   src = fetchFromGitHub {
20     owner = "frankheckenbach";
21     repo = "ftgl";
22     rev = "v${version}";
23     hash = "sha256-6TDNGoMeBLnucmHRgEDIVWcjlJb7N0sTluqBwRMMWn4=";
24   };
26   # GL_DYLIB is hardcoded to an impure path
27   # /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
28   # and breaks build on recent macOS versions
29   postPatch = ''
30     substituteInPlace m4/gl.m4 \
31       --replace ' -dylib_file $GL_DYLIB: $GL_DYLIB' ""
32   '';
34   nativeBuildInputs = [
35     autoreconfHook
36     doxygen
37     pkg-config
38   ];
39   buildInputs = [
40     freetype
41   ] ++ (if stdenv.isDarwin then [
42     OpenGL
43     GLUT
44   ] else [
45     libGL
46     libGLU
47     freeglut
48   ]);
50   configureFlags = [
51     "--with-ft-prefix=${lib.getDev freetype}"
52   ];
54   enableParallelBuilding = true;
56   postInstall = ''
57     install -Dm644 src/FTSize.h -t ${placeholder "out"}/include/FTGL
58     install -Dm644 src/FTFace.h -t ${placeholder "out"}/include/FTGL
59   '';
61   meta = with lib; {
62     homepage = "https://github.com/frankheckenbach/ftgl";
63     description = "Font rendering library for OpenGL applications";
64     longDescription = ''
65       FTGL is a free cross-platform Open Source C++ library that uses Freetype2
66       to simplify rendering fonts in OpenGL applications. FTGL supports bitmaps,
67       pixmaps, texture maps, outlines, polygon mesh, and extruded polygon
68       rendering modes.
69     '';
70     license = licenses.mit;
71     maintainers = with maintainers; [ AndersonTorres ];
72     platforms = platforms.unix;
73   };