add avetanabt. now we can use bluetooth with java (JSR-82)
authorMustafa Yuecel <yuecelm@ee.ethz.ch>
Thu, 18 Aug 2005 14:59:58 +0000 (14:59 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Thu, 18 Aug 2005 14:59:58 +0000 (14:59 +0000)
packages/avetanabt/.mtn2git_empty [new file with mode: 0644]
packages/avetanabt/avetanabt_svn.bb [new file with mode: 0644]

diff --git a/packages/avetanabt/.mtn2git_empty b/packages/avetanabt/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/avetanabt/avetanabt_svn.bb b/packages/avetanabt/avetanabt_svn.bb
new file mode 100644 (file)
index 0000000..3f17a19
--- /dev/null
@@ -0,0 +1,61 @@
+DESCRIPTION = "avetanaBT: Bluetooth API implementation for Java (JSR-82)"
+SECTION = "devel"
+DEPENDS = "findutils-native jikes-native kaffeh-native fastjar-native bluez-libs classpath"
+#RDEPENDS = "bluez-utils"
+# Matthias Ringwald <mringwal@inf.ethz.ch> was helping me in the first phase. Thanks.
+MAINTAINER = "Mustafa Yuecel <yuecelm@ee.ethz.ch>"
+LICENSE = "GPL"
+
+PV = "0.0cvs${CVSDATE}"
+PR = "r0"
+
+SRC_URI = "cvs://anonymous@cvs.sourceforge.net/cvsroot/avetanabt;module=avetanabt"
+
+S = "${WORKDIR}/avetanabt"
+
+PACKAGES = "${PN}"
+FILES_${PN} = "${libdir}/libavetanaBT.so ${datadir}/avetanabt/avetanaBT.jar"
+
+do_compile() {
+
+  # doing nearly the same as in Makefile written...
+
+  mkdir -p build
+  rm -fr build/*
+
+  # javac -> jikes
+  ${STAGING_BINDIR}/find {de,javax,com} -iname *.java > file.list
+  ${STAGING_BINDIR}/jikes -verbose --bootclasspath ${STAGING_DIR}/${BUILD_SYS}/share/kaffeh/rt.jar -d build @file.list
+
+  # jar -> fastjar
+  cd build
+  ${STAGING_BINDIR}/fastjar -cf ../avetanaBT.jar de javax com
+  cd ..
+
+  # JNI generated header file - de_avetana_bluetooth_stack_BlueZ.h
+  # javah -> kaffeh
+  cd c
+  ${STAGING_BINDIR}/kaffeh -jni -classpath ../avetanaBT.jar:${STAGING_DIR}/${BUILD_SYS}/share/kaffeh/rt.jar de.avetana.bluetooth.stack.BlueZ
+
+  # Native language (C) library - libavetanaBT.so
+  ${CXX} ${CXXFLAGS} -shared -lbluetooth -I${STAGING_INCDIR}/classpath BlueZ.cpp -o ../libavetanaBT.so ${LDFLAGS}
+  cd ..
+
+}
+
+do_stage() {
+
+  install -d ${STAGING_DIR}/${BUILD_SYS}/share/avetanabt
+  install avetanaBT.jar ${STAGING_DIR}/${BUILD_SYS}/share/avetanabt/
+
+}
+
+do_install() {
+
+  install -d ${D}${libdir}
+  install -m 0755 libavetanaBT.so ${D}${libdir}/
+
+  install -d ${D}${datadir}/avetanabt
+  install avetanaBT.jar ${D}${datadir}/avetanabt/
+}