mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-07 04:56:58 +02:00
build_image: Include {ignition,bootengine} in {packages,licenses}.txt
They're not in the root fs, but they are in the initramfs. Handle this by augmenting the package list with packages that are both - build dependencies of coreos-kernel, and - configured to cause rebuilds of coreos-kernel when their sub-slot changes.
This commit is contained in:
parent
e23d10223a
commit
e878dc51ea
@ -200,6 +200,21 @@ image_packages() {
|
||||
local profile="${BUILD_DIR}/configroot/etc/portage/profile"
|
||||
ROOT="$1" PORTAGE_CONFIGROOT="${BUILD_DIR}"/configroot \
|
||||
equery --no-color list --format '$cpv::$repo' '*'
|
||||
# We also want to list packages that only exist in the initramfs.
|
||||
# Approximate this by listing build dependencies of coreos-kernel that
|
||||
# are specified with the "=" slot operator, excluding those already
|
||||
# reported above.
|
||||
local vdb=$(portageq-${BOARD} vdb_path)
|
||||
local kernel_pkg=$(ROOT="$1" PORTAGE_CONFIGROOT="${BUILD_DIR}"/configroot \
|
||||
equery --no-color list --format '$cpv' sys-kernel/coreos-kernel)
|
||||
local depend_path="$vdb/$kernel_pkg/DEPEND"
|
||||
local pkg
|
||||
for pkg in $(awk 'BEGIN {RS=" "} /=$/ {print}' "$depend_path"); do
|
||||
if ! ROOT="$1" PORTAGE_CONFIGROOT="${BUILD_DIR}"/configroot \
|
||||
equery -q list "$pkg" >/dev/null ; then
|
||||
equery-${BOARD} --no-color list --format '$cpv::$repo' "$pkg"
|
||||
fi
|
||||
done
|
||||
# In production images GCC libraries are extracted manually.
|
||||
if [[ -f "${profile}/package.provided" ]]; then
|
||||
xargs --arg-file="${profile}/package.provided" \
|
||||
|
Loading…
Reference in New Issue
Block a user