Merge pull request #135952 from Artturin/vintagestory

vintagestory: init at 1.15.5
launchpad/nixpkgs/master
Sandro 3 years ago committed by GitHub
commit 1970994604
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 85
      pkgs/games/vintagestory/default.nix
  2. 2
      pkgs/top-level/all-packages.nix

@ -0,0 +1,85 @@
{ lib
, stdenv
, fetchurl
, makeWrapper
, makeDesktopItem
, copyDesktopItems
, mono
, xorg
, gtk2
, sqlite
, openal
, cairo
, libGLU
, SDL2
, freealut
}:
stdenv.mkDerivation rec {
pname = "vintagestory";
version = "1.15.5";
src = fetchurl {
url = "https://cdn.vintagestory.at/gamefiles/stable/vs_archive_${version}.tar.gz";
sha256 = "sha256-38vLkH8B1yYC1I8P8uCsbC8CK8Btpfm9tNxgiuswsa8=";
};
nativeBuildInputs = [ makeWrapper copyDesktopItems ];
buildInputs = [ mono ];
runtimeLibs = lib.makeLibraryPath ([
gtk2
sqlite
openal
cairo
libGLU
SDL2
freealut
] ++ (with xorg; [
libX11
libXi
]));
desktopItems = makeDesktopItem {
name = "vintagestory";
desktopName = "Vintage Story";
exec = "vintagestory";
icon = "vintagestory";
comment = "Innovate and explore in a sandbox world";
type = "Application";
categories = "Game;";
};
installPhase = ''
runHook preInstall
mkdir -p $out/share/vintagestory $out/bin $out/share/pixmaps $out/share/fonts/truetype
cp -r * $out/share/vintagestory
cp $out/share/vintagestory/assets/gameicon.xpm $out/share/pixmaps/vintagestory.xpm
cp $out/share/vintagestory/assets/game/fonts/*.ttf $out/share/fonts/truetype
runHook postInstall
'';
preFixup = ''
makeWrapper ${mono}/bin/mono $out/bin/vintagestory \
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
--add-flags $out/share/vintagestory/Vintagestory.exe
makeWrapper ${mono}/bin/mono $out/bin/vintagestory-server \
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
--add-flags $out/share/vintagestory/VintagestoryServer.exe
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 = with lib; {
description = "An in-development indie sandbox game about innovation and exploration";
homepage = "https://www.vintagestory.at/";
license = licenses.unfree;
maintainers = with maintainers; [ artturin ];
};
}

@ -29205,6 +29205,8 @@ with pkgs;
crispyDoom = callPackage ../games/crispy-doom { };
vintagestory = callPackage ../games/vintagestory/default.nix { };
cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };

Loading…
Cancel
Save