cornucopia: bump SRCREV
[openembedded.git] / recipes / avetanabt / avetanabt_cvs.bb
blobd70fe6ea98770e8d67febc036c95de9bdf7a9e2c
1 DESCRIPTION = "avetanaBT: Bluetooth API implementation for Java (JSR-82)"
2 SECTION = "devel"
3 DEPENDS = "findutils-native virtual/javac-native kaffeh-native fastjar-native bluez-libs classpath"
4 LICENSE = "GPL"
5 HOMEPAGE = "http://sourceforge.net/projects/avetanabt/"
7 DEFAULT_PREFERENCE = "-1"
9 SRCDATE = "20060814"
10 PV = "20060413+cvs${SRCDATE}"
11 PR = "r5"
13 SRC_URI = "cvs://anonymous@avetanabt.cvs.sourceforge.net/cvsroot/avetanabt;module=avetanabt"
15 S = "${WORKDIR}/avetanabt"
17 FILES_${PN} = "${libdir}/libavetanaBT.so ${datadir}/avetanabt/avetanaBT.jar"
19 do_compile() {
21 # doing nearly the same as in Makefile written...
23 # clean build directory
24 mkdir -p build
25 rm -fr build/*
27 # generate classes
28 ${STAGING_BINDIR_NATIVE}/find {de,javax,com} -iname *.java > file.list
29 ${STAGING_BINDIR_NATIVE}/javac -verbose -bootclasspath ${STAGING_DATADIR_NATIVE}/kaffeh/rt.jar -d build @file.list
31 # create own version.xml (add version information available at runtime)
32 head -n 4 version.xml >> build/version.xml
33 echo " <build value=\"cvs${SRCDATE}\" date=\"${SRCDATE}\" time=\"${@time.strftime('%H:%M',time.gmtime())}\"/>" >> build/version.xml
34 tail -n 3 version.xml >> build/version.xml
36 # move classes into jar archive
37 # jar -> fastjar
38 ${STAGING_BINDIR_NATIVE}/fastjar -v -cf avetanaBT.jar -C build de -C build javax -C build com -C build version.xml
40 # JNI generated header file - de_avetana_bluetooth_stack_BlueZ.h
41 # javah -> kaffeh
42 ${STAGING_BINDIR_NATIVE}/kaffeh -jni -classpath avetanaBT.jar:${STAGING_DATADIR_NATIVE}/kaffeh/rt.jar -d c de.avetana.bluetooth.stack.BlueZ
44 # Native language (C) library - libavetanaBT.so
45 ${CXX} ${CXXFLAGS} -shared -lbluetooth -I${STAGING_INCDIR}/classpath c/BlueZ.cpp -o libavetanaBT.so ${LDFLAGS}
49 do_stage() {
51 install -d ${STAGING_DATADIR_NATIVE}/avetanabt
52 install avetanaBT.jar ${STAGING_DATADIR_NATIVE}/avetanabt/
56 do_install() {
58 install -d ${D}${libdir}
59 install -m 0755 libavetanaBT.so ${D}${libdir}/
61 install -d ${D}${datadir}/avetanabt
62 install avetanaBT.jar ${D}${datadir}/avetanabt/