1 DESCRIPTION
= "avetanaBT: Bluetooth API implementation for Java (JSR-82)"
3 DEPENDS
= "findutils-native virtual/javac-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"
13 FILES_$
{PN
} = "${libdir}/libavetanaBT.so ${datadir}/avetanabt/avetanaBT.jar"
17 # doing nearly the same as in Makefile written...
19 # clean build directory
24 $
{STAGING_BINDIR_NATIVE
}/find
{de
,javax
,com
} -iname
*.java
> file.list
25 $
{STAGING_BINDIR_NATIVE
}/javac
-verbose
-bootclasspath $
{STAGING_DATADIR_NATIVE
}/kaffeh
/rt.jar
-d build @file.list
27 # create own version.xml
(add version information available at runtime
)
28 head
-n
4 version.xml
>> build
/version.xml
29 echo
" <build value=\"cvs${SRCDATE}\" date=\"${SRCDATE}\" time=\"${@time.strftime('%H:%M',time.gmtime())}\"/>" >> build
/version.xml
30 tail
-n
3 version.xml
>> build
/version.xml
32 # move classes into jar archive
34 $
{STAGING_BINDIR_NATIVE
}/fastjar
-v
-cf avetanaBT.jar
-C build de
-C build javax
-C build com
-C build version.xml
36 # JNI generated header file
- de_avetana_bluetooth_stack_BlueZ.h
38 $
{STAGING_BINDIR_NATIVE
}/kaffeh
-jni
-classpath avetanaBT.jar
:$
{STAGING_DATADIR_NATIVE
}/kaffeh
/rt.jar
-d c de.avetana.bluetooth.stack.BlueZ
40 # Native language
(C
) library
- libavetanaBT.so
41 $
{CXX
} $
{CXXFLAGS
} -shared
-lbluetooth
-I$
{STAGING_INCDIR
}/classpath c
/BlueZ.cpp
-o libavetanaBT.so $
{LDFLAGS
}
47 install
-d $
{STAGING_DATADIR_NATIVE
}/avetanabt
48 install avetanaBT.jar $
{STAGING_DATADIR_NATIVE
}/avetanabt
/
54 install
-d $
{D
}$
{libdir
}
55 install
-m
0755 libavetanaBT.so $
{D
}$
{libdir
}/
57 install
-d $
{D
}$
{datadir
}/avetanabt
58 install avetanaBT.jar $
{D
}$
{datadir
}/avetanabt
/