yuzu: 482 -> 517 && rename to yuzu-mainline
This commit is contained in:
parent
a979486bb5
commit
d66c499890
66
pkgs/misc/emulators/yuzu/base.nix
Normal file
66
pkgs/misc/emulators/yuzu/base.nix
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
{ pname, version, src, branch
|
||||||
|
, stdenv, fetchFromGitHub, wrapQtAppsHook
|
||||||
|
, cmake, pkgconfig
|
||||||
|
, libpulseaudio, libjack2, alsaLib, sndio, ecasound
|
||||||
|
, vulkan-loader, vulkan-headers
|
||||||
|
, qtbase, qtwebengine, qttools
|
||||||
|
, nlohmann_json, rapidjson
|
||||||
|
, zlib, zstd, libzip, lz4
|
||||||
|
, glslang
|
||||||
|
, boost173
|
||||||
|
, catch2
|
||||||
|
, fmt
|
||||||
|
, SDL2
|
||||||
|
, udev
|
||||||
|
, libusb1
|
||||||
|
, ffmpeg
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
inherit pname version src;
|
||||||
|
|
||||||
|
nativeBuildInputs = [ cmake pkgconfig wrapQtAppsHook ];
|
||||||
|
buildInputs = [
|
||||||
|
libpulseaudio libjack2 alsaLib sndio ecasound
|
||||||
|
vulkan-loader vulkan-headers
|
||||||
|
qtbase qtwebengine qttools
|
||||||
|
nlohmann_json rapidjson
|
||||||
|
zlib zstd libzip lz4
|
||||||
|
glslang
|
||||||
|
boost173
|
||||||
|
catch2
|
||||||
|
fmt
|
||||||
|
SDL2
|
||||||
|
udev
|
||||||
|
libusb1
|
||||||
|
ffmpeg
|
||||||
|
];
|
||||||
|
|
||||||
|
cmakeFlags = [ "-DENABLE_QT_TRANSLATION=ON" "-DYUZU_USE_QT_WEB_ENGINE=ON" "-DUSE_DISCORD_PRESENCE=ON" ];
|
||||||
|
|
||||||
|
# Trick the configure system. This prevents a check for submodule directories.
|
||||||
|
preConfigure = "rm -f .gitmodules";
|
||||||
|
|
||||||
|
# Fix vulkan detection
|
||||||
|
postFixup = ''
|
||||||
|
wrapProgram $out/bin/yuzu --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib
|
||||||
|
wrapProgram $out/bin/yuzu-cmd --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
homepage = "https://yuzu-emu.org";
|
||||||
|
description = "The ${branch} branch of an experimental Nintendo Switch emulator written in C++";
|
||||||
|
longDescription = ''
|
||||||
|
An experimental Nintendo Switch emulator written in C++.
|
||||||
|
Using the mainline branch is recommanded for general usage.
|
||||||
|
Using the early-access branch is recommanded if you would like to try out experimental features, with a cost of stability.
|
||||||
|
'';
|
||||||
|
license = with licenses; [
|
||||||
|
gpl2Plus
|
||||||
|
# Icons
|
||||||
|
cc-by-nd-30 cc0
|
||||||
|
];
|
||||||
|
maintainers = with maintainers; [ ivar joshuafern ];
|
||||||
|
platforms = platforms.linux;
|
||||||
|
};
|
||||||
|
}
|
@ -1,47 +1,17 @@
|
|||||||
{ lib, stdenv, fetchFromGitHub
|
{ branch ? "mainline", pkgs }:
|
||||||
, cmake, pkg-config, wrapQtAppsHook
|
let
|
||||||
, boost173, catch2, fmt, lz4, nlohmann_json, rapidjson, zlib, zstd, SDL2
|
inherit (pkgs) libsForQt5 fetchFromGitHub;
|
||||||
, udev, libusb1, libzip, qtbase, qtwebengine, qttools, ffmpeg
|
in {
|
||||||
, libpulseaudio, libjack2, alsaLib, sndio, ecasound
|
mainline = libsForQt5.callPackage ./base.nix rec {
|
||||||
, useVulkan ? true, vulkan-loader, vulkan-headers
|
pname = "yuzu-mainline";
|
||||||
}:
|
version = "517";
|
||||||
|
branch = branch;
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
pname = "yuzu";
|
|
||||||
version = "482";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "yuzu-emu";
|
owner = "yuzu-emu";
|
||||||
repo = "yuzu-mainline"; # They use a separate repo for mainline “branch”
|
repo = "yuzu-mainline";
|
||||||
rev = "mainline-0-${version}";
|
rev = "mainline-0-${version}";
|
||||||
sha256 = "1bhkdbhj1dv33qv0np26gzsw65p4z88whjmd6bc7mh2b5lvrjwxm";
|
sha256 = "0i73yl2ycs8p9cqn25rw35cll0l6l68605f1mc1qvf4zy82jggbb";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake pkg-config wrapQtAppsHook ];
|
|
||||||
buildInputs = [ qtbase qtwebengine qttools boost173 catch2 fmt lz4 nlohmann_json rapidjson zlib zstd SDL2 udev libusb1 libpulseaudio alsaLib sndio ecasound libjack2 libzip ffmpeg ]
|
|
||||||
++ lib.optionals useVulkan [ vulkan-loader vulkan-headers ];
|
|
||||||
cmakeFlags = [ "-DENABLE_QT_TRANSLATION=ON" "-DYUZU_USE_QT_WEB_ENGINE=ON" "-DUSE_DISCORD_PRESENCE=ON" ]
|
|
||||||
++ lib.optionals (!useVulkan) [ "-DENABLE_VULKAN=No" ];
|
|
||||||
|
|
||||||
# Trick the configure system. This prevents a check for submodule directories.
|
|
||||||
preConfigure = "rm .gitmodules";
|
|
||||||
|
|
||||||
# Fix vulkan detection
|
|
||||||
postFixup = lib.optionals useVulkan ''
|
|
||||||
wrapProgram $out/bin/yuzu --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib
|
|
||||||
wrapProgram $out/bin/yuzu-cmd --prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
homepage = "https://yuzu-emu.org";
|
|
||||||
description = "An experimental Nintendo Switch emulator written in C++";
|
|
||||||
license = with licenses; [
|
|
||||||
gpl2Plus
|
|
||||||
# Icons
|
|
||||||
cc-by-nd-30 cc0
|
|
||||||
];
|
|
||||||
maintainers = with maintainers; [ ivar joshuafern ];
|
|
||||||
platforms = platforms.linux;
|
|
||||||
};
|
};
|
||||||
}
|
}.${branch}
|
||||||
|
@ -736,6 +736,7 @@ mapAliases ({
|
|||||||
xv = xxv; # added 2020-02-22
|
xv = xxv; # added 2020-02-22
|
||||||
youtubeDL = youtube-dl; # added 2014-10-26
|
youtubeDL = youtube-dl; # added 2014-10-26
|
||||||
ytop = throw "ytop has been abandoned by upstream. Consider switching to bottom instead";
|
ytop = throw "ytop has been abandoned by upstream. Consider switching to bottom instead";
|
||||||
|
yuzu = yuzu-mainline; # added 2021-01-25
|
||||||
zdfmediathk = mediathekview; # added 2019-01-19
|
zdfmediathk = mediathekview; # added 2019-01-19
|
||||||
gnome_user_docs = gnome-user-docs; # added 2019-11-20
|
gnome_user_docs = gnome-user-docs; # added 2019-11-20
|
||||||
# spidermonkey is not ABI upwards-ompatible, so only allow this for nix-shell
|
# spidermonkey is not ABI upwards-ompatible, so only allow this for nix-shell
|
||||||
|
@ -29411,8 +29411,9 @@ in
|
|||||||
|
|
||||||
yaxg = callPackage ../tools/graphics/yaxg {};
|
yaxg = callPackage ../tools/graphics/yaxg {};
|
||||||
|
|
||||||
yuzu = libsForQt5.callPackage ../misc/emulators/yuzu {
|
yuzu-mainline = import ../misc/emulators/yuzu {
|
||||||
stdenv = gcc10Stdenv;
|
branch = "mainline";
|
||||||
|
inherit pkgs;
|
||||||
};
|
};
|
||||||
|
|
||||||
zap = callPackage ../tools/networking/zap { };
|
zap = callPackage ../tools/networking/zap { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user