Re: [OE-core] [PATCH][master][krogoth] archiver: fix gcc-source handling

2016-10-27 Thread akuster808



On 10/27/2016 01:32 PM, Wold, Saul wrote:

This has been merged to master ping for Krogoth

Sau!


is in my staging work.
http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=akuster/krogoth-next&id=d52071671f6b93a7653b8445bf9bf2b9a5c0e29a

I am working on getting a clean build out of the AB before doing a pull 
request. I suppose I should send a pre-pull request for review.


- armin


On Mon, 2016-10-10 at 11:32 -0700, Saul Wold wrote:

The source archiver was not handling the gcc-source target correctly,
since it uses the
work-shared directory, we don't want to unpack and patch it twice,
just as the comments
say, but the code was not there to check for the gcc-source target.

[YOCTO #10265]

Signed-off-by: Saul Wold 
---

  meta/classes/archiver.bbclass | 5 +++--
  1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/meta/classes/archiver.bbclass
b/meta/classes/archiver.bbclass
index 1d8e863..9239983 100644
--- a/meta/classes/archiver.bbclass
+++ b/meta/classes/archiver.bbclass
@@ -303,9 +303,10 @@ python do_unpack_and_patch() {
  return
  ar_outdir = d.getVar('ARCHIVER_OUTDIR', True)
  ar_workdir = d.getVar('ARCHIVER_WORKDIR', True)
+pn = d.getVar('PN', True)
  
  # The kernel class functions require it to be on work-shared, so

we dont change WORKDIR
-if not bb.data.inherits_class('kernel-yocto', d):
+if not (bb.data.inherits_class('kernel-yocto', d) or
pn.startswith('gcc-source')):
  # Change the WORKDIR to make do_unpack do_patch run in
another dir.
  d.setVar('WORKDIR', ar_workdir)
  
@@ -323,7 +324,7 @@ python do_unpack_and_patch() {

  oe.path.copytree(src, src_orig)
  
  # Make sure gcc and kernel sources are patched only once

-if not ((d.getVar('SRC_URI', True) == "" or
bb.data.inherits_class('kernel-yocto', d))):
+if not (d.getVar('SRC_URI', True) == "" or
(bb.data.inherits_class('kernel-yocto', d) or pn.startswith('gcc-
source'))):
  bb.build.exec_func('do_patch', d)
  
  # Create the patches

--
2.7.4



--
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH][master][krogoth] archiver: fix gcc-source handling

2016-10-27 Thread Wold, Saul
This has been merged to master ping for Krogoth

Sau!

On Mon, 2016-10-10 at 11:32 -0700, Saul Wold wrote:
> 
> The source archiver was not handling the gcc-source target correctly,
> since it uses the
> work-shared directory, we don't want to unpack and patch it twice,
> just as the comments
> say, but the code was not there to check for the gcc-source target.
> 
> [YOCTO #10265]
> 
> Signed-off-by: Saul Wold 
> ---
> 
>  meta/classes/archiver.bbclass | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/meta/classes/archiver.bbclass
> b/meta/classes/archiver.bbclass
> index 1d8e863..9239983 100644
> --- a/meta/classes/archiver.bbclass
> +++ b/meta/classes/archiver.bbclass
> @@ -303,9 +303,10 @@ python do_unpack_and_patch() {
>  return
>  ar_outdir = d.getVar('ARCHIVER_OUTDIR', True)
>  ar_workdir = d.getVar('ARCHIVER_WORKDIR', True)
> +pn = d.getVar('PN', True)
>  
>  # The kernel class functions require it to be on work-shared, so
> we dont change WORKDIR
> -if not bb.data.inherits_class('kernel-yocto', d):
> +if not (bb.data.inherits_class('kernel-yocto', d) or
> pn.startswith('gcc-source')):
>  # Change the WORKDIR to make do_unpack do_patch run in
> another dir.
>  d.setVar('WORKDIR', ar_workdir)
>  
> @@ -323,7 +324,7 @@ python do_unpack_and_patch() {
>  oe.path.copytree(src, src_orig)
>  
>  # Make sure gcc and kernel sources are patched only once
> -if not ((d.getVar('SRC_URI', True) == "" or
> bb.data.inherits_class('kernel-yocto', d))):
> +if not (d.getVar('SRC_URI', True) == "" or
> (bb.data.inherits_class('kernel-yocto', d) or pn.startswith('gcc-
> source'))):
>  bb.build.exec_func('do_patch', d)
>  
>  # Create the patches
> -- 
> 2.7.4
> 
-- 
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH][master][krogoth] archiver: fix gcc-source handling

2016-10-17 Thread akuster808



On 10/17/2016 07:25 AM, Saul Wold wrote:

This has been merged to master ping for Krogoth

Merged to my stagging.  Thanks for the reminder.

- armin


Sau!

On Mon, 2016-10-10 at 11:32 -0700, Saul Wold wrote:

The source archiver was not handling the gcc-source target correctly,
since it uses the
work-shared directory, we don't want to unpack and patch it twice,
just as the comments
say, but the code was not there to check for the gcc-source target.

[YOCTO #10265]

Signed-off-by: Saul Wold 
---

  meta/classes/archiver.bbclass | 5 +++--
  1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/meta/classes/archiver.bbclass
b/meta/classes/archiver.bbclass
index 1d8e863..9239983 100644
--- a/meta/classes/archiver.bbclass
+++ b/meta/classes/archiver.bbclass
@@ -303,9 +303,10 @@ python do_unpack_and_patch() {
  return
  ar_outdir = d.getVar('ARCHIVER_OUTDIR', True)
  ar_workdir = d.getVar('ARCHIVER_WORKDIR', True)
+pn = d.getVar('PN', True)
  
  # The kernel class functions require it to be on work-shared, so

we dont change WORKDIR
-if not bb.data.inherits_class('kernel-yocto', d):
+if not (bb.data.inherits_class('kernel-yocto', d) or
pn.startswith('gcc-source')):
  # Change the WORKDIR to make do_unpack do_patch run in
another dir.
  d.setVar('WORKDIR', ar_workdir)
  
@@ -323,7 +324,7 @@ python do_unpack_and_patch() {

  oe.path.copytree(src, src_orig)
  
  # Make sure gcc and kernel sources are patched only once

-if not ((d.getVar('SRC_URI', True) == "" or
bb.data.inherits_class('kernel-yocto', d))):
+if not (d.getVar('SRC_URI', True) == "" or
(bb.data.inherits_class('kernel-yocto', d) or pn.startswith('gcc-
source'))):
  bb.build.exec_func('do_patch', d)
  
  # Create the patches

--
2.7.4



--
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core


Re: [OE-core] [PATCH][master][krogoth] archiver: fix gcc-source handling

2016-10-17 Thread Saul Wold
This has been merged to master ping for Krogoth

Sau!

On Mon, 2016-10-10 at 11:32 -0700, Saul Wold wrote:
> The source archiver was not handling the gcc-source target correctly,
> since it uses the
> work-shared directory, we don't want to unpack and patch it twice,
> just as the comments
> say, but the code was not there to check for the gcc-source target.
> 
> [YOCTO #10265]
> 
> Signed-off-by: Saul Wold 
> ---
> 
>  meta/classes/archiver.bbclass | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/meta/classes/archiver.bbclass
> b/meta/classes/archiver.bbclass
> index 1d8e863..9239983 100644
> --- a/meta/classes/archiver.bbclass
> +++ b/meta/classes/archiver.bbclass
> @@ -303,9 +303,10 @@ python do_unpack_and_patch() {
>  return
>  ar_outdir = d.getVar('ARCHIVER_OUTDIR', True)
>  ar_workdir = d.getVar('ARCHIVER_WORKDIR', True)
> +pn = d.getVar('PN', True)
>  
>  # The kernel class functions require it to be on work-shared, so
> we dont change WORKDIR
> -if not bb.data.inherits_class('kernel-yocto', d):
> +if not (bb.data.inherits_class('kernel-yocto', d) or
> pn.startswith('gcc-source')):
>  # Change the WORKDIR to make do_unpack do_patch run in
> another dir.
>  d.setVar('WORKDIR', ar_workdir)
>  
> @@ -323,7 +324,7 @@ python do_unpack_and_patch() {
>  oe.path.copytree(src, src_orig)
>  
>  # Make sure gcc and kernel sources are patched only once
> -if not ((d.getVar('SRC_URI', True) == "" or
> bb.data.inherits_class('kernel-yocto', d))):
> +if not (d.getVar('SRC_URI', True) == "" or
> (bb.data.inherits_class('kernel-yocto', d) or pn.startswith('gcc-
> source'))):
>  bb.build.exec_func('do_patch', d)
>  
>  # Create the patches
> -- 
> 2.7.4
> 
-- 
___
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core