Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / sw / swiftlint / package.nix
blobaa6c641e3241587a83d1f2b80c7f10416c4d639e
2   stdenvNoCC,
3   lib,
4   fetchurl,
5   unzip,
6   nix-update-script,
7 }:
8 stdenvNoCC.mkDerivation rec {
9   pname = "swiftlint";
10   version = "0.55.1";
12   src = fetchurl {
13     url = "https://github.com/realm/SwiftLint/releases/download/${version}/portable_swiftlint.zip";
14     hash = "sha256-Tmhw30CJaVQlcYnHjzmwrDpugHgR2/ihHIV8M+O2zwI=";
15   };
17   dontPatch = true;
18   dontConfigure = true;
19   dontBuild = true;
21   nativeBuildInputs = [ unzip ];
23   sourceRoot = ".";
25   installPhase = ''
26     runHook preInstall
27     install -Dm755 swiftlint $out/bin/swiftlint
28     runHook postInstall
29   '';
31   passthru.updateScript = nix-update-script { };
33   meta = with lib; {
34     description = "A tool to enforce Swift style and conventions";
35     homepage = "https://realm.github.io/SwiftLint/";
36     license = licenses.mit;
37     mainProgram = "swiftlint";
38     maintainers = with maintainers; [ matteopacini ];
39     platforms = platforms.darwin;
40     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
41   };