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"
}
|