aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Schmidt <stefan@buglabs.net>2010-12-02 15:39:53 +0100
committerStefan Schmidt <stefan@buglabs.net>2011-01-31 12:04:03 +0100
commit890bf37a447c03b1675ba6a285c93d95edacc1ad (patch)
treeb99531fa1a15e7b94b51a7361dc4f6df94251d93
parent2d4c7b685c9f750e08491f5cc10c080483db855d (diff)
downloadopenembedded-890bf37a447c03b1675ba6a285c93d95edacc1ad.tar.gz
buglabs-osgi: BugLabs OSGi modules
-rw-r--r--recipes/buglabs-osgi/bug-osgi.inc56
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.base.bb16
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.bmi.bb4
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.event.bb8
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.accelerometer.bb8
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.camera.bb7
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.common.bb7
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.gps.bb7
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.input.bb7
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.lcd.bb7
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.libmatthew.bb8
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.rxtx.bb9
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.jni.vonhippel.bb7
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.module.bb4
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.module.camera.bb3
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.module.gps.bb3
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.module.lcd.bb3
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.module.video.bb4
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.module.vonhippel.bb3
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.program.bb6
-rw-r--r--recipes/buglabs-osgi/com.buglabs.bug.service.bb21
-rw-r--r--recipes/buglabs-osgi/com.buglabs.common.bb3
-rw-r--r--recipes/buglabs-osgi/com.buglabs.nmea.bb2
-rw-r--r--recipes/buglabs-osgi/com.buglabs.osgi.bb15
-rw-r--r--recipes/buglabs-osgi/com.buglabs.osgi.cm.bb2
-rw-r--r--recipes/buglabs-osgi/com.buglabs.osgi.http.bb16
-rw-r--r--recipes/buglabs-osgi/com.buglabs.osgi.sewing.bb3
-rw-r--r--recipes/buglabs-osgi/com.buglabs.osgi.shell.bb3
-rw-r--r--recipes/buglabs-osgi/com.sun.javax.servlet_2.3.bb22
-rw-r--r--recipes/buglabs-osgi/files/osgi.jar.donotunpackbin0 -> 338308 bytes
-rw-r--r--recipes/buglabs-osgi/org.freedesktop.dbus.bb5
31 files changed, 269 insertions, 0 deletions
diff --git a/recipes/buglabs-osgi/bug-osgi.inc b/recipes/buglabs-osgi/bug-osgi.inc
new file mode 100644
index 0000000000..b5b6e9fcdf
--- /dev/null
+++ b/recipes/buglabs-osgi/bug-osgi.inc
@@ -0,0 +1,56 @@
+DESCRIPTION = "Bug Labs OSGi bundle: ${PN}"
+LICENSE = "BSD"
+DEPENDS = "felix felix-log service-tracker com.buglabs.osgi felix-configadmin"
+PE = "1"
+
+inherit bug-java-library
+
+JARFILENAME = "${BPN}.jar"
+ALTJARFILENAMES = ""
+
+INC_PR = "r0"
+
+SRCREV = "12839"
+
+SRC_URI = "svn://bugcamp.net/bug/trunk;module=${PN};proto=svn "
+
+FILES_${PN} += "/usr/share/java/bundle/${PN}.jar"
+FILES_${PN} += "/usr/share/java/bundle/${P}.jar"
+FILES_${PN}-dbg += "${JNI_LIB_DIR}/.debug/*"
+
+PACKAGES = "${PN} ${PN}-dbg"
+
+S = "${WORKDIR}/${PN}"
+
+datadir_java = ${datadir}/java/bundle/
+
+EXTRA_OEMAKE+="CLASSPATH_INCDIR=${STAGING_INCDIR}/classpath"
+
+JAVAC_OPTIONS="-source 1.6"
+
+do_compile() {
+ mkdir -p build
+ oe_makeclasspath cp -s ${DEPENDS} ${EXTRA_CP}
+ cp=$cp:${STAGING_DIR_JAVA}/felix.jar
+
+ echo "--- JAVAC CLASSPATH ---------------"
+ echo $cp | awk 'BEGIN {FS=":"} {split($0,a,":"); for (i=1; i<=NF; i++) print a[i]; }'
+ echo "-------------------------"
+
+ javac ${JAVAC_OPTIONS} -sourcepath . -cp $cp -d build `find . -name \*.java`
+}
+
+addtask jar_package after do_compile before do_install
+
+do_jar_package() {
+ echo 'Bundle-BuildDate: ${DATETIME}' >> META-INF/MANIFEST.MF
+ sed -e '/Bundle-Version/d' -e '/^$/d' META-INF/MANIFEST.MF > META-INF/MANIFEST.MF.tmp
+ echo 'Bundle-Version: 2.0.${SRCREV}' >> META-INF/MANIFEST.MF.tmp
+ sed '/^[ \t]*$/d' META-INF/MANIFEST.MF.tmp > META-INF/MANIFEST.MF
+ fastjar -0 -m ./META-INF/MANIFEST.MF -C build -c -f ${JARFILENAME} .
+}
+
+# dummy to keep osgi.jar from being removed by java-library.bbclass
+do_removebinaries() {
+ :
+}
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.base.bb b/recipes/buglabs-osgi/com.buglabs.bug.base.bb
new file mode 100644
index 0000000000..5efee5e4e0
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.base.bb
@@ -0,0 +1,16 @@
+require bug-osgi.inc
+PR = "${INC_PR}.10+svnr${SRCREV}"
+EXTRA_CP += "servlet-2.3.1"
+DEPENDS += "com.buglabs.common com.buglabs.bug.jni.input com.buglabs.bug.jni.common servlet2.3 com.buglabs.osgi.http"
+
+SUBMODULE_bug = "hirop"
+SUBMODULE_bug20 = "molly"
+SUBMODULE_beagleboard = "beagle"
+
+SRC_URI = "svn://bugcamp.net/bug/trunk;module=${PN}.${SUBMODULE};proto=svn "
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+S = "${WORKDIR}/${PN}.${SUBMODULE}/"
+JAVAC_OPTIONS="-source 1.6"
+COMPATIBLE_MACHINE = "(bug|bug20|beagleboard)"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.bmi.bb b/recipes/buglabs-osgi/com.buglabs.bug.bmi.bb
new file mode 100644
index 0000000000..36e79abf08
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.bmi.bb
@@ -0,0 +1,4 @@
+require bug-osgi.inc
+PR = "${INC_PR}.2+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common com.buglabs.bug.module"
+
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.event.bb b/recipes/buglabs-osgi/com.buglabs.bug.event.bb
new file mode 100644
index 0000000000..9b71c1fa39
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.event.bb
@@ -0,0 +1,8 @@
+require bug-osgi.inc
+PR = "${INC_PR}.2+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common com.buglabs.osgi.http"
+RDEPENDS += "com.buglabs.osgi.http"
+DEPENDS += "servlet2.3"
+EXTRA_CP += "servlet-2.3.1"
+
+
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.accelerometer.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.accelerometer.bb
new file mode 100644
index 0000000000..f58cb19792
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.accelerometer.bb
@@ -0,0 +1,8 @@
+require bug-osgi.inc
+inherit jni-library
+
+PR = "${INC_PR}.6+svnr${SRCREV}"
+FILES_${PN} += "${JNI_LIB_DIR}/libAccelerometer.so"
+
+DEPENDS += "com.buglabs.common classpath com.buglabs.bug.jni.common virtual/kernel"
+
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.camera.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.camera.bb
new file mode 100644
index 0000000000..dced292758
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.camera.bb
@@ -0,0 +1,7 @@
+require bug-osgi.inc
+inherit jni-library
+
+PR = "${INC_PR}.7+svnr${SRCREV}"
+FILES_${PN} += "${JNI_LIB_DIR}/libCamera.so"
+
+DEPENDS += "com.buglabs.common com.buglabs.bug.jni.common classpath jpeg virtual/kernel jpeg"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.common.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.common.bb
new file mode 100644
index 0000000000..7b5f2a7739
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.common.bb
@@ -0,0 +1,7 @@
+require bug-osgi.inc
+inherit jni-library
+
+PR = "${INC_PR}.5+svnr${SRCREV}"
+FILES_${PN} += "${JNI_LIB_DIR}/libCommon.so"
+
+DEPENDS += "com.buglabs.common classpath"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.gps.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.gps.bb
new file mode 100644
index 0000000000..6b80223187
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.gps.bb
@@ -0,0 +1,7 @@
+require bug-osgi.inc
+inherit jni-library
+
+PR = "${INC_PR}.5+svnr${SRCREV}"
+FILES_${PN} += "${JNI_LIB_DIR}/libGPS.so"
+
+DEPENDS += "com.buglabs.common com.buglabs.bug.jni.common classpath virtual/kernel"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.input.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.input.bb
new file mode 100644
index 0000000000..585925924b
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.input.bb
@@ -0,0 +1,7 @@
+require bug-osgi.inc
+inherit jni-library
+
+PR = "${INC_PR}.6+svnr${SRCREV}"
+FILES_${PN} += "${JNI_LIB_DIR}/libInputDevice.so"
+
+DEPENDS += "com.buglabs.common com.buglabs.bug.jni.common classpath virtual/kernel"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.lcd.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.lcd.bb
new file mode 100644
index 0000000000..b06427b6f8
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.lcd.bb
@@ -0,0 +1,7 @@
+require bug-osgi.inc
+inherit jni-library
+
+PR = "${INC_PR}.6+svnr${SRCREV}"
+FILES_${PN} += "${JNI_LIB_DIR}/libLCD.so"
+
+DEPENDS += "com.buglabs.common com.buglabs.bug.jni.common classpath virtual/kernel"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.libmatthew.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.libmatthew.bb
new file mode 100644
index 0000000000..33eeac98d6
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.libmatthew.bb
@@ -0,0 +1,8 @@
+require bug-osgi.inc
+inherit jni-library
+
+PR = "${INC_PR}.7+svnr${SRCREV}"
+FILES_${PN} += "${JNI_LIB_DIR}/libcgi-java.so"
+FILES_${PN} += "${JNI_LIB_DIR}/libunix-java.so"
+DEPENDS += "classpath"
+JAVAC_OPTIONS="-source 1.5"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.rxtx.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.rxtx.bb
new file mode 100644
index 0000000000..93c2dfc1ed
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.rxtx.bb
@@ -0,0 +1,9 @@
+require bug-osgi.inc
+inherit jni-library
+PR = "r3"
+FILES_${PN} += "${JNI_LIB_DIR}/librxtxParallel.so"
+FILES_${PN} += "${JNI_LIB_DIR}/librxtxRaw.so"
+FILES_${PN} += "${JNI_LIB_DIR}/librxtxSerial.so"
+FILES_${PN} += "${JNI_LIB_DIR}/librxtxI2C.so"
+DEPENDS += "com.buglabs.common com.buglabs.bug.jni.common classpath virtual/kernel"
+
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.jni.vonhippel.bb b/recipes/buglabs-osgi/com.buglabs.bug.jni.vonhippel.bb
new file mode 100644
index 0000000000..72e411d42b
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.jni.vonhippel.bb
@@ -0,0 +1,7 @@
+require bug-osgi.inc
+inherit jni-library
+PR = "${INC_PR}.4+svnr${SRCREV}"
+FILES_${PN} += "${JNI_LIB_DIR}/libVonHippel.so"
+
+DEPENDS += "com.buglabs.common classpath com.buglabs.bug.jni.common virtual/kernel"
+
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.module.bb b/recipes/buglabs-osgi/com.buglabs.bug.module.bb
new file mode 100644
index 0000000000..d02fa65b5a
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.module.bb
@@ -0,0 +1,4 @@
+require bug-osgi.inc
+PR = "${INC_PR}.3+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common com.buglabs.osgi.http servlet2.3"
+EXTRA_CP += "servlet-2.3.1"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.module.camera.bb b/recipes/buglabs-osgi/com.buglabs.bug.module.camera.bb
new file mode 100644
index 0000000000..30cadb8f8d
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.module.camera.bb
@@ -0,0 +1,3 @@
+require bug-osgi.inc
+PR = "${INC_PR}.2+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common com.buglabs.bug.module com.buglabs.bug.jni.camera com.buglabs.bug.jni.input com.buglabs.bug.jni.common"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.module.gps.bb b/recipes/buglabs-osgi/com.buglabs.bug.module.gps.bb
new file mode 100644
index 0000000000..7772355576
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.module.gps.bb
@@ -0,0 +1,3 @@
+require bug-osgi.inc
+PR = "${INC_PR}.5+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common com.buglabs.bug.module com.buglabs.bug.jni.gps com.buglabs.nmea com.buglabs.bug.jni.common felix-configadmin"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.module.lcd.bb b/recipes/buglabs-osgi/com.buglabs.bug.module.lcd.bb
new file mode 100644
index 0000000000..aa90c1aee5
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.module.lcd.bb
@@ -0,0 +1,3 @@
+require bug-osgi.inc
+PR = "${INC_PR}.4+svnr${SRCREV}"
+DEPENDS += "com.buglabs.bug.base com.buglabs.common com.buglabs.bug.jni.accelerometer com.buglabs.bug.module com.buglabs.bug.jni.lcd com.buglabs.bug.jni.common"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.module.video.bb b/recipes/buglabs-osgi/com.buglabs.bug.module.video.bb
new file mode 100644
index 0000000000..f3fad58f92
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.module.video.bb
@@ -0,0 +1,4 @@
+require bug-osgi.inc
+PR = "${INC_PR}.2+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common com.buglabs.bug.module com.buglabs.bug.module.lcd com.buglabs.bug.base"
+JAVAC_OPTIONS="-source 1.6"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.module.vonhippel.bb b/recipes/buglabs-osgi/com.buglabs.bug.module.vonhippel.bb
new file mode 100644
index 0000000000..4437cd2f38
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.module.vonhippel.bb
@@ -0,0 +1,3 @@
+require bug-osgi.inc
+PR = "${INC_PR}.11+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common com.buglabs.bug.module com.buglabs.bug.jni.vonhippel com.buglabs.bug.jni.common felix-configadmin com.buglabs.bug.jni.rxtx openjdk-6"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.program.bb b/recipes/buglabs-osgi/com.buglabs.bug.program.bb
new file mode 100644
index 0000000000..1d8fec2a64
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.program.bb
@@ -0,0 +1,6 @@
+require bug-osgi.inc
+DEPENDS += "com.buglabs.common servlet2.3 felix-configadmin com.buglabs.osgi.http"
+RDEPENDS += "com.buglabs.osgi.http"
+EXTRA_CP += "servlet-2.3.1"
+
+PR = "${INC_PR}.7+svnr${SRCREV}"
diff --git a/recipes/buglabs-osgi/com.buglabs.bug.service.bb b/recipes/buglabs-osgi/com.buglabs.bug.service.bb
new file mode 100644
index 0000000000..50a46fe94c
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.bug.service.bb
@@ -0,0 +1,21 @@
+require bug-osgi.inc
+DEPENDS += "com.buglabs.common felix-configadmin com.buglabs.osgi.http"
+RDEPENDS += "com.buglabs.osgi.http"
+DEPENDS += "servlet2.3"
+EXTRA_CP += "servlet-2.3.1"
+PR = "${INC_PR}.4+svnr${SRCREV}"
+
+do_compile() {
+
+ mkdir -p build
+ oe_makeclasspath cp -s ${DEPENDS} ${EXTRA_CP}
+ cp=$cp:${STAGING_DIR_JAVA}/osgi.jar
+
+ echo "JAVAC CLASSPATH ---------------"
+ echo $cp | awk 'BEGIN {FS=":"} {split($0,a,":"); for (i=1; i<=NF; i++) print a[i]; }'
+ echo "-------------------------"
+
+ javac -sourcepath . -cp $cp -d build `find . -name \*.java`
+ find ${S}/static -name \*svn\* | xargs rm -fr
+ cp -r ${S}/static build/
+}
diff --git a/recipes/buglabs-osgi/com.buglabs.common.bb b/recipes/buglabs-osgi/com.buglabs.common.bb
new file mode 100644
index 0000000000..c74bc2667f
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.common.bb
@@ -0,0 +1,3 @@
+require bug-osgi.inc
+PR = "${INC_PR}.9+svnr${SRCREV}"
+DEPENDS += "felix-configadmin"
diff --git a/recipes/buglabs-osgi/com.buglabs.nmea.bb b/recipes/buglabs-osgi/com.buglabs.nmea.bb
new file mode 100644
index 0000000000..625e26c697
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.nmea.bb
@@ -0,0 +1,2 @@
+require bug-osgi.inc
+PR = "${INC_PR}.3+svnr${SRCREV}"
diff --git a/recipes/buglabs-osgi/com.buglabs.osgi.bb b/recipes/buglabs-osgi/com.buglabs.osgi.bb
new file mode 100644
index 0000000000..cc4ddb4e0c
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.osgi.bb
@@ -0,0 +1,15 @@
+inherit bug-java-library
+
+PR = "r1"
+
+SRC_URI = "file://osgi.jar.donotunpack"
+
+S = "${WORKDIR}"
+
+JARFILENAME = "osgi.jar"
+
+do_removebinaries() {
+ mv ${WORKDIR}/osgi.jar.donotunpack ${WORKDIR}/osgi.jar
+}
+
+PACKAGES = ""
diff --git a/recipes/buglabs-osgi/com.buglabs.osgi.cm.bb b/recipes/buglabs-osgi/com.buglabs.osgi.cm.bb
new file mode 100644
index 0000000000..d32c121600
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.osgi.cm.bb
@@ -0,0 +1,2 @@
+require bug-osgi.inc
+PR = "${INC_PR}.2+svnr${SRCREV}"
diff --git a/recipes/buglabs-osgi/com.buglabs.osgi.http.bb b/recipes/buglabs-osgi/com.buglabs.osgi.http.bb
new file mode 100644
index 0000000000..7997afa736
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.osgi.http.bb
@@ -0,0 +1,16 @@
+require bug-osgi.inc
+DEPENDS += "servlet2.3 service-tracker"
+EXTRA_CP += "servlet-2.3.1"
+PR = "${INC_PR}.3+svnr${SRCREV}"
+do_compile() {
+
+ mkdir -p build
+ oe_makeclasspath cp -s ${DEPENDS} ${EXTRA_CP}
+ cp=$cp:${STAGING_DIR_JAVA}/osgi.jar
+
+ echo "JAVAC CLASSPATH ---------------"
+ echo $cp | awk 'BEGIN {FS=":"} {split($0,a,":"); for (i=1; i<=NF; i++) print a[i]; }'
+ echo "-------------------------"
+
+ javac -sourcepath . -cp $cp -d build `find . -name \*.java`
+}
diff --git a/recipes/buglabs-osgi/com.buglabs.osgi.sewing.bb b/recipes/buglabs-osgi/com.buglabs.osgi.sewing.bb
new file mode 100644
index 0000000000..6d2625142b
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.osgi.sewing.bb
@@ -0,0 +1,3 @@
+require bug-osgi.inc
+PR = "${INC_PR}.1+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common service-tracker com.buglabs.osgi.http com.sun.javax.servlet"
diff --git a/recipes/buglabs-osgi/com.buglabs.osgi.shell.bb b/recipes/buglabs-osgi/com.buglabs.osgi.shell.bb
new file mode 100644
index 0000000000..bc0c059848
--- /dev/null
+++ b/recipes/buglabs-osgi/com.buglabs.osgi.shell.bb
@@ -0,0 +1,3 @@
+require bug-osgi.inc
+PR = "${INC_PR}.5+svnr${SRCREV}"
+DEPENDS += "com.buglabs.common"
diff --git a/recipes/buglabs-osgi/com.sun.javax.servlet_2.3.bb b/recipes/buglabs-osgi/com.sun.javax.servlet_2.3.bb
new file mode 100644
index 0000000000..58f9661ab5
--- /dev/null
+++ b/recipes/buglabs-osgi/com.sun.javax.servlet_2.3.bb
@@ -0,0 +1,22 @@
+require bug-osgi.inc
+
+DEPENDS = "concierge"
+
+PR = "${INC_PR}.4+svnr${SRCREV}"
+do_compile() {
+ mkdir -p build
+ oe_makeclasspath cp -s ${DEPENDS} ${EXTRA_CP}
+ cp=$cp:${STAGING_DIR_JAVA}/osgi.jar
+
+ echo "JAVAC CLASSPATH ---------------"
+ echo $cp | awk 'BEGIN {FS=":"} {split($0,a,":"); for (i=1; i<=NF; i++) print a[i]; }'
+ echo "-------------------------"
+
+ javac -sourcepath . -cp $cp -d build `find . -name \*.java`
+
+ #copy the non java stuff in as well
+ find javax/ -type f | grep resources | grep -v svn | xargs -I %s cp -v --parents %s build/
+ find javax/ -type f | grep properties | grep -v svn | xargs -I %s cp -v --parents %s build/
+
+ fastjar -0 -m ./META-INF/MANIFEST.MF -C build -c -f ${JARFILENAME} .
+}
diff --git a/recipes/buglabs-osgi/files/osgi.jar.donotunpack b/recipes/buglabs-osgi/files/osgi.jar.donotunpack
new file mode 100644
index 0000000000..b7e84e4ecc
--- /dev/null
+++ b/recipes/buglabs-osgi/files/osgi.jar.donotunpack
Binary files differ
diff --git a/recipes/buglabs-osgi/org.freedesktop.dbus.bb b/recipes/buglabs-osgi/org.freedesktop.dbus.bb
new file mode 100644
index 0000000000..d342bd761f
--- /dev/null
+++ b/recipes/buglabs-osgi/org.freedesktop.dbus.bb
@@ -0,0 +1,5 @@
+require bug-osgi.inc
+PR = "${INC_PR}.2+svnr${SRCREV}"
+DEPENDS += "com.buglabs.bug.jni.libmatthew"
+JAVAC_OPTIONS="-source 1.5"
+