glew-1.10: add package

+53
+52
pkgs/development/libraries/glew/1.10.nix
··· 1 + { stdenv, fetchurl, mesa_glu, x11, libXmu, libXi }: 2 + 3 + with stdenv.lib; 4 + 5 + stdenv.mkDerivation rec { 6 + name = "glew-1.10.0"; 7 + 8 + src = fetchurl { 9 + url = "mirror://sourceforge/glew/${name}.tgz"; 10 + sha256 = "01zki46dr5khzlyywr3cg615bcal32dazfazkf360s1znqh17i4r"; 11 + }; 12 + 13 + nativeBuildInputs = [ x11 libXmu libXi ]; 14 + propagatedNativeBuildInputs = [ mesa_glu ]; # GL/glew.h includes GL/glu.h 15 + 16 + patchPhase = '' 17 + sed -i 's|lib64|lib|' config/Makefile.linux 18 + ${optionalString (stdenv ? cross) '' 19 + sed -i -e 's/\(INSTALL.*\)-s/\1/' Makefile 20 + ''} 21 + ''; 22 + 23 + buildFlags = [ "all" ]; 24 + installFlags = [ "install.all" ]; 25 + 26 + preInstall = '' 27 + export GLEW_DEST="$out" 28 + ''; 29 + 30 + postInstall = '' 31 + mkdir -pv $out/share/doc/glew 32 + mkdir -p $out/lib/pkgconfig 33 + cp glew*.pc $out/lib/pkgconfig 34 + cp -r README.txt LICENSE.txt doc $out/share/doc/glew 35 + ''; 36 + 37 + crossAttrs.makeFlags = [ 38 + "CC=${stdenv.cross.config}-gcc" 39 + "LD=${stdenv.cross.config}-gcc" 40 + "AR=${stdenv.cross.config}-ar" 41 + "STRIP=" 42 + ] ++ optional (stdenv.cross.libc == "msvcrt") "SYSTEM=mingw" 43 + ++ optional (stdenv.cross.libc == "libSystem") "SYSTEM=darwin"; 44 + 45 + meta = with stdenv.lib; { 46 + description = "An OpenGL extension loading library for C(++)"; 47 + homepage = http://glew.sourceforge.net/; 48 + license = licenses.free; # different files under different licenses 49 + #["BSD" "GLX" "SGI-B" "GPL2"] 50 + platforms = platforms.mesaPlatforms; 51 + }; 52 + }
+1
pkgs/top-level/all-packages.nix
··· 6292 6292 libgit2_0_21 = callPackage ../development/libraries/git2/0.21.nix { }; 6293 6293 6294 6294 glew = callPackage ../development/libraries/glew { }; 6295 + glew110 = callPackage ../development/libraries/glew/1.10.nix { }; 6295 6296 6296 6297 glfw = glfw3; 6297 6298 glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };