blob: 727e6bcce2582087f9c962149bd7009df886b549 (
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
|
pkgname=(cartesi-machine cartesi-machine-emulator cartesi-machine-linux-image cartesi-machine-rootfs-image)
pkgdesc="Cartesi Machine emulator for RISC-V Linux systems"
pkgver=0.19.0
pkgrel=3
arch=(any)
url='https://github.com/cartesi/machine-emulator'
license=(LGPL-3.0)
makedepends=(gcc make patch boost lua libslirp)
options=(!lto staticlibs)
_pkgver_emulator_commit=67620f2283dc8d59c2d7e9f69bb8b5be3343d281
_pkgver_emulator_diff=0.19.0-test1
_pkgver_linux=0.20.0
_pkgver_linux_kernel=6.5.13-ctsi-1-v${_pkgver_linux}
_pkgver_tools=0.17.0-test2
source=("machine-emulator-${_pkgver_emulator_commit}.tar.gz::https://github.com/cartesi/machine-emulator/archive/$_pkgver_emulator_commit.tar.gz"
"https://github.com/cartesi/machine-emulator/releases/download/v${_pkgver_emulator_diff}/add-generated-files.diff"
"https://github.com/cartesi/machine-linux-image/releases/download/v${_pkgver_linux}/linux-${_pkgver_linux_kernel}.bin"
"https://github.com/cartesi/machine-guest-tools/releases/download/v${_pkgver_tools}/rootfs-tools-v${_pkgver_tools}.ext2")
sha256sums=('5324c8f56fa1410727ffa657c3179e07d5909fbac1d94d27024955d541691ac0'
'162d62ec8b66801f1ad421774050ea1d6c5cc4c7dcc8f5615956853d6baed87f'
'65dd100ff6204346ac2f50f772721358b5c1451450ceb39a154542ee27b4c947'
'293f377b0cb32cc477ef2c71be9430bab3a25d54eb0ab9aff07a4e6fac6aa829')
prepare() {
cd machine-emulator-${_pkgver_emulator_commit}
patch -Np1 < ../add-generated-files.diff
}
build() {
make -C machine-emulator-${_pkgver_emulator_commit}
}
package_cartesi-machine-emulator() {
depends=(lua libslirp)
optdepends=('lua-socket: GDB plugin support')
make -C machine-emulator-${_pkgver_emulator_commit} install PREFIX=/usr DESTDIR="${pkgdir}"
}
package_cartesi-machine-rootfs-image() {
pkgdesc="Cartesi Machine guest root filesystem image"
install -Dm644 rootfs-tools-v${_pkgver_tools}.ext2 "${pkgdir}/usr/share/cartesi-machine/images/rootfs.ext2"
}
package_cartesi-machine-linux-image() {
pkgdesc="Cartesi Machine guest Linux kernel image"
install -Dm644 linux-${_pkgver_linux_kernel}.bin "${pkgdir}/usr/share/cartesi-machine/images/linux.bin"
}
package_cartesi-machine() {
pkgdesc="Cartesi Machine (meta-package)"
depends=(cartesi-machine-emulator cartesi-machine-linux-image cartesi-machine-rootfs-image)
}
|