Unverified Commit f4e5e7ad authored by Martin Weinelt's avatar Martin Weinelt Committed by GitHub
Browse files

necesse-server: init at 0.31.1-17664948 (#390428)

parents 302049d9 3b9649b2
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -4993,6 +4993,12 @@
    name = "Daniel McCarney";
    keys = [ { fingerprint = "8026 D24A A966 BF9C D3CD  CB3C 08FB 2BFC 470E 75B4"; } ];
  };
  cr0n = {
    name = "cr0n";
    github = "n0rc";
    githubId = 355000;
    email = "cr0n@cypherpunks.cc";
  };
  Crafter = {
    email = "crafter@crafter.rocks";
    github = "Craftzman7";
+51 −0
Original line number Diff line number Diff line
{
  fetchzip,
  jre,
  lib,
  stdenvNoCC,
}:

let
  version = "0.31.1-17664948";
  urlVersion = lib.replaceStrings [ "." ] [ "-" ] version;

in
stdenvNoCC.mkDerivation {
  pname = "necesse-server";
  inherit version;

  src = fetchzip {
    url = "https://necessegame.com/content/server/${urlVersion}/necesse-server-linux64-${urlVersion}.zip";
    hash = "sha256-H7/fc3zkuEMuv9Uq00TLSLF4rT8+UWsofnuCFrmUtjU=";
  };

  # removing packaged jre since we use our own
  postUnpack = ''
    rm -rf "$sourceRoot/jre"
  '';

  installPhase = ''
    runHook preInstall

    mkdir -p $out/bin
    cp -r . $out
    params='-nogui "$@"'
    cat >$out/bin/necesse-server <<EOF
    #! $SHELL -e
    exec ${lib.getExe jre} -jar $out/Server.jar $params
    EOF
    chmod +x $out/bin/necesse-server

    runHook postInstall
  '';

  meta = {
    homepage = "https://necessegame.com/server/";
    description = "Dedicated server for Necesse";
    sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
    platforms = lib.platforms.linux;
    license = lib.licenses.unfreeRedistributable;
    mainProgram = "necesse-server";
    maintainers = with lib.maintainers; [ cr0n ];
  };
}