summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoses Narrow2019-03-08 14:09:43 -0600
committerMoses Narrow2019-03-08 14:09:43 -0600
commitc1bd8d13020aac6510842fe940b244c3932c5b26 (patch)
treec7015ca7777becf6837f3453eab7768aa52fae9c
downloadaur-c1bd8d13020aac6510842fe940b244c3932c5b26.tar.gz
first commit; added PKGBUILD & .SRCINFO
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD110
2 files changed, 133 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..af76a3aa750d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = skywire
+ pkgdesc = TESTNET Skywire: Building a New Internet. Skycoin.net
+ pkgver = autogenerated
+ pkgrel = 1
+ url = https://github.com/skycoin/skywire
+ arch = x86_64
+ arch = i686
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = MIT
+ makedepends = dep
+ makedepends = git
+ makedepends = go
+ makedepends = gcc
+ source = git+https://github.com/skycoin/skywire.git#branch=master
+ validpgpkeys = DE08F924EEE93832DABC642CA8DC761B1C0C0CFC
+ sha256sums = SKIP
+
+pkgname = skywire
+ options = !strip
+ options = staticlibs
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c6b13621945b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,110 @@
+# Maintainer: Moses Narrow <moe_narrow@use.startmail.com>
+# Maintainer: Steve Skydev <steve@skycoin.net>
+projectname=skycoin
+pkgname=skywire
+pkgdesc="TESTNET Skywire: Building a New Internet. Skycoin.net"
+pkgver='autogenerated'
+pkggopath="github.com/$projectname/$pkgname"
+pkgrel=1
+arch=('x86_64' 'i686' 'armv6h' 'armv7h' 'aarch64')
+url="https://${pkggopath}"
+license=(MIT)
+makedepends=(dep git go gcc)
+source=("git+${url}.git#branch=${BRANCH:-master}")
+sha256sums=('SKIP')
+validpgpkeys=('DE08F924EEE93832DABC642CA8DC761B1C0C0CFC')
+
+export GOOS=linux
+case "$CARCH" in
+ x86_64) export GOARCH=amd64 ;;
+esac
+export GOROOT_FINAL=/usr/lib/go
+export GOPATH_FINAL=$HOME/go
+export GOBIN_FINAL=$HOME/go/bin
+pkgver() {
+ cd "$srcdir/$pkgname"
+ 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//$pkgname/} $srcdir/go/bin
+ln -rTsf $srcdir/$pkgname $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() {
+export GOPATH=$srcdir/go
+export GOBIN=${GOPATH}/bin
+export PATH=${GOPATH}/bin:${PATH}
+cd $srcdir/go/src/$pkggopath/cmd
+go install \
+ -gcflags "all=-trimpath=${GOPATH}" \
+ -asmflags "all=-trimpath=${GOPATH}" \
+ -ldflags "-extldflags $LDFLAGS" \
+ -v ./...
+
+ msg 2 'creating launcher scripts: skywire skywire-manager skywire-manager-nohup skywire-node-nohup skywire-node-miner skywire-node-qubes'
+ mkdir -p $srcdir/go/$pkgname-scripts
+ cd $srcdir/go/$pkgname-scripts
+
+ echo -e '#!/bin/bash \n #launch skywire manager with nohup \n skywire-manager-nohup \n skywire-node-nohup \n echo "skywire has started"' > $pkgname
+ chmod +x $pkgname
+ echo -e '#!/bin/bash \n #launch skywire manager with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-manager -web-dir /usr/lib/skycoin/skywire/static/skywire-manager > /dev/null 2>&1 &sleep 3 \n echo "skywire-manager has started"' > $pkgname-manager-nohup
+ chmod +x $pkgname-manager-nohup
+ echo -e '#!/bin/bash \n #launch skywire node with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-node -connect-manager -manager-address 127.0.0.1:5998 -manager-web 127.0.0.1:8000 -discovery-address discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3 \n echo "skywire-node has started"' > $pkgname-node-nohup
+ chmod +x $pkgname-node-nohup
+ echo -e '#!/bin/bash \n #launch skywire official node with nohup \n GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-node -connect-manager -manager-address 192.168.0.2:5998 -manager-web 192.168.0.2:8000 -discovery-address discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3 \n echo "skywire-node has started"' > $pkgname-node-miner
+ chmod +x $pkgname-node-miner
+ echo -e '#!/bin/bash \n #launch skywire qubes node with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-node -connect-manager -manager-address 10.137.0.16:5998 -manager-web 10.137.0.16:8000 -discovery-address discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3 \n echo "skywire-node has started"' > $pkgname-node-qubes
+ chmod +x $pkgname-node-qubes
+}
+
+package() {
+ msg2 'installing files'
+ options=(!strip staticlibs)
+ #create directory trees
+ mkdir -p $pkgdir/usr/bin
+ mkdir -p $pkgdir/usr/lib/$projectname/go/bin
+ mkdir -p $pkgdir/usr/lib/$projectname/$pkgname1/
+ #putting the sources in /usr/lib/skycoin/skywire
+ cp -r $srcdir/$pkgname1/ $pkgdir/usr/lib/$projectname/
+ #restate go envs
+ export GOPATH=$pkgdir/usr/lib/$projectname/go
+ export GOBIN=$pkgdir/usr/lib/$projectname/go/bin
+ #mke sure all the binaries are prepended with 'skywire-'
+ skybins="$srcdir"/go/bin
+ cd $skybins
+ mv socksc skywire-socksc
+ mv sockss skywire-sockss
+ mv sshc skywire-sshc
+ mv sshs skywire-sshs
+ #install binaries & symlink to /usr/bin
+ skywirebins=$( ls $srcdir/go/bin/ )
+ for i in $skywirebins; 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
+ cp -r $srcdir/$pkgname/static $pkgdir/usr/lib/$projectname/$pkgname/
+ mkdir -p $pkgdir/usr/share/doc/$projectname/$pkgname
+ cp -r $srcdir/$pkgname/docs/api $pkgdir/usr/share/doc/$projectname/$pkgname
+ #install the scripts
+ skywirescripts=$( ls $srcdir/go/$pkgname-scripts )
+ for i in $skywirescripts; do
+ cp $srcdir/go/$pkgname-scripts/$i $pkgdir/usr/bin/$i
+ done
+}