diff options
Diffstat (limited to 'meta/classes/npm.bbclass')
| -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 | " |
