nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 21.11 38 lines 1.1 kB view raw
1{ lib, buildGoPackage, fetchFromGitHub, makeWrapper }: 2 3buildGoPackage rec { 4 pname = "delve"; 5 version = "1.7.2"; 6 7 goPackagePath = "github.com/go-delve/delve"; 8 excludedPackages = "\\(_fixtures\\|scripts\\|service/test\\)"; 9 10 src = fetchFromGitHub { 11 owner = "go-delve"; 12 repo = "delve"; 13 rev = "v${version}"; 14 sha256 = "sha256-Mye8Gh73yQ1fhjVpEOKBQGjdOzgMUqzdNiBjRRTteTg="; 15 }; 16 17 subPackages = [ "cmd/dlv" ]; 18 19 nativeBuildInputs = [ makeWrapper ]; 20 21 postInstall = '' 22 # fortify source breaks build since delve compiles with -O0 23 wrapProgram $out/bin/dlv \ 24 --prefix disableHardening " " fortify 25 26 # add symlink for vscode golang extension 27 # https://github.com/golang/vscode-go/blob/master/docs/debugging.md#manually-installing-dlv-dap 28 ln $out/bin/dlv $out/bin/dlv-dap 29 ''; 30 31 meta = with lib; { 32 description = "debugger for the Go programming language"; 33 homepage = "https://github.com/derekparker/delve"; 34 maintainers = with maintainers; [ SuperSandro2000 vdemeester ]; 35 license = licenses.mit; 36 platforms = [ "x86_64-linux" ] ++ platforms.darwin; 37 }; 38}