blob: 1660324d6c6ab41885c6b88af07aaaa33bb568f4 (
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# Maintainer: Mark Wagie <mark dot wagie at proton dot me>
# Contributor: lsf
# Contributor: Daniel Haß <aur@hass.onl>
pkgname=standardnotes-desktop
pkgver=3.192.4
pkgrel=1
_nodeversion=16
_electronversion=27
pkgdesc="An end-to-end encrypted notes app for digitalists and professionals."
arch=('x86_64' 'aarch64')
url="https://standardnotes.com"
license=('GPL-3.0-or-later')
depends=("electron${_electronversion}" 'libsecret')
makedepends=('git' 'libxcrypt-compat' 'nvm' 'python' 'yarn')
source=("standardnotes-$pkgver.tar.gz::https://github.com/standardnotes/app/archive/refs/tags/@standardnotes/desktop@${pkgver}.tar.gz"
"standard-notes.desktop"
"standard-notes.sh")
sha256sums=('8a6b06a2c2e0c2c4a71067de81f2c1a47ef3ed0f8a59382de0ab33387ee845cd'
'274cd3914ff2a6a0999485a26cbded3ad597763482a90eee8ee34490ddffda00'
'3ef9a5d2b4f2ba2e5b210a492c7398073f3cdd472d989e5ce2d4c6105d905666')
_ensure_local_nvm() {
# let's be sure we are starting clean
which nvm >/dev/null 2>&1 && nvm deactivate && nvm unload
export NVM_DIR="${srcdir}/.nvm"
# The init script returns 3 if version specified
# in ./.nvrc is not (yet) installed in $NVM_DIR
# but nvm itself still gets loaded ok
source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
}
prepare() {
cd "app--$pkgname-$pkgver"
_ensure_local_nvm
nvm install "${_nodeversion}"
sed -i "s|@ELECTRONVERSION@|${_electronversion}|" "$srcdir/standard-notes.sh"
}
build() {
cd "app--$pkgname-$pkgver"
export YARN_CACHE_FOLDER=.yarn/cache
electronDist="/usr/lib/electron${_electronversion}"
electronVer="$(sed s/^v// /usr/lib/electron${_electronversion}/version)"
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
_ensure_local_nvm
yarn install --immutable
yarn build:desktop
cd packages/desktop
yarn run webpack --config desktop.webpack.prod.js --env deb
yarn run electron-builder --linux -c.linux.target=deb \
${dist} -c.electronDist=${electronDist} -c.electronVersion=${electronVer} \
--publish=never --c.extraMetadata.version=${pkgver}
}
package() {
cd "app--$pkgname-$pkgver/packages/desktop"
if [ "$CARCH" == "aarch64" ]; then
install -Dm644 dist/linux-arm64-unpacked/resources/app.asar -t \
"$pkgdir/usr/lib/standard-notes/"
else
install -Dm644 dist/linux-unpacked/resources/app.asar -t \
"$pkgdir/usr/lib/standard-notes/"
fi
for i in 16x16 32x32 128x128 256x256 512x512; do
install -Dm644 "build/icon.iconset/icon_${i}.png" \
"$pkgdir/usr/share/icons/hicolor/${i}/apps/standard-notes.png"
install -Dm644 "build/icon.iconset/icon_${i}@2x.png" \
"$pkgdir/usr/share/icons/hicolor/${i}@2x/apps/standard-notes.png"
done
install -Dm755 "$srcdir/standard-notes.sh" "$pkgdir/usr/bin/standard-notes"
install -Dm644 "$srcdir/standard-notes.desktop" -t "$pkgdir/usr/share/applications/"
}
|