summaryrefslogtreecommitdiff
path: root/databases
diff options
context:
space:
mode:
authorJoe Marcus Clarke <marcus@FreeBSD.org>2003-04-15 16:26:37 +0000
committerJoe Marcus Clarke <marcus@FreeBSD.org>2003-04-15 16:26:37 +0000
commit9942f4e8878cab4f235da8f5da7feaf0af3c4104 (patch)
tree36ad441a13a9c4f665fd95989475ed64a2eecc35 /databases
parentNew port: asr-manpages (diff)
Really fix this port. Make it depend on libgnomeui if present, and
conditionalize the plist accordingly. According to the mdbtools homepage, this port requires bison, so set things accordingly. Also, correct some gcc-3.x-isms that prevented proper GNOME compilation on -STABLE.
Notes
Notes: svn path=/head/; revision=79016
Diffstat (limited to 'databases')
-rw-r--r--databases/mdbtools/Makefile17
-rw-r--r--databases/mdbtools/files/patch-configure10
-rw-r--r--databases/mdbtools/files/patch-src_gmdb2_debug.c63
-rw-r--r--databases/mdbtools/files/patch-src_gmdb2_sql.c62
-rw-r--r--databases/mdbtools/files/patch-yacc7
-rw-r--r--databases/mdbtools/pkg-plist43
6 files changed, 187 insertions, 15 deletions
diff --git a/databases/mdbtools/Makefile b/databases/mdbtools/Makefile
index 4fd2f1618acc..e4169954389a 100644
--- a/databases/mdbtools/Makefile
+++ b/databases/mdbtools/Makefile
@@ -7,7 +7,7 @@
PORTNAME= mdbtools
PORTVERSION= 0.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
@@ -26,8 +26,19 @@ INSTALLS_SHLIB= yes
DOCS= AUTHORS ChangeLog HACKING NEWS README TODO
MAN1= mdb-ver.1 mdb-tables.1 mdb-schema.1 mdb-sql.1 mdb-export.1
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_GNOME) || exists(${X11BASE}/libdata/pkgconfig/libgnomeui-2.0.pc)
+USE_X_PREFIX= yes
+USE_GNOME+= gnomeprefix gnomehack libgnomeui
+PLIST_SUB+= GNOME:=""
+PKGNAMESUFFIX= -gnome
+.else
+PLIST_SUB+= GNOME:="@comment "
+.endif
+
post-patch:
- ${REINPLACE_CMD} -e 's|$$(srcdir)/$$<|$$(srcdir)/$$>|g' ${WRKSRC}/doc/Makefile.in
+ @${REINPLACE_CMD} -e 's|$$(srcdir)/$$<|$$(srcdir)/$$>|g' ${WRKSRC}/doc/Makefile.in
.if !defined(NOPORTDOCS)
post-install:
@@ -37,4 +48,4 @@ post-install:
.endfor
.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/databases/mdbtools/files/patch-configure b/databases/mdbtools/files/patch-configure
new file mode 100644
index 000000000000..f195f07b43c6
--- /dev/null
+++ b/databases/mdbtools/files/patch-configure
@@ -0,0 +1,10 @@
+--- configure.orig Wed Dec 11 18:31:51 2002
++++ configure Thu Dec 12 12:07:17 2002
+@@ -7414,6 +7414,7 @@
+
+ # This can be used to rebuild libtool when needed
+ LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
++$ac_aux_dir/ltconfig $LIBTOOL_DEPS
+
+ # Always use our own libtool.
+ LIBTOOL='$(SHELL) $(top_builddir)/libtool'
diff --git a/databases/mdbtools/files/patch-src_gmdb2_debug.c b/databases/mdbtools/files/patch-src_gmdb2_debug.c
new file mode 100644
index 000000000000..7b04908f5399
--- /dev/null
+++ b/databases/mdbtools/files/patch-src_gmdb2_debug.c
@@ -0,0 +1,63 @@
+--- src/gmdb2/debug.c.orig Tue Apr 15 12:02:39 2003
++++ src/gmdb2/debug.c Tue Apr 15 12:05:13 2003
+@@ -354,6 +354,8 @@
+ GtkTextIter iter;
+ GtkTextView *textview;
+ GtkWidget *entry;
++ GtkWidget *tree;
++ GtkTreeView *store;
+ char pagestr[20];
+
+ textview = (GtkTextView *) glade_xml_get_widget (xml, "debug_textview");
+@@ -395,8 +397,8 @@
+ gtk_text_buffer_get_iter_at_offset (buffer, &iter, 0);
+ gtk_text_buffer_insert(buffer,&iter,tbuf,strlen(tbuf));
+
+- GtkWidget *tree = glade_xml_get_widget(xml, "debug_treeview");
+- GtkTreeView *store = (GtkTreeView *) gtk_tree_view_get_model(GTK_TREE_VIEW(tree));
++ tree = glade_xml_get_widget(xml, "debug_treeview");
++ store = (GtkTreeView *) gtk_tree_view_get_model(GTK_TREE_VIEW(tree));
+
+ gmdb_debug_dissect(GTK_TREE_STORE(store), fbuf, 0, length);
+
+@@ -884,6 +886,11 @@
+ guint32 page;
+ GtkWidget *entry, *mi, *button, *debugwin;
+ gchar text[20];
++GtkWidget *tree;
++GtkTreeStore *store;
++GtkCellRenderer *renderer;
++GtkTreeViewColumn *column;
++GtkTreeSelection *select;
+ GladeXML *debugwin_xml;
+
+ /* load the interface */
+@@ -947,11 +954,10 @@
+ pango_font_description_from_string("Courier"));
+
+ /* set up treeview, libglade only gives us the empty widget */
+- GtkWidget *tree = glade_xml_get_widget(debugwin_xml, "debug_treeview");
+- GtkTreeStore *store = gtk_tree_store_new(3, G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT);
++ tree = glade_xml_get_widget(debugwin_xml, "debug_treeview");
++ store = gtk_tree_store_new(3, G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT);
+ gtk_tree_view_set_model(GTK_TREE_VIEW(tree), GTK_TREE_MODEL(store));
+
+- GtkCellRenderer *renderer;
+ button = glade_xml_get_widget (debugwin_xml, "debug_button");
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (gmdb_debug_display_cb), debugwin_xml);
+@@ -960,13 +966,12 @@
+ gtk_signal_connect (GTK_OBJECT (debugwin), "delete_event",
+ GTK_SIGNAL_FUNC (gmdb_debug_delete_cb), debugwin_xml);
+
+- GtkTreeViewColumn *column;
+ renderer = gtk_cell_renderer_text_new();
+ column = gtk_tree_view_column_new_with_attributes("Field",
+ renderer, "text", 0, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW (tree), column);
+
+- GtkTreeSelection *select =
++ 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",
diff --git a/databases/mdbtools/files/patch-src_gmdb2_sql.c b/databases/mdbtools/files/patch-src_gmdb2_sql.c
new file mode 100644
index 000000000000..f78336a2a6fc
--- /dev/null
+++ b/databases/mdbtools/files/patch-src_gmdb2_sql.c
@@ -0,0 +1,62 @@
+--- src/gmdb2/sql.c.orig Tue Apr 15 12:05:45 2003
++++ src/gmdb2/sql.c Tue Apr 15 12:07:32 2003
+@@ -375,6 +375,7 @@
+ GType *gtypes;
+ GtkTreeIter iter;
+ GtkTreeViewColumn *column;
++GtkCellRenderer *renderer;
+ long row, maxrow;
+
+ /* stuff this query on the history */
+@@ -422,7 +423,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;i<sql->num_columns;i++) {
+@@ -464,6 +464,12 @@
+ GtkWidget *mi, *but, *combo;
+ GladeXML *sqlwin_xml;
+ GValue value = {0, };
++ GtkWidget *tree;
++ GtkTreeStore *store;
++ GtkCellRenderer *renderer;
++ GtkTreeViewColumn *column;
++ GtkTreeSelection *select;
++ GtkWidget *textview;
+
+ /* load the interface */
+ sqlwin_xml = glade_xml_new(GMDB_GLADEDIR "gmdb-sql.glade", NULL, NULL);
+@@ -537,18 +543,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 =
++ 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",
+@@ -557,7 +561,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/files/patch-yacc b/databases/mdbtools/files/patch-yacc
deleted file mode 100644
index dca633647628..000000000000
--- a/databases/mdbtools/files/patch-yacc
+++ /dev/null
@@ -1,7 +0,0 @@
---- src/sql/Makefile.in Sat Jan 18 20:55:42 2003
-+++ src/sql/Makefile.in Tue Apr 15 12:13:04 2003
-@@ -99,3 +99,3 @@
- VERSION = @VERSION@
--YACC = bison -y -d
-+YACC = yacc -d
- am__include = @am__include@
diff --git a/databases/mdbtools/pkg-plist b/databases/mdbtools/pkg-plist
index 245eed5fb670..2135fb7ab818 100644
--- a/databases/mdbtools/pkg-plist
+++ b/databases/mdbtools/pkg-plist
@@ -1,3 +1,4 @@
+%%GNOME:%%bin/gmdb2
bin/mdb-array
bin/mdb-dump
bin/mdb-export
@@ -15,21 +16,53 @@ bin/prkkd
bin/prole
bin/prtable
bin/updrow
+include/gmdb.h
include/mdbodbc.h
include/mdbsql.h
include/mdbtools.h
-lib/libmdbsql.a
-lib/libmdbsql.la
-lib/libmdbsql.so
-lib/libmdbsql.so.0
lib/libmdb.a
-lib/libmdb.la
lib/libmdb.so
lib/libmdb.so.0
+lib/libmdbsql.a
+lib/libmdbsql.so
+lib/libmdbsql.so.0
%%PORTDOCS%%share/doc/mdbtools/AUTHORS
%%PORTDOCS%%share/doc/mdbtools/ChangeLog
%%PORTDOCS%%share/doc/mdbtools/HACKING
%%PORTDOCS%%share/doc/mdbtools/NEWS
%%PORTDOCS%%share/doc/mdbtools/README
%%PORTDOCS%%share/doc/mdbtools/TODO
+%%GNOME:%%share/gnome/gmdb/glade/code.xpm
+%%GNOME:%%share/gnome/gmdb/glade/debug.xpm
+%%GNOME:%%share/gnome/gmdb/glade/form_big.xpm
+%%GNOME:%%share/gnome/gmdb/glade/forms.xpm
+%%GNOME:%%share/gnome/gmdb/glade/gmdb-debug.glade
+%%GNOME:%%share/gnome/gmdb/glade/gmdb-export.glade
+%%GNOME:%%share/gnome/gmdb/glade/gmdb-prefs.glade
+%%GNOME:%%share/gnome/gmdb/glade/gmdb-props.glade
+%%GNOME:%%share/gnome/gmdb/glade/gmdb-schema.glade
+%%GNOME:%%share/gnome/gmdb/glade/gmdb-sql-file.glade
+%%GNOME:%%share/gnome/gmdb/glade/gmdb-sql.glade
+%%GNOME:%%share/gnome/gmdb/glade/gmdb.glade
+%%GNOME:%%share/gnome/gmdb/glade/logo.xpm
+%%GNOME:%%share/gnome/gmdb/glade/macro_big.xpm
+%%GNOME:%%share/gnome/gmdb/glade/macros.xpm
+%%GNOME:%%share/gnome/gmdb/glade/module_big.xpm
+%%GNOME:%%share/gnome/gmdb/glade/pk.xpm
+%%GNOME:%%share/gnome/gmdb/glade/query.xpm
+%%GNOME:%%share/gnome/gmdb/glade/query_big.xpm
+%%GNOME:%%share/gnome/gmdb/glade/report_big.xpm
+%%GNOME:%%share/gnome/gmdb/glade/reports.xpm
+%%GNOME:%%share/gnome/gmdb/glade/stock_export-16.png
+%%GNOME:%%share/gnome/gmdb/glade/stock_export.png
+%%GNOME:%%share/gnome/gmdb/glade/table.xpm
+%%GNOME:%%share/gnome/gmdb/glade/table_big.xpm
+%%GNOME:%%share/gnome/help/gmdb/C/figures/gmdb2_window.png
+%%GNOME:%%share/gnome/help/gmdb/C/gmdb.xml
+%%GNOME:%%share/gnome/help/gmdb/C/legal.xml
+%%GNOME:%%@dirrm share/gnome/help/gmdb/C/figures
+%%GNOME:%%@dirrm share/gnome/help/gmdb/C
+%%GNOME:%%@dirrm share/gnome/help/gmdb
+%%GNOME:%%@dirrm share/gnome/gmdb/glade
+%%GNOME:%%@dirrm share/gnome/gmdb
%%PORTDOCS%%@dirrm share/doc/mdbtools