summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-devtools/cloud9
diff options
context:
space:
mode:
authorTudor Florea <tudor.florea@enea.com>2015-10-08 22:51:41 +0200
committerTudor Florea <tudor.florea@enea.com>2015-10-08 22:51:41 +0200
commit1219bf8a90a7bf8cd3a5363551ef635d51e8fc8e (patch)
treea21a5fc103bb3bd65ecd85ed22be5228fc54e447 /meta-oe/recipes-devtools/cloud9
downloadmeta-openembedded-1219bf8a90a7bf8cd3a5363551ef635d51e8fc8e.tar.gz
initial commit for Enea Linux 5.0 arm
Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta-oe/recipes-devtools/cloud9')
-rw-r--r--meta-oe/recipes-devtools/cloud9/cloud9/0001-ide-use-node-as-interpreter-for-sketches-instead-of-.patch29
-rw-r--r--meta-oe/recipes-devtools/cloud9/cloud9/cloud9-avahi.service10
-rw-r--r--meta-oe/recipes-devtools/cloud9/cloud9/cloud9.service11
-rw-r--r--meta-oe/recipes-devtools/cloud9/cloud9/index.js2
-rw-r--r--meta-oe/recipes-devtools/cloud9/cloud9_0.6.bb117
5 files changed, 169 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/cloud9/cloud9/0001-ide-use-node-as-interpreter-for-sketches-instead-of-.patch b/meta-oe/recipes-devtools/cloud9/cloud9/0001-ide-use-node-as-interpreter-for-sketches-instead-of-.patch
new file mode 100644
index 000000000..b32311a82
--- /dev/null
+++ b/meta-oe/recipes-devtools/cloud9/cloud9/0001-ide-use-node-as-interpreter-for-sketches-instead-of-.patch
@@ -0,0 +1,29 @@
1From ac1953d04f3f26d6aa5d8f53a9397d3ba0e96fa3 Mon Sep 17 00:00:00 2001
2From: Koen Kooi <koen@circuitco.com>
3Date: Fri, 11 May 2012 15:23:02 +0000
4Subject: [PATCH] ide: use 'node' as interpreter for sketches instead of
5 argv[0]
6
7This enables running scripts with node 0.6.x instead of 0.4.x
8
9Signed-off-by: root <root@beaglebone.(none)>
10---
11 server/cloud9/ide.js | 2 +-
12 1 files changed, 1 insertions(+), 1 deletions(-)
13
14diff --git a/server/cloud9/ide.js b/server/cloud9/ide.js
15index ce782f5..6c4e0f7 100644
16--- a/server/cloud9/ide.js
17+++ b/server/cloud9/ide.js
18@@ -53,7 +53,7 @@ var Ide = module.exports = function(options, httpServer, exts, socket) {
19 };
20
21 this.$users = {};
22- this.nodeCmd = process.argv[0];
23+ this.nodeCmd = "node";
24
25 var davOptions = {
26 node: this.options.mountDir,
27--
281.7.7
29
diff --git a/meta-oe/recipes-devtools/cloud9/cloud9/cloud9-avahi.service b/meta-oe/recipes-devtools/cloud9/cloud9/cloud9-avahi.service
new file mode 100644
index 000000000..cb9b6e2db
--- /dev/null
+++ b/meta-oe/recipes-devtools/cloud9/cloud9/cloud9-avahi.service
@@ -0,0 +1,10 @@
1<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
2<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
3
4<service-group>
5 <name replace-wildcards="yes">Cloud9 IDE on %h</name>
6 <service>
7 <type>_http._tcp</type>
8 <port>3000</port>
9 </service>
10</service-group>
diff --git a/meta-oe/recipes-devtools/cloud9/cloud9/cloud9.service b/meta-oe/recipes-devtools/cloud9/cloud9/cloud9.service
new file mode 100644
index 000000000..495b131ff
--- /dev/null
+++ b/meta-oe/recipes-devtools/cloud9/cloud9/cloud9.service
@@ -0,0 +1,11 @@
1[Unit]
2Description=Cloud9 IDE
3ConditionPathExists=|/var/lib/cloud9
4
5[Service]
6Restart=always
7EnvironmentFile=-/etc/default/node
8ExecStart=/usr/bin/node4 /usr/share/cloud9/bin/cloud9.js -l 0.0.0.0 -w /var/lib/cloud9 -p 3000
9
10[Install]
11WantedBy=multi-user.target
diff --git a/meta-oe/recipes-devtools/cloud9/cloud9/index.js b/meta-oe/recipes-devtools/cloud9/cloud9/index.js
new file mode 100644
index 000000000..88c9a19f0
--- /dev/null
+++ b/meta-oe/recipes-devtools/cloud9/cloud9/index.js
@@ -0,0 +1,2 @@
1var o3 = require('./o3.js')
2module.exports = o3.xml;
diff --git a/meta-oe/recipes-devtools/cloud9/cloud9_0.6.bb b/meta-oe/recipes-devtools/cloud9/cloud9_0.6.bb
new file mode 100644
index 000000000..b5dbaa8d8
--- /dev/null
+++ b/meta-oe/recipes-devtools/cloud9/cloud9_0.6.bb
@@ -0,0 +1,117 @@
1SUMMARY = "Meet Cloud9, development-as-a-service for Javascripters and other developers"
2HOMEPAGE = "http://c9.io"
3LICENSE = "GPLv3"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=4784c3bcff601fd8f9515f52a11e7018"
5
6PR = "r5"
7
8# Nodejs-native for node-waf, nodejs4-native for the headers
9DEPENDS = "libxml2 nodejs-native nodejs4-native"
10
11inherit systemd
12
13SRC_URI = "git://github.com/ajaxorg/cloud9.git;name=cloud9ide \
14 git://github.com/ajaxorg/o3;destsuffix=o3;name=o3 \
15 git://github.com/ajaxorg/ace.git;destsuffix=git/support/ace;name=ace \
16 git://github.com/ajaxorg/ace.wiki.git;destsuffix=git/support/ace/doc/wiki;name=acewiki \
17 git://github.com/ajaxorg/apf.git;destsuffix=git/support/apf;name=apf \
18 git://github.com/ajaxorg/async.js.git;destsuffix=git/support/asyncjs;name=asyncjs \
19 git://github.com/ajaxorg/connect.git;destsuffix=git/support/connect;name=connect;branch=ajaxorg \
20 git://github.com/jashkenas/coffee-script.git;destsuffix=git/support/connect/support/coffee-script;name=coffee-script \
21 git://github.com/visionmedia/expresso.git;destsuffix=git/support/connect/support/expresso;name=expresso \
22 git://github.com/visionmedia/node-jscoverage.git;destsuffix=git/support/connect/support/expresso/deps/jscoverage;name=jscoverage \
23 git://github.com/cloudhead/less.js.git;destsuffix=git/support/connect/support/less;name=less \
24 git://github.com/matehat/sass.js.git;destsuffix=git/support/connect/support/sass;name=sass \
25 git://github.com/ajaxorg/jsDAV.git;destsuffix=git/support/jsdav;name=jsdav \
26 git://github.com/fjakobs/async.js.git;destsuffix=git/support/jsdav/support/async.js;name=async-js \
27 git://github.com/felixge/node-formidable.git;destsuffix=git/support/jsdav/support/formidable;name=formidable \
28 git://github.com/ajaxorg/jsftp.git;destsuffix=git/support/jsdav/support/jsftp;name=jsftp \
29 git://github.com/Gozala/streamer.git;destsuffix=git/support/jsdav/support/jsftp/support/streamer;name=streamer \
30 git://github.com/ajaxorg/node-sftp.git;destsuffix=git/support/jsdav/support/node-sftp;name=sftp \
31 git://github.com/ajaxorg/lib-v8debug.git;destsuffix=git/support/lib-v8debug;name=lib-v8debug \
32 git://github.com/ajaxorg/socket.io.git;destsuffix=git/support/socket.io;name=socketio;branch=cadorn-upstream \
33 git://github.com/LearnBoost/socket.io-client.git;destsuffix=git/support/socket.io-client;name=socketio-client \
34 git://github.com/ajaxorg/treehugger.git;destsuffix=git/support/treehugger;name=treehugger \
35 git://github.com/ajaxorg/UglifyJS.git;destsuffix=git/support/uglify-js;name=uglify-js \
36 file://index.js \
37 file://cloud9-avahi.service \
38 file://cloud9.service \
39 file://0001-ide-use-node-as-interpreter-for-sketches-instead-of-.patch \
40"
41
42SRCREV_cloud9ide = "c4e2574896a22bb749f0500b25f41c888d346bed"
43SRCREV_o3 = "d66d4e3252e505f44ada6804c8cab39915ce8afd"
44SRCREV_ace = "0fc5392cbe46fb134052c3065a238ad8e3b31cfd"
45SRCREV_acewiki = "d2a65d0addc2e5ab922bbff9cb6022a4652b4f13"
46SRCREV_apf = "2560b762b2b0e5a8b46f8a4062f927a9a9d239f4"
47SRCREV_asyncjs = "d36ead408e2959b1e99572114ef3a1b6a48c1072"
48SRCREV_connect = "6bec95b51f2286b942bc7f340d62d816bcdc13d4"
49SRCREV_coffee-script = "a53c104db16d3ac9d13cf9f16834edec250b9749"
50SRCREV_expresso = "7f10ab7fa655299b4e2f519065b0495e6ac34ef2"
51SRCREV_jscoverage = "0d4608a6b4275b020ba665389aa75897d5d4a584"
52SRCREV_less = "a2807288008587b95c6c2f8ba5cac16f1bcab98f"
53SRCREV_sass = "4dfd4c699e7a8baf226215ab044854c4507f4420"
54SRCREV_jsdav = "f04ebf3d012cc8aeabfcfb2b8fab8966d52929e9"
55SRCREV_async-js = "92fb710a70efd3cdc2376ebfba71a7fb3a4f1651"
56SRCREV_formidable = "a37292d4b7d6d76a38909ed670334c9068d40871"
57SRCREV_jsftp = "e3f10c8927347c170cdd0150ef38e18272acf942"
58SRCREV_streamer = "1a7f75d4065819171ac91a09974199b932dbe17d"
59SRCREV_sftp = "a0539345134970d7535a19cb2608e3d1bc119d71"
60SRCREV_lib-v8debug = "7c11897f4bc77c7275c2b6dff5becc72ac018662"
61SRCREV_socketio = "735d5239b325df2ba67d2b9bb4ec32442283bc06"
62SRCREV_socketio-client = "4375ef1344ecb8ad75a3848a00af6b391822f86b"
63SRCREV_treehugger = "436d0d6dd0ce43782e6be08ad12c356730626996"
64SRCREV_uglify-js = "941c845c4a01e4e47a158458fe846eb36d0828ad"
65
66SRCREV_FORMAT = "cloud9ide"
67
68S = "${WORKDIR}/git"
69
70do_configure () {
71 cd ${WORKDIR}/o3
72 node-waf -vv configure
73}
74
75EXTRA_CXXFLAGS = "-Idefault/include -I../include -Idefault/hosts -I../hosts -Idefault/modules -I../modules -Idefault/deps -I../deps -I${STAGING_DIR_NATIVE}/usr/include/node4 -fPIC -DPIC"
76
77do_compile () {
78 cd ${WORKDIR}/o3
79 node4 tools/gluegen.js
80 cd hosts
81 ${CXX} ${TARGET_CXXFLAGS} ${EXTRA_CXXFLAGS} -c -o sh_node.o node-o3/sh_node.cc
82 ${CXX} ${TARGET_CXXFLAGS} ${EXTRA_CXXFLAGS} -c -o sh_node_libs.o node-o3/sh_node_libs.cc
83 cd ..
84 ${CXX} ${TARGET_LDFLAGS} hosts/sh_node.o hosts/sh_node_libs.o -o o3.node -shared -Wl,-Bdynamic -lxml2
85}
86
87do_install () {
88 install -m 0755 -d ${D}${datadir}/cloud9 ${D}${bindir} ${D}/var/lib/cloud9
89 rsync -r --exclude=".*" ${S}/* ${D}${datadir}/cloud9
90
91 touch ${D}${bindir}/cloud9
92 echo "#!/bin/sh" > ${D}${bindir}/cloud9
93 echo "node4 ${datadir}/cloud9/bin/cloud9.js -l 0.0.0.0 -w /var/lib/cloud9 -p 3000" >> ${D}${bindir}/cloud9
94 chmod 0755 ${D}${bindir}/cloud9
95
96 install -m 0755 -d ${D}${datadir}/cloud9/support/jsdav/support/node-o3-xml-v4/lib/o3-xml
97 install -m 0644 ${WORKDIR}/index.js ${D}${datadir}/cloud9/support/jsdav/support/node-o3-xml-v4/lib/o3-xml/index.js
98 install -m 0644 ${WORKDIR}/o3/modules/o3.js ${D}${datadir}/cloud9/support/jsdav/support/node-o3-xml-v4/lib/o3-xml/o3.js
99 install -m 0755 ${WORKDIR}/o3/o3.node ${D}${datadir}/cloud9/support/jsdav/support/node-o3-xml-v4/lib/o3-xml/o3.node
100
101 install -m 0755 -d ${D}${sysconfdir}/avahi/services/
102 install -m 0644 ${WORKDIR}/cloud9-avahi.service ${D}${sysconfdir}/avahi/services/
103
104 install -d ${D}${systemd_unitdir}/system
105 install -m 0644 ${WORKDIR}/cloud9.service ${D}${systemd_unitdir}/system
106}
107
108FILES_${PN}-dbg += "${datadir}/cloud9/support/jsdav/support/node-o3-xml-v4/lib/o3-xml/.debug \
109 ${datadir}/cloud9/support/jsdav/support/node-o3-xml-v4/lib/.debug \
110"
111
112RDEPENDS_${PN} = "nodejs4 nodejs gzip"
113
114RPROVIDES_${PN} += "${PN}-systemd"
115RREPLACES_${PN} += "${PN}-systemd"
116RCONFLICTS_${PN} += "${PN}-systemd"
117SYSTEMD_SERVICE_${PN} = "cloud9.service"