summaryrefslogtreecommitdiff
path: root/org.handhelds.familiar/packages/avetanabt
diff options
context:
space:
mode:
authorRene Wagner <rw@handhelds.org>2006-05-13 15:42:03 +0200
committerRene Wagner <rw@handhelds.org>2006-05-13 15:42:03 +0200
commit5a5346dfbec459c10d9e61e16e125b83975a1ef1 (patch)
tree342e16f3fe790d03b93294344e6154459888939f /org.handhelds.familiar/packages/avetanabt
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e35772d79306d1d9de19c12b23681618532d.
Diffstat (limited to 'org.handhelds.familiar/packages/avetanabt')
-rw-r--r--org.handhelds.familiar/packages/avetanabt/avetanabt_cvs.bb68
-rw-r--r--org.handhelds.familiar/packages/avetanabt/files/avetanalocaldevice.patch11
2 files changed, 79 insertions, 0 deletions
diff --git a/org.handhelds.familiar/packages/avetanabt/avetanabt_cvs.bb b/org.handhelds.familiar/packages/avetanabt/avetanabt_cvs.bb
new file mode 100644
index 0000000..fa91771
--- /dev/null
+++ b/org.handhelds.familiar/packages/avetanabt/avetanabt_cvs.bb
@@ -0,0 +1,68 @@
+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"
+HOMEPAGE = "http://sourceforge.net/projects/avetanabt/"
+
+PV = "0.0cvs${CVSDATE}"
+PR = "r2"
+
+SRC_URI = "cvs://anonymous@cvs.sourceforge.net/cvsroot/avetanabt;module=avetanabt \
+ file://avetanalocaldevice.patch;patch=1"
+
+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
+
+ # create own version.xml (add version information at runtime)
+ head -n 4 version.xml >> build/version.xml
+ echo " <build value=\"${PV}-${PR}\" date=\"${CVSDATE}\" time=\"${@time.strftime('%H:%M',time.gmtime())}\"/>" >> build/version.xml
+ tail -n 3 version.xml >> build/version.xml
+
+ # jar -> fastjar
+ cd build
+ ${STAGING_BINDIR}/fastjar -cf ../avetanaBT.jar de javax com version.xml
+ 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/
+
+}
diff --git a/org.handhelds.familiar/packages/avetanabt/files/avetanalocaldevice.patch b/org.handhelds.familiar/packages/avetanabt/files/avetanalocaldevice.patch
new file mode 100644
index 0000000..165a702
--- /dev/null
+++ b/org.handhelds.familiar/packages/avetanabt/files/avetanalocaldevice.patch
@@ -0,0 +1,11 @@
+--- avetanabt/javax/bluetooth/LocalDevice.java.old 2005-08-29 03:00:53.000000000 +0200
++++ avetanabt/javax/bluetooth/LocalDevice.java 2005-08-29 03:05:58.183734408 +0200
+@@ -227,7 +227,7 @@
+ if (property.equals("bluetooth.api.version")) return "1.0";
+
+ else if (property.equals("bluetooth.connected.devices.max"))
+- try {return ""+BlueZ.getMaxConnectedDevices();}catch(Exception ex) {return "1";}
++ try {return ""+BlueZ.getMaxConnectedDevices();}catch(Exception ex) {return "7";}
+
+ else if (property.equals("bluetooth.sd.trans.max")) return "1";
+