I have seen a lot of questions on how to build from Source.
The official page gives the official instructions, but I wanted to have Shotwell also in a local directory, so here is my lazy dog for how to build and run Shotwell from source.
My system is Debian, Squeeze. I need to download source code for Vala, LibGee, GExiv2 and Shotwell to my Development tree, and compile and install them.
I install Vala and LibGee system wide, the rest I install under my own unstable directory.
aptitude build-dep shotwell
apt-get install libjson-glib-dev
aptitude install libquicktime-dev
aptitude remove valac libgee
mkdir -p ~/Development/Vala
mkdir -p ~/Development/LibGee
mkdir -p ~/Development/gexiv2 ~/unstable/gexiv2
mkdir -p ~/Development/shotwell ~/unstable/shotwell
Vala = 0.10 (not 0.11)
$ cat ~/scripts/shotwell.sh