xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-core/packagegroups/packagegroup-core-sdk.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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    perl-module-re \
20    perl-module-text-wrap \
21    findutils \
22    quilt \
23    less \
24    ldd \
25    file \
26    tcl"
27
28SANITIZERS = "libasan-dev libubsan-dev"
29SANITIZERS:arc = ""
30SANITIZERS:microblaze = ""
31SANITIZERS:mipsarch = ""
32SANITIZERS:nios2 = ""
33SANITIZERS:riscv64 = ""
34SANITIZERS:riscv32 = ""
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