There is no need to install the weak dependencies (i.e. recommends) by
default, since they are not needed. In case a package/tool is required,
it will be explicitly installed.
---
p2v.ks.in | 2 +-
virt-p2v-make-kickstart.in | 5 +++++
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/p2v.ks.in b/p2v.ks.in
index 9bb31ab..15a449c 100644
--- a/p2v.ks.in
+++ b/p2v.ks.in
@@ -43,7 +43,7 @@ __REPOS__
# Packages to install in the ISO. For dependencies, see
# p2v/Makefile.am. Note that libguestfs is NOT required by virt-p2v.
-%packages
+%packages __PACKAGES_OPTIONS__
@core
diff --git a/virt-p2v-make-kickstart.in b/virt-p2v-make-kickstart.in
index cbbfb8a..d139c9b 100644
--- a/virt-p2v-make-kickstart.in
+++ b/virt-p2v-make-kickstart.in
@@ -48,6 +48,7 @@ output=p2v.ks
proxy=
ssh_identity=
verbose=
+packages_options=
while true; do
case "$1" in
@@ -187,6 +188,8 @@ repo --name=rhel7_${minor}_server_optional
--baseurl=$baseurl/Server-optional/$a
repo --name=rhel8_${minor}_0_baseos --baseurl=$baseurl/BaseOS/$arch/os $proxy
repo --name=rhel8_${minor}_0_appstream --baseurl=$baseurl/AppStream/$arch/os $proxy
"
+ # Avoid recommends by default.
+ packages_options="--excludeWeakdeps"
;;
*)
# A custom repo is just a URL.
@@ -229,6 +232,7 @@ done < $depsfile
-v "extra_packages=$extra_packages" \
-v "md5sum_virt_p2v=$md5sum_virt_p2v" \
-v "repos=$repos" \
+ -v "packages_options=$packages_options" \
'{
gsub (/__PACKAGE_NAME__/, "@PACKAGE_NAME@");
gsub (/__PACKAGE_VERSION__/, "@PACKAGE_VERSION@");
@@ -242,6 +246,7 @@ done < $depsfile
gsub (/__EXTRA_PACKAGES__/, gensub (/,/, "\n", "g",
extra_packages));
gsub (/__MD5SUM_VIRT_P2V__/, md5sum_virt_p2v);
gsub (/__REPOS__/, repos);
+ gsub (/__PACKAGES_OPTIONS__/, packages_options);
print;
}' \
$datadir/p2v.ks.in > $output-t
--
2.24.1