acr-cli: init at 0.14 (#359508)
[NixPkgs.git] / pkgs / by-name / re / reposilite / package.nix
blobd5a3b2645e70766f8c257ca7102b4d92f55381aa
1 { stdenv, lib, fetchurl, makeWrapper, jre_headless }:
3 stdenv.mkDerivation (finalAttrs: {
4   pname = "Reposilite";
5   version = "3.5.19";
7   src = fetchurl {
8     url = "https://maven.reposilite.com/releases/com/reposilite/reposilite/${finalAttrs.version}/reposilite-${finalAttrs.version}-all.jar";
9     hash = "sha256-EA8YCJy7iQKG4FuGfmWx0NkEb5+UqklCcPEsO6DvSf4=";
10   };
12   dontUnpack = true;
14   nativeBuildInputs = [ makeWrapper ];
16   installPhase = ''
17     runHook preInstall
19     mkdir -p $out/lib
20     cp $src $out/lib/reposilite
21     makeWrapper ${jre_headless}/bin/java $out/bin/reposilite \
22       --add-flags "-Xmx40m -jar $out/lib/reposilite"
24     runHook postInstall
25   '';
27   meta = {
28     description = "Lightweight and easy-to-use repository management software dedicated for the Maven based artifacts in the JVM ecosystem";
29     homepage = "https://github.com/dzikoysk/reposilite";
30     sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
31     license = lib.licenses.asl20;
32     maintainers = with lib.maintainers; [ jamalam ];
33     inherit (jre_headless.meta) platforms;
34     mainProgram = "reposilite";
35   };