Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 311387 Details for
Bug 342505
dev-lang/go: new ebuild for the go language compilers and environment
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
go-1.0.1.ebuild with hardened support
go-1.0.1.ebuild (text/plain), 2.86 KB, created by
Alex Efros
on 2012-05-10 22:21:20 UTC
(
hide
)
Description:
go-1.0.1.ebuild with hardened support
Filename:
MIME Type:
Creator:
Alex Efros
Created:
2012-05-10 22:21:20 UTC
Size:
2.86 KB
patch
obsolete
># Copyright 1999-2012 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > >EAPI=4 > >EHG_REPO_URI="https://go.googlecode.com/hg" > >[[ ${PV} == 9999 ]] && vcs=mercurial >inherit $vcs elisp-common bash-completion-r1 eutils > >if [[ ${PV} != 9999 ]]; then > SRC_URI="http://go.googlecode.com/files/go${PV}.src.tar.gz" > KEYWORDS="~amd64 ~x86" >fi > >DESCRIPTION="A concurrent garbage collected and typesafe programming language" >HOMEPAGE="http://www.golang.org" > >LICENSE="BSD-2" >SLOT="0" >IUSE="pax_kernel bash-completion emacs vim-syntax zsh-completion" > >DEPEND="sys-apps/ed > pax_kernel? ( sys-apps/paxctl )" >RDEPEND="bash-completion? ( app-shells/bash-completion ) > emacs? ( virtual/emacs ) > vim-syntax? ( app-editors/vim ) > zsh-completion? ( app-shells/zsh-completion ) > pax_kernel? ( sys-apps/paxctl )" > > # The go language stores binary data for packages in *.a files. > # These are _NOT_ libraries, and should not be stripped. >STRIP_MASK="/usr/lib/go/pkg/linux*/*.a" > >S="${WORKDIR}"/go > >export_settings() >{ > export HOST_EXTRA_CFLAGS="${CFLAGS}" > export HOST_EXTRA_LDFLAGS="${LDFLAGS}" > export GOROOT_FINAL=/usr/lib/go > export GOROOT="$(pwd)" > export GOBIN="${GOROOT}/bin" >} > >src_compile() >{ > use pax_kernel && epatch "${FILESDIR}"/go-hardened.patch > > export_settings > cd src > ./make.bash > cd .. > > if use emacs; then > elisp-compile misc/emacs/*.el > fi >} > >src_test() >{ > export_settings > cd src > ./run.bash --no-rebuild --banner >} > >src_install() >{ > dobin bin/* > dodoc AUTHORS CONTRIBUTORS PATENTS README > > dodir /usr/lib/go > 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] http://code.google.com/p/go/issues/detail?id=2775 > doins -r doc lib pkg src > > if use bash-completion; then > dobashcomp misc/bash/go > fi > > if use emacs; then > elisp-install ${PN} misc/emacs/*.el misc/emacs/*.elc > fi > > if use vim-syntax; then > insinto /usr/share/vim/vimfiles > doins -r misc/vim/ftdetect > doins -r misc/vim/ftplugin > doins -r misc/vim/syntax > doins -r misc/vim/plugin > doins -r misc/vim/indent > fi > > if use zsh-completion; then > insinto /usr/share/zsh/site-functions > doins misc/zsh/go > fi > > fperms -R +x /usr/lib/go/pkg/tool >} > >pkg_postinst() >{ > if use emacs; then > elisp-site-regen > fi > > # 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 "${ROOT}"usr/lib/go/pkg -type f \ > -exec touch -r "${ROOT}"${tref} {} \; > eend $? >} > >pkg_postrm() >{ > if use emacs; then > elisp-site-regen > 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 342505
:
251819
|
251821
|
251827
|
251829
|
251831
|
251833
|
251865
|
251867
|
252191
|
252463
|
252465
|
252467
|
253075
|
253077
|
269527
|
269529
|
280243
|
302167
|
302169
|
307393
|
308225
|
310261
|
310653
|
310905
|
311201
|
311351
|
311353
|
311385
| 311387 |
311873
|
311875