1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-26 09:46:09 +00:00

New port: SQLiteJDBC is a Java JDBC driver for SQLite.

It runs using either a native code library or a 100% Pure Java driver
based on NestedVM emulation (but in this package only the native version
is installed).

PR:		124905
Submitted by:	Lapo Luchini
This commit is contained in:
Max Khon 2008-12-16 08:14:26 +00:00
parent 60f36e405c
commit 8bdef20164
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=224297
6 changed files with 82 additions and 0 deletions

View File

@ -156,6 +156,7 @@
SUBDIR += shujit
SUBDIR += simplicity
SUBDIR += springframework
SUBDIR += sqlitejdbc
SUBDIR += subversion-java
SUBDIR += sun-wtk
SUBDIR += trove4j

37
java/sqlitejdbc/Makefile Normal file
View File

@ -0,0 +1,37 @@
# New ports collection makefile for: sqlitejdbc
# Date created: 23 June 2008
# Whom: Lapo Luchini <lapo@lapo.it>
#
# $FreeBSD$
#
PORTNAME= sqlitejdbc
PORTVERSION= 052
DISTVERSIONPREFIX= v
DISTVERSIONSUFFIX= -src
CATEGORIES= databases java
MASTER_SITES= http://files.zentus.com/sqlitejdbc/
EXTRACT_SUFX= .tgz
MAINTAINER= lapo@lapo.it
COMMENT= A Java JDBC driver for SQLite
LIB_DEPENDS= sqlite3:${PORTSDIR}/databases/sqlite3
USE_JAVA= yes
JAVA_VERSION= 1.4+
USE_GMAKE= yes
MAKE_ENV= JAVA_HOME="${JAVA_HOME}"
ALL_TARGET= native
USE_LDCONFIG= yes
PLIST_FILES= %%JAVAJARDIR%%/sqlitejdbc-v${PORTVERSION}-native.jar lib/libsqlitejdbc.so
post-patch:
${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/Makefile
do-install:
${INSTALL_DATA} ${WRKSRC}/build/sqlitejdbc-v${PORTVERSION}-native.jar ${JAVAJARDIR}/
${INSTALL_DATA} ${WRKSRC}/build/FreeBSD/libsqlitejdbc.so ${PREFIX}/lib/
.include <bsd.port.mk>

3
java/sqlitejdbc/distinfo Normal file
View File

@ -0,0 +1,3 @@
MD5 (sqlitejdbc-v052-src.tgz) = 4a98d52e522f4305b445e7b21daaf725
SHA256 (sqlitejdbc-v052-src.tgz) = a35e8680d1be8f038f5f4019d0073faa08eff10ea949e61929f4136b7a56a97a
SIZE (sqlitejdbc-v052-src.tgz) = 169043

View File

@ -0,0 +1,28 @@
--- Makefile.orig 2008-06-18 01:39:02.000000000 +0200
+++ Makefile 2008-06-23 16:12:40.000000000 +0200
@@ -16,6 +16,7 @@
#
include Makefile.common
+target := FreeBSD
default: test
@@ -29,13 +30,15 @@
build/$(sqlitejdbc)-native.jar: $(native_classes)
cd build && jar cf $(sqlitejdbc)-native.jar $(java_classlist)
-build/$(target)/$(LIBNAME): build/$(sqlite)-$(target)/sqlite3.o build/org/sqlite/NativeDB.class
+build/$(target)/$(LIBNAME): build/org/sqlite/NativeDB.class
@mkdir -p build/$(target)
$(JAVAH) -classpath build -jni -o build/NativeDB.h org.sqlite.NativeDB
$(CC) $(CFLAGS) -c -o build/$(target)/NativeDB.o \
+ -I%%LOCALBASE%%/include \
src/org/sqlite/NativeDB.c
$(CC) $(CFLAGS) $(LINKFLAGS) -o build/$(target)/$(LIBNAME) \
- build/$(target)/NativeDB.o build/$(sqlite)-$(target)/*.o
+ build/$(target)/NativeDB.o \
+ -L%%LOCALBASE%%/lib -lsqlite3
$(STRIP) build/$(target)/$(LIBNAME)
build/$(sqlite)-%/sqlite3.o: dl/$(sqlite)-amal.zip

View File

@ -0,0 +1,7 @@
SQLiteJDBC is a Java JDBC driver for SQLite.
It runs using either a native code library or a 100% Pure Java driver
based on NestedVM emulation (but in this package only the native version
is installed).
WWW: http://www.zentus.com/sqlitejdbc/

View File

@ -0,0 +1,6 @@
Warning: you need a sqlite3 port compiled with SQLITE_ENABLE_COLUMN_METADATA
in order to use the following methods:
String ResultSetMetaData.getCatalogName(int column)
String ResultSetMetaData.getTableName(int column)
any attemp to use them will close the JVM with an error of:
Undefined symbol "sqlite3_column_table_name16"