From 65e25759b649266088e8c3aa0228eb1de6b442e4e84e784ecbe5cbc6e1518a4f Mon Sep 17 00:00:00 2001 From: Olaf Hering Date: Thu, 3 Jan 2013 13:02:54 +0000 Subject: [PATCH] - handle more architectures than just x86 when looking for guest kernel OBS-URL: https://build.opensuse.org/package/show/Virtualization/libguestfs?expand=0&rev=178 --- libguestfs.changes | 5 +++++ libguestfs.spec | 19 +++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/libguestfs.changes b/libguestfs.changes index f2565ec..908952f 100644 --- a/libguestfs.changes +++ b/libguestfs.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Jan 3 14:01:47 CET 2013 - ohering@suse.de + +- handle more architectures than just x86 when looking for guest kernel + ------------------------------------------------------------------- Wed Jan 2 16:19:30 CET 2013 - ohering@suse.de diff --git a/libguestfs.spec b/libguestfs.spec index 0c3a38a..fd8cf73 100644 --- a/libguestfs.spec +++ b/libguestfs.spec @@ -49,6 +49,20 @@ %define _configure_python --disable-python %define _configure_ruby --disable-ruby +# +%define kernel_binary %{nil} +%ifarch ia64 %ix86 x86_64 +%define kernel_binary /boot/vmlinuz +%endif +%ifarch ppc ppc64 sparc64 +%define kernel_binary /boot/vmlinux +%endif +%ifarch s390 s390x +%define kernel_binary /boot/image +%endif +%ifarch %arm +%define kernel_binary /boot/uImage +%endif # %define guestfs_docdir %{_defaultdocdir}/%{name} # @@ -410,7 +424,7 @@ CFLAGS="$RPM_OPT_FLAGS -Wno-unused" CXXFLAGS="$RPM_OPT_FLAGS -Wno-unused" # If the kernel happens to have no virtio-scsi force virtio-blk usage in the tools # This is true for kernel.rpm included in 12.1 and older -if /sbin/modinfo -k `env PATH=/sbin:/usr/sbin:$PATH get_kernel_version /boot/vmlinuz` virtio-scsi +if /sbin/modinfo -k "`env PATH=/sbin:/usr/sbin:$PATH get_kernel_version '%{kernel_binary}'`" virtio-scsi then : use virtio-scsi, which is the default in libguestfs else @@ -586,7 +600,8 @@ test -n "$patched" -s $PWD/mkinitrd/scripts \ -i $PWD/mkinitrd mkdir mkinitrd/boot_tmp -kver=`env PATH=/sbin:/usr/sbin:$PATH get_kernel_version /boot/vmlinuz` +kver=`env PATH=/sbin:/usr/sbin:$PATH get_kernel_version '%{kernel_binary}'` +test -n "${kver}" arch=`arch` %ifarch %ix86 arch=i586