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