Very nice howto mate, about dependencies you mentioned you can parse a port
Makefile to get dependencies and also update them before building the port:
for example
/usr/ports/www/lighttpd/Makefile
Code:
LIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre
LIB_DEPENDS+= fam:${PORTSDIR}/devel/fam
LIB_DEPENDS+= gdbm:${PORTSDIR}/databases/gdbm
BUILD_DEPENDS+= valgrind:${PORTSDIR}/devel/valgrind
RUN_DEPENDS+= valgrind:${PORTSDIR}/devel/valgrind
sqlite3.8:${PORTSDIR}/databases/sqlite3
A simple script will do the job, the only "problem" may be parsing the multiline *_DEPENDS lines.