Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > media > main-src > by-pkgid > aadbe78a25743146bb784eee19f007c5 > files > 89

kvm-83-164.el5_5.9.src.rpm

From 40ef1c538de5470eedfe8ab51160cacf067e009a Mon Sep 17 00:00:00 2001
From: Juan Quintela <quintela@redhat.com>
Date: Wed, 29 Jul 2009 16:46:37 +0200
Subject: [PATCH] Compile out NBD removal

Hi,

there was a missunderstanding between nbd and libguestfs needs.  It is
not needed for libguestfs, then we don't want to support it.

The next patch add the changes to kvm.spec file.

Later, Juan.

Signed-off-by: Juan Quintela <quintela@redhat.com>
Message-ID: <m3d47j7diq.fsf@neno.mitica>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
RH-Upstream-status: not-applicable
Acked-by: Markus Armbruster <armbru@redhat.com>
Bugzilla: 512837
Acked-by: Glauber Costa <glommer@redhat.com>
Acked-by: Eduardo Habkost <ehabkost@redhat.com>
Acked-by: "Daniel P. Berrange" <berrange@redhat.com>
Acked-by: Luiz Capitulino <lcapitulino@redhat.com>
---
 qemu/Makefile  |    9 ++++++---
 qemu/block.c   |    4 +++-
 qemu/configure |   14 +++++++++++++-
 3 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/qemu/Makefile b/qemu/Makefile
index 0367639..f344c05 100644
--- a/qemu/Makefile
+++ b/qemu/Makefile
@@ -50,9 +50,10 @@ recurse-all: $(SUBDIR_RULES)
 BLOCK_OBJS=cutils.o qemu-malloc.o
 BLOCK_OBJS+=block-cow.o block-qcow.o block-vmdk.o block-cloop.o
 BLOCK_OBJS+=block-dmg.o block-bochs.o block-vpc.o block-vvfat.o
-BLOCK_OBJS+=block-qcow2.o block-parallels.o block-nbd.o
-BLOCK_OBJS+=nbd.o block.o aio.o
-
+BLOCK_OBJS+=block-qcow2.o block-parallels.o block.o aio.o
+ifdef CONFIG_NBD
+BLOCK_OBJS+=nbd.o block-nbd.o
+endif
 ifdef CONFIG_WIN32
 BLOCK_OBJS += block-raw-win32.o
 else
@@ -275,8 +276,10 @@ ifndef CONFIG_WIN32
 	mkdir -p "$(DESTDIR)$(mandir)/man1"
 	$(INSTALL) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
 	mkdir -p "$(DESTDIR)$(mandir)/man8"
+ifdef CONFIG_NBD
 	$(INSTALL) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
 endif
+endif
 
 install: all $(if $(BUILD_DOCS),install-doc)
 	mkdir -p "$(DESTDIR)$(bindir)"
diff --git a/qemu/block.c b/qemu/block.c
index b5704da..a17b9b6 100644
--- a/qemu/block.c
+++ b/qemu/block.c
@@ -180,7 +180,7 @@ BlockDriver *bdrv_find_format(const char *format_name)
 static int bdrv_is_supported(BlockDriver *drv)
 {
     static const char *supported[] = {
-        "raw", "qcow2", "nbd", "host_device", NULL
+        "raw", "qcow2", "host_device", NULL
     };
     const char **p;
 
@@ -1580,7 +1580,9 @@ void bdrv_init(void)
     bdrv_register(&bdrv_vvfat);
     bdrv_register(&bdrv_qcow2);
     bdrv_register(&bdrv_parallels);
+#ifdef CONFIG_NBD
     bdrv_register(&bdrv_nbd);
+#endif
 }
 
 void bdrv_init_supported_only(void)
diff --git a/qemu/configure b/qemu/configure
index 1a9d065..052fd49 100755
--- a/qemu/configure
+++ b/qemu/configure
@@ -183,6 +183,7 @@ usb_serial="yes"
 usb_net="yes"
 usb_bluez="yes"
 vmware="yes"
+nbd="yes"
 x86_only_generic_cpus="no"
 kvm="yes"
 kvm_nested="no"
@@ -438,6 +439,8 @@ for opt do
   ;;
   --disable-vmware) vmware="no"
   ;;
+  --disable-nbd) nbd="no"
+  ;;
   --disable-x86-non-generic-cpus) x86_only_generic_cpus="yes"
   ;;
   --disable-kvm) kvm="no"
@@ -599,6 +602,7 @@ echo "  --disable-usb-msd        disable usb storage devices"
 echo "  --disable-usb-wacom      disable usb wacom tablets"
 echo "  --disable-usb-serial     disable usb serial"
 echo "  --disable-vmware         disable vmware drivers"
+echo "  --disable-nbd            disable nbd support"
 echo "  --disable-kvm            disable KVM acceleration support"
 echo "  --disable-nptl           disable usermode NPTL support"
 echo "  --enable-system          enable all system emulation targets"
@@ -1338,6 +1342,7 @@ echo "USB serial        $usb_serial"
 echo "USB net           $usb_net"
 echo "USB bluez         $usb_bluez"
 echo "VMware drivers    $vmware"
+echo "NBD support       $nbd"
 echo "bluetooth support $bluez"
 echo "Only generic cpus $x86_only_generic_cpus"
 
@@ -1663,6 +1668,10 @@ if test "$vmware" = "yes" ; then
   echo "CONFIG_VMWARE=yes" >> $config_mak
   echo "#define CONFIG_VMWARE 1" >> $config_h
 fi
+if test "$nbd" = "yes" ; then
+  echo "CONFIG_NBD=yes" >> $config_mak
+  echo "#define CONFIG_NBD 1" >> $config_h
+fi
 if test "$x86_only_generic_cpus" = "yes" ; then
   echo "#define CONFIG_X86_ONLY_GENERIC_CPUS 1" >> $config_h
 fi
@@ -1730,7 +1739,10 @@ tools=
 if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
   tools="qemu-img\$(EXESUF) $tools"
   if [ "$linux" = "yes" ] ; then
-      tools="qemu-nbd\$(EXESUF) qemu-io\$(EXESUF) $tools"
+    if test "$nbd" = "yes" ; then
+      tools="qemu-nbd\$(EXESUF) $tools"
+    fi
+    tools="qemu-io\$(EXESUF) $tools"
   fi
 fi
 echo "TOOLS=$tools" >> $config_mak
-- 
1.6.3.rc4.29.g8146