diff options
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/npm.bbclass | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/meta/classes/npm.bbclass b/meta/classes/npm.bbclass index be76056c55..b5db99d2b9 100644 --- a/meta/classes/npm.bbclass +++ b/meta/classes/npm.bbclass | |||
@@ -18,6 +18,26 @@ npm_do_install() { | |||
18 | cp -a ${S}/* ${D}${libdir}/node_modules/${PN}/ --no-preserve=ownership | 18 | cp -a ${S}/* ${D}${libdir}/node_modules/${PN}/ --no-preserve=ownership |
19 | } | 19 | } |
20 | 20 | ||
21 | python populate_packages_prepend () { | ||
22 | instdir = d.expand('${D}${libdir}/node_modules/${PN}') | ||
23 | extrapackages = oe.package.npm_split_package_dirs(instdir) | ||
24 | pkgnames = extrapackages.keys() | ||
25 | d.prependVar('PACKAGES', '%s ' % ' '.join(pkgnames)) | ||
26 | for pkgname in pkgnames: | ||
27 | pkgrelpath, pdata = extrapackages[pkgname] | ||
28 | pkgpath = '${libdir}/node_modules/${PN}/' + pkgrelpath | ||
29 | expanded_pkgname = d.expand(pkgname) | ||
30 | d.setVar('FILES_%s' % expanded_pkgname, pkgpath) | ||
31 | if pdata: | ||
32 | version = pdata.get('version', None) | ||
33 | if version: | ||
34 | d.setVar('PKGV_%s' % expanded_pkgname, version.encode("utf8")) | ||
35 | description = pdata.get('description', None) | ||
36 | if description: | ||
37 | d.setVar('SUMMARY_%s' % expanded_pkgname, description.replace(u"\u2018", "'").replace(u"\u2019", "'").encode("utf8")) | ||
38 | d.appendVar('RDEPENDS_%s' % d.getVar('PN', True), ' %s' % ' '.join(pkgnames)) | ||
39 | } | ||
40 | |||
21 | FILES_${PN} += " \ | 41 | FILES_${PN} += " \ |
22 | ${libdir}/node_modules/${PN} \ | 42 | ${libdir}/node_modules/${PN} \ |
23 | " | 43 | " |