commit:     94ed72e267b4ee21d78a3b8168114f17e08f3299
Author:     Luca Barbato <lu_zero <AT> gentoo <DOT> org>
AuthorDate: Sat Aug 18 07:52:33 2018 +0000
Commit:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Fri Sep 14 05:39:07 2018 +0000
URL:        https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=94ed72e2

ppc: Use grub-mkrescue

Grub2 supports PowerPC platforms which is very welcome news since
sys-boot/yaboot is on its last leg.

Tested-by: Matt Turner <mattst88 <AT> gentoo.org>

 targets/support/create-iso.sh | 33 ++++++---------------------------
 1 file changed, 6 insertions(+), 27 deletions(-)

diff --git a/targets/support/create-iso.sh b/targets/support/create-iso.sh
index 3d069ed3..0422ae97 100755
--- a/targets/support/create-iso.sh
+++ b/targets/support/create-iso.sh
@@ -15,6 +15,10 @@ case ${clst_hostarch} in
                cdmaker="sgibootcd"
                cdmakerpkg="sys-boot/sgibootcd"
                ;;
+        ppc*)
+                cdmaker="grub-mkrescue"
+                cdmakerpkg="dev-libs/libisoburn and sys-boot/grub:2"
+                ;;
        *)
                cdmaker="mkisofs"
                cdmakerpkg="app-cdr/cdrkit or app-cdr/cdrtools"
@@ -208,33 +212,8 @@ case ${clst_hostarch} in
                esac
        ;;
        ppc*|powerpc*)
-               if [ -f "${clst_target_path}/ppc/bootinfo.txt" ]
-               then
-                       echo "bootinfo.txt found .. updating it"
-                       ${clst_sed} -i -e \
-                       
's#^<description>.*</description>$#<description>'"${clst_iso_volume_id}"'</description>#'
 \
-                       "${clst_target_path}/ppc/bootinfo.txt"
-                       ${clst_sed} -i -e \
-                       
's#^<os-name>.*</os-name>$#<os-name>'"${clst_iso_volume_id}"'</os-name>#' \
-                       "${clst_target_path}/ppc/bootinfo.txt"
-               fi
-
-               flags=( -r -U -chrp-boot )
-               echo ">> Running mkisofs to create iso image...."
-               if [[ ${clst_subarch} == *le ]]
-               then
-                       flags+=(
-                               -v -T -l -cache-inodes
-                       )
-               else
-                       flags+=(
-                               -netatalk -hfs -probe -map 
"${clst_target_path}"/boot/map.hfs
-                               -part -no-desktop -hfs-volid 
"${clst_iso_volume_id}" -hfs-bless "${clst_target_path}"/boot -hide-hfs
-                               "zisofs" -hide-hfs "stages" -hide-hfs 
"distfiles" -hide-hfs "snapshots" -J ${mkisofs_zisofs_opts}
-                       )
-               fi
-               run_mkisofs "${flags[@]}" \
-                       -V "${clst_iso_volume_id}" -o "${1}" 
"${clst_target_path}"
+               echo ">> Running grub-mkrescue to create iso image...."
+               grub-mkrescue -o "${1}" "${clst_target_path}"
        ;;
        sparc*)
                # Old silo (<=1.2.6) requires a specially built mkisofs

Reply via email to