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
[]
= "omea-kernel"
= "0.1.1"
= "Guest kernel facade for omea-vm: re-exports the x86_64 KVM kernel/init/agent asset crate."
= true
= true
= true
# This crate is now a thin FACADE: it ships no kernel bytes of its own, only a
# few lines of Rust that re-export the right per-arch sub-crate by target_arch.
# The kernel/init/agent bytes (and their GPL-2.0/MIT licenses) live in the
# sub-crates this depends on; we keep the LICENSE-* files + NOTICE here too so
# the umbrella crate documents the full obligation. The facade's own code is
# Apache-2.0; the SPDX expression covers the re-exported material.
= "Apache-2.0 AND GPL-2.0-only AND MIT"
= "https://docs.rs/omea-kernel"
= "README.md"
= ["microvm", "hypervisor", "kernel", "omea", "oci"]
= ["virtualization", "embedded", "external-ffi-bindings"]
# Facade ships only source + licenses + the x86 kernel build recipe. No binary
# payloads (they live in the per-arch sub-crates), so the .crate is tiny.
= [
"src/**/*.rs",
"Cargo.toml",
"README.md",
"kvm-x86_64-build.sh",
"LICENSE-APACHE",
"LICENSE-GPL-2.0",
"LICENSE-MIT",
"NOTICE",
]
[]
= "omea_kernel"
= "src/lib.rs"
[]
= "allow"
# Per-arch sub-crates, resolved by the COMPILATION target's arch. Cargo only
# downloads/builds the dependency whose `cfg(target_arch = ...)` matches, so an
# whole point of the split (each sub-crate stays under the crates.io cap AND
# nothing redundant is downloaded). The bytes are include_bytes! inside each
# sub-crate, so there is zero runtime fetch.
[]
= { = "=0.1.1", = "../omea-kernel-x86-64" }