* [PATCH 0/4] meta: 4 fixes
@ 2015-01-19 7:11 Robert Yang
2015-01-19 7:11 ` [PATCH 1/4] cpan-base.bbclass: avoid using immmediate assignment for PERLLIBDIRS Robert Yang
` (3 more replies)
0 siblings, 4 replies; 10+ messages in thread
From: Robert Yang @ 2015-01-19 7:11 UTC (permalink / raw)
To: openembedded-core
Hello,
I had sent the patch "cpan-base.bbclass: avoid using xxx" before, now
send it again. The other 3 are new.
// Robert
The following changes since commit eaea05c88661a88a89fa6b139f7e6b243155d492:
depmodwrapper-cross: Update to use STAGING_KERNEL_BUILDDIR (2015-01-17 17:05:25 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib rbt/4fixes
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=rbt/4fixes
Robert Yang (4):
cpan-base.bbclass: avoid using immmediate assignment for PERLLIBDIRS
python3: fix for cross compiling
gnutls: fix sed command
perf: fix for rebuilding
meta/classes/cpan-base.bbclass | 4 +-
.../python/python3-native_3.3.3.bb | 2 +
...p.py-check-cross_compiling-when-get-FLAGS.patch | 50 ++++++++++++++++++
.../sysconfig.py-add-_PYTHON_PROJECT_SRC.patch | 54 ++++++++++++++++++++
meta/recipes-devtools/python/python3_3.3.3.bb | 10 ++--
meta/recipes-kernel/perf/perf.bb | 3 ++
.../gnutls/configure.ac-fix-sed-command.patch | 31 +++++++++++
meta/recipes-support/gnutls/gnutls_3.3.11.bb | 1 +
8 files changed, 149 insertions(+), 6 deletions(-)
create mode 100644 meta/recipes-devtools/python/python3/setup.py-check-cross_compiling-when-get-FLAGS.patch
create mode 100644 meta/recipes-devtools/python/python3/sysconfig.py-add-_PYTHON_PROJECT_SRC.patch
create mode 100644 meta/recipes-support/gnutls/gnutls/configure.ac-fix-sed-command.patch
--
1.7.9.5
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/4] cpan-base.bbclass: avoid using immmediate assignment for PERLLIBDIRS
2015-01-19 7:11 [PATCH 0/4] meta: 4 fixes Robert Yang
@ 2015-01-19 7:11 ` Robert Yang
2015-01-19 7:11 ` [PATCH 2/4] python3: fix for cross compiling Robert Yang
` (2 subsequent siblings)
3 siblings, 0 replies; 10+ messages in thread
From: Robert Yang @ 2015-01-19 7:11 UTC (permalink / raw)
To: openembedded-core
The immediate assignment:
PERLLIBDIRS := "${@perl_get_libdirs(d)}"
may cause PERLLIBDIRS get wrong values when multilib, for example, when
the default target arch is x86_64 (/usr/lib64), and mutilib is lib32
(/usr/lib), the ":=" would cause lib32-BPN's PERLLIBDIRS to be
/usr/lib64, and lead to build errors.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
meta/classes/cpan-base.bbclass | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/meta/classes/cpan-base.bbclass b/meta/classes/cpan-base.bbclass
index d9817ba..0860bee 100644
--- a/meta/classes/cpan-base.bbclass
+++ b/meta/classes/cpan-base.bbclass
@@ -42,8 +42,8 @@ def is_target(d):
return "yes"
return "no"
-PERLLIBDIRS := "${@perl_get_libdirs(d)}"
-PERLVERSION := "${@get_perl_version(d)}"
+PERLLIBDIRS = "${@perl_get_libdirs(d)}"
+PERLVERSION = "${@get_perl_version(d)}"
PERLVERSION[vardepvalue] = ""
FILES_${PN}-dbg += "${PERLLIBDIRS}/auto/*/.debug \
--
1.7.9.5
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/4] python3: fix for cross compiling
2015-01-19 7:11 [PATCH 0/4] meta: 4 fixes Robert Yang
2015-01-19 7:11 ` [PATCH 1/4] cpan-base.bbclass: avoid using immmediate assignment for PERLLIBDIRS Robert Yang
@ 2015-01-19 7:11 ` Robert Yang
2015-01-19 7:11 ` [PATCH 3/4] gnutls: fix sed command Robert Yang
2015-01-19 7:11 ` [PATCH 4/4] perf: fix for rebuilding Robert Yang
3 siblings, 0 replies; 10+ messages in thread
From: Robert Yang @ 2015-01-19 7:11 UTC (permalink / raw)
To: openembedded-core
Fixed:
* python3 has introduced _PYTHON_PROJECT_BASE which is used for separate
B and S, but it doesn't work when compile Modules, the target python3 runs
python3-native's sysconfig to get srcdir which is the native's, there
would be errors when native's srcdir has been removed, add
_PYTHON_PROJECT_SRC to fix the problem.
* Check cross_compiling when get FLAGS
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
.../python/python3-native_3.3.3.bb | 2 +
...p.py-check-cross_compiling-when-get-FLAGS.patch | 50 ++++++++++++++++++
.../sysconfig.py-add-_PYTHON_PROJECT_SRC.patch | 54 ++++++++++++++++++++
meta/recipes-devtools/python/python3_3.3.3.bb | 10 ++--
4 files changed, 112 insertions(+), 4 deletions(-)
create mode 100644 meta/recipes-devtools/python/python3/setup.py-check-cross_compiling-when-get-FLAGS.patch
create mode 100644 meta/recipes-devtools/python/python3/sysconfig.py-add-_PYTHON_PROJECT_SRC.patch
diff --git a/meta/recipes-devtools/python/python3-native_3.3.3.bb b/meta/recipes-devtools/python/python3-native_3.3.3.bb
index 9ae2a0b..73ce095 100644
--- a/meta/recipes-devtools/python/python3-native_3.3.3.bb
+++ b/meta/recipes-devtools/python/python3-native_3.3.3.bb
@@ -27,6 +27,8 @@ file://fix-ast.h-dependency.patch \
file://makerace.patch \
${DISTRO_SRC_URI} \
file://python3-fix-build-error-with-Readline-6.3.patch \
+file://sysconfig.py-add-_PYTHON_PROJECT_SRC.patch \
+file://setup.py-check-cross_compiling-when-get-FLAGS.patch \
"
SRC_URI[md5sum] = "f3ebe34d4d8695bf889279b54673e10c"
SRC_URI[sha256sum] = "e526e9b612f623888364d30cc9f3dfc34dcef39065c713bdbcddf47df84d8dcb"
diff --git a/meta/recipes-devtools/python/python3/setup.py-check-cross_compiling-when-get-FLAGS.patch b/meta/recipes-devtools/python/python3/setup.py-check-cross_compiling-when-get-FLAGS.patch
new file mode 100644
index 0000000..fc2e12d
--- /dev/null
+++ b/meta/recipes-devtools/python/python3/setup.py-check-cross_compiling-when-get-FLAGS.patch
@@ -0,0 +1,50 @@
+From 8dad810f3a3d073f09ad72e1a3ee0a895eab2ca1 Mon Sep 17 00:00:00 2001
+From: Robert Yang <liezhi.yang@windriver.com>
+Date: Sun, 18 Jan 2015 19:05:36 -0800
+Subject: [PATCH] setup.py:check cross_compiling when get FLAGS
+
+Fixed when compile target pythnon3:
+gcc -isystem/path/to/sysroots/x86_64-linux/usr/include \
+ -L=/path/to/sysroots/x86_64-linux/usr/lib
+
+This is incorrect, the native sysroot should not be used by target
+python3.
+
+Upstream-Status: Pending
+
+Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
+---
+ setup.py | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/setup.py b/setup.py
+index e8339cd..83fd31f 100644
+--- a/setup.py
++++ b/setup.py
+@@ -238,7 +238,10 @@ class PyBuildExt(build_ext):
+ # unfortunately, distutils doesn't let us provide separate C and C++
+ # compilers
+ if compiler is not None:
+- (ccshared,cflags) = sysconfig.get_config_vars('CCSHARED','CFLAGS')
++ if cross_compiling:
++ (ccshared,cflags) = (os.environ.get('CCSHARED') or '', os.environ.get('CFLAGS') or '')
++ else:
++ (ccshared,cflags) = sysconfig.get_config_vars('CCSHARED','CFLAGS')
+ args['compiler_so'] = compiler + ' ' + ccshared + ' ' + cflags
+ self.compiler.set_executables(**args)
+
+@@ -457,7 +460,10 @@ class PyBuildExt(build_ext):
+ ('LDFLAGS', '-R', self.compiler.runtime_library_dirs),
+ ('LDFLAGS', '-L', self.compiler.library_dirs),
+ ('CPPFLAGS', '-I', self.compiler.include_dirs)):
+- env_val = sysconfig.get_config_var(env_var)
++ if cross_compiling:
++ env_val = os.environ.get(env_var)
++ else:
++ env_val = sysconfig.get_config_var(env_var)
+ if env_val:
+ # To prevent optparse from raising an exception about any
+ # options in env_val that it doesn't know about we strip out
+--
+1.7.9.5
+
diff --git a/meta/recipes-devtools/python/python3/sysconfig.py-add-_PYTHON_PROJECT_SRC.patch b/meta/recipes-devtools/python/python3/sysconfig.py-add-_PYTHON_PROJECT_SRC.patch
new file mode 100644
index 0000000..de07643
--- /dev/null
+++ b/meta/recipes-devtools/python/python3/sysconfig.py-add-_PYTHON_PROJECT_SRC.patch
@@ -0,0 +1,54 @@
+From fc93b3cc23b4f9698ae92a42986dbb02b6f19588 Mon Sep 17 00:00:00 2001
+From: Robert Yang <liezhi.yang@windriver.com>
+Date: Sun, 18 Jan 2015 06:29:50 -0800
+Subject: [PATCH] sysconfig.py: add _PYTHON_PROJECT_SRC
+
+python3 has introduced _PYTHON_PROJECT_BASE which is used for separate B
+and S, but it doesn't work when compile Modules, the target python3 runs
+python3-native's sysconfig to get srcdir which is the native's, there
+would be errors when native's srcdir has been removed, add
+_PYTHON_PROJECT_SRC to fix the problem.
+
+Upstream-Status: Pending
+
+Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
+---
+ Lib/distutils/sysconfig.py | 5 ++++-
+ Lib/sysconfig.py | 5 ++++-
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py
+index a545ab9..74317d1 100644
+--- a/Lib/distutils/sysconfig.py
++++ b/Lib/distutils/sysconfig.py
+@@ -554,7 +554,10 @@ def get_config_vars(*args):
+ _config_vars['exec_prefix'] = EXEC_PREFIX
+
+ # Always convert srcdir to an absolute path
+- srcdir = _config_vars.get('srcdir', project_base)
++ if "_PYTHON_PROJECT_SRC" in os.environ:
++ srcdir = os.path.abspath(os.environ["_PYTHON_PROJECT_SRC"])
++ else:
++ srcdir = _config_vars.get('srcdir', project_base)
+ if os.name == 'posix':
+ if python_build:
+ # If srcdir is a relative path (typically '.' or '..')
+diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py
+index 7287f11..cc92998 100644
+--- a/Lib/sysconfig.py
++++ b/Lib/sysconfig.py
+@@ -562,7 +562,10 @@ def get_config_vars(*args):
+ _CONFIG_VARS['userbase'] = _getuserbase()
+
+ # Always convert srcdir to an absolute path
+- srcdir = _CONFIG_VARS.get('srcdir', _PROJECT_BASE)
++ if "_PYTHON_PROJECT_SRC" in os.environ:
++ srcdir = os.path.abspath(os.environ["_PYTHON_PROJECT_SRC"])
++ else:
++ srcdir = _CONFIG_VARS.get('srcdir', _PROJECT_BASE)
+ if os.name == 'posix':
+ if _PYTHON_BUILD:
+ # If srcdir is a relative path (typically '.' or '..')
+--
+1.7.9.5
+
diff --git a/meta/recipes-devtools/python/python3_3.3.3.bb b/meta/recipes-devtools/python/python3_3.3.3.bb
index efa98c0..6147408 100644
--- a/meta/recipes-devtools/python/python3_3.3.3.bb
+++ b/meta/recipes-devtools/python/python3_3.3.3.bb
@@ -39,6 +39,8 @@ SRC_URI += "\
file://avoid-ncursesw-include-path.patch \
file://python3-use-CROSSPYTHONPATH-for-PYTHON_FOR_BUILD.patch \
file://python3-setup.py-no-host-headers-libs.patch \
+ file://sysconfig.py-add-_PYTHON_PROJECT_SRC.patch \
+ file://setup.py-check-cross_compiling-when-get-FLAGS.patch \
"
SRC_URI[md5sum] = "f3ebe34d4d8695bf889279b54673e10c"
SRC_URI[sha256sum] = "e526e9b612f623888364d30cc9f3dfc34dcef39065c713bdbcddf47df84d8dcb"
@@ -66,6 +68,10 @@ TARGET_CC_ARCH += "-DNDEBUG -fno-inline"
EXTRA_OEMAKE += "CROSS_COMPILE=yes"
EXTRA_OECONF += "CROSSPYTHONPATH=${STAGING_LIBDIR_NATIVE}/python${PYTHON_MAJMIN}/lib-dynload/"
+export CROSS_COMPILE = "${TARGET_PREFIX}"
+export _PYTHON_PROJECT_BASE = "${B}"
+export _PYTHON_PROJECT_SRC = "${S}"
+
# No ctypes option for python 3
PYTHONLSBOPTS = ""
@@ -107,8 +113,6 @@ do_compile() {
# then call do_install twice we get Makefile.orig == Makefile.sysroot
install -m 0644 Makefile Makefile.sysroot
- export CROSS_COMPILE="${TARGET_PREFIX}"
- export PYTHONBUILDDIR="${B}"
oe_runmake HOSTPGEN=${STAGING_BINDIR_NATIVE}/python3-native/pgen \
HOSTPYTHON=${STAGING_BINDIR_NATIVE}/python3-native/python3 \
STAGING_LIBDIR=${STAGING_LIBDIR} \
@@ -135,8 +139,6 @@ do_install() {
# go to ${D}${STAGING...}/...
install -m 0644 Makefile.orig Makefile
- export CROSS_COMPILE="${TARGET_PREFIX}"
- export PYTHONBUILDDIR="${B}"
install -d ${D}${libdir}/pkgconfig
install -d ${D}${libdir}/python${PYTHON_MAJMIN}/config
--
1.7.9.5
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 3/4] gnutls: fix sed command
2015-01-19 7:11 [PATCH 0/4] meta: 4 fixes Robert Yang
2015-01-19 7:11 ` [PATCH 1/4] cpan-base.bbclass: avoid using immmediate assignment for PERLLIBDIRS Robert Yang
2015-01-19 7:11 ` [PATCH 2/4] python3: fix for cross compiling Robert Yang
@ 2015-01-19 7:11 ` Robert Yang
2015-01-19 7:11 ` [PATCH 4/4] perf: fix for rebuilding Robert Yang
3 siblings, 0 replies; 10+ messages in thread
From: Robert Yang @ 2015-01-19 7:11 UTC (permalink / raw)
To: openembedded-core
The "sed 's/.bak//g'" matchs "bitbake", which would cause strange errors
when the S contains "bitbake", fix to "sed 's/\.bak$//'`"
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
.../gnutls/configure.ac-fix-sed-command.patch | 31 ++++++++++++++++++++
meta/recipes-support/gnutls/gnutls_3.3.11.bb | 1 +
2 files changed, 32 insertions(+)
create mode 100644 meta/recipes-support/gnutls/gnutls/configure.ac-fix-sed-command.patch
diff --git a/meta/recipes-support/gnutls/gnutls/configure.ac-fix-sed-command.patch b/meta/recipes-support/gnutls/gnutls/configure.ac-fix-sed-command.patch
new file mode 100644
index 0000000..44a9934
--- /dev/null
+++ b/meta/recipes-support/gnutls/gnutls/configure.ac-fix-sed-command.patch
@@ -0,0 +1,31 @@
+From eb93aa7b986c84da60a3db40afb29d1a70c50223 Mon Sep 17 00:00:00 2001
+From: Robert Yang <liezhi.yang@windriver.com>
+Date: Sat, 17 Jan 2015 17:02:15 +0000
+Subject: [PATCH] configure.ac: fix sed command
+
+The "sed 's/.bak//g'" matchs "bitbake", which would cause strange errors
+when the S contains "bitbake", fix to "sed 's/\.bak$//'`"
+
+Upstream-Status: Pending
+
+Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index c6818a0..1c4582d 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -466,7 +466,7 @@ if test "$NEED_LIBOPTS_DIR" = "true";then
+ dnl replace libopts-generated files with distributed backups, if present
+ missing_baks=
+ for i in ${srcdir}/src/*-args.c.bak ${srcdir}/src/*-args.h.bak; do
+- nam=`echo $i|sed 's/.bak//g'`
++ nam=`echo $i|sed 's/\.bak$//'`
+ if test -f $i;then
+ cp -f $i $nam
+ else
+--
+2.0.1
+
diff --git a/meta/recipes-support/gnutls/gnutls_3.3.11.bb b/meta/recipes-support/gnutls/gnutls_3.3.11.bb
index 1cf3a74..7ad462a 100644
--- a/meta/recipes-support/gnutls/gnutls_3.3.11.bb
+++ b/meta/recipes-support/gnutls/gnutls_3.3.11.bb
@@ -3,6 +3,7 @@ require gnutls.inc
PR = "r1"
SRC_URI += "file://correct_rpl_gettimeofday_signature.patch \
+ file://configure.ac-fix-sed-command.patch \
"
SRC_URI[md5sum] = "b657e3010c10cae2244e7ce79ee3d446"
SRC_URI[sha256sum] = "aef28d629b6ba824bd435f9b23506525e657e3746d4aa021296b13cbaaa6ae71"
--
1.7.9.5
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 4/4] perf: fix for rebuilding
2015-01-19 7:11 [PATCH 0/4] meta: 4 fixes Robert Yang
` (2 preceding siblings ...)
2015-01-19 7:11 ` [PATCH 3/4] gnutls: fix sed command Robert Yang
@ 2015-01-19 7:11 ` Robert Yang
2015-01-20 15:58 ` Burton, Ross
2015-01-20 16:01 ` Bruce Ashfield
3 siblings, 2 replies; 10+ messages in thread
From: Robert Yang @ 2015-01-19 7:11 UTC (permalink / raw)
To: openembedded-core
Fix for rebuilding error:
make[3]: *** No rule to make target `/path/to/sysroots/qemuarm64/usr/src/kernel/tools/lib/traceevent//trace-seq.c',
needed by `.trace-seq.d'. Stop.
make[2]: *** [sub-make] Error 2
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
meta/recipes-kernel/perf/perf.bb | 3 +++
1 file changed, 3 insertions(+)
diff --git a/meta/recipes-kernel/perf/perf.bb b/meta/recipes-kernel/perf/perf.bb
index bd57c6c..ab7075e 100644
--- a/meta/recipes-kernel/perf/perf.bb
+++ b/meta/recipes-kernel/perf/perf.bb
@@ -115,6 +115,9 @@ do_install() {
}
do_configure_prepend () {
+ # Fix for rebuilding
+ rm -rf ${B}/.*.d
+
#kernels before 3.1 do not support WERROR env variable
sed -i 's,-Werror ,,' ${S}/tools/perf/Makefile
if [ -e "${S}/tools/perf/config/Makefile" ]; then
--
1.7.9.5
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 4/4] perf: fix for rebuilding
2015-01-19 7:11 ` [PATCH 4/4] perf: fix for rebuilding Robert Yang
@ 2015-01-20 15:58 ` Burton, Ross
2015-01-20 16:01 ` Bruce Ashfield
1 sibling, 0 replies; 10+ messages in thread
From: Burton, Ross @ 2015-01-20 15:58 UTC (permalink / raw)
To: Robert Yang; +Cc: OE-core
[-- Attachment #1: Type: text/plain, Size: 293 bytes --]
On 19 January 2015 at 07:11, Robert Yang <liezhi.yang@windriver.com> wrote:
> do_configure_prepend () {
> + # Fix for rebuilding
> + rm -rf ${B}/.*.d
>
As $B != $S, could you not just delete $B entirely and re-create it (as
autotools.bbclass does) in do_configure()?
Ross
[-- Attachment #2: Type: text/html, Size: 767 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 4/4] perf: fix for rebuilding
2015-01-19 7:11 ` [PATCH 4/4] perf: fix for rebuilding Robert Yang
2015-01-20 15:58 ` Burton, Ross
@ 2015-01-20 16:01 ` Bruce Ashfield
2015-01-20 17:00 ` Burton, Ross
1 sibling, 1 reply; 10+ messages in thread
From: Bruce Ashfield @ 2015-01-20 16:01 UTC (permalink / raw)
To: Robert Yang; +Cc: Patches and discussions about the oe-core layer
On Mon, Jan 19, 2015 at 2:11 AM, Robert Yang <liezhi.yang@windriver.com> wrote:
> Fix for rebuilding error:
> make[3]: *** No rule to make target `/path/to/sysroots/qemuarm64/usr/src/kernel/tools/lib/traceevent//trace-seq.c',
The kernel source is no longer in this location .. so at a minimum the header
needs to be updated to log the work-shared directory .. and better, make sure
that this is still happening with the latest master changes.
Bruce
> needed by `.trace-seq.d'. Stop.
> make[2]: *** [sub-make] Error 2
>
> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> ---
> meta/recipes-kernel/perf/perf.bb | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/meta/recipes-kernel/perf/perf.bb b/meta/recipes-kernel/perf/perf.bb
> index bd57c6c..ab7075e 100644
> --- a/meta/recipes-kernel/perf/perf.bb
> +++ b/meta/recipes-kernel/perf/perf.bb
> @@ -115,6 +115,9 @@ do_install() {
> }
>
> do_configure_prepend () {
> + # Fix for rebuilding
> + rm -rf ${B}/.*.d
> +
> #kernels before 3.1 do not support WERROR env variable
> sed -i 's,-Werror ,,' ${S}/tools/perf/Makefile
> if [ -e "${S}/tools/perf/config/Makefile" ]; then
> --
> 1.7.9.5
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
--
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 4/4] perf: fix for rebuilding
2015-01-20 16:01 ` Bruce Ashfield
@ 2015-01-20 17:00 ` Burton, Ross
2015-01-20 23:23 ` Robert Yang
2015-01-20 23:45 ` Robert Yang
0 siblings, 2 replies; 10+ messages in thread
From: Burton, Ross @ 2015-01-20 17:00 UTC (permalink / raw)
To: Bruce Ashfield; +Cc: Patches and discussions about the oe-core layer
[-- Attachment #1: Type: text/plain, Size: 536 bytes --]
On 20 January 2015 at 16:01, Bruce Ashfield <bruce.ashfield@gmail.com>
wrote:
> The kernel source is no longer in this location .. so at a minimum the
> header
> needs to be updated to log the work-shared directory .. and better, make
> sure
> that this is still happening with the latest master changes.
>
As I understand it the bug is stale .d files being used to add
dependencies, which refer to stale paths instead of being re-generated.
This is why we encourage S!=B with deletion of B when starting builds.
Ross
[-- Attachment #2: Type: text/html, Size: 924 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 4/4] perf: fix for rebuilding
2015-01-20 17:00 ` Burton, Ross
@ 2015-01-20 23:23 ` Robert Yang
2015-01-20 23:45 ` Robert Yang
1 sibling, 0 replies; 10+ messages in thread
From: Robert Yang @ 2015-01-20 23:23 UTC (permalink / raw)
To: Burton, Ross, Bruce Ashfield
Cc: Patches and discussions about the oe-core layer
On 01/21/2015 01:00 AM, Burton, Ross wrote:
>
> On 20 January 2015 at 16:01, Bruce Ashfield <bruce.ashfield@gmail.com
> <mailto:bruce.ashfield@gmail.com>> wrote:
>
> The kernel source is no longer in this location .. so at a minimum the header
> needs to be updated to log the work-shared directory .. and better, make sure
> that this is still happening with the latest master changes.
>
>
> As I understand it the bug is stale .d files being used to add dependencies,
> which refer to stale paths instead of being re-generated. This is why we
> encourage S!=B with deletion of B when starting builds.
Yes, you are right, sounds good, I will update the patch about 2 hours later.
// Robert
>
> Ross
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 4/4] perf: fix for rebuilding
2015-01-20 17:00 ` Burton, Ross
2015-01-20 23:23 ` Robert Yang
@ 2015-01-20 23:45 ` Robert Yang
1 sibling, 0 replies; 10+ messages in thread
From: Robert Yang @ 2015-01-20 23:45 UTC (permalink / raw)
To: Burton, Ross, Bruce Ashfield
Cc: Patches and discussions about the oe-core layer
On 01/21/2015 01:00 AM, Burton, Ross wrote:
>
> On 20 January 2015 at 16:01, Bruce Ashfield <bruce.ashfield@gmail.com
> <mailto:bruce.ashfield@gmail.com>> wrote:
>
> The kernel source is no longer in this location .. so at a minimum the header
> needs to be updated to log the work-shared directory .. and better, make sure
> that this is still happening with the latest master changes.
>
>
> As I understand it the bug is stale .d files being used to add dependencies,
> which refer to stale paths instead of being re-generated. This is why we
> encourage S!=B with deletion of B when starting builds.
Updated in the repo:
git://git.openembedded.org/openembedded-core-contrib rbt/4fixes
diff --git a/meta/recipes-kernel/perf/perf.bb b/meta/recipes-kernel/perf/perf.bb
index bd57c6c..6925eb2 100644
--- a/meta/recipes-kernel/perf/perf.bb
+++ b/meta/recipes-kernel/perf/perf.bb
@@ -115,6 +115,10 @@ do_install() {
}
do_configure_prepend () {
+ # Fix for rebuilding
+ rm -rf ${B}/
+ mkdir ${B}/
+
#kernels before 3.1 do not support WERROR env variable
sed -i 's,-Werror ,,' ${S}/tools/perf/Makefile
if [ -e "${S}/tools/perf/config/Makefile" ]; then
// Robert
>
> Ross
^ permalink raw reply related [flat|nested] 10+ messages in thread
end of thread, other threads:[~2015-01-20 23:45 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-19 7:11 [PATCH 0/4] meta: 4 fixes Robert Yang
2015-01-19 7:11 ` [PATCH 1/4] cpan-base.bbclass: avoid using immmediate assignment for PERLLIBDIRS Robert Yang
2015-01-19 7:11 ` [PATCH 2/4] python3: fix for cross compiling Robert Yang
2015-01-19 7:11 ` [PATCH 3/4] gnutls: fix sed command Robert Yang
2015-01-19 7:11 ` [PATCH 4/4] perf: fix for rebuilding Robert Yang
2015-01-20 15:58 ` Burton, Ross
2015-01-20 16:01 ` Bruce Ashfield
2015-01-20 17:00 ` Burton, Ross
2015-01-20 23:23 ` Robert Yang
2015-01-20 23:45 ` Robert Yang
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.