summaryrefslogtreecommitdiff
path: root/dev-cpp/ut2-glaze
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
commitb590c8d7572b727d565cc0b8ff660d43569845de (patch)
tree06f7a4102ea4e845df8b66660f252920d52952f9 /dev-cpp/ut2-glaze
parent24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff)
downloadbaldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip
Adding metadata
Diffstat (limited to 'dev-cpp/ut2-glaze')
-rw-r--r--dev-cpp/ut2-glaze/Manifest1
-rw-r--r--dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-fix-installing.patch38
-rw-r--r--dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-optional-test.patch50
-rw-r--r--dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-project-name.patch13
-rw-r--r--dev-cpp/ut2-glaze/metadata.xml21
-rw-r--r--dev-cpp/ut2-glaze/ut2-glaze-0.0.4.ebuild34
6 files changed, 157 insertions, 0 deletions
diff --git a/dev-cpp/ut2-glaze/Manifest b/dev-cpp/ut2-glaze/Manifest
new file mode 100644
index 000000000000..29bfb2d99e85
--- /dev/null
+++ b/dev-cpp/ut2-glaze/Manifest
@@ -0,0 +1 @@
+DIST ut2-openalgz-0.0.4.tar.gz 9026 BLAKE2B 8ff4d313b8e5bb7d7c2a3153a47e360d83d4fe506d2a3a6739383b1dbd45a0c66a74a4a072d80bf4216fa9c0c2b8fde180b4e2bccdd84e716e6e8ec878a9f8ef SHA512 e4abd16ec3f0b1a4b9b1ece95ed8c08ebe5e16803554f8e77e7d579af00a4d9caaf80c7abb0e889c3333cccfaac995d7b049dde76601741277196f3ac5422516
diff --git a/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-fix-installing.patch b/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-fix-installing.patch
new file mode 100644
index 000000000000..954134ee415a
--- /dev/null
+++ b/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-fix-installing.patch
@@ -0,0 +1,38 @@
+diff --git a/.gitignore b/.gitignore
+index efe9691..864767c 100644
+--- a/.gitignore
++++ b/.gitignore
+@@ -4,3 +4,5 @@ compile_commands.json
+ .vscode
+ .cache
+ .DS_Store
++
++./cmake/install-config.cmake
+diff --git a/cmake/install-config.cmake b/cmake/install-config.cmake
+deleted file mode 100644
+index e9af6c2..0000000
+--- a/cmake/install-config.cmake
++++ /dev/null
+@@ -1 +0,0 @@
+-include("${CMAKE_CURRENT_LIST_DIR}/${PROJECT_NAME}Targets.cmake")
+\ No newline at end of file
+diff --git a/cmake/install-config.cmake.in b/cmake/install-config.cmake.in
+new file mode 100644
+index 0000000..0865ae9
+--- /dev/null
++++ b/cmake/install-config.cmake.in
+@@ -0,0 +1 @@
++include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
+diff --git a/cmake/install-rules.cmake b/cmake/install-rules.cmake
+index 261fa29..2e7a398 100644
+--- a/cmake/install-rules.cmake
++++ b/cmake/install-rules.cmake
+@@ -36,6 +36,8 @@ set(
+ )
+ mark_as_advanced(${PROJECT_NAME}_INSTALL_CMAKEDIR)
+
++configure_file(${CMAKE_CURRENT_LIST_DIR}/install-config.cmake.in ${CMAKE_CURRENT_LIST_DIR}/install-config.cmake @ONLY)
++
+ install(
+ FILES cmake/install-config.cmake
+ DESTINATION "${zb8_INSTALL_CMAKEDIR}"
diff --git a/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-optional-test.patch b/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-optional-test.patch
new file mode 100644
index 000000000000..f9e55bd01c67
--- /dev/null
+++ b/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-optional-test.patch
@@ -0,0 +1,50 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4d0929e..da87e05 100755
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -37,6 +37,7 @@ if(NOT CMAKE_SKIP_INSTALL_RULES)
+ include(cmake/install-rules.cmake)
+ endif()
+
+-if (PROJECT_IS_TOP_LEVEL)
++if (PROJECT_IS_TOP_LEVEL AND BUILD_TESTING)
++ enable_testing()
+ include(cmake/dev-mode.cmake)
+-endif()
+\ No newline at end of file
++endif()
+diff --git a/cmake/dev-mode.cmake b/cmake/dev-mode.cmake
+index 8d6c722..a9c5cd4 100644
+--- a/cmake/dev-mode.cmake
++++ b/cmake/dev-mode.cmake
+@@ -10,19 +10,20 @@ set_property(GLOBAL PROPERTY USE_FOLDERS YES)
+ include(CTest)
+ if(BUILD_TESTING)
+ #add_subdirectory(tests)
+-endif()
+
+-# Done in developer mode only, so users won't be bothered by this :)
+-file(GLOB_RECURSE headers CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/include/${PROJECT_NAME}/*.hpp")
+-source_group(TREE "${PROJECT_SOURCE_DIR}/include" PREFIX headers FILES ${headers})
++ # Done in developer mode only, so users won't be bothered by this :)
++ file(GLOB_RECURSE headers CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/include/${PROJECT_NAME}/*.hpp")
++ source_group(TREE "${PROJECT_SOURCE_DIR}/include" PREFIX headers FILES ${headers})
++
++ file(GLOB_RECURSE sources CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.cpp")
++ source_group(TREE "${PROJECT_SOURCE_DIR}/src" PREFIX sources FILES ${sources})
+
+-file(GLOB_RECURSE sources CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/src/*.cpp")
+-source_group(TREE "${PROJECT_SOURCE_DIR}/src" PREFIX sources FILES ${sources})
++ add_executable(${PROJECT_NAME}_ide ${sources} ${headers})
+
+-add_executable(${PROJECT_NAME}_ide ${sources} ${headers})
++ target_link_libraries(${PROJECT_NAME}_ide PRIVATE ${PROJECT_NAME}::${PROJECT_NAME})
+
+-target_link_libraries(${PROJECT_NAME}_ide PRIVATE ${PROJECT_NAME}::${PROJECT_NAME})
++ set_target_properties(${PROJECT_NAME}_${PROJECT_NAME} ${PROJECT_NAME}_ide PROPERTIES FOLDER ProjectTargets)
+
+-set_target_properties(${PROJECT_NAME}_${PROJECT_NAME} ${PROJECT_NAME}_ide PROPERTIES FOLDER ProjectTargets)
++ add_test(NAME ${PROJECT_NAME}_ide COMMAND ${PROJECT_NAME}_ide)
+
+-add_test(NAME ${PROJECT_NAME}_ide COMMAND ${PROJECT_NAME}_ide)
++endif()
diff --git a/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-project-name.patch b/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-project-name.patch
new file mode 100644
index 000000000000..6bac6569b608
--- /dev/null
+++ b/dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-project-name.patch
@@ -0,0 +1,13 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index da87e05..0f6d7fe 100755
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.24)
+ include(cmake/prelude.cmake)
+
+ project(
+- ut
++ ut2-glaze
+ VERSION 0.0.4
+ LANGUAGES CXX
+ )
diff --git a/dev-cpp/ut2-glaze/metadata.xml b/dev-cpp/ut2-glaze/metadata.xml
new file mode 100644
index 000000000000..eea7ea7abb7b
--- /dev/null
+++ b/dev-cpp/ut2-glaze/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>jared@rgst.io</email>
+ <name>Jared Allard</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <longdescription>
+ Yet another stripped down fork of boost-ext ut2 (! not ut !).
+ ut2 is a library for testing using `constexpr` extensively in comparison to boost-ext/ut.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/openalgz/ut/issues</bugs-to>
+ <changelog>https://github.com/openalgz/ut/releases</changelog>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-cpp/ut2-glaze/ut2-glaze-0.0.4.ebuild b/dev-cpp/ut2-glaze/ut2-glaze-0.0.4.ebuild
new file mode 100644
index 000000000000..54904e4b0f66
--- /dev/null
+++ b/dev-cpp/ut2-glaze/ut2-glaze-0.0.4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# it's a header-only lib, thus not cmake-multilib. However, examples and tests...
+inherit cmake
+
+DESCRIPTION="Stripped down fork of boost-ext ut2"
+HOMEPAGE="https://github.com/openalgz/ut"
+SRC_URI="https://github.com/openalgz/ut/archive/refs/tags/v${PV}.tar.gz -> ut2-openalgz-${PV}.tar.gz"
+
+S="${WORKDIR}/ut-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Build patches from Arniiiii, https://github.com/gentoo-mirror/ex_repo
+PATCHES=(
+ "${FILESDIR}/${P}-optional-test.patch"
+ "${FILESDIR}/${P}-project-name.patch"
+ "${FILESDIR}/${P}-fix-installing.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_SKIP_INSTALL_RULES=OFF
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}