Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 47 lines 1.1 kB view raw
1{ 2 lib, 3 stdenvNoCC, 4 fetchurl, 5 makeBinaryWrapper, 6 jre, 7}: 8 9stdenvNoCC.mkDerivation (finalAttrs: { 10 pname = "code-maat"; 11 version = "1.0.4"; 12 13 src = fetchurl { 14 url = "https://github.com/adamtornhill/code-maat/releases/download/v${finalAttrs.version}/code-maat-${finalAttrs.version}-standalone.jar"; 15 hash = "sha256-QoeuIDSQGERFD3aVR7xEl6DaGm0cf6b63IWHBeZ0O18="; 16 }; 17 18 dontUnpack = true; 19 20 nativeBuildInputs = [ 21 makeBinaryWrapper 22 ]; 23 24 installPhase = 25 let 26 jar = "$out/libexec/code-maat/code-maat.jar"; 27 in 28 '' 29 runHook preInstall 30 31 install -D ${finalAttrs.src} ${jar} 32 mkdir -p "$out/bin" 33 makeWrapper "${jre}/bin/java" "$out/bin/code-maat" \ 34 --add-flags "-jar ${jar}" 35 36 runHook postInstall 37 ''; 38 39 meta = with lib; { 40 description = "Command line tool to mine and analyze data from version-control systems"; 41 mainProgram = "code-maat"; 42 homepage = "https://github.com/adamtornhill/code-maat"; 43 platforms = platforms.unix; 44 license = licenses.gpl3; 45 maintainers = with maintainers; [ sir4ur0n ]; 46 }; 47})