commit:     0faa0ee1778e403d04cba22067e3edaac9c540bd
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Mon Aug  8 15:34:19 2016 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Mon Aug  8 15:35:20 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0faa0ee1

app-emulation/grub-xen-host: add support for sys-boot/grub[-multislot]

Package-Manager: portage-2.3.0_p16

 .../grub-xen-host/grub-xen-host-1.0.ebuild         | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/app-emulation/grub-xen-host/grub-xen-host-1.0.ebuild 
b/app-emulation/grub-xen-host/grub-xen-host-1.0.ebuild
index 292c338..6ada0a8 100644
--- a/app-emulation/grub-xen-host/grub-xen-host-1.0.ebuild
+++ b/app-emulation/grub-xen-host/grub-xen-host-1.0.ebuild
@@ -60,12 +60,22 @@ src_compile() {
 
        tar cf memdisk.tar grub.cfg || die "failed to tar"
 
-       grub2-mkimage -O x86_64-xen \
-               -c grub-bootstrap.cfg \
-               -m memdisk.tar \
-               -o grub-x86_64-xen.bin \
-               /usr/lib/grub/x86_64-xen/*.mod \
-               || die "failed to grub-mkimage"
+       local grub_mkimage=grub-mkimage
+       if type grub2-mkimage &> /dev/null; then
+               grub_mkimage=grub2-mkimage
+       fi
+
+       local args=(
+               "${grub_mkimage}"
+               -O x86_64-xen
+               -c grub-bootstrap.cfg
+               -m memdisk.tar
+               -o grub-x86_64-xen.bin
+               /usr/lib/grub/x86_64-xen/*.mod
+       )
+
+       echo "${args[@]}"
+       "${args[@]}" || die "failed to grub-mkimage"
 }
 
 src_install() {

Reply via email to