merge of '01bddb578c9dd04edfbb56d0c1c15f81b4161479'
authorRobert Schuster <thebohemian@gmx.net>
Sun, 13 Jul 2008 22:42:06 +0000 (22:42 +0000)
committerRobert Schuster <thebohemian@gmx.net>
Sun, 13 Jul 2008 22:42:06 +0000 (22:42 +0000)
     and '400e8684128097359c7f2556772f3c2e15c3e752'

14 files changed:
MAINTAINERS
packages/jamvm/jamvm-native.inc [new file with mode: 0644]
packages/jamvm/jamvm-native_1.5.1.bb [new file with mode: 0644]
packages/javasqlite/.mtn2git_empty [new file with mode: 0644]
packages/javasqlite/files/.mtn2git_empty [new file with mode: 0644]
packages/javasqlite/files/build-fix.patch [new file with mode: 0644]
packages/javasqlite/javasqlite-mkconst-native_20080130.bb [new file with mode: 0644]
packages/javasqlite/javasqlite_20080130.bb [new file with mode: 0644]
packages/miglayout/.mtn2git_empty [new file with mode: 0644]
packages/sqlite/sqlite-native_2.8.17.bb [new file with mode: 0644]
packages/sqlite/sqlite3-native.inc [new file with mode: 0644]
packages/sqlite/sqlite3-native_3.5.6.bb [new file with mode: 0644]
packages/sqlitejdbc/.mtn2git_empty [new file with mode: 0644]
packages/sqlitejdbc/sqlitejdbc_041.bb [new file with mode: 0644]

index e21e619..498a778 100644 (file)
@@ -272,6 +272,7 @@ Interests:  free software, java, games, packages/maemo4/*
 Distros:    chinook-compat
 Recipes:    jikes-native, jikes-initial, ecj-initial, ecj-bootstrap-native
 Recipes:    classpath*, cacao*, jamvm*
+Recipes:    miglayout, javasqlite*, sqlitejbdc
 Recipes:    swt-gtk, rxtx, dbus-java, libmatthew, kxml2, xmlpull
 Recipes:    woodstox2
 Recipes:    midpath*, logic-analyze
diff --git a/packages/jamvm/jamvm-native.inc b/packages/jamvm/jamvm-native.inc
new file mode 100644 (file)
index 0000000..07eecb5
--- /dev/null
@@ -0,0 +1,18 @@
+require jamvm.inc 
+
+DEPENDS = "zlib-native classpath-native virtual/javac-native"
+
+PROVIDES_jamvm = "virtual/java-native"
+
+RPROVIDES_jamvm = ""
+
+# This uses 32 bit arm, so force the instruction set to arm, not thumb
+ARM_INSTRUCTION_SET = "arm"
+
+inherit native
+
+S = "${WORKDIR}/jamvm-${PV}"
+
+do_install_append() {
+  ln -sf jamvm ${STAGING_BINDIR}/java
+}
diff --git a/packages/jamvm/jamvm-native_1.5.1.bb b/packages/jamvm/jamvm-native_1.5.1.bb
new file mode 100644 (file)
index 0000000..e174e2a
--- /dev/null
@@ -0,0 +1,4 @@
+require jamvm-native.inc
+
+PR = "r0"
+
diff --git a/packages/javasqlite/.mtn2git_empty b/packages/javasqlite/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/javasqlite/files/.mtn2git_empty b/packages/javasqlite/files/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/javasqlite/files/build-fix.patch b/packages/javasqlite/files/build-fix.patch
new file mode 100644 (file)
index 0000000..34befc0
--- /dev/null
@@ -0,0 +1,378 @@
+Index: javasqlite-20080130/configure.in
+===================================================================
+--- javasqlite-20080130.orig/configure.in      2008-01-07 19:21:33.000000000 +0100
++++ javasqlite-20080130/configure.in   2008-07-13 15:54:47.000000000 +0200
+@@ -30,69 +30,25 @@
+ ##########
+ # Find SQLite header file and library
+ #
+-AC_ARG_WITH(sqlite, [  --with-sqlite=DIR       use SQLite header/lib from DIR],
+-  SQLITE_DIR=$withval)
+-if test ! -n "$SQLITE_DIR" -a -d "$SQLITE_DIR" ; then
+-  AC_MSG_WARN([SQLite2 directory $SQLITE_DIR does not exist])
++AC_ARG_WITH(sqlite-incdir, [  --with-sqlite-incdir=DIR       use SQLite header from DIR],
++  SQLITE_INCDIR=$withval)
++if test ! -n "$SQLITE_INCDIR" -a -d "$SQLITE_INCDIR" ; then
++  AC_MSG_WARN([SQLite2 directory $SQLITE_INCDIR does not exist])
+ fi
+-if test -z "$SQLITE_DIR" ; then
+-  SQLITE_DIR="../sqlite /usr /usr/local /opt"
++AC_ARG_WITH(sqlite-libdir, [  --with-sqlite-libdir=DIR       use SQLite lib from DIR],
++  SQLITE_LIBDIR=$withval)
++if test ! -n "$SQLITE_LIBDIR" -a -d "$SQLITE_LIBDIR" ; then
++  AC_MSG_WARN([SQLite2 directory $SQLITE_LIBDIR does not exist])
+ fi
+-AC_MSG_CHECKING([for SQLite header and library])
+-SQLITE_INC=UNKNOWN
+-SQLITE_LIB=UNKNOWN
+-for i in $SQLITE_DIR ; do
+-  if test -r $i/sqlite.h ; then
+-    if test -r $i/libsqlite.la ; then
+-      SQLITE_INC="$i"
+-      SQLITE_LIB="$i/libsqlite.la"
+-      SQLITE_LIBDIR="$i"
+-      break
+-    elif test -r $i/libsqlite.a ; then
+-      SQLITE_INC="$i"
+-      SQLITE_LIB="$i/libsqlite.a"
+-      SQLITE_LIBDIR="$i"
+-      break
+-    fi
+-  elif test -r $i/include/sqlite.h ; then
+-    for lib in lib64 lib ; do
+-      if test -r $i/$lib/libsqlite.la ; then
+-        SQLITE_INC="$i/include"
+-        SQLITE_LIB="$i/$lib/libsqlite.la"
+-        SQLITE_LIBDIR="$i/$lib"
+-        break
+-      elif test -r $i/$lib/libsqlite.a ; then
+-        SQLITE_INC="$i/include"
+-        SQLITE_LIB="$i/$lib/libsqlite.a"
+-        SQLITE_LIBDIR="$i/$lib"
+-        break
+-      elif test -r $i/$lib/libsqlite.so ; then
+-        SQLITE_INC="$i/include"
+-        SQLITE_LIB="-lsqlite"
+-        SQLITE_LIBDIR="$i/$lib"
+-        break
+-      fi
+-    done
+-    if test "$SQLITE_LIB" != "UNKNOWN" ; then
+-      break
+-    fi
+-  fi
+-done
+-if test "$SQLITE_INC" = "UNKNOWN" -o "$SQLITE_LIB" = "UNKNOWN" ; then
+-  AC_MSG_RESULT(no)
+-  AC_MSG_WARN(SQLite2 header files and/or library not found)
+-  SQLITE_INC=""
+-  SQLITE_LIB=""
+-  HAVE_SQLITE2=0
+-else
+-  SQLITE_INC="-I${SQLITE_INC}"
+-  HAVE_SQLITE2=1
+-  AC_MSG_RESULT(yes)
+-fi
++SQLITE_INC="-I$SQLITE_INCDIR"
++SQLITE_LIB="-lsqlite"
++HAVE_SQLITE2=1
++
+ AC_SUBST(SQLITE_INC)
+ AC_SUBST(SQLITE_LIB)
++AC_SUBST(SQLITE_LIBDIR)
+ AC_SUBST(HAVE_SQLITE2)
+ ##########
+@@ -127,70 +83,28 @@
+ ##########
+ # Find SQLite3 header file and library
+ #
+-AC_ARG_WITH(sqlite3,
+-  [  --with-sqlite3=DIR      use SQLite3 header/lib from DIR],
+-  SQLITE3_DIR=$withval)
+-if test ! -n "$SQLITE3_DIR" -a -d "$SQLITE3_DIR" ; then
+-  AC_MSG_WARN([SQLite3 directory $SQLITE3_DIR does not exist])
++AC_ARG_WITH(sqlite3-incdir,
++  [  --with-sqlite3-incdir=DIR      use SQLite3 header from DIR],
++  SQLITE3_INCDIR=$withval)
++if test ! -n "$SQLITE3_INCDIR" -a -d "$SQLITE3_INCDIR" ; then
++  AC_MSG_WARN([SQLite3 directory $SQLITE3_INCDIR does not exist])
+ fi
+-if test -z "$SQLITE3_DIR" ; then
+-  SQLITE3_DIR="../sqlite /usr /usr/local /opt"
++AC_ARG_WITH(sqlite3-libdir,
++  [  --with-sqlite3-libdir=DIR      use SQLite3 lib from DIR],
++  SQLITE3_LIBDIR=$withval)
++if test ! -n "$SQLITE3_LIBDIR" -a -d "$SQLITE3_LIBDIR" ; then
++  AC_MSG_WARN([SQLite3 directory $SQLITE3_LIBDIR does not exist])
+ fi
+-AC_MSG_CHECKING([for SQLite3 header and library])
+-SQLITE3_INC=UNKNOWN
+-SQLITE3_LIB=UNKNOWN
+-for i in $SQLITE3_DIR ; do
+-  if test -r $i/sqlite3.h ; then
+-    if test -r $i/libsqlite3.la ; then
+-      SQLITE3_INC="$i"
+-      SQLITE3_LIB="$i/libsqlite3.la"
+-      SQLITE3_LIBDIR="$i"
+-      break
+-    elif test -r $i/libsqlite3.a ; then
+-      SQLITE3_INC="$i"
+-      SQLITE3_LIB="$i/libsqlite3.a"
+-      SQLITE3_LIBDIR="$i"
+-      break
+-    fi
+-  elif test -r $i/include/sqlite3.h ; then
+-    for lib in lib64 lib ; do
+-      if test -r $i/$lib/libsqlite3.la ; then
+-        SQLITE3_INC="$i/include"
+-        SQLITE3_LIB="$i/$lib/libsqlite3.la"
+-        SQLITE3_LIBDIR="$i/$lib"
+-        break
+-      elif test -r $i/$lib/libsqlite3.a ; then
+-        SQLITE3_INC="$i/include"
+-        SQLITE3_LIB="$i/$lib/libsqlite3.a"
+-        SQLITE3_LIBDIR="$i/$lib"
+-        break
+-      elif test -r $i/$lib/libsqlite3.so ; then
+-        SQLITE3_INC="$i/include"
+-        SQLITE3_LIB="-lsqlite3"
+-        SQLITE3_LIBDIR="$i/$lib"
+-        break
+-      fi
+-    done
+-    if test "$SQLITE3_LIB" != "UNKNOWN" ; then
+-      break
+-    fi
+-  fi
+-done
+-if test "$SQLITE3_INC" = "UNKNOWN" -o "$SQLITE3_LIB" = "UNKNOWN" ; then
+-  AC_MSG_RESULT(no)
+-  AC_MSG_WARN(SQLite3 header files and/or library not found)
+-  SQLITE3_INC=""
+-  SQLITE3_LIB=""
+-  HAVE_SQLITE3=0
+-else
+-  SQLITE3_INC="-I${SQLITE3_INC}"
+-  HAVE_SQLITE3=1
+-  AC_MSG_RESULT(yes)
+-fi
++SQLITE3_INC="-I$SQLITE3_INCDIR"
++SQLITE3_LIB="-lsqlite3"
++
++HAVE_SQLITE3=1
++
+ AC_SUBST(SQLITE3_INC)
+ AC_SUBST(SQLITE3_LIB)
++AC_SUBST(SQLITE3_LIBDIR)
+ AC_SUBST(HAVE_SQLITE3)
+ ##########
+@@ -310,52 +224,45 @@
+ #
+ AC_CHECK_PROG([READLINK], [readlink], [readlink], [])
+-AC_ARG_WITH(jdk, [  --with-jdk=DIR          use Java top directory DIR],
+-  JAVA_HOME=$withval)
+-if test -z "$JAVA_HOME" ; then
+-  JAVA_HOME=`which javac`
+-  if test -n "$READLINK" ; then
+-    while test -L $JAVA_HOME ; do
+-      JAVA_HOME=`$READLINK $JAVA_HOME`
+-    done
+-  fi
+-  JAVA_HOME=`dirname $JAVA_HOME`
+-  JAVA_HOME=`dirname $JAVA_HOME`
+-  if test "x$JAR_DIR_UNSPEC" = "xyes" ; then
+-    JAR_DIR=$JAVA_HOME/jre/lib/ext
+-    AC_MSG_RESULT([will install sqlite.jar into $JAR_DIR])
+-  fi
+-  if test "$prefix" = "/usr/local" ; then
+-    case "$target_cpu" in
+-      [i[3-6]86*])
+-        NATIVE_LIB_DIR=$JAVA_HOME/jre/lib/i386
+-        ;;
+-      *)
+-        NATIVE_LIB_DIR=$JAVA_HOME/jre/lib/$target_cpu
+-        ;;
+-    esac
+-    AC_MSG_RESULT([will install libsqlite_jni into $NATIVE_LIB_DIR])
+-  fi
+-fi
+-if test ! -d "$JAVA_HOME" ; then
+-  AC_MSG_ERROR([JAVA_HOME directory not found, please use --with-jdk=DIR])
+-fi
+-if test -n "$JAVA_HOME" ; then
+-  JAVA_RUN=$JAVA_HOME/bin/java
+-  JAVAC=$JAVA_HOME/bin/javac
+-  JAVAH="$JAVA_HOME/bin/javah -jni"
+-  JAR=$JAVA_HOME/bin/jar
+-  JAVADOC=$JAVA_HOME/bin/javadoc
+-else
+-  JAVA_RUN=`which java`
+-  JAVAC=`which javac`
+-  JAVAH="`which javah` -jni"
+-  JAR=`which jar`
+-  JAVADOC=`which javadoc`
+-  JAVA_HOME=`dirname $JAVAC`
+-  JAVA_HOME=`dirname $JAVA_HOME`
+-fi
++AC_ARG_WITH([java],
++            [AS_HELP_STRING([--with-java],
++              [specify Java executable (default: java)])],
++            [],
++            [with_java=java])
++
++AC_ARG_WITH([javac],
++            [AS_HELP_STRING([--with-javac],
++              [specify Java Compiler executable (default: javac)])],
++            [],
++            [with_javac=javac])
++
++AC_ARG_WITH([javah],
++            [AS_HELP_STRING([--with-javah],
++              [specify Java Header generator executable (default: javah)])],
++            [],
++            [with_javah=javah])
++
++AC_ARG_WITH([jar],
++            [AS_HELP_STRING([--with-jar],
++              [specify Jar executable (default: jar)])],
++            [],
++            [with_jar=jar])
++
++AC_ARG_WITH([javadoc],
++            [AS_HELP_STRING([--with-javadoc],
++              [specify Javadoc executable (default: javadoc)])],
++            [],
++            [with_javadoc=javadoc])
++
++JAVA_RUN="$with_java"
++JAVAC="$with_javac $JAVACFLAGS"
++JAVAH="$with_javah -jni"
++JAR=$with_jar
++JAVADOC=$with_javadoc
++
++JAVA_HOME=`dirname $JAVAC`
++JAVA_HOME=`dirname $JAVA_HOME`
+ AC_SUBST(JAVAH)
+ AC_SUBST(JAVA_RUN)
+@@ -363,22 +270,14 @@
+ AC_SUBST(JAR)
+ AC_SUBST(JAVADOC)
++AC_ARG_WITH([jni-incdir],
++            [AS_HELP_STRING([--with-jni-incdir],
++              [jni.h location (default: $inc/classpath)])],
++            [],
++            [with_jni_incdir=$inc/classpath])
++
+ # Set up the JNI include directory specification
+-case $build_os in
+-  solaris*)
+-    JNIINCLUDE="-I$JAVA_HOME/include -I$JAVA_HOME/include/solaris"
+-    ;;
+-  linux*)
+-    JNIINCLUDE="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
+-    ;;
+-  freebsd*)
+-    JNIINCLUDE="-I$JAVA_HOME/include -I$JAVA_HOME/include/freebsd"
+-    ;;
+-  *)
+-    JNIINCLUDE="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${build_os}"
+-    AC_MSG_WARN([setting generic JNI include file directives!])
+-    ;;
+-esac
++JNIINCLUDE=-I$with_jni_incdir
+ AC_MSG_RESULT([setting JNI include file directives: $JNIINCLUDE])
+ # Figure out JDK version
+@@ -398,9 +297,12 @@
+   JAVAC="$JAVAC -nowarn"
+ fi
+-if test "x$NATIVE_LIB_DIR" = "x" ; then
+-  NATIVE_LIB_DIR=$libdir
+-fi
++AC_ARG_WITH([target-native-libdir],
++            [AS_HELP_STRING([--with-target-native-libdir],
++              [directory for JNI library on target device (default: \$libdir)])],
++            [],
++            [with_target_native_libdir=$libdir])
++NATIVE_LIB_DIR=$with_target_native_libdir
+ AC_SUBST(JNIINCLUDE)
+ AC_SUBST(JAR_DIR)
+Index: javasqlite-20080130/Makefile.in
+===================================================================
+--- javasqlite-20080130.orig/Makefile.in       2008-01-07 19:14:29.000000000 +0100
++++ javasqlite-20080130/Makefile.in    2008-07-13 17:03:10.000000000 +0200
+@@ -2,7 +2,12 @@
+ prefix =      @prefix@
+ CC =          @CC@
+-LIBTOOL =     ./libtool
++LIBTOOL = wrong-libtool
++LIBTOOL_CC =  $(LIBTOOL) --mode=compile --tag=CC
++LIBTOOL_LINK =        $(LIBTOOL) --mode=link --tag=CC
++LIBTOOL_INSTALL =     $(LIBTOOL) --mode=install --tag=CC
++SQLITE_LIBDIR = -L@SQLITE_LIBDIR@
++SQLITE3_LIBDIR = -L@SQLITE_LIBDIR@
+ SQLITE_INC =  @SQLITE_INC@
+ SQLITE_LIB =  @SQLITE_LIB@
+ SQLITE3_INC = @SQLITE3_INC@
+@@ -119,16 +124,16 @@
+           SQLite.FunctionContext SQLite.Stmt SQLite.Blob
+ sqlite_jni.lo:        native/sqlite_jni.h native/sqlite_jni.c
+-      $(LIBTOOL) $(CC) -c $(CFLAGS) native/sqlite_jni.c
++      $(LIBTOOL_CC) $(CC) -c $(CFLAGS) native/sqlite_jni.c
+ libsqlite_jni.la:     sqlite_jni.lo
+-      $(LIBTOOL) $(CC) -o libsqlite_jni.la sqlite_jni.lo \
++      $(LIBTOOL_LINK) $(CC) -o libsqlite_jni.la sqlite_jni.lo \
+           -rpath $(NATIVE_LIB_DIR) $(LIBS)
+ native/mkconst:       native/mkconst.c
+-      $(LIBTOOL) $(CC) $(SQLITE_INC) $(SQLITE3_INC) \
++      $(LIBTOOL_LINK) $(CC) $(SQLITE_INC) $(SQLITE3_INC) \
+           -DHAVE_SQLITE2=@HAVE_SQLITE2@ -DHAVE_SQLITE3=@HAVE_SQLITE3@ \
+-          -o native/mkconst native/mkconst.c $(LIBS)
++          -o native/mkconst native/mkconst.c $(LIBS) $(SQLITE_LIBDIR) $(SQLITE3_LIBDIR)
+ Makefile:     Makefile.in configure config.status
+       ./config.status
+@@ -173,4 +178,4 @@
+       $(INSTALL) -d -m 755 $(DESTDIR)$(JAR_DIR)
+       $(INSTALL) -m 644 sqlite.jar $(DESTDIR)$(JAR_DIR)
+       $(INSTALL) -d -m 755 $(DESTDIR)$(NATIVE_LIB_DIR)
+-      $(LIBTOOL) $(INSTALL) libsqlite_jni.la $(DESTDIR)$(NATIVE_LIB_DIR)
++      $(LIBTOOL_INSTALL) $(INSTALL) libsqlite_jni.la $(DESTDIR)$(NATIVE_LIB_DIR)
+Index: javasqlite-20080130/SQLite/JDBCDriver.java
+===================================================================
+--- javasqlite-20080130.orig/SQLite/JDBCDriver.java    2008-07-13 17:28:52.000000000 +0200
++++ javasqlite-20080130/SQLite/JDBCDriver.java 2008-07-13 17:53:14.000000000 +0200
+@@ -13,7 +13,7 @@
+     static {
+       try {
+-          Class connClass = null;
++          Class<? extends Connection> connClass = null;
+           Class args[] = new Class[4];
+           args[0] = Class.forName("java.lang.String");
+           args[1] = args[0];
+@@ -49,7 +49,7 @@
+                   }
+               }
+           }
+-          connClass = Class.forName(cvers);
++          connClass = (Class<? extends Connection>) Class.forName(cvers);
+           makeConn = connClass.getConstructor(args);
+           java.sql.DriverManager.registerDriver(new JDBCDriver());
+       } catch (java.lang.Exception e) {
diff --git a/packages/javasqlite/javasqlite-mkconst-native_20080130.bb b/packages/javasqlite/javasqlite-mkconst-native_20080130.bb
new file mode 100644 (file)
index 0000000..e6f9a8e
--- /dev/null
@@ -0,0 +1,52 @@
+DESCRIPTION = "mkcons program needed for javasqlite build"
+HOMEPAGE = "http://www.ch-werner.de/javasqlite"
+LICENSE  = "BSD"
+
+DEPENDS = "sqlite-native sqlite3-native"
+
+SRC_URI = "\
+  http://www.ch-werner.de/javasqlite/javasqlite-${PV}.tar.gz \
+  file://build-fix.patch;patch=1"
+
+S = "${WORKDIR}/javasqlite-${PV}"
+
+inherit autotools native
+
+# Program names are there to fool configure checks
+# because we actually do not need these.
+EXTRA_OECONF = " \
+  --with-sqlite-incdir=${STAGING_INCDIR} \
+  --with-sqlite-libdir=${STAGING_LIBDIR} \
+  --with-sqlite3-incdir=${STAGING_INCDIR} \
+  --with-sqlite3-libdir=${STAGING_LIBDIR} \
+  --with-jardir=${datadir_java} \
+  --with-native-libdir=${libdir_jni} \
+       --with-java='echo version 1.5' \
+       --with-javac=true \
+       --with-jar=true \
+       --with-javah=true \
+       --with-javadoc=true \
+       "
+
+do_configurepre() {
+  sed -i -e "s|wrong-libtool|${BUILD_SYS}-libtool|" Makefile.in
+}
+
+addtask configurepre after do_patch before do_configure
+
+
+do_compile() {
+       oe_runmake native/mkconst
+}
+
+do_install() {
+       :
+}
+
+do_stage() {
+       install -d ${STAGING_BINDIR}
+       install -m 0755 native/.libs/mkconst ${STAGING_BINDIR}/javasqlite-mkconst-${PV}
+}
+
+PACKAGES = ""
+
diff --git a/packages/javasqlite/javasqlite_20080130.bb b/packages/javasqlite/javasqlite_20080130.bb
new file mode 100644 (file)
index 0000000..a8ed2d5
--- /dev/null
@@ -0,0 +1,46 @@
+DESCRIPTION = "JDBC driver for sqlite and sqlite3"
+HOMEPAGE = "http://www.ch-werner.de/javasqlite"
+LICENSE  = "BSD"
+
+SRC_URI = "\
+  http://www.ch-werner.de/javasqlite/javasqlite-${PV}.tar.gz \
+  file://build-fix.patch;patch=1"
+
+DEPENDS = "virtual/javac-native fastjar-native classpath-native javasqlite-mkconst-native classpath sqlite sqlite3"
+RDEPENDS_${PN} = "${PN}-jni"
+
+inherit autotools java
+
+# jamvm-native unfortunately contains non-generificed java/lang/reflect classes
+# which are accessed in this package. Work around this by setting the bootclasspath
+# explicitly.
+export JAVACFLAGS="-bootclasspath ${STAGING_DATADIR}/classpath/glibj.zip -source 5.0"
+
+EXTRA_OECONF = " \
+       --with-jni-incdir=${STAGING_INCDIR}/classpath \
+  --with-jardir=${datadir_java} \
+  --with-target-native-libdir=${libdir_jni} \
+  --with-sqlite-incdir=${STAGING_INCDIR} \
+  --with-sqlite-libdir=${STAGING_LIBDIR} \
+  --with-sqlite3-incdir=${STAGING_INCDIR} \
+  --with-sqlite3-libdir=${STAGING_LIBDIR} \
+       --with-java=${STAGING_BINDIR_NATIVE}/java \
+       --with-javac=${STAGING_BINDIR_NATIVE}/javac \
+       --with-jar=${STAGING_BINDIR_NATIVE}/gjar \
+       --with-javah=${STAGING_BINDIR_NATIVE}/gjavah \
+       --with-javadoc=true \
+       "
+
+do_configurepre() {
+  sed -i -e "s|wrong-libtool|${TARGET_SYS}-libtool|" Makefile.in
+}
+
+addtask configurepre after do_patch before do_configure
+
+do_compile_prepend() {
+       # Injects a cross-compiled mkconst binary into the build
+       cp ${STAGING_BINDIR_NATIVE}/javasqlite-mkconst-${PV} native/mkconst
+       touch native/mkconst
+}
+
+PACKAGES = "${PN}-jni"
diff --git a/packages/miglayout/.mtn2git_empty b/packages/miglayout/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/sqlite/sqlite-native_2.8.17.bb b/packages/sqlite/sqlite-native_2.8.17.bb
new file mode 100644 (file)
index 0000000..a3100fc
--- /dev/null
@@ -0,0 +1,16 @@
+# This is put at the top to override do_stage later
+inherit native
+
+require sqlite_${PV}.bb
+
+DEPENDS = "readline-native ncurses-native"
+
+FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/sqlite-${PV}"
+
+S = "${WORKDIR}/sqlite-${PV}"
+
+do_install() {
+       :
+}
+
+PACKAGES = ""
diff --git a/packages/sqlite/sqlite3-native.inc b/packages/sqlite/sqlite3-native.inc
new file mode 100644 (file)
index 0000000..d615517
--- /dev/null
@@ -0,0 +1,13 @@
+inherit native
+
+require sqlite3.inc
+
+DEPENDS = "readline-native ncurses-native"
+
+FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/sqlite3"
+
+do_install() {
+       :
+}
+
+PACKAGES = ""
diff --git a/packages/sqlite/sqlite3-native_3.5.6.bb b/packages/sqlite/sqlite3-native_3.5.6.bb
new file mode 100644 (file)
index 0000000..08208c4
--- /dev/null
@@ -0,0 +1 @@
+require sqlite3-native.inc
diff --git a/packages/sqlitejdbc/.mtn2git_empty b/packages/sqlitejdbc/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/sqlitejdbc/sqlitejdbc_041.bb b/packages/sqlitejdbc/sqlitejdbc_041.bb
new file mode 100644 (file)
index 0000000..c2ab0f9
--- /dev/null
@@ -0,0 +1,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}"