After a fresh net-install of Debian Wheezy, I was unable to compile the ZFS for Linux kernel module. I've installed apt-get install build-essential but that wasn't enough.
The apt-get install debian-zfs command would just hang.
I noticed a 'configure' process and I killed it, and after a few seconds, the installer continued after spewing out this error:
Building initial module for 3.2.0-4-amd64 Error! Bad return status for module build on kernel: 3.2.0-4-amd64 (x86_64) Consult /var/lib/dkms/zfs/0.6.3/build/make.log for more information.
So I ran ./configure manually inside the mentioned directory and then I got this error:
checking for zlib.h... no configure: error: in `/var/lib/dkms/zfs/0.6.3/build': configure: error: *** zlib.h missing, zlib-devel package required See `config.log' for more details
So I ran apt-get install zlib1g-dev and no luck:
checking for uuid/uuid.h... no configure: error: in `/var/lib/dkms/zfs/0.6.3/build': configure: error: *** uuid/uuid.h missing, libuuid-devel package required See `config.log' for more details
I searched a bit online and then I found this link that listed some additional packages that may be missing and I installed them all with:
apt-get install zlib1g-dev uuid-dev libblkid-dev libselinux-dev parted lsscsi wget
This time the ./configure went fine and I could manually make install the kernel module and import my existing pool.