From dd3dff487636e5ca91c0cd6476aa138f28c5e23d Mon Sep 17 00:00:00 2001
From: Alexander Golubev <fatzer2@gmail.com>
Date: Fri, 8 Aug 2025 11:50:08 +0300
Subject: trinity-base/tdm: fix build of 14.1.{1,2} with gcc-14

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
---
 ...m-14.1.2-Fix-for-building-tdm-with-gcc-14.patch | 44 ++++++++++++++++++++++
 trinity-base/tdm/tdm-14.1.1.ebuild                 |  6 ++-
 trinity-base/tdm/tdm-14.1.2.ebuild                 |  6 ++-
 3 files changed, 54 insertions(+), 2 deletions(-)
 create mode 100644 trinity-base/tdm/files/tdm-14.1.2-Fix-for-building-tdm-with-gcc-14.patch

diff --git a/trinity-base/tdm/files/tdm-14.1.2-Fix-for-building-tdm-with-gcc-14.patch b/trinity-base/tdm/files/tdm-14.1.2-Fix-for-building-tdm-with-gcc-14.patch
new file mode 100644
index 00000000..b3fc6175
--- /dev/null
+++ b/trinity-base/tdm/files/tdm-14.1.2-Fix-for-building-tdm-with-gcc-14.patch
@@ -0,0 +1,44 @@
+From cd4f41e76b1f4710c76610a7f225d2b7fa256b79 Mon Sep 17 00:00:00 2001
+From: ormorph <roma251078@mail.ru>
+Date: Sun, 30 Jun 2024 06:18:02 +0300
+Subject: [PATCH] Fix for building tdm with gcc-14 Solution to issue #505
+
+Signed-off-by: ormorph <roma251078@mail.ru>
+---
+ tdm/backend/dm.c | 13 +++++++------
+ 1 file changed, 7 insertions(+), 6 deletions(-)
+
+diff --git a/tdm/backend/dm.c b/tdm/backend/dm.c
+index 9168b88b5..05dfb7a5b 100644
+--- a/tdm/backend/dm.c
++++ b/tdm/backend/dm.c
+@@ -36,6 +36,13 @@ from the copyright holder.
+ 
+ #include <tqglobal.h>
+ 
++#include <config.h>
++#ifdef HAVE_PTHREAD_SETNAME_NP
++#define _GNU_SOURCE
++#define __BSD_VISIBLE 1
++#include <pthread.h>
++#endif /* pthread_setname_np() */
++
+ #include "dm.h"
+ #include "dm_auth.h"
+ #include "dm_error.h"
+@@ -53,12 +60,6 @@ from the copyright holder.
+ # include <sys/vt.h>
+ #endif
+ 
+-#ifdef HAVE_PTHREAD_SETNAME_NP
+-#define _GNU_SOURCE
+-#define __BSD_VISIBLE 1
+-#include <pthread.h>
+-#endif /* pthread_setname_np() */
+-
+ // Limited by the number of VTs configured into the kernel or 256, whichever is less
+ #define MAX_VT_NUMBER 48
+ 
+-- 
+2.49.1
+
diff --git a/trinity-base/tdm/tdm-14.1.1.ebuild b/trinity-base/tdm/tdm-14.1.1.ebuild
index 0b2b794a..1ad6ad08 100644
--- a/trinity-base/tdm/tdm-14.1.1.ebuild
+++ b/trinity-base/tdm/tdm-14.1.1.ebuild
@@ -1,5 +1,5 @@
 # Copyright 1999-2023 Gentoo Authors
-# Copyright 2020-2023 The Trinity Desktop Project
+# Copyright 2020-2025 The Trinity Desktop Project
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI="8"
@@ -30,6 +30,10 @@ RDEPEND="${DEPEND}
 	x11-apps/xinit
 	x11-apps/xmessage"
 
+PATCHES=(
+	"${FILESDIR}/${PN}-14.1.2-Fix-for-building-tdm-with-gcc-14.patch"
+)
+
 pkg_setup() {
 	trinity-meta-2_pkg_setup
 	use sak && TRINITY_SUBMODULE+=" tsak"
diff --git a/trinity-base/tdm/tdm-14.1.2.ebuild b/trinity-base/tdm/tdm-14.1.2.ebuild
index ac50b56e..a3500cdd 100644
--- a/trinity-base/tdm/tdm-14.1.2.ebuild
+++ b/trinity-base/tdm/tdm-14.1.2.ebuild
@@ -1,5 +1,5 @@
 # Copyright 1999-2024 Gentoo Authors
-# Copyright 2020-2024 The Trinity Desktop Project
+# Copyright 2020-2025 The Trinity Desktop Project
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI="8"
@@ -30,6 +30,10 @@ RDEPEND="${DEPEND}
 	x11-apps/xinit
 	x11-apps/xmessage"
 
+PATCHES=(
+	"${FILESDIR}/${P}-Fix-for-building-tdm-with-gcc-14.patch"
+)
+
 pkg_setup() {
 	trinity-meta-2_pkg_setup
 	use sak && TRINITY_SUBMODULE+=" tsak"
-- 
cgit v1.2.3

