Merge pull request #256981 from Gerg-L/papermc

papermc: 1.20.1.83 -> 1.20.2.223

authored by

Weijia Wang and committed by
GitHub
310299b5 8dc6f383

+36 -26
+36 -26
pkgs/games/papermc/default.nix
··· 1 - { lib, stdenv, fetchurl, bash, jre }: 2 - 3 - stdenv.mkDerivation rec { 1 + { 2 + lib, 3 + stdenvNoCC, 4 + fetchurl, 5 + jre, 6 + makeBinaryWrapper, 7 + }: 8 + stdenvNoCC.mkDerivation (finalAttrs: { 4 9 pname = "papermc"; 5 - version = "1.20.1.83"; 10 + version = "1.20.2.234"; 6 11 7 - jar = let 8 - mcVersion = lib.versions.pad 3 version; 9 - buildNum = builtins.elemAt (lib.versions.splitVersion version) 3; 10 - in fetchurl { 11 - url = "https://papermc.io/api/v2/projects/paper/versions/${mcVersion}/builds/${buildNum}/downloads/paper-${mcVersion}-${buildNum}.jar"; 12 - sha256 = "sha256-HQpc3MOXa1wkXqgm9ciQj04FUIyuupnYiu+2RZ/sXE4="; 13 - }; 12 + src = 13 + let 14 + mcVersion = lib.versions.pad 3 finalAttrs.version; 15 + buildNum = builtins.elemAt (lib.splitVersion finalAttrs.version) 3; 16 + in 17 + fetchurl { 18 + url = "https://papermc.io/api/v2/projects/paper/versions/${mcVersion}/builds/${buildNum}/downloads/paper-${mcVersion}-${buildNum}.jar"; 19 + hash = "sha256-fR7Dq09iFGVXodQjrS7Hg4NcrKPJbNg0hexU520JC6c="; 20 + }; 14 21 15 - preferLocalBuild = true; 22 + installPhase = '' 23 + runHook preInstall 16 24 17 - dontUnpack = true; 18 - dontConfigure = true; 25 + install -D $src $out/share/papermc/papermc.jar 19 26 20 - buildPhase = '' 21 - cat > minecraft-server << EOF 22 - #!${bash}/bin/sh 23 - exec ${jre}/bin/java \$@ -jar $out/share/papermc/papermc.jar nogui 27 + makeWrapper ${lib.getExe jre} "$out/bin/minecraft-server" \ 28 + --append-flags "-jar $out/share/papermc/papermc.jar nogui" 29 + 30 + runHook postInstall 24 31 ''; 25 32 26 - installPhase = '' 27 - install -Dm444 ${jar} $out/share/papermc/papermc.jar 28 - install -Dm555 -t $out/bin minecraft-server 29 - ''; 33 + nativeBuildInputs = [ 34 + makeBinaryWrapper 35 + ]; 36 + 37 + dontUnpack = true; 38 + preferLocalBuild = true; 39 + allowSubstitutes = false; 30 40 31 41 meta = { 32 42 description = "High-performance Minecraft Server"; 33 - homepage = "https://papermc.io/"; 43 + homepage = "https://papermc.io/"; 34 44 sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 35 - license = lib.licenses.gpl3Only; 36 - platforms = lib.platforms.unix; 45 + license = lib.licenses.gpl3Only; 46 + platforms = lib.platforms.unix; 37 47 maintainers = with lib.maintainers; [ aaronjanse neonfuz ]; 38 48 mainProgram = "minecraft-server"; 39 49 }; 40 - } 50 + })