[Backport release-25.05] vintagestory: 1.20.9 -> 1.20.12, improve perf, add dtomvan as maintainer (#421434)

This commit is contained in:
Aleksana
2025-07-05 17:16:09 +08:00
committed by GitHub

View File

@@ -21,11 +21,11 @@
stdenv.mkDerivation rec {
pname = "vintagestory";
version = "1.20.9";
version = "1.20.12";
src = fetchurl {
url = "https://cdn.vintagestory.at/gamefiles/stable/vs_client_linux-x64_${version}.tar.gz";
hash = "sha256-pia2Dv0FY28nkATOk60GqiAEnZmxgZvZfvkM8U/bZzU=";
hash = "sha256-h6YXEZoVVV9IuKkgtK9Z3NTvJogVNHmXdAcKxwfvqcE=";
};
nativeBuildInputs = [
@@ -33,8 +33,6 @@ stdenv.mkDerivation rec {
copyDesktopItems
];
buildInputs = [ dotnet-runtime_7 ];
runtimeLibs = lib.makeLibraryPath (
[
gtk2
@@ -77,30 +75,35 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
preFixup =
''
makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory \
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
--add-flags $out/share/vintagestory/Vintagestory.dll
makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory-server \
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
--add-flags $out/share/vintagestory/VintagestoryServer.dll
''
+ ''
find "$out/share/vintagestory/assets/" -not -path "*/fonts/*" -regex ".*/.*[A-Z].*" | while read -r file; do
local filename="$(basename -- "$file")"
ln -sf "$filename" "''${file%/*}"/"''${filename,,}"
done
'';
preFixup = ''
makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory \
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
--set-default mesa_glthread true \
--add-flags $out/share/vintagestory/Vintagestory.dll
meta = with lib; {
makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory-server \
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
--set-default mesa_glthread true \
--add-flags $out/share/vintagestory/VintagestoryServer.dll
find "$out/share/vintagestory/assets/" -not -path "*/fonts/*" -regex ".*/.*[A-Z].*" | while read -r file; do
local filename="$(basename -- "$file")"
ln -sf "$filename" "''${file%/*}"/"''${filename,,}"
done
'';
meta = {
description = "In-development indie sandbox game about innovation and exploration";
homepage = "https://www.vintagestory.at/";
license = licenses.unfree;
maintainers = with maintainers; [
license = lib.licenses.unfree;
sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [
artturin
gigglesquid
niraethm
dtomvan
];
mainProgram = "vintagestory";
};
}