@@ -342,3 +342,73 @@ $ canstruct data/abort-then-full.log
3423422025-06-28T15:36:19.051620Z WARN csvizmo::can::tp: TP.CM_ABRT 0x1C < - 0x2A reason ExistingTransportSession pgn 0xEF00
343343(1750963079.795905) can0 18EF2A1C#11111111111111222222222222223333333333333344
344344` ` `
345+
346+ # # bbclasses
347+
348+ The [bbclasses](./scripts/bbclasses) script can parse BitBake recipes to generate an inheritance
349+ diagram. It tries to evaluate variable expansion, and needs to run in your BitBake environment to
350+ work properly.
351+
352+ ` ` ` sh
353+ bbclasses --group-by-layer curl > curl.dot
354+ ` ` `
355+
356+ ` ` ` mermaid
357+ flowchart LR
358+ subgraph meta[meta]
359+ poky/meta/classes-global/debian.bbclass{{" poky/meta/classes-global/debian.bbclass" }}
360+ poky/meta/classes-global/package.bbclass{{" poky/meta/classes-global/package.bbclass" }}
361+ poky/meta/classes-global/package_pkgdata.bbclass{{" poky/meta/classes-global/package_pkgdata.bbclass" }}
362+ poky/meta/classes-global/package_rpm.bbclass{{" poky/meta/classes-global/package_rpm.bbclass" }}
363+ poky/meta/classes-global/packagedata.bbclass{{" poky/meta/classes-global/packagedata.bbclass" }}
364+ poky/meta/classes-recipe/autotools.bbclass{{" poky/meta/classes-recipe/autotools.bbclass" }}
365+ poky/meta/classes-recipe/binconfig.bbclass{{" poky/meta/classes-recipe/binconfig.bbclass" }}
366+ poky/meta/classes-recipe/multilib_header.bbclass{{" poky/meta/classes-recipe/multilib_header.bbclass" }}
367+ poky/meta/classes-recipe/multilib_script.bbclass{{" poky/meta/classes-recipe/multilib_script.bbclass" }}
368+ poky/meta/classes-recipe/pkgconfig.bbclass{{" poky/meta/classes-recipe/pkgconfig.bbclass" }}
369+ poky/meta/classes-recipe/ptest.bbclass{{" poky/meta/classes-recipe/ptest.bbclass" }}
370+ poky/meta/classes-recipe/siteinfo.bbclass{{" poky/meta/classes-recipe/siteinfo.bbclass" }}
371+ poky/meta/classes-recipe/update-alternatives.bbclass{{" poky/meta/classes-recipe/update-alternatives.bbclass" }}
372+ poky/meta/classes/chrpath.bbclass{{" poky/meta/classes/chrpath.bbclass" }}
373+ poky/meta/classes/image-buildinfo.bbclass{{" poky/meta/classes/image-buildinfo.bbclass" }}
374+ poky/meta/classes/siteconfig.bbclass{{" poky/meta/classes/siteconfig.bbclass" }}
375+ poky/meta/conf/distro/include/ptest-packagelists.inc[[" poky/meta/conf/distro/include/ptest-packagelists.inc" ]]
376+ poky/meta/recipes-support/curl/curl_8.7.1.bb[" poky/meta/recipes-support/curl/curl_8.7.1.bb" ]
377+ end
378+ subgraph meta-oem[meta-oem]
379+ meta-oem/classes/dynamic-packagearch.bbclass{{" meta-oem/classes/dynamic-packagearch.bbclass" }}
380+ meta-oem/classes/machine-overrides-extender.bbclass{{" meta-oem/classes/machine-overrides-extender.bbclass" }}
381+ end
382+ poky/meta-poky/classes/poky-sanity.bbclass{{" poky/meta-poky/classes/poky-sanity.bbclass" }}
383+ meta-work/recipes-support/curl/curl__.bbappend([" meta-work/recipes-support/curl/curl_%.bbappend" ])
384+ meta-oem/classes/dynamic-packagearch.bbclass --> | " INHERIT" | poky/meta/recipes-support/curl/curl_8.7.1.bb
385+ meta-oem/classes/machine-overrides-extender.bbclass --> | " INHERIT" | poky/meta/recipes-support/curl/curl_8.7.1.bb
386+ poky/meta-poky/classes/poky-sanity.bbclass --> | " INHERIT" | poky/meta/recipes-support/curl/curl_8.7.1.bb
387+ poky/meta/classes-global/debian.bbclass --> | " INHERIT" | poky/meta/recipes-support/curl/curl_8.7.1.bb
388+ poky/meta/classes-global/package.bbclass --> | " inherit" | poky/meta/classes-global/debian.bbclass
389+ poky/meta/classes-global/package.bbclass --> | " inherit" | poky/meta/classes-global/package_rpm.bbclass
390+ poky/meta/classes-global/package_pkgdata.bbclass --> | " inherit" | poky/meta/classes-global/package.bbclass
391+ poky/meta/classes-global/package_rpm.bbclass --> | " INHERIT" | poky/meta/recipes-support/curl/curl_8.7.1.bb
392+ poky/meta/classes-global/package_rpm.bbclass --> | " INHERIT" | poky/meta/recipes-support/curl/curl_8.7.1.bb
393+ poky/meta/classes-global/packagedata.bbclass --> | " inherit" | poky/meta/classes-global/package.bbclass
394+ poky/meta/classes-recipe/autotools.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
395+ poky/meta/classes-recipe/autotools.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
396+ poky/meta/classes-recipe/binconfig.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
397+ poky/meta/classes-recipe/binconfig.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
398+ poky/meta/classes-recipe/multilib_header.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
399+ poky/meta/classes-recipe/multilib_header.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
400+ poky/meta/classes-recipe/multilib_script.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
401+ poky/meta/classes-recipe/multilib_script.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
402+ poky/meta/classes-recipe/pkgconfig.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
403+ poky/meta/classes-recipe/pkgconfig.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
404+ poky/meta/classes-recipe/ptest.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
405+ poky/meta/classes-recipe/ptest.bbclass --> | " inherit" | poky/meta/recipes-support/curl/curl_8.7.1.bb
406+ poky/meta/classes-recipe/siteinfo.bbclass --> | " inherit" | poky/meta/classes-recipe/autotools.bbclass
407+ poky/meta/classes-recipe/siteinfo.bbclass --> | " inherit" | poky/meta/classes-recipe/multilib_header.bbclass
408+ poky/meta/classes-recipe/update-alternatives.bbclass --> | " inherit" | poky/meta/classes-recipe/multilib_script.bbclass
409+ poky/meta/classes/chrpath.bbclass --> | " inherit" | poky/meta/classes-global/package.bbclass
410+ poky/meta/classes/image-buildinfo.bbclass --> | " INHERIT" | poky/meta/recipes-support/curl/curl_8.7.1.bb
411+ poky/meta/classes/siteconfig.bbclass --> | " inherit" | poky/meta/classes-recipe/autotools.bbclass
412+ poky/meta/conf/distro/include/ptest-packagelists.inc --> | " require" | poky/meta/classes-recipe/ptest.bbclass
413+ poky/meta/recipes-support/curl/curl_8.7.1.bb --> | " appends" | meta-work/recipes-support/curl/curl__.bbappend
414+ ` ` `
0 commit comments