diff --git a/pkgs/by-name/sp/space-station-14-launcher/deps.json b/pkgs/by-name/sp/space-station-14-launcher/deps.json index 5dee9fb6ad82..68ed066bb63d 100644 --- a/pkgs/by-name/sp/space-station-14-launcher/deps.json +++ b/pkgs/by-name/sp/space-station-14-launcher/deps.json @@ -41,8 +41,8 @@ }, { "pname": "Avalonia.Markup.Xaml.Loader", - "version": "11.2.4", - "hash": "sha256-iSf5UmeWi6D7uVblYj3eMN9pljwKA6O0pAz1UYE38kQ=" + "version": "11.0.0", + "hash": "sha256-ZpKpPjPOhJWUiUinuR+Zvo/BSr86b5WpUqIunON1zns=" }, { "pname": "Avalonia.Native", @@ -99,6 +99,11 @@ "version": "6.6.4", "hash": "sha256-Xe9sGzIdQ970f0RwxD3KhdfqvGUoTpim2u2oqYHkDcI=" }, + { + "pname": "Fody", + "version": "6.9.2", + "hash": "sha256-rQAVA3ybnZhbX/n5QaMEg0qbM2fKTOHcLLr84CQt1G0=" + }, { "pname": "HarfBuzzSharp", "version": "7.3.0.3", @@ -126,13 +131,23 @@ }, { "pname": "HotAvalonia", - "version": "2.1.0", - "hash": "sha256-dAsVw79exJeQBCCMwJDv7SWARl3dcSIEYcjcmusLqJM=" + "version": "3.0.0", + "hash": "sha256-Y4XM1tvillcGh7Xa5ilDVIr7Inyod3fXPtu+d/LEay8=" + }, + { + "pname": "HotAvalonia.Core", + "version": "3.0.0", + "hash": "sha256-4yICwumuV1DenqjiJ6B4ULE++c6JWHcQSfdLXoNH618=" }, { "pname": "HotAvalonia.Extensions", - "version": "2.1.0", - "hash": "sha256-96H37VvKh2E42KNXtUClhvArcJeX6/diooD2HEcNbOY=" + "version": "3.0.0", + "hash": "sha256-nnn2uHkul8+73FtR3qpYA3knITG8TFKOWixmuFGAprM=" + }, + { + "pname": "HotAvalonia.Fody", + "version": "3.0.0", + "hash": "sha256-5lLLAakzPRc8HKnabMmp7Vg9zfxHxzYgR926IPeFH0A=" }, { "pname": "JetBrains.Annotations", @@ -141,8 +156,8 @@ }, { "pname": "libsodium", - "version": "1.0.18.2", - "hash": "sha256-gjaW2AYXQSb3LLjtQDjWSxkTmEiqIoIb7NFx0+AlrQs=" + "version": "1.0.20.1", + "hash": "sha256-wd/z31FRbcaVGrogSNVjefEYWjNxTGzQd04DOlY1PFE=" }, { "pname": "Linguini.Bundle", @@ -164,6 +179,16 @@ "version": "0.11.0", "hash": "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0=" }, + { + "pname": "Microsoft.AspNetCore.App.Ref", + "version": "8.0.22", + "hash": "sha256-Gs0Nq1KQ3rgHzwe8GQbCTbw6i1FGfa08YGyXGZDj6W8=" + }, + { + "pname": "Microsoft.AspNetCore.App.Runtime.linux-x64", + "version": "8.0.22", + "hash": "sha256-UMkCtSyjARdWST3hx0M9RXPwhrYN+DvIh8bSniFVAuA=" + }, { "pname": "Microsoft.Data.Sqlite.Core", "version": "7.0.4", @@ -174,50 +199,35 @@ "version": "8.0.0", "hash": "sha256-BAbtucZQvBgbiJ51UAL/Ilx+dz96LpWmfjnnNGlcw48=" }, + { + "pname": "Microsoft.NETCore.App.Host.linux-x64", + "version": "8.0.22", + "hash": "sha256-7ie1B9o9D3Sgr88KxKs7IfhGlypuX4YzEkpe9SA+PNs=" + }, + { + "pname": "Microsoft.NETCore.App.Ref", + "version": "8.0.22", + "hash": "sha256-00SIT4Pme2xeYb8PUSALAnHeOIR3UlJwlK0hRZkzjS4=" + }, + { + "pname": "Microsoft.NETCore.App.Runtime.linux-x64", + "version": "8.0.22", + "hash": "sha256-cociJC//cl8d2TeOecGUAwbbfv29pMQZpu2z58B7mpE=" + }, { "pname": "Microsoft.Toolkit.Mvvm", "version": "7.1.2", "hash": "sha256-JOxZGQGm1WPkIpIDurQnlYk+QgHxJLPguJfCQLJ8NEM=" }, - { - "pname": "Mono.Cecil", - "version": "0.11.5", - "hash": "sha256-nPFwbzW08gnCjadBdgi+16MHYhsPAXnFIliveLxGaNA=" - }, { "pname": "Mono.Posix.NETStandard", "version": "1.0.0", "hash": "sha256-/F61k7MY/fu2FcfW7CkyjuUroKwlYAXPQFVeDs1QknY=" }, - { - "pname": "MonoMod.Backports", - "version": "1.1.2", - "hash": "sha256-oXhcnMo0rDZDcpmhGVhQhax0lFeb9DT3GfSooesOo38=" - }, - { - "pname": "MonoMod.Core", - "version": "1.2.1", - "hash": "sha256-EQ4CX9OGxBPMDqMCdrudkGY/ywZUi3rtFszDcgp7MBg=" - }, - { - "pname": "MonoMod.ILHelpers", - "version": "1.1.0", - "hash": "sha256-seoET5fqsyOY8g7DfNpLQHNTdUVY3U/xCoYFC4UrOKw=" - }, - { - "pname": "MonoMod.RuntimeDetour", - "version": "25.2.1", - "hash": "sha256-ZlgzMqquKWwv8+MvOhIEdvoPShFe7nUAZ3evWhGoLsc=" - }, - { - "pname": "MonoMod.Utils", - "version": "25.0.7", - "hash": "sha256-GegA6fMRLYVeB75ypkIfTdqgGT38fcKqY/McqZE27qQ=" - }, { "pname": "NSec.Cryptography", - "version": "22.4.0", - "hash": "sha256-TVB8MDXan3dQphaYG/rLQMWgpYJ6WE5ORiqiQrfnCW0=" + "version": "25.4.0", + "hash": "sha256-jwsuS+Kp+sD31S41tTHv/zkFqnzxnGOEty2iZVmBb6E=" }, { "pname": "ReactiveUI", @@ -231,8 +241,8 @@ }, { "pname": "Robust.Natives", - "version": "0.1.1", - "hash": "sha256-/DPbgIzIqZx7ClHKSgI88p03xwKSNWY/MqNri2ZX7uo=" + "version": "0.2.3", + "hash": "sha256-EwaSVnPsDSjY61vBIHaRSs/xpigGPqRStjYLcz+xaB0=" }, { "pname": "Robust.Natives.Angle", @@ -241,29 +251,39 @@ }, { "pname": "Robust.Natives.Fluidsynth", - "version": "0.1.0", - "hash": "sha256-XRyvRqEcEFFvXSjcvNRl9MIMAY42nWRrC7pHqQvn0wI=" + "version": "0.2.1-fluidsynth2.4.6", + "hash": "sha256-M5YcA5vwSABOz39WMy35wEiZ0Qkmtv6Om/tveYH67dA=" }, { "pname": "Robust.Natives.Freetype", - "version": "0.1.0", - "hash": "sha256-gufHmxKub3204pAYvcLegY80LMoKPY5u3Z3uIleReWo=" + "version": "0.2.1-freetype2.13.3", + "hash": "sha256-kSh5XbkYZm6QygkVZ3AyXbw7/57rPpXBLgvSGgBjHrs=" }, { "pname": "Robust.Natives.Glfw", - "version": "0.1.0", - "hash": "sha256-YDL7w5wVb2Il/O4PRlxPgYUOlM2Ksu+kIrlKc1qYynU=" + "version": "0.2.1", + "hash": "sha256-aT3hgPrrgoiwrysTWluE57siQ8WF/wH9BLcTErORJgE=" }, { "pname": "Robust.Natives.OpenAL", - "version": "0.1.0", - "hash": "sha256-3dIpRKPASi8wu8eMWSC/M4CNJK1WKKJVB4XVXKSeihs=" + "version": "0.2.1-openal1.24.3", + "hash": "sha256-YTv/uWovpVTF9/IM0IvAlIO0bZxt91MV7DtynJmXSYM=" + }, + { + "pname": "Robust.Natives.Sdl3", + "version": "0.1.1-sdl3.2.20", + "hash": "sha256-dQPO/zME+e/Hsmic32hn5YIy4+LKfjDk064o6N7PKvM=" }, { "pname": "Robust.Natives.Swnfd", "version": "0.1.0", "hash": "sha256-Qav0yDVQ30eV31Gz+oMXJvHQnP+XrOicakw4rb6hVus=" }, + { + "pname": "Robust.Natives.Zstd", + "version": "0.1.1-zstd1.5.7", + "hash": "sha256-3Na821HUgGmqley8eBY/fZ1rM62Kr8fVE8Dg4h1LIwk=" + }, { "pname": "Robust.Shared.AuthLib", "version": "0.1.2", @@ -354,21 +374,6 @@ "version": "5.0.0", "hash": "sha256-0pST1UHgpeE6xJrYf5R+U7AwIlH3rVC3SpguilI/MAg=" }, - { - "pname": "System.IO.Pipelines", - "version": "8.0.0", - "hash": "sha256-LdpB1s4vQzsOODaxiKstLks57X9DTD5D6cPx8DE1wwE=" - }, - { - "pname": "System.Memory", - "version": "4.5.3", - "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk=" - }, - { - "pname": "System.Memory", - "version": "4.5.4", - "hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E=" - }, { "pname": "System.Net.Http.WinHttpHandler", "version": "8.0.0", @@ -386,8 +391,8 @@ }, { "pname": "TerraFX.Interop.Windows", - "version": "10.0.22621.1", - "hash": "sha256-0golrteOhpZblYuKjM3YP2rswAv/hzWDQ6I9rT9TcWE=" + "version": "10.0.26100.2", + "hash": "sha256-dIyetiPHgFg3cXN620ur3O/O3c+7Piw+KKzr88SlpHw=" }, { "pname": "Tmds.DBus.Protocol", diff --git a/pkgs/by-name/sp/space-station-14-launcher/package.nix b/pkgs/by-name/sp/space-station-14-launcher/package.nix index 6cc82e3cba81..443fb3d51ab5 100644 --- a/pkgs/by-name/sp/space-station-14-launcher/package.nix +++ b/pkgs/by-name/sp/space-station-14-launcher/package.nix @@ -1,9 +1,10 @@ { lib, + stdenv, + config, buildDotnetModule, dotnetCorePackages, fetchFromGitHub, - wrapGAppsHook4, iconConvTools, copyDesktopItems, makeDesktopItem, @@ -14,29 +15,29 @@ libXcursor, libXext, libXrandr, - fontconfig, - glew, - SDL2, - glfw, - glibc, libGL, freetype, - openal, - fluidsynth, - gtk3, - pango, - atk, - cairo, - zlib, glib, - gdk-pixbuf, + alsa-lib, + libjack2, + pipewire, + libpulseaudio, + at-spi2-atk, + at-spi2-core, + libxkbcommon, + wayland, + fontconfig, + alsaSupport ? stdenv.hostPlatform.isLinux, + jackSupport ? stdenv.hostPlatform.isLinux, + pipewireSupport ? stdenv.hostPlatform.isLinux, + pulseaudioSupport ? config.pulseaudio or stdenv.hostPlatform.isLinux, soundfont-fluid, # Path to set ROBUST_SOUNDFONT_OVERRIDE to, essentially the default soundfont used. soundfont-path ? "${soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2", }: let - version = "0.33.0"; + version = "0.36.1"; pname = "space-station-14-launcher"; in buildDotnetModule rec { @@ -50,7 +51,7 @@ buildDotnetModule rec { owner = "space-wizards"; repo = "SS14.Launcher"; tag = "v${version}"; - hash = "sha256-mEockP4fcNFP0h1j30cV2Czq751xjjpdaqQ0Wxe0+7M="; + hash = "sha256-6wH2CkTuwy+a3EGpKrdLDsIaQ7oZc2I1OLdmAREMazw="; fetchSubmodules = true; }; @@ -68,14 +69,8 @@ buildDotnetModule rec { inherit version; }; - # SDK 8.0 required for Robust.LoaderApi - dotnet-sdk = - with dotnetCorePackages; - combinePackages [ - sdk_9_0 - sdk_8_0 - ]; - dotnet-runtime = dotnetCorePackages.runtime_9_0; + dotnet-sdk = dotnetCorePackages.sdk_10_0; + dotnet-runtime = dotnetCorePackages.runtime_10_0; dotnetFlags = [ "-p:FullRelease=true" @@ -84,50 +79,14 @@ buildDotnetModule rec { ]; nativeBuildInputs = [ - wrapGAppsHook4 iconConvTools copyDesktopItems ]; - LD_LIBRARY_PATH = lib.makeLibraryPath [ - fontconfig - libX11 - libICE - libSM - libXi - libXcursor - libXext - libXrandr - - glfw - SDL2 - glibc - libGL - openal - freetype - fluidsynth - ]; - runtimeDeps = [ - # Required by the game. - glfw - SDL2 - glibc libGL - openal freetype - fluidsynth - - # Needed for file dialogs. - gtk3 - pango - cairo - atk - zlib glib - gdk-pixbuf - - # Avalonia UI dependencies. libX11 libICE libSM @@ -135,11 +94,16 @@ buildDotnetModule rec { libXcursor libXext libXrandr - fontconfig - glew - - # TODO: Figure out dependencies for CEF support. - ]; + at-spi2-atk + at-spi2-core + libxkbcommon + wayland + fontconfig.lib + ] + ++ lib.optional alsaSupport alsa-lib + ++ lib.optional jackSupport libjack2 + ++ lib.optional pipewireSupport pipewire + ++ lib.optional pulseaudioSupport libpulseaudio; # ${soundfont-path} is escaped here: # https://github.com/NixOS/nixpkgs/blob/d29975d32b1dc7fe91d5cb275d20f8f8aba399ad/pkgs/build-support/setup-hooks/make-wrapper.sh#L126C35-L126C45 @@ -167,12 +131,6 @@ buildDotnetModule rec { icoFileToHiColorTheme SS14.Launcher/Assets/icon.ico space-station-14-launcher $out ''; - dontWrapGApps = true; - - preFixup = '' - makeWrapperArgs+=("''${gappsWrapperArgs[@]}") - ''; - meta = { description = "Launcher for Space Station 14, a multiplayer game about paranoia and disaster"; homepage = "https://spacestation14.io";