python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / papermc / default.nix
blob7b8733d6213d8e51e62769162a9c424cec80363e
1 { lib, stdenv, fetchurl, bash, jre }:
2 let
3   mcVersion = "1.19.2";
4   buildNum = "131";
5   jar = fetchurl {
6     url = "https://papermc.io/api/v2/projects/paper/versions/${mcVersion}/builds/${buildNum}/downloads/paper-${mcVersion}-${buildNum}.jar";
7     sha256 = "sha256-y7+bByWPc/2KBG/DOX/CFsIQWNboJs68++6Y64lyVt4=";
8   };
9 in stdenv.mkDerivation {
10   pname = "papermc";
11   version = "${mcVersion}r${buildNum}";
13   preferLocalBuild = true;
15   dontUnpack = true;
16   dontConfigure = true;
18   buildPhase = ''
19     cat > minecraft-server << EOF
20     #!${bash}/bin/sh
21     exec ${jre}/bin/java \$@ -jar $out/share/papermc/papermc.jar nogui
22   '';
24   installPhase = ''
25     install -Dm444 ${jar} $out/share/papermc/papermc.jar
26     install -Dm555 -t $out/bin minecraft-server
27   '';
29   meta = {
30     description = "High-performance Minecraft Server";
31     homepage    = "https://papermc.io/";
32     sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
33     license     = lib.licenses.gpl3Only;
34     platforms   = lib.platforms.unix;
35     maintainers = with lib.maintainers; [ aaronjanse neonfuz ];
36     mainProgram = "minecraft-server";
37   };