diff --git a/pkgs/development/tools/golint/default.nix b/pkgs/development/tools/golint/default.nix index 83dd50f8d4cb..382e67ed74cd 100644 --- a/pkgs/development/tools/golint/default.nix +++ b/pkgs/development/tools/golint/default.nix @@ -1,23 +1,20 @@ -{ stdenv, lib, go_1_3, fetchurl, fetchgit, fetchhg, fetchbzr, fetchFromGitHub }: +{ lib, goPackages, fetchFromGitHub }: -stdenv.mkDerivation rec { - name = "golint"; +with goPackages; - src = import ./deps.nix { - inherit stdenv lib fetchgit fetchhg fetchbzr fetchFromGitHub; +buildGoPackage rec { + rev = "8ca23475bcb43213a55dd8210b69363f6b0e09c1"; + name = "golint-${lib.strings.substring 0 7 rev}"; + goPackagePath = "github.com/golang/lint"; + + src = fetchFromGitHub { + inherit rev; + owner = "golang"; + repo = "lint"; + sha256 = "16wbykik6dw3x9s7iqi4ln8kvzsh3g621wb8mk4nfldw7lyqp3cs"; }; - buildInputs = [ go_1_3 ]; - - buildPhase = '' - export GOPATH=$src - go build -v -o lint github.com/golang/lint/golint - ''; - - installPhase = '' - mkdir -p $out/bin - mv lint $out/bin/golint - ''; + subPackages = [ "golint" ]; meta = with lib; { description = "Linter for Go source code"; diff --git a/pkgs/development/tools/golint/deps.nix b/pkgs/development/tools/golint/deps.nix deleted file mode 100644 index 47b8ade22982..000000000000 --- a/pkgs/development/tools/golint/deps.nix +++ /dev/null @@ -1,27 +0,0 @@ -{ stdenv, lib, fetchgit, fetchhg, fetchbzr, fetchFromGitHub }: - -let - goDeps = [ - { - root = "github.com/golang/lint"; - src = fetchFromGitHub { - owner = "golang"; - repo = "lint"; - rev = "8ca23475bcb43213a55dd8210b69363f6b0e09c1"; - sha256 = "16wbykik6dw3x9s7iqi4ln8kvzsh3g621wb8mk4nfldw7lyqp3cs"; - }; - } - ]; - -in - -stdenv.mkDerivation rec { - name = "go-deps"; - - buildCommand = - lib.concatStrings - (map (dep: '' - mkdir -p $out/src/`dirname ${dep.root}` - ln -s ${dep.src} $out/src/${dep.root} - '') goDeps); -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4aa544f2f38b..2101fcea4c63 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8882,7 +8882,7 @@ let gotags = callPackage ../development/tools/gotags { }; - golint = callPackage ../development/tools/golint { }; + golint = callPackage ../development/tools/golint { goPackages = go13Packages; }; gogoclient = callPackage ../os-specific/linux/gogoclient { };