🔒 Repository is read-only – file editing is disabled.

recipes/core/go/PAGBUILD.yaml main

52 linii Raw ← Powrót
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
pkgname: go
pkgver: '1.26.6'
pkgrel: '1'
pkgdesc: The Go Programming Language
url: 'https://go.dev/'
arch: x86_64
license:
- BSD-3-Clause
depends: []
makedepends: []
source:
- 'https://golang.org/dl/go${pkgver}.src.tar.gz'
- 'https://golang.org/dl/go${pkgver}.linux-amd64.tar.gz'
sha256sums:
- a0721c54c688901448d77ad9b3ec7ea7c474730755ff891382e92ecb93ff2cb1
- 708effb774be8237570d0add163225abbdfaf4fca28b2611df167beba4feef89
hooks:
  post-install: |
    name=go
    version=1.26.6
    release=1
    INFO="\033[1;36m"
    NORMAL="\033[0;39m"

    printf "${INFO}go application is in /usr/lib/go/bin. Make sure to include it in PATH ${NORMAL}\n"
build: |
  install -d ./go${pkgver}
  bsdtar -xf ./go${pkgver}.linux-amd64.tar.gz \
      -C ./go${pkgver} --strip-components=1
  bsdtar -xf ./go${pkgver}.src.tar.gz \
      -C .
  export GOCACHE=${SRCDIR}/go-build
  # Ścieżka BEZWZGLĘDNA – make.bash uruchamia się z go/src, więc relatywna
  # `./go${pkgver}` wskazywałaby na go/src/go${pkgver} (nie istnieje).
  export GOROOT_BOOTSTRAP=${SRCDIR}/go${pkgver}
  export GOROOT_FINAL=/usr/lib/go

  cd go/src
  ./make.bash

  # make.bash działa w go/src – wyjdź do SRCDIR i przenieś CAŁE drzewo go/.
  cd ../..
  install -d ${PKGDIR}/usr/lib
  mv go ${PKGDIR}/usr/lib/

  find ${PKGDIR} \( -name "README*" -o -name "AUTHORS" -o -name "TODO" \) -delete
  rm -f ${PKGDIR}/usr/lib/go/src/*.bat

  # LICENSE leży w przeniesionym już drzewie (go/ → ${PKGDIR}/usr/lib/go).
  install -Dm644 ${PKGDIR}/usr/lib/go/LICENSE ${PKGDIR}/usr/share/licenses/${pkgname}/LICENSE
package: |
  true