wok-next annotate go/receipt @ rev 20185

abiword, apache, connman, elementary, evince, ffmpeg, go, mono: receipt v2
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Nov 02 18:17:32 2017 +0100 (2017-11-02)
parents 14aaa769338b
children 8164c0612ccf
rev   line source
pascal@20185 1 # SliTaz package receipt v2.
domcox@16005 2
domcox@16005 3 PACKAGE="go"
domcox@16005 4 VERSION="1.2.1"
domcox@16005 5 CATEGORY="development"
domcox@16005 6 SHORT_DESC="The Go programming language (R.Griesemer R.Pike K.Thompson)"
domcox@16005 7 MAINTAINER="domcox@slitaz.org"
domcox@16005 8 LICENSE="BSD"
domcox@16005 9 WEB_SITE="http://www.golang.org"
domcox@16005 10 TARBALL="$PACKAGE$VERSION.src.tar.gz"
domcox@16005 11 WGET_URL="https://go.googlecode.com/files/$TARBALL"
domcox@16005 12
pascal@16009 13 BUILD_DEPENDS="bash bison make ed wget"
pascal@20185 14 SPLIT="go emacs-pkg-go-mode go-sources"
domcox@16005 15
domcox@16005 16 # Rules to configure and make the package.
domcox@16005 17 compile_rules()
domcox@16005 18 {
domcox@16005 19 cd $src/src
domcox@16005 20
domcox@16005 21 # Setting up environnment before building go.
domcox@16005 22 # For more information, see: http://golang.org/doc/install/source
domcox@16005 23
domcox@16005 24 # Go tree, binaries and scripts locations.
domcox@16005 25 export GOROOT_FINAL=/usr/lib/go
domcox@16005 26
domcox@16005 27 # Support all x86 chips (Pentium MMX or later)
domcox@16005 28 # or optionaly only Pentium 4/Opteron/Athlon 64 or later.
domcox@16005 29 export GO386=387 # Pentium MMX or later
domcox@16005 30 # export GO386=sse2 # Pentium 4/Opteron/Athlon 64 or later
domcox@16005 31
domcox@16005 32 # Target operating system (optional).
domcox@16005 33 export GOOS=linux
domcox@16005 34
domcox@16005 35 # Target compilation architecture.
domcox@16005 36 case $ARCH in
domcox@16005 37 x86_64)
domcox@16005 38 # A mature implementation. The compiler has an effective optimizer
domcox@16005 39 # (registerizer) and generates good code (although gccgo can do
domcox@16005 40 # noticeably better sometimes).
domcox@16005 41 export GOARCH="amd64" ;;
domcox@16005 42
domcox@16005 43 i486)
domcox@16005 44 # Comparable to the amd64
domcox@16005 45 export GOARCH="386" ;;
domcox@16005 46
domcox@16005 47 arm)
domcox@16005 48 # Supports Linux, FreeBSD and NetBSD binaries. Less widely used
domcox@16005 49 # than the other ports.
domcox@16005 50 export GOARCH="arm"
domcox@16005 51 # ARM11 (VFPv1) or better cores + cross-compiling.
domcox@16005 52 export GOARM=6 ;;
domcox@16005 53 esac
domcox@16005 54
domcox@16005 55 # Build go
domcox@16005 56 /bin/bash make.bash --no-banner
domcox@16005 57 }
domcox@16005 58
domcox@16005 59 # Rules to gen a SliTaz package suitable for Tazpkg.
domcox@16005 60 genpkg_rules()
domcox@16005 61 {
pascal@20185 62 case $PACKAGE in
pascal@20185 63 go)
pascal@20185 64 TAGS="go"
pascal@20185 65 DEPENDS=""
pascal@20185 66 mkdir -p $fs/usr/lib/go/src
pascal@20185 67 # bin
pascal@20185 68 cp -a $src/bin $fs/usr
pascal@20185 69 # go tree
pascal@20185 70 cp -a $src/pkg $fs/usr/lib/go
pascal@20185 71 # lib
pascal@20185 72 cp -a $src/lib $fs/usr/lib/go
pascal@20185 73 # include
pascal@20185 74 cp -a $src/include $fs/usr/lib/go
pascal@20185 75 # pkg
pascal@20185 76 cp -a $src/src/pkg $fs/usr/lib/go/src
pascal@20185 77 cp -a $src/src/cmd $fs/usr/lib/go/src
pascal@20185 78 cp -a $src/src/lib9 $fs/usr/lib/go/src
pascal@20185 79 ;;
pascal@20185 80 emacs-pkg-go-mode)
pascal@20185 81 CAT="development|An Emacs major mode for editing Go code."
pascal@20185 82 TAGS="emacs go"
pascal@20185 83 DEPENDS="emacs"
pascal@20185 84 echo -n "Installing start file"
pascal@20185 85 mkdir -p $fs/usr/share/emacs/site-lisp/site-start.d && \
pascal@20185 86 cp -a stuff/80-go-init.el $fs/usr/share/emacs/site-lisp/site-start.d
pascal@20185 87 status
pascal@20185 88
pascal@20185 89 echo -n "Installing go-mode"
pascal@20185 90 mkdir -p $fs/usr/share/emacs/site-lisp/go-mode && \
pascal@20185 91 cp -a $src/misc/emacs/* $fs/usr/share/emacs/site-lisp/go-mode
pascal@20185 92 status
pascal@20185 93 ;;
pascal@20185 94 go-sources)
pascal@20185 95 CAT="development|The Go programming language - Sources files."
pascal@20185 96 TAGS="go"
pascal@20185 97 DEPENDS="go"
pascal@20185 98 # misc
pascal@20185 99 mkdir -p $fs/usr/lib/go/misc
pascal@20185 100 for dir in arm cgo goplay swig; do
pascal@20185 101 cp -a $src/misc/$dir $fs/usr/lib/go/misc
pascal@20185 102 done
pascal@20185 103
pascal@20185 104 # test
pascal@20185 105 cp -a $src/test/ $fs/usr/lib/go
pascal@20185 106
pascal@20185 107 # doc
pascal@20185 108 cp -a $src/doc/ $fs/usr/lib/go
pascal@20185 109
pascal@20185 110 # tools
pascal@20185 111 mkdir -p $fs/usr/lib/go/src
pascal@20185 112 cp -a $src/src/*.bash $fs/usr/lib/go/src
pascal@20185 113 cp -a $src/src/*.rc $fs/usr/lib/go/src
pascal@20185 114 ;;
pascal@20185 115 esac
domcox@16005 116 }
pascal@20185 117
pascal@20185 118 post_install_emacs_pkg_go_mode()
pascal@20185 119 {
pascal@20185 120 chroot "$1/" tazpkg reconfigure emacs
pascal@20185 121 }
pascal@20185 122
pascal@20185 123 post_remove_emacs_pkg_go_mode()
pascal@20185 124 {
pascal@20185 125 chroot "$1/" tazpkg reconfigure emacs
pascal@20185 126 }