commit:     7be3ef7580ed713334bbfd05dcd48d00d6a4d23a
Author:     orbea <orbea <AT> riseup <DOT> net>
AuthorDate: Tue Jan 16 21:25:41 2024 +0000
Commit:     orbea <orbea <AT> riseup <DOT> net>
CommitDate: Tue Jan 16 21:25:41 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/libressl.git/commit/?id=7be3ef75

dev-db/mysql-connector-c++: add 8.0.33, 8.0.33-r1

Signed-off-by: orbea <orbea <AT> riseup.net>

 dev-db/mysql-connector-c++/Manifest                |  1 +
 .../files/mysql-connector-c++-8.0.33-jdbc.patch    | 11 ++++
 .../mysql-connector-c++-8.0.33-r1.ebuild           | 58 ++++++++++++++++++++++
 .../mysql-connector-c++-8.0.33.ebuild              | 46 +++++++++++++++++
 4 files changed, 116 insertions(+)

diff --git a/dev-db/mysql-connector-c++/Manifest 
b/dev-db/mysql-connector-c++/Manifest
index c823918..12e9020 100644
--- a/dev-db/mysql-connector-c++/Manifest
+++ b/dev-db/mysql-connector-c++/Manifest
@@ -1,3 +1,4 @@
 DIST mysql-connector-c++-8.0.27-src.tar.gz 4004836 BLAKE2B 
e581c679d8d9a31d2570b9cf1968b4e793cfccbd4cafdc5a9c9d17a465c16faa1492b2da7bdc1679d97474c27b6353274a390668f77d3cb47f72598eb3a967fa
 SHA512 
3da7109efd2d1af813931b923218de9a85afe20d23e2654eecfa5524431f5b11ebdb8421b14563300b66ab61714e284cc15407a3b28a87922c9a8c79b2804bf3
 DIST mysql-connector-c++-8.0.31-src.tar.gz 4201904 BLAKE2B 
48385db732572ccf2ba91edca0fbdecf94b3ac5ca6c095e1e2e525e5f9b17749b9cb1ed9732253f9239296d364a69a91d56f60958eb4cf399f16db38f6bd76a8
 SHA512 
a088936e207926031b6bafe45925bf0c9d2acede9477b605adb09dc875c87965e58e3ecd0332168021122c9def831f0dfdb837ad2c4ea2f140b07b43c9f8bb3c
 DIST mysql-connector-c++-8.0.32-src.tar.gz 4202413 BLAKE2B 
fe15be7b6ec0c4699ded6e392f3f2e1c12fa9fe033172f6219916fb6ce4ae78d3e8cc882eaf66da606dc1445a59a5cf573f92ee6f1d18178d6c11762dcffb0c0
 SHA512 
cdfddaf84efe0d49d07c5ef07b5c50bde2f64cbf58d48016573a20ca372b0ba5dab640305d16d8b34032a63f2ceb2954eac108f838fb2f3849a7f3838329df48
+DIST mysql-connector-c++-8.0.33-src.tar.gz 4531693 BLAKE2B 
b8f426742fa343ebc1f1da5ba1fbf7dfc0db39493bafd0f5d16e355d43277d78ff27b183edad31792a7591ac59bbfb4033f3498dc646883988cba189535a8ddf
 SHA512 
a625a28f63161c97d727d90e7b1211273fe931ae1325c2fbeca16e770761e3159abdcaba1fb6eb1a557674fd817bf266875a089c8c2ea4d2dd1553e6fa887ef1

diff --git 
a/dev-db/mysql-connector-c++/files/mysql-connector-c++-8.0.33-jdbc.patch 
b/dev-db/mysql-connector-c++/files/mysql-connector-c++-8.0.33-jdbc.patch
new file mode 100644
index 0000000..9fe986b
--- /dev/null
+++ b/dev-db/mysql-connector-c++/files/mysql-connector-c++-8.0.33-jdbc.patch
@@ -0,0 +1,11 @@
+--- a/jdbc/driver/nativeapi/library_loader.h   2023-03-23 17:32:48.000000000 
+0100
++++ b/jdbc/driver/nativeapi/library_loader.h   2023-10-17 16:54:37.270710451 
+0200
+@@ -45,6 +45,8 @@
+ 
+ #include <map>
+ 
++#include "../mysql_util.h"
++
+ namespace sql
+ {
+ namespace mysql

diff --git a/dev-db/mysql-connector-c++/mysql-connector-c++-8.0.33-r1.ebuild 
b/dev-db/mysql-connector-c++/mysql-connector-c++-8.0.33-r1.ebuild
new file mode 100644
index 0000000..952fee8
--- /dev/null
+++ b/dev-db/mysql-connector-c++/mysql-connector-c++-8.0.33-r1.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR=emake
+inherit cmake
+
+URI_DIR="Connector-C++"
+DESCRIPTION="MySQL database connector for C++ (mimics JDBC 4.0 API)"
+HOMEPAGE="https://dev.mysql.com/downloads/connector/cpp/";
+SRC_URI="https://dev.mysql.com/get/Downloads/${URI_DIR}/${P}-src.tar.gz";
+S="${WORKDIR}/${P}-src"
+
+LICENSE="Artistic GPL-2"
+SLOT="0"
+# -ppc, -sparc for bug #711940
+KEYWORDS="amd64 arm ~arm64 -ppc ppc64 -sparc x86"
+IUSE="+legacy"
+
+RDEPEND="
+       app-arch/lz4:=
+       app-arch/zstd:=
+       dev-libs/openssl:=
+       sys-libs/zlib
+       legacy? (
+               >=dev-db/mysql-connector-c-8.0.27:=
+       )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-8.0.27-mysqlclient_r.patch
+       "${FILESDIR}"/${PN}-8.0.32-libressl.patch
+       "${FILESDIR}"/${P}-jdbc.patch
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUNDLE_DEPENDENCIES=OFF
+               # Cannot handle protobuf >23, bug #912797
+               #-DWITH_PROTOBUF=system
+               -DWITH_LZ4=system
+               -DWITH_SSL=system
+               -DWITH_ZLIB=system
+               -DWITH_ZSTD=system
+               -DWITH_JDBC=$(usex legacy)
+       )
+
+       if use legacy ; then
+               mycmakeargs+=(
+                       -DMYSQLCLIENT_STATIC_BINDING=0
+                       -DMYSQLCLIENT_STATIC_LINKING=0
+               )
+       fi
+
+       cmake_src_configure
+}

diff --git a/dev-db/mysql-connector-c++/mysql-connector-c++-8.0.33.ebuild 
b/dev-db/mysql-connector-c++/mysql-connector-c++-8.0.33.ebuild
new file mode 100644
index 0000000..386efc7
--- /dev/null
+++ b/dev-db/mysql-connector-c++/mysql-connector-c++-8.0.33.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR=emake
+inherit cmake
+
+URI_DIR="Connector-C++"
+DESCRIPTION="MySQL database connector for C++ (mimics JDBC 4.0 API)"
+HOMEPAGE="https://dev.mysql.com/downloads/connector/cpp/";
+SRC_URI="https://dev.mysql.com/get/Downloads/${URI_DIR}/${P}-src.tar.gz";
+S="${WORKDIR}/${P}-src"
+
+LICENSE="Artistic GPL-2"
+SLOT="0"
+# -ppc, -sparc for bug #711940
+KEYWORDS="~amd64 ~arm ~arm64 -ppc ~ppc64 -sparc ~x86"
+
+RDEPEND="
+       app-arch/lz4:=
+       app-arch/zstd:=
+       dev-libs/openssl:=
+       sys-libs/zlib
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-8.0.27-mysqlclient_r.patch
+       "${FILESDIR}"/${PN}-8.0.32-libressl.patch
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUNDLE_DEPENDENCIES=OFF
+               # Cannot handle protobuf >23, bug #912797
+               #-DWITH_PROTOBUF=system
+               -DWITH_LZ4=system
+               -DWITH_SSL=system
+               -DWITH_ZLIB=system
+               -DWITH_ZSTD=system
+               -DWITH_JDBC=OFF
+       )
+
+       cmake_src_configure
+}

Reply via email to