[oe] Fwd: [oe-commits] org.oe.dev gpsd: Provide working default configuration and init-script for fic-gta01. This makes gpsd device-specific for gta01, please check the feeds.
Paul Sokolovsky
pmiscml at gmail.com
Tue Jan 1 19:42:25 UTC 2008
Hello Matthias,
Tuesday, January 1, 2008, 8:49:57 PM, you wrote:
> Hey there.
> Am Dienstag, den 01.01.2008, 19:03 +0200 schrieb Paul Sokolovsky:
>> Hello,
>>
>> Working default configuration should go to ${PN}-conf or
>> something, like most of OE does, and few remaining uncomplying packages are
>> being converted. This helps with build, QA, and release management. Thanks.
>>
> could you please point me to a sample package with acceptable
> integration of -conf? I'd rather _not_ do this a third time.
mplayer & mplayer-common by you are good examples. mplayer-common so
far is not machine-specific, but if we'll *really* find it beneficial
to make it so, we're all set for that. keylaunch & keylaunch-conf are
another recent refactor, by me, with keylaunch-conf being actually
per-machine.
I see where current problem lies with the code you committed - in
snippet like this:
+# gpsd This shell script starts and stops gpsd.
[]
+ if test -e /home/root/gllin/gllin
+ then
+ /home/root/gllin/gllin >/var/log/gllin.log 2>&1 &
+ else
+ echo -e "\n\ngllin GPS driver for Neo1973 not found,"
+ echo "please install the gllin package from"
+ echo "http://3rdparty.downloads.openmoko.org/gllin/"
+ echo ""
+ exit 1
+ fi
So, one thing is device-specific conf, another way is generic gpsd's
device-specific service init. But that's why it would be nice if we
adopted soft vs soft-conf split as consistent best practice - then
snippets like above would seem to us as anomaly right away, and we'd
think how to solve it.
The issue here that /etc/init.d/gpsd tries to init both gpsd and
gps hardware. Why not separate them. Say, have /etc/init.d/gllin with
that snippet. But wait, there're different GPS hardware exists, why
don't we make it polymorphic? So, we'd have /etc/init.d/gps-hardware,
and that's for should would be device-specific. Then, /etc/init.d/gpsd
could do sth like:
[ -x /etc/init.d/gps-hardware ] && /etc/init.d/gps-hardware start
to make sure that it ups entire GPS system.
How does that sound?
--
Best regards,
Paul mailto:pmiscml at gmail.com
More information about the Openembedded-devel
mailing list