mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 00:20:08 +00:00
package_deb.bbclass: Handle colons in dependencies
Perl dependencies may look as "Perl(Foo::Bar)", but dpkg does not
support the non-alphanumeric characters. There was already special
handling present for turning '(' and ')' into '__'. This change does
the same for ':'.
(From OE-Core rev: a34e397095a9c2f8d0af1168ceab295af659242d)
Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
d58862b376
commit
2563e866b3
@@ -192,8 +192,8 @@ def deb_write_pkg(pkg, d):
|
||||
mapping_rename_hook(localdata)
|
||||
|
||||
def debian_cmp_remap(var):
|
||||
# dpkg does not allow for '(' or ')' in a dependency name
|
||||
# replace these instances with '__' and '__'
|
||||
# dpkg does not allow for '(', ')' or ':' in a dependency name
|
||||
# Replace any instances of them with '__'
|
||||
#
|
||||
# In debian '>' and '<' do not mean what it appears they mean
|
||||
# '<' = less or equal
|
||||
@@ -202,8 +202,7 @@ def deb_write_pkg(pkg, d):
|
||||
#
|
||||
for dep in var:
|
||||
if '(' in dep:
|
||||
newdep = dep.replace('(', '__')
|
||||
newdep = newdep.replace(')', '__')
|
||||
newdep = re.sub(r'[(:)]', '__', dep)
|
||||
if newdep != dep:
|
||||
var[newdep] = var[dep]
|
||||
del var[dep]
|
||||
|
||||
Reference in New Issue
Block a user