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
Show 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
...
@@ -3,14 +3,6 @@ go_import_path: github.com/ethereum/go-ethereum
sudo
:
false
sudo
:
false
matrix
:
matrix
:
include
:
include
:
-
os
:
linux
dist
:
trusty
go
:
1.5.4
env
:
-
GO15VENDOREXPERIMENT=1
-
os
:
linux
dist
:
trusty
go
:
1.6.2
-
os
:
linux
-
os
:
linux
dist
:
trusty
dist
:
trusty
go
:
1.7.5
go
:
1.7.5
...
...
README.md
View file @
1c1dc0e0
...
@@ -16,7 +16,7 @@ For prerequisites and detailed build instructions please read the
...
@@ -16,7 +16,7 @@ For prerequisites and detailed build instructions please read the
[
Installation Instructions
](
https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum
)
[
Installation Instructions
](
https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum
)
on the wiki.
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.
You can install them using your favourite package manager.
Once the dependencies are installed, run
Once the dependencies are installed, run
...
...
build/ci.go
View file @
1c1dc0e0
...
@@ -162,9 +162,9 @@ func doInstall(cmdline []string) {
...
@@ -162,9 +162,9 @@ func doInstall(cmdline []string) {
// Check Go version. People regularly open issues about compilation
// Check Go version. People regularly open issues about compilation
// failure with outdated Go. This should save them the trouble.
// 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
(
"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."
)
log
.
Println
(
"be compiled with an earlier version. Please upgrade your Go installation."
)
os
.
Exit
(
1
)
os
.
Exit
(
1
)
}
}
...
@@ -215,20 +215,9 @@ func doInstall(cmdline []string) {
...
@@ -215,20 +215,9 @@ func doInstall(cmdline []string) {
}
}
func
buildFlags
(
env
build
.
Environment
)
(
flags
[]
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.
// Set gitCommit constant via link-time assignment.
if
env
.
Commit
!=
""
{
if
env
.
Commit
!=
""
{
flags
=
append
(
flags
,
"-ldflags"
,
"-X main.gitCommit
"
+
sep
+
env
.
Commit
)
flags
=
append
(
flags
,
"-ldflags"
,
"-X main.gitCommit
="
+
env
.
Commit
)
}
}
return
flags
return
flags
}
}
...
@@ -249,10 +238,7 @@ func goToolArch(arch string, subcmd string, args ...string) *exec.Cmd {
...
@@ -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
.
Args
=
append
(
cmd
.
Args
,
[]
string
{
"-ldflags"
,
"-extldflags -Wl,--allow-multiple-definition"
}
...
)
}
}
}
}
cmd
.
Env
=
[]
string
{
cmd
.
Env
=
[]
string
{
"GOPATH="
+
build
.
GOPATH
()}
"GO15VENDOREXPERIMENT=1"
,
"GOPATH="
+
build
.
GOPATH
(),
}
if
arch
==
""
||
arch
==
runtime
.
GOARCH
{
if
arch
==
""
||
arch
==
runtime
.
GOARCH
{
cmd
.
Env
=
append
(
cmd
.
Env
,
"GOBIN="
+
GOBIN
)
cmd
.
Env
=
append
(
cmd
.
Env
,
"GOBIN="
+
GOBIN
)
}
else
{
}
else
{
...
...
build/env.sh
View file @
1c1dc0e0
...
@@ -20,8 +20,7 @@ fi
...
@@ -20,8 +20,7 @@ fi
# Set up the environment to use the workspace.
# Set up the environment to use the workspace.
GOPATH
=
"
$workspace
"
GOPATH
=
"
$workspace
"
GO15VENDOREXPERIMENT
=
1
export
GOPATH
export
GOPATH GO15VENDOREXPERIMENT
# Run the command inside the workspace.
# Run the command inside the workspace.
cd
"
$ethdir
/go-ethereum"
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