diff options
author | Muhammad Moinur Rahman <bofh@FreeBSD.org> | 2016-10-16 13:30:56 +0000 |
---|---|---|
committer | Muhammad Moinur Rahman <bofh@FreeBSD.org> | 2016-10-16 13:30:56 +0000 |
commit | 51c8d73184c3f56c1e1d3131c58ad08ffc169c92 (patch) | |
tree | 983d0a053b7a485ef39432c0b4895b580283a554 /databases/mysql-connector-c++ | |
parent | 08e1b54ceaa2fa6e8f4235c55ca6c88d209e0da7 (diff) |
Notes
Diffstat (limited to 'databases/mysql-connector-c++')
4 files changed, 45 insertions, 39 deletions
diff --git a/databases/mysql-connector-c++/Makefile b/databases/mysql-connector-c++/Makefile index f587cf3b5b8f..f77630b6af20 100644 --- a/databases/mysql-connector-c++/Makefile +++ b/databases/mysql-connector-c++/Makefile @@ -3,7 +3,7 @@ PORTNAME= mysql-connector-c++ PORTVERSION= 1.1.7 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= databases MASTER_SITES= MYSQL/Connector-C++ @@ -17,13 +17,19 @@ LIB_DEPENDS= libboost_regex.so:devel/boost-libs USES= cmake:outsource mysql USE_LDCONFIG= yes -CMAKE_ARGS= -DDOC_DESTINATION="${DOCSDIR}" +CMAKE_ARGS= -DDOC_DESTINATION="${DOCSDIR}" -DCMAKE_ENABLE_C++11=ON PLIST_SUB= PORTVERSION=${PORTVERSION} PORTDOCS= * OPTIONS_DEFINE= DOCS +.include <bsd.port.pre.mk> + +.if ${OPSYS} == FreeBSD && ${OSVERSION} > 1100000 +CMAKE_ARGS+=-DCMAKE_ENABLE_C++11=ON +.endif + post-install: @${RM} -f ${STAGEDIR}${DOCSDIR}/INSTALL \ ${STAGEDIR}${DOCSDIR}/COPYING @@ -60,4 +66,4 @@ regression-test: build test/unit/classes/statement ) .endif -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/databases/mysql-connector-c++/files/patch-driver_mysql__resultbind.cpp b/databases/mysql-connector-c++/files/patch-driver_mysql__resultbind.cpp new file mode 100644 index 000000000000..4e7c14c21e8d --- /dev/null +++ b/databases/mysql-connector-c++/files/patch-driver_mysql__resultbind.cpp @@ -0,0 +1,12 @@ +--- driver/mysql_resultbind.cpp.orig 2016-01-12 18:42:38 UTC ++++ driver/mysql_resultbind.cpp +@@ -86,7 +86,9 @@ static struct st_buffer_size_type + case MYSQL_TYPE_BLOB: + case MYSQL_TYPE_STRING: + case MYSQL_TYPE_VAR_STRING: ++#ifdef MYSQL_TYPE_JSON + case MYSQL_TYPE_JSON: ++#endif + return st_buffer_size_type(new char[field->max_length + 1], field->max_length + 1, field->type); + + case MYSQL_TYPE_DECIMAL: diff --git a/databases/mysql-connector-c++/files/patch-driver_mysql__util.cpp b/databases/mysql-connector-c++/files/patch-driver_mysql__util.cpp new file mode 100644 index 000000000000..d33afe8049b7 --- /dev/null +++ b/databases/mysql-connector-c++/files/patch-driver_mysql__util.cpp @@ -0,0 +1,24 @@ +--- driver/mysql_util.cpp.orig 2016-01-12 18:42:38 UTC ++++ driver/mysql_util.cpp +@@ -431,8 +431,10 @@ mysql_type_to_datatype(const MYSQL_FIELD + return sql::DataType::SET; + case MYSQL_TYPE_GEOMETRY: + return sql::DataType::GEOMETRY; ++#ifdef MYSQL_TYPE_JSON + case MYSQL_TYPE_JSON: + return sql::DataType::JSON; ++#endif + default: + return sql::DataType::UNKNOWN; + } +@@ -645,8 +647,10 @@ mysql_type_to_string(const MYSQL_FIELD * + return "SET"; + case MYSQL_TYPE_GEOMETRY: + return "GEOMETRY"; ++#ifdef MYSQL_TYPE_JSON + case MYSQL_TYPE_JSON: + return "JSON"; ++#endif + default: + return "UNKNOWN"; + } diff --git a/databases/mysql-connector-c++/files/patch-optional-json b/databases/mysql-connector-c++/files/patch-optional-json deleted file mode 100644 index dea4b21fb0dc..000000000000 --- a/databases/mysql-connector-c++/files/patch-optional-json +++ /dev/null @@ -1,36 +0,0 @@ -The newly-added JSON-support may not be available in the older -version of MySQL client-library against which this connector may -be building. Fortunately, that's easy to detect at compile time... - - -mi - ---- driver/mysql_resultbind.cpp 2016-01-12 13:42:38.000000000 -0500 -+++ driver/mysql_resultbind.cpp 2016-01-24 03:58:18.451886000 -0500 -@@ -87,5 +87,7 @@ - case MYSQL_TYPE_STRING: - case MYSQL_TYPE_VAR_STRING: -+#ifdef MYSQL_TYPE_JSON - case MYSQL_TYPE_JSON: -+#endif - return st_buffer_size_type(new char[field->max_length + 1], field->max_length + 1, field->type); - ---- driver/mysql_util.cpp 2016-01-12 13:42:38.000000000 -0500 -+++ driver/mysql_util.cpp 2016-01-24 04:01:04.499990000 -0500 -@@ -432,6 +432,8 @@ - case MYSQL_TYPE_GEOMETRY: - return sql::DataType::GEOMETRY; -+#ifdef MYSQL_TYPE_JSON - case MYSQL_TYPE_JSON: - return sql::DataType::JSON; -+#endif - default: - return sql::DataType::UNKNOWN; -@@ -646,6 +648,8 @@ - case MYSQL_TYPE_GEOMETRY: - return "GEOMETRY"; -+#ifdef MYSQL_TYPE_JSON - case MYSQL_TYPE_JSON: - return "JSON"; -+#endif - default: - return "UNKNOWN"; |