blob: c2ab0f9b2361f5da0b50e94794e6dbbb968714a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
DESCRIPTION = "JDBC driver for sqlite"
LICENSE = "BSD"
AUTHOR = "David Crawshaw"
HOMEPAGE = "http://www.zentus.com/sqlitejdbc/"
SRC_URI = "\
http://www.zentus.com/${PN}/dist/${PN}-v${PV}-src.tgz \
"
S = "${WORKDIR}/${PN}-v${PV}"
inherit java-library
DEPENDS = "classpath-native fastjar-native sqlite3 classpath"
RDEPENDS_${JPN} = "libsqlitejdbc-jni"
do_unpackpost() {
mkdir build native
}
addtask unpackpost after do_unpack before do_patch
do_compile() {
javac -sourcepath src -d build `find src/org -name "*.java" -and -not -name "*Nested*"`
(cd src && find . -name "*.properties" -exec cp {} ../build/{} \;)
fastjar -C build -c -f ${JARFILENAME} .
gjavah -classpath build -jni -o native/NativeDB.h org.sqlite.NativeDB
${CC} ${CFLAGS} -c -o native/NativeDB.o src/org/sqlite/NativeDB.c -I${STAGING_INCDIR}/classpath -Inative
${CC} ${CFLAGS} ${LDFLAGS} -shared -lsqlite3 -o libsqlitejdbc.so native/NativeDB.o
${STRIP} libsqlitejdbc.so
}
do_install_append() {
oe_libinstall -so libsqlitejdbc ${D}${libdir_jni}
}
do_install_append() {
oe_libinstall -so libsqlitejdbc ${STAGING_LIBDIR_JNI}
}
PACKAGES += "libsqlitejdbc-jni"
FILES_libsqlitejdbc-jni = "${libdir_jni}"
|