bump svnrev for OSGi-based recipes.
[leafcutter:leafcutter-oe.git] / recipes / buglabs-osgi / bug-osgi.inc
1 DESCRIPTION = "Bug Labs OSGi bundle: ${PN}"
2 LICENSE = "BSD"
3 DEPENDS = "felix felix-log service-tracker com.buglabs.osgi felix-configadmin"
4
5 PE = "1"
6
7 inherit bug-java-library
8
9 JARFILENAME = "${BPN}.jar"
10 ALTJARFILENAMES = ""
11
12 INC_PR = "r1"
13
14 SRCREV = "13114"
15
16 SRC_URI = "svn://bugcamp.net/bug/trunk;module=${PN};proto=svn "
17
18 FILES_${PN} += "/usr/share/java/bundle/${PN}.jar"
19 FILES_${PN} += "/usr/share/java/bundle/${P}.jar"
20 FILES_${PN}-dbg += "${JNI_LIB_DIR}/.debug/*"
21
22 PACKAGES = "${PN} ${PN}-dbg"
23
24 S = "${WORKDIR}/${PN}"
25
26 datadir_java = ${datadir}/java/bundle/
27
28 EXTRA_OEMAKE += "CLASSPATH_INCDIR=${STAGING_INCDIR}/classpath"
29
30 JAVAC_COMMAND ?= "javac"
31 JAVAC_OPTIONS ?= "-source 1.6"
32
33 do_compile() {
34   mkdir -p build
35   oe_makeclasspath cp -s ${DEPENDS} ${EXTRA_CP}
36   cp=$cp:${STAGING_DIR_JAVA}/felix.jar
37   
38   echo "javac version: `${JAVAC_COMMAND} -version`"
39   echo "javac params:  ${JAVAC_COMMAND} ${JAVAC_OPTIONS} -sourcepath . -cp $cp -d build"
40   echo "javac classpath:"
41   echo $cp | awk 'BEGIN {FS=":"} {split($0,a,":"); for (i=1; i<=NF; i++) print a[i]; }'
42   echo "-------------------------"
43
44   ${JAVAC_COMMAND} ${JAVAC_OPTIONS} -sourcepath . -cp $cp -d build `find . -name \*.java`
45 }
46
47 addtask jar_package after do_compile before do_install
48
49 do_jar_package() {
50   echo 'Bundle-BuildDate: ${DATETIME}' >> META-INF/MANIFEST.MF
51   sed -e '/Bundle-Version/d' -e '/^$/d' META-INF/MANIFEST.MF > META-INF/MANIFEST.MF.tmp
52   echo 'Bundle-Version: 2.0.${SRCREV}' >> META-INF/MANIFEST.MF.tmp
53   sed '/^[ \t]*$/d' META-INF/MANIFEST.MF.tmp > META-INF/MANIFEST.MF
54   fastjar -0 -m ./META-INF/MANIFEST.MF -C build -c -f ${JARFILENAME} .
55 }
56
57 # dummy to keep osgi.jar from being removed by java-library.bbclass
58 do_removebinaries() {
59     :
60 }