summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5422d653771d686d581a9be814a314656de9c114 (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
#Maintainer: Ludwintor <ludwintor at proton dot me>

pkgname=tonkeeper
pkgver=26.6.1
pkgrel=1
pkgdesc='Your desktop wallet on The Open Network'
arch=(any)
url=https://tonkeeper.com
license=(Apache-2.0)
depends=(gtk3 libnotify nss libxtst xdg-utils at-spi2-core libdrm mesa libxcb glib2 alsa-lib)
makedepends=(git nvm)
optdepends=(
    'org.freedesktop.secrets: Store secrets'
)
options=(!debug)
source=("git+https://github.com/tonkeeper/tonkeeper-web.git#tag=v${pkgver}"
         tonkeeper.desktop
         tonkeeper.png)
sha256sums=('7431b1e6244cb9ce5b1e6fd5c9aa75e3e95a70f85e88feb9431aa5cfed282e4f'
            '4a4aee7691da80aba21dbd1bff28791e9edd6ea5e9712457207c6e1b0bc6c5d5'
            'e9dc80e0c41560ca754f668196054317494d32eed827ac0afbf641d86f799d40')

_ensure_local_nvm() {
    which nvm >/dev/null 2>&1 && nvm deactivate && nvm unload
    export NVM_DIR="${srcdir}/tonkeeper-web/.nvm"
    source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
}

prepare() {
    _ensure_local_nvm
    cd "tonkeeper-web"
    nvm install
    corepack enable
    corepack install
}

build() {
    _ensure_local_nvm
    cd "tonkeeper-web"
    yarn install
    yarn build:pkg
    cd "apps/desktop"
    yarn package
}

package() {
    mkdir -p "${pkgdir}/opt"
    mkdir -p "${pkgdir}/usr/bin"
    cp -r tonkeeper-web/apps/desktop/out/Tonkeeper-linux-*/. "${pkgdir}/opt/tonkeeper"
    chmod 755 "${pkgdir}/opt/tonkeeper"
    ln -s /opt/tonkeeper/Tonkeeper "${pkgdir}/usr/bin/tonkeeper"

    install -Dm644 tonkeeper.desktop "${pkgdir}/usr/share/applications/tonkeeper.desktop"
    install -Dm644 tonkeeper.png "${pkgdir}/usr/share/pixmaps/tonkeeper.png"
}