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