summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMoses Narrow2019-05-15 15:21:08 -0500
committerMoses Narrow2019-05-15 15:21:08 -0500
commitdcc60e5f2a6808fa276231c145884c5046e18195 (patch)
treed2aa46ad4808e002bde195a3accdbf5521b6dd9e /PKGBUILD
parent584e2437f6988af78cc24189806e38441b80a352 (diff)
downloadaur-dcc60e5f2a6808fa276231c145884c5046e18195.tar.gz
now builds from the latest commits to develop
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD129
1 files changed, 96 insertions, 33 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 903adc1c717b..78a2298073d2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,53 +1,116 @@
# Maintainer: Moses Narrow <moe_narrow@use.startmail.com>
# Maintainer: Steve Skydev <steve@skycoin.net>
pkgname=skycoin
+pkgname1=skycoin
projectname=skycoin
pkgdesc="Skycoin Cryptocurrency Wallet"
-pkgoption1="gui-standalone-linux-x64"
-pkgoption2="gui-standalone-linux-arm"
-pkgver='0.25.1'
-pkggopath="github.com/$projectname/$pkgname"
-pkgrel=2
+pkgver='autogenerated'
+pkggopath="github.com/$projectname/$pkgname1"
+pkgrel=1
arch=('any')
url="https://${pkggopath}"
license=()
-makedepends=()
+makedepends=(dep git go gcc)
+source=("git+${url}.git#branch=${BRANCH:-develop}")
+sha256sums=('SKIP')
validpgpkeys=('DE08F924EEE93832DABC642CA8DC761B1C0C0CFC')
-#detect architecture & adjust source & checksums accordingly
+
case "$CARCH" in
- arm*) _pkgarch="$pkgoption2"
- sha256sums+=('e1a4a92e05aaa3c04d860650934f2f578e051ab65a77fdd326574b6d8b397d2a')
- ;;
- aarch64*) _pkgarch="$pkgoption2"
- sha256sums+=('e1a4a92e05aaa3c04d860650934f2f578e051ab65a77fdd326574b6d8b397d2a')
- ;;
- x86_64) _pkgarch="$pkgoption1"
- sha256sums+=('831133fb15dd2affe8b9b6363a9cf586d20c90c01f9bd92cb479f8e0724ebb12')
- ;;
-esac
-
-source+=("https://downloads.skycoin.net/wallet/$pkgname-$pkgver-$_pkgarch.tar.gz")
+x86) export GOARCH="386" GO386="387" ;;
+x86_64) export GOARCH="amd64" ;;
+arm*) export GOARCH="arm" ;;
+armel) export GOARCH="arm" GOARM="5" ;;
+armhf) export GOARCH="arm" GOARM="6" ;;
+armv7) export GOARCH="arm" GOARM="7" ;;
+armv8) export GOARCH="arm64" ;;
+aarch64) export GOARCH="arm64" ;;
+mips) export GOARCH="mips" ;;
+mips64) export GOARCH="mips64" ;;
+mips64el) export GOARCH="mips64le" ;;
+mipsel) export GOARCH="mipsle" ;;
+*) return 1 ;;
+ esac
+
+ pkgver() {
+ cd "$srcdir/$pkgname1"
+ local date=$(git log -1 --format="%cd" --date=short | sed s/-//g)
+ local count=$(git rev-list --count HEAD)
+ local commit=$(git rev-parse --short HEAD)
+ echo "$date.${count}_$commit"
+ }
+
+ prepare() {
+ # https://wiki.archlinux.org/index.php/Go_package_guidelines
+ mkdir -p $srcdir/go/src/${pkggopath//$pkgname1}/$pkgname1 $srcdir/go/bin
+ ln -rTsf $srcdir/$pkgname1 $srcdir/go/src/$pkggopath
+ cd $srcdir/go/src/$pkggopath/cmd
+
+ git submodule --quiet update --init --recursive
+
+ export GOPATH="$srcdir"/go
+ export GOBIN=${GOPATH}/bin
+ export PATH=${GOPATH}/bin:${PATH}
+ msg2 'installing go dependencies'
+ dep init
+ dep ensure
+ }
build() {
- msg 2 'creating launcher scripts skycoin-wallet & skycoin-wallet-nohup'
- mkdir -p $srcdir/$pkgname-scripts
- cd $srcdir/$pkgname-scripts
- echo -e '#!/bin/bash \n #launch skycoin wallet \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=GOBIN=/usr/lib/skycoin/go \n skycoin -gui-dir=/usr/lib/skycoin/skycoin/src/gui/static/ -launch-browser=true -enable-all-api-sets=true -enable-gui=true -rpc-interface=false -log-level=debug' > $pkgname-wallet
- chmod +x $pkgname-wallet
- echo -e '#!/bin/bash \n #launch skycoin wallet with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=GOBIN=/usr/lib/skycoin/go \n nohup skycoin -gui-dir=/usr/lib/skycoin/skycoin/src/gui/static -launch-browser=true -enable-all-api-sets=true -enable-gui=true -log-level=debug > /dev/null 2>&1 &echo "skycoin wallet has started"' > $pkgname-wallet-nohup
- chmod +x $pkgname-wallet-nohup
+##detect architecture & adjust build args accordingly
+##not used currently because makefile is malfunctioning
+#case "$CARCH" in
+# arm*) make release-standalone osarch="linux/arm"
+# ;;
+# aarch64*) make release-standalone osarch="linux/arm"
+# ;;
+# x86_64) _pkgarch="$pkgoption1"
+# make release-standalone osarch="linux/amd64"
+# ;;
+#esac
+
+##attempt to manually build
+export GOPATH="$srcdir"/go
+export GOBIN=${GOPATH}/bin
+export PATH=${GOPATH}/bin:${PATH}
+cd $srcdir/go/src/$pkggopath
+go install \
+ -gcflags "all=-trimpath=${GOPATH}" \
+ -asmflags "all=-trimpath=${GOPATH}" \
+ -ldflags "-extldflags $LDFLAGS" \
+ -v ./...
+
+msg 2 'creating launcher scripts skycoin-wallet & skycoin-wallet-nohup'
+mkdir -p $srcdir/$pkgname1-scripts
+cd $srcdir/$pkgname1-scripts
+echo -e '#!/bin/bash \n #launch skycoin wallet \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=GOBIN=/usr/lib/skycoin/go \n skycoin -gui-dir=/usr/lib/skycoin/skycoin/src/gui/static/ -launch-browser=true -enable-all-api-sets=true -enable-gui=true -log-level=debug' > $pkgname1-wallet
+chmod +x $pkgname1-wallet
+echo -e '#!/bin/bash \n #launch skycoin wallet with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=GOBIN=/usr/lib/skycoin/go \n nohup skycoin -gui-dir=/usr/lib/skycoin/skycoin/src/gui/static -launch-browser=true -enable-all-api-sets=true -enable-gui=true -log-level=debug > /dev/null 2>&1 &echo "skycoin wallet has started"' > $pkgname1-wallet-nohup
+chmod +x $pkgname1-wallet-nohup
}
package() {
-msg2 'installing files'
-install -Dm755 $srcdir/$pkgname-$pkgver-$_pkgarch/$pkgname $pkgdir/usr/lib/$projectname/go/bin/$pkgname
+options=(!strip staticlibs)
+#create directory trees
mkdir -p $pkgdir/usr/bin
-ln -rTsf $pkgdir/usr/lib/$projectname/go/bin/$pkgname $pkgdir/usr/bin/$pkgname
-chmod 755 $pkgdir/usr/bin/$pkgname
-cp -r $srcdir/$pkgname-$pkgver-$_pkgarch $pkgdir/usr/lib/$projectname/$pkgname
-skycoinscripts=$( ls $srcdir/$pkgname-scripts )
+mkdir -p $pkgdir/usr/lib/$projectname/go/bin
+mkdir -p $pkgdir/usr/lib/$projectname/$pkgname1/src/gui
+#install binaries & symlink to /usr/bin
+msg2 'installing binaries'
+skybin="$srcdir"/go/bin
+#avoid generic names for binaries
+#collect the binaries & install
+skybins=$( ls "$skybin")
+for i in $skybins; do
+ install -Dm755 $srcdir/go/bin/$i $pkgdir/usr/lib/$projectname/go/bin/$i
+ ln -rTsf $pkgdir/usr/lib/$projectname/go/bin/$i $pkgdir/usr/bin/$i
+ chmod 755 $pkgdir/usr/bin/$i
+done
+#install the web dir (UI)
+cp -r $srcdir/$pkgname1/src/gui/static $pkgdir/usr/lib/$projectname/$pkgname1/src/gui
+#install the scripts
+skycoinscripts=$( ls $srcdir/$pkgname1-scripts )
for i in $skycoinscripts; do
-cp $srcdir/$pkgname-scripts/$i $pkgdir/usr/bin/$i
+cp $srcdir/$pkgname1-scripts/$i $pkgdir/usr/bin/$i
done
}