summaryrefslogtreecommitdiffstats
path: root/meta/classes/package_deb.bbclass
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@windriver.com>2012-09-29 19:19:11 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-10-02 11:40:51 +0100
commit31fcfefbfdaa7c4c1061c5204302fb9d6fa0d1b0 (patch)
tree98bc00cf149669f3ff95967abcaa6c5d71a946ea /meta/classes/package_deb.bbclass
parent56c677a338493cca90c1524a04376f21abba2733 (diff)
downloadpoky-31fcfefbfdaa7c4c1061c5204302fb9d6fa0d1b0.tar.gz
package_deb/ipk: Remap < and > to << and >>
In deb and ipk, < means <=, while > means >=... there is a different operator << and >> that means < and >, so we map them when constructing the packages. (From OE-Core rev: bbcc78d8ff03725ce5b3b65ce24025c3da45f2ab) Signed-off-by: Mark Hatle <mark.hatle@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/package_deb.bbclass')
-rw-r--r--meta/classes/package_deb.bbclass18
1 files changed, 18 insertions, 0 deletions
diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass
index 3b42d3b194..a25e5d783e 100644
--- a/meta/classes/package_deb.bbclass
+++ b/meta/classes/package_deb.bbclass
@@ -334,18 +334,36 @@ python do_package_deb () {
334 334
335 mapping_rename_hook(localdata) 335 mapping_rename_hook(localdata)
336 336
337 def debian_cmp_remap(var):
338 # In debian '>' and '<' do not mean what it appears they mean
339 # '<' = less or equal
340 # '>' = greater or equal
341 # adjust these to the '<<' and '>>' equivalents
342 #
343 for dep in var:
344 if (var[dep] or "").startswith("< "):
345 var[dep] = var[dep].replace("< ", "<< ")
346 elif (var[dep] or "").startswith("> "):
347 var[dep] = var[dep].replace("> ", ">> ")
348
337 rdepends = bb.utils.explode_dep_versions(localdata.getVar("RDEPENDS", True) or "") 349 rdepends = bb.utils.explode_dep_versions(localdata.getVar("RDEPENDS", True) or "")
350 debian_cmp_remap(rdepends)
338 for dep in rdepends: 351 for dep in rdepends:
339 if '*' in dep: 352 if '*' in dep:
340 del rdepends[dep] 353 del rdepends[dep]
341 rrecommends = bb.utils.explode_dep_versions(localdata.getVar("RRECOMMENDS", True) or "") 354 rrecommends = bb.utils.explode_dep_versions(localdata.getVar("RRECOMMENDS", True) or "")
355 debian_cmp_remap(rrecommends)
342 for dep in rrecommends: 356 for dep in rrecommends:
343 if '*' in dep: 357 if '*' in dep:
344 del rrecommends[dep] 358 del rrecommends[dep]
345 rsuggests = bb.utils.explode_dep_versions(localdata.getVar("RSUGGESTS", True) or "") 359 rsuggests = bb.utils.explode_dep_versions(localdata.getVar("RSUGGESTS", True) or "")
360 debian_cmp_remap(rsuggests)
346 rprovides = bb.utils.explode_dep_versions(localdata.getVar("RPROVIDES", True) or "") 361 rprovides = bb.utils.explode_dep_versions(localdata.getVar("RPROVIDES", True) or "")
362 debian_cmp_remap(rprovides)
347 rreplaces = bb.utils.explode_dep_versions(localdata.getVar("RREPLACES", True) or "") 363 rreplaces = bb.utils.explode_dep_versions(localdata.getVar("RREPLACES", True) or "")
364 debian_cmp_remap(rreplaces)
348 rconflicts = bb.utils.explode_dep_versions(localdata.getVar("RCONFLICTS", True) or "") 365 rconflicts = bb.utils.explode_dep_versions(localdata.getVar("RCONFLICTS", True) or "")
366 debian_cmp_remap(rconflicts)
349 if rdepends: 367 if rdepends:
350 ctrlfile.write("Depends: %s\n" % unicode(bb.utils.join_deps(rdepends))) 368 ctrlfile.write("Depends: %s\n" % unicode(bb.utils.join_deps(rdepends)))
351 if rsuggests: 369 if rsuggests: