Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 415102 Details for
Bug 558368
dev-lang/go-1.5: failed to build on OS X
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
go-1.5.1.ebuild
go-1.5.1.ebuild (text/plain), 5.08 KB, created by
yegle
on 2015-10-21 15:42:00 UTC
(
hide
)
Description:
go-1.5.1.ebuild
Filename:
MIME Type:
Creator:
yegle
Created:
2015-10-21 15:42:00 UTC
Size:
5.08 KB
patch
obsolete
># Copyright 1999-2015 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Id$ > >EAPI=5 > >export CBUILD=${CBUILD:-${CHOST}} >export CTARGET=${CTARGET:-${CHOST}} > >inherit eutils toolchain-funcs > >if [[ ${PV} = 9999 ]]; then > EGIT_REPO_URI="git://github.com/golang/go.git" > inherit git-r3 >else > SRC_URI="https://storage.googleapis.com/golang/go${PV}.src.tar.gz" > # go-bootstrap-1.4 only supports go on amd64, arm and x86 architectures. > # Allowing other bootstrap options would enable arm64 and ppc64 builds. > KEYWORDS="-* ~amd64 ~arm ~x86 ~amd64-fbsd ~x86-fbsd ~x64-macos ~x86-macos" >fi > >DESCRIPTION="A concurrent garbage collected and typesafe programming language" >HOMEPAGE="http://www.golang.org" > >LICENSE="BSD" >SLOT="0/${PV}" >IUSE="" > >DEPEND=">=dev-lang/go-bootstrap-1.4.1" >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" > ># The tools in /usr/lib/go should not cause the multilib-strict check to fail. >QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*" > ># The go language uses *.a files which are _NOT_ libraries and should not be ># stripped. The test data objects should also be left alone and unstripped. >STRIP_MASK="/usr/lib/go/pkg/*.a > /usr/lib/go/src/debug/elf/testdata/* > /usr/lib/go/src/debug/dwarf/testdata/* > /usr/lib/go/src/runtime/race/*.syso" > >if [[ ${PV} != 9999 ]]; then > S="${WORKDIR}"/go >fi > >go_arch() >{ > # By chance most portage arch names match Go > local portage_arch=$(tc-arch $@) > case "${portage_arch}" in > x86) echo 386;; > x64-macos) echo amd64;; > *) 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 >} > >src_prepare() >{ > if [[ ${PV} != 9999 ]]; then > sed -i -e 's/"-Werror",//g' src/cmd/dist/build.go || > die 'sed failed' > fi > epatch ${FILESDIR}/go-macos-sysctl.patch > epatch_user >} > >src_compile() >{ > export GOROOT_BOOTSTRAP="${EPREFIX}"/usr/lib/go1.4 > 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="${GOBIN}" > if go_cross_compile; then > bin_path="${GOBIN}/$(go_tuple)" > fi > dobin "${bin_path}"/* > dodoc AUTHORS CONTRIBUTORS PATENTS README.md > > dodir /usr/lib/go /usr/lib/go/pkg /usr/lib/go/pkg/tool > insinto /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 > doins -r doc lib src > > # Selectively install pkg directory to exclude the bootstrap build > insinto /usr/lib/go/pkg > doins -r pkg/include "pkg/$(go_tuple)" > insinto /usr/lib/go/pkg/tool > doins -r "pkg/tool/$(go_tuple)" > fperms -R +x /usr/lib/go/pkg/tool >} > >pkg_preinst() >{ > has_version '<dev-lang/go-1.4' && > export had_support_files=true || > export had_support_files=false >} > >pkg_postinst() >{ > # If the go tool sees a package file timestamped older than a dependancy it > # will rebuild that file. So, in order to stop go from rebuilding lots of > # packages for every build we need to fix the timestamps. The compiler and > # linker are also checked - so we need to fix them too. > ebegin "fixing timestamps to avoid unnecessary rebuilds" > tref="usr/lib/go/pkg/*/runtime.a" > find "${EROOT}"usr/lib/go -type f \ > -exec touch -r "${EROOT}"${tref} {} \; > eend $? > > if [[ ${PV} != 9999 && -n ${REPLACING_VERSIONS} && > ${REPLACING_VERSIONS} != ${PV} ]]; then > elog "Release notes are located at http://golang.org/doc/go${PV}" > fi > > if $had_support_files; then > ewarn > ewarn "All editor support, IDE support, shell completion" > ewarn "support, etc has been removed from the go package" > ewarn "upstream." > ewarn "For more information on which support is available, see" > ewarn "the following URL:" > ewarn "https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins" > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 558368
:
415100
| 415102