<div><div dir="auto">Yes, you can try that </div></div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jul 5, 2018 at 9:29 PM Vignesh Rajendran (RBEI/ECF3) &lt;<a href="mailto:Vignesh.Rajendran@in.bosch.com">Vignesh.Rajendran@in.bosch.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Khem,<br>
<br>
Can you clarify your idea and my question?<br>
<br>
Mit freundlichen Grüßen / Best regards<br>
<br>
Rajendran Vignesh<br>
RBEI/ECF33  <br>
<br>
Tel. +91 422 67-65103 <br>
<br>
<br>
-----Original Message-----<br>
From: Vignesh Rajendran (RBEI/ECF3) <br>
Sent: Tuesday, June 19, 2018 10:24 AM<br>
To: &#39;Khem Raj&#39; &lt;<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>&gt;; Paul Eggleton &lt;<a href="mailto:paul.eggleton@linux.intel.com" target="_blank">paul.eggleton@linux.intel.com</a>&gt;<br>
Cc: Patches and discussions about the oe-core layer &lt;<a href="mailto:openembedded-core@lists.openembedded.org" target="_blank">openembedded-core@lists.openembedded.org</a>&gt;<br>
Subject: RE: [OE-core] [meta-oe][PATCH] package.bbclass: provide debug sources in externalsrc -dbg packages<br>
<br>
Hello Khem,<br>
<br>
&gt;&gt; perhaps setting DEBUG_PREFIX_MAP relative to S instead of WORKDIR is<br>
&gt;&gt; going to take care of this<br>
<br>
Do you mean to change it at bitbake.conf ?<br>
<br>
Mit freundlichen Grüßen / Best regards<br>
<br>
Rajendran Vignesh<br>
RBEI/ECF33  <br>
<br>
Tel. +91 422 67-65103 <br>
<br>
<br>
-----Original Message-----<br>
From: Khem Raj [mailto:<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>] <br>
Sent: Monday, June 18, 2018 11:13 PM<br>
To: Paul Eggleton &lt;<a href="mailto:paul.eggleton@linux.intel.com" target="_blank">paul.eggleton@linux.intel.com</a>&gt;<br>
Cc: Vignesh Rajendran (RBEI/ECF3) &lt;<a href="mailto:Vignesh.Rajendran@in.bosch.com" target="_blank">Vignesh.Rajendran@in.bosch.com</a>&gt;; Patches and discussions about the oe-core layer &lt;<a href="mailto:openembedded-core@lists.openembedded.org" target="_blank">openembedded-core@lists.openembedded.org</a>&gt;<br>
Subject: Re: [OE-core] [meta-oe][PATCH] package.bbclass: provide debug sources in externalsrc -dbg packages<br>
<br>
On Sun, May 20, 2018 at 3:26 PM Paul Eggleton<br>
&lt;<a href="mailto:paul.eggleton@linux.intel.com" target="_blank">paul.eggleton@linux.intel.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi Vignesh,<br>
&gt;<br>
&gt; Thanks for the patch, a question below.<br>
&gt;<br>
&gt; On Thursday, 17 May 2018 5:50:00 PM NZST Vignesh Rajendran wrote:<br>
&gt; &gt; The recipes which are using externalsrc method doesn&#39;t contain the<br>
&gt; &gt; debug sources in their -dbg packages.<br>
&gt; &gt;<br>
&gt; &gt; Add a handling in copydebugsources function to copy the debugsources for<br>
&gt; &gt; externalsrc -dbg packages.<br>
&gt; &gt;<br>
&gt; &gt; Signed-off-by: Vignesh Rajendran &lt;<a href="mailto:vignesh.rajendran@in.bosch.com" target="_blank">vignesh.rajendran@in.bosch.com</a>&gt;<br>
&gt; &gt; ---<br>
&gt; &gt;  meta/classes/externalsrc.bbclass |  3 +++<br>
&gt; &gt;  meta/classes/package.bbclass     | 12 ++++++++++--<br>
&gt; &gt;  2 files changed, 13 insertions(+), 2 deletions(-)<br>
&gt; &gt;<br>
&gt; &gt; diff --git a/meta/classes/externalsrc.bbclass b/meta/classes/externalsrc.bbclass<br>
&gt; &gt; index c9f5cf7..135670d 100644<br>
&gt; &gt; --- a/meta/classes/externalsrc.bbclass<br>
&gt; &gt; +++ b/meta/classes/externalsrc.bbclass<br>
&gt; &gt; @@ -129,6 +129,9 @@ python () {<br>
&gt; &gt;              d.setVar(&#39;CONFIGURESTAMPFILE&#39;, configstamp)<br>
&gt; &gt;              d.setVar(&#39;STAMP&#39;, &#39;${STAMPS_DIR}/work-shared/${PN}/${EXTENDPE}${PV}-${PR}&#39;)<br>
&gt; &gt;              d.setVar(&#39;STAMPCLEAN&#39;, &#39;${STAMPS_DIR}/work-shared/${PN}/*-*&#39;)<br>
&gt; &gt; +<br>
&gt; &gt; +     # set DEBUG_PREFIX_MAP to external source path<br>
&gt; &gt; +     d.appendVar(&quot;DEBUG_PREFIX_MAP&quot;, &quot;-fdebug-prefix-map=${EXTERNALSRC}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}&quot;)<br>
&gt; &gt;  }<br>
&gt; &gt;<br>
&gt; &gt;  python externalsrc_configure_prefunc() {<br>
&gt; &gt; diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass<br>
&gt; &gt; index edeffa9..f071a2e 100644<br>
&gt; &gt; --- a/meta/classes/package.bbclass<br>
&gt; &gt; +++ b/meta/classes/package.bbclass<br>
&gt; &gt; @@ -420,6 +420,7 @@ def copydebugsources(debugsrcdir, d):<br>
&gt; &gt;          workdir = d.getVar(&quot;WORKDIR&quot;)<br>
&gt; &gt;          workparentdir = os.path.dirname(os.path.dirname(workdir))<br>
&gt; &gt;          workbasedir = os.path.basename(os.path.dirname(workdir)) + &quot;/&quot; + os.path.basename(workdir)<br>
&gt; &gt; +        externalsrc = d.getVar(&#39;EXTERNALSRC&#39;, True)<br>
&gt; &gt;<br>
&gt; &gt;          # If build path exists in sourcefile, it means toolchain did not use<br>
&gt; &gt;          # -fdebug-prefix-map to compile<br>
&gt; &gt; @@ -444,9 +445,16 @@ def copydebugsources(debugsrcdir, d):<br>
&gt; &gt;          processdebugsrc += &quot;fgrep -zw &#39;%s&#39; | &quot;<br>
&gt; &gt;          # Remove prefix in the source paths<br>
&gt; &gt;          processdebugsrc += &quot;sed &#39;s#%s##g&#39; | &quot;<br>
&gt; &gt; -        processdebugsrc += &quot;(cd &#39;%s&#39; ; cpio -pd0mlL --no-preserve-owner &#39;%s%s&#39; 2&gt;/dev/null)&quot;<br>
&gt; &gt; +        # handle external sources to provide sources in -dbg packages<br>
&gt; &gt; +        if externalsrc:<br>
&gt; &gt; +            localsrc_prefix = &quot;/usr/src/debug/&quot;<br>
&gt; &gt; +            processdebugsrc += &quot;sed &#39;s#%s/##g&#39; | &quot;<br>
&gt; &gt; +            processdebugsrc += &quot;(cd &#39;%s&#39; ; cpio -pd0mlL --no-preserve-owner &#39;%s%s/%s&#39; 2&gt;/dev/null)&quot;<br>
&gt; &gt; +            cmd = processdebugsrc % (sourcefile, workbasedir, localsrc_prefix, workbasedir, externalsrc, dvar, debugsrcdir, workbasedir)<br>
&gt; &gt; +        else:<br>
&gt; &gt; +            processdebugsrc += &quot;(cd &#39;%s&#39; ; cpio -pd0mlL --no-preserve-owner &#39;%s%s&#39; 2&gt;/dev/null)&quot;<br>
&gt; &gt; +            cmd = processdebugsrc % (sourcefile, workbasedir, localsrc_prefix, workparentdir, dvar, debugsrcdir)<br>
&gt; &gt;<br>
&gt; &gt; -        cmd = processdebugsrc % (sourcefile, workbasedir, localsrc_prefix, workparentdir, dvar, debugsrcdir)<br>
&gt; &gt;          (retval, output) = oe.utils.getstatusoutput(cmd)<br>
&gt; &gt;          # Can &quot;fail&quot; if internal headers/transient sources are attempted<br>
&gt; &gt;          #if retval:<br>
&gt; &gt;<br>
&gt;<br>
&gt; Is there a way we can fix this without adding a reference to externalsrc in<br>
&gt; package.bbclass?<br>
&gt;<br>
<br>
perhaps setting DEBUG_PREFIX_MAP relative to S instead of WORKDIR is<br>
going to take care of this<br>
<br>
&gt; Cheers,<br>
&gt; Paul<br>
&gt;<br>
&gt; --<br>
&gt;<br>
&gt; Paul Eggleton<br>
&gt; Intel Open Source Technology Centre<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; _______________________________________________<br>
&gt; Openembedded-core mailing list<br>
&gt; <a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a><br>
&gt; <a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</blockquote></div></div>