diff options
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/base.bbclass | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 78926656d7..3762c8addc 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
@@ -384,7 +384,7 @@ python () { | |||
384 | # These take the form: | 384 | # These take the form: |
385 | # | 385 | # |
386 | # PACKAGECONFIG ??= "<default options>" | 386 | # PACKAGECONFIG ??= "<default options>" |
387 | # PACKAGECONFIG[foo] = "--enable-foo,--disable-foo,foo_depends,foo_runtime_depends" | 387 | # PACKAGECONFIG[foo] = "--enable-foo,--disable-foo,foo_depends,foo_runtime_depends,foo_runtime_recommends" |
388 | pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {} | 388 | pkgconfigflags = d.getVarFlags("PACKAGECONFIG") or {} |
389 | if pkgconfigflags: | 389 | if pkgconfigflags: |
390 | pkgconfig = (d.getVar('PACKAGECONFIG') or "").split() | 390 | pkgconfig = (d.getVar('PACKAGECONFIG') or "").split() |
@@ -426,12 +426,13 @@ python () { | |||
426 | 426 | ||
427 | extradeps = [] | 427 | extradeps = [] |
428 | extrardeps = [] | 428 | extrardeps = [] |
429 | extrarrecs = [] | ||
429 | extraconf = [] | 430 | extraconf = [] |
430 | for flag, flagval in sorted(pkgconfigflags.items()): | 431 | for flag, flagval in sorted(pkgconfigflags.items()): |
431 | items = flagval.split(",") | 432 | items = flagval.split(",") |
432 | num = len(items) | 433 | num = len(items) |
433 | if num > 4: | 434 | if num > 5: |
434 | bb.error("%s: PACKAGECONFIG[%s] Only enable,disable,depend,rdepend can be specified!" | 435 | bb.error("%s: PACKAGECONFIG[%s] Only enable,disable,depend,rdepend,rrecommend can be specified!" |
435 | % (d.getVar('PN'), flag)) | 436 | % (d.getVar('PN'), flag)) |
436 | 437 | ||
437 | if flag in pkgconfig: | 438 | if flag in pkgconfig: |
@@ -439,12 +440,15 @@ python () { | |||
439 | extradeps.append(items[2]) | 440 | extradeps.append(items[2]) |
440 | if num >= 4 and items[3]: | 441 | if num >= 4 and items[3]: |
441 | extrardeps.append(items[3]) | 442 | extrardeps.append(items[3]) |
443 | if num >= 5 and items[4]: | ||
444 | extrarrecs.append(items[4]) | ||
442 | if num >= 1 and items[0]: | 445 | if num >= 1 and items[0]: |
443 | extraconf.append(items[0]) | 446 | extraconf.append(items[0]) |
444 | elif num >= 2 and items[1]: | 447 | elif num >= 2 and items[1]: |
445 | extraconf.append(items[1]) | 448 | extraconf.append(items[1]) |
446 | appendVar('DEPENDS', extradeps) | 449 | appendVar('DEPENDS', extradeps) |
447 | appendVar('RDEPENDS_${PN}', extrardeps) | 450 | appendVar('RDEPENDS_${PN}', extrardeps) |
451 | appendVar('RRECOMMENDS_${PN}', extrarrecs) | ||
448 | appendVar('PACKAGECONFIG_CONFARGS', extraconf) | 452 | appendVar('PACKAGECONFIG_CONFARGS', extraconf) |
449 | 453 | ||
450 | pn = d.getVar('PN') | 454 | pn = d.getVar('PN') |