+- recent QEMU >= 0.13 with virtio-serial support
+
+- kernel >= 2.6.34 with virtio-serial support enabled. virtio-block
+ and virtio-serial support are not required but highly recommended.
+
+- febootstrap >= 3.0 (recommended >= 3.3)
+ *NB*: febootstrap 2.x WILL NOT WORK
+ febootstrap 3.x is distro-independent, and is required on
+ Debian and other distros too
+
+- XDR, rpcgen (on Linux these are provided by glibc)
+
+- pcre (Perl Compatible Regular Expressions C library) (optional)
+
+- libmagic (the library that corresponds to the 'file' command) (optional)
+
+- libvirt (optional)
+
+- libxml2 (optional)
+
+- libconfig (optional, to parse /etc/libguestfs-tools.conf)
+
+- Augeas (http://augeas.net/) (optional)
+
+- gperf
+
+- squashfs-tools (mksquashfs only)
+
+- genisoimage (NOT mkisofs any more)
+
+- hivex >= 1.2.1 (http://libguestfs.org/download)
+
+- (Optional) Berkeley DB 'db_dump' and 'db_load' utilities
+ (db4-utils or db4.X-util or similar)
+
+- (Optional) FUSE to build the FUSE module
+
+- perldoc (pod2man, pod2text, pod2html) to generate the manual pages
+ and other documentation.
+
+- (Optional) Readline to have nicer command-line editing in guestfish.
+
+- (Optional) xmllint to validate virt-inspector RELAX NG schema
+
+- (Optional) OCaml if you want to rebuild the generated files, and
+ also to build the OCaml bindings
+
+- (Optional) OCaml PCRE bindings (ocaml-pcre).
+
+- (Optional) Perl if you want to build the perl bindings
+
+- (Optional) Python if you want to build the python bindings
+
+- (Optional) Ruby, rake if you want to build the ruby bindings
+
+- (Optional) Java, JNI, jpackage-utils if you want to build the java
+bindings
+
+- (Optional) GHC if you want to build the Haskell bindings
+
+- (Optional) Perl Sys::Virt module.
+
+- (Optional) Perl Win::Hivex module.
+
+- (Optional) Perl Pod::Usage module.
+
+- (Optional) Perl Test::More module (from perl Test::Simple).