<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<br>
<div class="moz-cite-prefix">On 06/26/2017 06:52 PM, Bruce Ashfield
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CADkTA4NDO_5ch_unyr1Ydk9_wgxTaOzRkev3Kd=sXcSDtUMQoA@mail.gmail.com">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div dir="ltr"><br>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Jun 21, 2017 at 8:00 AM,
Heghedus Razvan <span dir="ltr"><<a
href="mailto:razvan.heghedus@ni.com" target="_blank"
moz-do-not-send="true">razvan.heghedus@ni.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Add
possibility to set KERNEL_VERSION_PKG_NAME to a user<br>
defined value.<br>
<br>
Signed-off-by: Heghedus Razvan <<a
href="mailto:razvan.heghedus@ni.com" target="_blank"
moz-do-not-send="true">razvan.heghedus@ni.com</a>><br>
---<br>
meta/classes/kernel.bbclass | 8 ++++++--<br>
1 file changed, 6 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/meta/classes/kernel.bbclass
b/meta/classes/kernel.bbclass<br>
index 605c101e62..02728d5a86 100644<br>
--- a/meta/classes/kernel.bbclass<br>
+++ b/meta/classes/kernel.bbclass<br>
@@ -28,12 +28,16 @@ INITRAMFS_IMAGE_BUNDLE ?= ""<br>
# LINUX_VERSION which is a constant.<br>
KERNEL_VERSION_NAME = <a class="moz-txt-link-rfc2396E" href="mailto:${@d.getVar('KERNEL_VERSION')or">"${@d.getVar('KERNEL_VERSION') or
"</a>"}"<br>
KERNEL_VERSION_NAME[vardepval<wbr>ue] =
"${LINUX_VERSION}"<br>
-KERNEL_VERSION_PKG_NAME = "${@legitimize_package_name(d.<wbr>getVar('KERNEL_VERSION'))}"<br>
-KERNEL_VERSION_PKG_NAME[varde<wbr>pvalue] =
"${LINUX_VERSION}"<br>
<br>
python __anonymous () {<br>
import re<br>
<br>
+ if d.getVar('USER_KERNEL_VERSION_<wbr>PKG') is None :<br>
+ d.setVar('KERNEL_VERSION_PKG_N<wbr>AME',
"${@legitimize_package_name(d.<wbr>getVar('KERNEL_VERSION'))}")<br>
+ d.setVar('KERNEL_VERSION_PKG_N<wbr>AME[vardepvalue]',
"${LINUX_VERSION}")<br>
+ else:<br>
+ d.setVar('KERNEL_VERSION_PKG_N<wbr>AME',
"${@legitimize_package_name(d.<wbr>getVar('USER_KERNEL_VERSION_PK<wbr>G'))}")<br>
</blockquote>
<div><br>
</div>
<div>This is introducing yet another variable that tweaks
the already complex setting of</div>
<div>the kernel version. Not to mention this code is already
touchy with respect to</div>
<div>parse time and rebuilding of the kernel.</div>
<div><br>
</div>
<div>My concern is that if this is set, we are completely
disassociated with the source</div>
<div>code of the kernel.</div>
<div><br>
</div>
<div>Where did you think this would be set ? local.conf ?
distro config ? somewhere else ?</div>
<div><br>
</div>
<div>If we had a way to simply override KERNEL_VERSION, we
wouldn't need any extra</div>
<div>variables.</div>
<div><br>
</div>
<div>Bruce</div>
<div> </div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
+<br>
# Merge KERNEL_IMAGETYPE and KERNEL_ALT_IMAGETYPE
into KERNEL_IMAGETYPES<br>
type = d.getVar('KERNEL_IMAGETYPE') or ""<br>
alttype = d.getVar('KERNEL_ALT_IMAGETYPE<wbr>') or ""<br>
<span class="m_-3599068778944099545HOEnZb"><font
color="#888888">--<br>
2.13.1<br>
<br>
--<br>
______________________________<wbr>_________________<br>
Openembedded-core mailing list<br>
<a
href="mailto:Openembedded-core@lists.openembedded.org"
target="_blank" moz-do-not-send="true">Openembedded-core@lists.openem<wbr>bedded.org</a><br>
<a
href="http://lists.openembedded.org/mailman/listinfo/openembedded-core"
rel="noreferrer" target="_blank"
moz-do-not-send="true">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>core</a><br>
</font></span></blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="m_-3599068778944099545gmail_signature"
data-smartmail="gmail_signature">"Thou shalt not follow the
NULL pointer, for chaos and madness await thee at its end"</div>
</div>
</div>
</blockquote>
I have setting the variable in the kernel recipe. I need a way to
override the KERNEL_VERSION because I want the kernel packages name
to contain only a part of the version or nothing at all. <br>
I need this for the the kernel upgrade stuff, because if the package
name is something like: kernel-4.9.8-{static_string} then I couldn't
upgrade to a version like: kernel-4.9.10-{static_string}, because
they are two different packages. I wanted a simple way to be able to
have the package name : kernel-4.9-{static_string}, then I could do
the upgrade for the new minor updates of the kernel.<br>
<br>
This was the simple and cleanest way I could think of to achieve the
my scenario. But if there is a better idea for this, let me know.<br>
<pre class="moz-signature" cols="72">--
Razvan
</pre>
</body>
</html>