etterna: init at 0.74.3

https://github.com/etternagame/etterna/releases/tag/v0.74.3

alikindsys f41cf2cf d69db699

+130 -3
+5 -3
maintainers/maintainer-list.nix
··· 1168 1168 githubId = 36565196; 1169 1169 name = "Alikind System"; 1170 1170 1171 - keys = [{ 1172 - fingerprint = "7D31 15DC D912 C15A 2781 F7BB 511C B44B C752 2A89"; 1173 - }]; 1171 + keys = [ 1172 + { 1173 + fingerprint = "7D31 15DC D912 C15A 2781 F7BB 511C B44B C752 2A89"; 1174 + } 1175 + ]; 1174 1176 }; 1175 1177 alirezameskin = { 1176 1178 email = "alireza.meskin@gmail.com";
+16
pkgs/by-name/et/etterna/fix-download-manager.patch
··· 1 + diff --git a/src/Etterna/Singletons/DownloadManager.cpp b/src/Etterna/Singletons/DownloadManager.cpp 2 + index b42ccd30..3606107d 100644 3 + --- a/src/Etterna/Singletons/DownloadManager.cpp 4 + +++ b/src/Etterna/Singletons/DownloadManager.cpp 5 + @@ -6265,7 +6265,10 @@ Download::Install() 6 + { 7 + Core::Platform::requestUserAttention(); 8 + Message* msg; 9 + - if (!SongManager::InstallSmzip(m_TempFileName)) 10 + + 11 + + auto path = FILEMAN->ResolvePath(m_TempFileName); 12 + + 13 + + if (!SongManager::InstallSmzip(path)) 14 + msg = new Message("DownloadFailed"); 15 + else 16 + msg = new Message("PackDownloaded");
+109
pkgs/by-name/et/etterna/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + makeDesktopItem, 6 + copyDesktopItems, 7 + # deps 8 + cmake, 9 + pkg-config, 10 + openssl, 11 + libGLU, 12 + xorg, 13 + alsa-lib, 14 + libjack2, 15 + libpulseaudio, 16 + libogg, 17 + sse2neon, 18 + }: 19 + stdenv.mkDerivation (finalAttrs: { 20 + pname = "etterna"; 21 + version = "0.74.3"; 22 + 23 + src = fetchFromGitHub { 24 + owner = "etternagame"; 25 + repo = "etterna"; 26 + tag = "v${finalAttrs.version}"; 27 + hash = "sha256-zzCk6axISswfTAk7rRha5HFzIHQ0AjpAZyAWzH+Cn1s="; 28 + }; 29 + 30 + patches = [ ./fix-download-manager.patch ]; 31 + 32 + nativeBuildInputs = [ 33 + cmake 34 + pkg-config 35 + 36 + copyDesktopItems 37 + ]; 38 + 39 + buildInputs = [ 40 + openssl 41 + alsa-lib 42 + libjack2 43 + libpulseaudio 44 + libGLU 45 + libogg 46 + sse2neon 47 + xorg.libXinerama 48 + xorg.libXrandr 49 + xorg.libX11 50 + xorg.libXext # Needed for DPMS 51 + xorg.libXvMC 52 + ]; 53 + 54 + desktopItems = [ 55 + (makeDesktopItem { 56 + name = "etterna"; 57 + desktopName = "Etterna"; 58 + genericName = "Rhythm and dance game"; 59 + icon = "etterna"; 60 + tryExec = "etterna"; 61 + exec = "etterna"; 62 + categories = [ 63 + "Application" 64 + "Game" 65 + "ArcadeGame" 66 + ]; 67 + comment = "A cross-platform rhythm video game."; 68 + terminal = false; 69 + }) 70 + ]; 71 + 72 + installPhase = '' 73 + runHook preInstall 74 + mkdir -p $out/{bin,share/etterna} 75 + mkdir -p $out/share/applications 76 + # copy select necessary game files into virtual fs 77 + cp -r /build/source/{Announcers,Assets,BGAnimations,BackgroundEffects,BackgroundTransitions,Data,GameTools,NoteSkins,Scripts,Themes} "$out/share/etterna" 78 + 79 + # copy binary 80 + cp /build/source/Etterna $out/bin/.etterna-unwrapped 81 + 82 + # Install the Icon 83 + install -Dm644 /build/source/Docs/images/etterna-logo-light.svg "$out/share/icons/hicolor/scalable/apps/etterna.svg" 84 + 85 + # wacky insertion of wrapper directly into phase, so that $out is set 86 + cat > $out/bin/etterna << EOF 87 + #!${stdenv.shell} 88 + export ETTERNA_ROOT_DIR="\$HOME/.local/share/etterna" 89 + export ETTERNA_ADDITIONAL_ROOT_DIRS="$out/share/etterna" 90 + echo "HOME: \$HOME" 91 + echo "PWD: \$(pwd)" 92 + echo "ETTERNA_ADDITIONAL_ROOT_DIRS: \$ETTERNA_ADDITIONAL_ROOT_DIRS" 93 + exec $out/bin/.etterna-unwrapped "\$@" 94 + EOF 95 + chmod +x $out/bin/etterna 96 + runHook postInstall 97 + ''; 98 + 99 + cmakeFlags = [ "-D WITH_CRASHPAD=OFF" ]; 100 + 101 + meta = { 102 + description = "Advanced cross-platform rhythm game focused on keyboard play"; 103 + homepage = "https://etternaonline.com"; 104 + changelog = "https://github.com/etternagame/etterna/release/tag/v${finalAttrs.version}"; 105 + license = lib.licenses.mit; 106 + maintainers = with lib.maintainers; [ alikindsys ]; 107 + mainProgram = "etterna"; 108 + }; 109 + })