summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Klug <john.klug@multitech.com>2018-02-08 08:56:03 -0600
committerJohn Klug <john.klug@multitech.com>2018-02-08 08:56:03 -0600
commit80c04dbc6ee30cef0e928d8d74968e2bcb94b057 (patch)
tree0415a8fde1b048ac7325aceaaf3368501fc99cf4
parentb8db8c6d0081f096614713fc9ecf5d35194d6bed (diff)
downloadmlinux-80c04dbc6ee30cef0e928d8d74968e2bcb94b057.tar.gz
mlinux-80c04dbc6ee30cef0e928d8d74968e2bcb94b057.tar.bz2
mlinux-80c04dbc6ee30cef0e928d8d74968e2bcb94b057.zip
Allow kernel module patches to have a revision level different from the kernel for opkg
-rw-r--r--patches/oe_core_sub_package_PR.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/patches/oe_core_sub_package_PR.patch b/patches/oe_core_sub_package_PR.patch
new file mode 100644
index 0000000..dc0ea10
--- /dev/null
+++ b/patches/oe_core_sub_package_PR.patch
@@ -0,0 +1,34 @@
+diff -Naru orig/layers/openembedded-core/meta/classes/package_ipk.bbclass new/layers/openembedded-core/meta/classes/package_ipk.bbclass
+--- orig/layers/openembedded-core/meta/classes/package_ipk.bbclass 2017-11-02 09:28:24.985891062 -0500
++++ new/layers/openembedded-core/meta/classes/package_ipk.bbclass 2017-11-01 18:28:14.043490044 -0500
+@@ -20,6 +20,7 @@
+ import re, copy
+ import textwrap
+ import subprocess
++ import oe.packagedata
+
+ workdir = d.getVar('WORKDIR', True)
+ outdir = d.getVar('PKGWRITEDIRIPK', True)
+@@ -69,6 +70,22 @@
+ cleanupcontrol(root)
+ from glob import glob
+ g = glob('*')
++
++ pkgr = d.getVar('PR_' + pkg, True)
++ if pkgr:
++ try:
++ p = re.compile('r[0-9]+(\.[0-9]+)')
++ m = p.match(d.getVar('PKGR',True))
++ find_pr = m.group(1)
++ except:
++ find_pr = ""
++
++ # bb.note('do_package_ipk: find_pr: %s' % find_pr);
++ pkgr = pkgr + find_pr
++ # bb.note('do_package_ipk: PKGR: %s' % d.getVar('PKGR',True))
++ localdata.setVar('PKGR', pkgr)
++ # bb.note('do_package_ipk: d.pkgr is %s' % pkgr)
++
+ if not g and localdata.getVar('ALLOW_EMPTY') != "1":
+ bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV', True), localdata.getVar('PKGR', True)))
+ bb.utils.unlockfile(lf)