javasqlite stable port information

Package: javasqlite
Version: 20060714
Revision: 10
Distribution: 10.4, 10.5
Type: java(1.4)
Depends: sqlite-shlibs (>= 2.8.17-1002), sqlite3-shlibs (>= 3.2.8-1001)
BuildDepends: sqlite-dev (>= 2.8.17-1002), sqlite3-dev (>= 3.2.8-1001), system-java14-dev, autoconf (>= 2.60-1), fink (>= 0.24.12)

Source: http://www.ch-werner.de/javasqlite/javasqlite-%v.tar.gz
Source-MD5: ac9b2a256a657b2717659acea7f2e41a

PatchFile: %n.patch
PatchFile-MD5: 8e7b99a5510ad4a41a4370798b222412
PatchScript: <<
sed "s|FINKPATH|%p|" %{PatchFile} | patch -p1
autoconf
<<

NoSetMAKEFLAGS: true
SetMAKEFLAGS: -j1
ConfigureParams: --with-sqlite=%p --with-sqlite3=%p

JarFiles: sqlite.jar
DocFiles: license.terms doc/* db db3
InstallScript: <<
mkdir %i/lib
cp libsqlite_jni.jnilib %i/lib
<<

Description: SQLite Java Wrapper/JDBC Driver

DescPort: <<
Fixed small typos in configure.in and Makefile.
Removed faulty #define in native/sqlite_jni.c (its already a configure test)
Added detection of darwin and creation of jnilib to Makefile.in
<<

DescPackaging: <<
Native libsqlite_jni.jnilib is installed in %p/lib and loaded from there
using System.load() instead of System.loadLibrary()
<<


License: BSD
Homepage: http://www.ch-werner.de//javasqlite/
Maintainer: Matthias Ringwald

javasqlite stable port .patch

--- javasqlite-20041029-orig/configure.in Fri Oct 29 14:01:26 2004
+++ javasqlite-20041029/configure.in Sun Apr 17 11:00:16 2005
@@ -224,6 +244,9 @@
linux* )
JNIINCLUDE="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
;;
+ darwin* )
+ JNIINCLUDE="-I/System/Library/Frameworks/JavaVM.framework/Headers"
+ ;;
*)
JNIINCLUDE="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${build_os}"
AC_MSG_WARN([setting generic JNI include file directives!])
@@ -250,5 +253,20 @@
AC_SUBST(JDBCVER)
AC_SUBST(NATIVE_LIB_DIR)

-AC_OUTPUT(Makefile)
+##########
+# Figure out, what kind which native lib we need
+#
+case $build_os in
+ darwin* )
+ NATIVE_LIB="libsqlite_jni.jnilib"
+ ;;
+ *)
+ NATIVE_LIB="libsqlite_jni.la"
+ ;;
+esac

+AC_MSG_RESULT([setting JNI lib: $NATIVE_LIB])
+AC_SUBST(NATIVE_LIB)
+
+
+AC_OUTPUT(Makefile)
--- javasqlite-20041029-orig/Makefile.in Mon Sep 20 07:37:17 2004
+++ javasqlite-20041029/Makefile.in Sun Apr 17 11:02:15 2005
@@ -78,7 +78,7 @@
SQLite/ProgressHandler.java \
SQLite/StringEncoder.java

-all: sqlite.jar libsqlite_jni.la
+all: sqlite.jar @NATIVE_LIB@

SQLite/Constants.java: native/mkconst
native/mkconst > SQLite/Constants.java
@@ -98,16 +98,20 @@
$(LIBTOOL) $(CC) -o libsqlite_jni.la sqlite_jni.lo \
-rpath $(NATIVE_LIB_DIR) $(LIBS)

+libsqlite_jni.jnilib: sqlite_jni.lo
+ $(LIBTOOL) $(CC) -o libsqlite_jni.jnilib -bundle sqlite_jni.lo \
+ $(NATVIE_LIB) $(LIBS)
+
native/mkconst: native/mkconst.c
$(LIBTOOL) $(CC) $(SQLITE_INC) $(SQLITE3_INC) \
-DHAVE_SQLITE2=@HAVE_SQLITE2@ -DHAVE_SQLITE3=@HAVE_SQLITE3@ \
-o native/mkconst native/mkconst.c $(LIBS)

test:
$(JAVAC) test.java

clean:
- $(RM) SQLite/*.class SQLite/@JDBCVER@/*.class *.lo *.la *.o \
+ $(RM) SQLite/*.class SQLite/@JDBCVER@/*.class *.lo *.la *.o *.jnilib\
native/sqlite_jni.h native/mkconst \
SQLite/Constants.java \
test.class sqlite.jar conftest*

--- javasqlite-20041029-orig/native/sqlite_jni.c Thu Oct 28 10:17:42 2004
+++ javasqlite-20041029/native/sqlite_jni.c Sun Apr 17 09:09:50 2005
@@ -9,7 +9,7 @@
#if HAVE_SQLITE3
#include "sqlite3.h"
#define HAVE_SQLITE_COMPILE 1
-#define HAVE_SQLITE_PROGRESS_HANDLER 1
+// #define HAVE_SQLITE_PROGRESS_HANDLER 1
#define HAVE_SQLITE_TRACE 1
#endif

--- javasqlite-20060714/SQLite/Database.java 2004-09-20 18:03:45.000000000 +0200
+++ javasqlite-20060714-patched/SQLite/Database.java 2006-10-22 18:26:16.000000000 +0200
@@ -396,8 +396,8 @@

static {
try {
- System.loadLibrary("sqlite_jni");
+ System.load( "/FINKPATH/lib/libsqlite_jni.jnilib" );
internal_init();
} catch (Throwable t) {
System.err.println("Unable to load sqlite: " + t);
}

javasqlite _unstable_ port .patch