python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / ft / ftgl / package.nix
blob506a756ba2e704b88da5fe35df84f202d842e3ad
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , doxygen
6 , libglut
7 , freetype
8 , libGL
9 , libGLU
10 , pkg-config
13 stdenv.mkDerivation rec {
14   pname = "ftgl";
15   version = "2.4.0";
17   src = fetchFromGitHub {
18     owner = "frankheckenbach";
19     repo = "ftgl";
20     rev = "v${version}";
21     hash = "sha256-6TDNGoMeBLnucmHRgEDIVWcjlJb7N0sTluqBwRMMWn4=";
22   };
24   # GL_DYLIB is hardcoded to an impure path
25   # /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
26   # and breaks build on recent macOS versions
27   postPatch = ''
28     substituteInPlace m4/gl.m4 \
29       --replace ' -dylib_file $GL_DYLIB: $GL_DYLIB' ""
30   '';
32   patches = [
33     ./fix-warnings.patch
34   ];
36   nativeBuildInputs = [
37     autoreconfHook
38     doxygen
39     pkg-config
40   ];
41   buildInputs = [
42     freetype
43     libGL
44     libGLU
45     libglut
46   ];
48   postInstall = ''
49     install -Dm644 src/FTSize.h src/FTFace.h -t $out/include/FTGL
50   '';
52   meta = with lib; {
53     homepage = "https://github.com/frankheckenbach/ftgl";
54     description = "Font rendering library for OpenGL applications";
55     longDescription = ''
56       FTGL is a free cross-platform Open Source C++ library that uses Freetype2
57       to simplify rendering fonts in OpenGL applications. FTGL supports bitmaps,
58       pixmaps, texture maps, outlines, polygon mesh, and extruded polygon
59       rendering modes.
60     '';
61     license = licenses.mit;
62     maintainers = with maintainers; [ AndersonTorres ];
63     platforms = platforms.unix;
64   };