I have written about how to install unicornscan on Ubuntu previously here, and it seems a lot of people have problem getting unicornscan compiled on Ubuntu/Debian. So here's the revisit of mine to make it more clear and it should work on Ubuntu 8.x if you are following the steps accordingly.
Install all dependencies -
shell>apt-get install \
libpcap0.8-dev libgeoip-dev libltdl3-dev ibdumbnet1 libdumbnet-dev
shell>sudo ln -s /usr/include/dumbnet.h /usr/include/dnet.h
Download unicornscan and decompress it -
shell>tar xvjf unicornscan-0.4.7-2.tar.bz2
shell>cd unicornscan-0.4.7
shell>./configure --prefix=/usr/local/stow/unicornscan-0.4.7
Thanks to Debian package, since libdumbnet is used, so we need to replace the linker flags, search for files with ldnet
shell>find ./ -type f -exec grep -H 'ldnet' '{}' \;
./src/Makefile.in:G_LDADD=$(LDFLAGS) -lscan -lparse -lunilib -lpcap -lltdl -ldnet -luext
./src/tools/Makefile.in: $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -o fantaip fantaip.lo $(G_LDPATH) $(G_LDADD) -lpcap -ldnet
./src/tools/Makefile: $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -o fantaip fantaip.lo $(G_LDPATH) $(G_LDADD) -lpcap -ldnet
./src/Makefile:G_LDADD=$(LDFLAGS) -lscan -lparse -lunilib -lpcap -lltdl -ldnet -luext
./src/scan_progs/Makefile.in:G_LDADD=-lscan -lparse -lunilib -lltdl -ldnet -luext
./src/scan_progs/Makefile:G_LDADD=-lscan -lparse -lunilib -lltdl -ldnet -luext
To replace ldnet to ldumbnet at one shot, do
shell>for i in `find ./ -type f -exec grep -l 'ldnet' '{}' \;`; do sed -i bak -e 's/ldnet/ldumbnet/g' $i; done
Now we can compile and install
shell>make
shell>sudo make install
You should now have it install in /usr/local/stow, just do
shell>cd /usr/local/stow
shell>sudo stow unicornscan-0.4.7
DONE!
Enjoy (;])