diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-04-01 06:52:58 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-04-01 06:52:58 +0000 |
| commit | 60bd4e8775f9ce326363c698407298b8fc2e7691 (patch) | |
| tree | 8161027fba8cc3ca05111cc6cfd5ef4797e28984 /dev-cpp | |
| parent | f88d1072d6392a5f1578e975c131995517475a40 (diff) | |
| download | baldeagleos-repo-60bd4e8775f9ce326363c698407298b8fc2e7691.tar.gz baldeagleos-repo-60bd4e8775f9ce326363c698407298b8fc2e7691.tar.xz baldeagleos-repo-60bd4e8775f9ce326363c698407298b8fc2e7691.zip | |
Adding metadata
Diffstat (limited to 'dev-cpp')
| -rw-r--r-- | dev-cpp/glaze/Manifest | 1 | ||||
| -rw-r--r-- | dev-cpp/glaze/files/glaze-4.4.3-unbundle-asio.patch | 23 | ||||
| -rw-r--r-- | dev-cpp/glaze/files/glaze-4.4.3-unbundle-ut2.patch | 41 | ||||
| -rw-r--r-- | dev-cpp/glaze/glaze-4.4.3.ebuild | 59 | ||||
| -rw-r--r-- | dev-cpp/glaze/metadata.xml | 22 | ||||
| -rw-r--r-- | dev-cpp/ut2-glaze/Manifest | 1 | ||||
| -rw-r--r-- | dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-fix-installing.patch | 38 | ||||
| -rw-r--r-- | dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-optional-test.patch | 50 | ||||
| -rw-r--r-- | dev-cpp/ut2-glaze/files/ut2-glaze-0.0.4-project-name.patch | 13 | ||||
| -rw-r--r-- | dev-cpp/ut2-glaze/metadata.xml | 21 | ||||
| -rw-r--r-- | dev-cpp/ut2-glaze/ut2-glaze-0.0.4.ebuild | 44 |
11 files changed, 313 insertions, 0 deletions
diff --git a/dev-cpp/glaze/Manifest b/dev-cpp/glaze/Manifest new file mode 100644 index 000000000000..a3bf2f9f984e --- /dev/null +++ b/dev-cpp/glaze/Manifest @@ -0,0 +1 @@ +DIST glaze-4.4.3.tar.gz 555987 BLAKE2B 85ba2b1c3606e2d234ae15ff39c1a23daed511a42ff539c846635c6647a9446b9aabaf045135bb66894a2753343795149c7ceae3688c354254c2c0dbdbdbd585 SHA512 1ec8fd18ef716b4bc5fa1b3a9a7c7efc6da21a982a83cde20c65cbd12ba09e1e5d84e5d307ce0ef906e29bce302fde33dc2cca7aed2797e33452c8338ce3f372 diff --git a/dev-cpp/glaze/files/glaze-4.4.3-unbundle-asio.patch b/dev-cpp/glaze/files/glaze-4.4.3-unbundle-asio.patch new file mode 100644 index 000000000000..640bab929c39 --- /dev/null +++ b/dev-cpp/glaze/files/glaze-4.4.3-unbundle-asio.patch @@ -0,0 +1,23 @@ +diff --git a/tests/asio_repe/CMakeLists.txt b/tests/asio_repe/CMakeLists.txt +index 520a6fb..38d65ff 100644 +--- a/tests/asio_repe/CMakeLists.txt ++++ b/tests/asio_repe/CMakeLists.txt +@@ -1,14 +1,8 @@ + project(asio_repe) + +-FetchContent_Declare( +- asio +- GIT_REPOSITORY https://github.com/chriskohlhoff/asio.git +- GIT_TAG asio-1-30-1 +- GIT_SHALLOW TRUE +-) +-FetchContent_MakeAvailable(asio) ++find_package(PkgConfig REQUIRED) ++pkg_check_modules(asio GLOBAL IMPORTED_TARGET REQUIRED asio) + + add_executable(${PROJECT_NAME} ${PROJECT_NAME}.cpp) + +-target_include_directories(${PROJECT_NAME} PRIVATE include ${asio_SOURCE_DIR}/asio/include) +-target_link_libraries(${PROJECT_NAME} PRIVATE glz_test_exceptions) +\ No newline at end of file ++target_link_libraries(${PROJECT_NAME} PRIVATE glz_test_exceptions PkgConfig::asio) diff --git a/dev-cpp/glaze/files/glaze-4.4.3-unbundle-ut2.patch b/dev-cpp/glaze/files/glaze-4.4.3-unbundle-ut2.patch new file mode 100644 index 000000000000..bb269ac89217 --- /dev/null +++ b/dev-cpp/glaze/files/glaze-4.4.3-unbundle-ut2.patch @@ -0,0 +1,41 @@ +diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt +index 1eeeb7f..9c4e0b7 100644 +--- a/tests/CMakeLists.txt ++++ b/tests/CMakeLists.txt +@@ -1,17 +1,9 @@ + include(FetchContent) + +-FetchContent_Declare( +- ut +- GIT_REPOSITORY https://github.com/openalgz/ut +- GIT_TAG v0.0.4 +- GIT_SHALLOW TRUE +-) ++find_package(ut2-glaze REQUIRED) + + message(STATUS "Fetching dependencies...") + set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL TRUE) +-set(CMAKE_SKIP_INSTALL_RULES ON CACHE BOOL "" FORCE) +-FetchContent_MakeAvailable(ut) +-set(CMAKE_SKIP_INSTALL_RULES OFF CACHE BOOL "" FORCE) + set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL FALSE) + message(STATUS "...finished fetching dependencies.") + +@@ -20,7 +12,7 @@ add_code_coverage_all_targets() + + add_library(glz_test_common INTERFACE) + target_compile_features(glz_test_common INTERFACE cxx_std_23) +-target_link_libraries(glz_test_common INTERFACE ut::ut glaze::glaze) ++target_link_libraries(glz_test_common INTERFACE ut2-glaze::ut2-glaze glaze::glaze) + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") + target_compile_options(glz_test_common INTERFACE -fno-exceptions -fno-rtti) + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") +@@ -46,7 +38,7 @@ endif() + + add_library(glz_test_exceptions INTERFACE) + target_compile_features(glz_test_exceptions INTERFACE cxx_std_23) +-target_link_libraries(glz_test_exceptions INTERFACE ut::ut glaze::glaze) ++target_link_libraries(glz_test_exceptions INTERFACE ut2-glaze::ut2-glaze glaze::glaze) + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") + target_compile_options(glz_test_exceptions INTERFACE) + target_compile_options(glz_test_exceptions INTERFACE -Wall -Wextra -pedantic) diff --git a/dev-cpp/glaze/glaze-4.4.3.ebuild b/dev-cpp/glaze/glaze-4.4.3.ebuild new file mode 100644 index 000000000000..0ceffb27e694 --- /dev/null +++ b/dev-cpp/glaze/glaze-4.4.3.ebuild @@ -0,0 +1,59 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Extremely fast, in memory, JSON and interface library for modern C++" +HOMEPAGE="https://github.com/stephenberry/glaze" +SRC_URI="https://github.com/stephenberry/glaze/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/glaze-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc examples fuzzing test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-cpp/ut2-glaze + dev-cpp/asio + >=dev-cpp/eigen-3.4 + ) +" +RDEPEND="${DEPEND}" +BDEPEND="dev-build/cmake" + +# Build patches from Arniiiii: https://github.com/gentoo-mirror/ex_repo +PATCHES=( + "${FILESDIR}/${P}-unbundle-ut2.patch" + "${FILESDIR}/${P}-unbundle-asio.patch" +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_SKIP_INSTALL_RULES=OFF + -Dglaze_DEVELOPER_MODE=ON + -Dglaze_ENABLE_FUZZING=$(usex fuzzing ON OFF) + -Dglaze_BUILD_EXAMPLES=$(usex examples ON OFF) + -DBUILD_TESTING=$(usex test ON OFF) + + # my default: + -DFETCHCONTENT_QUIET=OFF + --log-level=DEBUG + ) + + cmake_src_configure + +} + +src_install() { + if use doc; then + einstalldocs + fi + + cmake_src_install +} diff --git a/dev-cpp/glaze/metadata.xml b/dev-cpp/glaze/metadata.xml new file mode 100644 index 000000000000..6aa37735e053 --- /dev/null +++ b/dev-cpp/glaze/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>julien@jroy.ca</email> + <name>Julien Roy</name> + </maintainer> + <maintainer type="project"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <longdescription> + Yet another library for C++ for parsing JSON. Uses SIMD as well. In some benchmarks is better than simdjson. + </longdescription> + + <use> + <flag name="fuzzing">Build fuzzers (not install)</flag> + <flag name="doc">Install README files</flag> + <flag name="examples">Build examples (not install)</flag> + </use> + <origin>gentoo-staging</origin> +</pkgmetadata>
\ No newline at end of file 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..0656ea38ebfc --- /dev/null +++ b/dev-cpp/ut2-glaze/metadata.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>julien@jroy.ca</email> + <name>Julien Roy</name> + </maintainer> + <maintainer type="project"> + <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> + + <use> + <flag name="doc">Install README files</flag> + </use> + <origin>gentoo-staging</origin> +</pkgmetadata>
\ No newline at end of file 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..b8ba90e5afeb --- /dev/null +++ b/dev-cpp/ut2-glaze/ut2-glaze-0.0.4.ebuild @@ -0,0 +1,44 @@ +# 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="A 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 doc" +RESTRICT="!test? ( test )" + +BDEPEND="dev-build/cmake" + +# 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 ON OFF) + ) + cmake_src_configure +} + +src_install() { + if use doc; then + einstalldocs + fi + + cmake_src_install +} |
