commit: c150dfafdba51a8a84d76b9f40569443590817e9
Author: Petr Vaněk <arkamar <AT> gentoo <DOT> org>
AuthorDate: Wed Jun 25 09:05:32 2025 +0000
Commit: Petr Vaněk <arkamar <AT> gentoo <DOT> org>
CommitDate: Wed Jun 25 12:43:06 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c150dfaf
dev-db/mariadb-connector-c: sync live
Signed-off-by: Petr Vaněk <arkamar <AT> gentoo.org>
.../mariadb-connector-c-9999.ebuild | 42 +++++++++++-----------
1 file changed, 22 insertions(+), 20 deletions(-)
diff --git a/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
b/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
index eb4f7ef8cec1..91d43b10004a 100644
--- a/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
+++ b/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild
@@ -11,7 +11,7 @@ else
MY_PV=${PV/_b/-b}
SRC_URI="https://downloads.mariadb.com/Connectors/c/connector-c-${PV}/${P}-src.tar.gz"
S="${WORKDIR%/}/${PN}-${MY_PV}-src"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv
~s390 x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64
~riscv ~s390 ~x86"
fi
inherit cmake-multilib flag-o-matic toolchain-funcs
@@ -25,6 +25,7 @@ IUSE="+curl gnutls kerberos +ssl static-libs test"
RESTRICT="!test? ( test )"
DEPEND="
+ app-arch/zstd:=[${MULTILIB_USEDEP}]
sys-libs/zlib:=[${MULTILIB_USEDEP}]
virtual/libiconv:=[${MULTILIB_USEDEP}]
curl? ( net-misc/curl[${MULTILIB_USEDEP}] )
@@ -47,35 +48,36 @@ MULTILIB_WRAPPED_HEADERS+=(
/usr/include/mariadb/mariadb_version.h )
PATCHES=(
"${FILESDIR}"/${PN}-3.1.3-fix-pkconfig-file.patch
- "${FILESDIR}"/${PN}-3.3.4-remove-zstd.patch
)
src_prepare() {
- # Should be able to drop this once bug #926121 is fixed and
- #
https://github.com/mariadb-corporation/mariadb-connector-c/commit/395641549ac72bc31def6d8b64e09093336aef72
- # is in a release.
- sed -i -e '/SET(WARNING_AS_ERROR "-Werror")/d' CMakeLists.txt || die
-
- # These tests the remote_io plugin which requires network access
- sed -i 's/{"test_remote1", test_remote1, TEST_CONNECTION_NEW, 0, NULL,
NULL},//g' "unittest/libmariadb/misc.c" || die
-
- # These tests don't work with --skip-grant-tables
- sed -i 's/{"test_conc366", test_conc366, TEST_CONNECTION_DEFAULT, 0,
NULL, NULL},//g' "unittest/libmariadb/connection.c" || die
- sed -i 's/{"test_conc66", test_conc66, TEST_CONNECTION_DEFAULT, 0,
NULL, NULL},//g' "unittest/libmariadb/connection.c" || die
+ local sedargs=(
+ # These tests the remote_io plugin which requires network access
+ -e '/{"test_remote1/s:{://&:'
+
+ # These tests don't work with --skip-grant-tables
+ -e '/{"test_conc366/s:{://&:'
+ -e '/{"test_conc544/s:{://&:'
+ -e '/{"test_conc627/s:{://&:'
+ -e '/{"test_conc66/s:{://&:'
+
+ # [Warning] Aborted connection 2078 to db: 'test' user: 'root'
host: '' (Got an error reading communication packets)
+ # Not sure about this one - might also require network access
+ -e '/{"test_default_auth/s:{://&:'
+
+ # Not sure about this one eighter. It should fail on connection
but it
+ # does not. Maybe because we use domain socket?
+ -e '/{"test_conc26/s:{://&:'
+ )
- # [Warning] Aborted connection 2078 to db: 'test' user: 'root' host: ''
(Got an error reading communication packets)
- # Not sure about this one - might also require network access
- sed -i 's/{"test_default_auth", test_default_auth,
TEST_CONNECTION_NONE, 0, NULL, NULL},//g' "unittest/libmariadb/connection.c" ||
die
+ sed -i "${sedargs[@]}" unittest/libmariadb/{connection,misc,ps_bugs}.c
|| die
cmake_src_prepare
}
src_configure() {
# mariadb cannot use ld.gold, bug #508724
- tc-ld-disable-gold
-
- # bug #855233 (MDEV-11914, MDEV-25633) at least
- filter-lto
+ tc-ld-is-gold && tc-ld-force-bfd
# bug #943757
append-cflags -std=gnu17