conf/distro/jlime-donkey.conf : Added parted & Dialog to distro_rdepends
[vuplus_openembedded] / packages / avetanabt / avetanabt_cvs.bb
1 DESCRIPTION = "avetanaBT: Bluetooth API implementation for Java (JSR-82)"
2 SECTION = "devel"
3 DEPENDS = "findutils-native jikes-native kaffeh-native fastjar-native bluez-libs classpath"
4 LICENSE = "GPL"
5 HOMEPAGE = "http://sourceforge.net/projects/avetanabt/"
6
7 DEFAULT_PREFERENCE = "-1"
8
9 PV = "20060413+cvs${SRCDATE}"
10 PR = "r5"
11
12 SRC_URI = "cvs://anonymous@avetanabt.cvs.sourceforge.net/cvsroot/avetanabt;module=avetanabt"
13
14 S = "${WORKDIR}/avetanabt"
15
16 PACKAGES = "${PN}"
17 FILES_${PN} = "${libdir}/libavetanaBT.so ${datadir}/avetanabt/avetanaBT.jar"
18
19 do_compile() {
20
21   # doing nearly the same as in Makefile written...
22
23   # clean build directory
24   mkdir -p build
25   rm -fr build/*
26
27   # generate classes
28   # javac -> jikes
29   ${STAGING_BINDIR}/find {de,javax,com} -iname *.java > file.list
30   ${STAGING_BINDIR}/jikes -verbose --bootclasspath ${STAGING_DIR}/${BUILD_SYS}/share/kaffeh/rt.jar -d build @file.list
31
32   # create own version.xml (add version information available at runtime)
33   head -n 4 version.xml >> build/version.xml
34   echo "    <build value=\"cvs${SRCDATE}\" date=\"${SRCDATE}\" time=\"${@time.strftime('%H:%M',time.gmtime())}\"/>" >> build/version.xml
35   tail -n 3 version.xml >> build/version.xml
36
37   # move classes into jar archive
38   # jar -> fastjar
39   ${STAGING_BINDIR}/fastjar -v -cf avetanaBT.jar -C build de -C build javax -C build com -C build version.xml
40   
41   # JNI generated header file - de_avetana_bluetooth_stack_BlueZ.h
42   # javah -> kaffeh
43   ${STAGING_BINDIR}/kaffeh -jni -classpath avetanaBT.jar:${STAGING_DIR}/${BUILD_SYS}/share/kaffeh/rt.jar -d c de.avetana.bluetooth.stack.BlueZ
44
45   # Native language (C) library - libavetanaBT.so
46   ${CXX} ${CXXFLAGS}  -shared -lbluetooth -I${STAGING_INCDIR}/classpath c/BlueZ.cpp -o libavetanaBT.so ${LDFLAGS}
47
48 }
49
50 do_stage() {
51
52   install -d ${STAGING_DIR}/${BUILD_SYS}/share/avetanabt
53   install avetanaBT.jar ${STAGING_DIR}/${BUILD_SYS}/share/avetanabt/
54
55 }
56
57 do_install() {
58
59   install -d ${D}${libdir}
60   install -m 0755 libavetanaBT.so ${D}${libdir}/
61
62   install -d ${D}${datadir}/avetanabt
63   install avetanaBT.jar ${D}${datadir}/avetanabt/
64  
65 }