summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoses Narrow2022-08-15 13:18:05 -0500
committerMoses Narrow2022-08-15 13:18:05 -0500
commit812c458f4c8ef110607974bc233460568fef68cb (patch)
tree2c3865ba9bd46494c3da92bc33c404b7064d053f
parentb592fce4e8366890274d3f83868d525fdf6c1df1 (diff)
downloadaur-812c458f4c8ef110607974bc233460568fef68cb.tar.gz
add systray-git.PKGBUILD
-rw-r--r--.SRCINFO2
-rw-r--r--systray-git.PKGBUILD76
-rwxr-xr-xtest.sh2
-rwxr-xr-xupdates.sh3
4 files changed, 81 insertions, 2 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 49911efd2c08..b5502711dc49 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = skywire
pkgdesc = Skywire Mainnet Node implementation. Skycoin.com
pkgver = 1.0.1
- pkgrel = 3
+ pkgrel = 4
url = https://github.com/skycoin/skywire
install = skywire.install
arch = i686
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" "$@"
+}
diff --git a/test.sh b/test.sh
index a2d7d93cecab..73005d7485fd 100755
--- a/test.sh
+++ b/test.sh
@@ -4,6 +4,8 @@ echo -e "makepkg -fp PKGBUILD"
makepkg -Cfp PKGBUILD
echo -e "makepkg -fp git.PKGBUILD"
makepkg -Cfp git.PKGBUILD
+echo -e "makepkg -fp systray-git.PKGBUILD"
+makepkg -Cfp systray-git.PKGBUILD
echo -e "makepkg -fp deb.PKGBUILD"
makepkg -Cfp deb.PKGBUILD
echo -e "makepkg -fp dev.PKGBUILD"
diff --git a/updates.sh b/updates.sh
index 023a258bcb29..dee4439ea77e 100755
--- a/updates.sh
+++ b/updates.sh
@@ -19,10 +19,11 @@ sed -i "s/^pkgver=.*/pkgver='${_version}'/" PKGBUILD && sed -i "s/^_rc=.*/_rc='$
[[ -f deb.PKGBUILD ]] &&echo "updating checksums and version for deb.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='${_version}'/" deb.PKGBUILD && sed -i "s/^_rc=.*/_rc='${_vrc}'/" deb.PKGBUILD && updpkgsums deb.PKGBUILD && _debPKGBUILD="deb.PKGBUILD"
[[ -f dev.PKGBUILD ]] && echo "updating checksums and version for dev.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='autogenerated'/" dev.PKGBUILD && updpkgsums dev.PKGBUILD && _devPKGBUILD="dev.PKGBUILD"
[[ -f git.PKGBUILD ]] && echo "updating checksums and version for git.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='autogenerated'/" git.PKGBUILD && updpkgsums git.PKGBUILD && _gitPKGBUILD="git.PKGBUILD"
+[[ -f systray-git.PKGBUILD ]] && echo "updating checksums and version for systray-git.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='autogenerated'/" systray-git.PKGBUILD && updpkgsums systray-git.PKGBUILD && _systraygitPKGBUILD="systray-git.PKGBUILD"
echo "creating .SRCINFO"
makepkg --printsrcinfo > .SRCINFO
rm skywire-autoconfig com.skywire.Skywire.desktop com.skywirevpn.SkywireVPN.desktop skywirevpn.png skywire.png skywire.service skywire-autoconfig.service
echo "don't forget to increment pkgrel if you edited the PKGBUILD"
echo
-echo "git add -f ${_debPKGBUILD} ${_ccdebPKGBUILD} ${_devPKGBUILD} ${_gitPKGBUILD} PKGBUILD .SRCINFO updates.sh test.sh"
+echo "git add -f ${_debPKGBUILD} ${_ccdebPKGBUILD} ${_devPKGBUILD} ${_gitPKGBUILD} ${_systraygitPKGBUILD} PKGBUILD .SRCINFO updates.sh test.sh"
echo 'git commit -m " "'