From e4b8424f336a69682278ac3b5d2bdc4a90ee0fff Mon Sep 17 00:00:00 2001 From: Pav Lucistnik Date: Sun, 14 Dec 2003 18:03:48 +0000 Subject: - Fix patching - Fix build on 4.x - Add patches to build on 5.x from edwin Note this does not build on 5.x, my C++ fu is not good enough to overcome iterator usage in admin.cc. Patches are welcomed. PR: ports/47862 Submitted by: Cyrille Lefevre (maintainer) --- databases/mysql-gui/Makefile | 26 ++++++++++++------------ databases/mysql-gui/files/patch-Animated_Icon.cc | 11 ++++++++++ databases/mysql-gui/files/patch-FL-Fl_Editor.H | 10 ++++----- databases/mysql-gui/files/patch-FL-Selection.H | 11 ++++++++++ databases/mysql-gui/files/patch-Fl_NSlider.cc | 10 +++++++++ databases/mysql-gui/files/patch-Makefile | 10 +++++---- databases/mysql-gui/files/patch-about.cc | 10 +++++++++ databases/mysql-gui/files/patch-bebac.h | 10 +++++++++ databases/mysql-gui/files/patch-client.h | 10 +++++++++ databases/mysql-gui/files/patch-db_tree.cc | 9 ++++++++ databases/mysql-gui/files/patch-do_sql.cc | 25 +++++++++++++++++++++++ databases/mysql-gui/files/patch-get_table.cc | 10 +++++++++ databases/mysql-gui/files/patch-gif.cc | 17 ++++++++++++++++ databases/mysql-gui/files/patch-grant.cc | 10 +++++++++ databases/mysql-gui/files/patch-main.cc | 22 ++++++++++++++++---- databases/mysql-gui/files/patch-password.cc | 10 +++++++++ databases/mysql-gui/files/patch-process.cc | 10 +++++++++ databases/mysql-gui/files/patch-single.cc | 8 ++++---- databases/mysql-gui/files/patch-status.cc | 8 ++++++++ 19 files changed, 207 insertions(+), 30 deletions(-) create mode 100644 databases/mysql-gui/files/patch-Animated_Icon.cc create mode 100644 databases/mysql-gui/files/patch-FL-Selection.H create mode 100644 databases/mysql-gui/files/patch-Fl_NSlider.cc create mode 100644 databases/mysql-gui/files/patch-about.cc create mode 100644 databases/mysql-gui/files/patch-bebac.h create mode 100644 databases/mysql-gui/files/patch-client.h create mode 100644 databases/mysql-gui/files/patch-db_tree.cc create mode 100644 databases/mysql-gui/files/patch-do_sql.cc create mode 100644 databases/mysql-gui/files/patch-get_table.cc create mode 100644 databases/mysql-gui/files/patch-gif.cc create mode 100644 databases/mysql-gui/files/patch-grant.cc create mode 100644 databases/mysql-gui/files/patch-password.cc create mode 100644 databases/mysql-gui/files/patch-process.cc create mode 100644 databases/mysql-gui/files/patch-status.cc (limited to 'databases') diff --git a/databases/mysql-gui/Makefile b/databases/mysql-gui/Makefile index d5bb3b1eb414..a00f42ddb240 100644 --- a/databases/mysql-gui/Makefile +++ b/databases/mysql-gui/Makefile @@ -7,33 +7,27 @@ PORTNAME= mysql-gui PORTVERSION= 1.7.5 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= databases -MASTER_SITES= http://www.mysql.com/Downloads/%SUBDIR%/ \ - ftp://mysql.nixc.net/pub/mysql/Downloads/%SUBDIR%/ \ - ftp://sunsite.dk/ftp/mirrors/mysql/Downloads/%SUBDIR%/ \ - ftp://ftp.sunet.se/pub/unix/databases/relational/mysql/Downloads/%SUBDIR%/ +MASTER_SITES= http://mysql.ftp.cvut.cz/Downloads/%SUBDIR%/ \ + http://sunsite.informatik.rwth-aachen.de/mysql/Downloads/%SUBDIR%/ \ + http://mysql.he.net/Downloads/%SUBDIR%/ MASTER_SITE_SUBDIR= mysqlgui DISTNAME= ${PORTNAME:S/-//}-${PORTVERSION} MAINTAINER= cyrille.lefevre@laposte.net COMMENT= A graphical SQL client for MySQL -BROKEN= Does not patch - -# Global variables -# - LIB_DEPENDS= sqlplus.1:${PORTSDIR}/databases/mysql++ \ intl.5:${PORTSDIR}/devel/gettext \ glut.3:${PORTSDIR}/graphics/libglut \ jpeg.9:${PORTSDIR}/graphics/jpeg \ fleditor.1:${PORTSDIR}/x11-toolkits/fl_editor \ flvw.1:${PORTSDIR}/x11-toolkits/flvw +PATCH_DEPENDS= ${X11BASE}/include/FL/Fl_Editor.H:${PORTSDIR}/x11-toolkits/fl_editor USE_REINPLACE= yes USE_X_PREFIX= yes -USE_MESA= yes WRKSRC= ${WRKDIR}/${DISTNAME:S/-/-src-/} MAKE_ARGS= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \ PTHREAD_LIBS="${PTHREAD_LIBS}" @@ -47,6 +41,12 @@ OLD_FILES= Fl_Editor.h Fl_FancyEditor.h Fl_ProgressBox.h \ editor.h math.h strings.h vartypes.h wstrings.h NEW_FILES= Fl_Editor.H editengine.h +.include + +.if (${OSVERSION} >= 500000) +BROKEN= Does not build +.endif + # Post-extract # @@ -66,7 +66,7 @@ pre-patch: copy-inc copy-inc: .for file in ${NEW_FILES} - @${CP} ${PREFIX}/include/FL/${file} ${WRKSRC}/FL/ + @${CP} ${X11BASE}/include/FL/${file} ${WRKSRC}/FL/ .endfor -.include +.include diff --git a/databases/mysql-gui/files/patch-Animated_Icon.cc b/databases/mysql-gui/files/patch-Animated_Icon.cc new file mode 100644 index 000000000000..1f6d7174128d --- /dev/null +++ b/databases/mysql-gui/files/patch-Animated_Icon.cc @@ -0,0 +1,11 @@ +--- Animated_Icon.cc.orig Wed Sep 3 19:04:06 2003 ++++ Animated_Icon.cc Wed Sep 3 19:04:14 2003 +@@ -1,7 +1,7 @@ + #include + #include + +-Animated_Icon::Animated_Icon(int x, int y, int w, int h, const char *l = 0) : ++Animated_Icon::Animated_Icon(int x, int y, int w, int h, const char *l) : + Fl_Box(x, y, w, h, l) + { + first = current = 0; diff --git a/databases/mysql-gui/files/patch-FL-Fl_Editor.H b/databases/mysql-gui/files/patch-FL-Fl_Editor.H index f2fe5cdea533..b8d466e74b02 100644 --- a/databases/mysql-gui/files/patch-FL-Fl_Editor.H +++ b/databases/mysql-gui/files/patch-FL-Fl_Editor.H @@ -1,10 +1,10 @@ ---- FL/Fl_Editor.H.orig Sat Aug 18 18:19:48 2001 -+++ FL/Fl_Editor.H Sat Aug 18 17:32:18 2001 -@@ -186,6 +186,7 @@ +--- FL/Fl_Editor.H.orig Mon Feb 3 01:53:09 2003 ++++ FL/Fl_Editor.H Mon Feb 3 02:04:37 2003 +@@ -210,6 +210,7 @@ Fl_Color textcolor() const { return(Fl_Color)textcolor_; } void textcolor(uchar n) { textcolor_ = n; } - void LoadFrom(FILE *file) { engine->LoadFrom(file); ShowCursor(CURSOR_UNHIDE); SyncDisplay(); } + void LoadFrom(FILE *file) { engine->LoadFrom(file); engine->Command(MOVE_BOF); SyncDisplay(); ShowCursor(CURSOR_UNHIDE); } + void LoadSQL (const char *query) { engine->LoadSQL(query); ShowCursor(CURSOR_UNHIDE); SyncDisplay(); } void SaveTo(FILE *file) { engine->SaveTo(file); } - void LoadFrom(const char *buffer) { engine->LoadFrom(buffer); ShowCursor(CURSOR_UNHIDE); SyncDisplay(); } + void LoadFrom(const char *buffer) { engine->LoadFrom(buffer); SyncDisplay(); ShowCursor(CURSOR_UNHIDE); } void SaveTo(char *buffer) { engine->SaveTo(buffer); } diff --git a/databases/mysql-gui/files/patch-FL-Selection.H b/databases/mysql-gui/files/patch-FL-Selection.H new file mode 100644 index 000000000000..7c9e2db4fe49 --- /dev/null +++ b/databases/mysql-gui/files/patch-FL-Selection.H @@ -0,0 +1,11 @@ +--- FL/Selection.H.orig Wed Sep 3 19:03:20 2003 ++++ FL/Selection.H Wed Sep 3 19:03:27 2003 +@@ -17,7 +17,7 @@ + private: + class SelectionRange + { +- friend Selection; ++ friend class Selection; + private: + int mFrom; + int mTo; diff --git a/databases/mysql-gui/files/patch-Fl_NSlider.cc b/databases/mysql-gui/files/patch-Fl_NSlider.cc new file mode 100644 index 000000000000..d1484ffa24ba --- /dev/null +++ b/databases/mysql-gui/files/patch-Fl_NSlider.cc @@ -0,0 +1,10 @@ +--- Fl_NSlider.cc.orig Mon Feb 3 02:17:30 2003 ++++ Fl_NSlider.cc Mon Feb 3 02:16:37 2003 +@@ -9,6 +9,7 @@ + * provided "as is" without express or implied warranty. + */ + #include ++#include + + static uchar isHoz = 0; //for image draw setup + static uchar r1, g1, b1; //for color ramp diff --git a/databases/mysql-gui/files/patch-Makefile b/databases/mysql-gui/files/patch-Makefile index 650f4728a62f..ca405a541f2d 100644 --- a/databases/mysql-gui/files/patch-Makefile +++ b/databases/mysql-gui/files/patch-Makefile @@ -1,6 +1,6 @@ --- Makefile.orig Wed Apr 11 21:12:20 2001 -+++ Makefile Sun Aug 19 03:41:52 2001 -@@ -1,27 +1,51 @@ ++++ Makefile Mon Feb 3 18:19:49 2003 +@@ -1,27 +1,53 @@ # --------------------- M a c r o s ------------------------------- -CC = gcc -CXX = g++ @@ -19,7 +19,8 @@ +BSD_INSTALL_PROGRAM?= install -C -c -s -o root -g wheel -m 555 +PTHREAD_CFLAGS?= -D_THREAD_SAFE +PTHREAD_LIBS?= -pthread -+CPPFLAGS= ${PTHREAD_CFLAGS} \ ++CPPFLAGS+= ${PTHREAD_CFLAGS} \ ++ -DFLTK_1_0_COMPAT \ + -I. \ + -I${LOCALBASE}/include \ + -I${LOCALBASE}/include/mysql \ @@ -28,7 +29,8 @@ + -L${LOCALBASE}/lib/mysql \ + -L${X11BASE}/lib +LIBS= -lsqlplus -lmysqlclient -lfleditor -lflvw -lfltk \ -+ -ljpeg -lGLU -lGL -lXext -lX11 -lintl -lm -lz ${PTHREAD_LIBS} ++ -ljpeg -lGLU -lGL -lXext -lX11 -lintl -lm -lz ${PTHREAD_LIBS} \ ++ -lcipher + +TARGET= mysqlgui +OBJS = Fl_Dir.o Fl_Envelope.o Fl_Envelope_Scroll.o \ diff --git a/databases/mysql-gui/files/patch-about.cc b/databases/mysql-gui/files/patch-about.cc new file mode 100644 index 000000000000..a74d95c52605 --- /dev/null +++ b/databases/mysql-gui/files/patch-about.cc @@ -0,0 +1,10 @@ +--- about.cc.orig Wed Sep 3 19:04:33 2003 ++++ about.cc Wed Sep 3 19:04:46 2003 +@@ -11,6 +11,7 @@ + #include + #endif + #include ++using namespace std; + extern string c_info,s_info; + static Fl_Double_Window *xxx=(Fl_Double_Window *)0; + Fl_Window *splash=(Fl_Window *)0; diff --git a/databases/mysql-gui/files/patch-bebac.h b/databases/mysql-gui/files/patch-bebac.h new file mode 100644 index 000000000000..71e1c4776532 --- /dev/null +++ b/databases/mysql-gui/files/patch-bebac.h @@ -0,0 +1,10 @@ +--- bebac.h.orig Wed Apr 11 21:12:19 2001 ++++ bebac.h Mon Feb 3 02:28:44 2003 +@@ -5,6 +5,7 @@ + #include + #include + #include "client.h" ++#undef Success + #include + extern Connection *con; + extern void do_exit(Fl_Double_Window*, void*); diff --git a/databases/mysql-gui/files/patch-client.h b/databases/mysql-gui/files/patch-client.h new file mode 100644 index 000000000000..dce7f74f128f --- /dev/null +++ b/databases/mysql-gui/files/patch-client.h @@ -0,0 +1,10 @@ +--- client.h.orig Wed Sep 3 19:05:06 2003 ++++ client.h Wed Sep 3 19:05:21 2003 +@@ -45,6 +45,7 @@ + typedef long ssize_t; + #endif + #include ++using namespace std; + + class store_query { + public: diff --git a/databases/mysql-gui/files/patch-db_tree.cc b/databases/mysql-gui/files/patch-db_tree.cc new file mode 100644 index 000000000000..66944fd72954 --- /dev/null +++ b/databases/mysql-gui/files/patch-db_tree.cc @@ -0,0 +1,9 @@ +--- db_tree.cc.orig Wed Apr 11 21:12:19 2001 ++++ db_tree.cc Mon Feb 3 02:32:09 2003 +@@ -28,6 +28,7 @@ + #endif + #include + #include ++#undef Success + #include + #include "client.h" diff --git a/databases/mysql-gui/files/patch-do_sql.cc b/databases/mysql-gui/files/patch-do_sql.cc new file mode 100644 index 000000000000..fad5479f5ff2 --- /dev/null +++ b/databases/mysql-gui/files/patch-do_sql.cc @@ -0,0 +1,25 @@ +--- do_sql.cc.orig Wed Apr 11 12:12:19 2001 ++++ do_sql.cc Thu Sep 4 02:17:56 2003 +@@ -1,3 +1,5 @@ ++#include ++#undef frame + #include + #include + #include +@@ -5,10 +7,15 @@ + #include + #include + #include ++#define filename_setext fl_filename_setext + #include "bebac.h" + #include + #include +-extern string real_sql; extern enum ios::open_mode how_to_open; extern char *pass; ++#include ++using namespace std; ++extern string real_sql; ++extern enum ios::open_mode how_to_open; ++extern char *pass; + #define depth 18 + #define minmin 5 + #define fontsize 14 diff --git a/databases/mysql-gui/files/patch-get_table.cc b/databases/mysql-gui/files/patch-get_table.cc new file mode 100644 index 000000000000..6cb1cce50edb --- /dev/null +++ b/databases/mysql-gui/files/patch-get_table.cc @@ -0,0 +1,10 @@ +--- get_table.cc.orig Wed Apr 11 21:12:25 2001 ++++ get_table.cc Mon Feb 3 03:40:34 2003 +@@ -1,6 +1,7 @@ + // generated by Fast Light User Interface Designer (fluid) version 1.00 + #include + #include "get_table.h" ++#undef Success + #include + #include "client.h" + #include diff --git a/databases/mysql-gui/files/patch-gif.cc b/databases/mysql-gui/files/patch-gif.cc new file mode 100644 index 000000000000..33276477b436 --- /dev/null +++ b/databases/mysql-gui/files/patch-gif.cc @@ -0,0 +1,17 @@ +--- gif.cc.orig Wed Apr 11 21:12:24 2001 ++++ gif.cc Mon Feb 3 03:46:27 2003 +@@ -107,11 +107,11 @@ + box(FL_NO_BOX); end(); show(); + } + ~gif_window () { +- if (p && p->data) { +- char** real_data = (char**)(p->data); ++ if (p && p->alloc_data) { ++ char** real_data = (char**)(p->alloc_data); + for (int i = 0; i < 3; i++) delete[] real_data[i]; + delete[] real_data; +- p->data = 0; delete p; p = 0; ++ p->alloc_data = 0; delete p; p = 0; + } + if (linelength) free((void*)linelength); + } diff --git a/databases/mysql-gui/files/patch-grant.cc b/databases/mysql-gui/files/patch-grant.cc new file mode 100644 index 000000000000..6f9e3b8b4110 --- /dev/null +++ b/databases/mysql-gui/files/patch-grant.cc @@ -0,0 +1,10 @@ +--- grant.cc.orig Wed Apr 11 21:12:24 2001 ++++ grant.cc Mon Feb 3 03:47:34 2003 +@@ -23,6 +23,7 @@ + #endif + #include + #include ++#undef Success + #include + + #define REFRESH_GRANT 1 /* Refresh grant tables */ diff --git a/databases/mysql-gui/files/patch-main.cc b/databases/mysql-gui/files/patch-main.cc index 5469c1db5ca6..56c7e93ebbe6 100644 --- a/databases/mysql-gui/files/patch-main.cc +++ b/databases/mysql-gui/files/patch-main.cc @@ -1,6 +1,20 @@ ---- main.cc.orig Sat Aug 18 18:18:16 2001 -+++ main.cc Sat Aug 18 09:57:03 2001 -@@ -461,7 +461,7 @@ +--- main.cc.orig Wed Apr 11 21:12:20 2001 ++++ main.cc Sun Dec 14 18:17:33 2003 +@@ -1,3 +1,4 @@ ++#define filename_setext fl_filename_setext + #include "bebac.h" + #include "qsort.h" + #include "komande.h" +@@ -18,7 +19,7 @@ + extern "C" { + char *intern_filename(char *,const char *); extern char *home_dir; + char *fn_format(char *to,const char *name,const char *dsk,const char *form,int flag); +- void load_defaults(const char *conf_file, const char **groups, int *argc, char ***argv); ++ int load_defaults(const char *conf_file, const char **groups, int *argc, char ***argv); + void free_defaults(char **argv); + void mysql_read_default_options(struct st_mysql_options *options, const char *filename,const char *group); + int strcasecmp(const char *,const char *); +@@ -461,7 +462,7 @@ } static void if_conn (void) { @@ -9,7 +23,7 @@ try { Query query = con->query(); if (ldb) {ddd=(string)ldb; ldb=(char*)ddd.c_str();} query << "show databases"; -@@ -526,7 +526,7 @@ +@@ -526,7 +527,7 @@ tables.insert(tables.end(),xx); } qSortHelp (0, (size_t) tables.size(), Fcmp, Exchange); diff --git a/databases/mysql-gui/files/patch-password.cc b/databases/mysql-gui/files/patch-password.cc new file mode 100644 index 000000000000..1fb6843e60b6 --- /dev/null +++ b/databases/mysql-gui/files/patch-password.cc @@ -0,0 +1,10 @@ +--- password.cc.orig Wed Apr 11 21:12:25 2001 ++++ password.cc Mon Feb 3 03:58:35 2003 +@@ -1,6 +1,7 @@ + // generated by Fast Light User Interface Designer (fluid) version 1.00 + #include + #include "password.h" ++#undef Success + #include + #include "client.h" + #include diff --git a/databases/mysql-gui/files/patch-process.cc b/databases/mysql-gui/files/patch-process.cc new file mode 100644 index 000000000000..d377aba4e0f2 --- /dev/null +++ b/databases/mysql-gui/files/patch-process.cc @@ -0,0 +1,10 @@ +--- process.cc.orig Wed Apr 11 21:12:24 2001 ++++ process.cc Mon Feb 3 04:00:41 2003 +@@ -1,6 +1,7 @@ + // generated by Fast Light User Interface Designer (fluid) version 1.00 + + #include "process.h" ++#undef Success + #include + extern char *pass; extern int w7_x, w7_y, server_version; extern Connection *con; + #include diff --git a/databases/mysql-gui/files/patch-single.cc b/databases/mysql-gui/files/patch-single.cc index 595b52f2f999..b6e72c9b5f0b 100644 --- a/databases/mysql-gui/files/patch-single.cc +++ b/databases/mysql-gui/files/patch-single.cc @@ -1,9 +1,10 @@ ---- single.cc.orig Sat Aug 18 18:18:16 2001 -+++ single.cc Sat Aug 18 18:17:24 2001 -@@ -1,16 +1,13 @@ +--- single.cc.orig Wed Apr 11 21:12:23 2001 ++++ single.cc Mon Feb 3 04:05:55 2003 +@@ -1,16 +1,14 @@ // generated by Fast Light User Interface Designer (fluid) version 1.00 - #include ++#undef Success #include +#undef Time // @@ -17,4 +18,3 @@ -#include extern Connection *con; - diff --git a/databases/mysql-gui/files/patch-status.cc b/databases/mysql-gui/files/patch-status.cc new file mode 100644 index 000000000000..ee7f27bcc9c8 --- /dev/null +++ b/databases/mysql-gui/files/patch-status.cc @@ -0,0 +1,8 @@ +--- status.cc.orig Wed Apr 11 21:12:24 2001 ++++ status.cc Mon Feb 3 04:10:54 2003 +@@ -1,4 +1,5 @@ + #include "status.h" ++#undef Success + #include + extern char *pass; extern int w8_x, w8_y; + #include -- cgit v1.2.3