aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--classes/package_ipk.bbclass34
1 files changed, 12 insertions, 22 deletions
diff --git a/classes/package_ipk.bbclass b/classes/package_ipk.bbclass
index 5d388dacd9..c6544af959 100644
--- a/classes/package_ipk.bbclass
+++ b/classes/package_ipk.bbclass
@@ -249,28 +249,18 @@ python do_package_ipk () {
bb.build.exec_func("mapping_rename_hook", localdata)
- rdepends = explode_deps(bb.data.getVar("RDEPENDS", localdata, 1) or "")
- rrecommends = explode_deps(bb.data.getVar("RRECOMMENDS", localdata, 1) or "")
- rsuggests = (bb.data.getVar("RSUGGESTS", localdata, 1) or "").split()
- rprovides = (bb.data.getVar("RPROVIDES", localdata, 1) or "").split()
- rreplaces = (bb.data.getVar("RREPLACES", localdata, 1) or "").split()
- rconflicts = (bb.data.getVar("RCONFLICTS", localdata, 1) or "").split()
-
- if not '-locale-' and not '-dbg' and not '-dev' in pkgname:
- rdepends.append('%s-locale*' % pkgname)
-
- if rdepends:
- ctrlfile.write("Depends: %s\n" % ", ".join(rdepends))
- if rsuggests:
- ctrlfile.write("Suggests: %s\n" % ", ".join(rsuggests))
- if rrecommends:
- ctrlfile.write("Recommends: %s\n" % ", ".join(rrecommends))
- if rprovides:
- ctrlfile.write("Provides: %s\n" % ", ".join(rprovides))
- if rreplaces:
- ctrlfile.write("Replaces: %s\n" % ", ".join(rreplaces))
- if rconflicts:
- ctrlfile.write("Conflicts: %s\n" % ", ".join(rconflicts))
+ def write_dep_field(varname, outstring):
+ var = bb.data.getVar(varname, localdata, True)
+ if var:
+ ctrlfile.write('%s: %s\n' % (outstring, ", ".join(explode_deps(var))))
+
+ write_dep_field('RDEPENDS', 'Depends')
+ write_dep_field('RSUGGESTS', 'Suggests')
+ write_dep_field('RRECOMMENDS', 'Recommends')
+ write_dep_field('RPROVIDES', 'Provides')
+ write_dep_field('RREPLACES', 'Replaces')
+ write_dep_field('RCONFLICTS', 'Conflicts')
+
src_uri = bb.data.getVar("SRC_URI", localdata, 1) or d.getVar("FILE", True)
src_uri = re.sub("\s+", " ", src_uri)
ctrlfile.write("Source: %s\n" % " ".join(src_uri.split()))