Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / games / terraria-server / default.nix
blobc1e48f259d7991c4af4c3f60bfa5fc0af6816050
1 { lib
2 , stdenv
3 , fetchurl
5 , autoPatchelfHook
6 , unzip
7 , zlib
8 }:
10 stdenv.mkDerivation rec {
11   pname = "terraria-server";
12   version = "1.4.4.9";
13   urlVersion = lib.replaceStrings [ "." ] [ "" ] version;
15   src = fetchurl {
16     url = "https://terraria.org/api/download/pc-dedicated-server/terraria-server-${urlVersion}.zip";
17     sha256 = "sha256-Mk+5s9OlkyTLXZYVT0+8Qcjy2Sb5uy2hcC8CML0biNY=";
18   };
20   nativeBuildInputs = [ autoPatchelfHook unzip ];
21   buildInputs = [ stdenv.cc.cc.libgcc zlib ];
23   installPhase = ''
24     runHook preInstall
26     mkdir -p $out/bin
27     cp -r Linux $out/
28     chmod +x "$out/Linux/TerrariaServer.bin.x86_64"
29     ln -s "$out/Linux/TerrariaServer.bin.x86_64" $out/bin/TerrariaServer
31     runHook postInstall
32   '';
34   meta = with lib; {
35     homepage = "https://terraria.org";
36     description = "Dedicated server for Terraria, a 2D action-adventure sandbox";
37     platforms = [ "x86_64-linux" ];
38     license = licenses.unfree;
39     mainProgram = "TerrariaServer";
40     maintainers = with maintainers; [ ncfavier tomasajt ];
41   };