summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@rpsys.net>2006-05-27 09:55:35 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2006-05-27 09:55:35 +0000
commite2ea34b1e3675f0f0b8b1b3c05ee7f9590c773f5 (patch)
treee5844c7472055405a9e59d7c60bff80c17ef5a22
parentd2c64fccc2f9c8f880278b427cb3832a9cf9f68c (diff)
Clean up IPKG_ARCHS as it was being used inconsistently, often with duplication. Create IPKG_EXTRA_ARCHS to add to the standard variable. Update documentation.conf with the details.
-rw-r--r--classes/rootfs_ipk.bbclass2
-rw-r--r--conf/bitbake.conf1
-rw-r--r--conf/distro/openmn.conf2
-rw-r--r--conf/distro/unslung.conf2
-rw-r--r--conf/documentation.conf2
-rw-r--r--conf/machine/a780.conf2
-rw-r--r--conf/machine/amsdelta.conf1
-rw-r--r--conf/machine/blueangel.conf2
-rw-r--r--conf/machine/colinux.conf2
-rw-r--r--conf/machine/collie.conf1
-rw-r--r--conf/machine/devkitidp-pxa255.conf2
-rw-r--r--conf/machine/efika.conf2
-rw-r--r--conf/machine/ep93xx.conf2
-rw-r--r--conf/machine/epia.conf2
-rw-r--r--conf/machine/geodegx.conf2
-rw-r--r--conf/machine/gumstix.conf1
-rw-r--r--conf/machine/h1910.conf2
-rw-r--r--conf/machine/h1940.conf2
-rw-r--r--conf/machine/h2200.conf2
-rw-r--r--conf/machine/h3600.conf2
-rw-r--r--conf/machine/h3900.conf2
-rw-r--r--conf/machine/h6300.conf2
-rw-r--r--conf/machine/include/ixp4xx.conf8
-rw-r--r--conf/machine/include/tune-iwmmxt.conf2
-rw-r--r--conf/machine/include/zaurus-clamshell.conf2
-rw-r--r--conf/machine/ipaq-pxa270.conf2
-rw-r--r--conf/machine/jornada56x.conf1
-rw-r--r--conf/machine/jornada6xx.conf1
-rw-r--r--conf/machine/jornada7xx.conf1
-rw-r--r--conf/machine/ks8695.conf1
-rw-r--r--conf/machine/lite5200.conf2
-rw-r--r--conf/machine/mainstone.conf2
-rw-r--r--conf/machine/mtx-1.conf1
-rw-r--r--conf/machine/native.conf1
-rw-r--r--conf/machine/netvista.conf1
-rw-r--r--conf/machine/nokia770.conf2
-rw-r--r--conf/machine/omap1510inn.conf2
-rw-r--r--conf/machine/omap1610h2.conf2
-rw-r--r--conf/machine/omap1710h3.conf2
-rw-r--r--conf/machine/omap2420h4.conf2
-rw-r--r--conf/machine/omap5912osk.conf2
-rw-r--r--conf/machine/poodle.conf2
-rw-r--r--conf/machine/qemuarm.conf2
-rw-r--r--conf/machine/simpad.conf1
-rw-r--r--conf/machine/sun4cdm.conf2
-rw-r--r--conf/machine/tosa.conf2
-rw-r--r--conf/machine/triton.conf2
-rw-r--r--conf/machine/wl500g.conf1
-rw-r--r--conf/machine/wrt54.conf1
-rw-r--r--conf/machine/x86.conf2
-rw-r--r--conf/machine/xxs1500.conf1
-rw-r--r--packages/meta/meta-sdk.bb2
-rw-r--r--packages/meta/meta-toolchain.bb2
53 files changed, 42 insertions, 55 deletions
diff --git a/classes/rootfs_ipk.bbclass b/classes/rootfs_ipk.bbclass
index 2880411c31..2729503507 100644
--- a/classes/rootfs_ipk.bbclass
+++ b/classes/rootfs_ipk.bbclass
@@ -37,7 +37,7 @@ real_do_rootfs () {
fi
mkdir -p ${T}
echo "src oe file:${DEPLOY_DIR_IPK}" > ${T}/ipkg.conf
- ipkgarchs="all any noarch ${TARGET_ARCH} ${IPKG_ARCHS} ${MACHINE}"
+ ipkgarchs="${IPKG_ARCHS}"
priority=1
for arch in $ipkgarchs; do
echo "arch $arch $priority" >> ${T}/ipkg.conf
diff --git a/conf/bitbake.conf b/conf/bitbake.conf
index 3542cfbdee..9c1ba1f47c 100644
--- a/conf/bitbake.conf
+++ b/conf/bitbake.conf
@@ -57,6 +57,7 @@ TARGET_CC_ARCH = ""
PACKAGE_ARCH = "${HOST_ARCH}"
MACHINE_ARCH = "${@[bb.data.getVar('HOST_ARCH', d, 1), bb.data.getVar('MACHINE', d, 1)][bool(bb.data.getVar('MACHINE', d, 1))]}"
+IPKG_ARCHS = "all any noarch ${TARGET_ARCH} ${IPKG_EXTRA_ARCHS} ${MACHINE}"
##################################################################
# Date/time variables.
diff --git a/conf/distro/openmn.conf b/conf/distro/openmn.conf
index 316720d655..0e3d36ed2d 100644
--- a/conf/distro/openmn.conf
+++ b/conf/distro/openmn.conf
@@ -12,7 +12,7 @@ TARGET_OS = "linux"
INHERIT += "package_ipk"
INHERIT += "debian"
-IPKG_ARCHS = "armv5te openmn"
+IPKG_EXTRA_ARCHS = "armv5te openmn"
FEED_URIS = "mnci54##http://www.mn-solutions.de/feed/mnci54/base"
diff --git a/conf/distro/unslung.conf b/conf/distro/unslung.conf
index 599d787898..6d76e0946a 100644
--- a/conf/distro/unslung.conf
+++ b/conf/distro/unslung.conf
@@ -26,7 +26,7 @@ THUMB_INTERWORK = "no"
# to armeb - this makes this stuff independent of changes in machine/nslu2.conf
TARGET_ARCH = "armeb"
PACKAGE_ARCH = "${TARGET_ARCH}"
-# IPKG_ARCHS has the full list of supported architectures (from nslu2.conf)
+# IPKG_EXTRA_ARCHS has the full list of supported architectures (from nslu2.conf)
# match the optimisation settings to that which has traditionally been used
# in unslung
diff --git a/conf/documentation.conf b/conf/documentation.conf
index b072ac8c67..c07c8fa68b 100644
--- a/conf/documentation.conf
+++ b/conf/documentation.conf
@@ -38,6 +38,8 @@ PACKAGE_ARCH[doc] = 'The architecture needed for using a resulting package. If y
machine dependant configuration options in your bitbake file add a \
PACKAGE_ARCH = "${MACHINE_ARCH}" to the file.'
+IPKG_ARCHS[doc] = 'A list of architectures compatible with the given target in order of priority'
+IPKG_EXTRA_ARCHS[doc] = 'Set this variable to add extra architectures to the list of supported architectures'
DATE[doc] = "The date the build was started Ymd"
TIME[doc] = "The time the build was started HMS"
diff --git a/conf/machine/a780.conf b/conf/machine/a780.conf
index 3977f50e2b..0b33e3478e 100644
--- a/conf/machine/a780.conf
+++ b/conf/machine/a780.conf
@@ -5,7 +5,7 @@
include conf/machine/include/motorola-ezx.conf
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv4 armv5te"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
diff --git a/conf/machine/amsdelta.conf b/conf/machine/amsdelta.conf
index dbe74dea45..193048ae52 100644
--- a/conf/machine/amsdelta.conf
+++ b/conf/machine/amsdelta.conf
@@ -5,7 +5,6 @@
TARGET_ARCH = "arm"
TARGET_FPU = "soft"
-IPKG_ARCHS = "all arm ${MACHINE}"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-amsdelta-2.6"
diff --git a/conf/machine/blueangel.conf b/conf/machine/blueangel.conf
index 9c2b94df42..251dc8a806 100644
--- a/conf/machine/blueangel.conf
+++ b/conf/machine/blueangel.conf
@@ -7,7 +7,7 @@ KERNEL ?= "kernel26"
OVERRIDES =. "${KERNEL}:"
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv4t armv5e armv5te ipaqpxa blueangel"
+IPKG_EXTRA_ARCHS = "armv4 armv4t armv5e armv5te ipaqpxa"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel_kernel26 = "xanadux-ba-2.6"
PREFERRED_PROVIDER_virtual/kernel = "xanadux-ba-2.6"
diff --git a/conf/machine/colinux.conf b/conf/machine/colinux.conf
index 1af280c2b3..556944ef8e 100644
--- a/conf/machine/colinux.conf
+++ b/conf/machine/colinux.conf
@@ -3,6 +3,6 @@
#@DESCRIPTION: Machine configuration for Cooperative Linux running on an x86 compatible PC
TARGET_ARCH = "i686"
-IPKG_ARCHS = "all i686 i386 x86 ${MACHINE}"
+IPKG_EXTRA_ARCHS = "i386 x86"
PREFERRED_PROVIDER_virtual/kernel = "linux-colinux"
BOOTSTRAP_EXTRA_RDEPENDS = "kernel kernel-modules"
diff --git a/conf/machine/collie.conf b/conf/machine/collie.conf
index 3e95848a35..0363f05e6b 100644
--- a/conf/machine/collie.conf
+++ b/conf/machine/collie.conf
@@ -3,7 +3,6 @@
#@DESCRIPTION: Machine configuration for the SA1100 based Sharp Zaurus SL-5000 and SL-5500 devices
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm ${MACHINE}"
PREFERRED_PROVIDER_xserver ?= "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel ?= "collie-kernels-2.4-embedix"
BOOTSTRAP_EXTRA_RDEPENDS = "kernel hostap-modules-cs orinoco-modules-cs \
diff --git a/conf/machine/devkitidp-pxa255.conf b/conf/machine/devkitidp-pxa255.conf
index 39ef40ae16..6bc632dbdd 100644
--- a/conf/machine/devkitidp-pxa255.conf
+++ b/conf/machine/devkitidp-pxa255.conf
@@ -5,7 +5,7 @@
TARGET_ARCH = "arm"
GUI_MACHINE_CLASS = "bigscreen"
-IPKG_ARCHS = "all arm armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv5te"
PREFERRED_PROVIDER_virtual/bootloader = "uboot-${MACHINE}"
PREFERRED_PROVIDER_virtual/kernel = "${MACHINE}-kernel"
diff --git a/conf/machine/efika.conf b/conf/machine/efika.conf
index 40387b53a9..103bd13e4b 100644
--- a/conf/machine/efika.conf
+++ b/conf/machine/efika.conf
@@ -5,7 +5,7 @@
INHERIT += "linux_modules"
TARGET_ARCH = "powerpc"
-IPKG_ARCHS = "all ppc ${MACHINE}"
+IPKG_EXTRA_ARCHS = "ppc"
PREFERRED_PROVIDER_virtual/kernel = "linux-${MACHINE}"
diff --git a/conf/machine/ep93xx.conf b/conf/machine/ep93xx.conf
index b1e620882d..4b044e838d 100644
--- a/conf/machine/ep93xx.conf
+++ b/conf/machine/ep93xx.conf
@@ -5,7 +5,7 @@
INHERIT += "linux_modules"
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4t ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv4t"
PREFERRED_PROVIDER_virtual/kernel = "${MACHINE}-kernel"
diff --git a/conf/machine/epia.conf b/conf/machine/epia.conf
index 0d3bcedee3..dd6b0f0b93 100644
--- a/conf/machine/epia.conf
+++ b/conf/machine/epia.conf
@@ -7,7 +7,7 @@ udevdir = "/dev"
OLDEST_KERNEL = "2.6.5"
GLIBC_ADDONS = "nptl"
GLIBC_EXTRA_OECONF = "--with-tls"
-IPKG_ARCHS = "i386"
+IPKG_EXTRA_ARCHS = "i386"
include conf/machine/include/tune-c3.conf
diff --git a/conf/machine/geodegx.conf b/conf/machine/geodegx.conf
index e4f56f16e3..f9083615a4 100644
--- a/conf/machine/geodegx.conf
+++ b/conf/machine/geodegx.conf
@@ -3,7 +3,7 @@
# Released under the MIT license (see packages/COPYING)
TARGET_ARCH = "i486"
-IPKG_ARCHS = "all i486 geodegx"
+IPKG_EXTRA_ARCHS = "geodegx"
PREFERRED_PROVIDER_virtual/kernel = "linux-geodegx"
BOOTSTRAP_EXTRA_RDEPENDS = "kernel pciutils udev kernel-modules"
diff --git a/conf/machine/gumstix.conf b/conf/machine/gumstix.conf
index 8da2f5ca3a..75c671a3d4 100644
--- a/conf/machine/gumstix.conf
+++ b/conf/machine/gumstix.conf
@@ -3,7 +3,6 @@ TARGET_VENDOR = "-oe"
PREFERRED_PROVIDER_virtual/kernel = "linux-gumstix"
OLDEST_KERNEL = "2.6.15"
MODUTILS = "26"
-IPKG_ARCHS = "arm ${MACHINE}"
include conf/machine/include/tune-xscale.conf
TARGET_CC_ARCH = "-Os -pipe -Os -march=armv5te -mtune=xscale -Wa,-mcpu=xscale"
diff --git a/conf/machine/h1910.conf b/conf/machine/h1910.conf
index 7ebcccb293..a023118268 100644
--- a/conf/machine/h1910.conf
+++ b/conf/machine/h1910.conf
@@ -6,7 +6,7 @@ KERNEL ?= "kernel26"
OVERRIDES =. "${KERNEL}:"
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv5te h1910"
+IPKG_EXTRA_ARCHS = "armv5te"
include conf/machine/include/tune-xscale.conf
diff --git a/conf/machine/h1940.conf b/conf/machine/h1940.conf
index fb4dc8c710..b11e447ea0 100644
--- a/conf/machine/h1940.conf
+++ b/conf/machine/h1940.conf
@@ -2,7 +2,7 @@
#@NAME: h1940
#@DESCRIPTION: Machine configuration for the HP iPAQ h1930 and h1940
-IPKG_ARCHS = "all arm armv4 armv4t armv5e armv5te h1940"
+IPKG_EXTRA_ARCHS = "armv4 armv4t armv5e armv5te"
TARGET_ARCH = arm
PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-h1940"
diff --git a/conf/machine/h2200.conf b/conf/machine/h2200.conf
index 40401daece..fab57cae38 100644
--- a/conf/machine/h2200.conf
+++ b/conf/machine/h2200.conf
@@ -4,7 +4,7 @@
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv4t armv5e armv5te ipaqpxa h2200"
+IPKG_EXTRA_ARCHS = "armv4 armv4t armv5e armv5te ipaqpxa"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "handhelds-pxa-2.6"
diff --git a/conf/machine/h3600.conf b/conf/machine/h3600.conf
index b364758428..0261a84d64 100644
--- a/conf/machine/h3600.conf
+++ b/conf/machine/h3600.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the Compaq iPAQ 36xx, Compaq iPAQ 37xx and Compaq iPAQ 38xx devices
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm ipaqsa h3600"
+IPKG_EXTRA_ARCHS = "ipaqsa"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "handhelds-sa"
EXTRA_IMAGECMD_h3600_jffs2 = "-e 0x40000 -p"
diff --git a/conf/machine/h3900.conf b/conf/machine/h3900.conf
index cab50dbdf6..1611ed431a 100644
--- a/conf/machine/h3900.conf
+++ b/conf/machine/h3900.conf
@@ -8,7 +8,7 @@ KERNEL ?= "kernel24"
OVERRIDES =. "${KERNEL}:"
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv4t armv5e armv5te ipaqpxa h3900"
+IPKG_EXTRA_ARCHS = "armv4 armv4t armv5e armv5te ipaqpxa"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel_kernel24 = "handhelds-pxa"
PREFERRED_PROVIDER_virtual/kernel_kernel26 = "handhelds-pxa-2.6"
diff --git a/conf/machine/h6300.conf b/conf/machine/h6300.conf
index 3f8b7d7115..33855e3a66 100644
--- a/conf/machine/h6300.conf
+++ b/conf/machine/h6300.conf
@@ -4,7 +4,7 @@
TARGET_ARCH = "arm"
PACKAGE_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4"
+IPKG_EXTRA_ARCHS = "armv4"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-h6300-omap1"
diff --git a/conf/machine/include/ixp4xx.conf b/conf/machine/include/ixp4xx.conf
index 2dab2e2e40..93befb92ce 100644
--- a/conf/machine/include/ixp4xx.conf
+++ b/conf/machine/include/ixp4xx.conf
@@ -111,7 +111,7 @@ TARGET_PACKAGE_ARCH = "${TARGET_PACKAGE_ARCH_BASE}${BYTE_SEX_CHAR}"
# because everything built here is no more specific than that.
MACHINE_ARCH = "ixp4xx${ARCH_BYTE_SEX}"
-# IPKG_ARCHS
+# IPKG_EXTRA_ARCHS
# The full list of package architectures which should run on the system.
# This takes into account both the board level issues and the INPUTS set
# by the distro. The arm list is derived from the architecture settings
@@ -126,12 +126,12 @@ THUMB_ARCHITECTURES = "thumbe${BYTE_SEX_CHAR} thumbv4t${BYTE_SEX_CHAR} thumbv5t$
# NOTE: this list contains just the things which rootfs_ipk.bbclass does
# not add, rootfs_ipk.bbclass evaluates:
#
-# ipkgarchs="all any noarch ${TARGET_ARCH} ${IPKG_ARCHS} ${MACHINE}"
+# ipkgarchs="all any noarch ${TARGET_ARCH} ${IPKG_EXTRA_ARCHS} ${MACHINE}"
#
# This is a priority ordered list - most desireable architecture at the end,
# so put <ARM_INSTRUCTION_SET>_ARCHITECTURES at the end and, if
# THUMB_INTERWORK precede this with the other architectures.
-IPKG_ARCHS = "ixp4xx ${MACHINE} \
+IPKG_EXTRA_ARCHS = "ixp4xx ${MACHINE} \
${@(lambda arch_thumb, arch_arm, is_arm, interwork: \
(interwork and (is_arm and arch_thumb or arch_arm) + ' ' or '') \
+ '${TARGET_ARCH} ' + (is_arm and arch_arm or arch_thumb)) \
@@ -146,7 +146,7 @@ IPKG_ARCHS = "ixp4xx ${MACHINE} \
# the removal of the raw "${MACHINE}" from the end of the list. ${MACHINE} and
# ixp4xx are included at the start (lower priority) as the non-byte-sex specific
# versions.
-IPKG_ARCH_LIST = "all any noarch ixp4xx ${MACHINE} ${IPKG_ARCHS}"
+IPKG_ARCH_LIST = "all any noarch ixp4xx ${MACHINE} ${IPKG_EXTRA_ARCHS}"
#-------------------------------------------------------------------------------
# Package versions
diff --git a/conf/machine/include/tune-iwmmxt.conf b/conf/machine/include/tune-iwmmxt.conf
index 2976e0a641..e46796fede 100644
--- a/conf/machine/include/tune-iwmmxt.conf
+++ b/conf/machine/include/tune-iwmmxt.conf
@@ -1,6 +1,6 @@
# Configurations for the Intel PXA27x Appications Processor Family.
# Please use tune-xscale for PXA255/PXA26x based processors.
-IPKG_ARCHS += "iwmmxt"
+IPKG_EXTRA_ARCHS += "iwmmxt"
TARGET_CC_ARCH = "-march=iwmmxt -mtune=iwmmxt"
PACKAGE_ARCH = "iwmmxt"
diff --git a/conf/machine/include/zaurus-clamshell.conf b/conf/machine/include/zaurus-clamshell.conf
index 1e3d3d7779..02666360ba 100644
--- a/conf/machine/include/zaurus-clamshell.conf
+++ b/conf/machine/include/zaurus-clamshell.conf
@@ -1,5 +1,5 @@
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv4 armv5te"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
diff --git a/conf/machine/ipaq-pxa270.conf b/conf/machine/ipaq-pxa270.conf
index 07753ccf64..f5cc893c9c 100644
--- a/conf/machine/ipaq-pxa270.conf
+++ b/conf/machine/ipaq-pxa270.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the iPAQ with a pxa27x CPU devices
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv5te ipaqpxa hx4700"
+IPKG_EXTRA_ARCHS = "armv4 armv5te ipaqpxa hx4700"
#use this for a hx47xx ipaq
PREFERRED_PROVIDER_virtual/kernel = "handhelds-pxa-2.6"
diff --git a/conf/machine/jornada56x.conf b/conf/machine/jornada56x.conf
index b3f54995c8..b5f8606cf5 100644
--- a/conf/machine/jornada56x.conf
+++ b/conf/machine/jornada56x.conf
@@ -3,7 +3,6 @@
#@DESCRIPTION: Machine configuration for the SA1100 based HP Jornada 56x palmtop computer
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm ${MACHINE}"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "handhelds-sa-2.6"
PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}depmod:module-init-tools-cross"
diff --git a/conf/machine/jornada6xx.conf b/conf/machine/jornada6xx.conf
index 5aa492f57d..6521d15981 100644
--- a/conf/machine/jornada6xx.conf
+++ b/conf/machine/jornada6xx.conf
@@ -3,6 +3,5 @@
#@DESCRIPTION: Machine configuration for the HITACHI SH3 based HP Jornada 6xx palmtop computer
TARGET_ARCH = "sh3"
-IPKG_ARCHS = "all ${TARGET_ARCH} ${MACHINE}"
include conf/machine/include/tune-sh3.conf
diff --git a/conf/machine/jornada7xx.conf b/conf/machine/jornada7xx.conf
index 82eff0b563..e8218138d5 100644
--- a/conf/machine/jornada7xx.conf
+++ b/conf/machine/jornada7xx.conf
@@ -3,6 +3,5 @@
#@DESCRIPTION: Machine configuration for the SA1100 based HP Jornada 7xx palmtop computer
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm ${MACHINE}"
include conf/machine/include/tune-strongarm.conf \ No newline at end of file
diff --git a/conf/machine/ks8695.conf b/conf/machine/ks8695.conf
index a3e7509e29..5d214f7cfb 100644
--- a/conf/machine/ks8695.conf
+++ b/conf/machine/ks8695.conf
@@ -6,7 +6,6 @@
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm ${MACHINE}"
PREFERRED_PROVIDER_virtual/kernel = "linux-${MACHINE}"
require conf/machine/include/tune-arm920t.conf
diff --git a/conf/machine/lite5200.conf b/conf/machine/lite5200.conf
index 68efccef32..2bf6cc2d8e 100644
--- a/conf/machine/lite5200.conf
+++ b/conf/machine/lite5200.conf
@@ -1,5 +1,5 @@
TARGET_ARCH = "powerpc"
-IPKG_ARCHS = "all ppc ${MACHINE}"
+IPKG_EXTRA_ARCHS = "ppc"
UBOOT_MACHINE = "Lite5200"
SERIAL_CONSOLE="38400 ttyS0"
diff --git a/conf/machine/mainstone.conf b/conf/machine/mainstone.conf
index a171a21393..de242242a7 100644
--- a/conf/machine/mainstone.conf
+++ b/conf/machine/mainstone.conf
@@ -5,7 +5,7 @@
TARGET_ARCH = "arm"
GUI_MACHINE_CLASS = "smallscreen"
-IPKG_ARCHS = "all arm armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv5te"
PREFERRED_PROVIDER_virtual/kernel = "${MACHINE}-kernel"
diff --git a/conf/machine/mtx-1.conf b/conf/machine/mtx-1.conf
index 02c3164da1..3a5f047ae0 100644
--- a/conf/machine/mtx-1.conf
+++ b/conf/machine/mtx-1.conf
@@ -3,7 +3,6 @@
#@DESCRIPTION: Machine configuration for the mtx-1 (aka MeshCube)
TARGET_ARCH = "mipsel"
-IPKG_ARCHS = "all mipsel ${MACHINE}"
PREFERRED_PROVIDER_virtual/kernel = "linux-mtx-1"
#PREFERRED_VERSION_linux-mtx-1 = "2.4.24"
diff --git a/conf/machine/native.conf b/conf/machine/native.conf
index 4817b2e3f1..8caa6b9f1e 100644
--- a/conf/machine/native.conf
+++ b/conf/machine/native.conf
@@ -3,7 +3,6 @@
#@DESCRIPTION: Machine configuration for your build station
TARGET_ARCH = "${BUILD_ARCH}"
-IPKG_ARCHS = "all ${TARGET_ARCH}"
TARGET_PREFIX = ""
VENDOR = "-oe"
diff --git a/conf/machine/netvista.conf b/conf/machine/netvista.conf
index bcad9ccbe0..9d483d4c55 100644
--- a/conf/machine/netvista.conf
+++ b/conf/machine/netvista.conf
@@ -3,7 +3,6 @@
#@DESCRIPTION: Machine configuration for the IBM Netvista thin client
TARGET_ARCH = "i386"
-IPKG_ARCHS = "all i386"
PREFERRED_PROVIDER_xserver = "xserver-xorg"
PREFERRED_PROVIDER_virtual/kernel = "linux-netvista"
BOOTSTRAP_EXTRA_RDEPENDS = "kernel pciutils"
diff --git a/conf/machine/nokia770.conf b/conf/machine/nokia770.conf
index d24324a598..5708c78baf 100644
--- a/conf/machine/nokia770.conf
+++ b/conf/machine/nokia770.conf
@@ -2,7 +2,7 @@
#@NAME: Nokia 770 internet tablet
#@DESCRIPTION: Machine configuration for the Nokia 770, an omap 1710 based tablet
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv4 armv5te"
PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive-omap"
PREFERRED_PROVIDER_virtual/bootloader = ""
diff --git a/conf/machine/omap1510inn.conf b/conf/machine/omap1510inn.conf
index 9c460b44b8..bd367d43a0 100644
--- a/conf/machine/omap1510inn.conf
+++ b/conf/machine/omap1510inn.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the OMAP H2 development board with a 1610 processor
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv5te"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-omap-2.6"
diff --git a/conf/machine/omap1610h2.conf b/conf/machine/omap1610h2.conf
index 9c460b44b8..bd367d43a0 100644
--- a/conf/machine/omap1610h2.conf
+++ b/conf/machine/omap1610h2.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the OMAP H2 development board with a 1610 processor
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv5te"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-omap-2.6"
diff --git a/conf/machine/omap1710h3.conf b/conf/machine/omap1710h3.conf
index 9c460b44b8..bd367d43a0 100644
--- a/conf/machine/omap1710h3.conf
+++ b/conf/machine/omap1710h3.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the OMAP H2 development board with a 1610 processor
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv5te"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-omap-2.6"
diff --git a/conf/machine/omap2420h4.conf b/conf/machine/omap2420h4.conf
index db333b2e19..514069264e 100644
--- a/conf/machine/omap2420h4.conf
+++ b/conf/machine/omap2420h4.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the OMAP H2 development board with a 1610 processor
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv5te armv6te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv5te armv6te"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-omap-2.6"
diff --git a/conf/machine/omap5912osk.conf b/conf/machine/omap5912osk.conf
index 822d766a98..dccc5a227b 100644
--- a/conf/machine/omap5912osk.conf
+++ b/conf/machine/omap5912osk.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the OMAP Starter Kit with a 5912 processor
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv5te"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel = "linux-omap1"
diff --git a/conf/machine/poodle.conf b/conf/machine/poodle.conf
index 8c83416919..79915e4f74 100644
--- a/conf/machine/poodle.conf
+++ b/conf/machine/poodle.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the PXA250 based Sharp Zaurus SL-B500 and SHarp Zaurus SL-5600 devices
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv5te poodle"
+IPKG_EXTRA_ARCHS = "armv4 armv5te"
ZKERNEL_VERSION ?= "2.4"
include conf/machine/include/poodle-${ZKERNEL_VERSION}.conf
diff --git a/conf/machine/qemuarm.conf b/conf/machine/qemuarm.conf
index f3edef9890..022eb7f598 100644
--- a/conf/machine/qemuarm.conf
+++ b/conf/machine/qemuarm.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for running an ARM system under qemu emulation
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv5te qemuarm"
+IPKG_EXTRA_ARCHS = "armv4 armv5te"
PCMCIA_MANAGER = "pcmciautils"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
diff --git a/conf/machine/simpad.conf b/conf/machine/simpad.conf
index a6439783f3..43097d871e 100644
--- a/conf/machine/simpad.conf
+++ b/conf/machine/simpad.conf
@@ -8,7 +8,6 @@ KERNEL ?= "kernel24"
OVERRIDES =. "${KERNEL}:"
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm ${MACHINE}"
PREFERRED_PROVIDER_xserver = "xserver-kdrive"
PREFERRED_PROVIDER_virtual/kernel_kernel24 = "opensimpad-64+0"
PREFERRED_PROVIDER_virtual/kernel_kernel26 = "handhelds-pxa-2.6"
diff --git a/conf/machine/sun4cdm.conf b/conf/machine/sun4cdm.conf
index d73ab85f87..5376be0dda 100644
--- a/conf/machine/sun4cdm.conf
+++ b/conf/machine/sun4cdm.conf
@@ -7,7 +7,5 @@ BOOTSTRAP_EXTRA_RDEPENDS = "kernel module-init-tools udev"
udevdir = "/dev"
OLDEST_KERNEL = "2.6.5"
-IPKG_ARCHS = "sparc"
-
PREFERRED_PROVIDER_virtual/kernel = "linux-sun4cdm"
diff --git a/conf/machine/tosa.conf b/conf/machine/tosa.conf
index 3485937186..751b498f14 100644
--- a/conf/machine/tosa.conf
+++ b/conf/machine/tosa.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the PXA255 based Sharp Zaurus SL-6000 device
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv4 armv5te tosa"
+IPKG_EXTRA_ARCHS = "armv4 armv5te"
ZKERNEL_VERSION ?= "2.4"
include conf/machine/include/tosa-${ZKERNEL_VERSION}.conf
diff --git a/conf/machine/triton.conf b/conf/machine/triton.conf
index cb5c8fb9cd..671def34c3 100644
--- a/conf/machine/triton.conf
+++ b/conf/machine/triton.conf
@@ -3,7 +3,7 @@
#@DESCRIPTION: Machine configuration for the XScale based triton boards from KaRo Electronics
TARGET_ARCH = "arm"
-IPKG_ARCHS = "all arm armv5te ${MACHINE}"
+IPKG_EXTRA_ARCHS = "armv5te"
PREFERRED_PROVIDER_virtual/kernel = "triton-kernel"
BOOTSTRAP_EXTRA_RDEPENDS = "virtual/kernel"
diff --git a/conf/machine/wl500g.conf b/conf/machine/wl500g.conf
index 18445ec17d..516d709110 100644
--- a/conf/machine/wl500g.conf
+++ b/conf/machine/wl500g.conf
@@ -4,4 +4,3 @@
TARGET_ARCH = "mipsel"
TARGET_CC_ARCH = "-Os -mips2"
-IPKG_ARCHS = "all mipsel ${MACHINE}"
diff --git a/conf/machine/wrt54.conf b/conf/machine/wrt54.conf
index 569d78b5a0..f61570a950 100644
--- a/conf/machine/wrt54.conf
+++ b/conf/machine/wrt54.conf
@@ -4,7 +4,6 @@
TARGET_ARCH = "mipsel"
TARGET_CC_ARCH = "-Os"
-IPKG_ARCHS = "all mipsel ${MACHINE}"
SERIAL_CONSOLE = "tts/0"
diff --git a/conf/machine/x86.conf b/conf/machine/x86.conf
index 02583c9fae..0210b87810 100644
--- a/conf/machine/x86.conf
+++ b/conf/machine/x86.conf
@@ -4,7 +4,7 @@
TARGET_ARCH = "i386"
# TARGET_VENDOR = "-oe"
-IPKG_ARCHS = "all i386 x86"
+IPKG_EXTRA_ARCHS = "x86"
PREFERRED_PROVIDER_virtual/kernel = "linux-x86"
BOOTSTRAP_EXTRA_RDEPENDS = "kernel pciutils udev kernel-modules"
diff --git a/conf/machine/xxs1500.conf b/conf/machine/xxs1500.conf
index 7500181482..9cc47cdef7 100644
--- a/conf/machine/xxs1500.conf
+++ b/conf/machine/xxs1500.conf
@@ -5,7 +5,6 @@
# pad size and SREC_VMAADDR would need to be changed for the xxs1500 rev B.
TARGET_ARCH = "mipsel"
-IPKG_ARCHS = "all mipsel ${MACHINE}"
PREFERRED_PROVIDER_virtual/kernel = "linux-xxs1500"
diff --git a/packages/meta/meta-sdk.bb b/packages/meta/meta-sdk.bb
index 4ae2718c36..286abb4d79 100644
--- a/packages/meta/meta-sdk.bb
+++ b/packages/meta/meta-sdk.bb
@@ -42,7 +42,7 @@ EOF
cat <<EOF >${SDK_DIR}/ipkg-target.conf
src oe file:${DEPLOY_DIR_IPK}
EOF
- ipkgarchs="all any noarch ${TARGET_ARCH} ${IPKG_ARCHS} ${MACHINE}"
+ ipkgarchs="${IPKG_ARCHS}"
priority=1
for arch in $ipkgarchs; do
echo "arch $arch $priority" >> ${SDK_DIR}/ipkg-target.conf
diff --git a/packages/meta/meta-toolchain.bb b/packages/meta/meta-toolchain.bb
index 707f92a68f..8b303f307c 100644
--- a/packages/meta/meta-toolchain.bb
+++ b/packages/meta/meta-toolchain.bb
@@ -39,7 +39,7 @@ EOF
cat <<EOF >${SDK_DIR}/ipkg-target.conf
src oe file:${DEPLOY_DIR_IPK}
EOF
- ipkgarchs="all any noarch ${TARGET_ARCH} ${IPKG_ARCHS} ${MACHINE}"
+ ipkgarchs="${IPKG_ARCHS}"
priority=1
for arch in $ipkgarchs; do
echo "arch $arch $priority" >> ${SDK_DIR}/ipkg-target.conf