From 776f207b2159bf41ba1594689c21a5bcdf712218 Mon Sep 17 00:00:00 2001 From: espie Date: Mon, 1 May 2006 09:55:33 +0000 Subject: [PATCH] read access database files (jet format 3.0 and 4.0) --- databases/mdbtools/snapshot/Makefile | 65 +++++++++++++++++++ databases/mdbtools/snapshot/distinfo | 4 ++ .../snapshot/patches/patch-doc_Makefile_in | 28 ++++++++ .../snapshot/patches/patch-src_gmdb2_sql_c | 63 ++++++++++++++++++ .../snapshot/patches/patch-src_libmdb_file_c | 12 ++++ databases/mdbtools/snapshot/pkg/DESCR | 18 +++++ databases/mdbtools/snapshot/pkg/DESCR-gmdb | 4 ++ databases/mdbtools/snapshot/pkg/PFRAG.shared | 3 + databases/mdbtools/snapshot/pkg/PLIST | 30 +++++++++ databases/mdbtools/snapshot/pkg/PLIST-gmdb | 38 +++++++++++ 10 files changed, 265 insertions(+) create mode 100644 databases/mdbtools/snapshot/Makefile create mode 100644 databases/mdbtools/snapshot/distinfo create mode 100644 databases/mdbtools/snapshot/patches/patch-doc_Makefile_in create mode 100644 databases/mdbtools/snapshot/patches/patch-src_gmdb2_sql_c create mode 100644 databases/mdbtools/snapshot/patches/patch-src_libmdb_file_c create mode 100644 databases/mdbtools/snapshot/pkg/DESCR create mode 100644 databases/mdbtools/snapshot/pkg/DESCR-gmdb create mode 100644 databases/mdbtools/snapshot/pkg/PFRAG.shared create mode 100644 databases/mdbtools/snapshot/pkg/PLIST create mode 100644 databases/mdbtools/snapshot/pkg/PLIST-gmdb diff --git a/databases/mdbtools/snapshot/Makefile b/databases/mdbtools/snapshot/Makefile new file mode 100644 index 00000000000..c606d422281 --- /dev/null +++ b/databases/mdbtools/snapshot/Makefile @@ -0,0 +1,65 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2006/05/01 09:55:33 espie Exp $ + +COMMENT= "read microsoft Access MDB" +COMMENT-gmdb= "graphical interface to MDB tools" +DATE= 20060425 +DISTNAME= mdbtools-${DATE} +PKGNAME-gmdb= gmdb-${DATE} +HOMEPAGE= http://mdbtools.sourceforge.net/ + +CATEGORIES= databases converters +MASTER_SITES= ftp://quatramaran.ens.fr/pub/espie/ + +#MASTER_SITES=${MASTER_SITE_SOURCEFORGE:=mdbtools/} +MULTI_PACKAGES= -gmdb + +SUBPACKAGE?= + +SHARED_LIBS= mdb 1.0 \ + mdbsql 1.0 + +# LGPL +PERMIT_DISTFILES_FTP= Yes +PERMIT_DISTFILES_CDROM= Yes +PERMIT_PACKAGE_FTP= Yes +PERMIT_PACKAGE_CDROM= Yes + +USE_LIBTOOL= Yes +CONFIGURE_STYLE= gnu + +WRKDIST= ${WRKDIR}/mdbtools +BUILD_DEPENDS= ::devel/bison \ + ::lang/gawk \ + ::devel/pkgconfig + +LIB_DEPENDS= glib-2.0.0.0::devel/glib2 +WANTLIB= c + +MODULES= devel/gettext + + +.if !defined(PACKAGING) || ${SUBPACKAGE} == "-gmdb" +LIB_DEPENDS+= gnomeui-2.0.0::x11/gnome/libgnomeui +WANTLIB+= audiofile bonobo-activation popt ORBit-2.0.0 pthread \ + bonoboui-2.0.0 atk-1.0.0.0 gobject-2.0.0.0 m jpeg \ + SM esd fontconfig ssl z \ + gthread-2.0.0.0 art_lgpl_2 X11 glade-2.0.0.0 \ + gconf-2.0.0 ICE Xrender gmodule-2.0.0.0 \ + pango-1.0.0.0 pangoxft-1.0.0.0 pangoft2-1.0.0.0 \ + gnomecanvas-2.0.0 gdk-x11-2.0.0.0 xml2 Xext gnome-2.0.0 \ + gnome-keyring freetype crypto gtk-x11-2.0.0.0 \ + pangox-1.0.0.0 Xft gdk_pixbuf-2.0.0.0 bonobo-2.0.0 \ + gnomevfs-2.0.0 ORBitCosNaming-2.0.0 +.endif + +.if defined(PACKAGING) && ${SUBPACKAGE} == "-gmdb" +LIB_DEPENDS+= mdb,mdbsql::databases/mdbtools +.endif + +.if defined(PACKAGING) && ${SUBPACKAGE} == "" +WANTLIB+= readline termcap +.endif + + +.include + diff --git a/databases/mdbtools/snapshot/distinfo b/databases/mdbtools/snapshot/distinfo new file mode 100644 index 00000000000..fe7e8bcb834 --- /dev/null +++ b/databases/mdbtools/snapshot/distinfo @@ -0,0 +1,4 @@ +MD5 (mdbtools-20060425.tar.gz) = 2defa983cf12da32b8e382a3560e0da4 +RMD160 (mdbtools-20060425.tar.gz) = 4ec6f4f3b4730e03661239e1181ca80c2706b2f6 +SHA1 (mdbtools-20060425.tar.gz) = bb2c6f679b91897be6da23b7872a7f3d34c8f05b +SIZE (mdbtools-20060425.tar.gz) = 1079956 diff --git a/databases/mdbtools/snapshot/patches/patch-doc_Makefile_in b/databases/mdbtools/snapshot/patches/patch-doc_Makefile_in new file mode 100644 index 00000000000..2fe8b5c113b --- /dev/null +++ b/databases/mdbtools/snapshot/patches/patch-doc_Makefile_in @@ -0,0 +1,28 @@ +$OpenBSD: patch-doc_Makefile_in,v 1.1.1.1 2006/05/01 09:55:33 espie Exp $ +--- doc/Makefile.in.orig Tue Apr 25 19:49:57 2006 ++++ doc/Makefile.in Tue Apr 25 19:50:38 2006 +@@ -418,19 +418,19 @@ install.tgz: $(srcdir)/install.sgml + man: mdb-tables.1 mdb-ver.1 mdb-export.1 mdb-sql.1 + + mdb-tables.1: mdb-tables.txt +- - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/$< > $@ ++ - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/mdb-tables.txt > $@ + + mdb-ver.1: mdb-ver.txt +- - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/$< > $@ ++ - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/mdb-ver.txt > $@ + + mdb-export.1: mdb-export.txt +- - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/$< > $@ ++ - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/mdb-export.txt > $@ + + mdb-schema.1: mdb-schema.txt +- - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/$< > $@ ++ - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/mdb-schema.txt > $@ + + mdb-sql.1: mdb-sql.txt +- - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/$< > $@ ++ - $(TXT2MAN) -P $(PRODUCT) -t $(PRODUCT) -r $(RELEASE) $(srcdir)/mdb-sql.txt > $@ + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: diff --git a/databases/mdbtools/snapshot/patches/patch-src_gmdb2_sql_c b/databases/mdbtools/snapshot/patches/patch-src_gmdb2_sql_c new file mode 100644 index 00000000000..75dfdcfc12f --- /dev/null +++ b/databases/mdbtools/snapshot/patches/patch-src_gmdb2_sql_c @@ -0,0 +1,63 @@ +--- src/gmdb2/sql.c.orig Sat Jan 15 06:02:12 2005 ++++ src/gmdb2/sql.c Thu Apr 27 10:18:39 2006 +@@ -390,6 +390,7 @@ + GType *gtypes; + GtkTreeIter iter; + GtkTreeViewColumn *column; ++ GtkCellRenderer *renderer; + long row, maxrow; + /* GdkCursor *watch, *pointer; */ + +@@ -449,7 +450,6 @@ + + gtk_tree_view_set_model(GTK_TREE_VIEW(treeview), GTK_TREE_MODEL(store)); + +- GtkCellRenderer *renderer; + renderer = gtk_cell_renderer_text_new(); + + for (i=0;inum_columns;i++) { +@@ -497,6 +497,12 @@ + GtkWidget *mi, *but, *combo; + GladeXML *sqlwin_xml; + GValue value = {0, }; ++ GtkCellRenderer *renderer; ++ GtkTreeViewColumn *column; ++ GtkWidget *tree; ++ GtkTreeStore *store; ++ GtkWidget *textview; ++ GtkTreeSelection *select; + + /* load the interface */ + sqlwin_xml = glade_xml_new(GMDB_GLADEDIR "gmdb-sql.glade", NULL, NULL); +@@ -570,19 +576,16 @@ + G_CALLBACK (gmdb_sql_execute_cb), sqlwin_xml); + + /* set up treeview, libglade only gives us the empty widget */ +- GtkWidget *tree = glade_xml_get_widget(sqlwin_xml, "sql_treeview"); +- GtkTreeStore *store = gtk_tree_store_new(1, G_TYPE_STRING); ++ tree = glade_xml_get_widget(sqlwin_xml, "sql_treeview"); ++ store = gtk_tree_store_new(1, G_TYPE_STRING); + gtk_tree_view_set_model(GTK_TREE_VIEW(tree), GTK_TREE_MODEL(store)); + +- GtkCellRenderer *renderer; +- GtkTreeViewColumn *column; + renderer = gtk_cell_renderer_text_new(); + column = gtk_tree_view_column_new_with_attributes("Name", + renderer, "text", 0, NULL); + gtk_tree_view_append_column(GTK_TREE_VIEW (tree), column); + +- GtkTreeSelection *select = +- gtk_tree_view_get_selection (GTK_TREE_VIEW (tree)); ++ select = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree)); + gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE); + //g_signal_connect (G_OBJECT (select), "changed", + //G_CALLBACK (gmdb_sql_select_cb), sqlwin_xml); +@@ -590,7 +593,7 @@ + /* populate first level of tree */ + gmdb_sql_tree_populate(mdb, sqlwin_xml); + +- GtkWidget *textview = glade_xml_get_widget(sqlwin_xml, "sql_textview"); ++ textview = glade_xml_get_widget(sqlwin_xml, "sql_textview"); + src.target = "table"; + src.flags = 0; + src.info = 1; diff --git a/databases/mdbtools/snapshot/patches/patch-src_libmdb_file_c b/databases/mdbtools/snapshot/patches/patch-src_libmdb_file_c new file mode 100644 index 00000000000..0e1b6afc17e --- /dev/null +++ b/databases/mdbtools/snapshot/patches/patch-src_libmdb_file_c @@ -0,0 +1,12 @@ +$OpenBSD: patch-src_libmdb_file_c,v 1.1.1.1 2006/05/01 09:55:33 espie Exp $ +--- src/libmdb/file.c.orig Wed Apr 26 17:12:01 2006 ++++ src/libmdb/file.c Wed Apr 26 17:12:19 2006 +@@ -123,7 +123,7 @@ MdbHandle *mdb_open(const char *filename + mdb->f->fd = -1; + mdb->f->filename = mdb_find_file(filename); + if (!mdb->f->filename) { +- fprintf(stderr, "Can't alloc filename\n"); ++ fprintf(stderr, "Can't find mdb file% s\n", filename); + mdb_close(mdb); + return NULL; + } diff --git a/databases/mdbtools/snapshot/pkg/DESCR b/databases/mdbtools/snapshot/pkg/DESCR new file mode 100644 index 00000000000..874311c1175 --- /dev/null +++ b/databases/mdbtools/snapshot/pkg/DESCR @@ -0,0 +1,18 @@ +MDB Tools is a set of programs to help you use Microsoft Access file +in various settings. + +. libmdb - the core library that allows access to MDB files programatically. +. libmdbsql - builds on libmdb to provide a SQL engine (ala Jet) +. utils - provides command line utilities to list tables, export schema, + and data, show the version of the files, and other useful stuff. +. mdb-sql - a command line SQL tool that allows one to type sql queries and + get results. + +In a separate package: +. gmdb2 - The Gnome MDB File Viewer and debugger. Still alpha, but making + great progress. + +Not featured in this port: +. odbc - An ODBC driver for use with unixODBC or iODBC driver manager. + Allows one to use MDB files with PHP for example. + diff --git a/databases/mdbtools/snapshot/pkg/DESCR-gmdb b/databases/mdbtools/snapshot/pkg/DESCR-gmdb new file mode 100644 index 00000000000..aeb59a91fcd --- /dev/null +++ b/databases/mdbtools/snapshot/pkg/DESCR-gmdb @@ -0,0 +1,4 @@ +MDB Tools is a set of programs to help you use Microsoft Access file +This package contains: +. gmdb2 - The Gnome MDB File Viewer and debugger. Still alpha, but making + great progress. diff --git a/databases/mdbtools/snapshot/pkg/PFRAG.shared b/databases/mdbtools/snapshot/pkg/PFRAG.shared new file mode 100644 index 00000000000..9201281a00d --- /dev/null +++ b/databases/mdbtools/snapshot/pkg/PFRAG.shared @@ -0,0 +1,3 @@ +@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2006/05/01 09:55:33 espie Exp $ +@lib lib/libmdb.so.${LIBmdb_VERSION} +@lib lib/libmdbsql.so.${LIBmdbsql_VERSION} diff --git a/databases/mdbtools/snapshot/pkg/PLIST b/databases/mdbtools/snapshot/pkg/PLIST new file mode 100644 index 00000000000..b5c4953e728 --- /dev/null +++ b/databases/mdbtools/snapshot/pkg/PLIST @@ -0,0 +1,30 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2006/05/01 09:55:33 espie Exp $ +%%SHARED%% +bin/mdb-array +bin/mdb-export +bin/mdb-header +bin/mdb-hexdump +bin/mdb-parsecsv +bin/mdb-prop +bin/mdb-schema +bin/mdb-sql +bin/mdb-tables +bin/mdb-ver +include/gmdb.h +include/mdbodbc.h +include/mdbprivate.h +include/mdbsql.h +include/mdbtools.h +include/mdbver.h +lib/libmdb.a +lib/libmdb.la +lib/libmdbsql.a +lib/libmdbsql.la +lib/pkgconfig/ +lib/pkgconfig/libmdb.pc +lib/pkgconfig/libmdbsql.pc +@man man/man1/mdb-export.1 +@man man/man1/mdb-schema.1 +@man man/man1/mdb-sql.1 +@man man/man1/mdb-tables.1 +@man man/man1/mdb-ver.1 diff --git a/databases/mdbtools/snapshot/pkg/PLIST-gmdb b/databases/mdbtools/snapshot/pkg/PLIST-gmdb new file mode 100644 index 00000000000..7bae799d889 --- /dev/null +++ b/databases/mdbtools/snapshot/pkg/PLIST-gmdb @@ -0,0 +1,38 @@ +@comment $OpenBSD: PLIST-gmdb,v 1.1.1.1 2006/05/01 09:55:33 espie Exp $ +bin/gmdb2 +share/gmdb/ +share/gmdb/glade/ +share/gmdb/glade/code.xpm +share/gmdb/glade/debug.xpm +share/gmdb/glade/form_big.xpm +share/gmdb/glade/forms.xpm +share/gmdb/glade/gmdb-debug.glade +share/gmdb/glade/gmdb-export.glade +share/gmdb/glade/gmdb-prefs.glade +share/gmdb/glade/gmdb-props.glade +share/gmdb/glade/gmdb-schema.glade +share/gmdb/glade/gmdb-sql-file.glade +share/gmdb/glade/gmdb-sql.glade +share/gmdb/glade/gmdb.glade +share/gmdb/glade/logo.xpm +share/gmdb/glade/macro_big.xpm +share/gmdb/glade/macros.xpm +share/gmdb/glade/module_big.xpm +share/gmdb/glade/pk.xpm +share/gmdb/glade/query.xpm +share/gmdb/glade/query_big.xpm +share/gmdb/glade/report_big.xpm +share/gmdb/glade/reports.xpm +share/gmdb/glade/stock_export-16.png +share/gmdb/glade/stock_export.png +share/gmdb/glade/table.xpm +share/gmdb/glade/table_big.xpm +share/gnome/ +share/gnome/help/ +share/gnome/help/gmdb/ +share/gnome/help/gmdb/C/ +share/gnome/help/gmdb/C/figures/ +share/gnome/help/gmdb/C/figures/gmdb2_sql_window.png +share/gnome/help/gmdb/C/figures/gmdb2_window.png +share/gnome/help/gmdb/C/gmdb.xml +share/gnome/help/gmdb/C/legal.xml