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 /recipes/buglabs-osgi/bug-osgi.inc | |
parent | 2d4c7b685c9f750e08491f5cc10c080483db855d (diff) | |
download | openembedded-890bf37a447c03b1675ba6a285c93d95edacc1ad.tar.gz |
buglabs-osgi: BugLabs OSGi modules
Diffstat (limited to 'recipes/buglabs-osgi/bug-osgi.inc')
-rw-r--r-- | recipes/buglabs-osgi/bug-osgi.inc | 56 |
1 files changed, 56 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() { + : +} |