ODBC driver for SQLite3.

Also a patch to iodbc to add the sqlite odbc driver to the .ini files, and a 
wantlib tweak.

Tested on amd64 and i386.

$ echo "select fullpkgpath from ports where maintainer like '%Stu%'" | 
iodbctest Driver=SQLite3\;Database=/usr/local/share/sqlports


Stu


Index: Makefile
===================================================================
RCS file: /cvs/ports/databases/iodbc/Makefile,v
retrieving revision 1.42
diff -u -p -u -p -r1.42 Makefile
--- Makefile    15 Nov 2017 15:45:12 -0000      1.42
+++ Makefile    7 Jun 2018 23:27:35 -0000
@@ -9,6 +9,8 @@ PKGNAME=                iodbc-$V
 PKGNAME-main=          iodbc-$V
 PKGNAME-admin=         iodbc-admin-$V
 
+REVISION-main =                0
+
 CATEGORIES=            databases
 
 SHARED_LIBS +=         iodbcinst       3.15
@@ -28,7 +30,7 @@ WANTLIB-main += c
 
 WANTLIB-admin += X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi Xinerama
 WANTLIB-admin += Xrandr Xrender atk-1.0 c cairo expat ffi fontconfig
-WANTLIB-admin += freetype gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0
+WANTLIB-admin += freetype fribidi gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0
 WANTLIB-admin += gmodule-2.0 gobject-2.0 graphite2 gthread-2.0 gtk-x11-2.0
 WANTLIB-admin += harfbuzz iconv intl iodbc iodbcinst m pango-1.0 pangocairo-1.0
 WANTLIB-admin += pangoft2-1.0 pcre pixman-1 png pthread xcb xcb-render
Index: patches/patch-etc_odbc_ini_sample
===================================================================
RCS file: /cvs/ports/databases/iodbc/patches/patch-etc_odbc_ini_sample,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-etc_odbc_ini_sample
--- patches/patch-etc_odbc_ini_sample   16 Jun 2011 01:29:57 -0000      1.1
+++ patches/patch-etc_odbc_ini_sample   7 Jun 2018 23:27:35 -0000
@@ -1,7 +1,8 @@
 $OpenBSD: patch-etc_odbc_ini_sample,v 1.1 2011/06/16 01:29:57 sthen Exp $
---- etc/odbc.ini.sample.orig   Mon Jan 18 23:37:33 1999
-+++ etc/odbc.ini.sample        Thu Jun 16 02:23:15 2011
-@@ -1,22 +1,20 @@
+Index: etc/odbc.ini.sample
+--- etc/odbc.ini.sample.orig
++++ etc/odbc.ini.sample
+@@ -1,22 +1,26 @@
  ;
  ;  odbc.ini
  ;
@@ -13,6 +14,7 @@ $OpenBSD: patch-etc_odbc_ini_sample,v 1.
  [ODBC Data Sources]
 -OpenLink = OpenLink (MT)
 +ExampleTDS = example MS server
++ExampleSQLite3 = example SQLite3 db
  
 -[OpenLink]
 -Driver          = /home/openlink/lib/oplodbc.so.1
@@ -34,6 +36,11 @@ $OpenBSD: patch-etc_odbc_ini_sample,v 1.
 +TDS_Version = 7.0
 +language    = us_english
  
++[ExampleSQLite3]
++Description = test ODBC for SQLite3
++Driver = SQLite3
++Database = :memory:
++
  [Default]
 -Driver = /home/openlink/lib/oplodbc.so.1
 +Driver = FreeTDS
Index: patches/patch-etc_odbcinst_ini_sample
===================================================================
RCS file: /cvs/ports/databases/iodbc/patches/patch-etc_odbcinst_ini_sample,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-etc_odbcinst_ini_sample
--- patches/patch-etc_odbcinst_ini_sample       16 Jun 2011 01:29:57 -0000      
1.1
+++ patches/patch-etc_odbcinst_ini_sample       7 Jun 2018 23:27:35 -0000
@@ -1,11 +1,13 @@
 $OpenBSD: patch-etc_odbcinst_ini_sample,v 1.1 2011/06/16 01:29:57 sthen Exp $
---- etc/odbcinst.ini.sample.orig       Thu Jun 16 01:16:51 2011
-+++ etc/odbcinst.ini.sample    Thu Jun 16 01:29:28 2011
-@@ -1,6 +1,11 @@
+Index: etc/odbcinst.ini.sample
+--- etc/odbcinst.ini.sample.orig
++++ etc/odbcinst.ini.sample
+@@ -1,6 +1,16 @@
  [ODBC Drivers]
 -OpenLink (MT) = Installed
 +PostgreSQL = Installed
 +FreeTDS = Installed
++SQLite3 = Installed
  
 -[OpenLink (MT)]
 -Driver = /home/openlink/lib/oplodbc.so.1
@@ -17,3 +19,7 @@ $OpenBSD: patch-etc_odbcinst_ini_sample,
 +[FreeTDS]
 +Description = FreeTDS ODBC driver for MSSQL
 +Driver      = ${LOCALBASE}/lib/libtdsodbc.so
++
++[SQLite3]
++Description = ODBC driver for SQLite3
++Driver      = ${LOCALBASE}/lib/libsqlite3odbc.so

Attachment: sqlite3-odbc-0.9996-port.tar.gz
Description: application/gzip

Reply via email to