aboutsummaryrefslogtreecommitdiff
path: root/databases/mysql-connector-c++
diff options
context:
space:
mode:
authorMuhammad Moinur Rahman <bofh@FreeBSD.org>2016-10-16 13:30:56 +0000
committerMuhammad Moinur Rahman <bofh@FreeBSD.org>2016-10-16 13:30:56 +0000
commit51c8d73184c3f56c1e1d3131c58ad08ffc169c92 (patch)
tree983d0a053b7a485ef39432c0b4895b580283a554 /databases/mysql-connector-c++
parent08e1b54ceaa2fa6e8f4235c55ca6c88d209e0da7 (diff)
downloadports-51c8d73184c3f56c1e1d3131c58ad08ffc169c92.tar.gz
ports-51c8d73184c3f56c1e1d3131c58ad08ffc169c92.zip
databases/mysql-conector-c++: Fix build in 11.0 and later [1]
- Make patches makepatch compatible PR: 213346 [1] Submitted by: supportme@ukr.net [1]
Notes
Notes: svn path=/head/; revision=424061
Diffstat (limited to 'databases/mysql-connector-c++')
-rw-r--r--databases/mysql-connector-c++/Makefile12
-rw-r--r--databases/mysql-connector-c++/files/patch-driver_mysql__resultbind.cpp12
-rw-r--r--databases/mysql-connector-c++/files/patch-driver_mysql__util.cpp24
-rw-r--r--databases/mysql-connector-c++/files/patch-optional-json36
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";