summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/debian.bbclass11
1 files changed, 11 insertions, 0 deletions
diff --git a/meta/classes/debian.bbclass b/meta/classes/debian.bbclass
index 47d3ed89d2..c859703669 100644
--- a/meta/classes/debian.bbclass
+++ b/meta/classes/debian.bbclass
@@ -52,6 +52,13 @@ python debian_package_name_hook () {
52 return 0 52 return 0
53 return (s[stat.ST_MODE] & stat.S_IEXEC) 53 return (s[stat.ST_MODE] & stat.S_IEXEC)
54 54
55 def add_rprovides(pkg, d):
56 newpkg = d.getVar('PKG_' + pkg)
57 if newpkg and newpkg != pkg:
58 provs = (d.getVar('RPROVIDES_' + pkg, True) or "").split()
59 if pkg not in provs:
60 d.appendVar('RPROVIDES_' + pkg, " " + pkg)
61
55 def auto_libname(packages, orig_pkg): 62 def auto_libname(packages, orig_pkg):
56 sonames = [] 63 sonames = []
57 has_bins = 0 64 has_bins = 0
@@ -99,6 +106,7 @@ python debian_package_name_hook () {
99 (pkgname, devname) = soname_result 106 (pkgname, devname) = soname_result
100 for pkg in packages.split(): 107 for pkg in packages.split():
101 if (d.getVar('PKG_' + pkg) or d.getVar('DEBIAN_NOAUTONAME_' + pkg)): 108 if (d.getVar('PKG_' + pkg) or d.getVar('DEBIAN_NOAUTONAME_' + pkg)):
109 add_rprovides(pkg, d)
102 continue 110 continue
103 debian_pn = d.getVar('DEBIANNAME_' + pkg) 111 debian_pn = d.getVar('DEBIANNAME_' + pkg)
104 if debian_pn: 112 if debian_pn:
@@ -113,6 +121,9 @@ python debian_package_name_hook () {
113 newpkg = mlpre + newpkg 121 newpkg = mlpre + newpkg
114 if newpkg != pkg: 122 if newpkg != pkg:
115 d.setVar('PKG_' + pkg, newpkg) 123 d.setVar('PKG_' + pkg, newpkg)
124 add_rprovides(pkg, d)
125 else:
126 add_rprovides(orig_pkg, d)
116 127
117 # reversed sort is needed when some package is substring of another 128 # reversed sort is needed when some package is substring of another
118 # ie in ncurses we get without reverse sort: 129 # ie in ncurses we get without reverse sort: