summaryrefslogtreecommitdiff
path: root/classes/package.bbclass
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <hrw@openembedded.org>2006-09-12 09:25:38 +0000
committerMarcin Juszkiewicz <hrw@openembedded.org>2006-09-12 09:25:38 +0000
commit30136a8e89b86b9e3d0fa4b07fafdf484ff8d4f2 (patch)
treefda5c2385c803bfdf3e338b3368c7d14622e41c4 /classes/package.bbclass
parent431b0378e7c2a282c4dc5ba2bf641d644facc4dd (diff)
parent1849c7146319438853e3b6c932003bde1a14b32f (diff)
merge of '14cc680dbaa6317eec602330d2fe0ac7dea3be7a'
and '350557edbea2aa55107ce4c0e4dffc849b7e2307'
Diffstat (limited to 'classes/package.bbclass')
-rw-r--r--classes/package.bbclass11
1 files changed, 11 insertions, 0 deletions
diff --git a/classes/package.bbclass b/classes/package.bbclass
index 9b913ecf82..03999a54ef 100644
--- a/classes/package.bbclass
+++ b/classes/package.bbclass
@@ -1,4 +1,15 @@
def legitimize_package_name(s):
+ import re
+
+ def fixutf(m):
+ cp = m.group(1)
+ if cp:
+ return ('\u%s' % cp).decode('unicode_escape').encode('utf-8')
+
+ # Handle unicode codepoints encoded as <U0123>, as in glibc locale files.
+ s = re.sub('<U([0-9A-Fa-f]{1,4})>', fixutf, s)
+
+ # Remaining package name validity fixes
return s.lower().replace('_', '-').replace('@', '+').replace(',', '+').replace('/', '-')
STAGING_PKGMAPS_DIR ?= "${STAGING_DIR}/pkgmaps"