summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 85d3fa74024009d4411c8f8758dce1e61dd12d55 (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
# Maintainer: zer0def <zer0def@github>
pkgname=cloud-hypervisor-bin
pkgver=20.1
pkgrel=1
pkgdesc="A Rust-VMM based cloud hypervisor from Intel (binary source)"
url="https://github.com/cloud-hypervisor/cloud-hypervisor"
arch=(
  'x86_64'
  'aarch64'
)
license=('Apache:2.0')
optdepends=(
  'qemu-headless'  # for /usr/lib/qemu/virtiofsd
)
provides=('cloud-hypervisor')
conflicts=('cloud-hypervisor')

source=(
  "https://github.com/cloud-hypervisor/cloud-hypervisor/releases/download/v${pkgver}/ch-remote"
  "https://github.com/cloud-hypervisor/cloud-hypervisor/releases/download/v${pkgver}/cloud-hypervisor"
  "https://github.com/cloud-hypervisor/cloud-hypervisor/releases/download/v${pkgver}/cloud-hypervisor-static"
)
sha512sums=(
  f6202f8917930aae16f684580198ae83a028cede529e2ae88908e35f9d82b27409ede4b10f5952c449e80485c17057c25c349fc6df64fb225ab4d17373d7abd9
  f21c43934d8990baabbe93ddf8d14b16bea8f27a57a48d638589fb3b9d3bda4556ebcd73806ac36e7d247a33777c7fba2085f3d99001a9c3f9271149a79cf96a
  866c8bf4ca164e52e0e02c4dd819826bef8177e1766ea52d9e15a70755c4c90d119da3f8a60d98732c12cb159efe9afffcebca53a3215ddcf81689cfd49db79c
)
b2sums=(
  a9c587387a5504a9c671d534b1fa9407205e52896dd824f890e7096410b65a8031ecaa557e1d8c4ad081d181765ba517934b3a053fc73c4aabf40cf966afc9fb
  6583fb38213b774998c90dcae9878080776d4a210b1e98e4dc74046424997189dcdf0ac7be85dc1b6e7de8e8f11419baa3d894eb7ae954edaa4e6bc162dfb954
  ed1848c0ab47f5405db654aaf3584e20461fff1ab6e2efc6881320e3c454352371192bbffc8fe752718bfaaf2b5e8711afad913e2bc4e92d1214063cf290316a
)
b3sums=(
  ceaae55a26ef8da5dc84cdd75b08213a7102db6cd83a1e43bda53cd9652fe63e
  4ff4b5db408f2dfc09f904d21081c4a427a007a35e85fda16eb0d271a57cf3fb
  bd2008ba9725d53701710ea8584166e6dde8473a00712f3c232761adb5c6c2c1
)

if [ "${CARCH}" != "x86_64" ]; then
  source=(
    "ch-remote::https://github.com/cloud-hypervisor/cloud-hypervisor/releases/download/v${pkgver}/ch-remote-static-${CARCH}"
    "cloud-hypervisor-static::https://github.com/cloud-hypervisor/cloud-hypervisor/releases/download/v${pkgver}/cloud-hypervisor-static-${CARCH}"
  )
  sha512sums=(
    07f6323b2124567e2094e84f4adc1ba3120ee147fff8d65f78719d5c10821956d471d8b380d276e4ea0e390113df05ae112ade8a259491a26f95708c095f9470
    c70d5dc671583df6d1f123b52e7dc7988b930562f51886800f2d0812f5b2338f75ffe086905e45a0a078adec66361b9b3240a16e4feb40ab177382b88cb0be5a
  )
  b2sums=(
    aa176110b032295cf2aefb35320fec31b283dca27eb89838592846d9f36cc2e57791e34fcfc5fafaa2b226423c71eefdc160b2013f443f85eb1dbee84d05a118
    cd5e1e3348a7fb5c8a99169a678d4f8c85721125f91768989bd2e2da820fed7e0b486719312cafe8e51a2edd3072e53aeec4835b10f54a2d4f0e8624d9c069d0
  )
  b3sums=(
    8f14e41736694768306c360c61ef016fdcca5ff500b3f205de424455e72ebcbe
    6a3f648cc7731c165086729db0dadcf484382cff2ad6698c8c1ad31a22c1931b
  )
fi

package() {
  install -Dm755 -t "${pkgdir}/usr/bin" \
    "${srcdir}/ch-remote" \
    "${srcdir}/cloud-hypervisor-static"
  [ "${CARCH}" != "x86_64" ] || install -Dm755 -t "${pkgdir}/usr/bin" "${srcdir}/cloud-hypervisor"
}