aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/buglabs-osgi
diff options
context:
space:
mode:
authorStefan Schmidt <stefan@buglabs.net>2011-02-10 14:14:47 +0100
committerStefan Schmidt <stefan@buglabs.net>2011-02-18 11:55:23 +0100
commit2d23c765c66e84f9844b3fad4628f549a448a9ce (patch)
treef28dcb6ca76bbb6a024140cab62d426233b8138a /recipes/buglabs-osgi
parent7885bf737fe1bfa2ae9cf072f71f6544b000ba37 (diff)
downloadopenembedded-2d23c765c66e84f9844b3fad4628f549a448a9ce.tar.gz
org.freedesktop.dbus: modify recipe so localization/compilation occurs correctly.
Diffstat (limited to 'recipes/buglabs-osgi')
-rw-r--r--recipes/buglabs-osgi/org.freedesktop.dbus.bb17
1 files changed, 15 insertions, 2 deletions
diff --git a/recipes/buglabs-osgi/org.freedesktop.dbus.bb b/recipes/buglabs-osgi/org.freedesktop.dbus.bb
index d342bd761f..b30b0abf34 100644
--- a/recipes/buglabs-osgi/org.freedesktop.dbus.bb
+++ b/recipes/buglabs-osgi/org.freedesktop.dbus.bb
@@ -1,5 +1,18 @@
require bug-osgi.inc
-PR = "${INC_PR}.2+svnr${SRCREV}"
+PR = "${INC_PR}.3+svnr${SRCREV}"
DEPENDS += "com.buglabs.bug.jni.libmatthew"
JAVAC_OPTIONS="-source 1.5"
-
+MSGFMT="msgfmt"
+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 -source 1.6 -d build -cp $cp ${JCFLAGS} org/freedesktop/*.java org/freedesktop/dbus/*.java org/freedesktop/dbus/exceptions/*.java org/freedesktop/dbus/types/*.java
+ (cd translations; for i in *.po; do echo ${i%.po}; echo $i; ${MSGFMT} --java2 -r dbusjava_localized -d ../build -l ${i%.po} $i; echo ${i%.po}; echo $i; done)
+ ${MSGFMT} --java2 -r dbusjava_localized -d build translations/en_GB.po
+ touch .classes
+ javac ${JAVAC_OPTIONS} -sourcepath . -cp $cp -d build `find . -name \*.java`
+}