summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/allarch.bbclass1
-rw-r--r--meta/classes/cross-canadian.bbclass13
-rw-r--r--meta/classes/cross.bbclass14
-rw-r--r--meta/classes/crosssdk.bbclass4
-rw-r--r--meta/classes/native.bbclass4
-rw-r--r--meta/classes/nativesdk.bbclass11
-rw-r--r--meta/classes/sstate.bbclass6
7 files changed, 17 insertions, 36 deletions
diff --git a/meta/classes/allarch.bbclass b/meta/classes/allarch.bbclass
index e3ac3922ed..26fca70635 100644
--- a/meta/classes/allarch.bbclass
+++ b/meta/classes/allarch.bbclass
@@ -2,7 +2,6 @@
2# This class is used for architecture independent recipes/data files (usally scripts) 2# This class is used for architecture independent recipes/data files (usally scripts)
3# 3#
4 4
5BASE_PACKAGE_ARCH = "all"
6PACKAGE_ARCH = "all" 5PACKAGE_ARCH = "all"
7 6
8# No need for virtual/libc or a cross compiler 7# No need for virtual/libc or a cross compiler
diff --git a/meta/classes/cross-canadian.bbclass b/meta/classes/cross-canadian.bbclass
index edd51da87b..c878d7f5a5 100644
--- a/meta/classes/cross-canadian.bbclass
+++ b/meta/classes/cross-canadian.bbclass
@@ -9,15 +9,12 @@
9# or indirectly via dependency. No need to be in 'world'. 9# or indirectly via dependency. No need to be in 'world'.
10EXCLUDE_FROM_WORLD = "1" 10EXCLUDE_FROM_WORLD = "1"
11 11
12STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}:${STAGING_DIR_NATIVE}${bindir_native}/${OLD_BASE_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}" 12STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}:${STAGING_DIR_NATIVE}${bindir_native}/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
13 13
14# 14#
15# Update BASE_PACKAGE_ARCH and PACKAGE_ARCHS 15# Update BASE_PACKAGE_ARCH and PACKAGE_ARCHS
16# 16#
17OLD_PACKAGE_ARCH := "${PACKAGE_ARCH}" 17PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
18OLD_MULTIMACH_TARGET_SYS := "${MULTIMACH_TARGET_SYS}"
19OLD_BASE_PACKAGE_ARCH := ${BASE_PACKAGE_ARCH}
20BASE_PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
21python () { 18python () {
22 archs = bb.data.getVar('PACKAGE_ARCHS', d, True).split() 19 archs = bb.data.getVar('PACKAGE_ARCHS', d, True).split()
23 sdkarchs = [] 20 sdkarchs = []
@@ -66,12 +63,12 @@ target_exec_prefix := "${exec_prefix}"
66base_prefix = "${SDKPATHNATIVE}" 63base_prefix = "${SDKPATHNATIVE}"
67prefix = "${SDKPATHNATIVE}${prefix_nativesdk}" 64prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
68exec_prefix = "${SDKPATHNATIVE}${prefix_nativesdk}" 65exec_prefix = "${SDKPATHNATIVE}${prefix_nativesdk}"
69bindir = "${exec_prefix}/bin/${OLD_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}" 66bindir = "${exec_prefix}/bin/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
70sbindir = "${bindir}" 67sbindir = "${bindir}"
71base_bindir = "${bindir}" 68base_bindir = "${bindir}"
72base_sbindir = "${bindir}" 69base_sbindir = "${bindir}"
73libdir = "${exec_prefix}/lib/${OLD_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}" 70libdir = "${exec_prefix}/lib/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
74libexecdir = "${exec_prefix}/libexec/${OLD_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}" 71libexecdir = "${exec_prefix}/libexec/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
75 72
76FILES_${PN} = "${prefix}" 73FILES_${PN} = "${prefix}"
77FILES_${PN}-dbg += "${prefix}/.debug \ 74FILES_${PN}-dbg += "${prefix}/.debug \
diff --git a/meta/classes/cross.bbclass b/meta/classes/cross.bbclass
index 81358ec8dd..050d63e412 100644
--- a/meta/classes/cross.bbclass
+++ b/meta/classes/cross.bbclass
@@ -4,14 +4,6 @@ inherit relocatable
4# no need for them to be a direct target of 'world' 4# no need for them to be a direct target of 'world'
5EXCLUDE_FROM_WORLD = "1" 5EXCLUDE_FROM_WORLD = "1"
6 6
7# Save PACKAGE_ARCH before changing HOST_ARCH
8OLD_PACKAGE_ARCH := "${PACKAGE_ARCH}"
9PACKAGE_ARCH = "${OLD_PACKAGE_ARCH}"
10# Also save BASE_PACKAGE_ARCH since HOST_ARCH can influence it
11OLD_BASE_PACKAGE_ARCH := "${BASE_PACKAGE_ARCH}"
12BASE_PACKAGE_ARCH = "${OLD_BASE_PACKAGE_ARCH}"
13BASEPKG_HOST_SYS = "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
14
15PACKAGES = "" 7PACKAGES = ""
16 8
17HOST_ARCH = "${BUILD_ARCH}" 9HOST_ARCH = "${BUILD_ARCH}"
@@ -20,10 +12,10 @@ HOST_OS = "${BUILD_OS}"
20HOST_PREFIX = "${BUILD_PREFIX}" 12HOST_PREFIX = "${BUILD_PREFIX}"
21HOST_CC_ARCH = "${BUILD_CC_ARCH}" 13HOST_CC_ARCH = "${BUILD_CC_ARCH}"
22 14
23STAGING_DIR_HOST = "${STAGING_DIR}/${BASEPKG_HOST_SYS}" 15STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
24 16
25export PKG_CONFIG_DIR = "${STAGING_DIR}/${BASE_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}${libdir}/pkgconfig" 17export PKG_CONFIG_DIR = "${STAGING_DIR}/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}${libdir}/pkgconfig"
26export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR}/${BASE_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}" 18export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR}/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
27 19
28CPPFLAGS = "${BUILD_CPPFLAGS}" 20CPPFLAGS = "${BUILD_CPPFLAGS}"
29CFLAGS = "${BUILD_CFLAGS}" 21CFLAGS = "${BUILD_CFLAGS}"
diff --git a/meta/classes/crosssdk.bbclass b/meta/classes/crosssdk.bbclass
index 3952ebdca4..a2e5a222fc 100644
--- a/meta/classes/crosssdk.bbclass
+++ b/meta/classes/crosssdk.bbclass
@@ -1,8 +1,8 @@
1inherit cross 1inherit cross
2 2
3BASE_PACKAGE_ARCH = "${SDK_ARCH}" 3PACKAGE_ARCH = "${SDK_ARCH}"
4PACKAGE_ARCH = "${BASE_PACKAGE_ARCH}"
5STAGING_DIR_TARGET = "${STAGING_DIR}/${SDK_ARCH}-nativesdk${SDK_VENDOR}-${SDK_OS}" 4STAGING_DIR_TARGET = "${STAGING_DIR}/${SDK_ARCH}-nativesdk${SDK_VENDOR}-${SDK_OS}"
5STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
6 6
7TARGET_ARCH = "${SDK_ARCH}" 7TARGET_ARCH = "${SDK_ARCH}"
8TARGET_VENDOR = "${SDK_VENDOR}" 8TARGET_VENDOR = "${SDK_VENDOR}"
diff --git a/meta/classes/native.bbclass b/meta/classes/native.bbclass
index 1e8de95207..00f7b9f02d 100644
--- a/meta/classes/native.bbclass
+++ b/meta/classes/native.bbclass
@@ -15,10 +15,6 @@ PACKAGE_ARCH = "${BUILD_ARCH}"
15OECMAKE_RPATH = "${libdir}" 15OECMAKE_RPATH = "${libdir}"
16OECMAKE_RPATH_virtclass-native = "${libdir}" 16OECMAKE_RPATH_virtclass-native = "${libdir}"
17 17
18BASE_PACKAGE_ARCH = "${BUILD_ARCH}"
19BASEPKG_HOST_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
20BASEPKG_TARGET_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
21
22# When this class has packaging enabled, setting 18# When this class has packaging enabled, setting
23# RPROVIDES becomes unnecessary. 19# RPROVIDES becomes unnecessary.
24RPROVIDES = "${PN}" 20RPROVIDES = "${PN}"
diff --git a/meta/classes/nativesdk.bbclass b/meta/classes/nativesdk.bbclass
index 3fe4bf9a07..de7a88317c 100644
--- a/meta/classes/nativesdk.bbclass
+++ b/meta/classes/nativesdk.bbclass
@@ -5,10 +5,9 @@ EXCLUDE_FROM_WORLD = "1"
5STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}" 5STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
6 6
7# 7#
8# Update BASE_PACKAGE_ARCH and PACKAGE_ARCHS 8# Update PACKAGE_ARCH and PACKAGE_ARCHS
9# 9#
10OLD_PACKAGE_ARCH := ${BASE_PACKAGE_ARCH} 10PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
11BASE_PACKAGE_ARCH = "${SDK_ARCH}-nativesdk"
12python () { 11python () {
13 archs = bb.data.getVar('PACKAGE_ARCHS', d, True).split() 12 archs = bb.data.getVar('PACKAGE_ARCHS', d, True).split()
14 sdkarchs = [] 13 sdkarchs = []
@@ -17,10 +16,8 @@ python () {
17 bb.data.setVar('PACKAGE_ARCHS', " ".join(sdkarchs), d) 16 bb.data.setVar('PACKAGE_ARCHS', " ".join(sdkarchs), d)
18} 17}
19 18
20#STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_SYS}-nativesdk" 19STAGING_DIR_HOST = "${STAGING_DIR}/${MULTIMACH_HOST_SYS}"
21#STAGING_DIR_TARGET = "${STAGING_DIR}/${BASEPKG_TARGET_SYS}-nativesdk" 20STAGING_DIR_TARGET = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}"
22STAGING_DIR_HOST = "${STAGING_DIR}/${BASEPKG_HOST_SYS}"
23STAGING_DIR_TARGET = "${STAGING_DIR}/${BASEPKG_TARGET_SYS}"
24 21
25HOST_ARCH = "${SDK_ARCH}" 22HOST_ARCH = "${SDK_ARCH}"
26HOST_VENDOR = "${SDK_VENDOR}" 23HOST_VENDOR = "${SDK_VENDOR}"
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index 62c7c4327e..c057cc7441 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -22,14 +22,14 @@ python () {
22 if bb.data.inherits_class('native', d): 22 if bb.data.inherits_class('native', d):
23 bb.data.setVar('SSTATE_PKGARCH', bb.data.getVar('BUILD_ARCH', d), d) 23 bb.data.setVar('SSTATE_PKGARCH', bb.data.getVar('BUILD_ARCH', d), d)
24 elif bb.data.inherits_class('cross', d): 24 elif bb.data.inherits_class('cross', d):
25 bb.data.setVar('SSTATE_PKGARCH', bb.data.expand("${BUILD_ARCH}_${BASE_PACKAGE_ARCH}", d), d) 25 bb.data.setVar('SSTATE_PKGARCH', bb.data.expand("${BUILD_ARCH}_${TUNE_PKGARCH}", d), d)
26 bb.data.setVar('SSTATE_MANMACH', bb.data.expand("${BUILD_ARCH}_${MACHINE}", d), d) 26 bb.data.setVar('SSTATE_MANMACH', bb.data.expand("${BUILD_ARCH}_${MACHINE}", d), d)
27 elif bb.data.inherits_class('crosssdk', d): 27 elif bb.data.inherits_class('crosssdk', d):
28 bb.data.setVar('SSTATE_PKGARCH', bb.data.expand("${BUILD_ARCH}_${BASE_PACKAGE_ARCH}", d), d) 28 bb.data.setVar('SSTATE_PKGARCH', bb.data.expand("${BUILD_ARCH}_${PACKAGE_ARCH}", d), d)
29 elif bb.data.inherits_class('nativesdk', d): 29 elif bb.data.inherits_class('nativesdk', d):
30 bb.data.setVar('SSTATE_PKGARCH', bb.data.expand("${SDK_ARCH}", d), d) 30 bb.data.setVar('SSTATE_PKGARCH', bb.data.expand("${SDK_ARCH}", d), d)
31 elif bb.data.inherits_class('cross-canadian', d): 31 elif bb.data.inherits_class('cross-canadian', d):
32 bb.data.setVar('SSTATE_PKGARCH', bb.data.expand("${SDK_ARCH}_${BASE_PACKAGE_ARCH}", d), d) 32 bb.data.setVar('SSTATE_PKGARCH', bb.data.expand("${SDK_ARCH}_${PACKAGE_ARCH}", d), d)
33 else: 33 else:
34 bb.data.setVar('SSTATE_MANMACH', bb.data.expand("${MACHINE}", d), d) 34 bb.data.setVar('SSTATE_MANMACH', bb.data.expand("${MACHINE}", d), d)
35 35