@@ -1,6 +1,6 @@
1−{ alsaLib, cmake, fetchFromGitHub, gettext, glib, gtk3, harfbuzz, libaio
2−, libpcap, libpng, libxml2, makeWrapper, perl, pkgconfig, portaudio, SDL2
3−, soundtouch, stdenv, udev, wrapGAppsHook, wxGTK, zlib
1+{ alsaLib, cmake, fetchFromGitHub, gcc-unwrapped, gettext, glib, gtk3, harfbuzz
2+, libaio, libpcap, libpng, libxml2, makeWrapper, perl, pkgconfig, portaudio
3+, SDL2, soundtouch, stdenv, udev, wrapGAppsHook, wxGTK, zlib
44}:
55
66stdenv.mkDerivation {
@@ -25,12 +25,20 @@ stdenv.mkDerivation {
2525 "-DPACKAGE_MODE=TRUE"
2626 "-DPLUGIN_DIR=${placeholder "out"}/lib/pcsx2"
2727 "-DREBUILD_SHADER=TRUE"
28+ "-DUSE_LTO=TRUE"
2829 "-DwxWidgets_CONFIG_EXECUTABLE=${wxGTK}/bin/wx-config"
2930 "-DwxWidgets_INCLUDE_DIRS=${wxGTK}/include"
3031 "-DwxWidgets_LIBRARIES=${wxGTK}/lib"
3132 "-DXDG_STD=TRUE"
3233 ];
3334
35+ postPatch = ''
36+ substituteInPlace cmake/BuildParameters.cmake \
37+ --replace /usr/bin/gcc-ar ${gcc-unwrapped}/bin/gcc-ar \
38+ --replace /usr/bin/gcc-nm ${gcc-unwrapped}/bin/gcc-nm \
39+ --replace /usr/bin/gcc-ranlib ${gcc-unwrapped}/bin/gcc-ranlib
40+ '';
41+
3442 postFixup = ''
3543 wrapProgram $out/bin/PCSX2 \
3644 --set __GL_THREADED_OPTIMIZATIONS 1