nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}