1# 2# Copyright (C) 2007 OpenedHand Ltd. 3# 4 5SUMMARY = "Software development tools" 6PR = "r9" 7 8PACKAGE_ARCH = "${MACHINE_ARCH}" 9 10inherit packagegroup 11 12#PACKAGEFUNCS =+ 'generate_sdk_pkgs' 13 14RDEPENDS_packagegroup-core-sdk = "\ 15 packagegroup-core-buildessential \ 16 coreutils \ 17 ccache \ 18 diffutils \ 19 intltool \ 20 perl-module-re \ 21 perl-module-text-wrap \ 22 findutils \ 23 quilt \ 24 less \ 25 ldd \ 26 file \ 27 tcl" 28 29SANITIZERS = "libasan-dev libubsan-dev" 30SANITIZERS_arc = "" 31SANITIZERS_microblaze = "" 32SANITIZERS_mipsarch = "" 33SANITIZERS_nios2 = "" 34SANITIZERS_riscv64 = "" 35SANITIZERS_libc-musl = "" 36 37RRECOMMENDS_packagegroup-core-sdk = "\ 38 libgomp \ 39 libgomp-dev \ 40 ${SANITIZERS}" 41 42#python generate_sdk_pkgs () { 43# poky_pkgs = read_pkgdata('packagegroup-core', d)['PACKAGES'] 44# pkgs = d.getVar('PACKAGES').split() 45# for pkg in poky_pkgs.split(): 46# newpkg = pkg.replace('packagegroup-core', 'packagegroup-core-sdk') 47# 48# # for each of the task packages, add a corresponding sdk task 49# pkgs.append(newpkg) 50# 51# # for each sdk task, take the rdepends of the non-sdk task, and turn 52# # that into rrecommends upon the -dev versions of those, not unlike 53# # the package depchain code 54# spkgdata = read_subpkgdata(pkg, d) 55# 56# rdepends = explode_deps(spkgdata.get('RDEPENDS_%s' % pkg) or '') 57# rreclist = [] 58# 59# for depend in rdepends: 60# split_depend = depend.split(' (') 61# name = split_depend[0].strip() 62# if packaged('%s-dev' % name, d): 63# rreclist.append('%s-dev' % name) 64# else: 65# deppkgdata = read_subpkgdata(name, d) 66# rdepends2 = explode_deps(deppkgdata.get('RDEPENDS_%s' % name) or '') 67# for depend in rdepends2: 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# 73# oldrrec = d.getVar('RRECOMMENDS_%s' % newpkg, False) or '' 74# d.setVar('RRECOMMENDS_%s' % newpkg, oldrrec + ' ' + ' '.join(rreclist)) 75# # bb.note('RRECOMMENDS_%s = "%s"' % (newpkg, d.getVar('RRECOMMENDS_%s' % newpkg, False))) 76# 77# # bb.note('pkgs is %s' % pkgs) 78# d.setVar('PACKAGES', ' '.join(pkgs)) 79#} 80# 81#PACKAGES_DYNAMIC += "^packagegroup-core-sdk-.*" 82