dolphinEmuMaster: 20180609 -> 20180618

This commit is contained in:
Okina Matara 2018-06-18 22:18:48 -05:00 committed by Cray Elliott
parent 950d667b3d
commit e4a32f980b

View File

@ -1,13 +1,10 @@
{ stdenv, fetchFromGitHub, pkgconfig, cmake, makeWrapper, bluez, ffmpeg, libao, libGLU_combined, gtk2, glib { stdenv, fetchFromGitHub, pkgconfig, cmake, makeWrapper, bluez, ffmpeg, libao
, pcre, gettext, libpthreadstubs, libXrandr, libXext, libXxf86vm, libXinerama, libSM, readline , libGLU_combined, gtk2, glib, pcre, gettext, libpthreadstubs, libXrandr, libusb
, openal, libXdmcp, portaudio, libusb, libevdev, curl, qt5 , libXext, libXxf86vm, libXinerama, libSM, readline, openal, libXdmcp, libevdev
, vulkan-loader ? null , portaudio, curl, qt5, vulkan-loader ? null, libpulseaudio ? null
, libpulseaudio ? null
# - Inputs used for Darwin # - Inputs used for Darwin
, CoreBluetooth, cf-private, ForceFeedback, IOKit, OpenGL , CoreBluetooth, cf-private, ForceFeedback, IOKit, OpenGL, wxGTK, libpng, hidapi
, wxGTK
, libpng
, hidapi
# options # options
, dolphin-wxgui ? true , dolphin-wxgui ? true
@ -18,14 +15,26 @@ assert dolphin-wxgui || dolphin-qtgui;
assert !(dolphin-wxgui && dolphin-qtgui); assert !(dolphin-wxgui && dolphin-qtgui);
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "dolphin-emu-20180609"; name = "dolphin-emu-20180618";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "dolphin-emu"; owner = "dolphin-emu";
repo = "dolphin"; repo = "dolphin";
rev = "1d87584d69e3fdd730502127274fcbd85cebd591"; rev = "091efcc41d59dbe0e478ea96f891c1b47b99ddde";
sha256 = "0sxzmmv8gvfsy96p1x1aya1cpq0237gip3zkl4bks4grgxf8958b"; sha256 = "1djsd41kdaphyyd3jyk669hjl39mskm186v86nijwg4a0c70kb2r";
}; };
enableParallelBuilding = true;
nativeBuildInputs = [ cmake pkgconfig ]
++ stdenv.lib.optionals stdenv.isLinux [ makeWrapper ];
buildInputs = [
curl ffmpeg libao libGLU_combined gtk2 glib pcre gettext libpthreadstubs
libXrandr libXext libXxf86vm libXinerama libSM readline openal libXdmcp
portaudio libusb libpulseaudio libpng hidapi
] ++ stdenv.lib.optionals stdenv.isDarwin [ wxGTK CoreBluetooth cf-private ForceFeedback IOKit OpenGL ]
++ stdenv.lib.optionals stdenv.isLinux [ bluez libevdev vulkan-loader ]
++ stdenv.lib.optionals dolphin-qtgui [ qt5.qtbase ];
cmakeFlags = [ cmakeFlags = [
"-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include" "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include"
"-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk2.out}/lib/gtk-2.0/include" "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk2.out}/lib/gtk-2.0/include"
@ -34,18 +43,6 @@ stdenv.mkDerivation rec {
] ++ stdenv.lib.optionals (!dolphin-qtgui) [ "-DENABLE_QT2=False" ] ] ++ stdenv.lib.optionals (!dolphin-qtgui) [ "-DENABLE_QT2=False" ]
++ stdenv.lib.optionals stdenv.isDarwin [ "-DOSX_USE_DEFAULT_SEARCH_PATH=True" ]; ++ stdenv.lib.optionals stdenv.isDarwin [ "-DOSX_USE_DEFAULT_SEARCH_PATH=True" ];
enableParallelBuilding = true;
nativeBuildInputs = [ cmake pkgconfig ]
++ stdenv.lib.optionals stdenv.isLinux [ makeWrapper ];
buildInputs = [ curl ffmpeg libao libGLU_combined gtk2 glib pcre
gettext libpthreadstubs libXrandr libXext libXxf86vm libXinerama libSM readline openal
libXdmcp portaudio libusb libpulseaudio libpng hidapi
] ++ stdenv.lib.optionals stdenv.isDarwin [ wxGTK CoreBluetooth cf-private ForceFeedback IOKit OpenGL ]
++ stdenv.lib.optionals stdenv.isLinux [ bluez libevdev vulkan-loader ]
++ stdenv.lib.optionals dolphin-qtgui [ qt5.qtbase ];
# - Change install path to Applications relative to $out # - Change install path to Applications relative to $out
# - Allow Dolphin to use nix-provided libraries instead of building them # - Allow Dolphin to use nix-provided libraries instead of building them
preConfigure = stdenv.lib.optionalString stdenv.isDarwin '' preConfigure = stdenv.lib.optionalString stdenv.isDarwin ''
@ -63,11 +60,11 @@ stdenv.mkDerivation rec {
wrapProgram $out/bin/dolphin-emu-wx --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib wrapProgram $out/bin/dolphin-emu-wx --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib
''; '';
meta = { meta = with stdenv.lib; {
homepage = http://dolphin-emu.org/; homepage = "http://dolphin-emu.org";
description = "Gamecube/Wii/Triforce emulator for x86_64 and ARM"; description = "Gamecube/Wii/Triforce emulator for x86_64 and ARM";
license = stdenv.lib.licenses.gpl2; license = licenses.gpl2;
maintainers = with stdenv.lib.maintainers; [ MP2E ]; maintainers = with maintainers; [ MP2E ];
branch = "master"; branch = "master";
# x86_32 is an unsupported platform. # x86_32 is an unsupported platform.
# Enable generic build if you really want a JIT-less binary. # Enable generic build if you really want a JIT-less binary.