summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 94a94be6676db005f22a207ad457fd602fbdb50a (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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Maintainer: Adam S Levy <adam@aslevy.com>

pkgname=factom-walletd
pkgver=2.2.14
pkgrel=1
pkgdesc='Server for the factom wallet web service api'
arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
url="https://github.com/FactomProject/$pkgname"
license=('custom:MIT')
makedepends=('go' 'git')
options=('emptydirs')
install="$pkgname.install"
backup=("var/lib/$pkgname/m2/factomd.conf")
source=("git+$url#tag=v$pkgver" "$pkgname.service" "sysusers-$pkgname.conf" "$pkgname.conf")
sha256sums=('SKIP'
            'a1436cbcf300f94eba4a4ac106856ff3e7bbfcae1cc9d441b1c26ce41fbe9c0d'
            '2f7c439f58d94cdd2221961cac6b8cec1dcffdc2bb5bcea8d88ca0b41cc2b278'
            'c2258e78a4d8bbc68c7d9b071f6bab1fe64b1c9dcc4bb0f94c7f8ba9aa37ccc3')
build()
{
  cd "$srcdir"
  export GOPATH="$srcdir"
  export GOBIN="$GOPATH/bin"
  export PATH="$GOBIN:$PATH"
  local gosrcdir="$GOPATH/src/github.com/FactomProject"
  mkdir -p "$gosrcdir"
  ln -sf "$srcdir"/$pkgname "$gosrcdir"

  # The upstream release of glide fixes a bug that affects using the
  # --strip-vendor option
  go get -u github.com/Masterminds/glide
  go install github.com/Masterminds/glide

  cd "$gosrcdir/$pkgname"

  echo "Downloading dependencies"
  glide install --strip-vendor

  go install -ldflags "-X github.com/FactomProject/$pkgname/vendor/github.com/FactomProject/factom/wallet.WalletVersion=$pkgver"
}


package()
{
  cd "$srcdir"
  install -Dm644 $pkgname.service       "$pkgdir/usr/lib/systemd/system/$pkgname.service"
  install -Dm644 sysusers-$pkgname.conf "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
  # Yes, this IS supposed to be named factomd.conf
  install -Dm640 $pkgname.conf "$pkgdir/var/lib/$pkgname/m2/factomd.conf"

  cd "$srcdir/bin"
  install -Dsm755 $pkgname "$pkgdir/usr/bin/$pkgname"

  cd "$srcdir/$pkgname"
  install -Dm644 LICENSE       "$pkgdir/usr/share/licenses/$pkgname/LICENSE"

  install -dm755 "$pkgdir/etc"
  ln -s          ./                                "$pkgdir/var/lib/$pkgname/.factom"
  # Create a link to the configuration in /etc/ for convenience
  ln -s          /var/lib/$pkgname/m2/factomd.conf "$pkgdir/etc/$pkgname.conf"
}