+For basic functionality and the C tools:
+
+- look at appliance/packagelist.in and install as many of the packages
+ that apply to your distro as possible
+
+- recent QEMU >= 0.13 (0.14 or later is better) with virtio-serial support
+
+- kernel >= 2.6.34 with virtio-serial support enabled.
+
+- virtio-block and virtio-net drivers should be compiled into your
+ host kernel (strictly speaking this is optional, but you will have
+ to make complex changes to the ./configure command line to get it
+ to work if you don't have virtio)
+
+- febootstrap >= 3.3 (it is best to use the latest version)
+
+ Notes: (1) febootstrap 2.x WILL NOT WORK
+ (2) febootstrap 3.x is distro-independent, and is required on
+ Debian and other distros as well as Fedora
+
+- XDR, rpcgen (on Linux these are provided by glibc)
+
+- cpio
+
+- gperf
+
+- pcre (Perl Compatible Regular Expressions C library)
+
+- genisoimage (NOT mkisofs any more)
+
+- hivex >= 1.2.7 (http://libguestfs.org/download) (optional)
+
+- libmagic (the library that corresponds to the 'file' command) (optional)
+
+- libvirt (optional)
+
+- libxml2 (optional)
+
+- libconfig (optional)
+
+- augeas >= 0.5.0 (http://augeas.net/) (optional)
+
+- Berkeley DB 'db_dump' and 'db_load' utilities
+ (db4-utils or db4.X-util or similar) (optional)
+
+- systemtap/DTrace userspace probes (optional)
+ http://sourceware.org/systemtap/wiki/AddingUserSpaceProbingToApps
+
+- perldoc (pod2man, pod2text, pod2html) to generate the manual pages
+ and other documentation.
+
+- Readline to have nicer command-line editing in guestfish (optional)
+
+- xmllint (part of libxml2) 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)
+
+- po4a for translating manpages and POD files.
+ This is optional when compiling from the tarball, but mandatory
+ if you compile from git.
+
+- getfacl, getfattr libraries and programs (optional)
+
+To build FUSE support (guestmount):
+
+- FUSE libraries and kernel module (optional)
+
+To build language bindings:
+
+- 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)
+
+- PHP, phpize if you want to build the PHP bindings (optional)
+
+To build the Perl tools:
+
+- Perl Sys::Virt module (optional)
+
+- Perl Win::Hivex module (optional)
+
+- Perl Pod::Usage module (optional)
+
+- Perl Test::More module (from perl Test::Simple) (optional)
+
+- Perl String::ShellQuote module (optional)
+
+- perl-libintl for translating perl code (optional)
+
+To run virt-sysprep:
+
+- virt-sysprep requires FUSE support since it uses guestmount