pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / minecraft-servers / derivation.nix
blobc6f26d73eb6f1d494d01ee9228472cd35bce78f3
1 { lib, stdenv, fetchurl, nixosTests, jre_headless, makeWrapper, udev, version, url, sha1 }:
2 stdenv.mkDerivation {
3   pname = "minecraft-server";
4   inherit version;
6   src = fetchurl { inherit url sha1; };
8   preferLocalBuild = true;
10   nativeBuildInputs = [ makeWrapper ];
12   installPhase = ''
13     runHook preInstall
15     install -Dm644 $src $out/lib/minecraft/server.jar
17     makeWrapper ${lib.getExe jre_headless} $out/bin/minecraft-server \
18       --append-flags "-jar $out/lib/minecraft/server.jar nogui" \
19       ${lib.optionalString stdenv.hostPlatform.isLinux "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ udev ]}"}
21     runHook postInstall
22   '';
24   dontUnpack = true;
26   passthru = {
27     tests = { inherit (nixosTests) minecraft-server; };
28     updateScript = ./update.py;
29   };
31   meta = with lib; {
32     description = "Minecraft Server";
33     homepage = "https://minecraft.net";
34     sourceProvenance = with sourceTypes; [ binaryBytecode ];
35     license = licenses.unfreeRedistributable;
36     platforms = platforms.unix;
37     maintainers = with maintainers; [ thoughtpolice tomberek costrouc ];
38   };