commit:     85d2295e4973a936f2bdd6a3a9131a9667caaeca
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Wed Dec  3 20:05:00 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Wed Dec  3 20:05:25 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=85d2295e

dev-ada/libgpr: support for gcc:16

Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 dev-ada/libgpr/files/libgpr-25.0.0-gcc16.patch | 22 ++++++++++++++++++++++
 dev-ada/libgpr/libgpr-25.0.0-r3.ebuild         |  7 +++++--
 2 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/dev-ada/libgpr/files/libgpr-25.0.0-gcc16.patch 
b/dev-ada/libgpr/files/libgpr-25.0.0-gcc16.patch
new file mode 100644
index 000000000000..a0ee932b06c8
--- /dev/null
+++ b/dev-ada/libgpr/files/libgpr-25.0.0-gcc16.patch
@@ -0,0 +1,22 @@
+--- a/gpr/src/gpr-compilation-process.adb      2025-12-02 20:16:02.856971670 
+0100
++++ b/gpr/src/gpr-compilation-process.adb      2025-12-02 20:16:18.920776145 
+0100
+@@ -41,7 +41,7 @@
+    --  A set of key=value
+ 
+    package Prj_Maps is new Containers.Indefinite_Ordered_Maps
+-     (String, Env_Maps.Map, Env_Maps."<", Env_Maps."=");
++     (String, Env_Maps.Map, "<", Env_Maps."=");
+    --  A set of project+language=map
+ 
+    function "<" (Left, Right : Id) return Boolean is
+--- a/gpr/src/gpr-compilation-protocol.adb     2025-12-02 20:38:54.332285274 
+0100
++++ b/gpr/src/gpr-compilation-protocol.adb     2025-12-02 20:39:35.690782208 
+0100
+@@ -978,7 +978,7 @@
+       Set_File_Last_Modify_Time_Stamp
+         (Path_Name,
+          To_Ada
+-           (time_t
++           (Long_Long_Integer
+               (Conversions.To_Unix_Time
+                  (Time_Of
+                     (TS (1, 4), TS (5, 6), TS (7, 8),

diff --git a/dev-ada/libgpr/libgpr-25.0.0-r3.ebuild 
b/dev-ada/libgpr/libgpr-25.0.0-r3.ebuild
index 325363377e8c..2a62b1eee925 100644
--- a/dev-ada/libgpr/libgpr-25.0.0-r3.ebuild
+++ b/dev-ada/libgpr/libgpr-25.0.0-r3.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-ADA_COMPAT=( gcc_{12..15} )
+ADA_COMPAT=( gcc_{12..16} )
 inherit ada multiprocessing
 
 MYPN=gprbuild
@@ -26,7 +26,10 @@ DEPEND="${RDEPEND}
        dev-ada/gprbuild[${ADA_USEDEP}]"
 REQUIRED_USE="${ADA_REQUIRED_USE}"
 
-PATCHES=( "${FILESDIR}"/${PN}-2020-gentoo.patch )
+PATCHES=(
+       "${FILESDIR}"/${PN}-2020-gentoo.patch
+       "${FILESDIR}"/${P}-gcc16.patch
+)
 
 src_prepare() {
        default

Reply via email to