diff options
author | Pawel Pekala <pawel@FreeBSD.org> | 2012-02-11 18:59:15 +0000 |
---|---|---|
committer | Pawel Pekala <pawel@FreeBSD.org> | 2012-02-11 18:59:15 +0000 |
commit | 477b9d157c5580d96181852fc9c7ce8a95bd7c81 (patch) | |
tree | 3c5583c44eecbd0ef8d4f4126954d0a1221208fb /databases/mysql-connector-odbc | |
parent | Whitespace fixes. (diff) |
- Update to version 5.1.9 [1]
- Fix build when WITH_IODBC=true
PR: ports/161832 [1]
SUbmitted by: maintainer
Notes
Notes:
svn path=/head/; revision=290936
Diffstat (limited to 'databases/mysql-connector-odbc')
10 files changed, 72 insertions, 197 deletions
diff --git a/databases/mysql-connector-odbc/Makefile b/databases/mysql-connector-odbc/Makefile index 92145576c4de..d2e24ed38e88 100644 --- a/databases/mysql-connector-odbc/Makefile +++ b/databases/mysql-connector-odbc/Makefile @@ -6,33 +6,24 @@ # PORTNAME= mysql-connector-odbc -PORTVERSION= 3.51.26 -DISTVERSIONSUFFIX= r1127 -PORTREVISION= 4 +PORTVERSION= 5.1.9 CATEGORIES= databases MASTER_SITES= ${MASTER_SITE_MYSQL} -MASTER_SITE_SUBDIR= Connector-ODBC/3.51 +MASTER_SITE_SUBDIR= Connector-ODBC/5.1 PKGNAMESUFFIX= -${DRIVER_MANAGER}-mysql${MYSQL_VER} MAINTAINER= sergey@network-asp.biz COMMENT= ODBC driver for MySQL${MYSQL_VER} / ${DRIVER_MANAGER} -USE_MYSQL= yes -DEFAULT_MYSQL_VER= 51 -IGNORE_WITH_MYSQL= 55 - -USE_GMAKE= yes -USE_AUTOTOOLS= libtool libltdl USE_LDCONFIG= yes -CFLAGS+= -L${LOCALBASE}/lib -LDFLAGS+= -L${LOCALBASE}/lib -CONFIGURE_ARGS= --with-mysql-path=${LOCALBASE} --without-samples \ - --disable-gui --enable-test=no +USE_MYSQL= yes +DEFAULT_MYSQL_VER= 51 +USE_CMAKE= yes PLIST_SUB= VER=${PORTVERSION} -PORTDOCS= ChangeLog INSTALL LICENSE.exceptions LICENSE.gpl \ - README README.debug +PORTDOCS= ChangeLog INSTALL \ + README README.debug COPYING Licenses_for_Third-Party_Components.txt # MyODBC needs an ODBC driver manager to be installed, and it supports both # iODBC and unixODBC. @@ -48,44 +39,12 @@ WITH_UNIXODBC?= yes .if defined(WITH_UNIXODBC) LIB_DEPENDS+= odbc.2:${PORTSDIR}/databases/unixODBC BUILD_DEPENDS= unixODBC>=2.2.14_1:${PORTSDIR}/databases/unixODBC -CONFIGURE_ARGS+= --with-odbc-ini=${LOCALBASE}/etc/odbc.ini \ - --with-unixODBC=${LOCALBASE} -CFLAGS+= ${PTHREAD_LIBS} +CMAKE_ARGS += -DWITH_UNIXODBC=1 DRIVER_MANAGER= unixodbc .elif defined(WITH_IODBC) LIB_DEPENDS+= iodbc.3:${PORTSDIR}/databases/libiodbc -CONFIGURE_ARGS+= --with-iODBC=${LOCALBASE} \ - --with-iodbc-includes=${LOCALBASE}/include \ - --with-iodbc-libs=${LOCALBASE}/lib \ - --with-odbc-ini=${LOCALBASE}/etc/libiodbc/odbc.ini -EXTRA_PATCHES= ${PATCHDIR}/myodbc-iodbc-patch DRIVER_MANAGER= iodbc -.endif - -post-patch: -# Allow a new value of ODBCVER to be set at build-time -.if defined(ODBCVER) - @${REINPLACE_CMD} -e "s|ODBCVER 0x0250|ODBCVER ${ODBCVER}|" ${WRKSRC}/myodbc.h -.endif - @${REINPLACE_CMD} -e "s|^\(readmedir =\).*|\1 ${DOCSDIR}|" ${WRKSRC}/Makefile.in -.if defined(NOPORTDOCS) - @${REINPLACE_CMD} -e " \ - /^ /s|install-readmeDATA||; \ - /^install-data-am:/s|install-readmeDATA||; \ - " ${WRKSRC}/Makefile.in -.endif - -# XXX untested -.if defined(STATIC) -CONFIGURE_ARGS+= --enable-shared=no --enable-static=yes -.endif - -post-install: -.if !exists(${PREFIX}/lib/libmyodbc3.so.0) - @${LN} -s ${PREFIX}/lib/libmyodbc3-${PORTVERSION}.so ${PREFIX}/lib/libmyodbc3.so.0 -.endif -.if !exists(${PREFIX}/lib/libmyodbc3_r.so.0) - @${LN} -s ${PREFIX}/lib/libmyodbc3_r-${PORTVERSION}.so ${PREFIX}/lib/libmyodbc3_r.so.0 +CFLAGS+= -I${LOCALBASE}/include .endif .include <bsd.port.mk> diff --git a/databases/mysql-connector-odbc/distinfo b/databases/mysql-connector-odbc/distinfo index f57340a80e84..90eaedd9ce3b 100644 --- a/databases/mysql-connector-odbc/distinfo +++ b/databases/mysql-connector-odbc/distinfo @@ -1,2 +1,2 @@ -SHA256 (mysql-connector-odbc-3.51.26r1127.tar.gz) = 78d6311946e92e72a40da6c6dfc06b0c4e7cb20d9431358351b2850c5e4a924a -SIZE (mysql-connector-odbc-3.51.26r1127.tar.gz) = 954125 +SHA256 (mysql-connector-odbc-5.1.9.tar.gz) = d14a0d5ca0f0bc4fc4bbd8609c4e7fde56c70d8b3ae56eb2c3687ce794990ee9 +SIZE (mysql-connector-odbc-5.1.9.tar.gz) = 542281 diff --git a/databases/mysql-connector-odbc/files/patch-CMakeLists.txt b/databases/mysql-connector-odbc/files/patch-CMakeLists.txt new file mode 100644 index 000000000000..5f7231cfef14 --- /dev/null +++ b/databases/mysql-connector-odbc/files/patch-CMakeLists.txt @@ -0,0 +1,37 @@ +--- CMakeLists.txt.orig 2011-10-04 23:19:00.000000000 +0300 ++++ CMakeLists.txt 2011-10-15 11:36:44.000000000 +0300 +@@ -201,7 +201,7 @@ + ADD_SUBDIRECTORY(dltest) + ADD_SUBDIRECTORY(installer) + +-ADD_SUBDIRECTORY(test) ++# ADD_SUBDIRECTORY(test) + + ############################################################################## + # +@@ -281,18 +281,18 @@ + + ELSE(WIN32) + +- INSTALL(FILES ChangeLog DESTINATION .) +- INSTALL(FILES README DESTINATION .) +- INSTALL(FILES README.debug DESTINATION .) +- INSTALL(FILES INSTALL DESTINATION .) ++ INSTALL(FILES ChangeLog DESTINATION ./share/doc/mysql-connector-odbc/) ++ INSTALL(FILES README DESTINATION ./share/doc/mysql-connector-odbc/) ++ INSTALL(FILES README.debug DESTINATION ./share/doc/mysql-connector-odbc/) ++ INSTALL(FILES INSTALL DESTINATION ./share/doc/mysql-connector-odbc/) + IF(EXISTS "${CMAKE_SOURCE_DIR}/COPYING") +- INSTALL(FILES COPYING DESTINATION .) ++ INSTALL(FILES COPYING DESTINATION ./share/doc/mysql-connector-odbc/) + ELSE() +- INSTALL(FILES LICENSE.mysql DESTINATION .) ++ INSTALL(FILES LICENSE.mysql DESTINATION ./share/doc/mysql-connector-odbc/) + ENDIF() + + ENDIF(WIN32) + +-INSTALL(FILES Licenses_for_Third-Party_Components.txt DESTINATION .) ++INSTALL(FILES Licenses_for_Third-Party_Components.txt DESTINATION ./share/doc/mysql-connector-odbc/) + + INCLUDE(CPack) diff --git a/databases/mysql-connector-odbc/files/patch-configure b/databases/mysql-connector-odbc/files/patch-configure deleted file mode 100644 index 83517df4453f..000000000000 --- a/databases/mysql-connector-odbc/files/patch-configure +++ /dev/null @@ -1,23 +0,0 @@ ---- configure.orig 2008-07-10 23:32:20.000000000 +0300 -+++ configure 2008-07-10 23:33:51.000000000 +0300 -@@ -1653,13 +1653,13 @@ - - # The aliases save the names the user supplied, while $host etc. - # will get canonicalized. --test -n "$target_alias" && -- test "$program_prefix$program_suffix$program_transform_name" = \ -- NONENONEs,x,x, && -- program_prefix=${target_alias}- -- --# When changing, also change VersionInfo.h and driver/myodbc3.def --am__api_version="1.9" -+#test -n "$target_alias" && -+# test "$program_prefix$program_suffix$program_transform_name" = \ -+# NONENONEs,x,x, && -+# program_prefix=${target_alias}- -+# -+## When changing, also change VersionInfo.h and driver/myodbc3.def -+#am__api_version="1.9" - # Find a good install program. We prefer a C program (faster), - # so one script is as good as another. But avoid the broken or - # incompatible versions: diff --git a/databases/mysql-connector-odbc/files/patch-driver::execute.c b/databases/mysql-connector-odbc/files/patch-driver::execute.c new file mode 100644 index 000000000000..f191b08db140 --- /dev/null +++ b/databases/mysql-connector-odbc/files/patch-driver::execute.c @@ -0,0 +1,22 @@ +--- driver/execute.c.orig 2011-10-04 23:19:00.000000000 +0300 ++++ driver/execute.c 2011-10-15 12:07:45.000000000 +0300 +@@ -424,11 +424,19 @@ + data= buff; + break; + case SQL_C_SBIGINT: ++#ifdef MARIADB_BASE_VERSION ++ length= longlong2str(*((longlong*) data),buff, -10, 1) - buff; ++#else + length= longlong2str(*((longlong*) data),buff, -10) - buff; ++#endif + data= buff; + break; + case SQL_C_UBIGINT: ++#ifdef MARIADB_BASE_VERSION ++ length= longlong2str(*((ulonglong*) data),buff, 10, 1) - buff; ++#else + length= longlong2str(*((ulonglong*) data),buff, 10) - buff; ++#endif + data= buff; + break; + case SQL_C_FLOAT: diff --git a/databases/mysql-connector-odbc/files/patch-driver_myodbc3.h b/databases/mysql-connector-odbc/files/patch-driver_myodbc3.h deleted file mode 100644 index 98509d0c9cf7..000000000000 --- a/databases/mysql-connector-odbc/files/patch-driver_myodbc3.h +++ /dev/null @@ -1,22 +0,0 @@ ---- driver/myodbc3.h.orig 2008-07-02 06:43:38.000000000 -0800 -+++ driver/myodbc3.h 2009-01-08 11:59:38.000000000 -0900 -@@ -161,7 +161,7 @@ - #define FLAG_MIN_DATE_TO_ZERO (1 << 25) /* Convert ODBC min date to 0000-00-00 on query */ - #define FLAG_MULTI_STATEMENTS (1 << 26) /* Allow multiple statements in a query */ - #define FLAG_COLUMN_SIZE_S32 (1 << 27) /* Limit column size to a signed 32-bit value (automatically set for ADO) */ --#define FLAG_NO_BINARY_RESULT (1 << 28) /* Disables charset 63 for columns with empty org_table */
-+#define FLAG_NO_BINARY_RESULT (1 << 28) /* Disables charset 63 for columns with empty org_table */ - - /* We don't make any assumption about what the default may be. */ - #ifndef DEFAULT_TXN_ISOLATION -@@ -252,8 +252,8 @@ - SQLINTEGER ValueMax; - SQLLEN * actual_len; - SQLINTEGER value_length; -- bool alloced,used; -- bool real_param_done; -+ my_bool alloced,used; -+ my_bool real_param_done; - } PARAM_BIND; - - diff --git a/databases/mysql-connector-odbc/files/patch-driver_myutil.h b/databases/mysql-connector-odbc/files/patch-driver_myutil.h deleted file mode 100644 index f6b648e76135..000000000000 --- a/databases/mysql-connector-odbc/files/patch-driver_myutil.h +++ /dev/null @@ -1,12 +0,0 @@ ---- driver/myutil.h.orig 2008-04-11 01:58:44.000000000 -0800 -+++ driver/myutil.h 2009-01-08 11:50:41.000000000 -0900 -@@ -174,7 +174,7 @@ - SQLLEN *pcbValue); - SQLRETURN SQL_API my_SQLExtendedFetch(SQLHSTMT hstmt, SQLUSMALLINT fFetchType, -- SQLROWOFFSET irow, SQLULEN *pcrow, -- SQLUSMALLINT FAR *rgfRowStatus, bool upd_status); -+ SQLLEN irow, SQLULEN *pcrow, -+ SQLUSMALLINT FAR *rgfRowStatus, my_bool upd_status); - SQLRETURN copy_stmt_error(STMT FAR *src, STMT FAR *dst); - int unireg_to_c_datatype(MYSQL_FIELD *field); - int default_c_type(int sql_data_type); diff --git a/databases/mysql-connector-odbc/files/patch-driver_results.c b/databases/mysql-connector-odbc/files/patch-driver_results.c deleted file mode 100644 index 869465e8940f..000000000000 --- a/databases/mysql-connector-odbc/files/patch-driver_results.c +++ /dev/null @@ -1,38 +0,0 @@ ---- driver/results.c.orig 2008-04-11 16:58:44.000000000 +0700 -+++ driver/results.c 2009-01-27 00:01:01.000000000 +0600 -@@ -1245,10 +1245,10 @@ - */ - SQLRETURN SQL_API my_SQLExtendedFetch( SQLHSTMT hstmt, - SQLUSMALLINT fFetchType, -- SQLROWOFFSET irow, -+ SQLLEN irow, - SQLULEN *pcrow, - SQLUSMALLINT FAR *rgfRowStatus, -- bool upd_status ) -+ my_bool upd_status ) - { - ulong rows_to_fetch; - long cur_row, max_row; -@@ -1511,19 +1511,16 @@ - - SQLRETURN SQL_API SQLExtendedFetch( SQLHSTMT hstmt, - SQLUSMALLINT fFetchType, -- SQLROWOFFSET irow, -- SQLROWSETSIZE *pcrow, -+ SQLLEN irow, -+ SQLULEN *pcrow, - SQLUSMALLINT FAR *rgfRowStatus ) - { - SQLRETURN rc; -- SQLULEN rows; - STMT_OPTIONS *options= &((STMT FAR *)hstmt)->stmt_options; - - options->rowStatusPtr_ex= rgfRowStatus; - -- rc= my_SQLExtendedFetch(hstmt, fFetchType, irow, &rows, rgfRowStatus, 1); -- if (pcrow) -- *pcrow= (SQLROWSETSIZE)rows; -+ rc= my_SQLExtendedFetch(hstmt, fFetchType, irow, pcrow, rgfRowStatus, 1); - - return rc; - } diff --git a/databases/mysql-connector-odbc/files/patch-driver_utility.c b/databases/mysql-connector-odbc/files/patch-driver_utility.c deleted file mode 100644 index 1276118e6441..000000000000 --- a/databases/mysql-connector-odbc/files/patch-driver_utility.c +++ /dev/null @@ -1,38 +0,0 @@ ---- driver/utility.c.orig 2009-01-27 00:14:43.000000000 +0600 -+++ driver/utility.c 2009-01-27 00:15:46.000000000 +0600 -@@ -504,11 +504,6 @@ - - return field_is_binary ? SQL_BINARY : SQL_CHAR; - -- /* -- MYSQL_TYPE_VARCHAR is never actually sent, this just silences -- a compiler warning. -- */ -- case MYSQL_TYPE_VARCHAR: - case MYSQL_TYPE_VAR_STRING: - if (buff) - (void)strmov(buff, field_is_binary ? "varbinary" : "varchar"); -@@ -657,7 +652,6 @@ - - case MYSQL_TYPE_ENUM: - case MYSQL_TYPE_SET: -- case MYSQL_TYPE_VARCHAR: - case MYSQL_TYPE_VAR_STRING: - case MYSQL_TYPE_STRING: - case MYSQL_TYPE_TINY_BLOB: -@@ -783,7 +777,6 @@ - - case MYSQL_TYPE_ENUM: - case MYSQL_TYPE_SET: -- case MYSQL_TYPE_VARCHAR: - case MYSQL_TYPE_VAR_STRING: - case MYSQL_TYPE_STRING: - case MYSQL_TYPE_TINY_BLOB: -@@ -867,7 +860,6 @@ - - case MYSQL_TYPE_ENUM: - case MYSQL_TYPE_SET: -- case MYSQL_TYPE_VARCHAR: - case MYSQL_TYPE_VAR_STRING: - case MYSQL_TYPE_STRING: - case MYSQL_TYPE_TINY_BLOB: diff --git a/databases/mysql-connector-odbc/pkg-plist b/databases/mysql-connector-odbc/pkg-plist index d2738ecae799..d3c6cbae5e6f 100644 --- a/databases/mysql-connector-odbc/pkg-plist +++ b/databases/mysql-connector-odbc/pkg-plist @@ -1,12 +1,2 @@ -bin/myodbc3m -bin/myodbc3i -lib/libmyodbc3-%%VER%%.so -lib/libmyodbc3.a -lib/libmyodbc3.la -lib/libmyodbc3.so -lib/libmyodbc3.so.0 -lib/libmyodbc3_r-%%VER%%.so -lib/libmyodbc3_r.a -lib/libmyodbc3_r.la -lib/libmyodbc3_r.so -lib/libmyodbc3_r.so.0 +bin/myodbc-installer +lib/libmyodbc5.so |