Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / games / minecraft-servers / derivation.nix
blob0773be6bcfc7e11284abd4d8b744a5286fef8a00
1 { lib, stdenv, fetchurl, nixosTests, jre_headless, version, url, sha1 }:
2 stdenv.mkDerivation {
3   pname = "minecraft-server";
4   inherit version;
6   src = fetchurl { inherit url sha1; };
8   preferLocalBuild = true;
10   installPhase = ''
11     mkdir -p $out/bin $out/lib/minecraft
12     cp -v $src $out/lib/minecraft/server.jar
14     cat > $out/bin/minecraft-server << EOF
15     #!/bin/sh
16     exec ${jre_headless}/bin/java \$@ -jar $out/lib/minecraft/server.jar nogui
17     EOF
19     chmod +x $out/bin/minecraft-server
20   '';
22   dontUnpack = true;
24   passthru = {
25     tests = { inherit (nixosTests) minecraft-server; };
26     updateScript = ./update.py;
27   };
29   meta = with lib; {
30     description = "Minecraft Server";
31     homepage = "https://minecraft.net";
32     sourceProvenance = with sourceTypes; [ binaryBytecode ];
33     license = licenses.unfreeRedistributable;
34     platforms = platforms.unix;
35     maintainers = with maintainers; [ thoughtpolice tomberek costrouc joelkoen ];
36   };