* [meta-oe][PATCH 0/4] small fixes again
@ 2012-10-05 9:33 Martin Jansa
2012-10-05 9:33 ` [meta-oe][PATCH 1/4] srctree: remove this bbclass Martin Jansa
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Martin Jansa @ 2012-10-05 9:33 UTC (permalink / raw)
To: openembedded-devel
The following changes since commit 68f05443333afa527e3b24e4caae6115dfb6b6b6:
opencv: bump PR due libav update (2012-10-05 11:27:25 +0200)
are available in the git repository at:
git://git.openembedded.org/meta-openembedded-contrib jansa/pull
http://cgit.openembedded.org/cgit.cgi/meta-openembedded-contrib/log/?h=jansa/pull
Martin Jansa (4):
srctree: remove this bbclass
python-pyqt: don't fail when do_configure is executed twice in the
same WORKDIR
gpsd: use chrpath-replacement-native now
imagemagick: add fftw to DEPENDS
meta-oe/classes/srctree.bbclass | 123 ---------------------
.../recipes-devtools/python/python-pyqt_4.9.5.bb | 2 +-
meta-oe/recipes-navigation/gpsd/gpsd_3.7.bb | 6 +-
.../imagemagick/imagemagick_6.7.5.bb | 4 +-
4 files changed, 7 insertions(+), 128 deletions(-)
delete mode 100644 meta-oe/classes/srctree.bbclass
--
1.7.12
^ permalink raw reply [flat|nested] 5+ messages in thread* [meta-oe][PATCH 1/4] srctree: remove this bbclass 2012-10-05 9:33 [meta-oe][PATCH 0/4] small fixes again Martin Jansa @ 2012-10-05 9:33 ` Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 2/4] python-pyqt: don't fail when do_configure is executed twice in the same WORKDIR Martin Jansa ` (2 subsequent siblings) 3 siblings, 0 replies; 5+ messages in thread From: Martin Jansa @ 2012-10-05 9:33 UTC (permalink / raw) To: openembedded-devel * it's depending on clean.bbclass which isn't in meta-oe and oe-core now has externalsrc.bbclass Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> --- meta-oe/classes/srctree.bbclass | 123 ---------------------------------------- 1 file changed, 123 deletions(-) delete mode 100644 meta-oe/classes/srctree.bbclass diff --git a/meta-oe/classes/srctree.bbclass b/meta-oe/classes/srctree.bbclass deleted file mode 100644 index 1457e56..0000000 --- a/meta-oe/classes/srctree.bbclass +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright (C) 2009 Chris Larson <clarson@kergoth.com> -# Released under the MIT license (see COPYING.MIT for the terms) -# -# srctree.bbclass enables operation inside of an existing source tree for a -# project, rather than using the fetch/unpack/patch idiom. -# -# By default, it expects that you're keeping the recipe(s) inside the -# aforementioned source tree, but you could override S to point at an external -# directory and place the recipes in a normal collection/overlay, if you so -# chose. -# -# It also provides some convenience python functions for assembling your -# do_clean, if you want to leverage things like 'git clean' to simplify the -# operation. - - -# Grab convenience methods & sane default for do_clean -inherit clean - -# Build here -S = "${FILE_DIRNAME}" -SRC_URI = "" - -def remove_tasks(deltasks, d): - for task in filter(lambda k: d.getVarFlag(k, "task"), d.keys()): - deps = d.getVarFlag(task, "deps") - for preptask in deltasks: - if preptask in deps: - deps.remove(preptask) - d.setVarFlag(task, "deps", deps) - -addtask configure after do_setscene - -def merge_tasks(d): - """ - Merges all of the operations that occur prior to do_populate_sysroot - into do_populate_sysroot. - - This is necessary because of recipe variants (normal, native, cross, - sdk). If a bitbake run happens to want to build more than one of - these variants in a single run, it's possible for them to step on one - another's toes, due to the shared ${S}. Interleaved - configure/compile/install amongst variants will break things badly. - """ - from itertools import chain - from bb import note - - def __gather_taskdeps(task, seen): - for dep in d.getVarFlag(task, "deps"): - if not dep in seen: - __gather_taskdeps(dep, seen) - if not task in seen: - seen.append(task) - - def gather_taskdeps(task): - items = [] - __gather_taskdeps(task, items) - return items - - newtask = "do_populate_sysroot_post" - mergedtasks = gather_taskdeps(newtask) - mergedtasks.pop() - - for task in (key for key in d.keys() - if d.getVarFlag(key, "task") and - not key in mergedtasks): - deps = d.getVarFlag(task, "deps") - for mergetask in mergedtasks: - if mergetask in (d.getVarFlag(task, "recrdeptask"), - d.getVarFlag(task, "recdeptask"), - d.getVarFlag(task, "deptask")): - continue - - if mergetask in deps: - deps.remove(mergetask) - #note("removing dep on %s from %s" % (mergetask, task)) - - if not newtask in deps: - #note("adding dep on %s to %s" % (newtask, task)) - deps.append(newtask) - d.setVarFlag(task, "deps", deps) - - # Pull cross recipe task deps over - depends = [] - deptask = [] - for task in mergedtasks[:-1]: - depends.append(d.getVarFlag(task, "depends") or "") - deptask.append(d.getVarFlag(task, "deptask") or "") - - d.setVarFlag("do_populate_sysroot_post", "depends", " ".join(depends)) - d.setVarFlag("do_populate_sysroot_post", "deptask", " ".join(deptask)) - -python () { - remove_tasks(["do_patch", "do_unpack", "do_fetch"], d) - b = d.getVar("B", True) - if not b or b == d.getVar("S", True): - merge_tasks(d) -} - -# Manually run do_install & all of its deps -python do_populate_sysroot_post () { - from os.path import exists - from bb.build import exec_func, make_stamp - from bb import note - - stamp = d.getVar("STAMP", True) - - def rec_exec_task(task, seen): - for dep in d.getVarFlag(task, "deps"): - if not dep in seen: - rec_exec_task(dep, seen) - seen.add(task) - if not exists("%s.%s" % (stamp, task)): - note("%s: executing task %s" % (d.getVar("PF", True), task)) - exec_func(task, d) - flags = d.getVarFlags(task) - if not flags.get('nostamp') and not flags.get('selfstamp'): - make_stamp(task, d) - - rec_exec_task("do_populate_sysroot", set()) -} -addtask populate_sysroot_post after do_populate_sysroot -do_populate_sysroot_post[lockfiles] += "${S}/.lock" -- 1.7.12 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [meta-oe][PATCH 2/4] python-pyqt: don't fail when do_configure is executed twice in the same WORKDIR 2012-10-05 9:33 [meta-oe][PATCH 0/4] small fixes again Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 1/4] srctree: remove this bbclass Martin Jansa @ 2012-10-05 9:33 ` Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 3/4] gpsd: use chrpath-replacement-native now Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 4/4] imagemagick: add fftw to DEPENDS Martin Jansa 3 siblings, 0 replies; 5+ messages in thread From: Martin Jansa @ 2012-10-05 9:33 UTC (permalink / raw) To: openembedded-devel Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> --- meta-oe/recipes-devtools/python/python-pyqt_4.9.5.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-oe/recipes-devtools/python/python-pyqt_4.9.5.bb b/meta-oe/recipes-devtools/python/python-pyqt_4.9.5.bb index 9feab4d..5eef4c9 100644 --- a/meta-oe/recipes-devtools/python/python-pyqt_4.9.5.bb +++ b/meta-oe/recipes-devtools/python/python-pyqt_4.9.5.bb @@ -83,7 +83,7 @@ do_configure_prepend() { echo "LIBS+=-L../qpy/QtCore/ -lqpycore" >>QtCore/QtCore.pro echo "LIBS+=-L../qpy/QtDeclarative/ -lqpydeclarative" >>QtDeclarative/QtDeclarative.pro # hack for broken generated code (duplicated sipCpp declaration). - patch -p1 < ${WORKDIR}/pyqt-generated.patch + patch -p1 < ${WORKDIR}/pyqt-generated.patch || echo "pyqt-generated.patch failed to apply, probably reexecuting do_configure, ignoring that" } do_install() { -- 1.7.12 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [meta-oe][PATCH 3/4] gpsd: use chrpath-replacement-native now 2012-10-05 9:33 [meta-oe][PATCH 0/4] small fixes again Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 1/4] srctree: remove this bbclass Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 2/4] python-pyqt: don't fail when do_configure is executed twice in the same WORKDIR Martin Jansa @ 2012-10-05 9:33 ` Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 4/4] imagemagick: add fftw to DEPENDS Martin Jansa 3 siblings, 0 replies; 5+ messages in thread From: Martin Jansa @ 2012-10-05 9:33 UTC (permalink / raw) To: openembedded-devel * chrpath-native was added to ASSUME_PROVIDED http://lists.linuxtogo.org/pipermail/openembedded-core/2012-October/030744.html * it would be better to not use chrpath at all, but build.txt says: If you do not have chrpath available, GPSD binaries will be built statically. ... When you are cross-compiling, you'll need chrpath at version 0.14 or later for cross-architecture support. If it's not yet packaged for your environment, see http://alioth.debian.org/projects/chrpath/ and I prefer to stick to upstream Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> --- meta-oe/recipes-navigation/gpsd/gpsd_3.7.bb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/meta-oe/recipes-navigation/gpsd/gpsd_3.7.bb b/meta-oe/recipes-navigation/gpsd/gpsd_3.7.bb index eff0dcb..105dbf6 100644 --- a/meta-oe/recipes-navigation/gpsd/gpsd_3.7.bb +++ b/meta-oe/recipes-navigation/gpsd/gpsd_3.7.bb @@ -2,10 +2,12 @@ DESCRIPTION = "A TCP/IP Daemon simplifying the communication with GPS devices" SECTION = "console/network" LICENSE = "BSD" LIC_FILES_CHKSUM = "file://COPYING;md5=d217a23f408e91c94359447735bc1800" -DEPENDS = "dbus dbus-glib ncurses python libusb1 chrpath-native" +DEPENDS = "dbus dbus-glib ncurses python libusb1 chrpath-replacement-native" PROVIDES = "virtual/gpsd" -PR = "r1" +EXTRANATIVEPATH += "chrpath-native" + +PR = "r2" SRC_URI = "http://download.savannah.gnu.org/releases/${PN}/${P}.tar.gz \ file://0002-SConstruct-respect-sysroot-also-in-SPLINTOPTS.patch \ -- 1.7.12 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [meta-oe][PATCH 4/4] imagemagick: add fftw to DEPENDS 2012-10-05 9:33 [meta-oe][PATCH 0/4] small fixes again Martin Jansa ` (2 preceding siblings ...) 2012-10-05 9:33 ` [meta-oe][PATCH 3/4] gpsd: use chrpath-replacement-native now Martin Jansa @ 2012-10-05 9:33 ` Martin Jansa 3 siblings, 0 replies; 5+ messages in thread From: Martin Jansa @ 2012-10-05 9:33 UTC (permalink / raw) To: openembedded-devel * it's autodetected and then later when it's not in sysroot it fails: | /bin/grep: /OE/shr-core/tmp-eglibc/sysroots/tuna/usr/lib/libfftw3.la: No such file or directory | /bin/sed: can't read /OE/shr-core/tmp-eglibc/sysroots/tuna/usr/lib/libfftw3.la: No such file or directory | arm-oe-linux-gnueabi-libtool: link: `/OE/shr-core/tmp-eglibc/sysroots/tuna/usr/lib/libfftw3.la' is not a valid libtool archive | make[1]: *** [wand/libMagickWand.la] Error 1 | make[1]: Leaving directory `/OE/shr-core/tmp-eglibc/work/armv7a-vfp-neon-oe-linux-gnueabi/imagemagick-6.7.5-r3/ImageMagick-6.7.5-6' Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> --- meta-oe/recipes-support/imagemagick/imagemagick_6.7.5.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta-oe/recipes-support/imagemagick/imagemagick_6.7.5.bb b/meta-oe/recipes-support/imagemagick/imagemagick_6.7.5.bb index 625a57e..5e8bc85 100644 --- a/meta-oe/recipes-support/imagemagick/imagemagick_6.7.5.bb +++ b/meta-oe/recipes-support/imagemagick/imagemagick_6.7.5.bb @@ -3,9 +3,9 @@ SECTION = "console/utils" LICENSE = "ImageMagick" LIC_FILES_CHKSUM = "file://LICENSE;md5=944f66dcedc98d5a4e5d964bd3b32e7b" # FIXME: There is much more checked libraries. All should be added or explicitly disabled to get consistent results. -DEPENDS = "lcms bzip2 jpeg libpng librsvg tiff zlib" +DEPENDS = "lcms bzip2 jpeg libpng librsvg tiff zlib fftw" -PR = "r3" +PR = "r4" PATCHSET = "6" SRC_URI = "ftp://ftp.nluug.nl/pub/ImageMagick/ImageMagick-${PV}-${PATCHSET}.tar.bz2 \ -- 1.7.12 ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-10-05 9:47 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-10-05 9:33 [meta-oe][PATCH 0/4] small fixes again Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 1/4] srctree: remove this bbclass Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 2/4] python-pyqt: don't fail when do_configure is executed twice in the same WORKDIR Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 3/4] gpsd: use chrpath-replacement-native now Martin Jansa 2012-10-05 9:33 ` [meta-oe][PATCH 4/4] imagemagick: add fftw to DEPENDS Martin Jansa
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.