diff options
author | Moses Narrow | 2019-05-15 15:21:08 -0500 |
---|---|---|
committer | Moses Narrow | 2019-05-15 15:21:08 -0500 |
commit | dcc60e5f2a6808fa276231c145884c5046e18195 (patch) | |
tree | d2aa46ad4808e002bde195a3accdbf5521b6dd9e /PKGBUILD | |
parent | 584e2437f6988af78cc24189806e38441b80a352 (diff) | |
download | aur-dcc60e5f2a6808fa276231c145884c5046e18195.tar.gz |
now builds from the latest commits to develop
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 129 |
1 files changed, 96 insertions, 33 deletions
@@ -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 } |