14-May Consolidated Pull
cover 14-May Consolidated Pull
From: Saul Wold <[email protected]>
Richard,
Some LSB Fixes from Kang, ARM and MACHINEOVERRIDES tweaks from Khem, and some glib and defaultsetup changes from Martin. Along with a QT4 Update from Paul.
Pull URL: git://git.openembedded.org/openembedded-core-contrib
Branch: sgw/stage
Browse: http://git.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=sgw/stage
Thanks,
Saul Wold <[email protected]>
---
Kang Kai (4):
libxml-sax-perl: added to create LSB olver test report
task-core-lsb: add packages into lsb image
lsbsetup: recreate locale fr_FR
foomatic-filters: add a link to pass LSB printing test
Khem Raj (4):
tune-cortexa8.inc: Define variable for controlling FP ABI gcc-common.inc: Consider hardfp knob for configuring toolchain conf/bitbake.conf: Add MACHINEOVERRIDES variable
util-linux: inherit pkgconfig
Martin Jansa (3):
lib/oe/process.py: import from OE
glib-2.0: use PN instead of glib-2.0 in PACKAGES and FILES bitbake.conf: move VENDOR variables from bitbake.conf to
defaultsetup.conf
Nitin A Kamble (1):
task-core-nfs: fix a bitbake error
Paul Eggleton (3):
qt4: update from 4.7.2 to 4.7.3 distro_tracking_fields.inc: update for qt 4.7.3 upgrade
qt4: split out SQL driver config flags to QT_SQL_DRIVER_FLAGS
meta/conf/bitbake.conf | 7 +--
meta/conf/distro/defaultsetup.conf | 5 +-
.../conf/distro/include/distro_tracking_fields.inc | 32 ++++----
meta/conf/machine/include/tune-cortexa8.inc | 14 +++-
meta/lib/oe/process.py | 74 ++++++++++++++++++++
meta/recipes-core/glib-2.0/glib.inc | 4 +-
meta/recipes-core/tasks/task-core-nfs.bb | 2 +-
meta/recipes-core/util-linux/util-linux.inc | 2 +-
meta/recipes-devtools/gcc/gcc-common.inc | 13 +++-
.../foomatic/foomatic-filters_4.0.7.bb | 9 ++-
meta/recipes-extended/lsb/lsbsetup/LSB_Setup.sh | 1 +
meta/recipes-extended/lsb/lsbsetup_0.9.bb | 2 +-
.../perl/libxml-namespacesupport-perl_1.11.bb | 22 ++++++
meta/recipes-extended/perl/libxml-sax-perl_0.96.bb | 26 +++++++
meta/recipes-extended/tasks/task-core-lsb.bb | 5 +-
meta/recipes-qt/qt4/{qt-4.7.2.inc => qt-4.7.3.inc} | 5 +-
.../0001-Added-Openembedded-crossarch-option.patch | 0
.../recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/g++.conf | 0
.../hack-out-pg2-4.7.0.patch | 0
.../qt4/{qt-4.7.2 => qt-4.7.3}/linux.conf | 0
...qt4-embedded_4.7.2.bb => qt4-embedded_4.7.3.bb} | 2 +-
...s-native_4.7.2.bb => qt4-tools-native_4.7.3.bb} | 4 +-
meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.2.bb | 6 --
meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.3.bb | 6 ++
...qt4-x11-free_4.7.2.bb => qt4-x11-free_4.7.3.bb} | 2 +-
meta/recipes-qt/qt4/qt4.inc | 4 +-
26 files changed, 197 insertions(+), 50 deletions(-)
create mode 100644 meta/lib/oe/process.py
create mode 100644 meta/recipes-extended/perl/libxml-namespacesupport-perl_1.11.bb
create mode 100644 meta/recipes-extended/perl/libxml-sax-perl_0.96.bb
rename meta/recipes-qt/qt4/{qt-4.7.2.inc => qt-4.7.3.inc} (89%)
rename meta/recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/0001-Added-Openembedded-crossarch-option.patch (100%)
rename meta/recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/g++.conf (100%)
rename meta/recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/hack-out-pg2-4.7.0.patch (100%)
rename meta/recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/linux.conf (100%)
rename meta/recipes-qt/qt4/{qt4-embedded_4.7.2.bb => qt4-embedded_4.7.3.bb} (87%)
rename meta/recipes-qt/qt4/{qt4-tools-native_4.7.2.bb => qt4-tools-native_4.7.3.bb} (61%)
delete mode 100644 meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.2.bb
create mode 100644 meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.3.bb
rename meta/recipes-qt/qt4/{qt4-x11-free_4.7.2.bb => qt4-x11-free_4.7.3.bb} (88%)PATCH 2/15 task-core-lsb: add packages into lsb image
From: Kang Kai <[email protected]>
Add gettext-runtime, libxml-sax-perl and foomatic-filters to task-core-image.bb
Bump PR to r4
--- meta/recipes-extended/tasks/task-core-lsb.bb | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
meta/recipes-extended/tasks/task-core-lsb.bb +4 -1
@@ -3,7 +3,7 @@ # DESCRIPTION = "Create Small Image Tasks" -PR = "r3" +PR = "r4" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
@@ -111,6 +111,7 @@ RDEPENDS_task-core-tcl = "\ RDEPENDS_task-core-misc = "\ elfutils \ gettext \ + gettext-runtime \ groff \ lsb \ lsbsetup \
@@ -131,6 +132,7 @@ RDEPENDS_task-core-lsb-command-add = "\ msmtp \ chkconfig \ xdg-utils \ + foomatic-filters \ " # cups
@@ -188,6 +190,7 @@ RDEPENDS_task-core-lsb-runtime-add = "\ liburi-perl \ libxml-parser-perl \ libxml-perl \ + libxml-sax-perl \ eglibc-localedatas \ eglibc-gconvs \ eglibc-charmaps \
Signature · 1 line
1.7.1.1
PATCH 3/15 lsbsetup: recreate locale fr_FR
In reply to Saul WoldFrom: Kang Kai <[email protected]>
Update LSB_Setup.sh to recreate locale fr_FR, which helps to pass LSB libstdc++ test.
Bump PR to r3.
--- meta/recipes-extended/lsb/lsbsetup/LSB_Setup.sh | 1 + meta/recipes-extended/lsb/lsbsetup_0.9.bb | 2 +- 2 files changed, 2 insertions(+), 1 deletions(-)
meta/recipes-extended/lsb/lsbsetup/LSB_Setup.sh +1 -0
@@ -208,6 +208,7 @@ localedef -i en_US -f UTF-8 en_US.UTF-8 localedef -i se_NO -f UTF-8 se_NO.UTF-8 localedef -i de_DE -f ISO-8859-1 de_DE localedef -i en_US -f ISO-8859-1 en_US.ISO8859-1 +localedef -i fr_FR -f ISO-8859-1 fr_FR #resolve localhost LOCALHOST=`hostname`
meta/recipes-extended/lsb/lsbsetup_0.9.bb +1 -1
@@ -2,7 +2,7 @@ DESCRIPTION = "auto-setup environment for lsb test" SECTION = "console/utils" PRIORITY = "required" LICENSE = "GPLv2" -PR = "r2" +PR = "r3" LIC_FILES_CHKSUM = "file://LSB_Setup.sh;beginline=3;endline=16;md5=97451c7c0786ce5bbe9ac58042945583"
Signature · 1 line
1.7.1.1
PATCH 7/15 lib/oe/process.py: import from OE
In reply to Saul WoldFrom: Martin Jansa <[email protected]>
--- meta/lib/oe/process.py | 74 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 74 insertions(+), 0 deletions(-) create mode 100644 meta/lib/oe/process.py
meta/lib/oe/process.py new file +74 -0
@@ -0,0 +1,74 @@ +import subprocess +import signal + +def subprocess_setup(): + # Python installs a SIGPIPE handler by default. This is usually not what + # non-Python subprocesses expect. + signal.signal(signal.SIGPIPE, signal.SIG_DFL) + +class CmdError(RuntimeError): + def __init__(self, command): + self.command = command + + def __str__(self): + if not isinstance(self.command, basestring): + cmd = subprocess.list2cmdline(self.command) + else: + cmd = self.command + + return "Execution of '%s' failed" % cmd + +class NotFoundError(CmdError): + def __str__(self): + return CmdError.__str__(self) + ": command not found" + +class ExecutionError(CmdError): + def __init__(self, command, exitcode, stdout = None, stderr = None): + CmdError.__init__(self, command) + self.exitcode = exitcode + self.stdout = stdout + self.stderr = stderr + + def __str__(self): + message = "" + if self.stderr: + message += self.stderr + if self.stdout: + message += self.stdout + if message: + message = ":\n" + message + return (CmdError.__str__(self) + + " with exit code %s" % self.exitcode + message) + +class Popen(subprocess.Popen): + defaults = { + "close_fds": True, + "preexec_fn": subprocess_setup, + "stdout": subprocess.PIPE, + "stderr": subprocess.STDOUT, + "stdin": subprocess.PIPE, + "shell": False, + } + + def __init__(self, *args, **kwargs): + options = dict(self.defaults) + options.update(kwargs) + subprocess.Popen.__init__(self, *args, **options) + +def run(cmd, input=None, **options): + """Convenience function to run a command and return its output, raising an + exception when the command fails""" + + if isinstance(cmd, basestring) and not "shell" in options: + options["shell"] = True + try: + pipe = Popen(cmd, **options) + except OSError, exc: + if exc.errno == 2: + raise NotFoundError(cmd) + else: + raise + stdout, stderr = pipe.communicate(input) + if pipe.returncode != 0: + raise ExecutionError(cmd, pipe.returncode, stdout, stderr) + return stdout
Signature · 1 line
1.7.1.1
PATCH 1/15 libxml-sax-perl: added to create LSB olver test report
In reply to Saul WoldFrom: Kang Kai <[email protected]>
libxml-sax-perl is need to create LSB olver test report, so import it and its dependecy libxml-namespacesupport-perl from oe. Add LICENSE and reset PR.
--- .../perl/libxml-namespacesupport-perl_1.11.bb | 22 ++++++++++++++++ meta/recipes-extended/perl/libxml-sax-perl_0.96.bb | 26 ++++++++++++++++++++ 2 files changed, 48 insertions(+), 0 deletions(-) create mode 100644 meta/recipes-extended/perl/libxml-namespacesupport-perl_1.11.bb create mode 100644 meta/recipes-extended/perl/libxml-sax-perl_0.96.bb
meta/recipes-extended/perl/libxml-namespacesupport-perl_1.11.bb new file +22 -0
@@ -0,0 +1,22 @@ +SUMMARY = "Perl module for supporting simple generic namespaces" +DESCRIPTION = "XML::NamespaceSupport offers a simple way to process namespace-based XML names. \ + It also helps maintain a prefix-to-namespace URI map, and provides a number of \ + basic checks. " + +SECTION = "libs" +LICENSE = "Artistic|GPLv1+" +PR = "r0" + +LIC_FILES_CHKSUM = "file://META.yml;beginline=22;endline=22;md5=3b2b564dae8b9af9e8896e85c07dcbe5" + +SRC_URI = "http://search.cpan.org/CPAN/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-${PV}.tar.gz" +SRC_URI[md5sum] = "222cca76161cd956d724286d36b607da" +SRC_URI[sha256sum] = "6d8151f0a3f102313d76b64bfd1c2d9ed46bfe63a16f038e7d860fda287b74ea" + + +S = "${WORKDIR}/XML-NamespaceSupport-${PV}" + +inherit cpan + +BBCLASSEXTEND="native" +
meta/recipes-extended/perl/libxml-sax-perl_0.96.bb new file +26 -0
@@ -0,0 +1,26 @@ +SUMMARY = "Perl module for using and building Perl SAX2 XML processors" +DESCRIPTION = "XML::SAX consists of several framework classes for using and \ +building Perl SAX2 XML parsers, filters, and drivers. It is designed \ +around the need to be able to "plug in" different SAX parsers to an \ +application without requiring programmer intervention. Those of you \ +familiar with the DBI will be right at home. Some of the designs \ +come from the Java JAXP specification (SAX part), only without the \ +javaness." + +SECTION = "libs" +LICENSE = "Artistic|GPLv1+" +DEPENDS += "libxml-namespacesupport-perl-native" +RDEPENDS_${PN} += "libxml-namespacesupport-perl perl-module-file-temp" +PR = "r0" + +LIC_FILES_CHKSUM = "file://LICENSE;md5=65c4cd8f39c24c7135ed70dacbcb09e3" + +SRC_URI = "http://search.cpan.org/CPAN/authors/id/G/GR/GRANTM/XML-SAX-${PV}.tar.gz" +SRC_URI[md5sum] = "bdcd4119a62505184e211e9dfaef0ab1" +SRC_URI[sha256sum] = "9bbef613afa42c46df008d537decc5a61df7e92d65463f3c900769f39e5c8e08" + +S = "${WORKDIR}/XML-SAX-${PV}" + +inherit cpan + +BBCLASSEXTEND = "native"
Signature · 1 line
1.7.1.1
PATCH 4/15 qt4: update from 4.7.2 to 4.7.3
In reply to Saul WoldFrom: Paul Eggleton <[email protected]>
The Comodo certificates patch has been merged upstream so it no longer needs to be applied. Some PR values were reset and SRC_URI checksums updated but other than this there are no recipe changes.
---
meta/recipes-qt/qt4/{qt-4.7.2.inc => qt-4.7.3.inc} | 5 ++---
.../0001-Added-Openembedded-crossarch-option.patch | 0
.../recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/g++.conf | 0
.../hack-out-pg2-4.7.0.patch | 0
.../qt4/{qt-4.7.2 => qt-4.7.3}/linux.conf | 0
...qt4-embedded_4.7.2.bb => qt4-embedded_4.7.3.bb} | 2 +-
...s-native_4.7.2.bb => qt4-tools-native_4.7.3.bb} | 4 ++--
meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.2.bb | 6 ------
meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.3.bb | 6 ++++++
...qt4-x11-free_4.7.2.bb => qt4-x11-free_4.7.3.bb} | 2 +-
10 files changed, 12 insertions(+), 13 deletions(-)
rename meta/recipes-qt/qt4/{qt-4.7.2.inc => qt-4.7.3.inc} (89%)
rename meta/recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/0001-Added-Openembedded-crossarch-option.patch (100%)
rename meta/recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/g++.conf (100%)
rename meta/recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/hack-out-pg2-4.7.0.patch (100%)
rename meta/recipes-qt/qt4/{qt-4.7.2 => qt-4.7.3}/linux.conf (100%)
rename meta/recipes-qt/qt4/{qt4-embedded_4.7.2.bb => qt4-embedded_4.7.3.bb} (87%)
rename meta/recipes-qt/qt4/{qt4-tools-native_4.7.2.bb => qt4-tools-native_4.7.3.bb} (61%)
delete mode 100644 meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.2.bb
create mode 100644 meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.3.bb
rename meta/recipes-qt/qt4/{qt4-x11-free_4.7.2.bb => qt4-x11-free_4.7.3.bb} (88%)meta/recipes-qt/qt4/qt-4.7.3.inc renamed from meta/recipes-qt/qt4/qt-4.7.2.inc +2 -3
@@ -6,7 +6,6 @@ LIC_FILES_CHKSUM = "file://LICENSE.LGPL;md5=fbc093901857fcd118f065f900982c24 \ FILESPATH =. "${FILE_DIRNAME}/qt-${PV}:" SRC_URI = "http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${PV}.tar.gz \ - file://blacklist-fraudulent-comodo-certificates-patch.diff \ file://0004-no-qmake.patch \ file://hack-out-pg2-4.7.0.patch \ file://0006-freetype-host-includes.patch \
@@ -15,8 +14,8 @@ SRC_URI = "http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${PV}. file://linux.conf \ " -SRC_URI[md5sum] = "66b992f5c21145df08c99d21847f4fdb" -SRC_URI[sha256sum] = "d4783b524b90bcd270ccf6e7a30d5fb51696c47eb5de49ebc2d553cd3eb49336" +SRC_URI[md5sum] = "49b96eefb1224cc529af6fe5608654fe" +SRC_URI[sha256sum] = "d02b6fd69d089c01f4a787aa18175d074ccaecf8980a5956e328c2991905937e" S = "${WORKDIR}/qt-everywhere-opensource-src-${PV}"
meta/recipes-qt/qt4/qt-4.7.3/0001-Added-Openembedded-crossarch-option.patch renamed from meta/recipes-qt/qt4/qt-4.7.2/0001-Added-Openembedded-crossarch-option.patch +0 -0
meta/recipes-qt/qt4/qt-4.7.3/g++.conf renamed from meta/recipes-qt/qt4/qt-4.7.2/g++.conf +0 -0
meta/recipes-qt/qt4/qt-4.7.3/hack-out-pg2-4.7.0.patch renamed from meta/recipes-qt/qt4/qt-4.7.2/hack-out-pg2-4.7.0.patch +0 -0
meta/recipes-qt/qt4/qt-4.7.3/linux.conf renamed from meta/recipes-qt/qt4/qt-4.7.2/linux.conf +0 -0
meta/recipes-qt/qt4/qt4-embedded_4.7.3.bb renamed from meta/recipes-qt/qt4/qt4-embedded_4.7.2.bb +1 -1
@@ -1,7 +1,7 @@ require qt-${PV}.inc require qt4-embedded.inc -PR = "${INC_PR}.1" +PR = "${INC_PR}.0" QT_CONFIG_FLAGS_append_armv6 = " -no-neon "
meta/recipes-qt/qt4/qt4-tools-native_4.7.3.bb renamed from meta/recipes-qt/qt4/qt4-tools-native_4.7.2.bb +2 -2
@@ -9,5 +9,5 @@ EXTRA_OECONF += " -no-fast -silent -no-rpath" TOBUILD := "src/tools/bootstrap ${TOBUILD}" -SRC_URI[md5sum] = "66b992f5c21145df08c99d21847f4fdb" -SRC_URI[sha256sum] = "d4783b524b90bcd270ccf6e7a30d5fb51696c47eb5de49ebc2d553cd3eb49336" +SRC_URI[md5sum] = "49b96eefb1224cc529af6fe5608654fe" +SRC_URI[sha256sum] = "d02b6fd69d089c01f4a787aa18175d074ccaecf8980a5956e328c2991905937e"
meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.2.bb deleted +0 -6
@@ -1,6 +0,0 @@ -require qt4-tools-nativesdk.inc - -PR = "${INC_PR}.0" - -SRC_URI[md5sum] = "66b992f5c21145df08c99d21847f4fdb" -SRC_URI[sha256sum] = "d4783b524b90bcd270ccf6e7a30d5fb51696c47eb5de49ebc2d553cd3eb49336"
meta/recipes-qt/qt4/qt4-tools-nativesdk_4.7.3.bb new file +6 -0
@@ -0,0 +1,6 @@ +require qt4-tools-nativesdk.inc + +PR = "${INC_PR}.0" + +SRC_URI[md5sum] = "49b96eefb1224cc529af6fe5608654fe" +SRC_URI[sha256sum] = "d02b6fd69d089c01f4a787aa18175d074ccaecf8980a5956e328c2991905937e"
meta/recipes-qt/qt4/qt4-x11-free_4.7.3.bb renamed from meta/recipes-qt/qt4/qt4-x11-free_4.7.2.bb +1 -1
@@ -1,7 +1,7 @@ require qt4-x11-free.inc require qt-${PV}.inc -PR = "${INC_PR}.1" +PR = "${INC_PR}.0" QT_CONFIG_FLAGS_append_armv6 = " -no-neon "
Signature · 1 line
1.7.1.1
PATCH 5/15 distro_tracking_fields.inc: update for qt 4.7.3 upgrade
In reply to Saul WoldFrom: Paul Eggleton <[email protected]>
--- .../conf/distro/include/distro_tracking_fields.inc | 32 ++++++++++---------- 1 files changed, 16 insertions(+), 16 deletions(-)
meta/conf/distro/include/distro_tracking_fields.inc +16 -16
@@ -3352,32 +3352,32 @@ RECIPE_LAST_UPDATE_pn-imake = "Nov 21, 2010" RECIPE_MAINTAINER_pn-imake = "Yu Ke <[email protected]>" RECIPE_STATUS_pn-qt4-tools-native = "green" # no update needed -RECIPE_LATEST_VERSION_pn-qt4-tools-native = "4.7.2" -RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-tools-native = "4 months" -RECIPE_LATEST_RELEASE_DATE_pn-qt4-tools-native = "2011/03/01" -RECIPE_LAST_UPDATE_pn-qt4-tools-native = "Apr 6, 2011" +RECIPE_LATEST_VERSION_pn-qt4-tools-native = "4.7.3" +RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-tools-native = "2 months" +RECIPE_LATEST_RELEASE_DATE_pn-qt4-tools-native = "2011/05/04" +RECIPE_LAST_UPDATE_pn-qt4-tools-native = "May 12, 2011" RECIPE_MAINTAINER_pn-qt4-tools-native = "Paul Eggleton <[email protected]>" DISTRO_PN_ALIAS_pn-qt4-tools-native = "Mandriva=libqt4-devel Ubuntu=libqt4-dev" RECIPE_STATUS_pn-qt4-tools-nativesdk = "green" -RECIPE_LATEST_VERSION_pn-qt4-tools-nativesdk = "4.7.2" -RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-tools-nativesdk = "4 months" -RECIPE_LATEST_RELEASE_DATE_pn-qt4-tools-nativesdk = "2011/03/01" -RECIPE_LAST_UPDATE_pn-qt4-tools-nativesdk = "Apr 6, 2011" +RECIPE_LATEST_VERSION_pn-qt4-tools-nativesdk = "4.7.3" +RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-tools-nativesdk = "2 months" +RECIPE_LATEST_RELEASE_DATE_pn-qt4-tools-nativesdk = "2011/05/04" +RECIPE_LAST_UPDATE_pn-qt4-tools-nativesdk = "May 12, 2011" RECIPE_MAINTAINER_pn-qt4-tools-nativesdk = "Paul Eggleton <[email protected]>" RECIPE_STATUS_pn-qt4-embedded = "green" -RECIPE_LATEST_VERSION_pn-qt4-embedded = "4.7.2" -RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-embedded = "4 months" -RECIPE_LATEST_RELEASE_DATE_pn-qt4-embedded = "2011/03/01" -RECIPE_LAST_UPDATE_pn-qt4-embedded = "Apr 6, 2011" +RECIPE_LATEST_VERSION_pn-qt4-embedded = "4.7.3" +RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-embedded = "2 months" +RECIPE_LATEST_RELEASE_DATE_pn-qt4-embedded = "2011/05/04" +RECIPE_LAST_UPDATE_pn-qt4-embedded = "May 12, 2011" RECIPE_MAINTAINER_pn-qt4-embedded = "Paul Eggleton <[email protected]>" RECIPE_STATUS_pn-qt4-x11-free = "green" -RECIPE_LATEST_VERSION_pn-qt4-x11-free = "4.7.2" -RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-x11-free = "4 months" -RECIPE_LATEST_RELEASE_DATE_pn-qt4-x11-free = "2011/03/01" -RECIPE_LAST_UPDATE_pn-qt4-x11-free = "Apr 6, 2011" +RECIPE_LATEST_VERSION_pn-qt4-x11-free = "4.7.3" +RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-qt4-x11-free = "2 months" +RECIPE_LATEST_RELEASE_DATE_pn-qt4-x11-free = "2011/05/04" +RECIPE_LAST_UPDATE_pn-qt4-x11-free = "May 12, 2011" RECIPE_MAINTAINER_pn-qt4-x11-free = "Paul Eggleton <[email protected]" DISTRO_PN_ALIAS_pn-qt4-x11-free = "Ubuntu=qt-x11-free Debian=qt-x11-free"
Signature · 1 line
1.7.1.1
PATCH 8/15 glib-2.0: use PN instead of glib-2.0 in PACKAGES and FILES
In reply to Saul WoldFrom: Martin Jansa <[email protected]>
* otherwise notes like this are shown:
NOTE: multiple providers are available for runtime glib-2.0-utils (glib-2.0-nativesdk, glib-2.0)
NOTE: consider defining a PREFERRED_PROVIDER entry to match glib-2.0-utils
--- meta/recipes-core/glib-2.0/glib.inc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
meta/recipes-core/glib-2.0/glib.inc +2 -2
@@ -18,10 +18,10 @@ require glib-2.0.inc DEPENDS = "glib-2.0-native gtk-doc-native zip dbus" DEPENDS_virtclass-native = "gtk-doc-native pkgconfig-native gettext-native dbus-native" DEPENDS_virtclass-nativesdk = "libtool-nativesdk" -PACKAGES =+ "glib-2.0-utils " +PACKAGES =+ "${PN}-utils " LEAD_SONAME = "libglib-2.0.*" -FILES_glib-2.0-utils = "${bindir}/*" +FILES_${PN}-utils = "${bindir}/*" inherit autotools pkgconfig gettext
Signature · 1 line
1.7.1.1
PATCH 6/15 qt4: split out SQL driver config flags to QT_SQL_DRIVER_FLAGS
In reply to Saul WoldFrom: Paul Eggleton <[email protected]>
This allows meta-oe to override these options easily in order to enable more SQL driver plugins.
--- meta/recipes-qt/qt4/qt4.inc | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
meta/recipes-qt/qt4/qt4.inc +3 -1
@@ -9,11 +9,13 @@ QT_ENDIAN = "${@qt_endian(d)}" QT_DISTRO_FLAGS ?= "-no-accessibility -no-sm" QT_DISTRO_FLAGS_linuxstdbase = "-sm" +QT_SQL_DRIVER_FLAGS ?= "-no-sql-ibase -no-sql-mysql -no-sql-psql -no-sql-odbc -plugin-sql-sqlite" + QT_CONFIG_FLAGS += "-release -no-cups -reduce-relocations \ -shared -no-nas-sound -no-nis \ -qt-gif -system-libjpeg -system-libpng -system-zlib \ - -no-sql-ibase -no-sql-mysql -no-sql-psql -no-sql-odbc -plugin-sql-sqlite \ -no-pch -qdbus -stl -glib -phonon -webkit \ + ${QT_SQL_DRIVER_FLAGS} \ ${QT_DISTRO_FLAGS} " EXTRA_OEMAKE = "-e"
Signature · 1 line
1.7.1.1
PATCH 9/15 bitbake.conf: move VENDOR variables from bitbake.conf to defaultsetup.conf
In reply to Saul WoldFrom: Martin Jansa <[email protected]>
* empty TARGET_VENDOR was set before weak assignment in defaultsetup.conf
* -oecore was changed to -oe to be more consistent with SDK_VENDOR as we had -oesdk as SDK_VENDOR and not -oecoresdk
--- meta/conf/bitbake.conf | 4 ---- meta/conf/distro/defaultsetup.conf | 5 ++++- 2 files changed, 4 insertions(+), 5 deletions(-)
meta/conf/bitbake.conf +0 -4
@@ -62,7 +62,6 @@ target_datadir := "${datadir}" BUILD_ARCH = "${@os.uname()[4]}" BUILD_OS = "${@os.uname()[0].lower()}" -BUILD_VENDOR = "" BUILD_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}" BUILD_PREFIX = "" BUILD_CC_ARCH = ""
@@ -70,7 +69,6 @@ BUILD_EXEEXT = "" HOST_ARCH = "${TARGET_ARCH}" HOST_OS = "${TARGET_OS}" -HOST_VENDOR = "${TARGET_VENDOR}" HOST_SYS = "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}" HOST_PREFIX = "${TARGET_PREFIX}" HOST_CC_ARCH = "${TARGET_CC_ARCH}"
@@ -78,14 +76,12 @@ HOST_EXEEXT = "" TARGET_ARCH = "INVALID" TARGET_OS = "INVALID" -TARGET_VENDOR = "${BUILD_VENDOR}" TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}" TARGET_PREFIX = "${TARGET_SYS}-" TARGET_CC_ARCH = "" SDK_ARCH = "${BUILD_ARCH}" SDK_OS = "${BUILD_OS}" -SDK_VENDOR = "-oesdk" SDK_SYS = "${SDK_ARCH}${SDK_VENDOR}${@['-' + bb.data.getVar('SDK_OS', d, 1), ''][bb.data.getVar('SDK_OS', d, 1) == ('' or 'custom')]}" SDK_PREFIX = "${SDK_SYS}-" SDK_CC_ARCH = "${BUILD_CC_ARCH}"
meta/conf/distro/defaultsetup.conf +4 -1
@@ -3,7 +3,10 @@ include conf/distro/include/default-versions.inc include conf/distro/include/default-distrovars.inc include conf/distro/include/world-broken.inc -TARGET_VENDOR ?= "-oecore" +BUILD_VENDOR ?= "" +TARGET_VENDOR ?= "-oe" +HOST_VENDOR ?= "${TARGET_VENDOR}" +SDK_VENDOR ?= "-oesdk" TARGET_FPU_arm ?= "soft" TARGET_FPU_armeb ?= "soft"
Signature · 1 line
1.7.1.1
PATCH 10/15 tune-cortexa8.inc: Define variable for controlling FP ABI
In reply to Saul WoldFrom: Khem Raj <[email protected]>
ARM_FP_ABI also is poked from gcc configure to enable hardfp for parameter
--- meta/conf/machine/include/tune-cortexa8.inc | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-)
meta/conf/machine/include/tune-cortexa8.inc +10 -4
@@ -3,11 +3,17 @@ # [2] http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html # [3] https://support.codesourcery.com/GNUToolchain/kbentry29 -TARGET_CC_ARCH = "-march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -fno-tree-vectorize" +# Can be one of ['softfp' 'hardfp'] +ARM_FP_ABI ?= "softfp" + +ARM_FP_OPT = "${@['-mfloat-abi=softfp', '-mfloat-abi=hard'][bb.data.getVar('ARM_FP_ABI', d, 1) == 'hardfp']}" +ARM_FP_PACKAGESUFFIX = "${@['', '-hardfp'][bb.data.getVar('ARM_FP_ABI', d, 1) == 'hardfp']}" + +TARGET_CC_ARCH = "-march=armv7-a -mtune=cortex-a8 -mfpu=neon ${ARM_FP_OPT} -fno-tree-vectorize" # Other potentially useful options #-ftree-vectorize -ffast-math -fno-omit-frame-pointer -FEED_ARCH = "armv7a" -BASE_PACKAGE_ARCH = "armv7a" -PACKAGE_EXTRA_ARCHS = "arm armv4 armv4t armv5te armv6 armv7 armv7a" +FEED_ARCH = "armv7a${ARM_FP_PACKAGESUFFIX}" +BASE_PACKAGE_ARCH = "armv7a${ARM_FP_PACKAGESUFFIX}" +PACKAGE_EXTRA_ARCHS = "arm armv4 armv4t armv5te armv6 armv7 armv7a${ARM_FP_PACKAGESUFFIX}"
Signature · 1 line
1.7.1.1
PATCH 12/15 conf/bitbake.conf: Add MACHINEOVERRIDES variable
In reply to Saul WoldFrom: Khem Raj <[email protected]>
By defualt it points to $MACHINE but sometimes its desired to have more than one overrides stemming out of a machine then they can be added to MACHINEOVERRIDES.
e.g. MACHINEOVERRIDES = "${MACHINE}:nslu2"
Note that if you redefine MACHINEOVERRIDES then default override for machine has to be added to it explicitly otherwise it will get lost.
--- meta/conf/bitbake.conf | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
meta/conf/bitbake.conf +2 -1
@@ -606,8 +606,9 @@ AUTO_LIBNAME_PKGS = "${PACKAGES}" # # This works for functions as well, they are really just environment variables. # Default OVERRIDES to make compilation fail fast in case of build system misconfiguration. -OVERRIDES = "local:${MACHINE}:${DISTROOVERRIDES}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}:fail-fast:pn-${PN}:forcevariable" +OVERRIDES = "local:${MACHINEOVERRIDES}:${DISTROOVERRIDES}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}:fail-fast:pn-${PN}:forcevariable" DISTROOVERRIDES ?= "${DISTRO}" +MACHINEOVERRIDES ?= "${MACHINE}" CPU_FEATURES ?= "" CPU_FEATURES_arm ?= "vfp"
Signature · 1 line
1.7.1.1
PATCH 13/15 util-linux: inherit pkgconfig
In reply to Saul WoldFrom: Khem Raj <[email protected]>
Configure of util-linux used pkg-config to poke for gtk-doc versions so we need this dependency on pkgconfig
--- meta/recipes-core/util-linux/util-linux.inc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
meta/recipes-core/util-linux/util-linux.inc +1 -1
@@ -13,7 +13,7 @@ LIC_FILES_CHKSUM = "file://README.licensing;md5=1530e36fe1304d4535513de90a290df9 file://licenses/COPYING.UCB;md5=263860f8968d8bafa5392cab74285262 \ file://getopt/COPYING;md5=8ca43cbc842c2336e835926c2166c28b" -inherit autotools gettext +inherit autotools gettext pkgconfig DEPENDS = "zlib ncurses" DEPENDS_virtclass-native_append = " lzo-native"
Signature · 1 line
1.7.1.1
PATCH 14/15 task-core-nfs: fix a bitbake error
In reply to Saul WoldFrom: Nitin A Kamble <[email protected]>
THis fixes following issue:
NOTE: Runtime target 'glibc-utilsglibc-utils' is unbuildable, removing... Missing or unbuildable dependency chain was: ['glibc-utilsglibc-utils']
NOTE: Runtime target 'task-core-nfs-server' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['task-core-nfs-server', 'glibc-utilsglibc-utils']
--- meta/recipes-core/tasks/task-core-nfs.bb | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
meta/recipes-core/tasks/task-core-nfs.bb +1 -1
@@ -20,7 +20,7 @@ RDEPENDS_task-core-nfs-server = "\ nfs-utils" # rpcinfo can be useful but only with glibc images -GLIBC_DEPENDENCIES = "glibc-utils" +GLIBC_DEPENDENCIES = " glibc-utils" RRECOMMENDS_task-core-nfs-server_append_linux = "${GLIBC_DEPENDENCIES}" RRECOMMENDS_task-core-nfs-server_append_linux-gnueabi = "${GLIBC_DEPENDENCIES}"
Signature · 1 line
1.7.1.1
PATCH 11/15 gcc-common.inc: Consider hardfp knob for configuring toolchain
In reply to Saul WoldFrom: Khem Raj <[email protected]>
pass --with-float=hard|soft depending upon ARM_FP_ABI settings
--- meta/recipes-devtools/gcc/gcc-common.inc | 13 ++++++++++--- 1 files changed, 10 insertions(+), 3 deletions(-)
meta/recipes-devtools/gcc/gcc-common.inc +10 -3
@@ -8,10 +8,17 @@ NATIVEDEPS = "" inherit autotools gettext FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}" - def get_gcc_fpu_setting(bb, d): - if bb.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--with-float=soft" + if bb.data.getVar('TARGET_FPU', d, True) in [ 'soft', 'hard'] and bb.data.getVar('TARGET_OS', d, True).find('linux') >= 0 : + # ARM_FP_ABI could be either 'hardfp' or 'softfp' + arm_fpabi = bb.data.getVar('ARM_FP_ABI', d, True) or "" + if arm_fpabi != "": + if arm_fpabi == "hardfp": + # reset it to whatever gcc --with-float configure expects which is either 'softfp' or 'hard' + arm_fpabi = "hard" + return "--with-float=" + arm_fpabi + else: + return "--with-float=" + bb.data.getVar('TARGET_FPU', d, True) return "" def get_gcc_mips_plt_setting(bb, d):
Signature · 1 line
1.7.1.1
PATCH 15/15 foomatic-filters: add a link to pass LSB printing test
In reply to Saul WoldFrom: Kang Kai <[email protected]>
LSB printing test will test a foomatic-rip under cups' directory, so add it as link when DISTRO is set to linuxstdbase. Part fixes [Yocto 904]
--- .../foomatic/foomatic-filters_4.0.7.bb | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
meta/recipes-extended/foomatic/foomatic-filters_4.0.7.bb +8 -1
@@ -10,7 +10,7 @@ format using a printer-specific, but spooler-independent PPD file. \ " DEPENDS += "cups perl libxml2" -PR = "r0" +PR = "r1" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://${WORKDIR}/foomatic-filters-${PV}/COPYING;md5=393a5ca445f6965873eca0259a17f833"
@@ -20,4 +20,11 @@ SRC_URI = "http://www.openprinting.org/download/foomatic/foomatic-filters-${PV}. SRC_URI[md5sum] = "20abd25c1c98b2dae68709062a132a7d" SRC_URI[sha256sum] = "090313fae40b177f505d9c9b93d7a4d7188b6d5d18b6ae41ab24903ac983478d" +do_install_append_linuxstdbase() { + install -d ${D}${libdir}/cups/filter + ln -sf ${bindir}/foomatic-rip ${D}${libdir}/cups/filter +} + +FILES_${PN}_append_linuxstdbase += "${libdir}/cups/filter/foomatic-rip" + inherit autotools
Signature · 1 line
1.7.1.1
Quoted 3 lines · Saul Wold
Some LSB Fixes from Kang, ARM and MACHINEOVERRIDES tweaks from Khem, and some glib and defaultsetup changes from Martin. Along with a QT4 Update from Paul.
You missed my last version of:
cmake: add support for oe qt4 tools names
Please add it.
Signature · 3 lines
Otavio Salvador O.S. Systems E-mail: [email protected] http://www.ossystems.com.br Mobile: +55 53 9981-7854 http://projetos.ossystems.com.br
Re: [PATCH 09/15] bitbake.conf: move VENDOR variables from bitbake.conf to defaultsetup.conf
In reply to Saul WoldQuoted 6 lines · Saul Wold
From: Martin Jansa <[email protected]>
* empty
TARGET_VENDORwas set before weak assignment in defaultsetup.conf
* -oecore was changed to -oe to be more consistent withSDK_VENDORas we had -oesdk asSDK_VENDORand not -oecoresdkSigned-off-by Martin Jansa <[email protected]>
I know I probably indicated otherwise but looking at this patch, I think moving all these entries into distrosetup.conf is not desirable. The real issue here is the default:
TARGET_VENDOR = "${BUILD_VENDOR}"
which when you think about it doesn't actually make much sense. I'm happy for the default just to become:
TARGET_VENDOR = "-oe"
in bitbake.conf.
Cheers,
Richard
Quoted 56 lines
--- meta/conf/bitbake.conf | 4 ---- meta/conf/distro/defaultsetup.conf | 5 ++++- 2 files changed, 4 insertions(+), 5 deletions(-)meta/conf/bitbake.conf +0
-4@@ -62,7 +62,6 @@ target_datadir := "${datadir}" BUILD_ARCH = "${@os.uname()[4]}" BUILD_OS = "${@os.uname()[0].lower()}" -BUILD_VENDOR = "" BUILD_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}" BUILD_PREFIX = "" BUILD_CC_ARCH = ""@@ -70,7 +69,6 @@ BUILD_EXEEXT = "" HOST_ARCH = "${TARGET_ARCH}" HOST_OS = "${TARGET_OS}" -HOST_VENDOR = "${TARGET_VENDOR}" HOST_SYS = "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}" HOST_PREFIX = "${TARGET_PREFIX}" HOST_CC_ARCH = "${TARGET_CC_ARCH}"@@ -78,14 +76,12 @@ HOST_EXEEXT = "" TARGET_ARCH = "INVALID" TARGET_OS = "INVALID" -TARGET_VENDOR = "${BUILD_VENDOR}" TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}" TARGET_PREFIX = "${TARGET_SYS}-" TARGET_CC_ARCH = "" SDK_ARCH = "${BUILD_ARCH}" SDK_OS = "${BUILD_OS}" -SDK_VENDOR = "-oesdk" SDK_SYS = "${SDK_ARCH}${SDK_VENDOR}${@['-' + bb.data.getVar('SDK_OS', d, 1), ''][bb.data.getVar('SDK_OS', d, 1) == ('' or 'custom')]}" SDK_PREFIX = "${SDK_SYS}-" SDK_CC_ARCH = "${BUILD_CC_ARCH}"meta/conf/distro/defaultsetup.conf +4
-1@@ -3,7 +3,10 @@ include conf/distro/include/default-versions.inc include conf/distro/include/default-distrovars.inc include conf/distro/include/world-broken.inc -TARGET_VENDOR ?= "-oecore" +BUILD_VENDOR ?= "" +TARGET_VENDOR ?= "-oe" +HOST_VENDOR ?= "${TARGET_VENDOR}" +SDK_VENDOR ?= "-oesdk" TARGET_FPU_arm ?= "soft" TARGET_FPU_armeb ?= "soft"
Re: [PATCH 14/15] task-core-nfs: fix a bitbake error
In reply to Saul WoldQuoted 19 lines · Saul Wold
From: Nitin A Kamble <[email protected]>
THis fixes following issue:
NOTE: Runtime target 'glibc-utilsglibc-utils' is unbuildable, removing... Missing or unbuildable dependency chain was: ['glibc-utilsglibc-utils']
NOTE: Runtime target 'task-core-nfs-server' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['task-core-nfs-server', 'glibc-utilsglibc-utils']Signed-off-by Nitin A Kamble <[email protected]>--- meta/recipes-core/tasks/task-core-nfs.bb | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)meta/recipes-core/tasks/task-core-nfs.bb +0
-0
meta/recipes-core/tasks/task-core-nfs.bb RDEPENDS_task-core-nfs-server = "\ · line 26
Quoted 8 lines
meta/recipes-core/tasks/task-core-nfs.bb +1
-1@@ -20,7 +20,7 @@ RDEPENDS_task-core-nfs-server = "\ nfs-utils" # rpcinfo can be useful but only with glibc images -GLIBC_DEPENDENCIES = "glibc-utils" +GLIBC_DEPENDENCIES = " glibc-utils" RRECOMMENDS_task-core-nfs-server_append_linux = "${GLIBC_DEPENDENCIES}" RRECOMMENDS_task-core-nfs-server_append_linux-gnueabi = "${GLIBC_DEPENDENCIES}"
This is the wrong place to be adding the space. The space issue is coming from the _append in the lines below and the space should therefore be added there to make it clear why its there.
Cheers,
Richard
Quoted 11 lines · Saul Wold
From: Saul Wold <[email protected]>
Richard,
Some LSB Fixes from Kang, ARM and MACHINEOVERRIDES tweaks from Khem, and some glib and defaultsetup changes from Martin. Along with a QT4 Update from Paul.
Pull URL:
git://git.openembedded.org/openembedded-core-contrib
Branch: sgw/stage
Browse: http://git.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=sgw/stage
I took these apart from:
Quoted 10 lines
Khem Raj (4):
tune-cortexa8.inc: Define variable for controlling FP ABI gcc-common.inc: Consider hardfp knob for configuring toolchainMartin Jansa (3):
bitbake.conf: move VENDOR variables from bitbake.conf to
defaultsetup.confNitin A Kamble (1):
task-core-nfs: fix a bitbake error
Which I've sent replies about.
Cheers,
Richard
Re: [PATCH 11/15] gcc-common.inc: Consider hardfp knob for configuring toolchain
In reply to Saul WoldHi Khem,
I've a concern about ending up with several different variables all doing the same thing. Why do we need both TARGET_FPU and ARM_FP_ABI? Couldn't we just have values or "hard, sort or empty" for TARGET_FPU?
Cheers,
Richard
Quoted 34 lines · Saul Wold
From: Khem Raj <[email protected]>
pass --with-float=hard|soft depending upon
ARM_FP_ABIsettingsSigned-off-by Khem Raj <[email protected]>--- meta/recipes-devtools/gcc/gcc-common.inc | 13 ++++++++++--- 1 files changed, 10 insertions(+), 3 deletions(-)meta/recipes-devtools/gcc/gcc-common.inc +10
-3@@ -8,10 +8,17 @@ NATIVEDEPS = "" inherit autotools gettext FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}" - def get_gcc_fpu_setting(bb, d): - if bb.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--with-float=soft" + if bb.data.getVar('TARGET_FPU', d, True) in [ 'soft', 'hard'] and bb.data.getVar('TARGET_OS', d, True).find('linux') >= 0 : + # ARM_FP_ABI could be either 'hardfp' or 'softfp' + arm_fpabi = bb.data.getVar('ARM_FP_ABI', d, True) or "" + if arm_fpabi != "": + if arm_fpabi == "hardfp": + # reset it to whatever gcc --with-float configure expects which is either 'softfp' or 'hard' + arm_fpabi = "hard" + return "--with-float=" + arm_fpabi + else: + return "--with-float=" + bb.data.getVar('TARGET_FPU', d, True) return "" def get_gcc_mips_plt_setting(bb, d):
Re: [PATCH 11/15] gcc-common.inc: Consider hardfp knob for configuring toolchain
both softp and hardfp use the actual hardware fpu, but have different calling conventions and are incompatible. So you need vars.
Op 16 mei 2011 om 16:44 heeft Richard Purdie <[email protected]> het volgende geschreven:
Quoted 52 lines
Hi Khem,
I've a concern about ending up with several different variables all doing the same thing. Why do we need both
TARGET_FPUandARM_FP_ABI? Couldn't we just have values or "hard, sort or empty" forTARGET_FPU?Cheers,
Richard
Quoted 33 lines · Saul Wold
From: Khem Raj <[email protected]>
pass --with-float=hard|soft depending upon
ARM_FP_ABIsettingsSigned-off-by Khem Raj <[email protected]>---
meta/recipes-devtools/gcc/gcc-common.inc | 13 ++++++++++---1 files changed, 10 insertions(+), 3 deletions(-)meta/recipes-devtools/gcc/gcc-common.inc +0
-0@@ -8,10 +8,17 @@ NATIVEDEPS = ""inherit autotools gettext
FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}" -
defget_gcc_fpu_setting(bb, d):meta/recipes-devtools/gcc/gcc-common.inc +10
-2- if bb.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--with-float=soft" + if bb.data.getVar('TARGET_FPU', d, True) in [ 'soft', 'hard'] and bb.data.getVar('TARGET_OS', d, True).find('linux') >= 0 : + # ARM_FP_ABI could be either 'hardfp' or 'softfp' + arm_fpabi = bb.data.getVar('ARM_FP_ABI', d, True) or "" + if arm_fpabi != "": + if arm_fpabi == "hardfp": + # reset it to whatever gcc --with-float configure expects which is either 'softfp' or 'hard' + arm_fpabi = "hard" + return "--with-float=" + arm_fpabi + else: + return "--with-float=" + bb.data.getVar('TARGET_FPU', d, True) return ""Quoted 1 line
def
get_gcc_mips_plt_setting(bb, d):_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [PATCH 09/15] bitbake.conf: move VENDOR variables from bitbake.conf to defaultsetup.conf
In reply to Richard PurdieQuoted 12 lines · Richard Purdie
Quoted 6 lines · Saul Wold
From: Martin Jansa <[email protected]>
* empty
TARGET_VENDORwas set before weak assignment in defaultsetup.conf
* -oecore was changed to -oe to be more consistent withSDK_VENDORas we had -oesdk asSDK_VENDORand not -oecoresdkSigned-off-by Martin Jansa <[email protected]>I know I probably indicated otherwise but looking at this patch, I think moving all these entries into distrosetup.conf is not desirable. The real issue here is the default:
Quoted 8 lines
TARGET_VENDOR= "${BUILD_VENDOR}"which when you think about it doesn't actually make much sense. I'm happy for the default just to become:
TARGET_VENDOR= "-oe"in bitbake.conf.
that sounds a good solution.
Quoted 70 lines
Cheers,
Richard
Quoted 54 lines
---
meta/conf/bitbake.conf | 4 ----
meta/conf/distro/defaultsetup.conf | 5 ++++-2 files changed, 4 insertions(+), 5 deletions(-)meta/conf/bitbake.conf +0
-0@@ -62,7 +62,6 @@ target_datadir := "${datadir}"BUILD_ARCH = "${@os.uname()[4]}"
BUILD_OS = "${@os.uname()[0].lower()}" -BUILD_VENDOR = ""
BUILD_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"BUILD_PREFIX= ""
BUILD_CC_ARCH = ""meta/conf/bitbake.conf +0
-0@@ -70,7 +69,6 @@ BUILD_EXEEXT = ""HOST_ARCH = "${TARGET_ARCH}"
HOST_OS = "${TARGET_OS}"
-HOST_VENDOR = "${TARGET_VENDOR}"
HOST_SYS = "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"HOST_PREFIX= "${TARGET_PREFIX}"HOST_CC_ARCH= "${TARGET_CC_ARCH}"meta/conf/bitbake.conf +0
-0@@ -78,14 +76,12 @@ HOST_EXEEXT = ""TARGET_ARCH = "INVALID"
TARGET_OS = "INVALID"
-TARGET_VENDOR = "${BUILD_VENDOR}"
TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}${@['-' +bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}"TARGET_PREFIX= "${TARGET_SYS}-"
TARGET_CC_ARCH = ""SDK_ARCH = "${BUILD_ARCH}"
SDK_OS = "${BUILD_OS}"
-SDK_VENDOR = "-oesdk"
SDK_SYS = "${SDK_ARCH}${SDK_VENDOR}${@['-' +bb.data.getVar('SDK_OS', d, 1), ''][bb.data.getVar('SDK_OS', d, 1) == ('' or 'custom')]}"SDK_PREFIX= "${SDK_SYS}-"
SDK_CC_ARCH = "${BUILD_CC_ARCH}"meta/conf/distro/defaultsetup.conf +0
-0@@ -3,7 +3,10 @@ include conf/distro/include/default-versions.incinclude conf/distro/include/default-distrovars.inc include conf/distro/include/world-broken.inc
meta/conf/distro/defaultsetup.conf +4
-1-TARGET_VENDOR ?= "-oecore" +BUILD_VENDOR ?= "" +TARGET_VENDOR ?= "-oe" +HOST_VENDOR ?= "${TARGET_VENDOR}" +SDK_VENDOR ?= "-oesdk"Quoted 2 lines
TARGET_FPU_arm ?= "soft"
TARGET_FPU_armeb ?= "soft"_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [PATCH 11/15] gcc-common.inc: Consider hardfp knob for configuring toolchain
In reply to Richard PurdieQuoted 6 lines · Richard Purdie
Hi Khem,
I've a concern about ending up with several different variables all doing the same thing. Why do we need both
TARGET_FPUandARM_FP_ABI? Couldn't we just have values or "hard, sort or empty" forTARGET_FPU?
As koen already said we have two things here. what type of fpu to use and second case what type of function calling conventions to use when we select a hard fpu. GCC can use FPU instructions even when using non FPU calling convention thats what is conveyed with TARGET_FPU. hardfp calling convention is only possible when you have a real fpu available and is more efficient in many applications so with this patch we can select FP reg argument passing in function calling conventions per hardfp or softfp ABI.
Quoted 42 lines
Cheers,
Richard
Quoted 34 lines · Saul Wold
From: Khem Raj <[email protected]>
pass --with-float=hard|soft depending upon
ARM_FP_ABIsettingsSigned-off-by Khem Raj <[email protected]>---
meta/recipes-devtools/gcc/gcc-common.inc | 13 ++++++++++---1 files changed, 10 insertions(+), 3 deletions(-)meta/recipes-devtools/gcc/gcc-common.inc +0
-0@@ -8,10 +8,17 @@ NATIVEDEPS = ""inherit autotools gettext
FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/gcc-${PV}"
-
defget_gcc_fpu_setting(bb, d):
- ifbb.data.getVar('TARGET_FPU', d, 1)in [ 'soft' ]:
- return "--with-float=soft"
+ ifbb.data.getVar('TARGET_FPU', d, True)in [ 'soft', 'hard'] andbb.data.getVar('TARGET_OS', d, True).find('linux') >= 0 :
+ #ARM_FP_ABIcould be either 'hardfp' or 'softfp'
+ arm_fpabi =bb.data.getVar('ARM_FP_ABI', d, True)or ""
+ ifarm_fpabi!= "":
+ ifarm_fpabi== "hardfp":
+ # reset it to whatever gcc --with-float configure expects which is either 'softfp' or 'hard'
+ arm_fpabi = "hard"
+ return "--with-float=" +arm_fpabi
+ else:
+ return "--with-float=" +bb.data.getVar('TARGET_FPU', d, True)
return ""def
get_gcc_mips_plt_setting(bb, d):