commit:     4302cd8b22b5fee3a073c03a433030911a5871ea
Author:     Jaco Kroon <jkroon <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 11 10:18:02 2025 +0000
Commit:     Jaco Kroon <jkroon <AT> gentoo <DOT> org>
CommitDate: Tue Nov 11 12:26:20 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4302cd8b

dev-db/mariadb: Add AWS Key Mangement support (amd64).

This version bumps 11.4.8-r1 because -r1 is stable requested.

The rest of the future versions got ammended in-place.

package.use.masked for non-amd 64 arches, if you want it, please request
keywording of dev-cpp/aws-sdk-cpp (which will result in a cascade of
about 15 other packages to be keyworded).

Signed-off-by: Jaco Kroon <jkroon <AT> gentoo.org>

 .../{mariadb-11.4.9.ebuild => mariadb-11.4.8-r2.ebuild}    | 14 ++++----------
 dev-db/mariadb/mariadb-11.4.9.ebuild                       |  5 +++--
 dev-db/mariadb/mariadb-11.8.2.ebuild                       |  5 +++--
 dev-db/mariadb/mariadb-11.8.3-r1.ebuild                    |  5 +++--
 dev-db/mariadb/mariadb-11.8.4.ebuild                       |  5 +++--
 dev-db/mariadb/mariadb-12.0.2-r1.ebuild                    |  5 +++--
 dev-db/mariadb/metadata.xml                                |  1 +
 profiles/default/linux/amd64/package.use.mask              |  4 ++++
 profiles/default/linux/package.use.mask                    |  5 +++++
 9 files changed, 29 insertions(+), 20 deletions(-)

diff --git a/dev-db/mariadb/mariadb-11.4.9.ebuild 
b/dev-db/mariadb/mariadb-11.4.8-r2.ebuild
similarity index 98%
copy from dev-db/mariadb/mariadb-11.4.9.ebuild
copy to dev-db/mariadb/mariadb-11.4.8-r2.ebuild
index b76764344ccb..4f51a492bfad 100644
--- a/dev-db/mariadb/mariadb-11.4.9.ebuild
+++ b/dev-db/mariadb/mariadb-11.4.8-r2.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/mysql"
 LICENSE="GPL-2 LGPL-2.1+"
 SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="+backup bindist columnstore cracklib debug extraengine galera innodb-lz4
+IUSE="aws-km +backup bindist columnstore cracklib debug extraengine galera 
innodb-lz4
        innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga
        numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx
        sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc
@@ -45,6 +45,7 @@ COMMON_DEPEND="
        sys-libs/ncurses:0=
        >=virtual/zlib-1.2.3:=
        virtual/libcrypt:=
+       aws-km? ( dev-cpp/aws-sdk-cpp:= )
        !bindist? (
                sys-libs/binutils-libs:0=
                >=sys-libs/readline-4.1:0=
@@ -354,7 +355,7 @@ src_configure() {
                -DWITH_UNITTEST=OFF
                -DWITHOUT_CLIENTLIBS=YES
                -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF
-               -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=$(usex test DYNAMIC OFF)
+               -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=OFF
                -DCLIENT_PLUGIN_CLIENT_ED25519=$(usex test DYNAMIC OFF)
                -DCLIENT_PLUGIN_DIALOG=$(usex test DYNAMIC OFF)
                -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC
@@ -401,7 +402,7 @@ src_configure() {
                        -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO)
                        -DPLUGIN_SPHINX=$(usex sphinx YES NO)
                        -DPLUGIN_AUTH_PAM=$(usex pam YES NO)
-                       -DPLUGIN_AWS_KEY_MANAGEMENT=NO
+                       -DPLUGIN_AWS_KEY_MANAGEMENT=$(usex aws-km DYNAMIC NO)
                        -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO)
                        -DPLUGIN_SEQUENCE=$(usex extraengine YES NO)
                        -DPLUGIN_SPIDER=$(usex extraengine YES NO)
@@ -591,15 +592,8 @@ src_test() {
                "roles.acl_statistics;0;Fails in network-sandbox"
                "sysschema.v_privileges_by_table_by_level;MDEV-36030;Fails with 
network sandbox"
 
-               # Fails in network-sandbox which contains only "lo" interface
-               "main.func_json;MDEV-38057;Fails in network-sandbox"
-
                # Some tests are unable to retrieve HW address
                "spider.*;MDEV-37098;Fails with network sandbox"
-
-               # This issue will be fixed in next release
-               # see also https://github.com/MariaDB/server/pull/4429
-               "main.func_regexp_pcre;MDEV-38046;Fails with PCRE2 10.47"
        )
 
        use latin1 || disabled_tests+=(

diff --git a/dev-db/mariadb/mariadb-11.4.9.ebuild 
b/dev-db/mariadb/mariadb-11.4.9.ebuild
index b76764344ccb..be142af9271e 100644
--- a/dev-db/mariadb/mariadb-11.4.9.ebuild
+++ b/dev-db/mariadb/mariadb-11.4.9.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/mysql"
 LICENSE="GPL-2 LGPL-2.1+"
 SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="+backup bindist columnstore cracklib debug extraengine galera innodb-lz4
+IUSE="aws-km +backup bindist columnstore cracklib debug extraengine galera 
innodb-lz4
        innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga
        numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx
        sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc
@@ -45,6 +45,7 @@ COMMON_DEPEND="
        sys-libs/ncurses:0=
        >=virtual/zlib-1.2.3:=
        virtual/libcrypt:=
+       aws-km? ( dev-cpp/aws-sdk-cpp:= )
        !bindist? (
                sys-libs/binutils-libs:0=
                >=sys-libs/readline-4.1:0=
@@ -401,7 +402,7 @@ src_configure() {
                        -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO)
                        -DPLUGIN_SPHINX=$(usex sphinx YES NO)
                        -DPLUGIN_AUTH_PAM=$(usex pam YES NO)
-                       -DPLUGIN_AWS_KEY_MANAGEMENT=NO
+                       -DPLUGIN_AWS_KEY_MANAGEMENT=$(usex aws-km DYNAMIC NO)
                        -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO)
                        -DPLUGIN_SEQUENCE=$(usex extraengine YES NO)
                        -DPLUGIN_SPIDER=$(usex extraengine YES NO)

diff --git a/dev-db/mariadb/mariadb-11.8.2.ebuild 
b/dev-db/mariadb/mariadb-11.8.2.ebuild
index 1a49831314f1..898a0a7c5423 100644
--- a/dev-db/mariadb/mariadb-11.8.2.ebuild
+++ b/dev-db/mariadb/mariadb-11.8.2.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/mysql"
 LICENSE="GPL-2 LGPL-2.1+"
 SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="+backup bindist columnstore cracklib debug extraengine galera innodb-lz4
+IUSE="aws-km +backup bindist columnstore cracklib debug extraengine galera 
innodb-lz4
        innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga
        numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx
        sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc
@@ -45,6 +45,7 @@ COMMON_DEPEND="
        sys-libs/ncurses:0=
        >=virtual/zlib-1.2.3:=
        virtual/libcrypt:=
+       aws-km? ( dev-cpp/aws-sdk-cpp:= )
        !bindist? (
                sys-libs/binutils-libs:0=
                >=sys-libs/readline-4.1:0=
@@ -393,7 +394,7 @@ src_configure() {
                        -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO)
                        -DPLUGIN_SPHINX=$(usex sphinx YES NO)
                        -DPLUGIN_AUTH_PAM=$(usex pam YES NO)
-                       -DPLUGIN_AWS_KEY_MANAGEMENT=NO
+                       -DPLUGIN_AWS_KEY_MANAGEMENT=$(usex aws-km DYNAMIC NO)
                        -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO)
                        -DPLUGIN_SEQUENCE=$(usex extraengine YES NO)
                        -DPLUGIN_SPIDER=$(usex extraengine YES NO)

diff --git a/dev-db/mariadb/mariadb-11.8.3-r1.ebuild 
b/dev-db/mariadb/mariadb-11.8.3-r1.ebuild
index 06a91892f6ca..55af964cf45d 100644
--- a/dev-db/mariadb/mariadb-11.8.3-r1.ebuild
+++ b/dev-db/mariadb/mariadb-11.8.3-r1.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/mysql"
 LICENSE="GPL-2 LGPL-2.1+"
 SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="+backup bindist columnstore cracklib debug extraengine galera innodb-lz4
+IUSE="aws-km +backup bindist columnstore cracklib debug extraengine galera 
innodb-lz4
        innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga
        numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx
        sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc
@@ -45,6 +45,7 @@ COMMON_DEPEND="
        sys-libs/ncurses:0=
        >=virtual/zlib-1.2.3:=
        virtual/libcrypt:=
+       aws-km? ( dev-cpp/aws-sdk-cpp:= )
        !bindist? (
                sys-libs/binutils-libs:0=
                >=sys-libs/readline-4.1:0=
@@ -391,7 +392,7 @@ src_configure() {
                        -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO)
                        -DPLUGIN_SPHINX=$(usex sphinx YES NO)
                        -DPLUGIN_AUTH_PAM=$(usex pam YES NO)
-                       -DPLUGIN_AWS_KEY_MANAGEMENT=NO
+                       -DPLUGIN_AWS_KEY_MANAGEMENT=$(usex aws-km DYNAMIC NO)
                        -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO)
                        -DPLUGIN_SEQUENCE=$(usex extraengine YES NO)
                        -DPLUGIN_SPIDER=$(usex extraengine YES NO)

diff --git a/dev-db/mariadb/mariadb-11.8.4.ebuild 
b/dev-db/mariadb/mariadb-11.8.4.ebuild
index 052841ca6fb2..47cc91c90d20 100644
--- a/dev-db/mariadb/mariadb-11.8.4.ebuild
+++ b/dev-db/mariadb/mariadb-11.8.4.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/mysql"
 LICENSE="GPL-2 LGPL-2.1+"
 SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="+backup bindist columnstore cracklib debug extraengine galera innodb-lz4
+IUSE="aws-km +backup bindist columnstore cracklib debug extraengine galera 
innodb-lz4
        innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga
        numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx
        sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc
@@ -45,6 +45,7 @@ COMMON_DEPEND="
        sys-libs/ncurses:0=
        >=virtual/zlib-1.2.3:=
        virtual/libcrypt:=
+       aws-km? ( dev-cpp/aws-sdk-cpp:= )
        !bindist? (
                sys-libs/binutils-libs:0=
                >=sys-libs/readline-4.1:0=
@@ -391,7 +392,7 @@ src_configure() {
                        -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO)
                        -DPLUGIN_SPHINX=$(usex sphinx YES NO)
                        -DPLUGIN_AUTH_PAM=$(usex pam YES NO)
-                       -DPLUGIN_AWS_KEY_MANAGEMENT=NO
+                       -DPLUGIN_AWS_KEY_MANAGEMENT=$(usex aws-km DYNAMIC NO)
                        -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO)
                        -DPLUGIN_SEQUENCE=$(usex extraengine YES NO)
                        -DPLUGIN_SPIDER=$(usex extraengine YES NO)

diff --git a/dev-db/mariadb/mariadb-12.0.2-r1.ebuild 
b/dev-db/mariadb/mariadb-12.0.2-r1.ebuild
index 06a91892f6ca..55af964cf45d 100644
--- a/dev-db/mariadb/mariadb-12.0.2-r1.ebuild
+++ b/dev-db/mariadb/mariadb-12.0.2-r1.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/mysql"
 LICENSE="GPL-2 LGPL-2.1+"
 SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
-IUSE="+backup bindist columnstore cracklib debug extraengine galera innodb-lz4
+IUSE="aws-km +backup bindist columnstore cracklib debug extraengine galera 
innodb-lz4
        innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga
        numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx
        sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc
@@ -45,6 +45,7 @@ COMMON_DEPEND="
        sys-libs/ncurses:0=
        >=virtual/zlib-1.2.3:=
        virtual/libcrypt:=
+       aws-km? ( dev-cpp/aws-sdk-cpp:= )
        !bindist? (
                sys-libs/binutils-libs:0=
                >=sys-libs/readline-4.1:0=
@@ -391,7 +392,7 @@ src_configure() {
                        -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO)
                        -DPLUGIN_SPHINX=$(usex sphinx YES NO)
                        -DPLUGIN_AUTH_PAM=$(usex pam YES NO)
-                       -DPLUGIN_AWS_KEY_MANAGEMENT=NO
+                       -DPLUGIN_AWS_KEY_MANAGEMENT=$(usex aws-km DYNAMIC NO)
                        -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO)
                        -DPLUGIN_SEQUENCE=$(usex extraengine YES NO)
                        -DPLUGIN_SPIDER=$(usex extraengine YES NO)

diff --git a/dev-db/mariadb/metadata.xml b/dev-db/mariadb/metadata.xml
index dec6fe8d137f..c16772398982 100644
--- a/dev-db/mariadb/metadata.xml
+++ b/dev-db/mariadb/metadata.xml
@@ -6,6 +6,7 @@
                <name>MySQL</name>
        </maintainer>
        <use>
+               <flag name="aws-km">Add support for using the AWS Key 
Management plugin</flag>
                <flag name="backup">Build mariadb-backup which supports SST and 
hot backup of InnoDB, Aria and MyISAM including compression and 
encryption</flag>
                <flag name="columnstore">Build the ColumnStore storage 
engine</flag>
                <flag name="extraengine">Add support for alternative storage 
engines (Archive, CSV, Blackhole, Federated(X), Partition)</flag>

diff --git a/profiles/default/linux/amd64/package.use.mask 
b/profiles/default/linux/amd64/package.use.mask
index e7d32e578aa9..9b6fa48c5ba1 100644
--- a/profiles/default/linux/amd64/package.use.mask
+++ b/profiles/default/linux/amd64/package.use.mask
@@ -12,3 +12,7 @@ dev-util/sccache -dist-server
 # Mike Frysinger <[email protected]> (2014-10-21)
 # This target supports ASAN/etc... #504200.
 sys-devel/gcc -sanitize
+
+# Jaco Kroon <[email protected]> (202-11-11)
+# This target has the dependencies keyworded.
+dev-db/mariadb -aws-km

diff --git a/profiles/default/linux/package.use.mask 
b/profiles/default/linux/package.use.mask
index 21678ba90ef4..f28901ed3d05 100644
--- a/profiles/default/linux/package.use.mask
+++ b/profiles/default/linux/package.use.mask
@@ -64,3 +64,8 @@ net-dns/pdnsd -urandom
 # with FreeBSD and other operating systems that have no better
 # interfaces, but people would probably abuse it with Linux as well.
 media-sound/pulseaudio-daemon oss
+
+# Jaco Kroon <[email protected]> (2025-11-11)
+# The depended on packages will need to be keyworded for various arches
+# to which I don't have access.
+dev-db/mariadb aws-km

Reply via email to