Can we have updated ebuild of gpsd 2.90 is out there since november 2009. And can we also have an init.d script? I'm not sure, maybe it's already included in new 2.90 version. Thanks!
No, looks like init.d is not needed since gpsd should work with udev. But it doesn't right now (at least for me, with a bluetooth gps and rfcomm). So that should be fixed, too. Tell me if you need more info for this.
If you rebuild gpsd with USE=-usb you'll get a normal set of init.d/conf.d files, but without any hotplug stuff. That said, I'd recommend using USE=usb and try adding your device to the gpsd rules file first. I only have USB and CF GPS devices to test with, but not a BlueTooth device, however, they're all fundamentally serial interfaces on the device side. As long as the permissions on the device file itself are correct, it should work (In Theory...) File another bug if needed on the BlueTooth thing, but it doesn't really sound like a gpsd issue at this point; first try adding your device to the rules file and if it works, then I'll add the proper IDs on this end. Otherwise you'll have to troubleshoot it manually...
I don't have gpsd rules under /lib/udev
Try qlist <package> to list the files installed by an ebuild; also, udev rules are normally installed under /etc/udev/rules.d. I'll take a look at the latest version, but it looks like a major change; in the meanwhile, try the current ebuild by adding your device to the rules file.
The current version 2.39 in tree is quite old. Currently there is gpsd 2.95 Please consider bumping to the new version. The newer versions (>= 2.90) have a new ABI version 18 -> 19 of libgps.so) which is needed for a new package...
Latest added to main tree. Feel free to test it and suggest improvements :)