diff options
Diffstat (limited to 'meta/classes/npm.bbclass')
-rw-r--r-- | meta/classes/npm.bbclass | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/meta/classes/npm.bbclass b/meta/classes/npm.bbclass index 33ff5e3f45..9843e87350 100644 --- a/meta/classes/npm.bbclass +++ b/meta/classes/npm.bbclass | |||
@@ -28,7 +28,9 @@ python populate_packages_prepend () { | |||
28 | for pkgname in pkgnames: | 28 | for pkgname in pkgnames: |
29 | pkgrelpath, pdata = extrapackages[pkgname] | 29 | pkgrelpath, pdata = extrapackages[pkgname] |
30 | pkgpath = '${libdir}/node_modules/${PN}/' + pkgrelpath | 30 | pkgpath = '${libdir}/node_modules/${PN}/' + pkgrelpath |
31 | expanded_pkgname = d.expand(pkgname) | 31 | # package names can't have underscores but npm packages sometimes use them |
32 | oe_pkg_name = pkgname.replace('_', '-') | ||
33 | expanded_pkgname = d.expand(oe_pkg_name) | ||
32 | d.setVar('FILES_%s' % expanded_pkgname, pkgpath) | 34 | d.setVar('FILES_%s' % expanded_pkgname, pkgpath) |
33 | if pdata: | 35 | if pdata: |
34 | version = pdata.get('version', None) | 36 | version = pdata.get('version', None) |
@@ -37,7 +39,7 @@ python populate_packages_prepend () { | |||
37 | description = pdata.get('description', None) | 39 | description = pdata.get('description', None) |
38 | if description: | 40 | if description: |
39 | d.setVar('SUMMARY_%s' % expanded_pkgname, description.replace(u"\u2018", "'").replace(u"\u2019", "'").encode("utf8")) | 41 | d.setVar('SUMMARY_%s' % expanded_pkgname, description.replace(u"\u2018", "'").replace(u"\u2019", "'").encode("utf8")) |
40 | d.appendVar('RDEPENDS_%s' % d.getVar('PN', True), ' %s' % ' '.join(pkgnames)) | 42 | d.appendVar('RDEPENDS_%s' % d.getVar('PN', True), ' %s' % ' '.join(pkgnames).replace('_', '-')) |
41 | } | 43 | } |
42 | 44 | ||
43 | FILES_${PN} += " \ | 45 | FILES_${PN} += " \ |