summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 4be25dae218774d4ba1ca1e9c3c173e16b1af191 (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
# Maintainer: zer0def <zer0def@github>
pkgname=cloud-hypervisor-bin
pkgver=25.0
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'
  'virtiofsd: rust implementation of 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=('a614d82f084ba8cd6e42763700205dd84824b088c0cca8e3e1a40f9cd5e163828b18e7f6b477482c681e1b71545793d417b23adf21cc4665187a001f0ff3352a'
            'aa88c5c45c37e914f0baad4b969f1a903b243afd69f706e0ac4f9f1e50b6365b106a327fa5d5fc6e50825a56d9efb40e859a6addd5b5d65d4856c3751a8e1ab3'
            'd3f73051baadd32a7c931613598eefb6ce768d328f028dea69d5aa879ebcf734258bfd69e852d5f829b77abaf9bf16bb93271b1d482baca7042bb70ec8a29c36')
b2sums=('21788046b290d94f6b0686aa531ff8f9c3e9dc4f5f9ffd02014ced8e8ea285448a1d9f39e2f7c1ea56bde9b8d13befc1065dfefb03e79c8d86bd3a4d9776409f'
        '8b32e6303dcdc46d84e122e714c830951c54e8d9df0ee769a5d1f6ed1d33d38d4fdae2ea762fbfaf33a69bf3330cb0f684d0c676aabd8a939bc76c23c2fd80f0'
        'c1ba12e6d587471204a9962d69764663063747d806c0fe9d158f13a00564e99ee2283f6acae08bf7a83f3a468af66ed646ae3d371d3eada0836b87d1239922bf')

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=('e1d2bda7c278aa477bdb32c0b40e615d3e582751b36f412e06b164dca3c53a59452a9f989410311399debf692faba5b4233664de31eb3c6f95aa203083910d94'
              '02200a125df2761fb7acf3305828ca1b320d96d49b696858229ce33d4202732d07ba8e7b8cabece83683d89eff4070279def2cd001f93b20ee21c1675cbc06e8')
  b2sums=('cc595b2e01a591d7ea87c85ef0cac140429adc7a0100562818c50ede63484e6d857ba743bbb18cd5c073d21b3d5d5ba7ce2c60078afa5365ac62e9d5fbbef534'
          'f71de0fd5bc35e892c5073dc5fd237bc039f7b54241f3a04bb1cf07fe5c1b11249c0ff6aa68759d02c485a1c52144cf04e81fa6b561b30abff9e9be4d09f1e8f')
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"
}