Hi,

recent packaging uses lots of different ways how PACKAGECONFIG is set:

a)  PACKAGECONFIG ??= "<something>"

b)  PACKAGECONFIG ?= "<something>"

and similar variations for special classes

c)  PACKAGECONFIG_class-target ??= "<something>"

d)  PACKAGECONFIG_class-target ?= "<something>"

Sample c) causes problems (see 8994ff6650a4c4c2f0b07e5ee6a5f889270151e5)
and at least me does not see why it is going wrong.  It is unclear to me
either why some packages uses a), other b).

To avoid nasty surprises; I would prefer to avoid cases c) and d) or
even ban the usage of '?=' completely when assigning _overrides.

As "<something>" is calculated sometimes in non trivial ways and contains
requirements instead of user configurable features, I suggest to write

  DEFAULT_PACKAGECONFIG = "<something>"
  DEFAULT_PACKAGECONFIG_class-target = "<something>"

  PACKAGECONFIG ??= "${DEFAULT_PACKAGECONFIG}"
 
at least when case c) or d) were used.  Using '??=' or '?=' is debatable
but should be consistent across the distribution.


Opinions?



Enrico
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to