SW Components and Licensing
This is a snapshot of all the components and associated licenses used. It includes what is used to build EVE-OS and what is included in the EVE-OS images. The golang dependencies in deps-eve-xyz.csv are quite volumnious since they include the transitive closure of all of the packages and since different packages in that closure pull in different versions/hashes of other packages there are many instances where several versions/hashes of a package is included.
This snapshot is based on the EVE-OS release: 8.8.0
Scan code report scancode-report.htmlscancode-report.csv
Snyk report deps-eve-880.csv
Final image / learn more about building process https://github.com/lf-edge/eve/blob/master/docs/BUILD.md
docker sbom lfedge/eve | docker scan lfedge/eve |
|---|---|
|
|
Building process
Build Tools
The following are build tools used to create EVE images, their purpose and source:
linuxkit - build bootable operating system images by composing OCI images and raw files together. Used to create
rootfs.imgandrootfs_installer.img. Installed inbuild-tools/bin/manifest-tool - create OCI v2 manifest images that can reference other images based on architecture or operating system. Enables a single image tag, e.g.
lfedge/foo:1.2to be resolved automatically to the actual image that works on the current architecture and operating system at run-time. Installed inbuild-tools/bin/makerootfs.sh - call
linuxkitto build a bootable image's filesystem, in tar format, forrootfs.imgorrootfs_installer.img. Passes the resultant tar stream to a container frompkg/mkrootfs-squashorpkg/mkrootfs-ext4, depending on desired output format.mkrootfs-squash or mkrootfs-ext4 - take a build rootfs from the previous step as stdin in tar stream format, customize it with a filesystem UUID and other parameters, and create a squashfs or ext4 filesystem.
makeflash.sh - take an input tar stream of several images, primarily
rootfs.imgandconfig.img. Create a file to use as an image of a target size or default. Passes the resultant tar stream to a container frompkg/mkimage-raw-efi.mkimage-raw-efi - create an output file that represents an entire disk, with multiple partitions. By default,
efi,imga,imgb,config,persist. The installer image creates onlyefi,img,config.tools/makeconfig.sh - package up the provided directory, normally conf/ into a tar stream, and pass to a container from
pkg/mkconf.mkconf - combine the input tar stream with defaults in
/conf/fromlfedge/eve-pillarinto a new container image in/. Create a FAT32 disk image from it.parse-pkgs.sh - determine the correct latest hash to use for all packages and higher-order components. See parse-pks.
Components
Name | Version | Component | Link | License |
QEMU | 5.1.0 | GPL-2.0
| ||
Linux Kernel | 5.10.121 | GNU General Public License version 2 only (GPL-2.0) | ||
XEN | 4.15 | GNU General Public License version 2 only (GPL-2.0) | ||
abuild | 3.7.0-r0 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
alpine-baselayout | 3.2.0-r8 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
alpine-keys | 2.4-r0 | MIT | ||
apk-tools | 2.12.7-r0 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
argp-standalone | 1.3-r4 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
attr-dev | 2.4.48-r0 | LGPL-2.1 (GNU Lesser General Public License v2.1 only) | ||
autoconf | 2.69-r3 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
autoconf-archive | 2019.01.06-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
automake | 1.16.3-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
bash | 5.1.16-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
bc | 1.07.1-r1 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
binutils-dev | 2.35.2-r1 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
binutils-gold | 2.35.2-r1 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
bison | 3.7.4-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
bsd-compat-headers | 0.7.2-r3 | BSD-3-Clause (BSD-3-Clause "New" or "Revised" License) | ||
build-base | 0.5-r3 | MIT | ||
busybox | 1.32.1-r9 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
ca-certificates | 20220614-r0 | MPL-2.0 (Mozilla Public License, v2.0) | ||
ca-certificates-cacert | 20220614-r0 | MPL-2.0 (Mozilla Public License, v2.0) | ||
cairo | 1.16.0-r4 | LGPL-2.1 (GNU Lesser General Public License v2.1 only) | ||
cairo-dev | 1.16.0-r4 | LGPL-2.1 (GNU Lesser General Public License v2.1 only) | ||
cmake | 3.18.4-r1 | BSD-3-Clause-Clear (BSD-3-Clause Clear License) | ||
coreutils | 8.32-r2 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
cryptsetup-dev | 2.3.7-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
curl | 7.79.1-r2 | MIT | ||
curl-dev | 7.79.1-r3 | MIT | ||
dev86 | 0.16.21-r1 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
dhcpcd | 8.1.9-r0 | BSD-2-Clause (BSD-2-Clause "Simplified" License) | ||
diffutils | 3.7-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
dmidecode | 3.3-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
dosfstools | 4.1-r1 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
doxygen | 1.9.1-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
dtc | 1.6.0-r1 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
dtc-dev | 1.6.0-r2 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
e2fsprogs | 1.45.7-r0 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
e2fsprogs-extra | 1.45.7-r1 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
elfutils-dev | 0.182-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
elfutils-libelf | 0.182-r1 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
ethtool | 5.10-r0 | GPL-2.0-only (GNU General Public License v2.0 only) | ||
file | 5.39-r0 | BSD-2-Clause (BSD-2-Clause "Simplified" License) | ||
findutils | 4.8.0-r0 | GPL-3.0-or-later (GNU General Public License v3.0 or later) | ||
flex | 2.6.4-r2 | BSD-2-Clause (BSD-2-Clause "Simplified" License) | ||
g++ | 10.2.1_pre1-r3 | GPL-2.0-or-later (GNU General Public License v2.0 or later) | ||
gawk |