From 62fb0aa9e80cbbf54e5469c89944dd7b33483507 Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Sun, 8 Apr 2012 18:46:26 -0500 Subject: [PATCH] script/makepkg: add function to fix up dependency information for already-built packages --- script/makepkg | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/script/makepkg b/script/makepkg index 55a0fe1..e8ab9f1 100755 --- a/script/makepkg +++ b/script/makepkg @@ -500,6 +500,38 @@ pkg_delete_all() { cheval "pkg_delete -f \*" || wtf "pkg_delete_all failed" } +# Fix up dependency information for already-built packages +pkg_fixdeps() { + while [ "${1}" ] + do + local port="${1}" + + meh "Fixing up dependency information for ${port}" + + # Load dependencies + port_load_deps "${port}" + + # Load package + pkg="$(port2pkg "${port}")" + cp -f "${final_bdeps_dir}/${pkg}.tbz" "${bdeps_dir}" 2>/dev/null && meh "Loading package ${pkg}" + cheval "cd ${chroot_bdeps_dir}; pkg_add -Ff ${pkg}.tbz" || wtf "Installing ${port} failed" + + # Fixup and stash package + port_package "${port}" + + # Stash fixed bdeps + port_stash_bdeps + + # Save them all + pkg_final + + # Delete them all + pkg_delete_all + + shift + done +} + ######## # # All of the above? -- 2.42.0