packagegroup-core-sdk.bb 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #
  2. # Copyright (C) 2007 OpenedHand Ltd.
  3. #
  4. SUMMARY = "Software development tools"
  5. PACKAGE_ARCH = "${MACHINE_ARCH}"
  6. inherit packagegroup
  7. #PACKAGEFUNCS =+ 'generate_sdk_pkgs'
  8. TARGET_TOOLCHAIN_LANGS ??= "${SDK_TOOLCHAIN_LANGS}"
  9. TARGET_TOOLCHAIN_LANGS:remove:sdkmingw32 = "rust"
  10. # libstd-rs doesn't build for mips n32 with compiler constraint errors
  11. TARGET_TOOLCHAIN_LANGS:remove:mipsarchn32 = "rust"
  12. RDEPENDS:packagegroup-core-sdk = "\
  13. packagegroup-core-buildessential \
  14. coreutils \
  15. ccache \
  16. diffutils \
  17. perl-module-re \
  18. perl-module-text-wrap \
  19. findutils \
  20. quilt \
  21. less \
  22. ldd \
  23. file \
  24. tcl \
  25. ${@bb.utils.contains('TARGET_TOOLCHAIN_LANGS', 'go', 'packagegroup-go-sdk-target', '', d)} \
  26. ${@bb.utils.contains('TARGET_TOOLCHAIN_LANGS', 'rust', 'packagegroup-rust-sdk-target', '', d)} \
  27. "
  28. SANITIZERS = "libasan-dev libubsan-dev"
  29. SANITIZERS:arc = ""
  30. SANITIZERS:microblaze = ""
  31. SANITIZERS:mipsarch = ""
  32. SANITIZERS:nios2 = ""
  33. SANITIZERS:riscv64 = ""
  34. SANITIZERS:riscv32 = ""
  35. SANITIZERS:libc-musl = ""
  36. RRECOMMENDS:packagegroup-core-sdk = "\
  37. libgomp \
  38. libgomp-dev \
  39. ${SANITIZERS}"
  40. #python generate_sdk_pkgs () {
  41. # poky_pkgs = read_pkgdata('packagegroup-core', d)['PACKAGES']
  42. # pkgs = d.getVar('PACKAGES').split()
  43. # for pkg in poky_pkgs.split():
  44. # newpkg = pkg.replace('packagegroup-core', 'packagegroup-core-sdk')
  45. #
  46. # # for each of the task packages, add a corresponding sdk task
  47. # pkgs.append(newpkg)
  48. #
  49. # # for each sdk task, take the rdepends of the non-sdk task, and turn
  50. # # that into rrecommends upon the -dev versions of those, not unlike
  51. # # the package depchain code
  52. # spkgdata = read_subpkgdata(pkg, d)
  53. #
  54. # rdepends = explode_deps(spkgdata.get('RDEPENDS:%s' % pkg) or '')
  55. # rreclist = []
  56. #
  57. # for depend in rdepends:
  58. # split_depend = depend.split(' (')
  59. # name = split_depend[0].strip()
  60. # if packaged('%s-dev' % name, d):
  61. # rreclist.append('%s-dev' % name)
  62. # else:
  63. # deppkgdata = read_subpkgdata(name, d)
  64. # rdepends2 = explode_deps(deppkgdata.get('RDEPENDS:%s' % name) or '')
  65. # for depend in rdepends2:
  66. # split_depend = depend.split(' (')
  67. # name = split_depend[0].strip()
  68. # if packaged('%s-dev' % name, d):
  69. # rreclist.append('%s-dev' % name)
  70. #
  71. # oldrrec = d.getVar('RRECOMMENDS:%s' % newpkg, False) or ''
  72. # d.setVar('RRECOMMENDS:%s' % newpkg, oldrrec + ' ' + ' '.join(rreclist))
  73. # # bb.note('RRECOMMENDS:%s = "%s"' % (newpkg, d.getVar('RRECOMMENDS:%s' % newpkg, False)))
  74. #
  75. # # bb.note('pkgs is %s' % pkgs)
  76. # d.setVar('PACKAGES', ' '.join(pkgs))
  77. #}
  78. #
  79. #PACKAGES_DYNAMIC += "^packagegroup-core-sdk-.*"