diff options
author | Moses Narrow | 2019-03-08 14:09:43 -0600 |
---|---|---|
committer | Moses Narrow | 2019-03-08 14:09:43 -0600 |
commit | c1bd8d13020aac6510842fe940b244c3932c5b26 (patch) | |
tree | c7015ca7777becf6837f3453eab7768aa52fae9c | |
download | aur-c1bd8d13020aac6510842fe940b244c3932c5b26.tar.gz |
first commit; added PKGBUILD & .SRCINFO
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 110 |
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 +} |