[oe-commits] [openembedded-core] 91/116: npm.bbclass: Add npm class to match fetcher
git at git.openembedded.org
git at git.openembedded.org
Sun Feb 28 11:30:17 UTC 2016
rpurdie pushed a commit to branch master-next
in repository openembedded-core.
commit d567456decfa5d9ccc2ddf8f189309985bf39db4
Author: Brendan Le Foll <brendan.le.foll at intel.com>
AuthorDate: Thu Feb 25 15:06:57 2016 +0000
npm.bbclass: Add npm class to match fetcher
npm class supports the npm fetcher, helping doing the basic compile/install
stages of an npm package
Signed-off-by: Brendan Le Foll <brendan.le.foll at intel.com>
Signed-off-by: Ross Burton <ross.burton at intel.com>
---
meta/classes/npm.bbclass | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/meta/classes/npm.bbclass b/meta/classes/npm.bbclass
new file mode 100644
index 0000000..be76056
--- /dev/null
+++ b/meta/classes/npm.bbclass
@@ -0,0 +1,25 @@
+DEPENDS_prepend = "nodejs-native "
+S = "${WORKDIR}/npmpkg"
+
+npm_do_compile() {
+ # changing the home directory to the working directory, the .npmrc will
+ # be created in this directory
+ export HOME=${WORKDIR}
+ npm config set dev false
+ npm set cache ${WORKDIR}/npm_cache
+ # clear cache before every build
+ npm cache clear
+ # Install pkg into ${S} without going to the registry
+ npm --arch=${TARGET_ARCH} --production --no-registry install
+}
+
+npm_do_install() {
+ mkdir -p ${D}${libdir}/node_modules/${PN}/
+ cp -a ${S}/* ${D}${libdir}/node_modules/${PN}/ --no-preserve=ownership
+}
+
+FILES_${PN} += " \
+ ${libdir}/node_modules/${PN} \
+"
+
+EXPORT_FUNCTIONS do_compile do_install
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Openembedded-commits
mailing list