-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paul Sokolovsky schreef:
> Hello Koen,
> 
> Sunday, July 9, 2006, 10:27:26 PM, you wrote:
> 
>> Paul Sokolovsky schreef:
> 
>>> -K_MAJOR = "2"
>>> -K_MINOR = "6"
>>> -K_MICRO = "15"
>>> -HHV     = "0"
>>> +K_MAJOR ?= "2"
>>> +K_MINOR ?= "6"
>>> +K_MICRO ?= "15"
>>> +HHV     ?= "0"
>>>
>>>   Of course, ideally it should be given just CVS date and be able to
>>> infer corresponding kernel version from the checkout, but I'm not sure
>>> it can be done with OE, as there's going to be circular dependency -
>>> it must provide PV to be selected for specific build, and cannot (and
>>> of course shouldn't) do any actions (like checkout) unless it is
>>> selected.
> 
>> A recipe with a floating cvs is is supposed to be valid against the scm
>> repo at that moment (give or take a day, thanks to timezones), so the
>> version should match what it has in cvs now, and you'll have no problem
>> developing.
> 
>> However...
> 
>> ... if you lock down a cvsdate (for whatever reason) this is only valid
>> if you keep the file 'stale'. By keeping the file 'stale' you prevent
>> people from working against latest cvs and run into the versioning and
>> therefore dependency problems you have.
> 
>   Oh, I guess I mention this: I actually wanted to make it follow CVS
> HEAD. But found that I can't (or don't know right idiom to do that)
> with BitBake 1.5 (r536 from 2006-06-01). I tried to use
> 
> SRCDATE_handhelds-pxa-2.6 = ${DATE}
> 
> Well, that builds for today, but when I try to build it tomorrow, I
> get the message that it cannot resolve today's version. Then for
> Familiar tree it just somehow selects jlime kernel to download. Well,
> I know why that happens - while the (new) cache is smart and fast, it
> caches specific snapshot of resolved PN&PVs. So, unless it is updated,
> it indeed want find tomorrow's floating date. Given the strange effect
> this has, I just set static date before submitting a patch.
> 
> 
> 
> 
>   Otherwise I got that idea - you don't want a machine config with
> specific SRCDATE. Even if it's new machine, support for which in
> development and config for which very well will be fixed off that bug
> in near future. Well, no problem, the rules are rules. But what I'm
> arguing for is having infrastructure in place which will allow people
> to do those builds for themselves out of the box - let the configs
> they use for this stay forever in their local trees, but it'll still
> be a good help for them, as each of them won't need to reinvent the
> wheel in each own local tree - OE pretty well can provide teh tools
> for this, without regressing its other usages.

Right. It is unacceptable to put the '?=' patch in OE, but there is a
different and vastly better way:

Add a little python snippet that does something like this:

if(srcdate > 20060101) PV=2.6.1 KMAJOR=2.....
if(srcdate > 20060202) PV=2.6.2
if(srcdate > 20060303) PV=2.6.3
...

that would solve problems you might have in a much nicer way and makes
it easier to debug where all those PV changes are coming from.

regards,

Koen
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)

iD8DBQFEs0d7MkyGM64RGpERAryeAJ9degaMSDH8rd7c3cFZZvzLuKPVtgCgnhdP
7wb+mKYUuJgnHXrJXEBYo5Y=
=6CKj
-----END PGP SIGNATURE-----

_______________________________________________
Oe mailing list
[email protected]
https://www.handhelds.org/mailman/listinfo/oe

Reply via email to