summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: acd7bf4d5b4c14790185fe3bbe5bdd649ef5e17d (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
# Maintainer: anonimal <anonimal at getmonero dot org>

pkgname=('kovri')
# AUR's stupid pkgver convention prevents hypens
pkgver=0.1.0_alpha
pkgrel=1
pkgdesc="Official package for Kovri: a free, decentralized, anonymity technology developed by Monero"
arch=('x86_64' 'i686' 'armv7h' 'aarch64')
url="https://getkovri.org/"
license=('custom:BSD-3')
depends=('boost-libs')
makedepends=('git' 'cmake' 'boost' 'openssl')
provides=('kovri')
conflicts=('kovri-git')
source=("${pkgname}"::"git+https://github.com/monero-project/kovri#tag=v${pkgver//_/-}")
sha256sums+=('SKIP')

prepare()
{
  git -C "${pkgname}" submodule update --init --recursive --force
}

build()
{
  cd "${srcdir}/${pkgname}"
  make release
}

# TODO(anonimal): hack. We should supply env options to `make install`
package()
{
  # Local resources path
  local _data_dir="${HOME}/.kovri"
  if [[ ! -d $_data_dir ]]; then
    mkdir "$_data_dir" 2>/dev/null
  fi

  # Remove existing resources
  local _core=${_data_dir}/core
  local _client=${_data_dir}/client
  local _resources=($_core ${_client}/address_book/addresses ${_client}/address_book/addresses.csv ${_client}/certificates)
  for _resource in ${_resources[@]}; do
    if [[ -e $_resource ]]; then
      rm -fr $_resource 2>/dev/null
    fi
  done

  # Install new resources
  cp -fR "${srcdir}/${pkgname}/pkg/client" "${HOME}/.kovri/"
  install -b -Dm600 "${srcdir}/${pkgname}/pkg/config/kovri.conf" "${HOME}/.kovri/config/kovri.conf"
  install -b -Dm600 "${srcdir}/${pkgname}/pkg/config/tunnels.conf" "${HOME}/.kovri/config/tunnels.conf"

  # Install remaining package
  install -Dm644 "${srcdir}/${pkgname}/LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md"
  install -Dm755 "${srcdir}/${pkgname}/build/kovri" "${pkgdir}/usr/bin/kovri"
  install -Dm755 "${srcdir}/${pkgname}/build/kovri-util" "${pkgdir}/usr/bin/kovri-util"
}