Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
1c1dc0e0
Commit
1c1dc0e0
authored
Mar 22, 2017
by
Péter Szilágyi
Committed by
GitHub
Mar 22, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3808 from fjl/build-go-1.7
build: require Go >= 1.7
parents
6742fc52
c6e6f1fe
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
6 additions
and
29 deletions
+6
-29
.travis.yml
.travis.yml
+0
-8
README.md
README.md
+1
-1
ci.go
build/ci.go
+4
-18
env.sh
build/env.sh
+1
-2
No files found.
.travis.yml
View file @
1c1dc0e0
...
...
@@ -3,14 +3,6 @@ go_import_path: github.com/ethereum/go-ethereum
sudo
:
false
matrix
:
include
:
-
os
:
linux
dist
:
trusty
go
:
1.5.4
env
:
-
GO15VENDOREXPERIMENT=1
-
os
:
linux
dist
:
trusty
go
:
1.6.2
-
os
:
linux
dist
:
trusty
go
:
1.7.5
...
...
README.md
View file @
1c1dc0e0
...
...
@@ -16,7 +16,7 @@ For prerequisites and detailed build instructions please read the
[
Installation Instructions
](
https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum
)
on the wiki.
Building geth requires both a Go and a C compiler.
Building geth requires both a Go
(version 1.7 or later)
and a C compiler.
You can install them using your favourite package manager.
Once the dependencies are installed, run
...
...
build/ci.go
View file @
1c1dc0e0
...
...
@@ -162,9 +162,9 @@ func doInstall(cmdline []string) {
// Check Go version. People regularly open issues about compilation
// failure with outdated Go. This should save them the trouble.
if
runtime
.
Version
()
<
"go1.
4
"
&&
!
strings
.
HasPrefix
(
runtime
.
Version
(),
"devel"
)
{
if
runtime
.
Version
()
<
"go1.
7
"
&&
!
strings
.
HasPrefix
(
runtime
.
Version
(),
"devel"
)
{
log
.
Println
(
"You have Go version"
,
runtime
.
Version
())
log
.
Println
(
"go-ethereum requires at least Go version 1.
4
and cannot"
)
log
.
Println
(
"go-ethereum requires at least Go version 1.
7
and cannot"
)
log
.
Println
(
"be compiled with an earlier version. Please upgrade your Go installation."
)
os
.
Exit
(
1
)
}
...
...
@@ -215,20 +215,9 @@ func doInstall(cmdline []string) {
}
func
buildFlags
(
env
build
.
Environment
)
(
flags
[]
string
)
{
if
os
.
Getenv
(
"GO_OPENCL"
)
!=
""
{
flags
=
append
(
flags
,
"-tags"
,
"opencl"
)
}
// Since Go 1.5, the separator char for link time assignments
// is '=' and using ' ' prints a warning. However, Go < 1.5 does
// not support using '='.
sep
:=
" "
if
runtime
.
Version
()
>
"go1.5"
||
strings
.
Contains
(
runtime
.
Version
(),
"devel"
)
{
sep
=
"="
}
// Set gitCommit constant via link-time assignment.
if
env
.
Commit
!=
""
{
flags
=
append
(
flags
,
"-ldflags"
,
"-X main.gitCommit
"
+
sep
+
env
.
Commit
)
flags
=
append
(
flags
,
"-ldflags"
,
"-X main.gitCommit
="
+
env
.
Commit
)
}
return
flags
}
...
...
@@ -249,10 +238,7 @@ func goToolArch(arch string, subcmd string, args ...string) *exec.Cmd {
cmd
.
Args
=
append
(
cmd
.
Args
,
[]
string
{
"-ldflags"
,
"-extldflags -Wl,--allow-multiple-definition"
}
...
)
}
}
cmd
.
Env
=
[]
string
{
"GO15VENDOREXPERIMENT=1"
,
"GOPATH="
+
build
.
GOPATH
(),
}
cmd
.
Env
=
[]
string
{
"GOPATH="
+
build
.
GOPATH
()}
if
arch
==
""
||
arch
==
runtime
.
GOARCH
{
cmd
.
Env
=
append
(
cmd
.
Env
,
"GOBIN="
+
GOBIN
)
}
else
{
...
...
build/env.sh
View file @
1c1dc0e0
...
...
@@ -20,8 +20,7 @@ fi
# Set up the environment to use the workspace.
GOPATH
=
"
$workspace
"
GO15VENDOREXPERIMENT
=
1
export
GOPATH GO15VENDOREXPERIMENT
export
GOPATH
# Run the command inside the workspace.
cd
"
$ethdir
/go-ethereum"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment