slackdump: 3.0.3 -> 3.0.5 (#379390)
[NixPkgs.git] / pkgs / by-name / sw / swagger-codegen / package.nix
blob77381c3f66691b4142df45acfb32c59c8559ccb8
2   lib,
3   stdenv,
4   fetchurl,
5   jre,
6   makeWrapper,
7 }:
9 stdenv.mkDerivation rec {
10   version = "2.4.38";
11   pname = "swagger-codegen";
13   jarfilename = "${pname}-cli-${version}.jar";
15   nativeBuildInputs = [
16     makeWrapper
17   ];
19   src = fetchurl {
20     url = "mirror://maven/io/swagger/${pname}-cli/${version}/${jarfilename}";
21     sha256 = "sha256-ECfOEr4JRCv/i/7YuQvj2s5sKBS1Ja0N8C7eTKoGUx4=";
22   };
24   dontUnpack = true;
26   installPhase = ''
27     install -D $src $out/share/java/${jarfilename}
29     makeWrapper ${jre}/bin/java $out/bin/${pname} \
30       --add-flags "-jar $out/share/java/${jarfilename}"
31   '';
33   meta = with lib; {
34     description = "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec";
35     homepage = "https://github.com/swagger-api/swagger-codegen";
36     sourceProvenance = with sourceTypes; [ binaryBytecode ];
37     license = licenses.asl20;
38     maintainers = [ maintainers.jraygauthier ];
39     mainProgram = "swagger-codegen";
40   };