]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/avetanabt/avetanabt_cvs.bb
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / 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 #RDEPENDS = "bluez-utils"
5 # Matthias Ringwald <mringwal@inf.ethz.ch> was helping me in the first phase. Thanks.
6 MAINTAINER = "Mustafa Yuecel <yuecelm@ee.ethz.ch>"
7 LICENSE = "GPL"
8 HOMEPAGE = "http://sourceforge.net/projects/avetanabt/"
9
10 PV = "0.0cvs${CVSDATE}"
11 PR = "r2"
12
13 SRC_URI = "cvs://anonymous@cvs.sourceforge.net/cvsroot/avetanabt;module=avetanabt \
14            file://avetanalocaldevice.patch;patch=1"
15
16 S = "${WORKDIR}/avetanabt"
17
18 PACKAGES = "${PN}"
19 FILES_${PN} = "${libdir}/libavetanaBT.so ${datadir}/avetanabt/avetanaBT.jar"
20
21 do_compile() {
22
23   # doing nearly the same as in Makefile written...
24
25   mkdir -p build
26   rm -fr build/*
27
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 at runtime)
33   head -n 4 version.xml >> build/version.xml
34   echo "    <build value=\"${PV}-${PR}\" date=\"${CVSDATE}\" time=\"${@time.strftime('%H:%M',time.gmtime())}\"/>" >> build/version.xml
35   tail -n 3 version.xml >> build/version.xml
36
37   # jar -> fastjar
38   cd build
39   ${STAGING_BINDIR}/fastjar -cf ../avetanaBT.jar de javax com version.xml
40   cd ..
41
42   # JNI generated header file - de_avetana_bluetooth_stack_BlueZ.h
43   # javah -> kaffeh
44   cd c
45   ${STAGING_BINDIR}/kaffeh -jni -classpath ../avetanaBT.jar:${STAGING_DIR}/${BUILD_SYS}/share/kaffeh/rt.jar de.avetana.bluetooth.stack.BlueZ
46
47   # Native language (C) library - libavetanaBT.so
48   ${CXX} ${CXXFLAGS} -shared -lbluetooth -I${STAGING_INCDIR}/classpath BlueZ.cpp -o ../libavetanaBT.so ${LDFLAGS}
49   cd ..
50
51 }
52
53 do_stage() {
54
55   install -d ${STAGING_DIR}/${BUILD_SYS}/share/avetanabt
56   install avetanaBT.jar ${STAGING_DIR}/${BUILD_SYS}/share/avetanabt/
57
58 }
59
60 do_install() {
61
62   install -d ${D}${libdir}
63   install -m 0755 libavetanaBT.so ${D}${libdir}/
64
65   install -d ${D}${datadir}/avetanabt
66   install avetanaBT.jar ${D}${datadir}/avetanabt/
67  
68 }