aboutsummaryrefslogtreecommitdiffstats
path: root/BCD/Genisoimage.pm
diff options
context:
space:
mode:
Diffstat (limited to 'BCD/Genisoimage.pm')
-rw-r--r--BCD/Genisoimage.pm31
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);