|
1 |
| -{ stdenv, fetchgit, pkgconfig, makeWrapper, python27, retroarch |
2 |
| -, alsaLib, fluidsynth, mesa, portaudio, SDL, ffmpeg, libpng, libjpeg |
3 |
| -, libvorbis, xorg, zlib }: |
| 1 | +{ stdenv, fetchgit, cmake, pkgconfig, makeWrapper, python27, retroarch |
| 2 | +, alsaLib, fluidsynth, curl, hidapi, mesa, gettext, glib, gtk2, portaudio, SDL |
| 3 | +, ffmpeg, pcre, libevdev, libpng, libjpeg, libudev, libvorbis |
| 4 | +, miniupnpc, sfml, xorg, zlib }: |
4 | 5 |
|
5 | 6 | let
|
6 | 7 |
|
|
126 | 127 | configurePhase = "cd desmume";
|
127 | 128 | };
|
128 | 129 |
|
| 130 | + dolphin = (mkLibRetroCore { |
| 131 | + core = "dolphin"; |
| 132 | + src = fetchRetro { |
| 133 | + repo = "dolphin"; |
| 134 | + rev = "a6ad451fdd4ac8753fd1a8e2234ec34674677754"; |
| 135 | + sha256 = "1cshlfmhph8dl3vgvn37imvp2b7xs2cx1r1ifp5js5psvhycrbz3"; |
| 136 | + }; |
| 137 | + description = "Port of Dolphin to libretro"; |
| 138 | + |
| 139 | + extraBuildInputs = [ |
| 140 | + cmake curl mesa pcre pkgconfig sfml miniupnpc |
| 141 | + gettext glib gtk2 hidapi |
| 142 | + libevdev libudev |
| 143 | + ] ++ (with xorg; [ libSM libX11 libXi libpthreadstubs libxcb xcbutil ]); |
| 144 | + }).override { |
| 145 | + cmakeFlags = [ |
| 146 | + "-DLINUX_LOCAL_DEV=true" |
| 147 | + "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk2.out}/lib/gtk-2.0/include" |
| 148 | + "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include" |
| 149 | + "-DGTK2_INCLUDE_DIRS=${gtk2.dev}/include/gtk-2.0" |
| 150 | + ]; |
| 151 | + dontUseCmakeBuildDir = "yes"; |
| 152 | + buildPhase = '' |
| 153 | + cd Source/Core/DolphinLibretro |
| 154 | + make |
| 155 | + ''; |
| 156 | + }; |
| 157 | + |
129 | 158 | fba = (mkLibRetroCore rec {
|
130 | 159 | core = "fba";
|
131 | 160 | src = fetchRetro {
|
|
0 commit comments