summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cooker.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r--bitbake/lib/bb/cooker.py33
1 files changed, 17 insertions, 16 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index 6090efcad9..eaee797cb5 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -22,6 +22,7 @@
22# with this program; if not, write to the Free Software Foundation, Inc., 22# with this program; if not, write to the Free Software Foundation, Inc.,
23# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 23# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 24
25from __future__ import print_function
25import sys, os, glob, os.path, re, time 26import sys, os, glob, os.path, re, time
26import bb 27import bb
27from bb import utils, data, parse, event, cache, providers, taskdata, command, runqueue 28from bb import utils, data, parse, event, cache, providers, taskdata, command, runqueue
@@ -396,51 +397,51 @@ class BBCooker:
396 397
397 # Prints a flattened form of package-depends below where subpackages of a package are merged into the main pn 398 # Prints a flattened form of package-depends below where subpackages of a package are merged into the main pn
398 depends_file = file('pn-depends.dot', 'w' ) 399 depends_file = file('pn-depends.dot', 'w' )
399 print >> depends_file, "digraph depends {" 400 print("digraph depends {", file=depends_file)
400 for pn in depgraph["pn"]: 401 for pn in depgraph["pn"]:
401 fn = depgraph["pn"][pn]["filename"] 402 fn = depgraph["pn"][pn]["filename"]
402 version = depgraph["pn"][pn]["version"] 403 version = depgraph["pn"][pn]["version"]
403 print >> depends_file, '"%s" [label="%s %s\\n%s"]' % (pn, pn, version, fn) 404 print('"%s" [label="%s %s\\n%s"]' % (pn, pn, version, fn), file=depends_file)
404 for pn in depgraph["depends"]: 405 for pn in depgraph["depends"]:
405 for depend in depgraph["depends"][pn]: 406 for depend in depgraph["depends"][pn]:
406 print >> depends_file, '"%s" -> "%s"' % (pn, depend) 407 print('"%s" -> "%s"' % (pn, depend), file=depends_file)
407 for pn in depgraph["rdepends-pn"]: 408 for pn in depgraph["rdepends-pn"]:
408 for rdepend in depgraph["rdepends-pn"][pn]: 409 for rdepend in depgraph["rdepends-pn"][pn]:
409 print >> depends_file, '"%s" -> "%s" [style=dashed]' % (pn, rdepend) 410 print('"%s" -> "%s" [style=dashed]' % (pn, rdepend), file=depends_file)
410 print >> depends_file, "}" 411 print("}", file=depends_file)
411 bb.msg.plain("PN dependencies saved to 'pn-depends.dot'") 412 bb.msg.plain("PN dependencies saved to 'pn-depends.dot'")
412 413
413 depends_file = file('package-depends.dot', 'w' ) 414 depends_file = file('package-depends.dot', 'w' )
414 print >> depends_file, "digraph depends {" 415 print("digraph depends {", file=depends_file)
415 for package in depgraph["packages"]: 416 for package in depgraph["packages"]:
416 pn = depgraph["packages"][package]["pn"] 417 pn = depgraph["packages"][package]["pn"]
417 fn = depgraph["packages"][package]["filename"] 418 fn = depgraph["packages"][package]["filename"]
418 version = depgraph["packages"][package]["version"] 419 version = depgraph["packages"][package]["version"]
419 if package == pn: 420 if package == pn:
420 print >> depends_file, '"%s" [label="%s %s\\n%s"]' % (pn, pn, version, fn) 421 print('"%s" [label="%s %s\\n%s"]' % (pn, pn, version, fn), file=depends_file)
421 else: 422 else:
422 print >> depends_file, '"%s" [label="%s(%s) %s\\n%s"]' % (package, package, pn, version, fn) 423 print('"%s" [label="%s(%s) %s\\n%s"]' % (package, package, pn, version, fn), file=depends_file)
423 for depend in depgraph["depends"][pn]: 424 for depend in depgraph["depends"][pn]:
424 print >> depends_file, '"%s" -> "%s"' % (package, depend) 425 print('"%s" -> "%s"' % (package, depend), file=depends_file)
425 for package in depgraph["rdepends-pkg"]: 426 for package in depgraph["rdepends-pkg"]:
426 for rdepend in depgraph["rdepends-pkg"][package]: 427 for rdepend in depgraph["rdepends-pkg"][package]:
427 print >> depends_file, '"%s" -> "%s" [style=dashed]' % (package, rdepend) 428 print('"%s" -> "%s" [style=dashed]' % (package, rdepend), file=depends_file)
428 for package in depgraph["rrecs-pkg"]: 429 for package in depgraph["rrecs-pkg"]:
429 for rdepend in depgraph["rrecs-pkg"][package]: 430 for rdepend in depgraph["rrecs-pkg"][package]:
430 print >> depends_file, '"%s" -> "%s" [style=dashed]' % (package, rdepend) 431 print('"%s" -> "%s" [style=dashed]' % (package, rdepend), file=depends_file)
431 print >> depends_file, "}" 432 print("}", file=depends_file)
432 bb.msg.plain("Package dependencies saved to 'package-depends.dot'") 433 bb.msg.plain("Package dependencies saved to 'package-depends.dot'")
433 434
434 tdepends_file = file('task-depends.dot', 'w' ) 435 tdepends_file = file('task-depends.dot', 'w' )
435 print >> tdepends_file, "digraph depends {" 436 print("digraph depends {", file=tdepends_file)
436 for task in depgraph["tdepends"]: 437 for task in depgraph["tdepends"]:
437 (pn, taskname) = task.rsplit(".", 1) 438 (pn, taskname) = task.rsplit(".", 1)
438 fn = depgraph["pn"][pn]["filename"] 439 fn = depgraph["pn"][pn]["filename"]
439 version = depgraph["pn"][pn]["version"] 440 version = depgraph["pn"][pn]["version"]
440 print >> tdepends_file, '"%s.%s" [label="%s %s\\n%s\\n%s"]' % (pn, taskname, pn, taskname, version, fn) 441 print('"%s.%s" [label="%s %s\\n%s\\n%s"]' % (pn, taskname, pn, taskname, version, fn), file=tdepends_file)
441 for dep in depgraph["tdepends"][task]: 442 for dep in depgraph["tdepends"][task]:
442 print >> tdepends_file, '"%s" -> "%s"' % (task, dep) 443 print('"%s" -> "%s"' % (task, dep), file=tdepends_file)
443 print >> tdepends_file, "}" 444 print("}", file=tdepends_file)
444 bb.msg.plain("Task dependencies saved to 'task-depends.dot'") 445 bb.msg.plain("Task dependencies saved to 'task-depends.dot'")
445 446
446 def buildDepgraph( self ): 447 def buildDepgraph( self ):