<p dir="ltr"><br>
On 17 Oct 2013 16:31, &quot;Mark Hatle&quot; &lt;<a href="mailto:mark.hatle@windriver.com">mark.hatle@windriver.com</a>&gt; wrote:<br>
&gt;<br>
&gt; On 10/17/13 8:59 AM, David Nyström wrote:<br>
&gt;<br>
&gt; Should have a commit message explaining the various changes.<br>
&gt;<br>
&gt;<br>
&gt;&gt; Signed-off-by: David Nyström &lt;<a href="mailto:david.nystrom@enea.com">david.nystrom@enea.com</a>&gt;<br>
&gt;&gt; ---<br>
&gt;&gt;   meta/recipes-devtools/rpm/<a href="http://rpm_5.4.9.bb">rpm_5.4.9.bb</a> | 24 ++++++++++++++++++------<br>
&gt;&gt;   1 file changed, 18 insertions(+), 6 deletions(-)<br>
&gt;&gt;<br>
&gt;&gt; diff --git a/meta/recipes-devtools/rpm/<a href="http://rpm_5.4.9.bb">rpm_5.4.9.bb</a> b/meta/recipes-devtools/rpm/<a href="http://rpm_5.4.9.bb">rpm_5.4.9.bb</a><br>
&gt;&gt; index 3c7e03b..0630f74 100644<br>
&gt;&gt; --- a/meta/recipes-devtools/rpm/<a href="http://rpm_5.4.9.bb">rpm_5.4.9.bb</a><br>
&gt;&gt; +++ b/meta/recipes-devtools/rpm/<a href="http://rpm_5.4.9.bb">rpm_5.4.9.bb</a><br>
&gt;&gt; @@ -105,12 +105,12 @@ acpaths = &quot;-I ${S}/db/dist/aclocal -I ${S}/db/dist/aclocal_java&quot;<br>
&gt;&gt;   # Specify the default rpm macros in terms of adjustable variables<br>
&gt;&gt;   rpm_macros = &quot;%{_usrlibrpm}/macros:%{_usrlibrpm}/poky/macros:%{_usrlibrpm}/poky/%{_target}/macros:%{_etcrpm}/macros.*:%{_etcrpm}/macros:%{_etcrpm}/%{_target}/macros:~/.oerpmmacros&quot;<br>
&gt;&gt;   rpm_macros_class-native = &quot;%{_usrlibrpm}/macros:%{_usrlibrpm}/poky/macros:%{_usrlibrpm}/poky/%{_target}/macros:~/.oerpmmacros&quot;<br>
&gt;&gt; +rpm_macros_class-nativesdk = &quot;%{_usrlibrpm}/macros:%{_usrlibrpm}/poky/macros:%{_usrlibrpm}/poky/%{_target}/macros:~/.oerpmmacros&quot;<br>
&gt;&gt;<br>
&gt;&gt;   # sqlite lua tcl augeas nss gcrypt neon xz xar keyutils perl selinux<br>
&gt;&gt;<br>
&gt;&gt;   # Note: perl and sqlite w/o db specified does not currently work.<br>
&gt;&gt;   #       tcl, augeas, nss, gcrypt, xar and keyutils support is untested.<br>
&gt;&gt; -PACKAGECONFIG_class-native ??= &quot;db bzip2 zlib beecrypt openssl libelf python&quot;<br>
&gt;&gt;   PACKAGECONFIG ??= &quot;db bzip2 zlib beecrypt openssl libelf python&quot;<br>
&gt;&gt;<br>
&gt;&gt;   PACKAGECONFIG[bzip2] = &quot;--with-bzip2,--without-bzip2,bzip2,&quot;<br>
&gt;&gt; @@ -224,8 +224,11 @@ FILES_${PN} =  &quot;${bindir}/rpm \<br>
&gt;&gt;                 ${libdir}/rpm/bin/rpmrepo \<br>
&gt;&gt;                 ${libdir}/rpm/bin/rpmspecdump \<br>
&gt;&gt;                 ${libdir}/rpm/bin/wget \<br>
&gt;&gt; -               /var/lib/rpm \<br>
&gt;&gt; -               /var/cache/rpm \<br>
&gt;&gt; +               ${libdir}/rpm \<br>
&gt;&gt; +               ${localstatedir}/cache/rpm \<br>
&gt;&gt; +               ${localstatedir}/cache/wdj \<br>
&gt;&gt; +               ${localstatedir}/lib/rpm \<br>
&gt;&gt; +               ${localstatedir}/lib/wdj \<br>
&gt;<br>
&gt;<br>
&gt; The above was hard defined because the /var/lib, /var/cache locations were hard coded into RPM itself and did not vary based on libdir/localstatedir.  It&#39;s possible this has changed since the work was originally done.  But you should be sure to verify that.</p>

<p dir="ltr">I was under the impression that localstatedir always resolved to /var,<br>
But your probably correct about libdir above(/usr/lib vs. /lib), will return with V2.</p>
<p dir="ltr">The reason for the change is that nativesdk variable-expansion is different(broken ?) from target/native, and will not find items from hardcoded libdir, bindir et.c.</p>
<p dir="ltr">Postinstall hooks using libdir, bindir <a href="http://et.al">et.al</a>. when built in nativesdk mode is equally &quot;broken&quot;.</p>
<p dir="ltr">&gt;<br>
&gt;<br>
&gt; Otherwise the content looks fine.<br>
&gt;<br>
&gt; --Mark<br>
&gt;<br>
&gt;<br>
&gt;&gt;                 &quot;<br>
&gt;&gt;<br>
&gt;&gt;   FILES_${PN}-dbg += &quot;${libdir}/rpm/.debug \<br>
&gt;&gt; @@ -235,7 +238,7 @@ FILES_${PN}-dbg += &quot;${libdir}/rpm/.debug \<br>
&gt;&gt;   FILES_${PN}-common = &quot;${bindir}/rpm2cpio \<br>
&gt;&gt;                 ${bindir}/gendiff \<br>
&gt;&gt;                 ${sysconfdir}/rpm \<br>
&gt;&gt; -               /var/spool/repackage \<br>
&gt;&gt; +               ${localstatedir}/spool/repackage \<br>
&gt;&gt;                 &quot;<br>
&gt;&gt;<br>
&gt;&gt;   FILES_${PN}-libs = &quot;${libdir}/librpm-*.so \<br>
&gt;&gt; @@ -313,6 +316,7 @@ FILES_${PN}-build = &quot;${prefix}/src/rpm \<br>
&gt;&gt;                 &quot;<br>
&gt;&gt;   RDEPENDS_${PN} = &quot;base-files run-postinsts&quot;<br>
&gt;&gt;   RDEPENDS_${PN}_class-native = &quot;&quot;<br>
&gt;&gt; +RDEPENDS_${PN}_class-nativesdk = &quot;&quot;<br>
&gt;&gt;   RDEPENDS_${PN}-build = &quot;file&quot;<br>
&gt;&gt;<br>
&gt;&gt;   RDEPENDS_python-rpm = &quot;${PN}&quot;<br>
&gt;&gt; @@ -452,7 +456,7 @@ do_install_append() {<br>
&gt;&gt;<br>
&gt;&gt;   }<br>
&gt;&gt;<br>
&gt;&gt; -do_install_append_class-native() {<br>
&gt;&gt; +add_native_wrapper() {<br>
&gt;&gt;           create_wrapper ${D}/${bindir}/rpm \<br>
&gt;&gt;                 RPM_USRLIBRPM=&#39;`dirname $&#39;&#39;realpath`&#39;/${@os.path.relpath(d.getVar(&#39;libdir&#39;, True), d.getVar(&#39;bindir&#39;, True))}/rpm \<br>
&gt;&gt;                 RPM_ETCRPM=&#39;$&#39;{RPM_ETCRPM-&#39;`dirname $&#39;&#39;realpath`&#39;/${@os.path.relpath(d.getVar(&#39;sysconfdir&#39;, True), d.getVar(&#39;bindir&#39;, True))}/rpm} \<br>
&gt;&gt; @@ -481,4 +485,12 @@ do_install_append_class-native() {<br>
&gt;&gt;         done<br>
&gt;&gt;   }<br>
&gt;&gt;<br>
&gt;&gt; -BBCLASSEXTEND = &quot;native&quot;<br>
&gt;&gt; +do_install_append_class-native() {<br>
&gt;&gt; +       add_native_wrapper<br>
&gt;&gt; +}<br>
&gt;&gt; +<br>
&gt;&gt; +do_install_append_class-nativesdk() {<br>
&gt;&gt; +       add_native_wrapper<br>
&gt;&gt; +}<br>
&gt;&gt; +<br>
&gt;&gt; +BBCLASSEXTEND = &quot;native nativesdk&quot;<br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Openembedded-core mailing list<br>
&gt; <a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a><br>
&gt; <a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</p>