diff options
author | Anne Nicolas <ennael@mageia.org> | 2014-07-16 23:10:52 +0200 |
---|---|---|
committer | Anne Nicolas <ennael@mageia.org> | 2014-07-16 23:10:52 +0200 |
commit | d6b229fb8d950d02db6b7cde56641ea29c003cb6 (patch) | |
tree | e4850e82a0547caecdd005bf9b6c6fc58c3b51ec | |
parent | ad0200fc42edc3b5cbabda080ce801d8aa658e74 (diff) | |
download | bcd-d6b229fb8d950d02db6b7cde56641ea29c003cb6.tar bcd-d6b229fb8d950d02db6b7cde56641ea29c003cb6.tar.gz bcd-d6b229fb8d950d02db6b7cde56641ea29c003cb6.tar.bz2 bcd-d6b229fb8d950d02db6b7cde56641ea29c003cb6.tar.xz bcd-d6b229fb8d950d02db6b7cde56641ea29c003cb6.zip |
add test for isolinux options to manage EFI on x86_64 DVD isos
-rw-r--r-- | BCD/Genisoimage.pm | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/BCD/Genisoimage.pm b/BCD/Genisoimage.pm index 197d201..f410e2d 100644 --- a/BCD/Genisoimage.pm +++ b/BCD/Genisoimage.pm @@ -83,19 +83,28 @@ sub create_idx { sub create_iso { # build the ISO with all args + # use -eltorito-alt-boot -b isolinux/efiboot.img -no-emul-boot for EFI print_color("$LOG Building the ISO", $color); + + my $boot =""; + if ($nameid eq "Mageia" && $arch eq "x86_64") { + $boot = "-boot-info-table -eltorito-alt-boot -b isolinux/efiboot.img -no-emul-boot"; + } else { + $boot = "-boot-info-table"; + } + my $cmd = "genisoimage $isoconf->{iso}{genisoimage}{options} \\ --A '$isoconf->{iso}{header}{applicationid}' \\ --publisher '$isoconf->{iso}{header}{publisherid}' \\ --sysid '$isoconf->{iso}{header}{systemid}' \\ --p '$isoconf->{iso}{header}{datapreparer}' \\ --volset '$isoconf->{iso}{header}{volumesetid}' \\ --V '$isoconf->{iso}{header}{volumeid}' \\ --o '$isodir/$isoname.iso' \\ --b isolinux/isolinux.bin \\ --boot-info-table \\ -$builddir/../ -"; + -A '$isoconf->{iso}{header}{applicationid}' \\ + -publisher '$isoconf->{iso}{header}{publisherid}' \\ + -sysid '$isoconf->{iso}{header}{systemid}' \\ + -p '$isoconf->{iso}{header}{datapreparer}' \\ + -volset '$isoconf->{iso}{header}{volumesetid}' \\ + -V '$isoconf->{iso}{header}{volumeid}' \\ + -o '$isodir/$isoname.iso' \\ + -b isolinux/isolinux.bin \\ + $boot \\ + $builddir/../ + "; #-quiet \\ print_color("\n------------\n $cmd", $color); system($cmd); |