2011/1/10 Anas Nashif <[email protected]>:
> I am not talking about device detection here, I am just concerned that we 
> will have loads of packages (source packages) done in different way for 
> configuration files. Instead, we should group such configuration in one 
> package and create sub-packages for the specific devices with the 
> corresponding file. this way, configuration for policy in meego is found in 
> one package and not multiple packages all over the place which might run out 
> of sync.
>
> The hw/device detection issue is well known and is on a different level....

That's a valid concern.

In the N900 team we've been bouncing around an idea a bit about having
hardware adaptation 'templates', where it would be basically be a big
git repository you'd check out, able to pull updates from (to keep in
sync with what the OS expects).

The scripts would construct hardware adaptation packages/show where to
add hardware specific things and in the end, submit to OBS. This way
you could avoid 'drift'/unattended packages.

This 'hardware adaptation template' would then be versioned and I
suppose with simple RPM version checks (hardware-adaptation >=
20101009) in various MeeGo Core components, some kind of enforcement
could be supported.

> Anas
>
> On 10 Jan 2011, at 15:56, Carsten Munk wrote:
>
>> One arguments against having one package is that behaviour policy is
>> often very vendor and device specific. There is often multiple
>> behaviours per platform as there are multiple devices to be concerned
>> about based upon the platform.
>>
>> Obviously it should be possible to have an image that autodetects
>> which device and hence what policy should be in use on a platform
>> image, so multiple policies should be installable in one image but:
>>
>> We'd be going for a failure in making it easy for people to productize
>> MeeGo by having one giant blob of device policies, in my humble
>> opinion - people should be able to take a reference package, customize
>> it towards their device, end of story. Shouldn't have to dive into a
>> big package of many different devices and figure out how it works :)
>>
>> /Carsten
>>
>>
>> 2011/1/10 Anas Nashif <[email protected]>:
>>> why do we have multiple packages for this, it would be easier and more 
>>> manageable to have one package with sub-packages per platform.
>>>
>>> Anas
>>>
>>>
>>> On 10 Jan 2011, at 15:42, Markus Lehtonen wrote:
>>>
>>>> Hi,
>>>> Adding new package policy-settings-basic-n900 in project Trunk:Testing. 
>>>> Please review and accept ASAP.
>>>>
>>>> Justification for this new package:
>>>>
>>>> This package provices basic MeeGo policy settings for the Nokia N900. This
>>>> package is required for FEA#6701.
>>>>
>>>> Thank You,
>>>> Markus Lehtonen
>>>>
>>>> [This message was auto-generated]
>>>>
>>>> ---
>>>>
>>>> Request #11692:
>>>>
>>>>  submit:   devel:resourcepolicy/policy-settings-basic-n900(r3) -> 
>>>> Trunk:Testing/policy-settings-basic-n900
>>>>
>>>>
>>>> Message:
>>>>    This package provices basic MeeGo policy settings for the Nokia N900. 
>>>> This
>>>> package is required for FEA#6701.
>>>>
>>>> State:   new          2011-01-10T07:42:52 mlehtonen
>>>> Comment: None
>>>>
>>>>
>>>> This is a NEW package in Trunk:Testing project.
>>>> The files in the new package:
>>>> policy-settings-basic-n900/
>>>>  |__  policy-settings-n900-0.0.1.tar.gz
>>>>  |__  policy-settings-n900.changes
>>>>  |__  policy-settings-n900.spec
>>>>  |__  policy-settings-n900.yaml
>>>>
>>>> The content of the YAML file, policy-settings-n900.yaml:
>>>> ===================================================================
>>>> Name: policy-settings-n900
>>>> Summary: Precompiled basic MeeGo policy settings for the N900
>>>> Version: 0.0.1
>>>> Release: 0
>>>> Group: System/Resource Policy
>>>> License: GPLv2
>>>> Sources:
>>>>    - "%{name}-%{version}.tar.gz"
>>>> Description: Precompiled basic MeeGo policy settings for the N900.
>>>>
>>>> Requires:
>>>>    - ohm
>>>>    - ohm-plugins-misc
>>>>    - ohm-plugin-resolver
>>>>    - ohm-plugin-ruleengine
>>>>    - pulseaudio-policy-enforcement
>>>> PkgBR:
>>>>    - libdres-utils
>>>>    - swi-prolog
>>>>    - swi-prolog-library
>>>>    - libprolog
>>>>    - prolog-resourcepolicy-extensions
>>>> Provides:
>>>>    - policy-settings
>>>> Configure: autogen
>>>> Builder: none
>>>> BuildArch: noarch
>>>> SubPackages:
>>>>    - Name: text
>>>>      Summary: Basic MeeGo policy settings sources for the N900
>>>>      Group: System/Resource Policy
>>>>      Description: Basic MeeGo policy settings sources for the N900.
>>>>      AutoDepend: false
>>>>      Requires:
>>>>          - swi-prolog-library
>>>>          - ohm
>>>>          - ohm-plugins-misc
>>>>          - ohm-plugin-resolver
>>>>          - ohm-plugin-ruleengine
>>>>          - pulseaudio-policy-enforcement
>>>>      Provides:
>>>>          - policy-settings
>>>>
>>>>
>>>> ===================================================================
>>>>
>>>>
>>>> The content of the spec file, policy-settings-n900.spec:
>>>> ===================================================================
>>>> #
>>>> # Do NOT Edit the Auto-generated Part!
>>>> # Generated by: spectacle version 0.22git
>>>> #
>>>> # >> macros
>>>> # << macros
>>>>
>>>> Name:       policy-settings-n900
>>>> Summary:    Precompiled basic MeeGo policy settings for the N900
>>>> Version:    0.0.1
>>>> Release:    0
>>>> Group:      System/Resource Policy
>>>> License:    GPLv2
>>>> BuildArch:  noarch
>>>> Source0:    %{name}-%{version}.tar.gz
>>>> Source100:  policy-settings-n900.yaml
>>>> Requires:   ohm
>>>> Requires:   ohm-plugins-misc
>>>> Requires:   ohm-plugin-resolver
>>>> Requires:   ohm-plugin-ruleengine
>>>> Requires:   pulseaudio-policy-enforcement
>>>> BuildRequires:  libdres-utils
>>>> BuildRequires:  swi-prolog
>>>> BuildRequires:  swi-prolog-library
>>>> BuildRequires:  libprolog
>>>> BuildRequires:  prolog-resourcepolicy-extensions
>>>> Provides:   policy-settings
>>>>
>>>>
>>>> %description
>>>> Precompiled basic MeeGo policy settings for the N900.
>>>>
>>>>
>>>> %package text
>>>> Summary:    Basic MeeGo policy settings sources for the N900
>>>> Group:      System/Resource Policy
>>>> Requires:   swi-prolog-library
>>>> Requires:   ohm
>>>> Requires:   ohm-plugins-misc
>>>> Requires:   ohm-plugin-resolver
>>>> Requires:   ohm-plugin-ruleengine
>>>> Requires:   pulseaudio-policy-enforcement
>>>> Provides:   policy-settings
>>>>
>>>> %description text
>>>> Basic MeeGo policy settings sources for the N900.
>>>>
>>>>
>>>> %prep
>>>> %setup -q -n %{name}-%{version}
>>>>
>>>> # >> setup
>>>> # << setup
>>>>
>>>> %build
>>>> # >> build pre
>>>> # << build pre
>>>>
>>>> %autogen --disable-static
>>>> %configure --disable-static
>>>>
>>>> # >> build post
>>>> make %{?jobs:-j%jobs}
>>>> # << build post
>>>> %install
>>>> rm -rf %{buildroot}
>>>> # >> install pre
>>>> # << install pre
>>>>
>>>> # >> install post
>>>> make DESTDIR=%{buildroot} INSTALL_SYMLINKS=1 install
>>>> # << install post
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> %files
>>>> %defattr(-,root,root,-)
>>>> # >> files
>>>> %{_datadir}/policy/etc/current
>>>> %{_datadir}/policy/rules/current
>>>> %config %{_sysconfdir}/ohm/*.ini
>>>> %config %{_sysconfdir}/ohm/plugins.d/*.ini
>>>> %config %{_sysconfdir}/pulse/xpolicy.conf
>>>> %{_datadir}/policy/rules/basic/*.plc
>>>> %{_datadir}/policy/rules/basic/*.dresc
>>>> %{_datadir}/policy/etc/basic/*.conf
>>>> %{_datadir}/policy/etc/basic/ohm
>>>> %{_datadir}/policy/etc/basic/pulse
>>>> # << files
>>>>
>>>>
>>>> %files text
>>>> %defattr(-,root,root,-)
>>>> # >> files text
>>>> %{_datadir}/policy/etc/current
>>>> %{_datadir}/policy/rules/current
>>>> %config %{_sysconfdir}/ohm/*.ini
>>>> %config %{_sysconfdir}/ohm/plugins.d/*.ini
>>>> %config %{_sysconfdir}/pulse/xpolicy.conf
>>>> %{_datadir}/policy/rules/basic/*.pl
>>>> %{_datadir}/policy/rules/basic/*.dres
>>>> %{_datadir}/policy/etc/basic/*.conf
>>>> %{_datadir}/policy/etc/basic/ohm
>>>> %{_datadir}/policy/etc/basic/pulse
>>>> # << files text
>>>>
>>>>
>>>> ===================================================================
>>>>
>>>> _______________________________________________
>>>> 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

Reply via email to