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