diff options
Diffstat (limited to 'community/go/PKGBUILD')
-rw-r--r-- | community/go/PKGBUILD | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/community/go/PKGBUILD b/community/go/PKGBUILD deleted file mode 100644 index 555b74b03..000000000 --- a/community/go/PKGBUILD +++ /dev/null @@ -1,144 +0,0 @@ -# $Id: PKGBUILD 92767 2013-06-14 21:32:00Z arodseth $ -# Maintainer: Vesa Kaihlavirta <vegai@iki.fi> -# Maintainer: Alexander Rødseth <rodseth@gmail.com> -# Contributor: Rémy Oudompheng <remy@archlinux.org> -# Contributor: Andres Perera <andres87p gmail> -# Contributor: Matthew Bauer <mjbauer95@gmail.com> -# Contributor: Christian Himpel <chressie@gmail.com> -# Contributor: Mike Rosset <mike.rosset@gmail.com> -# Contributor: Daniel YC Lin <dlin.tw@gmail.com> - -# TODO: Create split packages for the crosscompilation versions? (maybe) - -pkgname=go -pkgver=1.1.1 -pkgrel=1 -epoch=2 -pkgdesc='Compiler and tools for the Go programming language from Google' -arch=('x86_64' 'i686') -url='http://golang.org/' -license=('custom') -depends=('perl' 'gawk') -makedepends=('inetutils') -options=('!strip') -install="$pkgname.install" -backup=('usr/lib/go/bin') - -if [ "$CARCH" == 'x86_64' ]; then - source=("http://go.googlecode.com/files/${pkgname}$pkgver.linux-amd64.tar.gz" - "$pkgname.sh") - sha256sums=('71ff6e7bfd8f59a12f2fc7b7abf5d006fad24664e11e39bec61c2ac84d2e573f' - 'a03db71d323ed2794123bb31b5c8ad5febd551c490b5c0b341052c8e5f0ba892') -else - source=("http://go.googlecode.com/files/${pkgname}$pkgver.linux-386.tar.gz" - "$pkgname.sh") - sha256sums=('fabb01f1b6a048280f4235c6d9be1cd7ed27a653ca0e011c393af23e40b54450' - 'a03db71d323ed2794123bb31b5c8ad5febd551c490b5c0b341052c8e5f0ba892') -fi - -build() { - cd "$srcdir/$pkgname/src" - - export GOROOT_FINAL=/usr/lib/go - - # Enable ARM crosscompilation for linux - export GOOS=linux - export GOARCH=arm - bash make.bash - - # Crosscompilation for various platforms (including linux) - for os in linux; do # darwin freebsd windows; do - for arch in amd64 386; do - export GOOS="$os" - export GOARCH="$arch" - bash make.bash --no-clean - done - done -} - -check() { - cd "$srcdir/$pkgname" - - export GOOS=linux - if [ "$CARCH" == 'x86_64' ]; then - export GOARCH=amd64 - elif [ "$CARCH" == 'i686' ]; then - export GOARCH=386 - fi - - export GOROOT="$srcdir/$pkgname" - export PATH="$srcdir/$pkgname/bin:$PATH" - - # TestSimpleMulticastListener will fail in standard chroot. - cd src && bash run.bash --no-rebuild || true -} - -package() { - cd "$srcdir/$pkgname" - - install -Dm644 LICENSE \ - "$pkgdir/usr/share/licenses/go/LICENSE" - install -Dm644 misc/bash/go \ - "$pkgdir/usr/share/bash-completion/completions/go" - install -Dm644 misc/emacs/go-mode-load.el \ - "$pkgdir/usr/share/emacs/site-lisp/go-mode-load.el" - install -Dm644 misc/emacs/go-mode.el \ - "$pkgdir/usr/share/emacs/site-lisp/go-mode.el" - install -Dm644 misc/zsh/go \ - "$pkgdir/usr/share/zsh/site-functions/_go" - - for f in ftdetect/gofiletype.vim autoload/go/complete.vim indent/go.vim \ - ftplugin/go/fmt.vim ftplugin/go/import.vim syntax/go.vim syntax/godoc.vim \ - plugin/godoc.vim; - do - install -Dm644 "misc/vim/$f" "$pkgdir/usr/share/vim/vimfiles/$f" - done - - mkdir -p \ - "$pkgdir/"{etc/profile.d,usr/{share/go,lib/go,lib/go/src,lib/go/site/src}} - - cp -r doc misc -t "$pkgdir/usr/share/go" - ln -s /usr/share/go/doc "$pkgdir/usr/lib/go/doc" - cp -a bin "$pkgdir/usr" - cp -a pkg "$pkgdir/usr/lib/go" - cp -a "$GOROOT/src/pkg" "$pkgdir/usr/lib/go/src/" - cp -a "$GOROOT/src/cmd" "$pkgdir/usr/lib/go/src/cmd" - cp -a "$GOROOT/src/lib9" "$pkgdir/usr/lib/go/src/" - cp -a "$GOROOT/lib" "$pkgdir/usr/lib/go/" - cp -a "$GOROOT/include" "$pkgdir/usr/lib/go/" - - install -Dm644 src/Make.* "$pkgdir/usr/lib/go/src" - - # Remove object files from target src dir - find "$pkgdir/usr/lib/go/src/" -type f -name '*.[ao]' -delete - - # Fix for FS#32813 - find "$pkgdir" -type f -name sql.go -exec chmod -x {} \; - - # Remove all executable source files - find "$pkgdir/usr/lib/go/src/pkg" -type f -executable -delete - - # Headers for C modules - install -Dm644 src/pkg/runtime/runtime.h \ - "$pkgdir/usr/lib/go/src/pkg/runtime/runtime.h" - install -Dm644 src/pkg/runtime/cgocall.h \ - "$pkgdir/usr/lib/go/src/pkg/runtime/cgocall.h" - - # For packages that source /etc/profile.d/go.sh - install -Dm755 "$srcdir/$pkgname.sh" "$pkgdir/etc/profile.d/$pkgname.sh" - - # This is to make go get code.google.com/p/go-tour/gotour and - # then running the gotour executable work out of the box. - ln -sf /usr/bin "$pkgdir/usr/lib/go/bin" - - # For godoc - install -Dm644 favicon.ico "$pkgdir/usr/lib/go/favicon.ico" - - rm -f "$pkgdir/usr/share/go/doc/articles/wiki/get.bin" - - install -Dm644 VERSION "$pkgdir/usr/lib/go/VERSION" - - find "$pkgdir/usr/"{lib/go/pkg,bin} -type f -exec touch '{}' + -} - -# vim:set ts=2 sw=2 et: |