Update spec for v1.2.0
This commit is contained in:
parent
da74eae497
commit
c3ae28ead2
12
delve.spec
12
delve.spec
@ -1,9 +1,9 @@
|
|||||||
# Run tests in check section
|
# Run tests in check section
|
||||||
%bcond_without check
|
%bcond_without check
|
||||||
|
|
||||||
# https://github.com/derekparker/delve
|
# https://github.com/go-delve/delve
|
||||||
%global goipath github.com/derekparker/delve
|
%global goipath github.com/go-delve/delve
|
||||||
Version: 1.1.0
|
Version: 1.2.0
|
||||||
|
|
||||||
%global common_description %{expand:
|
%global common_description %{expand:
|
||||||
Delve is a debugger for the Go programming language. The goal of the project
|
Delve is a debugger for the Go programming language. The goal of the project
|
||||||
@ -23,10 +23,6 @@ License: MIT
|
|||||||
URL: %{gourl}
|
URL: %{gourl}
|
||||||
Source0: %{gosource}
|
Source0: %{gosource}
|
||||||
|
|
||||||
Patch1: ./eval-symlink-in-test.patch
|
|
||||||
Patch2: ./test-fixture-vendor-to-internal.patch
|
|
||||||
Patch3: ./doc-location.patch
|
|
||||||
|
|
||||||
BuildRequires: golang(github.com/cosiner/argv)
|
BuildRequires: golang(github.com/cosiner/argv)
|
||||||
BuildRequires: golang(github.com/mattn/go-isatty)
|
BuildRequires: golang(github.com/mattn/go-isatty)
|
||||||
BuildRequires: golang(github.com/peterh/liner)
|
BuildRequires: golang(github.com/peterh/liner)
|
||||||
@ -88,5 +84,5 @@ install -Dpm 0755 _bin/dlv %{buildroot}%{_bindir}/dlv
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Fri Nov 2 2018 Derek Parker <deparker@redhat.com> - 1.1.0-1
|
* Fri Nov 2 2018 Derek Parker <deparker@redhat.com> - 1.2.0-1
|
||||||
- First package for Fedora
|
- First package for Fedora
|
||||||
|
@ -1,51 +0,0 @@
|
|||||||
From 0d98c57cd3276667655d3b23f8268f1249a9994d Mon Sep 17 00:00:00 2001
|
|
||||||
From: Derek Parker <deparker@redhat.com>
|
|
||||||
Date: Mon, 4 Feb 2019 01:49:43 -0800
|
|
||||||
Subject: [PATCH] Update doc location for RPM package
|
|
||||||
|
|
||||||
---
|
|
||||||
pkg/terminal/command.go | 8 ++++----
|
|
||||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/pkg/terminal/command.go b/pkg/terminal/command.go
|
|
||||||
index 2927365447575b9a00418f72bdde87c5b58b9682..80d0df131613636c28800b5951f4bb5efba509f4 100644
|
|
||||||
--- a/pkg/terminal/command.go
|
|
||||||
+++ b/pkg/terminal/command.go
|
|
||||||
@@ -105,14 +105,14 @@ Type "help" followed by the name of a command for more information about it.`},
|
|
||||||
|
|
||||||
break [name] <linespec>
|
|
||||||
|
|
||||||
-See $GOPATH/src/github.com/derekparker/delve/Documentation/cli/locspec.md for the syntax of linespec.
|
|
||||||
+See /usr/share/doc/delve/Documentation/cli/locspec.md for the syntax of linespec.
|
|
||||||
|
|
||||||
See also: "help on", "help cond" and "help clear"`},
|
|
||||||
{aliases: []string{"trace", "t"}, cmdFn: tracepoint, helpMsg: `Set tracepoint.
|
|
||||||
|
|
||||||
trace [name] <linespec>
|
|
||||||
|
|
||||||
-A tracepoint is a breakpoint that does not stop the execution of the program, instead when the tracepoint is hit a notification is displayed. See $GOPATH/src/github.com/derekparker/delve/Documentation/cli/locspec.md for the syntax of linespec.
|
|
||||||
+A tracepoint is a breakpoint that does not stop the execution of the program, instead when the tracepoint is hit a notification is displayed. See /usr/share/doc/delve/Documentation/cli/locspec.md for the syntax of linespec.
|
|
||||||
|
|
||||||
See also: "help on", "help cond" and "help clear"`},
|
|
||||||
{aliases: []string{"restart", "r"}, cmdFn: restart, helpMsg: `Restart process.
|
|
||||||
@@ -182,7 +182,7 @@ Called with more arguments it will execute a command on the specified goroutine.
|
|
||||||
|
|
||||||
[goroutine <n>] [frame <m>] print <expression>
|
|
||||||
|
|
||||||
-See $GOPATH/src/github.com/derekparker/delve/Documentation/cli/expr.md for a description of supported expressions.`},
|
|
||||||
+See /usr/share/doc/delve/Documentation/cli/expr.md for a description of supported expressions.`},
|
|
||||||
{aliases: []string{"whatis"}, cmdFn: whatisCommand, helpMsg: `Prints type of an expression.
|
|
||||||
|
|
||||||
whatis <expression>.`},
|
|
||||||
@@ -190,7 +190,7 @@ See $GOPATH/src/github.com/derekparker/delve/Documentation/cli/expr.md for a des
|
|
||||||
|
|
||||||
[goroutine <n>] [frame <m>] set <variable> = <value>
|
|
||||||
|
|
||||||
-See $GOPATH/src/github.com/derekparker/delve/Documentation/cli/expr.md for a description of supported expressions. Only numerical variables and pointers can be changed.`},
|
|
||||||
+See /usr/share/doc/delve/Documentation/cli/expr.md for a description of supported expressions. Only numerical variables and pointers can be changed.`},
|
|
||||||
{aliases: []string{"sources"}, cmdFn: sources, helpMsg: `Print list of source files.
|
|
||||||
|
|
||||||
sources [<regex>]
|
|
||||||
--
|
|
||||||
2.16.5
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
|||||||
From de6682d29149cc8f2131d295d68a5e3d65102590 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Derek Parker <parkerderek86@gmail.com>
|
|
||||||
Date: Fri, 4 Jan 2019 02:03:16 -0800
|
|
||||||
Subject: [PATCH] pkg/proc/test: Eval symlinks for test source (#1452)
|
|
||||||
|
|
||||||
Some build environments (such as when building RPMs) enjoy symlinking
|
|
||||||
things. This unfortunately causes our tests to fail as we record the
|
|
||||||
path of fixtures and use that when looking up file:line information.
|
|
||||||
However, the debug info in the binary records the original file
|
|
||||||
location, not the location of the symlink.
|
|
||||||
---
|
|
||||||
pkg/proc/test/support.go | 4 ++++
|
|
||||||
1 file changed, 4 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/pkg/proc/test/support.go b/pkg/proc/test/support.go
|
|
||||||
index 733bad85..5f4a4127 100644
|
|
||||||
--- a/pkg/proc/test/support.go
|
|
||||||
+++ b/pkg/proc/test/support.go
|
|
||||||
@@ -150,6 +150,10 @@ func BuildFixture(name string, flags BuildFlags) Fixture {
|
|
||||||
|
|
||||||
source, _ := filepath.Abs(path)
|
|
||||||
source = filepath.ToSlash(source)
|
|
||||||
+ sympath, err := filepath.EvalSymlinks(source)
|
|
||||||
+ if err == nil {
|
|
||||||
+ source = strings.Replace(sympath, "\\", "/", -1)
|
|
||||||
+ }
|
|
||||||
|
|
||||||
fixture := Fixture{Name: name, Path: tmpfile, Source: source}
|
|
||||||
|
|
@ -1,142 +0,0 @@
|
|||||||
From 73d636f7d7adf159e26f35f37aba514f647492ce Mon Sep 17 00:00:00 2001
|
|
||||||
From: aarzilli <alessandro.arzilli@gmail.com>
|
|
||||||
Date: Tue, 6 Nov 2018 12:11:51 +0100
|
|
||||||
Subject: [PATCH] tests: rename _fixtures/vendor to _fixtures/internal
|
|
||||||
|
|
||||||
Some tests used a fake vendor directory placed inside _fixtures to
|
|
||||||
import some support packages.
|
|
||||||
In go.mod mode vendor directory are only supported on the root of the
|
|
||||||
project, which breaks some of our tests.
|
|
||||||
Since vendor directories outside the root of the project are so rare
|
|
||||||
anyway it's possible that a future version of go will stop supporting
|
|
||||||
it even in GOPATH mode.
|
|
||||||
Also it was weird and unnecessary in the first place anyawy.
|
|
||||||
---
|
|
||||||
_fixtures/consts.go | 2 +-
|
|
||||||
_fixtures/dotpackagesiface.go | 4 ++--
|
|
||||||
_fixtures/{vendor => internal}/dir.io/dir.go | 0
|
|
||||||
.../{vendor => internal}/dir.io/io.io/io.go | 0
|
|
||||||
.../{vendor => internal}/dir0/pkg/main.go | 0
|
|
||||||
.../dir0/renamedpackage/main.go | 0
|
|
||||||
.../{vendor => internal}/dir1/pkg/main.go | 0
|
|
||||||
_fixtures/pkgrenames.go | 6 ++---
|
|
||||||
service/test/variables_test.go | 24 +++++++++----------
|
|
||||||
9 files changed, 18 insertions(+), 18 deletions(-)
|
|
||||||
rename _fixtures/{vendor => internal}/dir.io/dir.go (100%)
|
|
||||||
rename _fixtures/{vendor => internal}/dir.io/io.io/io.go (100%)
|
|
||||||
rename _fixtures/{vendor => internal}/dir0/pkg/main.go (100%)
|
|
||||||
rename _fixtures/{vendor => internal}/dir0/renamedpackage/main.go (100%)
|
|
||||||
rename _fixtures/{vendor => internal}/dir1/pkg/main.go (100%)
|
|
||||||
|
|
||||||
diff --git a/_fixtures/consts.go b/_fixtures/consts.go
|
|
||||||
index 531a27db..54bfa8b2 100644
|
|
||||||
--- a/_fixtures/consts.go
|
|
||||||
+++ b/_fixtures/consts.go
|
|
||||||
@@ -1,8 +1,8 @@
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
- "dir0/pkg"
|
|
||||||
"fmt"
|
|
||||||
+ "github.com/derekparker/delve/_fixtures/internal/dir0/pkg"
|
|
||||||
"runtime"
|
|
||||||
)
|
|
||||||
|
|
||||||
diff --git a/_fixtures/dotpackagesiface.go b/_fixtures/dotpackagesiface.go
|
|
||||||
index 5ad147c2..5952ebeb 100644
|
|
||||||
--- a/_fixtures/dotpackagesiface.go
|
|
||||||
+++ b/_fixtures/dotpackagesiface.go
|
|
||||||
@@ -1,9 +1,9 @@
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
- "dir.io"
|
|
||||||
- "dir.io/io.io"
|
|
||||||
"fmt"
|
|
||||||
+ "github.com/derekparker/delve/_fixtures/internal/dir.io"
|
|
||||||
+ "github.com/derekparker/delve/_fixtures/internal/dir.io/io.io"
|
|
||||||
"runtime"
|
|
||||||
)
|
|
||||||
|
|
||||||
diff --git a/_fixtures/vendor/dir.io/dir.go b/_fixtures/internal/dir.io/dir.go
|
|
||||||
similarity index 100%
|
|
||||||
rename from _fixtures/vendor/dir.io/dir.go
|
|
||||||
rename to _fixtures/internal/dir.io/dir.go
|
|
||||||
diff --git a/_fixtures/vendor/dir.io/io.io/io.go b/_fixtures/internal/dir.io/io.io/io.go
|
|
||||||
similarity index 100%
|
|
||||||
rename from _fixtures/vendor/dir.io/io.io/io.go
|
|
||||||
rename to _fixtures/internal/dir.io/io.io/io.go
|
|
||||||
diff --git a/_fixtures/vendor/dir0/pkg/main.go b/_fixtures/internal/dir0/pkg/main.go
|
|
||||||
similarity index 100%
|
|
||||||
rename from _fixtures/vendor/dir0/pkg/main.go
|
|
||||||
rename to _fixtures/internal/dir0/pkg/main.go
|
|
||||||
diff --git a/_fixtures/vendor/dir0/renamedpackage/main.go b/_fixtures/internal/dir0/renamedpackage/main.go
|
|
||||||
similarity index 100%
|
|
||||||
rename from _fixtures/vendor/dir0/renamedpackage/main.go
|
|
||||||
rename to _fixtures/internal/dir0/renamedpackage/main.go
|
|
||||||
diff --git a/_fixtures/vendor/dir1/pkg/main.go b/_fixtures/internal/dir1/pkg/main.go
|
|
||||||
similarity index 100%
|
|
||||||
rename from _fixtures/vendor/dir1/pkg/main.go
|
|
||||||
rename to _fixtures/internal/dir1/pkg/main.go
|
|
||||||
diff --git a/_fixtures/pkgrenames.go b/_fixtures/pkgrenames.go
|
|
||||||
index d315e6b7..6e0882dc 100644
|
|
||||||
--- a/_fixtures/pkgrenames.go
|
|
||||||
+++ b/_fixtures/pkgrenames.go
|
|
||||||
@@ -8,9 +8,9 @@ import (
|
|
||||||
pkg1 "go/ast"
|
|
||||||
pkg2 "net/http"
|
|
||||||
|
|
||||||
- "dir0/pkg"
|
|
||||||
- "dir0/renamedpackage"
|
|
||||||
- dir1pkg "dir1/pkg"
|
|
||||||
+ "github.com/derekparker/delve/_fixtures/internal/dir0/pkg"
|
|
||||||
+ "github.com/derekparker/delve/_fixtures/internal/dir0/renamedpackage"
|
|
||||||
+ dir1pkg "github.com/derekparker/delve/_fixtures/internal/dir1/pkg"
|
|
||||||
)
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
diff --git a/service/test/variables_test.go b/service/test/variables_test.go
|
|
||||||
index 83fb6e7a..0e29202a 100644
|
|
||||||
--- a/service/test/variables_test.go
|
|
||||||
+++ b/service/test/variables_test.go
|
|
||||||
@@ -978,20 +978,20 @@ func TestPackageRenames(t *testing.T) {
|
|
||||||
{"amap", true, "interface {}(map[go/ast.BadExpr]net/http.Request) [{From: 2, To: 3}: *{Method: \"othermethod\", …", "", "interface {}", nil},
|
|
||||||
|
|
||||||
// Package name that doesn't match import path
|
|
||||||
- {"iface3", true, `interface {}(*github.com/derekparker/delve/_fixtures/vendor/dir0/renamedpackage.SomeType) *{A: true}`, "", "interface {}", nil},
|
|
||||||
+ {"iface3", true, `interface {}(*github.com/derekparker/delve/_fixtures/internal/dir0/renamedpackage.SomeType) *{A: true}`, "", "interface {}", nil},
|
|
||||||
|
|
||||||
// Interfaces to anonymous types
|
|
||||||
{"amap2", true, "interface {}(*map[go/ast.BadExpr]net/http.Request) *[{From: 2, To: 3}: *{Method: \"othermethod\", …", "", "interface {}", nil},
|
|
||||||
- {"dir0someType", true, "interface {}(*github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType) *{X: 3}", "", "interface {}", nil},
|
|
||||||
- {"dir1someType", true, "interface {}(github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType) {X: 1, Y: 2}", "", "interface {}", nil},
|
|
||||||
- {"amap3", true, "interface {}(map[github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType]github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType) [{X: 4}: {X: 5, Y: 6}, ]", "", "interface {}", nil},
|
|
||||||
- {"anarray", true, `interface {}([2]github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType) [{X: 1},{X: 2}]`, "", "interface {}", nil},
|
|
||||||
- {"achan", true, `interface {}(chan github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType) chan github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType 0/0`, "", "interface {}", nil},
|
|
||||||
- {"aslice", true, `interface {}([]github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType) [{X: 3},{X: 4}]`, "", "interface {}", nil},
|
|
||||||
- {"afunc", true, `interface {}(func(github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType, github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType)) main.main.func1`, "", "interface {}", nil},
|
|
||||||
- {"astruct", true, `interface {}(*struct { A github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType; B github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType }) *{A: github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType {X: 1, Y: 2}, B: github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType {X: 3}}`, "", "interface {}", nil},
|
|
||||||
- {"astruct2", true, `interface {}(*struct { github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType; X int }) *{SomeType: github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType {X: 1, Y: 2}, X: 10}`, "", "interface {}", nil},
|
|
||||||
- {"iface2iface", true, `interface {}(*interface { AMethod(int) int; AnotherMethod(int) int }) **github.com/derekparker/delve/_fixtures/vendor/dir0/pkg.SomeType {X: 4}`, "", "interface {}", nil},
|
|
||||||
+ {"dir0someType", true, "interface {}(*github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType) *{X: 3}", "", "interface {}", nil},
|
|
||||||
+ {"dir1someType", true, "interface {}(github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType) {X: 1, Y: 2}", "", "interface {}", nil},
|
|
||||||
+ {"amap3", true, "interface {}(map[github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType]github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType) [{X: 4}: {X: 5, Y: 6}, ]", "", "interface {}", nil},
|
|
||||||
+ {"anarray", true, `interface {}([2]github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType) [{X: 1},{X: 2}]`, "", "interface {}", nil},
|
|
||||||
+ {"achan", true, `interface {}(chan github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType) chan github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType 0/0`, "", "interface {}", nil},
|
|
||||||
+ {"aslice", true, `interface {}([]github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType) [{X: 3},{X: 4}]`, "", "interface {}", nil},
|
|
||||||
+ {"afunc", true, `interface {}(func(github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType, github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType)) main.main.func1`, "", "interface {}", nil},
|
|
||||||
+ {"astruct", true, `interface {}(*struct { A github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType; B github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType }) *{A: github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType {X: 1, Y: 2}, B: github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType {X: 3}}`, "", "interface {}", nil},
|
|
||||||
+ {"astruct2", true, `interface {}(*struct { github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType; X int }) *{SomeType: github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType {X: 1, Y: 2}, X: 10}`, "", "interface {}", nil},
|
|
||||||
+ {"iface2iface", true, `interface {}(*interface { AMethod(int) int; AnotherMethod(int) int }) **github.com/derekparker/delve/_fixtures/internal/dir0/pkg.SomeType {X: 4}`, "", "interface {}", nil},
|
|
||||||
|
|
||||||
{`"dir0/pkg".A`, false, "0", "", "int", nil},
|
|
||||||
{`"dir1/pkg".A`, false, "1", "", "int", nil},
|
|
||||||
@@ -1010,7 +1010,7 @@ func TestPackageRenames(t *testing.T) {
|
|
||||||
if ver.Major > 0 && !ver.AfterOrEqual(goversion.GoVersion{1, 9, -1, 0, 0, ""}) {
|
|
||||||
// before 1.9 embedded struct field have fieldname == type
|
|
||||||
if tc.name == "astruct2" {
|
|
||||||
- tc.value = `interface {}(*struct { github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType; X int }) *{github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType: github.com/derekparker/delve/_fixtures/vendor/dir1/pkg.SomeType {X: 1, Y: 2}, X: 10}`
|
|
||||||
+ tc.value = `interface {}(*struct { github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType; X int }) *{github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType: github.com/derekparker/delve/_fixtures/internal/dir1/pkg.SomeType {X: 1, Y: 2}, X: 10}`
|
|
||||||
}
|
|
||||||
}
|
|
||||||
variable, err := evalVariable(p, tc.name, pnormalLoadConfig)
|
|
Loading…
Reference in New Issue
Block a user