1 DESCRIPTION = "avetanaBT: Bluetooth API implementation for Java (JSR-82)"
3 DEPENDS = "findutils-native jikes-native kaffeh-native fastjar-native bluez-libs classpath"
5 HOMEPAGE = "http://sourceforge.net/projects/avetanabt/"
9 SRC_URI = "${SOURCEFORGE_MIRROR}/avetanabt/avetanaBluetooth-${PV}.tgz"
11 S = "${WORKDIR}/avetanabt"
14 FILES_${PN} = "${libdir}/libavetanaBT.so ${datadir}/avetanabt/avetanaBT.jar"
18 # doing nearly the same as in Makefile written...
20 # clean build directory
26 ${STAGING_BINDIR_NATIVE}/find {de,javax,com} -iname *.java > file.list
27 ${STAGING_BINDIR_NATIVE}/jikes -verbose --bootclasspath ${STAGING_DIR}/${BUILD_SYS}/share/kaffeh/rt.jar -d build @file.list
29 # create own version.xml (add version information available at runtime)
30 head -n 4 version.xml >> build/version.xml
31 echo " <build value=\"cvs${SRCDATE}\" date=\"${SRCDATE}\" time=\"${@time.strftime('%H:%M',time.gmtime())}\"/>" >> build/version.xml
32 tail -n 3 version.xml >> build/version.xml
34 # move classes into jar archive
36 ${STAGING_BINDIR_NATIVE}/fastjar -v -cf avetanaBT.jar -C build de -C build javax -C build com -C build version.xml
38 # JNI generated header file - de_avetana_bluetooth_stack_BlueZ.h
40 ${STAGING_BINDIR_NATIVE}/kaffeh -jni -classpath avetanaBT.jar:${STAGING_DIR}/${BUILD_SYS}/share/kaffeh/rt.jar -d c de.avetana.bluetooth.stack.BlueZ
42 # Native language (C) library - libavetanaBT.so
43 ${CXX} ${CXXFLAGS} -shared -lbluetooth -I${STAGING_INCDIR}/classpath c/BlueZ.cpp -o libavetanaBT.so ${LDFLAGS}
49 install -d ${STAGING_DIR}/${BUILD_SYS}/share/avetanabt
50 install avetanaBT.jar ${STAGING_DIR}/${BUILD_SYS}/share/avetanabt/
56 install -d ${D}${libdir}
57 install -m 0755 libavetanaBT.so ${D}${libdir}/
59 install -d ${D}${datadir}/avetanabt
60 install avetanaBT.jar ${D}${datadir}/avetanabt/