blob: e6038b0a76e930516b1d4366b87d5aca81adf71f (
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
|
# Maintainer: Atom Long <atom0815@gmail.com>
pkgname=('siyuan-kernel')
_pkgname=siyuan
pkgver=2.8.9
pkgrel=1
pkgdesc="Build Your Eternal Digital Garden."
arch=('x86_64' 'aarch64')
url="https://github.com/siyuan-note/siyuan"
license=('GPL3')
makedepends=('go' 'pnpm')
source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/siyuan-note/${_pkgname}/archive/v${pkgver}.tar.gz"
'siyuan-kernel.service')
sha256sums=('674aba1b310e0a9f61fdb25d6efae3e6d9cfecb0f3233f22083644d88b88e7b5'
'3a264b1e664521d43daf33bf7966edd3beaf0e26a700c3a8b39a42800f990a53')
build() {
cd "${srcdir}/${_pkgname}-${pkgver}"
msg2 "Install Node Dependencies"
pushd app
pnpm install
popd
msg2 "Building UI"
pushd app
pnpm run build
popd
msg2 'Building Kernel'
export CGO_ENABLED=1
export GO111MODULE=on
export GOPROXY=https://goproxy.io
export GOOS=linux
export GOPATH="$srcdir"/go
kernel_path="../app/kernel-linux/siyuan-kernel"
build_args="-s -w -X github.com/siyuan-note/siyuan/kernel/util.Mode=prod"
pushd "kernel"
go build --tags fts5 -o "${kernel_path}" -v -ldflags "${build_args}"
popd
msg2 "Building Electron"
electron_args="dist-linux"
pushd app
pnpm run ${electron_args}
popd
}
package_siyuan-kernel() {
cd "${srcdir}/${_pkgname}-${pkgver}"
install -Ddm0755 "${pkgdir}"/usr/{bin,share/webapps}
cp -arf app/build/linux*unpacked/resources ${pkgdir}/usr/share/webapps/siyuan-kernel
ln -vsf /usr/share/webapps/siyuan-kernel/kernel/siyuan-kernel "${pkgdir}"/usr/bin/siyuan-kernel
install -Dm644 ${srcdir}/siyuan-kernel.service -t "${pkgdir}"/usr/lib/systemd/system/
}
# vim:set ts=2 sw=2 ft=sh et:
|