There are downloads available for the newer N800 but I've got an N770 running OS 2006 so I thought I'd try building it myself. I've got the SDK, scratchbox etc all set up and working. I downloaded the latest svn sources and the debian directory from http://tech.visser-scully.ca/.
Anyway, I get the following error:
gcc -Wall -g -O2 -Wall -Wcast-align -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -D_GNU_SOURCE -ffast-math -o navit start.o -pthread -Wl,--export-dynamic -rdynamic ./.libs/libnavit.a /usr/lib/libgthread-2.0.so -lpthread /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so -lz -L/var/tmp/navit-0.1.1/navit/fib-1.1 /var/tmp/navit-0.1.1/navit/fib-1.1/.libs/libfib.a -lm
./.libs/libnavit.a(vehicle.o): In function `vehicle_log_gpx':/var/tmp/navit-0.1.1/navit/vehicle.c:69: undefined reference to `g_time_val_to_iso8601'
collect2: ld returned 1 exit status
make: *** [navit] Error 1
make: Leaving directory `/targets/SDK_ARM/var/tmp/navit-0.1.1/navit
Looking back much earlier, I see:
vehicle.c: In function `vehicle_log_gpx':
vehicle.c:69: warning: implicit declaration of function `g_time_val_to_iso8601'
vehicle.c:69: warning: assignment makes pointer from integer without a cast
Is g_time_val_to_iso8601 something that's been added to glib since the version that comes with OS 2006? Would it perhaps be possible to add a configure test and alternative implementation that does something like convert to UTC and then uses glib's strftime?