summarylogtreecommitdiffstats
path: root/systray-git.PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'systray-git.PKGBUILD')
-rw-r--r--systray-git.PKGBUILD76
1 files changed, 76 insertions, 0 deletions
diff --git a/systray-git.PKGBUILD b/systray-git.PKGBUILD
new file mode 100644
index 000000000000..d518056f571b
--- /dev/null
+++ b/systray-git.PKGBUILD
@@ -0,0 +1,76 @@
+ # Maintainer: Moses Narrow <moe_narrow@use.startmail.com>
+# Maintainer: Rudi [KittyCash] <rudi@skycoinmail.com>
+_projectname=skycoin
+pkgname=skywire-systray
+_pkgname=${pkgname/-systray/}
+_githuborg=${_projectname}
+pkgdesc="Skywire systray. Skycoin.com"
+_pkggopath="github.com/${_githuborg}/${_pkgname}"
+pkgver='autogenerated'
+pkgrel=1
+#pkgrel=4
+arch=( 'i686' 'x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm' )
+url="https://${_pkggopath}"
+license=()
+makedepends=('git' 'go' 'musl' 'kernel-headers-musl')
+depends=('skywire')
+source=("git+${url}.git#branch=develop"
+)
+sha256sums=('SKIP')
+
+pkgver() {
+_version=$(git ls-remote --tags --refs --sort="version:refname" ${url}.git | tail -n1)
+_version=${_version##*/}
+_version=${_version%%-*}
+_version=${_version//v/}
+echo ${_version}
+}
+
+prepare() {
+# https://wiki.archlinux.org/index.php/Go_package_guidelines
+mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin ${srcdir}/go/apps
+ln -rTsf ${srcdir}/${_pkgname} ${srcdir}/go/src/${_pkggopath}
+cd ${srcdir}/go/src/${_pkggopath}/
+}
+
+build() {
+export GOPATH=${srcdir}/go
+export GOBIN=${GOPATH}/bin
+export _GOAPPS=${GOPATH}/apps
+export GOOS=linux
+export CGO_ENABLED=1 #default anyways
+#use musl-gcc for static compilation
+export CC=musl-gcc
+
+local _version="${pkgver}"
+DMSG_BASE="github.com/skycoin/dmsg"
+BUILDINFO_PATH="${DMSG_BASE}/buildinfo"
+BUILDINFO_VERSION="${BUILDINFO_PATH}.version=${_version}"
+BUILDINFO=${BUILDINFO_VERSION} ${BUILDINFO_DATE} ${BUILDINFO_COMMIT}
+
+#create the skywire binaries
+cd ${srcdir}/go/src/${_pkggopath}
+_cmddir=${srcdir}/go/src/${_pkggopath}/cmd
+
+_msg2 "building skywire-systray binary"
+cd ${_cmddir}/skywire-systray
+go build -trimpath --ldflags="" --ldflags "${BUILDINFO} -s -w -linkmode external -extldflags '-static' -buildid=" -o $GOBIN .
+
+#binary transparency
+cd $GOBIN
+_msg2 'binary sha256sums'
+sha256sum $(ls)
+}
+
+package() {
+_pkgdir=${pkgdir}
+_msg2 'installing binaries'
+mkdir -p ${_pkgdir}/usr/bin/
+install -Dm755 ${GOBIN}/skywire-systray ${_pkgdir}/usr/bin/
+}
+
+_msg2() {
+(( QUIET )) && return
+local mesg=$1; shift
+printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@"
+}