summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorYour Name2022-02-02 23:38:52 +0800
committerYour Name2022-02-02 23:38:52 +0800
commit46577f8534a1fcbcd1704e0b4866e0d0aac2be9d (patch)
treef53d1f2ecc018ab0d5ddabfa0d6e75d608887723
downloadaur-46577f8534a1fcbcd1704e0b4866e0d0aac2be9d.tar.gz
pack go-beta
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD71
2 files changed, 90 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..dbeaefd52a67
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = go-beta
+ pkgdesc = Core compiler tools for the Go programming language (Unstable version)
+ pkgver = 1.18beta2
+ pkgrel = 1
+ epoch = 2
+ url = https://golang.org/
+ arch = x86_64
+ license = BSD
+ makedepends = git
+ makedepends = go
+ makedepends = perl
+ provides = go=2:1.18beta2
+ conflicts = go
+ options = !strip
+ options = staticlibs
+ source = https://storage.googleapis.com/golang/go1.18beta2.src.tar.gz
+ sha256sums = 3cb14e2c82da366f7393c988f1f3fc2c16b71a5492bd3d49d35886cdf27a9d13
+
+pkgname = go-beta
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8a7c80179387
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Contributor: Morten Linderud <foxboron@archlinux.org>
+# Contributor: Daniel Martí <mvdan@mvdan.cc>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+# Contributor: Alexander F. Rødseth <xyproto@archlinux.org>
+# Contributor: Pierre Neidhardt <ambrevar@gmail.com>
+# Contributor: Vesa Kaihlavirta <vegai@iki.fi>
+# 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>
+# Contributor: John Luebs <jkluebs@gmail.com>
+
+pkgname=go-beta
+epoch=2
+_pkgname=go
+pkgver=1.18beta2
+pkgrel=1
+pkgdesc='Core compiler tools for the Go programming language (Unstable version)'
+arch=(x86_64)
+url='https://golang.org/'
+license=(BSD)
+makedepends=(git go perl)
+provides=('go=2:1.18beta2')
+conflicts=(go)
+options=(!strip staticlibs)
+source=(https://storage.googleapis.com/golang/go$pkgver.src.tar.gz)
+sha256sums=('3cb14e2c82da366f7393c988f1f3fc2c16b71a5492bd3d49d35886cdf27a9d13')
+
+build() {
+ export GOARCH=amd64
+ export GOAMD64=v1 # make sure we're building for the right x86-64 version
+ export GOROOT_FINAL=/usr/lib/go
+ export GOROOT_BOOTSTRAP=/usr/lib/go
+
+ cd "$_pkgname/src"
+ ./make.bash -v
+}
+
+check() {
+ export GO_TEST_TIMEOUT_SCALE=3
+
+ cd $_pkgname/src
+ ./run.bash --no-rebuild -v -v -v -k
+}
+
+package() {
+ cd "$_pkgname"
+
+ install -d "$pkgdir/usr/bin" "$pkgdir/usr/lib/go" "$pkgdir/usr/share/doc/go" \
+ "$pkgdir/usr/lib/go/pkg/linux_amd64_"{dynlink,race}
+
+ cp -a bin pkg src lib misc api test "$pkgdir/usr/lib/go"
+ cp -r doc/* "$pkgdir/usr/share/doc/go"
+
+ ln -sf /usr/lib/go/bin/go "$pkgdir/usr/bin/go"
+ ln -sf /usr/lib/go/bin/gofmt "$pkgdir/usr/bin/gofmt"
+ ln -sf /usr/share/doc/go "$pkgdir/usr/lib/go/doc"
+
+ install -Dm644 VERSION "$pkgdir/usr/lib/go/VERSION"
+
+ rm -rf "$pkgdir/usr/lib/go/pkg/bootstrap" "$pkgdir/usr/lib/go/pkg/tool/*/api"
+
+ # TODO: Figure out if really needed
+ rm -rf "$pkgdir"/usr/lib/go/pkg/obj/go-build/*
+
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
+}
+
+# vim: ts=2 sw=2 et