<div dir="ltr">Fixes for all 3 sent to oe-devel ML, thanks for review and test with world.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 28, 2020 at 12:39 AM Khem Raj &lt;<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, Jan 27, 2020 at 7:43 AM Martin Jansa &lt;<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; * instead of installing all 51 nspr header files directly in ${includedir}<br>
&gt;<br>
&gt; * ubuntu uses /usr/include/nspr as well as shown in:<br>
&gt;   <a href="https://packages.ubuntu.com/xenial/amd64/libnspr4-dev/filelist" rel="noreferrer" target="_blank">https://packages.ubuntu.com/xenial/amd64/libnspr4-dev/filelist</a><br>
&gt;   and some components assume the same path<br>
&gt;<br>
&gt; * update nss configure to find them, similar change might be needed in<br>
&gt;   mozjs and ecryptfs-utils<br>
<br>
It does come with some userspace fallouts<br>
<br>
<a href="https://errors.yoctoproject.org/Errors/Details/308323/" rel="noreferrer" target="_blank">https://errors.yoctoproject.org/Errors/Details/308323/</a><br>
<a href="https://errors.yoctoproject.org/Errors/Details/308321/" rel="noreferrer" target="_blank">https://errors.yoctoproject.org/Errors/Details/308321/</a><br>
<a href="https://errors.yoctoproject.org/Errors/Details/308320/" rel="noreferrer" target="_blank">https://errors.yoctoproject.org/Errors/Details/308320/</a><br>
<br>
<br>
&gt;<br>
&gt; Signed-off-by: Martin Jansa &lt;<a href="mailto:Martin.Jansa@gmail.com" target="_blank">Martin.Jansa@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;  meta/recipes-support/nspr/nspr/<a href="http://nspr.pc.in" rel="noreferrer" target="_blank">nspr.pc.in</a> | 2 +-<br>
&gt;  meta/recipes-support/nspr/<a href="http://nspr_4.24.bb" rel="noreferrer" target="_blank">nspr_4.24.bb</a>    | 4 ++++<br>
&gt;  meta/recipes-support/nss/nss/<a href="http://nss.pc.in" rel="noreferrer" target="_blank">nss.pc.in</a>    | 2 +-<br>
&gt;  meta/recipes-support/nss/<a href="http://nss_3.49.1.bb" rel="noreferrer" target="_blank">nss_3.49.1.bb</a>    | 4 +++-<br>
&gt;  4 files changed, 9 insertions(+), 3 deletions(-)<br>
&gt;<br>
&gt; diff --git a/meta/recipes-support/nspr/nspr/<a href="http://nspr.pc.in" rel="noreferrer" target="_blank">nspr.pc.in</a> b/meta/recipes-support/nspr/nspr/<a href="http://nspr.pc.in" rel="noreferrer" target="_blank">nspr.pc.in</a><br>
&gt; index d74caabe4c..1f15d19cfa 100644<br>
&gt; --- a/meta/recipes-support/nspr/nspr/<a href="http://nspr.pc.in" rel="noreferrer" target="_blank">nspr.pc.in</a><br>
&gt; +++ b/meta/recipes-support/nspr/nspr/<a href="http://nspr.pc.in" rel="noreferrer" target="_blank">nspr.pc.in</a><br>
&gt; @@ -8,4 +8,4 @@ Name: NSPR<br>
&gt;  Description: The Netscape Portable Runtime<br>
&gt;  Version: NSPRVERSION<br>
&gt;  Libs: -L${libdir} -lplds4 -lplc4 -lnspr4 -lpthread -ldl<br>
&gt; -Cflags:<br>
&gt; +Cflags: -I${includedir}/nspr<br>
&gt; diff --git a/meta/recipes-support/nspr/<a href="http://nspr_4.24.bb" rel="noreferrer" target="_blank">nspr_4.24.bb</a> b/meta/recipes-support/nspr/<a href="http://nspr_4.24.bb" rel="noreferrer" target="_blank">nspr_4.24.bb</a><br>
&gt; index 5f823f8941..e98fe83ed3 100644<br>
&gt; --- a/meta/recipes-support/nspr/<a href="http://nspr_4.24.bb" rel="noreferrer" target="_blank">nspr_4.24.bb</a><br>
&gt; +++ b/meta/recipes-support/nspr/<a href="http://nspr_4.24.bb" rel="noreferrer" target="_blank">nspr_4.24.bb</a><br>
&gt; @@ -156,6 +156,10 @@ MULTILIB_SCRIPTS = &quot;${PN}-dev:${bindir}/nspr-config&quot;<br>
&gt;  PACKAGECONFIG ??= &quot;${@bb.utils.filter(&#39;DISTRO_FEATURES&#39;, &#39;ipv6&#39;, d)}&quot;<br>
&gt;  PACKAGECONFIG[ipv6] = &quot;--enable-ipv6,--disable-ipv6,&quot;<br>
&gt;<br>
&gt; +# Do not install nspr in usr/include, but in usr/include/nspr, the<br>
&gt; +# preferred path upstream.<br>
&gt; +EXTRA_OECONF += &quot;--includedir=${includedir}/nspr&quot;<br>
&gt; +<br>
&gt;  do_compile_prepend() {<br>
&gt;         oe_runmake CROSS_COMPILE=1 CFLAGS=&quot;-DXP_UNIX ${BUILD_CFLAGS}&quot; LDFLAGS=&quot;&quot; CC=&quot;${BUILD_CC}&quot; -C config export<br>
&gt;  }<br>
&gt; diff --git a/meta/recipes-support/nss/nss/<a href="http://nss.pc.in" rel="noreferrer" target="_blank">nss.pc.in</a> b/meta/recipes-support/nss/nss/<a href="http://nss.pc.in" rel="noreferrer" target="_blank">nss.pc.in</a><br>
&gt; index 200f635c65..402b4ecb33 100644<br>
&gt; --- a/meta/recipes-support/nss/nss/<a href="http://nss.pc.in" rel="noreferrer" target="_blank">nss.pc.in</a><br>
&gt; +++ b/meta/recipes-support/nss/nss/<a href="http://nss.pc.in" rel="noreferrer" target="_blank">nss.pc.in</a><br>
&gt; @@ -7,5 +7,5 @@ Name: NSS<br>
&gt;  Description: Network Security Services<br>
&gt;  Version: %NSS_VERSION%<br>
&gt;  Requires: nspr &gt;= %NSPR_VERSION%<br>
&gt; -Libs: -lssl3 -lsmime3 -lnss3 -lsoftokn3 -lnssutil3<br>
&gt; +Libs: -L${libdir} -lssl3 -lsmime3 -lnss3 -lsoftokn3 -lnssutil3<br>
&gt;  Cflags: -IOEINCDIR<br>
&gt; diff --git a/meta/recipes-support/nss/<a href="http://nss_3.49.1.bb" rel="noreferrer" target="_blank">nss_3.49.1.bb</a> b/meta/recipes-support/nss/<a href="http://nss_3.49.1.bb" rel="noreferrer" target="_blank">nss_3.49.1.bb</a><br>
&gt; index 94f4b88fa5..b16ade9f62 100644<br>
&gt; --- a/meta/recipes-support/nss/<a href="http://nss_3.49.1.bb" rel="noreferrer" target="_blank">nss_3.49.1.bb</a><br>
&gt; +++ b/meta/recipes-support/nss/<a href="http://nss_3.49.1.bb" rel="noreferrer" target="_blank">nss_3.49.1.bb</a><br>
&gt; @@ -52,7 +52,7 @@ do_configure_prepend_libc-musl () {<br>
&gt;  }<br>
&gt;<br>
&gt;  do_compile_prepend_class-native() {<br>
&gt; -    export NSPR_INCLUDE_DIR=${STAGING_INCDIR_NATIVE}<br>
&gt; +    export NSPR_INCLUDE_DIR=${STAGING_INCDIR_NATIVE}/nspr<br>
&gt;      export NSPR_LIB_DIR=${STAGING_LIBDIR_NATIVE}<br>
&gt;      export NSS_ENABLE_WERROR=0<br>
&gt;  }<br>
&gt; @@ -67,6 +67,8 @@ do_compile_prepend_class-native() {<br>
&gt;  }<br>
&gt;<br>
&gt;  do_compile() {<br>
&gt; +    export NSPR_INCLUDE_DIR=${STAGING_INCDIR}/nspr<br>
&gt; +<br>
&gt;      export CROSS_COMPILE=1<br>
&gt;      export NATIVE_CC=&quot;${BUILD_CC}&quot;<br>
&gt;      # Additional defines needed on Centos 7<br>
&gt; --<br>
&gt; 2.20.1<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>