python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / glew / 1.10.nix
blobc0c4d6fe0ce9738f5715622c23ad409fb14fd8cd
1 { lib, stdenv, fetchurl, libGLU, libXmu, libXi, libXext
2 , AGL, OpenGL
3 }:
5 with lib;
7 stdenv.mkDerivation rec {
8   pname = "glew";
9   version = "1.10.0";
11   src = fetchurl {
12     url = "mirror://sourceforge/glew/glew-${version}.tgz";
13     sha256 = "01zki46dr5khzlyywr3cg615bcal32dazfazkf360s1znqh17i4r";
14   };
16   buildInputs = if stdenv.isDarwin then [ AGL ] else [ libXmu libXi libXext ];
17   propagatedBuildInputs = if stdenv.isDarwin then [ OpenGL ] else [ libGLU ]; # GL/glew.h includes GL/glu.h
19   outputs = [ "out" "dev" ];
21   patchPhase = ''
22     sed -i 's|lib64|lib|' config/Makefile.linux
23     ${optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
24     sed -i -e 's/\(INSTALL.*\)-s/\1/' Makefile
25     ''}
26   '';
28   buildFlags = [ "all" ];
29   installFlags = [ "install.all" ];
31   preInstall = ''
32     export GLEW_DEST="$out"
33   '';
35   postInstall = ''
36     mkdir -pv $out/share/doc/glew
37     mkdir -p $dev/lib/pkgconfig
38     cp glew*.pc $dev/lib/pkgconfig
39     cp -r README.txt LICENSE.txt doc $out/share/doc/glew
40   '';
42   makeFlags = [
43     "SYSTEM=${if stdenv.hostPlatform.isMinGW then "mingw" else stdenv.hostPlatform.parsed.kernel.name}"
44   ];
46   meta = with lib; {
47     description = "An OpenGL extension loading library for C(++)";
48     homepage = "http://glew.sourceforge.net/";
49     license = licenses.free; # different files under different licenses
50       #["BSD" "GLX" "SGI-B" "GPL2"]
51     platforms = platforms.mesaPlatforms;
52   };