summaryrefslogtreecommitdiff
path: root/go-bin/PKGBUILD
blob: 56efb826c709e09db76a2d63f09850976d4a21fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Maintainer: Saravia
pkgname=go
pkgver=1.20.3 # Cambia a la versión que necesites
pkgrel=1
pkgdesc="Go programming language"
arch=('x86_64')
url="https://golang.org/"
license=('BSD')
depends=('bash' 'tar')
source=("https://golang.org/dl/go$pkgver.linux-amd64.tar.gz")
sha512sums=('b6e74b9b0bf03371e746b1b579235665a692425847b685f1a862345a5858329ec24e184db4ddbd2fd617e22df4c48d3e95fe7ba79b19d737c6d6afa63a129773')

# Preparar el paquete
prepare() {
  mkdir -p "$srcdir"/go
  tar -C "$srcdir"/go -xzf "$srcdir"/go$pkgver.linux-amd64.tar.gz
}

# Construir el paquete
build() {
  # No necesitamos una construcción adicional porque es solo una extracción de archivos.
  return 0
}

package() {
  # Crear los directorios necesarios
  install -d "$pkgdir/usr/local/go"
  cp -r "$srcdir/go/"* "$pkgdir/usr/local/go/"

  # Crear enlaces simbólicos
  install -d "$pkgdir/usr/bin"
  ln -s /usr/local/go/bin/go "$pkgdir/usr/bin/go"
  ln -s /usr/local/go/bin/gofmt "$pkgdir/usr/bin/gofmt"
}