1{stdenv, fetchurl, zlib, libpng, SDL, nasm}:
2
3stdenv.mkDerivation {
4 name = "VisualBoyAdvance-1.7.2";
5 src = fetchurl {
6 url = mirror://sourceforge/vba/VisualBoyAdvance-src-1.7.2.tar.gz;
7 sha256 = "1dr9w5i296dyq2gbx7sijk6p375aqnwld2n6rwnbzm2g3a94y4gl";
8 };
9 patches = [ ./libpng15.patch ./fix.diff ]; # patch to shut up lost of precision errors
10 preConfigure = ''
11 # Fix errors with invalid conversion from 'const char*' to 'char*'
12 sed -i -e "s|char \* p = strrchr|const char * p = strrchr|g" src/GBA.cpp
13 sed -i -e "s|char \* p = strrchr|const char * p = strrchr|g" src/Util.cpp
14 '';
15 buildInputs = [ zlib libpng SDL ] ++ stdenv.lib.optional (stdenv.system == "i686-linux") nasm;
16
17 meta = {
18 description = "A Game Boy/Game Boy Color/Game Boy Advance Emulator";
19 license = stdenv.lib.licenses.gpl2Plus;
20 maintainers = [ stdenv.lib.maintainers.sander ];
21 homepage = http://vba.ngemu.com;
22 broken = true;
23 };
24}