summary refs log tree commit diff
path: root/pkgs/development/libraries/irrlicht/irrlicht3843.nix
blob: a682b3a6b82990aa5cc64400595928b54d6773b1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{ fetchsvn, stdenv, mesa, unzip, libXrandr, libX11, libXxf86vm }:


stdenv.mkDerivation rec {
  # Version 3843 is required for supertuxkart
  name = "irrlicht-1.8-svn-3843";

  src = fetchsvn {
    url = https://irrlicht.svn.sourceforge.net/svnroot/irrlicht/trunk;
    rev = 3843;
    sha256 = "0v31l3k0fzy7isdsx2sh0baaixzlml1m7vgz6cd0015d9f5n99vl";
  };

  patches = [ ./irrlicht-1.8.1-mesa-10.x.patch ];

  postPatch = ''
    sed -i /stdcall-alias/d source/Irrlicht/Makefile
  '';

  preConfigure = ''
    cd source/Irrlicht
  '';

  buildPhase = ''
    make sharedlib NDEBUG=1
  '';

  preInstall = ''
    sed -i s,/usr/local/lib,$out/lib, Makefile
    mkdir -p $out/lib
  '';

  postInstall = ''
    ln -s libIrrlicht.so.1.8.0-SVN $out/lib/libIrrlicht.so.1.8
    ln -s libIrrlicht.so.1.8.0-SVN $out/lib/libIrrlicht.so
  '';

  buildInputs = [ unzip mesa libXrandr libX11 libXxf86vm ];

  meta = {
    homepage = http://irrlicht.sourceforge.net/;
    license = stdenv.lib.licenses.zlib;
    description = "Open source high performance realtime 3D engine written in C++";
  };
}