summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMoses Narrow2024-02-03 15:59:53 -0600
committerMoses Narrow2024-02-03 15:59:53 -0600
commit39128f7c1acb558ebfca049c433d6e79e496a09c (patch)
tree935a9a8023ad78edc3b65fab0d7b66647ac80e36 /PKGBUILD
parentbbf5cf115135ba55d475df759e696cecf50ab560 (diff)
downloadaur-gomobile.tar.gz
update / fix pkgbuild
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD67
1 files changed, 48 insertions, 19 deletions
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" "$@"
+}