Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at python-updates 49 lines 1.2 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchurl, 5 jre, 6 makeWrapper, 7 testers, 8 swagger-codegen3, 9}: 10 11stdenv.mkDerivation rec { 12 version = "3.0.62"; 13 pname = "swagger-codegen"; 14 15 jarfilename = "${pname}-cli-${version}.jar"; 16 17 nativeBuildInputs = [ 18 makeWrapper 19 ]; 20 21 src = fetchurl { 22 url = "mirror://maven/io/swagger/codegen/v3/${pname}-cli/${version}/${jarfilename}"; 23 sha256 = "sha256-23opx14BRfG7SjcSKXu59wmrrJsJiGebiMRvidV2gE8="; 24 }; 25 26 dontUnpack = true; 27 28 installPhase = '' 29 install -D $src $out/share/java/${jarfilename} 30 31 makeWrapper ${jre}/bin/java $out/bin/${pname}3 \ 32 --add-flags "-jar $out/share/java/${jarfilename}" 33 ''; 34 35 passthru.tests.version = testers.testVersion { 36 package = swagger-codegen3; 37 command = "swagger-codegen3 version"; 38 }; 39 40 meta = with lib; { 41 description = "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec"; 42 homepage = "https://github.com/swagger-api/swagger-codegen/tree/3.0.0"; 43 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 44 license = licenses.asl20; 45 maintainers = [ maintainers._1000101 ]; 46 mainProgram = "swagger-codegen3"; 47 platforms = platforms.all; 48 }; 49}