summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Quintela <quintela@redhat.com>2009-07-29 16:46:37 +0200
committerEduardo Habkost <ehabkost@redhat.com>2009-07-29 13:33:47 -0300
commit40ef1c538de5470eedfe8ab51160cacf067e009a (patch)
treefb07ce7b63adbb00de61a3de44c7f19b70cb47d4
parentd1b65b73021f7d6aa301dbf6ceb2d5dfe6e90b29 (diff)
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>
-rw-r--r--qemu/Makefile9
-rw-r--r--qemu/block.c4
-rwxr-xr-xqemu/configure14
3 files changed, 22 insertions, 5 deletions
diff --git a/qemu/Makefile b/qemu/Makefile
index 0367639b..f344c05f 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 b5704da0..a17b9b66 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 1a9d065a..052fd497 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