commit:     14e674bb7a8cb8aa50498582e392d0ecd21f2d4a
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Dec 17 17:13:11 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Dec 17 17:13:52 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=14e674bb

toolchain.eclass: allow current slot for ada-bootstrap dep

Otherwise, you don't get a clean path for 14-with-14.

Bug: https://bugs.gentoo.org/940472
Signed-off-by: Sam James <sam <AT> gentoo.org>

 eclass/toolchain.eclass | 31 ++++++++++++++++++++++---------
 1 file changed, 22 insertions(+), 9 deletions(-)

diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index 8d2c04b6bf25..b74984fc8ea8 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -411,16 +411,29 @@ if tc_has_feature valgrind ; then
 fi
 
 if [[ ${PN} != gnat-gpl ]] && tc_has_feature ada ; then
-       BDEPEND+="
-               ada? (
-                       || (
-                               sys-devel/gcc:${SLOT}[ada]
-                               <sys-devel/gcc-${SLOT}[ada]
-                               <dev-lang/ada-bootstrap-${SLOT}
-                               dev-lang/gnat-gpl[ada]
+       if tc_use_major_version_only ; then
+               BDEPEND+="
+                       ada? (
+                               || (
+                                       sys-devel/gcc:${SLOT}[ada]
+                                       <sys-devel/gcc-${SLOT}[ada]
+                                       <dev-lang/ada-bootstrap-$((${SLOT} + 1))
+                                       dev-lang/gnat-gpl[ada]
+                               )
                        )
-               )
-       "
+               "
+       else
+                BDEPEND+="
+                        ada? (
+                                || (
+                                        sys-devel/gcc:${SLOT}[ada]
+                                        <sys-devel/gcc-${SLOT}[ada]
+                                        <dev-lang/ada-bootstrap-${SLOT}
+                                        dev-lang/gnat-gpl[ada]
+                                )
+                        )
+                "
+       fi
 fi
 
 # TODO: Add a pkg_setup & pkg_pretend check for whether the active compiler

Reply via email to