From 00859295764ef1a1ae18c1e00e8c171a23b5c1a3 Mon Sep 17 00:00:00 2001 From: Henri Gasc Date: Sat, 10 Jan 2026 16:46:13 +0100 Subject: [PATCH 1/9] dev-python/ManimPango: add 0.6.1, drop 0.6.0 Signed-off-by: Henri Gasc --- dev-python/ManimPango/Manifest | 2 +- .../{ManimPango-0.6.0.ebuild => ManimPango-0.6.1.ebuild} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename dev-python/ManimPango/{ManimPango-0.6.0.ebuild => ManimPango-0.6.1.ebuild} (94%) diff --git a/dev-python/ManimPango/Manifest b/dev-python/ManimPango/Manifest index 0923454d2d..222151b99b 100644 --- a/dev-python/ManimPango/Manifest +++ b/dev-python/ManimPango/Manifest @@ -1,2 +1,2 @@ DIST ManimPango-0.4.4.gh.tar.gz 4144021 BLAKE2B 88f33b8d2585abbc1f118e1df6a76be68789da6d704302de311086a775c6ba1d9a58afe83ad9845d5bf4461df43790c3a49c962d299053d37608f8b695d0c524 SHA512 3d9261c2787677039096ec20b8c4f17249189dea984cbc51c570b2af7ddf8bd6abdc8fde4cf577a435a4a4cf3d4cd33a66f39ec6e545f446e2bffb8cd48d0f84 -DIST ManimPango-0.6.0.gh.tar.gz 4144189 BLAKE2B e56ef6b27d62e2a88d825fc3e8e26a32ef225a42db674cfe1502b8ec15fbd760fdb1839ab7d5bc6a0528b6e1eb6834c2471ade3f53d47027b26bc2dd56b194f3 SHA512 b25c8661cd12db99c7f54fb60797974ef015506abe8165a33738bcf80da1c79f0b3cdc0d243a9d4606fccb6e00dc7a4f5a6d463a4ad0367b5dc343e2d33f74f0 +DIST ManimPango-0.6.1.gh.tar.gz 4144192 BLAKE2B 70148d2374afe3f98d0eda444b8e6b351fa106152e5e1eea493123596fc550440c7752d5ebf75f9a154839b429e9a0f82b1820af32406f8d71f173af5d9befd7 SHA512 d5093babb6f9a9161b5a2684ffcf88e394b48efa40f61ef38b5ccded701cfaa1387e85b823414df84dc1a40190f71826574d9827f268caabe103e65e16b1619c diff --git a/dev-python/ManimPango/ManimPango-0.6.0.ebuild b/dev-python/ManimPango/ManimPango-0.6.1.ebuild similarity index 94% rename from dev-python/ManimPango/ManimPango-0.6.0.ebuild rename to dev-python/ManimPango/ManimPango-0.6.1.ebuild index e7d7142240..a82e66e717 100644 --- a/dev-python/ManimPango/ManimPango-0.6.0.ebuild +++ b/dev-python/ManimPango/ManimPango-0.6.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ DOCS_DIR="docs" DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 docs From d8c0bb87efb2be653bc4aa08d90a5fe1ac081ea7 Mon Sep 17 00:00:00 2001 From: Henri Gasc Date: Sat, 10 Jan 2026 16:46:41 +0100 Subject: [PATCH 2/9] app-editors/imhex: add 1.38.1, drop 1.37.4-r4 Signed-off-by: Henri Gasc --- app-editors/imhex/Manifest | 4 +- .../imhex/files/cmake_boost_regex.patch | 11 -- app-editors/imhex/files/cmake_mbedtls.patch | 6 +- .../files/imhex-1.37.4-fix-cmake-edlib.patch | 8 - .../files/imhex-1.37.4-update-libfmt.patch | 154 ------------------ ...emove-Werror.patch => remove_Werror.patch} | 24 +-- ...x-1.37.4-r4.ebuild => imhex-1.38.1.ebuild} | 32 ++-- 7 files changed, 35 insertions(+), 204 deletions(-) delete mode 100644 app-editors/imhex/files/cmake_boost_regex.patch delete mode 100644 app-editors/imhex/files/imhex-1.37.4-fix-cmake-edlib.patch delete mode 100644 app-editors/imhex/files/imhex-1.37.4-update-libfmt.patch rename app-editors/imhex/files/{imhex-1.37.4-remove-Werror.patch => remove_Werror.patch} (98%) rename app-editors/imhex/{imhex-1.37.4-r4.ebuild => imhex-1.38.1.ebuild} (82%) diff --git a/app-editors/imhex/Manifest b/app-editors/imhex/Manifest index ace7081a40..16ae18a8ed 100644 --- a/app-editors/imhex/Manifest +++ b/app-editors/imhex/Manifest @@ -1,2 +1,2 @@ -DIST imhex-1.37.4.gh.tar.gz 33717255 BLAKE2B 11f93ca310ddec8ec7d074d5450a02f3147d40aaa92387fbe7fce3be08445e129bbd7336d923e971a2f7f2b6df778a6210de73060cb91abe85161e7fd88588b7 SHA512 07ecc4776f3b82583f1137d1615ab8e73985a550203a127b084c0dfa1e6d7cdae4a558067968c726970c07bcd6fe85fb42302a18ed8b352e789becc5fa113768 -DIST imhex-patterns-1.37.4.gh.tar.gz 13620727 BLAKE2B c8699f9f26faeae784b4c4cb14b682d0f4d0c544ef8c9596b8688c19e6066d7101a7c32979ee807cd4a05225fe2548a8759b1fd0a07c578ea5c0fcdb9f104e69 SHA512 3d2f0dee58ad1e9261be71247dad41ed4437d65dc01fd37ff8b3a517ebf23e5a1123f51ae84f9c3b911d7c0b0c6044ffb580fc86f869f4c1ec1667a989125911 +DIST imhex-1.38.1.gh.tar.gz 40630321 BLAKE2B 481ba12521704923e5ea2588a2d046f7a5bac6a6e539ef14047243e4232452dd3ce2d999aa00593435dccf30726fcb84f91971589c3aa5b0c24e1794c48578fe SHA512 52c3119a4929bcc30ebfa9147c89a251ad5bf6b2bb793e3a494b2f65eb11c1f166d0a0d92ba1c9a24d4000d3264309788f34754a31e01175eda875181fdaf6dd +DIST imhex-patterns-1.38.1.gh.tar.gz 22634584 BLAKE2B a838e6d3add02351a7c2a1f465b305c9430d7acab969f6890d4d65574ea5870383b2a9c9e92fe08fbada79ac858da5b5e34ba81d4ce2c39a843546a5d8242fe6 SHA512 4dd70c332f432e1a187260a7c86e17bfc4ed6ad8906ac44844a3d758e0f0ecf42c68e1740b5679745e34f4c0c4de12c992e63c509220c0f86d9a87f56ad47328 diff --git a/app-editors/imhex/files/cmake_boost_regex.patch b/app-editors/imhex/files/cmake_boost_regex.patch deleted file mode 100644 index f76ea6d144..0000000000 --- a/app-editors/imhex/files/cmake_boost_regex.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/cmake/build_helpers.cmake -+++ b/cmake/build_helpers.cmake -@@ -823,7 +823,7 @@ macro(addBundledLibraries) - endif() - - if (USE_SYSTEM_BOOST) -- find_package(Boost REQUIRED) -+ find_package(Boost REQUIRED COMPONENTS regex) - set(BOOST_LIBRARIES Boost::regex) - else() - add_subdirectory(${THIRD_PARTY_LIBS_FOLDER}/boost ${CMAKE_CURRENT_BINARY_DIR}/boost EXCLUDE_FROM_ALL) diff --git a/app-editors/imhex/files/cmake_mbedtls.patch b/app-editors/imhex/files/cmake_mbedtls.patch index 8e3e8b6cbd..7bf8e0550a 100644 --- a/app-editors/imhex/files/cmake_mbedtls.patch +++ b/app-editors/imhex/files/cmake_mbedtls.patch @@ -12,9 +12,9 @@ -FIND_LIBRARY(MBEDTLS_LIBRARY NAMES mbedtls libmbedtls libmbedx509) -FIND_LIBRARY(MBEDX509_LIBRARY NAMES mbedx509 libmbedx509) -FIND_LIBRARY(MBEDCRYPTO_LIBRARY NAMES mbedcrypto libmbedcrypto) -+FIND_LIBRARY(MBEDTLS_LIBRARY NAMES mbedtls libmbedtls mbedtls-3 libmbedx509) ++FIND_LIBRARY(MBEDTLS_LIBRARY NAMES mbedtls libmbedtls libmbedx509 mbedtls-3) +FIND_LIBRARY(MBEDX509_LIBRARY NAMES mbedx509 libmbedx509 mbedx509-3) +FIND_LIBRARY(MBEDCRYPTO_LIBRARY NAMES mbedcrypto libmbedcrypto mbedcrypto-3) + FIND_LIBRARY(TFPSACRYPTO_LIBRARY NAMES libtfpsacrypto tfpsacrypto) - IF(MBEDTLS_INCLUDE_DIR AND MBEDTLS_LIBRARY AND MBEDX509_LIBRARY AND MBEDCRYPTO_LIBRARY) - SET(MBEDTLS_FOUND TRUE) + IF(MBEDTLS_INCLUDE_DIR AND MBEDTLS_LIBRARY AND MBEDX509_LIBRARY AND (MBEDCRYPTO_LIBRARY OR TFPSACRYPTO_LIBRARY)) diff --git a/app-editors/imhex/files/imhex-1.37.4-fix-cmake-edlib.patch b/app-editors/imhex/files/imhex-1.37.4-fix-cmake-edlib.patch deleted file mode 100644 index 8e55b904b7..0000000000 --- a/app-editors/imhex/files/imhex-1.37.4-fix-cmake-edlib.patch +++ /dev/null @@ -1,8 +0,0 @@ ---- a/lib/third_party/edlib/CMakeLists.txt -+++ b/lib/third_party/edlib/CMakeLists.txt -@@ -1,4 +1,4 @@ --cmake_minimum_required(VERSION 3.2 FATAL_ERROR) -+cmake_minimum_required(VERSION 3.5 FATAL_ERROR) - project(edlib VERSION 1.2.6) - - option(EDLIB_ENABLE_INSTALL "Generate the install target" ON) diff --git a/app-editors/imhex/files/imhex-1.37.4-update-libfmt.patch b/app-editors/imhex/files/imhex-1.37.4-update-libfmt.patch deleted file mode 100644 index e2a11eb5f2..0000000000 --- a/app-editors/imhex/files/imhex-1.37.4-update-libfmt.patch +++ /dev/null @@ -1,154 +0,0 @@ -# From: Myself and (mostly) WerWolv -# Fixes https://github.com/WerWolv/ImHex/issues/2225 ---- a/lib/external/pattern_language/lib/source/pl/lib/std/time.cpp -+++ b/lib/external/pattern_language/lib/source/pl/lib/std/time.cpp -@@ -11,7 +11,7 @@ - - namespace pl::lib::libstd::time { - -- static u128 packTMValue(std::tm tm) { -+ static u128 packTMValue(const std::tm &tm) { - return - (u128(tm.tm_sec) << 0) | - (u128(tm.tm_min) << 8) | -@@ -57,9 +57,10 @@ namespace pl::lib::libstd::time { - auto time = time_t(params[0].toUnsigned()); - - try { -- auto localTime = fmt::localtime(time); -+ auto localTime = std::localtime(&time); -+ if (localTime == nullptr) return u128(0); - -- return { packTMValue(localTime) }; -+ return { packTMValue(*localTime) }; - } catch (const fmt::format_error&) { - return u128(0); - } -@@ -70,9 +71,10 @@ namespace pl::lib::libstd::time { - auto time = time_t(params[0].toUnsigned()); - - try { -- auto gmTime = fmt::gmtime(time); -+ auto gmTime = std::gmtime(&time); -+ if (gmTime == nullptr) return u128(0); - -- return { packTMValue(gmTime) }; -+ return { packTMValue(*gmTime) }; - } catch (const fmt::format_error&) { - return u128(0); - } ---- a/lib/libimhex/source/helpers/logger.cpp -+++ b/lib/libimhex/source/helpers/logger.cpp -@@ -83,7 +83,8 @@ namespace hex::log { - - for (const auto &path : paths::Logs.all()) { - wolv::io::fs::createDirectories(path); -- s_loggerFile = wolv::io::File(path / hex::format("{0:%Y%m%d_%H%M%S}.log", fmt::localtime(std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()))), wolv::io::File::Mode::Create); -+ time_t time = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); -+ s_loggerFile = wolv::io::File(path / hex::format("{0:%Y%m%d_%H%M%S}.log", *std::localtime(&time)), wolv::io::File::Mode::Create); - s_loggerFile.disableBuffering(); - - if (s_loggerFile.isValid()) { -@@ -120,7 +121,8 @@ namespace hex::log { - - - void printPrefix(FILE *dest, const fmt::text_style &ts, const std::string &level, const char *projectName) { -- const auto now = fmt::localtime(std::chrono::system_clock::to_time_t(std::chrono::system_clock::now())); -+ const auto time = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); -+ const auto now = *std::localtime(&time); - - fmt::print(dest, "[{0:%H:%M:%S}] ", now); - ---- a/main/gui/source/init/splash_window.cpp -+++ b/main/gui/source/init/splash_window.cpp -@@ -111,7 +111,7 @@ namespace hex::init { - const auto now = std::chrono::system_clock::now(); - const auto time = std::chrono::system_clock::to_time_t(now); - -- return fmt::localtime(time); -+ return *std::localtime(&time); - }(); - - for (const auto &colorConfig : highlightConfig) { ---- a/plugins/builtin/source/content/data_inspector.cpp -+++ b/plugins/builtin/source/content/data_inspector.cpp -@@ -621,11 +621,16 @@ namespace hex::plugin::builtin { - ContentRegistry::DataInspector::add("hex.builtin.inspector.time32", sizeof(u32), [](auto buffer, auto endian, auto style) { - std::ignore = style; - -- auto endianAdjustedTime = hex::changeEndianness(*reinterpret_cast(buffer.data()), endian); -+ time_t endianAdjustedTime = hex::changeEndianness(*reinterpret_cast(buffer.data()), endian); - - std::string value; - try { -- value = hex::format("{0:%a, %d.%m.%Y %H:%M:%S}", fmt::localtime(endianAdjustedTime)); -+ auto time = std::localtime(&endianAdjustedTime); -+ if (time == nullptr) { -+ value = "Invalid"; -+ } else { -+ value = hex::format("{0:%a, %d.%m.%Y %H:%M:%S}", *time); -+ } - } catch (fmt::format_error &) { - value = "Invalid"; - } -@@ -636,11 +641,16 @@ namespace hex::plugin::builtin { - ContentRegistry::DataInspector::add("hex.builtin.inspector.time64", sizeof(u64), [](auto buffer, auto endian, auto style) { - std::ignore = style; - -- auto endianAdjustedTime = hex::changeEndianness(*reinterpret_cast(buffer.data()), endian); -+ time_t endianAdjustedTime = hex::changeEndianness(*reinterpret_cast(buffer.data()), endian); - - std::string value; - try { -- value = hex::format("{0:%a, %d.%m.%Y %H:%M:%S}", fmt::localtime(endianAdjustedTime)); -+ auto time = std::localtime(&endianAdjustedTime); -+ if (time == nullptr) { -+ value = "Invalid"; -+ } else { -+ value = hex::format("{0:%a, %d.%m.%Y %H:%M:%S}", *time); -+ } - } catch (fmt::format_error &) { - value = "Invalid"; - } -@@ -653,11 +663,16 @@ namespace hex::plugin::builtin { - ContentRegistry::DataInspector::add("hex.builtin.inspector.time", sizeof(time_t), [](auto buffer, auto endian, auto style) { - std::ignore = style; - -- auto endianAdjustedTime = hex::changeEndianness(*reinterpret_cast(buffer.data()), endian); -+ time_t endianAdjustedTime = hex::changeEndianness(*reinterpret_cast(buffer.data()), endian); - - std::string value; - try { -- value = hex::format("{0:%a, %d.%m.%Y %H:%M:%S}", fmt::localtime(endianAdjustedTime)); -+ auto time = std::localtime(&endianAdjustedTime); -+ if (time == nullptr) { -+ value = "Invalid"; -+ } else { -+ value = hex::format("{0:%a, %d.%m.%Y %H:%M:%S}", *time); -+ } - } catch (fmt::format_error &e) { - value = "Invalid"; - } ---- a/plugins/builtin/source/content/providers/file_provider.cpp -+++ b/plugins/builtin/source/content/providers/file_provider.cpp -@@ -135,14 +135,14 @@ namespace hex::plugin::builtin { - if (m_fileStats.has_value()) { - std::string creationTime, accessTime, modificationTime; - -- try { creationTime = hex::format("{:%Y-%m-%d %H:%M:%S}", fmt::localtime(m_fileStats->st_ctime)); } -- catch (const std::exception&) { creationTime = "???"; } -+ try { creationTime = hex::format("{:%Y-%m-%d %H:%M:%S}", *std::localtime(&m_fileStats->st_ctime)); } -+ catch (const fmt::format_error&) { creationTime = "???"; } - -- try { accessTime = hex::format("{:%Y-%m-%d %H:%M:%S}", fmt::localtime(m_fileStats->st_atime)); } -- catch (const std::exception&) { accessTime = "???"; } -+ try { accessTime = hex::format("{:%Y-%m-%d %H:%M:%S}", *std::localtime(&m_fileStats->st_atime)); } -+ catch (const fmt::format_error&) { accessTime = "???"; } - -- try { modificationTime = hex::format("{:%Y-%m-%d %H:%M:%S}", fmt::localtime(m_fileStats->st_mtime)); } -- catch (const std::exception&) { modificationTime = "???"; } -+ try { modificationTime = hex::format("{:%Y-%m-%d %H:%M:%S}", *std::localtime(&m_fileStats->st_mtime)); } -+ catch (const fmt::format_error&) { modificationTime = "???"; } - - result.emplace_back("hex.builtin.provider.file.creation"_lang, creationTime); - result.emplace_back("hex.builtin.provider.file.access"_lang, accessTime); diff --git a/app-editors/imhex/files/imhex-1.37.4-remove-Werror.patch b/app-editors/imhex/files/remove_Werror.patch similarity index 98% rename from app-editors/imhex/files/imhex-1.37.4-remove-Werror.patch rename to app-editors/imhex/files/remove_Werror.patch index d835473c7d..153875cebf 100644 --- a/app-editors/imhex/files/imhex-1.37.4-remove-Werror.patch +++ b/app-editors/imhex/files/remove_Werror.patch @@ -1,14 +1,3 @@ ---- a/lib/external/disassembler/lib/CMakeLists.txt -+++ b/lib/external/disassembler/lib/CMakeLists.txt -@@ -14,5 +14,5 @@ target_include_directories(libdisassembler PUBLIC include) - target_link_libraries(libdisassembler PRIVATE wolv::types wolv::utils wolv::io wolv::math_eval ${NLOHMANN_JSON_LIBRARIES} ${FMT_LIBRARIES}) - - if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") -- target_compile_options(libdisassembler PRIVATE -Wall -Wextra -Wpedantic -Werror) --endif() -\ No newline at end of file -+ target_compile_options(libdisassembler PRIVATE -Wall -Wextra -Wpedantic) -+endif() --- a/lib/external/pattern_language/cli/CMakeLists.txt +++ b/lib/external/pattern_language/cli/CMakeLists.txt @@ -32,7 +32,7 @@ else() @@ -22,7 +11,7 @@ target_link_libraries(plcli PRIVATE ${CLI11_LIBRARIES} ${NLOHMANN_JSON_LIBRARIES} libwolv libpl_includes libpl-gen ${FMT_LIBRARIES}) --- a/lib/external/pattern_language/lib/CMakeLists.txt +++ b/lib/external/pattern_language/lib/CMakeLists.txt -@@ -90,7 +90,7 @@ endif () +@@ -91,7 +91,7 @@ endif () if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") target_compile_options(libpl PRIVATE /EHsc) elseif (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") @@ -31,3 +20,14 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU") target_compile_options(libpl PRIVATE -Wno-stringop-overflow) endif() +--- a/lib/external/disassembler/lib/CMakeLists.txt ++++ b/lib/external/disassembler/lib/CMakeLists.txt +@@ -14,5 +14,5 @@ target_include_directories(libdisassembler PUBLIC include) + target_link_libraries(libdisassembler PRIVATE wolv::types wolv::utils wolv::io wolv::math_eval ${NLOHMANN_JSON_LIBRARIES} ${FMT_LIBRARIES}) + + if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") +- target_compile_options(libdisassembler PRIVATE -Wall -Wextra -Wpedantic -Werror) +-endif() +\ No newline at end of file ++ target_compile_options(libdisassembler PRIVATE -Wall -Wextra -Wpedantic) ++endif() diff --git a/app-editors/imhex/imhex-1.37.4-r4.ebuild b/app-editors/imhex/imhex-1.38.1.ebuild similarity index 82% rename from app-editors/imhex/imhex-1.37.4-r4.ebuild rename to app-editors/imhex/imhex-1.38.1.ebuild index 084f1adcf8..b4ddab0805 100644 --- a/app-editors/imhex/imhex-1.37.4-r4.ebuild +++ b/app-editors/imhex/imhex-1.38.1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -LLVM_COMPAT=( {15..20} ) +LLVM_COMPAT=( {15..21} ) inherit cmake llvm-r1 toolchain-funcs flag-o-matic xdg-utils @@ -33,17 +33,11 @@ PATCHES=( "${FILESDIR}/remove_dotnet.patch" # Correct the cmake MbedTLS search call "${FILESDIR}/cmake_mbedtls.patch" - # Set boost components to regex - "${FILESDIR}/cmake_boost_regex.patch" - # Temporary (until the next update) patch - "${FILESDIR}/${P}-update-libfmt.patch" - # Temporary patch (until the next update) - "${FILESDIR}/${P}-fix-cmake-edlib.patch" - # Remove the -Werror flag - "${FILESDIR}/${P}-remove-Werror.patch" + # Remove -Werror + "${FILESDIR}/remove_Werror.patch" ) -DOCS+=( LICENSE PLUGINS.md ) +DOCS+=( LICENSE PLUGINS.md changelog.md ) DEPEND=" app-arch/bzip2 @@ -54,8 +48,9 @@ DEPEND=" dev-libs/boost >=dev-libs/capstone-5.0.3:= =dev-libs/nativefiledialog-extended-1.2.1[desktop-portal?] + dev-libs/md4c >=dev-libs/libfmt-11.0.2:= + >=dev-libs/nativefiledialog-extended-1.2.1[desktop-portal?] media-libs/fontconfig media-libs/freetype >=media-libs/glfw-3.4[X] @@ -98,8 +93,10 @@ src_configure() { sed -ie "s/tests EXCLUDE_FROM_ALL/tests ALL/" "${S}/CMakeLists.txt" fi + # The build hardening can be done by the user (by changing CFLAGS/CXXFLAGS) + # I need to disable system-llvm because on my system the llvm/Demangle/Demangle.h + # header was found by cmake, but not used during compilation, leading to errors (file not found) local mycmakeargs=( - -D IMHEX_PLUGINS_IN_SHARE=OFF \ -D IMHEX_STRIP_RELEASE=OFF \ -D IMHEX_OFFLINE_BUILD=ON \ -D IMHEX_IGNORE_BAD_CLONE=ON \ @@ -113,16 +110,23 @@ src_configure() { -D IMHEX_STRICT_WARNINGS=OFF \ -D IMHEX_STATIC_LINK_PLUGINS=OFF \ -D IMHEX_ENABLE_UNITY_BUILD=OFF \ + -D IMHEX_BUILD_HARDENING=OFF \ -D IMHEX_ENABLE_STD_ASSERTS=OFF \ -D IMHEX_ENABLE_UNIT_TESTS=$(usex test) \ -D IMHEX_ENABLE_PRECOMPILED_HEADERS=OFF \ -D IMHEX_COMPRESS_DEBUG_INFO=OFF \ -D IMHEX_VERSION="${PV}" \ -D PROJECT_VERSION="${PV}" \ + -D LIBPL_ENABLE_TESTS=$(usex test) \ + -D LIBPL_ENABLE_EXAMPLE=ON \ + -D LIBWOLV_ENABLE_TESTS=$(usex test) \ + -D LIBWOLV_ENABLE_EXAMPLES=ON \ -D USE_SYSTEM_BOOST=ON \ -D USE_SYSTEM_CAPSTONE=ON \ -D USE_SYSTEM_FMT=ON \ - -D USE_SYSTEM_LLVM=$(usex system-llvm) \ + -D USE_SYSTEM_LLVM=OFF \ + # -D USE_SYSTEM_LLVM=$(usex system-llvm) \ + -D USE_SYSTEM_MD4C=ON \ -D USE_SYSTEM_NFD=ON \ -D USE_SYSTEM_NLOHMANN_JSON=ON \ -D USE_SYSTEM_YARA=ON \ From c7ef05c52d1dba7bb9eb1bae927498c8debaabe4 Mon Sep 17 00:00:00 2001 From: Henri Gasc Date: Sat, 10 Jan 2026 16:56:15 +0100 Subject: [PATCH 3/9] dev-python/pyglm: add 2.8.3, drop 2.8.2 Signed-off-by: Henri Gasc --- dev-python/pyglm/Manifest | 4 ++-- dev-python/pyglm/{pyglm-2.8.2.ebuild => pyglm-2.8.3.ebuild} | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename dev-python/pyglm/{pyglm-2.8.2.ebuild => pyglm-2.8.3.ebuild} (92%) diff --git a/dev-python/pyglm/Manifest b/dev-python/pyglm/Manifest index 18708be28d..9c20dc6c94 100644 --- a/dev-python/pyglm/Manifest +++ b/dev-python/pyglm/Manifest @@ -1,2 +1,2 @@ -DIST pyglm-2.8.2-glm.gh.tar.gz 293158 BLAKE2B fca1a7d971aed95c3e78edae5542436cbe49b6f5f2adea526a21efb7f30843d553e858375c1afbf5e66362d8fc7c12586b8d14e247b69bf6a31b33172d2ba2ad SHA512 2261bbe1ea8dd2f573842ec809e5343ff703a72c9975e83f0da709188f8ff16ac6ee014217430dac8057420787519e53b36b743bd847355de064612cc36da0c0 -DIST pyglm-2.8.2.gh.tar.gz 792610 BLAKE2B c34054d08a7b19d935528a5c42bb0cca6c085260c3e29f9c98f9392286e5dea523cb9a1df8ebb220605b9502123da41d63b8cda9bd423ed8f489091063d51223 SHA512 a3753ba104e772c744284fc9171accb48e5c56d70d7425ad09fff4a743eebec2e6144162ac06706a4a5a9b86e9edeffc04cd0fb659360c37a01bc50018bf8922 +DIST pyglm-2.8.3-glm.gh.tar.gz 293158 BLAKE2B fca1a7d971aed95c3e78edae5542436cbe49b6f5f2adea526a21efb7f30843d553e858375c1afbf5e66362d8fc7c12586b8d14e247b69bf6a31b33172d2ba2ad SHA512 2261bbe1ea8dd2f573842ec809e5343ff703a72c9975e83f0da709188f8ff16ac6ee014217430dac8057420787519e53b36b743bd847355de064612cc36da0c0 +DIST pyglm-2.8.3.gh.tar.gz 792640 BLAKE2B c5d21ca681330f0173660c7637d44ed3ed8c950d382c6121a0a87d28eb6d61a26dd9aeea391636b6767bc717350f0890d91ff3bfa8226581d72134f45b520663 SHA512 2a913ccccb67bc50195f55e1594fc62f545f9240c84630f7398bd0045876be9a52d39d56b874d6a57014f0ef12594fa982d3044ccb6f7aa384b75a45582a5842 diff --git a/dev-python/pyglm/pyglm-2.8.2.ebuild b/dev-python/pyglm/pyglm-2.8.3.ebuild similarity index 92% rename from dev-python/pyglm/pyglm-2.8.2.ebuild rename to dev-python/pyglm/pyglm-2.8.3.ebuild index c8972036c6..e0d07f153f 100644 --- a/dev-python/pyglm/pyglm-2.8.2.ebuild +++ b/dev-python/pyglm/pyglm-2.8.3.ebuild @@ -1,11 +1,11 @@ -# Copyright 2025 Gentoo Authors +# Copyright 2025-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 From df94a59d12ab21f5ff9f16d9be055111c056d971 Mon Sep 17 00:00:00 2001 From: Henri Gasc Date: Sat, 10 Jan 2026 17:07:40 +0100 Subject: [PATCH 4/9] dev-python/pypandoc: add 1.16.2, drop 1.15 Signed-off-by: Henri Gasc --- dev-python/pypandoc/Manifest | 2 +- .../pypandoc/{pypandoc-1.15.ebuild => pypandoc-1.16.2.ebuild} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename dev-python/pypandoc/{pypandoc-1.15.ebuild => pypandoc-1.16.2.ebuild} (94%) diff --git a/dev-python/pypandoc/Manifest b/dev-python/pypandoc/Manifest index 92e632ed27..9529739769 100644 --- a/dev-python/pypandoc/Manifest +++ b/dev-python/pypandoc/Manifest @@ -1 +1 @@ -DIST pypandoc-1.15.gh.tar.gz 70808 BLAKE2B cee70ded756b66d835c2693a4b67bc175314c9998acb71f35befd33e31f7b7e1042a5cf871535ba426272004f0426c50557bdd48a05fff5ff2aac0ca7ba70c42 SHA512 c6127aa085c27f2e82148689647f7861c8bdb37feacc6b5fdf017947c7e1c18eaf7c17ec26b7c2881d4ae40bb20dcaaf86aa52f989315d19df92e491bf07efb8 +DIST pypandoc-1.16.2.gh.tar.gz 51114 BLAKE2B 1abf01514d25b772e187c655060fb6713f09ec884bac376f34c4c9c1117cc2946fcd46946cd49d37470f87ed1ffd4ebe6b59da005be0e1675cc486143222937f SHA512 d64899776792203ae6854471bce47c5241f9141ef75d6bd6a2d5288940ae193b50d9fa4fad44ffaf975b327972f94044aa0a97d2a226142aa4fb0a89a9d52611 diff --git a/dev-python/pypandoc/pypandoc-1.15.ebuild b/dev-python/pypandoc/pypandoc-1.16.2.ebuild similarity index 94% rename from dev-python/pypandoc/pypandoc-1.15.ebuild rename to dev-python/pypandoc/pypandoc-1.16.2.ebuild index 22551b55e2..dced813289 100644 --- a/dev-python/pypandoc/pypandoc-1.15.ebuild +++ b/dev-python/pypandoc/pypandoc-1.16.2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 From e0d1da933ff252e048117d71509092f32b3fbd27 Mon Sep 17 00:00:00 2001 From: Henri Gasc Date: Sat, 10 Jan 2026 17:22:45 +0100 Subject: [PATCH 5/9] dev-python/skia-pathops: add 0.9.1, drop 0.8.0-r1 Signed-off-by: Henri Gasc --- dev-python/skia-pathops/Manifest | 2 +- ...-no-net.patch => skia-pathops-0.9.1-no-net.patch} | 0 ...ops-0.8.0-r1.ebuild => skia-pathops-0.9.1.ebuild} | 12 ++++++------ 3 files changed, 7 insertions(+), 7 deletions(-) rename dev-python/skia-pathops/files/{skia-pathops-0.8.0-no-net.patch => skia-pathops-0.9.1-no-net.patch} (100%) rename dev-python/skia-pathops/{skia-pathops-0.8.0-r1.ebuild => skia-pathops-0.9.1.ebuild} (69%) diff --git a/dev-python/skia-pathops/Manifest b/dev-python/skia-pathops/Manifest index fc226097fb..8815ccf9c9 100644 --- a/dev-python/skia-pathops/Manifest +++ b/dev-python/skia-pathops/Manifest @@ -1 +1 @@ -DIST skia_pathops-0.8.0.post2.zip 66956087 BLAKE2B 10b899c6f8bf642163b157ac0f15473a723b624a7cbad0436f4e98c3608b717f8b54f61c95e71032550891f1528ccf79a60265a6edcc69f3669bc9f11fd4ad96 SHA512 ae3634613551b4465919bbbab4030a03e4c2cb4776d7257a690694a34fdfe246374d406585aa08c4fbf4760be0da8d0aae7dd8a4f84d9e3702b17c62b35449ca +DIST skia_pathops-0.9.1.tar.gz 65116011 BLAKE2B de7971f2e127d205f7e74a6700de9f0364a15ee268b5fd8c8ff6f36b066e467791d58bc26a7f99bbfdb759bed1781e0f7ba1019f523691d05b638af0802d267a SHA512 bc35ced1ad433e51b56b4a5d4a5fbe9156281b3db50ce63800ea576392700ca51fa5dc1bbe5ba165e9ac5095d3f8a44ada52a60fa3d3e8e9d726845175a0a86d diff --git a/dev-python/skia-pathops/files/skia-pathops-0.8.0-no-net.patch b/dev-python/skia-pathops/files/skia-pathops-0.9.1-no-net.patch similarity index 100% rename from dev-python/skia-pathops/files/skia-pathops-0.8.0-no-net.patch rename to dev-python/skia-pathops/files/skia-pathops-0.9.1-no-net.patch diff --git a/dev-python/skia-pathops/skia-pathops-0.8.0-r1.ebuild b/dev-python/skia-pathops/skia-pathops-0.9.1.ebuild similarity index 69% rename from dev-python/skia-pathops/skia-pathops-0.8.0-r1.ebuild rename to dev-python/skia-pathops/skia-pathops-0.9.1.ebuild index b8f66a2651..e6bd1fb7de 100644 --- a/dev-python/skia-pathops/skia-pathops-0.8.0-r1.ebuild +++ b/dev-python/skia-pathops/skia-pathops-0.9.1.ebuild @@ -1,22 +1,22 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{11..14} ) DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi -HASH="4c6ce1f1f3e8d3888165f2830adcf340922416c155647b12ebac2dcc423e" +HASH="2df8c918ffcb4ad847d2571f32a92447ffebe2e9c94d4ea05d9a86f20beb" DESCRIPTION="Python bindings for the Skia Path Ops" HOMEPAGE=" https://skia.org/dev/present/pathops https://pypi.org/project/skia-pathops/ https://github.com/fonttools/skia-pathops " -SRC_URI="https://files.pythonhosted.org/packages/e5/85/${HASH}/skia_pathops-${PV}.post2.zip" -S="${WORKDIR}/skia_pathops-${PV}.post2" +SRC_URI="https://files.pythonhosted.org/packages/45/e5/${HASH}/skia_pathops-${PV}.tar.gz" +S="${WORKDIR}/skia_pathops-${PV}" LICENSE="BSD" SLOT="0" @@ -29,7 +29,7 @@ BDEPEND=" dev-build/gn " -PATCHES=( "${FILESDIR}"/${PN}-0.8.0-no-net.patch ) +PATCHES=( "${FILESDIR}"/${P}-no-net.patch ) REPYTEST_DESELECT=( tests/pathops_test.py::PathTest::test_transform From 7ceb0910ddb299951e47cc5ef12231939fc00a1a Mon Sep 17 00:00:00 2001 From: Luke Gompertz Date: Sat, 10 Jan 2026 21:44:21 +0000 Subject: [PATCH 6/9] gui-apps/noctalia-shell: add 4.0.0, drop 3.8.2 Signed-off-by: Luke Gompertz --- gui-apps/noctalia-shell/Manifest | 2 +- ...{noctalia-shell-3.8.2.ebuild => noctalia-shell-4.0.0.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename gui-apps/noctalia-shell/{noctalia-shell-3.8.2.ebuild => noctalia-shell-4.0.0.ebuild} (100%) diff --git a/gui-apps/noctalia-shell/Manifest b/gui-apps/noctalia-shell/Manifest index 7eb6da26ca..e2715fe3f8 100644 --- a/gui-apps/noctalia-shell/Manifest +++ b/gui-apps/noctalia-shell/Manifest @@ -1 +1 @@ -DIST noctalia-v3.8.2.tar.gz 24536773 BLAKE2B f4f0825374a7f64343a5f1d44f9e77e791bc1267350e2cab4e162d227e0bf665a524079717f7b400543c5096f36dccec6072eeda2f9a8aa50320b42910c93f35 SHA512 952078a963d45f0c609816901bbfa05622eeb6979a46b561cb39692b91c9ee7fd303f264956fe04f8e8d53c5655d8ac2191ca2c74710a229ec9d8f5e42b8b684 +DIST noctalia-v4.0.0.tar.gz 24531395 BLAKE2B f57200ed5c445d83070f043757df923654f86adf3823707b47c700700a167727a3514b1895034a2bad65f2ff5c162542888c6161089be013f68e994f99963183 SHA512 f8e3cafd64766871774b35e0cf22a295d74a41dadbb77d9a60b510ded56217408e59e14e037ac745220e67cb250552a135c0b2dbd12ef5d5e57e0dba1578dae0 diff --git a/gui-apps/noctalia-shell/noctalia-shell-3.8.2.ebuild b/gui-apps/noctalia-shell/noctalia-shell-4.0.0.ebuild similarity index 100% rename from gui-apps/noctalia-shell/noctalia-shell-3.8.2.ebuild rename to gui-apps/noctalia-shell/noctalia-shell-4.0.0.ebuild From 93402096b67cf7ecc105412072482a1171793958 Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Sat, 10 Jan 2026 23:19:33 +0100 Subject: [PATCH 7/9] games-puzzle/baba-is-you: add 481d Signed-off-by: Lucio Sauer --- games-puzzle/baba-is-you/Manifest | 1 + .../baba-is-you/baba-is-you-481d.ebuild | 54 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 games-puzzle/baba-is-you/baba-is-you-481d.ebuild diff --git a/games-puzzle/baba-is-you/Manifest b/games-puzzle/baba-is-you/Manifest index e56fcb3968..718b9fe448 100644 --- a/games-puzzle/baba-is-you/Manifest +++ b/games-puzzle/baba-is-you/Manifest @@ -1 +1,2 @@ DIST baba-is-you-478f.tar.gz 93358289 BLAKE2B 7aab81a4c703fe1d39345b388e366f68ec2578c273d184912ac5956102a284758c8ff06ad1c4fcc11d7de16a046163addbe6b3a89ebc8cbe1776791290917ba5 SHA512 6de35d6c7e0ffc0034c1a86b4d100f5abdde9d1bfddec3f437e528cd3dc1964d13a3ba670eb432f1e2aba4bad016c1d0bf161a03ebe7cadfbb45cdf60f321853 +DIST baba-is-you-481d.tar.gz 91111698 BLAKE2B 66b379021798805857f501e3c016afed51fc823f39d1ff70699034ef4acfefe8d59c55af9b3dbdd85ddb8679ef6cecdfa52d0fc6ba02d6c6749896479f54cad0 SHA512 051517e47686228f32ec9eeb4636ad715799cb4ac934c72c0347cb780c21cbe760f78857b5aeceb7c09676b7e242ba923253fa82bb4b0398f008e2d12a10223a diff --git a/games-puzzle/baba-is-you/baba-is-you-481d.ebuild b/games-puzzle/baba-is-you/baba-is-you-481d.ebuild new file mode 100644 index 0000000000..9c7b3713ec --- /dev/null +++ b/games-puzzle/baba-is-you/baba-is-you-481d.ebuild @@ -0,0 +1,54 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="Baba Is You" + +inherit desktop + +DESCRIPTION="Puzzle game where you can change the rules by which you play" +HOMEPAGE="https://www.hempuli.com/baba/" +SRC_URI="${P}.tar.gz" + +S="${WORKDIR}/${MY_PN}" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" + +RESTRICT="bindist fetch" + +# Has bundled media-video/libsdl2 with at least +# [alsa,joystick,pulseaudio,sound] +# Needs alsa-lib to launch with dummy audio even if system has no audio +RDEPEND=" + media-libs/alsa-lib + media-libs/libglvnd[X] + sys-apps/util-linux +" + +QA_PREBUILT="opt/*" + +pkg_nofetch() { + einfo "Please buy and download the game from:" + einfo " https://hempuli.itch.io/baba" + einfo "and move it to your distfiles directory with the filename '${SRC_URI}'." +} + +src_install() { + local arch=$(usex amd64 64 32) + insinto /opt/${PN} + doins -r Assets.dat gamecontrollerdb.txt Data/ + + exeinto /opt/${PN}/bin${arch} + doexe bin${arch}/Chowdren + + exeinto /opt/${PN} + doexe run.sh + + newicon icon.bmp ${PN}.bmp + dosym -r /usr/share/pixmaps/${PN}.bmp /opt/${PN}/icon.bmp + make_desktop_entry /usr/bin/${PN} "${MY_PN}" ${PN}.bmp 'Game;LogicGame;' + dosym -r /opt/${PN}/run.sh /usr/bin/${PN} +} From 96bfd2414b2cd9351d98ca6071aabe357ecd9a4f Mon Sep 17 00:00:00 2001 From: Lucio Sauer Date: Sat, 10 Jan 2026 23:20:21 +0100 Subject: [PATCH 8/9] games-puzzle/baba-is-you: drop 478f Signed-off-by: Lucio Sauer --- games-puzzle/baba-is-you/Manifest | 1 - .../baba-is-you/baba-is-you-478f.ebuild | 53 ------------------- 2 files changed, 54 deletions(-) delete mode 100644 games-puzzle/baba-is-you/baba-is-you-478f.ebuild diff --git a/games-puzzle/baba-is-you/Manifest b/games-puzzle/baba-is-you/Manifest index 718b9fe448..3941f7923b 100644 --- a/games-puzzle/baba-is-you/Manifest +++ b/games-puzzle/baba-is-you/Manifest @@ -1,2 +1 @@ -DIST baba-is-you-478f.tar.gz 93358289 BLAKE2B 7aab81a4c703fe1d39345b388e366f68ec2578c273d184912ac5956102a284758c8ff06ad1c4fcc11d7de16a046163addbe6b3a89ebc8cbe1776791290917ba5 SHA512 6de35d6c7e0ffc0034c1a86b4d100f5abdde9d1bfddec3f437e528cd3dc1964d13a3ba670eb432f1e2aba4bad016c1d0bf161a03ebe7cadfbb45cdf60f321853 DIST baba-is-you-481d.tar.gz 91111698 BLAKE2B 66b379021798805857f501e3c016afed51fc823f39d1ff70699034ef4acfefe8d59c55af9b3dbdd85ddb8679ef6cecdfa52d0fc6ba02d6c6749896479f54cad0 SHA512 051517e47686228f32ec9eeb4636ad715799cb4ac934c72c0347cb780c21cbe760f78857b5aeceb7c09676b7e242ba923253fa82bb4b0398f008e2d12a10223a diff --git a/games-puzzle/baba-is-you/baba-is-you-478f.ebuild b/games-puzzle/baba-is-you/baba-is-you-478f.ebuild deleted file mode 100644 index 15d02d3bbf..0000000000 --- a/games-puzzle/baba-is-you/baba-is-you-478f.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 2023-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="Baba Is You" - -inherit desktop - -DESCRIPTION="Puzzle game where you can change the rules by which you play" -HOMEPAGE="https://www.hempuli.com/baba/" -SRC_URI="${P}.tar.gz" - -S="${WORKDIR}/${MY_PN}" - -LICENSE="all-rights-reserved" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" - -RESTRICT="bindist fetch" - -# Has bundled media-video/libsdl2 with at least -# [alsa,joystick,pulseaudio,sound] -# Needs alsa-lib to launch with dummy audio even if system has no audio -RDEPEND=" - media-libs/alsa-lib - media-libs/libglvnd[X] -" - -QA_PREBUILT="opt/*" - -pkg_nofetch() { - einfo "Please buy and download the game from:" - einfo " https://hempuli.itch.io/baba" - einfo "and move it to your distfiles directory with the filename '${SRC_URI}'." -} - -src_install() { - local arch=$(usex amd64 64 32) - insinto /opt/${PN} - doins -r Assets.dat gamecontrollerdb.txt Data/ - - exeinto /opt/${PN}/bin${arch} - doexe bin${arch}/Chowdren - - exeinto /opt/${PN} - doexe run.sh - - newicon icon.bmp ${PN}.bmp - dosym -r /usr/share/pixmaps/${PN}.bmp /opt/${PN}/icon.bmp - make_desktop_entry /usr/bin/${PN} "${MY_PN}" ${PN}.bmp 'Game;LogicGame;' - dosym -r /opt/${PN}/run.sh /usr/bin/${PN} -} From 958430225a1c6b83210ddd56c24eebad3de8a099 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sun, 11 Jan 2026 10:44:36 +0100 Subject: [PATCH 9/9] sys-fs/bcachefs-kmod: treeclean, promoted to ::gentoo Signed-off-by: Florian Schmaus --- sys-fs/bcachefs-kmod/Manifest | 2 - .../bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild | 110 ---------------- .../bcachefs-kmod/bcachefs-kmod-9999.ebuild | 121 ------------------ sys-fs/bcachefs-kmod/metadata.xml | 11 -- 4 files changed, 244 deletions(-) delete mode 100644 sys-fs/bcachefs-kmod/Manifest delete mode 100644 sys-fs/bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild delete mode 100644 sys-fs/bcachefs-kmod/bcachefs-kmod-9999.ebuild delete mode 100644 sys-fs/bcachefs-kmod/metadata.xml diff --git a/sys-fs/bcachefs-kmod/Manifest b/sys-fs/bcachefs-kmod/Manifest deleted file mode 100644 index 9dc8c11269..0000000000 --- a/sys-fs/bcachefs-kmod/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST bcachefs-tools-1.34.0.tar.sign 833 BLAKE2B d1253d7cb08526e765af5536969e5110d796e9fd7a5853c548027defe5b685402e297a3895e0f9b2b328745eb5ae34b8cf6356c383306822c6b832a9c7e6c0db SHA512 8e4594a39003702ac56d474077d04adb0762a6a0dc88959ac4c659c3f30fda7073b8332d57bab18b871e808c1173ba759cadf666a4f2dab870b67eef0dab974d -DIST bcachefs-tools-1.34.0.tar.zst 1393551 BLAKE2B 17efb7c09b39682f0a16163848928cd0881017f081901859f3f122fd04ad7a7335cc0970c5d35bbf992911a305207fb550bb1693b2eec9b06d291f62ae9266d2 SHA512 8abc5b06a6866df378dd5d8d270482020560cd504a4a770af35fb16d6b23fcb5fcfc3a8cd086b027ab90207ba2d841969f7af81eb985087953d9fb28a2774a1c diff --git a/sys-fs/bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild deleted file mode 100644 index 2021bac5c7..0000000000 --- a/sys-fs/bcachefs-kmod/bcachefs-kmod-1.34.0.ebuild +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MODULES_KERNEL_MIN=6.16 -MODULES_INITRAMFS_IUSE=+initramfs -MY_PN="bcachefs-tools" -MY_PV_MAJOR_MINOR=${PV%.*} -MODULE_S="module/src/${PN%-*}-${PV}" -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc - -inherit flag-o-matic linux-mod-r1 toolchain-funcs unpacker verify-sig - -DESCRIPTION="Linux bcachefs kernel module for sys-fs/bcachefs-tools" -HOMEPAGE="https://bcachefs.org/" -if [[ ${PV} == "9999" ]]; then - inherit git-r3 - EGIT_REPO_URI="https://evilpiepirate.org/git/bcachefs-tools.git" -else - SRC_URI="https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.zst" - SRC_URI+=" verify-sig? ( https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.sign )" - KEYWORDS="~amd64 ~arm64" - S="${WORKDIR}/${MY_PN}-${PV}" -fi - -LICENSE="GPL-2" -SLOT="0" - -IUSE="debug verify-sig" - -BDEPEND=" - >=sys-kernel/linux-headers-6.16 - verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 ) -" - -pkg_setup() { - local CONFIG_CHECK=" - BLOCK - CRC_OPTIMIZATIONS - EXPORTFS - CLOSURES - CRC32 - CRC64 - FS_POSIX_ACL - LZ4_COMPRESS - LZ4_DECOMPRESS - LZ4HC_COMPRESS - ZLIB_DEFLATE - ZLIB_INFLATE - ZSTD_COMPRESS - ZSTD_DECOMPRESS - CRYPTO_LIB_SHA256 - CRYPTO_LIB_CHACHA - CRYPTO_LIB_POLY1305 - KEYS - RAID6_PQ - XOR_BLOCKS - XXHASH - SYMBOLIC_ERRNAME - MIN_HEAP - XARRAY_MULTI - " - use debug && CONFIG_CHECK+=" - DEBUG_INFO - FRAME_POINTER - !DEBUG_INFO_REDUCED - " - linux-mod-r1_pkg_setup -} - -src_unpack() { - # Upstream signs the uncompressed tarball - if use verify-sig; then - einfo "Unpacking ${P}.tar.zst ..." - verify-sig_verify_detached - "${DISTDIR}"/${MY_PN}-${PV}.tar.sign \ - < <(zstd -fdc "${DISTDIR}"/${MY_PN}-${PV}.tar.zst | tee >(tar -xf -)) - assert "Unpack failed" - fi - - if [[ ${PV} == "9999" ]]; then - git-r3_src_unpack - else - unpacker ${MY_PN}-${PV}.tar.zst - fi - -} - -src_prepare() { - default - tc-export CC - - sed -i s/^VERSION=.*$/VERSION=${PV}/ Makefile || die - sed \ - -e '/^CFLAGS/s:-O2::' \ - -e '/^CFLAGS/s:-g::' \ - -i Makefile || die - append-lfs-flags - - emake DESTDIR="${WORKDIR}" PREFIX="/module" install_dkms -} - -src_compile() { - local modlist=( "bcachefs=:../${MODULE_S}:../${MODULE_S}/src/fs/bcachefs" ) - local modargs=( - KDIR=${KV_OUT_DIR} - ) - - linux-mod-r1_src_compile -} diff --git a/sys-fs/bcachefs-kmod/bcachefs-kmod-9999.ebuild b/sys-fs/bcachefs-kmod/bcachefs-kmod-9999.ebuild deleted file mode 100644 index 07eac94152..0000000000 --- a/sys-fs/bcachefs-kmod/bcachefs-kmod-9999.ebuild +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MODULES_KERNEL_MIN=6.16 -MODULES_INITRAMFS_IUSE=+initramfs -MY_PN="bcachefs-tools" -MY_PV_MAJOR_MINOR=${PV%.*} -MODULE_S="module/src/${PN%-*}-${PV}" -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc - -inherit flag-o-matic linux-mod-r1 toolchain-funcs unpacker verify-sig - -DESCRIPTION="Linux bcachefs kernel module for sys-fs/bcachefs-tools" -HOMEPAGE="https://bcachefs.org/" -if [[ ${PV} == "9999" ]]; then - inherit git-r3 - EGIT_REPO_URI="https://evilpiepirate.org/git/bcachefs-tools.git" -else - SRC_URI="https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.zst" - SRC_URI+=" verify-sig? ( https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.sign )" - KEYWORDS="~amd64 ~arm64" - S="${WORKDIR}/${MY_PN}-${PV}" -fi - -LICENSE="GPL-2" -# Dependent crate licenses -LICENSE+=" Apache-2.0 BSD ISC MIT Unicode-DFS-2016" -SLOT="0" - -IUSE="debug verify-sig" - -RDEPEND="${DEPEND} -" - -BDEPEND=">=sys-kernel/linux-headers-6.16 - verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 ) -" -pkg_setup() { - local CONFIG_CHECK=" - BLOCK - CRC_OPTIMIZATIONS - EXPORTFS - CLOSURES - CRC32 - CRC64 - FS_POSIX_ACL - LZ4_COMPRESS - LZ4_DECOMPRESS - LZ4HC_COMPRESS - ZLIB_DEFLATE - ZLIB_INFLATE - ZSTD_COMPRESS - ZSTD_DECOMPRESS - CRYPTO_LIB_SHA256 - CRYPTO_LIB_CHACHA - CRYPTO_LIB_POLY1305 - KEYS - RAID6_PQ - XOR_BLOCKS - XXHASH - SYMBOLIC_ERRNAME - MIN_HEAP - XARRAY_MULTI - " - use debug && CONFIG_CHECK+=" - DEBUG_INFO - FRAME_POINTER - !DEBUG_INFO_REDUCED - " - linux-mod-r1_pkg_setup -} - -src_unpack() { - # Upstream signs the uncompressed tarball - if use verify-sig; then - einfo "Unpacking ${P}.tar.zst ..." - verify-sig_verify_detached - "${DISTDIR}"/${MY_PN}-${PV}.tar.sign \ - < <(zstd -fdc "${DISTDIR}"/${MY_PN}-${PV}.tar.zst | tee >(tar -xf -)) - assert "Unpack failed" - fi - - if [[ ${PV} == "9999" ]]; then - git-r3_src_unpack - else - unpacker ${MY_PN}-${PV}.tar.zst - fi - -} - -src_prepare() { - default - tc-export CC - - sed -i s/^VERSION=.*$/VERSION=${PV}/ Makefile || die - sed \ - -e '/^CFLAGS/s:-O2::' \ - -e '/^CFLAGS/s:-g::' \ - -i Makefile || die - append-lfs-flags - - emake DESTDIR="${WORKDIR}" PREFIX="/module" install_dkms -} - -src_compile() { - local modlist=( "bcachefs=:../${MODULE_S}:../${MODULE_S}/src/fs/bcachefs" ) - local modargs=( - KDIR=${KV_OUT_DIR} - ) - - linux-mod-r1_src_compile -} - -src_install() { - linux-mod-r1_src_install -} - -pkg_postinst() { - linux-mod-r1_pkg_postinst -} diff --git a/sys-fs/bcachefs-kmod/metadata.xml b/sys-fs/bcachefs-kmod/metadata.xml deleted file mode 100644 index c79afb6141..0000000000 --- a/sys-fs/bcachefs-kmod/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - alex@millerson.name - Alexander Miroshnichenko - - - koverstreet/bcachefs-tools - -