summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 08fd81e674b806c912a0115e88bb8c64f4862c8b (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=19.0
pkgrel=2
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=(
  92d53d8bd0cfd90fbe486f585277cbf069a43fcf48839050f1b2cd92ef494de819b6b1c350a7d9d046286cd29039e70cf0bb2d2b3cdc9247a0946724c9d2b076
  d11da6ddefa668a4cced43adf3aeb2779b055ff93ec7b0bb4d0296d5ff988572882f024496aecd90da065462af8d57d9695f7ecf299aa3430988c73f92fef5b5
  847af45b6803ac664a01005a5067ced11834ceeee8159ea4c374391c78971fdd7366d39cb2e0c03ce09e57613681e94edc83bcda78a9f6fbc3b72f154e5eeef2
)
b2sums=(
  574016c78b223fe7405ab27365fe5d8df171887d3302f4c3f54189bda4e8dbd5d80d8b86c86627690c966b7e0115f72e4f8216014933663f0cf797e9156a8a6b
  5797b948c7950bdac890c3bb6b5edf330fd2a3ac7e2e778043e44298fa79029ac7eb5f6b15b20745e854a880bdfc2dede4e1932b4429f1911bb019038b610fda
  867e480d80b798c2ee3dafe19f3a6c134d2eabb77252e3643dc12674d50f914efb7bc49f12f68392c763fa84ab109ad1993425ac69e343f5519da99d14bb4ed2
)
b3sums=(
  c7abb7cb1e17b2e2879ceaa21b37e632da72ece95811c902aa2b261f417e5085
  907968c0c855649331717b5bcccc321290ff74046313bf408f90e4b339f950ed
  0c615c2a7516acb64e6481b3344074e1810be238be53fc8c09d0c15bdb2fcf43
)

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=(
    4ec3e7789a56fccf2eee169b25b6c874c095dc43085af70916a3e8253b0587782ed443a283992903eec91b2cc65af7317b5934a51644330c2153abb45b2ffa0a
    c96e0c85e003af4756cfd54f2d3140b37042b0839a62f26828b312edde2461a1b932303fa7d22fd6d58e779e62779b4c74331543777039e9869f8539cd7dfa58
  )
  b2sums=(
    b0edc4b5f5c8f5bb162972eac2048ea94544f2c453cf02d2697ef8676ff57c0c723d4760f35b4bce0b632158b5c8323eb34ddf784bff06d44350b508ccd96311
    8240bed0bdc779b150575e26a3c0c4c0a25f04cf32e9401972854264d5be8eadfc263007be73ae046f3d305b03c9d695442f6fe3fa14b6c1675501d46249a65c
  )
  b3sums=(
    910223d6a101cae5398af0fad8e91fa7e2e66296c44c3acfed57aee6673878f6
    2dccfb09e071e972fb24865ccb9241e14cea84dd7a02d95f7a02f44f0b0b77c5
  )
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"
}