summaryrefslogtreecommitdiffstats
path: root/meta/classes/package_deb.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/package_deb.bbclass')
-rw-r--r--meta/classes/package_deb.bbclass7
1 files changed, 6 insertions, 1 deletions
diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass
index 2e75e222bc..a9b8ba0118 100644
--- a/meta/classes/package_deb.bbclass
+++ b/meta/classes/package_deb.bbclass
@@ -182,7 +182,8 @@ def deb_write_pkg(pkg, d):
182 # '<' = less or equal 182 # '<' = less or equal
183 # '>' = greater or equal 183 # '>' = greater or equal
184 # adjust these to the '<<' and '>>' equivalents 184 # adjust these to the '<<' and '>>' equivalents
185 # 185 # Also, "=" specifiers only work if they have the PR in, so 1.2.3 != 1.2.3-r0
186 # so to avoid issues, map this to ">= 1.2.3 << 1.2.3.0"
186 for dep in list(var.keys()): 187 for dep in list(var.keys()):
187 if '(' in dep or '/' in dep: 188 if '(' in dep or '/' in dep:
188 newdep = re.sub(r'[(:)/]', '__', dep) 189 newdep = re.sub(r'[(:)/]', '__', dep)
@@ -197,6 +198,10 @@ def deb_write_pkg(pkg, d):
197 var[dep][i] = var[dep][i].replace("< ", "<< ") 198 var[dep][i] = var[dep][i].replace("< ", "<< ")
198 elif (v or "").startswith("> "): 199 elif (v or "").startswith("> "):
199 var[dep][i] = var[dep][i].replace("> ", ">> ") 200 var[dep][i] = var[dep][i].replace("> ", ">> ")
201 elif (v or "").startswith("= ") and "-r" not in v:
202 ver = var[dep][i].replace("= ", "")
203 var[dep][i] = var[dep][i].replace("= ", ">= ")
204 var[dep].append("<< " + ver + ".0")
200 205
201 rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "") 206 rdepends = bb.utils.explode_dep_versions2(localdata.getVar("RDEPENDS") or "")
202 debian_cmp_remap(rdepends) 207 debian_cmp_remap(rdepends)