diff options
author | beech <beech@FreeBSD.org> | 2010-12-05 05:21:14 +0800 |
---|---|---|
committer | beech <beech@FreeBSD.org> | 2010-12-05 05:21:14 +0800 |
commit | bb701f37466af8658380e81029f66b243aa057b9 (patch) | |
tree | 708a55d72b69b327b30cbd05088775428185ffe4 | |
parent | b1e29a091a1a5d5a87208e7075805d7664c448a4 (diff) | |
download | freebsd-ports-gnome-bb701f37466af8658380e81029f66b243aa057b9.tar.gz freebsd-ports-gnome-bb701f37466af8658380e81029f66b243aa057b9.tar.zst freebsd-ports-gnome-bb701f37466af8658380e81029f66b243aa057b9.zip |
Fix can be compiled with current MySQL client library
PR: ports/152693
Submitted by: Miroslav Lachman (000.fbsd@quip.cz) (maintainer)
Approved by: itetcu (mentor) (implicit)
-rw-r--r-- | databases/dbf2mysql/Makefile | 2 | ||||
-rw-r--r-- | databases/dbf2mysql/files/patch-mysql2dbf.c | 88 |
2 files changed, 89 insertions, 1 deletions
diff --git a/databases/dbf2mysql/Makefile b/databases/dbf2mysql/Makefile index 2654e52d5d4b..51f94ee71416 100644 --- a/databases/dbf2mysql/Makefile +++ b/databases/dbf2mysql/Makefile @@ -18,7 +18,7 @@ MASTER_SITES= ftp://ftp.ntu.edu.tw/pub/MySQL/Downloads/Contrib/Old-Versions/ \ MAINTAINER= ports@FreeBSD.org COMMENT= Programs to convert .dbf files to MySQL tables and vice versa -LIB_DEPENDS= mysqlclient.10:${PORTSDIR}/databases/mysql323-client +USE_MYSQL= yes PORTDOCS= README diff --git a/databases/dbf2mysql/files/patch-mysql2dbf.c b/databases/dbf2mysql/files/patch-mysql2dbf.c new file mode 100644 index 000000000000..7df624bf106b --- /dev/null +++ b/databases/dbf2mysql/files/patch-mysql2dbf.c @@ -0,0 +1,88 @@ +Index: databases/dbf2mysql/work/dbf2mysql-1.14/mysql2dbf.c +=================================================================== +--- mysql2dbf.c.orig 2010-11-28 19:46:34.000000000 +0100 ++++ mysql2dbf.c 2010-11-28 21:23:22.000000000 +0100 +@@ -1,6 +1,11 @@ + /* utility to read out an mySQL-table, and store it into a DBF-file + + M. Boekhold (boekhold@cindy.et.tudelft.nl) April 1996 ++ ++ M. Lachman Nov 2010 ++ Replaced mysql_connect with mysql_real_connect, SQLsock isn't used anymore ++ Can be compiled with MySQL client 5.0.x ++ + */ + + #include <stdio.h> +@@ -47,7 +52,7 @@ + + int main(int argc, char **argv) { + int i; +- MYSQL *SQLsock,mysql; ++ MYSQL mysql; + extern int optind; + extern char *optarg; + char *query = NULL; +@@ -148,7 +153,9 @@ + printf("Making connection with mySQL-server\n"); + } + +- if (!(SQLsock = mysql_connect(&mysql,host,user,pass))) { ++ mysql_init(&mysql); ++ ++ if (!mysql_real_connect(&mysql,host,user,pass, dbase, 0, NULL,0)) { + fprintf(stderr, "Couldn't get a connection with the "); + fprintf(stderr, "designated host!\n"); + fprintf(stderr, "Detailed report: %s\n", mysql_error(&mysql)); +@@ -157,37 +164,24 @@ + exit(1); + } + +- if (verbose > 1) { +- printf("Selecting database\n"); +- } +- +- if ((mysql_select_db(SQLsock, dbase)) == -1) { +- fprintf(stderr, "Couldn't select database %s.\n", dbase); +- fprintf(stderr, "Detailed report: %s\n", mysql_error(SQLsock)); +- close(dbh->db_fd); +- free(dbh); +- mysql_close(SQLsock); +- exit(1); +- } +- + if (verbose > 1) { + printf("Sending query\n"); + } + + +- if (mysql_query(SQLsock, query) == -1) { ++ if (mysql_query(&mysql, query) == -1) { + fprintf(stderr, "Error sending query.\nDetailed report: %s\n", +- mysql_error(SQLsock)); ++ mysql_error(&mysql)); + if (verbose > 1) { + fprintf(stderr, "%s\n", query); + } +- mysql_close(SQLsock); ++ mysql_close(&mysql); + close(dbh->db_fd); + free(dbh); + exit(1); + } + +- qres = mysql_store_result(SQLsock); ++ qres = mysql_store_result(&mysql); + numfields = mysql_num_fields(qres); + numrows = mysql_num_rows(qres); + +@@ -303,7 +297,7 @@ + } + + mysql_free_result(qres); +- mysql_close(SQLsock); ++ mysql_close(&mysql); + close(dbh->db_fd); + free(dbh); + exit(0); + |