You have to use vala-gen-introspect only for Glib/GObject based libs.
For non-Glib libraries you have to write the vapi file by hand.
Take a look at this page
http://live.gnome.org/Vala/ExternalBindings
And you will see glib and non-glib based libs and at the bottom a tutorial for Glib/GObject based libs