Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
F
fox-overlay
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Spotlight Deveaux
fox-overlay
Commits
0260cf2a
Verified
Commit
0260cf2a
authored
5 years ago
by
Spotlight Deveaux
Browse files
Options
Downloads
Patches
Plain Diff
dev-lang/go: bump to 1.13.1
parent
fd6f1739
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
dev-lang/go/Manifest
+2
-0
2 additions, 0 deletions
dev-lang/go/Manifest
dev-lang/go/go-1.13.1.ebuild
+246
-0
246 additions, 0 deletions
dev-lang/go/go-1.13.1.ebuild
with
248 additions
and
0 deletions
dev-lang/go/Manifest
+
2
−
0
View file @
0260cf2a
...
...
@@ -10,7 +10,9 @@ DIST go-linux-ppc64le-bootstrap-1.8.tbz 52211575 BLAKE2B 7a28ec5a381369c4e9415c8
DIST go-linux-s390x-bootstrap-1.8.tbz 57124869 BLAKE2B 920a176b8f4fc3a816e724324bbb30a383d599e31a0d2093d24797dbcd0e799a662a3589dbb87d2f5dd16df07c4cf8f1e444e87b540ec732746bb025dc9271f8 SHA512 d429cae870d66217ab2e07c74209d3031d97baa4f899b4d70ae6283a1a5b1434b037904c4cfca0b2bc798d5ba0b358c3739e000eccbc74809baf564c5686df5a
DIST go-solaris-amd64-bootstrap-1.8.tbz 54926326 BLAKE2B 0a45312f090d81ebf46fe5950cb65c059e2801394231e715e94145d1f918eb59b10472b2385e57ebd5cfb9eca0ad7290fb118436486b665520bb540970f971ab SHA512 52b849e5b9a940e10de7ba3df0ebdf6e1c5d631de9581d936c9edf8f38e6bb3314acbc2b2d5202b0528fde2a359d52bc0c6f39acf9b1b614725e4b4a947ed10d
DIST go1.12.9.src.tar.gz 21979950 BLAKE2B dca7e3afcabd513c4b8193e93c0a1ed1a2326dccfce9b909d97b3731fffbe7e26712ab164645e06a316baa949b1e0b14a2fea8d23e6f90fd5b72afa0d15b432b SHA512 57041e7fb767f528aa9fc2592d205d3a7c120c73f92dc8d91f17f816e12aa6152c8421b333081800a5f50b1bb656f203a25faf8ed92c69a6ec164ce0a5619c13
DIST go1.13.1.src.tar.gz 21622361 BLAKE2B 08a836d3bd57befed8cd07c4d6faaf9d926629b06e5fe97d1fe364df8b2368310b31b04019fbd0803caf7f52c8927122ba1638c3c26b6fb38c9236ff96eb06d7 SHA512 696fc735271bd76ae59c5015c8efa52121243257f4ffcc1460fd79cf9a5e167db0b30d04137ec71a8789742673c2288bd62d55b546c2d2b2a05e8b3669af8616
DIST go1.13.src.tar.gz 21621948 BLAKE2B dff6024287c0805ec735cb40aef4ffd872bdc17df6e0d531be3d16806292edde2a63299fe7b9b3c97a79f6f864ab0f95962a0cd2e1a0ba0216b3f4bc59bf4bcf SHA512 c6346b1ab256cb743dd98625d8b16cdcc1365b186e039e99747d6c18041045daa065f6bdce17cca0a9800be2dbb34e90adf5518d5295693f80435c02fe5b2cd8
EBUILD go-1.12.9.ebuild 6485 BLAKE2B 3ad74a33d488fc335a007e3fed5eed4c75cdab799fb4120eb36f566bc32b428b16d8cc506f966048364a02e710ddbf0407881e05f4b07cc79a2b9931e737305e SHA512 48f123e8a3cdc590af04e28d2e9e5700cbf803eb2cffda02f39d01b9bbfebd2b9e22c9e65640b826c1cfdf9354a9e2fd30aa96b87c4915a3ebc6e3270457e258
EBUILD go-1.13.1.ebuild 6485 BLAKE2B 3ad74a33d488fc335a007e3fed5eed4c75cdab799fb4120eb36f566bc32b428b16d8cc506f966048364a02e710ddbf0407881e05f4b07cc79a2b9931e737305e SHA512 48f123e8a3cdc590af04e28d2e9e5700cbf803eb2cffda02f39d01b9bbfebd2b9e22c9e65640b826c1cfdf9354a9e2fd30aa96b87c4915a3ebc6e3270457e258
EBUILD go-1.13.ebuild 6485 BLAKE2B 3ad74a33d488fc335a007e3fed5eed4c75cdab799fb4120eb36f566bc32b428b16d8cc506f966048364a02e710ddbf0407881e05f4b07cc79a2b9931e737305e SHA512 48f123e8a3cdc590af04e28d2e9e5700cbf803eb2cffda02f39d01b9bbfebd2b9e22c9e65640b826c1cfdf9354a9e2fd30aa96b87c4915a3ebc6e3270457e258
MISC metadata.xml 591 BLAKE2B 9c8a6f1a3abc49749ae22e02e7ec73cc44b829ad43407f474d0cca6a2881afb01e1f11329d8a45c30b47cb47b4967750703f8b1ce8ea7922496e620a5f44821b SHA512 bc398bdbc2453ea152188cb0ad68fd1280ff32fcc018e99195799ea48a34968e2f763a936c9c8b2a01825fd0ad5830fade09dd96ee7032ff6e9b6199b0530ad4
This diff is collapsed.
Click to expand it.
dev-lang/go/go-1.13.1.ebuild
0 → 100644
+
246
−
0
View file @
0260cf2a
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI
=
7
export
CBUILD
=
${
CBUILD
:-${
CHOST
}}
export
CTARGET
=
${
CTARGET
:-${
CHOST
}}
MY_PV
=
${
PV
/_/
}
inherit toolchain-funcs
BOOTSTRAP_VERSION
=
"bootstrap-1.8"
BOOTSTRAP_DIST
=
"https://dev.gentoo.org/~williamh/dist"
BOOTSTRAP_URI
=
"
${
BOOTSTRAP_DIST
}
/go-linux-amd64-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-linux-arm-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-linux-arm64-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-linux-ppc64-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-linux-ppc64le-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-linux-s390x-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-linux-386-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-freebsd-amd64-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-freebsd-386-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-darwin-amd64-
${
BOOTSTRAP_VERSION
}
.tbz
${
BOOTSTRAP_DIST
}
/go-solaris-amd64-
${
BOOTSTRAP_VERSION
}
.tbz
"
case
${
PV
}
in
*
9999
*
)
EGIT_REPO_URI
=
"https://github.com/golang/go.git"
inherit git-r3
;;
*
)
SRC_URI
=
"https://storage.googleapis.com/golang/go
${
MY_PV
}
.src.tar.gz "
S
=
"
${
WORKDIR
}
"
/go
case
${
PV
}
in
*
_beta
*
|
*
_rc
*
)
;;
*
)
KEYWORDS
=
"-* ~amd64 ~arm ~arm64 ~ppc64 ~s390 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
# The upstream tests fail under portage but pass if the build is
# run according to their documentation [1].
# I am restricting the tests on released versions until this is
# solved.
# [1] https://golang.org/issues/18442
RESTRICT
=
"test"
;;
esac
esac
# If gccgo or a previously installed version of dev-lang/go is not being
# used to build Go, there is no way to know the architecture or operating system
# of the build machine, so we need to download all of our bootstrap
# archives to allow this ebuild to work under crossdev.
#
# https://bugs.gentoo.org/671394
SRC_URI+
=
"!gccgo? ( !system-bootstrap? (
${
BOOTSTRAP_URI
}
) )"
DESCRIPTION
=
"A concurrent garbage collected and typesafe programming language"
HOMEPAGE
=
"https://golang.org"
LICENSE
=
"BSD"
SLOT
=
"0/
${
PV
}
"
IUSE
=
"gccgo system-bootstrap"
BDEPEND
=
"gccgo? ( >=sys-devel/gcc-5[go] )"
RDEPEND
=
"!<dev-go/go-tools-0_pre20150902"
# These test data objects have writable/executable stacks.
QA_EXECSTACK
=
"
usr/lib/go/src/debug/elf/testdata/*.obj
usr/lib/go/src/*.gox
"
# Do not complain about CFLAGS, etc, since Go doesn't use them.
QA_FLAGS_IGNORED
=
'.*'
REQUIRES_EXCLUDE
=
"/usr/lib/go/src/debug/elf/testdata/*"
# The tools in /usr/lib/go should not cause the multilib-strict check to fail.
QA_MULTILIB_PATHS
=
"usr/lib/go/pkg/tool/.*/.*"
# Do not strip this package. Stripping is unsupported upstream and may
# fail.
RESTRICT+
=
" strip"
DOCS
=(
AUTHORS
CONTRIBUTING.md
CONTRIBUTORS
PATENTS
README.md
)
go_arch
()
{
# By chance most portage arch names match Go
local
portage_arch
=
$(
tc-arch
$@
)
case
"
${
portage_arch
}
"
in
x86
)
echo
386
;;
x64-
*
)
echo
amd64
;;
ppc64
)
[[
$(
tc-endian
$@
)
=
big
]]
&&
echo
ppc64
||
echo
ppc64le
;;
s390
)
echo
s390x
;;
*
)
echo
"
${
portage_arch
}
"
;;
esac
}
go_arm
()
{
case
"
${
1
:-${
CHOST
}}
"
in
armv5
*
)
echo
5
;;
armv6
*
)
echo
6
;;
armv7
*
)
echo
7
;;
*
)
die
"unknown GOARM for
${
1
:-${
CHOST
}}
"
;;
esac
}
go_os
()
{
case
"
${
1
:-${
CHOST
}}
"
in
*
-linux
*
)
echo
linux
;;
*
-darwin
*
)
echo
darwin
;;
*
-freebsd
*
)
echo
freebsd
;;
*
-netbsd
*
)
echo
netbsd
;;
*
-openbsd
*
)
echo
openbsd
;;
*
-solaris
*
)
echo
solaris
;;
*
-cygwin
*
|
*
-interix
*
|
*
-winnt
*
)
echo
windows
;;
*
)
die
"unknown GOOS for
${
1
:-${
CHOST
}}
"
;;
esac
}
go_tuple
()
{
echo
"
$(
go_os
$@
)
_
$(
go_arch
$@
)
"
}
go_cross_compile
()
{
[[
$(
go_tuple
${
CBUILD
}
)
!=
$(
go_tuple
)
]]
}
pkg_pretend
()
{
# make.bash does not understand cross-compiling a cross-compiler
if
[[
$(
go_tuple
)
!=
$(
go_tuple
${
CTARGET
}
)
]]
;
then
die
"CHOST CTARGET pair unsupported: CHOST=
${
CHOST
}
CTARGET=
${
CTARGET
}
"
fi
[[
${
MERGE_TYPE
}
!=
binary
]]
&&
use system-bootstrap
&&
!
has_version
"dev-lang/go-bootstrap"
&&
die
"dev-lang/go-bootstrap must be installed to use the system-bootstrap use flag"
}
src_unpack
()
{
if
[[
${
PV
}
=
9999
]]
;
then
git-r3_src_unpack
else
unpack
"go
${
MY_PV
}
.src.tar.gz"
fi
use gccgo
||
use system-bootstrap
||
unpack
"go-
$(
go_os
${
CBUILD
}
)
-
$(
go_arch
${
CBUILD
}
)
-
${
BOOTSTRAP_VERSION
}
.tbz"
}
src_compile
()
{
export
GOROOT_BOOTSTRAP
=
"
${
WORKDIR
}
"
/go-
$(
go_os
${
CBUILD
}
)
-
$(
go_arch
${
CBUILD
}
)
-bootstrap
if
use gccgo
;
then
mkdir
-p
"
${
GOROOT_BOOTSTRAP
}
/bin"
||
die
local
go_binary
=
$(
gcc-config
--get-bin-path
)
/go-
$(
gcc-major-version
)
[[
-x
${
go_binary
}
]]
||
go_binary
=
$(
find
"
${
EPREFIX
}
"
/usr/
${
CHOST
}
/gcc-bin/
*
/go-
$(
gcc-major-version
)
|
sort
-V
|
tail
-n1
)
[[
-x
${
go_binary
}
]]
||
die
"go-
$(
gcc-major-version
)
: command not found"
ln
-s
"
${
go_binary
}
"
"
${
GOROOT_BOOTSTRAP
}
/bin/go"
||
die
elif
use system-bootstrap
;
then
export
GOROOT_BOOTSTRAP
=
"
${
EPREFIX
}
"
/usr/lib/go1.4
fi
export
GOROOT_FINAL
=
"
${
EPREFIX
}
"
/usr/lib/go
export
GOROOT
=
"
$(
pwd
)
"
export
GOBIN
=
"
${
GOROOT
}
/bin"
# Go's build script does not use BUILD/HOST/TARGET consistently. :(
export
GOHOSTARCH
=
$(
go_arch
${
CBUILD
}
)
export
GOHOSTOS
=
$(
go_os
${
CBUILD
}
)
export
CC
=
$(
tc-getBUILD_CC
)
export
GOARCH
=
$(
go_arch
)
export
GOOS
=
$(
go_os
)
export
CC_FOR_TARGET
=
$(
tc-getCC
)
export
CXX_FOR_TARGET
=
$(
tc-getCXX
)
if
[[
${
ARCH
}
==
arm
]]
;
then
export
GOARM
=
$(
go_arm
)
fi
cd
src
./make.bash
||
die
"build failed"
}
src_test
()
{
go_cross_compile
&&
return
0
cd
src
PATH
=
"
${
GOBIN
}
:
${
PATH
}
"
\
./run.bash
-no-rebuild
||
die
"tests failed"
}
src_install
()
{
local
bin_path f x
dodir /usr/lib/go
# There is a known issue which requires the source tree to be installed [1].
# Once this is fixed, we can consider using the doc use flag to control
# installing the doc and src directories.
# [1] https://golang.org/issue/2775
#
# deliberately use cp to retain permissions
cp
-R
api bin doc lib pkg misc src
test
"
${
ED
}
"
/usr/lib/go
if
go_cross_compile
;
then
bin_path
=
"bin/
$(
go_tuple
)
"
else
bin_path
=
bin
fi
for
x
in
${
bin_path
}
/
*
;
do
f
=
${
x
##*/
}
dosym ../lib/go/
${
bin_path
}
/
${
f
}
/usr/bin/
${
f
}
done
einstalldocs
if
[[
${
CHOST
}
==
*
-darwin
*
]]
;
then
# fix install_name for test object (binutils_test) on Darwin, it
# is never used in real circumstances
local
libmac64
=
"
${
EPREFIX
}
"
/usr/lib/go/src/cmd/vendor/github.com/
libmac64+
=
google/pprof/internal/binutils/testdata/lib_mac_64
install_name_tool
-id
"
${
libmac64
}
"
"
${
D
}${
libmac64
}
"
fi
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment