From e29f08efe29249c10014d978a5b67b0889d22ff5 Mon Sep 17 00:00:00 2001
From: Alexander Golubev <fatzer2@gmail.com>
Date: Mon, 2 Mar 2026 14:03:26 +0300
Subject: trinity-base/trinity-cmake: add build-check target

A backport of the patch that provides build-check target for building
tests without running them.

Bug: https://mirror.git.trinitydesktop.org/gitea/TDE/tde-cmake/issues/129
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
---
 ...inity-cmake-14.1.5-Add-build-check-target.patch | 47 ++++++++++++++++++++++
 .../trinity-cmake/trinity-cmake-14.1.4-r1.ebuild   | 29 +++++++++++++
 .../trinity-cmake/trinity-cmake-14.1.4.ebuild      | 28 -------------
 .../trinity-cmake/trinity-cmake-14.1.5-r1.ebuild   | 29 +++++++++++++
 .../trinity-cmake/trinity-cmake-14.1.5.ebuild      | 28 -------------
 5 files changed, 105 insertions(+), 56 deletions(-)
 create mode 100644 trinity-base/trinity-cmake/files/trinity-cmake-14.1.5-Add-build-check-target.patch
 create mode 100644 trinity-base/trinity-cmake/trinity-cmake-14.1.4-r1.ebuild
 delete mode 100644 trinity-base/trinity-cmake/trinity-cmake-14.1.4.ebuild
 create mode 100644 trinity-base/trinity-cmake/trinity-cmake-14.1.5-r1.ebuild
 delete mode 100644 trinity-base/trinity-cmake/trinity-cmake-14.1.5.ebuild

diff --git a/trinity-base/trinity-cmake/files/trinity-cmake-14.1.5-Add-build-check-target.patch b/trinity-base/trinity-cmake/files/trinity-cmake-14.1.5-Add-build-check-target.patch
new file mode 100644
index 00000000..e9f2a5fc
--- /dev/null
+++ b/trinity-base/trinity-cmake/files/trinity-cmake-14.1.5-Add-build-check-target.patch
@@ -0,0 +1,47 @@
+From cb851d659524b76ca0209b9d3a6f09caaf2ef53e Mon Sep 17 00:00:00 2001
+From: Alexander Golubev <fatzer2@gmail.com>
+Date: Sun, 1 Mar 2026 22:38:01 +0300
+Subject: [PATCH] Add build-check target
+
+Adds a build-check which builds test executables but doesn't run them.
+
+Origin: Extracted from git
+Closes: https://mirror.git.trinitydesktop.org/gitea/TDE/tde-cmake/issues/129
+Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
+---
+ modules/TDEMacros.cmake | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake
+index 377be1c..c23fd64 100644
+--- a/modules/TDEMacros.cmake
++++ b/modules/TDEMacros.cmake
+@@ -1685,16 +1685,23 @@ macro( tde_add_check_executable _arg_target )
+     add_dependencies( ${_target} ${_dependencies} )
+   endif( _dependencies )
+ 
++  # create make build-check target
++  if(NOT TARGET build-check)
++    add_custom_target( build-check
++      COMMENT "Building tests..." )
++  endif(NOT TARGET build-check)
++
++  add_dependencies( build-check ${_target} )
++
+   # create make check target
+   if(NOT TARGET check)
+       add_custom_target( check
+         COMMAND ${CMAKE_CTEST_COMMAND}
+         WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
+         COMMENT "Running tests..." )
++      add_dependencies( check build-check )
+   endif(NOT TARGET check)
+ 
+-  add_dependencies( check ${_target} )
+-
+   # add test target
+   if( _test )
+     # get relative path to current directory and strip end tests dir
+-- 
+2.52.0
+
diff --git a/trinity-base/trinity-cmake/trinity-cmake-14.1.4-r1.ebuild b/trinity-base/trinity-cmake/trinity-cmake-14.1.4-r1.ebuild
new file mode 100644
index 00000000..bf1d1398
--- /dev/null
+++ b/trinity-base/trinity-cmake/trinity-cmake-14.1.4-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2021 Gentoo Authors
+# Copyright 2021-2026 The Trinity Desktop Project
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+TRINITY_MODULE_TYPE="dependencies"
+TRINITY_MODULE_NAME="tde-cmake"
+inherit trinity-base-2
+
+DESCRIPTION="Common cmake modules for Trinity Desktop Environment"
+HOMEPAGE="https://trinitydesktop.org/"
+LICENSE="|| ( GPL-2 GPL-3 )"
+if [[ ${PV} != *9999* ]] ; then
+	KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+PATCHES=(
+	"${FILESDIR}/${PN}-14.1.4-remove-unnecessary-flags.patch"
+	"${FILESDIR}/${PN}-14.1.5-Add-build-check-target.patch"
+)
+
+src_configure() {
+	cmake_src_configure
+}
+
+src_install() {
+	cmake_src_install
+}
diff --git a/trinity-base/trinity-cmake/trinity-cmake-14.1.4.ebuild b/trinity-base/trinity-cmake/trinity-cmake-14.1.4.ebuild
deleted file mode 100644
index 750e4c26..00000000
--- a/trinity-base/trinity-cmake/trinity-cmake-14.1.4.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Copyright 2021-2025 The Trinity Desktop Project
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-TRINITY_MODULE_TYPE="dependencies"
-TRINITY_MODULE_NAME="tde-cmake"
-inherit trinity-base-2
-
-DESCRIPTION="Common cmake modules for Trinity Desktop Environment"
-HOMEPAGE="https://trinitydesktop.org/"
-LICENSE="|| ( GPL-2 GPL-3 )"
-if [[ ${PV} != *9999* ]] ; then
-	KEYWORDS="~amd64 ~arm64 ~x86"
-fi
-
-PATCHES=(
-	"${FILESDIR}/${PN}-14.1.4-remove-unnecessary-flags.patch"
-)
-
-src_configure() {
-	cmake_src_configure
-}
-
-src_install() {
-	cmake_src_install
-}
diff --git a/trinity-base/trinity-cmake/trinity-cmake-14.1.5-r1.ebuild b/trinity-base/trinity-cmake/trinity-cmake-14.1.5-r1.ebuild
new file mode 100644
index 00000000..795e6c15
--- /dev/null
+++ b/trinity-base/trinity-cmake/trinity-cmake-14.1.5-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2021 Gentoo Authors
+# Copyright 2021-2026 The Trinity Desktop Project
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+TRINITY_MODULE_TYPE="dependencies"
+TRINITY_MODULE_NAME="tde-cmake"
+inherit trinity-base-2
+
+DESCRIPTION="Common cmake modules for Trinity Desktop Environment"
+HOMEPAGE="https://trinitydesktop.org/"
+LICENSE="|| ( GPL-2 GPL-3 )"
+if [[ ${PV} != *9999* ]] ; then
+	KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+
+PATCHES=(
+	"${FILESDIR}/${PN}-14.1.4-remove-unnecessary-flags.patch"
+	"${FILESDIR}/${P}-Add-build-check-target.patch"
+)
+
+src_configure() {
+	cmake_src_configure
+}
+
+src_install() {
+	cmake_src_install
+}
diff --git a/trinity-base/trinity-cmake/trinity-cmake-14.1.5.ebuild b/trinity-base/trinity-cmake/trinity-cmake-14.1.5.ebuild
deleted file mode 100644
index d54bd06a..00000000
--- a/trinity-base/trinity-cmake/trinity-cmake-14.1.5.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Copyright 2021 The Trinity Desktop Project
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-TRINITY_MODULE_TYPE="dependencies"
-TRINITY_MODULE_NAME="tde-cmake"
-inherit trinity-base-2
-
-DESCRIPTION="Common cmake modules for Trinity Desktop Environment"
-HOMEPAGE="https://trinitydesktop.org/"
-LICENSE="|| ( GPL-2 GPL-3 )"
-if [[ ${PV} != *9999* ]] ; then
-	KEYWORDS="~amd64 ~arm64 ~x86"
-fi
-
-PATCHES=(
-	"${FILESDIR}/${PN}-14.1.4-remove-unnecessary-flags.patch"
-)
-
-src_configure() {
-	cmake_src_configure
-}
-
-src_install() {
-	cmake_src_install
-}
-- 
cgit v1.2.3

