summaryrefslogtreecommitdiffstats
path: root/meta/classes-recipe/nativesdk.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2025-11-07 13:31:53 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-11-07 13:31:53 +0000
commit8c22ff0d8b70d9b12f0487ef696a7e915b9e3173 (patch)
treeefdc32587159d0050a69009bdf2330a531727d95 /meta/classes-recipe/nativesdk.bbclass
parentd412d2747595c1cc4a5e3ca975e3adc31b2f7891 (diff)
downloadpoky-8c22ff0d8b70d9b12f0487ef696a7e915b9e3173.tar.gz
The poky repository master branch is no longer being updated.
You can either: a) switch to individual clones of bitbake, openembedded-core, meta-yocto and yocto-docs b) use the new bitbake-setup You can find information about either approach in our documentation: https://docs.yoctoproject.org/ Note that "poky" the distro setting is still available in meta-yocto as before and we continue to use and maintain that. Long live Poky! Some further information on the background of this change can be found in: https://lists.openembedded.org/g/openembedded-architecture/message/2179 Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-recipe/nativesdk.bbclass')
-rw-r--r--meta/classes-recipe/nativesdk.bbclass123
1 files changed, 0 insertions, 123 deletions
diff --git a/meta/classes-recipe/nativesdk.bbclass b/meta/classes-recipe/nativesdk.bbclass
deleted file mode 100644
index 9838d5a54b..0000000000
--- a/meta/classes-recipe/nativesdk.bbclass
+++ /dev/null
@@ -1,123 +0,0 @@
1#
2# Copyright OpenEmbedded Contributors
3#
4# SPDX-License-Identifier: MIT
5#
6
7# SDK packages are built either explicitly by the user,
8# or indirectly via dependency. No need to be in 'world'.
9EXCLUDE_FROM_WORLD = "1"
10
11STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
12
13# libc for the SDK can be different to that of the target
14NATIVESDKLIBC ?= "libc-glibc"
15LIBCOVERRIDE = ":${NATIVESDKLIBC}"
16CLASSOVERRIDE = "class-nativesdk"
17MACHINEOVERRIDES = ""
18
19MACHINE_FEATURES = "${SDK_MACHINE_FEATURES}"
20DISTRO_FEATURES_BACKFILL = ""
21MACHINE_FEATURES_BACKFILL = ""
22
23MULTILIBS = ""
24
25# we need consistent staging dir whether or not multilib is enabled
26STAGING_DIR_HOST = "${WORKDIR}/recipe-sysroot"
27STAGING_DIR_TARGET = "${WORKDIR}/recipe-sysroot"
28RECIPE_SYSROOT = "${WORKDIR}/recipe-sysroot"
29
30#
31# Update PACKAGE_ARCH and PACKAGE_ARCHS
32#
33PACKAGE_ARCH = "${SDK_ARCH}-${SDKPKGSUFFIX}"
34PACKAGE_ARCHS = "${SDK_PACKAGE_ARCHS}"
35TUNE_PKGARCH = "${SDK_ARCH}"
36
37#
38# We need chrpath >= 0.14 to ensure we can deal with 32 and 64 bit
39# binaries
40#
41DEPENDS:append = " chrpath-replacement-native"
42EXTRANATIVEPATH += "chrpath-native"
43
44PKGDATA_DIR = "${PKGDATA_DIR_SDK}"
45
46HOST_ARCH = "${SDK_ARCH}"
47HOST_VENDOR = "${SDK_VENDOR}"
48HOST_OS = "${SDK_OS}"
49HOST_PREFIX = "${SDK_PREFIX}"
50HOST_CC_ARCH = "${SDK_CC_ARCH}"
51HOST_LD_ARCH = "${SDK_LD_ARCH}"
52HOST_AS_ARCH = "${SDK_AS_ARCH}"
53#HOST_SYS = "${HOST_ARCH}${TARGET_VENDOR}-${HOST_OS}"
54
55TARGET_ARCH = "${SDK_ARCH}"
56TARGET_VENDOR = "${SDK_VENDOR}"
57TARGET_OS = "${SDK_OS}"
58TARGET_PREFIX = "${SDK_PREFIX}"
59TARGET_CC_ARCH = "${SDK_CC_ARCH}"
60TARGET_LD_ARCH = "${SDK_LD_ARCH}"
61TARGET_AS_ARCH = "${SDK_AS_ARCH}"
62TARGET_CPPFLAGS = "${BUILDSDK_CPPFLAGS}"
63TARGET_CFLAGS = "${BUILDSDK_CFLAGS}"
64TARGET_CXXFLAGS = "${BUILDSDK_CXXFLAGS}"
65TARGET_LDFLAGS = "${BUILDSDK_LDFLAGS}"
66TARGET_FPU = ""
67EXTRA_OECONF_GCC_FLOAT = ""
68TUNE_FEATURES = ""
69
70# Change to place files in SDKPATH
71base_prefix = "${SDKPATHNATIVE}"
72prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
73exec_prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
74baselib = "lib"
75sbindir = "${bindir}"
76
77export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}${libdir}/pkgconfig"
78export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
79
80python nativesdk_virtclass_handler () {
81 pn = e.data.getVar("PN")
82 if not (pn.endswith("-nativesdk") or pn.startswith("nativesdk-")):
83 return
84
85 # Set features here to prevent appends and distro features backfill
86 # from modifying nativesdk distro features
87 features = set(d.getVar("DISTRO_FEATURES_NATIVESDK").split())
88 filtered = set(bb.utils.filter("DISTRO_FEATURES", d.getVar("DISTRO_FEATURES_FILTER_NATIVESDK"), d).split())
89 d.setVar("DISTRO_FEATURES", " ".join(sorted(features | filtered)))
90
91 e.data.setVar("MLPREFIX", "nativesdk-")
92 e.data.setVar("PN", "nativesdk-" + e.data.getVar("PN").replace("-nativesdk", "").replace("nativesdk-", ""))
93}
94
95python () {
96 pn = d.getVar("PN")
97 if not pn.startswith("nativesdk-"):
98 return
99
100 import oe.classextend
101
102 clsextend = oe.classextend.ClassExtender("nativesdk", [], d)
103 clsextend.rename_package_variables((d.getVar("PACKAGEVARS") or "").split())
104
105 clsextend.set_filter("DEPENDS", deps=True)
106 clsextend.set_filter("PACKAGE_WRITE_DEPS", deps=False)
107 clsextend.map_packagevars()
108 clsextend.set_filter("PROVIDES", deps=False)
109
110 d.setVar("LIBCEXTENSION", "")
111 d.setVar("ABIEXTENSION", "")
112}
113
114addhandler nativesdk_virtclass_handler
115nativesdk_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise"
116
117do_packagedata[stamp-extra-info] = ""
118
119USE_NLS = "${SDKUSE_NLS}"
120
121OLDEST_KERNEL = "${SDK_OLDEST_KERNEL}"
122
123PATH:prepend = "${COREBASE}/scripts/nativesdk-intercept:"