-
Notifications
You must be signed in to change notification settings - Fork 81
/
node-red-contrib-google-cloud_0.0.1.bb
64 lines (47 loc) · 1.72 KB
/
node-red-contrib-google-cloud_0.0.1.bb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
DESCRIPTION = "Node-RED nodes for Google Cloud Platform"
AUTHOR = "Cloud Partner Engineering"
HOMEPAGE = "https://github.com/GoogleCloudPlatform/node-red-contrib-google-cloud.git"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
DEPENDS = "nodejs-native"
RDEPENDS_${PN} = "\
bash \
node-red \
"
SRC_URI = "git://github.com/GoogleCloudPlatform/${PN}.git;branch=master"
SRCREV = "2e646aaf897da0d54a7ee5df55c4de3ac2eac86c"
PR = "r3"
S = "${WORKDIR}/git"
def get_nodejs_arch(d):
target_arch = d.getVar('TRANSLATED_TARGET_ARCH', True)
if target_arch == "x86-64":
target_arch = "x64"
elif target_arch == "aarch64":
target_arch = "arm64"
elif target_arch == "powerpc":
target_arch = "ppc"
elif target_arch == "powerpc64":
target_arch = "ppc64"
elif (target_arch == "i486" or target_arch == "i586" or target_arch == "i686"):
target_arch = "ia32"
return target_arch
NODE_MODULES_DIR = "${prefix}/lib/node_modules"
NPM_CACHE_DIR ?= "${WORKDIR}/npm_cache"
NPM_REGISTRY ?= "http://registry.npmjs.org/"
NPM_ARCH = "${@get_nodejs_arch(d)}"
NPM_INSTALL_FLAGS = "--production --without-ssl --insecure --no-optional --verbose --unsafe-perm"
do_compile() {
export NPM_CONFIG_CACHE="${NPM_CACHE_DIR}"
# Clear cache
npm cache clear --force
npm --registry=${NPM_REGISTRY} --arch=${NPM_ARCH} --target_arch=${NPM_ARCH} ${NPM_INSTALL_FLAGS} install
npm prune --production
}
do_install() {
install -d ${D}${NODE_MODULES_DIR}/${PN}
cp -R ${S}/* ${D}${NODE_MODULES_DIR}/${PN}
}
PACKAGES = "${PN}"
FILES_${PN} += "${NODE_MODULES_DIR}/${PN}"
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
INSANE_SKIP_${PN} = "staticdev file-rdeps"