diff options
author | Stefan Schmidt <stefan@buglabs.net> | 2010-12-02 15:39:53 +0100 |
---|---|---|
committer | Stefan Schmidt <stefan@buglabs.net> | 2011-01-31 12:04:03 +0100 |
commit | 890bf37a447c03b1675ba6a285c93d95edacc1ad (patch) | |
tree | b99531fa1a15e7b94b51a7361dc4f6df94251d93 | |
parent | 2d4c7b685c9f750e08491f5cc10c080483db855d (diff) | |
download | openembedded-890bf37a447c03b1675ba6a285c93d95edacc1ad.tar.gz |
buglabs-osgi: BugLabs OSGi modules
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 Binary files differnew file mode 100644 index 0000000000..b7e84e4ecc --- /dev/null +++ b/recipes/buglabs-osgi/files/osgi.jar.donotunpack 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" + |