summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoses Narrow2024-02-03 15:59:53 -0600
committerMoses Narrow2024-02-03 15:59:53 -0600
commit39128f7c1acb558ebfca049c433d6e79e496a09c (patch)
tree935a9a8023ad78edc3b65fab0d7b66647ac80e36
parentbbf5cf115135ba55d475df759e696cecf50ab560 (diff)
downloadaur-gomobile.tar.gz
update / fix pkgbuild
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD67
-rwxr-xr-xupdates.sh5
3 files changed, 66 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ca7494249663..4ee603dbddcd 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,26 @@
-# Generated by mksrcinfo v8
-# Mon Jun 20 19:36:49 UTC 2016
pkgbase = gomobile
pkgdesc = Tool for building and running mobile apps written in Go
- pkgver = 20160620
+ pkgver = 20240203
pkgrel = 1
url = https://github.com/golang/mobile
arch = i686
arch = x86_64
+ arch = aarch64
+ arch = armv8
+ arch = armv7
+ arch = armv7l
+ arch = armv7h
+ arch = armv6h
+ arch = armhf
+ arch = armel
+ arch = arm
+ arch = riscv64
license = custom:BSD
makedepends = git
makedepends = go
options = !strip
options = !emptydirs
+ source = git+https://github.com/golang/mobile.git#branch=master
+ sha256sums = SKIP
pkgname = gomobile
-
diff --git a/PKGBUILD b/PKGBUILD
index 67a9b186b008..2da6c0591a39 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,43 +1,72 @@
-# Maintainer: Andy Weidenbaum <archbaum@gmail.com>
-
+# Submitter: Andy Weidenbaum <archbaum@gmail.com>
+# Maintainer: Moses Narrow <moe_narrow@use.startmail.com>
+_projectname=golang
pkgname=gomobile
-pkgver=20160620
+_pkgname=${pkgname#go}
+_githuborg=${FORK:-$_projectname}
+pkgver=20240203
pkgrel=1
pkgdesc="Tool for building and running mobile apps written in Go"
-arch=('i686' 'x86_64')
-makedepends=('git' 'go')
-url="https://github.com/golang/mobile"
+arch=( 'i686' 'x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm' 'riscv64' )
+makedepends=("git" "go")
+_pkggopath=github.com/${_githuborg}/${_pkgname}
+url=https://${_pkggopath}
license=('custom:BSD')
options=('!strip' '!emptydirs')
+source=("git+${url}.git#branch=${BRANCH:-master}")
+sha256sums=('SKIP')
pkgver() {
- date +%Y%m%d
+_version=$(git ls-remote --tags --refs --sort="version:refname" ${url}.git | tail -n1)
+[[ $_version != "" ]] && _version=${_version##*/} && _version=${_version%%-*} && _version=${_version//v/} && echo ${_version} && return
+[[ $_version == "" ]] && echo "$(date +%Y%m%d)" && return
+
+}
+prepare() {
+# https://wiki.archlinux.org/index.php/Go_package_guidelines
+mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin
+ln -rTsf ${srcdir}/${_pkgname} ${srcdir}/go/src/${_pkggopath}
}
-build() {
- export GOPATH="$srcdir"
- msg2 'Building...'
- go get -v golang.org/x/mobile/cmd/gomobile
+build() {
+GOPATH="${srcdir}/go"
+GOBIN="${GOPATH}/bin"
+cd "${srcdir}"/go/src/${_pkggopath} || exit
+_cmddir="${srcdir}"/go/src/${_pkggopath}/cmd
+go mod init || true
+ go mod tidy || true
+ go mod vendor || true
+_msg2 "building gomobile binaries"
+pwd
+go build -trimpath --ldflags="" --ldflags "-s -w -buildid=" -o $GOBIN/ $GOPATH/src/github.com/golang/mobile/cmd/gomobile
+go build -trimpath --ldflags="" --ldflags "-s -w -buildid=" -o $GOBIN/ $GOPATH/src/github.com/golang/mobile/cmd/gobind
}
package() {
- msg2 'Installing license...'
- install -Dm 644 "$srcdir/src/golang.org/x/mobile"/{AUTHORS,LICENSE,PATENTS} \
+ GOPATH="${srcdir}/go"
+ GOBIN="${GOPATH}/bin"
+ _msg2 'Installing license...'
+ install -Dm 644 "$srcdir/mobile"/{LICENSE,PATENTS} \
-t "$pkgdir/usr/share/licenses/gomobile"
- msg2 'Installing documentation...'
+ _msg2 'Installing documentation...'
for _doc in CONTRIB* README.md; do
- install -Dm 644 "$srcdir/src/golang.org/x/mobile"/$_doc \
+ install -Dm 644 "$srcdir/mobile"/$_doc \
-t "$pkgdir/usr/share/doc/gomobile"
done
- cp -dpr --no-preserve=ownership "$srcdir/src/golang.org/x/mobile/doc" \
+ cp -dpr --no-preserve=ownership "$srcdir/mobile/doc" \
"$pkgdir/usr/share/doc/gomobile"
- msg2 'Installing...'
- install -Dm 755 "$srcdir/bin/gomobile" -t "$pkgdir/usr/bin"
+ _msg2 'Installing...'
+ install -Dm 755 "${GOBIN}"/{gomobile,gobind} -t "$pkgdir/usr/bin"
- msg2 'Cleaning up pkgdir...'
+ _msg2 'Cleaning up pkgdir...'
find "$pkgdir" -type d -name .git -exec rm -r '{}' +
find "$pkgdir" -type f -name .gitignore -exec rm -r '{}' +
}
+_msg2() {
+(( QUIET )) && return
+local mesg=$1; shift
+printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@"
+}
diff --git a/updates.sh b/updates.sh
new file mode 100755
index 000000000000..7d2759936c99
--- /dev/null
+++ b/updates.sh
@@ -0,0 +1,5 @@
+makepkg --printsrcinfo > .SRCINFO
+echo "git add -f PKGBUILD .SRCINFO updates.sh"
+echo 'git commit -m " "'
+echo "aurpublish ${pkgname}"
+echo "git push"