summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schuster <thebohemian@gmx.net>2008-07-21 11:38:32 +0000
committerRobert Schuster <thebohemian@gmx.net>2008-07-21 11:38:32 +0000
commitb56be2db834164a767740da4b63ee35c42164086 (patch)
tree611333460a7d42b461ae975d18b5609fd223b9f4
parent4f512b95406a1e0354cb64ce4e679c6ed1437b17 (diff)
parentbacf7fec4317a33c54f60e59032b4dc4f9e264d0 (diff)
merge of 'a153d288427652523d9cf6ef78faccfc723035d5'
and 'd910c68cbd1dafb9c6b77187abde5e456d8606e9'
-rw-r--r--classes/base.bbclass60
-rw-r--r--classes/multimachine.bbclass30
-rw-r--r--classes/packaged-staging.bbclass3
-rw-r--r--classes/singlemachine.bbclass12
-rw-r--r--conf/bitbake.conf18
-rw-r--r--conf/checksums.ini6
-rw-r--r--conf/distro/celinux-test.conf3
-rw-r--r--conf/distro/include/angstrom.inc3
-rw-r--r--conf/distro/include/moko-autorev.inc4
-rw-r--r--conf/distro/include/oplinux.inc3
-rw-r--r--conf/distro/include/sane-srcrevs.inc8
-rw-r--r--conf/distro/include/slugos.inc2
-rw-r--r--conf/distro/jlime-donkey.conf2
-rw-r--r--conf/distro/jlime-henchman.conf2
-rw-r--r--conf/distro/jlime-mongo.conf2
-rw-r--r--conf/distro/minimal.conf2
-rw-r--r--conf/distro/openprotium.conf2
-rw-r--r--conf/machine/at91-l9260.conf24
-rw-r--r--conf/machine/h6300.conf2
-rw-r--r--conf/machine/htckaiser.conf2
-rw-r--r--conf/machine/include/tune-arm1136jf-s.inc2
-rw-r--r--conf/machine/include/tune-arm920t.inc2
-rw-r--r--conf/machine/include/tune-arm926ejs.inc2
-rw-r--r--conf/machine/include/tune-arm9tdmi.inc2
-rw-r--r--conf/machine/include/tune-armv7.inc2
-rw-r--r--conf/machine/include/tune-at32ap7000.inc2
-rw-r--r--conf/machine/include/tune-athlonmp.inc2
-rw-r--r--conf/machine/include/tune-c3.inc2
-rw-r--r--conf/machine/include/tune-cortexa8.inc2
-rw-r--r--conf/machine/include/tune-cortexm1.inc2
-rw-r--r--conf/machine/include/tune-cortexm3.inc2
-rw-r--r--conf/machine/include/tune-cortexr4.inc2
-rw-r--r--conf/machine/include/tune-ep9312.inc2
-rw-r--r--conf/machine/include/tune-geodelx.inc2
-rw-r--r--conf/machine/include/tune-iwmmxt.inc2
-rw-r--r--conf/machine/include/tune-pentium.inc2
-rw-r--r--conf/machine/include/tune-pentium4c.inc2
-rw-r--r--conf/machine/include/tune-pentiumpro.inc2
-rw-r--r--conf/machine/include/tune-ppc405.inc2
-rw-r--r--conf/machine/include/tune-ppc440.inc2
-rw-r--r--conf/machine/include/tune-ppc440e.inc2
-rw-r--r--conf/machine/include/tune-ppc603e.inc2
-rw-r--r--conf/machine/include/tune-ppce300c2.inc2
-rw-r--r--conf/machine/include/tune-ppce300c3.inc2
-rw-r--r--conf/machine/include/tune-ppce500.inc2
-rw-r--r--conf/machine/include/tune-supersparc.inc2
-rw-r--r--conf/machine/include/tune-xscale.inc2
-rwxr-xr-xcontrib/python/generate-manifest-2.5.py12
-rw-r--r--packages/alsa/alsa-lib/fix_libmath.patch17
-rw-r--r--packages/alsa/alsa-lib_1.0.15.bb14
-rw-r--r--packages/alsa/alsa-oss_1.0.15.bb5
-rw-r--r--packages/alsa/alsa-versym.inc21
-rw-r--r--packages/alsa/files/libio.patch43
-rw-r--r--packages/dfu-util/dfu-util-native_svn.bb5
-rw-r--r--packages/dfu-util/dfu-util_svn.bb2
-rw-r--r--packages/ffmpeg/ffmpeg_git.bb4
-rw-r--r--packages/ffmpeg/omapfbplay_git.bb4
-rw-r--r--packages/freesmartphone/frameworkd/a780/.mtn2git_empty0
-rw-r--r--packages/freesmartphone/frameworkd/a780/frameworkd.conf15
-rw-r--r--packages/freesmartphone/frameworkd/frameworkd.conf1
-rw-r--r--packages/freesmartphone/frameworkd/magician/.mtn2git_empty0
-rw-r--r--packages/freesmartphone/frameworkd/magician/frameworkd.conf17
-rw-r--r--packages/freesmartphone/frameworkd/om-gta01/frameworkd.conf5
-rw-r--r--packages/freesmartphone/frameworkd/om-gta02/frameworkd.conf8
-rw-r--r--packages/freesmartphone/frameworkd_git.bb2
-rw-r--r--packages/iptables/iptables.inc (renamed from packages/iptables/iptables_1.3.3.bb)20
-rw-r--r--packages/iptables/iptables_1.2.11.bb29
-rw-r--r--packages/iptables/iptables_1.2.9.bb22
-rw-r--r--packages/iptables/iptables_1.3.8.bb36
-rw-r--r--packages/libftdi/files/autotools.patch895
-rw-r--r--packages/libftdi/libftdi-native_0.13.bb5
-rw-r--r--packages/libftdi/libftdi_0.13.bb20
-rw-r--r--packages/linux/linux-neuros_git.bb4
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-01.patch86
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-02.patch114
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-03.patch126
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-04.patch81
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-05.patch275
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-06.patch220
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-07.patch318
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-08.patch275
-rw-r--r--packages/linux/linux-omap2-git/beagleboard/TWL4030-09.patch299
-rw-r--r--packages/linux/linux-omap2_git.bb9
-rw-r--r--packages/linux/linux-openmoko-devel/defconfig-oe2
-rw-r--r--packages/linux/linux-openmoko-devel_git.bb2
-rw-r--r--packages/linux/linux_2.6.25.bb7
-rw-r--r--packages/opkg-utils/.mtn2git_empty0
-rw-r--r--packages/opkg-utils/opkg-utils-native_svn.bb10
-rw-r--r--packages/opkg-utils/opkg-utils_svn.bb18
-rw-r--r--packages/pulseaudio/pulseaudio-0.9.10/libiconv.patch22
-rw-r--r--packages/pulseaudio/pulseaudio_0.9.10.bb3
-rw-r--r--packages/python/python-2.5-manifest.inc20
-rw-r--r--packages/python/python_2.5.2.bb2
-rw-r--r--packages/speech-dispatcher/files/configure_fix.patch30
-rw-r--r--packages/speech-dispatcher/speech-dispatcher_0.6.6.bb2
-rw-r--r--packages/sysklogd/sysklogd-1.5/.mtn2git_empty0
-rw-r--r--packages/sysklogd/sysklogd-1.5/nonrootinstall.patch21
-rw-r--r--packages/sysklogd/sysklogd.inc17
-rw-r--r--packages/sysklogd/sysklogd_1.4.1.bb18
-rw-r--r--packages/sysklogd/sysklogd_1.5.bb1
-rw-r--r--packages/tree/tree_1.5.2.bb (renamed from packages/tree/tree_1.5.1.bb)0
-rw-r--r--packages/u-boot/u-boot-openmoko-devel_git.bb70
-rw-r--r--packages/u-boot/u-boot-openmoko.inc (renamed from packages/u-boot/u-boot-openmoko_svn.bb)26
-rw-r--r--packages/u-boot/u-boot-openmoko_1.2.0+git+svn.bb86
-rw-r--r--packages/u-boot/u-boot-openmoko_1.3.1+git+svn.bb77
105 files changed, 3173 insertions, 514 deletions
diff --git a/classes/base.bbclass b/classes/base.bbclass
index 3c6f5a15a1..540b891669 100644
--- a/classes/base.bbclass
+++ b/classes/base.bbclass
@@ -999,10 +999,12 @@ def base_after_parse(d):
depends = depends + " git-native:do_populate_staging"
bb.data.setVarFlag('do_fetch', 'depends', depends, d)
+ # 'multimachine' handling
mach_arch = bb.data.getVar('MACHINE_ARCH', d, 1)
- old_arch = bb.data.getVar('PACKAGE_ARCH', d, 1)
- if (old_arch == mach_arch):
- # Nothing to do
+ pkg_arch = bb.data.getVar('PACKAGE_ARCH', d, 1)
+
+ if (pkg_arch == mach_arch):
+ # Already machine specific - nothing further to do
return
#
@@ -1010,26 +1012,38 @@ def base_after_parse(d):
# unless the package sets SRC_URI_OVERRIDES_PACKAGE_ARCH=0
#
override = bb.data.getVar('SRC_URI_OVERRIDES_PACKAGE_ARCH', d, 1)
- if override == '0':
- return
-
- paths = []
- for p in [ "${PF}", "${P}", "${PN}", "files", "" ]:
- path = bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d)
- if os.path.isdir(path):
- paths.append(path)
- if len(paths) == 0:
- return
-
- for s in srcuri.split():
- if not s.startswith("file://"):
- continue
- local = bb.data.expand(bb.fetch.localpath(s, d), d)
- for mp in paths:
- if local.startswith(mp):
- #bb.note("overriding PACKAGE_ARCH from %s to %s" % (old_arch, mach_arch))
- bb.data.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}", d)
- return
+ if override != '0':
+ paths = []
+ for p in [ "${PF}", "${P}", "${PN}", "files", "" ]:
+ path = bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d)
+ if os.path.isdir(path):
+ paths.append(path)
+ if len(paths) != 0:
+ for s in srcuri.split():
+ if not s.startswith("file://"):
+ continue
+ local = bb.data.expand(bb.fetch.localpath(s, d), d)
+ for mp in paths:
+ if local.startswith(mp):
+ #bb.note("overriding PACKAGE_ARCH from %s to %s" % (pkg_arch, mach_arch))
+ bb.data.setVar('PACKAGE_ARCH', "${MACHINE_ARCH}", d)
+ bb.data.setVar('MULTIMACH_ARCH', mach_arch, d)
+ return
+
+ multiarch = pkg_arch
+
+ packages = bb.data.getVar('PACKAGES', d, 1).split()
+ for pkg in packages:
+ pkgarch = bb.data.getVar("PACKAGE_ARCH_%s" % pkg, d, 1)
+
+ # We could look for != PACKAGE_ARCH here but how to choose
+ # if multiple differences are present?
+ # Look through PACKAGE_ARCHS for the priority order?
+ if pkgarch and pkgarch == mach_arch:
+ multiarch = mach_arch
+ break
+
+ bb.data.setVar('MULTIMACH_ARCH', multiarch, d)
python () {
import bb
diff --git a/classes/multimachine.bbclass b/classes/multimachine.bbclass
deleted file mode 100644
index 945d22bfe0..0000000000
--- a/classes/multimachine.bbclass
+++ /dev/null
@@ -1,30 +0,0 @@
-STAMP = "${TMPDIR}/stamps/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/${PF}"
-WORKDIR = "${TMPDIR}/work/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/${PF}"
-STAGING_KERNEL_DIR = "${STAGING_DIR}/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/kernel"
-PKGDATA_DIR = "${STAGING_DIR}/pkgdata/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
-
-# Find any machine specific sub packages and if present, mark the
-# whole package as machine specific for multimachine purposes.
-
-
-def multi_machine_after_parse(d):
- import bb
- packages = bb.data.getVar('PACKAGES', d, 1).split()
- macharch = bb.data.getVar('MACHINE_ARCH', d, 1)
- multiarch = bb.data.getVar('PACKAGE_ARCH', d, 1)
-
- for pkg in packages:
- pkgarch = bb.data.getVar("PACKAGE_ARCH_%s" % pkg, d, 1)
-
- # We could look for != PACKAGE_ARCH here but how to choose
- # if multiple differences are present?
- # Look through PACKAGE_ARCHS for the priority order?
- if pkgarch and pkgarch == macharch:
- multiarch = macharch
-
- bb.data.setVar('MULTIMACH_ARCH', multiarch, d)
-
-
-python __anonymous () {
- multi_machine_after_parse(d)
-}
diff --git a/classes/packaged-staging.bbclass b/classes/packaged-staging.bbclass
index 5de5970880..77fd8a92c3 100644
--- a/classes/packaged-staging.bbclass
+++ b/classes/packaged-staging.bbclass
@@ -19,9 +19,6 @@ PSTAGE_PKGPN = "${@bb.data.expand('staging-${PN}-${MULTIMACH_ARCH}${TARGET_
PSTAGE_PKGNAME = "${PSTAGE_PKGPN}_${PSTAGE_PKGVERSION}_${PSTAGE_PKGARCH}.ipk"
PSTAGE_PKG = "${DEPLOY_DIR_PSTAGE}/${PSTAGE_PKGPATH}/${PSTAGE_PKGNAME}"
-# multimachine.bbclass will override this but add a default in case we're not using it
-MULTIMACH_ARCH ?= "${PACKAGE_ARCH}"
-
PSTAGE_NATIVEDEPENDS = "\
shasum-native \
stagemanager-native \
diff --git a/classes/singlemachine.bbclass b/classes/singlemachine.bbclass
new file mode 100644
index 0000000000..e4b2b6f7b3
--- /dev/null
+++ b/classes/singlemachine.bbclass
@@ -0,0 +1,12 @@
+#
+# Emulates the old mode of OE operation where only one machine can be targetted.
+#
+
+MULTIMACH_TARGET_SYS = "${TARGET_SYS}"
+MULTIMACH_HOST_SYS = "${HOST_SYS}"
+
+STAMP = "${TMPDIR}/stamps/${PF}"
+WORKDIR = "${TMPDIR}/work/${PF}"
+PKGDATA_DIR = "${STAGING_DIR}/pkgdata"
+STAGING_KERNEL_DIR = "${STAGING_DIR_HOST}/kernel"
+
diff --git a/conf/bitbake.conf b/conf/bitbake.conf
index b5b25407c3..9ce51821b1 100644
--- a/conf/bitbake.conf
+++ b/conf/bitbake.conf
@@ -86,10 +86,15 @@ TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS'
TARGET_PREFIX = "${TARGET_SYS}-"
TARGET_CC_ARCH = ""
-PACKAGE_ARCH = "${HOST_ARCH}"
+BASE_PACKAGE_ARCH = "${HOST_ARCH}"
+PACKAGE_ARCH = "${BASE_PACKAGE_ARCH}"
MACHINE_ARCH = "${@[bb.data.getVar('HOST_ARCH', d, 1), bb.data.getVar('MACHINE', d, 1)][bool(bb.data.getVar('MACHINE', d, 1))]}"
PACKAGE_ARCHS = "all any noarch ${TARGET_ARCH} ${PACKAGE_EXTRA_ARCHS} ${MACHINE}"
+MULTIMACH_ARCH = "${PACKAGE_ARCH}"
+MULTIMACH_TARGET_SYS = "${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
+MULTIMACH_HOST_SYS = "${MULTIMACH_ARCH}${HOST_VENDOR}-${HOST_OS}"
+
# select proper CPU to get binary locales generated
QEMU_OPTIONS = ""
QEMU_OPTIONS_iwmmxt = "-cpu p