Merge pull request #249012 from GiggleSquid/pkgs/vintagestory

vintagestory: 1.18.7 -> 1.18.8

authored by Nick Cao and committed by GitHub cd822b49 ecaef165

+9 -31
+9 -31
pkgs/games/vintagestory/default.nix
··· 4 , makeWrapper 5 , makeDesktopItem 6 , copyDesktopItems 7 - , mono 8 , xorg 9 , gtk2 10 , sqlite ··· 16 , libglvnd 17 , pipewire 18 , libpulseaudio 19 - , experimental ? false 20 , dotnet-runtime_7 21 }: 22 23 stdenv.mkDerivation rec { 24 pname = "vintagestory"; 25 - version = if experimental then "1.18.8-rc.1" else "1.18.7"; 26 27 - src = 28 - if experimental 29 - then 30 - (fetchurl { 31 - url = "https://cdn.vintagestory.at/gamefiles/unstable/vs_client_linux-x64_${version}.tar.gz"; 32 - hash = "sha256-FxyAJTiLENTp5QxPKRgsiOhkMXz88CTn3QRvIHtOH+A="; 33 - }) 34 - else 35 - (fetchurl { 36 - url = "https://cdn.vintagestory.at/gamefiles/stable/vs_archive_${version}.tar.gz"; 37 - hash = "sha256-geJoNxBxODXQeTExLdTOaH84asjo2yg2xFm8Pj0IMc0="; 38 - }); 39 40 41 nativeBuildInputs = [ makeWrapper copyDesktopItems ]; 42 43 - buildInputs = 44 - if experimental then [ 45 - dotnet-runtime_7 46 - ] else [ 47 - mono 48 - ]; 49 50 runtimeLibs = lib.makeLibraryPath ([ 51 gtk2 ··· 65 66 desktopItems = makeDesktopItem { 67 name = "vintagestory"; 68 - desktopName = if experimental then "Vintage Story Experimental .net 7" else "Vintage Story"; 69 exec = "vintagestory"; 70 icon = "vintagestory"; 71 comment = "Innovate and explore in a sandbox world"; ··· 83 runHook postInstall 84 ''; 85 86 - preFixup = (if experimental then '' 87 makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory \ 88 --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ 89 --add-flags $out/share/vintagestory/Vintagestory.dll 90 makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory-server \ 91 --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ 92 --add-flags $out/share/vintagestory/VintagestoryServer.dll 93 - '' else '' 94 - makeWrapper ${mono}/bin/mono $out/bin/vintagestory \ 95 - --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ 96 - --add-flags $out/share/vintagestory/Vintagestory.exe 97 - makeWrapper ${mono}/bin/mono $out/bin/vintagestory-server \ 98 - --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ 99 - --add-flags $out/share/vintagestory/VintagestoryServer.exe 100 - '') + '' 101 find "$out/share/vintagestory/assets/" -not -path "*/fonts/*" -regex ".*/.*[A-Z].*" | while read -r file; do 102 local filename="$(basename -- "$file")" 103 ln -sf "$filename" "''${file%/*}"/"''${filename,,}"
··· 4 , makeWrapper 5 , makeDesktopItem 6 , copyDesktopItems 7 , xorg 8 , gtk2 9 , sqlite ··· 15 , libglvnd 16 , pipewire 17 , libpulseaudio 18 , dotnet-runtime_7 19 }: 20 21 stdenv.mkDerivation rec { 22 pname = "vintagestory"; 23 + version = "1.18.8"; 24 25 + src = fetchurl { 26 + url = "https://cdn.vintagestory.at/gamefiles/stable/vs_client_linux-x64_${version}.tar.gz"; 27 + hash = "sha256-q7MxmsWCGODOt/hCkCPz964m7az27SddIRBJ1vYg02k="; 28 + }; 29 30 31 nativeBuildInputs = [ makeWrapper copyDesktopItems ]; 32 33 + buildInputs = [ dotnet-runtime_7 ]; 34 35 runtimeLibs = lib.makeLibraryPath ([ 36 gtk2 ··· 50 51 desktopItems = makeDesktopItem { 52 name = "vintagestory"; 53 + desktopName = "Vintage Story"; 54 exec = "vintagestory"; 55 icon = "vintagestory"; 56 comment = "Innovate and explore in a sandbox world"; ··· 68 runHook postInstall 69 ''; 70 71 + preFixup = '' 72 makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory \ 73 --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ 74 --add-flags $out/share/vintagestory/Vintagestory.dll 75 makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory-server \ 76 --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ 77 --add-flags $out/share/vintagestory/VintagestoryServer.dll 78 + '' + '' 79 find "$out/share/vintagestory/assets/" -not -path "*/fonts/*" -regex ".*/.*[A-Z].*" | while read -r file; do 80 local filename="$(basename -- "$file")" 81 ln -sf "$filename" "''${file%/*}"/"''${filename,,}"