about summary refs log tree commit diff
path: root/pkgs/misc/emulators/VisualBoyAdvance/default.nix
blob: 720cc2083c260d13cfa17093620dc301c90d91e1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{stdenv, fetchurl, zlib, libpng, SDL, nasm}:

stdenv.mkDerivation {
  name = "VisualBoyAdvance-1.7.2";
  src = fetchurl {
    url = mirror://sourceforge/vba/VisualBoyAdvance-src-1.7.2.tar.gz;
    sha256 = "1dr9w5i296dyq2gbx7sijk6p375aqnwld2n6rwnbzm2g3a94y4gl";
  };
  patches = [ ./fix.diff ]; # patch to shut up lost of precision errors
  preConfigure = ''
    # Fix errors with invalid conversion from 'const char*' to 'char*'
    sed -i -e "s|char \* p = strrchr|const char * p = strrchr|g" src/GBA.cpp
    sed -i -e "s|char \* p = strrchr|const char * p = strrchr|g" src/Util.cpp
  '';
  buildInputs = [ zlib libpng SDL ] ++ stdenv.lib.optional (stdenv.system == "i686-linux") nasm;
}