> -----Original Message----- > From: [email protected] [mailto:[email protected]] On Behalf > Of Carsten Munk > Sent: Saturday, February 12, 2011 4:17 PM > To: Zhu, Peter J > Cc: [email protected]; Kok, Auke-jan H > Subject: Re: [meego-packaging] [meego-commits] 13688: New package > Trunk:Testing/boardname > > 2011/2/12 Zhu, Peter J <[email protected]>: > > Hi > >> -----Original Message----- > >> From: [email protected] [mailto:[email protected]] On > Behalf > >> Of Carsten Munk > >> Sent: Saturday, February 12, 2011 3:23 PM > >> To: Zhu, Peter J > >> Cc: [email protected]; Kok, Auke-jan H > >> Subject: Re: [meego-packaging] [meego-commits] 13688: New package > >> Trunk:Testing/boardname > >> > >> OK, I'll explain better: > >> > >> We need a way that's agnostic to systemd/upstart/fastinit. Hence a > >> seperate package. During their startup process, this script would be > >> called once which causes /etc/boardname to be created matching the > >> target board. In any subsequent boots, it would just be a null-op (and > >> print /etc/boardname) > >> > >> Then for instance in pulseaudio startup scripts, we can use the > >> contents of /etc/boardname (such as arm_nokia_rx51_2101) to select > >> default.pa.arm_nokia_rx51_2101 > >> > > So finally it would like various of apps to read /etc/boardname to do > auto-detection? > > I think the aim isn't for this to be a MeeGo API, but for a platform > feature for components in hardware adaptation to distinguish between > devices where it's needed. Those components would then be able to read > /etc/boardname which was initialised by system startup. > > /Carsten > Ok.
We might consider having a such API since MeeGo is targeting multiple categories of devices. Peter > > > >> By having one package, we avoid having the autodetection logic in > >> every single script as well. > >> > > I understand the point very well. I just think if we could do this better. > > > > Peter > >> BR > >> Carsten Munk > >> > >> 2011/2/12 Zhu, Peter J <[email protected]>: > >> > What's Apps/Scripts? It sounds like that script is the one all kinds of > >> > apps > >> would call at run time. > >> > > >> > And if we have Apps/scripts, why do we need this package? > >> > > >> > Peter. > >> > > >> >> -----Original Message----- > >> >> From: [email protected] [mailto:[email protected]] On > >> Behalf > >> >> Of Carsten Munk > >> >> Sent: Saturday, February 12, 2011 3:11 PM > >> >> To: Zhu, Peter J > >> >> Cc: [email protected]; Kok, Auke-jan H > >> >> Subject: Re: [meego-packaging] [meego-commits] 13688: New package > >> >> Trunk:Testing/boardname > >> >> > >> >> Apps/Scripts will read /etc/boardname. The script is only executed at > >> >> startup, AFAIK. > >> >> > >> >> /Carsten > >> >> > >> >> 2011/2/12 Zhu, Peter J <[email protected]>: > >> >> > Hi, > >> >> > > >> >> > It's great we finally provide a way to detect platform at runtime. But > this > >> >> seem not be optimal. Apps have to execute this each time, neither cpu > nor > >> >> memory friendly. How about we get this a daemon and provide a dbus > >> interface > >> >> for apps to call into? > >> >> > > >> >> > Peter > >> >> > > >> >> >> -----Original Message----- > >> >> >> From: [email protected] > >> >> >> [mailto:[email protected]] On Behalf Of Auke > Kok > >> >> >> Sent: Saturday, February 12, 2011 7:53 AM > >> >> >> To: [email protected] > >> >> >> Subject: [meego-commits] 13688: New package > >> Trunk:Testing/boardname > >> >> >> > >> >> >> Hi, > >> >> >> Adding new package boardname in project Trunk:Testing. Please > review > >> and > >> >> >> accept ASAP. > >> >> >> > >> >> >> Justification for this new package: > >> >> >> > >> >> >> > >> >> >> > >> >> >> Thank You, > >> >> >> Auke Kok > >> >> >> > >> >> >> [This message was auto-generated] > >> >> >> > >> >> >> --- > >> >> >> > >> >> >> Request #13688: > >> >> >> > >> >> >> submit: home:auke/boardname(r6) -> > Trunk:Testing/boardname > >> >> >> > >> >> >> > >> >> >> Message: > >> >> >> None > >> >> >> > >> >> >> State: new 2011-02-11T10:52:12 auke > >> >> >> Comment: None > >> >> >> > >> >> >> > >> >> >> This is a NEW package in Trunk:Testing project. > >> >> >> The files in the new package: > >> >> >> boardname/ > >> >> >> |__ Makefile > >> >> >> |__ boardname > >> >> >> |__ boardname.changes > >> >> >> |__ boardname.spec > >> >> >> |__ boardname.yaml > >> >> >> > >> >> >> The content of the YAML file, boardname.yaml: > >> >> >> > >> >> > >> > ================================================================ > >> >> >> === > >> >> >> Name : boardname > >> >> >> Version : 0.1 > >> >> >> Release : 1 > >> >> >> Group : System/Base > >> >> >> Summary : Board vendor/name/version detection tool > >> >> >> Description: | > >> >> >> This tool allows multiple applications to determine > >> board/skew > >> >> >> specific > >> >> >> hardware in a consisten manner. Applications that need > some > >> >> form of > >> >> >> method of determining a custom workaround within a set > of > >> >> >> hardware are > >> >> >> required to parse the output of boardname to determine > >> >> appropriate > >> >> >> workaround. Vendors can force boardname override values > at > >> >> >> shipping. > >> >> >> Sources : > >> >> >> - boardname > >> >> >> > >> >> >> BuildArch: noarch > >> >> >> NoSetup: true > >> >> >> Configure: none > >> >> >> Builder: none > >> >> >> License: GPLv2 > >> >> >> > >> >> >> Requires: > >> >> >> - coreutils > >> >> >> - grep > >> >> >> > >> >> >> Files: > >> >> >> - "/sbin/boardname" > >> >> >> > >> >> >> > >> >> >> > >> >> > >> > ================================================================ > >> >> >> === > >> >> >> > >> >> >> > >> >> >> The content of the spec file, boardname.spec: > >> >> >> > >> >> > >> > ================================================================ > >> >> >> === > >> >> >> # > >> >> >> # Do not Edit! Generated by: > >> >> >> # spectacle version 0.18 > >> >> >> # > >> >> >> # >> macros > >> >> >> # << macros > >> >> >> > >> >> >> Name: boardname > >> >> >> Summary: Board vendor/name/version detection tool > >> >> >> Version: 0.1 > >> >> >> Release: 1 > >> >> >> Group: System/Base > >> >> >> License: GPLv2 > >> >> >> BuildArch: noarch > >> >> >> Source0: boardname > >> >> >> Source100: boardname.yaml > >> >> >> Requires: coreutils > >> >> >> Requires: grep > >> >> >> > >> >> >> > >> >> >> %description > >> >> >> This tool allows multiple applications to determine board/skew > specific > >> >> >> hardware in a consisten manner. Applications that need some form of > >> >> >> method of determining a custom workaround within a set of hardware > >> are > >> >> >> required to parse the output of boardname to determine appropriate > >> >> >> workaround. Vendors can force boardname override values at > shipping. > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> %prep > >> >> >> # No setup > >> >> >> > >> >> >> # >> setup > >> >> >> # << setup > >> >> >> > >> >> >> %build > >> >> >> # >> build pre > >> >> >> # << build pre > >> >> >> > >> >> >> > >> >> >> > >> >> >> # >> build post > >> >> >> # << build post > >> >> >> %install > >> >> >> rm -rf %{buildroot} > >> >> >> # >> install pre > >> >> >> install -d %{buildroot}/sbin > >> >> >> install -m 0755 %SOURCE0 ${RPM_BUILD_ROOT}/sbin/ > >> >> >> # << install pre > >> >> >> > >> >> >> # >> install post > >> >> >> # << install post > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> %files > >> >> >> %defattr(-,root,root,-) > >> >> >> /sbin/boardname > >> >> >> # >> files > >> >> >> # << files > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> > >> > ================================================================ > >> >> >> === > >> >> >> > >> >> >> _______________________________________________ > >> >> >> MeeGo-commits mailing list > >> >> >> [email protected] > >> >> >> http://lists.meego.com/listinfo/meego-commits > >> >> > _______________________________________________ > >> >> > MeeGo-packaging mailing list > >> >> > [email protected] > >> >> > http://lists.meego.com/listinfo/meego-packaging > >> >> > > >> > > > _______________________________________________ MeeGo-packaging mailing list [email protected] http://lists.meego.com/listinfo/meego-packaging
