summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/package.bbclass11
1 files changed, 11 insertions, 0 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
index 8a7760724e..d39a1afb70 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -1,4 +1,15 @@
1def legitimize_package_name(s): 1def legitimize_package_name(s):
2 import re
3
4 def fixutf(m):
5 cp = m.group(1)
6 if cp:
7 return ('\u%s' % cp).decode('unicode_escape').encode('utf-8')
8
9 # Handle unicode codepoints encoded as <U0123>, as in glibc locale files.
10 s = re.sub('<U([0-9A-Fa-f]{1,4})>', fixutf, s)
11
12 # Remaining package name validity fixes
2 return s.lower().replace('_', '-').replace('@', '+').replace(',', '+').replace('/', '-') 13 return s.lower().replace('_', '-').replace('@', '+').replace(',', '+').replace('/', '-')
3 14
4STAGING_PKGMAPS_DIR ?= "${STAGING_DIR}/pkgmaps" 15STAGING_PKGMAPS_DIR ?= "${STAGING_DIR}/pkgmaps"