<div dir="ltr"><div dir="ltr">Thanks Tom for quick update.<div><br></div><div>ALTERNATIVE_TARGET[xxd] = &quot;${bindir}/xxd&quot;<br></div><div>ALTERNATIVE_LINK_NAME[xxd] = &quot;${bindir}/xxd&quot;<br></div><div>looks strange, IIRC TARGET and LINK_NAME should always point to different filepath, it was added in meta-oe commit:</div><div><div><br></div><div>commit 897c10b7c17c138a85bdeb36cf72e7201daf0e0e</div><div>Author: Dan McGregor &lt;<a href="mailto:dan.mcgregor@usask.ca">dan.mcgregor@usask.ca</a>&gt;</div><div>Date:   Thu Oct 18 09:46:27 2018 -0600</div><div><br></div><div>    vim: alternatify xxd</div><div><br></div><div>    toybox also provides xxd.</div></div><div><br></div><div>but I wonder what u-a does (or is supposed to do in this scenario). Maybe u-a bbclass automatically adds .${BPN} suffix to TARGET and renames the installed file?</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, May 18, 2019 at 8:34 PM Tom Rini &lt;<a href="mailto:trini@konsulko.com">trini@konsulko.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">Now that we have a common inc file for both vim and vim-tiny move a few<br>
bits of logic out of vim.inc and in to vim_$VER.bb so that vim adds<br>
things rather than vim-tiny removes them.<br>
<br>
Suggested-by: Martin Jansa &lt;<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a>&gt;<br>
Signed-off-by: Tom Rini &lt;<a href="mailto:trini@konsulko.com" target="_blank">trini@konsulko.com</a>&gt;<br>
---<br>
 meta/recipes-support/vim/<a href="http://vim-tiny_8.1.1240.bb" rel="noreferrer" target="_blank">vim-tiny_8.1.1240.bb</a> | 3 ---<br>
 meta/recipes-support/vim/vim.inc              | 8 +-------<br>
 meta/recipes-support/vim/<a href="http://vim_8.1.1240.bb" rel="noreferrer" target="_blank">vim_8.1.1240.bb</a>      | 9 +++++++++<br>
 3 files changed, 10 insertions(+), 10 deletions(-)<br>
<br>
diff --git a/meta/recipes-support/vim/<a href="http://vim-tiny_8.1.1240.bb" rel="noreferrer" target="_blank">vim-tiny_8.1.1240.bb</a> b/meta/recipes-support/vim/<a href="http://vim-tiny_8.1.1240.bb" rel="noreferrer" target="_blank">vim-tiny_8.1.1240.bb</a><br>
index 139e626e4444..e4c26d23f69d 100644<br>
--- a/meta/recipes-support/vim/<a href="http://vim-tiny_8.1.1240.bb" rel="noreferrer" target="_blank">vim-tiny_8.1.1240.bb</a><br>
+++ b/meta/recipes-support/vim/<a href="http://vim-tiny_8.1.1240.bb" rel="noreferrer" target="_blank">vim-tiny_8.1.1240.bb</a><br>
@@ -2,9 +2,6 @@ require vim.inc<br>
<br>
 SUMMARY += &quot; (with tiny features)&quot;<br>
<br>
-PROVIDES_remove = &quot;xxd&quot;<br>
-ALTERNATIVE_${PN}_remove = &quot;xxd&quot;<br>
-<br>
 PACKAGECONFIG += &quot;tiny&quot;<br>
<br>
 do_install() {<br>
diff --git a/meta/recipes-support/vim/vim.inc b/meta/recipes-support/vim/vim.inc<br>
index f5c74684bfa7..433f23344826 100644<br>
--- a/meta/recipes-support/vim/vim.inc<br>
+++ b/meta/recipes-support/vim/vim.inc<br>
@@ -1,7 +1,6 @@<br>
 SUMMARY = &quot;Vi IMproved - enhanced vi editor&quot;<br>
 SECTION = &quot;console/utils&quot;<br>
<br>
-PROVIDES = &quot;xxd&quot;<br>
 DEPENDS = &quot;ncurses gettext-native&quot;<br>
 # vimdiff doesn&#39;t like busybox diff<br>
 RSUGGESTS_${PN} = &quot;diffutils&quot;<br>
@@ -52,7 +51,6 @@ PACKAGECONFIG += &quot; \<br>
     ${@bb.utils.filter(&#39;DISTRO_FEATURES&#39;, &#39;acl selinux&#39;, d)} \<br>
     ${@bb.utils.contains(&#39;DISTRO_FEATURES&#39;, &#39;x11&#39;, &#39;x11 gtkgui&#39;, &#39;&#39;, d)} \<br>
 &quot;<br>
-PACKAGECONFIG_class-native = &quot;&quot;<br>
<br>
 PACKAGECONFIG[gtkgui] = &quot;--enable-gui=gtk2,--enable-gui=no,gtk+,&quot;<br>
 PACKAGECONFIG[acl] = &quot;--enable-acl,--disable-acl,acl,&quot;<br>
@@ -130,12 +128,8 @@ RDEPENDS_${BPN} = &quot;ncurses-terminfo-base&quot;<br>
 # Recommend that runtime data is installed along with vim<br>
 RRECOMMENDS_${BPN} = &quot;${PN}-syntax ${PN}-help ${PN}-tutor ${PN}-vimrc ${PN}-common&quot;<br>
<br>
-ALTERNATIVE_${PN} = &quot;vi vim xxd&quot;<br>
+ALTERNATIVE_${PN} = &quot;vi vim&quot;<br>
 ALTERNATIVE_PRIORITY = &quot;100&quot;<br>
 ALTERNATIVE_TARGET = &quot;${bindir}/${BPN}.${BPN}&quot;<br>
 ALTERNATIVE_LINK_NAME[vi] = &quot;${base_bindir}/vi&quot;<br>
 ALTERNATIVE_LINK_NAME[vim] = &quot;${bindir}/vim&quot;<br>
-ALTERNATIVE_TARGET[xxd] = &quot;${bindir}/xxd&quot;<br>
-ALTERNATIVE_LINK_NAME[xxd] = &quot;${bindir}/xxd&quot;<br>
-<br>
-BBCLASSEXTEND = &quot;native&quot;<br>
diff --git a/meta/recipes-support/vim/<a href="http://vim_8.1.1240.bb" rel="noreferrer" target="_blank">vim_8.1.1240.bb</a> b/meta/recipes-support/vim/<a href="http://vim_8.1.1240.bb" rel="noreferrer" target="_blank">vim_8.1.1240.bb</a><br>
index baaaacc0b77f..60946a181f42 100644<br>
--- a/meta/recipes-support/vim/<a href="http://vim_8.1.1240.bb" rel="noreferrer" target="_blank">vim_8.1.1240.bb</a><br>
+++ b/meta/recipes-support/vim/<a href="http://vim_8.1.1240.bb" rel="noreferrer" target="_blank">vim_8.1.1240.bb</a><br>
@@ -1 +1,10 @@<br>
 require vim.inc<br>
+<br>
+PROVIDES = &quot;xxd&quot;<br>
+<br>
+PACKAGECONFIG_class-native = &quot;&quot;<br>
+BBCLASSEXTEND = &quot;native&quot;<br>
+<br>
+ALTERNATIVE_${PN}_append = &quot; xxd&quot;<br>
+ALTERNATIVE_TARGET[xxd] = &quot;${bindir}/xxd&quot;<br>
+ALTERNATIVE_LINK_NAME[xxd] = &quot;${bindir}/xxd&quot;<br>
-- <br>
2.7.4<br>
<br>
-- <br>
_______________________________________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a><br>
<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>