summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d859aedef2c2354ccc0f3d51d975fce6df934195 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Maintainer: Moses Narrow <moe_narrow@use.startmail.com>
# Maintainer: Steve Skydev <steve@skycoin.net>
pkgname=cxo
projectname=skycoin
pkgdesc="CX Object Storage System for the Skycoin Blockchain"
pkgver=3.1.0
pkggopath="github.com/$projectname/$pkgname"
pkgrel=1
arch=('any')
url="https://${pkggopath}"
license=()
makedepends=('go' 'dep')
source=("https://$pkggopath/archive/v$pkgver.tar.gz")
sha256sums=('e4fc5221d89b0f548a0093c944829c0b3e94f96efcc339effc5fea34f4accbd3')
validpgpkeys=('DE08F924EEE93832DABC642CA8DC761B1C0C0CFC')

prepare() {

mkdir -p $srcdir/go/src/${pkggopath//$pkgname/} "$srcdir"/go/bin
ln -rTsf $srcdir/$pkgname-$pkgver $srcdir/go/src/$pkggopath
cd $srcdir/go/src/$pkggopath/
#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
cd cmd
go install -v ./...
}

package() {
msg2 'installing CXO'
options=(!strip staticlibs)
mkdir -p $pkgdir/usr/bin
mkdir -p $pkgdir/usr/lib/$projectname/go/bin
export GOPATH=$pkgdir/usr/lib/$projectname/go
export GOBIN=$pkgdir/usr/lib/$projectname/go/bin
cxobin="$srcdir"/go/bin
cxobins=$( ls $cxobin )
  for i in $cxobins; 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
}