diff options
| author | root <root@alpha.trunkmasters.com> | 2026-09-15 16:25:10 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-09-15 16:25:10 -0500 |
| commit | 709cefca42ef2a976a9aff8afb44a95ffc545b79 (patch) | |
| tree | 4a0c9baada24031c4187bce895ad742f7f5eb85f | |
| parent | c012d247f03a893c117c88f73bcf6cb6494dcd22 (diff) | |
| download | srcux-709cefca42ef2a976a9aff8afb44a95ffc545b79.tar.gz srcux-709cefca42ef2a976a9aff8afb44a95ffc545b79.tar.xz srcux-709cefca42ef2a976a9aff8afb44a95ffc545b79.zip | |
Adding metadata
534 files changed, 20120 insertions, 8884 deletions
diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest index ea97416c2dff..d35d33c027a5 100644 --- a/app-admin/awscli/Manifest +++ b/app-admin/awscli/Manifest @@ -1,9 +1,3 @@ -DIST aws-cli-1.45.29.gh.tar.gz 3169516 BLAKE2B 023c852cf7930a86e09848f487f7472fd7abd7903bb15b5abdd6e0d395ed41e7b37ad1e67a45403982a41def63b828e8020f7409adbc85240f415cacd7ad7ba4 SHA512 a8914132f412f597e7cabec1ee84e2d05be24649b2c66516219a4e98eceed76fe38a01cdec52366d4f7bd5b7daeac13abcc3a5f7b0be24c21dd4783e5aaacf81 -DIST aws-cli-1.45.36.gh.tar.gz 3178460 BLAKE2B 2a1f837fc6991d9cfcdf4d9f54d57e7b801d6031baa0a23ee58a14106fa836aa5d9c937e1e97843cc5b370f2f27d49603b087b56efcf7fa7a4bf12ec5ce44767 SHA512 b80ccfba361e30de154466772d23402f40170517a812aa13085f5e71b5dc73305dd0eb55297ef04ce33798cc01b8c8a78c1441b0b529103f77f28c81c11c2401 -DIST aws-cli-1.45.40.gh.tar.gz 3182287 BLAKE2B e0bc7454b7b0c7a75ef43a3eeaf2a0bddfbb7753fc92d39438d4219fa929ad7a9fd1017a1b9ecf1dfb560967ed7ad9feae266075c2ca44431b76c6f44383e240 SHA512 c19c645e4d161d215f49d55525a4ac939558f0c155e77380e00596018aaf8ce51f77e07d348b3d785c2634342225095b8cbba9da882eb40c402c8a42661673ef -DIST aws-cli-1.45.46.gh.tar.gz 3195842 BLAKE2B 83f941c9f929174cd93b36db6d4aa7dd9ba1fdcf01fb6c08c595970ce53a73b64adaae9daea7b15366d283af27e60783adeaa91300216d39879d092dad77a5ab SHA512 ad15c12fae077010b515f0161adc0dbff49126c0a6c42d553b7d397da4023e9dabb58884549481cd72f140d0ae398145560678687e9b4c472f2fde8207b0f8fd -DIST aws-cli-1.45.51.gh.tar.gz 3200160 BLAKE2B 68871f50fe7cf35dde99bd6647670a163f471be1d001227802803852b7cbd8035b9bd940772f47dd39e47046753257d204e173f60c0d619c50ad8d03f08726c8 SHA512 91a70f4bc09a3ad50768d7893d03793a395acdc3f5892f150e651eb02c9f7ef901f32a2489840a5c6053e3aff01e132e3ef1609e5e3c74341407ca15778fab75 -DIST aws-cli-1.45.56.gh.tar.gz 3204683 BLAKE2B a819db329ce3d44ef6775adb1f0dad1dfe741423c01e7401723020b5f45aabd1a099183e624d61343cb7c814166a9f7050d9a3ae635dd14721f5e6a8ab346ef9 SHA512 f4f79af963a8cc753cbf000cc95e05c9431849ee8229ecde69d5bcb5ac5b74bd35b0e3a420aaabd03d2bfe0a67067e71e1595d06b5e3c60e3dcea1172b5df95d -DIST aws-cli-1.45.62.gh.tar.gz 3211031 BLAKE2B 257686a87377966a530fd8d6b4c93839ecdc0fcf7ccdacc3dc4c4c7f6c3a81072beaef631dce60e9d5b13a525c53593dada7092b12d7e6b6de1a93b6a4cb3a59 SHA512 2fc179e5834e1b9dd6d36b44a9d96d7102a106676cc9ca3654859a8d93f51caee6ad05df6f5f75f0854e84342b3b5d3221555958e8c62606e603765fddd40ef3 DIST aws-cli-1.46.0.gh.tar.gz 19210830 BLAKE2B 8cab4c9027561c5c9711296a5da3aad749ee30f14d8fec13da8f880bcc4f8a1fd97c2ed255fe74eb8ee12e9a59dfb2319db113efd047cbf5f89205ecdd6ab933 SHA512 0381958389f580ab6536468343da16582342af38faf3439ac5a29865a6652c3434826df587793fdf07736a6e0c37ae9f8598475be77abe8e93f73e35baff76dc DIST aws-cli-1.46.1.gh.tar.gz 19215038 BLAKE2B 3120c6768b749a85eea847040758f64120d5fba33be786566e178c36ed53d5d81676b8f9d632be7c09e65cc469d71366f897a4cafeb237b8fd2128361e3b4b1d SHA512 d332682464b9cb2cb3f1c0229f2161f8480c01416e637cf243c84388690f6029884eecfaa156fa57f6f9a224127902ec9cb11d5a1a4d313842ee5dd99f52d3be +DIST aws-cli-2.36.45.gh.tar.gz 19279291 BLAKE2B dfd22ee621601d8cc5aa7883c08f962d7056d25e33e0bbf8184470ec53585fa9b0034dd85dce58d1ca580e95109d299e20b4a45456143ab2feac05a25b34d3f2 SHA512 db99a475f322cc1cf4bd792e67d5430c82c118c36862fa6a822b4e34ab62d92b6ed686717d80b476f36ac3414e1cf8710b18f400be73f49c7b59b0231c6ed7c0 diff --git a/app-admin/awscli/awscli-1.45.29.ebuild b/app-admin/awscli/awscli-1.45.29.ebuild deleted file mode 100644 index e8a4f11537e8..000000000000 --- a/app-admin/awscli/awscli-1.45.29.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 shell-completion - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86" - -# botocore is x.(y-2).(z+10), sigh -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-forked ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( - "${serial_tests[@]}" - - # flaky (some ordering?) - tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32 - ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - newzshcomp bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.45.36.ebuild b/app-admin/awscli/awscli-1.45.36.ebuild deleted file mode 100644 index 7d3c8ade6a18..000000000000 --- a/app-admin/awscli/awscli-1.45.36.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 shell-completion - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# botocore is x.(y-2).(z+10), sigh -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-forked ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( - "${serial_tests[@]}" - - # flaky (some ordering?) - tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32 - ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - newzshcomp bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.45.40.ebuild b/app-admin/awscli/awscli-1.45.40.ebuild deleted file mode 100644 index 7d3c8ade6a18..000000000000 --- a/app-admin/awscli/awscli-1.45.40.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 shell-completion - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# botocore is x.(y-2).(z+10), sigh -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-forked ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( - "${serial_tests[@]}" - - # flaky (some ordering?) - tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32 - ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - newzshcomp bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.45.46.ebuild b/app-admin/awscli/awscli-1.45.46.ebuild deleted file mode 100644 index 7d3c8ade6a18..000000000000 --- a/app-admin/awscli/awscli-1.45.46.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 shell-completion - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# botocore is x.(y-2).(z+10), sigh -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-forked ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( - "${serial_tests[@]}" - - # flaky (some ordering?) - tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32 - ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - newzshcomp bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.45.51.ebuild b/app-admin/awscli/awscli-1.45.51.ebuild deleted file mode 100644 index 7d3c8ade6a18..000000000000 --- a/app-admin/awscli/awscli-1.45.51.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 shell-completion - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# botocore is x.(y-2).(z+10), sigh -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-forked ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( - "${serial_tests[@]}" - - # flaky (some ordering?) - tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32 - ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - newzshcomp bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.45.56.ebuild b/app-admin/awscli/awscli-1.45.56.ebuild deleted file mode 100644 index 7d3c8ade6a18..000000000000 --- a/app-admin/awscli/awscli-1.45.56.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 shell-completion - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# botocore is x.(y-2).(z+10), sigh -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) - 2)).$(ver_cut 3)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-forked ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( - "${serial_tests[@]}" - - # flaky (some ordering?) - tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32 - ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - newzshcomp bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.45.62.ebuild b/app-admin/awscli/awscli-1.45.62.ebuild deleted file mode 100644 index da3649b599cf..000000000000 --- a/app-admin/awscli/awscli-1.45.62.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 shell-completion - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-1.43.62[${PYTHON_USEDEP}] - >=dev-python/colorama-0.2.5[${PYTHON_USEDEP}] - >=dev-python/docutils-0.18.1[${PYTHON_USEDEP}] - >=dev-python/rsa-3.1.2[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.10[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-forked ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( - "${serial_tests[@]}" - - # flaky (some ordering?) - tests/functional/s3/test_cp_command.py::TestCPCommand::test_multipart_upload_with_checksum_algorithm_crc32 - ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - newzshcomp bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-2.36.45.ebuild b/app-admin/awscli/awscli-2.36.45.ebuild new file mode 100644 index 000000000000..f035aad0e34f --- /dev/null +++ b/app-admin/awscli/awscli-2.36.45.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 shell-completion + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv" + +RDEPEND=" + >=dev-python/colorama-0.2.5[${PYTHON_USEDEP}] + >=dev-python/docutils-0.10[${PYTHON_USEDEP}] + >=dev-python/ruamel-yaml-0.15.0[${PYTHON_USEDEP}] + >=dev-python/prompt-toolkit-3.0.24[${PYTHON_USEDEP}] + >=dev-python/distro-1.5.0[${PYTHON_USEDEP}] + >=dev-python/awscrt-0.36.2[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# bundled dependencies +RDEPEND+=" + >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}] +" +TODO=" + dev-python/rsa[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + dev-python/flit-core[${PYTHON_USEDEP}] + test? ( + dev-python/packaging[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_RERUNS=5 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # this package bundles botocore & s3transfer, but they are custom + # v2 branches that were never released and are incompatible with + # our release versions + + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[=0-9.]*::' -e 's:==:>=:' pyproject.toml || die + # wcwidth isn't used + sed -i -e '/wcwidth/d' pyproject.toml || die +} + +python_test() { + local -x TZ=UTC + + local EPYTEST_DESELECT=( + # TODO + tests/functional/autocomplete/test_main.py::test_smoke_test_completer + tests/unit/customizations/ec2instanceconnect/test_websocket.py::TestWebsocket::test_connect_with_proxy + tests/unit/customizations/ec2instanceconnect/test_websocket.py::TestWebsocket::test_connect_with_proxy_but_no_proxy_env_empty + tests/unit/customizations/emr/test_emr_utils.py::TestEMRutils::test_which_with_existing_command + tests/unit/customizations/emr/test_emr_utils.py::TestEMRutils::test_which_with_non_existing_command + tests/unit/customizations/wizard/test_app.py + tests/unit/test_compat.py::TestGetPreferredEncoding::test_getpreferredencoding_with_env_var + ) + + # Some tests take a lot of memory, so run parallel-safe tests first. + local awscli_parallel_tests=( + tests/functional/[ac-z]*/ + tests/unit/ + ) + local botocore_parallel_tests=( + tests/functional/botocore/*/ + tests/functional/botocore/test_[cds-z]*.py + ) + #epytest "${botocore_parallel_tests[@]}" + epytest "${awscli_parallel_tests[@]}" + + local EPYTEST_IGNORE=( + "${botocore_parallel_tests[@]}" + "${awscli_parallel_tests[@]}" + ) + EPYTEST_XDIST= epytest tests/functional +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + newzshcomp bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/sshelf/Manifest b/app-admin/sshelf/Manifest index a7650c9a4eb4..c3badb34fa08 100644 --- a/app-admin/sshelf/Manifest +++ b/app-admin/sshelf/Manifest @@ -1,6 +1,3 @@ -DIST sshelf-0.11.0-crates.tar.xz 28546728 BLAKE2B 67b7f4f98d07b99b3f4e19ed72b356b3836fd9e5b31def4927597effbc78a63a25c35b626dba8a1fce88be086aebd8b0fe79413ac2fa38980619107737071ee7 SHA512 1c56203b4c6a86f8778426189adffdc02e3e092c455610af4a64d7d7941cdf95807706d04ef35518fb23840d0e5bf0e25633dd5ccef92d0a67e4cd6fdbb9f49f -DIST sshelf-0.11.0.tar.gz 640853 BLAKE2B 0e4f50cd0498a89a5d99527c486d541d9e55c91c1113ffadb5ff4534a3d3ab33e1b05ce699a070fd58b52b05b0c4f797982cc4ea696fbcf032d8d1ae8ce09820 SHA512 4e57a6fb03d6b1ff0aeeb7410d6afe553d6b39a86b7ae6385f0e38af53b76ba016e2de9d6bb3b1b44ad77a18f5710ad419ef9b7ab7688d1c6fd6f51efd1f1248 -DIST sshelf-0.13.0-crates.tar.xz 28546728 BLAKE2B 67b7f4f98d07b99b3f4e19ed72b356b3836fd9e5b31def4927597effbc78a63a25c35b626dba8a1fce88be086aebd8b0fe79413ac2fa38980619107737071ee7 SHA512 1c56203b4c6a86f8778426189adffdc02e3e092c455610af4a64d7d7941cdf95807706d04ef35518fb23840d0e5bf0e25633dd5ccef92d0a67e4cd6fdbb9f49f -DIST sshelf-0.13.0.tar.gz 687204 BLAKE2B 08c6c56dc998580decba0822df086f94d7425605173be381fef894bcf3459ea0530d01835ff5f3af682f38a76fc46b2bf80af4c013f16f66b81bcd3e7a9a116e SHA512 db8ed002a2d097611fd6063cde5321376edf965d25d99bd6029019592d2985c677abb16f65e75a746c9ac043daae20aab8d29fc8aba9e65320826228b073da7a -DIST sshelf-0.13.1-crates.tar.xz 28546728 BLAKE2B 67b7f4f98d07b99b3f4e19ed72b356b3836fd9e5b31def4927597effbc78a63a25c35b626dba8a1fce88be086aebd8b0fe79413ac2fa38980619107737071ee7 SHA512 1c56203b4c6a86f8778426189adffdc02e3e092c455610af4a64d7d7941cdf95807706d04ef35518fb23840d0e5bf0e25633dd5ccef92d0a67e4cd6fdbb9f49f -DIST sshelf-0.13.1.tar.gz 1359156 BLAKE2B 4ec2e86d5f6cfbf03ea25427e11aa089fbc07f9ed6d87c4a184f248e7428f426802e7eb6b2f43f3a687646fcd8ba7023d2a8ceca088410eaef1a06992244e767 SHA512 9513a3f48155dcd11cb469e69d788d08f5f5501f5dd6f0e0236836d2bc74fc0c27a7518ae1075631f3947775304e9fc2d53bc73957b2b6b000c3327c57c56ff9 +DIST sshelf-0.14.0-crates.tar.xz 28560396 BLAKE2B c7e64071c6831c69f57eaf695c165fd9e61522978934253d9818c553672213a0ae5dc6f5a1815e5d27830b2e9396e84fe6722f597636e1594a775ac7ad2bfb32 SHA512 ec0c07e499efb256801428c1dfb3b54ee6e58824fe2b3fe41857e52274f6c9b89e86f26a778a76447b0b863714a445cdf180496e73ddbb85a17af2e661b99a4b +DIST sshelf-0.14.1.tar.gz 1428184 BLAKE2B 966fd45fdeca5561882f29e2731e9f4d0cda75bcbdac52b8e5e3873b4dddb1570a5b62e126720bd38b71cb6b791e3e1dec93ed43794e93bd6df6c8f47b8ac19d SHA512 54310532e6508fdf085d0318d061c21e393cfce0b6e23fb85ea261337b13d2dc68cc77f5a8b4d4a7b4f5473ecca745906a0c2d83c7b25f540086642f280d1b72 +DIST sshelf-0.15.0.tar.gz 1475972 BLAKE2B d7fc46a7332da77e0886be47a5eff0ed2b45524e620ee3798aa710d25dd7fc0df4265356b3f2224a2ed01f3b0c6c94b394decf5935d42a80acbdff16bdee5904 SHA512 759ea892df85a574da1eb772cf2fbbf330698599599866a63f92be1691ab438082df19c3ead098d7bb53608323c3997728e5739a6f47094130811bfa58447d36 diff --git a/app-admin/sshelf/sshelf-0.13.1.ebuild b/app-admin/sshelf/sshelf-0.13.1.ebuild deleted file mode 100644 index bbc00d5024e0..000000000000 --- a/app-admin/sshelf/sshelf-0.13.1.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Autogenerated by pycargoebuild 0.15.3 - -EAPI=8 - -RUST_MIN_VER="1.88.0" -inherit cargo - -DESCRIPTION="A TUI for managing and connecting to SSH hosts" -HOMEPAGE="https://github.com/max-rh/sshelf" -SRC_URI=" -https://github.com/max-rh/sshelf/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz -https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${P}-crates.tar.xz -" - -LICENSE="|| ( Apache-2.0 MIT )" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 BSD Boost-1.0 MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 - WTFPL-2 ZLIB -" -SLOT="0" -KEYWORDS="" - -QA_FLAGS_IGNORED="usr/bin/sshelf" diff --git a/app-admin/sshelf/sshelf-0.11.0.ebuild b/app-admin/sshelf/sshelf-0.14.1.ebuild index bbc00d5024e0..0d5956048d54 100644 --- a/app-admin/sshelf/sshelf-0.11.0.ebuild +++ b/app-admin/sshelf/sshelf-0.14.1.ebuild @@ -12,7 +12,7 @@ DESCRIPTION="A TUI for managing and connecting to SSH hosts" HOMEPAGE="https://github.com/max-rh/sshelf" SRC_URI=" https://github.com/max-rh/sshelf/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz -https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${P}-crates.tar.xz +https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${PN}-0.14.0-crates.tar.xz " LICENSE="|| ( Apache-2.0 MIT )" @@ -22,6 +22,6 @@ LICENSE+=" WTFPL-2 ZLIB " SLOT="0" -KEYWORDS="" +KEYWORDS="~amd64" QA_FLAGS_IGNORED="usr/bin/sshelf" diff --git a/app-admin/sshelf/sshelf-0.13.0.ebuild b/app-admin/sshelf/sshelf-0.15.0.ebuild index bbc00d5024e0..0d5956048d54 100644 --- a/app-admin/sshelf/sshelf-0.13.0.ebuild +++ b/app-admin/sshelf/sshelf-0.15.0.ebuild @@ -12,7 +12,7 @@ DESCRIPTION="A TUI for managing and connecting to SSH hosts" HOMEPAGE="https://github.com/max-rh/sshelf" SRC_URI=" https://github.com/max-rh/sshelf/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz -https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${P}-crates.tar.xz +https://github.com/masterwolf-git/sshelf/raw/refs/heads/master/${PN}-0.14.0-crates.tar.xz " LICENSE="|| ( Apache-2.0 MIT )" @@ -22,6 +22,6 @@ LICENSE+=" WTFPL-2 ZLIB " SLOT="0" -KEYWORDS="" +KEYWORDS="~amd64" QA_FLAGS_IGNORED="usr/bin/sshelf" diff --git a/app-crypt/pynitrokey/Manifest b/app-crypt/pynitrokey/Manifest index 1a24763fdfd4..7f09a252d031 100644 --- a/app-crypt/pynitrokey/Manifest +++ b/app-crypt/pynitrokey/Manifest @@ -1 +1,2 @@ DIST pynitrokey-0.12.3.gh.tar.gz 220806 BLAKE2B 3c595f6efdc2a6c07b7fa776460c4a0a78101e1c5b12869fb4345d757cbe793021374f515d35a749cfd64bb8d18a14728d58b10ba16f0b54570625896c3b91a3 SHA512 6929b7b4573beea7b1c6ff4569c80e682d5dad1d67e03380c138a41fe6a882fde19de65b72f765a4e580ad26b142ae94b710dd8004ce11804f760b8a5a7b3e04 +DIST pynitrokey-0.13.0.gh.tar.gz 217974 BLAKE2B f8dc28c919280c5c5907ef0266165e8028d8d56b4e87b1297c99d0d595797511d2395e2434fedce9b1adb620c8693b0bfd18adf4ac1593a54b996797c50f115d SHA512 9bb0f170a15daee71568758c36d81cf1c11e13c08ee188bdcc73af0e78a2c85af550faeaf81c8ee7c8a8417f15a741a23554fb753cbe9e80f5054da260721f2e diff --git a/app-crypt/pynitrokey/pynitrokey-0.13.0.ebuild b/app-crypt/pynitrokey/pynitrokey-0.13.0.ebuild new file mode 100644 index 000000000000..6e1e5153a4c6 --- /dev/null +++ b/app-crypt/pynitrokey/pynitrokey-0.13.0.ebuild @@ -0,0 +1,61 @@ +# 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_{13..14} ) +inherit distutils-r1 optfeature shell-completion + +DESCRIPTION="A command line interface for the Nitrokey FIDO2, Start, 3 and NetHSM" +HOMEPAGE="https://github.com/Nitrokey/pynitrokey" + +SRC_URI="https://github.com/Nitrokey/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/cffi-1.15[${PYTHON_USEDEP}] + <dev-python/cffi-3[${PYTHON_USEDEP}] + >=dev-python/click-8.2[${PYTHON_USEDEP}] + <dev-python/click-9[${PYTHON_USEDEP}] + >=dev-python/cryptography-43[${PYTHON_USEDEP}] + <dev-python/cryptography-50[${PYTHON_USEDEP}] + =dev-python/fido2-2*[${PYTHON_USEDEP}] + >=dev-python/hidapi-0.14[${PYTHON_USEDEP}] + =dev-python/intelhex-2*[${PYTHON_USEDEP}] + >=dev-python/nitrokey-0.4.2[${PYTHON_USEDEP}] + <dev-python/nitrokey-0.5[${PYTHON_USEDEP}] + =dev-python/nkdfu-0.2*[${PYTHON_USEDEP}] + =dev-python/pyusb-1*[${PYTHON_USEDEP}] + =dev-python/requests-2*[${PYTHON_USEDEP}] + =dev-python/tqdm-4*[${PYTHON_USEDEP}] + =dev-python/tlv8-0.10*[${PYTHON_USEDEP}] + =dev-python/semver-3*[${PYTHON_USEDEP}] + =dev-python/nethsm-3*[${PYTHON_USEDEP}] +" + +# tests require a connected nitrokey device and will destroy the data on it! +# it would be bad if the user was not expecting this. +RESTRICT="test" + +python_compile_all(){ + # https://github.com/Nitrokey/pynitrokey/blob/master/docs/packaging.md + _NITROPY_COMPLETE=bash_source nitropy > nitropy.bash || die + _NITROPY_COMPLETE=zsh_source nitropy > nitropy.zsh || die + _NITROPY_COMPLETE=fish_source nitropy > nitropy.fish || die +} + +python_install_all(){ + newbashcomp nitropy.bash nitropy + newzshcomp nitropy.zsh _nitropy + dofishcomp nitropy.fish + + distutils-r1_python_install_all +} + +pkg_postinst(){ + optfeature "'piv' subcommand support" dev-python/pyscard +} diff --git a/app-editors/emacs/emacs-31.1.9999.ebuild b/app-editors/emacs/emacs-31.1.9999.ebuild index d33edfcc9f16..033cbf0f6501 100644 --- a/app-editors/emacs/emacs-31.1.9999.ebuild +++ b/app-editors/emacs/emacs-31.1.9999.ebuild @@ -469,9 +469,6 @@ src_test() { # Reason: fails with app-crypt/freepg %lisp/epg-tests.el - - # Reason: tests not backported #982533 - %lisp/progmodes/flymake-tests.el ) use threads || exclude_tests+=( %src/emacs-module-tests.el diff --git a/app-emacs/cond-let/Manifest b/app-emacs/cond-let/Manifest index 98bba6fb4b37..94b5e5c13dac 100644 --- a/app-emacs/cond-let/Manifest +++ b/app-emacs/cond-let/Manifest @@ -1 +1,2 @@ DIST cond-let-1.1.3.gh.tar.gz 20552 BLAKE2B 2fcede25d38db59ae521d0742d094c927b0005507caf0ac98b8ab0443430c303eab3fd175d7d51ea962a67fbb9987dfd7b40a5566c0a778e30f783e8b1bf95cd SHA512 54c5285667084890e36a0aeab4649dc262c3809e90a616795050cae2be4ec6b988988cc1ffea912813581e511b0a30175f7bfde57ab252ebcc7c958c7481d12e +DIST cond-let-1.1.4.gh.tar.gz 20675 BLAKE2B 969936963972123a19a72d075ae8fd19f56301cb71d31f5838e132f32bb0c54d46c9fc1d04741977c96f7836002d380687ff1ab908700b05fffdefb46a30ab74 SHA512 45d4ad964297c9d202e0bed0d993ecb8ca58e312d9f6aa7f8cb93cbdd3c5fd2e519ae35fef12a65ee9041783678839ce92fbfe0e1b8b15458655098910ec9027 diff --git a/app-emacs/cond-let/cond-let-1.1.4.ebuild b/app-emacs/cond-let/cond-let-1.1.4.ebuild new file mode 100644 index 000000000000..1e6a5879b895 --- /dev/null +++ b/app-emacs/cond-let/cond-let-1.1.4.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +NEED_EMACS="28.1" + +inherit elisp + +DESCRIPTION="Additional and improved binding conditionals for GNU Emacs" +HOMEPAGE="https://github.com/tarsius/cond-let/ + https://github.com/tarsius/cond-let/wiki/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/tarsius/${PN}" +else + SRC_URI="https://github.com/tarsius/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz" + + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" + +DOCS=( README.org ) +SITEFILE="50${PN}-gentoo.el" + +elisp-enable-tests ert . -l "${PN}-tests.el" + +src_install() { + rm -f "${PN}-tests.el"* || die + elisp_src_install +} diff --git a/app-emacs/consult/Manifest b/app-emacs/consult/Manifest index eae2fa1972b6..815eeba684a8 100644 --- a/app-emacs/consult/Manifest +++ b/app-emacs/consult/Manifest @@ -1,2 +1,2 @@ -DIST consult-3.6.gh.tar.gz 115603 BLAKE2B 7aea22be49d9fe53178240de9071a0662931492542409d7b0679ef341c58a8612767943ddabc5bb3b9c5b8dc9a63e0e7a71836c402c02a78abc6ef0958d1fe74 SHA512 5f52c2fb3a13f4acaf7f47c8663c859dcc7f4775f4970f1744b45252381cb799799016cf4edb2ee5e445ceeacd98a8fa1d66227ab7260f66961f5351e68cdc2d DIST consult-3.7.gh.tar.gz 115502 BLAKE2B abf1f20ade0ac4b0a33ad829c58f2212b999d194dfc8a5831c8070279e7d45aa1f12978fa44b36ec44ae08ea40b6373dee18a6b8496ca373942a763ab8ba7185 SHA512 c5be08644a816421a5076d67c34e975727d8272375305913487c2c8e99573472a5a823efbea1b74f75f3e300eb39271c1605e1db3a104c1e90140beadd346d17 +DIST consult-3.8.gh.tar.gz 115208 BLAKE2B a07a29e2f2c742cb3fe1503b51cc7b3750df6b3843917eec26b24a17b890bf5358b67332895752a91c9127cad790a549591c500ed9d2f16742b0efd1c356de07 SHA512 e695ff3283abdf4e4b4111a00c6c64575b5a5ed7a1b6be70ccdda6984d3da07c99d81c355573a8310673e94374e050be4ae75c47f9ed883c6d6d54825481a135 diff --git a/app-emacs/consult/consult-3.6.ebuild b/app-emacs/consult/consult-3.8.ebuild index 977fe158f4d3..0f3d60044e61 100644 --- a/app-emacs/consult/consult-3.6.ebuild +++ b/app-emacs/consult/consult-3.8.ebuild @@ -12,20 +12,18 @@ HOMEPAGE="https://github.com/minad/consult/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 - EGIT_REPO_URI="https://github.com/minad/${PN}" else SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" - - KEYWORDS="amd64 ~x86" + KEYWORDS="~amd64 ~x86" fi LICENSE="GPL-3+" SLOT="0" RDEPEND=" - >=app-emacs/compat-31.0.0.1 + >=app-emacs/compat-31.0 " BDEPEND=" ${RDEPEND} diff --git a/app-emacs/corfu/Manifest b/app-emacs/corfu/Manifest index 99ec796813c7..40bb53a02f13 100644 --- a/app-emacs/corfu/Manifest +++ b/app-emacs/corfu/Manifest @@ -1,3 +1,3 @@ -DIST corfu-2.12.gh.tar.gz 54724 BLAKE2B b4c70ae0350ecdea3e4d2d651942e7964ee3c13c7559e072dba838a06824453514d7627c02e9e2728ac91b9db7f730b3c05088064da39dfee1209056a943ee8f SHA512 6e78f0fcc80309628b423b7024d3251329a4a05dc8dc47739ccd83549df50a06ff76e96186e71447cc8b1559f6e75957b4b59edc69489206e1e00bc5e1a9599a DIST corfu-2.13.gh.tar.gz 54431 BLAKE2B c6c93d5045acb69e6d9f92ed12744c8e959e737235d799d3370dcb929f86f12de20d007cef7d205c750b28b5bbfb2cf14919d68a77811f3525e6895a09f385c9 SHA512 8d376fa090253e42119a0fd0343ad48d330525b24f1d686ed6d12026b4d447a7db0f9c95d3d70b045cdbe6a4ba20bdf9052dd913efe6fb4fce5415116a7a3999 DIST corfu-2.14.gh.tar.gz 54437 BLAKE2B 2c890c7541ac75370018cd77c3c0ea118f3bccd0330d6f86221e4a14628ca505131c2a35f3b2caa4c4bf1dd7655cd5732441e4ce6b23050c709f85d4c8a8d6dc SHA512 9ed02a16c127f26e1ec2588fc05ae68eb3a3d3589154251bf245d014bcedf53bdd3e682172ccb16bf6636d95e5ec42dde16d8a991bc195583e2e3c20cf395e05 +DIST corfu-2.15.gh.tar.gz 54106 BLAKE2B f0e70453f67dcd0dbedf4ae1a6b74ece148aba2cd7d74886f26a83b18824418b158f31749c1f910233ff0c387074033b5056cb15dbac4888e20b618c0144237b SHA512 d81d8a510af41c3b570710a3e87f93ce1ef7d34a5de3f2a874bc6c57a35b27dc484e2063aa0c5ef685533849e864d38d4a90fc3c87b6993898667952ac9062e6 diff --git a/app-emacs/corfu/corfu-2.12.ebuild b/app-emacs/corfu/corfu-2.15.ebuild index cf4350147f0d..928f2adbf2ff 100644 --- a/app-emacs/corfu/corfu-2.12.ebuild +++ b/app-emacs/corfu/corfu-2.15.ebuild @@ -16,7 +16,7 @@ if [[ "${PV}" == *9999* ]] ; then else SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" - KEYWORDS="amd64 ~arm64 ~x86" + KEYWORDS="~amd64 ~arm64 ~x86" fi LICENSE="GPL-3+" @@ -29,7 +29,7 @@ BDEPEND=" ${RDEPEND} " -DOCS=( CHANGELOG.org README.org ) +DOCS=( NEWS.org README.org ) SITEFILE="50${PN}-gentoo.el" src_prepare() { diff --git a/app-emacs/ebuild-mode/Manifest b/app-emacs/ebuild-mode/Manifest index 4140cca096a2..10fc9a6b2809 100644 --- a/app-emacs/ebuild-mode/Manifest +++ b/app-emacs/ebuild-mode/Manifest @@ -1,2 +1,3 @@ DIST ebuild-mode-1.79.tar.xz 51536 BLAKE2B fd53b083ca72854e33ecc81c86a5d972cd3efa3768fa5250b4c9771ad7989f751a12563a37048af5161f0634b6b92512566159b338cd7303fdd586a50334f193 SHA512 c659851eea7e5c6c5796cb9d6c5a6daf062cdc6aa64406125aa8f48d59433191e7b34894545e8c70e4b9deaa40b4df5a1de7560974c78e45e8ab8d9da99c78f8 DIST ebuild-mode-1.84.tar.xz 52864 BLAKE2B 915374ea20e9ba9d8a15a009a55ac081f33e0ac56395362a5b326464c25478a4cf3d16ff1144963aa13ca091cb2603d144fbe1c4f61c653a4456cf20c03c61f4 SHA512 d3218b4811e0b1f68f3f8e409e9fee825783923e6a4ad8cdcaa7f39d96580b2e7a5678814fc219992f0fe4c1dd1505c0abc725c2cec8ff251d6fbc2d9af9ef55 +DIST ebuild-mode-1.85.tar.xz 53428 BLAKE2B afc036a88cd82d8c1a6a5cb307b72938a906c62a4cb8ac4dd15d3cbd812751d8bc21a527574a862e7a0211bf349546cb26623894f6e1fb26171f6167582275f7 SHA512 eb09e11e7ad24a51e0fe478079e479ef1fd6760e992e09743b99942fe698a757be854dc10f6f6bd3ffe81040ff67ce19bca271e1aca37989ba4f7368f4d79f35 diff --git a/app-emacs/ebuild-mode/ebuild-mode-1.85.ebuild b/app-emacs/ebuild-mode/ebuild-mode-1.85.ebuild new file mode 100644 index 000000000000..b89850a25b60 --- /dev/null +++ b/app-emacs/ebuild-mode/ebuild-mode-1.85.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +inherit elisp optfeature + +if [[ ${PV} = 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/ebuild-mode.git" + EGIT_BRANCH="master" + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}" + S="${WORKDIR}/${PN}" +else + SRC_URI="https://distfiles.gentoo.org/pub/proj/emacs/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +fi + +DESCRIPTION="Emacs modes for editing ebuilds and other Gentoo specific files" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs" + +LICENSE="GPL-2+" +SLOT="0" + +RDEPEND="app-emacs/tty-format" +BDEPEND="${RDEPEND} + sys-apps/texinfo" + +DOCS="ChangeLog" +ELISP_TEXINFO="${PN}.texi" +SITEFILE="50${PN}-gentoo-1.81.el" + +pkg_postinst() { + elisp_pkg_postinst + optfeature "ebuild commands support" sys-apps/portage + optfeature "additional development tools" dev-util/pkgdev + optfeature "ebuild QA utilities" dev-util/pkgcheck + optfeature "XML syntax validation" app-emacs/nxml-gentoo-schemas + optfeature "generating HTML from GLEPs" dev-python/docutils-glep +} diff --git a/app-emacs/eldev/Manifest b/app-emacs/eldev/Manifest index 39fa5ae4c86c..6fec91af3dc0 100644 --- a/app-emacs/eldev/Manifest +++ b/app-emacs/eldev/Manifest @@ -1 +1,2 @@ DIST eldev-1.11.2.gh.tar.gz 320924 BLAKE2B 4f97fc64fa02e90a371249c6252936172b4ee2a891df9a8a1cc44e4c8f8e11cf3f84e34e98b598803b5bc522713b6223319506fc9ad585833e1e90cc348d181f SHA512 0f921d8a516017521cd47e0ca54fc3905d1ee49e403ebb103af380dd2fb216241c1e8b6e71e8587603fda6df7aad0a3de8630e8800f4809a1d7fa995f30a10d3 +DIST eldev-1.11.3.gh.tar.gz 321092 BLAKE2B e2a86ca641fe52958048821a9008d9ee97b3065ec8b82387e8b7fe5518bae4a67bd52e3a1eb8b9bf26c27dc2d93c2f7cbafd2fe443bb06013539d20c11010307 SHA512 6ea0098208af7462093e1090d2173078873b1a022b7d83a02e68019e0194847196dc58d35cce6cfbdb59ee13c1316e46e0cdcf2300917a3fd7460b2f38e17b60 diff --git a/app-emacs/eldev/eldev-1.11.3.ebuild b/app-emacs/eldev/eldev-1.11.3.ebuild new file mode 100644 index 000000000000..b2ce92983436 --- /dev/null +++ b/app-emacs/eldev/eldev-1.11.3.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +inherit elisp + +DESCRIPTION="Emacs Lisp Development Tool" +HOMEPAGE="https://emacs-eldev.github.io/eldev/ + https://github.com/emacs-eldev/eldev/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/doublep/${PN}" +else + SRC_URI="https://github.com/emacs-eldev/${PN}/archive/refs/tags/${PV}.tar.gz + -> ${P}.gh.tar.gz" + KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" + +ELISP_REMOVE=" + test/backtrace.el + test/doctor.el +" +DOCS=( README.adoc ) +SITEFILE="50${PN}-gentoo.el" + +src_test() { + local -x ELDEV_LOCAL="${S}" + edo "./bin/${PN}" test +} + +src_install() { + elisp_src_install + exeinto /usr/bin + doexe "./bin/${PN}" + + # NOTICE: If ELDEV_LOCAL is defined Eldev will use it + # to load up it's components, + # if it is not it will bootstrap itself from network + # always check if it uses installed Emacs Lisp files. + # Also, do not forget to run `env-update` & reopen your shell. + # https://github.com/doublep/eldev#influential-environment-variables + echo "ELDEV_LOCAL=${SITELISP}/${PN}" >> "${T}/99${PN}" || die + doenvd "${T}/99${PN}" +} + +pkg_postinst() { + elisp_pkg_postinst + ewarn "Remember to run \`env-update && source /etc/profile\` if you plan" + ewarn "to use Eldev in a shell before logging out (or restarting" + ewarn "your login manager)." +} diff --git a/app-emacs/eldev/eldev-9999.ebuild b/app-emacs/eldev/eldev-9999.ebuild index 7251e88d76f6..b2ce92983436 100644 --- a/app-emacs/eldev/eldev-9999.ebuild +++ b/app-emacs/eldev/eldev-9999.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=8 +EAPI=9 -inherit edo elisp +inherit elisp DESCRIPTION="Emacs Lisp Development Tool" HOMEPAGE="https://emacs-eldev.github.io/eldev/ @@ -11,12 +11,10 @@ HOMEPAGE="https://emacs-eldev.github.io/eldev/ if [[ "${PV}" == *9999* ]] ; then inherit git-r3 - - EGIT_REPO_URI="https://github.com/doublep/${PN}.git" + EGIT_REPO_URI="https://github.com/doublep/${PN}" else SRC_URI="https://github.com/emacs-eldev/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" - KEYWORDS="~amd64 ~arm ~ppc64 ~riscv ~x86" fi @@ -24,21 +22,19 @@ LICENSE="GPL-3+" SLOT="0" ELISP_REMOVE=" + test/backtrace.el test/doctor.el " - DOCS=( README.adoc ) SITEFILE="50${PN}-gentoo.el" src_test() { local -x ELDEV_LOCAL="${S}" - edo "./bin/${PN}" test } src_install() { elisp_src_install - exeinto /usr/bin doexe "./bin/${PN}" @@ -54,7 +50,6 @@ src_install() { pkg_postinst() { elisp_pkg_postinst - ewarn "Remember to run \`env-update && source /etc/profile\` if you plan" ewarn "to use Eldev in a shell before logging out (or restarting" ewarn "your login manager)." diff --git a/app-emacs/forge/Manifest b/app-emacs/forge/Manifest index e2cf7505557d..63f25f113c43 100644 --- a/app-emacs/forge/Manifest +++ b/app-emacs/forge/Manifest @@ -1,4 +1,3 @@ -DIST forge-0.6.5.gh.tar.gz 152089 BLAKE2B 84f8a3c2cfc093b2a4024b42404b31bf651f26c05efdb507f4cef9aa613e8d0b180faabfa8f6a1e172e478e37c8c9dfdfb4a40b111036ea27e4916a1b98077ed SHA512 a0d5fcdba8137797895e837e432ab81982cdf37c50c421d011fc699bb729bc24a74d8ef067be69f67d940ebbb9898c2117fbb54e20951e24e8521f026d32bfa5 -DIST forge-0.6.6.gh.tar.gz 152486 BLAKE2B db013fc01406f793a15df8a05c2716839ffe48d6fd12244c1e7a4aae945a081339aed909979747f7ae6752de38c7a69558afe0342e3bd07deb687eb31d02b1bc SHA512 9042bcb89fb12da24b5f52f607de2889fba8b556f6adccb1fd5b875b2e91383ef46166f5cb2bc82154f85365261966ea098b1c0033845952cfff395aa55761ec DIST forge-0.6.7.gh.tar.gz 152626 BLAKE2B 0e9e68bee7f5877f06a403c83c9f0b1cf9fe25c3980fb0127579d2fe73fa8a62c23ed1cf11799ee9976ec853d43e284e09b47f6ee1a6db82d4f74c806001343c SHA512 6d49afb145c709393d4be256462a67c675c3678c71ee2d5995e81c458b0ded981fcb643a61db1bec9a00f56312dc10f990346b32740e1b4b075eb3673912509c DIST forge-0.6.8.gh.tar.gz 152564 BLAKE2B 1ba8c9987b29176a1fc1720a7ad69d34751f7d052c8374eb2223492f3addf6681e893f5ba871ffa3317a6b0d754c6a6e99dd85d41b61f7e6440a41bffd215a3e SHA512 e718efaa6747a631203ef3c0f203cd75c2513e85ff975f8a8bea325a75ec1e65f448bc41dac5b11257a3047de2561228d16d24d338a1321eede07638866484e9 +DIST forge-0.6.9.gh.tar.gz 154772 BLAKE2B 47507404ca8ed430d7106676262837b96ba1269eab340bd0d6d66e7174edd4029b849975e77d10fe5f546073e55ed46118cefb70b7d0917209b0a08648615fed SHA512 83ce7a5fc7b316a57cfd8750cdd47435b0ff2d0c1694c109d8b9a5943ae95d18287348d56580352329be8eeba11d1bc8e02285d6029f655a376055c7d256c795 diff --git a/app-emacs/forge/forge-0.6.5.ebuild b/app-emacs/forge/forge-0.6.5.ebuild deleted file mode 100644 index 39c6be5efec2..000000000000 --- a/app-emacs/forge/forge-0.6.5.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=9 - -NEED_EMACS="29.1" - -inherit elisp - -DESCRIPTION="Work with Git forges from the comfort of Magit" -HOMEPAGE="https://magit.vc/ - https://github.com/magit/forge/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/magit/${PN}" -else - SRC_URI="https://github.com/magit/${PN}/archive/refs/tags/v${PV}.tar.gz - -> ${P}.gh.tar.gz" - - KEYWORDS="amd64" -fi - -S="${WORKDIR}/${P}/lisp" - -LICENSE="GPL-3+" -SLOT="0" - -RDEPEND=" - >=app-emacs/closql-2.4 - >=app-emacs/compat-30.1.0.1 - >=app-emacs/cond-let-1.0.0 - >=app-emacs/emacsql-4.3.6 - >=app-emacs/ghub-5.2.0 - >=app-emacs/llama-1.0.4 - >=app-emacs/magit-4.5.0 - >=app-emacs/markdown-mode-2.8 - >=app-emacs/transient-0.13 - >=app-emacs/yaml-1.2.3 -" -BDEPEND=" - ${RDEPEND} - sys-apps/texinfo -" - -DOCS=( ../README.org ) -ELISP_TEXINFO="../docs/*.texi" -SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/forge/forge-0.6.6.ebuild b/app-emacs/forge/forge-0.6.9.ebuild index ed1ccd482d76..1c5a8e63582e 100644 --- a/app-emacs/forge/forge-0.6.6.ebuild +++ b/app-emacs/forge/forge-0.6.9.ebuild @@ -8,17 +8,15 @@ NEED_EMACS="29.1" inherit elisp DESCRIPTION="Work with Git forges from the comfort of Magit" -HOMEPAGE="https://magit.vc/ +HOMEPAGE="https://docs.magit.vc/forge/ https://github.com/magit/forge/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 - EGIT_REPO_URI="https://github.com/magit/${PN}" else SRC_URI="https://github.com/magit/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" - KEYWORDS="~amd64" fi @@ -32,9 +30,9 @@ RDEPEND=" >=app-emacs/compat-31.0 >=app-emacs/cond-let-1.1 >=app-emacs/emacsql-4.4 - >=app-emacs/ghub-5.2.1 + >=app-emacs/ghub-5.3 >=app-emacs/llama-1.0 - >=app-emacs/magit-4.5 + >=app-emacs/magit-4.7 >=app-emacs/markdown-mode-2.8 >=app-emacs/transient-0.13 >=app-emacs/yaml-1.2 @@ -44,6 +42,6 @@ BDEPEND=" sys-apps/texinfo " -DOCS=( ../README.org ) +DOCS=( ../CHANGELOG ../README.org ) ELISP_TEXINFO="../docs/*.texi" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/ghub/Manifest b/app-emacs/ghub/Manifest index 146be68c1286..1e2427ba0c66 100644 --- a/app-emacs/ghub/Manifest +++ b/app-emacs/ghub/Manifest @@ -1,3 +1,2 @@ -DIST ghub-5.2.1.gh.tar.gz 59147 BLAKE2B b5dddf97fff6ba7838e04ddf2bddb2bb2ead5e1f6074d39956b2928ef1f4b4cc55dacb8c452c07d6118d410cfe5ba534c77c26e728401d56a08eaa85d466eb61 SHA512 bd0ca3e64225e1044877e6c15351815a3a3f083aad96decd4ce972692034c8aa499f02b4f0fdc1d0208acea93cd782ff4ee94d4e7a188513f5e67cb4615f1f9c -DIST ghub-5.2.2.gh.tar.gz 59179 BLAKE2B f0dd460c8a31e3c83b554ebfa210318edd8d82c89c206d767b73c3f7f676472723796627215b11cc270d183cef005ae31ba3eec8f4304b799b81bbb2f22e90b9 SHA512 7dff1745bce3d9e6e0082ff0df72ae09bf880748838f178baba911bc26aaf9d7459dd2d0e62d5caa2851c2aeaae56af5e48534d3b521b3363c070f05b015a19e DIST ghub-5.3.0.gh.tar.gz 60161 BLAKE2B cafc584dc4a524195024f7ad69621c80737d0a663840e0657b3420db4b423565a54a3b14ef7f5ac0a4b96f3f46fc4098748a86989fc0fe083435fbe0d6c0f8e3 SHA512 18724a7423fa76e72ae096124e0340a2bf23f920ba3db64e635f52d937cd0bbf033b3bc2c9d515c0f39b0f373ee878a79eb735f4630cbb35bbf32274c3b9a3b1 +DIST ghub-5.3.2.gh.tar.gz 60219 BLAKE2B 29da78795517f7ac43fa65f9616dad6602a45ac1db53dab6163cac7320d7399aecac81b20eed8293967bc7f9387bf0bd78adf34d4c119659d6ace694478b499a SHA512 64491e0f3180e7330b732e171e93dfd17abe4763cb1a68c93c1ba8b0b0f7ae308e3079533ac7711231c226f2a7b333b4927410768dee2ac151fdd38451b7579d diff --git a/app-emacs/ghub/ghub-5.2.2.ebuild b/app-emacs/ghub/ghub-5.3.2.ebuild index 17ef0877825d..29888737fc16 100644 --- a/app-emacs/ghub/ghub-5.2.2.ebuild +++ b/app-emacs/ghub/ghub-5.3.2.ebuild @@ -17,7 +17,6 @@ if [[ "${PV}" == *9999* ]] ; then else SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" - KEYWORDS="~amd64 ~x86" fi diff --git a/app-emacs/magit/Manifest b/app-emacs/magit/Manifest index ef28c641d6cf..194560dc8b66 100644 --- a/app-emacs/magit/Manifest +++ b/app-emacs/magit/Manifest @@ -1,3 +1 @@ -DIST magit-4.5.0.gh.tar.gz 702733 BLAKE2B 90413027a5f3b12dd80083e7bee506a0212b06df2ff79ca5792d8cc3e88bf59b2d8e56deee03a4df32ed8790d9c08103a3b2f1bfb1140e566f6cd4677c575647 SHA512 929edfc31f4e2a8c60510227cf9b448534173ecd22c010b71df5a4a2204906345d49b12ef254deace53c2b2a400d6067c325bab838efe1766be024e353f05486 -DIST magit-4.6.0.gh.tar.gz 709029 BLAKE2B 50bfdd3f88453b42f0fe0c1c330b52487b038c7e547d0584b80f8a9d1000f59c1e9a7a747f3edad884eb412e0981c4619d02b6b81455e8bcf91c3b55302d2cba SHA512 e9843af14cf74e6e4d3b7f215ddbf5be592fa5f55747c9353f74ffead929d312bab1244f60bf692c378129f368a0583ec07705b5a08bae4986374118d098329d DIST magit-4.7.0.gh.tar.gz 717998 BLAKE2B c5a51df3282a6bb0010ad9556aa990e79ef9e258a0c7170404c211f4dec038a9e036c0ae0838bdefe92bf1a84e34a94c8e23e123c5cd2ab4b609c8834fce138c SHA512 a62cabfa195bdf5a6a254fe7ae34bfa2c907a39fc6b2aa33224410af982e81a0351c2dc5e838b8bbe21ab3df632015f9e24d67db279b0d9ab90d346b37d48044 diff --git a/app-emacs/magit/magit-4.5.0-r1.ebuild b/app-emacs/magit/magit-4.5.0-r1.ebuild deleted file mode 100644 index e1d0033f6b35..000000000000 --- a/app-emacs/magit/magit-4.5.0-r1.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=9 - -NEED_EMACS="29.2" - -inherit elisp - -DESCRIPTION="A Git porcelain inside Emacs" -HOMEPAGE="https://magit.vc/ - https://github.com/magit/magit/" - -if [[ ${PV} == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" -else - SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz" - - KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" -fi - -S="${WORKDIR}/${P}/lisp" - -LICENSE="GPL-3+" -SLOT="0" - -RDEPEND=" - app-emacs/compat - app-emacs/cond-let - app-emacs/dash - app-emacs/llama - app-emacs/transient - app-emacs/with-editor -" -BDEPEND=" - ${RDEPEND} - sys-apps/texinfo -" -RDEPEND+=" - >=dev-vcs/git-2.44.2 -" - -DOCS=( ../README.md ../docs/AUTHORS.md ../docs/RelNotes ) -ELISP_TEXINFO="../docs/*.texi" -SITEFILE="50${PN}-gentoo.el" - -src_prepare() { - default - > ../default.mk || die - emake magit-version.el PKG="${PN}" VERSION="${PV}" -} diff --git a/app-emacs/magit/magit-4.6.0.ebuild b/app-emacs/magit/magit-4.6.0.ebuild deleted file mode 100644 index 7736445eedaa..000000000000 --- a/app-emacs/magit/magit-4.6.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=9 - -NEED_EMACS="28.1" - -inherit elisp - -DESCRIPTION="A Git porcelain inside Emacs" -HOMEPAGE="https://magit.vc/ - https://github.com/magit/magit/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" -else - SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz" - - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" -fi - -S="${WORKDIR}/${P}/lisp" - -LICENSE="GPL-3+" -SLOT="0" - -RDEPEND=" - >=app-emacs/compat-31.0 - >=app-emacs/cond-let-1.1 - >=app-emacs/llama-1.0 - >=app-emacs/transient-0.13 - >=app-emacs/with-editor-3.5 -" -BDEPEND=" - ${RDEPEND} - sys-apps/texinfo -" -RDEPEND+=" - >=dev-vcs/git-2.44.2 -" - -DOCS=( ../README.md ../docs/{AUTHORS.md,magit{,-section}.org} ) -ELISP_TEXINFO="../docs/*.texi" -SITEFILE="50${PN}-gentoo.el" - -src_prepare() { - elisp_src_prepare - echo "" > ../default.mk || die - emake magit-version.el PKG="${PN}" VERSION="${PV}" -} diff --git a/app-emacs/no-littering/Manifest b/app-emacs/no-littering/Manifest index 6652f326dcfe..e74980dbe653 100644 --- a/app-emacs/no-littering/Manifest +++ b/app-emacs/no-littering/Manifest @@ -1,3 +1,2 @@ -DIST no-littering-1.8.8.gh.tar.gz 26468 BLAKE2B 17cf7c9f5ec04d5b13c10cac89185ce2ba6aa8ece5710368b3ac19ebbffd5a368f7c4fd659041c44440415247be801a90c55ab2d1a839e9e3fd76f663d9941a4 SHA512 193ebe75cb263369821befba969c8fb01b660b9b6bbfbd6271b57451391269c5a3bb8570bc2ce11dc7bda8e2b537f31f03707fa9e6642bbdbc4832d698069a70 -DIST no-littering-1.8.9.gh.tar.gz 26487 BLAKE2B af81d73675113005c0801298ee5ca3d03ef621e2e364edf46d2d6bfbe659d8aab0f3de162112da2f418d061a5093f29cdd111deba57cff05dde8305a989d90a8 SHA512 90df0af414d0ab8d75359a3b4da30c665d091b1811429a7d86b925cb7bb8067046de6f250ea3fc0470885d73ac18a81a34a11c3e67ddca1703259aa7ad457588 DIST no-littering-1.9.0.gh.tar.gz 26517 BLAKE2B e2436d2bc1253790c37a77182d9f55c2cce65c4d7aeefd41bb5f411aa29b0d7b4b6cf9dec387740b2f180eb87fe4749c6c4bed967c2238258bd7e9d1d36645fe SHA512 0eddda3267f212d0103af31dddad75fc9eb14053477640cd5699f616be8c1fe90bfa4de83f416cbc8f96ccb38efe7d074a0dfe505783acbafcabc9dd2cd9f5ab +DIST no-littering-1.9.1.gh.tar.gz 26684 BLAKE2B aa5aa07f0ca360d1e8c21fbb61859e4342582d990d49dbdf9c53e57b570d148243fd6f05af2b1e6e3e5b525ac2bcaab7e1403ba12e8f7e5ce7c059a4aab7fc4c SHA512 a68279225000a23369fdf3184b951f575dcaf4d702e48c5436839e6e861820f55801481a6b9ea908d82c32339232359851d5af2bb8e56f73c04795e6134e5c75 diff --git a/app-emacs/no-littering/no-littering-1.8.9.ebuild b/app-emacs/no-littering/no-littering-1.8.9.ebuild deleted file mode 100644 index 6a83fc119519..000000000000 --- a/app-emacs/no-littering/no-littering-1.8.9.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=9 - -inherit elisp - -DESCRIPTION="ELisp library that helps keeping Emacs configuration directory clean" -HOMEPAGE="https://github.com/emacscollective/no-littering/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/emacscollective/${PN}" -else - SRC_URI="https://github.com/emacscollective/${PN}/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz" - - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="GPL-3+" -SLOT="0" - -RDEPEND=" - >=app-emacs/compat-30.1.0.1 -" -BDEPEND=" - ${RDEPEND} -" - -DOCS=( README.org migrate.org ) -SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/no-littering/no-littering-1.8.8.ebuild b/app-emacs/no-littering/no-littering-1.9.1.ebuild index 6a83fc119519..d82c7bdb7ce8 100644 --- a/app-emacs/no-littering/no-littering-1.8.8.ebuild +++ b/app-emacs/no-littering/no-littering-1.9.1.ebuild @@ -3,6 +3,8 @@ EAPI=9 +NEED_EMACS="28.1" + inherit elisp DESCRIPTION="ELisp library that helps keeping Emacs configuration directory clean" @@ -10,12 +12,10 @@ HOMEPAGE="https://github.com/emacscollective/no-littering/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 - EGIT_REPO_URI="https://github.com/emacscollective/${PN}" else SRC_URI="https://github.com/emacscollective/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" - KEYWORDS="~amd64 ~x86" fi @@ -23,7 +23,7 @@ LICENSE="GPL-3+" SLOT="0" RDEPEND=" - >=app-emacs/compat-30.1.0.1 + >=app-emacs/compat-31.0 " BDEPEND=" ${RDEPEND} diff --git a/app-emacs/rainbow-mode/Manifest b/app-emacs/rainbow-mode/Manifest index 5d727eda46e0..168483b2e56f 100644 --- a/app-emacs/rainbow-mode/Manifest +++ b/app-emacs/rainbow-mode/Manifest @@ -1 +1,2 @@ DIST rainbow-mode-1.0.6.tar 51200 BLAKE2B 950da4039eb392d42281d301de05cb669255b95a4382e582258676082516208980540eeb8b69293e2cd73fda3b0438256def408a2804a58bdb745cd72eeef604 SHA512 a7a3f18239dac7e63d022f513e028718552efc13da9589901a0e64377a00d9f3f56a0b708c55eacaf7b438fd29f7bbdb69fafcc4ba65dd6f9e72a82e3ce7efa7 +DIST rainbow-mode-1.0.7.tar.xz 8180 BLAKE2B 8264381c5f838921decdb01c3f874f641c8ad1931c2267bf46028d15667851f88b31fc1e6fffb054811dac2d7669b3a25c69fb9bde85d96ecbe84b734a606a6c SHA512 4f8213fef468405e51eec3c15f9baba0069c1693dca86459dca11ff0df6f9313cc5627d492bab5a97fb97ef5662f9da4dccda57df7498f56c96496ce15d3b99c diff --git a/app-emacs/rainbow-mode/rainbow-mode-1.0.7.ebuild b/app-emacs/rainbow-mode/rainbow-mode-1.0.7.ebuild new file mode 100644 index 000000000000..6829cb650d77 --- /dev/null +++ b/app-emacs/rainbow-mode/rainbow-mode-1.0.7.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +inherit elisp + +DESCRIPTION="Colorize strings that represent colors inside Emacs buffers" +HOMEPAGE="https://elpa.gnu.org/packages/rainbow-mode.html" +SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.tar.xz" + +LICENSE="GPL-3+" +KEYWORDS="~amd64 ~x86" +SLOT="0" + +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/transient/Manifest b/app-emacs/transient/Manifest index 6a2eb2fd135c..0e357150d9d2 100644 --- a/app-emacs/transient/Manifest +++ b/app-emacs/transient/Manifest @@ -1,2 +1,2 @@ -DIST transient-0.13.6.gh.tar.gz 183053 BLAKE2B 1be497a3d09e6dae80cc1977e9946ddc0eca52da3779bafeb406b2a81f9e6a6c2627e49dba1cf19e718b114f2782bc63396725a6013cc640b33d4c70f001cb51 SHA512 5766d1808a0e7c153be25f089468597048378ca7fa63f8b09e2cf255f18a0c68aa51e9c41781276b8e4a2e89669235cb7e977363b4546671d6fca57314bc221c DIST transient-0.13.7.gh.tar.gz 183105 BLAKE2B f7df31edd42084f4f2991b986c039efa0d949affccd5c21661dcae75849216377b06970429d578233888720cca59f7704be9177adf6e6aaa1040a589db0ad887 SHA512 d69ec2abf994e9ee43331cd4df2fccaaa970e47f97e12f5eef17c49fd67a54206e6733d68f4e5d9153a1baedb7d925152043b59c1c34d5b517b266b8fabdad7a +DIST transient-0.13.8.gh.tar.gz 183285 BLAKE2B 1aff33329891539d8aa80c2400cc3cfae78357a359f184de82051f30829ee667725bf6554a7a730b7dbf14d9c9caac66cf9008b82761eede5d569eb3a101f8e4 SHA512 966554fb6e585362b86510798b0e48063d42e5b80a3bb7323d07737105112b0cf8b7450d9a166c3ac413245640b9b90cab3ff2cf4b3798819f3fbb0b79afe64a diff --git a/app-emacs/transient/transient-0.13.6.ebuild b/app-emacs/transient/transient-0.13.8.ebuild index 00709b3b2978..98c1cd1e282e 100644 --- a/app-emacs/transient/transient-0.13.6.ebuild +++ b/app-emacs/transient/transient-0.13.8.ebuild @@ -17,7 +17,7 @@ if [[ "${PV}" == *9999* ]] ; then else SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" fi LICENSE="GPL-3+" diff --git a/app-emacs/vertico/Manifest b/app-emacs/vertico/Manifest index 9efb45b04f53..446c50c4d6b2 100644 --- a/app-emacs/vertico/Manifest +++ b/app-emacs/vertico/Manifest @@ -1,3 +1,3 @@ -DIST vertico-2.11.gh.tar.gz 51472 BLAKE2B 1cf1c9897a9b2f7f22f7db94f7cf1a4e7d466bfb764f30e0c08bbf5fe5a9e465e136ef6896cc0c267ec36a30e1f34174dc9e775f11e55516330372c414b1af9c SHA512 b81d2c2e9cfff62e5cf57d544fa4232845cc83adefc37043b0a62d30a471a001b267a207d2c85dfb1567ae3da45b40a0177df7b6777bab3c6e73f6dd92a8a92e DIST vertico-2.12.gh.tar.gz 51361 BLAKE2B 7a18d5cc73dc6f652d85e47dc0f5bf9f5a13147f05864d93207a879e40137ca1d40d14d9672ff31da7b9d265646c707886bead0dc509edb1f1358b8318b592b3 SHA512 0f197e012b96f5d8e8ad2152f8faa2cd4280dafd66b4623a01bf30292f59e24c98b3521cef0e366bc7de522f6be71aa72b8b2fd249f39b9f517480ddf7eae520 DIST vertico-2.13.gh.tar.gz 51128 BLAKE2B 7883ec7ea97154c8f9a447009ba41adf0e05faeaaca780d14b3f0e2dd2c51493188584d32c479455ae7b2736a6666243f68ee5d506e501f196af28f2908cd095 SHA512 2b4edda197d40e0cc3f65665ab766bd51b3e69be73f95fbdce3d6049e47d7503ecded4b6dab1aafe2afb5fae949936d42cdccd115872c720de2ae2cf0cf97e33 +DIST vertico-2.14.gh.tar.gz 51062 BLAKE2B e4da1df5ce0e8481e8246d180c93aa4a9a21566707494ac6bb7ee3729fdda58a7e9a1dc15ef5b8cc5f43560f0ae5fe870dac1b5e6506fced940205a2b97fd436 SHA512 8fb66a682efdd29268a49c2b40aef19cb79ebc9d0d71b1cb04a388956e59d53f4105e47cdbbd0f124b2f09ac29637ddd12393c079155388dc939d49c4064db3e diff --git a/app-emacs/vertico/vertico-2.11.ebuild b/app-emacs/vertico/vertico-2.14.ebuild index a3841f4ef6c8..6db36d8dca97 100644 --- a/app-emacs/vertico/vertico-2.11.ebuild +++ b/app-emacs/vertico/vertico-2.14.ebuild @@ -12,26 +12,24 @@ HOMEPAGE="https://github.com/minad/vertico/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 - EGIT_REPO_URI="https://github.com/minad/${PN}" else SRC_URI="https://github.com/minad/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" - - KEYWORDS="amd64 ~x86" + KEYWORDS="~amd64 ~x86" fi LICENSE="GPL-3+" SLOT="0" RDEPEND=" - >=app-emacs/compat-31.0.0.1 + >=app-emacs/compat-31.0 " BDEPEND=" ${RDEPEND} " -DOCS=( CHANGELOG.org README.org ) +DOCS=( NEWS.org README.org ) SITEFILE="50${PN}-gentoo.el" src_prepare() { diff --git a/app-emacs/with-editor/Manifest b/app-emacs/with-editor/Manifest index a00e1e300476..874399f7491a 100644 --- a/app-emacs/with-editor/Manifest +++ b/app-emacs/with-editor/Manifest @@ -1 +1,2 @@ DIST with-editor-3.5.3.gh.tar.gz 35768 BLAKE2B d05d77257ebad6d62638564408f3fe92c80df09e82d77bd6b919fdbd25c63375332198242b7002bada3cd15da7fc50471f4730060043d24f714bc89ead7f667e SHA512 177c51ba0ea256927b08118372299462f16241fd6da351e8f97448639c0405efdd720e06a3eab87188acc1cc1eef37486c58f951267ba844f16d017830b11d91 +DIST with-editor-3.5.4.gh.tar.gz 35792 BLAKE2B 4f4493f0c895584372b75d9d3aabe1d28c894451cbe0e67e72204c12348ba4c0ff238bcc7a01ea39b2b75390ab62e14af4b97dc136a616e55eec7141fd746a1e SHA512 a7dfa9d2be9f7421bf528f39d13a83fc28f92e297d4702a88a831950308d31c2505f5d3563390e87d1b0de7832043594af702cc714012c73a70dc75121aecb1b diff --git a/app-emacs/ghub/ghub-5.2.1.ebuild b/app-emacs/with-editor/with-editor-3.5.4.ebuild index b37081a8946b..b4c5862d67f4 100644 --- a/app-emacs/ghub/ghub-5.2.1.ebuild +++ b/app-emacs/with-editor/with-editor-3.5.4.ebuild @@ -3,25 +3,25 @@ EAPI=9 -NEED_EMACS="29.1" +NEED_EMACS="28.1" inherit elisp -DESCRIPTION="Minuscule client library for the Git forge APIs" -HOMEPAGE="https://magit.vc/manual/ghub/ - https://github.com/magit/ghub/" +DESCRIPTION="Use the Emacsclient as the \$EDITOR of child processes" +HOMEPAGE="https://magit.vc/manual/with-editor/ + https://github.com/magit/with-editor/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 - EGIT_REPO_URI="https://github.com/magit/${PN}" else SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" - - KEYWORDS="amd64 x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" fi +S="${WORKDIR}/${P}/lisp" + LICENSE="GPL-3+" SLOT="0" @@ -29,18 +29,12 @@ RDEPEND=" >=app-emacs/compat-31.0 >=app-emacs/cond-let-1.1 >=app-emacs/llama-1.0 - >=app-emacs/treepy-0.1.3 " BDEPEND=" ${RDEPEND} sys-apps/texinfo " -DOCS=( CHANGELOG README.org ) -ELISP_TEXINFO="docs/ghub.texi" +DOCS=( ../CHANGELOG ../README.org "../docs/${PN}.org" ) +ELISP_TEXINFO="../docs/*.texi" SITEFILE="50${PN}-gentoo.el" - -src_prepare() { - mv ./lisp/*.el . || die - elisp_src_prepare -} diff --git a/app-emulation/qemu/qemu-10.2.3.ebuild b/app-emulation/qemu/qemu-10.2.3.ebuild index 13b9eb8c231e..278d8a4e5ae1 100644 --- a/app-emulation/qemu/qemu-10.2.3.ebuild +++ b/app-emulation/qemu/qemu-10.2.3.ebuild @@ -48,7 +48,7 @@ else fi S="${WORKDIR}/${MY_P}" - [[ "${PV}" != *_rc* ]] && KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~x86" + [[ "${PV}" != *_rc* ]] && KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" fi DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" diff --git a/app-misc/far2l/far2l-2.9.0_beta.ebuild b/app-misc/far2l/far2l-2.9.0_beta.ebuild index 171d0850069c..d1417db7b340 100644 --- a/app-misc/far2l/far2l-2.9.0_beta.ebuild +++ b/app-misc/far2l/far2l-2.9.0_beta.ebuild @@ -33,7 +33,7 @@ REQUIRED_USE=" RESTRICT="mirror" # media-libs/libmtp provides udev rules and plugdev access for MTP devices. -# far2l itself uses the bundled libmtp/libusb. +# far2l itself uses the bundled libmtp with mtp enabled. RDEPEND=" archive? ( app-arch/libarchive ) aws? ( @@ -42,7 +42,10 @@ RDEPEND=" ) chardet? ( app-i18n/uchardet ) colorer? ( dev-libs/libxml2 ) - mtp? ( media-libs/libmtp ) + mtp? ( + media-libs/libmtp + dev-libs/libusb:1 + ) nfs? ( net-fs/libnfs ) python? ( ${PYTHON_DEPS} @@ -116,7 +119,7 @@ src_configure() { if use mtp; then mycmakeargs+=( - -DMTP_SYSTEM_LIBUSB=OFF + -DMTP_SYSTEM_LIBUSB=ON -DMTP_SYSTEM_LIBMTP=OFF ) fi diff --git a/app-misc/far2l/far2l-9999.ebuild b/app-misc/far2l/far2l-9999.ebuild index 171d0850069c..d1417db7b340 100644 --- a/app-misc/far2l/far2l-9999.ebuild +++ b/app-misc/far2l/far2l-9999.ebuild @@ -33,7 +33,7 @@ REQUIRED_USE=" RESTRICT="mirror" # media-libs/libmtp provides udev rules and plugdev access for MTP devices. -# far2l itself uses the bundled libmtp/libusb. +# far2l itself uses the bundled libmtp with mtp enabled. RDEPEND=" archive? ( app-arch/libarchive ) aws? ( @@ -42,7 +42,10 @@ RDEPEND=" ) chardet? ( app-i18n/uchardet ) colorer? ( dev-libs/libxml2 ) - mtp? ( media-libs/libmtp ) + mtp? ( + media-libs/libmtp + dev-libs/libusb:1 + ) nfs? ( net-fs/libnfs ) python? ( ${PYTHON_DEPS} @@ -116,7 +119,7 @@ src_configure() { if use mtp; then mycmakeargs+=( - -DMTP_SYSTEM_LIBUSB=OFF + -DMTP_SYSTEM_LIBUSB=ON -DMTP_SYSTEM_LIBMTP=OFF ) fi diff --git a/app-misc/ledger-live-bin/Manifest b/app-misc/ledger-live-bin/Manifest index de0254df4dc2..72c7935010f9 100644 --- a/app-misc/ledger-live-bin/Manifest +++ b/app-misc/ledger-live-bin/Manifest @@ -1 +1 @@ -DIST ledger-live-desktop-4.17.1-linux-x86_64.AppImage 210052656 BLAKE2B 9acb9960dde220cbd3ec3995d11447fea137d137656462374f6f8dbe6e7f711bdfc4ea663b06b184c107aef4aa48c82fc96e697878e5f50c462aa4928a51ce6c SHA512 90bea020ace6e787ec74772301c2aa82e95c663aba5ef169dcdc8ba9abb38d45e224281e0df0e47050d0156ed9f0e9385c51c876e90d5fed63766b811312496b +DIST ledger-live-desktop-4.19.0-linux-x86_64.AppImage 210684117 BLAKE2B ba385a3ffa645cc31de86ea264c5d7eeb9aa67c4c15c71a61d32da93138cd9ca9653a3afc63809886c8ba980baded937a472a8907901de53d264744ec867fb99 SHA512 a354f16d82d8d3674284cbbe2396dda90d8d97397950cd3ccf55cfcae74f10bd1d668c5e1a6f224fb13b82d3fb292ca8593c70a8f1cc936ee900444b148de232 diff --git a/app-misc/ledger-live-bin/ledger-live-bin-4.17.1.ebuild b/app-misc/ledger-live-bin/ledger-live-bin-4.19.0.ebuild index 62a8d0f667a4..62a8d0f667a4 100644 --- a/app-misc/ledger-live-bin/ledger-live-bin-4.17.1.ebuild +++ b/app-misc/ledger-live-bin/ledger-live-bin-4.19.0.ebuild diff --git a/app-misc/mxw/Manifest b/app-misc/mxw/Manifest index 5d673ff925c6..614d9fde6dbe 100644 --- a/app-misc/mxw/Manifest +++ b/app-misc/mxw/Manifest @@ -36,6 +36,7 @@ DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d62 DIST libc-0.2.180.crate 812207 BLAKE2B 086681e1f488aa2ab8a477655e01bc27dc6c578fbf9eb2bb429828164825a5d450dee9bf1bc38afc8e1be5d849eddf384db75b9f4d3c64a0fde6cc37919c1b80 SHA512 5427ac2a7c03d02f14acc66c3a187fbb4e336a88e8cccf7f8281fe95f958b845c0205ec47aac2f6ba6ab8b8c4b5cd0d943205c3f78ad2830d44c3b7779c317ef DIST mxw-0.2.1.tar.gz 26535 BLAKE2B 1910f768cd9a7960aa5d0b4d9899b61579ab73595a620289b98f5b3f9751b9627d747143679aea95dbaa7ecb4ed362f49d83a97c0285d2cb0374605705c35c87 SHA512 ff41681d052051265a3183af0f83f7b59f400181425d31a975364e9e1fac72883093f7d6854966ee934748ec6b070c9109e7b0cbf0428978c21c0cfc733c2a9f DIST mxw-0.3.0.tar.gz 28844 BLAKE2B 4c95dc8cd8586b9396add5a420c4240bfd6b3ffd6e3616c2d33cc9420b2f52499d2c10705e8f9b404ab606e2715692df767004e22b27bafabe4e8ac1860620ae SHA512 ebfb77488a594e03d33a0e35dd0602a92fbaaac4caa3fd5e96650a18216a7c3fc7c731aa4e08bdcf5ec19d63582b2a2540be3716ba2efafd2767adea8ae245ff +DIST mxw-0.4.0.tar.gz 32638 BLAKE2B d853d22017899b13e56db97f2da340400ca766d5951c40b1b85b5c1a67fbef644c60b7519a79f566885564df5f36dce8a848073dcd5db0ec061debaaf28958c3 SHA512 b6d54ee20b8f977963eff371a7801246b7263aed21ba3b6eae79ae86769a2f887b99246b9a971f3c143c6196694f02ac0aff00ba3ad82f0f751af16877539733 DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5 diff --git a/app-misc/mxw/mxw-0.2.1.ebuild b/app-misc/mxw/mxw-0.2.1.ebuild index d332b0c3e531..6650dfb6e253 100644 --- a/app-misc/mxw/mxw-0.2.1.ebuild +++ b/app-misc/mxw/mxw-0.2.1.ebuild @@ -5,6 +5,7 @@ EAPI=8 +RUST_MIN_VER="1.80" CRATES=" anstream@0.6.14 anstyle-parse@0.2.4 diff --git a/app-misc/mxw/mxw-0.3.0.ebuild b/app-misc/mxw/mxw-0.3.0.ebuild index 68840cbb8d57..f5c4a1177f87 100644 --- a/app-misc/mxw/mxw-0.3.0.ebuild +++ b/app-misc/mxw/mxw-0.3.0.ebuild @@ -5,6 +5,7 @@ EAPI=8 +RUST_MIN_VER="1.80" CRATES=" anstream@1.0.0 anstyle-parse@1.0.0 diff --git a/app-misc/mxw/mxw-0.4.0.ebuild b/app-misc/mxw/mxw-0.4.0.ebuild new file mode 100644 index 000000000000..f5c4a1177f87 --- /dev/null +++ b/app-misc/mxw/mxw-0.4.0.ebuild @@ -0,0 +1,64 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.16.0 + +EAPI=8 + +RUST_MIN_VER="1.80" +CRATES=" + anstream@1.0.0 + anstyle-parse@1.0.0 + anstyle-query@1.1.5 + anstyle-wincon@3.0.11 + anstyle@1.0.13 + anyhow@1.0.100 + cc@1.2.55 + cfg-if@1.0.4 + clap@4.6.1 + clap_builder@4.6.0 + clap_derive@4.6.1 + clap_lex@1.1.0 + colorchoice@1.0.4 + colored@3.1.1 + find-msvc-tools@0.1.9 + heck@0.5.0 + hidapi@2.6.4 + is_terminal_polyfill@1.70.2 + libc@0.2.180 + once_cell_polyfill@1.70.2 + pkg-config@0.3.32 + proc-macro2@1.0.106 + quote@1.0.46 + shlex@1.3.0 + strsim@0.11.1 + syn@2.0.118 + unicode-ident@1.0.22 + utf8parse@0.2.2 + windows-link@0.2.1 + windows-sys@0.48.0 + windows-sys@0.61.2 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 +" + +inherit cargo + +DESCRIPTION="CLI tool for Glorious wireless mice" +HOMEPAGE="https://github.com/dkbednarczyk/mxw" +SRC_URI=" + ${CARGO_CRATE_URIS} + https://github.com/dkbednarczyk/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz +" + +LICENSE="GPL-3" +# Dependent crate licenses +LICENSE+=" MIT MPL-2.0 Unicode-3.0" +SLOT="0" +KEYWORDS="~amd64" diff --git a/app-misc/qman/files/qman-1.5.0-musl-libc-fix.patch b/app-misc/qman/files/qman-1.5.0-musl-libc-fix.patch new file mode 100644 index 000000000000..ee87c00b9dd1 --- /dev/null +++ b/app-misc/qman/files/qman-1.5.0-musl-libc-fix.patch @@ -0,0 +1,105 @@ +From 714a67ff68f7e2a7b3f9ede538cc2e2b0f4870cc Mon Sep 17 00:00:00 2001 +From: Pantelis Panayiotou <p.panayiotou@gmail.com> +Date: Fri, 5 Sep 2025 14:14:46 +0300 +Subject: [PATCH] Fallback of strcasestr() for systems that don't use libc + (issue #68) + +(GURU context: This is a backport of [1] to 1.5.0, fixing a build issue + on musl systems.) + +[1]: https://github.com/plp13/qman/commit/1dcda6e0fef34fa5c592b133b7d899dce4264f46 +--- + src/program.c | 2 +- + src/util.c | 29 +++++++++++++++++++++++++++++ + src/util.h | 11 ++++++++--- + 3 files changed, 38 insertions(+), 4 deletions(-) + +diff --git a/src/program.c b/src/program.c +index c194f48..219fa34 100644 +--- a/src/program.c ++++ b/src/program.c +@@ -389,7 +389,7 @@ bool man_loc(char *dst, unsigned dst_len, const wchar_t *args, + ret = false; + FILE *pp = xpopen(cmdstr, "r"); + while (-1 != sreadline(dst, dst_len, pp)) { +- combo_ptr = strcasestr(dst, combo); ++ combo_ptr = xstrcasestr(dst, combo); + if (NULL != combo_ptr) { + combo_post = combo_ptr[strlen(combo)]; + if ('.' == combo_post || '\0' == combo_post) { +diff --git a/src/util.c b/src/util.c +index 1216080..47adfab 100644 +--- a/src/util.c ++++ b/src/util.c +@@ -326,6 +326,35 @@ size_t xmbstowcs(wchar_t *dest, const char *src, size_t n) { + return res; + } + ++char *xstrcasestr(const char *haystack, const char *needle) { ++#if defined(__GLIBC__) && (defined(_GNU_SOURCE) || defined(_DEFAULT_SOURCE)) ++ return strcasestr(haystack, needle); ++#else ++ unsigned i = 0, j; ++ char haystack_c, needle_c; ++ ++ if (L'\0' == needle[0]) ++ return (char *)haystack; ++ ++ while (L'\0' != haystack[i]) { ++ j = 0; ++ while (TRUE) { ++ haystack_c = tolower(haystack[i + j]); ++ needle_c = tolower(needle[j]); ++ if (L'\0' == needle_c) ++ return (char *)&haystack[i]; ++ else if (haystack_c != needle_c) ++ break; ++ else ++ j++; ++ } ++ i++; ++ } ++ ++ return NULL; ++#endif ++} ++ + int xsystem(const char *cmd, bool fail) { + int res = system(cmd); + +diff --git a/src/util.h b/src/util.h +index 2f5caf1..2ca4185 100644 +--- a/src/util.h ++++ b/src/util.h +@@ -193,7 +193,8 @@ void is_readable(const char *path); + // Safely call `calloc()` + extern void *xcalloc(size_t nmemb, size_t size); + +-// Safely call `reallocarray()` ++// Safely call `reallocarray()` if it exists, or our own local implementation if ++// it doesn't + extern void *xreallocarray(void *ptr, size_t nmemb, size_t size); + + // Safely call `popen()` +@@ -258,12 +259,16 @@ extern wchar_t *xwcsdup(const wchar_t *s); + // you're converting/copying parts of strings), use their vanilla counterparts + // instead. + +-// Safely call wcstombs() ++// Safely call `wcstombs()` + extern size_t xwcstombs(char *dest, const wchar_t *src, size_t n); + +-// Safely call mbstowcs() ++// Safely call `mbstowcs()` + size_t xmbstowcs(wchar_t *dest, const char *src, size_t n); + ++// Safely call `strcasestr()` if it exists, or our own local implementation if ++// it doesn't ++extern char *xstrcasestr(const char *haystack, const char *needle); ++ + // Safely call `system(cmd)`, to execute `cmd` in a new shell. If `fail` is + // true, and the return value of `system()` is non-zero, terminate. Otherwise + // return said return value. +-- +2.55.0 + diff --git a/app-misc/qman/qman-1.5.0.ebuild b/app-misc/qman/qman-1.5.0.ebuild index 09e13f545bd1..2b9ddeb32a0c 100644 --- a/app-misc/qman/qman-1.5.0.ebuild +++ b/app-misc/qman/qman-1.5.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,6 +19,9 @@ DEPEND=" sys-libs/ncurses:= dev-libs/inih virtual/zlib:= + elibc_musl? ( + dev-libs/libbsd + ) " BDEPEND=" dev-python/cogapp @@ -28,10 +31,18 @@ BDEPEND=" " RDEPEND="${DEPEND}" +src_prepare() { + if use elibc_musl; then + eapply "${FILESDIR}"/${P}-musl-libc-fix.patch + fi + default +} + src_configure() { local emesonargs=( $(meson_feature doc docs) $(meson_feature test tests) + $(meson_feature elibc_musl libbsd) -Ddocdir="/usr/share/doc/${PF}" ) meson_src_configure diff --git a/app-misc/qman/qman-9999.ebuild b/app-misc/qman/qman-9999.ebuild index d200a7966eed..e5d37e8b8e93 100644 --- a/app-misc/qman/qman-9999.ebuild +++ b/app-misc/qman/qman-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,6 +20,9 @@ DEPEND=" sys-libs/ncurses:= dev-libs/inih virtual/zlib:= + elibc_musl? ( + dev-libs/libbsd + ) " BDEPEND=" dev-python/cogapp @@ -33,6 +36,7 @@ src_configure() { local emesonargs=( $(meson_feature doc docs) $(meson_feature test tests) + $(meson_feature elibc_musl libbsd) -Ddocdir="/usr/share/doc/${PF}" ) meson_src_configure diff --git a/app-portage/gpkg/gpkg-1.4.0.ebuild b/app-portage/gpkg/gpkg-1.4.0.ebuild index 7335ebfb380b..294cc563d55b 100644 --- a/app-portage/gpkg/gpkg-1.4.0.ebuild +++ b/app-portage/gpkg/gpkg-1.4.0.ebuild @@ -536,9 +536,7 @@ src_install() { # would fail because gpkg-daemon doesn't define the GUI features). # cargo.eclass honors USE=debug: target/debug/ when debug is set, # target/release/ otherwise — see bug 975866. - local target_dir="target/$(usex debug debug release)" - dobin "${target_dir}/gpkg-daemon" - dobin "${target_dir}/gpkg" + dobin "$(cargo_target_dir)/"gpkg{,-daemon} # D-Bus system bus configuration insinto /etc/dbus-1/system.d diff --git a/app-portage/metagen/metagen-0.7.4-r1.ebuild b/app-portage/metagen/metagen-0.7.4-r1.ebuild index 83175e8f18dc..118d4775be48 100644 --- a/app-portage/metagen/metagen-0.7.4-r1.ebuild +++ b/app-portage/metagen/metagen-0.7.4-r1.ebuild @@ -12,7 +12,7 @@ HOMEPAGE="https://cgit.gentoo.org/proj/metagen.git" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~arm64 ~hppa ~ppc ~riscv x86" +KEYWORDS="amd64 ~arm64 ~hppa ppc ~riscv x86" DEPEND="dev-python/lxml[${PYTHON_USEDEP}] sys-apps/portage[${PYTHON_USEDEP}]" diff --git a/app-portage/portico/Manifest b/app-portage/portico/Manifest new file mode 100644 index 000000000000..34e94160757b --- /dev/null +++ b/app-portage/portico/Manifest @@ -0,0 +1,2 @@ +DIST portico-0.5.4-deps.tar.xz 22648372 BLAKE2B 9c86bcf2d4a378f3bff14093fc21e6122b3a62624f1fb5ce19fd949f1e7c02c05dd38902650eaa02bb2d9be97820f618faf6df9893b292648feece96de7ead24 SHA512 d7f60c6b5069a0adb237f742e01859b028ca89c9826840f7a371f2e340178e874f5ffc98dfea548f085beb9e58c7709513903f674bf35802c980d70d48a413d3 +DIST portico-0.5.4.tar.gz 80392 BLAKE2B 8518ae660840d9362cec93987402217bec69fbc5952fd91b49aa8cd72deb20cbe6ec9b19977b87eab7e17e0c8cb7c25219ada15b9db6cfe97362783df3ca7fd1 SHA512 0d6cb825a7a0e366f335417ecdfd6023c664c424b4f3945703de2c3d7ab449ea4fcaca6ab708e7cbc004abaac6a3d06d9a3df4ed6dd279f55b4c6c6cf67629aa diff --git a/app-portage/portico/metadata.xml b/app-portage/portico/metadata.xml new file mode 100644 index 000000000000..61f3045fd9a3 --- /dev/null +++ b/app-portage/portico/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>hello@catielanier.ca</email> + <name>Catie Lanier</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/app-portage/portico/portico-0.5.4.ebuild b/app-portage/portico/portico-0.5.4.ebuild new file mode 100644 index 000000000000..6c11c5eec9cc --- /dev/null +++ b/app-portage/portico/portico-0.5.4.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module + +DESCRIPTION="An interactive TUI helper for Portage workflows" +HOMEPAGE="https://github.com/catielanier/portico" +SRC_URI=" + https://github.com/catielanier/portico/releases/download/v${PV}/${P}.tar.gz + https://github.com/catielanier/portico/releases/download/v${PV}/${P}-deps.tar.xz +" + +LICENSE="GPL-3+ MIT BSD Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=">=dev-lang/go-1.25.0" + +RDEPEND=" + app-eselect/eselect-repository + app-portage/gentoolkit +" + +src_compile() { + ego build \ + -ldflags "-X github.com/catielanier/portico/internal/cli.version=${PV}" \ + -o portico \ + ./cmd/portico +} + +src_test() { + ego test ./... +} + +src_install() { + dobin portico + dodoc README.md CHANGELOG.md +} diff --git a/app-shells/pwsh/Manifest b/app-shells/pwsh/Manifest index 17713e24b1ac..67f14487a9c5 100644 --- a/app-shells/pwsh/Manifest +++ b/app-shells/pwsh/Manifest @@ -40,6 +40,7 @@ DIST powershellget.2.2.5.nupkg 270249 BLAKE2B 15f040cbbca89db9a455791d14bf30959c DIST psreadline.2.4.5.nupkg 234360 BLAKE2B 660472d53b20afbcc4058588b56ae562a0b09adead904cbcbc439ab6e82a06b0525faf6933c41d00b41af2681f22b82630721714cf700a5f9000f68598addcdd SHA512 240d7487d21f9cef419fd4e04b613ade1c5c86ade37b357d5acbab8ec63d0c0b6bad1676aac11fd168abd0cfd0f4de4d1fdc1de3c1c48289b57b5a3f05d7222c DIST pwsh-7.6.3.repackaged.tar.xz 8922340 BLAKE2B a5492c39f2117a0fa97ab64fc6dae02b870a62b2f5a3dde26fbd206c53d5307fc1f98e898e15c7490105707ffbeb06a86b9c508e0d32de5a1a1bbb29865578b1 SHA512 3f43f3f4adc2f6d2622e0d156efbf3ff816c9c049cf23485d6764fd16e6158bb20e7699183abe9d47442adbf2b6959067e1cd358fbdf7c3e15ce519085473dbd DIST pwsh-7.6.5.repackaged.tar.xz 8924244 BLAKE2B 9e2ed14126a3ace0f4f411cc967ac0844cad64ca0352b372f5d008959d367957e763e39aa299ca19d76e1be8da0ad107167904f202d69b76918197e03ed126c1 SHA512 48c099200805d2d4dd1c4b2b9c7da1c48ce0215020dedb4a4d6eddf3ab4ca81e5271214ff41d1ec2de844beb2a3151f546c52142a0b7ac61d9d701d66a71d077 +DIST pwsh-7.6.6.repackaged.tar.xz 10109788 BLAKE2B d7c9ed0778d6b952da38525c59b0ce0dff58d2a79ae989271998a680cd006aa3332d19d7b44378aa270d3b4e9a5e0bce027f831d2f89eb6b7ae56fb835fb92bf SHA512 6a9b80cdf6418871bd99eefe392ede7cdeed4c12a399998a83de59de8073dd0bc68a1ec9296195353259597b65db61943ee553ebbc83d0de962fa1af02f5b188 DIST runtime.android-arm.runtime.native.system.io.ports.10.0.5.nupkg 51511 BLAKE2B 19f6bd3cd5b91987563e8fbaa12833cf981695e336efc104ed1cb327ed3e249f1cefa4579cb51908013f3df1c99d3ac94732cf26e9e327a1f3e46d5d7a28924c SHA512 200a765734a674784add2d3f92c44085736128d98e4ba39152a219200dc382e7a091d23329146f0177d927d4beb0c05427eee479bfaf9812d916958e6d16bceb DIST runtime.android-arm64.runtime.native.system.io.ports.10.0.5.nupkg 52574 BLAKE2B 754896848b2460694bda7d6e3c9e4878152c5a0545c92025be74e50fae48c500a3fa94efa773546e72d91c1a4a9938db484745a286ccf3beeb7543d5aef1e242 SHA512 d448f6d942a97497c700b157f44c941b72d1525f3048d99b43a4528ecd8703fe836175ed09e46e0766f25a725898289ee871ddd96229a17be1c634996bb6cd84 DIST runtime.android-x64.runtime.native.system.io.ports.10.0.5.nupkg 52829 BLAKE2B ccbfbfb65c0730f9ffb2d60e6c2b2acd2e4dd49210a59ab095269aaacad002a06527d43787c8bc0400248cf932896f4f78900a067386906b862f3d8e6ede2efe SHA512 34b7907109f5633697788681e1e88d05f186322aa316cc8d22ac736203a4198c7a3c669669d319b93b878e9668a7698799843730d407a04c009f87edd595fe39 diff --git a/app-shells/pwsh/pwsh-7.6.6.ebuild b/app-shells/pwsh/pwsh-7.6.6.ebuild new file mode 100644 index 000000000000..d9e4b335ba6b --- /dev/null +++ b/app-shells/pwsh/pwsh-7.6.6.ebuild @@ -0,0 +1,336 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# NOTICE: Before packaging we have to run "ResGen" and "GetDependencies". +# See: https://git.alpinelinux.org/aports/tree/community/powershell/APKBUILD +# The repackaged tarball contains some C# code generated by that subproject. + +EAPI=8 + +DOTNET_PKG_COMPAT="10.0" +NUGET_APIS=( + "https://api.nuget.org/v3-flatcontainer" + "https://www.powershellgallery.com/api/v2" +) +NUGETS=" +dotnetanalyzers.documentationanalyzers.unstable@1.0.0.59 +dotnetanalyzers.documentationanalyzers@1.0.0-beta.59 +humanizer.core@2.14.1 +json.more.net@2.1.1 +jsonpointer.net@5.3.1 +jsonschema.net@7.4.0 +markdig.signed@0.31.0 +markdig.signed@0.44.0 +microsoft.applicationinsights@2.23.0 +microsoft.bcl.asyncinterfaces@10.0.5 +microsoft.codeanalysis.analyzers@3.11.0 +microsoft.codeanalysis.analyzers@5.3.0 +microsoft.codeanalysis.common@5.0.0 +microsoft.codeanalysis.csharp@5.0.0 +microsoft.codecoverage@18.0.1 +microsoft.extensions.objectpool@10.0.0 +microsoft.extensions.objectpool@10.0.5 +microsoft.management.infrastructure.runtime.unix@3.0.0 +microsoft.management.infrastructure.runtime.win@3.0.0 +microsoft.management.infrastructure@3.0.0 +microsoft.net.test.sdk@18.0.1 +microsoft.netcore.platforms@1.1.2 +microsoft.powershell.markdownrender@7.2.1 +microsoft.powershell.native@700.0.0 +microsoft.security.extensions@1.4.0 +microsoft.testplatform.objectmodel@18.0.1 +microsoft.testplatform.testhost@18.0.1 +microsoft.win32.registry.accesscontrol@10.0.5 +microsoft.win32.systemevents@10.0.5 +microsoft.windows.compatibility@10.0.5 +netstandard.library@2.0.3 +newtonsoft.json@13.0.3 +newtonsoft.json@13.0.4 +runtime.android-arm.runtime.native.system.io.ports@10.0.5 +runtime.android-arm64.runtime.native.system.io.ports@10.0.5 +runtime.android-x64.runtime.native.system.io.ports@10.0.5 +runtime.android-x86.runtime.native.system.io.ports@10.0.5 +runtime.linux-arm.runtime.native.system.io.ports@10.0.5 +runtime.linux-arm64.runtime.native.system.io.ports@10.0.5 +runtime.linux-bionic-arm64.runtime.native.system.io.ports@10.0.5 +runtime.linux-bionic-x64.runtime.native.system.io.ports@10.0.5 +runtime.linux-musl-arm.runtime.native.system.io.ports@10.0.5 +runtime.linux-musl-arm64.runtime.native.system.io.ports@10.0.5 +runtime.linux-musl-x64.runtime.native.system.io.ports@10.0.5 +runtime.linux-x64.runtime.native.system.io.ports@10.0.5 +runtime.maccatalyst-arm64.runtime.native.system.io.ports@10.0.5 +runtime.maccatalyst-x64.runtime.native.system.io.ports@10.0.5 +runtime.native.system.data.sqlclient.sni@4.4.0 +runtime.native.system.io.ports@10.0.5 +runtime.osx-arm64.runtime.native.system.io.ports@10.0.5 +runtime.osx-x64.runtime.native.system.io.ports@10.0.5 +runtime.win-arm64.runtime.native.system.data.sqlclient.sni@4.4.0 +runtime.win-x64.runtime.native.system.data.sqlclient.sni@4.4.0 +runtime.win-x86.runtime.native.system.data.sqlclient.sni@4.4.0 +stylecop.analyzers.unstable@1.2.0.556 +stylecop.analyzers@1.2.0-beta.556 +system.buffers@4.6.1 +system.codedom@10.0.5 +system.collections.immutable@9.0.14 +system.componentmodel.composition.registration@10.0.5 +system.componentmodel.composition@10.0.5 +system.configuration.configurationmanager@10.0.5 +system.data.odbc@10.0.5 +system.data.oledb@10.0.5 +system.data.sqlclient@4.9.0 +system.data.sqlclient@4.9.1 +system.diagnostics.eventlog@10.0.5 +system.diagnostics.performancecounter@10.0.5 +system.directoryservices.accountmanagement@10.0.5 +system.directoryservices.protocols@10.0.5 +system.directoryservices@10.0.5 +system.drawing.common@10.0.5 +system.io.packaging@10.0.5 +system.io.ports@10.0.5 +system.management@10.0.5 +system.memory@4.6.3 +system.net.http.winhttphandler@10.0.5 +system.numerics.vectors@4.6.1 +system.reflection.context@10.0.5 +system.reflection.metadata@9.0.14 +system.runtime.caching@10.0.5 +system.runtime.compilerservices.unsafe@6.1.2 +system.security.cryptography.pkcs@10.0.10 +system.security.cryptography.pkcs@10.0.5 +system.security.cryptography.protecteddata@10.0.5 +system.security.cryptography.xml@10.0.0 +system.security.cryptography.xml@10.0.10 +system.security.cryptography.xml@10.0.5 +system.security.permissions@10.0.5 +system.servicemodel.http@10.0.652802 +system.servicemodel.http@8.1.2 +system.servicemodel.netframingbase@10.0.652802 +system.servicemodel.nettcp@10.0.652802 +system.servicemodel.nettcp@8.1.2 +system.servicemodel.primitives@10.0.652802 +system.servicemodel.primitives@8.1.2 +system.servicemodel.syndication@10.0.5 +system.serviceprocess.servicecontroller@10.0.5 +system.speech@10.0.5 +system.text.encoding.codepages@8.0.0 +system.threading.tasks.extensions@4.6.3 +system.web.services.description@8.1.2 +system.windows.extensions@10.0.5 +validation@2.6.68 +xunit.abstractions@2.0.3 +xunit.analyzers@1.18.0 +xunit.assert@2.9.3 +xunit.core@2.9.3 +xunit.extensibility.core@2.4.0 +xunit.extensibility.core@2.9.3 +xunit.extensibility.execution@2.4.0 +xunit.extensibility.execution@2.9.3 +xunit.runner.visualstudio@3.1.5 +xunit.skippablefact@1.5.61 +xunit@2.9.3 +xunitxml.testlogger@8.0.0 +" + +# Additional PowerShell Gallery modules. +NUGETV_MICROSOFT_POWERSHELL_ARCHIVE="1.2.6" +NUGETV_MICROSOFT_POWERSHELL_PSRESOURCEGET="1.2.0" +NUGETV_MICROSOFT_POWERSHELL_THREADJOB="2.2.0" +NUGETV_PACKAGEMANAGEMENT="1.4.8.1" +NUGETV_POWERSHELLGET="2.2.5" +NUGETV_PSREADLINE="2.4.5" +NUGETS+=" +microsoft.powershell.archive@${NUGETV_MICROSOFT_POWERSHELL_ARCHIVE} +microsoft.powershell.psresourceget@${NUGETV_MICROSOFT_POWERSHELL_PSRESOURCEGET} +microsoft.powershell.threadjob@${NUGETV_MICROSOFT_POWERSHELL_THREADJOB} +packagemanagement@${NUGETV_PACKAGEMANAGEMENT} +powershellget@${NUGETV_POWERSHELLGET} +psreadline@${NUGETV_PSREADLINE} +" + +inherit check-reqs desktop dotnet-pkg xdg-utils + +DESCRIPTION="Cross-platform automation and configuration tool" +HOMEPAGE="https://microsoft.com/powershell/ + https://github.com/PowerShell/PowerShell/" + +SRC_URI=" + https://dev.gentoo.org/~xgqt/distfiles/repackaged/${P}.repackaged.tar.xz + ${NUGET_URIS} +" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~amd64 ~arm ~arm64" +IUSE="gui vanilla" + +RDEPEND=" + >=dev-libs/libpsl-native-7.4.0:= + sys-libs/pam:0/0 + gui? ( + dev-util/desktop-file-utils + x11-misc/shared-mime-info + ) +" +DEPEND=" + ${RDEPEND} +" +IDEPEND=" + app-eselect/eselect-pwsh +" + +CHECKREQS_DISK_BUILD="2G" +PATCHES=( + "${FILESDIR}/pwsh-7.3.3-disable-update-check.patch" +) +DOTNET_PKG_PROJECTS=( + src/powershell-unix/powershell-unix.csproj + src/Modules/PSGalleryModules.csproj +) +DOTNET_PKG_RESTORE_EXTRA_ARGS=( + -p:"RollForward=Major" + -p:"RuntimeIdentifiers=" + -p:"TreatWarningsAsErrors=false" +) +DOTNET_PKG_BUILD_EXTRA_ARGS=( + "${DOTNET_PKG_RESTORE_EXTRA_ARGS[@]}" +) +DOCS=( + CHANGELOG CHANGELOG.md CODE_OF_CONDUCT.md README.md + docs +) + +check_requirements_locale() { + if [[ "${MERGE_TYPE}" != binary ]] ; then + if use elibc_glibc ; then + local locales="$(locale -a)" + + if has en_US.utf8 ${locales} ; then + LC_ALL="en_US.utf8" + elif has en_US.UTF-8 ${locales} ; then + LC_ALL="en_US.UTF-8" + else + eerror "The locale en_US.utf8 or en_US.UTF-8 is not available." + eerror "Please generate en_US.UTF-8 before building ${CATEGORY}/${P}." + + die "Could not switch to the en_US.UTF-8 locale." + fi + else + LC_ALL="en_US.UTF-8" + fi + + export LC_ALL + einfo "Successfully switched to the ${LC_ALL} locale." + fi +} + +pkg_pretend() { + check-reqs_pkg_pretend + check_requirements_locale +} + +pkg_setup() { + check-reqs_pkg_setup + dotnet-pkg_pkg_setup + check_requirements_locale +} + +src_prepare() { + if ! use vanilla ; then + PATCHES+=( + "${FILESDIR}/pwsh-7.5.0-disable-telemetry.patch" + ) + fi + + # This is guarded by "RegexGitVersion" in "PowerShell.Common.props". + local fake_describe="v${PV}-0-g0" + sed -e "s|git describe --abbrev=60 --long|echo ${fake_describe}|g" \ + -i ./PowerShell.Common.props || die + + echo "v${PV}" > ./powershell.version || die + dotnet-pkg_src_prepare +} + +src_compile() { + einfo 'Copying DLL files for the missing "ref" directory' + efsi "${FILESDIR}/pwsh-7.3.3-copy-ref.fsx" "${WORKDIR}/${P}_ref" + dotnet-pkg_src_compile +} + +src_test() { + local -a test_args=( + "${DOTNET_PKG_RESTORE_EXTRA_ARGS[@]}" + -p:"RuntimeIdentifier=${DOTNET_PKG_RUNTIME}" + "${S}/test/xUnit/xUnit.tests.csproj" + ) + dotnet-pkg-base_restore "${test_args[@]}" + dotnet-pkg-base_test "${test_args[@]}" +} + +src_install() { + local dest_root="/usr/share/${PN}-${SLOT}" + + # Install additional PowerShell Gallery modules. + local -a psg_modules=( + Microsoft.PowerShell.Archive + Microsoft.PowerShell.PSResourceGet + Microsoft.PowerShell.ThreadJob + PSReadLine + PackageManagement + PowerShellGet + ) + local psg_module="" + for psg_module in "${psg_modules[@]}" ; do + insinto "${dest_root}/Modules/${psg_module}" + doins -r "${NUGET_PACKAGES}/${psg_module,,}"/* + done + + dotnet-pkg-base_append_launchervar 'DOTNET_ROLL_FORWARD="Major"' + dotnet-pkg-base_append_launchervar 'PSModulePath="${PSModulePath}:${EPREFIX}/usr/share/GentooPowerShell/Modules:"' + dotnet-pkg-base_install "${dest_root}" + dotnet-pkg-base_dolauncher-portable "${dest_root}/pwsh.dll" "pwsh-${SLOT}" + + insinto "${dest_root}/ref" + doins "${WORKDIR}/${P}_ref"/* + + # Fix runtime config because we roll forward from .NET 9.0 into .NET >-10.0. + sed -i "${ED}/${dest_root}/pwsh.runtimeconfig.json" \ + -e "s|.*rollForwardOnNoCandidateFx.*||g" \ + || die "sed failed" + + # Replace "libpsl-native.so" provided by "microsoft.powershell.native". + rm "${ED}/${dest_root}/libpsl-native.so" || die + dosym -r "/usr/$(get_libdir)/libpsl-native.so" "${dest_root}/libpsl-native.so" + + # On musl remove "libSystem.IO.Ports.Native.so" linked against glibc. + if ! use elibc_glibc ; then + ewarn "libSystem.IO.Ports.Native.so is available only for glibc, removing it" + + rm -f "${ED}/${dest_root}/libSystem.IO.Ports.Native.so" || die + fi + + if use gui ; then + newicon ./assets/ps_black_128.svg "powershell-${SLOT}.svg" + make_desktop_entry "pwsh-${SLOT} -l" "PowerShell ${SLOT}" \ + "powershell-${SLOT}" "ConsoleOnly;System;" "Terminal=true" + fi + + einstalldocs +} + +pkg_postinst() { + if use gui ; then + xdg_icon_cache_update + xdg_desktop_database_update + fi + + eselect pwsh update ifunset +} + +pkg_postrm() { + if use gui ; then + xdg_icon_cache_update + xdg_desktop_database_update + fi + + eselect pwsh update ifunset +} diff --git a/app-text/tesseract/tesseract-5.5.3.ebuild b/app-text/tesseract/tesseract-5.5.3.ebuild index 900ac7c3ee5c..b871bdccf02a 100644 --- a/app-text/tesseract/tesseract-5.5.3.ebuild +++ b/app-text/tesseract/tesseract-5.5.3.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/tesseract-ocr/${PN}/archive/${PV}.tar.gz -> ${P}.tar LICENSE="Apache-2.0" SLOT="0/5" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~sparc x86" IUSE="doc float32 jpeg openmp png static-libs tiff training webp" COMMON_DEPEND=">=media-libs/leptonica-1.74:=[${MULTILIB_USEDEP},zlib,tiff?,jpeg?,png?,webp?] diff --git a/app-xemacs/ebuild-mode/Manifest b/app-xemacs/ebuild-mode/Manifest index ea89db77e650..a4f58fc9e8da 100644 --- a/app-xemacs/ebuild-mode/Manifest +++ b/app-xemacs/ebuild-mode/Manifest @@ -1 +1,2 @@ DIST ebuild-mode-1.84.tar.xz 52864 BLAKE2B 915374ea20e9ba9d8a15a009a55ac081f33e0ac56395362a5b326464c25478a4cf3d16ff1144963aa13ca091cb2603d144fbe1c4f61c653a4456cf20c03c61f4 SHA512 d3218b4811e0b1f68f3f8e409e9fee825783923e6a4ad8cdcaa7f39d96580b2e7a5678814fc219992f0fe4c1dd1505c0abc725c2cec8ff251d6fbc2d9af9ef55 +DIST ebuild-mode-1.85.tar.xz 53428 BLAKE2B afc036a88cd82d8c1a6a5cb307b72938a906c62a4cb8ac4dd15d3cbd812751d8bc21a527574a862e7a0211bf349546cb26623894f6e1fb26171f6167582275f7 SHA512 eb09e11e7ad24a51e0fe478079e479ef1fd6760e992e09743b99942fe698a757be854dc10f6f6bd3ffe81040ff67ce19bca271e1aca37989ba4f7368f4d79f35 diff --git a/app-xemacs/ebuild-mode/ebuild-mode-1.85.ebuild b/app-xemacs/ebuild-mode/ebuild-mode-1.85.ebuild new file mode 100644 index 000000000000..041c6a40283b --- /dev/null +++ b/app-xemacs/ebuild-mode/ebuild-mode-1.85.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +inherit optfeature + +if [[ ${PV} = 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/ebuild-mode.git" + EGIT_BRANCH="master" + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}" + S="${WORKDIR}/${PN}" +else + SRC_URI="https://distfiles.gentoo.org/pub/proj/emacs/${P}.tar.xz" + KEYWORDS="~amd64 ~hppa ~x86" +fi + +DESCRIPTION="Emacs modes for editing ebuilds and other Gentoo specific files" +HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs" + +LICENSE="GPL-2+" +SLOT="0" + +RDEPEND=">=app-editors/xemacs-21.5.35 + app-xemacs/sh-script + app-xemacs/tty-format" +BDEPEND="${RDEPEND}" + +EMACS="${EPREFIX}/usr/bin/xemacs" +EMACSFLAGS="-batch -q -no-site-file" + +src_compile() { + ${EMACS} ${EMACSFLAGS} \ + -eval "(add-to-list 'load-path nil)" \ + -f batch-byte-compile \ + ebuild-mode.el gentoo-newsitem-mode.el || die + + ${EMACS} ${EMACSFLAGS} \ + -eval "(setq autoload-package-name \"${PN}\")" \ + -eval "(setq generated-autoload-file \"${S}/auto-autoloads.el\")" \ + -l autoload -f batch-update-autoloads \ + ebuild-mode.el gentoo-newsitem-mode.el || die +} + +src_test() { + emake check EMACS="${EMACS}" EMACSFLAGS="${EMACSFLAGS}" +} + +src_install() { + insinto /usr/lib/xemacs/site-packages/lisp/${PN} + doins ebuild-mode.{el,elc} ebuild-mode-keywords.el \ + gentoo-newsitem-mode.{el,elc} ebuild-mode-kw-gen.el \ + auto-autoloads.el +} + +pkg_postinst() { + optfeature "directory support" app-xemacs/dired + optfeature "ebuild commands support" sys-apps/portage + optfeature "additional development tools" dev-util/pkgdev + optfeature "ebuild QA utilities" dev-util/pkgcheck +} diff --git a/dev-build/buildstream/buildstream-2.7.0.ebuild b/dev-build/buildstream/buildstream-2.7.0.ebuild index be031c068cf9..f77a4650d0fd 100644 --- a/dev-build/buildstream/buildstream-2.7.0.ebuild +++ b/dev-build/buildstream/buildstream-2.7.0.ebuild @@ -122,8 +122,6 @@ python_test() { # fuse: failed to open /dev/fuse: Permission denied addwrite "/dev/fuse" - # still fails inside a bubblewrap container :/ - # fusermount3: mount failed: Operation not permitted local EPYTEST_DESELECT=( # the git_tag and zip tests fail diff --git a/dev-build/cmake/cmake-4.3.4.ebuild b/dev-build/cmake/cmake-4.3.4.ebuild index 76ceffde857b..96ab566985ba 100644 --- a/dev-build/cmake/cmake-4.3.4.ebuild +++ b/dev-build/cmake/cmake-4.3.4.ebuild @@ -53,7 +53,7 @@ else )" if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" fi BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20250904 )" diff --git a/dev-build/ninja/ninja-1.13.2-r1.ebuild b/dev-build/ninja/ninja-1.13.2-r1.ebuild index 51c9f6610d9f..1449db1dfdcd 100644 --- a/dev-build/ninja/ninja-1.13.2-r1.ebuild +++ b/dev-build/ninja/ninja-1.13.2-r1.ebuild @@ -15,7 +15,7 @@ if [[ ${PV} == 9999 ]]; then inherit git-r3 else SRC_URI="https://github.com/ninja-build/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" fi GTEST_VER=1.16.0 diff --git a/dev-cpp/benchmark/benchmark-1.9.2.ebuild b/dev-cpp/benchmark/benchmark-1.9.2.ebuild index 62e9621d386b..7cfe5da61eeb 100644 --- a/dev-cpp/benchmark/benchmark-1.9.2.ebuild +++ b/dev-cpp/benchmark/benchmark-1.9.2.ebuild @@ -12,7 +12,7 @@ HOMEPAGE="https://github.com/google/benchmark/" SRC_URI="https://github.com/google/benchmark/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1)" -KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86" IUSE="doc debug libpfm test +tools" RESTRICT="!test? ( test )" REQUIRED_USE="tools? ( ${PYTHON_REQUIRED_USE} )" diff --git a/dev-cpp/wt/Manifest b/dev-cpp/wt/Manifest index 7fcb06ab18df..90b485dc47ed 100644 --- a/dev-cpp/wt/Manifest +++ b/dev-cpp/wt/Manifest @@ -1,3 +1,3 @@ DIST wt-4.13.4.tar.gz 11041846 BLAKE2B 601b3a9e017354a1a8834caa435a04cd1fec849423f460206374634cc0826206e0a350e9edba1b63c53e58d14f6a053b680ebc5887dd599f623c1cc00e7f290c SHA512 1200a6623cd37df2db46220b5b36e7a760f5675cb6a7e8c79fea7cad3a58f57bbfe761311bb8f67928107b477b4cd618ba917517013bf219d702302843d3cc09 -DIST wt-4.14.0.tar.gz 11725175 BLAKE2B 3146eb9809c79f231505cd7e1079351490e457afd60c3855d25b5ea1bec1c781352c791a81980b8a3abc867c4bc842b2e5b44df9676ab8cd301e990900d54d1e SHA512 9af03679ad36a4bae38b5a8e320ac9b7483c166940b9e4b26ea08744aa3317a3591f134a1ac4d53cfce4705179ae51764e4d48416a06e28785d9a62de5c3ad60 DIST wt-4.14.1.tar.gz 11727425 BLAKE2B 8a06438cd9e54608943a01b93cb8865cd5baeb51bde916de2b5f4c13df767f857b34397194503089d9ea43a058f7e9d742a56d9e88e3b026fc17068a4b363d24 SHA512 5dc73a473af65eec00d2cbd064a1b14bd8744200ae52d21113dd0c9f08b698fed0ea2f1e2e8f04ec603c2770695c4545fd4ffff60aa09bca3444d7b11998bcf0 +DIST wt-4.14.3.tar.gz 11732025 BLAKE2B 74a6bb16e9cd164a64ef304e801b2507f7b9c27b0aa0b974bb054031ce288ca265baa912ac9d3440ba4af555268fa30d44f58e726864c99fd8a99709f256678b SHA512 595223a3d4ce18497d10e16a01a6d088d5eae13f3f0f7daae0915cf0e0411df56ef829b34d272cc919c1e01e21675c196146b1a85ca09d60ce8b7a0fa16e8022 diff --git a/dev-cpp/wt/wt-4.14.0.ebuild b/dev-cpp/wt/wt-4.14.3.ebuild index aee94e2e1172..aee94e2e1172 100644 --- a/dev-cpp/wt/wt-4.14.0.ebuild +++ b/dev-cpp/wt/wt-4.14.3.ebuild diff --git a/dev-db/mariadb-connector-odbc/Manifest b/dev-db/mariadb-connector-odbc/Manifest index 2d54f952ec3d..a10d82762894 100644 --- a/dev-db/mariadb-connector-odbc/Manifest +++ b/dev-db/mariadb-connector-odbc/Manifest @@ -1,5 +1,4 @@ DIST mariadb-connector-odbc-3.1.18-src.tar.gz 556590 BLAKE2B 9644521f91136b3bc30846d8c9df7cfa21c8fff0e9219bf0c758a0294f34783a57f1200834b84833284624160652315adb4f6eb465a90378e676e5767c7bd40a SHA512 1d240988d03dbb0ef2f4eb0667ff973a35d700f319caaea78db6d5c0ca569ed5adcee978fb10cd9f067c0c5aecbfe697e5adb3d736e564bae82cf6c11cd0dba2 DIST mariadb-connector-odbc-3.1.23-src.tar.gz 574433 BLAKE2B fe44e5d2a03937c7ac5d0e89344fb35d85775526cfe5dce854080deeb0f01f9826ac39a00fc7564b98e7b53f8bcd4665a30db93b65840b15bb7088972855e65e SHA512 873dca00054ad08d836c703a6a0e54ac2fbca17587ebb16c6138afc68f51ee8b8ef92722f10a82548f5d0dc12a8d6442e3fd620b3e2d0a65dfd291c87f6d0561 -DIST mariadb-connector-odbc-3.2.7-src.tar.gz 667911 BLAKE2B 4ffaecb0239ede28fccfd00bd3fbf9cdef6139cbb898ec930c583aa5d690911952355b6998451273838f756f12a46f5335bdd12c97a39d53a9eeb534362e532c SHA512 b9cba5a067e044b312e116dba9faada63ddae379a67aec3abfd29b2d7bf004dedf0241f550f17c296e87765a47cd10793de8a65f4e90c9eff94e0dc5250d5d9f DIST mariadb-connector-odbc-3.2.8-src.tar.gz 686685 BLAKE2B 37844d9d417a35cb955a433cfd9041f868b18f7248271f2a778afd87c625a9c4fff827a61858b6ddab12935383e066a1c81ba6b84546c2a2c7174d4d3c1c0390 SHA512 f92c636f245637b8ae4d745cc5b4042135c42500410d967a6ee319c3872f1e54c6ea99633e6937a8022bba46ac5a3ff3f8bdd30f67c5098230448be5b8fb07ae DIST mariadb-connector-odbc-3.2.9-src.tar.gz 689181 BLAKE2B 605260b36f5ae85797bfac39c581e899fc4321bc053fa21892a0f89b7d0023cf8c0f5931866880ba825d13dc35131cc8cafd1b2a73ebecf26428f85e0a3fcaa7 SHA512 4933f2509fb8179d48a8df90b1a300fad4c05809e04c9af0cfef5e214c9924b951efd90ab555a415147af28223b5b6f4e633e34e85afe98dc4b39559e25aaadc diff --git a/dev-db/mariadb-connector-odbc/mariadb-connector-odbc-3.2.7-r1.ebuild b/dev-db/mariadb-connector-odbc/mariadb-connector-odbc-3.2.7-r1.ebuild deleted file mode 100644 index 5bfb0c4ac5f0..000000000000 --- a/dev-db/mariadb-connector-odbc/mariadb-connector-odbc-3.2.7-r1.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2018-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib flag-o-matic - -DESCRIPTION="MariaDB Connector/ODBC" -HOMEPAGE="https://mariadb.org/connector-odbc/all-releases/ https://github.com/mariadb-corporation/mariadb-connector-odbc/" -SRC_URI="mirror://mariadb/connector-odbc-${PV}/${P}-src.tar.gz" -S="${S}-src" - -LICENSE="LGPL-2.1" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~x86" -IUSE="ssl" - -# USE=ssl merely enables the configuration options (seemingly for interactive -# sessions) and does not cause direct linking to any SSL libraries. However, -# it doesn't make sense enable these configuration options unless the -# underlying mariadb-connector-c has ssl enabled, thus if we have USE=ssl, -# require mariadb-connector-c to have it too. -DEPEND="dev-db/mariadb-connector-c:=[ssl(+)?] - dev-db/unixODBC" -RDEPEND="${DEPEND}" - -src_prepare() { - cmake_src_prepare - - sed -e "s,/lib/,/$(get_libdir)/,g" "${FILESDIR}/odbcinst2.ini" > odbcinst.ini || die -} - -multilib_src_configure() { - append-cppflags $(mariadb_config --cflags || die) - local mycmakeargs=( - -DWITH_SSL=$(usex ssl OPENSSL OFF) - -DMARIADB_LINK_DYNAMIC=YES - -DUSE_SYSTEM_INSTALLED_LIB=YES - -DINSTALL_DOCDIR="/usr/share/doc/${PF}" - -DINSTALL_LICENSEDIR="/usr/share/doc/${PF}" - -DINSTALL_LIBDIR="$(get_libdir)/mariadb" - -DINSTALL_PCDIR="$(get_libdir)/pkgconfig" - #-DCMAKE_C_FLAGS="$(mariadb_config --cflags)" - ) - cmake_src_configure -} - -multilib_src_install_all() { - insinto /usr/share/${PN} - doins odbcinst.ini - - rm "${ED}/usr/share/doc/${PF}/COPYING" || die "Error removing COPYING file from installation" -} - -pkg_postinst() { - elog "Please remember to use emerge --config =${P} to install the ODBC ini files." - elog "Alternatively run: /usr/bin/odbcinst -i -d -f /usr/share/${PN}/odbcinst.ini" -} - -pkg_config() { - [[ -n "${ROOT}" ]] && die "Sorry, non-standard ROOT setting is not supported." - - if /usr/bin/odbcinst -q -d -n maodbc &>/dev/null; then - einfo "maodbc (MariaDB ODBC driver) has already been installed." - else - ebegin "Installing maodbc (MariaDB ODBC driver)" - /usr/bin/odbcinst -i -d -f /usr/share/${PN}/odbcinst.ini - eend ${?} || die - fi -} diff --git a/dev-dotnet/csharp-language-server/Manifest b/dev-dotnet/csharp-language-server/Manifest index ec4011c6ce5d..ec76e6a7db45 100644 --- a/dev-dotnet/csharp-language-server/Manifest +++ b/dev-dotnet/csharp-language-server/Manifest @@ -3,6 +3,7 @@ DIST castle.core.5.2.1.nupkg 813789 BLAKE2B cad569d1d7e6744a72c1c5de92277be018a5 DIST coverlet.collector.6.0.4.nupkg 2243960 BLAKE2B 93e9e1adbcaa34baedb68d37659115af044210ce828a0e112de9075c89d55f22e0d0c8ef8d0bb8991460e763075c6aa63feb3095f25d67024b50948a6b7c45a3 SHA512 a0abce1ef08dc1267cbe07de8d8bc69a32a3559ea9cd55de1ea340bad1397364c305b304e1a8a718e41549e0e64123ee706fb38ca23eab3f959928b94193e939 DIST csharp-language-server-0.25.0.gh.tar.gz 433081 BLAKE2B c555d48f9da72cf0dc1b0d4a169b896b46c06159a9595d2ac7779f57af5e4557ba2b9fbe18129cbb0bf04031e1e191eba835196bf3f12752de9e0fcedd593f8a SHA512 6085a89f8ff41e78de3920eefca4e9b3a041ad3b237c44b9e85c5625c28e811f07c645acce897659fbcd9de4fe331c036b8e2b636062550edbcf655c61c7cf54 DIST csharp-language-server-0.27.0.gh.tar.gz 521377 BLAKE2B 0b306a7092bf8cd315b8b173cae6dd2343bfb1525ee8b4792915893e60595a007b9411463b4a84ed56b1c866f82a053abd3cc93e9eb4c65d25fc4e2d66ec9e2e SHA512 121dc73fbcb2c615a7fb69a44429fa563c0ef7b6ba2136d257bda326b403f207f13795dace4b95f05c985adccc50e90c015c3c443db9f19360ca22b9046954d9 +DIST csharp-language-server-0.28.0.gh.tar.gz 549111 BLAKE2B aa67a46b046e1bdb5faa2d7053e5b8429403c959905127a70a4eb25f2573d1444b8e0824e3c72e05620ec11e88f3086bc082056635a7ad52a478757aaf337404 SHA512 69945c1ae512847ba7cb0708cffedc9d417114da027f965f74c938aa06eb8c490d5a75a19215808fbbff69dc1d6803f8570e95e4e9a6b21bd6dcb246f20ba941 DIST dotnet.reproduciblebuilds.1.2.25.nupkg 33929 BLAKE2B cd2552306f976a4cc933b0ee6d06cf7a29f808acd55367c87d8a18ff2e5fd499e077b73b28940beddf7b7a3f2dc3636ec9112e7c9e0ba205a344e56ac1cb2c0f SHA512 70569b6b64ad93b0a078263ab4b40769e7358814bff3516738518f1ed91effdfc24ab26ad25ad39e69a598092ef069bf7ad71bd585b432b758d0b552521ca680 DIST fsharp.control.asyncseq.3.2.1.nupkg 283335 BLAKE2B 0e776883ca9e1001c02a221a2be0864d2d0021d4300e4b18d2dc43091dd507b43a0b5c5ecf9b244c4abf0d0806f9749c4659219f6596bf269b5bc38de533797f SHA512 a15e17c7530c3aaa67640a27d746e137f252523c2e73f1f8857ab648cec85a299f821939c8af396a5662a951f89a899f1812a9aff46c0557e00aba9b9a46b126 DIST fsharp.core.10.0.101.nupkg 3049965 BLAKE2B 76c66cacac2cafd6ca6cc723f5f55f668a898bc6c22ae20536e119627f30e7b971137f5e8c1ccc68830cfcdfb10ba6ae19f7337b413f19a809e9f59871583862 SHA512 d1f2315b5e2efa904e6dc05d9b80fa3c587ac0d6ac03662752465fb1bf266cad04525f04c2fe914c1d60fa678df3a1cacd060d229099a0da08e5ff734f4e40e0 diff --git a/dev-dotnet/csharp-language-server/csharp-language-server-0.28.0.ebuild b/dev-dotnet/csharp-language-server/csharp-language-server-0.28.0.ebuild new file mode 100644 index 000000000000..3d1d81921b7b --- /dev/null +++ b/dev-dotnet/csharp-language-server/csharp-language-server-0.28.0.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOTNET_PKG_COMPAT="10.0" +NUGETS=" +argu@6.2.5 +castle.core@5.2.1 +coverlet.collector@6.0.4 +dotnet.reproduciblebuilds@1.2.25 +fsharp.control.asyncseq@3.2.1 +fsharp.core@10.0.101 +humanizer.core@2.14.1 +icsharpcode.decompiler@9.1.0.7988 +ionide.keepachangelog.tasks@0.1.8 +microsoft.applicationinsights@2.23.0 +microsoft.bcl.asyncinterfaces@10.0.1 +microsoft.bcl.asyncinterfaces@10.0.8 +microsoft.bcl.asyncinterfaces@5.0.0 +microsoft.build.framework@18.7.1 +microsoft.build.locator@1.10.12 +microsoft.build@18.7.1 +microsoft.codeanalysis.analyzers@5.9.0-1.26328.17 +microsoft.codeanalysis.common@5.9.0 +microsoft.codeanalysis.csharp.features@5.9.0 +microsoft.codeanalysis.csharp.workspaces@5.9.0 +microsoft.codeanalysis.csharp@5.9.0 +microsoft.codeanalysis.elfie@1.0.0 +microsoft.codeanalysis.features@5.9.0 +microsoft.codeanalysis.scripting.common@5.9.0 +microsoft.codeanalysis.visualbasic.workspaces@5.9.0 +microsoft.codeanalysis.visualbasic@5.9.0 +microsoft.codeanalysis.workspaces.common@5.9.0 +microsoft.codeanalysis.workspaces.msbuild@5.9.0 +microsoft.codeanalysis@5.9.0 +microsoft.codecoverage@17.14.1 +microsoft.diasymreader@2.0.0 +microsoft.extensions.caching.abstractions@10.0.9 +microsoft.extensions.caching.memory@10.0.9 +microsoft.extensions.configuration.abstractions@10.0.9 +microsoft.extensions.configuration.binder@10.0.9 +microsoft.extensions.configuration@10.0.9 +microsoft.extensions.dependencyinjection.abstractions@10.0.9 +microsoft.extensions.dependencyinjection@10.0.1 +microsoft.extensions.dependencyinjection@10.0.9 +microsoft.extensions.dependencymodel@8.0.2 +microsoft.extensions.logging.abstractions@10.0.1 +microsoft.extensions.logging.abstractions@10.0.9 +microsoft.extensions.logging.configuration@10.0.9 +microsoft.extensions.logging.console@10.0.9 +microsoft.extensions.logging@10.0.9 +microsoft.extensions.options.configurationextensions@10.0.9 +microsoft.extensions.options@10.0.1 +microsoft.extensions.options@10.0.9 +microsoft.extensions.primitives@10.0.1 +microsoft.extensions.primitives@10.0.9 +microsoft.net.stringtools@18.7.1 +microsoft.net.test.sdk@17.14.1 +microsoft.netcore.platforms@1.1.0 +microsoft.testing.extensions.telemetry@2.1.0 +microsoft.testing.extensions.trxreport.abstractions@2.1.0 +microsoft.testing.extensions.vstestbridge@2.1.0 +microsoft.testing.platform.msbuild@2.1.0 +microsoft.testing.platform@2.1.0 +microsoft.testplatform.objectmodel@17.14.1 +microsoft.testplatform.objectmodel@18.0.1 +microsoft.testplatform.testhost@17.14.1 +microsoft.visualstudio.solutionpersistence@1.0.52 +netstandard.library@2.0.3 +newtonsoft.json@13.0.4 +nuget.frameworks@6.14.0 +nunit3testadapter@6.2.0 +nunit@4.6.1 +system.buffers@4.6.1 +system.composition.attributedmodel@10.0.1 +system.composition.convention@10.0.1 +system.composition.hosting@10.0.1 +system.composition.runtime@10.0.1 +system.composition.typedparts@10.0.1 +system.composition@10.0.1 +system.configuration.configurationmanager@10.0.1 +system.configuration.configurationmanager@10.0.4 +system.configuration.configurationmanager@4.4.0 +system.configuration.configurationmanager@4.5.0 +system.data.datasetextensions@4.5.0 +system.diagnostics.eventlog@10.0.1 +system.diagnostics.eventlog@10.0.4 +system.diagnostics.eventlog@6.0.0 +system.io.pipelines@10.0.8 +system.memory@4.6.3 +system.numerics.vectors@4.6.1 +system.reflection.metadataloadcontext@10.0.4 +system.runtime.compilerservices.unsafe@6.1.2 +system.security.cryptography.protecteddata@10.0.1 +system.security.cryptography.protecteddata@10.0.4 +system.security.cryptography.protecteddata@4.4.0 +system.text.encodings.web@10.0.8 +system.text.json@10.0.8 +system.threading.tasks.extensions@4.6.3 +" + +inherit dotnet-pkg + +DESCRIPTION="Roslyn-based LSP language server for C#" +HOMEPAGE="https://github.com/razzmatazz/csharp-language-server/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/razzmatazz/${PN}" +else + SRC_URI="https://github.com/razzmatazz/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz" + KEYWORDS="~amd64" +fi + +SRC_URI+=" ${NUGET_URIS} " +LICENSE="MIT" +SLOT="0" +# Tests hang. Also they spin up a web server so maybe that's part of the problem. +RESTRICT="test" + +DOTNET_PKG_PROJECTS=( src/CSharpLanguageServer ) +DOTNET_PKG_BAD_PROJECTS=( tests/CSharpLanguageServer.Tests ) +DOCS=( CHANGELOG.md README.md ) + +src_unpack() { + dotnet-pkg_src_unpack + + if [[ -n "${EGIT_REPO_URI}" ]] ; then + git-r3_src_unpack + fi +} + +src_install() { + dotnet-pkg-base_install + dotnet-pkg-base_dolauncher "/usr/share/${P}/CSharpLanguageServer" csharp-ls + einstalldocs +} diff --git a/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch new file mode 100644 index 000000000000..9bd50dd4e6d1 --- /dev/null +++ b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-add-cairo-sharp-dll-config.patch @@ -0,0 +1,35 @@ +From 8cce7f0d19e6378f652aa75dcaac348a869f6ece Mon Sep 17 00:00:00 2001 +From: noup <mail@pedrocastro.org> +Date: Thu, 2 Jun 2022 23:45:55 +0100 +Subject: [PATCH] Add cairo-sharp.dll.config + +--- + Source/cairo/cairo-sharp.dll.config.in | 3 +++ + Source/cairo/meson.build | 4 ++++ + 2 files changed, 7 insertions(+) + create mode 100644 Source/cairo/cairo-sharp.dll.config.in + +diff --git a/Source/cairo/cairo-sharp.dll.config.in b/Source/cairo/cairo-sharp.dll.config.in +new file mode 100644 +index 000000000..a92bcfbd9 +--- /dev/null ++++ b/Source/cairo/cairo-sharp.dll.config.in +@@ -0,0 +1,3 @@ ++<configuration> ++ <dllmap dll="cairo-2.dll" target="libcairo@LIB_PREFIX@.2@LIB_SUFFIX@"/> ++</configuration> +diff --git a/Source/cairo/meson.build b/Source/cairo/meson.build +index 032e899d8..04e1edd56 100644 +--- a/Source/cairo/meson.build ++++ b/Source/cairo/meson.build +@@ -3,6 +3,10 @@ assembly_name = 'cairo-sharp' + raw_api_fname = join_paths(meson.current_source_dir(), 'cairo-api.raw') + metadata_fname = join_paths(meson.current_source_dir(), 'cairo.metadata') + ++configure_file(input: assembly_name + '.dll.config.in', ++ output: assembly_name + '.dll.config', ++ configuration : remap_dl_data) ++ + sources = [ + 'Antialias.cs', + 'Cairo.cs', diff --git a/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch new file mode 100644 index 000000000000..3e55502d39ff --- /dev/null +++ b/dev-dotnet/gtk-sharp/files/gtk-sharp-3.22.2-nolibdir.patch @@ -0,0 +1,19 @@ +--- a/Source/meson.build 2021-07-30 05:34:33.000000000 +0200 ++++ b/Source/meson.build 2022-08-07 14:27:13.414754013 +0200 +@@ -74,7 +74,7 @@ version_data.set('PACKAGE_VERSION', pkg_ + + install_infos = [] + nuget_infos = [] +-lib_install_dir = join_paths(get_option('libdir'), 'mono', pkg_version) ++lib_install_dir = join_paths(get_option('prefix'), 'lib', 'mono', pkg_version) + pkg_install_dir = join_paths(get_option('libdir'), 'pkgconfig') + gapi_xml_installdir = join_paths(get_option('datadir'), 'gapi-3.0') + +--- a/Source/parser/meson.build 2021-07-30 05:34:33.000000000 +0200 ++++ b/Source/parser/meson.build 2022-08-07 14:24:57.849163225 +0200 +@@ -1,4 +1,4 @@ +-gapi_installdir = join_paths(get_option('libdir'), 'gapi-3.0') ++gapi_installdir = join_paths(get_option('prefix'), 'lib', 'gapi-3.0') + pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir')) + + gapi_parser = executable('gapi-parser', 'gapi-parser.cs', diff --git a/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild b/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild new file mode 100644 index 000000000000..98e61b6c1ac4 --- /dev/null +++ b/dev-dotnet/gtk-sharp/gtk-sharp-3.22.2-r3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +MY_PN="GtkSharp" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="gtk bindings for mono" +HOMEPAGE="https://github.com/GLibSharp/GtkSharp" +SRC_URI="https://github.com/GLibSharp/GtkSharp/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2" +SLOT="3" +KEYWORDS="~amd64 ~arm64 ~ppc ~x86" +IUSE="+atk +cairo +gdk +gtk +pango" + +REQUIRED_USE=" + gdk? ( atk cairo pango ) + gtk? ( atk cairo gdk pango ) + pango? ( cairo ) +" + +RDEPEND=" + >=dev-libs/glib-2.32 + x11-libs/gtk+:3 +" + +DEPEND="${RDEPEND} + >=dev-lang/mono-6.12 + atk? ( app-accessibility/at-spi2-core ) + cairo? ( x11-libs/cairo ) + gdk? ( x11-libs/gdk-pixbuf ) + gtk? ( x11-libs/gtk+:3 ) + pango? ( x11-libs/pango )" + +PATCHES=( + "${FILESDIR}"/01-meson-build-gio.patch + "${FILESDIR}"/${P}-add-cairo-sharp-dll-config.patch + "${FILESDIR}"/${P}-nolibdir.patch +) + +src_configure() { + local emesonargs=( + $(meson_feature atk) + $(meson_feature cairo) + $(meson_feature gdk) + $(meson_feature gtk) + $(meson_feature pango) + -Dinstall=true + ) + + meson_src_configure +} + +src_install() { + meson_src_install +} diff --git a/dev-dotnet/gtk-sharp/metadata.xml b/dev-dotnet/gtk-sharp/metadata.xml index 92d030eb1e55..c1058472c9a2 100644 --- a/dev-dotnet/gtk-sharp/metadata.xml +++ b/dev-dotnet/gtk-sharp/metadata.xml @@ -1,6 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> <pkgmetadata> + <maintainer type="person"> + <email>gilles.dartiguelongue@esiee.org</email> + <name>Gilles Dartiguelongue</name> + </maintainer> <use> <flag name="atk">Build the ATK bindings.</flag> <flag name="gdk">Build the GDK bindings.</flag> diff --git a/dev-embedded/squareline-studio/Manifest b/dev-embedded/squareline-studio/Manifest index c0d738f3c9d3..404a6a268b8a 100644 --- a/dev-embedded/squareline-studio/Manifest +++ b/dev-embedded/squareline-studio/Manifest @@ -1,2 +1,2 @@ -DIST squareline-studio-1.6.0.zip 178390461 BLAKE2B 9b6f16bfba7a0f0b12884208842306e84c5ae873fde91c65624c975a29f2166cb7aa4e2f774e266f7ebde593c9bd5c549e3717cf6903bd72a2eb74652ed34a28 SHA512 1c442bd1d92935b0154089196b7f7069c5aacce055c9e2b121a4cee55483b0567146d97d932fdd7e9b993212881f72f80e29754585e14acdb4f2429593105e2d DIST squareline-studio-1.6.1.zip 180438276 BLAKE2B 65d8362ca4b4496489702b63e5157237a0aa5b61f15be784d9ccd4647b78340f8f9693828219f5e101a33d65c859b658a348bef81c268aa0e1a104e04b4cafb8 SHA512 de09dfcecee3a4f9a00cc2507fc6faab9d8cb0c6e439fd8186adaff2fbf72c4f591d520dee1e0204552addb6454c694f6e74b1d30e88d8b88c4f0fe5ff0170a0 +DIST squareline-studio-1.6.2.zip 204036508 BLAKE2B 33a2483a956df66cee3b4d7087f3c84920268939e58a62bdd89520ab2a8b7176dbf8b0d9886376e6b3975319710300b41fcdd36038a1431915a13f9975736706 SHA512 920e80a537b05b139a9bd4fbf6c85f2a82ef1867d44d18d46a76e987275f33ad62c721568ce9df4644fa3e6605e45565c5512fc251a463565224193e70fae74a diff --git a/dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild b/dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild index aeda59ccf31b..d86fd71b3a64 100644 --- a/dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild +++ b/dev-embedded/squareline-studio/squareline-studio-1.6.1.ebuild @@ -17,6 +17,7 @@ S="${WORKDIR}" LICENSE="all-rights-reserved" SLOT="0/${PV}" KEYWORDS="-* ~amd64" +RESTRICT="mirror bindist" BDEPEND=" app-arch/unzip diff --git a/dev-embedded/squareline-studio/squareline-studio-1.6.0.ebuild b/dev-embedded/squareline-studio/squareline-studio-1.6.2.ebuild index aeda59ccf31b..d86fd71b3a64 100644 --- a/dev-embedded/squareline-studio/squareline-studio-1.6.0.ebuild +++ b/dev-embedded/squareline-studio/squareline-studio-1.6.2.ebuild @@ -17,6 +17,7 @@ S="${WORKDIR}" LICENSE="all-rights-reserved" SLOT="0/${PV}" KEYWORDS="-* ~amd64" +RESTRICT="mirror bindist" BDEPEND=" app-arch/unzip diff --git a/dev-lang/nim/Manifest b/dev-lang/nim/Manifest index 8e686ae6b1b8..5f8c779deb79 100644 --- a/dev-lang/nim/Manifest +++ b/dev-lang/nim/Manifest @@ -1,2 +1,3 @@ DIST nim-2.2.10.tar.xz 8287652 BLAKE2B 84fd309bcb808e16221ddd5076776f3f80c2669c356e658d334077a83d9ecb89c1c5a34deb3280d259b8ea481c5598d907b9c402981649c5d1decd7b58e50973 SHA512 467e9cc5123ccdbbf85279497e1f694ce117ccdbfdebdbf88009d292e42523fcde5d91f27e53ce5f8056056cc4cd6f02596dd6dc19be27fec051a3980670a4ff +DIST nim-2.2.12.tar.xz 10259940 BLAKE2B 5f19132e6500d393eb4b1a02e2bfa6f063f03a0837c7c8ee1ad5db29bf025dc7fb6ecf052599095e8d8852f1cdfd32a1ba4fe57c5bdf6ac7ddba3151a8cc9e03 SHA512 f60ceaf3f8fe538a16e139938264d796def4668e7e84487e17139c0735be0765716f87c54cb139aec3f53167305de5703ad299427720bb21c532e0712c65b7f9 DIST nim-atlas-0.8.0.tar.gz 59097 BLAKE2B 231b238ac3b15cc2c2d9ad927f80ae72d8ae4c649277515f32df6cc04275ccd38db5307d627572af547501e6522c06c86dc279dc3e13b5385f14e24032f6fe69 SHA512 747c13e2c5bd45a1dc6c1426f8c7637f638ada9dd4c9aa3edf4ef8367060e73226dc4bcde6380fac25ed47ebf4097fd223c72fadc3cceba8c71dd0f0571e47eb diff --git a/dev-lang/nim/nim-2.2.12.ebuild b/dev-lang/nim/nim-2.2.12.ebuild new file mode 100644 index 000000000000..ea9bb37c25be --- /dev/null +++ b/dev-lang/nim/nim-2.2.12.ebuild @@ -0,0 +1,188 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ATLAS_V="0.8.0" + +inherit edo multiprocessing shell-completion toolchain-funcs xdg-utils + +DESCRIPTION="Compiled, garbage-collected systems programming language" +HOMEPAGE="https://nim-lang.org/ + https://github.com/nim-lang/Nim/" + +SRC_URI=" + https://nim-lang.org/download/${P}.tar.xz + https://github.com/nim-lang/atlas/archive/refs/tags/${ATLAS_V}.tar.gz + -> nim-atlas-${ATLAS_V}.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" + +IUSE="test-js test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + dev-db/sqlite:3 + dev-libs/boehm-gc + dev-libs/libffi + dev-libs/libpcre:3 + dev-libs/openssl + media-libs/libsdl + media-libs/libsfml + test-js? ( + net-libs/nodejs + ) + ) +" + +PATCHES=( "${FILESDIR}/nim-2.2.6-makefile.patch" ) + +src_configure() { + xdg_environment_reset # bug #667182 + + unset NIMBLE_DIR + tc-export CC CXX LD + + mkdir -p "${HOME}/.parallel" || die + touch "${HOME}/.parallel/will-cite" || die "parallel setup failed" + + cat > nim.cfg <<- EOF || die "Failed to create Nim config" + cc:"gcc" + gcc.exe:"$(tc-getCC)" + gcc.linkerexe:"$(tc-getCC)" + gcc.cpp.exe:"$(tc-getCXX)" + gcc.cpp.linkerexe:"$(tc-getCXX)" + gcc.options.speed:"${CFLAGS}" + gcc.options.size:"${CFLAGS}" + gcc.options.debug:"${CFLAGS}" + gcc.options.always:"${CPPFLAGS}" + gcc.options.linker:"${LDFLAGS}" + gcc.cpp.options.speed:"${CXXFLAGS}" + gcc.cpp.options.size:"${CXXFLAGS}" + gcc.cpp.options.debug:"${CXXFLAGS}" + gcc.cpp.options.always:"${CPPFLAGS}" + gcc.cpp.options.linker:"${LDFLAGS}" + + $([[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] && echo '--colors:"off"') + -d:"release" + + # some tests don't work with processing hints + --processing:"off" + EOF + + cp -r "${WORKDIR}/atlas-${ATLAS_V}" "${S}/dist/atlas" || die + + mkdir -p "${S}/dist/atlas/dist" || die + cp -r "${S}/dist/nimble/vendor/sat" "${S}/dist/atlas/dist/sat" || die +} + +src_compile() { + emake CC="$(tc-getCC)" + + local -x PATH="${S}/bin:${PATH}" + local -a nimflags=( + -d:release + --listCmd + --parallelBuild:$(makeopts_jobs) + ) + + edo ./bin/nim compile "${nimflags[@]}" koch + edo ./koch boot "${nimflags[@]}" -d:nimUseLinenoise --skipParentCfg:off + edo ./koch tools "${nimflags[@]}" + edo ./bin/nim compile "${nimflags[@]}" ./tools/niminst/niminst.nim +} + +src_test() { + local -x PATH="${S}/bin:${PATH}" + local -a nimflags=( + # Leave only the safe hints enabled. + --hint:all:off + --hint:User:on + --hint:UserRaw:on + ) + local -a testament_args=( + --skipFrom:"${FILESDIR}/nim-2.2.2-testament-skipfile.txt" + --nim:"bin/nim" + --targets:"$(usex test-js 'c js' 'c')" + ) + + if [[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] ; then + testament_args+=( --colors:off ) + fi + + local -a categories=() + readarray -t categories < \ + <(find tests -mindepth 1 -maxdepth 1 -type d -printf "%P\n" | sort) + + # AdditionalCategories from "testament/categories.nim". + categories+=( debugger examples lib ) + + local test_return=0 + + local tcat="" + local checkpoint="" + for tcat in "${categories[@]}"; do + # Use checkpoints for less painful testing. + checkpoint="${T}/.testament-${tcat}" + + if [[ -f "${checkpoint}" ]] ; then + continue + fi + + case "${tcat}" in + testdata ) + : + ;; + arc | async | coroutines | errmsgs | exception | generics | gc | \ + ic | int | js | lent | msgs | objects | overflow | stdlib | \ + stylecheck | system | testament | untestable | valgrind ) + einfo "Skipped nim test category: ${tcat}" + ;; + * ) + einfo "Running tests in category '${tcat}'..." + nonfatal \ + edo ./bin/testament "${testament_args[@]}" \ + category "${tcat}" "${nimflags[@]}" \ + || test_return=1 + ;; + esac + + touch "${checkpoint}" || die + done + + if [[ "${test_return}" -eq 1 ]] ; then + die "tests failed, please inspect the failed test categories above" + fi +} + +src_install() { + local -x PATH="${S}/bin:${PATH}" + + edo ./koch install "${ED}/usr/lib" + dosym -r /usr/lib/nim/bin/nim /usr/bin/nim + + # "./koch install" installs only "nim" binary but not the rest. + local exe="" + while read -r exe ; do + einfo "Installing nim support tool: ${exe}" + + exeinto /usr/bin + doexe "${exe}" + done < \ + <(find ./bin -type f -not -iname nim) + + newbashcomp dist/nimble/nimble.bash-completion nimble + newbashcomp tools/nim.bash-completion nim + newzshcomp dist/nimble/nimble.zsh-completion _nimble + newzshcomp tools/nim.zsh-completion _nim + + # Install the @nim-rebuild set for Portage. + insinto /usr/share/portage/config/sets + newins "${FILESDIR}/nim-sets.conf" nim.conf + + einstalldocs +} diff --git a/dev-lang/perl/perl-5.44.0.ebuild b/dev-lang/perl/perl-5.44.0.ebuild index d0d7ff00a7cb..01bd95148d3b 100644 --- a/dev-lang/perl/perl-5.44.0.ebuild +++ b/dev-lang/perl/perl-5.44.0.ebuild @@ -54,7 +54,7 @@ LICENSE="|| ( Artistic GPL-1+ )" SLOT="0/${SUBSLOT}" if [[ "${PV##*.}" != "9999" ]] ; then - KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" fi IUSE="berkdb perl_features_debug doc gdbm perl_features_ithreads minimal perl_features_quadmath" diff --git a/dev-lang/unison-lang-bin/Manifest b/dev-lang/unison-lang-bin/Manifest index 2c012c61bf43..49d09be7d84d 100644 --- a/dev-lang/unison-lang-bin/Manifest +++ b/dev-lang/unison-lang-bin/Manifest @@ -1,2 +1,4 @@ DIST unison-lang-bin-1.3.0.amd64.linux.bin.tar.gz 38191876 BLAKE2B 3760bd50c896d2141ae5a7412d3a2d6a9050831c356e19e6062f9e08c6101380b3a5d0e0dff96178c75820947d57fc200295770a1f7fa9e3a5828be5ba27637f SHA512 7722903f15cae9e1be04eb395d7ab20d43a9969c0e4f50271743539c889911a6d6e4dd3467369ab2065d50ab09d19bcc85a5db904a02cad5a99ca0efb73483a6 DIST unison-lang-bin-1.3.0.arm64.linux.bin.tar.gz 43644643 BLAKE2B 136f2ac1fc1ea3d649ead31b17541f58f86c1a6efb7489f2ccb674a7bf8fe5b612afac895c21acfbef05aa5e062382acc96e2a076282bb24234c62caf4f557ab SHA512 2250c15dd120bac9b83013120fba2f31eb45ae508c922ad3198b079e85eb81717c076fe649fdfa3369aea73f3809cab0a0b04a4b7b4af5267284446d123f5cdd +DIST unison-lang-bin-1.4.0.amd64.linux.bin.tar.gz 38214159 BLAKE2B dc2257923ec5ff65e5ca1473b1d87dc7747db7a8637e3cf1f5b616702aced2c7fdc6d146a79f575fe41a95e2cb5bb7c06a4ee8f04435434adec7dbbebf60da73 SHA512 70609e55f1240df409e24d04952917016fae85d3a707ee1473f9043132efc49c227e84bf546cd90cc721067794a37395bfd827b11df4f361c880fb6e6b5add3f +DIST unison-lang-bin-1.4.0.arm64.linux.bin.tar.gz 43665767 BLAKE2B 33c275db5f72145aca312903e6a6e757a82c6f0d9d485343e95ff2cede00dbafc8f66ae99c179c51817c718bf8b9d0e05cfe3f4d34ae473457b601abf0bf51b6 SHA512 f702cc6697f95e0beaf41d60c738b9581b2f9b6d7efecacd1ca9ef2ae45477afa1fc5cf6c05ffad4b76d12062ae49d7e515553abc3470e7ab9f7147a9604c8f4 diff --git a/dev-lang/unison-lang-bin/unison-lang-bin-1.4.0.ebuild b/dev-lang/unison-lang-bin/unison-lang-bin-1.4.0.ebuild new file mode 100644 index 000000000000..911ace9deb40 --- /dev/null +++ b/dev-lang/unison-lang-bin/unison-lang-bin-1.4.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=9 + +DESCRIPTION="A friendly programming language from the future" +HOMEPAGE="https://unison-lang.org/ + https://github.com/unisonweb/unison/" + +SRC_BASE="https://github.com/unisonweb/unison/releases/download/release%2F${PV}" +SRC_URI=" + amd64? ( ${SRC_BASE}/ucm-linux-x64.tar.gz -> ${P}.amd64.linux.bin.tar.gz ) + arm64? ( ${SRC_BASE}/ucm-linux-arm64.tar.gz -> ${P}.arm64.linux.bin.tar.gz ) +" +S="${WORKDIR}" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~amd64" + +RDEPEND=" + dev-libs/gmp + virtual/zlib:= +" + +QA_PREBUILT="*" + +src_install() { + local app_home="/usr/share/${P}" + + insinto "/usr/share/${P}" + cp -r "${WORKDIR}"/* "${ED}/${app_home}" + dosym -r "${app_home}/ucm" /usr/bin/ucm + dosym -r "${app_home}/ucm" /usr/bin/unisonlang +} diff --git a/dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild b/dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild index 41734b4a6575..112831b7c7e3 100644 --- a/dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild +++ b/dev-libs/aws-c-http/aws-c-http-1.0.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/awslabs/aws-c-http/archive/refs/tags/v${PV}.tar.gz - LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm64 ~riscv" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/lexbor/Manifest b/dev-libs/lexbor/Manifest index 4f84f40cbd27..7f584280fc3d 100644 --- a/dev-libs/lexbor/Manifest +++ b/dev-libs/lexbor/Manifest @@ -1 +1 @@ -DIST lexbor-3.0.0.tar.gz 5777325 BLAKE2B edfdd74e525fd06b1a2d66655c45f144e4242c86df7adef25941325c5e59a2661f91596e4e0f91e6e59516c9a4cdf25364c141fcd0b61ce0674461f86faba183 SHA512 076ff831e89717f07ad0f846cf2ea46fe4dfd0c7fbf37b5705f0eacaa4baa418116ce1e020fde44bd7ed75ddf5931cac74947e37fcf1330d68389b39cc392f6a +DIST lexbor-3.0.1.tar.gz 5781448 BLAKE2B a6cc32defc3b8a26913a0492cf186eb1710a861630e6c28b0ef632fc5e05affff1546eafa1daa3ca4cdce1ea7859442498e461513e093d2255080dfdbbfaec80 SHA512 d65906504f490a03579eb737fa85007f1e948c4e82f986454d763728e4d71be40fe953a5a7cfda84b322cb99837f482295ee89bc3f07f2ef89ccaeeab39a4acf diff --git a/dev-libs/lexbor/lexbor-3.0.0.ebuild b/dev-libs/lexbor/lexbor-3.0.1.ebuild index 821177579a80..821177579a80 100644 --- a/dev-libs/lexbor/lexbor-3.0.0.ebuild +++ b/dev-libs/lexbor/lexbor-3.0.1.ebuild diff --git a/dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild b/dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild index b1270ceb23e5..70493999e78a 100644 --- a/dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild +++ b/dev-libs/libsignal-ffi/libsignal-ffi-0.86.8.ebuild @@ -614,6 +614,6 @@ src_unpack() { } src_install() { - dolib.a "${WORKDIR}"/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a + dolib.a "${WORKDIR}/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a" einstalldocs } diff --git a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild index 4c6b43c397be..7a1f43d48d89 100644 --- a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild +++ b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.1.ebuild @@ -626,6 +626,6 @@ src_unpack() { } src_install() { - dolib.a "${WORKDIR}"/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a + dolib.a "${WORKDIR}/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a" einstalldocs } diff --git a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild index 90935b920fe3..6f9a1e16a5b1 100644 --- a/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild +++ b/dev-libs/libsignal-ffi/libsignal-ffi-0.87.5.ebuild @@ -644,6 +644,6 @@ src_configure() { } src_install() { - dolib.a "${WORKDIR}"/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a + dolib.a "${WORKDIR}/libsignal-${PV}/$(cargo_target_dir)/libsignal_ffi.a" einstalldocs } diff --git a/dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild b/dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild index c964953b146b..dbc8b8ccd64e 100644 --- a/dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild +++ b/dev-libs/tree-sitter-haskell/tree-sitter-haskell-0.23.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,4 +10,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-haskell" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" diff --git a/dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild b/dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild index 3abf2d9fb7d4..dd1667f5a0d1 100644 --- a/dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild +++ b/dev-libs/tree-sitter/tree-sitter-0.26.12.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/${PN}/${PN}" else SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" fi LICENSE="MIT" diff --git a/dev-libs/unordered_dense/Manifest b/dev-libs/unordered_dense/Manifest index 9aa5e3fd32bf..419f6b3e0ddb 100644 --- a/dev-libs/unordered_dense/Manifest +++ b/dev-libs/unordered_dense/Manifest @@ -1,4 +1,5 @@ DIST unordered_dense-4.0.1.tar.gz 364688 BLAKE2B 190ecdf53c2e476702e362e474dc2f692fd6dd6b15e9313a59710dce3f520aa3f53304e52a00f5d81194a6dbff7346c145be3ab0b083246df018e1bbedadb736 SHA512 105eb88deeb89c9424973d2b5425a6e176f3f66a45f11cf6ed520cce177918cd5345e840d10561f6f790b6cc11b7b6e1357bd2fc4d199254a360de88ce553fe0 +DIST unordered_dense-4.11.0.tar.gz 1434832 BLAKE2B 60fe1c0fb4cbb1580a06e705fbb6492444f0c3517bf2259612c94c87ab488e098e9a489084fdb3513bbc9a058836873e519e013423d7f68161dd4d2dc84429f9 SHA512 57a09594878262c6dcd3f753c296fa0ff31fee4792dbeb6d19dc38e86ae56b6d797f5e5f295c8a7439b97a44984743ace82c7b51e0dd00a5243568f682cb854b DIST unordered_dense-4.4.0.tar.gz 900081 BLAKE2B cffac8fa38ec4779a5d05e212d185a54e0d3014c894efaf0bd76bdc8408fed6b9cb8e01b0d2fd7cefbe1abe34cdff00c7f1df1f5627379afa1e2f830f2527c83 SHA512 82724dd3651f520a240b131fa7cac209d844b9f3a54ea36c8cbb125cb42fdbf5f38d96935f2999e5bf04c447b2b9fde4ebc740decfd7d3d4b7d45177d4f26b58 DIST unordered_dense-4.8.1.tar.gz 915251 BLAKE2B 6830cfc922fcd681118a5eb4900cc3c94f28505999e39392fa69ae77e03f381155c28a83c7bd04d2191693fc8b81e29c313ab6c0a2d1887ed6849dcff7dda78f SHA512 b98b5d4d96f8e0081b184d6c4c1181fae4e41723b54bed4296717d7f417348b48fad0bbcc664cac142b8c8a47e95aa57c1eb1cf6caa855fd782fad3e3ab99e5e DIST unordered_dense-4.9.2.tar.gz 1347717 BLAKE2B 8ceeb7e6bf55d920a22666649796418ceffe52022e531e7d34edc0dc4354706d72ea2fdbcc4578329f7842fef3ede748574a37bc6d1c2807f2daa40cdfb9f116 SHA512 2ea6cccd7068366f723c6d63b5e70de07d844c1bcafe57db07dd7bd0f1ae1a29664ba6d813f6b35e0ee61c8462a817f74768f5a05c0d682840c2f74f34c17e38 diff --git a/dev-libs/unordered_dense/unordered_dense-4.11.0.ebuild b/dev-libs/unordered_dense/unordered_dense-4.11.0.ebuild new file mode 100644 index 000000000000..b6fe154b17a9 --- /dev/null +++ b/dev-libs/unordered_dense/unordered_dense-4.11.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="A fast and densely stored hashmap and hashset" +HOMEPAGE="https://github.com/martinus/unordered_dense" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/martinus/${PN}.git" +else + SRC_URI="https://github.com/martinus/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" + S="${WORKDIR}/${P}" +fi + +LICENSE="MIT" +SLOT="0" +RESTRICT="test" + +src_configure() { + local mycmakeargs=( + -D CMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)" + -D BUILD_SHARED_LIBS=ON + ) + cmake_src_configure +} diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index fde47e16bc7d..65916717aa07 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -1,17 +1,6 @@ -DIST boto3-1.43.29.gh.tar.gz 1161648 BLAKE2B 3f0a040019fd8ea2a42a82c75bf31e563ef1e74745e3848f59fd8e1eb9946c5470cce0ece81d602cdd104e1d1a0cce68460a0ad993b47cb9d25b40fa3963b9e0 SHA512 c52a78f22daf6b79d772f5661cb56a4c1c35a7ad0001742d84d1c3f308c10534377ade5618bb5a3f95d0c7b4aacc82f42c10a30e521b31d41b9a403adbee1560 -DIST boto3-1.43.36.gh.tar.gz 1169288 BLAKE2B c316bf8bc804c7c7a70eed0b01a66d7cf8ffdd0662e3bdb54864a9c78d3baa1d092c99fd43dd2df93314fc4795738a6ad432cad6a333f0a5535e13b9c6765fca SHA512 bd9f623a67508741cd45b239a4e575bf5688146d38bdb4f3af0b294f17898205e23b57d04bf6ed9584b92088515be1fd6f11922fdba5cd19bcf3ea4340d16f55 -DIST boto3-1.43.40.gh.tar.gz 1175361 BLAKE2B cb24a2dd76debf1b3b2d759d020b2cf17248db20044b06e0c191821170644f4762997a527b8e5c401305f5b0c725d1269d610c9cb1aa2bb776d894f70b09f3ac SHA512 eb7d0218051abddd74e544d8eaa4e83cdd2e9ef305d059c165c926ade12a795ae196eefbaa2b64176fe26a1bf20419d775670fccc4fda485c93197d10efcbcf1 -DIST boto3-1.43.46.gh.tar.gz 1180600 BLAKE2B b27ffe984aade7d1f1b0a4c66204acecd5216cf5ccd66c40ed18015c48103c1a9a8c68ea39e5ddc971f6fdeaa0bcf4c39cdd9c252494f1650ea0f431644f4148 SHA512 447256677ce2943450877d7e08dc3c9bc2dc6da284d68c7a43ef25c6445acf135b5b26bf5ede80bd4d6fde48181bf6e5898aadda84e3190caad176280c313a31 -DIST boto3-1.43.51.gh.tar.gz 1184372 BLAKE2B d89d6ee90f2e758dd88b2aa9ea70d836c2e26669fda3246ddaf55c9c01d74848d76ac5d555f345103e371f90c2ad6f904cd369c9c546608ff26decc4a2f9dd7e SHA512 08a300db1e3bf4725cb95aa7e5fa451998e8467ef76bd1fed059c05c7ef7c6005321481460a6e3e5154117e876ef7a579cda5a2ebc12ba3dfc33bcae998e127f -DIST boto3-1.43.56.gh.tar.gz 1191375 BLAKE2B 3e98c6b40c4386ba8f4653af181625376509880f40b36c6ab8101a6d20cd8db4a57f2ab3b31e8934479a7191964455c08e728ebc1f4c291d987fb9991d32cdc9 SHA512 f3990078f144109317a11904b01c8bbbdc74e6caaf0be41f612c0b75076fa8092476aad840a33eb986a587040bbdb3618eb4f7d6ba6ec56d83b5cc97ea561fbd -DIST boto3-1.43.62.gh.tar.gz 1197144 BLAKE2B 574fe26ea4042f0a7bb0d1c408f7de26a3f8968bd7b70fe3cd744d1499c00cfd8683bc49033916bd5380298c3612746d3c84cc663838f5bbc7a341a73b9e70e0 SHA512 f9c8f4aaddcf27683d132163ec7a2d617abcd1a2aaaf46122408ab9015ec09afa898c2dbee361c57c1f2031fb50653ef001f9eccf5cb510e5cb24c1761aa4021 -DIST boto3-1.43.67.gh.tar.gz 1203616 BLAKE2B cd97365972909b29f61a3b37fd3c8e945cca04f2bdc06598af6bff5360cc4bfdecc71a6bb818541cecdf0ec3594893604c447c99387079e56c64d7c8c974baf3 SHA512 d027d200a77751a953401ddec5aa6cf1df169179c1e9f3205a407397b79356f5c6ba2cfb49976a5ec0fff3c3674e87acde01b4f69f58e0eafa812a813dda64ca DIST boto3-1.43.72.gh.tar.gz 1208773 BLAKE2B 1250a1fffa6b31c2e3c5ab40221db938a56605c09b19b1d07db8eafe5acd68d06e3d6b75fc206fad1cd4c8b2ae9c663a69fdeb9c8b32246dad3134c1f4154275 SHA512 b357a17de48ff1ab460ba71315249f294e979311b7787aa2bfc7f82e2b54717039a04420d63d63ebbb51685b526eec863e0278ba58d2b68e7dfa60bdd4017f41 DIST boto3-1.43.78.gh.tar.gz 1213393 BLAKE2B b3e4188ba53609873bf6613d5667792d24634d728dfe0e0588917ade93c4d6c9a5a28d2e46bd5ca314723604a9cab9a4fae7ca1e6f9e496cc29671bc68849d7e SHA512 c98ede06cf4934089ba4a62c4fb03da692a5f9e2a415728e9f51979e33942229d8f4cd6fa02ac229b360b63a930fd91890f2ed645d17011d4a42e236943fd780 DIST boto3-1.43.83.gh.tar.gz 1218064 BLAKE2B 0758e28dd9b086615b045e107aece2ef46bee541110e51fdcd231c60cac0452f4cdfec58ea4041757835c195cd2b8becb3c4e9fd24ad7bc306d90b16af082f63 SHA512 ed110edd551138c5d63ab7ead46a4c9ddb410dea1b5e642045102936af22c4208f357f79fc994434fc6a7df7c16aba99052508103bad7599f8cc558ae1c5f842 DIST boto3-1.43.89.gh.tar.gz 1225424 BLAKE2B 625bb37a542644c8fe37aab42a115bf8be2e36373d7f6149dcc7e150e327c75b334ef480897be1d4954809b233a47e02854d7b28b4a3904f0e5cdcea3f0440d7 SHA512 1c04fd6df819abbe60d551c6d706f7254fe6d6758e95fd53ec70d4dd892b6f7bf69981cb001fc6ca5bc5885f083718b80a4fd045b146e7f4add16a50ac3a9d38 -DIST boto3-1.43.90.gh.tar.gz 1226424 BLAKE2B 027f90499bd5b8e3389b65dbe06b3221efae0df3809b7b364edaec6e7c33082043fbcf8ae69f48b55ab46fb161a7c707c17a61558ce503a9ebf1ab883857967a SHA512 aa68333b98d43e4fe04b1f8fc23098bb252286e6cc57332e592a26b551ec75f75165e790ddbf37a15ca406b7ba82a24c470a11f46377c10a58b0da1a470cd34d -DIST boto3-1.43.91.gh.tar.gz 1227750 BLAKE2B cc3273f932ae1c6f5a75211f52fcf2b1b7c33562a7c71d4cb3efeb4b20f8da47ae503f2e7542d925913e4107cb7340d2e2ebcf7e1f7ea6424481b9e06a0e405d SHA512 9aa16e9b42ca0b5fcfed14f1f5db0ddb5e1950c04da80231b25d3374ca770a146cabda3e7052b358ca721d17b29dbb2496bdee44201022001ccacf4cd7d7ee29 -DIST boto3-1.43.92.gh.tar.gz 1229218 BLAKE2B 1286e2d3a0d6e9f557660c6ad611e149d63fdaab11224ee9eb3bbae72a1108253cc631f44307d0790a3296f0ae99a8d4572a77c353d42a69527f9929dad0b51e SHA512 fd2caee8ba3d5a7fe7299496068d2e46d2b8a247ca5e554602d4dea81a4261f7b412fa6c8f0377bc08b9ac6b4e9ff87a8814951059f2fcec86ae4f7bdbe31cf6 DIST boto3-1.43.93.gh.tar.gz 1230597 BLAKE2B 183d94cea0d706147a75674cb85a600ad21c2683618ba18a14e8630f23b19c94c11d0bc03ddc517194dad42dfb9445d1b34076b1f1b3ecbcec51ceccf30e5db0 SHA512 01612175497aada3b3fdf62ffcdb0626dc0fd5090d7d156d2a1f5fad4ec19b904ffecfd4b59880cf71ec07658bf00c2245bdd3c989a7513689ab59a2511e06ea DIST boto3-1.43.94.gh.tar.gz 1231556 BLAKE2B 759bb159fb0fc616fab031fdf398482fc559d9a08f8a66bc62d7d4d5284a8a08886eae757f47482cbcc60a45f8bf55df781d963a9b79c2ca7922ee54410b991b SHA512 7c642a77a6d6f218a3eff7f3477cba09b4b4f0f750313adc8f9904639c382566412db2e9aed98353cdd8f180c7fce0a7fd9793479b3dcbe50c08c51c1b13d4c8 diff --git a/dev-python/boto3/boto3-1.43.29.ebuild b/dev-python/boto3/boto3-1.43.29.ebuild deleted file mode 100644 index 740af35ca7d7..000000000000 --- a/dev-python/boto3/boto3-1.43.29.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.36.ebuild b/dev-python/boto3/boto3-1.43.36.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.36.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.40.ebuild b/dev-python/boto3/boto3-1.43.40.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.40.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.46.ebuild b/dev-python/boto3/boto3-1.43.46.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.46.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.51.ebuild b/dev-python/boto3/boto3-1.43.51.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.51.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.56.ebuild b/dev-python/boto3/boto3-1.43.56.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.56.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.62.ebuild b/dev-python/boto3/boto3-1.43.62.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.62.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.67.ebuild b/dev-python/boto3/boto3-1.43.67.ebuild deleted file mode 100644 index ffa170d43fa3..000000000000 --- a/dev-python/boto3/boto3-1.43.67.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.90.ebuild b/dev-python/boto3/boto3-1.43.90.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.90.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.91.ebuild b/dev-python/boto3/boto3-1.43.91.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.91.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.43.92.ebuild b/dev-python/boto3/boto3-1.43.92.ebuild deleted file mode 100644 index 93fbbe6dd59b..000000000000 --- a/dev-python/boto3/boto3-1.43.92.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index 7034f2a11b01..603b745bba67 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -1,17 +1,6 @@ -DIST botocore-1.43.29.gh.tar.gz 16476072 BLAKE2B 2525545c2425568e8765100bad446e2ddb7c4ea80f78d52827456a368a4da68ad5e86c60ef6af5611a342e2c8b44c8a057d341941db31d6b1c6cd01506b912b3 SHA512 6d37f50ec4ace4252e7d303e9ddaac8571e28695beadf3d7c23f3d1f413bcc06734e88be6f834d8ef82b3583954b8acc7da325630ae4cce7371684957f3547ae -DIST botocore-1.43.36.gh.tar.gz 16601718 BLAKE2B b4643995a2c173c9df865923d6912e2c804da45b3bcfaf2e73e941366df02c23f4cb05408550992e9747aaacf1acaaced06dc497625e5e3dd5d8dc1eafc881b9 SHA512 02754b7766b91b569fa9aa3f83797c4b01834914415b535d690308e373583cafadf0b35846309aabbc0c66413d7adec05db0132e441eae273c4b9b78327570a8 -DIST botocore-1.43.40.gh.tar.gz 16621912 BLAKE2B 87339ac693df7e8753b8a7463a93aea57f24005c48c6d5b0276307928704893f315e1b7c671d9a91340899bd8bff8846f7afa23eca4dbfaa03f54a3f07b2fa43 SHA512 49257c431950a63d34c137b2b3ed1bb642cfbdc98351dab2cb2dfdaae6f6e88ecb11c74d89d9ec52ad6b558e9d94fa6bc5da13c5a0e67ad441decf1df516e888 -DIST botocore-1.43.46.gh.tar.gz 16680698 BLAKE2B cbb2a15145d8fd7d4021538774b21bdb3adfc95c0e9f91a5970b1cb1fc03f5453ab0b6315d27c70b846ea12a2fc8442eccebd04e357d22589cddf5e39fa251dd SHA512 a37e10b54383ad6a7fc1a764c8f565c127eac81e989197335b5bc3ca57b736cbcb36635c070d6d2cc48a06fafdb7c88319630d2c22b3b4349efb406438ba2a50 -DIST botocore-1.43.51.gh.tar.gz 16704426 BLAKE2B 0c293805968a448b093654c57df15d83f400ecfabc965c7449194fd8fa62f6d547da5baa705eb52d4fa26e00943db81af7908a366d210bb6dbd56bccbc79a868 SHA512 709fee1bed2e3e25ad6da78d42974683c5d03507beadff4e4ea4f554f8fdbaf9ef665ef6d99defd170eba003a6750379a299a64187a31d23cc0dc5a18c904349 -DIST botocore-1.43.56.gh.tar.gz 16732272 BLAKE2B 4a399f5febf5ff58a49b09f1e1a064630c832102783cd29c9d67165ff61f1538bfde3649bde61a018f0d1bbedcfd0a83ebdfa34eab0bbddb7892fec6d2e8f2a7 SHA512 2e086555d6a32802c929b21f9481b258cc9d9d724dd6b73e0159b642e688e0d2c419a3707f2fe4cdb60ec343ab960477b0424a5f9431e4060b49b8a7167ca0f2 -DIST botocore-1.43.62.gh.tar.gz 16820420 BLAKE2B f25361a48491104b819ab09b799e7e12428a8636941625eb515e8447d24a5cd747db07f14367a19376c5ab93c3521a0b63ee0db19c6f605f9d901c4e90fa0427 SHA512 6a9f7843146f09cd1ed07181028f3a2f14b26722d2618cb6916fbecd609f7daafb7cce931da09350af2e69afd42f22048cb51bbb8a1a60cbf8e502085f2a69af -DIST botocore-1.43.67.gh.tar.gz 16899850 BLAKE2B 43e61cd178f6bb6d3d8337b1220a13e529c23625d20afb14746b7e4594081dfc756b7eb0b9a01c051d29eda33ab260efe4eab92d71a9fe520453bd9f3184ff30 SHA512 ae3568397cb9845a9002dfe40dd6d9b205f2a204edabdb78814b77aed2c7b79758009745ae181b0b3982e90ee3ad329fa85f32438ead4ea6936aa6c9082b5e49 DIST botocore-1.43.72.gh.tar.gz 16966215 BLAKE2B ccb01e2001fd1584bc635a19daf241371bf9e00b97f5d1adf07f4dbff0a5f8ac75ab93f66b8e05976a1fda1c111c6148ade5bdfa585ccdad4376a7651cf088e2 SHA512 0ee8aa2a82c6db2d1094679612146b9be98eff499880a33721cbc324b631ba6e268031e4ec0c1f8025da5dd187e7f211ef6da6c97ab13c5a3b9d9d93f4a80248 DIST botocore-1.43.78.gh.tar.gz 17008224 BLAKE2B 137656d64f62025ca47f03c48ba84aa7eccae9dbc752c81f909c3c3f12dd843bb40173075fc7e255492385d8ea8824da08e5d3155bb5ff1dbfd62c858c0a057f SHA512 bd65c7fe451ef0b3bef21e25e557aa37748ca01f71e567b31b852ac356d323f1cfa6dd0e920eff7c52e0db879a34cf99eed6c1b841dfa6065e139362702f9d13 DIST botocore-1.43.83.gh.tar.gz 17038145 BLAKE2B f74b399b04f9b259e1a2f424719c4b80cc279627174ac96f9b79d85418ecc0442fbd27d7e79ccdf12526ac02489fde4254e360f216103f3cd5ff050b3cf1a838 SHA512 618c0ef0fc89879ee6900606e3378b2876901c4a63ede52529de12898a65e34fc41a8f0ad8ab682b7788626176f9b86904e257b63d88be9d58c53116918b1d12 DIST botocore-1.43.89.gh.tar.gz 17111395 BLAKE2B 25837125b5d9477b011c065594ffa1b49a2f5d0cf76e1c664aa5401d50dfe8dd9573d0ab3a60f739c796c32965a7dd7608e302a284bfcc97d9f7f4a8a2b698e3 SHA512 c9c0b7636fb7595d4ff3ee2ec7e1ef8ad3000e9e453ce6edb827a1152109fc2fb6b226bd08f27653fc1436444c39be6f160fa4f7c34eb50a7384988686933590 -DIST botocore-1.43.90.gh.tar.gz 17119827 BLAKE2B ade6107a22be148042c1c67dfd60445c819e021f112d62d696bd2d25409a1ce256a5d91fad193c152c408c247a046045fc6bb21cc8f4adff98c5d25e26136e14 SHA512 c072f119ce927495fa9720de11bfa95e7dfbef8f68c87689af248eabed4a3451d6adb20e1d9b4c17eace231d38f5bee5395efc7861f39951078b7873abb625ab -DIST botocore-1.43.91.gh.tar.gz 17127799 BLAKE2B 7746ea5a5eccb1142bd440dfed2524cdea8bd37c558ef79645d173cf87404784b8ebc420a9e868da7465951ce907e2c33438ad78465c0082d5a2ff363df053cf SHA512 0e095317d1d77ae4a7f6e7605fd92b809f27034fee9e6414470fbc379e9a0bfffe00580e88c14ab96250c8ad39ecc105b7a7417a4f526807cf8f523516031606 -DIST botocore-1.43.92.gh.tar.gz 17135217 BLAKE2B 90d05a69153bc9ce4c1879dbc0af44fd876fb64439c94877e9ddbaceef1c6ef0b237807826a9b1fa67f706855ed87f20406e5b3c1de0e5a39197e2ae67c5a20f SHA512 2f2d7d6ec7b9309f0e95b2d8f84c701755ba28027c0ef0e340fe0f3e1bd78148c8fe8eb43a3bf7b036af4784dbb59076900e52702c43ff3c92e35065959616f1 DIST botocore-1.43.93.gh.tar.gz 17142451 BLAKE2B eec2955aa252ff8bc49c24095006f0c75669f7946dcdaece4c7f640e724910b14c1b1b0b07fb8e6661d96e95fe148201381d70b4685a7282c2c64f2656fde57a SHA512 e021322d630deb94f738aa5096a7b72ffdeffbeaf5d3f6fbc9e835b7f41afa25a738d353e37b4fbd73b5b8889334ccdf4caec64d4c63e4e966e0e245c6117cf0 DIST botocore-1.43.94.gh.tar.gz 17147633 BLAKE2B 2a872b6b2289e8a330ea901b32faaa3a1950782009103b27fdc7d54cd0d6163ce3f5fc3bc8ef722fc63fef76db805fce7c2e40854858b6b8c2bb293b264adbbf SHA512 6f63be5ab5f625c018de0c6e0046eeb2e6adfd1913bebe6b91615968309ba41c9ee1d36baa38abca6e714a43c679e88a1931a5c9fe4dde34fa98a9a562280854 diff --git a/dev-python/botocore/botocore-1.43.29.ebuild b/dev-python/botocore/botocore-1.43.29.ebuild deleted file mode 100644 index 0dca2a67c593..000000000000 --- a/dev-python/botocore/botocore-1.43.29.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.36.ebuild b/dev-python/botocore/botocore-1.43.36.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.36.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.40.ebuild b/dev-python/botocore/botocore-1.43.40.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.40.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.46.ebuild b/dev-python/botocore/botocore-1.43.46.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.46.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.51.ebuild b/dev-python/botocore/botocore-1.43.51.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.51.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.56.ebuild b/dev-python/botocore/botocore-1.43.56.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.56.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.62.ebuild b/dev-python/botocore/botocore-1.43.62.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.62.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.67.ebuild b/dev-python/botocore/botocore-1.43.67.ebuild deleted file mode 100644 index 0dca2a67c593..000000000000 --- a/dev-python/botocore/botocore-1.43.67.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.90.ebuild b/dev-python/botocore/botocore-1.43.90.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.90.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.91.ebuild b/dev-python/botocore/botocore-1.43.91.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.91.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.92.ebuild b/dev-python/botocore/botocore-1.43.92.ebuild deleted file mode 100644 index a3a161f78545..000000000000 --- a/dev-python/botocore/botocore-1.43.92.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND=" - <dev-python/jmespath-2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.43.94.ebuild b/dev-python/botocore/botocore-1.43.94.ebuild index a3a161f78545..14ad5b2d1f27 100644 --- a/dev-python/botocore/botocore-1.43.94.ebuild +++ b/dev-python/botocore/botocore-1.43.94.ebuild @@ -63,5 +63,18 @@ python_test() { tests/functional/test_six_threading.py::test_six_thread_safety ) - epytest tests/{functional,unit} + # The test suite can eat up a lot of memory when running via xdist, + # and slow down some tiny tests. Let's just run a safe subset + # of tests known to be slow-ish in parallel, and the rest in series. + local parallel_tests=( + tests/functional/*/ + tests/functional/test_event_alias.py + tests/functional/test_[cds-z]*.py + tests/unit/ + ) + + epytest "${parallel_tests[@]}" + + local EPYTEST_IGNORE=( "${parallel_tests[@]}" ) + EPYTEST_XDIST= epytest tests/functional } diff --git a/dev-python/crcmod/crcmod-1.7-r5.ebuild b/dev-python/crcmod/crcmod-1.7-r5.ebuild index f49d90222fcf..6584fabb526d 100644 --- a/dev-python/crcmod/crcmod-1.7-r5.ebuild +++ b/dev-python/crcmod/crcmod-1.7-r5.ebuild @@ -21,6 +21,12 @@ KEYWORDS="amd64 arm x86" DOCS=( changelog test/examples.py ) +src_prepare() { + distutils-r1_src_prepare + + sed -i -e 's:del setup_dict.*$:raise:' setup.py || die +} + python_test() { "${EPYTHON}" test/test_crcmod.py -v || die "Tests fail with ${EPYTHON}" } diff --git a/dev-python/gpep517/Manifest b/dev-python/gpep517/Manifest index 3a024bf48444..f17c49cd4b7b 100644 --- a/dev-python/gpep517/Manifest +++ b/dev-python/gpep517/Manifest @@ -1,3 +1,3 @@ -DIST gpep517-19.gh.tar.gz 29279 BLAKE2B 1f3002e970de1e56004a0c6486c678ee9baa51d76c263d7356b3a63086615bf81c326b0a0ee313389ae046c7c451c17a1eed1b1cada8c61f0875ee007d5caa23 SHA512 463c3812f388ea7ef83aaf6b3b90de4036b0a8200038a654621822c02d46627f7adf2ed4c7accf016293f89b8c3a2080d9ac80d2f82caaa3fdd370aa98c4335b DIST gpep517-20.gh.tar.gz 29306 BLAKE2B 5799cfb351741758a3e195d0496ab1e94dbb53d938ac27e1f00a81aaeb338f058a2b33ddcc4c7b073953b77e20b3d8d729c04f00b7c43928c457590818be2ee8 SHA512 3a8782eb513bb189b6d4d10516a122fa496185960a2970445058030fccde10b841e222cce04ce3bde2c3f1e1186cb8e3f50f44e40be2fd35e7e1b91e937585b0 DIST gpep517-22.gh.tar.gz 31344 BLAKE2B 1d7fb03dd3b71887dfd0a56a47e3e2220c75dd7f6c84887568731071eb543582ddcfa50c6e4305105ebe194252542752e8b7de673f8731bca2372759758306ff SHA512 421a681e7de79ea06fb89920dbe1e2ba58f5dcb8ecd1bb4043dea5415978621b817c212b001a64d3955a1f7b8156b6a845e2b4c64130ebefc155de20701dcbc9 +DIST gpep517-23.gh.tar.gz 31369 BLAKE2B 4c1cea22a935c21c731e8e0242f63b89200c1aa2647489f4319d0c1442897123edac1006e60c4c14636996f264000fc32213f87f0082ba906cb01fe878c94320 SHA512 f61deb134d4b39a56f6782884b87383fbe864ce0c6c7c2b53c0fe0a17019637f8d37b9c420194ba0cc6ac40dd09bd5b3518a4cabb61331a9da5c53fb2d18c660 diff --git a/dev-python/gpep517/gpep517-19.ebuild b/dev-python/gpep517/gpep517-23.ebuild index 3f9c9a216cbb..ecb6e791ba92 100644 --- a/dev-python/gpep517/gpep517-19.ebuild +++ b/dev-python/gpep517/gpep517-23.ebuild @@ -12,20 +12,29 @@ inherit distutils-r1 DESCRIPTION="A backend script to aid installing Python packages in Gentoo" HOMEPAGE=" https://pypi.org/project/gpep517/ - https://github.com/projg2/gpep517/ + https://github.com/gentoo/gpep517/ " SRC_URI=" - https://github.com/projg2/gpep517/archive/v${PV}.tar.gz + https://github.com/gentoo/gpep517/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz " LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" >=dev-python/installer-0.5.0[${PYTHON_USEDEP}] " +# 26.1 for abi3t support +PDEPEND=" + >=dev-python/packaging-26.1[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${PDEPEND} + ) +" EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/kicad-python/Manifest b/dev-python/kicad-python/Manifest index fb7be909add8..c3450ec795bc 100644 --- a/dev-python/kicad-python/Manifest +++ b/dev-python/kicad-python/Manifest @@ -10,4 +10,17 @@ DIST kicad-10.0.1-common-types-enums.proto 2841 BLAKE2B f47ac9c7f9e0dcaf9ce3d0a8 DIST kicad-10.0.1-common-types-project_settings.proto 3198 BLAKE2B fa82673dae3f11310319215eb46eca0a9db6301a0be601286028a78e951d7539998ee468c22f31cf2e0c8026c333aeaee3e95bca8e8951347a29a83536e3d93e SHA512 4d0fd27441a6f4354b79732da503926c0a125d8ee9adaa4fefb3f8b6ec1181aec4b7cfdb6f00e9083f5d4ca7659d3be74b66b9e5a6678052f23720c90a43cbfd DIST kicad-10.0.1-schematic-schematic_commands.proto 866 BLAKE2B 946b35676e26d091ed35e34331c8c3ffc55007cae5729ea7483b56caccb25de1eefb438dd16a50f731328d908d26faf516353c22acd275ca0945942645183bcf SHA512 031243204c96720f62ad25cb62731d65b9607b6237ee94ee3e28f3831f11a8845351413e5047f7fd695768efbd017094f906289cacd2302e43babd0e2151759d DIST kicad-10.0.1-schematic-schematic_types.proto 1941 BLAKE2B 23ad01b5bd15e7030b76693dd5c80729af6c80ddf782110f3c3a02fa4274dac6f0f26a7bffa5f4456262a8c93fe25e95169395f0cbfe384e07dd50095090f7c0 SHA512 8a762f7c8a1cf8eb0b5691661bcf82c448ef34c3142f8cfe3c77a1bd9666c9704747056c6ea4e08734b7cf7370ff3bd72e1d59414e3cde3a48b79ec371a74cf9 +DIST kicad-10.0.6-board-board.proto 4251 BLAKE2B e959f1c28c0f94bb3166cfbe3cfe6a806dd1299bf94935a35b7275432f66a14a9b90cc066933cb2dcdbc791e71c1a29b5cadf1f5ffa6a5d7e591498dec31fef2 SHA512 eede567853f965557ae71ef2131550504113e2dc93e4fcb7782312d96187d258a8cc3d9f6d2c18acaf268c46401e0111e844d9b3ce8991babb1bbd71b635a52c +DIST kicad-10.0.6-board-board_commands.proto 13903 BLAKE2B 0cc429fb4143c658c3d2da93d2305de4543aa24efd6c7ed8387fdb0ccac73222b35e7e82c49063ef38576ad4c7b0007d8014ba43c783da020045627033e7acc1 SHA512 cd5a1df20d94bca7ffe2335163f708f14456f7c4c778a9e852aaa673d406dd5a893870819d854474044750dd00f2d64919527afd1d83a9b8ab4865589b0587fe +DIST kicad-10.0.6-board-board_types.proto 28482 BLAKE2B 6283436c4ee4be0b5a23b76e7b358ae81f9e8c1bf7df7a3929ecbd0aadd08841cebf7125fd0dfabd83227673191f83d7db480a29a9b22c3b29799880c7d9ff88 SHA512 36250da123280a837fb0db538e2f9638799391594adfd7efd500582c55bf43fea802e5ee577b1b518173dfd7a711d24c4f1d49c25ec91c078ef3cf36ed0fd097 +DIST kicad-10.0.6-common-commands-base_commands.proto 2631 BLAKE2B c3123a1e5eeedf50e4abf65cbe255cf4613b08e21996f2ac554d6721ea94dcc37e09e9eebf133cfb50007797a467a369ca2807a3d1f77410a07cd32b58b910a8 SHA512 5735e90da9ee96f24cae041d2ad49d811be977d2c49b2910343032008cad80a79add5c59f6b33983bd67b8f922e5bfc8369240fff0e0034fb06d5464553f6ff1 +DIST kicad-10.0.6-common-commands-editor_commands.proto 11407 BLAKE2B 99a78a5dec3d65780fe6cac8f2745c0b9db3041d57bec1456c5dd8601b96f764a2319e40c3c589fb88de43efaf901715bf97ca18684c9aa68ee9613f40d5623e SHA512 962f718fed8656667443ee51fc7f94b871f5f04c500d34e411919c740cbaf58386e28103fb28d1afed25837cc8c0161f507c9ca607d21bb62b8cd7afbf4d33fd +DIST kicad-10.0.6-common-commands-project_commands.proto 2589 BLAKE2B 5992d8bb2640d3abd2c53969f37456dd2f1ed1162bc992e88165a9ba567e6585add950d665a58a6647740edee1a3f75020451e04c8ba212f2a178716cace060c SHA512 182c8425b71d1ca8c87088bceff916b128221e593e575cd0f5c46e65a8a6c92a6376185c9e7a01ce8e245b07bb7896c869fc301eae52f41a3d59d3deba7b839b +DIST kicad-10.0.6-common-envelope.proto 3139 BLAKE2B 95d99d7f22d26ba509df66c3bf3ec8ef11478821433621a76e42ca03f9e0470312746945fa2ae0bec8e8095b309ce90dab3cd94ba247c13e883782c05858f8c8 SHA512 c2b7ee51e6016ed6ecff89fdd43b64497b710b1af6e79b9c978863aebb3b511122aca8a6a1bb23f10185ddb386b7aeeca3241e7650858c0ad4c5f4eac4dab0ed +DIST kicad-10.0.6-common-types-base_types.proto 11894 BLAKE2B 4d191dc45e69a323926866cac3ec8e2190e047a06af3e2c06ddc51e421cd41b1cdcf97af4cf05276a5969fee3410b74c89db191c334ab0407e4c0f510c8fd820 SHA512 131a3902433651a2a4b9eeb3be26a28b6af66e48ec768c60adfa644009a4775dceda37e86d053ac3faad1c4f5d97f1a9f5ec72ddb2ae2a5bc2b312d020210ead +DIST kicad-10.0.6-common-types-enums.proto 2841 BLAKE2B f47ac9c7f9e0dcaf9ce3d0a83e5719d86c8f8d053d55105e5a92d98294e3dc3709d393b10a415b21ab20c6535cbe3278ae18978eda013b29e01c2b9d70920ddf SHA512 fe33cb56d1c7a7406fb4b5b9a94c2e44e2a2fd1f17eafa1a345df1aadf8e8ffa90ef5f6a32a4fcf857cd275823282e17f9a15a21325d85d6a5a778154a11abe4 +DIST kicad-10.0.6-common-types-project_settings.proto 3198 BLAKE2B fa82673dae3f11310319215eb46eca0a9db6301a0be601286028a78e951d7539998ee468c22f31cf2e0c8026c333aeaee3e95bca8e8951347a29a83536e3d93e SHA512 4d0fd27441a6f4354b79732da503926c0a125d8ee9adaa4fefb3f8b6ec1181aec4b7cfdb6f00e9083f5d4ca7659d3be74b66b9e5a6678052f23720c90a43cbfd +DIST kicad-10.0.6-schematic-schematic_commands.proto 866 BLAKE2B 946b35676e26d091ed35e34331c8c3ffc55007cae5729ea7483b56caccb25de1eefb438dd16a50f731328d908d26faf516353c22acd275ca0945942645183bcf SHA512 031243204c96720f62ad25cb62731d65b9607b6237ee94ee3e28f3831f11a8845351413e5047f7fd695768efbd017094f906289cacd2302e43babd0e2151759d +DIST kicad-10.0.6-schematic-schematic_types.proto 1941 BLAKE2B 23ad01b5bd15e7030b76693dd5c80729af6c80ddf782110f3c3a02fa4274dac6f0f26a7bffa5f4456262a8c93fe25e95169395f0cbfe384e07dd50095090f7c0 SHA512 8a762f7c8a1cf8eb0b5691661bcf82c448ef34c3142f8cfe3c77a1bd9666c9704747056c6ea4e08734b7cf7370ff3bd72e1d59414e3cde3a48b79ec371a74cf9 DIST kicad_python-0.7.1.tar.gz 295159 BLAKE2B 1c2a687265343c0f157dfb52394444b93d844f3ae6308c7fd75c81f13b3013d6af893db70cd2f4942811d956faab560c890d5cc91ff29e2ef84523f520f47ebf SHA512 67214002eaf8eff60791495e766ed4282bd934e6f4a66d06856b577f56b88bef6525c1f7eeac49bce9a3fb0ec1dcbdc8ef2a0673b7c42cbafedde2a3cc797108 +DIST kicad_python-0.8.0.tar.gz 971584 BLAKE2B 7389533eb1af63a6dac1031085380a6d8d3855ef608979534a071222ee93be721605b0db6e8d20361112eabd9b678e283b00453421f602029ccfe2b6b4eb1ff0 SHA512 f0ee28e511fc4b74c9430a92ed5cf7fc9527e67b91d207a100a7ba8e754fdfa96ba1e837f6dffc804cafaabe81ba2b651d1dd0cc75da522bbaf9076a55e56f40 diff --git a/dev-python/kicad-python/kicad-python-0.8.0.ebuild b/dev-python/kicad-python/kicad-python-0.8.0.ebuild new file mode 100644 index 000000000000..d02a23582196 --- /dev/null +++ b/dev-python/kicad-python/kicad-python-0.8.0.ebuild @@ -0,0 +1,115 @@ +# 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_{13..14} ) +inherit distutils-r1 pypi + +DESCRIPTION="KiCad API Python Bindings for interacting with running KiCad sessions" +HOMEPAGE="https://gitlab.com/kicad/code/kicad-python https://pypi.org/project/kicad-python" + +# Proto files version should match kicad release +KICAD_TAG="10.0.6" +KICAD_PROTO_BASE="https://gitlab.com/kicad/code/kicad/-/raw/${KICAD_TAG}/api/proto" + +# List of proto files needed +PROTO_FILES=( + "board/board.proto" + "board/board_commands.proto" + "board/board_types.proto" + "common/commands/base_commands.proto" + "common/commands/editor_commands.proto" + "common/commands/project_commands.proto" + "common/envelope.proto" + "common/types/base_types.proto" + "common/types/enums.proto" + "common/types/project_settings.proto" + "schematic/schematic_commands.proto" + "schematic/schematic_types.proto" +) + +SRC_URI="$(pypi_sdist_url)" +for _p in "${PROTO_FILES[@]}"; do + SRC_URI+=" ${KICAD_PROTO_BASE}/${_p} -> kicad-${KICAD_TAG}-${_p//\//-}" +done +unset _p + +LICENSE="MIT" +SLOT=0 +KEYWORDS="~amd64" + +# Tests not included in PyPI sdist +RESTRICT="test" + +# Regenerate protobuf files at build time to match system protobuf version +# Use := slot operator to trigger rebuild when protobuf is upgraded +RDEPEND=" + >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}] + <dev-python/jsonschema-5[${PYTHON_USEDEP}] + >=dev-python/protobuf-5.29:=[${PYTHON_USEDEP}] + >=dev-python/pynng-0.9.0[${PYTHON_USEDEP}] + <dev-python/pynng-0.10.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/typing-extensions-4.13.2[${PYTHON_USEDEP}] + ' python3_{10..12}) +" +BDEPEND=" + ${RDEPEND} + dev-libs/protobuf[protoc(+)] +" + +src_prepare() { + # Remove build script config from pyproject.toml + sed -i '/\[tool.poetry.build\]/,/^$/d' pyproject.toml || die + rm -f setup.py build.py || die + + # Setup proto source directory + local proto_src="${WORKDIR}/proto" + mkdir -p "${proto_src}"/{board,common/commands,common/types,schematic} || die + + # Copy downloaded proto files to proper structure + local _p _f + for _p in "${PROTO_FILES[@]}"; do + _f="kicad-${KICAD_TAG}-${_p//\//-}" + cp "${DISTDIR}/${_f}" "${proto_src}/${_p}" || die + done + + einfo "Regenerating protobuf files with system protoc..." + + # Remove only pre-generated _pb2.py and _pb2.pyi files, keep __init__.py + find "${S}"/kipy/proto -name '*_pb2.py' -delete || die + find "${S}"/kipy/proto -name '*_pb2.pyi' -delete || die + rm -rf "${S}"/build/lib/kipy/proto || die + + # Compile all proto files (output to temp dir first) + local proto_out="${WORKDIR}/proto_out" + mkdir -p "${proto_out}" || die + + protoc \ + --proto_path="${proto_src}" \ + --python_out="${proto_out}" \ + --pyi_out="${proto_out}" \ + "${proto_src}"/board/*.proto \ + "${proto_src}"/common/*.proto \ + "${proto_src}"/common/commands/*.proto \ + "${proto_src}"/common/types/*.proto \ + "${proto_src}"/schematic/*.proto \ + || die "protoc failed" + + # Copy only _pb2.py and _pb2.pyi files to kipy/proto, preserving original __init__.py + find "${proto_out}" \( -name '*_pb2.py' -o -name '*_pb2.pyi' \) | while read -r f; do + local rel="${f#${proto_out}/}" + cp "${f}" "${S}/kipy/proto/${rel}" || die + done + + # Fix imports: protoc generates absolute imports (e.g., "from common.types import ...") + # but kipy expects them relative to kipy.proto (e.g., "from kipy.proto.common.types import ...") + find "${S}/kipy/proto" \( -name '*_pb2.py' -o -name '*_pb2.pyi' \) -exec \ + sed -i -E \ + -e 's/^(from|import) (common|board|schematic)([ .])/\1 kipy.proto.\2\3/g' \ + {} + || die "failed to fix protobuf imports" + + distutils-r1_src_prepare +} diff --git a/dev-python/kivy/kivy-2.3.1-r1.ebuild b/dev-python/kivy/kivy-2.3.1-r1.ebuild index 20020fe133cf..30931d019761 100644 --- a/dev-python/kivy/kivy-2.3.1-r1.ebuild +++ b/dev-python/kivy/kivy-2.3.1-r1.ebuild @@ -33,6 +33,7 @@ RDEPEND=" media-libs/sdl2-mixer media-libs/sdl2-ttf + dev-libs/glib media-libs/gstreamer dev-python/filetype[${PYTHON_USEDEP}] diff --git a/dev-python/nethsm/Manifest b/dev-python/nethsm/Manifest index 0257a4003850..009320859874 100644 --- a/dev-python/nethsm/Manifest +++ b/dev-python/nethsm/Manifest @@ -1 +1,2 @@ DIST nethsm-2.1.2.gh.tar.gz 296521 BLAKE2B e1b034fe620b905aa705dd1dc4fbf3d43bbdef57027f5f290f8479e27558524a2bb80270e04068176f0f660b4e478f1af0c8b162737eba9dfaac9215c0223cf2 SHA512 e7e01bd6b45f2db49a2bb89f6b47b6bf7e74e71f2128bbb373f83b774d41b6d3054c1ecba4058066ea8ae024bcbcad04ec05741cb75edbdf8278aa61436c4a1c +DIST nethsm-3.0.0.gh.tar.gz 316416 BLAKE2B b47c1d6db659e38bc55e8f27ef7ab7d4cd4b36850ab46eec2a581188a39090804c8dc2a4847a0f6efcdc8ade64f97b5a955ac2b767572ff6cc58449fbb12934a SHA512 83ff26b06b56f36239dd40063701fe3af33bee3a1edfabeef387dd3529994a7c9fd189374f55bc77fdd7e8cb7ed922b0aa25a9925d7695b5eb65cafb82786d11 diff --git a/dev-python/nethsm/nethsm-3.0.0.ebuild b/dev-python/nethsm/nethsm-3.0.0.ebuild new file mode 100644 index 000000000000..e27b15deab86 --- /dev/null +++ b/dev-python/nethsm/nethsm-3.0.0.ebuild @@ -0,0 +1,29 @@ +# 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_{13..14} ) +inherit distutils-r1 + +DESCRIPTION="Python client for NitroKey NetHSM" +HOMEPAGE="https://github.com/Nitrokey/nethsm-sdk-py" +MY_PN="nethsm-sdk-py" +MY_P="${MY_PN}-${PV}" +SRC_URI="https://github.com/Nitrokey/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/certifi[${PYTHON_USEDEP}] + >=dev-python/cryptography-41[${PYTHON_USEDEP}] + =dev-python/typing-extensions-4*[${PYTHON_USEDEP}] + =dev-python/urllib3-2*[${PYTHON_USEDEP}] +" + +# tests require docker (provision a NetHSM instance in a container from a prebuilt image) +RESTRICT="test" diff --git a/dev-python/pivy/Manifest b/dev-python/pivy/Manifest index e2311cf4b3fd..bbbcc63244f5 100644 --- a/dev-python/pivy/Manifest +++ b/dev-python/pivy/Manifest @@ -1 +1,2 @@ DIST pivy-0.6.10.tar.gz 6678472 BLAKE2B 125551acde1bb5b323672e24cfd7554a32fab3a0abfa3431594ed793603f2ad38d957fddb75e8b5ad7bd40ea3d9259c7ed6b07e91f543697b0950f23892ac4cc SHA512 d4f52635c1e18f137322e52ead8e8e69a6519ed0902aab17a264fc296df9fe2b82221de2234aa152db9c7fd45003a6299a19ddace4488adea99c2159d31d68bb +DIST pivy-0.6.11.tar.gz 6276974 BLAKE2B f60fe22bcb9c8a94e36d7518112587d22ba73c25ef0a04a2ce55136c4cc292ba789b5bd3aafb73927962da5e64f7b74a8eeba56f43d524729def17c3e043f8b2 SHA512 abe0c252f8202e57e35728adc08a67fe1471d2a19802687e0c88cd69953bc902d5e77885f9b875b7dc33e73ffd8336b7e2703450645a6f22e982eca259c90be2 diff --git a/dev-python/pivy/files/pivy-0.6.7-find-qmake.patch b/dev-python/pivy/files/pivy-0.6.7-find-qmake.patch index 6332afa97a3c..735aebfa7ffc 100644 --- a/dev-python/pivy/files/pivy-0.6.7-find-qmake.patch +++ b/dev-python/pivy/files/pivy-0.6.7-find-qmake.patch @@ -13,7 +13,7 @@ Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> self._qmake_command = qmake_command else: - self._qmake_command = [find_executable("qmake"),] -+ self._qmake_command = [find_executable("qmake5"),] ++ self._qmake_command = [find_executable("qmake6"),] self._dict = {} # bind all variables early at __init__ time. for thing in self.__class__.__dict__: diff --git a/dev-python/pivy/pivy-0.6.11.ebuild b/dev-python/pivy/pivy-0.6.11.ebuild new file mode 100644 index 000000000000..06b9f4a5f3bc --- /dev/null +++ b/dev-python/pivy/pivy-0.6.11.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-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_{13..14} ) + +inherit distutils-r1 + +DESCRIPTION="Coin3D bindings for Python" +HOMEPAGE="https://github.com/coin3d/pivy" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + PIVY_REPO_URI="https://github.com/coin3d/pivy.git" +else + SRC_URI=" + https://github.com/coin3d/pivy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + " + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="ISC" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} +" + +RDEPEND=" + >=media-libs/coin-4.0.0 + media-libs/quarter + >=media-libs/SoQt-1.6.0 +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-build/cmake + dev-lang/swig + test? ( ${RDEPEND} ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.6.6-0002-Gentoo-specific-clear-swig-deprecation-warning.patch + "${FILESDIR}"/${PN}-0.6.7-find-qmake.patch +) + +DOCS=( AUTHORS HACKING NEWS README.md THANKS ) + +src_prepare() { + default + + # no way to pass this via swig + sed \ + -e '/option(PIVY_USE_QT6/s/OFF/ON/' \ + -e 's/CMAKE_POLICY_VERSION_MINIMUM 3.5/CMAKE_POLICY_VERSION_MINIMUM 3.10/' \ + -i CMakeLists.txt || die +} + +python_test() { + # visual_test.py is interactive + tests=( + tests/coin_tests.py + tests/pyside_tests.py + tests/quarter_tests.py + ) + for f in "${strings[@]}"; do + "${EPYTHON}" "${f}" || die "Test ${f} failed with ${EPYTHON}" + done +} diff --git a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild index 5ad970b2b324..622251b83fc6 100644 --- a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild +++ b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild @@ -210,10 +210,11 @@ RDEPEND="${PYTHON_DEPS}" src_install() { einstalldocs - pushd target/release &>> /dev/null || die + pushd "$(cargo_target_dir)" &> /dev/null || die mv libpython_proton_vpn_local_agent.so local_agent.abi3.so || die - popd &>> /dev/null || die python_moduleinto proton/vpn - python_foreach_impl python_domodule target/release/local_agent.abi3.so + python_foreach_impl python_domodule local_agent.abi3.so + + popd &> /dev/null || die } diff --git a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild index 5ad970b2b324..622251b83fc6 100644 --- a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild +++ b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.6.1.ebuild @@ -210,10 +210,11 @@ RDEPEND="${PYTHON_DEPS}" src_install() { einstalldocs - pushd target/release &>> /dev/null || die + pushd "$(cargo_target_dir)" &> /dev/null || die mv libpython_proton_vpn_local_agent.so local_agent.abi3.so || die - popd &>> /dev/null || die python_moduleinto proton/vpn - python_foreach_impl python_domodule target/release/local_agent.abi3.so + python_foreach_impl python_domodule local_agent.abi3.so + + popd &> /dev/null || die } diff --git a/dev-python/pyenchant/pyenchant-3.3.0.ebuild b/dev-python/pyenchant/pyenchant-3.3.0.ebuild index ce858c6628ec..f0b10225dcf3 100644 --- a/dev-python/pyenchant/pyenchant-3.3.0.ebuild +++ b/dev-python/pyenchant/pyenchant-3.3.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" app-text/enchant:* diff --git a/dev-python/pyrefly/Manifest b/dev-python/pyrefly/Manifest index f1c0a9b5256e..795e53242a20 100644 --- a/dev-python/pyrefly/Manifest +++ b/dev-python/pyrefly/Manifest @@ -1,6 +1,7 @@ DIST addr2line-0.25.1.crate 43134 BLAKE2B 1538b50e123fe0a3fa0940ba4718cc86720e63f874fc7d949917720feb57e6daefa471caaee4c14e200ca385af738effd388861982c128933390b6a6227b7d2d SHA512 c400f3b6ccaff8a1c0d7d82c708a1784b8fd5ba64b6e420e85819d59b1cadb55fa59c852925093b921469f272d1d5140cf12f013ae75d1e1bc85021097df8fc2 DIST adler2-2.0.1.crate 13366 BLAKE2B 3b28bbd7f89424567ff1bb36b984bf4fd767370459f5548545218cbe1c9f082fedd932fccc7e6acd83a1dfa06a371124801a772e5555ede7d6c2cd1ac57930a4 SHA512 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62 +DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643 DIST allocative-0.3.6.crate 30445 BLAKE2B b1226f6a7775c11cc58494d3b55147b26c473fb275f8a65e79b64bc88c11b18bd6a31521000ba808bacb37e5996831ef5f7e0f2b997e6e1ad0103cfe074d3a5b SHA512 19eb88945ba073f9281d567992579937528ba0af0a2c38218d10c1cdcf90774a13e9ca8b22237df43b7bc44e0de232e2326384255e3c0b0b6564adec47f1cc72 DIST allocative_derive-0.3.6.crate 4345 BLAKE2B 460d8172b285eebfb855b2d793edb19d14617850ebf2bb4ea2bd9a0a0c457875ca1378d7886cc486af9e440e78b2199a6f33613fcc64cc8f07a93527a9555075 SHA512 e1f908e0ef1867f50f8229ac2836d015bad7aa393f435d769e1e9cc706fe6b214974e07650081e3b70ee1d767222ba3e6b4aa4d0af71a73070c694ce281ee257 DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03 @@ -14,11 +15,14 @@ DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b DIST anyhow-1.0.103.crate 48746 BLAKE2B 4927ba05b6ae9fa89cc3d0eb1d16cbc3c9a0cd8759bcfe8abc8815dc5468d6073165d1c92f7fea7ecdf1f834c4d81c0635713eac6d0653ce13c50202a5435091 SHA512 f61e983039daa3a0da4fe4d5d30f43348b6ca8302bd04a6be9125b08f6951b3e9d061360e8ed5f83f7484d85b7308db67cf2a677852203517a2088c59a3c9198 +DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4 DIST append-only-vec-0.1.8.crate 12475 BLAKE2B 43471ac0a1f47ca45f7663d0b8bee249e98ad7bb0cbaddfc6e6f103e75caf89b2b8fc8c78a79521d347db18dd108dffe79b9b6b6e874fe032af6887aa9e0de07 SHA512 1e74d7ce860efbb8e43e9e7bdc8d821dc24e0577f5214f06713eae9e5ed66b5265f1cd60b63efc30ae88c5e934bb2c08b69c68dd03491c4281752dc8e0e96189 DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407 +DIST ar_archive_writer-0.5.3.crate 85482 BLAKE2B aa3046080c5ec4ae152ef6468de880f6dadedefbfd4359cdbbf0752af2c91a9251a934aeff2d618d4288b11eb23512d79736d0dfa27967ae04bded00978df7ae SHA512 759ed8ff1596a06cad2ea9278935747058e52223b1fc0a87afa97b9ab4d5dfb2197dcca8a2c6a87f630e9eee324e1d86779db35f6e7b9ec6fe488f2132ec705e DIST arc-swap-1.9.1.crate 81367 BLAKE2B 59a8ff24b08d64834bda5f6dee0d785ae166245122ff71fc43e52a8fcf96cbf3b10215a5645aac3d10b7be86a4c86132db4cee37df842a7339c3014897f6dfc9 SHA512 534cf98b285098e204b2342346454634f9f20b65512346097d4b2123b4f36d8577a31f54268cdfb24c14f6ad9619f70ff111471628c17ef8c71442c1919b1bdf DIST arc-swap-1.9.2.crate 81495 BLAKE2B c829edef080db5363a42df0b0d142a16be0455cf5d7ae431d89470dcc5b8f9e8ac6cf2b5f6b85078a6c368940e7f7558d9924e69d0b80c68b765d1006ac600a1 SHA512 271b4c6815f2d53309c631f184fd96c4e252524b15e1d477b7d530f5aa4e5393abdf19aba855df3bb9fabae4ae524f40ee84f43951b81886ae5b0728f574f29a DIST argfile-0.2.1.crate 9058 BLAKE2B 19a094f43f1dcc6874c4f10604bb0b29da93ef346127cadb76fa1c9ae90c598e2e91bb98c683c4c31b7dee56d20971cede5d0785df45244a9bef157a1d6a0889 SHA512 ca0d8f5dd7748443b131c63ed0cac31857f090ff8f3616167290b1ac491495ffec26aaafa258c02492e0fe4447e3ae398089afe0e06daa5556520866e527e6e5 +DIST argfile-1.0.0.crate 11157 BLAKE2B 333790facd9fef698121355f775ac57a71ecc182f880fa0cbc14b6ed05add317a9a8318039328b7370adba709d839f1b4eb4421803d9edd762144c8dde51f476 SHA512 4bfa4c25f5cc553f04ae1860263f02fd107335c57596d4b068f9c912ae11d953ee7b6dfaa725a58b2cc164d197354e81ede6d2caf9d8dd32d0cbe39b4abfb336 DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606 DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8 DIST arrayvec-0.7.8.crate 33260 BLAKE2B 3c04ce1e36b9b05f794fbe889c8e9cb07a340ea05310847a545360efdaf67b57e6b146d61aaea966e73fb3d5543e4e4594d3eb27531f6e4de9abc9fa575463ff SHA512 fdf282ec313d44e88a27c0b5816c3e41062181800dda07408f2c5e5a439bc511fb16bf6611f143a2b6b6e1f6deba2d09f568def2e055cf6e5360fdf5f3944822 @@ -33,7 +37,9 @@ DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616de DIST bitflags-2.13.0.crate 51280 BLAKE2B 2926a828107adbf689705662a77e6f4f8d12c4d48ba8207d03e6220fe58082a0ebb48252f1652b760f4427e0b951276f31a08dc0467612d5b35b484a9f6fb74e SHA512 5a93a30662effe056132d33cd0b25670feedfe69e927b7e77ea1a417f68104988459f1c3a73eec1752eac08f44ae5333496526e1a96dfb3e7144deca1a94d19f DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8 DIST blake3-1.8.2.crate 205967 BLAKE2B ec9afd8f3fda5ac545fae869e4af941a4ae30473cb3e5a0b0f128c1dbf0c6231e3cf87decdfc765b69b99e2b2879f3f345ff7bf738911557740fb0445c9e028c SHA512 8635c3ac12c7f333912a6f42c75499395d6178a0dca810d9199bb533facb409970b17bff4b7f55731a7d5d75932e62b236e1651ed0388e2796024bd7dd2852b8 +DIST blake3-1.8.6.crate 209674 BLAKE2B ae74757525bca23c725d1f4a594400541efbacba091942f8fbb629403d79db054558ea7a217e8ecce1212b1acb655f31ecd0f81512d946d6c780b21a28c3eb70 SHA512 1e8e679794dcb91ca9bac34ee02fdbd8990b3d6e5c2aa147cc98265b5eed17b0dedfe8a58ebb5e55b2de2fb51a6ded98d868ba5c450c8ff518a796fe374f9e5c DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb +DIST block-buffer-0.12.1.crate 15902 BLAKE2B cb4f78a6273538b9ea39cff47d36dcb9370a638ae939e7eda2fdd7b5349543f1e22e18bacd719c214346da83d7e198eb34a6bdb7ab0641466c9afe527e2e71b7 SHA512 950def7cdd970c0c3fe9a059b498db2e1d8773f698a6ba96602ec1ae1365f227a5c4a6063e96b4fefb583e20ab3377f58097236f3fe36d30ab933fd3cac3a685 DIST bs58-0.5.1.crate 28483 BLAKE2B 59678bd7f08fddab78329f43131c5fe86386cdcafcb13c0031ec5831c8ab8985bfb1923ae13f70e7470a51fa80354fef0253d6c3998955aabebccf81a5eff83d SHA512 08b0fc02d1f1ef1de99f406a204cd91a58743d67a2d55104912f5c082c530426405df4cc8d01b9d23bc9f3a1155badd6d9d0edc18aa3254e55f6e959a826c3e4 DIST bstr-1.12.1.crate 354916 BLAKE2B 07b8e047c7a115d7d722ef57a37c5ac1e7ddba080e35b4eed78c3104cd92f08af5e67609faaa7a480ae15031f54c3f5d88784e23c96e659a7f4800c42dad45c3 SHA512 63a1e62d43c4dce00f287421b1ec76accbbab7f0897c8df26227f533af325896c0c8921a873f4125381e7b89fbb69a4358a96698ec6ee61191955464ff1c84ac DIST bstr-1.13.0.crate 355737 BLAKE2B ba3965aa7f326cc0a7ee38ddc940b878d71d6790b60d7efba7a44e77ccf0c452d63474ed75e78dbf4cc1d5e3bbab4dd6d347583fa7fdc29100150442681691b5 SHA512 e81ccc994bbf99ae15afd8ac4745aa4234ede8dbab223cc096575546ddbe98114d8304fe31b0d562eb304579ca750e3e191d4bb1d7881266561a2ca2e07e7459 @@ -47,6 +53,7 @@ DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1 DIST castaway-0.2.4.crate 12546 BLAKE2B 22f5199928387778df87086aa786bb25b79e77040d7408b601a2c5d07968ea79c018d3c69b3dbb6a785edbecab000621d5921b69d628ab6b3a9ce43c79615d51 SHA512 15b88016bbeae50146401607549b077b329c9bbae25768536360a964bd5c3b598feedce0365ca4b2662c7b94081062fc469f6a1049fc38187d79daac77b20481 DIST cc-1.2.63.crate 97259 BLAKE2B 81492f805318c5bbeaaedae7560488a2446d84987377bbba7145347c36c72f3e0bc3e8bbb7edb84d6c50e71acc4fbd309ae8c870e3d17fa3ab25ba86867375ee SHA512 8cf7b103295b586cc94256379eb1a1097ab5bf541cb36c4629063cf053ce4c55b41abe66923315b3c9cffda4d351d0f09150f418ee202eb1932b95cd5914253c DIST cc-1.2.67.crate 96261 BLAKE2B d9a517653b738025763bba70b56cc7d0bff8fb39544802e6eb4cea1f06d3189dae0730cf069aeaab7c98ffa266d52dd4cd24c4bd85e3c41f2e33191aa748facc SHA512 1bdc26db31537299794a7decd73304e56cd09ea3bdaaddce18f68da17b77b1587df6aeccd104ca14c9cae4378863b8b05cecc8b4579c4c6fe0f206b1c88123f1 +DIST cc-1.4.5.crate 101464 BLAKE2B 9a27c7e9816893d541b0ca028a458d79e084118226c4dae78a71106ff937585b1a53187384eb8980b96aae7ae255283cf1700d60c67b741b8b86c13fa675c1ad SHA512 e7123301809160138600ef91579694dc9888f67e60961b144a205fa81af516565fb1742a6233b11be5d0820655e1c800fc4ae101b90806a11e0f07fb2df6fcb6 DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1 DIST chacha20-0.10.0.crate 38763 BLAKE2B 84d3d12379495b724b33accdbafe0209d0ddfeec74115b59228fb03e02089f1531f1396783a408b26cfb90372670c809bee8ab056cc847102cfc92ea065656aa SHA512 97e50d8e16118070ec75c086bae3695513b63c2ad3c5d43e3fb57892f21c9634977bc506c0c094aeb61bc8864518cee3eabf6b81504128ab0a876b2f6860b43a @@ -58,10 +65,14 @@ DIST ciborium-io-0.2.2.crate 6697 BLAKE2B 07636da78f59859515af0075cb36d9ca969113 DIST ciborium-ll-0.2.2.crate 14695 BLAKE2B 3c9ab0b338070359f9565706a504e4f6c65560072380af6e0a57068ae6716773d40e75dee84ded5e1d32f93445a07a0965759bedace58291b68b94479fb16488 SHA512 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a DIST clap-4.6.1.crate 61836 BLAKE2B 0e58b564b1c7792c4380284a61e20324495906764ed7ee7e9e62eac159d5f81508a82deb26cb294c85f236f77be79ce0cbf0253ea7544790ea3a5c0941acef6e SHA512 7e1bf1cdfcf8fe1f67251073e9ebabd92b44a7013a2245dbfc3a7368132600a30662416635a329067b97a8845af3c68274ec6ada3bd72d110b0aee5a4d7c986a DIST clap-4.6.2.crate 62517 BLAKE2B 36f768f62b06c6e79dcbf9c7e1e0b92d65054c654eced3b629bb0c0d3c580df1ace8f0ab598cb161a0ab74d0e4a22706ba9cab7ca3fdcb71e600583acbd4cfbb SHA512 1048200b192845a99e1c469517102ba8316a04c916259643bd72832803c439135151ba7792915a12808cfe413458085ad5f5b31724b75c1ea8480944e639238c +DIST clap-4.6.6.crate 64815 BLAKE2B 56f723802c0f95dc4c91edff9fd0435b655b85e9ad47deca2d68379fb8d5ad81ae807b670cbcfcd5348a5a2db13fe24dac05cb5761c5156d9d3bf2df29a03e11 SHA512 a594c03dcf0fad6786e86f89f9f7cd17d60c8ffe849730cb3cae4301a7ab0a7867772887b0be3cca4284cedc501bff8666bcdc1a67e58c0e723feea200f0b04a DIST clap_builder-4.6.0.crate 171122 BLAKE2B 0a6ac216ceee45625500379640f9306015f749c377d14c6c9538fab7988da89b39e260bf8736d7ca055c6db32613fa7a9e73f325fc496d7521ba3453c8558348 SHA512 43b26377a8f15d29f8fdc9ada914888d87111084c5e205308d166789a27d91c2d8db6756b24d48ef8a293c92ca4c27dbf5433db21e336b2116d51377116fabd7 DIST clap_builder-4.6.2.crate 170802 BLAKE2B 90562ea9ce22b7499dd5fff26a184fdf9ba67c7ac639b83baf50b1623789c9392144526cbac03139016fa5c85391f190884ea28d1d7391b29f3ff89ecae08cf5 SHA512 1fe12d0d67e937ba4be6982fd6342b0b3e0d29716a5207e8dfa2d61a800ea48a4d1e355004a0d75a2b8fc7a4b17edcf351f08a322c0afd2a842eed119f55b9d4 +DIST clap_builder-4.6.6.crate 171756 BLAKE2B ab83419f3d035461d38e4f595ee9e3322ed4b7c755a8ad74e5bc7ae4ef9a30232b659037c8830c449d1b66abf09a1f6b9f612765ccdf0b13840fc5519854e7ff SHA512 e99cc20a95c7e27caee8732c3fc8add06325749feb1c122eacfd3e75bb1a6890d50287b2de15d9ffd5580c94695bb6b4dd3105b7d13e36cbacfa699a8d2f5b33 DIST clap_derive-4.6.1.crate 33512 BLAKE2B 36d4fcbdd0eb22ed872d27da80a1c22baf718533d43cb762f109f80abc8d7e13a92fd293db40ee2ca18709e7bcb8cab0f06eaf48dde336e67df90e83f6dfbd6b SHA512 ed210527cecfe3791b9d5af7279b337890b46b61fa05fa6979c88db1693ddf0ee5a4eb0904dd93e2da76f5c870963cc79b90d87cfc3cecf166a65364c16ffd06 +DIST clap_derive-4.6.4.crate 33533 BLAKE2B 200f69cd10fe5aa52c33b9097849f7e8776bb42e52cfe0ee9b5f42d403c12a3420a304b83e3e027fd6ecf9be38f5345f1205c051219d2c16933e02d93d5ae883 SHA512 4f7cb0f22bc6549cfd3e8111aa90a840ccc0c847d82d48d66220c8b9a507246d83e229df8c59b78549dcb83517607c58c2faa911ba8be3b736865806d8af6a07 DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a +DIST cmov-0.5.4.crate 27367 BLAKE2B a9c579693b98b6fd35e4232147bb3eb53473c6a1e14356c59c19e5416022d340174fe067e1c5483d2a12ba23cd3aaed1c94522a5fa98aa42268a74ce844c0362 SHA512 217a407bba36e130170b72454dac76eb708fc57b22b9655b9c3d133fe395ad9da3e337c67652519fe929ff612953ee727ad099ec45af02cf00d3aba94e377f78 DIST codspeed-5.0.1.crate 647128 BLAKE2B 541ca812be3a214b2c4830e8f3919104c733441a38bbfd87c88729afefa6948dab78719dc02a64d1784c1ec29c5d4fba4700e4ae9f120bf56f9e53c6587645bf SHA512 f2d3aef37f9e888e9e19eaa7c41c735f71b263d63a94b92fa117b9448747e2811b03d1b83871317427087daacba0c6928fa3a9ca7fc1b4bf857f056d402c8fcb DIST codspeed-criterion-compat-5.0.1.crate 24256 BLAKE2B f3639bd0e74e2d40b275f09ecd82935f945dcabba649dd7eb85156b25dac729d7df9a7832afe82c2af8e7c679b4681e2a2e717cde69feb6a8eaeaccadc6fc11c SHA512 86bb03b357baaf99f2f683249c3b8e93088590ca1d04b0e205ba945f20e7f5b19e56797b582cb7cf48a7b415bf2afca51b503c587cb4582efa2428f0783e99f4 DIST codspeed-criterion-compat-walltime-5.0.1.crate 126530 BLAKE2B 0f4794b5c91af31afcd0944da3e375ff78b8c3f7ef2dad56fbc34f61a6b17646ffbd65351dc579d11defd60055714e63ea5da3a5923d6a926c6b429cdbda548a SHA512 71e9eb929e33693665cb0a3cba1309ecf083fdc2b5e9c05f433ddd1b939b4c2ffd2c1bf18305529d89ad5b3f28994bbf8c73d26e362d506a859a6833bcb9c9ff @@ -75,7 +86,10 @@ DIST console-0.16.1.crate 39129 BLAKE2B beec08ca77c04ff56595ab7a3d7d3237bee31f02 DIST console-0.16.4.crate 34353 BLAKE2B aca154a28773106a62882f96c6b3e7a482fc8f37e5857e084430696efdea81fe9921ad1c93e1478d775fddcb8bcf6cc1c8103e6c714d8e92f0d8d11d784996d8 SHA512 140f61bf3cf84135f876b3034f2dff5f5366465e0dba718df9334341c78e5ca23f4f97876a35cc90256490045a96d9a74aecf709c1676a83cc083700efaf1a53 DIST console_error_panic_hook-0.1.7.crate 507196 BLAKE2B 90f2855b54c78258f9e4983849a0c0b41f842990d622bef0ea16ae5e3a93914919022d21b1437bb2ce644333d4e0c6e7b55d960452c4fa437e23bcd0da83a4dd SHA512 49f4fb2175c0068981678f291422ace3737dab7033b1a49d78fd821512c92fdd023c3fe28c7daed88c8f338c30a9c7f82f18bb4583c3fe7839ad8dcd0addd6b9 DIST constant_time_eq-0.3.1.crate 11561 BLAKE2B 9ac06a1b13da2aacfaa20d60e48df4f32f6462e4036fd9ec116c45a9bbe142a18b82cf18d762989876f31b745d98d52ce7e3d32f6c9700a500f16f00649b5699 SHA512 2b6b0d7572c02606b7c3780013fb1d1773b999a0d9934e4b140dd82f94e6c91d2ef82f6daaa1bda94f95bdf6b5997b2f0ea0c8eba8ca7e28a07d1e06b1071b50 +DIST constant_time_eq-0.4.2.crate 25831 BLAKE2B cfa8e08e63800b1c88b96d645a965873b168682b34f726a9d3ac6fef0a253378c96e853db3ac12dd5fa474abb10827ab81f41b15a97dc035d39aada0fa945fbf SHA512 552376f3024fd6750d4daafd5f703ecfcc5bec3a2b7f8328de2b5ef2ff3ecfc57c2a4ab636eed19940eb5e118e2c0d354f45354eb9d95d17565ce3b5cb8d5655 +DIST convert_case-0.10.0.crate 24083 BLAKE2B 62d541eb28d7ee69664a4344d794e19adf27ab770c39a536cc490d6c91f3d6d522cb788bfe2cf694ecb02e1c8059f4df321ec2b52e8d722df02866e30f11b758 SHA512 f96a54fed1a158c007cf32d68e0ebdb94482c36e53cb5ac0af0ede5970094f2eeae76f161d56a7fd9766d0ada199c65d850d50dd2edd8db661cbfbf80903b9b4 DIST convert_case-0.11.0.crate 31545 BLAKE2B fbf81dfcd98e0f4aba44a144099d707ea4f312f087dabe14152cc9ce285463bb3599a1b4f8365498c63521011fc880241fede0457de097194b083bcbafbbb906 SHA512 6775a77a4ce8b74dd8eb60a5f63f0e4e70446f64ea920872929c4d50de8516ab2c6de3470932c1613f895ae7303c527cae9b2dfbf6731072113fea95e01a6137 +DIST convert_case-0.12.0.crate 35772 BLAKE2B e0c32a49a04a8a3366c914e696d19c5e8a0470f7fd2ea23ee899aff94a70e6409e309f3ba84ac37bcf8f1a2c5f76a31cdc64913edf2d42d9ae4972e2f1a1d1af SHA512 f0529483904a7522072e41bce92fe04ce51acf8a5336c0ada9de68b1bb36a6212e89970562acba572d47556d7fa0e6830fb6e1dd94d5e5e36e7b1ff92a5a9cf2 DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2 DIST cpufeatures-0.3.0.crate 14156 BLAKE2B 9408d9b8f314a21702bde22f272d47263ef06e8f6fac116edb2464109ae2ff0d10b9d4f54d465bb6c55bea5722326bb8ee541352e6f5e03116a449930fa8375a SHA512 a842c5e7fe435c4339ba0e12169bcf1a2c2ebf4b0d02cf200f91d88a736607a930ba840a7db6a71afc6b125649a9f14ce0977599db917ee78880ec1ed9600f88 DIST criterion-plot-0.5.0.crate 22706 BLAKE2B 28a50375f2871ce6f168aafabff46f4368bf55cac379c67a2b4396403259372759dba3355786e695b566b1cddee9091a469755a04c06ee949f00aee8e9a28699 SHA512 971e96dcc64a5afa7488f1a99475f0f5639c0ef63f9eeebcada351868697cbff397e99827cc07c0a52e7d7d1a87856fe1fc48c22075776b3bc9c94af62d79f14 @@ -89,22 +103,33 @@ DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383 DIST crossbeam-utils-0.8.22.crate 46874 BLAKE2B 576a1775bab7dc671dbee9eebe691d8c7a1f14ec68fbc65e55a176efe95d96f4346c68567601ba5fc5aeb1c734708c5288544e4ba4e84af4e0e31912bcfacfc1 SHA512 09a32151fdcafbd01970bf372ff577b6e7e6a316ab4533a5d1e12b7eac3f3db2a860fb0e9de49d4085a403540f5863348ddc1e8304ccb84ad0b583621cb9f2fc DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b DIST crypto-common-0.1.7.crate 9619 BLAKE2B b9a31ed6f3f06e0709e7c5a86a146018c9ef67e366f27c1d4fe07461d97810951eec60e92ec1531e365bfb9ab1b4cfbdd86b6cefd8b06ef2aa170c38f3c9cae0 SHA512 dcf3a6fc81f2b6528696dc762427fb198faa9b5effe1ee9fbda795da08b0560cfd6c286b55f1360864e95284bd9a52edabcf39fa9bcce71ff0621dbfef538c82 +DIST crypto-common-0.2.1.crate 15165 BLAKE2B 3a5fa1cef6576582bb1630a57b95b8baae9f1c4a8a4427191319f40aba4646613a9a735660071c8d2cf32c39b3e9df090b2df8ff973303ae809f7661f0605db5 SHA512 d13dc1662ddad2ab5cbd350a9bfe22a1143ec4748d1be2b707bdf32461a3988e9bef20f5a74eab2dc1365c532f653f425450eef9c80498ce16ed4f071cf38ac6 +DIST ctor-1.0.13.crate 48320 BLAKE2B 71464bdc5d5f22bc25666d257bf1a27a49a5221c777c6ddc9ac6c55f6372ca75825c1cc4e61e8005a35f005d4579760edcf64d9c97c5fb7bd3c129ae36eebd12 SHA512 34fad39596199430bf1548fbd87a3e7f64ff242dab4a3e4762742ae28d67cf834f7c30ef380cf46b153d15a6cc561c1b918e2448e7fc6b9fc480680275a5c658 DIST ctor-1.0.7.crate 48863 BLAKE2B e6843d17380269b6f38f0cb3e4f830833eeabfc0cee39332facf37510390e293e3c963f173c2715b66f25a9083c82b7385298975edb957ecf9941d170eaf0bb3 SHA512 eb1b50af4c6f46e50dc0cffea2ba97935887fa8822c37662720e04adb7a9ebbab1e006c38a93eeba7e7406a2f729be9c646152146be84e7bee4cbb432454efaf DIST ctor-1.0.8.crate 48874 BLAKE2B 04c3bd2f4818aa86e24753377d12ef8a6524c5b52a55cfae0837b145a3b6e06ac69e74c7cbde6f4fc2af18f178136147838539e80d8d79d6ca1be91b5bda4311 SHA512 e34c977ef0e07bfe97e98ece34ba431caced1976d6c18ef39a9e7c97ed59d9365019115de9476d5c8695ad2651a7ae274b589316434daba9b95c03831d6e0db5 +DIST ctutils-0.4.2.crate 32739 BLAKE2B 7110fde83b107ebe88a2d9c7da2d444dd0298b31f2e06435202d78204d24a1cde95561724f684638e0104c4d8b91492cd8629d18cf583f10f1f14dd78ab80526 SHA512 e2798505bd16199ee42c49e1c8d6373ebad66ba51c28b7e3146a6adf2f796ea31b248e3fbf0bd132175770f3018b8e33702f0b3a73e70eb424f398b889a8f366 DIST darling-0.23.0.crate 43298 BLAKE2B a207ed640665664402ee07eda679af83e498c3de79a9e41c3fe1fec4b28071ba52acdb1f790d46b6c6c1744da96991c14f96002cf149e080a4982d5a74280b9e SHA512 6257756befa2e6a8b17ee21d64e8430071bfd1e8f72c680f67b3c15934e726ec24e30da37fcb5ea4f4b3d925f81cf4ea22d6c85788f101090b32d95f08bdb2e5 DIST darling_core-0.23.0.crate 74564 BLAKE2B cb5d45b08fa8927d91f113a37a8eb77f632713e3feaa629d37a6a0fd20112a202bb8ad574a096f0ba7b3b870e7a9982c86641e1cb4f9e33fcee59a65524b5406 SHA512 52ac3dac977b7f1cbdc3c0ee545356495216af6d8a4f179cbb51c8bc80253cf028bd9b624b6f42d6354d913e7fc5ea980234aa2ccf383c8779ca70fde72591a9 DIST darling_macro-0.23.0.crate 2480 BLAKE2B e81f6bb801e5fabf71fbaf966735e5388023f75e12b8f9bd32e2cd49608ce05625849ecea54db3d682a9d091f8f0348dd60777c316c91af5186aeb0b97e4cf1b SHA512 f6565876c9846b1295be23eda6decbba817c64c3e2ba56fb0009c2acb68d542481dbb033b0e753dfb1eb967f24f87b781869c8bd5018a7789066229a4919c8c3 DIST dashmap-6.2.1.crate 26885 BLAKE2B f4027bd77c9f7cff711da8e361129c8c8f72485cd8d47cdc3517bd1715d113a4b094a9d1becef110e0b09fb8d17f636151527411d9320b65d2d0f5463ff6a7f9 SHA512 f3b2a3cf51ea869623ad39447e337203f6ce8e4521a7321a722a63a9a1dfea7be74aea7f8eba8e696b179d37f4b7e184924df97b22da0c6d98e56b962867d2aa +DIST defmt-1.1.1.crate 34207 BLAKE2B de0ff9046669df02237a5286f4ec3738c4c3b8d704ff7f496e0de21ef35a54bde94f2f2e34fc27961f382c58734ef9a4581d0a2b12c01962b187a82258b88760 SHA512 d841951cc745397059e266ae162fd8bec99823b24b808d4cbe2b779198abcf8596a76e72f7b3256e1e24ee8ca20262342fa28e1eb15c5bb1c187acaaab02ab26 +DIST defmt-macros-1.1.1.crate 27937 BLAKE2B ef172cea7fa282ec83d0db164ed7c0d876428df355db2f88c8a1114a79562134dc0ab46f126f74ea4ce824a6948c087492bbabc4463cb7b1f3b36fa2bb2ca3a5 SHA512 39c3c27536bd8dd1c2fa0d857223b4987b3e4d03aecb15190c6d68b373bd10fa3e23183bec13ca5953ab8d9e65509c50d216d7a8030cc000a95b723e9bb15047 +DIST defmt-parser-1.0.0.crate 10881 BLAKE2B 40fb19b8697f83358ed1924da62ba119bce28287409a0c39256acddf74f9b6bd447a2b2257d54be951c8917b581688dc7650ccaf40d559219ff0495efe674fd4 SHA512 05b7d864f1c66de5972e7fd4f8a14fc4c34e83ea5d663e10a12f84bbb9d701e7ad34d740c0fa6b558d7e98fc2de5834d72efbbe16002aca151bdcc54a548661f DIST deranged-0.5.8.crate 26885 BLAKE2B 72b9b2025009a0c69a6678f079415937c39c4a4ad307eb8dbed1f8d2d6e125f0ef4e422b65a7d08c2b1043814acafc0c6a0e81b024fd8736930eb29793e000f1 SHA512 cba9189672275a2d46d61ec04ce8d08ed314d7dcd7671029f3d7099106e112879eddcbeed23b8e167467abc9e1f5211786b5a91a7b2c41720badc601e21a17ac DIST derivative-2.2.0.crate 48076 BLAKE2B 56d27e27493c3b818ad45703efda607a0a0d9a48b0d43785b6a013443b8b964b67bb5b5284d242358415c5fb81b86b02079ee7c0595ec07bc658240eb114b887 SHA512 3c65ecdabd2dc202be3d83b06f96b6f68504fe542ede7e2285093c6d360a33ec76a3787c436c6e5ff8f59d430436a4b8ce2f908cf7b2b08cd8b0045de4e5d1da DIST derive-where-1.6.1.crate 52475 BLAKE2B 2440e4da5f45e325ee89ebc9c47df6bcf59d40776b96b8bbc50bfacae0298d5ecaf636810d1e48293d6c56f36362d2c71acfd9483ff2f2f269f1226ec9f42395 SHA512 1d2b8e148b98733b3b3107a46cdf36990d4b953fa62072fc48afd836eea3df3d6757e62c395147e05a41d1b2d2acdb19f0ca36435f922ab25a624e43648e3ceb +DIST derive_more-2.1.1.crate 88632 BLAKE2B c875dd4b0718ab1ee2e6faa74e1e1206b972f90dc0541dddd97dbcb6e3d2a7489ec55a7d4d6c27371a3d308e0e58d135ad5d0bb050777b5b60d75466a3a9e626 SHA512 cb4de4ead185ad40c6e9e0fe316f16ada2070d5ebc336dcb73dfd8def87605d8ef9beb454c9202096aa4da8da0c32307fd02054f290722b561d6fff83bb91dff +DIST derive_more-impl-2.1.1.crate 99094 BLAKE2B 9fe9720e2cc9b66e849b8598e28d949bdf5422c34945227ca12c2626f80c564ff78edc59ab57863c18c11ef558c4b3e5629bbe037c4fcc0ba323679d04d26880 SHA512 07a6d6c5be2968ee0bc6847ba5bb4809a80a769743868068a71d72fc376516724df5855edb6ebc2ef569ac8f79bf632f34ca30640fa54f030d58ce301de44b89 DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c +DIST digest-0.11.3.crate 28955 BLAKE2B 89b634768fb53abe6741dbdc4baa86faba40f740385304bc092acbcc041c647da8f113ca7c0b2760e782d88e053830ec751e3d94702926646d75437f61a59abe SHA512 08bc962230512385963bfc17167d84fb329735b29b06998075ac8e1e0b66131d243dbb3ecd7fec2637c0a55a4b37c4cdb1553599ccd8ac34dfe164eee1c147f5 DIST displaydoc-0.2.6.crate 21191 BLAKE2B b9026fc3de6154cd72500f6a2eeb8184707cd2e0f5796a53c793fb516e497ce2facdf2950f005a6dc370f46d70a0c71f525fa69f938685b39de8d926e85b4db9 SHA512 6361c2ecb04a6fd260fa4b3bdd7650fdcaa5f12066e9a7b6d36c32e6d02f3de969249c7ed98f1bb9949cf236b256dd526551f2f614600e7d8d00764c7a74c0d7 +DIST displaydoc-0.2.7.crate 21343 BLAKE2B 643d51db5685ac981fa0be998d8c597cf2b38303bd891da997d293382ad3de929f79fb951d514f2b13c42009d8dd882a706b32f5401127c497850c5ef661d611 SHA512 6e21a1572e71d12218a178fc9e6d22964be5cb4006eb4920229db35ff1391708cdcbe5ab2b8295cf3ceb9dd1b1bbc70e2bca1e6080c6e7b8878d0b430e4d45ae DIST drop_bomb-0.1.5.crate 6859 BLAKE2B d115c842c3642e070cbf91c8155e09a10fd51f772b2f491d7ac16ddb983e9a6334fad23415670caf24fc3dc2f37a894f6b39443453ca394d9227e8783d5519b4 SHA512 b4b33e275506a52a062d4d3c6beff14b4081b56c4491fcc28f4aaee645f6dec103fc0b67994cf7816d36313ad5383478aca28dc4d6cf619486a517f136d7b344 DIST dupe-0.9.1.crate 7525 BLAKE2B f9fb29cbd60b567cea5cc25fbde452ed5e05da2f1153e2aa95f4f0eee936edb4320c31c8c0afbc4f776cf5cd5b76c6ca6d620f6657a484a802e0db0421dcba27 SHA512 72243e8dc4c8bce92fb509e42c210a3f05bca27e265effccb42fd509cd8952f8e4048ee79720c2d343e2964730021769f19b28055e4ded7245bccb9b18711ecf DIST dupe_derive-0.9.1.crate 7574 BLAKE2B 1948bd4c168f3ebb6206346804a51ec2d77526c22833bc13ed9eb2f808526bd9ff0379c291150ec3bd5b2e20cb7f872de704f48f1c69c409d400350483f67bd3 SHA512 92019c5248d13340abf8068ae242bf910ade376d2a944c6df6b3bdf4ab7b275764e23d49a43f2a27dda37cede97be9ccacc811bf2b6f3923e818e628c5879f69 DIST either-1.16.0.crate 21248 BLAKE2B cbf2c5fd6f031f6d3be20e8b7816f77109c2e111f0c1514f4d00889befd1654b206b6f4a799ef457045461dc47e48821ede6f6a8ea2c8a402edf745b1f3457bc SHA512 043c00daad0dc8b03c1cd120a1a165591c283f5f803d4cbf1418b66539693d8bae94ea8f273442fec31e3e888d008bf74c2d953b6f5d6b432b50eac662dabaa0 +DIST either-1.17.0.crate 21820 BLAKE2B 8fde41dd1a4070fa48126fed46968c38c0fc6621a7517c5e04881cd4b0c8209daf05f20c39a0c2da95bc262f78d29d83820896f734740ce249465fe5923f81ea SHA512 32775a1bdd5d204dc0e24afb63b1df1e7ff09323ff4e2e784aee1bf8ed6cd5baa637c4e0548b149cb6945273d7a9c2dbf7afdb92cf0c1698ad95717b664e7a35 DIST embedded-io-0.7.1.crate 16035 BLAKE2B 89f2b5835a7bd72f77710cbbfccb4590707afe3697e8041286dc6b7cb17abb6ff57e47f3ad7cdd30b0ace055832a57d9a996809a8c726d13efd24559ef9a5654 SHA512 38a30eb258aa0f10b059a295b12ac7ff1121118b5b33e81a476ac6314e4434be9d5a83e70e8464bd120521e1c62c17ebb1c989b4dc8ef04018d3d3678c9a6a34 DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359 DIST enum-iterator-2.3.0.crate 8386 BLAKE2B d3f4de58af412f264faa6d04a3d86265758eb388879058727121694a076f4c448cbb0a9e3de97369c34fbf7115d6f29ebb03b049d273dc0f68eeebb7c3c5f2ce SHA512 7d3db7adfa53603f51cae0d8e8faa5323d5ed18aabe1b52bff2a67065cc087896fb6cb1a70689a3050d847e5ed5bf01e290be009adccea6a4b91df930988f8d6 @@ -113,23 +138,35 @@ DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a06 DIST errno-0.3.14.crate 12002 BLAKE2B 57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a SHA512 1de95c9806323d63e7cc95111e67b3ba1ee4b9d47b70cec33485194574d6b584d22ff877dfbc244317822721291d537d9509ae5e46f1b45169cb478a78322366 DIST faster-hex-0.6.1.crate 6265 BLAKE2B 4373204c7bbd3bcb9067099c8a9b350970accf52e5ada5dd74555e9539cfc2f8bf82d53d788d270f95d5d1cff5e8ab65ba47b07e1a5c7e14fd7eb6603e0a0155 SHA512 6f57242da736d5cda9d8ad567a05eaf86e20a1879351ca9029c9ccbf941160d0da08853d0044cdde1dc6eab4d55f2e7897469bcae445d3f25a1e0dce61467aec DIST fastrand-2.4.1.crate 20773 BLAKE2B 79fe53f19cbd8343ba15c21adad7397ca9e351d00d77673913063f8f8c02c0753a29828ddc7d52f2f2f68e8e1822f31060fc52d046769f6e768d510cbf2086e1 SHA512 7120edccfb1aac689412f463abb816e3ec2e7c6f7da3576c060229139c11af5e69408bce42dde4d78046cd09ba8db53a6f9c4fdcd68e5fb151b72a0906a8bc7c +DIST fastrand-2.5.0.crate 20782 BLAKE2B 6c32deb12c2e946e8eff86a0bafc5a9c4b6ecbd3d0faa10b68fca876638766cbc4b866dfaf52014bb4a1cfe6b58189e8cbfbe2495e9cfda58f90ecbf0f821e68 SHA512 0c7369840393fbd8fe8c6fa94d47ddc8e8c709270d20c9ce81c3902ea6dc9cfaa5ee0cf2e9b5b865453748283545e206264446d905550c838c052534a6088ddd DIST filetime-0.2.29.crate 16977 BLAKE2B 3e2d198e2e9331192109ededd07c985cc6b31f45a9e8bd970f8c0894ec3c614e6c234601400c1e7f71c4297748a8b51fda3b6e6bda96e6ee6924963911c5982a SHA512 95314f25a34829740e2177c651afad66075f154e461279f67282240bbf815ec03ea6e751d8ce1e8d25c7da7199fe6e4e89dbb643264bb18fa210875742935d8e +DIST find-msvc-tools-0.1.12.crate 31570 BLAKE2B a5738c3dfb652091166a33074cdd67c53f069127f727fc37fbd13506db17674b688e579abfbe2ae25f9e2b2a965f52c04cd87d25279dc858f4d59e18d7234053 SHA512 3914a09833b5dc93a270d2db21b6baccf036b54f42d2190369f691e968bbd88df8dc1e87cb5b8a2e93d4105ea4ef4a3dca6a63db2c4d60a4c29fd61e5b7f22ad DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d SHA512 3a634fdec410d87ffced8aa1bf8dacd9316a04c51424563d60b4dd611617041f09085edfd0ec96e6bb0e0db74a0e950b0616d1fb94a31667af35af1637604c22 DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163 DIST form_urlencoded-1.2.2.crate 9347 BLAKE2B e02670f9af81a09e8df16680dbb80708632ac9e708297fda2f821af8076fb827c011ff359d4ce50d5ddb8f4403d4e19f74a4b68d11441f32eabc6fa2e38b3b09 SHA512 07d27d852504e146d586d007b090e53cbe740da140859dfb7d647c83c1b55265a83ea0a0e514587699b1dc6b6ffea2fc913319bcc83b55ebe191801a3b429c8a DIST fs-err-2.11.0.crate 20449 BLAKE2B 8ffe7c49f4733edcd30ade9b75064e9fcf4ed1c87620d629fcd44dbf87e85e28d23fbaad05a50d8baca877f3eb9e088d8dd744d2ca092c443735fa7129609c9c SHA512 a8bf948b94e7325c583035a04d30c8ecf33d543ac366a550d757d65a0d7575d501e01dd1a80c8b0c278f80b9f3298f8dcd03c3c636810fbfe6a4a910ee8915a7 +DIST fs-err-3.3.1.crate 27201 BLAKE2B 59b33100f74f3b7e42dcbea655037a1d76257395bfb589da89785833ce1afd56eea76a0dfe0ff76c952ad1142fec5987a635bb38edeab1c009d32b2c32ae2f83 SHA512 56fb220dcc020cf61c30fbe2b3c4b1a0471db06c254d845fb43858cf3fcc0a9418a05339271b47f386c059f2e29678ce0b03a9dac08a580fe69d7120d3c7d1ef DIST fsevent-sys-4.1.0.crate 4620 BLAKE2B c203c774d5038d4c4abdd7bb9407a6b5f2b203a609bd92a7fde38afaa71248f4610e89c73eaf982a5d76560f9503081b7b10573046b1a91f09de4b642709417a SHA512 e702686629557b879efaccd37b03a7ec515eeea29d8f8ba46f82b8b68ad157ef9d6b188be031f806d8fd27d4e9d2689cdd6bfa14e4ff77493a7d0be3ef1238a7 DIST futures-0.1.31.crate 157731 BLAKE2B bd1c51f7b5c6018547d1aee3ec550fa55ca955b48c04c8e9e91e5aa944540fa69fe590d2296085d7e772c7aaac37dce00624323bd6e31f92af269dcdbf30d511 SHA512 4be7199261201ef4dcdac5a5a237a70eee33d8fad9a81f76d739f4fc7ad39c87fb2f4719ed7e7a7bc5773c5b51196e4aa4ced5375292198c8d89a03f1692b341 DIST futures-0.3.32.crate 61234 BLAKE2B dd15b4558a91d8012bfd9d7ea3cf9764d8b4d9a4d9a2fcdfc10f30465d649989b637045e2cd72948dae060eab3de4ce257f90de263e4b08c3bd0cc37e79bfcf7 SHA512 ba0fab7062af4d01143ebaab728b9d836a6589821e49347751add959f7b85c685f91f99b6a31e44988d887c4301bf657c0f8d969cb3ae219235aef2528aeb4ae +DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624 DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab +DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19 DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137 +DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566 DIST futures-executor-0.3.32.crate 18581 BLAKE2B ef9b6c7752a913d9ec420858c6e1c102c7b961412fcfa5a6832f11b1f3ce7ff47383d0b0827acbc2d84c00f3a0fd92c3d61be44eca4117470211ff3dd3de0880 SHA512 1bd682040fa15d7b6370b6c57d8109cc6e151230a3ecdede1485906c95feef911cffd15a8bdd3114e87efbba79ce444c05baa7dad6dd74aec09f2f00c645b040 +DIST futures-executor-0.3.34.crate 18560 BLAKE2B fcefc0926603a54620984efbb36abac31804fcc18eb277fe7ac0da3b44c77f723accf6caa5f077adc15191c6e3d7977ce6c928994f00ab510c3980764e8850ba SHA512 76c89dc491d6bcde3978ea947aa586551dd3e06cf2282156523963f70c48d12d9caba2414981caaa82f6a78842a7e63180fc90c8f39a80afb040524ea7864611 DIST futures-io-0.3.32.crate 9191 BLAKE2B 01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c SHA512 df7447fcc2046d5453d26913109bde4dfcfee2cb6914e963b090c68b32fd5256c65697235fa5ca960659791bf787ca6ac88b6b09c42abc82527f3d3c6de5ac61 +DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa DIST futures-macro-0.3.32.crate 11929 BLAKE2B cb8645742a8b70286ebcb3c8f676c97726e0e8367a926d171439c8ead49933afab39111b66edb249133274641cf623086f4eacba4774885552b02132060d45cc SHA512 39a5d7d4e610521d1d6d285a5ffec43b7d331d92d80e60890448d016ceb30ea577c93eb961321cf6c314273e566964dd879f7cd4b855b9f5e141dffe8e83aff9 +DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80 DIST futures-sink-0.3.32.crate 8106 BLAKE2B 881eb606c985836f361f5133b32401f4ba84289a0c8e0e075f74ee2a6fd9ee1fb9197f53086c368c2e231db5f1e61ae88f99f578c50956d124b612f1e8060222 SHA512 05438809ce417dc5dc46c14b9190cf798e0ab5b7dd5b442adba2ba344618e076807d4884f4a8cdf2f321a27557b3e3b563805fbd51a9561e9224d7502d4a6bd3 +DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6 DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520 +DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3 DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1 +DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa DIST fuzzy-matcher-0.3.7.crate 18047 BLAKE2B 934b90a74826393ceccc3e433df7cbc056a10744077e7a2178df9d9edc9db5d4cbc86d006c0ef1f7d82f4fb8ea0d52df71be1c7cc9ee39b433207d7f2126404e SHA512 ebcb6de06dd66da952183c75e4a44988bc60df17f035fe541c134f1c4e3c33d18a7385a9867fc23a99c07cef2b2737edd6128dea6546e243985da2f3a55dd8e3 DIST fxhash-0.2.1.crate 4102 BLAKE2B efade6722efed1cff0bcf307ababd9c9031af297baf410367212758411a21d61a473456c7f9b5cb15e444d115a62120f140c082e70dd360a3ae83f2f71bec9e6 SHA512 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38 DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d @@ -143,8 +180,10 @@ DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a DIST getrandom-0.4.2.crate 53905 BLAKE2B 23aca6717b8fc8bdbc26bffaa1ae3aa35666f82951ced24e1d7b7530feae7eb5e66a9c81b738bbd2b09ead6efa030d2850e0ffb314dc82972fe72af361b961b6 SHA512 191d847be8c21369067b707c2c20cd56531478aca534ce902271e2693e84f6d74306a690759b17a8b1e9c46c639fe0e7be3b2fe41469eba4d7c27bb1c11a442f DIST gimli-0.32.3.crate 289789 BLAKE2B d2794b527c4e0fc8ba10d12711deba8606bbbbe3625227d9b886b3d6846760d9dbc7ec258fbc13673017bb0706a9cdcd573b760d21857fc55deaec7b4be30994 SHA512 e3ec768bcec1e4232b46d7c0a63470d5d966098017d344001ff600587df9ff8419b133b2037fd0869946414718da0da9285b1255468dd5375e46bed3d3a95503 DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219 +DIST glob-0.3.4.crate 23511 BLAKE2B fd5c4200c0c9c3bd388bc65b6146ab09a181b94ea3248f188f932760e75cc8406d3ceed07fd7ee20d72e98050405a396a58dc068887cae3203848ed51875783d SHA512 aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184 DIST globset-0.4.18.crate 28970 BLAKE2B 3c24364c29c8dece3da0e978a5be3319e5a33731b53200102bf9cd33faf18b590afbaa45462a87a7ba54a59464a82b46c8a51d9f664ca59a6735721cf6bd82c4 SHA512 44afbcdaff506dba351b967ff435752988f7d980e0b908c248c2aa462dcc95c94907a6d9ec7aec28599dc29d3fbd421cdf0bc8082042263b6af69b36fc1a2c54 DIST globset-0.4.19.crate 29646 BLAKE2B 48b1abd1dd61e3734266429735301cb579a23e61b13f71bfe6f91becf785faed48a8385f514e06e832ae6dd61c7ad42fd0e1ee6c89a3d87207173c910a4ce3fe SHA512 1a7735fe9260905174ff83c23bfbb004cc0b88ac2c6cb957d62d1654175cfff211b7579a100e493a5b8e971fc5cf4f789896133303d4e7d2e1a95780ab5217a3 +DIST globset-0.4.20.crate 29724 BLAKE2B b9663a7091bdad2499aeb4795d94f4eff069a6febfc7e9a5b1199bf010f87837daac6d83cc173ecdc88a3be28a0f2b2d5deb3e98463c84873b0d578a6f0b9c01 SHA512 28e17a477f57903c8c6491dadf05be26ee1fdf099b392f6f0148cb12fd7237f871ccd61e19bfcd19bff468a8276cbb859eee37865cd4eb4407d7d9800e701f65 DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742 DIST hashbrown-0.15.5.crate 140908 BLAKE2B 6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201 SHA512 654682535882733b56dad632851fed93a17ad0b2d3e13e3390d7802450781501e275b0e0b39fa32a6eae092132858ed79b305238cd5771c08987c5d26af6d692 @@ -155,29 +194,40 @@ DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d9062497 DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 DIST home-0.5.12.crate 9445 BLAKE2B 22790e93236af05957848cb61a2526da2b70177ec7386cb14c10427a932639e03b7dda04f988cd738de341278bf4bd1389ff0ba722fa25bd17b8888a8774eb75 SHA512 3397947c3dc44749075b3076cd038936993b5755180b8190ea45c31b7ddd1701a14a4fb36c07adc7010a171b750f1a1ccd82c83640d42d350e996ff56c311df5 DIST human_bytes-0.4.3.crate 5654 BLAKE2B 5054137704a827ad43bae10253706010a7a44d335ac925800a149fb1f788ea14ea049b63e38651f1dffc744e32e3dd8dcac7ec58c336d07a0df95aaace593338 SHA512 329586e679f1322d90a034ae4f3038bce0e422342bf7414fbfac3449c3672589e7a9dc509464c4eafdd90ea45ea263ddaa64c0e476d9ef3abbe77c7560065070 +DIST hybrid-array-0.4.14.crate 36777 BLAKE2B 102366e020f1514194d5481dd9ef71a5cfcf33e8227557db76ad31572e2cd6e63523e434e1e962dc0b51764a02d6f5078160fce4f93fff044ea59a7404661ba2 SHA512 2bfe6a620b26175462e841b7e57f26548e7b3d06630c31923ef933e3a1507116d911c68669abe36822e75057b2648b16ec8f8f687e3dcb895ba37b0d6169fadc DIST icu_collections-2.2.0.crate 88011 BLAKE2B 6caeec073fb6dea88daa77c7a4d8e3699924bfab2a98f21429e5aee73367e2c1e72e8c183050dcf3ce8f69d432874c69acd800b6a15b08ff440d45b0d683976e SHA512 e7997eca01778c9635fd918d05c850d43abc3cada2b1e79c0a4043f2bf275c238d185f1c55ef06548de88eb3d02c3d04f74061cc20e0843ee46f4776e701818e +DIST icu_collections-2.3.0.crate 87970 BLAKE2B 85faf966dafc6d60153e4cf2ca6bd8eea68b0b910f6517a0baa29433a77b6c2ca1a85af9e7531c775fef2964f199e3485e4bbb2d36360e217c05f446839a9b6a SHA512 0cfaade3f63e6282fc66d216ba5f8ae21e21c6d72f5b2320933d5941900546ec7e2de0bad03ed4b0fb70a24c2b8835db611a87baf0dad552d7197782c1ccbfd3 DIST icu_locale_core-2.2.0.crate 78639 BLAKE2B 106cbc50948d7253bc25c5ac3321e6cc236e23a548f0313267a2e028a74d58f838543a0caca50a2e3550207741f967e7fd8bf84c3b24932683b28f11cb065a4d SHA512 bf29c3f1cd5cea979ce82243aa19d4dada121448ddd974b27cb325ac92e18953fa4e9af2758198ba6a41c367ea659c92e450328e85ebf73d231126674e238c2c +DIST icu_locale_core-2.3.0.crate 80250 BLAKE2B f446721b03cbdebe6bbbbf3a464a7484218cf00b7966b5fc3bf89fd0f658b482b1e995610c645cb7b0d589095c3b84539929102c0a45b8c7800b5a963edc6d40 SHA512 8d32bb29b98fb567badac45866241fd1d00714abe195bbd6fa1522bf6517678cff241c0ed1f154b25c919d66d588a92fc893e5ba32f0c38d5a96c8589eeaee37 DIST icu_normalizer-2.2.0.crate 78154 BLAKE2B c24d908f03bc018dffe43820f19b8298d8e998a3347b56b59d8bef710055f7b4deff807a70783f05d81bbc04944077b7807dc8408bc1019a09e6346e72bc21e0 SHA512 98e48fcfe47623c592feee082264f50e96a82d89fa17e89d5d94de8e1cf3ec2529625954947d9b3bf9746f1cf0062b3abfd2d8f7cfa3b8e445c98284fbbc7023 +DIST icu_normalizer-2.3.0.crate 530595 BLAKE2B f09e3deac4810e0f967fbf92b2c10294b4cf6bc0507ad772247380187667dc2f7801a76623557f3ac7e72c25dbb6009083224bd43a0ce49d2e14dec5df229217 SHA512 34cee1d05ab37887f006cd2f842272be60a44667dec33fb79722e815e01f0cbabd0450c1cd78af68345426ac1269dc2b7e99e806bb29baa50f9b6d5d14024867 DIST icu_normalizer_data-2.2.0.crate 67134 BLAKE2B 843c78279057acb4abd7fba5a22c5cdb0dd396365a473be4d03603d26eebaa1250b5463122a1f63911ea9dd68423cb7e47882b21393434ee1994ab4e558ddb15 SHA512 494559893b3db0960fc04294e1f606bf466c3970153335f48ff475d22fae614626d66d46130f0943d5345489ed5aa8118737d27b6e883d331993206a39a7484f +DIST icu_normalizer_data-2.3.0.crate 67215 BLAKE2B ade0c89ecc9263773a7733b94aa4c7897fc28887f6714306f8b536d21c793493ee60edd3be9f54f73df504bac6f8329a1352d284ccea17df1f0c075bc70e086e SHA512 0bdeea4d1bfc0d92f10a5e142596af1bf27fdad38d16badd271babc693874d209b4bac2caeaff0176d5acb5db79361c7d56b2d9ed7a6e72619aeac51aec8dc84 DIST icu_properties-2.2.0.crate 63950 BLAKE2B bcdf9ab45f90145bc21478791579986f5ba5d1cad36e83fe90dacfa3b43991f98ff2434965ec47d2eb6197b8dc45cd72abd66297845e9f74545a97c4279951e1 SHA512 880c0e19ca4ea3abe1322f9ce70c7138b0275dfa6c21b32ef65112d30059173b6d532aca0464f6b161aaa94ad56a0bd06b45156ba0c5ecdfab6f9fc52ab73bbc +DIST icu_properties-2.3.0.crate 102637 BLAKE2B 1c85ff665aa17db27ddce33050cdebd09396aa5960e73b8ec436b1be3da3bed4c17b7ac3602db2d3ee8f225afde53412d6b3c91155f52b3808ee6480b36a7c1c SHA512 378d651710e842a2c060de7d259fb68bd3699e3fa6a18050529f525abd18bdd768d657b63930deb37820ff7dfb146466f9ad3f4e0d2e31d26bce4192c95081ad DIST icu_properties_data-2.2.0.crate 168901 BLAKE2B 47468d4e5235e73818d15918fca8ce2e404decc48e7c4f5e8fbd5b9010510a283c77793c91796152a80f0529eb4759d91bb0b6ce9b9498935353e4f190ee363d SHA512 35330585d459673096b545753e36cdbd3e26b202c2b905032dfcb477c546e4cca6d323d3b5d2f0e7b0e4a983094f048c1543d215fec68535fd5655e839dfbfb7 +DIST icu_properties_data-2.3.0.crate 169152 BLAKE2B c1a970db9aa7002eeba7864c022ebe3248897ac89374bb31ce8bbaf8831c401570112fb67fef9a2d11f05d11917fdd585e9f087021feff26218510a25989736d SHA512 ecbe8b68cc97684b81b0318dc5c2312bcb640bd43504ba99060b0dfdc4fdac34fc021e2ec67731f8ddc152f8e274b118e213ed3e864fcb0444a9b451657efc29 DIST icu_provider-2.2.0.crate 51620 BLAKE2B 97dc0dd0f22ab74b80127a4091b8f140427c41189ec0897a65ea8443c307c27a46866b08d6a4e4b348e18c673d96e15258c2086a9513a9fa9c23c1a8dd57bfcb SHA512 a1a193fc08ebe34782efd21b70778c38fd9f6d99c08321cd2bb457d6cc91593ecb806dd61b8179fe9b66d99d79d518081eb1d1e2933b08a3b28158806ad6169a +DIST icu_provider-2.3.0.crate 52272 BLAKE2B 3a4ba1833f0f969c2d6695ebc667bbc0f96444748f5f3aba8f176e1b6e68433770663995f9f2fc5bcdcc37e5a900b7c5dbb24d7eb6884da0c49b438557fc7894 SHA512 61a380eb9463728e5912fc2bd0a3dc60cc059ba0121c335a8cbc8b0b9e8f96f94ec247a3fb5df784d3d8b7f34c7d38e73c316e52d96e8a2541594301ba92da87 DIST id-arena-2.3.0.crate 12883 BLAKE2B 2a7f498c3ea5632af4a369d46f90106e642bccbb8e36ac7fe37be05c2125989ea2cf625db92a782408ecb5f68d3efbf3006413b5b748815ee42b9dcfb28d0ba2 SHA512 99652279014e63680d66bc8022ec3d2373d6e476646ee5551346fc9e62d1fd94b28c945bfc30df14c85d085aefc7fbb9051fe11012f63a9254bc11f03133f116 DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9 DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106 DIST idna_adapter-1.2.2.crate 10444 BLAKE2B 0d6559fb01b5507e5255fe89bd2b0db5a4dba72a28138cdad2033b21a53963d1cf014491b4f5d80ff972924ed7f230efca53aa882352272702f66255fa66bf86 SHA512 c80655c107506022fe6b6d69af7ca2418b070ee66150d743b662e656a2ae04d4ea7b41f7f182fda9fedfa2626e70db30734f8e9af18d23ee39da0c2d4a21949a DIST ignore-0.4.26.crate 59579 BLAKE2B 96caa6b8751047188898307dadd049c7c14c1af168f2b4065d6b8dde16a17506b0be15f59edcc5dd1f8240e4a8e9f9df378fdd0d819c4083050d926950aeee25 SHA512 485c6b886f553ab8d42812a00001159b06c69ae1fe14bbcd044e8041b63c0f2e0cf6cf56cf61e4f1cb8a5cf99819166da36bcff599ababc26684b965c8632c5f DIST ignore-0.4.29.crate 62309 BLAKE2B a5396d07d4c936475a1cc0654eccbfa6d72e80d186b107c7a37b17d6b67e4ed1537e6b1d68c7455a7b9f152800d1ce2d8ad377f74a2543f94ea4f30fa07eee22 SHA512 cfb13f68aa13b5fd2f483e7036116dc55e9fd2972c73dffb2fa5ba0ddf5c7ed759a05f61c29d03cc24c2f2e041aeaa3d8090eb9a09e68398c004997047159475 +DIST ignore-0.4.33.crate 73872 BLAKE2B 451e02dcbb8b43b941bb4a5b0850c279fe81fbc80185084bf92b6abd3e05eddfc5b643e1a9e5ef8733aa8e0e1905134594dad4c2d1428c056ee9ffbd6b0a5686 SHA512 b31c53ddc4f344e727c4ccedcd79922c4c75dd85cf569a3931b466447d585ba17eab8a9464c24142e4248023875173eef8351558a1c28a546e81d72de4149560 DIST index_vec-0.1.4.crate 28291 BLAKE2B c732283735699477a93e5aa34a9e9031153c0b9d82576d3db6e39753c381043c420bdd221cb3c72a00aeced3ecb0f0629139260fd78c11294416c3d1d274e243 SHA512 25e8ebff671e1fe2d68e4f77bdcac69c878cbc38914a7b742692d49febfe5ef6f208e89077046174cb6647fb5c30b89253be7eb80baa5b55e1b729538de71395 DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f DIST indicatif-0.18.4.crate 68731 BLAKE2B 4804334ef2680c3ee0f265edc6cc6699967c63b89365501aa860765db5a5139f9a12bebc8a3c748eac998ef9c26785711b81996c0cbd42d13f8b87f48b641c30 SHA512 6a7484ab982c75c7ddff3846913a74046406b5323af3356bccd51e6fef63bb43ad6ca07cbc6628544cf403b29893a7e095ab096289a6e2f47ca1bbf573a7d78f DIST indicatif-0.18.6.crate 70598 BLAKE2B 8971df98fe895a537cd51fe4074a897c697e43dc8107fc94ff565a80b50fea0cc30957248ed8bc0d52e2396ada86025398fffd5e66229ebe16cd204e07df1c48 SHA512 994829c519ed310bca7ce103f72da137732ba7f478f19661789d08a5b30b5d93854de3a32ccb2f9e0d70003968c50a67c74a2634676433f5d63ac9d3491e5032 DIST inotify-0.11.2.crate 29809 BLAKE2B 5056d90ab47e0e3b7b2133133284e698d3e27d9580547ab405b105351afa8fed8c1a16f0fdbaf27ef6a7730f30d49a16dc492a51ae379a59eb14210cbd2831ce SHA512 15fba84bcf88c701bff592fa0e90fd6bd140c46378f37fed78360a8edda7ce8c62fe1c4c107419e3edc0bac5e46cce7643acc97b23cb1912f1c4dfcfb823ad0c DIST inotify-0.11.4.crate 30209 BLAKE2B 292b915c389647f1e3930165b6063542aab0d29468a3d3791535a77776a150216f96a667f5a2668f6059a56b5efbeae7115c8259a9a7278ec6d6763c67700785 SHA512 117df3892b2f5f822d5fad43b75bd4b39f6640c95126c7b659aa091e5d27cc466a49b22b6ca6b07fdaececf85dd2c6d57e7680b1dd02a05da05a7f9df6b7b66e +DIST inotify-0.11.5.crate 30349 BLAKE2B 3bd0fe0e47c83da670d36e5c3532419c8b64c8dfed47432505044db0fd9c1c0818f828442fe9d065b613e944e70e06f2ae6cf53b17346e582bccf703756c62c8 SHA512 dda4e746f4b032b0dc2578da63943f203eccd633dc06f227a9f2018b38da47b2ec2f77f8f116c4ebb631a7df8f891bb6536a9b03208a0176eb766c83c0efbde7 DIST inotify-sys-0.1.5.crate 6965 BLAKE2B d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af SHA512 dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da DIST inotify-sys-0.1.8.crate 8411 BLAKE2B b80785187ca721ca5e640ccaece71af84c5b6b889e4d308108dc5263bfa5e3a896f203ea5476b1c180b853e6ce5414eeaa52e4f6bece3b282e62e63856a495c6 SHA512 1371895e3b6b18a7fc51dee7660a3fc788b541e126a805a615a36b5d310306e97c89c88834325303c48364effa4808a3f67282aabdd8500f9a7c391b2fba8f53 DIST interpolator-0.5.0.crate 29578 BLAKE2B 2c6522b4c0affb8cfd72927088eca1e2a533ff71ffad5bb335491ed5035ff1c42273ebe17eca48dad802c34691d328c46cc7f464ab43fed17409c8c2e0ac5dd0 SHA512 4e7cf0c077d2b7079113d5002d0157be3b801f72baca32f0255de7d8ad5d9ad5171d429e084a2760f8174ec2dd4463c50efea340cb5660a50c191e219919f8dc DIST is-macro-0.3.7.crate 9060 BLAKE2B 2035633418156c187a58c308ee8ce9f184c0334b3e5a46af1377e05274be11e5c43df2b4ab2805343431a1e60296f12dad74d14099805f7ebc88886c7c885cfb SHA512 3b56dc6a95566711dac83c0b890b53ef86d9ea8ae6f2f51d8ae7b799f4daea372c353ed0a0429c35342934d4d71609194506782714d7816c6bb97cb4a4c87b5b +DIST is-macro-0.3.8.crate 9345 BLAKE2B 8961493a8583656fdaa0f30fd2054243e91dd45e441298a15464e2097436969e4007ab5fd9b135eab09264b95f1b3556800027bcce84b884bb3cedb29aa8b720 SHA512 b09b540e9df4b358dd5570a8df156400032ade83bc9c4a74eb41094e7344d444794345980e93410d3ae15159e8b0a67b6a32c3fe6d72de36c17e718c6e091dd9 DIST is-terminal-0.4.17.crate 7458 BLAKE2B b12ed4c0e540309462de73b8abf9f281676f562c573c9e9663ad0c5ed2ed0350bc98315c60da6998a706b559170dccf11c8d8196f7be7641478066dbb58e4861 SHA512 e11c73fdc237898d0296bcd6dfa9c8acac8cc5e1805f42f5b220d787dbb5192eb8bfa9da9ce724143f4a17ca873b234912f288f1c3a092fe8881a92697ee12e2 DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261 DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 @@ -185,26 +235,37 @@ DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286 DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd DIST itoa-0.4.8.crate 11926 BLAKE2B e5a648b490908d0ffa3a0832342ad11264eb4357939bb39aad014aed3938bb60e82703b7e31929a458525061e9bc40539d33753bdbd722a03b6804e57dd1f70c SHA512 6911d269ff3ed7350e4f0dcfc6e9e0d70e25833e1e7cfcc57d5b8aff1f47b8be4f2e9baf1b92e5517cff63492be489b6d29b48dd9bb642e428acaa431216b68e DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c +DIST jiff-0.2.35.crate 676554 BLAKE2B 59a16d20c2b2d74fba71b6757a5087d6f496f8f2d011d103ca739c6db353d2801ffbafe5e64477f42533f561a40ce18f498bb6a55be9999391a4179f586f8083 SHA512 c479a38c8504f7a88621c2368ab59202423b0db865860c9b65a35bf98ce78148d782dab3c2048bfb77278dacb5834f0d12e25755fc4c8d98f19f688e5694ed62 +DIST jiff-core-0.1.0.crate 127943 BLAKE2B b653d96ec44d245a80812088ce4371012c8a72d58ef53fae96a629ae1ff1f8d88687f08481605cc3277095ea9a0c1a51e17898087faaf3d221a75fdd8a5190f7 SHA512 f7a64cdc18f39801bc889c779e7086cc913aa61549325c13ebd4d6662bed7ee00a0621b48e7623b31df72d9039899051db6b78508145e085a2132cba5fda4f86 +DIST jiff-static-0.2.35.crate 7996 BLAKE2B 7fa9d6cfd27b7be747e7423a830b3eed805dbfd645cec0963694d012f8718b256eef56b48a12fcdc93b188ff2bcd2b8704147640a6e7f8a6178a801352ab7f78 SHA512 a5f2491d49ea3157af4383f9c15febd6bdf697f4139dd635dcf80dec00ffade9601268de4c8a4c1c16e165bd0800b38c7b4a8e54a7fd4703e6d31adb8fa72fc6 DIST jobserver-0.1.34.crate 29013 BLAKE2B 4d89234147386d61e8402872e577c52c60fba41b21831acbc6934ec7668b22dd9b876cf78180f5a06b2b26b642a0d7e02c9a67dc36ae7d3aa3b95125dec3d7de SHA512 42fe03eaa4caac030c40b167c742aa104151a126505de9ff4c52ab97ac13cdd2b7219268bff414f1d09061f3f9e36be01bdd6255597b957e18589f9ef4a65549 DIST jobserver-0.1.35.crate 28890 BLAKE2B 07ab08fb5769b8edd4bdeb48df65c4ad065ace92ebcd3abc73387256870405e05d76d1b1c9e054adefde903b7e36c13fa2882b33cd56e3aa693ae4b736fc570c SHA512 98d97718702406f1609b2e3d4a69c3bdcbbfc4e1a35eda87825747124593bc560f316eb6dacd6bc98ab26c81b52ec5bf739f260e7d829a539af67a2f0056a90f DIST js-sys-0.3.100.crate 108355 BLAKE2B cfc7ec0895063875c0bb2c074a46aeb7497417f82fcac69190aa7ec1c7d5b358ca468a4254d09293b1fb43bcbae6731a85c20f41bd13c761ad662b70aaf4939a SHA512 594761dd7daca5a3318577f557337e04e78ad50cf1f235f43d01e198be48f5e9ff0d8aab506b6343394e7d92618ad23af15b6ff2007bbed7b7cff5ef2ab9b1b1 DIST js-sys-0.3.103.crate 108366 BLAKE2B e126d009ab9f3f1d60d0af36c66cae1c6ae821e1ce2bcf1ec083d69e8cee2ceb13cc0dcd46075cbf1889409629713b86902939c62cee164419cecca5815c9025 SHA512 4709ab94c7e7f6a9ca304afc9ad8b91c2aefed64135d8ad38f9d85eecda8cc9f2891612c1e2e532caa2a466acd0630a85bd5322407b8efbdf07b4544f1f5f32d +DIST js-sys-0.3.104.crate 108816 BLAKE2B 87298f734dc738fbcbb5ea87097508b34474804b4c2a6748d1a36feca01491987f76d1648fa1372bdf28297bfed33ddd7dec846c4f98e54cd00da171ae37827b SHA512 c3142534e5d0f3a8fb62c69f569e91b24580350cf594860a6469576662d5911c6b63f51ccf7967b3634b7254a77558c3b26adbcf18bbf981895da7ff1166e957 DIST kqueue-1.2.0.crate 28412 BLAKE2B a55c4ee2212a8f51cde25b2a192107ae6f2b8679fd042ae9758465dd9bcbec322e3d07be1b5a0ce78bf10e5ecfc63fbd0230e6caa8133d1be902728d81ce9a1b SHA512 a34f1aecd888884ffbfb65e2e84a7e29591766e5f98b2b1a72fe27814e825e1d1c8739df0d40293cefbc766d9aaf817185adfe5d9c9f147780d6adbda45b2b1d +DIST kqueue-1.2.1.crate 31254 BLAKE2B 970332445bb6a003aa69e2c1a906fe88de523c9b70756cea5ca41f9c37a32c426a8f3f66d1523ba9a6efea5d70b6a520ee54f14b5a4cb2978795778016a733ee SHA512 3c2225bbeafc15c92189179bd49530d2bd3997cf143a6cf1490767bdab46812a5a77ceff84ee0ad9ee8fc498e8c133551eb15d4f7d3bdcb4383cfc190a260eb7 DIST kqueue-sys-1.1.2.crate 8796 BLAKE2B 93858ad3bdb995f05d405e6998bbf2b0d3663861e0de0f6103aee6d688a616265ae3bf08a97b49a0e3209871c71cdb79b759a083de42fcb41abe9a0d4c3d60e2 SHA512 a83a3783d5f2b0b32685c9fdb597f56efcbe23e9f55697f0b3803b937690ddac6ffec8f04cec5bcd121629b24ead27bcf4c97ce708ee0879fc395961c57f4492 DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f DIST leb128fmt-0.1.0.crate 14138 BLAKE2B 6353a2520bb93e0a3cfaade09ffbd8cf981d2cf75579e865941f3fea0dc745c54472b369873b1ef4f26dd7f356860e563bc7ca6e7615d600b272c698a55e54eb SHA512 82fbc7f0786185453fbf11fb3ae58e71fce9780f81eb6a56d7b559e3a0c6825751dd8b64f1266aab73fe65f7483a206e42f31ee1a1b7b1801246c6dc9c2ea817 DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690 +DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110 DIST libmimalloc-sys-0.1.49.crate 500217 BLAKE2B 3c6d7b741028f6a977f6f312e9d98034c746bba89967ec601910e7ee121aedea8c7647e85feeefe6fd6dc11ecf92f7842c6a0f93994d29e7797d9dd6ce01e4aa SHA512 cffbf1e23a417ea14924678d67bfa6f1e982029fa133d01d50b9e6c7bc5e6b31fdb5aa94f14cdef3054938e5200ca62356e2fbfcff31bab056ebaa5206a4bdf6 DIST link-section-0.18.2.crate 59721 BLAKE2B fa4e0b0a986d34d45d32973026765a54bc41430e7e54881281e2fcf375d995482cd6893185a841e6f891e947b8e3b2d781eab32a951dc141d780b9928d322fc9 SHA512 658876db87bd9767423211fbdeaaef10561882ae5bf54dff2d0bcb878bb1cdfb1a0be035c0bf0d3c6b0c47c389183f7c233569906d73660fb56b6383fa9979a1 DIST link-section-0.19.0.crate 65919 BLAKE2B 324bcfdfe0f86da552debc8749ae9f1d7ce8695beb6f5960c3913bae31ea990d55e643b8d85e6636309e845d64db441199fcb62c6a40ac65926f179754de434a SHA512 45a40ab3673d4aebbc23e2a93ace16d8d931f925bed7a40df5e5aee38acd85fc4ba68e3eeaa6043c53f1bce7ab08e3690c62b3301c089b10ae62281a19a05afc +DIST link-section-0.19.3.crate 65623 BLAKE2B 05644880ca6c8a075429a598480c600f432936f22cb56cac174784ed56b147ac67149692e1acce33b5df1dec344dab54e4627bd6ea5b1c978d8e2d86ec41fa52 SHA512 6f866cd216792fa3721283cfdc4ba4453c69d9c320b8d07626dadb2a20a29d04c3130ddf813ea9d41e040595a9dfcc7a74c2966de8e111e9b7129c6144934360 DIST linktime-proc-macro-0.2.0.crate 19157 BLAKE2B ce28fea09970ae172dba7ee3f336bedb68e935ddebf353aff4fdefd99d536d2321d38d57afdf2a10ed165728d73b4cbcc4dc8e9d15157115fe5f4f33ab8a8393 SHA512 482eef301567685eb85c637968c10858faa730ab9046076bd36835e0bb7d1f41f5ae4df116e91d882a06f8ebe7ea3deeee981a29d0438902839c863b449f7720 +DIST linktime-proc-macro-0.2.3.crate 20670 BLAKE2B 9229518f73632aaedd57d406a078523a12aef3da63e5915ecb6c899e35fcd900a10fdf25c3a5e2b42435b1fc1d2e4189fa3fa7f924128ad9c3880a73da77b6e3 SHA512 6c9bdb3ceead634993da1022cb55ae7ddb42662dd0f383ec8d283850603d425bd2b535b8faa97bef39e31054593f8fa5c703ab8163986acd0993fdeb1030f236 DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef SHA512 5cfe8f7e88a2125dda56a3f7a7213fb41cbdb51ddf4f7e44deec21f5b7aa05530e04f67d1b89b9d99d9fb204f27167d8c0e104e6ee6e62a780bcaa679155bb54 DIST linux-raw-sys-0.4.15.crate 2150898 BLAKE2B d1936eb74377d9bfddccef3830b56eb716c38ea3cb7e13b73325dfd00f9fc0df74bae49e4214dd7f27c257403b8b12cd1ef332d53336279d13f7e9497caf4135 SHA512 b5c39181fb6b901abddd8b2e7b449142e2e5691cddadb8e6b74ddc3b53076b1d410522cfa45af68dd18befd24ff12313c2494cf2cb0cf142e2228bfe42014309 DIST litemap-0.8.2.crate 34572 BLAKE2B 1c052278ccfb685ca8d1647f6d35d2f3cddd74814d287b8f9d10a0447781a1a33f607b0745a6c83b7e940c14076c90e4ce1029e8660b57b174683f8af2585fb4 SHA512 3afcc1a89aab55368bdfe6848aa1268d37ea8a03130f1f0e1e77d6709e437070be83e9e457bb51a7096c3d93ee0155740e33cab03f7584ff3cd7d8992524a7f6 +DIST litemap-0.8.3.crate 35045 BLAKE2B 4b78bb2319716df6f87eff928e4acda6b545b3062561218f7f2288f15d58fb4c4291418b19bc9de5535959d0d9fadb87b70e395a1aa4bc6942f27c74d841592e SHA512 7662ed200beb4bff4a9c7098ed4f3bab5fe238b810ab65de0ca681e7012dc4985dab69cd2c38165e9e122eef40dd8ed2918ea784698e1699c1b946479183c329 DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0 DIST lock_free_hashtable-0.1.4.crate 12014 BLAKE2B 053cb64e2ebe2a2989e0af573d60c910a06dd48a6e226e6381293ff5f8934f58746736bc6dfbcdbdffac16af8ad814d10b740279a6892226ca092508020c0af3 SHA512 9b473f231867739d50c8d9cfccdd57b82503996146dd8ced6ce17ee86aa23feb54d6b94d7aeadefd7bd44e2af4e04d0e805c056d6f4e258a8d9fbe1dcb227cbe DIST log-0.4.32.crate 52697 BLAKE2B beac058fbe38b32a7e06cbe1134f5948467f2f19142b5972b46e4601cca223df9787a824987687964d981503e441cbdd18e0d38c353ac0c5efcd8e118281b712 SHA512 566ffc1211d808f1fd9815da638d61faad6f7632f70838324d6fa9c70625821ec2f1ba701b141252e14ccbf57f6733af16d8549b6519f66c0e2bec9a61fcd15d DIST log-0.4.33.crate 52997 BLAKE2B 2cbb81f23ec11fe6ac70cb6bb5d1f418a4998726752269eb0accb72f740bc076d8b1a7ccd5219a1a371560aa2bb70b524ce04383510a0e9e7c51558e305af235 SHA512 fce3eaf97b1415e413aec344a156d930ebaf52d918f8d9ff9e086f3df58253a6306a215aa4d4b4782a1b7deaad484739666f4fbd8e41272bf95ce4fc6306b74b +DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e +DIST lsp-server-0.10.0.crate 18327 BLAKE2B bf639ff1f0e87e21e17e2c6d0950b3b2557f69d8ef36f9a54430ea4cdf11e693b2df48ffd43b6e09651169537309706585022065beff78d726b5c16a2d85c7a9 SHA512 c87e508253e92efe80b572ab416d2c80284069c6e60a48e920c6aaebf8492607ed763930d8cb374aa162adae3657668ed4757dc4bb33913989d8e80beb5c66f6 DIST lsp-server-0.7.9.crate 21215 BLAKE2B c19aecf7e8e754155a2b8844ba882260032691172bbd23c6b2a9efef433e6fc0ff5c00998753915e1a6cc90ded67af48c20cf1326aecc1da25956960f0c0f85a SHA512 332814c48389bdd32ddb75616b4361a2f22370267a66f31b063b1bc4ab19439cc0f4de833394288c92e62a15fdfdbd9aafa24df9efc3607bfc4d5e153c4f4386 DIST lsp-types-395d6bfcd6c3696a64cfe9cd93b86f981fb85112.gh.tar.gz 72576 BLAKE2B 5d123f5e8f667f05328264fa38d12faf5b4f76ca2b5438adfba6feb362678d559221a109e2e87632b0378ded58879e9fa43eb4d4c7a2cb1f87369cea8e8ea33f SHA512 cdfda7bccac09d0ac4cd7d44336ef1bed792330d9f1188c8c1d23b8988c48b2abc07743950ce30a45712cb5214bafd0ad9a266c4ffb3eff06822955833546262 DIST lsp-types-e15db0593f0ecbbd80599c3f5880e4bf5da1ca0c.gh.tar.gz 71166 BLAKE2B 5f451f169b56e49b372c5d2e152ea522fa494e6a7d410d4c7418cf3d8cd15cfd6e3d576a41c5e90568b26f990f1ffaf5ff40844d62e47fe9b9df98184d499932 SHA512 097e4371ebde03c5f80e4f2c0eaf8354ce53c0472170536df5a155b33d19a4c20a498aa67684c7a764af31115cae02ec42c463044972d4dece7449ea241d6970 @@ -228,15 +289,19 @@ DIST notify-8.2.0.crate 39067 BLAKE2B 34792d7e0d43dde7ac70158dc3a0059c0cf86cbef9 DIST notify-types-2.1.0.crate 22796 BLAKE2B d3eb20882c2d435da866d4d183af445182f879c8e04908de3f932b9c7895439ff860611734528d88653691e6ab76a5bab817c9f9b07191f1cfab497c707bb524 SHA512 15f100e77f804b36fc940ab30dc228085a9d177efb6a61cfb92f898368ad059f2b9673203327f9e914798a5a0545dc686e946295449732e42d314fe987cccc92 DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04 DIST num-bigint-0.4.8.crate 109961 BLAKE2B 3453298e4183dd124a113ab79f3dd73fdfac456f7e9641de10abe6243e8a744e12e5d96c71a0c8d67e4b1bce6699989093c5fa5330c42b7ed9dfdb63e8c8553c SHA512 67bef532fdfaa7559f726a7e8914c9add90c8bc1bf924ba83891e5dae5a964e005f17fc0a3b1d7c5de7f70d5e79aeab21cf4dc4eafb1109503891a1593e69f61 +DIST num-bigint-0.5.1.crate 111279 BLAKE2B d782042c568eeadbc2a8f9b84fd1bc78e57c0d59dbc9ad4a9f2ecb6738e41a296ef3d02cd69ee14b5799420a26e8356970119246c6477f0465412f0b15e03856 SHA512 7f3ae4e6e93a6e5e819254a2f69f741113aab1785a06b7ca52270f8de994829e946ecff062b41d5b739862c2f4b0b8799110eae423dd124b04fd1753dc3698d5 DIST num-conv-0.2.2.crate 7441 BLAKE2B 6aba203f7f766894f4994ab581de4a58c43596254effa252aaedd3f819c651ca1502fca67ab86465eae78e2a0408c5b46c8f6aa4042cf7680c84c16d11fda779 SHA512 fff59f26558acb931a2e767b13c31df04078b6e46629c95480df710e7900094c09c5d69672cb50b1444a628c99cecdfdbfab78d728d02bdb803326bda25deaba DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae +DIST num-integer-0.1.47.crate 23502 BLAKE2B 713c3e5d74c5fc39febd9264eda943f5f8807960e48aa3e73487ba6181496761a25e9bdba0e20b7f6533c82fbe8382baf7e02900212e9678f6530c54f8bee49e SHA512 119291d5a367c0bfab81983cbfd786062e0980f2b3a8c51917fb2ae8ac9fe02c7ccabfee42e23bcab30d337591bc57619afe0663ad9b0d1540b15496a4dd53f2 DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956 DIST object-0.37.3.crate 344032 BLAKE2B 7cef4fb0adfe2c0ce56705404b1e1b2b22afbd741cdc16bb5a2c76c9c2df03eca801b0cbd9077a4ad153b97c37d20637608018f532918e82d1f27c75f603dbac SHA512 e6a72ff6ed5066e0b6fd4b5c37dc0c3d334052f3d123fa0aea2dfa45c8ba5700fd6a66f4f76efbd8823f0935c6d1bf9cb3aadcb8eec1370b0126511606038aa8 +DIST object-0.39.1.crate 360376 BLAKE2B 29115c5e3d3bfcdc93ed52697d0e9dfa67c21b03226efa0899500f0550bb67fd9e36b4c5747bfa838f8b76973fdae058a4288f6fc3d4e61127773ccf8a854a48 SHA512 f08969ec00a28dfe80230bd051ab754dff7c1f95d1f4b7947658ddb8c9ddc0353382ae7ba8bea91ff81c6293a1fa4d5b6bf2593c871aaa5fd4e798d21113fc95 DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155 DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad DIST oorandom-11.1.5.crate 23750 BLAKE2B cbe0b9167e6d1b95e45ecee67ebf3397044c54230732b192fc5b5279cf1c9bbf6bfe1e7d04f6ffc0cd42448268d31ef89b357250a907f6140901384647494e05 SHA512 63daae0b6e352cc52fdb7793aed1ef501ad996507d8e36cf8235068a3feb9f627549961af1a355227b561948c30f6dea17e225dc3f27caebd51116fc4e3a3ba6 DIST ordermap-1.2.0.crate 70410 BLAKE2B 8480757700f887a649d4c3be20ce36a807594c06eeec9007e109b5603ca512088d9ff515d1452523c118ffe8b47964f19818107a87119040833f42fe051a5701 SHA512 2cebc637d738b6c432c290e0a9cd28ecb0d75491f591e8e629b9c8cc497f153164e89ab3bca01282a26196a4263965cea6583996b36f8604f62485f40d785bef DIST os_str_bytes-7.1.1.crate 28828 BLAKE2B ed9ff946d2e5476b9b433644ae603f70b8cae4c340564369e8048bb3754b57557cedeffe1341603dbdbd466db599b57f08e5038b9d0df3a6f2594fd4e39b486c SHA512 894468e47fef80996e792c74d51ca5507b7f45f1f730f91c784be4c100e06772418b63782974219fd10bb1b5d797c0d2075c9771c972a5862ad9d768e1ec83ff +DIST os_str_bytes-7.2.1.crate 28577 BLAKE2B b79b36874b0b3414e774dc7655321a96d9a15ede186984732e653054568edac1fdc0e7577c4885d654613f2945b0bd1a54d0b6cc1884bd50de8f3bb4d438c5e0 SHA512 5256f3589df6f0038807966c03fb24917a6d5c5f33f58c538a4de5d1c55f43da91c08c16f1f4553d6230a3e976077e4d4f1c8d8bc7c44ff805ad5fcc1ec935d2 DIST parking_lot-0.12.5.crate 46735 BLAKE2B 36d82b682f7cd0a2c308fbc672f0c7023a3b6ba6ff0f9de75067bb26227d2ca460a09ba37a0a5b3867ed788d72a523a5900b99241bc30a67606481aaec30536c SHA512 432639d4a14acfa20127f03741e1101fa591fc63048b0b0369b44ad269d3dcb6fbab7947eb9995c7948f6fba90245abf82154a70df2b7a99aa7365b0b88666ca DIST parking_lot_core-0.9.12.crate 34110 BLAKE2B 4c1b3fe163c843c05effee9cd0a0461e39875040298b8a8b880c05a7db038c55ed84d1e4534417fa0e7a0395e06200d909fc16031514e3ba0ec03f011a86598e SHA512 6ce29df4aa9eb0ccfe9020b066832f2ba27afe41a48792d935d0051a595367f71d50f6862b921d91312a1ea80f087a416388d4b29a11de17373483e529f12d8d DIST parse-display-0.8.2.crate 7191 BLAKE2B e0b9b7e959c4c6900681e446855c3efb9707860d846d734f1abf4c5f9a4c2aca72802fd71e27c42b8559472107695ef8ba3ef994509dc0fd550a5e4b69f52a75 SHA512 66278134d58ac5efd77c9e287c94bf49ecb793dd88eb770267a035eff35622b7b4cafa4390ea33ddae949bcb15faa58a6eb8b7bdd52bcb67bc5f7b8de9857262 @@ -252,24 +317,32 @@ DIST phf_generator-0.11.3.crate 15431 BLAKE2B 0c8fa88e391141d36d6f128fdc3708a87e DIST phf_shared-0.11.3.crate 15199 BLAKE2B 82441a3f6db12e9021552b51ef4ad8b564532833dce782938d7d721e9f2d8b7015eee7483724552b8fcfeeed365259cdfd5044e9d2a999f42baf476df8141db4 SHA512 34bc3c0dff5568f0276777614d92d87882ca6be9e3d405c1e7de90ac16ec52a12acc30ea9ab2033074d0e988fa514247f37de1a21a3727de0ef43f42f477e27e DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df DIST pkg-config-0.3.33.crate 21590 BLAKE2B 576349a975cd4b9ff08c7f797f300cb2774425c72ed7baced19e0ba6231246f4479939c61bcc9efeb9174a2d6917bf009f02e93c26800c65e798b9e51ccf4d8b SHA512 af931d889e72f51e0ae41c880a1f5aa6215b93148cf7041378664e4ba013d0c83d654e560a73c9d7b301b5a008c221e48ac81b413d1123786e003c97f7fff63a +DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e DIST plotters-0.3.7.crate 149031 BLAKE2B a53b3aa85eda3ac2278cf49c4d701642b37a5f52a3a013594101388d9d104b96e35f542ff6b8ee33bf711fb64c8c25a48c8f10b3c12e70e6e57c90fd30cb9b5f SHA512 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1 DIST plotters-backend-0.3.7.crate 13709 BLAKE2B 7ba96de1435beaffe0171dd4fd010f84d0bb6bf0856adb05da87dd324a5834aee3a71545a019ac899e141cec32cd15e395c56d281f498430e54b6715eaa46761 SHA512 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3 DIST plotters-svg-0.3.7.crate 6715 BLAKE2B 1437ad7e1c1b3e82ab1f58660ff6931e510f6ea5ea6cae6eb48582d4652bc65c5dad518d3312e25303651c03d90bf56d9abac4c2e3979f8290b4cb35c0b6ba5c SHA512 9a60e19026edfad359a7d042630b60825d7723855fc0c17881ac880c29160a81449ca672a3ae5cea4405293947ae0556f31cb37f519dad4cef56353248350cd6 DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3 +DIST portable-atomic-1.14.0.crate 200703 BLAKE2B 2aafdf454dd417cf7a3ff7ff72cca1bb1274918b8b15a0b1ebd4feadc4bafd87544938c26e001e1bb417aafa641521dba40a36ec50db59d03bbdc04d855635f0 SHA512 4c306fb2767b1689be65e57552260c2367f37808d0a32affafa21fddacd330c7735b0c3c8fe456fac10c4088ca5e8ede980b6d6da2171fadb682b925ff9a2c63 +DIST portable-atomic-util-0.2.7.crate 53577 BLAKE2B 188e125fe8ab3a2aa54f00a6b29d9034cd84141e829fe036f61575d13a4aa1ff1b341bca74a7df434d303828c56ade1946a42d68267f88f28f4103eca9948aa1 SHA512 3666894a94351bbc788a2c02027af35fd8932ea677d02da64e1d161d474eee3017c618ed6f44e894ee4f1389a85196ecd120edef51b1edafeb82e81310bb1d86 DIST potential_utf-0.1.5.crate 10189 BLAKE2B 0d8967cfc088089bb8d9ce70e9d92f69fc92532c5c24eec8c46ba0b1e40819195c745206f596d63cbdcdac436112d770ca378abe99f3ca0c0d2588b2bc339f62 SHA512 72950504acbd0aeeff44e0169f1857461f7627e7c638698ee005958c14cc0e68b2cfde33a91afafdcce98eac7ba7d54a125ae22562c4120c31e4b745bf298b54 +DIST potential_utf-0.1.6.crate 10420 BLAKE2B b7f263dcc7803cf03ad2eb12db0655abb1c844875c3243cf74520f23687d817d163de587811e42454a84b31cab5fde328526fce35eb2959b021bc18cdce970ab SHA512 2180af56e064b7cacba94d597f688e95e213700a9adbb7fb9b78afb7c36a4fd4c2c5bdb64049fac8772f22323255ef2c294ccdc30ff9d160c7baee5a12166ba9 DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0 DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0 DIST proc-macro-utils-0.10.0.crate 21572 BLAKE2B 2b7c3c25cc883152810e217d3da2da2d3fd0dd453f44630ec3a27537ec471acc041cda3eda1e73776a0e765e4ff70928e7618d7211252f9a700654cb7bf9a3ea SHA512 7581266de7c292568e8798433e0153a8a4962b80558185b6097be88b0d5fd39cac1cb152f496246089baf7fd4c644614086d047493c0b77d65b4d03eb3a8df71 DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744 +DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903 +DIST psm-0.1.29.crate 25052 BLAKE2B a0eb792ec966bbcbf160ded67eb99de182bf50d5258bbe1a6825b1acc52f298078ab4cf5fc68834f890975ac7357f591b24e09babe1a8727c409f5f378c062b1 SHA512 87a8a62f109ed7cfd2ab442a9ec42b7223cda4cd7ab62aefbbe3d5afe59a206fb4aaaf5949dd63d42431ec0fd98c9be251f2a00540c910067dc2391c69076ec1 DIST pulldown-cmark-0.13.4.crate 155043 BLAKE2B 78a6de2dffbb66a4e64a2bf38a018c0ed894bb345f23a507ee92bc58abfdaf110ae9089e46085091801bf0d40a923f8442aa9e1ba05ffaecf1e5a9b6c42f77ad SHA512 99f4e4b95680a7c94d2d629e5e255b8d379cef2f25dd349628abd254781e81bc8d287fc7cd19f117c8f624b459b71507ed1ac61563465f612f19324086564a3b DIST pulldown-cmark-escape-0.11.0.crate 6719 BLAKE2B 232d5e5efaa6c9b5ba140051e21cbc16b46b32fc40931bf434fe25c24fea5d8a39e47926a6256a826548081e246b4ae36c41c7449a866cdaf60037eb64ee0965 SHA512 b8244d6c93a983bcade5e1ff699f334aa72eb638b7e4d22cc746b713b1d0144e6c1eac243476362a77bfed37a3a13a6315ac8d57920dadee7d2734f4d96023e0 DIST pyrefly-1.1.0.gh.tar.gz 31156810 BLAKE2B a4b05266685f8203a98afe8b93253d37f126e8c0bfb108d1383d5e870f59ba80ae053f228f7c63e0ad487410017e4430748d7b8c17979f87326b2a6ae0356f73 SHA512 b7780478002ff5d306344827516dc730b0e5848f480acfb7d27b7f566d3a20599b474a1b49389f504fe9781b7f30beb9b60daec6e0cea78a79757b8d87931a6d DIST pyrefly-1.1.1.gh.tar.gz 31157058 BLAKE2B adc958d1fd4015df5ed85a07bbef88f0e6cc81f40161e4e891f2f85a7355373ace0212e1acdee338a075e3dbca4cb87cd0e9b7cb7a3f3b8725cb208849c4aed6 SHA512 35bbf8d7a3bbc408c8a2ecbd6793dd6787baf20af9fcf69b144cf45763c3d603d75c772e44ddec9154f560fab0b7ccbefc68adcc8549bc2626e5828083eaaf35 DIST pyrefly-1.2.0.gh.tar.gz 31612883 BLAKE2B 74fdcc5e32f32b13c32ffb074a682ad772cdfa8d0efa82605adf96ab932d59ac033e2dbd137f66fce8fcdf7357a7b032de7a3c8f6e58a54c3d83000fe5cc6276 SHA512 5c477cecc1b077635ff1f36703731fc4555685d3c8333d98118a168fa840d110d23d5f346b68804c8d7f47cd154e2790c4f7058137b68e930d25278a64028fbb +DIST pyrefly-1.3.0.gh.tar.gz 32304340 BLAKE2B 9db5ca6a433830d81ade742dbe2094706ad184d0fcc05684fe646716a6d3c02f66493f80732c641fa382a36e9a6c8a9234fa4d6fa579e3b21ffb1d78f1fb4351 SHA512 ca7fad80334d252ba7d545e2e3ceb0e12a94bc29dc9afcfe7bdbe3adc52c1fccd1aed13375e254103ce4e610033e8f57d69ccb9838433d01ee615e4024f62195 DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0 DIST quote-1.0.46.crate 31628 BLAKE2B b004131fc9942e278d3a89e9a68ea76098b94a488a4e5577074f59983809d92bb4803f759c47426a683191cc23bbe9783bbebbcbcaed6488d45a0e01b787cd36 SHA512 f51e65743b9f15b491d20bb6c3a0df921cfec29df8bafca36c9dde034b5117fe3f4eedcc258126c6cb1729be1ffde5fcf7e5b0fb0c3de4a618f46ab3cd803e77 +DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441 DIST quote-use-0.8.4.crate 3067 BLAKE2B e60ff6700aceb55275013c5cb12f5d6b358879d31173d32aa40d3cc07bfdef26ff70a441e6c56719a43aff527dbc46558117380a0a5ba3a51bc90adcd6eba610 SHA512 eb14fc2fa9f63ab7c544eba0f0de36516896d7389c9bbef82ca4ad9343c720261943d512d04f195989f8fd4347ec169ad400a96ab8d36e9ccac7567b2f22d19a DIST quote-use-macros-0.8.4.crate 5660 BLAKE2B c98e7af0ac6ce7bafd8142afaa19d18a2044367e17c4bdb33a6580d2618bcd6a2e823d2b852dd12b11f08f5b149ff1d9bf2ebbfd3e044b3eb3f5a492a62f6740 SHA512 596c2e46b001880ca120fe1dce0988c4f224ad9f9911048e66686f1ec6860c0c2e3afd3a54d37afdc93824e019ce0eda5223f8c012457953f30a7e9a3ee8e036 DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad @@ -278,6 +351,7 @@ DIST rand-0.10.1.crate 105801 BLAKE2B f442da8e90eace94adb0d7a1835d54091b0940d5ac DIST rand-0.10.2.crate 104493 BLAKE2B 3aa9c466444f67d7baefa1ee063a8fb3f63edd0676914596ce904dd2d1675394e1e150fbfc6f2519934ef4e3eee2e090a08ff57104f1a503a8aab2ccc2eeb0c1 SHA512 1c50a5ddceb5cfc0282774ab3252dc76a15d19cfa5d8350064d120ea5264d260beb024f2c86244a58631b4baff5b8c8b03f71a3c857f7c4988e4a81e9f8af387 DIST rand-0.8.6.crate 83339 BLAKE2B 4e1936f76530f1c04d03e0f0028f6688890b8461f65873961bf75a2175a1d64449a7386f0ba4b817bcae28da1c68239bfb96c5b043048eb6e7f4a195e10a9887 SHA512 d7e887b161dd9191cab618efc367364c6bd5b31a55753f63aa08442b370c159673f21b0dbe020880601caed25535bda9e6b59e171699b00191db7668747b712e DIST rand-0.8.7.crate 84123 BLAKE2B 87f6827df91c8ba4f2fab53127cb27b67bb207856d0707325b18cdeeab3494f9b40daeed0bc059dfa252f97de38d45bf7628d7e1a865a76ee1ed72cd8450c3b9 SHA512 95939e1185d9aaac5d7fc3020e5337fb9b937ea78dbd71ebc9e0b12ec833025dd75c7b56dc9ad8fa67ac3c80add7bf586ef726fa2df615bda5d0cfbe33b31724 +DIST rand-0.8.8.crate 84217 BLAKE2B c3c8c0d6ed49f2975f1373630e3eee3cbac6cfe45f8962b1dea1749798f17b23ddbff252cc00a2747e0b9c3048899eaa381976b7db86c16eeb7a139f6f842a83 SHA512 2267a99af194dacf4b2620f7072c848550839c2df7dc078b3eca578d8d251261e6da19a4d25f5597151b483bdba893489d638ee08168104c1114bdafd2498b59 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 DIST rand_core-0.10.1.crate 22833 BLAKE2B 2fb3972c7a83060afd88e3e1c97c26ac2236222c02259b421109406047fa7599e3408db34d22037eac42887d129692d163b5466190c87cb18b97ea6e12f1ea6b SHA512 7095ef3932cb731fd52a18208100aa01e27cc66aaafd933b70444158258ab2e9542ef0f1d0564f2db8846da597c9b4be5a3c0f865e68607b7d1725582282b94d DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 @@ -285,28 +359,41 @@ DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932 DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101 DIST ref-cast-1.0.25.crate 15192 BLAKE2B d38a9cac7cc2253b8892e2dcda3224ed637713a667c7dc283a2744307e437a2233314a57ca8f9568afcb72425533c688820e12d42650fb797bd23c88dd99c131 SHA512 dbab09333cb8b7f9b0ff262223a10078e7cf729266b90df47c1fdbf1d15cb31807314514556c72211da633efb988e3d6ac8e0e1598b7b55b557f83378deb0120 +DIST ref-cast-1.0.27.crate 15335 BLAKE2B dfb8ee43a77e14e0f7536347fd89a8626191c15ecc37d4a416fbf48abd53bd375f8c35c4dcd16dda4153ebe432d6e3dc9794e17f80a6a58fb034922c5a20dea9 SHA512 63e91b7eccfc9a57e7fea571c8ba1ffc5f3f937e4238ac1d3753173cfc4c5493b0901ae38a39f90dcaaccf9b8311ba077a508602aaa182b5ccb1bbe48af15e58 DIST ref-cast-impl-1.0.25.crate 10167 BLAKE2B 0b648a9d54300e309214d8061f017d8c344eaf5be3623a361dc3d7dea687daf59ee09fb3c21c955a9fd9da44910d19f0b5a7b515a8877428d24369f6d21aacc4 SHA512 c79cb5a1338796e037927e99a9201738cf2a2ebd1983d120828569644c60fb5a3444c2eee830093b166af6734fa8ba649082e523170d840b9e8a548341fc3b70 +DIST ref-cast-impl-1.0.27.crate 10194 BLAKE2B 613d0ba2da8110ca6f5f04c33bbd7dba3919f7089795581644fcc70c8bc859c43e81af026ee57f3bd104240473313ba9b1419386fe6c8a580dc3ccf9286b2f85 SHA512 2d01ff2de4b61ddb4d779e0a078442c1651ab4d424a6a6162dcb8c2f9e3e31fd8aa0c5de364e3e8fa0701a2a41f3671fb3117bf249089918ba5209ad97936c0b DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000 DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0 DIST regex-automata-0.4.16.crate 627556 BLAKE2B dbd0ea1c1446289c3b5ba9b4a9147cde8de784caf9c3e0c3485942a39e96da21894ded1e64f2d23f31699bb9bf2572d7c3143bc223492f12a25b9d3e378a4787 SHA512 b3cc7c7056138b36faa7122babed7f89d152f971de4906c0e395b718a8e8c5e2397569ef70c62327688707536f911d3b8a6616492ab4923683f05931814950b8 +DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3 DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd DIST regex-syntax-0.8.10.crate 358781 BLAKE2B fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e SHA512 ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3 DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12 DIST ruff-db5aa0a5f1b92cb91d910bf0866a967554dd94f5.gh.tar.gz 11714136 BLAKE2B 88224a4cb8af3af9b33554b064b88ee145231aa3a1eaf15e8793bb833e89edae27101bc6e8c0bdefd93b390378dc04a2afdb2b4e037707e39b3fc861309c254e SHA512 de0a39fb576adb55310d9b4a1d85bea1a7ea3a51fbc32ddb162dbb900f6fc0ca0b7bed63ffdb316b5e2b166b758cb12a22ab4e95fa76515657ae4114a954a70e +DIST ruff_annotate_snippets-0.0.11.crate 120396 BLAKE2B 718cee980d54cb1bc656e792e30a02f1faf1d301fa6adc96440582843cbded952a52997dec9df3b0856913a8af27fa20dea2af2065cb0a0c9bed609c8c523ffc SHA512 8f4714795663d12a04b0d14c8bccffc70da196d916c673506baca5440caeea83b00c64a6f297c67a13b28c03df5e4a0cb672f4fd662b8b28752c7f9882b6c773 DIST ruff_annotate_snippets-0.0.6.crate 46819 BLAKE2B c042b781d676d99be68bd847aaab61cacfb16014faf46684eb295a0242437ed8a8cec8047caa701734bab11c9b027b9d2945212d17b1caaffc932f9a0e326176 SHA512 b8f17392efc59f5dee03c25d3e67b035f33076cd49d009b360d98823b7c2a5760def514b07b4e8646150e37827f8708c31beae9be24f904314f7983234de86e1 +DIST ruff_cache-0.0.11.crate 7019 BLAKE2B 64365a0a12d619c6d55f231e6e56fe57f7b8ea946818d5918a61cac09f287b54746d17f7e9acab0cb8db6e4b6adfe992b54eb87bb34d6aa0b6e3f22e772cdbf0 SHA512 0001e8b730c6c2e536d542a90ed389caa93cf7624476d70d978018e6f6f83eeb91ad11573e27cb4fb061e7cf6caba66bbe518293a777f432e3f4995484df4f66 DIST ruff_cache-0.0.6.crate 7025 BLAKE2B 14b13e3150768ac4d64e610c5cd18c83497ddb86fcafa776037614898814a2e65ce6730c96cfb91790325a7d647b7899d484ecad92965985b7fee65719bf132d SHA512 4ff62e95e68dd3d1e2475c8fd7c64a360a569ae7c71f847b022212dcbd0efd63c169bba55efbcd3585a7320dea537223fa8cfa20cdc53b382672fe0b15a23a31 +DIST ruff_diagnostics-0.0.11.crate 6909 BLAKE2B ebd4711236307c17b61af106fc955d18c6a31811718ef3382c7093cc57cf2126b781fbd19151efd53608b70fd551ae9737d2c567729f207e47d82fda81b70e7b SHA512 7a2f18db1d2645ab91724db1f7f5531bc7dc89b0f3670058bb82679d308cb815bd6b5ceedf1cde33e2eeb39057d3c457b609a98f9f50dc24a94ef765a381d76e DIST ruff_diagnostics-0.0.6.crate 6874 BLAKE2B ac49a537ed85315022248138f4dc87f9fb7f506e1b99ebad4c0c67dd9bbe7b1e9d25158e344b54db049ab3d747db6de055329c6409ef2726bdfda304cd295070 SHA512 8e0b9922aca12ab9f4f3ad140de403f6ff78ada5590cbb1c6f03ec1ebc0b5008bf0142c6771413b7329b00f2e7d3373dd85c338f044ec286ea301e4a290c56e4 +DIST ruff_notebook-0.0.11.crate 22895 BLAKE2B 1acfa0c2bca5c07023187ec78cc7b17237bde29f1d1b5552b8e545a2df6b635f41aeeedb3ec5968a3be2a92c875378bbf4de6f58c38100db00b68f90cb718fa2 SHA512 d07afff0b9cc5f10d3ccc6dee703b039634efa33927ed8b4747e99d0e37a4bb3dc5582fceee7787951b50148c2079f568b6ce11393a12f70bf47e40b6b641535 DIST ruff_notebook-0.0.6.crate 22830 BLAKE2B be6423a1369891a197c2ddd4459a8355bffc5cab3328208429e72262b8f7e5e9b3f1c47bc2bf8cee2920de6bcece85807d271c5f03176a8313a6bbe4727c6e4d SHA512 c83d4aa971bdb82c640c806be27e8d270df4b8e6748c143a3fcbf7044786ffe573a04e2783a2070bac12c5bd422eb58bc556dcf297f0fef40c56953e8bbc5f47 +DIST ruff_python_ast-0.0.11.crate 144033 BLAKE2B 88171f5d99a15fe43fed4119d3983b54fa6f2965dd9b28e31520f22097b88e2a3c7896fa01d6bb659205215914e275f840cc4ed4cdaaec0859a1c65ffe4296ab SHA512 c4ccb272f22e21038790711d005e87bbbea5ba4d7af8e09e8104264a5d475b4309e37b2a3ef046ec0a1caefd056b5b31aa37edc11a36e00a9a7d083cee0b8434 DIST ruff_python_ast-0.0.6.crate 142182 BLAKE2B 223c86cd4995a8db082bbdf1a2726226a08728e468bb0d01d21cd285c2d3db323afd7adfb7836b398dba65d6c2ec7b3afbc08d8cd79afdbcf4e34b8d744d2377 SHA512 0e39821b88b7c2b9349343a0818c644cbd225a65a1d1ad88745d399a2cd1e379edfe69fd78bfed98f8cc9e671bf7eeea9b49dbd0f538d91a512f9fb5a722a255 +DIST ruff_python_parser-0.0.11.crate 564019 BLAKE2B d5360a93a0671e137340ab73fba9e089e2b00b0c986976a663a8b80e4dc1e04d14462b1e1e005bbdc36ebde830e0136764c14ba7479b8c913dadf27a4b179e7d SHA512 a2889a44c3a963181e30ebdb7821b29aea1e7e5265233015fcc68cd5158af6f5c8517c6c018e1ed14ae973e400c831564ea94abec6fa74562c158ea7bab4fea5 DIST ruff_python_parser-0.0.6.crate 561779 BLAKE2B 7744291142488553b6ffb89eb7dc72e47d87636b061c6740641094502cbd12330fbb1701e885a1d7999bcc52fac5852320ead995d033eb097ed35e465ad3f033 SHA512 c4ed08f11a3e2dac0c045ba0428ae8f3934538aa03aae41eb03053c3e4cdcdaa4ad615b2231445c109a582d4c6f4fb3a4bb562ce31ccd580cda85c11ea75e2b7 +DIST ruff_python_trivia-0.0.11.crate 17480 BLAKE2B c51aadb744354d0117e654d3abbdae3111e3a7daab44b885adea489b5226ddf35a4487f1a4aa8af39439383e246ed09ba6f52010bad778af9a8b3e1f9a33b503 SHA512 5b0adb3373f1a1ae0c8d6dadc2f1950d9273dd379c6c47a483376f3c489e7e5c6ffcfc995b6b77791bc73e28377f7bb5e24caebcafa7d447d1919cac2c34c3c5 DIST ruff_python_trivia-0.0.6.crate 17453 BLAKE2B 1fcc5382213f9bf841e4e373863a2d505e4479dc444292cbe76a8578132bc92157ce797175560a354c4f6ff38a9ef85e413e102775a510d43035231191c89bbc SHA512 a569c7a5268a89e791f4b1b8d94d4bb9aa4c911fac793d495ba25df1d86f51a20b563b3306ce3929f53475cc45b2dea9c34763d265b6893c48d1c2f3e53a6ea7 +DIST ruff_source_file-0.0.11.crate 15666 BLAKE2B b0b802547b9f0004a8542f98985d37e4d4e1124f2d93b287e65515d04a9311fd5e51927bbaac74ae256dc5755f9dffaff0c44f379e2713b449e6954ec1eb587d SHA512 7ce038d19ecfa5c1829c025bdda8c9086d01f5510d9cc5d253685dfc30bad622372ffef3b9a2975908e5c98a21f1a5af1c04a9c50b8943b8800b709239c9a399 DIST ruff_source_file-0.0.6.crate 15709 BLAKE2B 3d10adec91455078e788738052e131ae1d2e3d5f6f23b5ea68667e41971d6cdd818665b86df08ac47cbdfec10c0aefb5f39f0c7cf7c0f7afd018dc977c608bca SHA512 7cf8ef8878d447fbd20591f33101dbecf17d8211a677c0bc76d7e4157870505959e807f0a39d1a1d634aff369c96436902d3b43b7d4cca0f745c67a31fa98c0e +DIST ruff_text_size-0.0.11.crate 12202 BLAKE2B 180e47e7e4e7531d169e39649a811750f8b7dbe8aa41ce9601b253429d15cfae2735c7413b64f94fe92615709af6c4ed6cfc0055a9faa6f282454db06bf37857 SHA512 b8897678d2f2d11d3a044e40c76b12e305243ec254cd57f15ac75b6699ab23141b10a0ba397ef4f13a175a6dddd6286cbfed926ece463d4cfad21bfd076c17ee DIST ruff_text_size-0.0.6.crate 12133 BLAKE2B 0dc5dc5efd44b2e7d1b3e89fae5d969515ab6e14a4353108deb404088b0fb6f646cd71f40b2c67abe9605a3c7c815783e1beede8285953c9cc6cc267ea15d85d SHA512 9257b0a8ea2caf2c7c208ab041aebd2594b5dc8c6851adb1f7b929b25d5349403bc2a7adc7f74d16c628bacfa7905f67b0ec9484093f37a0cafdb70cfa88285f DIST rustc-demangle-0.1.27.crate 30448 BLAKE2B c301ebc7d127c679d95dc77798f738263aed592a9d08cc6a5e3f53a4b48fcdb8ddc824550c35c6274093315d71dd720588e1bb7d6145d1e3975dcdef72c45932 SHA512 da827b28e0be62af85b4b5dc15de06d78058bdf19888ebc7c55a46b533d81e2d8ba922bf032bcfa5334c6c43dd5bb272ae9510ffcf9ca2711a284bfbe245fcc4 DIST rustc-demangle-0.1.28.crate 30857 BLAKE2B 31b6d585541db03aca743eca652bdc082de8f9c8231e2304b7c4fd5c902aa6084e5812bd229a859e871b2794d542a87e2129f37fd84edebd642cbf8e2fa84b54 SHA512 dba9b342306c4b1115497a058e605c291476a5ac6745a2ddd1704cc9eec0c5175fcd0c0c937595c043e4e77f70977b014cd5bbd25f9c446f5600e83035631e91 DIST rustc-hash-2.1.2.crate 14754 BLAKE2B 6e9bd4ca7c27339e5d06bb82139d9d4f18c9b56d4d9cebba69c7dd7220e9cd16b9894881ef1e82adbd8ad01d5255b984952332438c97d55eadf40b320df1fa27 SHA512 0e63079dabc124395e73b585b7c68ce00be583e0809c3ecd2d1cfe0b4d64e2f2870294372c658051fdaeafc51fdd348a461ceaf1b87ebd5f2e2dfc717c2ac5e1 DIST rustc-hash-2.1.3.crate 14811 BLAKE2B 97f5d4a011d8488d382d34f53a387969e815d278e798cc04daec21a2b7d074bcbf7ad939b55214d6bcdf1fe97a92f8dc88f5059b37660af8cebbf8bf243796bc SHA512 d44c38f6775b77b5841a644c53a68c09a2f98541aafd809d385b854f385bbba86399aa4fc76bb3dfadd2cba64ec688db22bd353e1ae4de81e0f6e9d36f0cf629 +DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598 DIST rustix-0.38.44.crate 379347 BLAKE2B 780efaa7c9e7fb78782c552345ead692e4dc87a6e68fe9c972097ed4ef9066b54633c565d4f1b4752e08a1ceceef15ed5d8c11286c7cf17d971648ac5f9d399f SHA512 b7e66a27c9188eff307aa9912852706f686864852a97af0696ac5fc5dccdf2e4d22a69266fa74ac71aa123e2831f24b898b7ee9121850d65cfb56e12bd647d8f DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5 @@ -318,17 +405,24 @@ DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb9 DIST seahash-4.1.0.crate 31976 BLAKE2B f553bcff7af9da9b024efd8db4ec8cbe4100dcf4ccd8f627c724fe4a34b678ef0be8da44e92ea55c4622b9f9f37228792a22c8bcdd54e652ca926eb3c7d37655 SHA512 4d9111dd2e491c7f6d49e0b79a3c23628c02d6603ac46e88ed137ca737830003b549ccb38087679de2cf0b02a53065b89f8d79e0ac9ddb66844d970cc6383f8b DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7 DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97 +DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30 DIST serde-wasm-bindgen-0.6.5.crate 21098 BLAKE2B 34b7a66752422c21031fb21202c8405c43a1e6758eb067b4fafeb24f812280e70bf16c27bbcfa4b4b5723e369bca81e42020677787a79277f32f71eaab6822fd SHA512 c457b1e8c83760d94eaf8eb49169cd620cc1fd8246af8953503c2bea9c4ae916f3de3b9070bfd4102a713f8d843b6ee96404e27b21a48c589b444aae0f9303b1 DIST serde_bser-0.4.0.crate 18744 BLAKE2B c1afe41ffb0122784e5e3bc9aff49f08ac71406be2fb18d68e3c83a9fa59a7c5c50ee682f92ba7afb2d9fecb1bd4bba1ce87eaa9208ba1b12f835ff01e6b276b SHA512 d1837352a2b829771b178c668ca9555c88bedd0aad07dec31797386bd7d4e2de43acd9b7eeedb4a344a86a8b85bc37a773851ba6cc0a59222455b61f86ce9f2f DIST serde_bytes-0.11.19.crate 13427 BLAKE2B 9cecba42c6aa66b577c90577002184376aabd962e2de3a7803ea073479601f142cf2e372501f8caaed3b3030d1202e3d0ee1cbde84a6b1d9e704d690b65c578f SHA512 9d3f72532f57703231b6e60f4bfade202a734944e0eff5a336aa342c5b15949cf29a0aeba4a921cb7a573016f77f12dc3a5a78603f93d07352e0b64f3a4307dd DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4 +DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66 DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003 +DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d DIST serde_json-1.0.150.crate 155574 BLAKE2B 03d46d968dbcdf626c5a7a82dae597bcdf1038e806de11f8f7b094ddc6ecf6f4a52cbbb7d4c26715a6e9fd99b19618f2728e050f0613c9b1b9d5bbc7b8cd0c47 SHA512 f980f8f4ccc122db36b82de4ecb9aafccec7162f7fe49e6c7c58e2d26d49d36c650af33c7f0d66b057f0d2870daed0cf85d4567b10b64b1a9e10b7df61e1921b +DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315 DIST serde_jsonrc-0.1.0.crate 66788 BLAKE2B faa9d0eb73ffc4182070b97f3bffa882e6e934bead2078bb01b0a40e437fc6c93592b53562a60eea6884ebc1b9e9b92be540371c09890cb2021dca86cafd6a4b SHA512 fc924aab897604177fa7ceca478d29d0df616cb5677a1d75c9c9e3b33173d3df5807aa7bde836199a8d65fe413d04cf217c15cbab77ce0cfff690097bd629a2a DIST serde_repr-0.1.20.crate 12627 BLAKE2B 64aa318e56628fa7d9777f7387e66d122454008fd1f296ed29b4fa7f4ad4c358ad981bf7d093f3e3a5ac8aaeb29a9a62b0c11ed70983d82ab76897dfbacb9394 SHA512 0b47cacfd34f914acd48f443b62247667565b12f2a5bd5b80f6474074e08bb7a3bc85b8711bb3d45e17003c181f3366da6669382cfed6276cfa88b6ea55c3e68 +DIST serde_repr-0.1.21.crate 12412 BLAKE2B 5850dbdabee27c893488c3e6798f881485048acd388dab7d1eaadec26a0e8adf5b13300d24cc4dda70618ff064d5ac327a70296f12e5cb5041eebd63cfc68b0c SHA512 d4a5405f74ae7e5c8ae37faf1642446e55b92c9b214cdc0c2fbfc248830238e59c6df38521708460645e685f7b49468a194b6c01032edcff24bf1ef611fa9f4f DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545 DIST serde_with-3.21.0.crate 205649 BLAKE2B 79eda5bb9d8187af1de4e88528e175fa38d9f591aeefbf5c2d108fca4f001d00e2c8a0230a4ba37e822d7a6699d4178a5f0c9bae251268818810bff29e06d43f SHA512 418ed3a0a445f58eee3fe2ad3db929ac86ac9ec2167791884ce2d3d2e02734cd69367ff6a9678c72d4672d752113090818ac0334bc19c43ba7322eda7986ddd1 +DIST serde_with-3.22.0.crate 211486 BLAKE2B ca5405649feb4d882ee47b8b89bf03e6d9c33a98c4b59a5d53f50416b4b405f715f67f7c45817a7ffcec03d84a660b4d24bd7ade526d65914965f5e64ddd11d7 SHA512 cb9bfc7b2eb495a09cbe1bd6645f054a5f518ea94b66ce2687bae83f7ae1de5c89d5491393154fa67900f4fe39fa5cb54b56fc24878970ff02eced8feebb5b30 DIST serde_with_macros-3.21.0.crate 38159 BLAKE2B c881ff76a66b0acbb223b0fd1955ddd5965c16f51e8b42852942d48acb9e95f6f346e14743ea7206718d4d9b70db1edfc3497363d08a49ea74ffe375215572be SHA512 ca15d96f774a34af02d9dc3ae6b694f947671859feaab93d016070f4f0d1ab8bc589b030689b80eb2cbcbf17112e04842208b903389aa3444ad80ce938a596ef +DIST serde_with_macros-3.22.0.crate 38174 BLAKE2B 29afa3b4ccdba3beecfbb14205ba93a3d3436d6ecb6ca0826fcd1db5dd18720cd1de7b4556702455f45f9554a76a2e27a0903d45771bbd296c6275275d80afbb SHA512 99550dc9b48e74ec104085aec89e50006b9dad0fd4cec48108685be1248c43a0faa74bf4c881699bfe82e9c683133fe7141f3ea219e3a579bd513b521600e380 DIST sha2-0.10.9.crate 29271 BLAKE2B 1d614e0efe085cdb40e05726578a9b4ca6bce93f6d3324f5dc0444cb37054912cdaf5d28d468eac2c0046030d920fced2ccd006953b80865ce8a2d43ef3daa81 SHA512 963adeeb4ed8b0e7fc19085e8721ea13e9b3aea5d115ca1b3dbca495ad14810c6450991dd3753807c293c415aaeb1054b8b4124c72e7090cd9e86f09fcbb4f80 DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921 @@ -340,6 +434,7 @@ DIST smallvec-1.15.2.crate 34899 BLAKE2B 7210d9534e373c4d68db3dad04b9d680e30e7fb DIST socket2-0.6.4.crate 59888 BLAKE2B 67476a3856ab0d5c5b5699bc67cd1e81f48b3ffb707d16a6f8292bd84218fe1dfa805c05acb2d50a411744d218025597972ebbc93d8efa4fc700b11ea1ee28e4 SHA512 87c45fc297eec8d104e74b0ff324a53cc3885f3faefe6bf477ac39e1c2fb431786a7851c35e5ee0facdca6847cbf000ec4d5817cf74a2133205bb5d0ec550655 DIST socket2-0.6.5.crate 60031 BLAKE2B 5e5e380338615d05d0a42901a05a5323e127919560cb6b5c0ca72645219d40f915724912f103ad4fcdd4a7b5653cf8151c9fee1904427775f19d4e617fbe947d SHA512 eb72b2cb7683cfde4ddc4f6efd64f859738ede22120d40b4498e7ec05bf53429f2c13612a33d8e69089122ede3382eb731d816d40beb0619fcf416dce7cb6575 DIST stable_deref_trait-1.2.1.crate 8186 BLAKE2B 6408959d169d1228c1b0802ef31c850206405f8259168f169aabc91f63683dcdf347ff0e74fb3535ab05d7642889dd2637afbdea389b43b0925e0d6cf441ed67 SHA512 630721d3f8e9f3290efc250c42aba13e2325839e62167a2a611618c18c6aa58c08a53622db61a9aa920284570626b98df26b3c28009cf45b6ce1ec134b9c9f5c +DIST stacker-0.1.25.crate 17498 BLAKE2B cf01938581035434f689b897396671cd1f3202cdc3a6ef9673673eefe7922c665a42b9c7a03267588af7722249cde7c8b8317ac8729f664f71d333505070553c SHA512 d8d3b392f9fb37adaafaa40585b174fc28a000787c7b0e71f6333c7085a6bfa076d0ad14ae2c8486d27965214829887be6ef361b7213da3cf6ad24714b282b51 DIST starlark_map-0.14.2.crate 47204 BLAKE2B 30d3334c9a4bff0d725dfdd18979beea8df34136492a4f8d99a3604f2b4b7782642a180892176832f125ee7b8fb5b3bed574abbf79d8a48576a40d6d30f03f7d SHA512 0adef8bbd8d63081a4b19cf3faf6e5d3753f60730153da56abfd6ac1cecb025bcb4c41efa4e5731e90347ac9ab41823796826bcd0cc1131fb897a94484beda5a DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee DIST static_interner-0.1.3.crate 7593 BLAKE2B c11c4ec1cbfdf1250204c5ebf8d67d0cbbe7666e8746d4fca7a36d2c3c637543e27485c117a4cf479f011193f5637b64a7ebbea6bb441e789e0cd2901923ca3a SHA512 9382d85fc5d75866acf62c77fc3bd62076139e08b8ca54467fb835ff81a94695820fcbf47a502d599e96b2e750d0fd2f5f88778a530f0720faad025dc5b0b46b @@ -353,38 +448,50 @@ DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2 DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416 DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0 +DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb DIST tar-0.4.46.crate 70809 BLAKE2B ac232539dbf4fea1fe903b9669c317daa684fc8b2bde730a7cd0e05d67061547dfe8d121d05533c0de065e3125e8e7f3f9c2753bab9cc623f93aa6e53ab941ed SHA512 7e703def0d0fa16c6fc35e12adc11bb059efd927d7ec9fa3185b4f160fde7fa930c36ac08faf19fde8d2002c1247c30221438e02fdf7c3e304425d68eb8d9e78 DIST tempfile-3.27.0.crate 44780 BLAKE2B 898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba SHA512 bb20b9b0c5d3301ad05f73f1de538ae240366d9aefa25ca823ba40041a8a11b4a7361a6a9ec03871b14230d42038d7af6d0b652c8c471935b481a1628b59314a DIST terminal_size-0.4.4.crate 10022 BLAKE2B 217873a3d3ff353e03c8612a4c428570b9ad10f1a01b7ecbf276082716e04934cd5d5a8f8fdf29f6eafa61a7909a4720bfa5b0ca139a4a25365b480dcf0877e9 SHA512 85061564489b4fcb8c5a958c66f6c26de4ac3ef7c95afc38464c0b294e56420a9a5bf533691db2282e6429de5405fe7b6273063c4e79c7c72ed0d00748e6008e DIST thin-vec-0.2.18.crate 39421 BLAKE2B b9b09b35426a2e0a19dcc952573fefe8b1295612394ce0e915fe1218d08d6f9c3889f5ee72c63d3aa877bace7d1e312409bb7bf594d01cd11b687a2b0816d736 SHA512 3ef785eeddd291cdf8f6a313213a402e221333acbb7d1826ad995fca4ff27f4f5dee844cfacc4904a44606597798d503e552dde24b0e10e6e287718b33320eb1 +DIST thin-vec-0.2.19.crate 39711 BLAKE2B 07566ab734a8f19c15556ff8e12591a985978dffcb850af07a0587cad59ea6ee00b7c656ee7f05298abc565357ded3a33908f9e050dedddaa97fe010196d80ad SHA512 94a908d15bb8ac5ea51ebe18d19ff5b49a4cf1b43de57f9aa6f618c8a66b436ea960a268e31c0adcaacc3797c64ee7a3a14a621bd1558f3aaf92ddca385ade60 DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899 DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4 SHA512 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352 +DIST thiserror-2.0.20.crate 28969 BLAKE2B 08c3d1822d7f570ffd7ca21f8cf4e1f6de2c72ba7e69e136ed8bd8823e8eeb031a577b55471ef8efb8b92c41b6c080819363c6e03630a7ef9fb868548338261c SHA512 c58119059a2a204d96876b865744397b6b8a1835ddde4b4db1870b4dda28de0c583f700663723ba456d8ffa3b3aab423a28c945b8b97d13e66313d094f4a7e46 DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3 DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553 +DIST thiserror-impl-2.0.20.crate 21436 BLAKE2B 25ca3a4a226c9f85fdf83db1d45b4d82c392859ff64944f58e7453ee1a05afe029316d54dec7f4fc6cb303adcb892e51257628cd4f3906c8bde45c723eb7c44a SHA512 080fd52a0248094a4118fd27fb1155efbebd2d7a478fdd821bbdab85fae2a094fbfdada68425af506fc510acd711401e75b9321bcfbe8af0d75b46c2341d1768 DIST thread_local-1.1.10.crate 16361 BLAKE2B e6b176cd63e218b2605376324c735274ce895fb25d951603cf5e0666f05c7820c19ef49dcec6350c4937a5cba98661be26a5b35259d6763e62bc179088676ec2 SHA512 b448c7c1379fd2d81a317102580b898370861b64418292af5b4a7c3b3f47affabc92f743bd58913e41a1def165e574ea4451f46aa74e71c5aaedaaaee6a5e367 DIST thread_local-1.1.9.crate 19315 BLAKE2B 31151ebc58e76753ef8c15a8b283a2b3a8f833aa4431ff1a28612d6a700088315839abe09a6d582ae0dab824978e2d2b67ec00e46cdbbb4c962fb72788b5368d SHA512 80fc2548bae302f22de10d8240d0701efd64cc41eb48b06234426d40f0e05716132e08a8bfe89e17754d61fee37d3359394cbef8e16af307dbfa76e1524de7d4 DIST tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate 900826 BLAKE2B 402200007671a33bc9f2994d91198866b875b85d95dae5ea139570fb4a80aed9a32930b15a790e29b3cb03e5f2db13b72fc5e415f6b04b5f893a28a0a930ded9 SHA512 01aab571381f9965faf0083240a4b65ea56a39f36feb7b540183e39ca20adec159bea773a79b29172e01ba52b06dba95c9e8b1ec0b62b380f659b0b66cbf7214 +DIST tikv-jemalloc-sys-0.7.1+5.3.1-0-g81034ce1f1373e37dc865038e1bc8eeecf559ce8.crate 1037885 BLAKE2B 1ce706707a6f2104e64b2996f80815ba91af49ad3279a2320287a6ca53a7f72987f3e310ddcf28a05abb6a1e9bd43ccf79a6bd27681f5a96957337e726e042e6 SHA512 db30e97008de77beef3f6149057449647670b0511904803a5faae3df84e718e542069a8a0460ecf876d8b9ee8a986ace3ea5a7f1a34d39c6a80152c576506235 DIST tikv-jemallocator-0.6.1.crate 14074 BLAKE2B 10a6089519c774b0ff8ded1415c0f0a14cc8f2468b993917d1a18ca9c61df57e7d3ff24e3f2d53e5a3b61baa502fc6754f03888118ff5d3c692a8a5029e66068 SHA512 7cee184e66aa45323cbcce4f7593ffbabf4b4c0835a568276cb18c0dc90b44373b7384210a219cc26535aff752539314166471eeb4705e9f1ffa3a10f98bf3af +DIST tikv-jemallocator-0.7.0.crate 14004 BLAKE2B 7e823bae12457fe72a37397d32714b3cfa3cd82b17ca6f8720da0a06be2a0640e8b14dda829a04ccb165920a014432e4a092bfa04490851351b4a343dc03d71c SHA512 539c9c4ee7d55392f0a4d6a4b7c4363a8c17a3797c5e066184f182a664345ffa69daa3efbee3c05cd8e16d0e839d48ea608861b95c68099ff63e92fa4199aa7c DIST time-0.3.47.crate 225161 BLAKE2B 11b19cedab54f06763fdd710c273d0cc3bc4de1a7e39dba9657c860448e93d22d83552f858699be3a5f4aee4cd888b959c05f90d5c24208610dc4d0dcfcf3df5 SHA512 c43decfab65f62b7719f9b2b4bf6eb80fe3ed80f670e1b47aa0879baea403aa19557506ec9433df31ae9fe9cd92cfebfa237c9b2f5dec8d5eb093c54bb815f76 DIST time-0.3.53.crate 273450 BLAKE2B dad7568560fa0a25c41254977bac01ee90ad07479a26a824c062340594a9444953ddc738ba086349593f9674923f1e886f86924c69ec2ccccd9b64f809c5e6b7 SHA512 4f7c83fdc53606f13d9c06e8d130dc3032ee036e34b1ea7f646d59f4f1446689f159d09c822cd547f5ce10294743b0389f72ae2abc6d5166f08312a299e66680 +DIST time-0.3.55.crate 279955 BLAKE2B 7efb15881122078e5d9c905935aab97114e0a0b981716e1d91c327568fe528c77bd8834f111862c57943084ece60d79427d749af6d2c8114b1ac72ea10293f11 SHA512 bdb98700d85e557c9d8af939c4cc7cf1bc9970359a6efa727962f31929569dc153f117c1604693d45d5d5af62a1176301600668f41f339ef0567bef3661a1fdb DIST time-core-0.1.8.crate 9634 BLAKE2B 6fd5acc286636de923ea527874c02acbc31577ffe0f15e2d89de5d1d2a9c1551c68ebe392667cc8d34434223484da792c0bf967f5b362d1784818b016ddce0ee SHA512 cf9f2d5da0fc1b61ff53c11476d9a73e76740dc166ac0b4c4953e25d63971c5471f6e3bcd6d1287394fac44fbbaf6d855a09ee694d845bedf693e6b8a517c9fa DIST time-core-0.1.9.crate 10320 BLAKE2B 434739a629f70ae2571d715ce1705d83126d8ec22f84ebac35df4e912225d8236fb87d7f9f17f1146dda1c5eae64f2057d61e85d22372d8432e83e719bb7e964 SHA512 6ddd5d228fbb1303ee0ee8c59aec19f6bf0f8c481daa2567a4fec68ef79273e19b7ae23df8b331d87384e5e3cf0be0cafb5fcdeb1a6bb780c063f5cc8c95f4dd DIST tinystr-0.8.3.crate 24710 BLAKE2B 5ff044db0b3c11c6ce5edf6dd4562087449c7af0668a5de08e07588c3b225a3c13f15ed39f2f7d8860dd4d0bd88fc95ea2b7fc96446e5963521eadb6699dc80d SHA512 1208a3502aad5783a99d05c6c546f0f9de5b468b273c0931a33829c857a159679f8720622ee0700bb8df397baa590e0411f89116327759a859ff46438ac73bfa +DIST tinystr-0.8.4.crate 25003 BLAKE2B 0cbb568f51dfa4f4fe7c00f8f6f851a7eb9dd8322f6c057421f83b75a526371c69f4d2c5c90940110816c14690dc49b8431cf86726afca5800c8bdbe068c2c4e SHA512 30b095e77e7043a24c1804d0261c052ed34bf429a23573de5e2cc205490013207c49ddba24a2fc0ef3233d1a83445b9585dab2e89fa63b93715a5ef61ab26621 DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9 DIST tinyvec-1.11.0.crate 53096 BLAKE2B 58b2a97f9883e557073999502bc3f1b08d075b216b0818beef19336c505926a352d1cdd8e596e929c2068912d2f4967cecc663b3834931bb73d845ffb49c3660 SHA512 5b07b93f5fa38a4e5512ba38a424df38582e5dbf39bec11b8b486d2b5b0726bad9b2c4b43ed1312b2ab6c8debc6bf78c48c05eb9c1c9c8187220f60a3c6f748f DIST tinyvec-1.12.0.crate 56568 BLAKE2B 477146d38f7f2b396f54814cf87ecfede1d2cf51c9680bbbfb24ded2bac4a7e4469ce42ee46ccf4dda5d467278d7a8e0e6d1bfa67c22dd22dfd3a7cbb79671c2 SHA512 80f60f28fd4629b3321d3b9b5d251307639339b0ff2f5169da498de8181871500169c38a49cdf57cc92d37e0a75870ae6ba35adedfe9ac841c654886977a6ba9 DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e DIST tokio-1.52.3.crate 901393 BLAKE2B ebaac354c59a86bb2c74e7c4734dcdbf76d25422e0b02ed6db6eaa9de4dc9481882904edac1305ddfaf1e08cf01efed6e05fa9424a291b751c26213d9eb399c9 SHA512 8dd961765d86012be4bc4c24b71b495403aadb5a20fb5ded5e47ae2c49e5f117a793aeba87427edbd67eb885bd91a09d4b2f3def3cdeb1f752156556b291ee50 DIST tokio-1.53.0.crate 918914 BLAKE2B 687887609f1acb5c72208ade3a4afc71f69761421b68227cca8ea20bee42594c428cdfd51fcd8db1caa2bafccaa1d079202fae70ce3e01eb72f393d5c562520a SHA512 bb56db4dfa3ba261c11838e3a1af7c2251a250350f1427d9e6847e6907a017b989436095bde248967fce3a7da927f6ad0b694c8e5f3250bf2a0ae5395803ec40 +DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee285e35ec90d4fe3d9465827af6736c16848e4f124b79fe07b48a910cb66bcf780dd6cc50e77a794643408110 SHA512 fa68c75c8a795ec6490eff7d57f585440d58776c2561a37796c4327c20474f2f9ec5a5073d410451301aca7f868e86f55bc0665778ddf7bcb3f065c3f345d592 DIST tokio-macros-2.7.0.crate 15859 BLAKE2B 430d68352a433d070dbe80146860179023a01cd8fc7923a55337f48743269dfed914cb69989eda8ff969c74a96b28cd32f0a59caa87d5b2f3e3828d878d0b026 SHA512 c93653ec669b092e928f71ed1e7af8783a5e9899739265389ee24301a0a5a9e2b98c69539937f78926e47c13a36aa70c70eae278ba6c082306e4044a7021c2c7 +DIST tokio-macros-2.7.2.crate 16081 BLAKE2B c796b9af27e13ae1d944ea8ba3f9688568b5d58f763e087b9ffe1931eec6e0e717be485b3a7dcd08dff8309a03d58fa31b1883997e37b5d5385e9c11f0077955 SHA512 21dc60bdb05176704b08ed0bf3e474381ee3b6defc13fe7c5820fcc9e876ba7b4b1a915235c8a18f9be896c0917c284ba55c584647c6f30aaab527f947c03187 DIST tokio-util-0.6.10.crate 71140 BLAKE2B 54dae89f8c3886feeccb905d371d9c3f1411fecc398eeb388677e364583fa42ecaa3ea21f10ad76e1873eb91da017ad19ab56befcca81d4e89ebc1253a9bf029 SHA512 0fbf96817b32fe561b26793e599377e9b58c28513e48d0ac070e81f64c0c64fb4d41a626f27b841e88970e8beb75fc2e94a8e9564e63416719756a9d845d8bc1 DIST toml-1.1.2+spec-1.1.0.crate 56327 BLAKE2B 089a3ea3e47f18655db4fac61437135b613241e9df110c72e3e16d2ff782d4d77c6588cf453df0422e6eaf003a75be7f81758c2f8af82663e6280e5543a13026 SHA512 d7b6bae5bfc9163b91f054d36b9960f45bc4f42fabbd4f6d6cd33815863c9114c355bdb5839da61c28adad6d04ee48635401c71a8b9db89ab18a0a04ad9ac261 DIST toml-1.1.3+spec-1.1.0.crate 56358 BLAKE2B ecf3c560ccc977fa3c24077a186daabe9b91e64057db84f6b7254dc1752e457be3eeb9e01825f2bb88642ffea309742f32e4005bba26400a2241042f8999bbbe SHA512 a688160c68baf1d5ca46f6547b18af2681f2355f31c2f7b42fe444a6813631bec40492e00232e2189fb4db815acf7975890510829c3b1fe0c836543155397115 +DIST toml-1.1.4+spec-1.1.0.crate 56447 BLAKE2B f1c10760fee15163e7d1c2793a5a7ecfd06c48207f0934a43a330649f2603191bb278b8cbfc1a1ef8c529cb1e4d33bb83a7fdaa5f597da6e21960b57a09f087b SHA512 6f389ff3868896b709fc2e7219252b8feb90735bf82088ffd5365e13b6232777c5e79fd059bc001b9c4a2b877feab99e84762f283a1d94cce39a6782dc2149a2 DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808 DIST toml_edit-0.25.12+spec-1.1.0.crate 68620 BLAKE2B cefe49f137618db7170589755a5c3a77f6a13feb71611c9bee5b01a703b67454d76a9b6535ff668e0f8b39183b729a5fb300c8e5fb4d9406d0001e1bdef69a5c SHA512 c23c14d54e0fb10cc877633c807f0961b2f8487971567f0873d332c25d2d2b8d172aeb0c936f3250b0beeaa16c0fb9dd1a40cf7e5632fe44e0da513a7381d3f4 DIST toml_edit-0.25.13+spec-1.1.0.crate 68589 BLAKE2B 1a474234ffe2f09eab1860946d62e0756701709f485912eb8d21a17fc337087d0eff807b9e451ff063a92b0522d3ab3a9a9d2f921e239c45ee482e346c9234ee SHA512 a17d707f4bbbdd8f2bc89614dd779e69ef911956f51691480ad34165b89221984f95f321d1ae34499652fe6d5e47763715b81f50661f8803d0b1e2df5bb2262d DIST toml_parser-1.1.2+spec-1.1.0.crate 35485 BLAKE2B b45ff5281d25d002fb9807005f6593e218aed03573d99ec0837ae75e4e19c40cf21759b0813556904d5060e5c8c309bf406485766ba14e9b464771886deece15 SHA512 11d4a5489337f9e2eed3f47b04376b0d00f9962a8fe6fa59518a4b5f0c7886aa8416f4e34ba640102a3abc45fe7ce628d1fc5327a4453dd7866a7f16fb45cd9b +DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164 DIST toml_writer-1.1.1+spec-1.1.0.crate 18841 BLAKE2B ff11963c7dd3469bbb9042d10c9f201aa78d4cec5b0aeb3943d17f2a632243f0bf0358989c618b0bb8cd067827f20e06dfbb1ba54a0d55e1ed1cf45f3c2c2567 SHA512 f8114a147e81c99b7cfff81c9c337b04d27199259cfa853ff1df4f56fd65d7a2d845d90e21ec51c36069b11f7e4b7a6fbcc69a9594954ec032c75998b2480697 DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869 @@ -401,13 +508,19 @@ DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842 DIST unicode_names2-1.3.0.crate 330829 BLAKE2B 499b8ad58a0790dbf9f2a96c10c16748208f6c767950226b91c543574a2b4736d6002b4cf702f196631ef8a1dcee4aeacd51cf47a5c127b18d4e68b6c7eef5ce SHA512 ded0cd669d98fb63e9950741970c3266ff8ecabf3942ad0e524556e1c87f4111872653ba40d7d3a2faef91e4b69a29e0108d06d04ff16934a79f7df1133a00c3 DIST unicode_names2_generator-1.3.0.crate 14019 BLAKE2B d5a04af8c24fd00333bcce680a16de8bd7ea8c745615e11de538a4cbf175bfb3c3425b606970e8e5fa1024f9c5e43c97e436db12c73101455a907088eaff3715 SHA512 7ff82a4b34b9fcbc51491709c02096f8612292edd5067c61cd4b6f520a8b9fe433bce99436c4699bac6c1e816b49239a34f232fcef81b15121a1cd1c10243b8c DIST unit-prefix-0.5.2.crate 8041 BLAKE2B b4758a3191a670db8c133ea1cb2b5348df68e4d7f50f08397b3964cf3dbcfad9abf10f9a07da05a5af54cbd976f5f17e177538670579a48076d460263b49f54b SHA512 d4b80b081e5dbcad2cec9b40889fac228539563a29eb0c904d90dc67a4f300ce4006bff55701cb3fe9801a1352b1467afeafc25e8398074bc34cb890fbfc2c52 +DIST unscanny-0.1.0.crate 10338 BLAKE2B fd725928107d4d2ed2686709335ef01136bcd54d34180189906b7c2436e3f77496328484c623dec4920738f4a07e92be7e7581387c4f5b6996fa34c03efd7b0f SHA512 8267e327e4e852d627d416d58ebad5ba937ab6a2477b265fd5f79a98d43ade2d1780e67696b801cae8a4af10da8f7c0c257d2c878289eb6cf7e711dcf357d87c DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090 DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 DIST uuid-1.23.3.crate 63570 BLAKE2B 60ded22d987145c4b64b664441009f5dba43710fae0193b1b26ee45a7d7b11e12c6469b75e6ccf794601aa90cca5ab0c6285f58c2b140dbf0674b02b627a4a30 SHA512 367cd2fbc96c3b17f8a9080abb6e62d69b0e47c496fbe9ad947f9de6a89ef9f275249bd2b8c09f710a36d7aea0efde7c0bb899156e8e753f77e592dd715380db DIST uuid-1.24.0.crate 63882 BLAKE2B 548522a652a92aa2732a4a5309da9f94b701af056f8d34ae9e1373e130e367770a3aa9db8729f7d3023ae419c53e636ef3141ab1fbc92f3f6068457d02983098 SHA512 03e613e906a3d3cc6f27495b2bf239ae4cf40dd921a213e5a770c39ca3bdf4109942f75db14382400f0a15bac077cb3457948335ee0eb50add61b2b51c03f701 +DIST uuid-1.24.1.crate 63953 BLAKE2B cb4110aec04c6c8d1e8e3b541ab493f583febd482790c3662d082a3b1673aaaa0a9636efcdb38bdcae586dc9181a2e8e24776c4805e5c154c11271b95b84d518 SHA512 1df3eb33c7958ec088987869b7f158969b110118a5f14851fe86ebc1b80064b5d1fd928b5739bf3e2f8e8e9c3e56aca62271ea8b46c003eb07ff9441f355298c DIST uuid-rng-internal-1.23.3.crate 4111 BLAKE2B 5e1d108850b5cc1934b90aff0458d96d21dd60f2281a7e722e58bcb4d824cffdad34ef64b92a7c8e581eabcdb1c3562799778b3dc4fa97c2727514f55a3c4e95 SHA512 efd290e6288e5b8870a27f8c7d3f68848513a1f3746a5c6c21c55c1b2a7f11d961501a10bd877ab48ff8e0200793f7cc0efaab417ffcf842bebb07287db0f050 DIST uuid-rng-internal-1.24.0.crate 1829 BLAKE2B 11bbf2db7c4a24593c5e0f575e3cf8bb12fafdf914466531bf026330d5d4c2311f869c6231a4b537ea2a4cace71023e0a0e67c47218d82b2de985b73cd5e65c2 SHA512 ec70a4dcbec9869884382ea5b5f5a092b3caabf43f715c48fd68843bfcc23cc76d547c2305b8017dad2cde0715e002391b476584e1bdcd95fb02d3708f60a81c +DIST uuid-rng-internal-1.24.1.crate 1827 BLAKE2B b406683b3b57939e8a1ab5195359ae2b7ae82e6f4c4d0840ca853c6b90366d0a9caf1d0603b992e40000b74a1ba1111b7f5729d8569e459cad6ea277fce574b6 SHA512 378bdfa54370b4c476c9041b52af2902b641cf60805507a1668d4c1635185d79cfcd7bc51d627fdd3cbe54e0ac0a0214c375a43a07642d598c5a28f429086d5e +DIST uv-cache-key-0.0.76.crate 10356 BLAKE2B 50c05fe2303b6bfe73a0d73fed97b44e6ea56754d9968911b25b31e016766bd8425a8016c356eb03df313945d11601d9713698f9a29c1920901ca14876c6f1dd SHA512 3db4704ccaffd960f9e9a392a4f28246c27d673a74a10b34ffb269709c5c996dffcb032e63677bb69eb408f1642affbd5a0f89cb157e47e24d264ddc95506d00 +DIST uv-pep440-0.0.76.crate 62457 BLAKE2B 8f4b419530be387ea5a45f4315f22d64c3f926490e389837ed310f766c709439da6454f9bd7c9a1fb12dbe56efa8610da8095bdd0c0d0749b421ee2833171ca4 SHA512 f54963920e188d1faed713056499ffa696557dddfc5382137c5f874c7b09fcfd747563cf7c445f53f594d6ba1e23a0869a6057c31bc3f86244ee6958895d6cbf +DIST uv-redacted-0.0.76.crate 10971 BLAKE2B 43ca536de1a6f5c5c2f0151b1109cfe4bf4b8eb40406d11f19636bd1fb20497979e1b631a602f2733e6090185066580191b0532bcc1a7847311d2656a5fe207c SHA512 b8f3f1be0ce88be4d5513e740f52e959d3c9837801455d8f5f24cb342ae4825e4147e666e43ff4c4446a09380303f916f57c42edfca32373f41a682598a01e6f DIST valuable-0.1.1.crate 28679 BLAKE2B 33a68f81cb0448fa737fd7416f2dc1f0e4f171851692e5f759bc375ca8ffbe6eb53912823a59da44228029d379729b669e8213f00928c9b1a182c5d26c0de8bb SHA512 d8a4bffdc8a166d1ee11b87dd91cd68e5c898916b14db7039ad2faaad34f4bfef76f3fc3d17d6e7bf05e495778f7c9d5223fbf45331bd114f93fb6ec950eadbf DIST vec1-1.12.1.crate 34165 BLAKE2B b941fa0077ff3757eda77f3b295fb505881c10de6a340888ace26a537f913af55a17622947e0d7bb47e7080c4b361fef5e6e0015fe9fd20ad0f4e52a1278bb24 SHA512 4029c43c0bc0c72747954fe64684f33092693bb1bda6b59118d0edd460f1927e849817c27ae71200e5ff2312fbaaf8000edc17dd542a33d3948cf1ad9c9a1e85 DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db @@ -418,19 +531,25 @@ DIST wasip2-1.0.4+wasi-0.2.12.crate 135311 BLAKE2B d016ad82ee36ba316bda8e13fab53 DIST wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.crate 123354 BLAKE2B d8251ea31999f954eb1264bbc7792ba16a90aec3ed3112fe84b9a93dd8a0e493390b899be9e5e215ebebf644697d3bab680cb07d5e64617cbb57e6b2a28ae95f SHA512 fb136a5475fb4696902d4f4be43e0d5d28cf3bc1b6c83e5e7837499ee038f995c9f084064e2e4585dbc3bd260e0c7c95371526b04933f2c60fb6ce302416215d DIST wasm-bindgen-0.2.123.crate 67489 BLAKE2B 23172249af62c5044de6a200870ffadb690d969d160bc704bc9a8971945b2b74cc60c23e14d215649f4775ed727c9f974426189e2a5cb93c11112a78c5bdc522 SHA512 e4514b61f5d72c05a633ef03ed791cf665284377548e7ad8034ce77468050aa2040086f19298881e5e3db67a31df39dea1ef32cd507f806722eedbced43daddb DIST wasm-bindgen-0.2.126.crate 67461 BLAKE2B 69929f4fd69fb3928fd650031a0e9ca96e46ba9318c4d5680be991a81ef82941d875f7a33a59d089e17b014fae8ae54a89376b170b786dfcbf0317e328816ac6 SHA512 3b4a9a7aa13a9e7f9a85592eb7ae88211a1db3754f72a94859127dcd9a117e2363f4edb9a6dc9d3164fb742f78bae193d41a7ee41cd329224d39b8f049441ebe +DIST wasm-bindgen-0.2.127.crate 68138 BLAKE2B 584298cc6fc1cb7f542b85dd16a5fbe598334069d88745f4d67b26534723443b355e15162956d9e3914b1ce1c37348c4ee319a04dcb872a9ee0daef818b45acc SHA512 ae759a04def97e23844858020e59214b660af77d8974de45cea950236df978e47a506f36e28200ac38b2062de3609e361a7e21559f166aa2cd3ab25489a32f4e DIST wasm-bindgen-macro-0.2.123.crate 9304 BLAKE2B c5e63c82d580d79eeaeb365c62ceba2ba60d93d39c274b1690a23671cae7e61554a986ecb864d53e464368c56b6fe822ca1390b0ab51e6cfa46fa7c56ecbba12 SHA512 9372fccf13f239cdd63717b88bfc5c1edaaf9436c1de89c32d9bff52265c650abaacceec2f6a229a24e4824c8a8caef9feed30ee7a33d635bec12bb4e933254f DIST wasm-bindgen-macro-0.2.126.crate 9303 BLAKE2B 024b185a3865445c486f117d4c59573743ded2f20f8fd40ab2143d0247665b9be3198bbb06eb03e68076fbb67c02886a3bc950eb08a23a473110fd814f8d04db SHA512 7e7bf1c4891379ede7969902f2eafd6bcb554de7d84f4160524964b5e6b12a4bf43554d17f878d433410121d1fcc112c01895c6a7f4de24f12d11864d48e4fda +DIST wasm-bindgen-macro-0.2.127.crate 9372 BLAKE2B 145b74723d428edacd6240f2e0b7b197220458bf93b67ce7b61b219d3d6736782c008a81a82ea86198c1a2b1946f2017aad89443101b528107fd3d15ba6ce892 SHA512 8c6a11646864bcd9a1a9e18b3fbacb4d686fe2fe3d4540c4e466150cf36282c8f32edad11c041f4dfbd9b0f48f1bb9e6275915e0cac2c0de3fa45d41c1ac0c87 DIST wasm-bindgen-macro-support-0.2.123.crate 82676 BLAKE2B e6885aa439c270576b6ae647b92b3c9b9974e882a7793be9cf3e737c9ba417f95110855ce7a0b8a0673437ad1209b6ab2ad85f89b5b33e69cebba9fab5250880 SHA512 06266a09f6a629453b9c7fbe0d16cef72f97616c62f50c0e568b8a1120bbdff06507e6eae780a06cb979b722733ca43e3502e51a8e2706be50498a1318421f2a DIST wasm-bindgen-macro-support-0.2.126.crate 82688 BLAKE2B 60362b957909f2423d49e1c21a04a9ac51cd467173157cf3e6c937c5d45e07bebc50ac8cc80ff89472a60645b5bd01dde4b01c04208a811a281fe3dd3be56bb8 SHA512 76f3e4d6cb39bdf827f47cf6906b1500e9cb02beb0dce60764ddb134b4b48a0ffeb70a89d35b8b491e261ae76544cb422ae55fcc4a9afadec194359c187dfa31 +DIST wasm-bindgen-macro-support-0.2.127.crate 85236 BLAKE2B c70acb2f504761fdd897968742d87a4962c71dfd3eeb49b1e0c02519b975898444c7af94d2d7602664538e304158b5b37622b4a45b8a72932ee787a46290d4d5 SHA512 2fd1bf07d26023b8a612826fb75ff1a85b5082087ca895c7f8e9ed70bd789f251d2a820b9eceb21cabc36c5ebf6a61737a7e9a8858a287ec2970345b8c9cc0e8 DIST wasm-bindgen-shared-0.2.123.crate 11285 BLAKE2B ef2b9445fb11adc8912881a8222f03ca2b29ea96b2743a1d4ddc9fb239d43cc5ed4390cfe5147fbbe194bc3b1058f37ae7a43c1277b66c10c6dac5082586a919 SHA512 058025edb1f0c19a62f6a4b610fab42fba8fc06e69579c5ac7fb8989799d1c5d0f42a3a917166b7d8ef081bd4ed552e4ff7d1114d1630839672d10d2b0fcd316 DIST wasm-bindgen-shared-0.2.126.crate 11287 BLAKE2B 054b0f2632193fb2a62549897f2de029510399df3c1a7d8a1732e4b7f24cfabe30f3a554e365dbe0833197ba01400032bc11b01ba36cb1561b4ee05fed2f7d1d SHA512 705b83b8a90b185c94cb62205786c78ab4dd25611e3c6c22ffa2d82d8aa6a9860223b72cd81a6a18a91785bda7b60b2bcc03b29de652cfa095d1c7e49c04c0f4 +DIST wasm-bindgen-shared-0.2.127.crate 11291 BLAKE2B 4780a4ddb0a853bcd4a6ee87cd1fcb57ddc50ad05bccf923327fc88bc3a1af7515cbe2e32f6293344ea5167ff13acc33721f505ab8bb23d361514d9470618018 SHA512 9e065a19ef5cfca3c5db95c5d4803e962f8bcc0c8fca4e5a2fe08e8ed16f02d069e99090a267d75a1124833fe9b186a52dcaa3bf6f8f87eed1801a729b7ffb1c DIST wasm-encoder-0.244.0.crate 85804 BLAKE2B 6dabb55c635d13d1d56711a43c655dfcb74bb9f0be10bccd412c21b5dcd63a46b73ff40955ff28aa0fba9341fe22161c8d253762afd587eaf69a7ca49c06e285 SHA512 ab78662abd6bc9edcc14531a87a848eb6c26081ce9bcb9ff15415ceecb48dad98ab6066638947780c65d7689d11502d4dd2353ff3462b4f49e1c1a8c00d2c1d2 DIST wasm-metadata-0.244.0.crate 21500 BLAKE2B 8da1035b6302c23b00792d90153f74f35eb9cbe913366b43ff7e5d81481c903396b32ad54a416a14b40ff8d4ba329c6fda8c203e4b16f1ab80b3bf4535cde72e SHA512 77677c68dafabacc9697c6090d01fdb171c33ca1663c86dcd3612630b2ea6c41232a7cee125ba416d373edb34ea8e0926d164012461e2ddca8d4d18597feb855 DIST wasmparser-0.244.0.crate 265607 BLAKE2B fb982e84536afde140d972614bf6c2875ef169f0b68010393e61d8a1041e57d5355e8f0a57df0681ce4159f830e30a59affbd733656aa9c633ad959225007b11 SHA512 d1a1f549fe93e11cf4155a8f5840fa444505ca9184e28163917bd8ddb1d53cb4d2be0335e183ec24625a7db22dd5d7e22c93c697bdd4de0d537b54af4ed7d834 DIST watchman_client-0.9.0.crate 34077 BLAKE2B ac603a3039150affd094fba66cc69e5d789e9e3fcec27c361a09bddbc5c2f6e59c4c82bcbe3b75cbf7e80923f8953e2f2456841453757d3bd439dc5a6dfa72c6 SHA512 52d8ed427b544ca34a4a7b387205460cc0724d7843585209f1bb51a89bacfa21cd595f0a19b61b2a6468a62d1e825361a42ffc93ea6322bdd8e15a9b15df4b09 DIST web-sys-0.3.103.crate 675560 BLAKE2B 3518e3ea0d808786c1cc5970adae650dfe2953586afb56089e7fddef67f70028cf729a0fca8afd4c3dd6061df4122b4cf49188b65e5f30ea001bd9a2160a249d SHA512 8413b25228ee21fded9f805233dc4a88a448a39507baf899372c993703eb9d221882d42f9084c77d1b3d0dfce22ffc10b4d75574eedc7ae3fc59fe9440abe0e5 +DIST web-sys-0.3.104.crate 682013 BLAKE2B 04e0da9899422361d4467b25c1e2de7816790afe33a3f7217a5ca64e4ec7fe6f669aefe85ab4253268b0c9738b955e77e3886b352bdff1f6910d69ed47209a7a SHA512 eb200f973b824fe7236006724a22f316caa507908ef50f142edefcba03bbc2d2c78de0269e58902b46690953355a82d61b76aabfd8bfe25f8657e551b2cc9e37 DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5 +DIST which-8.0.5.crate 28193 BLAKE2B 43620059f46ee487438e3e8c562900c80d74e3da9da5fb435d4a7fd3fc8fbee487718ba450478d8c2b48c7e0d079c331c1dac44aca84dbaac776154e18703554 SHA512 f92ab2b9c9267f19505fde896bbc37648b5f83ff873420b6c9a12b4b19ca9dd2ddad437485ce44460946335e51171ecf9ec3c012f5c43d8b58db4c11247b5edb DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01 @@ -467,21 +586,28 @@ DIST wit-bindgen-rust-macro-0.51.0.crate 14283 BLAKE2B 79bc4a4846ec73ae02fe69fcb DIST wit-component-0.244.0.crate 256882 BLAKE2B 5e9c706693e3064ffbbe28a23e64e5bc32f6772ed294dce3bd2972b8d951f2820ddcee5f9e651b1acc470740b021986cedb6f0ff7a9bdc2b6e13f997dd341024 SHA512 efbf91954b7c4fc9cf5835783245f3a8cda7e5883c6e244a3da85a64b6b2d74f44ffa5f73309de7451b5e6aaf614664869769b140872ab85913878e52e490a00 DIST wit-parser-0.244.0.crate 159371 BLAKE2B f46db4840d3cbcd42e5d26b854247d172f8385810a10c437aaa6b67f3f72dcc230a8d75f4e5ccff6ea006c8a52c2fe92f39d9d90cb30ba594c02ae618fb66bb6 SHA512 c554a167ce9802fbc7537700376da70ed6a79f96adeba5a0e4c955a7cc4f2ae4f588071e25735903d4f509f2590341fa39b2edd018cf6d3bf8ad6477b2474b01 DIST writeable-0.6.3.crate 26685 BLAKE2B d3e95d1316e65886df8841f5daf52960e7301beec545a1ed13040bc492617660504deaef808e9e47c5154860cea28c45c8cc7e05cf4ec565bcdc6f42aa8c8c9b SHA512 e3c1c498b7901f6287024ddf47862e0caf7759edde25a219304209a46ca183af15fb5fb33f87b84b2ce0ed531161d8414743bb424a7446d88b2a0c6d034bb87f +DIST writeable-0.6.4.crate 31222 BLAKE2B 9f3bc7eb3245a764114e9221e2d26d3ea6ef200c35b00df406673ba65fdb4f5c0799f2f4f0c75d84d45f698d032e7be6153a8b4367f4fd7342465665fe9596bf SHA512 2b7d0c5e8f463a796e9f3f6d3144267abf3c4319f54566a67038d10e47e87abc71b7ca06707d949e4c60374c9d1dc70d7ab74fbebdfefd8e159a8170f43faaed DIST xattr-1.6.1.crate 15952 BLAKE2B def5f9063d23cd2ba35a902030de550e6093509cd931c756dce4d7fa86bfaf5ad20e732723522582eaf079eec01ccdc7c7b737a0b9a39cf4da76fd94e88040e1 SHA512 01827ccb9dbac87c1b3474e785e8015f3b8d15ef06090c288a889e6c4441de849b812be196e528ff0bcf35311ba7f3ad57cfbfa9646dda5685452626ad785ab7 DIST xxhash-rust-0.8.15.crate 21515 BLAKE2B 0d82ffaecfedc3001e4273c7cb3211e847c110334c0558099c02c2457ccc1f6381b5b1c9c13ec87236e23f4e5551e3cb09101bca75358481ed7ae8ecb83d4866 SHA512 80a73a93249cfa0043a743e883f078d9e4bbedc236dec239d9f89b6816715c614f212930fe8842f0598275d2676a0e406a1ab7101158c163f50b9d1d00265925 DIST xxhash-rust-0.8.17.crate 23158 BLAKE2B 06855826614c0127408c953e6e6fd5fed3147cc48457f59804d77e7927e8ab5d496b670421fb41b9dd4815f2e8d6ab8aacf490a139aa2179b1ec6aeaa3947695 SHA512 ce63b949ab44da604dd157ff1ea2ad57160e8a9797252ca1ed60719b480239b9fd595e2425afe9a2673b9e511543c716cc1dabdb4549a84dcf87b7bc3ef4a093 +DIST xxhash-rust-0.8.18.crate 23473 BLAKE2B e349c69b253e053dcdc8213b5fe40638661ee337de8ef74857f8d7f881828ea201c27c925767cc8eff0eb2ccfa3aa9911791277f50613e5fe8f8cfd5532cda57 SHA512 3a6183620534526d5c535aa5e06c0d6cbb5700a786d87e76437694b5b22ad1500dc273b07d280bec536fdc177245c5326cb775543bc3c315179138d0c23104eb DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541 DIST yoke-0.8.3.crate 33132 BLAKE2B 79d0d7d7fa38704d072a5f2543da8ef6baa3e9776857ef8518eca09a0849c80fe889ef6385611d8845ed28cceae39e7a635b66eb18e07b4ccdc07a47089a4bee SHA512 1ce402bb9f3384d29227a2a2fb70c9917ad90b30952db7d0c5f089f8901fc737236760c53f48e5b97550cde95e727d72f416a9483afc591cc5c67f043dd977ca DIST yoke-derive-0.8.2.crate 15077 BLAKE2B d067fa9c5a9d1978c0a86fa58034b4aaec8815c106aabc4f91d9d1e5c297a03ed287daa35374a2a2c3946e73abb05e159c118014cdb01b9c939f7eae5416bea8 SHA512 ed37289fe2dfcafda13be24b3e4aae1fbbdd6f52c42a1f2d770771f458af0d17b4cbe487941381b4bd692388e9818b45c686bdcd6229918e0f5b6fced1068ca3 DIST zerocopy-0.8.50.crate 287760 BLAKE2B ae2349c45cb359f679345d629091bcc875d795625c10eff3fedc253e9859ed60da006b9feb5640426e9891f40af4e7ea603f17b69ce8cf03841cedfd8df2ad56 SHA512 a56b07dc578d20e78d16b32a9230754328c24fc31876ac005de34623074435a54edb5d7e31c261826abb0ceea1b3be0aed8953202acd0eb172eb19548912e8ec DIST zerocopy-0.8.54.crate 284752 BLAKE2B d3e21f448fa37f25d84ce7c3883ab3c5c41a9fef7cb7b77dd920ff43687a2a6f05ef716e6862b7b95053cf85afd669091c5892314b7c51bfd054953f85c9b13e SHA512 b040b530113f327860668680ce3b936fb709596542a80fb979e1c21f3f3b536aa94a850004e129a00335435a5008e2cd733a98a20c7950e96861750f78c1ebfd +DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d DIST zerocopy-derive-0.8.50.crate 97640 BLAKE2B f4c72821433e03e4a85ed9c617062e2bb0f8851c7f0378c294ac41e6248653c7a1939c69ff464a87e3a5348d8b1734c6d6d50a3bf2634a7025c251c3a9cd6bff SHA512 15466a372cd1ed262dd5b5961ad574d6383f94938bc1e56cb11e9bd7f9204401e18b5491e16a694b31afa6d70d692a1047e5a5cf2a233fbb8a57667f736ee2a2 DIST zerocopy-derive-0.8.54.crate 98703 BLAKE2B 62367b4acc05efed4ecdfc5c6facbd5678deea70346ee1c526329f30e54ff443d20ea01f2d53874a6a03ab2ab7712130f95130430e580572a040cb1c985b7083 SHA512 ad0c00bbdfd29924eded3201b51fc1f459c00d587c5a94f42e297622122ce19c33439434426f653fe2d328a9d3cbef9ce0d9f72ab3187a5ed749e0a6f9003507 +DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665 DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51 DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6 DIST zerotrie-0.2.4.crate 83690 BLAKE2B 96f443dd0c9501464031426e6aeae9cee78cb604a2c151da4707c21eb317b55b4a415ab28836213d56613e40c5f0911b68b0ea3dcb9c0546ba64d81f4af5ddf2 SHA512 daaa133ef8916a14ee12af2de5e042086d6817822fe498c49fbadd2c03c5512f0adcd5ada268fa5bf70ae2dd23f14245a0f099a37abe09251478303c069a410d +DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615 DIST zerovec-0.11.6.crate 128583 BLAKE2B 32be3ec333c124894009ff13feadcc6548a93485444eef0d1085a995a55e73a8165e77589b13893a5f6bf585ddad750cf0364e8fa14e00eec239150f14bb0adc SHA512 9a0b22654ce3b76cd5e9bdfbcf8d5344dff4116f37f6e22ee4687677c7fe8a69122a2cc86b0d722ff2040547a810528a5a0d9bb5d8c4ac2d3fa0323dcd18320d +DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca DIST zerovec-derive-0.11.3.crate 22115 BLAKE2B 4669526abb7a51d35045bf765017f6070e371aa33d06e66870f043401bd118192b53c422794d08ee2cf9c41e2eb8922a80ed0f450bf3c8c5e78d3f437f984ce2 SHA512 1195cf266a28cf1bdc48a02b2b721f24c785b317dc421475818cc0fe616230bbb91468ab2f67981bf6d3ea2b830eca2e10b85502f622ecb06880e4fff376d29f +DIST zerovec-derive-0.11.5.crate 22870 BLAKE2B 3b2ebb6e9313d539d4ac2f9c847a933a08415b11417da692ece0c160dcce471119bc3fbd8341e9582956167d39858d6efcdfdc30f99606acb760f091a2c3dcc5 SHA512 f24255340c7c26aa8116b6baa6df65aa46a416305f202b87f398de738691973fb345fc65828217d5afb452e3733b05935e36e5f24596847afc9726519d0f4332 DIST zmij-1.0.21.crate 26665 BLAKE2B e958b58e2213ad13185ec6df55d07e6c80169afa56133038fa66cefb4a9f49aa786249a486dc09b2d0a2f74e41c0d0d713135f38a84dff8f6239636a6bf3cadb SHA512 a488f11ec8721ddfe42e61d028a128818551de8fccd69d7824504e4ae2efccdc38f716fa5a10ef4de07a8a087e75e819c4a1e0790817e8539b5db697bde14585 DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d DIST zstd-0.13.3.crate 30514 BLAKE2B f849d794a4e9157c95d7fcce57551a0fe25098348759086219adab57f37b328e9701b65994da30d8756adf12feae4407f5be92f6c1ca43a57807097520fcd04f SHA512 07e1589ebf2aa169cdc50381f5078012574e3613cc89f3d02914b286d37a9028124c6d40ee8efd75ecc50f31e51a24d2ad0a6e83e669d7dc6477fc43878d4751 diff --git a/dev-python/pyrefly/pyrefly-1.3.0.ebuild b/dev-python/pyrefly/pyrefly-1.3.0.ebuild new file mode 100644 index 000000000000..59d29813796c --- /dev/null +++ b/dev-python/pyrefly/pyrefly-1.3.0.ebuild @@ -0,0 +1,531 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.16.0 + +EAPI=8 + +RUST_MIN_VER="1.96.0" + +CRATES=" + addr2line@0.25.1 + adler2@2.0.1 + aho-corasick@1.1.5 + allocative@0.3.6 + allocative_derive@0.3.6 + allocator-api2@0.2.21 + anes@0.1.6 + anstream@0.6.21 + anstream@1.0.0 + anstyle-parse@0.2.7 + anstyle-parse@1.0.0 + anstyle-query@1.1.5 + anstyle-wincon@3.0.11 + anstyle@1.0.14 + anyhow@1.0.104 + append-only-vec@0.1.8 + approx@0.5.1 + ar_archive_writer@0.5.3 + arc-swap@1.9.2 + argfile@1.0.0 + arrayref@0.3.9 + arrayvec@0.7.8 + atomic@0.5.3 + attribute-derive-macro@0.10.5 + attribute-derive@0.10.5 + autocfg@1.5.1 + backtrace-on-stack-overflow@0.3.0 + base64@0.22.1 + bitflags@1.3.2 + bitflags@2.13.1 + blake3@1.8.6 + block-buffer@0.10.4 + block-buffer@0.12.1 + bs58@0.5.1 + bstr@1.13.0 + bumpalo@3.20.3 + byteorder@1.5.0 + bytes@1.12.1 + capnp@0.25.6 + cast@0.3.0 + castaway@0.2.4 + cc@1.4.5 + cfg-if@1.0.4 + cfg_aliases@0.2.2 + chacha20@0.10.1 + char_str@0.0.2 + chrono@0.4.45 + ciborium-io@0.2.2 + ciborium-ll@0.2.2 + ciborium@0.2.2 + clap@4.6.6 + clap_builder@4.6.6 + clap_derive@4.6.4 + clap_lex@1.1.0 + cmov@0.5.4 + codspeed-criterion-compat-walltime@5.0.1 + codspeed-criterion-compat@5.0.1 + codspeed@5.0.1 + collection_literals@1.0.3 + colorchoice@1.0.5 + colored@3.1.1 + compact_str@0.10.0 + configparser@3.2.0 + console@0.16.4 + console_error_panic_hook@0.1.7 + constant_time_eq@0.4.2 + convert_case@0.10.0 + convert_case@0.12.0 + cpufeatures@0.2.17 + cpufeatures@0.3.0 + criterion-plot@0.5.0 + crossbeam-channel@0.5.16 + crossbeam-deque@0.8.7 + crossbeam-epoch@0.9.20 + crossbeam-utils@0.8.22 + crunchy@0.2.4 + crypto-common@0.1.7 + crypto-common@0.2.1 + ctor@1.0.13 + ctutils@0.4.2 + darling@0.23.0 + darling_core@0.23.0 + darling_macro@0.23.0 + dashmap@6.2.1 + defmt-macros@1.1.1 + defmt-parser@1.0.0 + defmt@1.1.1 + deranged@0.5.8 + derivative@2.2.0 + derive-where@1.6.1 + derive_more-impl@2.1.1 + derive_more@2.1.1 + diff@0.1.13 + digest@0.10.7 + digest@0.11.3 + displaydoc@0.2.7 + drop_bomb@0.1.5 + dupe@0.9.1 + dupe_derive@0.9.1 + either@1.17.0 + embedded-io@0.7.1 + encode_unicode@1.0.0 + enum-iterator-derive@1.5.0 + enum-iterator@2.3.0 + equivalent@1.0.2 + errno@0.3.14 + faster-hex@0.6.1 + fastrand@2.5.0 + filetime@0.2.29 + find-msvc-tools@0.1.12 + foldhash@0.1.5 + foldhash@0.2.0 + form_urlencoded@1.2.2 + fs-err@3.3.1 + fsevent-sys@4.1.0 + futures-channel@0.3.34 + futures-core@0.3.34 + futures-executor@0.3.34 + futures-io@0.3.34 + futures-macro@0.3.34 + futures-sink@0.3.34 + futures-task@0.3.34 + futures-util@0.3.34 + futures@0.1.31 + futures@0.3.34 + fuzzy-matcher@0.3.7 + fxhash@0.2.1 + generic-array@0.14.7 + get-size-derive2@0.10.3 + get-size2@0.10.3 + getopts@0.2.24 + getrandom@0.2.17 + getrandom@0.3.4 + getrandom@0.4.2 + gimli@0.32.3 + glob@0.3.4 + globset@0.4.20 + half@2.7.1 + hashbrown@0.14.5 + hashbrown@0.15.5 + hashbrown@0.16.1 + hashbrown@0.17.1 + heck@0.5.0 + hermit-abi@0.5.2 + hex@0.4.3 + human_bytes@0.4.3 + hybrid-array@0.4.14 + icu_collections@2.3.0 + icu_locale_core@2.3.0 + icu_normalizer@2.3.0 + icu_normalizer_data@2.3.0 + icu_properties@2.3.0 + icu_properties_data@2.3.0 + icu_provider@2.3.0 + id-arena@2.3.0 + ident_case@1.0.1 + idna@1.1.0 + idna_adapter@1.2.2 + ignore@0.4.33 + index_vec@0.1.4 + indexmap@2.14.0 + indicatif@0.18.6 + inotify-sys@0.1.8 + inotify@0.11.5 + interpolator@0.5.0 + is-macro@0.3.8 + is-terminal@0.4.17 + is_terminal_polyfill@1.70.2 + itertools@0.10.5 + itertools@0.15.0 + itoa@0.4.8 + itoa@1.0.18 + jiff-core@0.1.0 + jiff-static@0.2.35 + jiff@0.2.35 + jobserver@0.1.35 + js-sys@0.3.104 + kqueue-sys@1.1.2 + kqueue@1.2.1 + lazy_static@1.5.0 + leb128fmt@0.1.0 + libc@0.2.189 + libmimalloc-sys@0.1.49 + link-section@0.19.3 + linktime-proc-macro@0.2.3 + linux-raw-sys@0.12.1 + litemap@0.8.3 + lock_api@0.4.14 + lock_free_hashtable@0.1.4 + log@0.4.34 + lsp-server@0.10.0 + manyhow-macros@0.11.4 + manyhow@0.11.4 + maplit@1.0.2 + matchers@0.2.0 + memchr@2.8.3 + memmap2@0.9.11 + memoffset@0.6.5 + memory-stats@1.2.0 + mimalloc@0.1.52 + miniz_oxide@0.8.8 + mio@1.2.2 + nix@0.23.1 + nix@0.31.3 + notify-types@2.1.0 + notify@8.2.0 + num-bigint@0.5.1 + num-conv@0.2.2 + num-integer@0.1.47 + num-traits@0.2.19 + object@0.37.3 + object@0.39.1 + once_cell@1.21.4 + once_cell_polyfill@1.70.2 + oorandom@11.1.5 + ordermap@1.2.0 + os_str_bytes@7.2.1 + parking_lot@0.12.5 + parking_lot_core@0.9.12 + parse-display-derive@0.8.2 + parse-display@0.8.2 + paste@1.0.15 + path-absolutize@3.1.1 + path-dedot@3.1.1 + pathdiff@0.2.3 + percent-encoding@2.3.2 + phf@0.11.3 + phf_codegen@0.11.3 + phf_generator@0.11.3 + phf_shared@0.11.3 + pin-project-lite@0.2.17 + pkg-config@0.3.34 + plotters-backend@0.3.7 + plotters-svg@0.3.7 + plotters@0.3.7 + portable-atomic-util@0.2.7 + portable-atomic@1.14.0 + potential_utf@0.1.6 + powerfmt@0.2.0 + ppv-lite86@0.2.21 + pretty_assertions@1.4.1 + prettyplease@0.2.37 + proc-macro-utils@0.10.0 + proc-macro2@1.0.107 + psm@0.1.29 + pulldown-cmark-escape@0.11.0 + pulldown-cmark@0.13.4 + quote-use-macros@0.8.4 + quote-use@0.8.4 + quote@1.0.47 + r-efi@5.3.0 + r-efi@6.0.0 + rand@0.10.2 + rand@0.8.8 + rand_chacha@0.3.1 + rand_core@0.10.1 + rand_core@0.6.4 + rayon-core@1.13.0 + rayon@1.12.0 + redox_syscall@0.5.18 + ref-cast-impl@1.0.27 + ref-cast@1.0.27 + regex-automata@0.4.18 + regex-syntax@0.7.5 + regex-syntax@0.8.11 + regex@1.13.1 + ruff_annotate_snippets@0.0.11 + ruff_cache@0.0.11 + ruff_diagnostics@0.0.11 + ruff_notebook@0.0.11 + ruff_python_ast@0.0.11 + ruff_python_parser@0.0.11 + ruff_python_trivia@0.0.11 + ruff_source_file@0.0.11 + ruff_text_size@0.0.11 + rustc-demangle@0.1.28 + rustc-hash@2.1.3 + rustc_version@0.4.1 + rustix@1.1.4 + rustversion@1.0.23 + ryu@0.2.8 + ryu@1.0.23 + same-file@1.0.6 + scopeguard@1.2.0 + seahash@4.1.0 + semver@1.0.28 + serde-wasm-bindgen@0.6.5 + serde@1.0.229 + serde_bser@0.4.0 + serde_bytes@0.11.19 + serde_core@1.0.229 + serde_derive@1.0.229 + serde_json@1.0.151 + serde_jsonrc@0.1.0 + serde_repr@0.1.21 + serde_spanned@1.1.1 + serde_with@3.22.0 + serde_with_macros@3.22.0 + sha2@0.10.9 + sharded-slab@0.1.7 + shlex@2.0.1 + signal-hook-registry@1.4.8 + siphasher@1.0.3 + slab@0.4.12 + smallvec@1.15.2 + socket2@0.6.5 + stable_deref_trait@1.2.1 + stacker@0.1.25 + starlark_map@0.14.2 + static_assertions@1.1.0 + static_interner@0.1.3 + statrs@0.18.0 + strong_hash@0.1.0 + strong_hash_derive@0.1.0 + strsim@0.11.1 + structmeta-derive@0.2.0 + structmeta@0.2.0 + syn@1.0.109 + syn@2.0.119 + syn@3.0.3 + synstructure@0.13.2 + tar@0.4.46 + tempfile@3.27.0 + terminal_size@0.4.4 + thin-vec@0.2.19 + thiserror-impl@1.0.69 + thiserror-impl@2.0.20 + thiserror@1.0.69 + thiserror@2.0.20 + thread_local@1.1.10 + tikv-jemalloc-sys@0.7.1+5.3.1-0-g81034ce1f1373e37dc865038e1bc8eeecf559ce8 + tikv-jemallocator@0.7.0 + time-core@0.1.9 + time@0.3.55 + tinystr@0.8.4 + tinytemplate@1.2.1 + tinyvec@1.12.0 + tinyvec_macros@0.1.1 + tokio-macros@2.7.2 + tokio-util@0.6.10 + tokio@1.53.1 + toml@1.1.4+spec-1.1.0 + toml_datetime@1.1.1+spec-1.1.0 + toml_edit@0.25.13+spec-1.1.0 + toml_parser@1.1.3+spec-1.1.0 + toml_writer@1.1.2+spec-1.1.0 + tracing-attributes@0.1.31 + tracing-core@0.1.36 + tracing-subscriber@0.3.23 + tracing@0.1.44 + typenum@1.20.1 + unicase@2.9.0 + unicode-ident@1.0.24 + unicode-normalization@0.1.25 + unicode-segmentation@1.13.3 + unicode-width@0.2.2 + unicode-xid@0.2.6 + unicode_names2@1.3.0 + unicode_names2_generator@1.3.0 + unit-prefix@0.5.2 + unscanny@0.1.0 + url@2.5.8 + utf8_iter@1.0.4 + utf8parse@0.2.2 + uuid-rng-internal@1.24.1 + uuid@1.24.1 + uv-cache-key@0.0.76 + uv-pep440@0.0.76 + uv-redacted@0.0.76 + valuable@0.1.1 + vec1@1.12.1 + version_check@0.9.5 + walkdir@2.5.0 + wasi@0.11.1+wasi-snapshot-preview1 + wasip2@1.0.4+wasi-0.2.12 + wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06 + wasm-bindgen-macro-support@0.2.127 + wasm-bindgen-macro@0.2.127 + wasm-bindgen-shared@0.2.127 + wasm-bindgen@0.2.127 + wasm-encoder@0.244.0 + wasm-metadata@0.244.0 + wasmparser@0.244.0 + watchman_client@0.9.0 + web-sys@0.3.104 + web-time@1.1.0 + which@8.0.5 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.11 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-link@0.2.1 + windows-sys@0.52.0 + windows-sys@0.60.2 + windows-sys@0.61.2 + windows-targets@0.52.6 + windows-targets@0.53.5 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_gnullvm@0.53.1 + windows_aarch64_msvc@0.52.6 + windows_aarch64_msvc@0.53.1 + windows_i686_gnu@0.52.6 + windows_i686_gnu@0.53.1 + windows_i686_gnullvm@0.52.6 + windows_i686_gnullvm@0.53.1 + windows_i686_msvc@0.52.6 + windows_i686_msvc@0.53.1 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnu@0.53.1 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_gnullvm@0.53.1 + windows_x86_64_msvc@0.52.6 + windows_x86_64_msvc@0.53.1 + winnow@1.0.1 + wit-bindgen-core@0.51.0 + wit-bindgen-rust-macro@0.51.0 + wit-bindgen-rust@0.51.0 + wit-bindgen@0.51.0 + wit-bindgen@0.57.1 + wit-component@0.244.0 + wit-parser@0.244.0 + writeable@0.6.4 + xattr@1.6.1 + xxhash-rust@0.8.18 + yansi@1.0.1 + yoke-derive@0.8.2 + yoke@0.8.3 + zerocopy-derive@0.8.56 + zerocopy@0.8.56 + zerofrom-derive@0.1.7 + zerofrom@0.1.8 + zerotrie@0.2.5 + zerovec-derive@0.11.5 + zerovec@0.11.8 + zmij@1.0.23 + zstd-safe@7.2.4 + zstd-sys@2.0.16+zstd.1.5.7 + zstd@0.13.3 +" + +declare -A GIT_CRATES=( + [backtrace]='https://github.com/rust-lang/backtrace-rs;df979dcf80027eb047d7bb9e0874710c15009f31;backtrace-rs-%commit%' + [lsp-types]='https://github.com/yangdanny97/lsp-types;395d6bfcd6c3696a64cfe9cd93b86f981fb85112;lsp-types-%commit%' +) + +inherit cargo + +DESCRIPTION="A fast type checker and language server for Python with powerful IDE features" +HOMEPAGE=" + https://pyrefly.org/ + https://github.com/facebook/pyrefly + https://pypi.org/project/pyrefly/ +" +SRC_URI=" + https://github.com/facebook/pyrefly/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" + +S="${WORKDIR}/${P}/${PN}" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT Unicode-3.0 + Unicode-DFS-2016 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + dev-python/numpy + ) +" +DEPEND="app-arch/zstd:=" +RDEPEND="${DEPEND}" + +src_prepare() { + default + + local crate crate_patches crate_uri commit crate_dir host + for crate in "${!GIT_CRATES[@]}"; do + IFS=';' read -r crate_uri commit crate_dir host <<< "${GIT_CRATES[${crate}]}" + : "${crate_dir:=${crate}-%commit%}" + crate_patches+="${crate} = { path = \"${WORKDIR}/${crate_dir//%commit%/${commit}}\" };;" + done + printf -- "[patch.crates-io]\\n%s" "${crate_patches//;;/$'\n'}" \ + >> "${CARGO_HOME}/config.toml" +} + +src_configure() { + # zstd-sys https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#zstd-sys + export ZSTD_SYS_USE_PKG_CONFIG=1 + + cargo_src_configure +} + +src_test() { + local -x CONFIG_DOC_PATH="${WORKDIR}/${P}/website/docs/configuration.mdx" + local -x ERROR_KINDS_DOC_PATH="${WORKDIR}/${P}/website/docs/error-kinds.mdx" + + local -x TEST_FILES_PATH="${S}/lib/test/lsp/lsp_interaction/test_files" + + local -x PYDANTIC_TEST_PATH="${S}/lib/test/pydantic/third-party" + local -x DJANGO_TEST_PATH="${S}/lib/test/django/third-party" + local -x FACTORY_BOY_TEST_PATH="${S}/lib/test/factory_boy/third-party" + local -x ATTRS_TEST_PATH="${S}/lib/test/attrs/third-party" + local -x MARSHMALLOW_TEST_PATH="${S}/lib/test/marshmallow/third-party" + + local -x GLEAN_SNAPSHOTS_PATH="${S}/lib/report/glean/snapshots" + local -x REPORT_TEST_PATH="${S}/lib/test/report/test_files" + local -x STUBGEN_TEST_PATH="${S}/lib/test/stubgen" + + local -x COVERAGE_TEST_PATH="${S}/lib/test/coverage/test_files" + local -x SHAPE_DSL_TEST_PATH="${WORKDIR}/${P}/tensor-shapes" + + cargo_src_test --no-fail-fast +} diff --git a/dev-python/pyxlsb/Manifest b/dev-python/pyxlsb/Manifest new file mode 100644 index 000000000000..8dc9ffe63e37 --- /dev/null +++ b/dev-python/pyxlsb/Manifest @@ -0,0 +1 @@ +DIST pyxlsb-1.0.10.tar.gz 20654 BLAKE2B f495a52df92c6b8e66299e8288d39da698173513c56ac3b4caea075fa825ad4457e2809338828e75386848dfdcdf06055604eb74eb536b804ea50c120c5e78a1 SHA512 a85fe7ff24dfcf0152c2b63a1a4673de777454b892b67f0c57244008fdbdf9f8897d4f7a778c918513ec1d6ca89f4dca6dc7160cebdc66d5e5eda7d21dec1a15 diff --git a/dev-python/pyxlsb/metadata.xml b/dev-python/pyxlsb/metadata.xml new file mode 100644 index 000000000000..608416a5d1b5 --- /dev/null +++ b/dev-python/pyxlsb/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>shimontrolles@gmail.com</email> + <name>Shimon Trolles</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-python/pyxlsb/pyxlsb-1.0.10.ebuild b/dev-python/pyxlsb/pyxlsb-1.0.10.ebuild new file mode 100644 index 000000000000..2ab0e6e0da93 --- /dev/null +++ b/dev-python/pyxlsb/pyxlsb-1.0.10.ebuild @@ -0,0 +1,17 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Excel 2007+ Binary Workbook (xlsb) reader for Python" +HOMEPAGE="https://github.com/willtrnr/pyxlsb" +SRC_URI="https://github.com/willtrnr/pyxlsb/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="~amd64" diff --git a/dev-python/svgpathtools/Manifest b/dev-python/svgpathtools/Manifest index a8184a4dcc4e..57f3edbeb954 100644 --- a/dev-python/svgpathtools/Manifest +++ b/dev-python/svgpathtools/Manifest @@ -1 +1,2 @@ DIST svgpathtools-1.7.2.tar.gz 2136092 BLAKE2B 15470fe9f1193aa35fde1201940e2d23a06e9880c456c11819e26545f1c491995e54321674d34cefff5299e51cf8e0a10c7aa04871a1536c6de61d16fc29c477 SHA512 8771925e6a59f70bebc09df58d1bb2d44ff326768deabaf566637ade4ff4bd799de03a24ee71c80432b8286df3b12b060be73fdc2f0ada2dcd15b11d51404f3b +DIST svgpathtools-1.8.0.tar.gz 2140587 BLAKE2B c25c73512a3f1a5de512beb998ff1b387efddcfc0513bc7e8c651358e1947dc666b5c079f054bbb0c8d7c94541e3490968c7f4fddd3132264b9673cc4e5f669f SHA512 401b6ba430166d846f6385a7626082102bf559d9cf4ec23644e957b1bd52a67dc20208f1c74f34240e227c81814e2886050c24799d8fcdc5b61e2ffc5a73b0f0 diff --git a/dev-python/svgpathtools/svgpathtools-1.8.0.ebuild b/dev-python/svgpathtools/svgpathtools-1.8.0.ebuild new file mode 100644 index 000000000000..34c9db62d707 --- /dev/null +++ b/dev-python/svgpathtools/svgpathtools-1.8.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="Tools for manipulating and analyzing SVG Path objects and Bezier curves" +HOMEPAGE="https://github.com/mathandy/svgpathtools https://pypi.org/project/svgpathtools/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/svgwrite[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] +" +BDEPEND="${RDEPEND}" + +EPYTEST_PLUGINS=( ) +distutils_enable_tests pytest diff --git a/dev-python/vcrpy/vcrpy-8.3.0.ebuild b/dev-python/vcrpy/vcrpy-8.3.0.ebuild index 99dc0b555370..1e60d9f2dae1 100644 --- a/dev-python/vcrpy/vcrpy-8.3.0.ebuild +++ b/dev-python/vcrpy/vcrpy-8.3.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/pyyaml[${PYTHON_USEDEP}] diff --git a/dev-python/wxpython/wxpython-4.2.5.ebuild b/dev-python/wxpython/wxpython-4.2.5.ebuild index 647db0fbafef..44bdb7b4abe1 100644 --- a/dev-python/wxpython/wxpython-4.2.5.ebuild +++ b/dev-python/wxpython/wxpython-4.2.5.ebuild @@ -21,7 +21,7 @@ HOMEPAGE=" LICENSE="wxWinLL-3" SLOT="4.0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86" IUSE="test webkit" RESTRICT="!test? ( test )" diff --git a/dev-scheme/cozenage/cozenage-0.19.1.ebuild b/dev-scheme/cozenage/cozenage-0.19.1.ebuild index 5b78c9f5c8bf..6423a4e5f316 100644 --- a/dev-scheme/cozenage/cozenage-0.19.1.ebuild +++ b/dev-scheme/cozenage/cozenage-0.19.1.ebuild @@ -14,9 +14,9 @@ IUSE="test" RESTRICT="!test? ( test )" DEPEND="dev-libs/icu - dev-libs/boehm-gc - dev-libs/gmp - dev-libs/openssl" + dev-libs/boehm-gc + dev-libs/gmp + dev-libs/openssl" RDEPEND="${DEPEND}" BDEPEND=" test? ( dev-libs/criterion ) " @@ -33,7 +33,7 @@ src_prepare() { src_test() { emake test - ./run_tests + ./run_tests || die "package tests failed" } src_install() { diff --git a/dev-util/buildbox/buildbox-1.4.13.ebuild b/dev-util/buildbox/buildbox-1.4.13.ebuild index f2cc71752c02..946fce28579b 100644 --- a/dev-util/buildbox/buildbox-1.4.13.ebuild +++ b/dev-util/buildbox/buildbox-1.4.13.ebuild @@ -14,7 +14,7 @@ SLOT="0" KEYWORDS="~amd64" IUSE="casd fuse oci recc test tools" REQUIRED_USE=" - ^^ ( casd tools ) + ^^ ( casd tools recc ) fuse? ( casd ) oci? ( tools ) " diff --git a/dev-util/claude-code/Manifest b/dev-util/claude-code/Manifest index 1bc3f87bc014..244835904b79 100644 --- a/dev-util/claude-code/Manifest +++ b/dev-util/claude-code/Manifest @@ -1,4 +1,4 @@ -DIST claude-amd64-glibc-2.1.228 308521992 BLAKE2B fa69f210595a9d54fbb3f6016f8033fcceb51e7796e0574c4f7d16dfa0d0d5755aba0900c89b1f909b663dd2380f76ba60d31d3d3a37af759cf094e41e455fe1 SHA512 1ced76d85ef74aa0887c697757e8b4ac7f6ee1bacf9650e77d164cde82393deb1c26cc26cf878e8055050a724f6846e83bee6fec96d96db60ac6dac9833b9c37 -DIST claude-amd64-musl-2.1.228 303129168 BLAKE2B 0d18506424e91e7edf34ec4793ce361335fc0d12f226acc853505085e90fe8380feaf61a972dd192757a7b11ab263ab9794926759c6b7214a82a6daf112635f2 SHA512 01626c507bbeaaa9b005ae7f9e31b570e285bacc61e6faa4f64e423d02cadc124005f961ba0c977fd3cc581608c575f18cfed0b5c22be8566bae319470118095 -DIST claude-arm64-glibc-2.1.228 305118136 BLAKE2B b40f4bcd4a23ede0a50ce7f2c8fa82beca30be780ac8fc517f1df4cbf892298eae6c08d5387d4db1ab24b228a5d7476d2d984dba02d16ef43f3402a23e5c7258 SHA512 f66ac16a0ed815fa9cfa76b6ac95268b76564e00b8472b7a27c2e6d4da3066107c4169e5e84f72dd24f432aa9c92a3d3ac3cf34ea01d631663eb62ebcfdfd5d6 -DIST claude-arm64-musl-2.1.228 298431848 BLAKE2B 53bf97178bdb5b0d2438aaa5a846822f294bc2ff396955d51aabd92b27216283bf3f672bc7972f4fdcbeeeab596a4280586ec31c58d72826b6c383311da17c98 SHA512 3cd38a0894318b847c28468131c3ab18f8b3659244577e6943b499fb3201d1a1c5c45e9cdbf477b0d796c06c382ef168c07a59a89ffd9049b59bafe783af52cb +DIST claude-amd64-glibc-2.1.272 227115320 BLAKE2B d246aa06865f3d46e47b2e45d2d698773561773ccb1afc8f47787c584afb3861a7f5961470f7ca597c4f179357a63b37f626b70eb4fcff4892eeb1016a6dea6b SHA512 a441a4c89d29bbfc8f76f31c52c5381bb5872bf36f3ea1f0935dc71666f8170ec3a4aed721828195591c9c3e3dd9649bbd43c0ecf101bc056d2c672d1bc63cee +DIST claude-amd64-musl-2.1.272 221036504 BLAKE2B 6b1e38d0157307bf02d44eff99ea251dbd9b8b8c56f33619ffaba20fab9113f9cc7ffee63e22f3aba3bb6a93e0512565104156aea14f5c907576f311228f56b3 SHA512 6ae29a7d1367588458c0902f469389b842d504bf10a73ed846965bde362cdfb6fe3bf4e154afa5225bba6297164c6e7e3a64bea18bcd28ec5f0de540f2c5f41e +DIST claude-arm64-glibc-2.1.272 227074288 BLAKE2B c6425373704cc639e5af2e24bcf0119016b95245d48a69eb672bd19d10a655b7b6b743f47b866ca5653f4e674cdf0793e3c6654badc098fd3928e7cb6b4bc75e SHA512 6ad1717827307f749cda5ae6f1d1b13dae8e938bf777b0d9fd681a9a45cae0d50d7cdc1ccd279d01d64e659f0fb02038ab228a56c50caae35ba0111cecdc7e51 +DIST claude-arm64-musl-2.1.272 219625120 BLAKE2B c52b83689485bfadc61189fcf88cc5ca87ba2232a2da84d89bf08428bb93735950238eb02ed5ecfca039ba03cbbdf0e79694d02c71acdf78cedead1e83373a82 SHA512 a7b1e0d5a04f7abf6efffd9a4a6e150c7958bd2ff85eff4ae1f01ed2dd005c9d71576fe7de6a570a9961241d764d782562af20d2d79b683c6ddf4b4f89c6e2e0 diff --git a/dev-util/claude-code/claude-code-2.1.228.ebuild b/dev-util/claude-code/claude-code-2.1.272.ebuild index db11a157b462..db11a157b462 100644 --- a/dev-util/claude-code/claude-code-2.1.228.ebuild +++ b/dev-util/claude-code/claude-code-2.1.272.ebuild diff --git a/dev-util/glslang/files/1.4.350.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch b/dev-util/glslang/files/1.4.350.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch new file mode 100644 index 000000000000..3dc74fb157b5 --- /dev/null +++ b/dev-util/glslang/files/1.4.350.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch @@ -0,0 +1,84 @@ +From 08587b8450103cac108caed26a773e2f4a081867 Mon Sep 17 00:00:00 2001 +From: Matt Turner <mattst88@gmail.com> +Date: Mon, 14 Sep 2026 23:20:13 -0400 +Subject: [PATCH] Fix format specifier for 64-bit index in error messages + +Commit e2ab21f2 ("Implement GL_EXT_shader_64bit_indexing") made the +index int64_t but left the "index out of range" messages using '%d'. + +32-bit ARM and PowerPC align 64-bit variadic arguments, so '%d' reads +the skipped padding (a stack slot on ARM, a register on PowerPC) and +prints garbage. This breaks the runtests single-thread vs. multithread +output comparison. + +Fixes #4180 + +(cherry picked from commit b44e6091549ca4cc801a74622848cbc259cce6db) +--- + glslang/MachineIndependent/ParseContextBase.cpp | 10 +++++----- + glslang/MachineIndependent/ParseHelper.cpp | 6 +++--- + 2 files changed, 8 insertions(+), 8 deletions(-) + +diff --git ./glslang/MachineIndependent/ParseContextBase.cpp ./glslang/MachineIndependent/ParseContextBase.cpp +index 45ada17d..8cdeb20c 100644 +--- ./glslang/MachineIndependent/ParseContextBase.cpp ++++ ./glslang/MachineIndependent/ParseContextBase.cpp +@@ -290,27 +290,27 @@ void TParseContextBase::checkIndex(const TSourceLoc& loc, const TType& type, int + type.getArraySizes()->getOuterNode()->getAsSymbolNode() == nullptr; }; + + if (index < 0) { +- error(loc, "", "[", "index out of range '%d'", index); ++ error(loc, "", "[", "index out of range '%lld'", (long long)index); + index = 0; + } else if (type.isArray()) { + if (type.isSizedArray() && !sizeIsSpecializationExpression() && + index >= type.getOuterArraySize()) { +- error(loc, "", "[", "array index out of range '%d'", index); ++ error(loc, "", "[", "array index out of range '%lld'", (long long)index); + index = type.getOuterArraySize() - 1; + } + } else if (type.isVector()) { + if (index >= type.getVectorSize()) { +- error(loc, "", "[", "vector index out of range '%d'", index); ++ error(loc, "", "[", "vector index out of range '%lld'", (long long)index); + index = type.getVectorSize() - 1; + } + } else if (type.isMatrix()) { + if (index >= type.getMatrixCols()) { +- error(loc, "", "[", "matrix index out of range '%d'", index); ++ error(loc, "", "[", "matrix index out of range '%lld'", (long long)index); + index = type.getMatrixCols() - 1; + } + } else if (type.isCoopVecNV()) { + if (index >= type.computeNumComponents()) { +- error(loc, "", "[", "cooperative vector index out of range '%d'", index); ++ error(loc, "", "[", "cooperative vector index out of range '%lld'", (long long)index); + index = type.computeNumComponents() - 1; + } + } +diff --git ./glslang/MachineIndependent/ParseHelper.cpp ./glslang/MachineIndependent/ParseHelper.cpp +index fc37e24b..5ced50df 100644 +--- ./glslang/MachineIndependent/ParseHelper.cpp ++++ ./glslang/MachineIndependent/ParseHelper.cpp +@@ -623,15 +623,15 @@ TIntermTyped* TParseContext::handleBracketDereference(const TSourceLoc& loc, TIn + base->getWritableType().setImplicitlySized(true); + if (base->getQualifier().builtIn == EbvClipDistance && + indexValue >= resources.maxClipDistances) { +- error(loc, "gl_ClipDistance", "[", "array index out of range '%d'", indexValue); ++ error(loc, "gl_ClipDistance", "[", "array index out of range '%lld'", (long long)indexValue); + } + else if (base->getQualifier().builtIn == EbvCullDistance && + indexValue >= resources.maxCullDistances) { +- error(loc, "gl_CullDistance", "[", "array index out of range '%d'", indexValue); ++ error(loc, "gl_CullDistance", "[", "array index out of range '%lld'", (long long)indexValue); + } + else if (base->getQualifier().builtIn == EbvSampleMask && + indexValue >= (resources.maxSamples + 31) / 32) { +- error(loc, "gl_SampleMask", "[", "array index out of range '%d'", indexValue); ++ error(loc, "gl_SampleMask", "[", "array index out of range '%lld'", (long long)indexValue); + } + // For 2D per-view builtin arrays, update the inner dimension size in parent type + if (base->getQualifier().isPerView() && base->getQualifier().builtIn != EbvNone) { +-- +2.54.0 + diff --git a/dev-util/glslang/files/1.4.357.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch b/dev-util/glslang/files/1.4.357.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch new file mode 100644 index 000000000000..f5214974e568 --- /dev/null +++ b/dev-util/glslang/files/1.4.357.0-Fix-format-specifier-for-64-bit-index-in-error-messa.patch @@ -0,0 +1,84 @@ +From 665a0df36ab2e6edf3921ea0bda5ff047781c266 Mon Sep 17 00:00:00 2001 +From: Matt Turner <mattst88@gmail.com> +Date: Mon, 14 Sep 2026 23:20:13 -0400 +Subject: [PATCH] Fix format specifier for 64-bit index in error messages + +Commit e2ab21f2 ("Implement GL_EXT_shader_64bit_indexing") made the +index int64_t but left the "index out of range" messages using '%d'. + +32-bit ARM and PowerPC align 64-bit variadic arguments, so '%d' reads +the skipped padding (a stack slot on ARM, a register on PowerPC) and +prints garbage. This breaks the runtests single-thread vs. multithread +output comparison. + +Fixes #4180 + +(cherry picked from commit b44e6091549ca4cc801a74622848cbc259cce6db) +--- + glslang/MachineIndependent/ParseContextBase.cpp | 10 +++++----- + glslang/MachineIndependent/ParseHelper.cpp | 6 +++--- + 2 files changed, 8 insertions(+), 8 deletions(-) + +diff --git ./glslang/MachineIndependent/ParseContextBase.cpp ./glslang/MachineIndependent/ParseContextBase.cpp +index 50bec19f..1acc2748 100644 +--- ./glslang/MachineIndependent/ParseContextBase.cpp ++++ ./glslang/MachineIndependent/ParseContextBase.cpp +@@ -290,27 +290,27 @@ void TParseContextBase::checkIndex(const TSourceLoc& loc, const TType& type, int + type.getArraySizes()->getOuterNode()->getAsSymbolNode() == nullptr; }; + + if (index < 0) { +- error(loc, "", "[", "index out of range '%d'", index); ++ error(loc, "", "[", "index out of range '%lld'", (long long)index); + index = 0; + } else if (type.isArray()) { + if (type.isSizedArray() && !sizeIsSpecializationExpression() && + index >= type.getOuterArraySize()) { +- error(loc, "", "[", "array index out of range '%d'", index); ++ error(loc, "", "[", "array index out of range '%lld'", (long long)index); + index = type.getOuterArraySize() - 1; + } + } else if (type.isVector()) { + if (index >= type.getVectorSize()) { +- error(loc, "", "[", "vector index out of range '%d'", index); ++ error(loc, "", "[", "vector index out of range '%lld'", (long long)index); + index = type.getVectorSize() - 1; + } + } else if (type.isMatrix()) { + if (index >= type.getMatrixCols()) { +- error(loc, "", "[", "matrix index out of range '%d'", index); ++ error(loc, "", "[", "matrix index out of range '%lld'", (long long)index); + index = type.getMatrixCols() - 1; + } + } else if (type.isCoopVecNV()) { + if (index >= type.computeNumComponents()) { +- error(loc, "", "[", "cooperative vector index out of range '%d'", index); ++ error(loc, "", "[", "cooperative vector index out of range '%lld'", (long long)index); + index = type.computeNumComponents() - 1; + } + } +diff --git ./glslang/MachineIndependent/ParseHelper.cpp ./glslang/MachineIndependent/ParseHelper.cpp +index dbafc8a8..b1124713 100644 +--- ./glslang/MachineIndependent/ParseHelper.cpp ++++ ./glslang/MachineIndependent/ParseHelper.cpp +@@ -631,15 +631,15 @@ TIntermTyped* TParseContext::handleBracketDereference(const TSourceLoc& loc, TIn + base->getWritableType().setImplicitlySized(true); + if (base->getQualifier().builtIn == EbvClipDistance && + indexValue >= resources.maxClipDistances) { +- error(loc, "gl_ClipDistance", "[", "array index out of range '%d'", indexValue); ++ error(loc, "gl_ClipDistance", "[", "array index out of range '%lld'", (long long)indexValue); + } + else if (base->getQualifier().builtIn == EbvCullDistance && + indexValue >= resources.maxCullDistances) { +- error(loc, "gl_CullDistance", "[", "array index out of range '%d'", indexValue); ++ error(loc, "gl_CullDistance", "[", "array index out of range '%lld'", (long long)indexValue); + } + else if (base->getQualifier().builtIn == EbvSampleMask && + indexValue >= (resources.maxSamples + 31) / 32) { +- error(loc, "gl_SampleMask", "[", "array index out of range '%d'", indexValue); ++ error(loc, "gl_SampleMask", "[", "array index out of range '%lld'", (long long)indexValue); + } + // For 2D per-view builtin arrays, update the inner dimension size in parent type + if (base->getQualifier().isPerView() && base->getQualifier().builtIn != EbvNone) { +-- +2.54.0 + diff --git a/dev-util/glslang/glslang-1.4.350.0.ebuild b/dev-util/glslang/glslang-1.4.350.0.ebuild index 4dfb51454cd8..20e1f894271d 100644 --- a/dev-util/glslang/glslang-1.4.350.0.ebuild +++ b/dev-util/glslang/glslang-1.4.350.0.ebuild @@ -29,6 +29,10 @@ BDEPEND="${PYTHON_DEPS} DEPEND="~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]" RDEPEND="${DEPEND}" +PATCHES=( + "${FILESDIR}"/${PV}-Fix-format-specifier-for-64-bit-index-in-error-messa.patch +) + multilib_src_configure() { local mycmakeargs=( -DENABLE_PCH=OFF diff --git a/dev-util/glslang/glslang-1.4.357.0.ebuild b/dev-util/glslang/glslang-1.4.357.0.ebuild index 36aadaf854a1..a5d0d65edbed 100644 --- a/dev-util/glslang/glslang-1.4.357.0.ebuild +++ b/dev-util/glslang/glslang-1.4.357.0.ebuild @@ -29,6 +29,10 @@ BDEPEND="${PYTHON_DEPS} DEPEND="~dev-util/spirv-tools-${PV}[${MULTILIB_USEDEP}]" RDEPEND="${DEPEND}" +PATCHES=( + "${FILESDIR}"/${PV}-Fix-format-specifier-for-64-bit-index-in-error-messa.patch +) + multilib_src_configure() { local mycmakeargs=( -DENABLE_PCH=OFF diff --git a/dev-util/google-antigravity-cli/Manifest b/dev-util/google-antigravity-cli/Manifest index 49b91a0258cb..bcda06714783 100644 --- a/dev-util/google-antigravity-cli/Manifest +++ b/dev-util/google-antigravity-cli/Manifest @@ -1,4 +1,6 @@ DIST google-antigravity-cli-1.1.28_amd64.tar.gz 56914961 BLAKE2B ca86372335da5571ecc5f36569359bef127c6838e96528d128bb9849608c22ae56ae1d17585f4451024525d5777c4d7cdd76c0370fd95b7e27a3c06f15c982b9 SHA512 a855c623426fe901088bfe2b4d559b01f5b479a7c5ec0e41acfe129d4fe7deee9fbd9057072cc8e8c19ed65474cafa4f1d10fcdc14fbb85f82f20c3ec94295d4 DIST google-antigravity-cli-1.1.28_arm64.tar.gz 53365668 BLAKE2B 835278a90473bac5af32ea2a87309579c158fceb4aa19f68a4e9dd7a5c158d924200b89aa4b46d0a30ac47df4363357532fad0adfda18899f813131032260fed SHA512 2cc17c2a2dfe5c7d2f8088ac16ccfef270933c7844c3c717b3e4f4f94873f865ebddc5943508cbe54b4976c0f9dc478ca71b8c26b8c08d6758d9508788235530 -DIST google-antigravity-cli-1.2.0_amd64.tar.gz 57224342 BLAKE2B 225cafeb3a818ab549f318437bd38078db54b8261332fb51a72caf692205602ea4ea29d6f023310fbd314fde703e109bc85ad570ff810a00be0b97e4fa261684 SHA512 d190b25a04ed2a03b0587838476494ae59d0d324ee6373263cabe584352c254f9051f3689c79ac4add8817ff6eb34b11694acd77002c55e91bd1d28b6dfdae22 -DIST google-antigravity-cli-1.2.0_arm64.tar.gz 53647388 BLAKE2B 978d2fbe6ea5374b0aae25adf00f64a025da3555baf354808f56fdc183a504546e8383b9fbfa06a68c4be99ec5b2edd3f694da6bb5481128338e87ee1e84fd43 SHA512 5ad72fba8c8e915c59c5505dc99116058352b8eba7f141d7ed220256788bada30df8b5af65c0d931ff10bbc661c0f5fe83931c58071fe3063a809bbeda7f59f9 +DIST google-antigravity-cli-1.2.2_amd64.tar.gz 57596853 BLAKE2B 5c173c3bc0f742da36287587d2f066462a2543c2d4dd026b48aa22e322d2117583730743daa52cb91faeb2176c9ae6b29b48cb3c9cf1e2041e6470d36454b0ca SHA512 74342cf2a78b344392e573b638a648a6ad1f8e877f494b96e20f9c2b79158d5c423c40b2dcf788703362bb0a9150f09c707fde599d7557ce01c12208802a63cb +DIST google-antigravity-cli-1.2.2_arm64.tar.gz 54016481 BLAKE2B a90173b238183b6c987b439f8a31b23ee4a980f019cb4ede50838feb86d0b04e0c6fc9fb47df9dc2f913124b8de5349fd13a3b281d447d07c2f17a5db20f9a3a SHA512 a1645a30f36b767c7534c2f6a53e99a9bfade993267efcca715f7a45d797d47d6561df787e9d4a51a3bdfc9be855d49d23fa3f4b91b2c661fd17314050836048 +DIST google-antigravity-cli-1.2.3_amd64.tar.gz 57891892 BLAKE2B aa74e5485965abc6d8e67eb79c764105fdf0a70140ad28d0199245c8ab47ecccde0407631dcc1877eb15142e1b04ec638164425f64e46f2d973d6994c6ca366e SHA512 ec74dc5ce20e64623a4d68e73a8957e468c026bdb3d07b15c5291490323133970c735d985af839eab057b52b1bfd1b2e91ff49abeebef032ffae6dded8e2a763 +DIST google-antigravity-cli-1.2.3_arm64.tar.gz 54306993 BLAKE2B 4dc5fea95f2978fa39231375fd7d9803e13596801600acf95d29e0ea5f49b7e74d17feb2981729b804eee5f55ca0edafcd81d116cbbed037cc2ba868f0add636 SHA512 bdab1bcdd4fea79eae663239a06e8e7964d9905ec6fa072076644f7506c7ce73cf2eb8563eb7060366bdb68ad815e5fc5bddf38ab621f39aff576a90899a3ac6 diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.0.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.2.ebuild index b27f85dc3fcb..d574cc5fc130 100644 --- a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.0.ebuild +++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -EXECUTION_ID="5210873191596032" +EXECUTION_ID="6061403484848128" MY_PN="${PN#google-}" DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform" diff --git a/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.3.ebuild b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.3.ebuild new file mode 100644 index 000000000000..0652313477dc --- /dev/null +++ b/dev-util/google-antigravity-cli/google-antigravity-cli-1.2.3.ebuild @@ -0,0 +1,31 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +EXECUTION_ID="5101874907578368" + +MY_PN="${PN#google-}" +DESCRIPTION="Command-line interface for Google's Antigravity agentic development platform" +HOMEPAGE="https://antigravity.google/" +BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-cli/${PV}-${EXECUTION_ID}" +SRC_URI=" + amd64? ( ${BASE_URI}/linux-x64/cli_linux_x64.tar.gz -> ${P}_amd64.tar.gz ) + arm64? ( ${BASE_URI}/linux-arm/cli_linux_arm64.tar.gz -> ${P}_arm64.tar.gz ) +" +S="${WORKDIR}" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" +RESTRICT="bindist mirror strip" + +QA_PREBUILT="*" + +src_install() { + local agy_home="/opt/google/${MY_PN}" + + exeinto "${agy_home}" + doexe "antigravity" + dosym -r "${agy_home}/antigravity" "/usr/bin/agy" +} diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest index e5951704a109..e1770473ce2a 100644 --- a/dev-util/google-antigravity/Manifest +++ b/dev-util/google-antigravity/Manifest @@ -1,8 +1,6 @@ -DIST google-antigravity-2.10.0_amd64.tar.gz 171611220 BLAKE2B 059299502bef712bbac9dd4b7436a07a1fce0f986451681492e2140bc52a33474bcf41d117ac00c931f210b4b95de883a83a8e6e786d925008a41f8061a6e513 SHA512 a60b83bca36c89cd3b7d728b10a9b23c50302e568f629acbf870e51405d36e1e694d5306a4bd5d9c594794de916a753083b710cfa766f07d03acba275c3102e4 -DIST google-antigravity-2.10.0_arm64.tar.gz 168669813 BLAKE2B 59e11f3cddeefea13c348427479f95f2dea17dfa25fc8f8b67b18064250a40c91e3e7de45bd2bc9aaddd732784cef09c5e51033dfb5ca45ee47f6599c19d7e5e SHA512 be0347be8ff1572ec639c022d5b23567fa4b7865639010f6a461226cd2cd769678022a820221fea6bec2fee2a651a3673291a2739e1c469f2efe79a34c5370f6 DIST google-antigravity-2.11.0_amd64.tar.gz 171679600 BLAKE2B 5ffd5a78016377eefefb7cce508764d55c68b040c36e57753fbcbceba48315842c6ce34114c6eb6ad931e88e8b56115c4852bed1af798f0e6f9ebda9741be6ce SHA512 549541e9e762d86193fede5e214fdc3d122774ad8ec541aa66c2dae4bda3a9ce3049a7cc6de0a0a15acbe1bac7e259a2e954d1bccc4647e6e2a81afdb4d3cce4 DIST google-antigravity-2.11.0_arm64.tar.gz 168734479 BLAKE2B 93ca94e52e327180b3a80d1cb3865ac0f84ee47b3125fd3d4786bdd2ad0b850de363866dead908440c66b2f9ac9cd779b789ef7098b85855fc953a97d17aeea7 SHA512 047c1d3af5c29017e7f7a2aa6245632c56ffa951a505a600368b4b653e2acbf93c9d2720040903081da68eb1391e274e94868b55721f086b764b49aa8492f50f -DIST google-antigravity-2.12.0_amd64.tar.gz 172316882 BLAKE2B bd4f7305b3c1c39e83cda53e7c4ac9b8cb2b0ee8b8a3bf6aac1a31fba6875c35cffff3cec9192bd132f1c994a43089b761b18c8d83ee65ffd02e2993bc24d38b SHA512 686545bceb7a3e15e5e06e8e3a863ee203439382bcce3b2251e966bcf07600c40632f5c7008bc249f873bc0aee4e0aa661351061037d7eab4a00c0afc6c8c14b -DIST google-antigravity-2.12.0_arm64.tar.gz 169332219 BLAKE2B 33f74e7723268f8a8363d0eda9b5067e39ab1b62704f40c9d039aecb2434308457304525fd22996eb30b718e7ba231d247e04bd610fd2bac688fe7cef86d995b SHA512 ec26c02a3e515a4dd46ad482fbf11a86ae5350835d00816421f9707c5c4c94eec874f8617ec01808cf4666bcf5651750f1a490f69bab4b27bc10ae95cd80801a DIST google-antigravity-2.12.2_amd64.tar.gz 172322487 BLAKE2B dc7b6beaac3eb44b96d048cedcc17dede7bb3ab6687e95acb2d14989cf65278642d0a9ce8440ffea2c189dcad794c1e5bc0e049a996af1337b702e19a9ec243f SHA512 6aa76ea02a5c74bef5b40495996c63fdb66955336618bd1d16335eea38baddd50d69b3990091884da0301a24cea7bb61981cfc55e9830eb5e53302e6a2a36595 DIST google-antigravity-2.12.2_arm64.tar.gz 169331350 BLAKE2B e846efbf5d169ac5be853f4e39358bb53f2d9a7af4b54ea7191f30ab921f6439afa477be4e25a42fa2ea8375db59ea15233b9f2452249b5a599823b7de8d2da4 SHA512 bfe6c7ea27e04df21d6e9c54f506f465bd09198320404582a8276f95fd3b4941e22d3f9958b5def46bfa434d72dc1cfec26f019d78f574ed5401c297401f8892 +DIST google-antigravity-2.13.0_amd64.tar.gz 173005112 BLAKE2B c3201c068eaee99636576aaa1d3680aee82b2211ece8822b2f98a7e776d0da717b6f5c5097d3b27bb4a29d23a566021a086916303b1d820f0cd7648b6f1ff162 SHA512 5197adb0fa208da0df71d5a7799f954c463a48d1776bb60e8f42fbc4d5ebddd8e64bd32196beffd6e0009ac5f30479b2e8309f466f382b01f55c3793a932fbfc +DIST google-antigravity-2.13.0_arm64.tar.gz 170014747 BLAKE2B a83e260859bbd53a5eddf7bb268737946b9e3957ad793ebad24046055776ee4d1e75ba0ba33baf6c343392a3cec5ccaaff9aeae5a1c81c87d0f87457ddb29026 SHA512 6d09aebdf2551863cf3d20c93339f6ff6e9e2ecf650fd1e99111b384491170e6c2ba2069cfd0d403fdf461ebecd323ae9ac51669b07359d470d6dafd6a4841ec diff --git a/dev-util/google-antigravity/google-antigravity-2.10.0.ebuild b/dev-util/google-antigravity/google-antigravity-2.10.0.ebuild deleted file mode 100644 index 8197622639fb..000000000000 --- a/dev-util/google-antigravity/google-antigravity-2.10.0.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi - fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR - pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW" - -inherit chromium-2 desktop optfeature pax-utils xdg - -EXECUTION_ID="4996573600546816" - -MY_PN="${PN#google-}" -DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents" -HOMEPAGE="https://antigravity.google/" -BASE_URI="https://storage.googleapis.com/antigravity-public/antigravity-hub/${PV}-${EXECUTION_ID}" -SRC_URI=" - amd64? ( ${BASE_URI}/linux-x64/Antigravity.tar.gz -> ${P}_amd64.tar.gz ) - arm64? ( ${BASE_URI}/linux-arm/Antigravity.tar.gz -> ${P}_arm64.tar.gz ) -" -S="${WORKDIR}" - -# It's complicated... -LICENSE="all-rights-reserved" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" -RESTRICT="bindist mirror strip" - -RDEPEND=" - || ( - sys-apps/systemd - sys-apps/systemd-utils - ) - >=app-accessibility/at-spi2-core-2.46.0:2 - app-crypt/libsecret[crypt] - app-misc/ca-certificates - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/libglvnd - media-libs/mesa - net-misc/curl - net-print/cups - sys-apps/dbus - virtual/zlib:= - sys-process/lsof - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXScrnSaver - x11-libs/pango - x11-misc/xdg-utils -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/${MY_PN}.*\\.desktop" - -AGY_HOME_BASE="opt/google" -AGY_HOME="${AGY_HOME_BASE}/${MY_PN}" - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - default - mv "Antigravity-"* "${MY_PN}" || die -} - -src_prepare() { - default - - cd "${MY_PN}" || die - - pushd locales > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die -} - -src_install() { - cd "${MY_PN}" || die - - mkdir -p "${ED}/${AGY_HOME}" || die - cp -r . "${ED}/${AGY_HOME}" || die - - pax-mark m "${ED}/${AGY_HOME}/${MY_PN}" - fperms 0755 "/${AGY_HOME}/${MY_PN}" - dosym "/${AGY_HOME}/${MY_PN}" "/usr/bin/${MY_PN}" - - fperms 4711 "/${AGY_HOME}/chrome-sandbox" - - domenu "${FILESDIR}/${MY_PN}.desktop" - newicon -s scalable "${FILESDIR}/${MY_PN}.png" ${MY_PN}.png - - insinto /usr/share/metainfo - doins "${FILESDIR}/${MY_PN}.metainfo.xml" -} - -pkg_postinst() { - xdg_pkg_postinst - - echo - ewarn "Package Split Notice:" - einfo "Beginning with version 2.0, this package only installs the agent component of" - einfo "Antigravity without the editor view." - einfo - einfo "Users looking for the IDE should install:" - einfo " dev-util/google-antigravity-ide" - einfo - einfo "For the official announcement and details regarding this change, see:" - einfo "https://antigravity.google/blog/introducing-google-antigravity-2-0" - echo - - optfeature "desktop notifications" x11-libs/libnotify -} diff --git a/dev-util/google-antigravity/google-antigravity-2.12.0.ebuild b/dev-util/google-antigravity/google-antigravity-2.13.0.ebuild index 71993208eec6..4ad2fc49f248 100644 --- a/dev-util/google-antigravity/google-antigravity-2.12.0.ebuild +++ b/dev-util/google-antigravity/google-antigravity-2.13.0.ebuild @@ -9,7 +9,7 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi inherit chromium-2 desktop optfeature pax-utils xdg -EXECUTION_ID="5051501534642176" +EXECUTION_ID="6362815968182272" MY_PN="${PN#google-}" DESCRIPTION="Google Antigravity 2.0, a dedicated platform to work with agents" diff --git a/dev-util/grok-build/grok-build-1.0.24.ebuild b/dev-util/grok-build/grok-build-1.0.24.ebuild index 72df9a53624f..744d0b1f3316 100644 --- a/dev-util/grok-build/grok-build-1.0.24.ebuild +++ b/dev-util/grok-build/grok-build-1.0.24.ebuild @@ -17,7 +17,7 @@ declare -A GIT_CRATES=( [nucleo]='https://github.com/helix-editor/nucleo;5b74652e482f7c07d827f18c6d21e7540c242c69;nucleo-%commit%' ) -inherit cargo check-reqs shell-completion +inherit cargo check-reqs linux-info shell-completion # no tagged releases MY_COMMIT="f21225f2d463e1629769c7b4939807923c0ef83e" @@ -61,7 +61,10 @@ QA_FLAGS_IGNORED="usr/bin/.*" CHECKREQS_DISK_BUILD=10G # 9.7G pkg_setup() { + local CONFIG_CHECK="~SECURITY_LANDLOCK" + check-reqs_pkg_setup + linux-info_pkg_setup rust_pkg_setup } diff --git a/dev-util/maturin/maturin-1.15.0.ebuild b/dev-util/maturin/maturin-1.15.0.ebuild index df3201806972..ab825850d7fb 100644 --- a/dev-util/maturin/maturin-1.15.0.ebuild +++ b/dev-util/maturin/maturin-1.15.0.ebuild @@ -76,7 +76,6 @@ src_prepare() { git config --global user.name "Larry the Cow" || die git add . || die git commit -qm init || die - fi } @@ -134,9 +133,10 @@ python_test() { develop::develop_uv_cases::case_1_hello_world develop::develop_uv_cases::case_2_pyo3_ffi_pure develop::develop_uv_cases::case_3_pyo3_pure_with_dependency_group - # compliance tests using zig (if present) need old libc (bug #946967) + # compliance tests that require a old glibc (bug #946967,#982570) integration::integration_cases::case_07_cffi_mixed_py_subdir integration::integration_cases::case_16_pyo3_stub_generation_zig + integration::integration_cases::case_16_pyo3_stub_generation_pure_zig # avoid need for wasm over a single hello world test integration::integration_wasm_hello_world # these currently attempt to install tomli regardless of python version diff --git a/dev-util/opencode-bin/Manifest b/dev-util/opencode-bin/Manifest index 1e5175193601..e5e793376f73 100644 --- a/dev-util/opencode-bin/Manifest +++ b/dev-util/opencode-bin/Manifest @@ -1,7 +1,7 @@ DIST opencode-bin-1.1.48-amd64.tar.gz 51797370 BLAKE2B a183755181acb33efd9a7d54ee4934012b7705fd37aeba24328f70f9833073a69c94228d82b0e5d5788f9854d5fefc79ea5c547a5f71780cf030d1fc1a498f7f SHA512 bb92874d860ffc5c6f9a28091a6a1e638f2b09761623df247e872f388756cd88e3246afa36dab3970fdf25a6f611ccb1c3580e14b0b0999f407daf54442901d0 DIST opencode-bin-1.15.12-amd64.tar.gz 50000563 BLAKE2B 754fb0c46c621391dca0077e432ef11ea4178770c957637b01745556c7faf103e1d33919f536605d72d08b10ac7959b04edafbc21cdfc35bf5e9d3da2ea9e09b SHA512 f42f0f5b26925b9c67511511840d63111b89b10ae5941043c87fbbc1a57f3cec1cd304350c91b07a238cf07bea4d5f659169f3741bf66593e9def68211bfaa6c -DIST opencode-bin-1.18.29-amd64.tar.gz 60527414 BLAKE2B a502e16d904fe6c779d9f06dabe23f69ce5abdc0d1534fde1ccb2dc21d715c68acc04feb5fa8ece321e013f70c505a82b81ae310bcba1ac940634b2da484a778 SHA512 ed79576cf80dc5ffcb942f00d9d2e8414a93f109cd30fff0bbd7cdcae8e04bc22d1ea076cefacc9768e1473b8022434ba2c42910c8adc871444100f04689175b -DIST opencode-bin-1.18.29-arm64.tar.gz 60343887 BLAKE2B 8da5a8e7a0743399d87064b02230a9dc9a0f888d7de12c6aed246e5bd999c2199e79c548dd89bd62b0590206456c60e8f423f1bbe224776cf7ab635203febc8c SHA512 da8f69a92066fc71e1d7224d281390c1fdfbf80ce7eddcac41baf77064b26f36a99ba2ebcfa048c3c907fb4e2f392bab84b4beb910c96d51e61046d2ab39be85 DIST opencode-bin-1.18.30-amd64.tar.gz 60557284 BLAKE2B 349ec2128ceebe34a0862ba3cc0a67db9bc9cecd060be44e275c046844f7af20253434b4cd387d825380153fea21548a0f2472acef7c2bd20d2b06a7ff0f2353 SHA512 60bf8921c4cc71c2fd9d0aa46b6ed5932b4942d549085c61d0f818c9c1e371977499cf46e1ab6dbbcc125346f4b1df966fe8309d17b8a3a4d8cf6b67c7733a1f DIST opencode-bin-1.18.30-arm64.tar.gz 60366998 BLAKE2B 3265163031ec608c9cc85e91e3de5e2cd82113bfe9c80b82924ef167a5df1754d220a3326e494607479f6163024f997657daedb8e2ff90e7981d572379cd5285 SHA512 d4f195903372bfa9a0a4a2cf5b219bdd0b4a0377aba5c0ed36d2e2705abb8cc36d91a0ecd6b06204b55bd4076d43779bea316e8a254cf5851bd220c0838ffbd8 +DIST opencode-bin-1.18.31-amd64.tar.gz 60590585 BLAKE2B af346f1af33ae229859f02f37d33518fdac35dedac7bdd7dc0720c6df9705f34f9fa61dae4aaf0d352257a2afb464588112d2488e8c0579661792b51b67c949c SHA512 56a7e299c8d1c3e6ea25c4c6ea8ccc44613edf5dadd61f6264c5dc7db403a726f443e4c1a49a2d24fa4488cf2839a994346741447ad6c947b52b732531bcab7f +DIST opencode-bin-1.18.31-arm64.tar.gz 60408014 BLAKE2B 3000e5a3d7fa70a0ac0d4a2e64d8df05f3ce129a28c81d11f5311a48a63b9bb5c0fbb396f9fdbf2af8c0b2af2d30cd9ec47cde19df3c53ae01b6020a1d6e63ab SHA512 e33081de6d26be36e37084334613224f2887bafd79e403af9198c3bfa61023996c4c0ee3a7eb56fc2d73c4f1a31040ee20c5d6b1834e5ecc225d80fbe8a15698 DIST opencode-bin-1.2.6-amd64.tar.gz 53299530 BLAKE2B 3846ea0bf7212f526c2be0ed6cc93d73c409ee73248bce137293cdd030cf64100ee15ff309ff5b126c8bcc224061e478cc3553ddeeec5f4d61ee2242fd54da83 SHA512 791b42da6aa442e79092545da9e7c2fafc930030dd59239d4bb0eaadfe2796c8726ec0787229dbd23434d07c9f56ae9a562962a5e0f69e6f86c8cf14d25bcdc3 diff --git a/dev-util/opencode-bin/opencode-bin-1.18.29.ebuild b/dev-util/opencode-bin/opencode-bin-1.18.31.ebuild index afc320c6b02a..afc320c6b02a 100644 --- a/dev-util/opencode-bin/opencode-bin-1.18.29.ebuild +++ b/dev-util/opencode-bin/opencode-bin-1.18.31.ebuild diff --git a/dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild b/dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild index d1812b0c6107..5225b12874b9 100644 --- a/dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild +++ b/dev-util/tree-sitter-cli/tree-sitter-cli-0.26.12.ebuild @@ -26,7 +26,7 @@ LICENSE+=" MIT Unicode-3.0 ZLIB " SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # Test seems to require files (grammar definitions) that we don't have. RESTRICT="test" diff --git a/dev-vcs/gitcomet/Manifest b/dev-vcs/gitcomet/Manifest index ec874c835982..4866decfc6f4 100644 --- a/dev-vcs/gitcomet/Manifest +++ b/dev-vcs/gitcomet/Manifest @@ -64,8 +64,7 @@ DIST backtrace-0.3.76.crate 89458 BLAKE2B f9a6aa545fe531202724023cff860853609afd DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20 DIST base64-0.23.1.crate 93605 BLAKE2B 9611a5c1cb40c79c8a67ab530c620b58d2d17d4872b08d1a30e2e0aee2b04ba2e498b5df9a454ad1d4c938537847092e18c0d03c2eaf9cc6cae92a4efd69e8bd SHA512 f9a402e7161a95ba52a14bb0ec8d5dcf6cc70f97b50d40ac4a150c977b752861da6b9feb63e5e9b15f3309b95b3ca0ebe4e789c26e6b96af4e0c69642b140a51 DIST bindgen-0.72.1.crate 246071 BLAKE2B b6db53ca86fa3b5f71abbf6d2fd5f83553e167507db2e869ed7f3acf8865478e49430eddce8c255a8fabf8f6e408e7dcc78a9088201cdeea1e48bc387f8a6f28 SHA512 14f4277b62cfc91661400ed1bacb82a9f28b7e6caa17dd4bb4dbeedd5784299d5915c2235af9da42a8a216fa0b14b49f1e38eaa530f1e906bcd74f864ae8a7e2 -DIST bisync-0.3.0.crate 2368 BLAKE2B 571c396d32c0de86841c3474becab612dfd288c4901305ff5e9ee9bee8c82c3e74ceed7be13f6db14c2740f0493a2281bad798d069dab335c11ed025f957fe17 SHA512 c2de2d4107d367ce910c402da7fb252ed15102df6a79d5fefbd411cb39843211a40bf2e60fe725d3f6b1a75f94e218264a526fee964f2697c0a597583fb62117 -DIST bisync_macros-0.2.3.crate 1419 BLAKE2B e9bfff99f424e839c7f7ad7effe999d0eae284db606b1ac74babc1c93312b19812b66df513b2e123f1d0b22c854fb88ecef71df517ea63da276f56c89213140b SHA512 47f1d758de476ab1b3b8e781f19ec9b5168ee9ab6db921acb24d39641842a5aa6656b03012341ea41200a21bbd57e2dfdff56ec905f20bfea30c2fd5b31e761a +DIST bindgen-0.73.2.crate 250999 BLAKE2B adf47a593a4a2ce8ea50ddb54e641b108571053cdcd226787006d8bb816b1c38a6959eda7afcba10225e198e65a8ee22628a63474e4a30be8209d43fb5adc556 SHA512 66755d9f7c575e3d9758a47ad4c62a65d8a8da35f4ddda469be905a376acdd8f10fd69d74b6d3bdda6035ee2e833df8ac3ff91569a9c074075bfb4eaca47c41c DIST bit-set-0.8.0.crate 16289 BLAKE2B b27bd0a273d7e45e2fbdf46d4c5df4d82f710071cee82b19e95204cecfb13dda26aa346696f489a52f66347e7123a67cd0d05f7c2a4d7164d671f712fba1b9da SHA512 eb06e6b9285f33fb0dca69ce189838138f679e97e72538d09923e29348cb25ff1043cf4ef4ef4b74644de9a601859159d9d9d74354def92eb10b86e6067047fa DIST bit-set-0.9.1.crate 20389 BLAKE2B 163a9993b4258c0e233e486aaf04a0a87d60d391a7109ed88c95a61bdce4e66ce3125f7baf32b4fefe5ae6a08ce7c10f9bb1f0b6bdd4b768860728fe135116bd SHA512 7759050ccdf9648497f69e0dbc25e914059234faf6fa409cfb1b3ae33ec6e4d37c22fe9f1cb968a68fafb5842765dc0827a1e4cf86af26d0c995610ed22dafb2 DIST bit-vec-0.8.0.crate 24132 BLAKE2B e9bb9e1b7aba90337e546e9cf6aced966ddea82e825c76c34806604746b774ab03b19756a24084f6df35bb64c21600ba4cd1c477196b34dfe4bf56efa6e4a23d SHA512 20d55f09994bff368381d2da5e0aa4ec3d336361d0e0111d72d147fa0e44cdafe3df62c3dc30d42d745dbf42dfc0b75037f046e5335085f3fb88f586e52fa571 @@ -73,15 +72,14 @@ DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb DIST bit_field-0.10.3.crate 11173 BLAKE2B 20432a57672e66e0b22e4d0a50f1bf09d9120960d888d05295713ff9feb15401dd4c7d587efbb322c0969b9c35b52f89d9bc5540f8c269c51eadd650f01a9794 SHA512 e68d8f996cd8a30378d7fe7fa5b8e45f6e6c9dab3052a4b13a44aafbc3eedd3e01d6604d334f8fe3b7db3045b8e2a4ce88b24c05f1a47d1061343eae10a455cf DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8 +DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b DIST bitstream-io-4.10.0.crate 65364 BLAKE2B e6b983e395316aac104cb18dcf91567bcb4b14f876b724d10ee3a057ea328a4ae1f058cb99db534ee0951f7140b84f507b828257c29268a7e8936fc6f452b738 SHA512 d26d6a06e35fea9b410e8c43c3118b4616ebe61b967ac22cb87c9f0037cabc0aa258a088c3ddb1b663f383a61c0e49579633606b8d4e0d8d3a6c05c400f2c733 DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710 DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb DIST block-padding-0.3.3.crate 8504 BLAKE2B d62481c25fd8680cdf0ad0bc259bd3777c3985ee91d5bb4995f484a15d4a9bde21c5d20f8c2efd0eb340aa0b8c7faac0f3fd817202ef4350d17994f478715eae SHA512 0849c99f2027f4e1a12872d2210310e9669f98929c99690febfeec90c0199b2274e20a5f83824f200f75f2553be2029ca85b0c5d0db4d9d477ffee9a71dd3b7c DIST block2-0.5.1.crate 24191 BLAKE2B 6fb5505091c5f06524f20250d3c649bec46a93e96ea08227ed91163bcfd0c64fdfebbe86e77a4e64d0d049036e14d5d28ff1c85c4707d4791651616cd6c7ed6a SHA512 084b15f06d005c9d4b78b20a85ed804ca10143e3bfc6b52c4c90f72b4b3455fd27bb02577a01f7c21e58a60d174c1b5d29b662da05b9e35688dcd266a988e045 DIST block2-0.6.2.crate 34505 BLAKE2B 15cd481767a6467f8021f9245c29c2b0fc98a74c022280881c46bbe5cf221cd9c305e884f92d90ccf31e26e5a5a4b3ebb0c88f2345361c244ef7db1d778eb8ab SHA512 865a855e84c975d9a879159e888f097ce2314972c8e01506d2a3b3b65afc9dbe042d764da903df6746925cef6281cec93478bc13df3316ca112c901db8e3fc38 -DIST blocking-1.6.2.crate 17754 BLAKE2B 5deb319ea3e25ee234abbdbcd166c99ee5cbbf00fa5587d466217c41a7d1cd40e6bb7c3b5f6e5b42823051b6436676efbf37736b5587a4f50182c3aa0f271478 SHA512 96beae4b975a4f6da2adcdf0baab407ec42e185712891f25b99313e8810f017921dd6095ec60264b912c65f88eda58734fe5f923704162b40410a4c70ee08f69 DIST blocking-1.7.0.crate 18136 BLAKE2B 4998a57a062021791ec7d32f03037dd5230a727bd7404421cd23823699eaf61c5827bb5a44b1a659d8974003123ea843e7c8475a2e959119537dd9e0813a746d SHA512 c4712b326cd45006aaa3388dbdd5d22559e196fc5cd44bde0547b88f8dff28f3b2c26bf1008865f4cb327f8612f73f211c3018d31de37e957755a5d5feee229b -DIST borsh-1.8.0.crate 84983 BLAKE2B 4475c9c7e04cf682f95e0bb4ca50d1953a77ad0ebecdda5b3a647fc4b8ba8a86b7512855f8073f5486d64b6be40b3e83ae2ff073b3b0d71d37269f134b7a3006 SHA512 f911c629e6c3cd198ac8e2f1685099ccfa9cc5fa7cd22f11fb0edaf15aba3023a21ec598926907dd1fb52e91956a8859645f981c9dafe776a8bd90365e9f82b1 DIST borsh-1.8.1.crate 85266 BLAKE2B 3f213248ebb55ee54b4343220152fa299f424a20f79db2645fe5860c9340c73971edb51e3d4db18b9adaa719561074216d1377daa792dfa244cbadbcf1a0c280 SHA512 12b686d546eae2750c6609d28bb22baa872ee342c8cb51bef38b15e060340e6c946b671d04423e36f7a15d24e128efaa2231a92b8fd80ce2e433643707b47454 DIST bstr-1.13.1.crate 356631 BLAKE2B 074f90244aa6b2914506779636463fb1d418b38213da6a438d4aaf40eebfe6c334884c99eb8ad6da1d9ddb8cf5ffb289bb21ac8cbc4dc75957a9b830ce184b82 SHA512 81ef4fbf5a371c47b933d5405cfe23a826683af76607baf4972c1e6a2b23308f73ce4309f2f7eecefd58e1773af0e9c943d7407095724b75f2695cb17d35a653 DIST built-0.8.1.crate 47288 BLAKE2B f791f8d7b0d53483c48fbb4e630a3907ac0aea46b9f6a8db857c8f8ea0efa5d5652a88fe3693621f37bc225f218193b5a76d62553fee0d368b60396da71306f7 SHA512 8282b2f6df3ead0de7fe2ba677a6b279541439e01659294fb89de388cfc3cb4d1581fc085ea94a1e24a06466aa18a9700b3dab83ce40cf37f93a551dbd3cfe6a @@ -89,6 +87,7 @@ DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c5 DIST by_address-1.2.1.crate 8437 BLAKE2B c1dfdb111a7c9815bb084fc44f1216d45da6ab401b5b646a6eb93b2f7cd77843ac5559f0f390e006ef77645ac2fd814ba86b10e586798b96b02d928d0526ac3b SHA512 f19b8397386913892241cefb1ad71c152280a71e63d2b42e05579e10e3a54ac7a3fc4b706fc1e5e571da7b77b8d483057c9d76f91c88975a970d48f62d718ef0 DIST bytemuck-1.25.2.crate 54075 BLAKE2B ba97ad8c515175148053e96d68edab1f83bfddf5d0bcd5104ea97f95fd18f451dbea727edf28f3ec9b10ddf7fd58d4e167b4aadb9646730c28d32b2a11e59e75 SHA512 ea5149a795eddd4580f1b0b2bbbc6f15ef5cb955d69f16840fd5ad2fb3194b006e410471f58f756f66c0e8255b2c1258a9de2a2bbd67a6cf78f5d32d63ce3dbb DIST bytemuck_derive-1.12.0.crate 26352 BLAKE2B 798967c1a4becacf95e354ce8a0814aaac10d6f309e1c859df98939e097d89f07f6ee5c9465a805fb5220e1a9c8099762eb288bc1b354a6c03011273d252b0b9 SHA512 cf86e765eb1144841f5223f26dd1853164b5046bd9a1c8b4ae85e1dac85346f58b46469369dcd2f2f639ffa7cdd6b0b2d960139e2b0400756658ff065689f3d7 +DIST bytemuck_derive-1.12.1.crate 26509 BLAKE2B b587790eb4eb322da523a2b1b72f49bfebcdf505f523ba691a506164a925c8fad4c59684e0688a2f0bc6b6e78ca3183ec77e5f4b618d7e836deaa73986eb604e SHA512 c5d3ebb103d7655db1b6214897cbb47fb2fe6a9ca9a1e20c76debc679ce37f3b86465dd0916d562700233cd9157ddbae34c2f6dab7a62c64d4cf708ae91fdf5c DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f DIST byteorder-lite-0.1.0.crate 15909 BLAKE2B 751735c5fd618d548c0dddc2c6a4a1bfb41a2eb30ee2860b9e7b5bb75d591a9787aa36940acd9ab14242636e37aca6d568f39df07f7cbb771cc475234c696e3d SHA512 d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de @@ -98,13 +97,12 @@ DIST calloop-wayland-source-0.4.1.crate 11247 BLAKE2B 942eaa4dc74354186b293afe2c DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396 DIST cbc-0.1.2.crate 23501 BLAKE2B c0d537af0323a92cd01a9ec197bbe46507835348e16dcec7360072226647abe2eaa4823023930da93885347fe1429acc2f9c079b7bcac686c1293ef73b91bf0a SHA512 d3b33deff64d839ad25141f1c3b5fbeaa21f71aee7b58dbed91e7d257f93e68073c8d4a63d4c4eb9775c20f00bb0ceeee714a8218e85a231f30cd7423022f820 DIST cbindgen-0.29.4.crate 238017 BLAKE2B 24afbc06948ab8062c56283ab51e98b6439e687a95d56829d06f3ff917fd5e5ea66dcaba19e441cdfcb2b98233e57349f4c51f6fa4709f15337e6d49fffe25a9 SHA512 4e6bf2c7ff7729d28a611831eac44e862f610e58366cfd1a11ac843833aeee4cfe843b479319cafce728fc62d0aac1a1908253ae4f27e8b489c8b4ed1cd903d3 -DIST cc-1.2.67.crate 96261 BLAKE2B d9a517653b738025763bba70b56cc7d0bff8fb39544802e6eb4cea1f06d3189dae0730cf069aeaab7c98ffa266d52dd4cd24c4bd85e3c41f2e33191aa748facc SHA512 1bdc26db31537299794a7decd73304e56cd09ea3bdaaddce18f68da17b77b1587df6aeccd104ca14c9cae4378863b8b05cecc8b4579c4c6fe0f206b1c88123f1 DIST cc-1.4.4.crate 100602 BLAKE2B 9636737ea0a314c7d5eaa09014fa39552e9ed0b79cc0afe6289f5c8d35b67322c2ab4adbf2c4ff408642d8b3772e2f7fe3e058a109b4cd3be66c0a3c2f83b419 SHA512 fa19696ac9288b6af0fed8ce94a0acce9d1baeb367ef7f52c5d57fed0c0cc058b9b3a2a3f3183ccc3d3a6e2f3e36e3cabcef636dd7a752350238edd80aad0a03 DIST cc-1.4.5.crate 101464 BLAKE2B 9a27c7e9816893d541b0ca028a458d79e084118226c4dae78a71106ff937585b1a53187384eb8980b96aae7ae255283cf1700d60c67b741b8b86c13fa675c1ad SHA512 e7123301809160138600ef91579694dc9888f67e60961b144a205fa81af516565fb1742a6233b11be5d0820655e1c800fc4ae101b90806a11e0f07fb2df6fcb6 +DIST cc-1.4.6.crate 101852 BLAKE2B bc393c814a553b6a97bf2f03668d6fe7c7652dfbeb4f118d326d1fd2d7d139df1efa82e3bc609c0d0c66f6985bc6f9640ef2f791bbfbba722f5fa9cec79edcf9 SHA512 8b4c44148f9479cb639c8d707a109feb9431fdd493eed3746fea113be61eb4389f85aefa08df71105e967f9889570d0d4a98779b6d93de406ce0dc0f651751f7 DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1 -DIST chacha20-0.10.1.crate 38187 BLAKE2B 8f02b0dbe8ac9773963f49ae654254f6b5cd3a937fe3e91eedea2a7bbe766959c1f12e217fd89261ce98fd9dd8ef4c46702db9a41b3c0ef978e03e193f228a49 SHA512 e5b33f39da1beeaf1b8ea04ecb32fe4e9e7292400bc2de5cc7516df9965c6351fa75e4ee0d2c8e7219e02a24990c9822c67f9df787111f56d0499527dc02febe DIST chacha20-0.10.2.crate 38197 BLAKE2B 48166059447b20d1a08b13ba02f245d2824075322183ad72147b6844afe1743ea383d778f5279ab899e8af9133e8f36975f15d83e574b2bebb337248869f32fc SHA512 520fdd68425ad8dcc11e385ac4f5343294f9d78b962aa5d4f6cd34e40bd6258631d25fe0f03218a3913bf6cde1ba83d7db16359f1c5b9d0d299cc9b088157002 DIST chrono-0.4.45.crate 240866 BLAKE2B cd8c8fb6c5ce1b89ba75e18010f0043af52e7086b444f88e00cb3d8f85cd7be219c28ebbdaea964556f805a6085d5dc5f114a9a2d428214b83e94281d0ac07af SHA512 f275b373f0f085453bd168b822a28ce6db3470cbe42f4c8b216b4320f2b460dbd2781e272eff8977b6d17ae596cb3efd3381a1cffb5e6513e6e7979681894546 DIST ciborium-0.2.2.crate 35611 BLAKE2B 7bb34ed2b16f55af2d762bbc83263bba901a0f05bc7677a370460549297839c4d6e913622e8a6cb3a5c2447b94b0bd17b7d5007228ea8881193d08e5b8deb072 SHA512 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1 @@ -136,13 +134,13 @@ DIST core-graphics-types-0.2.0.crate 7098 BLAKE2B f00ddda48802ad0e4911b2f3e1e426 DIST core-graphics2-0.6.1.crate 43676 BLAKE2B 7d4ffb75c7cdde98bce1686fed3e745d8b17423d6561c03645db851e40ca86c302f0c5facff90ff6b3d2ce5d52b897bb9891a6ff9132f86cbec74f20aac29457 SHA512 484197030dcea51d52219aca28f60cd839cde81f01f4b30e0e36053fbbd8ce3a3cfdf06b2018ea4e8b444663f48c4ce15cd82909e57330c8b3bb458eccf59f34 DIST core-text-22.0.0.crate 22905 BLAKE2B 87ba189476513653d5374517182c6ecb1f90816edfb4bd033ba253b5f79312e95d56ddfed03fe72a6b9a69c705fb81594df6e31162f18ac10eca9982f97f206b SHA512 ec55c71e69b1979fa915d9aae7e60b1499071feaa966dd3a283ae5cdd5fe9fbf668cf1aaaddc0db9ac527fbb03f2cf3f2b8455c3e5a2b497b851905ebe92541b DIST core-video-0.6.1.crate 25350 BLAKE2B 5cecdeba3faa921b68d882f4d2d6006647135e3d68c0cc32c310e44c2431ab8031140d63d5477d6da4b63cb7983dec4e6a1aa84b02534356bd12f43455c4e09c SHA512 db910f53828676837a17ed066852a57304ad9c239f1e90dc23d50892102c913b043dac90f7a63fdba45fb0859a9ac4ee15d9c9c901a29d7bc82b994604b9074a +DIST core_detect-1.0.0.crate 17758 BLAKE2B 73faa21aadeb6776d92afae246e3d915f2cd2220462e6a2ee657b71d9b2a62219d70b35d0679352d325488c52bbe42b03701fdfd1a9d63ca472d9f771bdbb9c0 SHA512 607b1f9025fb661dea0a4fd011baddd4b5047b5c287e5284af278fba3527d8989951683dcc4583c9c3c87bce469620e4f724226b957b751d33f8483c301b5713 DIST core_maths-0.1.1.crate 6528 BLAKE2B bc68e64f7beefb307d04585eee0e6667c9e4885577fbd501a17263771d82db34ad15fb7a93053a91800e6d21f231160f3cea3868e6926990c8528ae8e6c7fd35 SHA512 19708af657d12a83c404043717e0d75c49f7866c362d5ffb366affcfc77dc19d64bd44561c3bc1871e0ffc40b6804beaa5e6082f5d1780ceed7c3a9176beb085 DIST cosmic-text-0.19.0.crate 2962391 BLAKE2B b83b3a1b589c040791fe1fb68f54c8c99a613fbad7e6cb18e7a87b47e04c9ce89bdd8bed42eb8bcabf03dae362ceec9560fad12b8ec3d3bfb742c849871d81a3 SHA512 15db144b9fc33ae2878394db0456ac581cb81981d98ee4a700466e92c3c404b6d123050bf551ec3c16715576da31a68aaa3df7226bd5a1f5212f4ed171f5e903 DIST cpufeatures-0.2.17.crate 13466 BLAKE2B c6392b635542a6fe29958fabe7ce725354a31e24f6f144718553218247881013f56659d2efc671d47394294373db2d4ff8f45c7cb520ac22f2ee5c462858a1dc SHA512 9ae64656a21cfdd0528d87ba95f6213860bf72ccdf866019e65ed6662633e73490f92c42c80125559b3dbb7822090b5faa8ea564c562e04041232809ec2f58a2 -DIST cpufeatures-0.3.0.crate 14156 BLAKE2B 9408d9b8f314a21702bde22f272d47263ef06e8f6fac116edb2464109ae2ff0d10b9d4f54d465bb6c55bea5722326bb8ee541352e6f5e03116a449930fa8375a SHA512 a842c5e7fe435c4339ba0e12169bcf1a2c2ebf4b0d02cf200f91d88a736607a930ba840a7db6a71afc6b125649a9f14ce0977599db917ee78880ec1ed9600f88 DIST cpufeatures-0.3.1.crate 14272 BLAKE2B e3bc7b251c68dc85501414ca0a74afdc9b12cad0ff6f273dd728b4249d0606834261c41965b6a568182e48e7715735a83d13330ebc2099a32cb6b34ed8da4f38 SHA512 b3ebdc87dc7c7315fcea3e4d4ea1b712a671c058d0c1731343bb3313d6df6a0ec0b000fd2bcf141b0410014054901f9aa7f78bd12348fdfff2bf2fdf79a41b04 -DIST crc32fast-1.5.0.crate 40723 BLAKE2B 6e91ee57a1915c9a9f7305db24337f03cbe48fc60ef01c65ea55dfb4f1f60c9c93736d9b69efce3759d5504a1988bae7a2581a494edaaf27ee030e25e97c853f SHA512 80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e DIST crc32fast-1.5.1.crate 47893 BLAKE2B 24d7a63809986ffa5b30b8e683dda61143c240a2dd397d5d0524ba6ecffdf84d098c50b687361cf601fb7d66ea8761c8d147ff95b117aa76b5f9117223876055 SHA512 c15cc2e7d6c77f61bc3d994523fa3535d81f8cc0917e36fd73516ac758bc976afabbf21ced02c7567af6486936509cdd6c3538646908954865c705629fdaf15d +DIST crc32fast-1.5.2.crate 48100 BLAKE2B a1a45951e7a012a3c09ecb713a3df52798ff82b67c2a51c3db9ffb0d4bc3122cca3ba973cd4e3cacd2818431bc227b1d05b9f58e425c375542cfe7ef874dd1c8 SHA512 7eed3a62d3925e90c136271e9e93100052e98b5fc4023277df97496a6b583648638c23db01d624d4aafd4efc22d38385713b386b4121e1ff554d7d5487a7fa6c DIST criterion-0.8.2.crate 122924 BLAKE2B c00f87b0e9593aadc59cfd721110522161c0911ad881dff4b141ae158a7571840c6cbb1d12f0d10fe9ca855e81757719cb58b06de4af4caa7633464fc8b695aa SHA512 b0680ff7113c2bd149db62430b28998c956e11389a615c11eb42c24e234d12b2c3c87341200463ab9c3e94091a8891a2aede70320c40095d7dfbbe7f2c61b9f0 DIST criterion-plot-0.8.2.crate 24800 BLAKE2B ddc06fc43c0b86a0a2bf855ee0544eba731d214803bf8d0b45e6671f1f075801f8adf448bb5ddca2197cbd54cffdc15abbd9a5920f815cc9cf3b07077a7efc67 SHA512 862d361721789871e93c0e9f0376e25e8d6d0ec1c34b43678c2a9ca7bec1cd5c38b517b2da0f22b5d39c4987caff3d9709f986e2a0e6bfe4bf671c5f8b7edc1c DIST crossbeam-channel-0.5.16.crate 93189 BLAKE2B 80876dce7f8504a5b3f5ed803aa20de0b6fe57fdc1dc2e083fd81aed62d6ec670f296fe3ffad96e0c152ff7028796eb5e99ab727f73bcd9ba66c97d42a3e23f6 SHA512 87b019debfec43724f594602d03beea8f48ac6068666642c2257a05a6970b818e0db574d13d2283be4b69d1f68eed75b68dd6e71eeab5cbb893cd3896ebc265f @@ -181,10 +179,10 @@ DIST downcast-rs-1.2.1.crate 11821 BLAKE2B e8a78afcd8d2f17c9505973359e2151d59b23 DIST dunce-1.0.5.crate 8244 BLAKE2B 1499ae0bb3d34e8d42e97eaf551308efc95697366b804dc83c51171a939d45bad46fce9f82a39e17b6b92fc833aecc85eabd2104823c7db30396833388125728 SHA512 36d7d75217d629185a9a9187f7d2e2dc346a28be0ad1c21b1b6bcbe3991e9cd11797e53d745c0b3b5ae94cf1e4cf141cdb2322bab86d97cc258b4145e3b97a56 DIST dwrote-0.11.5.crate 23997 BLAKE2B c64f469a9469d6ce47f8a9e4d664f2a912469353590e1da99a0e9f3c8e11c4cda1511a19471568de5b2f6df7d81c2a4f1431828521c46a340e51ddafeba9e6af SHA512 56f56f1469ea6e653d1c577593af6c64f738d248a0a67c98edebf4ae88e971164b24e08bc30de582d8fc5f6631d433862a92414914e62e5b5fdaf0dc434fec2d DIST dyn-clone-1.0.20.crate 13134 BLAKE2B 986c424a38fb634eaefc546a25ecd927872573647a139dd6750b5c1005d9e0ab349b47d10991a9cce51b6c457150500808c7a1af569a8cf1911525ba8c1429a0 SHA512 5910c39f1ce031fb89d4974530a60b66848038e2f2bc78bdb3d34e6f40075fb4457b8a604309bedc4012fa46b17212e81dfb376cc6b45fa2dee823a86264690f -DIST either-1.17.0.crate 21820 BLAKE2B 8fde41dd1a4070fa48126fed46968c38c0fc6621a7517c5e04881cd4b0c8209daf05f20c39a0c2da95bc262f78d29d83820896f734740ce249465fe5923f81ea SHA512 32775a1bdd5d204dc0e24afb63b1df1e7ff09323ff4e2e784aee1bf8ed6cd5baa637c4e0548b149cb6945273d7a9c2dbf7afdb92cf0c1698ad95717b664e7a35 DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535 DIST embed-resource-3.0.11.crate 21394 BLAKE2B bab3ccfd2526f7e9f05cf07a9a134db7417a9719dd7695bf13d0a00ce970d417b697f6353deb8037136ecd484e462da9ef9cd63975cc5018dbdc9206069f6a7b SHA512 1e1853f0fd480478e47dd7884a9d2155f1c9d6e49cf813f4d6a3bdf23992202b0c01fe326df830a17e3f002195effb23c6580cb87f794526012786b22e7db86d DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb113fbc075864fd264f23c4fec8396eb3a01c439985ba0586a4464ac4043ddd3acac80e0ecf897cb59569e5065ce2137c SHA512 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4 +DIST encoding_rs-0.8.41.crate 552175 BLAKE2B 80c446a1d74f4e2f87b05989a24d258a2256ef837440a47adb9c775f73a865c3889a008e8580963003da1c6800f9d565cc5e69d0991c53b82e431d7d17bb1648 SHA512 aad1338378e79f320196da8e7e262029310c41feef5a7f3392ee86b487b9c09e311d1eb5dcc4c0f3ef2c9c1e08755dfa698418ed52dde8f76ca6f889ac40c10d DIST endi-1.1.1.crate 5045 BLAKE2B 3f2bbc121103e592c86dd74ed864301aac984a74e9955e3d43af881248fd6d45bd172ed344ee3cac079dfb8bbba9020c6dd8f0646505e60590bda93ffc73b101 SHA512 abaf1654a5ee129652490581410dd57aa8490cb1cccc5de27959a4ed9c1d025f77be2e8c66908234871766bbff623aa932bc1c85545dba7c5b9d2e44b38fdea4 DIST enumflags2-0.7.12.crate 17544 BLAKE2B 5b11f629d947c1cebc3cb0d7a3c37f7639ba93409c9af5b704efeadd66544e82086abec82cb3b9c0f74361b53701c27c2e1e0f16bacc9794f1df58bd4dacdd06 SHA512 b391276c9fc827efe9bd6f8d599d4e26dcc602c97f18b302b3eaec73f39193e0fb182f8a353b0ebdd4416c2c6406bcf44b7b849bebf246f20b61332d7d0d963d DIST enumflags2_derive-0.7.12.crate 8573 BLAKE2B 12b9baa7bb0afe90437d0a99873a790ba4fb2091ad31dfcb5c2f6e46ec891f32ea5b397d4b7a617a6509bfe5216f1de225a36458943c8c88c2b00630c7ff26a5 SHA512 9116d0559ff0b9de47898a55b53e77bbeae9ef8b790e9e081388f1458d118a97c2b02d29242080b2891bda1cc79d27f425a0347802205fac0b60cd15c7362a9c @@ -209,7 +207,6 @@ DIST find-msvc-tools-0.1.11.crate 31517 BLAKE2B 83d8956d57e557c492488e3d5d6de1ee DIST find-msvc-tools-0.1.12.crate 31570 BLAKE2B a5738c3dfb652091166a33074cdd67c53f069127f727fc37fbd13506db17674b688e579abfbe2ae25f9e2b2a965f52c04cd87d25279dc858f4d59e18d7234053 SHA512 3914a09833b5dc93a270d2db21b6baccf036b54f42d2190369f691e968bbd88df8dc1e87cb5b8a2e93d4105ea4ef4a3dca6a63db2c4d60a4c29fd61e5b7f22ad DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60 DIST flate2-1.1.10.crate 80244 BLAKE2B 4adbcc646e5c144d29ab5480fa187555117c7103f841efcfd3f362bfc1161953a1a19dbca517e367874c49a66729421bda268a72dcf82805da5cd2505ac0c02b SHA512 da94c8ecd453d3a4df11efcfd27d3412acb5304701bda9fc57f8607ffe366aa369e795e1e7d332e736b8a9426d1e33b87e6765133d97d8258f403ca71375c2a5 -DIST flate2-1.1.9.crate 82745 BLAKE2B 442fc5584096924c8414e98a0cf9bec736ee17d82540fa57bddb45ee9ee18a58e7bb3b75cd5cdfdbb137557a3e5d49ab1b19f6ec92799e9c9a029b7a4d99100a SHA512 0e98a626e314485bdb4dc31419fda9569d7ab442e64b68e374ad6bee8f5524903490e2c36ea243c78847ea378d6737df50da85f6be15517596f5f93e39a3089d DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8 DIST float-ord-0.3.2.crate 7683 BLAKE2B ef9b6d27b92f82857974cb790156c2e7c8e178728c362d60db33d0a01d4a015a361fb9572c96ff136f4f93d0966058cbc70db9b3e3d49fee6df660e71c3d3e0d SHA512 a2f3a5745f1b2a0a9f9dd44d72baf75bb61009916fbd72839eaad0de3f7dd5f6cbb5f1eceed2206ff948dff4c79787e31ad10fb00aa91d2530d20abf38b34c1c DIST float_next_after-1.0.0.crate 6965 BLAKE2B f13aea22ad07b4f7518e5802ed84838ba8250eaf73354b3144d69c41fd7a2ff378e182139a36e73d6b4a9228aff8a9b720f72d078278ba472f6abba0b1690c1d SHA512 72e5b919c60a66450625603ee739aa17dede02eea34aa75e0ccf4ac07c1f4f3388c28ad7652627b70e0366b046ac3d09ae7611d8c5225527abb952fe5c59f546 @@ -219,8 +216,8 @@ DIST foldhash-0.1.5.crate 21901 BLAKE2B 22c3a266becac17995ac996f5c9caa8dea77e367 DIST foldhash-0.2.0.crate 23329 BLAKE2B 49af83a79ca7954f05d8a52566d7d20cbe057c89c2c767ef76b4c8d83bf099196d053054c8fbaac74da7fd5eb0224fe43731102f2f0bcb18ccdbc0c8150774c3 SHA512 1495281089a8a1b7bbacf8004a5e8051bb00bf37718e9ddce9d43e4e198f529135f864b6850ee4422456b0d4731ae58647f0a1aaae0d67921c389f5d108fc163 DIST font-kit-cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4.gh.tar.gz 1293985 BLAKE2B 6c57ceecae70b00d9d0e96fa3bc63e4d09b305b448fc2e396ad74c3245e47c5502d4c95d46a9a80007bad976cf82bd7664577ff75c4fbe9b180fb8cb98366e6e SHA512 6e71f0bbecafbe83e842426dc67f37d4dfd5743dcd309828820a83d457794397b5043248f6cd696807801fd4147978a9764eaffea52e920581e4fcfc750e9178 DIST font-types-0.11.3.crate 26335 BLAKE2B c2788121e62afffcf09117e3585d2c30e8907c07c385eca70a707cd15a99348da27a0f2d4023f6f8edfa5c2092d6f91bc6d93ef5434b6bb0acb7957635e6306b SHA512 06d4b794403cb4bd283d3602f07f220958bab57ec7dccab470f73813be02db59e148cf595343446db605895af40de2ef3c9f48db3e6effb527f0da8b7bb296b2 -DIST font-types-0.12.3.crate 28112 BLAKE2B cd7f90b7d596efd1630d47214b074cab5ff5bd5ebdf9f1695c96b914bb7ddd28d6affcb7facec41026ed25b93ea57c699e8e721790a4fa2294134668061ca0c3 SHA512 d955fa478596e49fa863bb1a60cb765e3708bb121bbb3fc461726c177fb69ed4f33dfe45d7ff826994e55320bdb64b3764d05abd17028cc6ee953b0013557f93 DIST font-types-0.12.4.crate 28248 BLAKE2B aae8ab8968d198d53bfcb2aba9858dbe3a5e988cebd2fba802ced8f72bd58e41110627acd209b1d51937a9bccd52778863a677b1db4cf9442b2e17df92ee6b2d SHA512 3e4ed120ef47c22a9840778a1f12c45c62044185cd4980ef210b762ade97f1741fec47a1b648ce5b1b79394928bd411e85dd73d806bfa0fae799a19f36c9c0d1 +DIST font-types-0.12.5.crate 30084 BLAKE2B 92882dc2d22711dabc950b0dce1cb835bce449c529c645f21534d6fb6341c649c99d51031f20b9c4d9e5cac44148ab59b643a373891783fb16989c6b5429e9ca SHA512 3d10d825bdee269a243cd5ba9f5aee6e019d4bc3f153f8deb20c35b5c8d779cc7ac2d5fd2ac13f4cb43e62f3b26212b80fc3853c66efa08209945e0db7c85006 DIST fontconfig-parser-0.5.8.crate 40928 BLAKE2B 07d2b47bf846dffb345e95bb055d4c3484febf92b2f323fbc5e274fc1bd97471c011b4c0e68fa58502f0975ff6c366904cafa2dd9552a321a40986b2ebc0bcfd SHA512 56d6afd77978da84c00aa2f5873c63d9feb9e5a6992f8bdeccc90bf20e66763d3e44b90fa8f69f8b2ac2f68aedfa26158fef8cb23d11b572a31f8c77b80b2181 DIST fontdb-0.23.0.crate 108324 BLAKE2B a46b95de5c430cbd5ac14168466222b3a6f6561c80bf1b4f3ad47f1ae645aeb091baddcd8392c110fa9268471658c9fa36b8b801935f7249624e4df01e184eaf SHA512 0a32a314c7cb0ac6fe90eea59e25698e56aaf2c05f6ec09437dff01d84d18bc70bba0754f5277244a61b3ffc3b9b34926bb4ed38a5105fcdae89c7800606d4c8 DIST fontdb-0.24.0.crate 119122 BLAKE2B 6fc106d4b5117727277c16b3fdd4d0df0ecbe93ea513c5aa1eac02b802f162196f19415227f83c15641929812aa2337a9a2b3d235470e85f437d5235b8ee9929 SHA512 95a7b1971328a0a7eb8aae3b7457f634f21671d90d7a06cfbc90715e990768bdc87f50f6f29bb363a5f1eb66309e74d0b7097c4420c26b2c505f5620aa6d0df8 @@ -247,108 +244,64 @@ DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a DIST getrandom-0.4.3.crate 52437 BLAKE2B 35ddd9206b3fd127a823de4c3e69271df0096c5fcf3bf0a14eb7973968bfe0b28eaa0039867713bf7735eabd4766af1a80609d33c59856007c4c7e5c5a6d00dc SHA512 6faeff228c0aa2dd62612a0f42f6b69e9667ecb6d1627381102865de609796f202d4ae635bdc098764225c5d5f0a2dc5dd1334522692e8ec22d0c5426bc5344e DIST gif-0.14.2.crate 38710 BLAKE2B a7360365d6287351b7fc747bf6f312bb63f4b510331356438801265c443dcd39ed7a60bfbafa68cb25705a7513ea5c0692dc45195f75a73551e773bb89b3247d SHA512 158c8a9c93353d64f957351a8d59ff6a15336105abf4b9e7256b089697185d9a5e730f9700af0205083ca5256e47743d1372b6076df433c73b75e5875040b376 DIST gimli-0.32.3.crate 289789 BLAKE2B d2794b527c4e0fc8ba10d12711deba8606bbbbe3625227d9b886b3d6846760d9dbc7ec258fbc13673017bb0706a9cdcd573b760d21857fc55deaec7b4be30994 SHA512 e3ec768bcec1e4232b46d7c0a63470d5d966098017d344001ff600587df9ff8419b133b2037fd0869946414718da0da9285b1255468dd5375e46bed3d3a95503 -DIST gitcomet-0.2.0.tar.gz 15571484 BLAKE2B 113a70fcda24cfcb8025bdd8227d827da5bb3b6a8815059341b820b93f3434ba8d098f66bc63e7dff1f25f2659efc393e689d0672ebbd260134b69133dbc794a SHA512 7a92d37c4fef5e0a11f8661c1fc8d40d73cc1c67b80fd237da3253d5349a6d343fda7507759f982b80bf4128a6d2ba5bcaf038574331afb523ca05010bf034ad -DIST gitcomet-0.2.1.tar.gz 15265004 BLAKE2B 1c50f4b8e5d9af0f06770cb859446a7661b0a0a850b849e1c7ce7030d47b799695520cd9e3669533b5b33a8ae2ffd194036168acad33ad4bb417f83b2d3dee66 SHA512 f5a7c0653a305f63f150f276b28706a8a35cb776fbab137cb459b4e116ac2e866c665108cf9411a4c5d82cbde2ff66f36434cad28480da8f7571307a2bcc0bb5 DIST gitcomet-0.2.2.tar.gz 35046186 BLAKE2B 8f41ab868aa174b21700c7cfe0919b90181c7a7376198ca193b43b64080cfe08d8c308cfe2d29f6d7e7d2eb253d9f39c11e5e5baca56ac67611036546877eb2d SHA512 a5bc78616e7fe8c932aa87dc323d7628d19ffbd6940dd8ebae337b4818586a0f0c64b66d2f9b2ad7f264dbba34d7cdf9cf66102116e7cc7cf1ec17fafdaf294b DIST gitcomet-0.2.3.tar.gz 35247747 BLAKE2B d10c9619b001b04484f77de76c80c64573c9d61e8a1f632d2c639b73277c4ca888c0b883a74b026214ed223ee9590e536e92950c110e577db13d524c4276fe42 SHA512 650b4e42df6ad3fc999b97cd0b1e963550eae1a566c51b8354717080e04899011cd5253bf99a6bfe6064f80a22e6c19d17280b7d0e31590ce6430c4b97494eb0 -DIST gix-0.86.0.crate 319199 BLAKE2B e5aa4717c2d9467da7498775f9603da35f324b899eef6dbe742da177580c543200383e0be79e09ea54b09982e28bae04a89e31b6992bc9721a7a2ae7511bbfba SHA512 13c03d7e48ddeb9a60d5e0b3c56b24eb5b5b2161ac0016e1bff17e6e242c498e15a07d47172bcebb82eeaf5461949e3543354e753dc44c4cd448f2edb4e654a9 +DIST gitcomet-0.2.4.tar.gz 34928358 BLAKE2B aa1d7e8f7f01604b29c555823aad3639f64162c9f7369abd67f9ed5254e9662619b0e3e23f0a8e75955e1d02c27efd225c3788c004a27d26914e71dbe18103dd SHA512 f17946e95aa4c4e5acac8478d30db9c987924c2d575b8539f596071190495ac8525eb7835f65dd94438ced512c42a993602f94c5868ae1708f89a91b04f47a0c DIST gix-0.87.1.crate 337698 BLAKE2B 00dbbd63af415c0dc60d2aaf52c0b56de13ffd3dc411163245d8c5283e9de7aee440ea847e16afdc8547b9f16bcb384f448a311a3199229d2611957622f44187 SHA512 8d95b7ed455e920cfcd39bd56feb8f8813294dba3f965082a45257409c17b469a86dae71c71f6dd9755dfd0cba055797575191812703fb606c367cee6cd47f4e -DIST gix-actor-0.41.2.crate 12765 BLAKE2B 2cdc9d4878d65737b84a045264f7314d66f65b0f9f915897899a8bf9918c8d6ca29afa68f3e52fabb1345b3293cc50e973586e43158be94e17692167a4570a21 SHA512 ab902c53a906f918661a5ec70d94b8a528b19357087caf4ae56b6d167958b372128c7361a5312ce5089b9c8495ab594c294a9832de7a40ca53f838f8a4abbcbc DIST gix-actor-0.42.0.crate 12766 BLAKE2B 8fd3e6acaf31dfdee66e4de4bd2af514c3959ab9e987dd6ca007ac4c1e30ff54da3b58333af3fc80b7e1a8e0b661f93edc4e7c7bdc6cce8bea5359a6d769f3d2 SHA512 7dfb360efdee223e1f485558e4576a0cde49edd0ad36dfad79da3ba5543e4bde628c3e26f889b76fe1a64eb671a5188d299f8db59cfafcc1957646392ccac4ab -DIST gix-attributes-0.34.0.crate 27214 BLAKE2B 948f1e37703172ec9eacca56c4fa0e6c4ee209c5fe92f30f16414fcbb500a835ad3a0c54f6a25d39aadf93eae216bfb1aa6ed8ce1beb49816254b3de4fed16ea SHA512 3bae4daafd6cce4bd5fcbd557aa89c78b11a535250f8145eeeadae687c6171f08bf65faf61c1dd607bfd1c3d6ecfa58a81d8126166d8340e30aa822127dc56c1 DIST gix-attributes-0.35.0.crate 27281 BLAKE2B 1c4702d756123564106d788f03a2fd1bba69178ed8dec5fc3b560afe5666631bd38293272b7c10093265b42e435c5749bd315a814b0a41179500a411d1b9546c SHA512 7643294f1752baa8d531bd720c69bdc9dc6e87a613719d316f9235c7c37561245dde2e73fb08cfa7dfbdd54f78aa38870acb801279d388ceeb1bfe7c6fc6d263 -DIST gix-bitmap-0.3.3.crate 9150 BLAKE2B cb31b8ec7ea9f33022e5e7a1883b2b4124d2bdb5bad898ec5b8355e5806c955c7141f6b0438d2c0c32e78c317242b36b6a227d41c811d0a58007b800e2d41ff6 SHA512 132e62569864dbe36d3dfd3ae31b8ee6b7a33b483f474a63c5c2a6c28372bd602593dbbd0df5c0b9b7774b9778182a58538b85e3ca7b20066354d576786c0555 DIST gix-bitmap-0.4.0.crate 9162 BLAKE2B 604a2acf3ad64c6c93b5b4c2261e76c7813834ea6bfd665893fadffdd03856dbe083c4eb96407c81a8bcba6c21455544e59a4da4a87095dfad29a8de62d8b712 SHA512 102d31adc4df82779347c381ef1c61ba273e2a20022ae45b94cefa92158b66a9d70bc4c8c1e3dad6c2913299b70d6837c292cd32b39962264ec1aab98a43a542 -DIST gix-blame-0.16.0.crate 34084 BLAKE2B 6c24a902f7e8035a7f1fabb9293b5bad409496abe09f2d376f472fcee4503aa953dfcd269dc12e587d9ed5b66b652ae571844fa66d79e328cd624629db126352 SHA512 6dfbb2304d147134939badda8b640a61d548b07c9b3743f3d129467ba9123d81877b9b5a3670223b4375d9be3e57f7798854fcec055b0271aa6a6a334aeca160 DIST gix-blame-0.17.1.crate 35498 BLAKE2B ec968d5e5e88cb587882ab03ab7023eca78fee4d433742c0c08a4bf3da285126d00bb16b9631f8293b9d193cd77c85db149e8ba3e3755c8792cfca5d71ad4e90 SHA512 c3ab5546cd789e9484777c5031ed90db0b6963b628bb382092770b8762ecc60e06e2ece0473e53c2f244cc345ebc9e41c04e7e133e59b6dfce085720d8359b95 -DIST gix-chunk-0.7.3.crate 10801 BLAKE2B c15a2c7e04e14a4847aa4a01d04d35f55f2ecb457ddb3e0998dac32a67d68b847f4bbf8c97182e7b3fcd87bbc9db06bfe68424f9d84c978438c9ab01b770b1ee SHA512 b9e77ad815e89882df2cdb0ad8c384ec28a66bc59f7600dbebb8e6240c29b0f08a3ff1a6ee35a64d27ad54264ae29e07e7669987a7051009784a5c4699e2ae89 DIST gix-chunk-0.8.0.crate 10802 BLAKE2B ebbb979873b9c1af8003fd8bec4d97c299c6eee5071dc3891d59a22712b602cd0a2c39ee9635c9539f02899fa8a3fd3c9bf8e943ea2119a46bf412b1d8c02ecb SHA512 e2eb23fa39dfbdd3572792b55e4ca75ed3993d5818ae97b06e0fbd0a78c8168c9dd8a8e137868cd3d1ef552a8577ca5d360d833889c002583bda6636f6b5070f DIST gix-command-0.10.0.crate 15131 BLAKE2B 989291f566a26d68e32e573d57b92c43b01f1dcf9e5e2f4c16001e29a9454d2f85fe75d9fda444164131766d7e5fc1a612537c97ffa0881e22cf9c1de47bc659 SHA512 606472751e7b61a5e46c20388d446b070838a19f66aaa7a696ddc652376943a8a8720344ceb9bf2f5bc23c8fedbd67eb68e24f5762e3e28b33295cd822a70cc2 DIST gix-command-0.10.1.crate 17784 BLAKE2B 3d45866b975762b6144e97a329edb3623dff84ca15a236c95a1ad07fbc0cebef603b0e84ece7a34f68bb2d9de3b982df11c773b67652edff78a8ad35ed89410d SHA512 d5878775b56387c41ebb9d750960bf13ed74d87a26125bff88897e4376be4fcd99b704a9817ac14101329008d342e32d25cb97bfea6044e453f11a927baa9dfd -DIST gix-command-0.9.2.crate 15129 BLAKE2B ba16420334a269b09adfe4c59fd96f4e242f65d15479ff58095eb1714e6ace6726974b35c774a4a4cf1824185967e0d3c1b5ab5d9450df969e17d4d6d8cb7b11 SHA512 51acb3d4df0f509a0887849f6b795177a5cb07541407147fb31b1ff67ffe08808b7f17605f2e060dd87165512e61ad482a62d6b11187b955fdab04b675b37b7b -DIST gix-commitgraph-0.38.0.crate 21536 BLAKE2B 5460c26d140107b8c1b04a1e1c2fa4eaeb48eed35d25f0bb1fe38dfdb132aba6428c7b54f5f672b3f3126e56164463d04c97b7068ff88f85bcd1460393f79ba1 SHA512 55d04b2353c68bc1be8751e7f74b1fc0bf2550a1779f7c3203bcdafdb2823d9a2c0650330a8d43e77d4a412a850392747127ff60cad99f42fe9395fe95ce0933 DIST gix-commitgraph-0.39.0.crate 21532 BLAKE2B d260cb21777cc5b0fa9a23dc961263889ee3e99fee5a8f12ed22d7e0672ef1f96842706fbdc0428fc53a62eb6a2117259b744f2b8b321dda21e7c9c63b5aeaa6 SHA512 43540f01345ed909bc9e00e105014ae32911ea0defca5de8488f181224215b935f03f9c8cab12123296069e5b4b03d72352982acf27be32987c81bccf5fd8876 -DIST gix-config-0.59.0.crate 90262 BLAKE2B 39517a1e26a6d0bb35df1d73e673bdf1968bb52f5a73a1b9b557d543a6b2b51abc432b616c9c25debd8c966c6447d80d1ac02d24069e083353a9e17b8b77ea3c SHA512 7aacb177cdea9ecc3a633fcad6b8505536b497fca1d66df8a1129ed61bc7de5747b0a6ed1f68afde2f7f6ce42a3b3cba68dac2fd0571a2dd5546a297cc18ddd7 DIST gix-config-0.60.0.crate 90659 BLAKE2B 1ccf62900bda97c854cf80233da9cf3cfc95de02db6587a38e0182566ece80d5af8df7bed756d151ce6ecca6aaf4525bebd939e8fd34bce7b480fd0def4f0858 SHA512 0eb393acc3b67bdc9f3d137355aa7222e30ae88edc2bc12dc2dd2878dd08a23a61f9a0afcf3fec4842591728eeb794b6d6cd5f833e527276e7d2e042aead341b DIST gix-config-value-0.19.1.crate 16198 BLAKE2B 8629899234291d8e103862927f18f48248f96eb0699289f93aef0f087d0da9b8d8f58102a3bb7c9a5fd3021b97874f7fbbccd788d00c5bd2a85b41aab15a09cd SHA512 26ba815d7a6a5fd34c427aac51f3329003e1e35f447c01face9e8dd3b539dbfc7db450ae7d13e75b573feddf8b3e1f1e234de992f6012af69fb655be071b4854 -DIST gix-date-0.15.6.crate 19142 BLAKE2B 6ea990270ac8af042caf534e5b49f8dc8941c3513cc17df2dc08ef14db0a2185a41f780e1026e5b9f21dc23ef748261062073602af0638ca487abdee7dfcd097 SHA512 c480ad61da085bf0a1448dd874f8de745ad1a133a0333f54a9c2f0f92d21083dc575c75fbe924d4927a545674d9c9194406405823023e9d5e9d446c26baaf70b DIST gix-date-0.16.0.crate 21145 BLAKE2B 822ff723a322a9e81236978e999aa0ab0ae6db54436b93fc8c8cbcd1b3549a99518427137bd050991b18f003ad3eecbbc64146f8695d25cdd8458c6d8353d55c SHA512 837beb8710b52a964843c9d31ecd9254cf10e7dd27f1607cefabf4630c4791360b6ae28359765195ac5c351c6fea9aeb13c76061081451cda551146c5d4325e8 -DIST gix-diff-0.66.0.crate 65126 BLAKE2B 1d68224a75d58523db7a86971e8b650d76241a644836fea2763f6c42bdd375b28d519e0d583d2b75ab9b4c8453faefc6c4da982ae828a26475d2dd411c198871 SHA512 54f0242a9f090ef64a574c1c6bd87ba1d2f4fc9a3131ff8790e1d3a87a0225228bf847574dc340e9984f713dde8c4e411220f200989ccb1637406293e3f5c055 DIST gix-diff-0.67.1.crate 65123 BLAKE2B ee4f29f59973a7eabcd9e76b7241e4cc00b812c2c2aea660d630bf495dde6e6cf31d6c24728d6836cd0184210672632912d53fd152ebc4a3f1840bdfcefac20b SHA512 dee1c44fb767b6ada6a8c32c4da07a1e7194112166e854709bebc6c2f8734757552b48a7bf14736c22ca07d9202b060e700023d768d039741448109319eabd9a -DIST gix-dir-0.28.0.crate 33175 BLAKE2B a118ca9ac2182b8b850d9976aaab4b8f8b0489ee1d7a17fe559a4f18697930e71580ed6c78341daa448e11e080ae042634293fe26827d646f6e9da2db632b22b SHA512 c539de7ee391beddb9487f53373aeda5a3ba4043c5e2932a859a31d3ab3c40226ca6688459ac22f19dfa928f4c333842825012b9549721fe05b5af920eb2521f DIST gix-dir-0.29.1.crate 33186 BLAKE2B ba6831e0cffd5027099ff58fb613586cce4477900f2b08f00f9b6a20586042ac27bb3a9fc24a6e103f046976e5893b3e4e43b411af2819b521501081eddec615 SHA512 2959c7d39a1a469ab779387d209891bf72d71b4896f9a25464f35693e9836fb07a71ce4e35f2550764922ce8eb12c97661233aeefeaa84083efffe80721d315a -DIST gix-discover-0.54.0.crate 24467 BLAKE2B 7d64b2ae00f2a7c7214e8a43063246afabd753a914aefaed7408ac0b94c921443144e930004cfd4b594b69c9c2f78ea271805d8d954b809a844251b747a38354 SHA512 e6789b83802852a1d893a297f88b31c5aa75902b2a4e4500dc902a0f65b1d83af0705f54bd6a48505efe3423b0ab528c153ab734ece215aac1292bd6222bfb2c DIST gix-discover-0.55.0.crate 26703 BLAKE2B aad0683f53c4107465168f915cb56c662c9592b98ece5c1261f499dea44538b2d04905ecc05e4193c50a90f80618dddac6e8641cb5dac9eb8f2881317e2b2247 SHA512 c8ceac09aaff9efd3152da81f812446759f9b102c4f60e46cfff0d5f19fecc6046a65bf64f596e75fd6bc8b8570980cb3f9064ef09cf5bc9c44693aaac5c340d -DIST gix-error-0.2.5.crate 21393 BLAKE2B eca8de0064ddba544ba910662c9dcf4509977b8078f49bfda5f41e5cf31544d8ead9463bc81d061e6297c80b6fb7de71b6cc64e8804237c07eaa02c7400d86f1 SHA512 6123210d208911adf525d5fa2cdaa3e9de4eb3996956a161d212fbced8c3210483e45d323fcf324d65903ea28a4f1e7c55e8e3dc716c52d5f9b8f57c4030b52d DIST gix-error-0.3.1.crate 28183 BLAKE2B 97fb2886e3c58ad50f27cc3cefb9191d7a3572ab751fbe941fcf0b29aa3e89f8dbd108b4911990c4fe489ed4c0fd4b8931e7775f271751210bd71c019db2651a SHA512 bd3f9d53f2be3ea2ab81f12b0b68a4967b158a3bdca7ec7fb7c85e268bd5e968ee3b45b87124512181577143834ef3cd6efdcc594ee5d8e9d338a8eb5aa22cb9 DIST gix-error-0.3.2.crate 28928 BLAKE2B a35b089eb852a206f6ebf8807541d45ae48404dfee9f39331d8050e45b99c80e98601d5a1dbd1ab6056c3546aa66a48fe07dfa1b6430faf3e3aed2f629ba87a1 SHA512 2ff8991845c552a4423feb041e673e905aecdfaf995d3dc185369e46320e96bcba72aec11905205b8a1c2609a67eb6567ca6a73c9bd08820731e055fa24b19fc -DIST gix-features-0.49.0.crate 29281 BLAKE2B d1df60dbaa5041384fa6c1a752e0a8204cb1623b292d4d8f3f0487f62af75351c06613c3c1202afcda0cf4fbca38e33192e6d0b6983a32f39065089781099b51 SHA512 e947ce9f25bd46db29c7e9af1150bf67de2c0d94dab37cb3f9dbd8a8cffb5377209c916bebd0447776c650dcc95fcfab192c765d2adea3def9c77ab1f7918f70 DIST gix-features-0.49.1.crate 29977 BLAKE2B c38325d0265cd567f90ed6140ecb1ba35be2e570a140725524dc33df19b6b3379a24d6598326481b650cbd850a6f8156726b2ba05a2bbcb8835416e581d5e9ae SHA512 d6784e7396a0c1bc3d74205ce00d76b89c820ab48d9ec3e00600135f3c933a8bf44ce5fde4e2683af85dfd42e448e60d7b56f9a1692896def7793a9d70db872d -DIST gix-filter-0.33.0.crate 42280 BLAKE2B ebe97db58d68d879ea3ea549561f071db6828e60e4bcd43a8abdab5b3945629cbb1e535e308fe33d822b76fbbe292437df48fbe8b20e9ae4d7bf2b0f6517e75d SHA512 c91319b91dbb3ba3e5d377e49450a13187f95a25de2915f36effcb8397720e0fea8cc0a4d1439f4209467e7d728a3744cf1cf912424dcce75f2ae298e5e4d255 DIST gix-filter-0.34.0.crate 42525 BLAKE2B 10282d22ac5b08790450bfe9b76e064d33eb550d28fb118b1a0b70af3d7fddb7961c07f997655adb39f449ff3c8c364aea8dde6c4cd0d3111e7eae5b758d3c66 SHA512 6e0abfdb7c1e27b65013e4103b45b27004e28b3c3d014bda171fe0b06edad84cc14747f9e834db1ce5b392246f02082595b40b9b8a944b5930d6b22aa0d07c5e -DIST gix-fs-0.22.0.crate 20623 BLAKE2B 6c90ea31f39ce6b2a632337bb51acc71e57b44905904bbb6f501980e62dc497d04ea24c1983835636393010691b036cc41167fef9d4d0e7f6cb5a868f9d58365 SHA512 c96182573d92348e3d729c1ccf09da2896cbf26232f4175c0bf4a2f0ddfd6ab0850ab74a27c53d8c38768701f6a21d20d02ac928f1993218adfb687057e6021e DIST gix-fs-0.22.1.crate 20615 BLAKE2B 1b5aba314538954cefde15b1c402230a9e80205aa6924b744b3d3d9f1088ac98c0b983e8622e044cf2e7b5430ca330599508963693bd64f05a767a8439f79ed5 SHA512 6bc1ed67de263b58ff248c8c5d7c16454e82ef684c8052d7a566a55c27960745311f8820e6875be32b932bbc6aeb27918796eb5037d789d34c97b61a453750d0 -DIST gix-glob-0.27.0.crate 20856 BLAKE2B 214301f0d1cee770fd3a7e3e85f7be48ae63aeef4dbba2390d207097a742100111d78b9202e88710b13e01ea41ae27668217c000e559e229a18d4339c4cf93a3 SHA512 7ce1a96a8f32196bdf55212942383c1c97df2f8763e7476e8c9de7738f58963f9440471a3810d1d26f7ad2fcf4eaa84cc2d8050f050fa967f8e44551fe80cd35 DIST gix-glob-0.27.1.crate 21109 BLAKE2B 9a2e62cfcd792f53f328d0774b29f99415c199df2a0cbe2f048c0a34426ab5661ed011c5ffad12870e5d6d0c8a5d56aaed76b1d4e6e37eb16e600ecdae666565 SHA512 4afee5fe40a741d03fd6bd01fd10dcf707c84142a7f2bb26071d4a7818b10acf7e9ab286d6566cf50c33fce5080c21e2d21f4b5100cb174ea6119750deb22084 -DIST gix-hash-0.26.0.crate 20766 BLAKE2B 086f4b3dd6c7d7e3c516f48fa36d3f14866f9f6d3cf8500cbf5ced59e32e9af4c62485913e918da73744e392e115be4330cb477dc7ccbaca78853fd6d81484c0 SHA512 6e870b56375f03630e24939b536d9e95073b551be72fc1ec44afa726505d006c0c6b5afc01c095008009dd305f4cfa3f929579fa5a89317a7f7c268b5a149673 DIST gix-hash-0.26.2.crate 23468 BLAKE2B ae1e930d529afe636295c1d70c412e2b6e61072b94d6db91c7bd7febf92eff0134a799cb963e0eacc7cdfc89a7dc9fa6a543c6e0756ad48778e5c82c9921ece8 SHA512 2eeedec10fd26dde442d60d59db4b16098da63ad0c6a9505672f7304ffd7235d4b69fa3117c39e3a30487de86e11e1ef6b6a0032b8465bdb3d580d683de200f7 DIST gix-hashtable-0.16.0.crate 10408 BLAKE2B 15d5e6adcec189211a66f7bf96710cdc50939c8fd546c536b7750305609496c845298439d2ae278e6e7b254b964c022e6fdc33c860d8cefc092c9de2816b7668 SHA512 6be6c6195dd31beb413896282ecf797360a1fc8097546232c7df269ee73854b6532de8b531a654e46e72f670c8c9ab76424983c73fc3f9482069e7699840d6c4 -DIST gix-ignore-0.22.0.crate 11930 BLAKE2B 54a5a1e66f17a3d7e8ad37f72828ce85110ae187bd38872d015c83adfa41ab8482581027c4ca6b759771ab91f172ec4a2c09d7232b0c02d9ece0bb386ba54cb3 SHA512 13ff880b198861955727c2eed75058bd1be83cd63983625511a64ebbbbd73cfb7d466c3bfca505a333212cae9d0c8b5e4795cb64a4e84b4e7f3ba90e0e3b7ead DIST gix-ignore-0.22.1.crate 12068 BLAKE2B 9e515f827e5702ba8aaad746636c5adfc77785c918f60caaaf6cedaa18f1efee1302b50ef1fcb94865b8bd7581cdc6f983641a116de59e2275ef2faab4476189 SHA512 3b4aa6c7e6640e6406e0e3a1355207efbf3fcc25edd8a0aedc16f68cdeef385fe2724affc6a573d1f014f6235c1d528bb0c4748a54f8f75772f414308c7d60cd -DIST gix-imara-diff-0.2.4.crate 42652 BLAKE2B ee6e1a84d4ac283faf6055015c2c05145c9b716d7d7f5ac74e5630665ce885b613ab200756bd10c6be2371869d2151a2e4cc524231549e2491ed3a4f6db01a48 SHA512 17483a65a5719ae68896a76297370dfb4a459ab4c404f0d1afb371187c32c4e3b81cab8b0e139e26029fc7500f33e17c346b98592218290400a81672aaab9a7c DIST gix-imara-diff-0.2.5.crate 42648 BLAKE2B d781ade168bbc3c2a1f7c9a43f17ed9d556efa9d919c26d859ccae19f75033661fbcf5414a35013e8349b3abef2aefb5ec9cab902c922647a730dca8b1992f75 SHA512 c242b93e73183f059d916c421dc6d7a82c7b97571d65a4abcabf84671ce9bceef9c9c0f040a3bbf4f2f5c8758f64da5ce9c39dee24371cf4c080aa619febb16c -DIST gix-index-0.54.0.crate 63160 BLAKE2B 9b29d19b82631708371dd46a5b4aa6a065da82e6373a23aa0103a7d248b3c4cb407345be0edc834d37f044c9a1027429c7d320f299890911a9e97131e2ce6ffd SHA512 4e465daaba608c371ec8b4a0d72d75e18cd0bc2c28397f993573ecd8fc460a2537246061fd22eab31f8e438199b59b34e9c3bfbc401c0c2b3785fb26131a068f DIST gix-index-0.55.0.crate 63196 BLAKE2B 1cde72dfc183547409c21496ac6f254c700a7eb27e7273503013c020e445fcaa9a6681ed9fd3ba8a81483c37a8e402208e97d126e7b3a5f31df8a4286996f3b1 SHA512 5a7b1a04a8f4d321978793305681eb4294df3e08047579c2d9b6390eca7f095fa4221af0853432a083ae902fd75896733aff1708b097a815366eece5128d07cf DIST gix-lock-24.0.0.crate 13485 BLAKE2B 602df2f71b43783e99124b061a3e89c60989af55cbff2871111cfb40de58e7a9935e3617bc0a42fe159b77e47b34dd8ccbcbdae2829f39a8053854e7dc22f0ed SHA512 603d13f0f94b1c63dba2e76f86e4213b2b0984969e9c86a026527d8dea314accd2b39e1b15a159ff8911429433e9d30e68fbf80d79616d0df96b65053bd16dbf DIST gix-macros-0.1.6.crate 11776 BLAKE2B 0ce9625b8d35db850c820d1b439ec9b8de390908eddc370ac50687027ace246cf47f81753ae901df774341e75748e96d325b87d930e0741d84ac2519542a8dd4 SHA512 5e180aebca3a4f7b3dca3d9527c89fbb574f6845dfc5d6b9749f2867ae58b5fae94336310120e2a19e66c4af7fd92d4ee1e3e4728dac5a3e8d2e2babb37a333d DIST gix-note-0.1.1.crate 15091 BLAKE2B 91b5e5c7709dc57a09817bf79a9b0a10942250aa02e470eb5a28e43a4c85810bbc86473a7eb3abbce0db3333199a7ca93c8a5c2ce637bbcb47f1e1e043406c10 SHA512 b85b81bfd0c67fb49c8146c73f18388e86feb99845919b0db07178e3d701ee9d280f9a80f20d306763cb08d0d1de8c42c77a4cdb60fafb9508f627a6177e7552 -DIST gix-object-0.63.0.crate 57833 BLAKE2B 4a0309cc2dd5198a85e88fcc8e07c4f5ed47cbefd4a9d607c53cc93401570c7805898c6c5a6d115893dd9fd1bc5c2751818f035e416623a16835a9e2ec70963a SHA512 c9ddf3f975e900262511816155e14372c847a10ef53b1d2144357fec532a77f76e4f12f75f3874a7abc0861d98100b1bd9d6344ba7264f818f9fe53a4ffdb0f9 DIST gix-object-0.64.1.crate 67948 BLAKE2B 09bc3368cf00b7bce1a41d7a8bc64a06f441925e3be3c56d6f6f966a9da2f0edd00f546ff87f66e891c501785594b8d52680addd7869f3a9f9f6e646bbcd2c04 SHA512 32d2b1cdca4eaa25207103cfecdb103f76a442fe688b128b4bccdbf415cbb80f4b4d554ce0d98e8701b382269db74724b09d116e66b44c0edf041dc72ed99de7 -DIST gix-odb-0.83.0.crate 66116 BLAKE2B eef28ac3e2cd55daf7b1ab0d34c5c1b6be0860b18ec82b2ebfece296ae513ff9f98e07ac775a508e8dbcd16c6ef2ee6bf10dadf848513e96193a3e6dd3b8f5e9 SHA512 aa24b0be799e18f3244dfd721e3041dc3baa7ad66bd5b0ad6c753d8af67f059905eb3010a3805368067bdebaca21f23bf9d7c0eb3f097524b41a80bf1b8b2dd8 DIST gix-odb-0.84.0.crate 66815 BLAKE2B 3e1614c749129b76f165baff5c31c46a1476400102a755e95c6c82dc27d51ef9dc4421cac78e3fb11553c2c3bcf9ae715740c72c47f40b9faca761fc511812e8 SHA512 8061d134c5141d5833d2f0b6dfb99ddd0b678090955e8254b5e4633cad29292d013382c7c9b5ffcf1402b2a0154796051b91455686a2826a2100cce114f96637 -DIST gix-pack-0.73.0.crate 116504 BLAKE2B 1dcbbf72e73463a444e4699c089a518c0c6321c65ad90b986979ed6f01abe9cf1fa2fa67f2692c5a77ed1ecbc3cc5981598c06b3e4c44473f70f86546a83fb87 SHA512 03332c7abef255a0325a778d9a25c06b0fd5113be50288faedc8816ee7fb8e91dd18a8710574281cdea7653c3784f3850de8b6a814ccef3ad52daaebb3a3c6fb DIST gix-pack-0.74.2.crate 119982 BLAKE2B 2b3f9cfda9e862b1ceb17850402f53fc50decf6bed0bf82bd8633c3c30af2bde2ad2e0d8dc3459c21dd13061c5186ae354389dec996bd51636a7ddc3c28b5a47 SHA512 86bbbf856b17b623788de94eec1d88475fba01940a81e138dac5138d0a1f2725d3fd53ae814d3b960a1af04c807eaff505a594e2329d4cc36be90a90067a5f03 -DIST gix-packetline-0.22.0.crate 29009 BLAKE2B 6210dd4a2fe1a781641614b64f677e9010f538ff1502561d430ac035686961f11ef6ed68760393306f32334fc7720a7871cdeccdffbe67b3f70c5b1f2438d754 SHA512 395ab45601ca41fd23849b3d9a12b31ac0c352b8c5ef0f8c4ab66c99ec97b40e93f4a22be3f94237af622012f904a71609e4b690f57281ef5817efe513586261 DIST gix-packetline-0.22.2.crate 28886 BLAKE2B 9ef38ac51f2eebb993e04040fe93fd299c2cfa4874f6a765d1eaba98c877f2a79fd3672db503912ee5ac2fb00462e3fcfb53a4ae5c09a76acd6f15a72505000b SHA512 de899c7bda93313759e4f4c017dd63267ad8019ff0903dc89e8b1520c423e56c76ad044cf61efa7944a921e8b4924f0d1b29915cb8b5eb4103151846b9a8e83d -DIST gix-path-0.12.4.crate 34496 BLAKE2B 8c683e429686c25b65d89d250fe4667c6ae85379757ec3ca3c1386ad4802c33bec25b0d69c828fe7abbecbba91c17b55cca55978e584c8f91476a027bc2505a4 SHA512 3b644edd405b79dca46b95db3d6b0614ef45d9f294c9c890952f96f1f02e39329f9f49b75bd2c6bebd3a75d39409c0df8adf65b642bc322c8a823a138004b43d DIST gix-path-0.12.5.crate 35443 BLAKE2B bc12315cf0cec571596f62487959e1697b462f871fb38f94224ed0e6786f89d572e593242f15189574bdea67c5d264680b8eb1343e84a940571aa0ccd01bdd56 SHA512 f922b16b36d425a0e6872c8ab12494cfa62e22651dabe0e5c8ab260fd22eb165897d8a8c0c58ff8aeab4eb979b1191609c9468ecda9a09e96246442a2ee0581c DIST gix-path-0.12.6.crate 35639 BLAKE2B 881aa6e9a597b6b9c2dcf35b978ba3c9132cc2822d9700cbb8579afb76bad408cb4ed99724fe7b6fd1eb4628e6c57092201f145197d5ffd5898d7be9b88c0a03 SHA512 e8653f47dd2774e5ee362c66beb7f097b382d4b9b076d571283ed19a1ae4e1d603c1bd55d4d7985ed321ebbd8fa62b53bdf110790109b6fd25a3f132524a97ba -DIST gix-pathspec-0.19.0.crate 22768 BLAKE2B d504cd7cfd263a8def59edd3d717b060e4b851e688b60cda88f72ac808254228159860a78b9a8cf78cd488dfe8f1d6f1b9ead8eecb8f3fda7a82d044d346ddae SHA512 fe21e889402e16a1c3b4e8b7a6a2686c47982df4db122d2e1cd3aace946637784e3de27d31db87015ff10cf27f7d3734b096828533f29510e353d46426043352 DIST gix-pathspec-0.20.0.crate 22948 BLAKE2B 11fd44c2709ef87140ec9aedad89051b45804d2d83e66461d9dd25a3d4d543117f38fa6f8c2d793f20a82ff27664f9717d8da60ba2ddf4649dd3026a1dbf60b6 SHA512 99577ae3fd828f25914609ecb8ea7cc90da42396d52e5054775bf858e02dcc80bf0e170a4fc4ab77c1baf59787264726dcccd37a4a896bc9ce5652375304aca2 -DIST gix-protocol-0.64.0.crate 58109 BLAKE2B 2b3f4da2cfc53387a43c0060b88411c20283b98df497e3293f02e95682c8a94161efc41620dc2428b6e6af6324f2a2bd3604d807e8f1bed95cece5beb8afc2c4 SHA512 a253dfac4207827414a1548a2acab7855c76e38b71c9d5d26d2598f0f5e072618115e474d34b3d81db7b8bc67d5e556fdb5fc8fd2b34ef29be9d05d921f01c47 DIST gix-protocol-0.65.1.crate 58073 BLAKE2B 80c41037ca2c48a87e852e86327aca6b0dfef6f30db16b1cf434bcf32dae15770b814b62ae11442ce778302f56bad11b8702c04d3371f476b799a5c530cda193 SHA512 b1b45f21acbd5142aeac7f1a1434164125dda6bfcedbccb0e47628f30314c67fd419eda3deca37c968e822f8dedef0d06e8a1ad3d1f3dadf3e5191fc967cc628 -DIST gix-quote-0.7.2.crate 8971 BLAKE2B 95b219e161eb75b05c8cb790ea52e8019d99ffcbb044ec92279c5154411c0983981076da3817f4bf6e4297f95f9cc1afa6f0acaa09494f67a41b3bb61012e51a SHA512 29b64fdd032149e2aba64c2850c4f32f65f97066ebff0fea962a2160ce74b2d50d497c57fad765c84eea886435eb33238594cb6081675a3bfa90752289f6b390 DIST gix-quote-0.8.0.crate 9638 BLAKE2B 60a2223451b47df66d0420a535dfee6a65cd8e3b6f30e449898c127396bf81d5857b4151d120160355186ae18adf9596529979e7bd1a2e9ddc9e27e77efd9b8e SHA512 7e3556178a7661e8fa9008623e5f08a8316c5fe14882ab327088662e05c52a46db1388ac1a181c0160ad4d14aed9790eda14346265c4fd09703b885ab69946f5 -DIST gix-ref-0.66.0.crate 69120 BLAKE2B b7b9e837aa9763a161cab38ef607712837b70356df012392318635a454ee1b3b6e0e73f2ad54485e721ae5118ba62834380d1b92f8dd88059e73b0e228100f49 SHA512 bf60c223f95648c8ece1bf0b179ce01332e428b1f74aa8131df4be47d4496a2007b40a5a7b6fcd02d7bd348dc28cbfe2d23198a376a3e72247e8dd769697ce7c DIST gix-ref-0.67.1.crate 70180 BLAKE2B 79f322803f0c4fba3f8af390d40aa9a50757bff9dc262bde7ca6a42a4586deaf867531364be6196c92399a643c065e87f297384174678c7ea387b0754764a858 SHA512 cf4db428297f4523d84021f7526ae2d2849272d53e4d36f8ff4067bee5fc9de27dfbf5358c12c151c976e47fb563733a695a3d21fc2343978db75c498dc3c697 -DIST gix-refspec-0.44.0.crate 24795 BLAKE2B 75aaba99db040b885ae8655f2e28c9252faadf42d417b40d086d7363eb5b89f5787e32a0d20ce816e132e69da5484130175ccb6b1ef0c2b372ea0d64ad493b5b SHA512 21fc852439422b563a4b4ab811083b932af79fa8f6e8f35fefb9efe860bac4ac7eadb6f1fe06d96c317621421240d86163dd74afe30e9e7cf3ed0ec4b508f28e DIST gix-refspec-0.45.1.crate 22226 BLAKE2B 9e025ec3d4e37dbcebaab6375565587d5a09e086b28ff9aa6e59379670989f1aa630e6e1c3a0205e1bfad8ed54e110e097b28e0e5bb02929a0ff8e7421f864ad SHA512 3fe4bca08e58bfdf7e066789abfc3a2327c310ff3a9c21fd69fdf8244a1c94dec9d9c37fdedbf60656ea9762cc3716c256cb73cda97728dc5636b35fd5e297dd -DIST gix-revision-0.48.0.crate 29546 BLAKE2B c6ae9220c3511474c5d1eb1c16156c2f6b181032ae6d473b291bf86886775b51e9e974fb068f02927ee4d27b6c2ec5a1f18645117c910e72b398b928ff90e627 SHA512 d875974a419e0adcf7a568fb95e46cf8caf600d7708a617e8a597afd966202ea95cbe2b7c286dce4b65e582fa5af1293240900fadff42a46b409b884f10e3afc DIST gix-revision-0.49.1.crate 29581 BLAKE2B cbea26c4cdb8b49518fac091882845cb4b34f9caa514faf32bef36132e05e6d496d3f61bf9dced0c71e56043d4e0a1565490b586f4fbfb722c5a387a713191a3 SHA512 3bf87ae97f61f5a470546b7d182d27b35dff3129d522018f6f66a6bcc5e5b3c64e4074a939df78cb5d9c5036c7c5f817638b8dffb4d18e1891a50eb90cd01d7b -DIST gix-revwalk-0.34.0.crate 18774 BLAKE2B 0737024a7f794782d3cbe84df34d52c6a679f5fed57d6d13ddcd8791fd0fb7a1f7bdc499f4514573942d7caee9bff052b0f839edc9fb2b6cb9451f05d39adfe7 SHA512 9be8931e1b98bd0107ee561f808959d827097ffed9cd3ef9f5b0c810701308872c4c117e60f346b72b3edf8117046f7d4aa45f3413edebfb0b63cb4d86c39f41 DIST gix-revwalk-0.35.0.crate 18759 BLAKE2B f33f59d13901ee571bca1643a10b54ac586470d52747c20d84dac4dd721c2770528d8856795c2a95821c160f20e40bc21cb0c636083eb485a6cf25a3dfe4cb6c SHA512 1d566673d12f327aecde83666f9bfdc73bff0c8db718c0d1b485d7b0d97f092227bd56371e6adf70776beb965bee68e825854bb56657ec33adba2eef7eecd84f DIST gix-sec-0.14.2.crate 12886 BLAKE2B 59b04348c76f10a10911e5d38622706cae14558ce134f46aa5131506d4986e6b54dfd15bc92462ef8cc2bb2a62c89536f6fdb74b8f6fecb5a7361de44ccaf5ef SHA512 63784b2652af6ce36ace09a7691af80f98fe24c99fb8398fe53dbed1fc8fee868302e6b0d1fbe127670d7b586c35ff4d89fe7d3829dc510020fef3381ec4d394 DIST gix-shallow-0.13.0.crate 12320 BLAKE2B c14b91a1248b56ce44db98b102c9ff6a2aa1c18267611df401775023665bf2ae0a3e232edbb4334760511c8bb51089d73025e02ea701c681528548eecdcf1656 SHA512 ba644776c436ce9a9e37c8b581a661f02147239d19847f66309e46dacf40a74f3a4dbdac1c750aa2b1a9944562b18eb8091d662aa5988233de60988c978fbe22 -DIST gix-status-0.33.0.crate 49387 BLAKE2B 44aef97e507ed44624614673063d6028c645a850228d471d012b8c7641941b148860b36de8ecc0d3b8111877cab8cb34d578f7720326b73e0d56b3863ba60870 SHA512 4c1dd3f0b09667e38dec23642626172af9eab1cc3d2471cf2383643254c8eb6050db6f953501986da7bafe733d7600b3835c1a609d7dfef81ccf5db38d89af0a DIST gix-status-0.34.1.crate 49455 BLAKE2B 10fb2040d2403c44cc847e94610efab0c12061d27426b4ccd92b8a81cd2883d49a45f9392656b4d7cece265b150d77f199c190ca57b95ba203b4f1d0c4c1c281 SHA512 d4200247beb7857d9a6bf9fbf01e72af997bfa62d48d1c6eea3204e0c189c3bf662ae89f2a9a56607b828414abdef1d91cfde4d28fd49d173b2589df32e42010 -DIST gix-submodule-0.33.0.crate 20174 BLAKE2B d2a57e53cd6cfe49f22d2730c33318adbe4da486f1c1ed6e5ecf37aca1aa2f2d350b0937c63fdc0e71531d2548e96a117a05e740b4d3b70c3c4436d551a796e9 SHA512 a3d9cceaad88237bb73baa3af292e758b825a9be27c68d456de7423b39e021178cc8a634252bf8fd97ec98df110f1595e10f675264b2b3be1c115b34f0f97449 DIST gix-submodule-0.34.0.crate 19796 BLAKE2B 0a858426eadb2283588ad9471cf2a252524568020999414e2d21ff28129e323c9f679a01bb2453112bf5d20b7ac307df4c24c90f5b753c845e92de13ab107d1c SHA512 3dce6273c2b0a909d32aabe5a330361560e97fc7addee3b264360e685b4338dd265bc781ae7ca7d0f95d33745f21fbc37585ebb5a46941132c43b8d35425185d DIST gix-tempfile-24.0.0.crate 18743 BLAKE2B b57131a17b3b7a7924866a8ef7a8398293c3ae2163dd7eabda14a584997d0434b62d4afba33537bdcdfd01a87df15b0d99fbd34716fd36d9cb8151098ddb8325 SHA512 8caa6bcc8824dfce9cd7ba6527203396010f34052e4f95379b848d72b34dbbded75b6ac66e228239774b4a146e0d8cfdef4ec830b68a6b759feab0d90cdc7bde DIST gix-trace-0.1.21.crate 9503 BLAKE2B bba3fee24acd6b6056953f1c8b5813b955e2990512d5e0b5de1cdc347bcc60ba69a68382642cca9443eb00a009077f9ced275fd1e768cd1f7b3d95fb4456c580 SHA512 02cc5b0dd2a77f0188101fcc7d2bb044d21c37b0837ee77a7015a4b53b0bff98b1d420325bcf29dcd0558980daa145e2c2dff56bdaeabbe3f99f21a64470259b -DIST gix-transport-0.58.1.crate 78299 BLAKE2B 62753630c2aef4f23501f41c59d5220c0d974856a3fa305c1355876e7e0a0f2b27746f406ef06e60dd9f7784fe3d95a7d4719a7f3fdf990f32a97ad9ccea3a7c SHA512 55d9d67b2f5adc1917d57f7f6b5d4defe8c8b8141f1c010b87acea544aac4ad337ae52165badf7d3af246edcff4c8bc7c67187429d23ba9c537787e52c30a4ee DIST gix-transport-0.59.1.crate 78186 BLAKE2B 0eac699ad72467f393ad71d7f1499508ee2ae7b51721620ac63c13ad45d35f156f1a058078fe504378c76ca582ad3b2931cabf8f45c0a039a7f594da991c5553 SHA512 310a29c8deb6548ca7f8a35289b12e1289438614129c625eefc407ccb7f634bdbeffc2fd7ef83036c367e853f509e612b50263e7aa58262909ccd3bc79359e75 DIST gix-transport-0.59.2.crate 78346 BLAKE2B b7763b61782bce371d65ada39e8a329432f843232ae564bf6518b9960e92a3c9cec689b94ac10631dd40ad38b2305bdd5968a2182dc8d3c3eca734232885219c SHA512 1b162130b20ad4b912305e99a1fceec13249d2b897cc97836c9ed4cab08cbf4ba8770ad36961bea32e7e5fc3bdcef45c7cc6f0bea1aa29c33c383a287a0ac779 -DIST gix-traverse-0.60.0.crate 28387 BLAKE2B 6550129f7d03a770fd2c3976c7bf73453bbda7a1789d4ae2eff362d8662aef45fbf2f7b6a4a48525920d178352cc66c9549f26107c24b0cd481b416cc05a2715 SHA512 8156ad6e695da49e942e8be7eb11b7f66179d0cc8b9c4c6f5ec838c6560237d305c9647a8c6d35b81437027a62ae7b9cbbd474abcf439d1b49c2a2c22e25172b DIST gix-traverse-0.61.0.crate 28516 BLAKE2B 56b2aeccde4a11d7106a1da8a45ac9425953f25497e630f9aa21ce7b50b4271cf0d6b52d1862f5a9af0bfbc9ca23d609be81191e24873245ebfa154e862aa88c SHA512 28d6399a32a7c59d585a0aab52f48673eab62b02b848fd2feb02047e9401d4c896feb36905e50488f267a4b853c9f8e58194bbd8b28b85554bda4e38c9225ef1 -DIST gix-url-0.37.1.crate 26610 BLAKE2B e9b025a93c05fbbbab44de77594988bdbd3f7e1e0d9446ef199b556ff169b94df089d2a3ef6462aa1fbb86322f6da921489cdc2233777c79f2cf3300eab94722 SHA512 fcedda7fd643a949405eb82d8db32e806d293cfef3dacc89aef42f0cd06223ba9f1d35887375affb1a74d6fedecbdcf67eef3ddc7d7191191366530d1c270b64 DIST gix-url-0.38.0.crate 28475 BLAKE2B 5ca884eb750b08e7943120d7b474fd988f04d1fb3b7a3f900b8b2c43cb7afe2cf61203147fee30c23d3a298dc1ab818ec0d886b9f9e518f3b986a62bb9b8bce1 SHA512 f41642489cd3951c375cfd1a82f52b4d0f4f4e448dca8d2fbfecb29422f79fc73f70b7845a88b24e2d066cbd87b20f51f453bc2cb95e5174a89f2761f1b41899 -DIST gix-utils-0.3.5.crate 13405 BLAKE2B 9413ec755794e6069e96ceb66589f51885e53d442735e290f75f1296ffd5a96d25b0be881fcbe8ca9dc0c91ecc969b7ba50f3674f21777717d7dab4ecad5f15d SHA512 93019418b98b3d20a63f9c92aed28bf392b336de644188ba1147a8ed718cb8172d411686bb7f0397b30feea45c2dadcecab3d3f9d047fa3d226183f3d7da739f DIST gix-utils-0.3.6.crate 14036 BLAKE2B af62d6244c4be5e4629cb7f22e73bc3da04dbd39fe60d572b057c88326b4b0755a08424bed4ddd60b92abad50abd754932580d0d396c4e5aa50e33a4f9572a89 SHA512 3a48c22afa1b2ab276fae376d0f0876139914314929821bbabbc7df67d0bc25b7528c55e1592ac95d48d926ffeeaa92ea6fb8324d0a7da1a611e6f47950fec54 -DIST gix-validate-0.11.3.crate 13255 BLAKE2B 129aa3a3fe56cd96efe2a27b98ecfa286e6ac8fafb7c5e147654a7263c46f9ef5ee38e47bd7d8146c580713e1a8581ed5b534c2ab3d383acfa5c7ee1a3f73b3c SHA512 2a36a3a9b2ddecdf4974fd0a3da7e8e1a1b8753732b919507c8242ec0cb0c7ed406c0a529f42230d577f6da8ba2415ebace0a1590315448e603fe4ab28624e3c DIST gix-validate-0.11.4.crate 13506 BLAKE2B 106bb9f5889a6f1d10b4808f48b170544656b91839e2666ce0361001e986d184efc46dcd651b221a384664db48222252482ab888907002b16130f38aec289798 SHA512 34e43040c68c662369d4cd15107b988aa2e1951d19af46225c43c257e37bd8ac3ff1527940796311894dceddfcf945447140b59910d18702db02c19c0319dc9b -DIST gix-worktree-0.55.0.crate 25457 BLAKE2B af4f534b64d1eef42147136f3a269ba92954abcdcdc7d2aa080d495a78ddd597479f72c302d696e52794eb2bd8027c4268150069250fbd74da9347f63d2d6e55 SHA512 44009ad878a227faed1d08b8568785f4872718c68893fb2cdb3cf4332eb7e91611441e8dbbaf184a69bea2fd2328b38e4e718f56a42d925e628f75f458b0fde5 DIST gix-worktree-0.56.0.crate 25451 BLAKE2B ce57fdfe61dd5a4d229ac422e51a5b5770d141596f56bcd001e2488adfd76bd60c03c269699340fe404054531b0260f069511795ff687aca746788c21d34ea8e SHA512 52620c63a066c185e60d01a032f8c253d9547d8e464c14158614ef6e8b16d75bfa96f4a08b1f865f9b1b1c5a3d4829a45d9e50ffa594e4a71ea746a53bceb07b -DIST gix-worktree-stream-0.35.0.crate 20813 BLAKE2B cd3495791c97728cf38cb21cd4d55ba101c1894cc063d15226b8cde5d7572ccfa5f6cfb0c1bbb061e709a82153b48ab59c2a15692fb443f8e62f3df6dbe22f68 SHA512 4442d2c375029aaf1f2a10c34f528bcaa3e68d277802ed185dc2d6f552c8394cc3126e411c605da09e333d02f81958182c43bbf0992bb4f88ff4dfda8dcaba85 DIST gix-worktree-stream-0.36.1.crate 20796 BLAKE2B 5658f8977dd17e5cbc2bc68b47a58b2ecebf85109088e2197e0a37d4f49b672eea79a83ccb82325ecbc6dd703c0cc440e787d99c82052940a8dfc66d68b5d56d SHA512 b78c7afc4e318fab8807fad6f9be0522b854a7e0ee8e8c84b418ac0b2b390bf499217bc6bd67304377bdef6d603187b7312f9cd210d680550f2c573978bb7b50 DIST gix-zlib-0.1.0.crate 11833 BLAKE2B 3b78cb0742f22159096f04231126037926c50b081b6e9a9de0ef099fd861a2eda4058e08b08e95bae09f75ad8cd57db107b8a27da441307449a38ca92c2577f7 SHA512 b83d09ba614d926411315506ec0e8b320604104a98a50f51460d326ba67ae035376a6d0785d202f3c5adc57b6972074e569b43e6141a9a4d8f4d6c51975d51fd DIST gl_generator-0.14.0.crate 22330 BLAKE2B d2e84bf81e7c4e2869c3e23872bd86466ede80d6fdbdadaddafb1ae9ab45672613cfda319b15720c35fc26ab103ba106a997ea6f5d4654bc9db19fb86f20d765 SHA512 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0 @@ -358,6 +311,7 @@ DIST glutin_wgl_sys-0.6.1.crate 5567 BLAKE2B adad4f95ec313401d8b704c75cf8e72ceed DIST gpu-allocator-0.28.0.crate 54791 BLAKE2B 4f73fcf396648ffd96571c7f2fd7895a61727d2b25979a8da71e526a767c02f08db66b23ca43f631b3a5de2ccafd4a415c2fb0442ef4da775a72e66eff1c7582 SHA512 f2dc7cf9d0f0c3ab2a8cfdf8df8a24a861a1d71f14c0901ce4953ba513ba295ef5280a8eda43ea5240f65a7fa28af6fa8832c332d7d5577e189586a8b11ff38f DIST gpu-descriptor-0.3.2.crate 7943 BLAKE2B 1748c343f15cf2679c3d63d417c7798ab3a57b62e36ea68225212f7d5108c56e0af062a3a6590d9f73c3f314d292ef56fd160496fc24d7325cd73ab6cd824ece SHA512 f4f6bb53c50605085f294208692eb4bf0f3f63eba00207c89e1a378ce04aa8198b3750adea6f974b9c3552d12246516bd0a054397e4c5d2c7eeef561424fdee3 DIST gpu-descriptor-types-0.2.0.crate 2169 BLAKE2B 4180fff08f52ced71b85926d9806a28eb71c25d6d16a1649ec2e02c1f87e8bb36a2a0d664d7c46e2b57b1934fc3b319e74109f87f5c7d22184646d7e137ee75a SHA512 10161c1495a6ae0c0942a3a28120b7d0e572e0226b639f473816d642139a72141851bfded267298f6bfde99391ee355066bb3af7dd5b013428c7b5376ce19b11 +DIST gpui-ce-28faf28fbb1478a4cb030c6938c2cd553378e02e.gh.tar.gz 7084173 BLAKE2B 21af789e18603b187768be796597fabef6e495c72bae5022565e307801719c8fb2abedf906c531c6f39ce89f2f967c27cf0df4aaa9a8e7c2f7de6ab99b75d17d SHA512 9618214fd931bf0a91e1e05d4a3fb71c989b7b2f747f47ba386bb589aaeb825c48f0ed7e120d28db3620749392cfebcfa45cde2c4f3cbdbd4499b2d86ec27de3 DIST gpui-ce-bd33290a612c700e008753ff9ae28f735c9cfa40.gh.tar.gz 6915160 BLAKE2B ec26c9c210f5379fc9b0f3de4e51aa45b3ff55ada3715811731fa1b4150255859fe4f59406992f3ac5ca63a9a4d6b07f8e4cf11996f869b885023237c65ecd84 SHA512 3172cb6c9f223837e0248a0afff143c03eacf32842c6296c42cd1e7efd36912fd91cfbe1008e47adcecf4264186ca45ef697f53c211d31de668042f3cbd42f57 DIST gpui-ce-e1ed786d11dec168479330bc3a7a15b5cbb22bac.gh.tar.gz 7082928 BLAKE2B dd49f2f3e5d62314dc5d160e94441062745b3334a7e15d3229a5517dfead316b06195f3ac7b093d6e04fc4d59ba3fb12a4d29a9496c82217b35e7cd328bdb025 SHA512 582ab8bed6bf6eed33cb3bb2e516fc9994551bf9fcce465c6567d958a2e054a3a6f2816538180fa18f88b35ffb4621314346b97b97d2b21edea8f12051b2ceb8 DIST grid-1.0.1.crate 28149 BLAKE2B bfbf1e335d4b360bdcdb810e0d507d2403f755fcc9473d919d2204f3b79576d4b1dda3655964fadbeedc18bc923c34a96e6e9792d0a787bbfe23ea47610ac458 SHA512 52c7193b3da5f0ab761766b02a5c1a7920afe5cfcdee9e3b06891bd2f27cfbe0162deee0dd2c1f5c4067460ddf8513213d1c7213eaecbe0efbe3db867936aced @@ -391,16 +345,13 @@ DIST icu_normalizer-2.3.0.crate 530595 BLAKE2B f09e3deac4810e0f967fbf92b2c10294b DIST icu_normalizer_data-2.3.0.crate 67215 BLAKE2B ade0c89ecc9263773a7733b94aa4c7897fc28887f6714306f8b536d21c793493ee60edd3be9f54f73df504bac6f8329a1352d284ccea17df1f0c075bc70e086e SHA512 0bdeea4d1bfc0d92f10a5e142596af1bf27fdad38d16badd271babc693874d209b4bac2caeaff0176d5acb5db79361c7d56b2d9ed7a6e72619aeac51aec8dc84 DIST icu_properties-2.3.0.crate 102637 BLAKE2B 1c85ff665aa17db27ddce33050cdebd09396aa5960e73b8ec436b1be3da3bed4c17b7ac3602db2d3ee8f225afde53412d6b3c91155f52b3808ee6480b36a7c1c SHA512 378d651710e842a2c060de7d259fb68bd3699e3fa6a18050529f525abd18bdd768d657b63930deb37820ff7dfb146466f9ad3f4e0d2e31d26bce4192c95081ad DIST icu_properties_data-2.3.0.crate 169152 BLAKE2B c1a970db9aa7002eeba7864c022ebe3248897ac89374bb31ce8bbaf8831c401570112fb67fef9a2d11f05d11917fdd585e9f087021feff26218510a25989736d SHA512 ecbe8b68cc97684b81b0318dc5c2312bcb640bd43504ba99060b0dfdc4fdac34fc021e2ec67731f8ddc152f8e274b118e213ed3e864fcb0444a9b451657efc29 -DIST icu_provider-2.3.0.crate 52272 BLAKE2B 3a4ba1833f0f969c2d6695ebc667bbc0f96444748f5f3aba8f176e1b6e68433770663995f9f2fc5bcdcc37e5a900b7c5dbb24d7eb6884da0c49b438557fc7894 SHA512 61a380eb9463728e5912fc2bd0a3dc60cc059ba0121c335a8cbc8b0b9e8f96f94ec247a3fb5df784d3d8b7f34c7d38e73c316e52d96e8a2541594301ba92da87 DIST icu_provider-2.3.1.crate 52447 BLAKE2B e4c8bb7a42be678f84201b0fa5d6d136b58e618e1566ac53e49e69a1525ee81c7fa8e210f1df8e203e6449b2b90a6b7271eaf5bfbc53f26a9e88f61e8ef63c2a SHA512 f617ee115bcbc8c683d3c8058333958219b91fa120b2c18e964c2bbf4b43348c6914a9cc503adc98a7f520a39c8df0eeffc4c8a38c1f7af74be1678fe6453deb DIST idna-1.1.0.crate 148747 BLAKE2B 89c6bec54cc2717741ddb5cff2939c08823189a490b79ec0e9c7acb3aa2b4fee472e33f36d7c345fb6658c863d3c174577aa1f1a10c9bba7558fca9f76b8ae82 SHA512 1d49993145fe694f33f7c71ebe62face416f2229b12690cec23ae2e4be2fc1c5aa5ad5651d815ab70057b68edc450ef6004306a775b920b8773c221c0fe6c106 DIST idna_adapter-1.2.2.crate 10444 BLAKE2B 0d6559fb01b5507e5255fe89bd2b0db5a4dba72a28138cdad2033b21a53963d1cf014491b4f5d80ff972924ed7f230efca53aa882352272702f66255fa66bf86 SHA512 c80655c107506022fe6b6d69af7ca2418b070ee66150d743b662e656a2ae04d4ea7b41f7f182fda9fedfa2626e70db30734f8e9af18d23ee39da0c2d4a21949a DIST image-0.25.10.crate 303647 BLAKE2B 97d2a30c49cab02f3b7f6862599b3db5fa8864bbda2ed840cb7042d4ba3c1ce814e970d9870e68cad204c68721541cb5ff0f3a1456a2a0daa842ff1f99f9d22e SHA512 72eed99a6624e3dac8effaf2d271993cc11b74c6c176623c901f03771bd98326ae9f136d37d53461d484ec49bab6e9525de47cdb85bbd7b6062dc3090edd6204 DIST image-webp-0.2.4.crate 68478 BLAKE2B 542ecc0bbccea0855a3da83736789f8ad6e31b91b141e2157d1be520eb58bba22482e625b2dad202d778e88cd5a17b23bd3ec287762fa412eee390191a0b700c SHA512 479c71f80f309aec76d00b8a89c996aea9df960cb60c35db35cdd78a36ac73b4452fe924a116bbbca80b3ce5e2dba5211e974f162bd1192ab0b2aba3dd1e7d1a DIST imagesize-0.15.0.crate 29653 BLAKE2B bf8fb993495279db5f30c0446474fc8454ddd2edfc633f06ac042ee9808c2f40bfb3316f85dbd19a0e029489fe0a767498d18b285839bf9244e187a076da78dd SHA512 826450393c2b45c4a551efac185da565727b252b4b71b552b5c31a402aa732135b95d678dc7487c5fe83a76658a23796cb633906b0f460e738b09a67fab062d5 -DIST imgref-1.12.2.crate 20098 BLAKE2B a8dcb466ea159d933fb5fded3988b270db68a0d85693d6486aca83af5eccf94daa82244a8cf432729950581c912cabe6342826808eb26d2aeff6d8379acbe595 SHA512 8742a384657ed41b9c4a050e3690630f75fb18eb0d280d0884861eabe53b59e1d3d6f1bc061512c89b65e299984cd37e19e5a9edf6be692e93850bab4c64f73f DIST imgref-1.12.3.crate 20288 BLAKE2B 581abd3f9f8679c257fa11b7709716a838ea112e49f7dad0b15a81c0623ace9bd9c2ceb08512f3f6b2254fa4c81499d56d87e3dc5af8a97db5c41acb9acbfd6b SHA512 e492e4a1f63284d0f1da13cf111bb5c6029b6a00505faf22aa802f07bcf391b17151068a04223ddc5fd766e658a748ef91f4e87ed5754feace5ae1fc69471b96 -DIST indexmap-2.14.0.crate 104085 BLAKE2B 828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e SHA512 fa6bcaaf1b9bacabc72ae9d0569065325a6741b9ba5dff168ada6ece460175be47741d906d9326b48d30f6c55805d33fb64bfb497490482b4e412ac15a8ea55f DIST indexmap-2.14.1.crate 102461 BLAKE2B dd1c011b3349f4fc17e5d509ac8f65edce5fc14acba06ef0be9a79afdd222811e8621a8a72c06a29fd0281a7f14d6871a7cc4167325467b3c708c062f94fd1ae SHA512 740d8c46ba4bcdb128c7bb85138e167f5570bb2a7588ade05b823fd29c2d5fe30841349cdfcf61899d74299a18ac6f14cb01b071fb8b86e006400109bb9dfd17 DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e DIST inotify-0.11.5.crate 30349 BLAKE2B 3bd0fe0e47c83da670d36e5c3532419c8b64c8dfed47432505044db0fd9c1c0818f828442fe9d065b613e944e70e06f2ae6cf53b17346e582bccf703756c62c8 SHA512 dda4e746f4b032b0dc2578da63943f203eccd633dc06f227a9f2018b38da47b2ec2f77f8f116c4ebb631a7df8f891bb6536a9b03208a0176eb766c83c0efbde7 @@ -416,8 +367,11 @@ DIST itertools-0.14.0.crate 152715 BLAKE2B 3c075b735a6ae4b66980b1f7ca0ccf4237286 DIST itertools-0.15.0.crate 164131 BLAKE2B ba41899a3a7fa0416aaebc5da084597d236fdc5e4151bcae912b23e900ca9131c9e874d44aa53c33a74b750759f9d6587bbbf0cccbf9bcc0be570e0a959317a2 SHA512 932cff3642958d76311bace60e293938bddfd943d0bbb0b977593952d85508fcc9440d761311567518cabaac4359848fc36c4d063c8085878bbd78efc61af5cd DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c DIST jiff-0.2.35.crate 676554 BLAKE2B 59a16d20c2b2d74fba71b6757a5087d6f496f8f2d011d103ca739c6db353d2801ffbafe5e64477f42533f561a40ce18f498bb6a55be9999391a4179f586f8083 SHA512 c479a38c8504f7a88621c2368ab59202423b0db865860c9b65a35bf98ce78148d782dab3c2048bfb77278dacb5834f0d12e25755fc4c8d98f19f688e5694ed62 +DIST jiff-0.2.37.crate 674376 BLAKE2B 394a950e10e785e582f16a71e7c7617e18257b771ac25f417d9ffa9cf55df8049b6e6abceae185feee92d495a3b05e3037e51bff5dfef4ad36a7be4113f7989b SHA512 d72b1cb50476084d6124b4ba1be5cd5e7241d85f377e7c05cd5a8b18bba13f08f55916afec08bdeb77de9aa9a5325b9aec66f9445e53d699fc0ccd185ee50cd2 DIST jiff-core-0.1.0.crate 127943 BLAKE2B b653d96ec44d245a80812088ce4371012c8a72d58ef53fae96a629ae1ff1f8d88687f08481605cc3277095ea9a0c1a51e17898087faaf3d221a75fdd8a5190f7 SHA512 f7a64cdc18f39801bc889c779e7086cc913aa61549325c13ebd4d6662bed7ee00a0621b48e7623b31df72d9039899051db6b78508145e085a2132cba5fda4f86 +DIST jiff-core-0.1.1.crate 129192 BLAKE2B caad441f6e88fc00ddb8ee3b3b3acd21d78bc3b1fa70ed688e2c2486a1e7835bb15c218e7e36d6b97e96b21970e14429947614123940d4136b60014f5e083a4e SHA512 fcc1427648a6ee3e5e171627692204013b3d57f42b0054ca5d046b8f1930afe339f932c88a17de8198c6c2927f9cc5dc250d3f0897457b2f03228b3f41c5415b DIST jiff-static-0.2.35.crate 7996 BLAKE2B 7fa9d6cfd27b7be747e7423a830b3eed805dbfd645cec0963694d012f8718b256eef56b48a12fcdc93b188ff2bcd2b8704147640a6e7f8a6178a801352ab7f78 SHA512 a5f2491d49ea3157af4383f9c15febd6bdf697f4139dd635dcf80dec00ffade9601268de4c8a4c1c16e165bd0800b38c7b4a8e54a7fd4703e6d31adb8fa72fc6 +DIST jiff-static-0.2.37.crate 8063 BLAKE2B c01996168d70be74c43470b992670217a8dbdc209c0fb7fab02dc19d8338ddb57fb52eb3e56ec37262d2fa86b3b077ec30089ed1da9d020a75dd5f0737107861 SHA512 a7d5b88cb0532efe0439d6df266244e33389c1b9cd4eb621a51be4d3dd189dcc27ee271566c41ed22694be2b694407c270968d0f37399cdbe9c547078828dfa3 DIST jiff-tzdb-0.1.8.crate 62066 BLAKE2B c7efa8e5ed49473676dbe796475cd3616e36142995940633a1e9bfb1b6ea09daf8e25ddeba13f335c787e42c4949f3377c6fe90d8f1c8de27744e3fadc4f2607 SHA512 ba5e31556e9a6cc19e906705dee887da068931eda309b58734c70e9b3de2e7a486ec02be7ea21e94e1bc1e0d6d77fe3e6b3b737a83b099d5841570350a2f54d5 DIST jiff-tzdb-platform-0.1.3.crate 3179 BLAKE2B 330d5e1ef5c8be0bf680ce9c92fbbde1e9d502fd0e87134b16559b4c58c5168d4af4171e2822a9256b896961472af12545ac86021934b00fa5977301fe31cd18 SHA512 7e4155d7d69dcf20526fa92f6d9e7ce46978059996ce78c32da8a483446c067d03b4e80f554573707772550b19279be26c6e81a18a8b578e1709197012a83f68 DIST jni-sys-0.3.1.crate 11570 BLAKE2B aa298c5f590bc1401552e1cc5f3c9ca08f3ff6d04ffa231424d5a512cd1a275ff4522025e2fb23d941ff7bf625e5d14bfcf7e217c45853bd7b256ec84a48f486 SHA512 5a87911395977450fdc7ef0c46eeb17fe4be12ff7cfcdfcf115e5770e166496619cb21aed7c17d2c1532e655104523c7ecb98522618dda31771b9a86cd03adab @@ -438,9 +392,9 @@ DIST libfuzzer-sys-0.4.13.crate 129891 BLAKE2B d1ff6538d5caab59f6725ed38368670e1 DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee DIST libm-0.2.16.crate 164243 BLAKE2B 103d5eb2c94b0566068ceca366c1663ec5cb0a31af1afe8e3728a38769b27d4a60b83f31aa2bb66ca4cd2ee43caa0cf1807c6a6ad54a9ab3471487324ecef332 SHA512 9bc85e6cdb7fe39e5546c47f167d2ca2abcf0aefaa673eafd0dda6bb9ec03ce19433dd2b8c0e226a3c08340d5c005cdeab4c642b49ef926f2cb0681b1d9661f9 DIST libmimalloc-sys-0.1.49.crate 500217 BLAKE2B 3c6d7b741028f6a977f6f312e9d98034c746bba89967ec601910e7ee121aedea8c7647e85feeefe6fd6dc11ecf92f7842c6a0f93994d29e7797d9dd6ce01e4aa SHA512 cffbf1e23a417ea14924678d67bfa6f1e982029fa133d01d50b9e6c7bc5e6b31fdb5aa94f14cdef3054938e5200ca62356e2fbfcff31bab056ebaa5206a4bdf6 -DIST libredox-0.1.20.crate 10118 BLAKE2B 6efbeb55f18ed7a8c92b3fb3e7c924c7ab860ac7808fe896d75c7a0eb0715ab72d071cd2b5065346508a4aa1e7abf000da1f4105f0ea6f234b8fafdb2fbdc2d0 SHA512 80e83ac3259c6b102ce92de0973f0fba5a3765d6f222a3186893977cf02d0850a106aa0f0dfd9149a2af8204675225930fe49eceec060ddb6649626fd0eb81b8 DIST libredox-0.1.21.crate 10214 BLAKE2B ddae2b11c1c1a58d68aca349fe520fa7d9615d061948a4a1da43a723bdfdf27f6f56aae5999c1c89aaba5048b920edbf01a1d35b94e5579d7f947f0aa0e1fbdc SHA512 66bd4cbdadf6fedb5c0a3904e61fd8dd7a2c03232561cbcce5a6408643308bf0133ef2d9063bf45c73ce7a963b2303cbc86519bf7e6e2163d470c95c36b8e050 DIST libredox-0.1.23.crate 10541 BLAKE2B 9c32cedbc01f522dc26e5028a1c0a425ac65c5f83c647a826187e66ecabe6a06d49f2c8dcfe35f22dd258ea318b222a0ef7558b48cb0e038a4317c8393b4a5e2 SHA512 621befcb8fd72077d4be6dec560a624f78d2fd95ebd8bd477ce2b7f8ca2ea1e38016a50b825b358db78b529fe4e9daa3de47b53edb469ab67e7a613bc68fdc36 +DIST libredox-0.1.24.crate 10567 BLAKE2B ac6f5e8ba0ff416f03c36569bc0d1532d6693cc6df617aaff886650b29b3683cd2edbf6cd57e356cdd6a724a5a0fa4382835f8ab694554d39fc68f00b24df6fb SHA512 cb2ae367b2b3706fee529898f294cd8cb50a0008796f499f88d8f81baf6fdb0bb1661b6dce564c0be5597afef3183ecc37295f70c47c2ce1e1237813e5da763c DIST libz-sys-1.1.29.crate 887737 BLAKE2B cf8050e5e425393815306238195908537c4b4534fcb4c7d061bb0b788f44cc95b50ffe749425231b27d1d566604d747770b98842db759f099fe3316cef746300 SHA512 489d5748307b97bf395fb75cafa0c95c6b8981a9188aec46ab6b57e15a9ad204d5a1dd1c341afa8bedcf0d27fd743449eb1e19b1551f904f774fb35cfcdb9ad0 DIST linebender_resource_handle-0.1.1.crate 10920 BLAKE2B ed09aea4ba021819a8bf7c8f0fddf3e2bf34acf689653ecfb244eef9405d6523b4c944c0032f415aa73ecf38cb4ca66e22739c6b9f9558e01f3fafdb84b8825b SHA512 c1d6d40605a7675f45c80af3ecd7d414d7b2e5feab18883143db4787d2762c04b893b50bf3cea3a3200be41866c0cbbf34d0c422682a13c4a47e5957fcb1ba93 DIST link-section-0.19.3.crate 65623 BLAKE2B 05644880ca6c8a075429a598480c600f432936f22cb56cac174784ed56b147ac67149692e1acce33b5df1dec344dab54e4627bd6ea5b1c978d8e2d86ec41fa52 SHA512 6f866cd216792fa3721283cfdc4ba4453c69d9c320b8d07626dadb2a20a29d04c3130ddf813ea9d41e040595a9dfcc7a74c2966de8e111e9b7129c6144934360 @@ -449,10 +403,8 @@ DIST linux-raw-sys-0.12.1.crate 3006116 BLAKE2B e23efa27e6052034d41b2149f90d1ee7 DIST litemap-0.8.3.crate 35045 BLAKE2B 4b78bb2319716df6f87eff928e4acda6b545b3062561218f7f2288f15d58fb4c4291418b19bc9de5535959d0d9fadb87b70e395a1aa4bc6942f27c74d841592e SHA512 7662ed200beb4bff4a9c7098ed4f3bab5fe238b810ab65de0ca681e7012dc4985dab69cd2c38165e9e122eef40dd8ed2918ea784698e1699c1b946479183c329 DIST litrs-1.0.0.crate 46610 BLAKE2B 9ab4a7f701ff0c586fd59a3be684bc94fe27d159e5a44cc3268cf9957dc4dcb8bc7fe8b47d32ca60ad77e1b9024a192cb022a2bac64b1247bee9ab5710769b93 SHA512 8dd223e742e80cfb29ce49c93459ade63798e4977c028d85214ac439773a37a331e9ce375cb9f7f814ac2279770d0c3bb8b4e60a118585d6d0f9e7ae08539f0a DIST lock_api-0.4.14.crate 29249 BLAKE2B 52d2f3a3eb5c3cbb4e7f01a2932f90200e3361155f53f282228f436211c54d1e429bddfd9e305a78b9c26b022b3234ae8ad3bee209bd4feed5b64a86af5b3d85 SHA512 73164d411c9899323b3bbff4fd6824e2b9ff44971ddd267629ae5a70b456c1ca945716e952412790d35331993ae71600b0e6a2aeefcdda117b26a7222ed97bf0 -DIST log-0.4.33.crate 52997 BLAKE2B 2cbb81f23ec11fe6ac70cb6bb5d1f418a4998726752269eb0accb72f740bc076d8b1a7ccd5219a1a371560aa2bb70b524ce04383510a0e9e7c51558e305af235 SHA512 fce3eaf97b1415e413aec344a156d930ebaf52d918f8d9ff9e086f3df58253a6306a215aa4d4b4782a1b7deaad484739666f4fbd8e41272bf95ce4fc6306b74b DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e DIST loop9-0.1.5.crate 3406 BLAKE2B 629f398d74e13dd2f567e6528eee3f0a9b69e7256b34814a5418722728781bdd31aeb97d2cb226339e05880b5f731cb2892e83b47b5643b2f85aa48748690cc9 SHA512 0a04d4e2561963671f5aa1c9af09470d0a8d30bb02299ab08c7dcec70b1dd3f9380244a59a4da1b8b269967313d6645a154a3dbe92fbae0e43cba6e009e6b7b9 -DIST lru-0.18.2.crate 19080 BLAKE2B fd220f152b95dc54a84db6912ffc86d1729aeaa5bc78ba816e446ab798dd2d27a07991c2ac14a2377998f754d5349eaf63faa3a759c97b8667060c356f98063f SHA512 4eada42400a52b2d4cd8d93b4e6c2c2108f5cefd25f121035a5abba64ad7049d527ca1e770bf276b5eee368e7f8d04a0b9d9822ba3e56929d7d93a7ba642b9c4 DIST lru-0.18.3.crate 19091 BLAKE2B dd77065a2be6dc82dff0d94d80c9d80aee3be385c27ec7f5d73a368af3df0a9e1d44f2bb0edc8631d6ec6d99705dd97e63b00120c5129acca2f32c9f7ae71b30 SHA512 1965986da1fe1fc535fc0643ace2beb034e9d9f1fc7a80862ba7dc0ead39dc1ce608036f9949edd7b9bbca3299fa0c5d09913b63af6cff4bd22545110a1908df DIST lru-0.18.4.crate 19830 BLAKE2B b6cc0b3196fddd164a06ef31c794dd36d792cecba5c148c263db50ef2369ac2431d5dc88e01e60edd07ed2bfec7b02d637e11c31e5b6f910d0b8ca44ad7f4597 SHA512 c105f9db2367f89c6e6821e0523508c7eff9b75288692e4f405879c689920a6ee49765136d2b51cae3bc773d97c109425585fcc5f7104161989e37fe5c33e49d DIST lyon-1.0.19.crate 5294 BLAKE2B 6d51ac16816008aad7d290c3cb05edaab5f45c296b7cd47cc5d16c8c241845a9c2c1ab09327c9314a4bb0386af4794ee8191cbd12cc4a5ea91e4668bfb0f30cf SHA512 671058f0ef04b6897ef69338bab05b2dd292b814384c304c07b1dc758f6e208e10a5be0610e8b4e807e0db1515c4ba78e8453e01f4247bf49b54c1d0c628c2f7 @@ -462,6 +414,7 @@ DIST lyon_geom-1.0.19.crate 55577 BLAKE2B 2c8210de5bd5c11af8e45e31126b4fa899c4e2 DIST lyon_path-1.0.19.crate 37028 BLAKE2B f8e7238038ea7af771a618cd71c2f5decd0f3c228f651fbc2c5f8ff22a75f9f843f4fdc54f7895bcaab8ae04b8d71b225045ca0e9ba3fed93867153773e44e74 SHA512 bab3cc9dda2fbe97d2e5efc4705cd38838f9d1b26e0277bc264ca7b855a0a6109f0ce12eaa44dc5d6092d414f9e5f4bca34d1d0bcc5aede7a54105291cc5ea53 DIST lyon_tessellation-1.0.20.crate 186470 BLAKE2B 791b2764bad3420fd43a53e4a402203f996b7195ba0dee4296f7ef242dac187eea2debf778d10c93dcd191cea51849feea8157afdf09341192387b90389d7668 SHA512 49eb251c4599d0bb6931c6f9060cd288da2360a88f3f442ce781a3907ec15ddd571f6bedccbd05cfe224e03c3a5168974cf0c998daad9f79864231e7647bec4b DIST lyon_tessellation-1.0.21.crate 187492 BLAKE2B 4fc0e9b6014df67043815aaab62e5dce802dfb8f7aacd18e98d86beabea225a9ce76ab2ac7d94bcaced43e9c59839a432870fa75552489e537e3700bdf11ff08 SHA512 eb02200d85cdefd2b32d444bfdbb4a996e6c1aacd80f679244824ad4cc48d942905066881a2f3a0dadd278ef5b1b9234d5432016233a906f81a92864c5c017f9 +DIST lyon_tessellation-1.0.22.crate 188138 BLAKE2B e0056fe51d2b90b51c9dab7ae5a9e842ca26f02cafca72f73ece6035817e4b65aeda27c16fc0e479bdc4b363c52286e6d365ee45a9e9613b2231b95620fc1a45 SHA512 4643f7b2520991470b8c8fbf036d2a7231563bcc6e6bc3d12b7a044e92572a3f6ffe2521cddf641735e8852efd1864d30be69ce2db9d8d6314c82cff8be0fd4d DIST mac-notification-sys-0.6.15.crate 21690 BLAKE2B da03ecacd07e1acac71a9b342625f1511d031d49359d998de3af5db4643c5d768439c2c2e72af31daf84841f234376d944c028f2fdb4ab1083c20438acbecfb3 SHA512 7aea8fa277a9003b2266b2a074e19a3e30b428bc9693f4ef00591b1b86a87b9677957ab5975226858cfa6381cfe616d4a2c5820726950e10264f808e9bb79ff7 DIST mach2-0.6.0.crate 33580 BLAKE2B d54023e6a34cbe5814bb3cc7ce424a112b1dda6c2ab8b47fc9ce3ec49ae4be97f7fb842b865f406950d40a6309f3404fa33677c6c65fd2cac036e05db3c204ca SHA512 59f0f1597f5232b738102fcafcdcb81f49d3a7bfcb588af07e4c393a3cb62b6ae6ebcda692a6edea33563171728fdf0c7c2e8d9942d1236969abfb1b0c684ca4 DIST mach2-0.7.0.crate 36622 BLAKE2B 032c0291c2277b7d5af614ddebf5368fb7f892d173495245334387436773a459e4535f83d3a209aa58f1f825b55dfce43be0119dbf7fbe09f5a4a03a390fd273 SHA512 a1cd444eedbfaff469bcd7acfec40c7938e20ac36a3984b3cf0d5abf65c04dfae20e1c9dbc53845b0b7eb58112f8e6a6f951ef2533ae9db526e643a3fb7e1ae9 @@ -481,6 +434,9 @@ DIST mio-1.2.2.crate 111363 BLAKE2B 5800dc6e91644f3f63efb6f82fe90f008e9257f4cd99 DIST mio-1.2.3.crate 110455 BLAKE2B 6b9352bba5f7b8ac5e2e3434ba8283f26f8ce45471b544616b125d21f9fb4c5e88778d5b9f5642d47fba9840b006ef3ef0cf53cf347c6cad599ee77055022045 SHA512 5b5bcff74dc9b1d7ad2d322d5237be4bc323ad915fb20a1a6e4814c809888d6e0c37d3e89d5586fff1dde628b9780e03c04748eefb29f6091df6bdc2f60adfc5 DIST miow-0.6.1.crate 30539 BLAKE2B 9fcd198451a1f57b0a01a95c622bfeefe31666c7287b77074ffc24a87157310110ce87809f80afcc2036ffb68d31c1bdf25d6921cc98165136c07f5e8d8de2aa SHA512 1c462908f42c4938e63ceee79e6f352fc1f9444efa2f388d141226325ada9525a49bd6f999dd26b5cf5d6203a0bc3c4305dcabb08ad663c6ab319a6a5ec21356 DIST moxcms-0.8.1.crate 188252 BLAKE2B d0aa0040b51eafd0946844e097b6caa4d48e6f4667d7b4bc939909da7e79664b2f71d30a38fd0cb00dbbe01567b9d18e95cd3242548dee542ba777391bb3bb94 SHA512 c120e61dd2460d3bbefaa166c7874700d875f5601755150928ef13b614adaa5f53e016573df3fbedcff90a94a6ecbe8155c72b551efd8a6b9238be1aee128d69 +DIST multiversion-0.9.0.crate 18538 BLAKE2B bdc85da16d38ba791e4c7b458226b363918ba2632f1dcdb171b1f6f37e1f3954f0b2e2a3b637740607f2e14e84ad066061596f8cda4baf900669d84c5d590970 SHA512 30907b7164fc006cd8de386a67d86bc26bb1d17dcea47fb19e6b968b24add27243d9ef477c1048047a3538431ef17fe2ac5d7e05a1a942f35aab76cc935cb942 +DIST multiversion-macros-0.9.0.crate 15865 BLAKE2B 3b28db0537cdeb6e8ba7d7e84b741c2a760b5c9b66afba12338013f9e62ce981dc1575ffb08f2528cf5dfbc1f0431a3a6d92f0e948978ccf0c148bf6e1c6c370 SHA512 f0b9a5801d7f9d77a0a4cf9ba5082538700536b98342f2f1db8df6d31d9b86eb6e04d103a676ed2f59f1937027a2f2899ca6db4942c7f8060e18eac7a507c318 +DIST multiversion_no_op-1.0.0.crate 6077 BLAKE2B 97462536572d0ae664d0ccab1372b1f18e8779ccc1c99325fb2d2f597d1fba8968da1f4998d9918c635f30ad5328ea925ddd0d335d4ec11963c178bc2af71f01 SHA512 2ce44982fd1814b895c5dfa450739f60c58647633ce6a630a267e2fc327136e0ac23a0a0064ef80361f8d65f57fbbbf0b3dd2bdf78289f457ec26f5b303b3eea DIST naga-29.0.4.crate 842943 BLAKE2B aca7408fc81236d84111518b7c16c4024e29b612ee52598d8ea08c805ef139d07194f55eb8aa5ab59b505fee63b817356304498b1a4b8eade93949d97a2f3957 SHA512 a8d676d3d11aae40809d916b6e9ecaac4578b40438cb311dff9775791cbfdd6fdcdf894692e883d01fd53e286b533afa06a4b4fbe335b2b7940098f22fc54489 DIST ndk-sys-0.6.0+11769913.crate 329984 BLAKE2B a837bb5fc74dfe13f20f1923f1882257dd23b2d9eb57bf516696c391f48a2ad3a72be8062f7b957e2b25f00f729dc9f5da2b2c0942c43e7f2f3e844100281f11 SHA512 3f7a26aef2e220a5a98fa94e9770c0d865653b5c23331b8a6652819176be5d319d589050d4fb68a12ab3a4a87650aa5f30c7f50582fd097a411ab763f3359112 DIST new_debug_unreachable-1.0.6.crate 2582 BLAKE2B 2ac3dd86f1a532832a40ccfda95654e43709a62faebb8182c87309827afdd23e6d3f250f2345f044cb789015c30b7907be63253b487d368e68c4fdbc7de20492 SHA512 73a61acbc9b20b3595925360827ba8798f3338471b291fa37c72a1c9505b3ec9f688808fcaac9a2eb494e5f3ea5331d30545d5f21f89559111bec6126ac90b48 @@ -489,7 +445,6 @@ DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0 DIST nom-8.0.0.crate 135590 BLAKE2B c97f47d8c59f6607517278afeca45949a1ed61c1c178c2cb4a990a3439a532e544e5d3d4732e9abb87d93731b65379ab13e44297cd2573e543bf85958d7034d7 SHA512 7634276cf799b0260e4f82818e297001101c84961b498552ee19d2b2bd7b7be3621ce7fbfa9d85c4531c650448b2d32326ecef28f8282b016f5a504e69783cb6 DIST nonempty-0.12.0.crate 13105 BLAKE2B 382069cf47952f3c4511867390fa4a2506f12413883a27ee13ee117286d9819fa1510fd4eb486227d623a543f9069846219a872663aa9984d03eba9342201774 SHA512 773be83f4d21599ec5776ca8d0c87fba9edbc48d47b52ae9f2501b09cec4b0e8f8e883283216aa017315dc6b9dda39643994556875d02b516e8b3c51d6c4cf38 DIST noop_proc_macro-0.3.0.crate 2157 BLAKE2B 0be977f9820fe4cab4035e866d6ebc77a07cf634ee6889dc91581a9eb43f308b0fc60b87c8bcf200742bcea4af14a94c69c5b9dfbb32b95454219a4197fd5228 SHA512 a5ad22e815b8c574b42f7b70486a3fac319c24334ade74726ec07b976a838954d1de2d3632fc55ce6c8de2673e62b987fb4607a49c576f60959b1609e47b3771 -DIST notify-9.0.0-rc.4.crate 99903 BLAKE2B c436d5f57789339a348b270aa308d2e27ddc14564456000d1da14eab59efa7fe3413080e27fb21430d3b29a560fe1d1d4ff925e75522964d2356c125d9b8f031 SHA512 56c08e707ae3d872268dcd7064abfb2c69bae09a99008ad03bb19de96218a5626f79f0a832fe13f9c8dd4d78dc3c7f173ed69ba12f6faf5ce142c0a6ab02cdce DIST notify-9.0.0-rc.5.crate 115091 BLAKE2B bd0e073db3f89438c70ca704f005f563278115675cdadc0e28e8f4b52aff3318bf11dec54a84ed9acc6deb47a2b0a1ca0abbfe0cf8c051e31b04b8e31aa91110 SHA512 cb130110c82f91b047bac0115ef81500c646a4ee63cfdee35754e910a548397b792075353b43f7a5640b7ebbeccd8abad8ebc52b15712eadaa0e63e2e960e435 DIST notify-rust-4.18.0.crate 72789 BLAKE2B edf58ff33987af36bfd13ffc61d759351e1e582e7c0fd7ad56143d863f370af2b3e4584ca573d3d174a2eb641230860dbcc5a9b3d8fd2baf17a5ae0fe00ddc9a SHA512 25eef8f117a7c2a937481bbf9d9cb15c7d22f3135c283bebe7fbc1f89d6385e2e938c0618be20daacb265c5818cc4ee1530fec474681dfa5211a3207333f20ac DIST notify-types-2.1.0.crate 22796 BLAKE2B d3eb20882c2d435da866d4d183af445182f879c8e04908de3f932b9c7895439ff860611734528d88653691e6ab76a5bab817c9f9b07191f1cfab497c707bb524 SHA512 15f100e77f804b36fc940ab30dc228085a9d177efb6a61cfb92f898368ad059f2b9673203327f9e914798a5a0545dc686e946295449732e42d314fe987cccc92 @@ -532,11 +487,10 @@ DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051 DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad DIST oo7-0.6.0.crate 71237 BLAKE2B 4cc1eee86c0a424b667ff59b20016fa971e10e7bea1dd4ee3aef1c58d527c8d0703baa0cdaf466e7fde813303d02a140c5d8c54bf0a87c280f3284577b2302dd SHA512 c22621299a22476f0a79e594ca7ccd056d72809ab18ebbd0fcf3a3873da7ec7cff60cb5eee2701c4c06cc3456fa4807b2ee936047a92e05a1b88fcb250f732a2 DIST oorandom-11.1.5.crate 23750 BLAKE2B cbe0b9167e6d1b95e45ecee67ebf3397044c54230732b192fc5b5279cf1c9bbf6bfe1e7d04f6ffc0cd42448268d31ef89b357250a907f6140901384647494e05 SHA512 63daae0b6e352cc52fdb7793aed1ef501ad996507d8e36cf8235068a3feb9f627549961af1a355227b561948c30f6dea17e225dc3f27caebd51116fc4e3a3ba6 -DIST open-5.4.1.crate 34807 BLAKE2B 52bf67775187030749655d8fb01ad45b29bcc77ea52127c66e887489fdb897b71864570dd4e012628b21192510008cc45f83d90205ebde06502c7ef43714e1fc SHA512 7928d1ad4c846be61cee89004a39dd34f6b55232ba3445fe6aafa7e5392ea453f6a4f4863fed3457d6ca74acf6d86e2f7d3b24725b0f1a5fea8cd19c572cace4 DIST open-5.4.2.crate 35771 BLAKE2B 989dab06c68c3736021846f80b4bb618a766279b6bb4f9fc3aec543357548c0cc2d2df77d3619531460ce2500ff04a2f56d5a00f1135ed68829696d6997b9327 SHA512 a08bbb757e3d4cefd40bb7c247c24037aed443deba87aba03d7d81bfbf252bcade8cb990194a07c8444112b1da45e61798bd72eb29158719c31f2c3036f3aa52 DIST open-5.4.3.crate 36365 BLAKE2B 6d2474c71e3bb92a104b019398351e143896c2ced3d227f6847cf615a0ac599e92bf50813efd89ecf016f2de854ac0aef4b613f7552b7d6b2f9fc4cc52175bc1 SHA512 6bedde011fffdf61109be4414890eb3f4bb0bf30682e9f8f78d4bb4654c6e30e8d874e7edd1663b5fef6bc16e7e65726ee69992503ae5f5c8f0a0ab2e82589aa +DIST open-5.4.4.crate 37469 BLAKE2B 992417518fd912635d376653719a406c2ab3996a7d445d3ec93c7807dae7e97e87aadc460d3ba414ea96b8ac29ab5bf22408d9c89d93ef2f90ea26d97284ddd9 SHA512 602acbe1ccf840a3aff5ea00360a851935457833ae892fe9fd0cfee548751d72c2edb2fb7d4765fb942df0b9374fb7541fd65d513b6f44b2f63dd1eaaacf38fb DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56 -DIST ordered-float-5.3.0.crate 34539 BLAKE2B 0d1f24d8e23af466784ebf41b8cb47ca644268471905f732d1fe4449cbfc96023876f2f98267e58293ae55897bbfd925514edcddaa65e71b23fff3dcae24e471 SHA512 da8d30e3d8ba00bf42674ae92a0c0c6b91fe8231baba4fb17450330757099cdd0d0609b02f9eb1a1ad4a801cac86c76a2af52ff591bdf97643721a072e2c3de1 DIST ordered-float-5.5.0.crate 34706 BLAKE2B bc3d279e1191269e45d2da402a69224ebfbd7d4472c079f393c8aa1dbe1fc84b6fd5a4d8c7fa0a57fd46825be0865ec3b0a8119ee0d1d0f1bc3f74d20b8670db SHA512 3bc741a07a31484c0c45eda4684229858fdb7bfebfdaff496f1d3d786f6a5781b5eabee6d6c8a98436af421f7e7356da4d7e17a796f7810b470c4b2850cbb077 DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e DIST page_size-0.6.0.crate 8479 BLAKE2B c90699135f158a0dea1acf80acfab002a4f4971188dac853af03c0bb79c2ad5b67f4decf7df5157f390cc3fa5b62a265c6e7948ce9ca9e7f2dc3595c60f07ac1 SHA512 204faf102760e9f3edc480302a7d7e6b995b7a40850372ebb332cab82b9c8301e761351c7abce93bde9473ad9e944bb07e6c4447d4ee1891f5ae2c261b74b8e5 @@ -583,6 +537,7 @@ DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495 DIST ppv-lite86-0.2.21.crate 22522 BLAKE2B 150b2ae019f296dc0a15090bcabcf4981bc58159d592b07da729565ef8976e3d1b4416381c6ecaac77874d8e259995254255c8831861ac20922b810753128cd4 SHA512 94710d5b25b67539cfa828476367849e1ecaca744f2e0429b48c05b47ec48cd57f950fb9845a361fbfd96f361ac00fd2d47cc27c584b79ce3d9d8fc133f5b7bc DIST presser-0.3.1.crate 20946 BLAKE2B 270c86e5b21e660c68fc5c4f6780371041dcb161bc2c3044e80f16bf9ee09bdfca900d2b7813679bf44ad00147df457f73687dd822e8a2af3a707f63bda553a6 SHA512 d21b42169dd0769b2910b04059aa9b920a98fb6487184d61de6e94e1891e49bcf75dd89012554bf2a5fb748d2322a87b24d8a733c34f6294b07b00fd76cf397c DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0 +DIST prettyplease-0.3.0.crate 72002 BLAKE2B a888b6832e037eff2d92ab79aadc08993a9866ba688f27cc8a688a8081a6595767fe587a7f2a6dad0b6c1e275cf8bdf0042172e82d4766820160e9f87f516a86 SHA512 3ed3dcc1aa543e0b5c888956cea6304add395494684c1844bb469e3c02b29863da6a42ccedcaf851eb19a27b426634c2b8c5571ed805d8d272f9829d8c481b80 DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903 DIST prodash-31.0.0.crate 95697 BLAKE2B 5d1510a56960114692224242fe99c358f252de66f7ce0c5e732b47e4e8e910fad9c286dc16bfed4dd9932b6654627e59aeae57c687c8ef52ba14ca7d420b607f SHA512 d0cc1d00fdbac3c5aebb6ea153c62b5e0a42a4d8fe751156bdbf429d218f4461f0521f8d0902050d90e13fd647c3b95c8cc2518d8abbc2e5c9f85bc851c49a5d @@ -621,12 +576,11 @@ DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356 DIST read-fonts-0.37.0.crate 417770 BLAKE2B 74d7175610a7c925ecf4c54c08f4e65205a37ff40cd2ea6a6f8f9f0f7f33832eb560bce7b6c940919c6a954119370fe08751f2edf1f72e1af0144a086cd42ac3 SHA512 dd73b4187e5e2bfe957d784a197aabe6efcdcea362b342162e391f7465c1ecb92a07e3d93852893784a5552892db000f8dbc97e4280da1cb2af1e7073898f8ac DIST read-fonts-0.41.0.crate 567271 BLAKE2B 4f4fd07e77cef0a2f7849e37dab7c95fd4ddbad5ab6d820688fb0d0d51e920048749c2cbff6c04b5d92046d6d20184158810fb55051fa0241c5128e00844aba6 SHA512 601b4c3b5dd7e5e0020b679cbab319f0955185b72f691eaf661a50f97bb437bd5b42db29f2120324f9f8c675727ceca7615440afb4d4bdfea0ebc3f46199d8e7 DIST read-fonts-0.43.3.crate 590946 BLAKE2B b4ad37382428d260967f58989b70bed32d97dfb8fbddfa861037f5c779cdcf16d0238e1a5d3b3bb112a41a1825211a7eba61677db8b731a4a6859ab0a2955f39 SHA512 71e2227be72e62208aa0f22542d0d5da8d2e06285bf2355692d1f61fc5dfec8517952587e7394ec007a9246bd09257799d2a06c0eb71b52efd3398822d957ba0 +DIST read-fonts-0.44.0.crate 585175 BLAKE2B 6c7c577daf2eb308590a4dd1f406dd822480639f21452ae9c28021c1d9b3c35d637e7c00e5111ae17cd1075ce978de6f5b14c57979a41fade04289ea9d1ef1cc SHA512 7ff9a4ee1239217068ed7bb713171269c5c2d7ada6459da65987fbe8f41dfe2c515ecca45a53e825594f1b1dfc19925f6c554485be3f0673e08c4eefe5be950c DIST reborrow-0.5.5.crate 3789 BLAKE2B fe9dc9308f9ba42779d46a4e329068f75ca401ad17ff497f0f04710eed3392a11c316e76223b6e0b6f3d5ddee5e2382acc8307de930f17ecff36e47570b3a58c SHA512 86323b500ecbe862634f5a85d494bfb8b67398a3d704882e29826c47ec03d496f3bc4d8b35d55b530f6034a750c716e2628283bb68fa4ea612bda5f963f5c9f3 DIST redox_syscall-0.5.18.crate 30747 BLAKE2B b9507a055aa34178982f0b5861602d2e11e13c2604f905c9b747c39aa6c45f06e60cf5c9d17d914712a815fc5e9ad75bf648c300e7265fd4afbac0b0c207afa6 SHA512 69f1cfb215666f1243616366711dbd8cadd6bb411121f48f6e4ffd7b25479efa6f900dd072d7cc6e6fb8130d95cdb42f4c0cb4ba9e05b09b1fa676ca32932101 DIST redox_users-0.5.2.crate 17280 BLAKE2B 7dcb0b6727d4d4a9b2e3b9a2410a53eaa1b0cca807010446f36a658f062f0f33b07475e61f549922a7c5ef4e7ee3693fc154ba33bf7aec710c8053d03ae284ed SHA512 0468d42c9a5aa9b8811d00b4126115bd7e92f96af4ee136cf5387939474e351fa2c01251473691aeb34f5e4c8e8804938adf1bc83b5edffb6d06869b4b816b7b -DIST ref-cast-1.0.26.crate 15375 BLAKE2B 7470a3650d26421c156197ce380b2f60586dd718e2f72422acdce70ce1af9bc7861be2b51dd8709d0243bf052bde81c3b6fca838239324dfd2bf106271555022 SHA512 9f3ca8ae1b009651a1ad84db2d9af9d6d3a311df088bd717fb742c76ead64888e557847fdc5e721de8f2e27be086a13d20f56a07aae93c5664b28825cfb1a96b DIST ref-cast-1.0.27.crate 15335 BLAKE2B dfb8ee43a77e14e0f7536347fd89a8626191c15ecc37d4a416fbf48abd53bd375f8c35c4dcd16dda4153ebe432d6e3dc9794e17f80a6a58fb034922c5a20dea9 SHA512 63e91b7eccfc9a57e7fea571c8ba1ffc5f3f937e4238ac1d3753173cfc4c5493b0901ae38a39f90dcaaccf9b8311ba077a508602aaa182b5ccb1bbe48af15e58 -DIST ref-cast-impl-1.0.26.crate 10232 BLAKE2B a5e3bde527d9d26085211e33b4cdf7ca19b5b0427eb021a7a3d0b56e1ebd5f87e5bef1f367960eee736ac18650a35974a8dc70b00bf92ece5699958e4b30efa2 SHA512 3d21941ce3ac83ec5188ab0308c0fffb3bd369c2ba317ddcd036dafbd513d35983e2a87e871f30f2ce8ed46908f9815c7162338413966fdc72667e543013e7e4 DIST ref-cast-impl-1.0.27.crate 10194 BLAKE2B 613d0ba2da8110ca6f5f04c33bbd7dba3919f7089795581644fcc70c8bc859c43e81af026ee57f3bd104240473313ba9b1419386fe6c8a580dc3ccf9286b2f85 SHA512 2d01ff2de4b61ddb4d779e0a078442c1651ab4d424a6a6162dcb8c2f9e3e31fd8aa0c5de364e3e8fa0701a2a41f3671fb3117bf249089918ba5209ad97936c0b DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3 @@ -644,8 +598,8 @@ DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba8 DIST rustix-1.1.4.crate 425241 BLAKE2B d0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443 SHA512 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c DIST rustix-openpty-0.2.0.crate 12888 BLAKE2B 81e349f880e029afbd25133d93e202fae0a0d7c210bd4e88f00280c3225682598307a15b783b797c4e6820fff0c0fef3342c359de1536e8e70ddcd5c6e254420 SHA512 a47720a711c03e90fabc331b63215a0314a099865f5862a1be7a9d89ce5f90a1492b55532917d2c29eeabf5a68560af546a3e9b20214c964b2c6be1c49c2e64d DIST rustls-0.23.43.crate 375868 BLAKE2B f0107d4bb6e57d34c417ca484997d2ad023ee2a8b14709fcb5d12d07f09e7afe24cc981b078958d103d5aecaf715a00419e311b893831ea7d74f3059139a3e4b SHA512 7d39bb7415cc97071795dc5b8ab1216a8fc3283de9af0afe457d7ed078b0a82eff47a740fd79a88ea90bbeca7d43f797f70678df894400ed25e1418d5be278a2 +DIST rustls-0.23.44.crate 377662 BLAKE2B 0bfe4d9a979563a43a4ed24c830ff4830553fd8a644c77cad332fc1a2ed3591388b4cd52dfff4a11ccf2a85a98fa955b4a2e50c5055cf3998f4a2e8913192131 SHA512 620633d82a16969aeef7d30829cf715759fffb421bfad70e0154a9ceae0f538e8ff21dd58774a762ea8b822fac87638e7772fee8ff5128b73cbedb376371f875 DIST rustls-pki-types-1.15.1.crate 39322 BLAKE2B 4783e31b560ca780d7c6c205387b2d8178d6865d3aa3e4988ab91b236c13f3cab94cf8df09e21afc65889b843047c528f437093683fcf30502b3f0b23b9c059f SHA512 48553a2962d98f80bb65faf4e2f5d7016587c22e4a8847fc67ba8f92355645fdf4b3e764330fe87ac7e460d0c491970cb74aabbea14e24f9d51da560ea3c8940 -DIST rustls-webpki-0.103.14.crate 87490 BLAKE2B 4fea0c0069fa12f5dfa76f6a3575d7816f3a0cf4894f584842f0dd0bc9ef5cd67fd974acef87b453847252fa150dfe4fd921f7251a25b4ff020c7d5ba740ee7b SHA512 2e316fb775e4284c8d43c4d93586034189e6c9c8623fa82053696b3c5441cea582f3d78a54e28db79e9c477befeee2de51d9bbc2f049a95ab0d741f3c0e69429 DIST rustls-webpki-0.103.15.crate 87465 BLAKE2B 4d2349654fdf88019eb6f5048eb17589ecb7cd364936805b2d349d52403bacc5bff1519f3cb69332a927435d9d694a37ac5a50969943d9c17586d3ac3432045f SHA512 adeb7c379e9b691e044d497768959bab9c8f291c21f93e9f5373ab0639e9070258945e2bd0be4e8eb8fca98c3824e942033d6430d15134f8fe8ff3a1c4d98382 DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5 DIST rusty-fork-0.3.1.crate 21108 BLAKE2B 089d796e788488b2a07bd30f24b23193544f315dca9c34dcaeaa29928166de198b8e35bb0c89b7822cc058c1a381160ab22ee99e933ee85ea50e1a5830409364 SHA512 815e88620720901c737b8a3552424584094adeded3256678d3d033243674ab7808fc6404e678f52d0e46fbedf4eb9bb2cfd2ee85b543f21e448198c3c5f02381 @@ -678,18 +632,20 @@ DIST signal-hook-0.4.4.crate 46945 BLAKE2B 705935c4716013d41f4ea487070e15d3eae68 DIST signal-hook-registry-1.4.8.crate 21668 BLAKE2B abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5 SHA512 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c DIST simd-adler32-0.3.10.crate 18760 BLAKE2B 4c40e9cb6a9c153bac66674c5455483564c705ce54141912eb5c5c54c4aafc2b568f56b115396f5f3626f7afc78068a66fc6377dce5e24859574ecd9a5f90c46 SHA512 21cbd5ec350272fc037b5ab4f235a9746c7e878ed00ae5db67dffc15648e9e839b01fdf54c8b054c79a8d9a39255bbd58c6283355653bdb641467d1ab13ecdfb DIST simd_helpers-0.1.0.crate 1527 BLAKE2B dc556646a3fc94548f1e16e837e94fa2e28b78b650260aa50535a45e92fdcd952bf0eebddfc2fcb9e653871447e9b9db82f3f8c1090fe09442b7916c65ade3e7 SHA512 20577ab7615f955ee3a88c617630fc6c88703d455629d5b3838a551baebbeae8c64a2587871ec5a4fb6bc203945cace50593a238e4765b5fa2313bac30237ca7 +DIST simdutf8-0.1.5.crate 28488 BLAKE2B 1e0ac310d874a3c279c4d2d5369de12c2ec20050455b2102c0a10325383c0d2ebcf262ffa1bc1eabda14ca62508d4120538d7b353200122168a659ad4791d162 SHA512 139668c7232f533d3439986474da5036efa32d4e0d21fa72e1283e27dbd0670984283d91c238e445be61317426f67cdb8d3f13738b2fb657563f866c8b6d89d6 DIST simplecss-0.2.2.crate 22136 BLAKE2B 752f5adb0587b587ef15da4da442ced19c93cff916dcbe86329e06d7baf879dbb8abf30be50b084c6d5ceb83dc79bd7537d9a6a0478d8dbd1866c5193d2f4a72 SHA512 b3ef9f211cdda5651ff6fcfecd1def43209404e56507272b02c2563284acd14b9800757f3afc55433b2814279770dcadaf875e9463a9701df23148665cdd2ac0 DIST siphasher-1.0.3.crate 11643 BLAKE2B 88046e55d019f0b43e90db9337359b74ccc0023e5274856d5cd83763ecfebfc1ee814d5267caa3bd1db75615a58f909c268a50415c69779cdd5c877823cab16f SHA512 dd0416e6fa8e835c25b10bf93c793c263679d64b8d56288313bf93b989e4a5b271065da11e9af266e9878db7dd73396852e2e9b164aea6c2ad837c8ff0f73bcc DIST skrifa-0.40.0.crate 285219 BLAKE2B 7177edc0ef792ab6f43bc04570cead9011c968418f3fc4fda554ecd7a61b4402cbf8c420b45577fbdd7cdc91b6e7bd51ff4eed40182a6047a13a6019c600c010 SHA512 8f97fc079dd38e9665f17ba671bc5383a8c289fe529a377bd840fb6eeb6a979105cfb1041244fe4cb326de7f965b2e7866490c874e38e657aae3dfa74ff0cea0 DIST skrifa-0.44.0.crate 299025 BLAKE2B 4a95a1a4db9e0cf0c4d6965cddcbbc356e5f51cfa069a0b647e47ec31275b150a5bc0d14c3ba878371720e66a85b6726937f290f36126b4aff49fefd4e3d8895 SHA512 fce4ed3bc1f1cc600668d8911fee6760f64d1a6b4a012c5bb11e5c94fef7fb032f9ca9607ecdc48337c8ddf2f895ea0bfd88dd182cdf2faa483dddf5d7a3ad86 DIST skrifa-0.46.2.crate 308020 BLAKE2B ce419d05e51db1af31e9a50842367ae6530246c81c282d0f8bb359a5a90bf74c37345a0c9723680cd3dc4b31b27dd02f242412b323178834349c9bd2d74a54ff SHA512 faa54c229370454af868108603cd476ea0433229ea078a1205dfc68abd57799ba6f533e033668c946e0e59bd40bdfbea87e173b8aebce21f5b579a9ae55b918e +DIST skrifa-0.47.0.crate 304536 BLAKE2B fd91217197b0de8b788e4399de2bf9349314de24c17e750fc5b4433ff8f82c0c0d75f6883880af2031e8101678a498b5cdeb6bfbecb08e41d243ec34755d5244 SHA512 917a2b609944aae153c30baf48b0d2a531c40d8b2575ea80bbc352cd77fdf5fb5f30c54fec59ff229f7ed96ab514b2835f23687166318346fc10077ea1ea3a2e DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9 DIST slotmap-1.1.1.crate 61862 BLAKE2B dba772f98dc54613ae98d7b6c828e21cbab06fe4dfb7c5068db8363f839bde485e6558567737300111d15b6e4dd5226bf0240f10439ea18d6dc717e6847b9cca SHA512 ad072ddd9edea34c3137f4f30d7f83c055b11567ebb4f505166bd7092260113f59bf215ff4566c1d567479d3d28f51f3751f2b939a768e658cc54a25ca49054a DIST smallvec-1.15.2.crate 34899 BLAKE2B 7210d9534e373c4d68db3dad04b9d680e30e7fb01b4beadb58fd4307bb8a59be7f3e8aded3127b86c3051ad34d1690bd18e476ac8e794f5efe9265a70a2334e0 SHA512 8c19ab367289dee2e60c9169f977d66723e219b7e56f8f71b2746bcddd84da7de4d17f32b49233dc87bd897063bee0c8cd679c9bdd0895696a189eb11fa83051 DIST smallvec-1.16.0.crate 32647 BLAKE2B 6900b277f34cd8faab7125b463fd0fd111ba403193fc9d6b54e21b66297bb20b3c00adc68084a468f44c4e28c0480c02483e3537123df5463210ecb0557df5bc SHA512 75126a2cb8ff0501c0a56db6410c53f03c513633febe70ce69f1c9055a2df1f88984a0f4753b92afba918408eae8283a4f16bcb903f51666250da7499c614d20 +DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e DIST smol-2.0.2.crate 275552 BLAKE2B 531ca449641c705875a5d977db808d0285d11dcbb744decf0734c4bc64eceb984dd05b4af36d7620901885a8b5f051706b9611c95da836fdda878d195cb0595c SHA512 094bc7e58323cf740a6989c642b81dd3d539a9bc20e5ce9bc7434878abd3adc52505d5ef666177bdd995fbdfcf29f0d4a650fef77b57e0328dfa9cb658b51a12 DIST smol_str-0.3.6.crate 26335 BLAKE2B ba92b9082b3b68d01e4b70710d91a0924cd85d1cdc5d5ac410f090377bd9d8a7b1efe0ef4134c5e6d0a70d2377fa451c1933acf5be25663bd4b71fa20803cf12 SHA512 d6e12584863803ece3b9bc26305572a8a3bac5fa334cbfd4bd598f5a203a0611399332d5bcdf102b470e11992c7a80f4b955684fb267c75b7aebc3e32542150c -DIST spin-0.12.2.crate 42804 BLAKE2B e691d418d229dbed043d93d0103e507bec57ca67de0eed91e2cc0d58eaa1d23b50b2803788072367cb95f56dd61223a2b510ffb30d2b3a671eff4ce54ad34bfc SHA512 202f2800763dc4ec8fb8fb658b6dcda0948977d8ea105cb9fd80e814cc834dcd2420429a627b2de0b3995607042267d0a6afb68700a40f59e9ab31c457c52b6f DIST spin-0.12.3.crate 42918 BLAKE2B 81be6da265379ce294e0f5957bf3ee3de0c5d413be8508a307bc473fedbfdeeeb76014f775c9b8f56f0e39d9ae1b107e78c733742b0dd9fb4bff70b74c671099 SHA512 01651572f2eaf730ff34778021d00e95e216a2e21d1d5db1eaf893fe89f856df231b9914bdc9f037c4cc13fa61da44b4a083dec9349584ea0aace6a5926079e0 DIST spin-0.9.9.crate 39817 BLAKE2B 90c2191e17d02160fdf1612064cfe160c0f7f71579a1c7dd0190792a53776ce2bda8b04d67fae2e00c5b9d30389c6ba900b11d2f2f98cfeba21d479037e99724 SHA512 69de7672978c83e19a7f65d8b52a0796352e7787f95aee6bfd3fe8c4991ea934d12dd25382478e17a997b90d528ad750d2abf2a3529c5ee0ef9b4fbcf8c8ef73 DIST spirv-0.4.0+sdk-1.4.341.0.crate 41285 BLAKE2B e54962c6f8ff00e9ce50ac78f75ad21c686c9957c741f9aa9d81ca7a96214804c92a15c083c610a539b46bad69b8af96828bd9cfde7deeec462b94ddc871e529 SHA512 1c75c5d84729eadd30f449ecc6a5297b1b964e22a3dfe13b9a9787ae47d011e19e3a7c1a65ae5a83e0c02286d11236bcc3cf2d8a3df3e3b23e58f783b718b8e8 @@ -724,7 +680,6 @@ DIST sval_serde-2.22.0.crate 11343 BLAKE2B 1fed752254866382803fb91418b9791cda1d1 DIST svgtypes-0.16.1.crate 45181 BLAKE2B 0c1872c82ca290bda345b7f5661ced8c5df1e873b24ae3bb514e6a6ff081f42e97e708971bf7503eabd4531817b85d7707be8a10fba727a50cea61e71fc7b503 SHA512 3c23b2dceb4e6b205649877462bf7d295d8b7310e7a3c1ffb4c7eb1c961079c7aa70130ef810aee8a6c237ba727665cadca4dc6701c4233a6d073a48c8da449e DIST swash-0.2.10.crate 238263 BLAKE2B 4cd0d49b00178b225efb049ec2d4952956b1889900bdcc780ccea06e2be481380916aa9e1d14f47cb576da339e73ac288a28e90b216b66009d8241b503965b3c SHA512 1a7d7e508d726354ada81f4adc259eedb2c24b13d0a93cd9a5a37178c235ea8fbd9949bb38b864bd62f2ca0b6be5d27de9bef2817e6f5f008602970b7447a778 DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0 -DIST syn-3.0.3.crate 312999 BLAKE2B ae046c584255201ddd110fc4ddf0ea559838e58b7b7af9b0f6bf07bf8cd73c5871fc1180c54456ccef57d450a326633b90a52ffef0bc608549a0a06f437c82b4 SHA512 59a74d28ae1cec8ee4402c20ec3b77aba8ff8fa3ddef7921509d25e4809474e6f9da86aa78245d8108ed7de6aaa9a0471dabf21ebbcb50a5365f60ad3bb1910b DIST syn-3.0.4.crate 313047 BLAKE2B a554c5b719898e317ebd45c7bd6d2432d971e0135671a9fba986d00b1c12416eeea229007729976a50e4c4943aae6c8f700a599ec7b007f91e2fbe0641e6f71e SHA512 e4eeee793c52da85c9a60b7c16da34971f67980d58e20968a918b59dd373d56aa6d1c996e78adf9ccda2bf6d3679ff1b58727886dd23aa19763a64360d9eb9fa DIST syn-3.0.5.crate 313222 BLAKE2B a9e801ef23018a02207032990e5bd409081dffa3defe1d33bd8e3c3867fb070f22b9e4f869c80c83dd0aa6c8133efec8fbab06feacb3be4eb02786f79f037cc8 SHA512 66361e0536144010e7ee9ed0b71e11bc12e78220a850529ff6909b0796196c0d2c9797b36865f595fd1af9fb5e4ad18d4641145cf062a393cf869c7f79ed6cb8 DIST synstructure-0.13.2.crate 18950 BLAKE2B c475f370d901a371262f466dd98e3914dd6f36aa473a33362866c0f781d27b1813233f96b02208f3463a825e8012cab0f8872eed848d9aa0eac88b581a0d261e SHA512 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb @@ -753,38 +708,35 @@ DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b3 DIST toml-0.9.12+spec-1.1.0.crate 56485 BLAKE2B 1552fd92ece75ebf9e8e4914bd60e981333d6f22f5b09baa489bb206369a654c4246d3f8832d7a8e03d2e4abe85cb6871b9ac9289af278b767e200807a4400ed SHA512 214cef1049e5f569ae448041bd0b6989626ab685c580fb77dbb47a4a8a16d879801f88ef5d298b711a82018788a4099a0a008de7d025c362c9fd989098be9b89 DIST toml-1.1.4+spec-1.1.0.crate 56447 BLAKE2B f1c10760fee15163e7d1c2793a5a7ecfd06c48207f0934a43a330649f2603191bb278b8cbfc1a1ef8c529cb1e4d33bb83a7fdaa5f597da6e21960b57a09f087b SHA512 6f389ff3868896b709fc2e7219252b8feb90735bf82088ffd5365e13b6232777c5e79fd059bc001b9c4a2b877feab99e84762f283a1d94cce39a6782dc2149a2 DIST toml-1.1.5+spec-1.1.0.crate 55950 BLAKE2B 2809df897d9476471e2f5303bc745e4afbc8847c977cfc2a13cc1fe29bf49f2d6a068a1ca1e98ca1c01cd42e912281d314104b353f4a90dce2bf44754d8621fe SHA512 85bbb549c1341abce82a1e60aee1db179bc66c97d308c8e1ee9eadf38a7901a0762f283d9f06f36fca986340ca16e29e0c2ab13fbb941326401ba0d2575cb4bc +DIST toml-1.1.6+spec-1.1.0.crate 55947 BLAKE2B 827d93b54deeaef10f562ec6f9543aa501c554abed55bf152ae2e12acf856fbd298a4d84f9827fc83d0386f93ae800409b274e8b82e3ecc37c3c9bea914bc3ae SHA512 c5a53b18456ca54d55fcdca1241e70ab34c5364e7ab4f54b9c1ffb720bd31906eac456f781df058aa5b8d9c8a94a8b37abd7f4784cae73731d6f85723e3f3c0c DIST toml_datetime-0.7.5+spec-1.1.0.crate 17975 BLAKE2B 78f3ba1af90ef25ba23491c1828e8c64d70ae9fdd4718e58c689c17848f9b74469d62471c7ba447dada7d749e1c63b153bc2850b9966cf1ac7ce87a6c7916861 SHA512 4db08a8865011ebec8351a5c42c7c9ce862956c04cf80d10644f68d727362699a4240db9e210cb6d558fecadb63da0fb41b356b5f0cd1142303069988a8642b0 DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808 DIST toml_edit-0.25.13+spec-1.1.0.crate 68589 BLAKE2B 1a474234ffe2f09eab1860946d62e0756701709f485912eb8d21a17fc337087d0eff807b9e451ff063a92b0522d3ab3a9a9d2f921e239c45ee482e346c9234ee SHA512 a17d707f4bbbdd8f2bc89614dd779e69ef911956f51691480ad34165b89221984f95f321d1ae34499652fe6d5e47763715b81f50661f8803d0b1e2df5bb2262d +DIST toml_edit-0.25.15+spec-1.1.0.crate 68207 BLAKE2B 15479673911e43fb4b32800f6ccfeff38258693f53c8e46993b038a71f7fc925b23e731952230943e0760acd23f232335526e817a0fc3b40f50320c66ec467e1 SHA512 ab2de29147f29b5c4c78f674017732d90de3a15343f9a7647c42ec53957800459961d666e3db907eb3fc71735996659981e01d68542ba8ea11fb66949a79292a DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164 DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869 DIST tracing-attributes-0.1.31.crate 39733 BLAKE2B 5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f SHA512 6954ce397903cfced12ef495d46885e8320233cb631116b0c35731c89c51d2cf2532c77ed02d9b708375b5555f3580a197dd63ad6899a32c87e34e2da2733bfa DIST tracing-core-0.1.36.crate 63967 BLAKE2B ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf SHA512 7cecb6c2f1deeb6d23ab466c376e1c1300dd9226301c112deeb2483eea13f7bb514fe57ece707a8c67450245062060872dd4d7be390462008b369ca3dfc57dc6 -DIST tree-sitter-0.26.12.crate 202235 BLAKE2B 1d511db770aa228cad74f0e4f6f4147d574ad2119d8dd3b0556957d1ac530a4d60222ede76fb5a67644e82f47360bea8d549edc6fea740f8754c36dd3bbfee73 SHA512 f62b866c77175a80f45ec29c9583a80370fa16764573912a07a5b5bc0be7fc256667ad7fec8402b451f8af689daed96335aa3d93f7af2b6ff84fcbe7f304bb0e DIST tree-sitter-0.26.13.crate 202675 BLAKE2B 199e7327e6135c8920144d975e3db599cb82b6cdea589c187befe7e0a44108fa28426f9e37b14c04d29de13a227c74742db12d3f099281db1b00ab17a7bcfdf7 SHA512 0103b739703fb33ef543c008029f5668042d5ad86c9166fab5932017d268841e5cb5e2ee4d85f025bc540d9b89e926f68ab5737e0f76b631a92868857cf71727 DIST tree-sitter-0.27.0.crate 229415 BLAKE2B 8a82948dfad88c653e445172aba14eab299ab5e72bb21d6cfd897f88a3da4b91d721ad44b64d37bff5dcb7f23dfe5c933ffb1e43168a369bb6ca744bfeeb9c19 SHA512 170e07f26c6ccac1c441ef3a72a50ba87998467f5a25389837b67beade420d4e76598de83d5e5a055ecfc7359e68b7d39399b0c76d552b7573fe11545af47004 DIST tree-sitter-bash-0.25.1.crate 438310 BLAKE2B a1a5732caaafbb2b14dab1ade951525cf7f8a6d61e4d5acc9175661885b9ae04b7bbe941778189aee8b58bc9646709bf608835803e04916596d1807c6defb6d2 SHA512 64bdb945061fa42d722d58aa14a70a361c5b47db6be72bc887003a24b3eb577516db8d25e08b0dfc7a80728378d1b8d7cba5e169362bd594c819fa89363a3bbf DIST tree-sitter-bicep-1.1.0.crate 68282 BLAKE2B 6836b0701c1e30c737206b55a668898338e494002a65079aadb5a58e9de8e89d4c4ab7419d45c6ed01a51ed390b4d57b5041b7711dbbcfb281e9226f596f19e4 SHA512 3610007f75a657a96c0efdf0591a775c0cefdbb3ca9fa2f21b5a6e4b2086a97b238472b4bff7b173d70ca15791a1d4c6067e018eba002669e72e08ab92d760bf DIST tree-sitter-c-0.24.2.crate 249792 BLAKE2B 9dc74cb533fd640e5036bca0c4092bb94e79ff32d7ba608811eeca5cce25a0999c61b35eb6b34137dc1c04f91d4361a4e0b55a116bd108230f61859816074435 SHA512 0046ac8bfada44d916e9f35f6ee2fe2aef7f69520ae741ea16eecda7f449dbaec1e7a82231d722c96c5f5218b3cfb351e19a14dc0deb6befc9580e42d60f6340 -DIST tree-sitter-c-sharp-0.23.5.crate 1181972 BLAKE2B a617936eca686ef96171528a73c878e3707c258c95fb71c200bde12930927d2a4c6ddc62ddfb8b16aa4a5232d048c7460e005a047b32f5376de414a077d7dced SHA512 38d0199143fd6b76bf1e41e18c985bcbfab2186e8a108604ee3d5bc8149a356611350eb78d055a8d80f6e2d5a723e25a6ed2ad44be36fc428add62ee757b9b9d DIST tree-sitter-clojure-orchard-0.2.8.crate 65832 BLAKE2B ff7b92da3f132d1eeb1c182d0b4512aa2ebf3789e478a257679c7db48fc96ab4e79942ae2e13dcb708c9ccbf18cced0f40a91cef16b1abc11b823b461bbe8dad SHA512 ece4b763070da36bb6b733001f5e9b3c6aff876556a834833bc5e45f99d5ba1dc7975909bd7fa14e1b9a66345a27d16df412c2dbb7dd32f22add05abce6307eb DIST tree-sitter-cmake-0.7.4.crate 50862 BLAKE2B 90b90c64734b74f28b2b54d163c103901e0d23dd963b833d82a14a4c092261ff27fa84c85ea0e60ad5291206d73e736f579f650ba334a72f8b5a4c2e3ab47b38 SHA512 104e107f18ba0c6776626c2b414ac2a2ede3331a2fe92cfc925ed3c7e659bcd2fd0ac04a18e630c40bf86c867f42a6c2134f5e2659502ba76054dca1c56aa0f3 +DIST tree-sitter-cmake-0.7.5.crate 51073 BLAKE2B ee435c50b6ed7de86a6313f80fcc6d66b258fe94f62c58dcb355db3a570c4e9ee20de5d66d6e8500a18b710582301d1b5fdb59b99f54fc5d5663d2accc06a176 SHA512 d0c916076007fc611beb7def4c1e89fbd890e32082283f9adc874c40d45fcded55cd055d8334188e1fa254dec627597602a32df86d430e311cdd45b0801a5821 DIST tree-sitter-containerfile-0.9.2.crate 71108 BLAKE2B 1a965bcf1062fe77eab172181b38ea80faa4127d36dbd547220cbfa1a12c1c57d7dc2c9ee9d5fec32feb0d90aea1d4cc37fcee54b28a7224361e9aed5770c941 SHA512 6b07fc4ac1fcb265f78ae6b42325a27b744f789a55d7065f3a379b2e9caf24512c8b5c11dae5753146f06daa4250cd6b2a5b600b414206849fb5308c023a59fd -DIST tree-sitter-cpp-5cb9b693cfd7bfacab1d9ff4acac1a4150700609.gh.tar.gz 1194179 BLAKE2B 9b1a128d186f488da459275d3b31c417c8f4ff769907d5ead63a5712ba05f332560acb0a8b3693946f67ee4077a26de637575714292a19e9405c47608b0d7f1f SHA512 4a8d87b839fc7a5fa397187836b672bae9bf244950eaf14aaa0833bc4d9bf948fc23424edf10aff3ebde7fd07973f1bd88779b4963850010bc0ec0c459f451df -DIST tree-sitter-css-0.25.0.crate 52131 BLAKE2B 4fd5b2ea957b26ab6ba9f8965487940d79099d0151d894f33092200254594ec9dfc7b3ef51bb24b0fee33439f4b2c48078a4b4ae58191d589dd1a29ca60f3e8a SHA512 53d372c4867747d83ac8d626e0d53f121f2af7bee7962f18266aac4f2f3332d53fcb66815e3684ac86d8b2de0f329bfd0a8abf7c6880f8fe98253ae05db0a442 DIST tree-sitter-dart-0.2.0.crate 352404 BLAKE2B d4244a285c6820b66e5338c10acdb5181033eec4d2bf8423f5695cf8488e00b464a3c25d9c0010d0afecf42c4e0f3face4b726e1f83f5095c3e615ef9061b064 SHA512 6ec3c6388909f37518b631998510f591a2aed12f0821aeeb3d0e29910625d00ab6318fa2b576d849fe868b24db4b63800154f58f4e14b09028239fd1e5bd7459 DIST tree-sitter-diff-0.1.0.crate 19668 BLAKE2B dba235ae53443f8075ed613c87855306389f3ddc7e962c3c6e746a85d7dcfffffde812acf4e2f6772ac7e532a788ab3ba5e94b42e7497426361cf914f186f3a6 SHA512 ed6e157c2a89cecaa3324fc4496596000592da4df2940e66474bec398687f7250f50859933f7d4b444b88b82501b14421c26b0ae06c02b521e71917586113ca0 DIST tree-sitter-elixir-0.3.5.crate 464733 BLAKE2B 1f0fd5168dba1e08c40f60309e76a9378654b8e92e99dffebed3cd469876d957df60b91e22e469a88118de75d368d960e8ad46bda517a8aa003ff93bde9181ad SHA512 b90161643975ce024a998ef468585e013f5ee298200158ade05e316c5cede046bbf4af84c6825a3d2ae9bc0924ef07da7226fd300b9088395d49f9a325ba50f3 DIST tree-sitter-erlang-0.20.0.crate 137122 BLAKE2B 83269e6c571eb1178dd4a656ed3a9893763b9eee9412abf404d650fe9af2fb91fee4e7dc1e13762c22a754157815b4112a53a3cceda63786c88d0afa65140823 SHA512 de87976367f441eeecb72c2f62fb8ed3208eeefb51d8057e015df96c4d9a47a60d09bda0f74fb09c91a1ed92359bf9c55348199124176e91ca970a27540a1311 -DIST tree-sitter-fsharp-0.3.11.crate 4223954 BLAKE2B f4b305d63ac4441047f66c2753d8d1e6d95176b29d075fc300276e37bf269528e33e462b09620a86c2d7acfaae1604bb7b3d27ed53d877660c58278b2c83bfee SHA512 6abb7ea65eed9dd0153395161e58bf8b908165872b80b0a06411d31266a8641aa954d70cf95c424e422054153ed2bba0172bf35b87aee956a829b5288deb9b3a DIST tree-sitter-git-commit-88309716a69dd13ab83443721ba6e0b491d37ee9.gh.tar.gz 73789 BLAKE2B 0c87bac702bc3b88b9846944a8880b619be6aff3206a339da7a74ed81ca64c033ddf9a0c13a8320b6897dc6de225c8568661cb29a82cf445c8b6818c904f2395 SHA512 53141c8a98a22e031c44d158dbe0cbb7a6f41bc7e762b9b22c86db3e861f7b43771d136f958f6c207f621ba074e15a4fc37aae29ec7c4a6468a2a7ceae67eaf2 DIST tree-sitter-gleam-1.0.0.crate 117231 BLAKE2B c376f56b33509fb01153380ffb8f94731a80434b2645eb56d7ceeef1e9c691ff3d84ccbbe9b865154556438ac6cd3d7eda48dba7f694ac95d41b27ace2f939e6 SHA512 3474594a3fd86d17e25cb1965a3d372435ab0ac4f4a3d52a0afd5268a69efe17d9eddcb15dd3310d5f3ac9f9b3d0af623a0ec422a3326b16b6f290e82818ae59 DIST tree-sitter-go-0.25.0.crate 110415 BLAKE2B f5366807c41c3938ece49fea037732355ad601212fc1a759f7d4dd4e8665eb0e47556f6b839edfb92526e79a443d801f1672d57dff837b29123a9cda83e4b455 SHA512 5c847d91bdf4c9ebd876ca70e485de56a8a8e5bb71faf1348803978851621f0457b0931e82786a80b55484ffb3a9153fea712af40e35c657e1decc0752f13ac7 DIST tree-sitter-go-mod-2e886870578eeba1927a2dc4bd2e2b3f598c5f9a.gh.tar.gz 31799 BLAKE2B 9952abc83e82db8c46114b4d126098ae4807a2b6847186e050e370934f56f77041b98632cbb39f54e7daabb9122ab9217618dd0bf49a0636a41ed682396212df SHA512 218e14793184c401e07374cbf2f5b71f70f7c07e04f72f854bdbb6f27c9d3a169460ac0083c88e26819d95ada79722df2769007d6c93e1f057a7ee1a8246c5c2 DIST tree-sitter-go-work-acb0617bf7f4fda02c6217676cc64acb89536dc7.gh.tar.gz 16413 BLAKE2B 2b97192ad26449d28bb47acb99bd3a0b9cbb8fd2521693099d4191e1d8920b74d1b93f35a1d4f9081dd7bf161f2053f8eba6f2264c8b68d0fbd0fd7d1d1c75b8 SHA512 1b88438403d38019134c41db99c509e4cdbb75c4ba947abb1b5459a9f94eff33006fca4fda4b0a35412507bcdd9f0536a7e1ba2ac0918120242b46bcca9dec96 DIST tree-sitter-hcl-1.1.0.crate 60729 BLAKE2B c1195b5f83ccb1a37bcd1d2e68d28a0ab82984d739af6814dff94ffa0f4442babc4b171f22976dc0fcd2606cdcd316ee7dc9fb1fd7f63b514ec206b79c06a6e5 SHA512 52866352a675efe0165c74b602f158ff4af1713692340266d7fc1b634fea90a97c1f146430e4c45504d3f3dea604468c5a9d2ec7b1706146c5f57c3c13c89915 -DIST tree-sitter-html-0.23.2.crate 21295 BLAKE2B 7c80c18d6e49eec670d2663bdac92eea49d10ba7ab48f14d4eb001edbee03249157a7236994170f0e44dd1b0a7f8daca1f5175f703dde131b2bcd1babe0d7099 SHA512 003fe25aff95eaedf6bd07663355b83d7ab1a72961a633f5d9ff8001804d2c54e0cde933cc20488a8fc4b1db703424c21df078623685bdf709e78e7e34369c2c DIST tree-sitter-ini-1.4.0.crate 18598 BLAKE2B 64e83587178fa99166cde3a0aff86e114a178bd63e31a8f1fdda49bfe9b5ea97c1390448eab40cb0e520378467ffc85a27bfbc9d45c0960d16c493936e03efc9 SHA512 21588ada1ed0f6b9c486ed88e59515443ee8aeea4fc29fd8d7bd8bdf4d90ba650da3712a7aacbcadb5fb020c63adbf9e65397d9443404f5f4ce0fbd9e5e9d6dd DIST tree-sitter-java-0.23.5.crate 159677 BLAKE2B 3b3f97af61878c77d3de0bc75e9df0a15527b7a4a04b784d71be4e55f28b639cd1d281c0dda53063654ca1bbb9246fdd7796ce47ab553b886ac945e2062f2e31 SHA512 1277647ae94247581df4587f846139fcf1709c461db528f6fa1907132a69212de71d44895b3f0682398ebeb10e1429c81b389c8cecd845860d8a1703987ecfaf DIST tree-sitter-javascript-0.25.0.crate 151425 BLAKE2B f4877faea8ec0c9b993dfbcfc94a55e84e544c31d2c343ec66dc4daac529da963a62a943219360c66ceed26e061d86173d621eca3a6707e8bed0ea91b4972f55 SHA512 1f6c5f8138942de9da3b2197dc4f80b4c5aa286b39a35ece134736f57b8281fdcc209c44408a798f980bfe5e39b080c3754be0e002f3b014fd2727bc07cdeec9 @@ -792,7 +744,6 @@ DIST tree-sitter-jinja-dialects-0.1.1.crate 59890 BLAKE2B 19d6028f04bcbbe6c214ca DIST tree-sitter-jsdoc-0.25.0.crate 24761 BLAKE2B 3efa40432746f19b046ddcd665801163573dd7d5bba7c73d401f3633e8ab500dba5f82cd0f6e1d6f9c6b852dc3066855eb398d0327dd0e44cbc5b4ab5a02e7d9 SHA512 72fdf29afa5c59265c332c49570eb6737c640192816d3e93a2767fd8ea1ff4ad84bdefe992bc2f906db5d00900cf622311510707d71ba9136f99f7717a9e85e9 DIST tree-sitter-json-0.24.8.crate 13236 BLAKE2B a19f722d666f88d8e77609e11ccecf2b1d8a9422158eeeebdc2bd958ac11b78bd213ae9432c08efc3a655180e57bff0f41fadbdfd7348dbcc1b855d90e15290a SHA512 ed5c56dd414bf3b91b21bc3cdaf3b0f72576107e67ed6daee3aac7dff5cf95c344fefa05cafa428548ab84c7f57ae1ac0b5c70d92f8882fb6a94f37d08b0400f DIST tree-sitter-jsonnet-0.0.1.crate 39709 BLAKE2B f29f961f7ec1ea254ec18447d552eac8685415e2844989fb08d09a4e6dbb4cb330eaa6e30bf0f40a542b334739bfc3b75a07c99a5be76e9e7c0dc63af87a7839 SHA512 1270b7a4ed6a8c0cc70d51efe5e1544a7e0e6e72dc6a096fa762f5f0c5f08c92cd3c033f5357b3fa0d51fab1e50c2ba943920d1de5d7d07472aba715d344b7f8 -DIST tree-sitter-kotlin-sg-0.4.1.crate 1869359 BLAKE2B 394cbf2a51a52b7ba4f2d88e8da4bb7463f2db5a9b294b4027921d6f784c9571e41a3ef4a250117fc2c962034ff7b40b19d3390ba61ea8415ce56a7ca75e4649 SHA512 5d1146010fbfcd32cafb98675c651b81168d1c4ac8bbce748ea654c0eb051c6f19e127ce60dffd2da25a919c2108b2705c5958d554e4234d02bc56b95b0f88a2 DIST tree-sitter-language-0.1.7.crate 7945 BLAKE2B 8b6cd2481ad85a4d990b0243a040992faf8c536e083637e9da521767a5bdefcc4e7280150a88ed68495caa49dd016eb0c078ce63edfd24d9e418409097ab1194 SHA512 0b4416abf967e92fa7fa2069061deffe1727b9135c57508a1ba5a9bd5383a7ff7df5834d13b6939759cb5a2c003a7809e5863512b1c0660f5f9d58782362b7a8 DIST tree-sitter-language-0.1.8.crate 5279 BLAKE2B 2c82fa3477c308f721a5ec7020d12412dd16a73ccdc1ecf3439924f934bf0a8d8f1184fcbc22bec0d3140ba779e3dd18a93b328f7e0a769b20f137123e13493d SHA512 c48af01564c6f5fd4fe6d8ad5e6b6fc0707dd20fdc2f52087fe19e719bd0938d4e4ba0b8495d3a0165e45c3b83b01cd70720b8c58c5d47dbafc9856351f7d138 DIST tree-sitter-llvm-1.1.0.crate 428008 BLAKE2B 9671313fe73a57a081a3b6c852c2a2ee1bf65174f3c051f24a9da39fc24fc8973bd5b72ba48213d9dcdb29d3e6416ed1eeb352d66edd560d8d60c8027a0fd47f SHA512 568b16fa94244db41ee7eb0a2aab1e22f3ed8593bf19d3f243c6a46fabed6441186ac2f8d5f9877fbc8b865413beb53e1c6433e39b0b2b6b49ffd7454e874d5b @@ -800,27 +751,18 @@ DIST tree-sitter-lua-0.5.0.crate 47065 BLAKE2B 32f9e96fd08802b5dada78eea32122fe6 DIST tree-sitter-make-1.1.1.crate 81481 BLAKE2B 2cac484a03ad50a24b87228d9f4032d89b1bf105db983bc54eb1349da1b85e5a5e80f66badce76e5221c2c1dcf44ac9d34eced17b5972e4a22de97a23b4ee60e SHA512 10788b49717368acd8deba74293c35ae1b01ba3d424b4e5b86515bab537f3a4557a6b8a06c2a43cae42609ad6cc9e02a6634d5fabf244b3d22da55c6fbd377b3 DIST tree-sitter-markdown-9a23c1a96c0513d8fc6520972beedd419a973539.gh.tar.gz 418620 BLAKE2B 42c4a9029311aaff11932e6ee426494eb833e9b353763dd45f49fcdb94b297eef65e148e789681d628d80e6985516e8d622eb6e4744814cfa44ff53bea9260b5 SHA512 f1bc7c18bd0d72addb4e73a6e55f057cd6e104a3fb5c970d5036708e69e682d7288e6c14a7040c3f5213e18d798a503fca703c28f89627999e13269749300209 DIST tree-sitter-nix-0.3.0.crate 45486 BLAKE2B 6949d216597493cc5a6bb67d6d51aeb6def8834c2c719ef2f21610cdd5d2e1dcd1745fbd57506f202f50488fed632ee2e1efa8196e88d67b45eb30c082dd6357 SHA512 4a6708748ad4ba0fb46aacda5b51f3d9407c3fd71c9ca7165669321726be5d19c0685dac43fa41b2eb52dd78b882f8013d82db0d804adbc1c44175e081070401 -DIST tree-sitter-objc-3.0.2.crate 1532961 BLAKE2B eeebd5e64d6d89bc87bcb666be33144f65d026b12c6bf9b6990e10113b3d84d2bfecb341ef9bc6095557b7f9404f4d9dbd83311c623ae6fee746d3c6016524c2 SHA512 6035c13b3a601d97ecd22446c1b5cbb50952710f7e48c811232c258f96b924f556927544f0ee2836f53a7f2047054c375f7459723ed222a6e3d6d3275fd3c3e7 DIST tree-sitter-pascal-0.10.2.crate 235910 BLAKE2B 870357cf6c0b8f6388a1b03a06d2e0c1073385e8ad5bfdf8ba14667eaf5a72ad34102d95eb378addebd1e7682428f81afed54d5c1efd6093387a34c791069c0a SHA512 56e88e7577e0c5aaccf025280a76a6ccc82e80d582e1becc20ea04b108576717d184a4a6061c72d91c3b8381dd8794b36db8d9aeaa6a42850eed27cebc4fde05 DIST tree-sitter-perl-1.1.2.crate 778194 BLAKE2B 0c2d20f3969e9bb01be3875f4866dc117a306414ee8da4697948d75475a74974e2a3f9c8e6751e4f6d7a23255ff7fe9a5137d3455be9ee1299c8c62cf1682fdf SHA512 db1130b027274007e31a60f5602d6d34fd8f527e49c2e08b3c7946c68cf135287880a67686be06b52b3bb6499737be9f8b8bad4f0ac3e7532a4fed1ea77ebaf2 DIST tree-sitter-perl-5b97493ce70686e22ec8b9ea261437147e342b49.gh.tar.gz 957993 BLAKE2B 07526bbaf196e7e31f76c115a7ed2a2da58b31413de9eb11e3e544cfc5ee947997f6f944f1bad82347c50498c18fc94779f00163efff4b00e9253d0e4bde08a3 SHA512 6a86946ddb77144e4e6d364fb8b6edd4f65f5c17eaae4e9c55325d13d8686a0adecc1defd3eefd7024ef4a241f049502c3abc1297fd6ee8e97f1d7c611fb09d0 -DIST tree-sitter-php-0.24.2.crate 623737 BLAKE2B a564756f6a4332adb30a7fa9a75e21a8e698501c8a19267510f4b237bbf5e99ccd6438010fe32121cdaa84e5d4394893dcb73a1c0c89ad9ca3989b8d7b6921fe SHA512 bc8b72170418177a05a7b74759118755338e47bc5dc75e296d445c130e8c9a6e145c855832ac396baca911f31c8873055a0252554be354356e3606d744ba5c59 -DIST tree-sitter-powershell-0.26.4.crate 246861 BLAKE2B 422b37561a9b3fc74272f862730ce42f1e9210f37e68fecd80cfefa22d178436389de2b523b413d932babfcfac15f99b406c1639d66733ba708ae0915857ad7f SHA512 8586dcc424c8a33bc089b28a872801bf52620b2843095c6bb55d1f471a30b743ebb1a71007def2e647d3bba816986cebea98afcb2a9094b48548c4d04cc962c5 DIST tree-sitter-properties-0.3.0.crate 16218 BLAKE2B 44ae91471900ff4426d8d9eff091b243350f0c1fabce22a162a4439e77c5b128beec76ef710cd36345113702bfdf7a05e128b0f0a177e533c61e3fee69acfcd0 SHA512 0c80224249123b08056ff950b7893f4e80499fbe10fb5347f8d2859278d500f0047c32a08338b5bd98e44f1d7e822db61a8c3eb5aec2412330123f177727ce90 DIST tree-sitter-proto-0.5.0.crate 61853 BLAKE2B 5cb666e0c040f8ca92ac7ad325143f33e6a0f4414b1f76f452d23ec0cd37536dbc3808731305f67094334c0916abe9699f844adaf6f3bcd2be8c9188f20ca94a SHA512 8f48e23b2387fda23969aee124cadd38aae15a7986937f0343eec89e7d60391d07b39430f13727034cf848843cd1875d9985c6f3395916b5582ef1a09a9e8c65 DIST tree-sitter-proto-0.6.0.crate 44731 BLAKE2B 55b63da1a2d316f4b19e1ac4c3637e65cb279c19f02de3aa88ba74a7fc592e0aaf0de34219d86d309e66534d6c60106dba5c64c6d0568822a24857a69f8baca4 SHA512 01ddf949fdbf28c4d0c400ef227a09f3abcd35bd0bb09397e96b9aaee3a8d45496e0391a3dcdafc4428336508c3a4d99e1e1a4fea6e2cf418c9f003b2297893f DIST tree-sitter-python-0.25.0.crate 180146 BLAKE2B f0c773fee11edeca5028c4d08206a336b84ab62d2918b9b08a52e9947976731d0de42414e6decb82a8a7c5087896bba20bec9a184ea41d71546488e7367146a3 SHA512 db421d0b531c08f4abdf76d503ebfa5f8597d1f483be25aa1004201ad1713e0b35e03af0345c1e6a5f844aa58b7e7570ff5ed733c855b771de922c9a9efdd39f DIST tree-sitter-r-1.3.0.crate 175064 BLAKE2B de605050dd118f7f640da561a80813ef121d9178c6ed5217d407316b76cfee82047c978cb41ad8aaf8da6f127b60158612917c0570973a4fca07dcdec32542a5 SHA512 515c8c6ef189e6bac9c1d35b9318872144a7c97f63d7f219227454f114e4dcbbe27ef86812c64a5a331e8cbf77ddb8e54b2554e13cdf258463f7082554886d50 DIST tree-sitter-regex-0.25.0.crate 26541 BLAKE2B 020881dedbf7a0f07ecca686f4d5177a7ea61d11deac2964716fefc3ba2baefba5a82a07bd6c9195bf4812582bed5dbee7a7d088324c6dc83d73852eba486af9 SHA512 1aa7d636e7175f29351942960f714a037c541cdcea1b56bd1b6e96463a83051b0e71b4214680e170088b700f699fb1336b48549f2255d5972d4ac62ad28665b2 -DIST tree-sitter-ruby-0.23.1.crate 512753 BLAKE2B ebd8bbe0048ca25bc3b232a0042de9b66e69df7936796592a7b058f94812c4ffc07a75ba5387dc07edf0e55999330c5864baa2d7839a6e6a16c0524c7f9f8028 SHA512 bebffed7b931ee441a1f5a5c5ff107a1e27dd04d13f77b84d5749cdcceb38299579233e6b649dc79845754de2becfb2574501a32e59860a77ca837cc0ae16f20 -DIST tree-sitter-rust-0.24.2.crate 368844 BLAKE2B f6d9a8fcf9afa70332e9f0c258f476724d433b8fd28ac800be1eafc0d5dfe43704d4f6c2bdaeab3c5f6719145069f4a46961a17984b04115dd6d819c20821d71 SHA512 d8ced938732912b6ccaf011a8a821e882b228bcc37420ae28473e019ce8bcefa6a08c607be91868569f03adf06469e933fb67d03d7035a794f91ffa19de31dbb -DIST tree-sitter-scala-0.26.2.crate 1199154 BLAKE2B 6decafead8075988742db5e46f52c651d8b0b46a99420b9a8b46e5923a3978af5608662b851aea60a5dd06d3d2f0262243544d391131cb1d2d0ae7907775dc8e SHA512 9ecbb2de17addc287c753bf17b77d22040d04726a6b4e9296a70185a6d98ff30565617534f9a57870d4c852f492bc69660be5990ae96fc91429ebf41e84d183b -DIST tree-sitter-sequel-0.3.11.crate 887739 BLAKE2B 0ebc1aa5efa96984b424e7405f1db008d72d9f368bc5bc5e3dcacc58ac346f90de76a04a10c7530201770e0f1f81ae6aa609a09d7eb24261f44f5d9dfaa0050a SHA512 85bdf8def268fcafc559f8fc302709560e0fe77b7c17e569c00af3f1ef38ecc9c7681ba00792753135dbde8bc3eda5adc1173aa0cfb18dd364da34ba0e766708 DIST tree-sitter-solidity-1.2.13.crate 188062 BLAKE2B dd1485cd88a0ba8dcec60613872f93ca06ebce66feb23abd8668ffe14930a3709200084aa57770621cc1523c21a2efad1d40db671ae60e390e4ecc3f5c621b9d SHA512 5add6eb1ba2f121c3a7ad10d34b8ec1ff33900432845140fc0875604e043b98d28d6e72b39a66cd3884ffbbfd6537675b87359171c100389fc2631b20baa7b3d DIST tree-sitter-svelte-ng-1.0.2.crate 38847 BLAKE2B 9919a4d89688464d2d64cde75f300f5db227b93c82ebca5951613047cdf708f9112c6d65d3041d5f22f3acff6f296291e3b27dc191d2508640ee9e6fe519e4c8 SHA512 6e851c83e8038ff6ab79d486b00e73001980f472679bd68ae8a66c901ad3cdaa60a6216bb17280f1e39d367debea6c655b79329cfb19be5d9820393f3d167aa6 -DIST tree-sitter-swift-0.7.3.crate 1053208 BLAKE2B a5fcd37f8f83712392daad7bf8d639b791a897fe2c26d0cd40cbe374837458c4de83d1cb5fef3210f0740198ce889c38d6146b931e8e162f15b8dad9d5f5ea0a SHA512 e88ce296c26077d492e3bfd6e1372c0a332448ce23f442c5c3ff17d07b9ea0e31e2ce8adf9ead3807e5c962c5697b5a61487671206084232ceb28c6fe8eed4fc DIST tree-sitter-toml-ng-0.7.0.crate 22919 BLAKE2B dc79a0e74c028738941dc5031f5a6e8558ff1378614d99eb6cdc750abedd4fe44c83446e77d82d722b3283291846ae612e0727ddbc62d975b3fb4a1c3eec90c8 SHA512 f49f44c1aa7bae36437b6e2722293c208ed95d13fdde985d2e8b89de719fc42847e2a367f76b4a14f89cf42a23c98770db0ee69dab788db0c4346cebd2991446 -DIST tree-sitter-typescript-0.23.2.crate 829457 BLAKE2B 8c17c631c66ff4f71535d1e5657a6368b6d42f66833d4239a4b00e92a4efcc0b9c9b24977e1c9248e976190e9a9b391847a0daea186e72bd62e3324714917d02 SHA512 685796ba85a72e60a7955766e8b8afc394eaa30857ecb17981797e4bb1e4e215c0d01f54d91dd7f3b51016f12de824caa32c67acbee5dec346b7266f414ee527 DIST tree-sitter-xml-0.7.0.crate 75507 BLAKE2B c118a6e20eb766563bde2fed32a458605d85059f25b726d8d24ffabb3c6cfd19ff603e58143a252eb297bd9a26822dfc92801c9ee5d5ce3f4e3fdbd3378cd2ee SHA512 f2b81c34936cab3814a533c4c13b82a3826d201899ee8e569d25cfc7c028fe91f197edcb86b94c7d99e8902b96047061b05c22e6221d8e55fc8bb5eb2458cb4d DIST tree-sitter-yaml-0.7.2.crate 107299 BLAKE2B 3b41c3d7600d9335c8cbdaadf4dfe4ae9063b41a001b745adbe9ca55a9c553b7b5b4fa95ec928502256866eda196c710961c2da9d464fa7833e6a5b09385471a SHA512 bf43073ca2143e5792dcf78a53cf9accfe0990c2bf34d74a1a53dba65ad89758251a072c65865cb38a9688cd5bc220157c3ba1f822e5e8c20a9b847a8a2b13b8 DIST tree-sitter-zig-1.1.2.crate 212493 BLAKE2B 37e580ac777bc2787dba2ef513c7b42ecb7664a40cbac724ec69023798fc02426905dfd38eef2d0f5b17f6010f4cd2499a64b7e5e3b15ff0a8a263c58d1132c6 SHA512 01ae756bf893f1f7efcaaf0e741d8b8f8cb276f9430729901e7ec4d93e2c8926de0ec36be475171c543aaf0340d83dc0dea4b7ad0808bc6efdc709b04949cce5 @@ -844,15 +786,17 @@ DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842 DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416 DIST ureq-3.4.0.crate 149941 BLAKE2B 53a117e95fb37b87efa5a72a72a0af9e0276f6a99fedde031bf9bde210c51f9b291243b0870972d6a36801f70fe28494610cc3d25927399f140d488f15fe2d56 SHA512 4e24743e7f5c465b4347bdb1e7b9073e8007001ed4e9de0c0b56822aa8dd0a7f1a73b298f67df1498d6de1105cf540e240a5c8474f2b63007f7f07207cbd773a DIST ureq-3.4.1.crate 153775 BLAKE2B affd28fb90bd708ef2f5f7358457a73385bada0d28635a2f9b2917b889efd82f7937abf90a89a035b81ab413f4f42199a228cd2915496f47493027ee55e6b582 SHA512 a69728b7edd8216730335ba216ab6c9b0150caf71e615ce4b560b599d39782344de29f9d0ca15699d3e2cc6744398227a40155c0f8e5ffa59f02f506f63e148b +DIST ureq-3.4.2.crate 158495 BLAKE2B 8d7cad4bd196e05bb2e3fec925367b4de421026f4e29b0b3b3e431139714da26515fd5669d113c3e39fdcace36a8669e6c7aa700aa3dbfe1e89a9672eb5f8194 SHA512 01995a1e6579518ff8890552ea1b8748c6594df69976dfcb7354dd699078c61d763446f54f9af11a2054b00a3c1bed75bdcf83fbd9c39cdb428603243d86d770 DIST ureq-proto-0.6.1.crate 64926 BLAKE2B e457d5202e5040d39c136182cf862395e9b677e37e11aaa3ca93e145401b515d98e48481d0c84e8ff2fce0316d83cb4e99adc0820b2cf4e7402983d29ad961f7 SHA512 d2ae8cc905cc711983cdd58ba1f8657ccd5cd8241a2b2109f6afb70ff4b03aaeacf80853f71477970b5c859fc5460fa8f051267b82370824f93eaa970f290d68 DIST ureq-proto-0.6.2.crate 68960 BLAKE2B 461fe123a759982017d70266e664916f85a655cc7c77df2682926965d4607c3c641900690c7e005c3fefda80d2ae7e73434608427cec21d0f92a0f8a7f505a72 SHA512 7fe00986375d893b20756fb59227474079b7b84536fee889f7eba89d8d780ecd11c280788096699a39df491c9b3d0090ef31fe104955612e0f959a0f518099d5 +DIST ureq-proto-0.6.3.crate 69796 BLAKE2B e4c8feab7c339cf8ba99cb958b9e856d76e8355ca0c948f98fef5de4caa4110f7d3b774d59013978d9003b97069b141e27551bd3dbee5e87e11c3a733010d964 SHA512 4d4995a761015ea66470b6a0e0fb4f0d9349d6a5d8184a829f8c807f27615b7ce7b10fe45c6aa6860230e7708aad7e339d18232a6f97d47c4b8c8fbc4f86ab02 DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6ffc30cb0fb0ea4aae4a6b82eace80c3655a9dbfdf2c9428a10844cb3fe6299cd8820e86a13e5cb078d8a SHA512 5848b47d63ae9c195fd5f82bd8333c53cb399f383240e84a606c486d3dbb37db4e268b01a147deb8cdf5bc534a4ebc7b11391e73f81dc3ea3ad7254507ac0c6c DIST usvg-0.48.1.crate 146652 BLAKE2B b2a6740f21aa182834fdc0e493f0327a0927481562769f10b2e0ae7cfdd89e549471053291658d5d34228ebe687b33436eb8c46d572bf09102b408efd61df2d6 SHA512 7ae76fa430137b1a6c1752cb77d65eb6d05e8404944c8627b40c7f2c54ff39e1b02c6a02c137a6b354b149fe9aa2365d67a9b377e76823fdafb33d9bf13b3f15 DIST utf8-zero-0.8.1.crate 13984 BLAKE2B edf9ee3bcf9d7742f8bf5234ad483c3cf8f67c2027f2a1e8027a8ac74e55351a3fbe65ff74b1915bcbb227540eccc4575422c236d3b76b1d1e0927fc1e5564db SHA512 2e6659989fb694f2724aa2931d43635938b5d83c1f58ae98181b8e46c14e0319a4d58087e1196afcd22247bb7faeee23e83bc8d9b928e8917930ac101437b386 DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090 DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 -DIST uuid-1.24.1.crate 63953 BLAKE2B cb4110aec04c6c8d1e8e3b541ab493f583febd482790c3662d082a3b1673aaaa0a9636efcdb38bdcae586dc9181a2e8e24776c4805e5c154c11271b95b84d518 SHA512 1df3eb33c7958ec088987869b7f158969b110118a5f14851fe86ebc1b80064b5d1fd928b5739bf3e2f8e8e9c3e56aca62271ea8b46c003eb07ff9441f355298c DIST uuid-1.26.0.crate 65190 BLAKE2B 844f632b474c6da3d814c576e4eeef27de891069cd7ac082b7695cbd81a14baf34d97032472f2e8366febf151dedda8698acc30285294bed254d11293e36aee5 SHA512 46da19a99b5d8821e8ffbffd89123b30e65539cecb7356d2a1a3ba6b7aceae30ae93762a51d30a6bda0f11ce8b1a83cb01148f62f36bbfb377462c7b0947aeb7 +DIST uuid-1.26.1.crate 65928 BLAKE2B 492e00b0962ffd0511743a6e041d043de57535e8a3576407c0e6e444fb69c5db4f37bc40d481a20c5fb6db001ac2fd401102791cd98f68535f7e8ae299208df8 SHA512 298b8197a7c94d4d70bfe0860e21373421cbd53fb9681190171c71889b4b7de6d7bfa58d4e7ab99ebb4dc8bc718ede946f208eacb1cf9a08d693eef551cb422f DIST v_frame-0.3.9.crate 20856 BLAKE2B cadbb861bb810a9f5d0f67cc519c4e55217654f87d7870198d13c9b9e02c2d7f9abc68dbc21ed34b04126bd6a1ab0dd2a7877552107e1afd7ff5d84091e63edb SHA512 90ad25055b181ac881aa8dc3df480c477a93c035258da5e8930a1b2fa5fb427ab64b4a51a463f48c4dbaf8b95fc8bb106478ff442bcad3310254f6eb7b3b7dc3 DIST value-bag-1.13.2.crate 50758 BLAKE2B b10b2791b3427f77718bda2e04780a7ded527b5fe4c03338c25d17871a4dd394f2beb916fd7e76984e3921278476e30ea48683022d5a1fed6aa6b88d5c9671fa SHA512 0d6680f068b2df27444f906b1916d51bca376c35ffe1fc469f1dc6746c8f127e76946b10c360b654fb0b334c7d2811e53bc38f26fc5056ad4ac1546a35a51f49 DIST value-bag-1.14.1.crate 50855 BLAKE2B 02bfca0dc0f6205f06f34259e4b5e86673a45a6fa24da6f22b0037dda74f529aeaf4236bc75ce0435aca1b6da2711045bdf7644ae78838d1e61a62c736e6bd38 SHA512 ba57db94e8c21a19a5a8c1e2d755d50b09e4581ff7ec35a66c5d9638316499fda6e3d1a475d642be5ad01703d4ae54fdffe64c8ff28a2be0853478d0d415c9e7 @@ -903,7 +847,6 @@ DIST wgpu-core-deps-windows-linux-android-29.0.4.crate 12049 BLAKE2B 031427e0cae DIST wgpu-hal-29.0.4.crate 427805 BLAKE2B ce5d076d3bae31194941e3f32905e02722410f927f66e15dc7f6c82f80e10de8a2ffd617b5b6d594f1fbc67e6a74b4fd49fb55f51c8b526195c19f7c3b25d19e SHA512 6862e9e2b5d6cd389073a068b44fb5dac9272b0d1b0664c18554bd55c6f5b71dd76653a1fa848790521f4543bc0a69c5e92a7a419936d9a1728fa18c67c62474 DIST wgpu-naga-bridge-29.0.4.crate 9417 BLAKE2B f8e2e9155aa0aed2498ad5ae5d3c6af4b2afcca0eef2dfc735903ed339017052ac3fd149c0924f2163538fa6dc8f90a81a80bc29855b7f6eb9a32d6c0448a0c4 SHA512 36115aaddb3b92ba8437ad0f768da512f150b76afe486fa0ed683cfd8a8606c59f073bb3bae84ce92f4f60f02f6c0f43dee8a2a8d3f4369ec1e3230b198dad0e DIST wgpu-types-29.0.4.crate 127824 BLAKE2B 26ceb17cf893f9fd5c37d3638ae66371289c5947001d8a05331b31a501b9ea34cbead7182297f6a49c0bd88bae0246a5cd68c7b3284496f0939c5edab0478612 SHA512 4c45c5b05b13dd03a6a64f5969339456533d48478b87fc3988db78cfb6c7597d35eccbb6e31afdcd433b09a034197a0686a03e835fb63df44ce456a80c49f80e -DIST which-8.0.5.crate 28193 BLAKE2B 43620059f46ee487438e3e8c562900c80d74e3da9da5fb435d4a7fd3fc8fbee487718ba450478d8c2b48c7e0d079c331c1dac44aca84dbaac776154e18703554 SHA512 f92ab2b9c9267f19505fde896bbc37648b5f83ff873420b6c9a12b4b19ca9dd2ddad437485ce44460946335e51171ecf9ec3c012f5c43d8b58db4c11247b5edb DIST which-8.0.6.crate 29053 BLAKE2B a93dcf5caec76b2a8475b28d6b2a4c089fd2f540f6e3523fd9c79e0935c50e802015185b99e5e7e400728caca441541652e4dec1d2151512b1c0d7ff798d62b1 SHA512 833250fb19be43dd9c2825145dd1690c4de18bf77fc8866a55d10f8b4c4c9dfbba9fc925eed16225823a67a5db4e1f7c47ba978de3313ba867de113f67a578a1 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 @@ -974,25 +917,21 @@ DIST zbus_xml-5.2.1.crate 47559 BLAKE2B 1bbfbdd22933d0742a48b541a83270ad1bab8068 DIST zcheapstr-1.1.0.crate 13049 BLAKE2B 1fb073ccec930c8c0d99dd82a20667cccd997b65cd4b7e6627761564fedb950b1220018f807146421eadd0be093c62e39ab21f1742a3f26195d2389ebfb3e357 SHA512 488af5474c973f50ae2afdcf2e61387909e94b4b5e3473cf1e8b7ce98ecbb4aa2cd781d197fe7c6efa99ef513abe67f0de972f3e29f491807a16d5ccdf63dd26 DIST zeno-0.3.3.crate 46042 BLAKE2B 23234a8b127de078d15444b240db488021efe34d18c959535db274c16e3d60cfad0868f8f5579dee8473db56d9456bc3eb553f5849bca49b42f8a6da5c80271c SHA512 c8af5ea858e833db22f756f78dfa16aada16d4db4e0914996de6be560b127429a8e08508cde29b58128cd83b10f6e942093b9e1b7cdaa3ed93906b4d07e02469 DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d +DIST zerocopy-0.8.57.crate 285690 BLAKE2B be1295ba57a76b83e8c5745e73dcb8234ac49d1a9a16eec20adf5efb9091ce798996acaf3f84b8973a0b3f4ea4a5eb33a8fc42163fd0d04e27867a717dee9c11 SHA512 cd4f24640da1515118c3c290116353e87e3625a3696828f7d2571310a3957ec42c7426e212487aea51908bd43edd99d564647e13aae0c4e8afcc1487bc7d0de3 DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665 +DIST zerocopy-derive-0.8.57.crate 106175 BLAKE2B ab1f5ce97371b155bfe6ba09ac31cf76675b35f4f3d4d8a195e94b8419158911a7ca0e76c9d7d802ad653c8c3a5f9fdf1c00017f4a3d4b56266299a670b1dea7 SHA512 f18fa504ec31325fb2dafabacd9e45c37a31f64dc46f24c6883897195a23a06926706868c19c4d04dd3210af30a57f240f551b3b6232be409f0380fa5bab3461 DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51 DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6 DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706 DIST zeroize_derive-1.5.0.crate 12034 BLAKE2B c0880e6bf4380a28964d561c04482d7a8d7c1d4b923918f4ada7e876f330fde88de674ac6e70a5997283d3fff53e0a3f3870d3f17d0b36382fde69c39694bcc0 SHA512 f8a68d785a53e36ac2b17305818ed0f50157321a09fad41549b089ba89743f0623c70cbcec71a1891fbb5476e3772b960d67528c485b8562152d4ece6a777b82 DIST zerotrie-0.2.5.crate 84204 BLAKE2B 74ba85c251755d29032887bce52a596a3e9f0960b1299e17630ad00c90440c6506cb16018a25e2dd5d18901611ec31ab10528b7bb0b7505fd0b3324747feb1be SHA512 8f8d89b62b6b8f58a17e10750511e116a2312c9dbde4d98b27a824119ed2d66a6d2100f4d97a46d0ea61cfe6c097a59670739cf0aaf9ddfa4ea50829a9aad615 -DIST zerovec-0.11.7.crate 130479 BLAKE2B 5694afb29466fb69088e7b2d4ffa0f5160ea61a92674387a688a28046c9b2e32b97ac31326e98d4924a5f068005ea1bdf5114ffef4f7226a3ae169d79b67afc3 SHA512 2b0523529ec961ffc390181a543f6d681afd146c3536cd435e8ff7a33f704274dbd1092dbf2e1a6b04e23c6536e3c002eb1d2058f0d867783ab313509cfd5fa4 DIST zerovec-0.11.8.crate 130820 BLAKE2B 4022c968fb9676ed10b2108b156326cdb17853443b8e0a6ba64399eda922eb2f5285fbb0e6d285ec7ca18f2d637e0d3f5c1c2c293a436f703e37443781e38ebb SHA512 dc59d370c2b627907f04227511a642466216e6229b8834b518f132a533d7010a16650e32a84d6b335287a43d8998c8b3f7aad685543b88b57c5310e9753aa8ca -DIST zerovec-derive-0.11.4.crate 22333 BLAKE2B ae18787b5f60b05509cc9cc52135ca3c2e8121e481039bb6ca944fbf4e320ccd4c9e9289978e3270b4fb81edba9d3bc1081fb53438db6f3680ef1d5f5437c55d SHA512 5fa4f6690f02b1549ef72d2c5d48e43b4b6e7131e8f293e65df76608ea844fc4fad393fc0befe106ef7acd86ee67663f6ccc9abc7292b9ae203528843d18129e -DIST zerovec-derive-0.11.5.crate 22870 BLAKE2B 3b2ebb6e9313d539d4ac2f9c847a933a08415b11417da692ece0c160dcce471119bc3fbd8341e9582956167d39858d6efcdfdc30f99606acb760f091a2c3dcc5 SHA512 f24255340c7c26aa8116b6baa6df65aa46a416305f202b87f398de738691973fb345fc65828217d5afb452e3733b05935e36e5f24596847afc9726519d0f4332 DIST zerovec-derive-0.11.6.crate 23102 BLAKE2B 879195255bc944ccfb1a711d5f3056ef2161cc3a65b815b95eb58c5d83db624cc0d8187f9eaa558f76827bbf2286ba084207bb8155dda33872b2b13d303d3588 SHA512 3044c2bcbdb07df5a6e2b5ce3eb45defb21307ee1acb14d720cd4f0d343c384f70aeda22541f72c247fa1ec9ebacfa1c0f05e4c05f87ef166f97c23ac621859e DIST zlib-rs-0.6.7.crate 215740 BLAKE2B fcd25c7ab9b2b3b19db673178be517c51e6e700053944d9bec05b4f13b407b395cd7ac6c4a439083807fc155bf920ea4bc6995a5ab8dc348ce427c40993b6ad1 SHA512 888011fc16d3dcf245b4d05ef841ca7cf06b69cc58d2cc2f6c17f668ffcd7424dccdbe1912697ba67602ffa5434d2d08deee0d624123461956e20020c703546d DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d DIST zune-core-0.5.3.crate 30419 BLAKE2B 583101b7c24a99da08dd89af00f4884c987e0ea0331911f1dadc46bad5cc57a77741f875feb5c0303efaf110fd52a066845e624ac514897c0b388ab9f17c4aea SHA512 65b10df9966e1f5418a966337a1f58ebfa9b0bd633035fddee1ea140b097c340469afb35766d5eca42c181b814ba4ff48d71123d4624afef75a70d2d6559b4c3 DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd DIST zune-jpeg-0.5.15.crate 88879 BLAKE2B bfead22cbcf44efc5b44374a1c665d2101af5fac59830c23f743e83ad6da21235767e257c4b75b802ed87b147e75654d59adad9035d8426cf98b78184503d60f SHA512 99f072129bc11873b25886d73392012a08636575c85ed9237fb8ad247a66ff188b2bd67aa303931f94501735c24ceac24d414186e7ef5010a639f08fbdc855af -DIST zvariant-5.14.0.crate 96335 BLAKE2B 62770b85823f4b7bcf50b602a0eb5d849c02362e189aaf4c7da0f65a387b7bea7e549d416a7120e87e8a390bceb47a283a8822b21df751217ee19919e34293fd SHA512 6bfe44f9992678a0ab12cc271ef96a732aefda20cef4c67a35a150bae22d3d5fdb3e59c1ed2b1dd8c038da901f3b31d41dc8cdaf94f8e22f5f65cfd046d8a5a7 DIST zvariant-5.15.0.crate 99873 BLAKE2B 3f0f0e00df137cd9e5ae259878d324dea85123f67cea1199284dcd5db4a8562e8902edfa66e0a1ff5018300f75f5c62efecd2c307bedb825a8793bbf37d7e3b7 SHA512 562053339fa25e0dd9a9e81e8286de2c0aade0dd8b5c49540f269c7f6e842a0c8c1cbc2b54110e6c04bac06f1c351ca5152e647b0b95d8fc305ce8e1dc1e29f5 -DIST zvariant_derive-5.14.0.crate 17829 BLAKE2B 8cced7fb6541e9d788429b06cac357d764f89515b47ff1f0727ccccb023486e9fefae34db4bf65369d39ec0d648aa1694c433d6314f523e7fb747691c3557309 SHA512 50424b97a224c6be74dd7f985bf02e9c7dcc6b27534ca517c67b821c8a5a2fce2909c605c140e0da133b29fcc1c30dd776a69e96e0dc13c03a18b8d59f0cae4f DIST zvariant_derive-5.15.0.crate 10697 BLAKE2B fdbc0f2886ffe401271dab9de6d78fe823ee905d841bb3f45892c4fec3711747224bcbc4fe5c8132c2082cd1cc867115f1c56b3e93846bc5f5050d2049f23f75 SHA512 5c7f35f7f6320d55a8ebaf46dff8b519aff7030562373109f40b737db16fafb3b85757354fc37e3f336f5c561066642f14f73465ad8d9ccb3f5729feb8179271 -DIST zvariant_utils-4.0.0.crate 17056 BLAKE2B a0cde76c3c8da7db2079690545639ae10ece41009ee9629b7aeafe12d17bad3e00151e966b848cc132a5a6fa1beab6abf3d12ba343cc714a245bccfd3387051a SHA512 6fc330f2b52eba11add5cf42ade426864986cd23888db8309c2ca53f62656f64eb1aecffe2095b3423c7d66bbda354d375b2680829b48043eddaff891e15698c DIST zvariant_utils-4.2.0.crate 25869 BLAKE2B 3a612c864ca87ae5a0ac05e54c444d94b61daf36256602201d56976b2975001bb9aa4bdf84e11f8e71f7373817254278bb347e3b8f218a55733c7f32a2a9307d SHA512 f13c788156483bb57c969e7c2519c66855edc50dd65543e1cb50a7126f6a0908779a4d60c96086968f3eb50a0d89b954ee4ca86872f2a2a8d48ea9237bf7fc9a diff --git a/dev-vcs/gitcomet/gitcomet-0.2.0.ebuild b/dev-vcs/gitcomet/gitcomet-0.2.0.ebuild deleted file mode 100644 index 2ce99228deae..000000000000 --- a/dev-vcs/gitcomet/gitcomet-0.2.0.ebuild +++ /dev/null @@ -1,941 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Autogenerated by pycargoebuild 0.15.1 - -EAPI=8 - -CRATES=" - accesskit@0.24.1 - accesskit_atspi_common@0.19.1 - accesskit_consumer@0.38.0 - accesskit_macos@0.26.3 - accesskit_unix@0.22.1 - accesskit_windows@0.34.0 - addr2line@0.25.1 - adler2@2.0.1 - aes@0.8.4 - ahash@0.8.12 - aho-corasick@1.1.5 - alacritty_terminal@0.26.0 - aligned-vec@0.6.4 - aligned@0.4.3 - alloca@0.4.0 - allocator-api2@0.2.21 - android_system_properties@0.1.6 - anes@0.1.6 - anstream@1.0.0 - anstyle-parse@1.0.0 - anstyle-query@1.1.5 - anstyle-wincon@3.0.11 - anstyle@1.0.14 - anyhow@1.0.104 - approx@0.5.1 - ar_archive_writer@0.5.3 - arbitrary@1.4.2 - arc-swap@1.9.2 - arg_enum_proc_macro@0.3.4 - arrayref@0.3.9 - arrayvec@0.7.8 - as-raw-xcb-connection@1.0.1 - as-slice@0.2.1 - ash@0.38.0+1.3.281 - ashpd@0.13.13 - async-broadcast@0.7.2 - async-channel@2.5.0 - async-executor@1.14.0 - async-fs@2.2.0 - async-io@2.6.0 - async-lock@3.4.2 - async-net@2.0.0 - async-process@2.5.0 - async-recursion@1.1.1 - async-signal@0.2.14 - async-task@4.7.1 - async-trait@0.1.92 - atomic-waker@1.1.2 - atomic@0.5.3 - atspi-common@0.13.0 - atspi-proxies@0.13.0 - atspi@0.29.0 - autocfg@1.5.1 - av-scenechange@0.14.1 - av1-grain@0.2.5 - avif-serialize@0.8.9 - backtrace@0.3.76 - base64@0.22.1 - base64@0.23.1 - bindgen@0.72.1 - bisync@0.3.0 - bisync_macros@0.2.3 - bit-set@0.8.0 - bit-set@0.9.1 - bit-vec@0.8.0 - bit-vec@0.9.1 - bit_field@0.10.3 - bitflags@1.3.2 - bitflags@2.13.1 - bitstream-io@4.10.0 - block-buffer@0.10.4 - block-padding@0.3.3 - block2@0.5.1 - block2@0.6.2 - block@0.1.6 - blocking@1.6.2 - borsh@1.8.0 - bstr@1.13.1 - built@0.8.1 - bumpalo@3.20.3 - by_address@1.2.1 - bytemuck@1.25.2 - bytemuck_derive@1.12.0 - byteorder-lite@0.1.0 - byteorder@1.5.0 - bytes@1.12.1 - bytesize@2.7.0 - calloop-wayland-source@0.4.1 - calloop@0.14.4 - cast@0.3.0 - cbc@0.1.2 - cbindgen@0.29.4 - cc@1.2.67 - cexpr@0.6.0 - cfg-if@1.0.4 - cfg_aliases@0.2.2 - chacha20@0.10.1 - chrono@0.4.45 - ciborium-io@0.2.2 - ciborium-ll@0.2.2 - ciborium@0.2.2 - cipher@0.4.4 - clang-sys@1.9.1 - clap@4.6.6 - clap_builder@4.6.6 - clap_derive@4.6.4 - clap_lex@1.1.0 - clru@0.6.3 - cocoa-foundation@0.2.1 - cocoa@0.26.1 - codespan-reporting@0.13.1 - color_quant@1.1.0 - colorchoice@1.0.5 - concurrent-queue@2.5.0 - console_error_panic_hook@0.1.7 - const-random-macro@0.1.16 - const-random@0.1.18 - convert_case@0.10.0 - convert_case@0.11.0 - core-foundation-sys@0.8.7 - core-foundation@0.10.1 - core-graphics-types@0.2.0 - core-graphics2@0.6.1 - core-graphics@0.24.0 - core-graphics@0.25.0 - core-text@22.0.0 - core-video@0.6.1 - core_maths@0.1.1 - cosmic-text@0.19.0 - cpufeatures@0.2.17 - cpufeatures@0.3.0 - crc32fast@1.5.0 - criterion-plot@0.8.2 - criterion@0.8.2 - crossbeam-channel@0.5.16 - crossbeam-deque@0.8.7 - crossbeam-epoch@0.9.20 - crossbeam-queue@0.3.13 - crossbeam-utils@0.8.22 - crunchy@0.2.4 - crypto-common@0.1.7 - ctor@1.0.13 - cursor-icon@1.2.0 - dashmap@6.2.1 - data-url@0.3.2 - defmt-macros@1.1.1 - defmt-parser@1.0.0 - defmt@1.1.1 - deranged@0.5.8 - derive_more-impl@2.1.1 - derive_more@2.1.1 - digest@0.10.7 - dirs-sys@0.5.0 - dirs@6.0.0 - dispatch2@0.3.1 - displaydoc@0.2.7 - dlib@0.5.3 - document-features@0.2.12 - downcast-rs@1.2.1 - dunce@1.0.5 - dwrote@0.11.5 - dyn-clone@1.0.20 - either@1.17.0 - embed-resource@3.0.11 - encoding_rs@0.8.35 - endi@1.1.1 - enumflags2@0.7.12 - enumflags2_derive@0.7.12 - enumn@0.1.14 - equator-macro@0.4.2 - equator@0.4.2 - equivalent@1.0.2 - erased-serde@0.4.10 - errno@0.3.14 - etagere@0.3.0 - euclid@0.22.14 - event-listener-strategy@0.5.4 - event-listener@5.4.2 - exr@1.74.2 - faster-hex@0.10.0 - fastrand@2.5.0 - fax@0.2.7 - fdeflate@0.3.7 - filedescriptor@0.8.3 - filetime@0.2.29 - find-msvc-tools@0.1.11 - fixedbitset@0.5.7 - flate2@1.1.9 - float-cmp@0.9.0 - float-ord@0.3.2 - float_next_after@1.0.0 - flume@0.12.0 - fnv@1.0.7 - foldhash@0.1.5 - foldhash@0.2.0 - font-types@0.11.3 - font-types@0.12.3 - fontconfig-parser@0.5.8 - fontdb@0.23.0 - fontdb@0.24.0 - foreign-types-macros@0.2.4 - foreign-types-shared@0.3.1 - foreign-types@0.5.0 - form_urlencoded@1.2.2 - freetype-sys@0.23.0 - futures-channel@0.3.34 - futures-concurrency@7.7.1 - futures-core@0.3.34 - futures-executor@0.3.34 - futures-io@0.3.34 - futures-lite@2.6.1 - futures-macro@0.3.34 - futures-sink@0.3.34 - futures-task@0.3.34 - futures-util@0.3.34 - futures@0.3.34 - generic-array@0.14.7 - gethostname@1.1.0 - getrandom@0.2.17 - getrandom@0.3.4 - getrandom@0.4.3 - gif@0.14.2 - gimli@0.32.3 - gix-actor@0.41.2 - gix-attributes@0.34.0 - gix-bitmap@0.3.3 - gix-blame@0.16.0 - gix-chunk@0.7.3 - gix-command@0.9.2 - gix-commitgraph@0.38.0 - gix-config-value@0.19.1 - gix-config@0.59.0 - gix-date@0.15.6 - gix-diff@0.66.0 - gix-dir@0.28.0 - gix-discover@0.54.0 - gix-error@0.2.5 - gix-features@0.49.0 - gix-filter@0.33.0 - gix-fs@0.22.0 - gix-glob@0.27.0 - gix-hash@0.26.0 - gix-hashtable@0.16.0 - gix-ignore@0.22.0 - gix-imara-diff@0.2.4 - gix-index@0.54.0 - gix-lock@24.0.0 - gix-object@0.63.0 - gix-odb@0.83.0 - gix-pack@0.73.0 - gix-packetline@0.22.0 - gix-path@0.12.4 - gix-pathspec@0.19.0 - gix-protocol@0.64.0 - gix-quote@0.7.2 - gix-ref@0.66.0 - gix-refspec@0.44.0 - gix-revision@0.48.0 - gix-revwalk@0.34.0 - gix-sec@0.14.2 - gix-shallow@0.13.0 - gix-status@0.33.0 - gix-submodule@0.33.0 - gix-tempfile@24.0.0 - gix-trace@0.1.21 - gix-transport@0.58.1 - gix-traverse@0.60.0 - gix-url@0.37.1 - gix-utils@0.3.5 - gix-validate@0.11.3 - gix-worktree-stream@0.35.0 - gix-worktree@0.55.0 - gix-zlib@0.1.0 - gix@0.86.0 - gl_generator@0.14.0 - glob@0.3.4 - glow@0.17.0 - glutin_wgl_sys@0.6.1 - gpu-allocator@0.28.0 - gpu-descriptor-types@0.2.0 - gpu-descriptor@0.3.2 - grid@1.0.1 - half@2.7.1 - harfrust@0.12.0 - harfrust@0.5.2 - hash32@0.3.1 - hashbrown@0.14.5 - hashbrown@0.15.5 - hashbrown@0.16.1 - hashbrown@0.17.1 - heapless@0.8.0 - heapless@0.9.3 - heck@0.5.0 - hermit-abi@0.5.2 - hex@0.4.3 - hexf-parse@0.2.1 - hkdf@0.12.4 - hmac@0.12.1 - home@0.5.12 - http@1.5.0 - httparse@1.10.1 - human_format@1.2.1 - iana-time-zone-haiku@0.1.2 - iana-time-zone@0.1.65 - icu_collections@2.3.0 - icu_locale_core@2.3.0 - icu_normalizer@2.3.0 - icu_normalizer_data@2.3.0 - icu_properties@2.3.0 - icu_properties_data@2.3.0 - icu_provider@2.3.0 - idna@1.1.0 - idna_adapter@1.2.2 - image-webp@0.2.4 - image@0.25.10 - imagesize@0.15.0 - imgref@1.12.2 - indexmap@2.14.0 - inotify-sys@0.1.8 - inotify@0.11.5 - inout@0.1.4 - interpolate_name@0.2.4 - inventory@0.3.24 - is-docker@0.2.0 - is-wsl@0.4.0 - is_terminal_polyfill@1.70.2 - itertools@0.13.0 - itertools@0.14.0 - itertools@0.15.0 - itoa@1.0.18 - jiff-core@0.1.0 - jiff-static@0.2.35 - jiff-tzdb-platform@0.1.3 - jiff-tzdb@0.1.8 - jiff@0.2.35 - jni-sys-macros@0.4.1 - jni-sys@0.3.1 - jni-sys@0.4.1 - jobserver@0.1.35 - js-sys@0.3.104 - khronos-egl@6.0.0 - khronos_api@3.1.0 - kqueue-sys@1.1.2 - kqueue@1.2.1 - kurbo@0.13.1 - lazy_static@1.5.0 - lebe@0.5.3 - libc@0.2.189 - libfuzzer-sys@0.4.13 - libloading@0.8.9 - libm@0.2.16 - libmimalloc-sys@0.1.49 - libredox@0.1.20 - libz-sys@1.1.29 - linebender_resource_handle@0.1.1 - link-section@0.19.3 - linktime-proc-macro@0.2.3 - linux-raw-sys@0.12.1 - litemap@0.8.3 - litrs@1.0.0 - lock_api@0.4.14 - log@0.4.33 - loop9@0.1.5 - lru@0.18.2 - lyon@1.0.19 - lyon_algorithms@1.0.20 - lyon_geom@1.0.19 - lyon_path@1.0.19 - lyon_tessellation@1.0.20 - mac-notification-sys@0.6.15 - mach2@0.6.0 - malloc_buf@0.0.6 - maybe-rayon@0.1.1 - md-5@0.10.6 - memchr@2.8.3 - memmap2@0.9.11 - memoffset@0.9.1 - metal@0.33.0 - mimalloc@0.1.52 - minimal-lexical@0.2.1 - miniz_oxide@0.8.9 - mio@1.2.2 - miow@0.6.1 - moxcms@0.8.1 - naga@29.0.4 - ndk-sys@0.6.0+11769913 - new_debug_unreachable@1.0.6 - no_std_io2@0.9.4 - nom@7.1.3 - nom@8.0.0 - nonempty@0.12.0 - noop_proc_macro@0.3.0 - notify-rust@4.18.0 - notify-types@2.1.0 - notify@9.0.0-rc.4 - ntapi@0.4.3 - num-bigint-dig@0.9.1 - num-bigint@0.4.8 - num-complex@0.4.6 - num-conv@0.2.2 - num-derive@0.4.2 - num-integer@0.1.47 - num-iter@0.1.46 - num-rational@0.4.2 - num-traits@0.2.19 - num@0.4.3 - num_cpus@1.17.0 - objc-sys@0.3.5 - objc2-app-kit@0.2.2 - objc2-app-kit@0.3.2 - objc2-core-data@0.2.2 - objc2-core-foundation@0.3.2 - objc2-core-image@0.2.2 - objc2-core-location@0.3.2 - objc2-core-services@0.3.2 - objc2-encode@4.1.0 - objc2-foundation@0.2.2 - objc2-foundation@0.3.2 - objc2-io-kit@0.3.2 - objc2-io-surface@0.3.2 - objc2-metal@0.2.2 - objc2-metal@0.3.2 - objc2-quartz-core@0.2.2 - objc2-quartz-core@0.3.2 - objc2-user-notifications@0.3.2 - objc2@0.5.2 - objc2@0.6.4 - objc@0.2.7 - object@0.37.3 - object@0.39.1 - once_cell@1.21.4 - once_cell_polyfill@1.70.2 - oo7@0.6.0 - oorandom@11.1.5 - open@5.4.1 - option-ext@0.2.0 - ordered-float@5.3.0 - ordered-stream@0.2.0 - page_size@0.6.0 - palette@0.7.7 - palette_derive@0.7.7 - palette_math@0.7.7 - parking@2.2.1 - parking_lot@0.12.5 - parking_lot_core@0.9.12 - paste@1.0.15 - pastey@0.1.1 - pathfinder_geometry@0.5.1 - pathfinder_simd@0.5.6 - pbkdf2@0.12.2 - percent-encoding@2.3.2 - phf@0.13.1 - phf_generator@0.13.1 - phf_macros@0.13.1 - phf_shared@0.13.1 - pico-args@0.5.0 - pin-project-internal@1.1.13 - pin-project-lite@0.2.17 - pin-project@1.1.13 - piper@0.2.5 - pkg-config@0.3.34 - plotters-backend@0.3.7 - plotters-svg@0.3.7 - plotters@0.3.7 - png@0.18.1 - polling@3.11.0 - pollster@0.2.5 - pollster@1.0.1 - polycool@0.4.0 - portable-atomic-util@0.2.7 - portable-atomic@1.15.0 - postage@0.5.0 - potential_utf@0.1.6 - powerfmt@0.2.0 - ppv-lite86@0.2.21 - presser@0.3.1 - prettyplease@0.2.37 - proc-macro-crate@3.5.0 - proc-macro2@1.0.107 - prodash@31.0.0 - profiling-procmacros@1.0.18 - profiling@1.0.18 - proptest-macro@0.5.0 - proptest@1.11.0 - psm@0.1.32 - pulldown-cmark-escape@0.11.0 - pulldown-cmark@0.13.4 - pulp-wasm-simd-flag@0.1.1 - pulp@0.22.3 - pxfm@0.1.30 - qoi@0.4.1 - quick-error@1.2.3 - quick-error@2.0.1 - quick-xml@0.41.0 - quote@1.0.47 - r-efi@5.3.0 - r-efi@6.0.0 - rand@0.10.2 - rand@0.9.5 - rand_chacha@0.9.0 - rand_core@0.10.1 - rand_core@0.9.5 - rand_xorshift@0.4.0 - range-alloc@0.1.5 - rangemap@1.8.0 - rav1e@0.8.1 - ravif@0.13.0 - raw-cpuid@11.6.0 - raw-window-handle@0.6.2 - raw-window-metal@1.1.0 - rayon-core@1.13.0 - rayon@1.12.0 - read-fonts@0.37.0 - read-fonts@0.41.0 - reborrow@0.5.5 - redox_syscall@0.5.18 - redox_users@0.5.2 - ref-cast-impl@1.0.26 - ref-cast@1.0.26 - regex-automata@0.4.18 - regex-syntax@0.8.11 - regex@1.13.1 - renderdoc-sys@1.1.0 - resvg@0.48.1 - rgb@0.8.53 - ring@0.17.14 - roxmltree@0.20.0 - roxmltree@0.21.1 - rustc-demangle@0.1.28 - rustc-hash@1.1.0 - rustc-hash@2.1.3 - rustc_version@0.4.1 - rustix-openpty@0.2.0 - rustix@1.1.4 - rustls-pki-types@1.15.1 - rustls-webpki@0.103.14 - rustls@0.23.43 - rustversion@1.0.23 - rusty-fork@0.3.1 - ryu@1.0.23 - same-file@1.0.6 - schemars@1.2.2 - schemars_derive@1.2.2 - scoped-tls@1.0.1 - scopeguard@1.2.0 - seahash@4.1.0 - self_cell@1.3.0 - semver@1.0.28 - serde@1.0.229 - serde_bytes@0.11.19 - serde_core@1.0.229 - serde_derive@1.0.229 - serde_derive_internals@0.30.0 - serde_fmt@1.1.0 - serde_json@1.0.151 - serde_repr@0.1.21 - serde_spanned@1.1.1 - sha1-checked@0.10.0 - sha1@0.10.7 - sha1_smol@1.0.1 - sha2@0.10.9 - shell-words@1.1.1 - shlex@1.3.0 - shlex@2.0.1 - signal-hook-registry@1.4.8 - signal-hook@0.4.4 - simd-adler32@0.3.10 - simd_helpers@0.1.0 - simplecss@0.2.2 - siphasher@1.0.3 - skrifa@0.40.0 - skrifa@0.44.0 - slab@0.4.12 - slotmap@1.1.1 - smallvec@1.15.2 - smol@2.0.2 - smol_str@0.3.6 - spin@0.12.2 - spin@0.9.9 - spirv@0.4.0+sdk-1.4.341.0 - stable_deref_trait@1.2.1 - stacker@0.1.25 - stacksafe-macro@1.0.3 - stacksafe@1.0.3 - static_assertions@1.1.0 - stats_alloc@0.1.10 - streaming-iterator@0.1.9 - strict-num@0.1.1 - strsim@0.11.1 - strum@0.28.0 - strum_macros@0.28.0 - subtle@2.6.1 - sval@2.21.1 - sval_buffer@2.21.1 - sval_dynamic@2.21.1 - sval_fmt@2.21.1 - sval_json@2.21.1 - sval_nested@2.21.1 - sval_ref@2.21.1 - sval_serde@2.21.1 - svgtypes@0.16.1 - swash@0.2.10 - syn@2.0.119 - syn@3.0.3 - synstructure@0.13.2 - sys-locale@0.3.2 - sysinfo@0.39.6 - taffy@0.12.2 - tauri-winrt-notification@0.7.3 - tempfile@3.27.0 - termcolor@1.4.1 - thiserror-impl@1.0.69 - thiserror-impl@2.0.20 - thiserror@1.0.69 - thiserror@2.0.20 - tiff@0.11.3 - time-core@0.1.9 - time@0.3.55 - tiny-keccak@2.0.2 - tiny-skia-path@0.12.0 - tiny-skia@0.12.0 - tinystr@0.8.4 - tinytemplate@1.2.1 - tinyvec@1.12.0 - tinyvec_macros@0.1.1 - toml@0.9.12+spec-1.1.0 - toml@1.1.4+spec-1.1.0 - toml_datetime@0.7.5+spec-1.1.0 - toml_datetime@1.1.1+spec-1.1.0 - toml_edit@0.25.13+spec-1.1.0 - toml_parser@1.1.3+spec-1.1.0 - toml_writer@1.1.2+spec-1.1.0 - tracing-attributes@0.1.31 - tracing-core@0.1.36 - tracing@0.1.44 - tree-sitter-bash@0.25.1 - tree-sitter-bicep@1.1.0 - tree-sitter-c-sharp@0.23.5 - tree-sitter-c@0.24.2 - tree-sitter-css@0.25.0 - tree-sitter-dart@0.2.0 - tree-sitter-diff@0.1.0 - tree-sitter-fsharp@0.3.11 - tree-sitter-go@0.25.0 - tree-sitter-html@0.23.2 - tree-sitter-java@0.23.5 - tree-sitter-javascript@0.25.0 - tree-sitter-jsdoc@0.25.0 - tree-sitter-json@0.24.8 - tree-sitter-kotlin-sg@0.4.1 - tree-sitter-language@0.1.7 - tree-sitter-lua@0.5.0 - tree-sitter-make@1.1.1 - tree-sitter-objc@3.0.2 - tree-sitter-php@0.24.2 - tree-sitter-powershell@0.26.4 - tree-sitter-python@0.25.0 - tree-sitter-r@1.3.0 - tree-sitter-regex@0.25.0 - tree-sitter-ruby@0.23.1 - tree-sitter-rust@0.24.2 - tree-sitter-scala@0.26.2 - tree-sitter-sequel@0.3.11 - tree-sitter-swift@0.7.3 - tree-sitter-toml-ng@0.7.0 - tree-sitter-typescript@0.23.2 - tree-sitter-xml@0.7.0 - tree-sitter-yaml@0.7.2 - tree-sitter-zig@1.1.2 - tree-sitter@0.26.12 - ttf-parser@0.25.1 - typeid@1.0.3 - typenum@1.20.1 - uds_windows@1.2.1 - uluru@3.1.0 - unarray@0.1.4 - unicase@2.9.0 - unicode-bidi@0.3.18 - unicode-bom@2.0.3 - unicode-ident@1.0.24 - unicode-linebreak@0.1.5 - unicode-normalization@0.1.25 - unicode-script@0.5.8 - unicode-segmentation@1.13.3 - unicode-vo@0.1.0 - unicode-width@0.2.2 - unicode-xid@0.2.6 - untrusted@0.9.0 - ureq-proto@0.6.1 - ureq@3.4.0 - url@2.5.8 - usvg@0.48.1 - utf8-zero@0.8.1 - utf8_iter@1.0.4 - utf8parse@0.2.2 - uuid@1.24.1 - v_frame@0.3.9 - value-bag-serde1@1.13.2 - value-bag-sval2@1.13.2 - value-bag@1.13.2 - vcpkg@0.2.15 - version_check@0.9.5 - vswhom-sys@0.1.3 - vswhom@0.1.0 - vte@0.15.0 - wait-timeout@0.2.1 - waker-fn@1.2.0 - walkdir@2.5.0 - wasi@0.11.1+wasi-snapshot-preview1 - wasip2@1.0.4+wasi-0.2.12 - wasm-bindgen-futures@0.4.77 - wasm-bindgen-macro-support@0.2.127 - wasm-bindgen-macro@0.2.127 - wasm-bindgen-shared@0.2.127 - wasm-bindgen@0.2.127 - wayland-backend@0.3.17 - wayland-client@0.31.15 - wayland-cursor@0.31.14 - wayland-protocols-plasma@0.3.12 - wayland-protocols-wlr@0.3.12 - wayland-protocols@0.32.13 - wayland-scanner@0.31.11 - wayland-sys@0.31.11 - web-sys@0.3.104 - web-time@1.1.0 - webpki-roots@1.0.9 - weezl@0.1.12 - wgpu-core-deps-apple@29.0.4 - wgpu-core-deps-emscripten@29.0.4 - wgpu-core-deps-windows-linux-android@29.0.4 - wgpu-core@29.0.4 - wgpu-hal@29.0.4 - wgpu-naga-bridge@29.0.4 - wgpu-types@29.0.4 - wgpu@29.0.4 - which@8.0.5 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-util@0.1.11 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-collections@0.2.0 - windows-collections@0.3.2 - windows-core@0.61.2 - windows-core@0.62.2 - windows-future@0.2.1 - windows-future@0.3.2 - windows-implement@0.60.2 - windows-interface@0.59.3 - windows-link@0.1.3 - windows-link@0.2.1 - windows-numerics@0.2.0 - windows-numerics@0.3.1 - windows-registry@0.6.1 - windows-result@0.3.4 - windows-result@0.4.1 - windows-strings@0.4.2 - windows-strings@0.5.1 - windows-sys@0.52.0 - windows-sys@0.59.0 - windows-sys@0.61.2 - windows-targets@0.52.6 - windows-threading@0.1.0 - windows-threading@0.2.1 - windows-version@0.1.7 - windows@0.61.3 - windows@0.62.2 - windows_aarch64_gnullvm@0.52.6 - windows_aarch64_msvc@0.52.6 - windows_i686_gnu@0.52.6 - windows_i686_gnullvm@0.52.6 - windows_i686_msvc@0.52.6 - windows_x86_64_gnu@0.52.6 - windows_x86_64_gnullvm@0.52.6 - windows_x86_64_msvc@0.52.6 - winnow@0.7.15 - winnow@1.0.4 - winreg@0.55.0 - wio@0.2.2 - wit-bindgen@0.57.1 - writeable@0.6.4 - x11-clipboard@0.9.3 - x11rb-protocol@0.13.2 - x11rb-protocol@0.14.0 - x11rb@0.13.2 - x11rb@0.14.0 - xcursor@0.3.11 - xkbcommon@0.9.0 - xkeysym@0.2.1 - xml-rs@0.8.29 - xmlwriter@0.1.0 - xxhash-rust@0.8.18 - y4m@0.8.0 - yazi@0.2.1 - yeslogic-fontconfig-sys@6.0.1 - yoke-derive@0.8.2 - yoke@0.8.3 - zbus-lockstep-macros@0.5.2 - zbus-lockstep@0.5.2 - zbus@5.19.0 - zbus_macros@5.19.0 - zbus_names@4.3.4 - zbus_xml@5.2.1 - zcheapstr@1.1.0 - zeno@0.3.3 - zerocopy-derive@0.8.56 - zerocopy@0.8.56 - zerofrom-derive@0.1.7 - zerofrom@0.1.8 - zeroize@1.9.0 - zeroize_derive@1.5.0 - zerotrie@0.2.5 - zerovec-derive@0.11.4 - zerovec@0.11.7 - zlib-rs@0.6.7 - zmij@1.0.23 - zune-core@0.5.3 - zune-inflate@0.2.54 - zune-jpeg@0.5.15 - zvariant@5.14.0 - zvariant_derive@5.14.0 - zvariant_utils@4.0.0 -" - -declare -A GIT_CRATES=( - [font-kit]='https://github.com/Havunen/font-kit;cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4;font-kit-%commit%' - [gpui]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui' - [gpui_ce_util]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_ce_util' - [gpui_collections]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_collections' - [gpui_derive_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_derive_refineable' - [gpui_linux]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_linux' - [gpui_macos]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macos' - [gpui_macros]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macros' - [gpui_media]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_media' - [gpui_platform]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_platform' - [gpui_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_refineable' - [gpui_scheduler]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_scheduler' - [gpui_shared_string]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_shared_string' - [gpui_sum_tree]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_sum_tree' - [gpui_web]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_web' - [gpui_wgpu]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_wgpu' - [gpui_windows]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_windows' - [gpui_xim]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim' - [tree-sitter-cpp]='https://github.com/tree-sitter/tree-sitter-cpp;5cb9b693cfd7bfacab1d9ff4acac1a4150700609;tree-sitter-cpp-%commit%' - [tree-sitter-gitcommit]='https://github.com/zed-industries/tree-sitter-git-commit;88309716a69dd13ab83443721ba6e0b491d37ee9;tree-sitter-git-commit-%commit%' - [tree-sitter-gomod]='https://github.com/camdencheek/tree-sitter-go-mod;2e886870578eeba1927a2dc4bd2e2b3f598c5f9a;tree-sitter-go-mod-%commit%' - [tree-sitter-gowork]='https://github.com/zed-industries/tree-sitter-go-work;acb0617bf7f4fda02c6217676cc64acb89536dc7;tree-sitter-go-work-%commit%' - [tree-sitter-md]='https://github.com/tree-sitter-grammars/tree-sitter-markdown;9a23c1a96c0513d8fc6520972beedd419a973539;tree-sitter-markdown-%commit%' - [xim-ctext]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_ctext' - [xim-parser]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_parser' -) - -RUST_MIN_VER="1.97.1" - -inherit cargo desktop wrapper xdg - -MY_PN="GitComet" -MY_P=${MY_PN}-${PV} - -DESCRIPTION="GitComet is user interface for GIT workflows" -HOMEPAGE=" - https://gitcomet.dev/ - https://github.com/Auto-Explore/GitComet -" -SRC_URI=" - https://github.com/Auto-Explore/GitComet/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - ${CARGO_CRATE_URIS} -" - -S="${WORKDIR}/${MY_P}/crates/${PN}" - -LICENSE="AGPL-3" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 - CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 - ZLIB -" -SLOT="0" -KEYWORDS="~amd64" - -DEPEND=" - dev-libs/libgit2:= - media-libs/fontconfig - media-libs/freetype - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libxkbcommon - dev-libs/wayland -" - -RDEPEND=" - ${DEPEND} - >=dev-vcs/git-2.50.1 -" - -src_configure() { - export LIBGIT2_NO_VENDOR=1 - local myfeatures=( - ui - gix - ) - cargo_src_configure --bin gitcomet -} - -src_install() { - cargo_src_install - - dodir /usr/libexec/${PN} - - mv "${ED}/usr/bin/${PN}" "${ED}/usr/libexec/${PN}/" || die - - # prevents auto install of desktop & icons locally - make_wrapper ${PN} "env GITCOMET_NO_DESKTOP_INSTALL=1 ${EPREFIX}/usr/libexec/${PN}/${PN}" - - cd "${WORKDIR}/${MY_P}" || die - - local DOCS=( - {README,CONTRIBUTING}.md - NOTICE - docs - ) - - einstalldocs - - domenu assets/linux/${PN}.desktop - - local x - for x in 32 48 128 256 512; do - doicon -s ${x} assets/linux/hicolor/${x}*/apps/* - done - - newicon -s scalable assets/${PN}_logo.svg ${PN}.svg -} diff --git a/dev-vcs/gitcomet/gitcomet-0.2.1.ebuild b/dev-vcs/gitcomet/gitcomet-0.2.4.ebuild index a9a73d705de3..de3255f409c4 100644 --- a/dev-vcs/gitcomet/gitcomet-0.2.1.ebuild +++ b/dev-vcs/gitcomet/gitcomet-0.2.4.ebuild @@ -6,12 +6,12 @@ EAPI=8 CRATES=" - accesskit@0.24.1 - accesskit_atspi_common@0.19.1 - accesskit_consumer@0.38.0 - accesskit_macos@0.26.3 - accesskit_unix@0.22.1 - accesskit_windows@0.34.0 + accesskit@0.25.0 + accesskit_atspi_common@0.20.0 + accesskit_consumer@0.39.0 + accesskit_macos@0.27.0 + accesskit_unix@0.23.0 + accesskit_windows@0.35.0 addr2line@0.25.1 adler2@2.0.1 aes@0.8.4 @@ -31,7 +31,6 @@ CRATES=" anstyle@1.0.14 anyhow@1.0.104 approx@0.5.1 - ar_archive_writer@0.5.3 arbitrary@1.4.2 arc-swap@1.9.2 arg_enum_proc_macro@0.3.4 @@ -65,30 +64,28 @@ CRATES=" backtrace@0.3.76 base64@0.22.1 base64@0.23.1 - bindgen@0.72.1 - bisync@0.3.0 - bisync_macros@0.2.3 + bindgen@0.73.2 bit-set@0.8.0 bit-set@0.9.1 bit-vec@0.8.0 bit-vec@0.9.1 bit_field@0.10.3 bitflags@1.3.2 - bitflags@2.13.1 + bitflags@2.13.2 bitstream-io@4.10.0 block-buffer@0.10.4 block-padding@0.3.3 block2@0.5.1 block2@0.6.2 block@0.1.6 - blocking@1.6.2 - borsh@1.8.0 + blocking@1.7.0 + borsh@1.8.1 bstr@1.13.1 built@0.8.1 bumpalo@3.20.3 by_address@1.2.1 bytemuck@1.25.2 - bytemuck_derive@1.12.0 + bytemuck_derive@1.12.1 byteorder-lite@0.1.0 byteorder@1.5.0 bytes@1.12.1 @@ -98,11 +95,11 @@ CRATES=" cast@0.3.0 cbc@0.1.2 cbindgen@0.29.4 - cc@1.2.67 + cc@1.4.6 cexpr@0.6.0 cfg-if@1.0.4 cfg_aliases@0.2.2 - chacha20@0.10.1 + chacha20@0.10.2 chrono@0.4.45 ciborium-io@0.2.2 ciborium-ll@0.2.2 @@ -114,8 +111,6 @@ CRATES=" clap_derive@4.6.4 clap_lex@1.1.0 clru@0.6.3 - cocoa-foundation@0.2.1 - cocoa@0.26.1 codespan-reporting@0.13.1 color_quant@1.1.0 colorchoice@1.0.5 @@ -129,31 +124,33 @@ CRATES=" core-foundation@0.10.1 core-graphics-types@0.2.0 core-graphics2@0.6.1 - core-graphics@0.24.0 core-graphics@0.25.0 core-text@22.0.0 core-video@0.6.1 + core_detect@1.0.0 core_maths@0.1.1 cosmic-text@0.19.0 cpufeatures@0.2.17 - cpufeatures@0.3.0 - crc32fast@1.5.0 + cpufeatures@0.3.1 + crc32fast@1.5.2 criterion-plot@0.8.2 criterion@0.8.2 - crossbeam-channel@0.5.16 - crossbeam-deque@0.8.7 - crossbeam-epoch@0.9.20 - crossbeam-queue@0.3.13 - crossbeam-utils@0.8.22 + crossbeam-channel@0.5.17 + crossbeam-deque@0.8.8 + crossbeam-epoch@0.9.21 + crossbeam-queue@0.3.14 + crossbeam-utils@0.8.23 crunchy@0.2.4 crypto-common@0.1.7 ctor@1.0.13 + cty@0.2.2 cursor-icon@1.2.0 dashmap@6.2.1 data-url@0.3.2 defmt-macros@1.1.1 defmt-parser@1.0.0 defmt@1.1.1 + dekobon-tree-sitter-groovy@0.3.0 deranged@0.5.8 derive_more-impl@2.1.1 derive_more@2.1.1 @@ -168,9 +165,9 @@ CRATES=" dunce@1.0.5 dwrote@0.11.5 dyn-clone@1.0.20 - either@1.17.0 + either@1.18.0 embed-resource@3.0.11 - encoding_rs@0.8.35 + encoding_rs@0.8.41 endi@1.1.1 enumflags2@0.7.12 enumflags2_derive@0.7.12 @@ -191,9 +188,9 @@ CRATES=" fdeflate@0.3.7 filedescriptor@0.8.3 filetime@0.2.29 - find-msvc-tools@0.1.11 + find-msvc-tools@0.1.12 fixedbitset@0.5.7 - flate2@1.1.9 + flate2@1.1.10 float-cmp@0.9.0 float-ord@0.3.2 float_next_after@1.0.0 @@ -202,7 +199,7 @@ CRATES=" foldhash@0.1.5 foldhash@0.2.0 font-types@0.11.3 - font-types@0.12.3 + font-types@0.12.5 fontconfig-parser@0.5.8 fontdb@0.23.0 fontdb@0.24.0 @@ -229,57 +226,59 @@ CRATES=" getrandom@0.4.3 gif@0.14.2 gimli@0.32.3 - gix-actor@0.41.2 - gix-attributes@0.34.0 - gix-bitmap@0.3.3 - gix-blame@0.16.0 - gix-chunk@0.7.3 - gix-command@0.9.2 - gix-commitgraph@0.38.0 + gix-actor@0.42.0 + gix-attributes@0.35.0 + gix-bitmap@0.4.0 + gix-blame@0.17.1 + gix-chunk@0.8.0 + gix-command@0.10.1 + gix-commitgraph@0.39.0 gix-config-value@0.19.1 - gix-config@0.59.0 - gix-date@0.15.6 - gix-diff@0.66.0 - gix-dir@0.28.0 - gix-discover@0.54.0 - gix-error@0.2.5 - gix-features@0.49.0 - gix-filter@0.33.0 - gix-fs@0.22.0 - gix-glob@0.27.0 - gix-hash@0.26.0 + gix-config@0.60.0 + gix-date@0.16.0 + gix-diff@0.67.1 + gix-dir@0.29.1 + gix-discover@0.55.0 + gix-error@0.3.2 + gix-features@0.49.1 + gix-filter@0.34.0 + gix-fs@0.22.1 + gix-glob@0.27.1 + gix-hash@0.26.2 gix-hashtable@0.16.0 - gix-ignore@0.22.0 - gix-imara-diff@0.2.4 - gix-index@0.54.0 + gix-ignore@0.22.1 + gix-imara-diff@0.2.5 + gix-index@0.55.0 gix-lock@24.0.0 - gix-object@0.63.0 - gix-odb@0.83.0 - gix-pack@0.73.0 - gix-packetline@0.22.0 - gix-path@0.12.4 - gix-pathspec@0.19.0 - gix-protocol@0.64.0 - gix-quote@0.7.2 - gix-ref@0.66.0 - gix-refspec@0.44.0 - gix-revision@0.48.0 - gix-revwalk@0.34.0 + gix-macros@0.1.6 + gix-note@0.1.1 + gix-object@0.64.1 + gix-odb@0.84.0 + gix-pack@0.74.2 + gix-packetline@0.22.2 + gix-path@0.12.6 + gix-pathspec@0.20.0 + gix-protocol@0.65.1 + gix-quote@0.8.0 + gix-ref@0.67.1 + gix-refspec@0.45.1 + gix-revision@0.49.1 + gix-revwalk@0.35.0 gix-sec@0.14.2 gix-shallow@0.13.0 - gix-status@0.33.0 - gix-submodule@0.33.0 + gix-status@0.34.1 + gix-submodule@0.34.0 gix-tempfile@24.0.0 gix-trace@0.1.21 - gix-transport@0.58.1 - gix-traverse@0.60.0 - gix-url@0.37.1 - gix-utils@0.3.5 - gix-validate@0.11.3 - gix-worktree-stream@0.35.0 - gix-worktree@0.55.0 + gix-transport@0.59.2 + gix-traverse@0.61.0 + gix-url@0.38.0 + gix-utils@0.3.6 + gix-validate@0.11.4 + gix-worktree-stream@0.36.1 + gix-worktree@0.56.0 gix-zlib@0.1.0 - gix@0.86.0 + gix@0.87.1 gl_generator@0.14.0 glob@0.3.4 glow@0.17.0 @@ -287,7 +286,6 @@ CRATES=" gpu-allocator@0.28.0 gpu-descriptor-types@0.2.0 gpu-descriptor@0.3.2 - grid@1.0.1 half@2.7.1 harfrust@0.12.0 harfrust@0.5.2 @@ -296,10 +294,11 @@ CRATES=" hashbrown@0.15.5 hashbrown@0.16.1 hashbrown@0.17.1 + hdrhistogram@7.6.0 heapless@0.8.0 heapless@0.9.3 heck@0.5.0 - hermit-abi@0.5.2 + hermit-abi@0.5.3 hex@0.4.3 hexf-parse@0.2.1 hkdf@0.12.4 @@ -316,14 +315,14 @@ CRATES=" icu_normalizer_data@2.3.0 icu_properties@2.3.0 icu_properties_data@2.3.0 - icu_provider@2.3.0 + icu_provider@2.3.1 idna@1.1.0 idna_adapter@1.2.2 image-webp@0.2.4 image@0.25.10 imagesize@0.15.0 - imgref@1.12.2 - indexmap@2.14.0 + imgref@1.12.3 + indexmap@2.14.2 inotify-sys@0.1.8 inotify@0.11.5 inout@0.1.4 @@ -336,16 +335,16 @@ CRATES=" itertools@0.14.0 itertools@0.15.0 itoa@1.0.18 - jiff-core@0.1.0 - jiff-static@0.2.35 + jiff-core@0.1.1 + jiff-static@0.2.37 jiff-tzdb-platform@0.1.3 jiff-tzdb@0.1.8 - jiff@0.2.35 + jiff@0.2.37 jni-sys-macros@0.4.1 jni-sys@0.3.1 jni-sys@0.4.1 jobserver@0.1.35 - js-sys@0.3.104 + js-sys@0.3.105 khronos-egl@6.0.0 khronos_api@3.1.0 kqueue-sys@1.1.2 @@ -358,7 +357,7 @@ CRATES=" libloading@0.8.9 libm@0.2.16 libmimalloc-sys@0.1.49 - libredox@0.1.20 + libredox@0.1.24 libz-sys@1.1.29 linebender_resource_handle@0.1.1 link-section@0.19.3 @@ -367,29 +366,34 @@ CRATES=" litemap@0.8.3 litrs@1.0.0 lock_api@0.4.14 - log@0.4.33 + log@0.4.34 loop9@0.1.5 - lru@0.18.2 + lru@0.18.4 lyon@1.0.19 - lyon_algorithms@1.0.20 + lyon_algorithms@1.0.21 lyon_geom@1.0.19 lyon_path@1.0.19 - lyon_tessellation@1.0.20 + lyon_tessellation@1.0.22 mac-notification-sys@0.6.15 - mach2@0.6.0 + mach2@0.7.0 malloc_buf@0.0.6 maybe-rayon@0.1.1 md-5@0.10.6 memchr@2.8.3 + memfd@0.6.6 memmap2@0.9.11 memoffset@0.9.1 metal@0.33.0 mimalloc@0.1.52 minimal-lexical@0.2.1 miniz_oxide@0.8.9 - mio@1.2.2 + miniz_oxide@0.9.1 + mio@1.2.3 miow@0.6.1 moxcms@0.8.1 + multiversion-macros@0.9.0 + multiversion@0.9.0 + multiversion_no_op@1.0.0 naga@29.0.4 ndk-sys@0.6.0+11769913 new_debug_unreachable@1.0.6 @@ -400,7 +404,7 @@ CRATES=" noop_proc_macro@0.3.0 notify-rust@4.18.0 notify-types@2.1.0 - notify@9.0.0-rc.4 + notify@9.0.0-rc.5 ntapi@0.4.3 num-bigint-dig@0.9.1 num-bigint@0.4.8 @@ -435,14 +439,13 @@ CRATES=" objc2@0.6.4 objc@0.2.7 object@0.37.3 - object@0.39.1 once_cell@1.21.4 once_cell_polyfill@1.70.2 oo7@0.6.0 oorandom@11.1.5 - open@5.4.1 + open@5.4.4 option-ext@0.2.0 - ordered-float@5.3.0 + ordered-float@5.5.0 ordered-stream@0.2.0 page_size@0.6.0 palette@0.7.7 @@ -458,9 +461,11 @@ CRATES=" pbkdf2@0.12.2 percent-encoding@2.3.2 phf@0.13.1 - phf_generator@0.13.1 - phf_macros@0.13.1 + phf@0.14.0 + phf_generator@0.14.0 + phf_macros@0.14.0 phf_shared@0.13.1 + phf_shared@0.14.0 pico-args@0.5.0 pin-project-internal@1.1.13 pin-project-lite@0.2.17 @@ -475,14 +480,14 @@ CRATES=" pollster@0.2.5 pollster@1.0.1 polycool@0.4.0 - portable-atomic-util@0.2.7 + portable-atomic-util@0.2.8 portable-atomic@1.15.0 postage@0.5.0 potential_utf@0.1.6 powerfmt@0.2.0 ppv-lite86@0.2.21 presser@0.3.1 - prettyplease@0.2.37 + prettyplease@0.3.0 proc-macro-crate@3.5.0 proc-macro2@1.0.107 prodash@31.0.0 @@ -490,7 +495,6 @@ CRATES=" profiling@1.0.18 proptest-macro@0.5.0 proptest@1.11.0 - psm@0.1.32 pulldown-cmark-escape@0.11.0 pulldown-cmark@0.13.4 pulp-wasm-simd-flag@0.1.1 @@ -520,6 +524,7 @@ CRATES=" rayon@1.12.0 read-fonts@0.37.0 read-fonts@0.41.0 + read-fonts@0.44.0 reborrow@0.5.5 redox_syscall@0.5.18 redox_users@0.5.2 @@ -541,8 +546,8 @@ CRATES=" rustix-openpty@0.2.0 rustix@1.1.4 rustls-pki-types@1.15.1 - rustls-webpki@0.103.14 - rustls@0.23.43 + rustls-webpki@0.103.15 + rustls@0.23.44 rustversion@1.0.23 rusty-fork@0.3.1 ryu@1.0.23 @@ -567,29 +572,26 @@ CRATES=" sha1@0.10.7 sha1_smol@1.0.1 sha2@0.10.9 - shell-words@1.1.1 - shlex@1.3.0 shlex@2.0.1 signal-hook-registry@1.4.8 signal-hook@0.4.4 simd-adler32@0.3.10 simd_helpers@0.1.0 + simdutf8@0.1.5 simplecss@0.2.2 siphasher@1.0.3 skrifa@0.40.0 skrifa@0.44.0 + skrifa@0.47.0 slab@0.4.12 slotmap@1.1.1 - smallvec@1.15.2 + smallvec@1.16.1 smol@2.0.2 smol_str@0.3.6 spin@0.12.3 spin@0.9.9 spirv@0.4.0+sdk-1.4.341.0 stable_deref_trait@1.2.1 - stacker@0.1.25 - stacksafe-macro@1.0.3 - stacksafe@1.0.3 static_assertions@1.1.0 stats_alloc@0.1.10 streaming-iterator@0.1.9 @@ -598,22 +600,22 @@ CRATES=" strum@0.28.0 strum_macros@0.28.0 subtle@2.6.1 - sval@2.21.1 - sval_buffer@2.21.1 - sval_dynamic@2.21.1 - sval_fmt@2.21.1 - sval_json@2.21.1 - sval_nested@2.21.1 - sval_ref@2.21.1 - sval_serde@2.21.1 + sval@2.22.0 + sval_buffer@2.22.0 + sval_dynamic@2.22.0 + sval_fmt@2.22.0 + sval_json@2.22.0 + sval_nested@2.22.0 + sval_ref@2.22.0 + sval_serde@2.22.0 svgtypes@0.16.1 swash@0.2.10 syn@2.0.119 - syn@3.0.3 + syn@3.0.5 synstructure@0.13.2 sys-locale@0.3.2 sysinfo@0.39.6 - taffy@0.12.2 + taffy@0.14.0 tauri-winrt-notification@0.7.3 tempfile@3.27.0 termcolor@1.4.1 @@ -629,13 +631,13 @@ CRATES=" tiny-skia@0.12.0 tinystr@0.8.4 tinytemplate@1.2.1 - tinyvec@1.12.0 + tinyvec@1.13.2 tinyvec_macros@0.1.1 toml@0.9.12+spec-1.1.0 - toml@1.1.4+spec-1.1.0 + toml@1.1.6+spec-1.1.0 toml_datetime@0.7.5+spec-1.1.0 toml_datetime@1.1.1+spec-1.1.0 - toml_edit@0.25.13+spec-1.1.0 + toml_edit@0.25.15+spec-1.1.0 toml_parser@1.1.3+spec-1.1.0 toml_writer@1.1.2+spec-1.1.0 tracing-attributes@0.1.31 @@ -643,41 +645,41 @@ CRATES=" tracing@0.1.44 tree-sitter-bash@0.25.1 tree-sitter-bicep@1.1.0 - tree-sitter-c-sharp@0.23.5 tree-sitter-c@0.24.2 - tree-sitter-css@0.25.0 + tree-sitter-clojure-orchard@0.2.8 + tree-sitter-cmake@0.7.5 + tree-sitter-containerfile@0.9.2 tree-sitter-dart@0.2.0 tree-sitter-diff@0.1.0 - tree-sitter-fsharp@0.3.11 + tree-sitter-elixir@0.3.5 + tree-sitter-erlang@0.20.0 + tree-sitter-gleam@1.0.0 tree-sitter-go@0.25.0 - tree-sitter-html@0.23.2 + tree-sitter-hcl@1.1.0 + tree-sitter-ini@1.4.0 tree-sitter-java@0.23.5 tree-sitter-javascript@0.25.0 - tree-sitter-jinja-dialects@0.1.1 tree-sitter-jsdoc@0.25.0 tree-sitter-json@0.24.8 - tree-sitter-kotlin-sg@0.4.1 - tree-sitter-language@0.1.7 + tree-sitter-jsonnet@0.0.1 + tree-sitter-language@0.1.8 + tree-sitter-llvm@1.1.0 tree-sitter-lua@0.5.0 tree-sitter-make@1.1.1 tree-sitter-nix@0.3.0 - tree-sitter-objc@3.0.2 - tree-sitter-php@0.24.2 - tree-sitter-powershell@0.26.4 + tree-sitter-pascal@0.10.2 + tree-sitter-properties@0.3.0 + tree-sitter-proto@0.6.0 tree-sitter-python@0.25.0 tree-sitter-r@1.3.0 tree-sitter-regex@0.25.0 - tree-sitter-ruby@0.23.1 - tree-sitter-rust@0.24.2 - tree-sitter-scala@0.26.2 - tree-sitter-sequel@0.3.11 - tree-sitter-swift@0.7.3 + tree-sitter-solidity@1.2.13 + tree-sitter-svelte-ng@1.0.2 tree-sitter-toml-ng@0.7.0 - tree-sitter-typescript@0.23.2 tree-sitter-xml@0.7.0 tree-sitter-yaml@0.7.2 tree-sitter-zig@1.1.2 - tree-sitter@0.26.12 + tree-sitter@0.27.0 ttf-parser@0.25.1 typeid@1.0.3 typenum@1.20.1 @@ -696,18 +698,18 @@ CRATES=" unicode-width@0.2.2 unicode-xid@0.2.6 untrusted@0.9.0 - ureq-proto@0.6.1 - ureq@3.4.0 + ureq-proto@0.6.3 + ureq@3.4.2 url@2.5.8 usvg@0.48.1 utf8-zero@0.8.1 utf8_iter@1.0.4 utf8parse@0.2.2 - uuid@1.24.1 + uuid@1.26.1 v_frame@0.3.9 - value-bag-serde1@1.13.2 - value-bag-sval2@1.13.2 - value-bag@1.13.2 + value-bag-serde1@1.14.1 + value-bag-sval2@1.14.1 + value-bag@1.14.1 vcpkg@0.2.15 version_check@0.9.5 vswhom-sys@0.1.3 @@ -718,11 +720,12 @@ CRATES=" walkdir@2.5.0 wasi@0.11.1+wasi-snapshot-preview1 wasip2@1.0.4+wasi-0.2.12 - wasm-bindgen-futures@0.4.77 - wasm-bindgen-macro-support@0.2.127 - wasm-bindgen-macro@0.2.127 - wasm-bindgen-shared@0.2.127 - wasm-bindgen@0.2.127 + wasm-bindgen-futures@0.4.78 + wasm-bindgen-macro-support@0.2.128 + wasm-bindgen-macro@0.2.128 + wasm-bindgen-shared@0.2.128 + wasm-bindgen@0.2.128 + wasm_thread@0.3.3 wayland-backend@0.3.17 wayland-client@0.31.15 wayland-cursor@0.31.14 @@ -731,19 +734,20 @@ CRATES=" wayland-protocols@0.32.13 wayland-scanner@0.31.11 wayland-sys@0.31.11 - web-sys@0.3.104 + web-sys@0.3.105 web-time@1.1.0 webpki-roots@1.0.9 weezl@0.1.12 wgpu-core-deps-apple@29.0.4 wgpu-core-deps-emscripten@29.0.4 + wgpu-core-deps-wasm@29.0.4 wgpu-core-deps-windows-linux-android@29.0.4 wgpu-core@29.0.4 wgpu-hal@29.0.4 wgpu-naga-bridge@29.0.4 wgpu-types@29.0.4 wgpu@29.0.4 - which@8.0.5 + which@8.0.6 winapi-i686-pc-windows-gnu@0.4.0 winapi-util@0.1.11 winapi-x86_64-pc-windows-gnu@0.4.0 @@ -812,15 +816,15 @@ CRATES=" zbus_xml@5.2.1 zcheapstr@1.1.0 zeno@0.3.3 - zerocopy-derive@0.8.56 - zerocopy@0.8.56 + zerocopy-derive@0.8.57 + zerocopy@0.8.57 zerofrom-derive@0.1.7 zerofrom@0.1.8 zeroize@1.9.0 zeroize_derive@1.5.0 zerotrie@0.2.5 - zerovec-derive@0.11.5 - zerovec@0.11.7 + zerovec-derive@0.11.6 + zerovec@0.11.8 zlib-rs@0.6.7 zmij@1.0.23 zune-core@0.5.3 @@ -833,33 +837,34 @@ CRATES=" declare -A GIT_CRATES=( [font-kit]='https://github.com/Havunen/font-kit;cc6f86949e40ef3a5e9b2063f8127cdcb72d7ac4;font-kit-%commit%' - [gpui]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui' - [gpui_ce_util]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_ce_util' - [gpui_collections]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_collections' - [gpui_derive_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_derive_refineable' - [gpui_linux]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_linux' - [gpui_macos]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macos' - [gpui_macros]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_macros' - [gpui_media]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_media' - [gpui_platform]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_platform' - [gpui_refineable]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_refineable' - [gpui_scheduler]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_scheduler' - [gpui_shared_string]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_shared_string' - [gpui_sum_tree]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_sum_tree' - [gpui_web]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_web' - [gpui_wgpu]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_wgpu' - [gpui_windows]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/gpui_windows' - [gpui_xim]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim' - [tree-sitter-cpp]='https://github.com/tree-sitter/tree-sitter-cpp;5cb9b693cfd7bfacab1d9ff4acac1a4150700609;tree-sitter-cpp-%commit%' + [gpui-ce]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui' + [gpui_ce_apple]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_apple' + [gpui_ce_collections]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_collections' + [gpui_ce_derive_refineable]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_derive_refineable' + [gpui_ce_linux]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_linux' + [gpui_ce_macos]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_macos' + [gpui_ce_macros]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_macros' + [gpui_ce_media]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_media' + [gpui_ce_platform]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_platform' + [gpui_ce_refineable]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_refineable' + [gpui_ce_scheduler]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_scheduler' + [gpui_ce_shared_string]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_shared_string' + [gpui_ce_sum_tree]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_sum_tree' + [gpui_ce_util]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_ce_util' + [gpui_ce_web]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_web' + [gpui_ce_wgpu]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_wgpu' + [gpui_ce_windows]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/gpui_windows' + [gpui_xim]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/xim' [tree-sitter-gitcommit]='https://github.com/zed-industries/tree-sitter-git-commit;88309716a69dd13ab83443721ba6e0b491d37ee9;tree-sitter-git-commit-%commit%' [tree-sitter-gomod]='https://github.com/camdencheek/tree-sitter-go-mod;2e886870578eeba1927a2dc4bd2e2b3f598c5f9a;tree-sitter-go-mod-%commit%' [tree-sitter-gowork]='https://github.com/zed-industries/tree-sitter-go-work;acb0617bf7f4fda02c6217676cc64acb89536dc7;tree-sitter-go-work-%commit%' [tree-sitter-md]='https://github.com/tree-sitter-grammars/tree-sitter-markdown;9a23c1a96c0513d8fc6520972beedd419a973539;tree-sitter-markdown-%commit%' - [xim-ctext]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_ctext' - [xim-parser]='https://github.com/Havunen/gpui-ce;bd33290a612c700e008753ff9ae28f735c9cfa40;gpui-ce-%commit%/crates/xim_parser' + [tree-sitter-perl]='https://github.com/ganezdragon/tree-sitter-perl;5b97493ce70686e22ec8b9ea261437147e342b49;tree-sitter-perl-%commit%' + [xim-ctext]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/xim_ctext' + [xim-parser]='https://github.com/Havunen/gpui-ce;28faf28fbb1478a4cb030c6938c2cd553378e02e;gpui-ce-%commit%/crates/xim_parser' ) -RUST_MIN_VER="1.97.1" +RUST_MIN_VER="1.98.0" inherit cargo desktop wrapper xdg diff --git a/dev-vcs/llm-git/Manifest b/dev-vcs/llm-git/Manifest index b945d4243a4f..689c3b94e76f 100644 --- a/dev-vcs/llm-git/Manifest +++ b/dev-vcs/llm-git/Manifest @@ -1,2 +1,2 @@ -DIST llm-git-4.2.0.tar.gz 1184006 BLAKE2B 7fb99949ac1f76cb0e01129cd18dcf4968705923bf478b35316cc31a8287d3e9124917287c5bbd98dba8c6d03f0dfde78cef11fee1576d4e101174113c619861 SHA512 e4c634e98f44e92099282ff59b6b06a426f1a6bd4603042e91b18e063575c720507c480bb0dd4d647104918b1c8b19363d160e53309c43d37c97ad73919e0ea6 DIST llm-git-5.1.0.tar.gz 1210690 BLAKE2B e3ba2872530d84226c6b59173335be4d3cb166d6c4cac29e3a0aeffd1c6ff64d4a71d376d0874c5859eceafa2e0d39805b86a8a3a75676a249451ff7ae90c037 SHA512 896dd2ae24d14e23538d3267ab1a4e1407d5a94d19be84b88568033efb164c26f249b9d54fc78618c584a169b8635f204f0d7127e43e6d3e1c097ec0456a52ed +DIST llm-git-5.4.0.tar.gz 1220834 BLAKE2B be366d4462f69be245cafe0c6ecf2932e3d475c0070dfdd3a9866b90289be35cecea42d9ba05e70c2e65c6a63ab650270c7bfb5f5664b8565aba42861f76b146 SHA512 301a2b609dd5eca70218fd2c98a25ce5b803cbf3519d4d6a5b46754d8bae0a6074b80a7f2afc056faeb4dac7887d9a403ae7a50a29fb2374cd2a70a0eb105201 diff --git a/dev-vcs/llm-git/llm-git-4.2.0-r1.ebuild b/dev-vcs/llm-git/llm-git-5.4.0.ebuild index 206f2ddc0d6b..e00c477773de 100644 --- a/dev-vcs/llm-git/llm-git-4.2.0-r1.ebuild +++ b/dev-vcs/llm-git/llm-git-5.4.0.ebuild @@ -31,7 +31,12 @@ distutils_enable_tests pytest src_prepare() { sed -i \ -e 's/^import httpx$/import httpx2 as httpx/' \ - lgit/{api,cli,tokens}.py || die + lgit/{api,cli,tokens}.py tests/test_pricing.py || die sed -i -e 's/"httpx"/"httpx2"/' pyproject.toml || die distutils-r1_src_prepare } + +python_test() { + git init -q || die + epytest +} diff --git a/games-emulation/dosbox-staging/Manifest b/games-emulation/dosbox-staging/Manifest index 1ba80b463b83..80251d92a7d6 100644 --- a/games-emulation/dosbox-staging/Manifest +++ b/games-emulation/dosbox-staging/Manifest @@ -1 +1,3 @@ +DIST Nuked-SC55-CLAP-0.11.0.tar.gz 143699 BLAKE2B 646bdc10efb7e350bf9229b400303500d7e1a66b389c79a1422e249f9e746b34f6396ae380eb3b1ad9a632445951dd4acb1ce82048157c6deb8549ab1c407f0b SHA512 5ffe259792685361dd140b02a12b5c3e0e707f980a2cf25701a8a5e267963fd5a207bce7330213580717e5bc08c733e11b581de7f1313425707777cc46e17d3a DIST dosbox-staging-0.82.2.tar.gz 6691414 BLAKE2B d37be59d5817058fab3252377dd8103d8a89364ac27025680eaaba9741c603ca6f4e91d3b3f6b1ec21ee8a5904a04a587d367ab9274ad8f4c809e4fe7e1d13dc SHA512 09dfd20f3a749e141a3eca41bd4556fdcb33df864a908710fb6f6163dbdab4f427c2738354c089cea53af0ae8f7cd3f526ad9939e5e562abb9c9705a443c3c5d +DIST dosbox-staging-0.83.0.tar.gz 9584499 BLAKE2B 8643daa6907a7fb1cc35d8bff1603f053b1099b669c705ff1b101b1d913cb3d3d13a0defd40d7e107440c3658e18e4525bbd6297546d65ba37767e209d80d38b SHA512 f7ed2fab3db23a24b2f3c3199c81402a2b6f4f648ba1f9338ad8718a069079f4ccbc7af8a0b4e454bd445c8b2f976db69517c01474d297a4807894d46925819e diff --git a/games-emulation/dosbox-staging/dosbox-staging-0.82.2-r1.ebuild b/games-emulation/dosbox-staging/dosbox-staging-0.82.2-r1.ebuild deleted file mode 100644 index cf5f1d50f85f..000000000000 --- a/games-emulation/dosbox-staging/dosbox-staging-0.82.2-r1.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2020-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit meson xdg - -DESCRIPTION="Modernized DOSBox soft-fork" -HOMEPAGE="https://dosbox-staging.github.io/" -SRC_URI="https://github.com/dosbox-staging/dosbox-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -IUSE="+alsa debug dynrec +fluidsynth mt-32 network opengl slirp test" - -RESTRICT="!test? ( test )" - -RDEPEND="alsa? ( media-libs/alsa-lib ) - debug? ( sys-libs/ncurses:0= ) - fluidsynth? ( - media-sound/fluid-soundfont - media-sound/fluidsynth - ) - mt-32? ( media-libs/munt-mt32emu ) - network? ( media-libs/sdl2-net ) - opengl? ( virtual/opengl ) - slirp? ( net-libs/libslirp ) - media-libs/iir1 - media-libs/libpng:0= - media-libs/libsdl2[joystick,opengl?,video,X] - media-libs/opusfile - media-libs/speexdsp - virtual/zlib:= - sys-libs/zlib-ng:= - !games-emulation/dosbox" -DEPEND="${RDEPEND}" -BDEPEND="test? ( dev-cpp/gtest )" - -DOCS=( AUTHORS README THANKS ) - -src_prepare() { - default - - # We do not have default.sf2, use actual name from fluid-soundfont - sed -e "s/default.sf2/FluidR3_GM.sf2/" \ - -i src/midi/midi_fluidsynth.cpp || die - - # Disable license and docs install (handled by ebuild) - sed -e "/licenses_dir\|doc_dir/d" -i meson.build || die -} - -src_configure() { - # xinput2 comes with libsdl2[X] - local emesonargs=( - -Duse_xinput2=true - -Duse_zlib_ng=native - $(meson_use alsa use_alsa) - $(meson_use debug) - -Ddynamic_core=$(usex dynrec dynrec dyn-x86) - $(meson_use fluidsynth use_fluidsynth) - $(meson_use mt-32 use_mt32emu) - $(meson_use network use_sdl2_net) - $(meson_use opengl use_opengl) - $(meson_use slirp use_slirp) - $(meson_feature test unit_tests) - ) - meson_src_configure -} diff --git a/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild b/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild new file mode 100644 index 000000000000..94a10835d6f3 --- /dev/null +++ b/games-emulation/dosbox-staging/dosbox-staging-0.83.0.ebuild @@ -0,0 +1,96 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake xdg + +# Nuked SC-55 CLAP audio plugin +SC55PV=0.11.0 +SC55_S="${WORKDIR}/Nuked-SC55-CLAP-${SC55PV}" +SC55_BUILD_DIR="${SC55_S}_build" + +DESCRIPTION="Modernized DOSBox soft-fork" +HOMEPAGE="https://dosbox-staging.github.io/" +SRC_URI="https://github.com/dosbox-staging/dosbox-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz + sc55? ( + https://github.com/johnnovak/Nuked-SC55-CLAP/archive/refs/tags/v${SC55PV}.tar.gz + -> Nuked-SC55-CLAP-${SC55PV}.tar.gz + )" + +LICENSE="GPL-2+ sc55? ( XMAME )" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="debug dynrec mt-32 opengl +sc55 slirp test" + +RESTRICT="!test? ( test )" + +RDEPEND="debug? ( sys-libs/ncurses:0= ) + mt-32? ( media-libs/munt-mt32emu ) + opengl? ( virtual/opengl ) + slirp? ( net-libs/libslirp ) + dev-cpp/asio + media-libs/alsa-lib + media-libs/iir1 + media-libs/libpng:0= + media-libs/libsdl2[alsa,joystick,opengl?,sound,video,X] + media-libs/opusfile + media-libs/speexdsp + media-sound/fluid-soundfont + media-sound/fluidsynth + virtual/zlib:= + sys-libs/zlib-ng:= + !games-emulation/dosbox" +DEPEND="${RDEPEND}" +BDEPEND="test? ( dev-cpp/gtest ) + sc55? ( virtual/pkgconfig )" + +DOCS=( README.md docs/AUTHORS ) + +src_prepare() { + cmake_src_prepare + + # We do not have default.sf2, use actual name from fluid-soundfont + sed -e "s/default.sf2/FluidR3_GM.sf2/" \ + -i src/midi/fluidsynth.cpp || die + + # Disable license install + # Fix install path + sed -e '/install(.*license/I,/)/d' \ + -e 's#${RESOURCE_COPY_PATH}#\0/#' \ + -i cmake/add_install_rules.cmake || die + + use sc55 && CMAKE_USE_DIR="${SC55_S}" BUILD_DIR="${SC55_BUILD_DIR}" cmake_prepare +} + +src_configure() { + if use sc55; then + CMAKE_USE_DIR="${SC55_S}" BUILD_DIR="${SC55_BUILD_DIR}" cmake_src_configure + fi + + # alsa is needed already by libsdl2[alsa,sound] + # xinput2 comes with libsdl2[X] + local mycmakeargs=( + -DUSE_SYSTEM_LIBS=ON + -DOPT_XINPUT=ON + -DOPT_DEBUGGER=$(usex debug) + -DOPT_FORCE_DYNREC=$(usex dynrec) + -DOPT_MT32EMU=$(usex mt-32) + -DOPT_OPENGL=$(usex opengl) + -DOPT_TESTS=$(usex test) + ) + cmake_src_configure +} + +src_compile() { + use sc55 && CMAKE_USE_DIR="${SC55_S}" BUILD_DIR="${SC55_BUILD_DIR}" cmake_src_compile + cmake_src_compile +} + +src_install() { + if use sc55; then + insinto /usr/share/dosbox-staging/plugins + doins "${SC55_BUILD_DIR}/Nuked-SC55.clap" + fi + cmake_src_install +} diff --git a/games-emulation/dosbox-staging/metadata.xml b/games-emulation/dosbox-staging/metadata.xml index 0eeb7c29388c..015392a9f3a3 100644 --- a/games-emulation/dosbox-staging/metadata.xml +++ b/games-emulation/dosbox-staging/metadata.xml @@ -10,6 +10,7 @@ <flag name="fluidsynth">Use <pkg>media-sound/fluidsynth</pkg> for MIDI emulation</flag> <flag name="mt-32">Use <pkg>media-libs/munt-mt32emu</pkg> for MT-32 emulation</flag> <flag name="network">Enable networking features (modem, ipx)</flag> + <flag name="sc55">Build and install the plugin for SC-55 MIDI emulation</flag> <flag name="slirp">Enable Ethernet emulation using <pkg>net-libs/libslirp</pkg> </flag> </use> diff --git a/games-emulation/eden/eden-9999.ebuild b/games-emulation/eden/eden-9999.ebuild index 32e65beb8015..adb2fd2b4657 100644 --- a/games-emulation/eden/eden-9999.ebuild +++ b/games-emulation/eden/eden-9999.ebuild @@ -51,8 +51,7 @@ RDEPEND=" media-gfx/renderdoc media-libs/libsdl3[udev] media-libs/libva - media-libs/opus - media-video/ffmpeg + media-video/ffmpeg[opus] net-libs/enet net-libs/mbedtls:3 virtual/zlib:= diff --git a/games-simulation/kittenspaceagency-bin/Manifest b/games-simulation/kittenspaceagency-bin/Manifest index 0126983c0e5e..b2381d421d11 100644 --- a/games-simulation/kittenspaceagency-bin/Manifest +++ b/games-simulation/kittenspaceagency-bin/Manifest @@ -1 +1 @@ -DIST ksa_linux_v2026.9.7.5402.tar.gz 2366560980 BLAKE2B 8dccbb980847f4a22d2b5d5d91f5d0ef8c461a2cc11243c6f437d3ba466524683438ea6c9edd9486b5da9d71f7e0ce635f049d2f600a94d20cdcf5c4b0c6bdc5 SHA512 8458faefdef3cbde73f02415c627bd937093ebd423bd41c7ce1b5e294094da6d9146a98d38e8ab7c52c63a5cb552d1736f388d658ce2811e0a94d09f37fa6c52 +DIST ksa_linux_v2026.9.10.5438.tar.gz 2371371311 BLAKE2B c8f7128c53088321d898831a82128769062885e135de5e353c6e336a7adf5b35147c463a464cba21fb0bbe918edc24889d171ea6bc8513ab815894af4b760041 SHA512 7e8b2a2c61291c1c2d0423d34690d710fb3a7244ef19aacf6a0655521e070a269a75a369c0af532b4721e08a52bc257b788f349138f2e4adb577b1dd95768d81 diff --git a/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.7-r5402.ebuild b/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.10-r5438.ebuild index a941bac84ddf..a941bac84ddf 100644 --- a/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.7-r5402.ebuild +++ b/games-simulation/kittenspaceagency-bin/kittenspaceagency-bin-2026.9.10-r5438.ebuild diff --git a/games-strategy/7k-ambition/7k-ambition-3.2.12.ebuild b/games-strategy/7k-ambition/7k-ambition-3.2.13.ebuild index dd3b6c6a98de..dd3b6c6a98de 100644 --- a/games-strategy/7k-ambition/7k-ambition-3.2.12.ebuild +++ b/games-strategy/7k-ambition/7k-ambition-3.2.13.ebuild diff --git a/games-strategy/7k-ambition/Manifest b/games-strategy/7k-ambition/Manifest index 7677f599d3dd..ce4125b04bb9 100644 --- a/games-strategy/7k-ambition/Manifest +++ b/games-strategy/7k-ambition/Manifest @@ -1,3 +1,3 @@ -DIST 7k-ambition-3.2.12.tar.gz 63893197 BLAKE2B 0165e4e020fd4bec35091ed9f80bd1e9baea7716a6d8f9facbb624aefe869573a8287e5906730a95972a5558105f3ec73063a14fe435b89aa0debb5e369dc69b SHA512 16cbf5b3f9f1d335ee540280a7c5c5561295c0074493a04fac8ed84434b0018cfb79ecab3148dadd0972337cd0aec5b75e8f1b629ca5b650b1c463e209bd709d +DIST 7k-ambition-3.2.13.tar.gz 63907680 BLAKE2B 3fdea38fbf42e3a6c997375aab5df173da929093204777762930fd519fab6c3c6ed5ab96260d00c48cece1bcc24e30c6672bcc9cecf69659aed6c5eaec9d667f SHA512 48695248804479c5e4374140c4951a01d23cc97549df1add0564e15a9bd728f28f561ca8cf844d079573d41a9a90cfaaa66a4c1198a7a81e1f7563f555d73cab DIST 7k-ambition.png 203178 BLAKE2B 1feaeab6a4538a278578bdbd195d3b809472008fa8d691d564a27d05da3adcc1125f0eafe42c45dd28c8719c62397dedac2f2bf31276430e0e42be246a98f7be SHA512 33a4ed08facceb626f2dc3ed99c0e05b0e3898d2a800878be55520acbfeb2f4d71dfc9bc927b18aa24fb2bef5678674065a79c08fc8a8b44ecafe28d901b5c28 DIST 7kaa-music-2.15.tar.bz2 20050332 BLAKE2B e051ee3071d79316ab5a8d9dbcde5047c551e398da7f4f857c4eaf6f60ec6b66eafb892372e05c4db837238dc2777bdbe9b57079c938b072fda2a250e423f627 SHA512 e2c7ce14dc6e50581dca9769f03167e59e4be19aa559bfc2a7acd277f72c060935f3158edc735711ce971924b105e8df5984c2c40da8d6f484625e5ce94a7f73 diff --git a/games-util/heroic-bin/Manifest b/games-util/heroic-bin/Manifest index e2150a352315..a37bc4faef2c 100644 --- a/games-util/heroic-bin/Manifest +++ b/games-util/heroic-bin/Manifest @@ -1,12 +1,6 @@ -DIST com.heroicgameslauncher.hgl.2.20.1.desktop 529 BLAKE2B effd9f5d89cb8453e616650cd128fea795c65c2c2d2f6073f2d137fcb270aa02554a19e6e627ccc7aaf0c927f42cd86ca56beeba6478929eeb28b2dafcd572aa SHA512 e7af610d21013943c43539224a5dd2ea3994726ecc7ed14e9db3513543ab5c6796d66394eb63d90f90148259ef2928739cd346eb7c8fe7a73273984fe9b8e6a5 -DIST com.heroicgameslauncher.hgl.2.20.1.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3 -DIST com.heroicgameslauncher.hgl.2.21.0.desktop 502 BLAKE2B b3f22921bde1c26b9cd97fa6f3bfadf225e0a011f2ba569d1caf2fcc81b21ecb80e0f61e01e56305de3ca8060860e0291149b4148a744dc55cca574530221f7b SHA512 76b7ba92f473cd55013f89e81e34a53e8ec85a9a6792f0f2e6a31ec1e305d96fba8e54a32606d460095cfa211cb763ab0fda55b6679fe17c36f26a4ff78bd368 -DIST com.heroicgameslauncher.hgl.2.21.0.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3 -DIST com.heroicgameslauncher.hgl.2.22.0.desktop 502 BLAKE2B b3f22921bde1c26b9cd97fa6f3bfadf225e0a011f2ba569d1caf2fcc81b21ecb80e0f61e01e56305de3ca8060860e0291149b4148a744dc55cca574530221f7b SHA512 76b7ba92f473cd55013f89e81e34a53e8ec85a9a6792f0f2e6a31ec1e305d96fba8e54a32606d460095cfa211cb763ab0fda55b6679fe17c36f26a4ff78bd368 -DIST com.heroicgameslauncher.hgl.2.22.0.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3 DIST com.heroicgameslauncher.hgl.2.22.1.desktop 502 BLAKE2B b3f22921bde1c26b9cd97fa6f3bfadf225e0a011f2ba569d1caf2fcc81b21ecb80e0f61e01e56305de3ca8060860e0291149b4148a744dc55cca574530221f7b SHA512 76b7ba92f473cd55013f89e81e34a53e8ec85a9a6792f0f2e6a31ec1e305d96fba8e54a32606d460095cfa211cb763ab0fda55b6679fe17c36f26a4ff78bd368 DIST com.heroicgameslauncher.hgl.2.22.1.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3 -DIST heroic-bin-2.20.1.tar.xz 122450760 BLAKE2B 4c7f8140d937ca483ee3e788b8cbde64b24aacd6c0776daf75a5d9eb237a512849be5cb8c9ef1da0fedadc9855cedf00c38ac8a0ee98c37a2e8f3731c86a6843 SHA512 f4bd6f1cf388d4049ce018054a96bf9499d42c8a4966833315513bb81c04c3dfe1216221d5ba4b2e1b5610a8948ed6a77097aeb12d5b458b8ac7f72085d213ce -DIST heroic-bin-2.21.0.tar.xz 128111552 BLAKE2B c9ece954e756351db59d9177902522a397036f957d7f7f580edbb802932b99ae467c626f2bc75d9d7956e2e383b34727d498c1035fac79596da242f57099d70c SHA512 a173d65df9f4732db9512b2f2a98593f9eb6f1a5f87b0a5559c64e778e70c5a693ef81c24a2e68652781c88993c4c613e46ed750f7600aeae897e4ff0205cb27 -DIST heroic-bin-2.22.0.tar.xz 128256032 BLAKE2B e9afda53545aedb81cc449161f71b73965ad25254570606d227e29440596d146076063665bbd81966e25e1c517a9738b68675a8531c66dca7b6a74b7feeaf5df SHA512 648505146cb46fc8963a01fd1aa72461ed585c79a3de1e2842f8d3f138475b90886eb90f05b0da02df384c1b07cdd690c5140ec96e53f76a17b10750c403e1c0 +DIST com.heroicgameslauncher.hgl.2.22.2.desktop 502 BLAKE2B b3f22921bde1c26b9cd97fa6f3bfadf225e0a011f2ba569d1caf2fcc81b21ecb80e0f61e01e56305de3ca8060860e0291149b4148a744dc55cca574530221f7b SHA512 76b7ba92f473cd55013f89e81e34a53e8ec85a9a6792f0f2e6a31ec1e305d96fba8e54a32606d460095cfa211cb763ab0fda55b6679fe17c36f26a4ff78bd368 +DIST com.heroicgameslauncher.hgl.2.22.2.png 9797 BLAKE2B c6f76df4ec2fd25323f5c37e03605647ede8f8c2ed48cfbb8af11aad22ae90182d3678b943633b46a2d8dfb0c1cbd1a275b6c62dde238b9b0f68cbafb4bf3697 SHA512 68e9881fb4f123008398409825aa8cf70cec34365a23adb1234f7c054a14f40d159e7d8912cfedac0bb2b12f1d3c3c980469c2fca9735d4bc06bd4074aecc7e3 DIST heroic-bin-2.22.1.tar.xz 133888028 BLAKE2B 9cde9d5bc3805f1b6e6608660f93253bfa121568f2b883d734b0f690e0a4a97ded2d2941ceb5153d40f6da5b7df27df8aa8e342980b62f3831e1ded03b11dc31 SHA512 32bfe1f1afd81f8b7a4aac9ad1a425fe5916826219dac4ea3003a4abd4519876f69818a37c03ed0aa41502828514188e70892fd5ef8bb6f8d7ad9955d953bdef +DIST heroic-bin-2.22.2.tar.xz 113378556 BLAKE2B f50e164f2badfabff7d6dd2593e8f8b7e8a14a3d8dab9f3faf4c66435057ad08f7f1e012490887b8d6cca8268bb20b56a6071dfbc1b0ca31b3a20a66737e8080 SHA512 820a12e1fdee538c9a28111446b7e6599a100f0923d1c1ab20ba22a9207c4256d4ae54ac2357bf95b6e3f4c29cad7c48b2dcb3bff7ade9b18f353b9c7fa967d0 diff --git a/games-util/heroic-bin/heroic-bin-2.21.0.ebuild b/games-util/heroic-bin/heroic-bin-2.21.0.ebuild deleted file mode 100644 index 941267ca6a40..000000000000 --- a/games-util/heroic-bin/heroic-bin-2.21.0.ebuild +++ /dev/null @@ -1,141 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS=" - af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi - hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv - sw ta te th tr uk ur vi zh-CN zh-TW -" -PYTHON_COMPAT=( python3_{13..14} ) - -inherit chromium-2 desktop python-single-r1 xdg - -DESCRIPTION="GOG and Epic Games Launcher for Linux" -HOMEPAGE="https://heroicgameslauncher.com/ - https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/" -SRC_URI=" - https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v${PV}/heroic-${PV}-linux-x64.tar.xz - -> ${P}.tar.xz - https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/raw/v${PV}/flatpak/com.heroicgameslauncher.hgl.desktop - -> com.heroicgameslauncher.hgl.${PV}.desktop - https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/raw/v${PV}/flatpak/com.heroicgameslauncher.hgl.png - -> com.heroicgameslauncher.hgl.${PV}.png -" -S="${WORKDIR}/Heroic-${PV}-linux-x64" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64" -IUSE="gamescope" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - app-accessibility/at-spi2-core - app-arch/brotli - app-arch/bzip2 - dev-libs/expat - dev-libs/fribidi - dev-libs/glib - dev-libs/gmp - dev-libs/libffi - dev-libs/libpcre2 - dev-libs/libtasn1 - dev-libs/nettle - dev-libs/nspr - dev-libs/nss - dev-libs/wayland - media-fonts/freefont - media-gfx/graphite2 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/harfbuzz - media-libs/libepoxy - media-libs/libjpeg-turbo - media-libs/libpng - media-libs/mesa - media-video/ffmpeg - net-dns/libidn2 - net-libs/gnutls - net-print/cups - sys-apps/dbus - sys-libs/glibc - virtual/zlib:= - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXau - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXdmcp - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/pango - x11-libs/pixman - gamescope? ( gui-wm/gamescope ) -" - -QA_PREBUILT=".*" - -src_configure() { - default - - chromium_suid_sandbox_check_kernel_config -} - -src_prepare() { - default - - cd locales || die - chromium_remove_language_paks - - # Create gamescope desktop file - if use gamescope; then - cp "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.desktop \ - "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die - - sed -i 's/Name=Heroic Games Launcher/Name=Heroic Games Launcher (Gamescope)/g' \ - "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die - sed -i 's/Exec=heroic-run %u/Exec=env GDK_BACKEND=wayland gamescope -f -R --RT --force-grab-cursor --prefer-vk-device --adaptive-sync --nested-unfocused-refresh 30 -- heroic-run --ozone-platform=x11 --enable-features=UseOzonePlatform,WaylandWindowDecorations/g' \ - "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die - fi -} - -src_install() { - local app_root=/opt/${P/-bin} - local app_dest="${ED}"/${app_root} - - dodoc LICENSE.* - rm LICENSE.* || die - - dodir "${app_root%/*}" - cp -r "${S}" "${app_dest}" || die - - dosym -r "${PYTHON}" \ - "${app_root}"/resources/app.asar.unpacked/node_modules/register-scheme/build/node_gyp_bins/python3 - - find "${app_dest}" -type f -name "*.a" -exec rm {} + || die - - dosym -r "${app_root}"/heroic /usr/bin/heroic-run - - # Install resources: desktop file and icon. - newmenu "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.desktop \ - com.heroicgameslauncher.hgl.desktop - if use gamescope; then - newmenu "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop \ - com.heroicgameslauncher.hgl.gamescope.desktop - fi - newicon "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.png \ - com.heroicgameslauncher.hgl.png -} diff --git a/games-util/heroic-bin/heroic-bin-2.22.0.ebuild b/games-util/heroic-bin/heroic-bin-2.22.0.ebuild deleted file mode 100644 index 941267ca6a40..000000000000 --- a/games-util/heroic-bin/heroic-bin-2.22.0.ebuild +++ /dev/null @@ -1,141 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS=" - af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi - hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv - sw ta te th tr uk ur vi zh-CN zh-TW -" -PYTHON_COMPAT=( python3_{13..14} ) - -inherit chromium-2 desktop python-single-r1 xdg - -DESCRIPTION="GOG and Epic Games Launcher for Linux" -HOMEPAGE="https://heroicgameslauncher.com/ - https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/" -SRC_URI=" - https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v${PV}/heroic-${PV}-linux-x64.tar.xz - -> ${P}.tar.xz - https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/raw/v${PV}/flatpak/com.heroicgameslauncher.hgl.desktop - -> com.heroicgameslauncher.hgl.${PV}.desktop - https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/raw/v${PV}/flatpak/com.heroicgameslauncher.hgl.png - -> com.heroicgameslauncher.hgl.${PV}.png -" -S="${WORKDIR}/Heroic-${PV}-linux-x64" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64" -IUSE="gamescope" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - app-accessibility/at-spi2-core - app-arch/brotli - app-arch/bzip2 - dev-libs/expat - dev-libs/fribidi - dev-libs/glib - dev-libs/gmp - dev-libs/libffi - dev-libs/libpcre2 - dev-libs/libtasn1 - dev-libs/nettle - dev-libs/nspr - dev-libs/nss - dev-libs/wayland - media-fonts/freefont - media-gfx/graphite2 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/harfbuzz - media-libs/libepoxy - media-libs/libjpeg-turbo - media-libs/libpng - media-libs/mesa - media-video/ffmpeg - net-dns/libidn2 - net-libs/gnutls - net-print/cups - sys-apps/dbus - sys-libs/glibc - virtual/zlib:= - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXau - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXdmcp - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/pango - x11-libs/pixman - gamescope? ( gui-wm/gamescope ) -" - -QA_PREBUILT=".*" - -src_configure() { - default - - chromium_suid_sandbox_check_kernel_config -} - -src_prepare() { - default - - cd locales || die - chromium_remove_language_paks - - # Create gamescope desktop file - if use gamescope; then - cp "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.desktop \ - "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die - - sed -i 's/Name=Heroic Games Launcher/Name=Heroic Games Launcher (Gamescope)/g' \ - "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die - sed -i 's/Exec=heroic-run %u/Exec=env GDK_BACKEND=wayland gamescope -f -R --RT --force-grab-cursor --prefer-vk-device --adaptive-sync --nested-unfocused-refresh 30 -- heroic-run --ozone-platform=x11 --enable-features=UseOzonePlatform,WaylandWindowDecorations/g' \ - "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop || die - fi -} - -src_install() { - local app_root=/opt/${P/-bin} - local app_dest="${ED}"/${app_root} - - dodoc LICENSE.* - rm LICENSE.* || die - - dodir "${app_root%/*}" - cp -r "${S}" "${app_dest}" || die - - dosym -r "${PYTHON}" \ - "${app_root}"/resources/app.asar.unpacked/node_modules/register-scheme/build/node_gyp_bins/python3 - - find "${app_dest}" -type f -name "*.a" -exec rm {} + || die - - dosym -r "${app_root}"/heroic /usr/bin/heroic-run - - # Install resources: desktop file and icon. - newmenu "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.desktop \ - com.heroicgameslauncher.hgl.desktop - if use gamescope; then - newmenu "${WORKDIR}"/com.heroicgameslauncher.hgl.gamescope.${PV}.desktop \ - com.heroicgameslauncher.hgl.gamescope.desktop - fi - newicon "${DISTDIR}"/com.heroicgameslauncher.hgl.${PV}.png \ - com.heroicgameslauncher.hgl.png -} diff --git a/games-util/heroic-bin/heroic-bin-2.20.1.ebuild b/games-util/heroic-bin/heroic-bin-2.22.2.ebuild index 941267ca6a40..941267ca6a40 100644 --- a/games-util/heroic-bin/heroic-bin-2.20.1.ebuild +++ b/games-util/heroic-bin/heroic-bin-2.22.2.ebuild diff --git a/games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild b/games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild index 1aeb3e0673d4..08da4696e5ed 100644 --- a/games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild +++ b/games-util/rusty-path-of-building/rusty-path-of-building-0.2.18.ebuild @@ -10,7 +10,7 @@ CRATES=" " LUA_COMPAT=( lua5-{1,3,4} luajit ) -inherit cargo desktop lua-single toolchain-funcs xdg-utils +inherit cargo desktop lua-single toolchain-funcs xdg DESCRIPTION="Cross-platform runtime for Path of Building" HOMEPAGE="https://github.com/meehl/rusty-path-of-building" diff --git a/gnome-extra/resources/Manifest b/gnome-extra/resources/Manifest index be39fb740970..b50b0f2552ec 100644 --- a/gnome-extra/resources/Manifest +++ b/gnome-extra/resources/Manifest @@ -1,186 +1,195 @@ -DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62 -DIST anstream-0.6.21.crate 29516 BLAKE2B ddab9728a4824b1682a84339e2c5212904fcf878867c8ed7604ce045d4ba6bae0f129e73968e20d58a9b2e297ad1b6ddd5557907d3b6ae9253e3127ea901d40b SHA512 909059510b778f606df779d5f8ee69cf721072e81f933eb5f5fddaa4d1586a0040ba7456165d5db16c812dd654c2dda6b929ccb997310b507f1b79846ca1f402 -DIST anstyle-1.0.13.crate 17651 BLAKE2B 026d4163f4bc8d1677d0830dbe46fd335d18e50420d2d809a675609c1e020f7e3c5e69b8d0a7baf5f42fa2321b6230c619a93aaf8e02ceaef638f8006dbf479b SHA512 1a92c4bf6ff7262c0f5fe72ff66eaf11f0c84e84a06746767918903c0416ba5d33ac54ff9a2c6cde37e26bb2287675d3f0a8a7efa95eb013c9be388b8139661e -DIST anstyle-parse-0.2.7.crate 21707 BLAKE2B 41d51d4c026e548a9428f5fd8dc85fce964e3f1cf709820dd53d216af3065a4ee069de8c5bcec5eae19b99172f60e89034a2ded6bc787f3ea4159d5d30de3984 SHA512 3e0920594dfa15f16dd308d0da81d784e6a5d6fd7a3b12cc1512fb625369ea7b4550df549e3be961906e2d3105f72ecb86b89dd6f5817c2c982929ea26d605fa +DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643 +DIST anstream-1.0.0.crate 28916 BLAKE2B a9198a66bd3821349f83d7837ba7546a12a74a6f57e179e480bd6bf4a75848a45dac9a19a27c5e2cf01520c7e917d380b21ec16e4485f69bebe112383ba273f2 SHA512 36bf11821e8bc23607a54842b47950782806ebc7a56233e3c458345d79986745f6ba878e39964ed41404eb5be58f78d0bbcdceeb86d523ba40eedd15f7e1f29d +DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9 +DIST anstyle-parse-1.0.0.crate 22042 BLAKE2B 418cb53754b325354a76d75cd73652d2e41408911bcfbadf91f668e7d6942d92ae3c379194f1d38bc6aa26a9ad98c92801213ffddf544fd2ce29a1180179a8c4 SHA512 4394616b0aa7a591eb9b9bb758abd2f067a3fe673b060c02857f6d2210a2276c476f32512aa59aee6c5383e3261f2654058ff619d957bee93d62540e10d81085 DIST anstyle-query-1.1.5.crate 10264 BLAKE2B e1c1bad89ad4c09e48f9d7c417713953f7f468f10f7f61e351137be801b5986ab3d21406411b0b23c42af4a2b5881b85aa68dfc66d23cafca7dfcb88180104b7 SHA512 3b7b888df0b678bd4560981dd94a51a6af9a535cc1a869bb4577e832492bb6de718a3ac80ecf61f8857b3d0ed7b95e444e85bd00ef65a46c6a244d0b0eadd95d DIST anstyle-wincon-3.0.11.crate 12638 BLAKE2B 01f1ce85205ed3e573daca145ae420e9f7d78867fc036133be74bbcc9b83231ecbc681b57eb98bec622bcbaaf4bb293d05d3021a29b49a0a71b8ab89b0ae9dfd SHA512 09c3215dc6cef75d6282078e68c5dbd51580b6c8db79a77932d2e74a51d29cb0ef23c31b8a73a71896a45eb5dc5f94aee209bd8f6e5df4c675dabe3cd304a96b -DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b +DIST anyhow-1.0.104.crate 48819 BLAKE2B b74402bcb5c566403e7f768a8a240755997ba3cc2093e132b79b7a6ec17ffcce1aad44ad0d96a451d2ae7bdf5cef655762548dd30ed3121f7b6f3e65bb98d461 SHA512 5de699d3fffa67fad1be5cb632de87c8e8ca026e480ace9eece3065e879c7996ddfd5e11b9a0b0ce002a880616e6de1de71ee73b268660cf30525bdf3ea86ea4 DIST async-channel-2.5.0.crate 18624 BLAKE2B d835b923d9c99100e499d72d34515bbd041bfd087572ba681f0a61c9237f5d2af1d4abbeb9572ada694a3609aa19a14ba1160deb0d6411a542ee73cb6234c5fd SHA512 621e9540972a4a5d1b6cc0fb02a507cf66d704dab5411b60c44c2b65ab21c3f7f7bdf9c093e7498a71ada6573e429a4b426506c96c5fd9e3e297a76930ca2f83 -DIST autocfg-1.5.0.crate 18729 BLAKE2B 27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc SHA512 f279856f234d39d369623576acf9546a1ca24d7fe449f36d4fb93ea75a7efaf2c4015b9616a69bbbed358c5e5882e16b045352f046aa4c049b3d13b1e8257b08 -DIST bitflags-2.11.0.crate 48906 BLAKE2B 35764719b3070c5f9b51d35297803306ce01823ef07d720e5ea5e112c072b45c4d497f6b63285b1a0fce2842b1468bc252b00564c2ece14211d2af2cd26c2faa SHA512 d6c0de6c06ed8d1249dd69de035dfe5b23d9f1a8fcdc7535756622cf660807c5e1c692dee1ac832c06be1ce41b225e3d60f36be4d1896bab7d986d18946f6c48 +DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840 +DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710 -DIST bumpalo-3.20.2.crate 97696 BLAKE2B 0c744cb37279ca82e4c2a60be64c63e61c8290c9ff904c4a2ffd0e23f9ba96b1d63a30cce83fc757cbd40364bbe5e410da024c04cd9481f33831cfacc2133156 SHA512 4c725a4eb436fc9b3302430f5bec699563bed4b6a86c187defba9a83b749089eb6b00a6855afa4d42ac5eb324088eada3c0713f3e8c2d1c85bea4dcca83a4a60 +DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039 DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f -DIST cairo-rs-0.21.5.crate 58086 BLAKE2B 820b09464b3cc7ad26097225da19e657cc4ddd0bbd4434440dd54063c3d050a92006c798d412a60009ff7303d434a7a73c854bdc9de73e2240fff4a4ab61a699 SHA512 19768829033db60b80efbfd40aa8d8ae019a1411952c09bec4c575dd9ff651995e0e502f14f22fc3aa6af5ce35b435298263e4b1634613f1907bddc39d1e9cdc -DIST cairo-sys-rs-0.21.5.crate 14448 BLAKE2B 6b2b87817143dec2de1cd7b580d79300cf7cd190d15f7f2216d949b9af8531a8fddd8ee71b761efe54ecacdc13c7538384bf85f591950cec10ff9daaf6334147 SHA512 175e2438d3ee38efa36a7ca939d47629f291cf590eaf2e2ab3e993f68df65193870af164393b5f36a4575a898272e58d0b0e18634f46534a9bd722a25a10ac8f -DIST cc-1.2.56.crate 96059 BLAKE2B 15d2be0039758c408fbf14099c7d7170c789e01451b3ab17bc8d7c99db0e1777a1525815224ed0eb5f7cd466ae16b15a72e9bc566df81056e2f572f274c9f762 SHA512 4969d59f6de39bb2b4a0f56f4a25b34e0023cae4856a4e9d046b807e81dbc95397b97f1cdff69b8ce770842f587af19f692a5fe160f7cfedd0cedc0efd558962 -DIST cfg-expr-0.20.7.crate 45355 BLAKE2B 6e4bd3327935300a315f02c08b28e4be9044a1ae2711a3bddec51a31dfdfc305fe385e2d316c6a5e06b89e4aaf7c88d8d8834a0207655194ab1ed5f24a21e5e9 SHA512 902bd1463e27a653db45ce89068ae4dbb6e30f86d354cd0b3b975bc9128ca28f77297c815e0b32fd3922a49f35589b4664559e290f55d16a7cae541728c26345 +DIST cairo-rs-0.22.9.crate 57302 BLAKE2B 0c7d801d4d522e24d3f0047c3c4106792c170bb56a2738a00d9ecd1b02d570b90353b2b8403823a736ece050e691f3aac2dfb7fc5b81a2cbfba569060402c83e SHA512 a62a72587c013c26621125eb8de0a68a57e153119aa1a5491d661fe9af55644b69c73b4f8f758eaadb16111d6421a0b0b6b1f2392190c73dc739e7576d96268a +DIST cairo-sys-rs-0.22.9.crate 14533 BLAKE2B 5feffcc2646b728ce1d4a63860b839d1af86ebca7ce87f24326c6985beb53f47ee106baad863c9a6d82fe7bfd16fdfaa9d101df8b26f703974e5cbb1f9876cd7 SHA512 521169462ccbeb205788d1790907e5c80748fff5eab2e4831328b00874a689017e411be43f93d4f49a46f8cc91828d5ce4de32696398806a30499058a6c16e2d +DIST cc-1.4.5.crate 101464 BLAKE2B 9a27c7e9816893d541b0ca028a458d79e084118226c4dae78a71106ff937585b1a53187384eb8980b96aae7ae255283cf1700d60c67b741b8b86c13fa675c1ad SHA512 e7123301809160138600ef91579694dc9888f67e60961b144a205fa81af516565fb1742a6233b11be5d0820655e1c800fc4ae101b90806a11e0f07fb2df6fcb6 +DIST cfg-expr-0.20.9.crate 45746 BLAKE2B 902a6ac7a689a5622721c6050ebf193a05712c380cab3ef6c966e693b08c0c6530c61c4461351262f6b7bd0cf8db76ee06c74ba49d1a6a6b43b545a1a00c26f7 SHA512 e5d28adaeb89510aaca07d7dfaf9b7450b057e83a4f2f5e8609c9b0a13c92eda70190b704b831b208eabf2a218dca99324d7d2393e6427341f6138dc70903dc0 DIST cfg-if-1.0.4.crate 9360 BLAKE2B beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19 SHA512 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d -DIST cfg_aliases-0.2.1.crate 6355 BLAKE2B a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e SHA512 74969d12d5d24002a29e08d52e30fbce014dd481a7c35ee0162e69333c5f2d7755f3b02439b31522e12444cf1ac8e65880ce33fe6778dac03757e362cbf8a72c -DIST clap-4.5.60.crate 62002 BLAKE2B f9efd2547c97e942fb8ece20bd357372401cba0a343b7683c8b4eee2ab0513687c39ced3faf64918ea948a66cfe88374ffee0fe3e7ffe4f58a3e9efb77607ac0 SHA512 04cdd8503ea322b41d574bc700bb8be24fd930b28a5281899ad7e8f5d3fe65c3f671a639b8ec88070523abada843c78fc7c9ec784a8eeab54a1c7efced120234 -DIST clap_builder-4.5.60.crate 171105 BLAKE2B 590ea4bf09e10ad71cc1936a6232903d81866144fe9c1977518c9966b3c91b0991677dcc40d5a262f903b1f39d8cd79f5dbe1d0149c4e17c5bdc6b312b14e4bd SHA512 6414a9d8a8d7c1d5923941e0d375df1a4c7ff8ebabf5bc83cee4ec1e5b502471c95701865f523de7706778b7eed844183d9e0097f84124b5147ff44d2e9b55ed -DIST clap_derive-4.5.55.crate 33502 BLAKE2B 3dcd1ef61a9d874dff8e4e337d3447caa05d3155bdbb9f1cb6de0e5a4349b88ea4b7b33316e68b798631c2c3351a7caf97d9b13b37a0c06c8bd5b4b3fb1348d8 SHA512 443bf32b68076a164c00222b7d5fb5cd14ad9f1a7eb417ca9fcd7d6fd49e7cbfb97ac8e74e0e72bbf78a862c1fb6a27e1021d2ae9d9ca03c11b530682e2b0b64 -DIST clap_lex-1.0.0.crate 13466 BLAKE2B 9a29422e6723fbb76131ce7ca970418200b4ce9bb84936f156e416c96aca25aba7d9982af70f7fdb696a28011463e09a4cbc00df7141e1a6bfb5236178309ca1 SHA512 2e65fdfd8a7310f43c333efb41b18818bd79dc83bf192eeb53f0ab524b500c0660280186308960a0b5b724092319f9325bb92b0b63738fcaea7b932d0d7e3887 -DIST colorchoice-1.0.4.crate 8196 BLAKE2B be97be7d875cdd09cdf3f2594f0e7ed80601de62bc907ff70053317b9d48e889b3fd2fa0da5e6a681fcf80b24be5e16089289e3dbdb68255b486c18c517c55f1 SHA512 0bc6e55c3909e7bcfdf198d5d68ed8b588b82a72f53aaa41efeecf9dae2d31e6c172a7ba922e000fd7cdf6373c13371a98e7da08e6988fdcfbf20782dda8e4e5 +DIST cfg_aliases-0.2.2.crate 6527 BLAKE2B 4e0899cfdd5a733df2b66ae16b9f4b427ca106cf68c566e46939b7207dbde153967f0fca7b2277b6ee1d0802deb1703022d946be80d32c9eb0286222bab3237a SHA512 20d2f19d63f5ffd82e289ca4832310ca86d1bba9d626e82f8c29c80dde566f2d895c9d1c08524c954575529556d1d6f466217da69d726c55f779e097216632d1 +DIST clap-4.6.6.crate 64815 BLAKE2B 56f723802c0f95dc4c91edff9fd0435b655b85e9ad47deca2d68379fb8d5ad81ae807b670cbcfcd5348a5a2db13fe24dac05cb5761c5156d9d3bf2df29a03e11 SHA512 a594c03dcf0fad6786e86f89f9f7cd17d60c8ffe849730cb3cae4301a7ab0a7867772887b0be3cca4284cedc501bff8666bcdc1a67e58c0e723feea200f0b04a +DIST clap_builder-4.6.6.crate 171756 BLAKE2B ab83419f3d035461d38e4f595ee9e3322ed4b7c755a8ad74e5bc7ae4ef9a30232b659037c8830c449d1b66abf09a1f6b9f612765ccdf0b13840fc5519854e7ff SHA512 e99cc20a95c7e27caee8732c3fc8add06325749feb1c122eacfd3e75bb1a6890d50287b2de15d9ffd5580c94695bb6b4dd3105b7d13e36cbacfa699a8d2f5b33 +DIST clap_derive-4.6.4.crate 33533 BLAKE2B 200f69cd10fe5aa52c33b9097849f7e8776bb42e52cfe0ee9b5f42d403c12a3420a304b83e3e027fd6ecf9be38f5345f1205c051219d2c16933e02d93d5ae883 SHA512 4f7cb0f22bc6549cfd3e8111aa90a840ccc0c847d82d48d66220c8b9a507246d83e229df8c59b78549dcb83517607c58c2faa911ba8be3b736865806d8af6a07 +DIST clap_lex-1.1.0.crate 13470 BLAKE2B 3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a SHA512 d85237e0558ebc745b08a150ba8115133b1ac1ebfbf6b2abf632863761fb70cb329639bb1c30625b9e786bb27b19438af11c123c508fb39e682f13e294ea6d9a +DIST colorchoice-1.0.5.crate 8187 BLAKE2B d6415c5b337e2f4f5176003082e6e8c52f55a45ff959376e7a3f30e5aab1ecd3f84f9cc5e7a8a720398c1b58f99a07cf042695adb0b35178931178cc8d77d2e8 SHA512 af3a5e7e837b280cd8f0578d2ba2a04443d4c5a445577f444af9edeef6cdb47de134f77b07ceda76ea6b2c73b9c10e1d7e3e1beabfd22b85869585c35db88bd5 DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a DIST const-random-0.1.18.crate 6646 BLAKE2B 20e71fd7e2b0b9af663073a45d0224a4cf9a6a6bdab5c3565de88b4a66ff24a1b0f8c01bdbb86f5192b723c03030ae02fb86722be7cc41c3154cdc81f843f013 SHA512 e250227850001a3ac6abdda6e7bb88efeaec1504a54348a5ea71ff66c984455eb9181b2acfdc0b6c08ef6f51beb34b7ae7836e370d84d75731a2482226c5ed26 DIST const-random-macro-0.1.16.crate 6657 BLAKE2B 44a3508e2158b79042cab698b1f31c50fa356098bb5f4537f82fe1b9e893d3e8eab59612a8957e524294ca0a035046468d799e4a0e9253c1464b68ef682f84e2 SHA512 8478bc65b0845e765a69e09fe4152e89f3e3970d2d92e4b32bb0abb7b918c725f325d4b19a45d2a462905bedf837b3a23f31b1ed9dc8655ca502de72616b074d -DIST convert_case-0.6.0.crate 18675 BLAKE2B 5e5ab159a61e68b801f1c95dc5336f3af7ffe6fee212c8ffb9905af1121f0b272b234b4e70a30f29f5ed24f4825ccfb59722057b69549fec0fc3472857ee1ce9 SHA512 3b17449195a9a36e3965db89eeb967979c192ad7743217ea08e8c8b91ecae1ac1674362d05dc6f32f1f361fface3f783398285bb78060403f65a777a9d29adf2 -DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8 +DIST convert_case-0.11.0.crate 31545 BLAKE2B fbf81dfcd98e0f4aba44a144099d707ea4f312f087dabe14152cc9ce285463bb3599a1b4f8365498c63521011fc880241fede0457de097194b083bcbafbbb906 SHA512 6775a77a4ce8b74dd8eb60a5f63f0e4e70446f64ea920872929c4d50de8516ab2c6de3470932c1613f895ae7303c527cae9b2dfbf6731072113fea95e01a6137 +DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b DIST darling-0.20.11.crate 37614 BLAKE2B 9bec875e60dd2971ad97a3098ec6060d16ddae7b4f85c0daa1326ab2411516c2da2eff283fcdfd091087402643d1a8db5db151c7792b97f75ef9722ef8219eff SHA512 62532fb9ff5f63592ac61d55a3f899ab90bddd380212637f380ae49e4037c3a3058055f88a5b5fe9c707c2884dc1333756364ba7acff74b0184050d9a063d596 DIST darling_core-0.20.11.crate 68006 BLAKE2B 7a112380a91d9e8bb5ab84ac50ee1e21e25aaee4757cd976e82fca912eb17941799f3367250af10ea36182c26ab4289d51bd003f6aa7fe686587c696f4e87910 SHA512 aa2a8ca52bf3513711ed97fda6825d9139e0bcc818d4bac7023455a96c035e7cd676d6e3ed9bf594a6725353923de7c2e8474de3081f6d35f0c5dd507b2ca1d2 DIST darling_macro-0.20.11.crate 2532 BLAKE2B 18b7a038f1a3aa245f1089f5608d859982eb82f76c9085e96f21f42ba83a65a076d5810842a4fd952dd4ee65392fd5d4e478f067de31ffcbffa34db2ce933d64 SHA512 4884d05a87ba1638b7cdc0a3ee2718c38aa255aa19547388aa834abe95159a72128817494f4184dfd1aa811f1eda385ed4d4f3e65fc8735effa01769fbbacccd DIST diff-0.1.13.crate 46216 BLAKE2B 27ceeafb7afd45eabbbe22d1f05667f513a6062762e6b77122e267282a8f2a0bf96384989508bf10c9e13af4856bc9f58f09b10055d6fc2c32681e288ffa9f9e SHA512 45e259c9fe7c23bd9e9454891b42d4aef6d681d35ee039d21fdb05ae9ed5856161a40f29889e7880ac2a2daf85f1b7d752d213b4a99a1a74ed2682c18a3ae7fb DIST dlv-list-0.5.2.crate 22373 BLAKE2B 9edcbd42af8665750bf633dfea9543db4e5f37208523ee05300a599d7107a57e35e9eee2c60ab9cc1c5dc5d7408187dbf846fb0019a1e7ea7de905e08f018453 SHA512 f2fe69a3a5d319ea963c53e6a410f3a5553d6f6b5708e6318b450ae3b5319a19f9d492bcddd233d7a5a65355ca378bc41232c335deb9c4987dd9350a37afbca3 -DIST either-1.15.0.crate 20114 BLAKE2B 2f87cb6408b1e1a15ea19d930cfca3948d867d268c8ff18cbaf39dcb7f7fdc628811575ec87a7728940dfb2c26775995a3165ab9c17dd42880d56569b22c6f88 SHA512 d70c34d903e8e5088fd065a6da6673eadb569a20af183fa9bd6418940b37c8c2a777c44dbdab1b9960890cba5cb7464b805667ac42f4e05499ddcd4277d24e3f +DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535 DIST env_logger-0.10.2.crate 36402 BLAKE2B 34ef02d0f53fea474e7284fd7021ed3b44b11be2c0d0c9a66ace8792bac74d1a6b43997e0e7d043ef89e14903f6ab6d42c169bbb164f05cfe4e1688611639edb SHA512 c44131efb703eed984d8f4edcf18c77ef14036edf013e8bf445703c74a4386e4c3f4b55a272490da1ccb47a692ccde4670772c74d35c5723601c870416144b69 DIST equivalent-1.0.2.crate 7419 BLAKE2B 7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff SHA512 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4 DIST errno-0.2.8.crate 9276 BLAKE2B b73738deb47d1f76ec91ffd15558126d32312647b82677290725669edb01b8f34a503172fad6518ebf0ffb1633ef0afaf0750982b9384a9fb87833d31721c9a8 SHA512 1f513743224cd9a9b7e4caaf33dab075a4a79efa90c9f46c9edfb0c8600daccd3ad2677ba2116621e19fcf8be456954da5d611cbcea4b6f1410f7731828b50d1 DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916 -DIST event-listener-5.4.1.crate 43782 BLAKE2B b43523d0166d1e89f4957d718a54af9c31a52ca860bc5cf645e093670e5d0e4bdbc5f8f57de9eabd8b8c5b54df4090bea68adc8bfde8b9d23203b737580e4fce SHA512 99677a81a7abc04d6386db78fbda40ce5a9e4b628d0a1b171150b5be12e336fad04f2f8ac94e62d732dc90b0c65279bf28904e77f19c5cb6f0cad6298d97c394 +DIST event-listener-5.4.2.crate 35131 BLAKE2B f371ea2c5e90040f8f46f5a32ad255a3ef92d27408032d2c768f3e7f2a56a8cbd6e1457951e58559892d87d7e0daa5296b2bda9b026a1c5dede2569ba3b62a7e SHA512 d678f550bb06283eb38d8f7b02bed2070a8a0c840ea89c4d4e8c2559f2cc85e7b525298bffbfbfddaf0a49a324b35363c9348730233176f99b5b1d698b4aa63c DIST event-listener-strategy-0.5.4.crate 16179 BLAKE2B b516f4b14bace1dcc9e7e6ad3c7b8ed1855530d0aecd1ed480b4392bc5e414a92634ca91b73e521e0344e264da2d7bb92ba6dc260cb38d532ac5b782569f7ea6 SHA512 bd5259083e87d6fe04fd0c3ff2b5a5ac3e6550ea05bf623b3c535465a2c1f2766bb66ee73444a80075efaa59a73b064def1f034e91e64c66aff4921eefc54caf DIST field-offset-0.3.6.crate 10032 BLAKE2B b4b43d35f793c55e8c521de7bc1648501cfe46494fc17d0b6135ba3456c8d72a11b422a16735c681c7c6542084652c119661372628096d61197f6e387b66143a SHA512 3ec99bf5e860dc68f3fcd0abd2b0de2ae0b3174eb177458506aabeee9dc7b0b8b58b925e2c6108a8f18ab95f2e1952dd9474650a639e1c1d50ec3f72bbd30077 -DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de +DIST find-msvc-tools-0.1.12.crate 31570 BLAKE2B a5738c3dfb652091166a33074cdd67c53f069127f727fc37fbd13506db17674b688e579abfbe2ae25f9e2b2a965f52c04cd87d25279dc858f4d59e18d7234053 SHA512 3914a09833b5dc93a270d2db21b6baccf036b54f42d2190369f691e968bbd88df8dc1e87cb5b8a2e93d4105ea4ef4a3dca6a63db2c4d60a4c29fd61e5b7f22ad DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 -DIST futures-channel-0.3.32.crate 33213 BLAKE2B c1188af04231e661eb97652caa90fc37e784b53bd7ff604a664914db2c277321c353ab764919c2dbe68483b404de633f85baa9cc06086d5799576bc5d5117d64 SHA512 eb60ed5ee42df0778123c5967de28ca29764f518e586768cbed9b43b64c9e44812e2eb551a5259499ec81f693f00b914993bc910dd1f1f50b6a826cb3d76a8ab -DIST futures-core-0.3.32.crate 14684 BLAKE2B d0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220 SHA512 5848937ad4135fcc488690bc681bf66d6c353f063f87dfe1ea4b79259b9b402896276c10ea80b159a9adfa551abdb5b00a2c6b332af9a898766f87f177a40137 -DIST futures-executor-0.3.32.crate 18581 BLAKE2B ef9b6c7752a913d9ec420858c6e1c102c7b961412fcfa5a6832f11b1f3ce7ff47383d0b0827acbc2d84c00f3a0fd92c3d61be44eca4117470211ff3dd3de0880 SHA512 1bd682040fa15d7b6370b6c57d8109cc6e151230a3ecdede1485906c95feef911cffd15a8bdd3114e87efbba79ce444c05baa7dad6dd74aec09f2f00c645b040 -DIST futures-io-0.3.32.crate 9191 BLAKE2B 01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c SHA512 df7447fcc2046d5453d26913109bde4dfcfee2cb6914e963b090c68b32fd5256c65697235fa5ca960659791bf787ca6ac88b6b09c42abc82527f3d3c6de5ac61 -DIST futures-macro-0.3.32.crate 11929 BLAKE2B cb8645742a8b70286ebcb3c8f676c97726e0e8367a926d171439c8ead49933afab39111b66edb249133274641cf623086f4eacba4774885552b02132060d45cc SHA512 39a5d7d4e610521d1d6d285a5ffec43b7d331d92d80e60890448d016ceb30ea577c93eb961321cf6c314273e566964dd879f7cd4b855b9f5e141dffe8e83aff9 -DIST futures-task-0.3.32.crate 11377 BLAKE2B 290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f SHA512 eea93a8490d7083566d7f723c0bfae01583787028ae5d8bba851625b1ccb2587d27db0cbf3d7fbfa36b51bd6d444c54905cc4d56021f43a5a440cc8b0ed73520 -DIST futures-util-0.3.32.crate 168797 BLAKE2B d804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc SHA512 77705985b5cefd5a9009e631689f5967320cbd1363888cc8b7eef3f7457afb38c793499fc3edd4453bc8771c43436e5da1538ce0c5ef655a5e597f4fda2727b1 -DIST gdk-pixbuf-0.21.5.crate 21530 BLAKE2B 89f3e3150bf72516b8125f940c19d1a0fdbfa18bb761a680855073ffcc7b9041f4d0a54372b4ae45fc0d6b305dc929f201e76234f0d15d5da596f79f5a18c843 SHA512 d16330d367dfcdd614b02f05fa8d502afeeb104f1f127bc0e7f305e2b97e1b7eb78a12694dc269b57104ac11446458f1c208c9c720bec8943743568307b3277c -DIST gdk-pixbuf-sys-0.21.5.crate 13417 BLAKE2B ea0a079a0c595e348b04ebab7f87441b08fde7a30c19398cf6374f6a1a5ec3b19f5f7f00cfd3ba976e5724d39f836bdb9138488184a9e20e809867867042f3a8 SHA512 e785a20f5f5640fffd7a9a170492a46dd0ef3f3fc56a10f3be8aeca81cd230725a24295ebefd13ed59fe54fbb0be048e14acdabe29127262044a7529d55802cb -DIST gdk4-0.10.3.crate 102540 BLAKE2B 43c7be0fb139a1b1d9b68a2cd1631168d20e39a0572bb4a1c283ba8268ff413947d8a8b3a7cc58a483faad275f6bfd567bf3e562d53f8f99bfba27e17333debc SHA512 110ab43af672b38bbad738751cd5e448b668385c35a5dff3e421cd14c242186a472f92baf3e70d4dccddf16196919055a96a640d9d519e80aefb0c6d4285c47c -DIST gdk4-sys-0.10.3.crate 76249 BLAKE2B 4f7ba57236adf8195f98da44098c9532be3bad550c9aafbb369605756b9ad25b9ac0de8dd696b6a6dc349d9ca81b531d1caad247de7a049c93536f9d55e83884 SHA512 47d1af38547c974ed80b2dad62f2c978af79cf37436d9426ca841dfb1369ef629d382b963862c23dff0cc653ab0def9cddbaae7b5383bb8f47c645776b9d460c +DIST futures-0.3.34.crate 61966 BLAKE2B 6ed5d8cb22f8649a21a56def716e4dff740507373c79a7f43f8144fa5d1c4924e78adefc8fd3d360fa46a542eb0c1eb076539d32468caadb3b89c8f31b35a5f0 SHA512 e63851965939e666a825663c9a86bdae5f914e81f8675b2e1a2275e049e5ec5efd52710f13032ecf2c31dd044d5aeeb46b1e4e03e4e1d5e6faa75067df1f1624 +DIST futures-channel-0.3.34.crate 33165 BLAKE2B a28cb51ce81e45d2fce112afd9711f410ca6679549b069cf42ef1db8b8e00e5b36d2cead4dea40276034ebbb7804367aeec8d24c720534ba07c9e435765d1bab SHA512 9fb24f58565bdf345f3efe1f61764da9e5df44f7949ce53c1de5e4d6d82d272e04e01b6bb3358c947d312a5a808287a18befda357adea2899337e939c26d9a19 +DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566 +DIST futures-executor-0.3.34.crate 18560 BLAKE2B fcefc0926603a54620984efbb36abac31804fcc18eb277fe7ac0da3b44c77f723accf6caa5f077adc15191c6e3d7977ce6c928994f00ab510c3980764e8850ba SHA512 76c89dc491d6bcde3978ea947aa586551dd3e06cf2282156523963f70c48d12d9caba2414981caaa82f6a78842a7e63180fc90c8f39a80afb040524ea7864611 +DIST futures-io-0.3.34.crate 9189 BLAKE2B 41958b790d4cae75969e561726437428132c39df0de904a359f362416af927240ce85505b1abd3c94f097a8a9bc4696efd5c8d992ad4e0e1bdcec9a5a4469802 SHA512 d7dd8c610359a6edc11768d1183f38832047f3cb74eea3ee99a196fe3b58e170932b2526f906faea0af73c3e3c4d5379b1269bab20466bad435c99f7e5c076fa +DIST futures-macro-0.3.34.crate 11926 BLAKE2B c1e9e2866260cc6ea44235f0acbfa517e5cfac9fdd251a656f53d42f0af59e979da0abd7748d26a20354321097b4f63f9787866656e2ae7268e8cddec0e76076 SHA512 c77aad28eb741e0e9d5eb062034d57401297d9eca21bd05c24b267d5c0ca613255410b3d96288fb089b7478649834ab417bf27aec6efc19a477e1e4b51f86f80 +DIST futures-sink-0.3.34.crate 8107 BLAKE2B 3993bc6a59b76c6c280f5569229852402b7c68cc7acc6452004acc4b66ec680bb36ce43a49ecceca9127f068f71b514e7bf2b37fb8d3604c42747960c78dd3cd SHA512 cd1579b386bafeb1f3f698ec9003b101f636dddd67e458c5162b58f0041de877447d69ec3594cc7d8cbd795ccaf96c4bc4a8a10e41a88309d6dd99d7f0b86be6 +DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3 +DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa +DIST gdk-pixbuf-0.22.0.crate 21521 BLAKE2B 96967697f15b05a3deea76189aefa101da9c36b23a4b06939cd2cf1bbcf28e758f336e7530052930f28a46b44d1fd9cca432a97f3ef7efa4745c003311e1b35f SHA512 2e8fe61819a491cb7d0d8f4a406c6bee860e6a5eea109c5dce6e7c569053c6d6608ba888c0a3a04b7d27c6c026be52203efd0ea0fa38e300834e968ddc7f871c +DIST gdk-pixbuf-sys-0.22.9.crate 13298 BLAKE2B ab1f69ea65e6657a85945c213739c3bd90bdc89d4639ea961191332f72c854348b6931f0623ba9acbf9a03c73d8d6146c16da965a7804c8f6ba3defd1ac5681b SHA512 a67ab123bac86bb862ebbfe4ea93061ed5e9fdcbc524e267ac5259d408a639d1e0930c70233b8a80a52e1aa5ef782edb5b69b6659fc75ec037ff1ba67d07828d +DIST gdk4-0.11.4.crate 103702 BLAKE2B f7acf0d3da7976003cbd5afc69dccb9acd3ad0580b34885cb3d17ecf050efa76ab803d93ebc579aa1845ee4cc6e942f5b2d4ca17fe2480f17acf7c10ca2338a3 SHA512 7df511e156e21afd4ba02c27339f4e3d7ee2921f06931e14288d663f8d3af56cc4eea2ef73f20d27388133b1087a4bf0a525fc7b8c6cf9b29c7215c7a859f4fd +DIST gdk4-sys-0.11.4.crate 76519 BLAKE2B 6a66c78a20cbadba0c4bccb1fd51f1585a1352b8018c2471814d03fec3032458ae6910ccaddbedf400b8cfa2120b4168d716c22a9976effce09ee1292e723d88 SHA512 e70771c53784f536d1d1fad48c85e5a92d828dc944b8a1734fcc74b5573099943a9de421fbf7000e0fc312f2e91a09b1e8a316e7940afbcac4cc858bcc8081b8 DIST getrandom-0.2.17.crate 40780 BLAKE2B 49168490a12561828bb324273c1a2dcb98017577f8500fe08a8bb7c3accc37afdc459af264da7b95a4608e53c4edf8fcec3cb240741b2ee7b128012fab975ede SHA512 23033dde606eaeacc0557e21b3c5ef732e083b17ae086dc95ac7d1a8bc1b695a9a6a7073b8ae774ec62e7477a8ea0644d417fa5da7841a3c8118694c21813d1a DIST gettext-rs-0.7.7.crate 15518 BLAKE2B d52411edcb455b119aa59d2ade27ea0c784d2c4327d5b0da24597fa27a5bb3f28ebf9919f91392541c04e5c34f03376bb38d92853d2cb41f0c07844f25f4090e SHA512 ba917783041df897ca49e411b97c6a48457b660bb345bc7647678b6952e3326fcbac2e7c0c82cd0721fe58e93a0c9fca8d92e0c2546763a5600ddb103e451be6 DIST gettext-sys-0.26.0.crate 9677636 BLAKE2B 7fb4ad8fa76536f5fa941d882ffb95b11067c7d4a0fee36c3c58fe905e610d3b288be335768f1f708c6603bff666fab813b00de4d20748114f93b0c70d7f0a63 SHA512 9495f17a43ddb259bf4a96b3ad8cf86c4ba192dab8224f3e9bcb22696070bdfa571c1476c447a1f92dfa940dde5f5ba6f991a15ad68ff050996c657704a1cd32 -DIST gio-0.21.5.crate 233123 BLAKE2B 5bcefe79882bebb90b8ddf0a302ca3608bca3b35306cf6e842b33d5007736d42a33e11f25bfab9ff2c0d07ad50d417b6b338c6164882f5ecaee241f7ed7600e8 SHA512 fccb34f1b3f55886e70e869ba6c0dd75300e358d7024b01314ad0efc08893e5cd2e288577eed078dde36c282a9e4debdd876297a658201754d314b9308da91f1 -DIST gio-sys-0.21.5.crate 86597 BLAKE2B 9c117d4b0d847bd6fdaad2797acb350333ebf93b40a7316c86d2341a4ebdb06332cc643da61731b65df5dcd9f61845b7a83279358e3faa1b363a348193797b9d SHA512 50dad933b686b88f560a76cfe59e473854a43c9efc4eb0cd0f936750ff9a3979920e5e2fb4e4140e8d706bf07fe2794c61034bf397a6b46b61bdce6a0a642168 -DIST glib-0.21.5.crate 298716 BLAKE2B 2688e771cb567d34a12ff7780175e239d1a41ec2316b2b24d290174cc64481d317fce4d8d27bf0d3c13af67fb472259249e198a04c5c0cc6bbbecead5e47f16d SHA512 369d9fa25e0e2bf162b9b0426913c94dc3651f37acf5a1d5d6e27f3a0f7145eb4c0c572d1ebf76315028e58b80c6a10ae07176a6bc295bd563aff4161911b37a -DIST glib-macros-0.21.5.crate 70178 BLAKE2B 00f6a3b9ada9f750366666019c2f8a39b1ffa41e9691ac7b92916a3dfc66c3af836a73cca21cc13d76aa43fe8d705aeb3de74ffba548bd60e32d0d7a83f687c0 SHA512 0825c6a6bd32caa3dfa7ee10b778889588b2b3ea2b183bfda4791f13502c1565d3ac9cd8bb5595054e8346ac62e0657b566c422853ee25e01ce9d41088d9f3b3 -DIST glib-sys-0.21.5.crate 67231 BLAKE2B fb5295435425b1d3f5e014abeac59bb1476181c91d5dd04bb1cc9fd3ebee7924ed624b10e13a61225774f37c4c23da7e07a33eec0f33bfec995683f14c050a81 SHA512 1aa03503ac90e2a564eceb2b1012691c84d7de36f2b18f21baef58e60248b0de9498d255416b897eb3960fb3613a5be39f59a7bbafdb1e6c293ee2b0b566644a -DIST glob-0.3.3.crate 22861 BLAKE2B 34434d0ee1d50d0453f7294cb793ff123415feda605b09a2634708646fd91584db6b77a51d38c20ec89d8e3b36b136d071d30020f6325cbffbce736403c68803 SHA512 159a5de81cd59c472cd5705a50f140d29adb64ef10d8dd4bab77f9a44cce33933a779ecd12b399edffaac551fd935a3aa74ede4c9aa9b3e5212d220b3fe22219 -DIST gobject-sys-0.21.5.crate 22168 BLAKE2B 356e2c025d6fba801c1ac5d467d07b21f1edf137d3aab879d9d208c9c2734dd7efffbb314eff7a48c50bd0f43d6a11708e55562036fef873d52bdfe0ac6a55f5 SHA512 4eedbcfeb232b4ea5cc2872b99122c93a8d6ac4762434c6b5afbf4bbdead5503e896ed01ece78724e54a08a08610d08d840d4bddcde99d81c0883b63558a9c29 -DIST graphene-rs-0.21.5.crate 23098 BLAKE2B 5b057fe0c8ba1b1b211e0a4d19f304feaa4ebac875644a544801f183b4b9a391f25f603c69ad16422dfdac48b818944169df6ae98f355e812df174802bc6e884 SHA512 0f44f00ff1a5f161221f1f7152d9db2b4c5b37f48222d6264a3c767c70695eb4b7d363b456ba91cefc752aad992ef9f5a62894f96f68337cd9d8303073a7a075 -DIST graphene-sys-0.21.5.crate 14991 BLAKE2B 26bf66fbf8550e647232ba246e68f80904377d72851f7f0e8e44f03b0ce64816813f1bec5e3ced81e2b40881627ded2da17ee9b369a41aad5441e4a03c08a46e SHA512 a06313c6032c6455302bb5589369eeb20a82e350f9cc5e4afb5bfaee897d0c719f0ebc28de20e4acd185465ff645a6ac9ec08f3a1ca945149f13c4da819f8b20 -DIST gsk4-0.10.3.crate 38675 BLAKE2B 83d4bf593eb97b4215757d1c26b162957b9711a2f0c64048a329819c0e71e27c242b80aa15c7d1464520253e18eb8d1b5941201bca50d14ee5c3a85a0b53014a SHA512 65985bb57c4973240d8fed31d33289a7def967038cdf8e2286923fe170130ca754e7c6061836ffc32758bdee96f18f7a6431dbdafc801cc67409d1a379535641 -DIST gsk4-sys-0.10.3.crate 19987 BLAKE2B 1655a59d3f17b748e9d86f309f8dab46e31920a688ba5c6385afffac973d612cf671c16b78e3d47f604b4c07598f34fb45e26b1802b38dbc86b566b211ba13ff SHA512 92d3f48ea01a4941ffb7fd3ae2e0ee13510738b71994c927ccc1e6562d112d7aa47d9083995156308ef43bc1d25c630f8623affcf2de66cc9ba321875c1714c2 -DIST gtk4-0.10.3.crate 488701 BLAKE2B b79a2699e2c600edd92984e8fc38b710ae9fb0f3defcdc8fdfa8215f3b77466c883e3905ca5fb05c40583e289b667a2eda562e091c1efdcaba8fef31cd16bfa0 SHA512 75fa9e5addf69cbf6a14f9df8aab078723a5e03af659b1dda92e074b1cc2709be1c032941b9f0f33dc398c5c017b4271c28aeefec54abb21201eeb12ac91ee01 -DIST gtk4-macros-0.10.3.crate 22842 BLAKE2B 6012ba6671b70bf76947d2dd88fb8083e4ffed57e040d168e384d91e5856cac9af1341bfbc35ba3138b4e93000947e074486fa8037ccaf5bb46aae083c0509db SHA512 2db9947e7b4a18dc93019f0a0a79ea454d26b17fd27ced07a2c7d07271abd3005e8e9b947f7fa8fe09f117174a2115eccb5a940cc5c4fa22752dd9eea772d93a -DIST gtk4-sys-0.10.3.crate 116244 BLAKE2B ae6fe66b9e4875032a23dbc798676a7b43f05ccb514225f29a6d85de8ec4cbaeac75f246060c6bd9854f6d614c2c0032c719bc64132f9242ec7e05bf1edf37a7 SHA512 1d1d904626a6e13b4d15094ca2b0bdc74d10e5ae3b81bc24234311445c6b29b0351c9cec2b257739b9e2deb5cabe7780dcf0485849c97a00c65e78b709ee7c0a +DIST gio-0.22.9.crate 251368 BLAKE2B dccb18b31ae99d50c6c47eb73e3727efcf35cf3482dc8a8b6368d8a2b8d6347b3e829c8ec5b55893c6016226d7687b5ee0a5d3cce42acc57fb9f09554f490cf8 SHA512 35c6c536f7493efaa3336e390a33a793ff94b9797c7bcc79bf5426ff422de416459ea0b9785e122ae357bb5d5b0ff934ea078936c95423ea60a44261c387da53 +DIST gio-sys-0.22.9.crate 83608 BLAKE2B b54bd852ca8e5a2ea8bcc2f47d3c6ed58f2c162ed1fbd39116845dc73151424c46aacad811547eead0fc6087567c773192af7f63bb2cee3bc9608ceb98a36c4a SHA512 24919afaf44ddb39beb59eedf2247ef55d84f03c9cb2cfcbe531c3521eedc493912216bc08ea085b8e329696e15afb9ccc29a2d7bcc4cf2958fb3940b3dd6577 +DIST gio-unix-0.22.8.crate 14403 BLAKE2B 83a6a1fb5da5cd6da0a536c09575f84e1af585c26ce6e630b33ef8157409849a9355fb6d34d90e98b527c0910338356703b56826f20393fac58f9fae2a4a3a82 SHA512 4b3da80090be5f7a7b2e5c1126a29fb7553190ed6d8e3cbfd5a67d3e10a2f45d244c264918a95a1ac824cf51552d5f783281fef81c2964987637c4aac689d3d6 +DIST gio-unix-sys-0.22.9.crate 11865 BLAKE2B d60d8d385d9f5c6f05ed2500efb89d665a1fa5b603c9c6b7866854fe6ac756c87c5ed871688eef5789cfae9d7a146d48a06c0b6ddbf85bd2f338577bd2b4103c SHA512 9d14fd23c0266038f960414da5b8cd8df3abe54ab6a5b430e9508685cbf4da137f0cf345f10cb2a692c15fea1e08c63b65f2dafb6001bcd4c2f346fa888b1612 +DIST glib-0.22.9.crate 303221 BLAKE2B 377c6ff8fa8b9f774a0bd2e881f52a881d765b533832416c185b7439ad688ca23ec1e119593c583e1dd9ab31fe89a992170b98466fd425eb2dc1c7392453c4ca SHA512 8ca40df903188be1aa4c8a92d8971e0d1af6cfafc655c57bf507e35b9f8aee4229f56530c52758dade6023d6cfdbdaa22944145e250cec39bb83d8c7ac7e3c73 +DIST glib-macros-0.22.9.crate 71824 BLAKE2B f12d2148804d17d76f1793bb4db4e64305397f20c539f943d511b4d03b8878283b2de2f5555c9c7f54de7a2dd2bea9cc225e96b8f87e21d65df6b8f9799564fb SHA512 2ac442cf94cf8bc1d1cfaa4062d560cacdd64203ec59e5b4bc735d37093afc18b79b952f930f81aaff384e98d79766b9cc51f6ff97b1edd679189b2c228ff170 +DIST glib-sys-0.22.9.crate 66967 BLAKE2B 5104165768634af95ff002bc4ba3426e897d9545c8c32236b9be4153954153add05e0c822ebfdf5c80b34d637f814055fb498a1683fd9cc26f7879488b1c9355 SHA512 471210e54739d6d8da6657a5a52e9b831730500b091fc7259b92ae55ea6be5dd86637bcebfde7a3e9f4e51b4e17135265a634cdae23709e3eb448a3bf44c05a7 +DIST glob-0.3.4.crate 23511 BLAKE2B fd5c4200c0c9c3bd388bc65b6146ab09a181b94ea3248f188f932760e75cc8406d3ceed07fd7ee20d72e98050405a396a58dc068887cae3203848ed51875783d SHA512 aa836d52b772c6bbd2c2749995720aa50b3e8360d9c89c7f5ca29dafb21543647a4b21dec4d05a26611255073bd7fd560549a9b42f55e6b8cf562049254d2184 +DIST gobject-sys-0.22.9.crate 22055 BLAKE2B 6fca79379fd5252f8ae4a9f8cb5d9f18c4121ad2391b7d9955f2add0e23e77a148ee2681d7ec9ae3be1c6242508f99531d83eafcc5c632a5d6c4226e954cb3e1 SHA512 e0201840e6e2c1c4413fc3e56c6f390d01959443d4dca4f2926c77f9ec70b2cff5b412447ba3e06de6d94316ed2a56dbee16f339fcdbd6da8dc4e76ada28a453 +DIST graphene-rs-0.22.8.crate 21678 BLAKE2B a9a3a5e1b1924a050953ad6db7b4f2bfcff9c8dc8a9fb9127eae130d82c1d28dbc8a74f265fcf96a60ff578746875d7d11f0108937c252e034d6db68ea5e923b SHA512 364bfab40fb883a86652f96acee333627a8f96354dae24e1a689a63edf210ec63bf9acf2128575c37d93d45bad2bc482a6e030e439e81ae88da41b8151ec618f +DIST graphene-sys-0.22.9.crate 14847 BLAKE2B 562edb1b0290c6301d2e9e95717077a004d8c1cd68fb75e8b5a01145e014636e5022a4200ef8a25c3722df90800694d18e6effd19d7ee6422119aaa54325661e SHA512 2662443d30778395fe93e13e2d8202354be73e187ea2104495fc1787df18a3ae1c6d55c0df8b46ba8ed2f110820196f34d26848cb88c221cf43593a61b643dd6 +DIST gsk4-0.11.4.crate 43594 BLAKE2B 12129a5a57d3ed290d9f31b3216af51f9e7da3be8e5d48836344c3b59b530e34dec02123c9865dce5e76d1869f2ed0be9f4c80d5b24e282ea493833d14f3ce20 SHA512 20bd30a50c2bd0cf20d3aa0c938221081978d278d260b92d973038d7a5e9125cdeb5e61a5a5c697c7b688e1ff8ced3598708512b267897fa941fbe4cea55539b +DIST gsk4-sys-0.11.4.crate 21919 BLAKE2B 8647bec289b06cdd125d517dc5b3ad4b63ef18153d6354d9798153ec22e1f26b186e371e51adc7a8033c30154bee1f785caede130d04539b3cb2674c243bc380 SHA512 eee1dc30500d795be5e16a6a2f1b856bbc5311ba710183e62e8b4cd80e3f89ebc3d6680f1cabf3ad74db1b191b299ff7f5414e6a44a02f0e48f309fc9704d7bf +DIST gtk4-0.11.4.crate 506245 BLAKE2B 0579d3b6944a0398c79787db12d4ffd12c6bb0b97380c9ab23863afa7db4757f828ccd0a607d038a8d2fde61641d2c583e45a6e908df19bbc5a41b7917ea31ec SHA512 5730987031ff264ff89828d3a8ac36ce6c97a4feca319cf2e794b5823cad21cbd3d9f6dc690065df87a7c5870e8216e9d0c6ff1473b82e6123144aefdcb7b682 +DIST gtk4-macros-0.11.4.crate 22788 BLAKE2B 42d439309c476e7edee33824d5bd1526ef4583bf953d90423e9291929a100d4ee8b7a479f7165c037fd714c0c6da1473c28029319a5973c6f444b7ae35234ac7 SHA512 3cff69f21016ce9332c27bb304e4fe232d2850ac0c2c3db9d80a7ce028e73272ce85db31449f853414484c54ab3ee62d2b66178b6d20b3c3020cb631d3a93023 +DIST gtk4-sys-0.11.4.crate 119429 BLAKE2B 6e120ae33a8cb63ed556ff331cf5f678862d16ceb49c9cb5c008437988a1bfe476fab96fca99392eeb9418b96b35e610e6446e4f011964ad87f75c5931ec2aff SHA512 b2a606d5c7677bc8807d202868a8cbe5e5a08b574853cb77db6294cf46706bbe02889b8a657a4182a73170d3223df9cabfcace45978565fcfe651846e2487acf DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742 -DIST hashbrown-0.16.1.crate 147785 BLAKE2B c506e64340b65fb462545c52e85a192b21e33025c91adf1d8255e799e8a5743814c60be971db56c0b9b1208dff8147ed4a28d8e37caf8f5646fd367d8d0bc9d7 SHA512 0739f1b2101488f88778e221d86738ce557b8ae12470e2a4444099eb90d876382030d00e789dd4ee44dcd7833a87a6e570fa11ba5823beb1cab3a56784ec2669 +DIST hashbrown-0.17.1.crate 155512 BLAKE2B 748d3658bf40d6905b47f695e64b70a0c506b9fb0207e023cd50448d5febe92bcbdf19ad8b9be7588f12dad2aba82eab4c8a7a1815adf0a00e17c39f6188f4c6 SHA512 4b6a5a76ec2f020fe34cfa5f5bf4b518ab7d278ece657804663972b6a5ebd64f775bd75d229b7e202702bed9d5b63ddef4de6e274fafe3129809791c6802526a DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 -DIST hermit-abi-0.5.2.crate 17435 BLAKE2B 695192149342273199ffb026de57e2d906249757b9b4bbceb6b40d3b2298a942a75390aeaa3ad4cad71e5d44687379dfc49598bacdb2cf989ab48864c4b2b517 SHA512 0392a8350288e5d500967bee8e98626024b47a7da331f833b9528bd7318cf43f41eefa46aa6aebd19febfadcbcb2d7c9f70d6ca3631c1618d63c60366dbe7c15 -DIST humantime-2.3.0.crate 23242 BLAKE2B 085b5913c31412ac12d3c96a940738b2ce65ce79617ea555c86a4dc8fdef69c6cc5e40a152f4a7071b973ce5e7bdd863db6da11e28631884af7dd4083a43fb38 SHA512 7d98eb3bab8876a7ca45a5964b0ecb1ed10fce991a53f12236221e654d1405d425a7841be110da3579f6d5a62c6840195f5605e55a951cc653b6926215d8fbea +DIST hermit-abi-0.5.3.crate 17458 BLAKE2B c4cd7d4d6ceb14c432db04614fe62681262f8dc165a8295619ab2c8cf8ac20a9dd7bd1720f2d1f6ec87d479f9b286e6b999b769a9d004f575c4c816edcda515a SHA512 8979059964e1e8f85fbe68af13799f41df8f9e81fc08c9b5bc8128bf6449ae0e65547e9787705abf6a47839651e6a3f1182e9548409aab728e614a17df25a7af +DIST humantime-2.4.0.crate 23251 BLAKE2B 5c75c603768ab2d7142a96d027c92a8ead9256f9ba1c99953eeaa7da02d05ff36fd7fbf4df531b4b571a47b36ae86064feef00c3f34bc8626afea53c7b1dd77b SHA512 8206b740cc31dd6f4f9d0b9e9f43422f7b76c8214a21be1b276770d522930f5ef127e16e5486044520ac96098fb636ea09b1ce77539427b7a59f493cb8e501ca DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9 -DIST indexmap-2.13.0.crate 102206 BLAKE2B 7f3d070b645741f5960647f64759840b1941c1e28f61ee04d44d7eba0d8f600949cf139bec5fddb1507e4d5a9e12fb709a16415aa014eaff8f5e87cce41a9394 SHA512 f5efe0010603a3f1da8955f5f97c9a39e4d2c5042c0829c057ad739687d990c100d1276022dec23e7cd70efecceca07ad735693bd8a1b21b507b8892110198ad +DIST indexmap-2.14.2.crate 103014 BLAKE2B e398c32cd8fa9a4cafaa0fb82f0111bbe4ec83b6413163b1fc716f4c9c446e4c5c53cd0519b5c20353cb8c7c478c970ea3b418ba856aed12f7d41f46bd91f27a SHA512 ecf5a1a132cda2be21cebf1c447e17213972cf6da1d0f73b25969dedd1d3c444d4124e01c0b31ca9a78c906a5ff68ddd04602b25be6db877f23ee6106e3a063e DIST is-terminal-0.4.17.crate 7458 BLAKE2B b12ed4c0e540309462de73b8abf9f281676f562c573c9e9663ad0c5ed2ed0350bc98315c60da6998a706b559170dccf11c8d8196f7be7641478066dbb58e4861 SHA512 e11c73fdc237898d0296bcd6dfa9c8acac8cc5e1805f42f5b220d787dbb5192eb8bfa9da9ce724143f4a17ca873b234912f288f1c3a092fe8881a92697ee12e2 DIST is_terminal_polyfill-1.70.2.crate 7548 BLAKE2B d84c45a94bc0ede333843ddb5206379f1a7d9df742c7f7940374d6b17b0a9c300e32fed5fe2bc58e6b3bc5d18b5fc58dd4e283c01c2f3b4f10f254b3cf7668c3 SHA512 d62f444e83950bdd441215c0ce681ff774692b35fec2af7181dfa243dd43fe42ff7e10a6e3b1d578712e4130dbfdf471ecdae73a3a584a2856a848d387b6c261 -DIST js-sys-0.3.91.crate 91416 BLAKE2B aff59394a2c7080c80fdac5683155a4cfc191eaf86b221dd49323540800a8c29c940b8d8f0729a9e0566652be800df63525cc09b8cdfb0192f915af92b4a8591 SHA512 526a53a373a964d04441cd918dd2af75c6dfbfd181d8847fec4442db2624ffce817e91fb5ad56d1e79dc5e8f120a8219d4deb2c625ddd93bcc767844ef978c45 +DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c +DIST js-sys-0.3.105.crate 113002 BLAKE2B ef2414372fb4382f9db6052d4d79a330c93625a7fed7531e27bc6910ea7301b5cf57949163397963b0e345dfcd6d950d558336a967809379d9d598c01eaa367b SHA512 c266b439e9abe5523ba24eef4f8b851d14e4639e2341430c95ec54dd0aed6ff6bd4293c15a0e7ce0a2bf4f5dc7588b5ffaacb88f20562ae36ebd8f2adb235284 DIST kernel32-sys-0.2.2.crate 24537 BLAKE2B dfc4a1e31d3ec9e2ac62b890839919fb7fed1444070c1dcd75bb75acfb53556d6cf2eddf5a6639e7852a3df2a0cc715c5ce1d3fc898ef16a1687020d98f715bc SHA512 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b -DIST kinded-0.3.0.crate 4323 BLAKE2B 5dc72688bbd040a72d8df658696cb3512b59e130428a567df92d95a2dc7ebbf83c72d462a6ef353ae709d70477bd347a37a663870aea4a145beb0a80273ce5ad SHA512 3b2901080ce2e4501bf6f6deb0fb09be3db3d5179557a108e7285e5dc06a63b03322db6b97a126d0cf28040661998aa7f72872798c0306c8eda32c0c0e154bb9 -DIST kinded_macros-0.3.0.crate 7963 BLAKE2B b78049fc319090ae0725bde75bb3fde2fe39ea9542f242e142c62d1901d64cfeaaae7407208574c2aa748c067cd08630be2452c0cdde10a0109192b0facdd3e5 SHA512 c9a956cece4ebabc0170f84448c0a5bedf6564784bf97e96340871b9da486def64f1277d7e048af534d29f5d063d2a87980a8be8de5c38a1efca0cb9151dfac0 -DIST lazy-regex-3.6.0.crate 11246 BLAKE2B de714977d6ff523cee07d16497dfb8a0c2490c2da36a0a6668555f34208dc5adf652b838906a9e54cad160aed9c7e4b2ae1660c97098f3873642ac048a1040ac SHA512 2bdc720612f258357bf7abf8fbb9e760ce4e17404157e38c8bad1fe9f5dd9413386134f2df41bc69b790ae54bef877f4dea0f7f5377f78b221c145b0cdb26b94 -DIST lazy-regex-proc_macros-3.6.0.crate 6796 BLAKE2B 104d2f9361fc1bd07685152ce8abffa005e9c16571cc5a4752128644031e39e9c6049006a9ee6e7ca57b7f4787346e94e8cf6d041deb95ae4d780d9c22b767d3 SHA512 4a2a09d580b00d4f201c9dd8a490dbe3b6b014b11be49b1e80e18c9d0f95d2b8c6c384bf234ad7ab3963677137c79dc22b939174d38c2482ff8ab407077f607f +DIST kinded-0.5.1.crate 6851 BLAKE2B 67e1da71da7c9ed9167191b5ea0573185c638c05226726186838cadc3e3dd12ddd86f4cb858f336ef70ab46a67aa725640780bdb144cab2bc00785e2009fe17f SHA512 381d10308f97f5fcfa7546b44adab889a78ec62f42f10c4bad45e6e9b021cfa5042c7f4bbbd43b8fda33890cde70396f99ef81509068adf8ee5906a6e395d198 +DIST kinded_macros-0.5.1.crate 12445 BLAKE2B a5574a5ba2e9544e817e9039579b21d0a8e8b5dd8608a277a290f4101e42886c144cf1df723415e33de11009ad085122568ca0baae50e055d46f17514901550d SHA512 ab16876b3f9270eedf18d0306e0349d5a2ad505a1f1ee5f747ae53aa1d4ff445317ba2b8ade18f0505177376e4acdc832e9535542f374407b0b4c1173aa69bf4 +DIST lazy-regex-3.6.1.crate 11550 BLAKE2B 5efaf5e4aad676e3e0619b79e6f27a2dfb5ede0fafaf954d4e449c01cd928eeeceea61d40560e321b6bbd5a65adeb3fb65b422effde8b24a77e45b750329c20c SHA512 c455e886351e8cf0a1655d9f74024fd90121d4c2b06ca03fafa4e075c0eaa60a718321a3fe40454fcad4a93177cf3eda98ed14f9eb53dc896385bc31dbce31ee +DIST lazy-regex-proc_macros-3.6.1.crate 6826 BLAKE2B 63881936c205ba740a112ca68e90b11564c78f5c55e6c2632a49bc2d56389a1f6a3f2654e791c6357271996c7aa91abd650c2426c157cf36db58ea5b3f5bfe5c SHA512 28525dd573b6176cc492caf92fdcec257e3d1e28cbcabed3ba80bc996c174d548a7ac7247d09b82f93631ae0ffaae9264592a7c0f82e184af397bd525faac878 DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f -DIST libadwaita-0.8.1.crate 137357 BLAKE2B 1a6c28aed240fdc9810ed8e8c3fc5c15d0461731ce80f965dedc222d91cbb94ac22c56a455d5e7a8c18817939125fcb77d94e3efee5ff63e47ce426607578705 SHA512 b0b1b2c9860b1e6f190c7a6edea48ad1ccf481528f318905a10c152ea2bf9f1fcaf3d2528b77c540bbb24e1b447d29df5d0be4991bee2c04c1b50cfd9fb9ba5f -DIST libadwaita-sys-0.8.1.crate 38338 BLAKE2B f2341d6f259b75d6a2acbbff2d9ad5008053ec73e5747c9c1bd1f38da3fa74828df4e0223426f269e2f01287e0a9a846d3f4c560b2d86e41d4019bd24b3f153d SHA512 1a00827f86872a64cc695c51992b7d1c57104da74223f8031bc9cf76cd68361d21ee9ff5dd53c93350df40b6fa66f6abf0d2ac4fd491cbd4d0106e2725e88422 -DIST libc-0.2.182.crate 814873 BLAKE2B a5fae27ee77495d8638297523d7428eda4a608109e7e1b67db1ba621f7700761f8131710a49bbd24bedf62f8df7ecdeaedb5def47201146a05b4288ee2f92515 SHA512 7923eeb0ee1db8b5b00a6a4352cf5fd3f877a2f727af5857ca49ceeab2dc7519137eb3a982f5a763ae61fbe422ba8f0fe83d92dcabcfa18c23fae619960f96db +DIST libadwaita-0.9.2.crate 142286 BLAKE2B 8ec3229239f93e7f26426c56b3899807baccf3484cbaab2ea08c9d08e6abeeae43bef9e6d657bdfc219ccd4af2d3a8bda4aa2862b5f2d454dfea790a4ec0e709 SHA512 fe975ab0f3aca8b86eea039788b6d347a222fcc2b51a7d6a637ec535c5f13cb9652345f8c691576afd9ae4865e283e7b9c3d3b81ac9845d8b05e75c2f71c82f0 +DIST libadwaita-sys-0.9.2.crate 39497 BLAKE2B 941a22ba038525e2ff4fa7bfbc99636db73605be1b441197600ddaf994f61f040a8134832591571df3a59cc5d25bac4410dd1ddb1731021181641b7b6b5b1faf SHA512 7633d531725bde3a2eefd5c2901054fe8bb2eee46bbdaa10f5a3b5ea882b75f92e5abce13f852d11b920c7f54a89acb4386b5fe436b778183293bf2f27845455 +DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110 DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee DIST locale_config-0.3.0.crate 20808 BLAKE2B 68b0519639c816af82b941a417d4a74896033e9c5110081d495e1cc3a3e7613ddaf2a665770c6199749b89be131a35592dc4cd7cc2789928199b22205300aa9d SHA512 c7d77156e957559172f589f90405b2e9f5306041887990a60a31630af2de81c00fbba2bcdf52bd163fe431f85694dc6d2d380671f38f2724d7e4d178d89998da -DIST log-0.4.29.crate 51515 BLAKE2B 3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24 SHA512 31bcf1669c27980f0a8500082c4d0cc500f6cc943518a3dacacc3ad4d8a0c238517f23c2c1969e5a22dbb5d25614adbf4e914c0557e45e1ebc8e7385b2ed14b3 +DIST log-0.4.34.crate 53395 BLAKE2B c79adc36efcefc23b0d4419364e4f6e31850afe766081283b97b9b8fe1c99159b275aaea6a06ad4b57bb0ea0f440b72e88aeac8425d316009ade570b8e027baa SHA512 6f51dc492f808262a67b28a1a80055aee15eb9437d0b0e21e0478cb94db358f751a61172f0c303d94fa949a1874e3f25bd7bc29d9724e3d43849a9f3f4b55d6e DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed -DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f +DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa DIST neli-0.6.5.crate 48906 BLAKE2B 84319de46cdb60c9d6de82699de78848d6b589d8ccbaa087d3b0000f54445f6c63a8920080635053eccf6065f4e0ddd3fd42a7019c8d98174f05cffd7a1e775e SHA512 0d9de5995f56ac1a1d05de677335313ae235948a52b7e9c7cdabfe447bb428592164e97b6a6359d0204eae00652fa2f80e6c66d017ae6c67fd3b033f4ef34c7b DIST neli-proc-macros-0.1.4.crate 11750 BLAKE2B 10b54c42ca79928103614c4f0360c888b86382962d9bb9c26ddeec6596cbb58a58e908e28a498ba4a6d78bc1477090d03225276fef15a8c30841039c7011c665 SHA512 82e0b40bd270a46b1e1e3d08aa3d8644384708c4c6fb8621734046abb2c471f75b58537d501141bcb1305c84ba1f07832f91d5b6b49d5aecc8e76924e0f5cba2 DIST neli-wifi-0.6.1.crate 21786 BLAKE2B 9a97bd3e308f97a93c4ced8f467eae184bfe6ca8ca5c072015153dd85bf2ad33967a7285d5c8d119d6b5db3db70ec5fd2f0a4633732278d5863e051b1ac5566d SHA512 c32d6338252643f5de3c31481544a1f5341bf47157047b6bc8554efb4641bc3c83713c4d6beda381bdf3a9883eec4a6efdc93ab427847e79fae1dafb033dd5ee -DIST nix-0.31.2.crate 346284 BLAKE2B 310de6bfc8b7bfdaaef0ac7b441e5fcda8b25722eeb8d91d28d24c08f52cebfbad5d005010af76ba544d0f79594eef8d9248b53346b986a9962f8cc3d3c56f6f SHA512 a7b000095cb1616b24feb12880ef9da3212cce894d70a94501a2bb200ac1d0b7e4b9dd5b993b90ea93304b192b6d28e10dbdb4509d1919ec9252b1a3433592b8 +DIST nix-0.31.3.crate 347476 BLAKE2B 36668bf2510dec6047003f9aadad9144b95718685865fb5a0907d75fbea3b4fda69879352e8c371f4ba9887266f2790a51fde504f018001de7050cee19004e39 SHA512 199e8f56355ab115c86a3e166c9cf53b4656a39b4643de69b34658ea74a6d91a94c08bd4d8a06a0e4dceb4cd014ea8df326c12d20b9bdae06030910cdd583643 DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956 DIST num_cpus-1.17.0.crate 15874 BLAKE2B 8b31104cb49696d8994fd05176556056db69ec3e2b7d61b6b0a88f8ea7f4395934df1187c86301a3a56c3dd6be02b5eb2baeb72a991fa3cbf61571767dd1ee76 SHA512 b2d7f664214bceb8acca0758bde4d516267c0c76a70fafa25ed6204eebedd69a110f045682f50cfe6759a9c2178b026df077c5f0f85d020712dab65cf65d0aff -DIST nutype-0.6.2.crate 11840 BLAKE2B 33d73113a0ae6fe5f7bdd877f60a1fefaa547324b8d4b864111c7d3c970c68712b833bf36b703e9bcd06a1132ec43d8dc5e604a42c7846c94f8688e4fdf79942 SHA512 18c03de82d27df451460cf761c442c3d46dc3713e45d56996ee1e55568e2efbc716f885364a52811bbf00cb9493ecc2389ce33efdc17c6b3d67a410a89e185b9 -DIST nutype_macros-0.6.2.crate 60218 BLAKE2B 4f13428d6b2a732330dc3411c6663717e6662426bc2094fef8addb62857131762c4a4cd6581d4947e68eb0694ac8af336edef81607db21c27f52a70165e27d29 SHA512 854bb42163ff0b9797b42c6d1721d6e694d0bfeb5e127d4267e2b6a0be366e722c4d69a5e6596d21f49d1ec0a0c0fbcc124663cc57533dd52a9317f3cb788160 -DIST nvml-wrapper-0.12.0.crate 101463 BLAKE2B 7c16dd6bf43451cc5e5b666d32750373879f34d9875d95bc0b1ca8d216f1681127ecab30e0b0a39c56b3b44f8345fefc874dad445286b48f1ecd79353f6cd01a SHA512 1e5a67ff9fca3c74bd5f10dea04109ffe6eeb7b11cf028358b4a0a2b124da99a2cc74cc03932afdf384ff08c81a100e50426fc8518924d8a022a9c4b7e095b45 -DIST nvml-wrapper-sys-0.9.0.crate 49445 BLAKE2B f5955af36c735a636742f4893cfa317e83cb8930247d975ace59dc9465af577e3d1b4bb4f3eb7d786f5caed3f67da0478ac047306ba49fc16e74f10a8644ca88 SHA512 fd33bf3285141e27648fe58a7a63da65ab4f79d30e1500c198db3f19db15480e7060b1257c7fc5203e60acba87eccbcad1b93f896f85d0fb0ff23d560350232b +DIST nutype-0.7.0.crate 13047 BLAKE2B e3fb53169ac7efab9fe95c11fd7818401690c63047c53bbeea80151a30aa3bb8e9e199183ce8c929a00b5a6ef5a5b65aa3b6d5f11e54ec583f83c48efdff22c0 SHA512 62250e88b97e6d6d0155b347435ee21d99af0d0fcfd38db2026f09098e21691aa53fb192db4a75d0918ebe6664bfce426f02f8b1c360228da05d2a8b940fc8f7 +DIST nutype_macros-0.7.0.crate 69964 BLAKE2B b0b9926748e4ec95a2a971dcfee97edd82cd940e4139be19db23c5ddf8c54d0db927541060083fef56c7d7471fb12018eb27d5107f480e7727991bde82af9b18 SHA512 4103e779416bf1ac37f55d0171251655e0894a1d247289071d1028db0a979394b118d931b8efdf90cd36d0573687b7b669d34008861835d9e7f870ab07aafe5a +DIST nvml-wrapper-0.13.0.crate 111061 BLAKE2B 0e995a076af41e37a2dae09de3b92cb377575d40897c95c3350b3ea87fb7da68a624da159ddbf09e066a2c045baea6e80360d3934630465aa872598a6f59e85a SHA512 547dd6a5a957df2b0e7b155bf4bbd28ec7149e9f7fdd8bc1875b7b9938c2748c971c60fe453e5bf4900e6f7e8510f77c1d1066c95007d3657ecaf7c58d4f83aa +DIST nvml-wrapper-sys-0.10.0.crate 53461 BLAKE2B ff3fb830d057522e3eda7561c9d95b83f4dd112302b88c71e44806ecbee293fd09f9e676e8ad54af5c8fb5a53f2ade56293542c1f5cd3c1faa359406eb6a882d SHA512 a9bd8b37f95743ef4bc55da771686dd904c4d05a950ff939f35a79cdc6889352bbe9737bdba3b855e539a29e4488b89ef05fedeb6df6dd8e135e271566d99d95 DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988 DIST objc-foundation-0.1.1.crate 9063 BLAKE2B 876dd217b612278a522f2d08434537d468f8b0fd1efb0e58d0b58216e20f7f9fc80a5ff034ea25d9216d4d53b2d65552684ae5d5212f18d758c7937c91742a84 SHA512 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34 DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5 -DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990 +DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155 DIST once_cell_polyfill-1.70.2.crate 7448 BLAKE2B 5a90f8eeff25a555987b84b9800f9e0b2aa94fb4827f76678ef45d344c4baeae5a079a288fd02a570d0f0099e9b2842d32dd206dbd609212496e77ede47a4d21 SHA512 9e0d07bcd40e4a5c271646d6fce71677acbfa4439b4e818bb4df823eb31eff976ba78239e3a7e0ad21e80ea8d0d3af3e74a7d0a0a55b308d4c777b9b5e1ef8ad DIST ordered-multimap-0.7.3.crate 23265 BLAKE2B f894c3384d447e4ea0a58dc912e4e5bc6e72ac108365458195ac6af8c0f3b5e1f58941bdb7d9c323c67cd23001cdd5c340e35705a5f017c3f789d0dc777ab043 SHA512 4a0c8e2352037d91428cc54014c2c20385a76500faf345170e15d9354c180a7fd719d361822626842d01c4b19d44ee291bb3ccc07ea934fecdf52e28a5e4e354 -DIST pango-0.21.5.crate 50279 BLAKE2B 0d29d688f8110221858317b0b4c5a45699e4ed56b4e29553efcd8af6751f402a4d1cd2fa39124f43a4f6587b1c8664ed0149c4ba61ba2e1a67cfe34f91d397d2 SHA512 60b30d3982c3a832ffec66d17c822f984b2cb2fd5dbc1191b8742021bba3d97b1c0c8b96108c21822d20fd2d230e5a6b9ee0d308c4b7bd743cc17aa5eb5272c8 -DIST pango-sys-0.21.5.crate 28298 BLAKE2B 6437ddacc0b6dec5a636860ee494f5d15d75c70cbc00d7fb38e4fff67f8171656db3fd3a558bc2d29653afab4f970ef0036a10f4dc29962d7679967f9ff6331a SHA512 9c2b5b9573af8e0871f89e86a0c476b1cfd7b86a4f50ebd4f672d4e02e80654bec03992b71523a9503b039833a526b31fd1633f80dca32654c614d3550025c33 +DIST pango-0.22.9.crate 50989 BLAKE2B d85aa2cd686e82d6094c51ac93eeabf711dc28aa418ec189b98d4db58d33656b52cb013afb56ee83266e99ba0986e0bf1d50a4b69f11661ab8d851fc1e56fe26 SHA512 37131e2c58b083189ae960be59d416dc0e2f4ea75b273b63e7306367179be63efdb93b901a25e8d13e98996abf6878dbbf4df5a2cb277ef7052e2245c63b2d7c +DIST pango-sys-0.22.9.crate 28857 BLAKE2B b20238b516673ee76d4f8a69461ba1ffd652ff33e6cafcad1ddf9bbbbbc6f59e3996832f8e7afe0b02289c7b3b4e8202e6b48aba2b5550929acabaa558bd479a SHA512 7fc8ff7e1cdacf116d957891bb11575960a5cecc5a0524c3e0ba0908f53fc7448b981df00efd351883919da19c626fb1726d719dcacdf589c3fd305e8a28f45c DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177 -DIST pastey-0.2.1.crate 14416 BLAKE2B 4ceb5308c3190616330d4723eb1ee6cae336742c610e658b5e876585eeb09d8412b542d6bcd1c34f6c943a25af62ef6adb57fb09ecfd28c7d3bcd7076e7b86e5 SHA512 2fa5682d432f0a67396a9e0a7d4d4d52c23582f7939040d5b45228ee7366ade8791d7b863747282f5c744497004723db100d3e2238dfd27d5e6fe1b6cbb0fff5 -DIST path-dedot-3.1.1.crate 6596 BLAKE2B a46a8932c16d67c99dca004919a93eddc50d2e939c6c16580ffed3d42d0d4e5718fa3b76cb5647a3f98cd901de58747240d708f13e6f1ac93618c990af360a91 SHA512 9d3519f614faab679c5644174b5b810d0bc9a22ed464aaebaa0be2d9fad75a4aa0fb952ec823e97ea12ab62de61e456f1f0bf011f771dc2a6d117d0a8090123b +DIST pastey-0.2.3.crate 20361 BLAKE2B 0d2e35bd1520aaba59f9f16994baae1f01d516952a38c8898281688a210c924462b0aaca0881e59e3856198e895ec97bf3f0a18cab690fee4e2d16960c6b14b8 SHA512 e5d686211c7f501d88fecdba57283c56f08e06853261a958a2a7904171f001b1a59208d8a0ff0500875f0e0d41367febad24a2786283af0a4b71e7c6ee2afc66 +DIST path-dedot-4.0.1.crate 5994 BLAKE2B 977da8fe054932ae1e5ab9b68cf1ae8600a976e22d7e332bcf770c9b71f95f0a115791c04c645e876a9144a8f431ea5f2291c453d0df112b2f2ee83f6ce62505 SHA512 9d23e18552da44a13900bb665a9ba41c7f64672a0df837adf0b472f93cdf9a92a5f1ef69d4329bed4e02ce10b34c7b8a1c849e8e77742f9f08bff6a24259c3f0 DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df -DIST pkg-config-0.3.32.crate 21370 BLAKE2B 74ded191f066bc223739b3d4afec58f23de57566e7604e3dd62001d9a095a7b6a3633fdb01fdc46960c8134a694d6bf097d9ecec62b38c4f14acafbbabd6e893 SHA512 59569110185fa665f76a13e884a67ad1578c55246abacfc18cb9f037b2d2d9ec3f2078a3adfe5cc82a451892c9ad55f918ee01362a741f57dc9ff6846a4e32e5 +DIST pkg-config-0.3.34.crate 21370 BLAKE2B ec02a21dcd793ed4e69ba6d8c761a6c4daa8a3f2c5eeeb7077f8babbc14dfd7c0c7eb088eb9f61730fc6eb0d3f1f6271b72077d380d7304e1153feef532f118a SHA512 b8c63db0782b888e4be96a48102ace87f3a1ca496290f958c7835bc8bc8a9f00a8a2ea384bcb21c184b58238a65fdef96304d5598cea6cc55aeaeab085bab49e DIST plotters-0.3.7.crate 149031 BLAKE2B a53b3aa85eda3ac2278cf49c4d701642b37a5f52a3a013594101388d9d104b96e35f542ff6b8ee33bf711fb64c8c25a48c8f10b3c12e70e6e57c90fd30cb9b5f SHA512 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1 DIST plotters-backend-0.3.7.crate 13709 BLAKE2B 7ba96de1435beaffe0171dd4fd010f84d0bb6bf0856adb05da87dd324a5834aee3a71545a019ac899e141cec32cd15e395c56d281f498430e54b6715eaa46761 SHA512 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3 -DIST plotters-cairo-0.8.0.crate 8665 BLAKE2B f818e601d23ade7be42c097544feb66c60d317a18376473d326318be12df2e2d3625cfc4ecc072516cc52a870eee9cd6a84f3b365367a4d25e53bc86c68701a5 SHA512 965b8815e272e4cfcaa588f34d9b75c0eb8cbe9cf16a86fa5ff987041bb19e7ab9acebd99004e27d6ff33811e69832564e993d5405d28b87534d4c0de2e20abe +DIST plotters-cairo-0.9.0.crate 8932 BLAKE2B cb1c5942489206441d64a28f69772dc5fa03da35ec2472e9d5751da2f3be55c5057fe401e45a04aaf0991599971117cf4a064341db32841c9cc33e34bdfef3a1 SHA512 c5e0d64afe801100feab5208ab049fac46f2d6e3f93e37c3f8e4257afcaf2417262eaf928c4370ed0db4d11ee23af076d30b6816f2bfddaa6438e3bc6d928b2e DIST pretty_assertions-1.4.1.crate 78952 BLAKE2B 016df9fb2f24304b68a6bf4fc8e144387f07a5a15fc8d92757cffad11b4a00e74559abf597d4ac8619a3dfea705c82df1b8c8620c5f32c61ea8f212fd9cbf9f5 SHA512 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0 DIST pretty_env_logger-0.5.0.crate 9810 BLAKE2B 4ea2129303d12ba9c7eee1695ed2b6aec2123e203144bee8311dd2efc27e5725c9bf682e94e1f6599953f7b5fbbf993f15b9bd0f8ada8a7e8daf8a00bf69b1ae SHA512 fcfd3e8465fda1879083f9a3bb4f12bbb4c93d326a7db672226510e6cf9ac49ccfe469d16d7a00b9e25c9caec36a81ddaae28d7d1c4b423c76ee1e909a5d87d4 DIST proc-macro-crate-3.5.0.crate 12709 BLAKE2B 693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5 SHA512 8848a2234e503414f9e5e90e7ae6e8141b743205c1bdf31cc5211781414c8619b617bf78b61d880178fa1d7e0d1cb172ac03695d9f8c611619e953a1fbd0353f -DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744 -DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0 -DIST regex-1.12.3.crate 153392 BLAKE2B 30f272fc2cda1e36219dfccf0338edacceb5bfada7ac81dd01429661b01b0fa72f6bb343e753e2388251aa0aadc0b5cf61e07670020c9ab351f418c23653ad47 SHA512 73ea9581c861490ad4c8c767c09f1f39be525f4298f5b19ba7b658dfade4c91f7ffd170214382ef4694855c0a48a4db57c39b75d8fa6a9312b07409170c66000 -DIST regex-automata-0.4.14.crate 618012 BLAKE2B f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf SHA512 58f8e7c41f71c1df50fc2f4e70ea7f5ab762170494497541b9a09076058f94a799b6fc4da13c40fc26a2f1a0b650b499cb9830338152e96a24e3a32b4994a5e0 -DIST regex-syntax-0.8.10.crate 358781 BLAKE2B fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e SHA512 ca9c36c963c81c2fa36e1105cdd193a9b99ee259de1765e6e8010fb4091e49ac100e2ba0cd117adb0890b32e74421581dd6397eb896772168c6eae9da0a938c3 -DIST resources-1.10.2.tar.gz 1228849 BLAKE2B 565d9aaf13b821e8f3958ab3d5e08d831eaa249feb9b3548a497885b7d4db1b8696d3d1788742daa03acea72b238c7cb90e771e01f2f64f8c42d760c399baf64 SHA512 dbf1df76845e40b92f124f533a81d1f0192dfe885ae0efe11b28c7303f206522dedc72bd0b9ab9b2440cf60390bfacf3f41a5a3e97d316c7ea867d7a968430dc +DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903 +DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441 +DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd +DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3 +DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12 +DIST resources-51.0.tar.bz2 1016692 BLAKE2B 10c3145f15abd66623d3854bc8fa39cf427b74c3ce6c99c516e59a687917ce35127c2bc6d6e11c558ed2667c663f57c62571aa19be99ecb9c0cfa6b7b2844ecb SHA512 244a91f84fb24a360d92ce545f986f32247ff6433f66d8b3b168b0d236ef4b01cf8f95fa29823c2d3d39ee5605d79f2e034d6178ab4e147d07e4d6b2e3ae3bca DIST rmp-0.8.15.crate 33421 BLAKE2B 5a58fe08c857cd6f07f60c507ea4de445430cd1e42d0c9cfd3163da0d1de6928ca53dc96264b3798ae9c836e1c785dedfd228ccb7f7c73336e1f8888cdec6b96 SHA512 5c9ce772bf7ba4288b803066a7d3a02ae6e69514932db0ba6f7c43c3ddb0657125597784b6a01b77bb6f9bf8e2947d1e3e3457cc0de9e89b471154fe404bf2ef DIST rmp-serde-1.3.1.crate 33867 BLAKE2B 09cf6bc371a4c6cd3d5759f4014baed9b391f39c88dc384a1334b1815dc1a9b7215fcf878a420d86517b87e5bd04f500cc09b89647e69e06ab40858fe7b0526c SHA512 45ff437e3f2de30e819d0cb12613ef6117f9b4f1957958440a740da48022543872fcc798293771cd9234473631f272e348e1e1750a49ba296c9d9953ca8ccd1e -DIST ron-0.12.0.crate 119892 BLAKE2B de2719e97db99a4c4c701b0f82006e6467b08bda08293bc4a0c787c95a6c384e1ae7650576ea5bbd2e6196155ae218d8432cf6150663e17e4d99863c824c36ca SHA512 67c447dbd9e15ebfe84f85ca2d342489c04d3a8d7294301bcb4a1e4d8c29267503f3516679ec9ea21da3447fcdfb2ab311a30eb76895d35dbf99edbe684d173f +DIST ron-0.12.2.crate 127767 BLAKE2B 73601284abe1bf1751f1d0a056a9610b9d8f4532f48bc53444b842f847aa56fff3d7b0cf00aba1084983914a4cbfe2412c4154cbd591773afb09e91322910e3f SHA512 24d9c58ace68fcaabe948f8c53872d40c3a5a844bdd20f6557013456c9155b10429f0087b1deb71edc0982ebc1207c0fb6bb4a57d9e3ea532a9f2e396996177e DIST rust-ini-0.21.3.crate 22939 BLAKE2B 7f0955da1fce5c1e847398d89abd6f7078d122ea33cbef04aba621b237d168cd4e61e0bb79ec24ffd6e8293569525be6d9d7a7aaa80770c87a138de5f553d0ee SHA512 3ddf0d9598e83feca7ddcef7d5fe025f7a84817eb76752e6b40fae5d7e82dd280bb1ee007b7979ad6954f5e3931bef08f5f9774b72eb4bdfa2cb0e70ed84b85f DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598 -DIST rustversion-1.0.22.crate 21096 BLAKE2B cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378 SHA512 7929352df3e5279ac88cebb26ca89bb13c755f46986d2d1f514d18a3239a63638bf64f8ff153920569d173185d988d692ee676335afba0bf72d47f71babe0e15 -DIST semver-1.0.27.crate 30081 BLAKE2B 760cd2994baba2ab8d63656b39f281304b309152cb3c576a0cf31ebf57294bdb6a10ad73e61f974688b0dd80490e0f4da004f3396cb6988bc90af8eee0961ed9 SHA512 8492a2ce5adf32cf6183d03509766f169b323a9376b061c9659a8752f69de5f45f7c64f474fa907fd9261fe3e9a7691a39c8a603d0c2e8d9484f5946bc27d78c -DIST serde-1.0.228.crate 83652 BLAKE2B d1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2 SHA512 9b645d6214203533b303fc5e88ad4f7686c22df084878d18a0209a92304a340fcb62fdde88a7080cf7a7348d47b9b363885c4e1da90dba08cc99ff620f375e97 -DIST serde_core-1.0.228.crate 63111 BLAKE2B 8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215 SHA512 43897e3a7ebdc85d81d1cb30cda8f0a11610f6f551529c8a21462c24fb83110652b462846aa3e1bed5fbf8b5d7927018845a524ee9e079e2c8acf2c687efd6c4 -DIST serde_derive-1.0.228.crate 59605 BLAKE2B 166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8 SHA512 8bfdfeee10ee7ef0670972aa963ef63b13e8eb2c8a09b9e0b717f92551aa89b3dd2a0dcbae6ccf20a1caece07e6adb18f0db56fdac020e4e0281b0d24e376003 -DIST serde_spanned-1.0.4.crate 11032 BLAKE2B 7f3f5297c30c6e90ebb007c4d2e413b15519befb3cd95c9b7dde758887345c774bd8e4595dd8746d0853eaf81134c4fd22c253f1c9b747060b4e7fe0d3913b52 SHA512 41e4b0f25b030a75e7bf39f3c1929d7c34e53a1d9513b614f2bfdeca1fef181c9fd95bd19f70a8cd6c64b0d4538fd8f76f946b76478d42a13ebf8c2a82194ac0 -DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a +DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5 +DIST semver-1.0.28.crate 33064 BLAKE2B 03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c SHA512 bb44373e60fccb83bc95e4277ea0abdd756a3f77b3334cf6d6b5fceac086910661ab94eb326cdc8fefce0c09220933bdf03bfd142c1594a92c9c1e4e931114b7 +DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30 +DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66 +DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d +DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315 +DIST serde_spanned-1.1.1.crate 11025 BLAKE2B 24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58 SHA512 ed6f0cd52d97985458d530a1ff973aabef8b611a17e739d5011aa50293e4cc994af24992e07ac55e0d2a8fa8d0577ebdba4b42b920cde505e05dadf05382e545 +DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921 DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9 -DIST smallvec-1.15.1.crate 38116 BLAKE2B 8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e SHA512 c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047 +DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e +DIST soup3-0.9.0.crate 3597080 BLAKE2B 4efe46d98877d746320c2cb101f8aac9138ba5a6d22837a345cca8717598bd371eb88878a24626936c20ee7f0cb6fd7d3a54bc6254cb5b562eb7065f33cb1fc7 SHA512 9aa42593c9ba5e93752c945eee52a90737546f05a43a8f0b322f4db0f4a9b40440249850832e29f4851f937adcf146edc13bca9f0d16e03ca23185f7cac74668 +DIST soup3-sys-0.9.0.crate 25122 BLAKE2B 316e8a88fe6dc27b417eba5bae0425db7911ba3c6f310af848c6cd236ef8f0bbf7e8a9f2386dfab68d525ec7e857e0dc079b75bc0e5b980edefc4f8649bf28ff SHA512 9d4cad544c8d5309d51a12dd2f34bf70fe98b5c6ddeec708e2f786675da874e05ef207279c35b527379f056e6e3cef2376cab5845a908be58a363af3ada34057 DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c DIST strum-0.28.0.crate 8550 BLAKE2B a43ac86204ffe8889e5ec8009bc742c9d13bb04001b92cf7e79faf84bbc4bfec2df3b0170faeede1de11f2c7826d8739fea29460a2c6918ed972ca747b4bffd5 SHA512 673d6aec90d89b1a31ec114723009748b2469c9c07b5e17e86fcd1655e745dfcda4dce7bc4423679903a4650a6693284454aba634cffdaa4735c63b0a475185a DIST strum_macros-0.28.0.crate 30964 BLAKE2B b79612a6632a2f1b828a70e5c759e0fcc5996312e5d15adf43295bc04f570f09b91307e0e17941a1528d6eeb2fd640786c40fc4471616f622c310b9cd9890184 SHA512 a50f96bc94c2bfad8d9fd499a4f3f3f3c2cad07c92800867307c808efaf8ba192ee177e4bf7e67f19a717c89439df7773c1749047a9e0c3b0d5bf1d54a040d40 DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d -DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416 +DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0 +DIST syn-3.0.5.crate 313222 BLAKE2B a9e801ef23018a02207032990e5bd409081dffa3defe1d33bd8e3c3867fb070f22b9e4f869c80c83dd0aa6c8133efec8fbab06feacb3be4eb02786f79f037cc8 SHA512 66361e0536144010e7ee9ed0b71e11bc12e78220a850529ff6909b0796196c0d2c9797b36865f595fd1af9fb5e4ad18d4641145cf062a393cf869c7f79ed6cb8 DIST sysconf-0.3.4.crate 14066 BLAKE2B d15543ad506bb2fffc9f1212531ff995426d224a6a6c19342dcce29b5680df4e5817fe47434cc645330286877bfdc819c70991ac4bd6a79d7e939730d349782c SHA512 4a0ce4071c34d6f22c7e31de327a97d9465e3c56409c0c38b980529053efe8f269a30e526ffa8d4baa04cfd4b88d7ad0a18a5e4be490a60539134207a36c870c -DIST system-deps-7.0.7.crate 28941 BLAKE2B ce39752794d548f88000e7ae91caa357034f148cd201320d8621f61b1c8d8f657489cb9e463e762c4702d08b0916a81a62e6ce01102524d31a017e06b8ca62cd SHA512 b0118e29cd40aef79e3e143923fd937dbc6fe2c5cec961d728df666a419609e95ee2a4bee5cb3bae9e1e130bd5d5b7651d4907b846ff8a49753264199217d141 -DIST target-lexicon-0.13.3.crate 28498 BLAKE2B 397315667737abde41949081f8377f704c3a1105790162249a9f0c08b60f012e67d66550e9063d900ac98f5191d13c5ed23d1a8045f99373e7a673a3cfc029e7 SHA512 23422df6edb2a8cb0a9f048864faf76ccb27d6e97fbed7b208b77206941b196f155896a0381150e387142e976439a0a296dcf4cbb4df6bc0e11c65f97f979443 +DIST system-deps-7.0.8.crate 30092 BLAKE2B cdfd3cdad536d9982261a25237879ff40f9f54556faaa66268ef5f1f85a8f0491f5ef22e3393f24e7df2cd1fe3580ad7c69a22dc7713a0dff357a4c5152090d3 SHA512 4842d28fedc0329a2c56152953356a428bb1702371fc257651ba0947e02624ddc446267c8fde8eb3def3437a4c05436ae7fbccc9066700d65d4415e0eb0d530f +DIST system-deps-9.0.0.crate 63166 BLAKE2B fc404a08df8e0e4264f7a163aa32c67447b77c109cfa4eb928e24799191ad79e50484584b06ae3ecb140261da9a47aabf0bcbee79894ec9a069393cee7f6bdfb SHA512 e9171f22ef1959aefd5b083722180200eb7435969aac80ef6214b5ed377799ecbe9de0de04f245d0d07ea4431f654a8a7fe6b85e4487a2496739ec0c7a507e43 +DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc DIST temp-dir-0.1.16.crate 6127 BLAKE2B 28f8a20f7e657a2945b4ad194448ebeb3c1d65f962fdd958e0406da2ce423efe5fa53f132995f1dde238f274ae2f9241bd8537f246344ffef45f32bb15c9a003 SHA512 79d08fcef04518a162608bd59808abb7fcf4eea31eb8d505d079e3b6aa79dd7cca342c480b4dc655b183f690d49161f6c3ca970848b0c88272a0af7659aeb30b DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a DIST thiserror-1.0.69.crate 22198 BLAKE2B fdd8ca8c8ca78702377d0bf7b253440519018275b105db980d63229d0d44aa5c39a703e14aa6fe453c779b3c864d8044009dfef893d2a5294950f067656d7a80 SHA512 ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899 -DIST thiserror-2.0.18.crate 28875 BLAKE2B 4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4 SHA512 5e20261c0f8898574b5668c743d292be1763a78f6431918f33eea2ee2badb40743af4f668ed245ad685a90c3ae23631a2ae8266569d8f1e7dea111f08ef12352 +DIST thiserror-2.0.20.crate 28969 BLAKE2B 08c3d1822d7f570ffd7ca21f8cf4e1f6de2c72ba7e69e136ed8bd8823e8eeb031a577b55471ef8efb8b92c41b6c080819363c6e03630a7ef9fb868548338261c SHA512 c58119059a2a204d96876b865744397b6b8a1835ddde4b4db1870b4dda28de0c583f700663723ba456d8ffa3b3aab423a28c945b8b97d13e66313d094f4a7e46 DIST thiserror-impl-1.0.69.crate 18365 BLAKE2B 51663251ea6ec99c59aec35fe73c5f9760809d6b6b7eaa8ecbc8f6939acdc4d0ebc11f9034d9204dde7bd689d5e8303ae0be86e298745e9ef96825bf73453a08 SHA512 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3 -DIST thiserror-impl-2.0.18.crate 21413 BLAKE2B 38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3 SHA512 52a7b5a98cdc32f7d6911451d75f008599ba3775fecc1f7483b161cc4fa176e5b19659f10abf8189748d769fa23d3a22b774cc5102fce395c6f77a5f107b0553 +DIST thiserror-impl-2.0.20.crate 21436 BLAKE2B 25ca3a4a226c9f85fdf83db1d45b4d82c392859ff64944f58e7453ee1a05afe029316d54dec7f4fc6cb303adcb892e51257628cd4f3906c8bde45c723eb7c44a SHA512 080fd52a0248094a4118fd27fb1155efbebd2d7a478fdd821bbdab85fae2a094fbfdada68425af506fc510acd711401e75b9321bcfbe8af0d75b46c2341d1768 DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be SHA512 c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1 -DIST toml-0.9.12+spec-1.1.0.crate 56485 BLAKE2B 1552fd92ece75ebf9e8e4914bd60e981333d6f22f5b09baa489bb206369a654c4246d3f8832d7a8e03d2e4abe85cb6871b9ac9289af278b767e200807a4400ed SHA512 214cef1049e5f569ae448041bd0b6989626ab685c580fb77dbb47a4a8a16d879801f88ef5d298b711a82018788a4099a0a008de7d025c362c9fd989098be9b89 -DIST toml_datetime-0.7.5+spec-1.1.0.crate 17975 BLAKE2B 78f3ba1af90ef25ba23491c1828e8c64d70ae9fdd4718e58c689c17848f9b74469d62471c7ba447dada7d749e1c63b153bc2850b9966cf1ac7ce87a6c7916861 SHA512 4db08a8865011ebec8351a5c42c7c9ce862956c04cf80d10644f68d727362699a4240db9e210cb6d558fecadb63da0fb41b356b5f0cd1142303069988a8642b0 -DIST toml_datetime-1.0.0+spec-1.1.0.crate 18018 BLAKE2B 6238d7e7ee5e5e00095f1029afd01953dffb9914c487b1bdab6d91c905377e46ac3b5e2ecce5a2637903384c001dd44e7434b52967ed3caa3a44409bc681a686 SHA512 a4b0d57d448cb246bfbe495bf19a3567517e45abee5d9e846290be48cc40b1876dbe5683908a3f6fad4ec4031a9876b18b1358694676f4b8ed5df1b5fd2b330e -DIST toml_edit-0.25.4+spec-1.1.0.crate 66984 BLAKE2B 5cb9b01af9582a12f08b703e60e03d725f61366c268aa00538201a8b63f0a8992ff66c95f3c1a59d088b40751107013c28700265e02967d8670ddecb550d1a85 SHA512 d21cd172b21fb9e3c17e1c3795ea8f06d0c57efe3291355ea552a2a4582282160eda93b9ea9ba7ffa42d970d13afd8f39fc0383ce66319366a3ba6695cfebf79 -DIST toml_parser-1.0.9+spec-1.1.0.crate 35035 BLAKE2B 856dd31aee9f95ddfd46c87245bd6d1ab90bd7f6f022b732fe8f900fa4039508fe73a5f690e5d159e66f5f39c57a947b8419630d87371c832e261cee1ccf23d9 SHA512 87661774214a761bf60826d6fa9fb6a60682554f09f8f20f4090734cb73c2142c0fdb9c7aebf801ead29bf554fbec11c58ea8fbaa628607012ea8e2e35e48518 -DIST toml_writer-1.0.6+spec-1.1.0.crate 17187 BLAKE2B 7786c6a4ea68ba0d478244dea241c4909906f286c46d1276b33c4af7b14cff6d9c77c1c6dfc070fd4c5c02f89cff4917bc166f91de4a3cf27a2b77b3dc15b27c SHA512 c10836e5e69a052806dda9490dab4458532a0bd8bad31a33834b48ceeef25c2020caf3dd1300aea5ebaf87c1f367e18a357ee9ecc8956553a63685d283a822d6 +DIST toml-1.1.6+spec-1.1.0.crate 55947 BLAKE2B 827d93b54deeaef10f562ec6f9543aa501c554abed55bf152ae2e12acf856fbd298a4d84f9827fc83d0386f93ae800409b274e8b82e3ecc37c3c9bea914bc3ae SHA512 c5a53b18456ca54d55fcdca1241e70ab34c5364e7ab4f54b9c1ffb720bd31906eac456f781df058aa5b8d9c8a94a8b37abd7f4784cae73731d6f85723e3f3c0c +DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808 +DIST toml_edit-0.25.15+spec-1.1.0.crate 68207 BLAKE2B 15479673911e43fb4b32800f6ccfeff38258693f53c8e46993b038a71f7fc925b23e731952230943e0760acd23f232335526e817a0fc3b40f50320c66ec467e1 SHA512 ab2de29147f29b5c4c78f674017732d90de3a15343f9a7647c42ec53957800459961d666e3db907eb3fc71735996659981e01d68542ba8ea11fb66949a79292a +DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164 +DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f DIST typeid-1.0.3.crate 9006 BLAKE2B 98de768e71bf1c3fdd62b01e7a5c7976716a7ec983a96a5cc6a2dec52e6bcc61260b0508684ed45a2f7fd06fe6e263c9d7f0c29b1fef4a3e498a024fe5cbd1ea SHA512 3d15a6f554108b2fb9c08ee9679e34565d84efc1d34ffdb6e4a8eed8d3575ebb75176a56124d9554315c93b86a88d1cb619238c10685808376cf968d83b5bed0 DIST unescape-0.1.0.crate 2412 BLAKE2B d373b1deeb116af0cdf177086bdfb2228cb9a1cdf56845a4fa37d92c700e1b71cc959617687d163e0f5d062f73ca48e9121dce56bc278374340189ecb8f110da SHA512 8900083c068fa12f719ac6a08436b22945a35ddddc61bba85fe47015e449026191f543c3ab15e436925f0799f8611acacb1d016646a1b0742a77617886533eac DIST unicode-ident-1.0.24.crate 49298 BLAKE2B 34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0 SHA512 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259 -DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946 +DIST unicode-segmentation-1.13.3.crate 112325 BLAKE2B 4767480bbb171eb9f9cb026c4101c7db58f37ef3d0ba12233c612392b48e1c63efa61e66c321a4bf772dca214794906cfc82bafb87e59a755bb164b0b2304c45 SHA512 927f3d2662c40213c6d824c410e3559f180fba5736abdea566ad9f3ed357c5a82f84f63e7fb89c6b18dfba2903d2dc43663b79d0b9f7672a42926e0ba49c85d1 DIST urlencoding-2.1.3.crate 6538 BLAKE2B 65777b0990aa6b3d27a47f36114da8622026ac8946b5ffb6e04172b666ec7244a55c250a7fb626472bb2b636eb32ee945599cee5ce7351c3cef2322366db15ff SHA512 035848d9243ed6a4528377b56edd7f8bcb5f824381b420dc8f5c4bfc3f1246655c54eaa7de0e4aaa7138e0b08fd796b9ace140ab919aed2d94f6952b577386ac DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 DIST uzers-0.12.2.crate 29598 BLAKE2B de99ea1b990fe8ba8b4977a127a75e1535eb10c360dbc85ae609f76b02366303dfe96cb86e0f79000c838dc513db6e89c6322e63454564983529647fff1dfbde SHA512 06bbc5eba4f1a96cff246472a5e5561915d3e598d0ed4a44e8a65e8ecaf7fccf85a4c8dc0a1e07f44881dffe269d9bbddf053cf20d890af4df0cf1ede563f11e DIST version-compare-0.2.1.crate 14245 BLAKE2B 92e952cfb544ef73c4ef0fd44238b414fd66fa71bfb3e0e0d2c849f5f4353570a0a9b8dc8750c5c30ce4e4c3f50a9becb188ee96c383a3e3f03b23349c2415be SHA512 43e6aa9e53c2e8b21aedcf3704aece741329bf85508ecbc20e4ee35651d8a819d9e28c2102172a5fc335ea3124c379eb5507407c09e6532124a56a3aaa1097d9 DIST wasi-0.11.1+wasi-snapshot-preview1.crate 28477 BLAKE2B bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149 SHA512 29e3c903763db2580a15f50db487c5e1d4e90763e48d90a5b3f681e468a24f9df1a01773bd1ffa0e3cd293dd8cb4d6fbabfaa63c0e13889c811a56f4554ada49 -DIST wasm-bindgen-0.2.114.crate 59350 BLAKE2B 9bef0d69524ae4bda2178d5e9cae43d777fe23fc106e0282324eb0c417e15c6b2d9e39a610a23053ee994b74c31c6696bbf9db6d06e36f4a2689d0e0246940a8 SHA512 c6e9f49013b390a1037292b53bdd79dfae07b17b6750f8ac013efc5d37532253f8e63af091b6bde52c133a3933266630e76c059cf7fc7eb694e4c72d55144a4d -DIST wasm-bindgen-macro-0.2.114.crate 9289 BLAKE2B ad8de58de044cf0b8db6aaf713745a9f2dc7dfeb53dfc12f36de732fbb36c7cd36f1e8f1e073a3fb460d7b2baef8ba3126f0003eea4b052886b1502edf595c0d SHA512 e44de567c0e00a2ad451199402e178fa99a576b26466869f85f651d9258ed713bbe33f003981adaf85f4b5068bc0950222ad83b09b385e243b6556da98e7fadb -DIST wasm-bindgen-macro-support-0.2.114.crate 63445 BLAKE2B 97a01b9296dafdb7032d432dc9e0f80d534750509c5c1c081766bc6286da373ca74beb9264869a4aa8ad10e6b605321f95058ee3ae35d8130b45ecfb372a7a7d SHA512 723df09894bfe8338ae127e6022fdeb814f80201c6f84cb0b7d85277c968b254b09c80821462b576febd041109947a9dc4aeda904bfe49ce8cfc828169b2c243 -DIST wasm-bindgen-shared-0.2.114.crate 10538 BLAKE2B 2dde4757cf4266772087862688b3c24fdff7931d2245b9ed0cafd131a1905273ef48312b3d6a6f1c4929d069deb766405abe03efc7bf615abde9c5e770b85979 SHA512 532c8599710ead05d318d7d30c410bf1cf92e4b6c6bd1848155330dd3cfe430755387827612d6d757a87506ca54892456802244e04ad440975bd8dd7efe38969 -DIST web-sys-0.3.91.crate 669788 BLAKE2B 9f19605a58c561eb370a387f259d8837ba1c0fc4ab942409827c12fbb6b546ad634ade236ea71d43c6e0ce2141a0803c29ab0876c73b6917dd325b55a5c56b6a SHA512 2cac32dd1c4d22d5106e5ba21deb1f4b3592469aa1f2e14792df2f1759a6251c247597f250aa649a87f4d0a11daec2f0ccb1b0cb9ce4561a1aac85f6a3b1ff45 +DIST wasm-bindgen-0.2.128.crate 70345 BLAKE2B 59aaba5eec70709387e4dbe826890616c34f89db3556987ae87bfd9a4360cddee87aabe61851233c6720e2df87b2682e417f43a90977b89060fc224bed8644e5 SHA512 f51fcdec9cd944138771fdf304a8b9ad6bb6974cd010728f6f80d4d78c08f5b5bd10f1f89f0ad191487ab230394bfdb158f220628e15875d4402cedebff7324b +DIST wasm-bindgen-macro-0.2.128.crate 9595 BLAKE2B 45bdc7abc63ed7f9892b2aeb454839f50a382b6f9978fb7ac62e9158bdccd173bca4958a480b1459bcdce311ef9231d01c98547c35422d0bd6eaf742bc1a2375 SHA512 b9600f4f49720e5f7cce014cadcb965f1cfe8346d579abb8d2e4a4d83e8ff60409e0d148b0a894156290052470b971edd3ab06d98f9147a667479b6fb9f6dd66 +DIST wasm-bindgen-macro-support-0.2.128.crate 118512 BLAKE2B 98425a9fc7288ed12c28d91b93a8fa3a81abcd91cdca1fa9c78581ac7129e8bad7e8310de55f66e20c8dcd9e9699eec64a829c94c4c55a4b5e46c1ce6c246af4 SHA512 d1b79c2ea065a0385334961cf0edcc705338ad2c6423294a7c5b86b051692431b9ce4ea3fcc1dd1569eb2547dd13392c41783a48b39d6294ea938b6ef9ebbb7c +DIST wasm-bindgen-shared-0.2.128.crate 12994 BLAKE2B cd6d254c0a960c49286c705c29a881728e62874a2bdee6455481be67dc9cac775fc88a4defbce462c810d52a138a1ef7e2341eaedb8681ed56b76e8ba6a5bcdc SHA512 765bfca9b14cfa67eddcf5bf02b13df4bbd1e8036fd9febd1c42b6f955f187f532b598c886a9b4ca5797585dbb45be8700031c5606d9afcb5c35ba6f6c0f4b2d +DIST web-sys-0.3.105.crate 682289 BLAKE2B b94881a0c21b05cc601c114a398ed036ac18226e249e7f8a5277bbbc49196cd88e7cf32c20c342fae7b989c4961a59fd254f09725659a71f97f894039150f2bb SHA512 a51ad93c703620a78e19ce99d04d255cabf6537fbd89509a8f608a7c3756c76424b6966041808e7032cf23fe008ce810bccead65d2fc1936a6f2ffdeecfcee7f DIST winapi-0.2.8.crate 455145 BLAKE2B 50f3c2a0cf4eeedd6891b11392e520c1cca139a71f8f736eabaf43aa7e4b1b5d57697918978220459572d373940edf971eb8302f292cbff832283e905076319a SHA512 115e6f027cdd4a56f77ca24f4ab249d2a6cac1e1f955c826a9b6ee05db4861790a533f5e674aebbb540370fff52ed41618c2cd7c906e73200e92df213109cebe DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-build-0.1.1.crate 669 BLAKE2B 6c8d8e0f81574c086f06fb3f234b0e6759d293d1d254857c3d491e4d43279e5c2f57f2fcfdc9d5d7b083280f4cc2a75a6ee9bc1541ec6ce8f8d904ded0567faf SHA512 8b0a239e205a5368892f41c870a8a7ea16e3468c364b03382bef7fa3a2e7159b09c07661e95b1227578f6d72c14879daa4444b28c51ae20ef15d985d59ca5a77 @@ -189,6 +198,7 @@ DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f -DIST winnow-0.7.15.crate 187092 BLAKE2B 2fa004d7d0a166202e27f9bdb57f7ba7d1a8d736a77518e8a49afc1c1574db93746a50d26f802f571c14e8c138857e1e13802c04308f9e06215517c012e9b275 SHA512 47c4abb8de7f024e2e85b1c0ed9ebe16b9de29ce82c536a133de9d64d99ac37191e4322221640785234a32b03a28bfa99ced738bad5088d39bfbbe2a64c99689 +DIST winnow-1.0.4.crate 188513 BLAKE2B b00e5c4a9216479db21c58abc52b358a0e00b757ea49cb410ba02896faaf1af8d46680a910f2155e7f1edb071538d9e33d9ccd304a07c26b106f75ed5ca63c64 SHA512 97d451051e2bd9bcb14f09ef6df6d2b187b768dcb4d07efd6678e4259e941dd95800f95ba0eeda09b589e95232099e91ea0f15849f35403e54a0081eae99ab5e DIST wrapcenum-derive-0.4.1.crate 7400 BLAKE2B 52fe7222fa04ca8488bbcd95ff33ca86f60eeb47b9c9cae4a2b7dd379ae6f39b046dd38f1a9a777b63636e517480d2ae0e4bf49d75247a2dd88228583a747c62 SHA512 05b600007874493c6b2360d47214f18663d21722c7a91004867c0cbf4327b4af0c4edc47d9507e6183f2ca0862cc7f0bbd8365ec5f9dce477828359d6ed92990 DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541 +DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d diff --git a/gnome-extra/resources/metadata.xml b/gnome-extra/resources/metadata.xml index 46416c441b98..b92492f93245 100644 --- a/gnome-extra/resources/metadata.xml +++ b/gnome-extra/resources/metadata.xml @@ -3,7 +3,7 @@ <pkgmetadata> <maintainer type="person"> <email>bjorn.megaflow@gmail.com</email> - <name>Björn</name> + <name>Björn Ferson</name> </maintainer> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/gnome-extra/resources/resources-1.10.2-r1.ebuild b/gnome-extra/resources/resources-51.0.ebuild index 5119778cc685..74a2b57f07f4 100644 --- a/gnome-extra/resources/resources-1.10.2-r1.ebuild +++ b/gnome-extra/resources/resources-51.0.ebuild @@ -6,188 +6,197 @@ EAPI=8 CRATES=" - aho-corasick@1.1.4 - anstream@0.6.21 - anstyle-parse@0.2.7 + aho-corasick@1.1.5 + anstream@1.0.0 + anstyle-parse@1.0.0 anstyle-query@1.1.5 anstyle-wincon@3.0.11 - anstyle@1.0.13 - anyhow@1.0.102 + anstyle@1.0.14 + anyhow@1.0.104 async-channel@2.5.0 - autocfg@1.5.0 - bitflags@2.11.0 + autocfg@1.5.1 + bitflags@2.13.2 block@0.1.6 - bumpalo@3.20.2 + bumpalo@3.20.3 byteorder@1.5.0 - cairo-rs@0.21.5 - cairo-sys-rs@0.21.5 - cc@1.2.56 - cfg-expr@0.20.7 + cairo-rs@0.22.9 + cairo-sys-rs@0.22.9 + cc@1.4.5 + cfg-expr@0.20.9 cfg-if@1.0.4 - cfg_aliases@0.2.1 - clap@4.5.60 - clap_builder@4.5.60 - clap_derive@4.5.55 - clap_lex@1.0.0 - colorchoice@1.0.4 + cfg_aliases@0.2.2 + clap@4.6.6 + clap_builder@4.6.6 + clap_derive@4.6.4 + clap_lex@1.1.0 + colorchoice@1.0.5 concurrent-queue@2.5.0 const-random-macro@0.1.16 const-random@0.1.18 - convert_case@0.6.0 - crossbeam-utils@0.8.21 + convert_case@0.11.0 + crossbeam-utils@0.8.23 crunchy@0.2.4 darling@0.20.11 darling_core@0.20.11 darling_macro@0.20.11 diff@0.1.13 dlv-list@0.5.2 - either@1.15.0 + either@1.18.0 env_logger@0.10.2 equivalent@1.0.2 errno-dragonfly@0.1.2 errno@0.2.8 event-listener-strategy@0.5.4 - event-listener@5.4.1 + event-listener@5.4.2 field-offset@0.3.6 - find-msvc-tools@0.1.9 + find-msvc-tools@0.1.12 fnv@1.0.7 - futures-channel@0.3.32 - futures-core@0.3.32 - futures-executor@0.3.32 - futures-io@0.3.32 - futures-macro@0.3.32 - futures-task@0.3.32 - futures-util@0.3.32 - gdk-pixbuf-sys@0.21.5 - gdk-pixbuf@0.21.5 - gdk4-sys@0.10.3 - gdk4@0.10.3 + futures-channel@0.3.34 + futures-core@0.3.34 + futures-executor@0.3.34 + futures-io@0.3.34 + futures-macro@0.3.34 + futures-sink@0.3.34 + futures-task@0.3.34 + futures-util@0.3.34 + futures@0.3.34 + gdk-pixbuf-sys@0.22.9 + gdk-pixbuf@0.22.0 + gdk4-sys@0.11.4 + gdk4@0.11.4 getrandom@0.2.17 gettext-rs@0.7.7 gettext-sys@0.26.0 - gio-sys@0.21.5 - gio@0.21.5 - glib-macros@0.21.5 - glib-sys@0.21.5 - glib@0.21.5 - glob@0.3.3 - gobject-sys@0.21.5 - graphene-rs@0.21.5 - graphene-sys@0.21.5 - gsk4-sys@0.10.3 - gsk4@0.10.3 - gtk4-macros@0.10.3 - gtk4-sys@0.10.3 - gtk4@0.10.3 + gio-sys@0.22.9 + gio-unix-sys@0.22.9 + gio-unix@0.22.8 + gio@0.22.9 + glib-macros@0.22.9 + glib-sys@0.22.9 + glib@0.22.9 + glob@0.3.4 + gobject-sys@0.22.9 + graphene-rs@0.22.8 + graphene-sys@0.22.9 + gsk4-sys@0.11.4 + gsk4@0.11.4 + gtk4-macros@0.11.4 + gtk4-sys@0.11.4 + gtk4@0.11.4 hashbrown@0.14.5 - hashbrown@0.16.1 + hashbrown@0.17.1 heck@0.5.0 - hermit-abi@0.5.2 - humantime@2.3.0 + hermit-abi@0.5.3 + humantime@2.4.0 ident_case@1.0.1 - indexmap@2.13.0 + indexmap@2.14.2 is-terminal@0.4.17 is_terminal_polyfill@1.70.2 - js-sys@0.3.91 + itoa@1.0.18 + js-sys@0.3.105 kernel32-sys@0.2.2 - kinded@0.3.0 - kinded_macros@0.3.0 - lazy-regex-proc_macros@3.6.0 - lazy-regex@3.6.0 + kinded@0.5.1 + kinded_macros@0.5.1 + lazy-regex-proc_macros@3.6.1 + lazy-regex@3.6.1 lazy_static@1.5.0 - libadwaita-sys@0.8.1 - libadwaita@0.8.1 - libc@0.2.182 + libadwaita-sys@0.9.2 + libadwaita@0.9.2 + libc@0.2.189 libloading@0.8.9 locale_config@0.3.0 - log@0.4.29 + log@0.4.34 malloc_buf@0.0.6 - memchr@2.8.0 + memchr@2.8.3 memoffset@0.9.1 neli-proc-macros@0.1.4 neli-wifi@0.6.1 neli@0.6.5 - nix@0.31.2 + nix@0.31.3 num-traits@0.2.19 num_cpus@1.17.0 - nutype@0.6.2 - nutype_macros@0.6.2 - nvml-wrapper-sys@0.9.0 - nvml-wrapper@0.12.0 + nutype@0.7.0 + nutype_macros@0.7.0 + nvml-wrapper-sys@0.10.0 + nvml-wrapper@0.13.0 objc-foundation@0.1.1 objc@0.2.7 objc_id@0.1.1 - once_cell@1.21.3 + once_cell@1.21.4 once_cell_polyfill@1.70.2 ordered-multimap@0.7.3 - pango-sys@0.21.5 - pango@0.21.5 + pango-sys@0.22.9 + pango@0.22.9 parking@2.2.1 - pastey@0.2.1 - path-dedot@3.1.1 + pastey@0.2.3 + path-dedot@4.0.1 pin-project-lite@0.2.17 - pkg-config@0.3.32 + pkg-config@0.3.34 plotters-backend@0.3.7 - plotters-cairo@0.8.0 + plotters-cairo@0.9.0 plotters@0.3.7 pretty_assertions@1.4.1 pretty_env_logger@0.5.0 proc-macro-crate@3.5.0 - proc-macro2@1.0.106 - quote@1.0.45 - regex-automata@0.4.14 - regex-syntax@0.8.10 - regex@1.12.3 + proc-macro2@1.0.107 + quote@1.0.47 + regex-automata@0.4.18 + regex-syntax@0.8.11 + regex@1.13.1 rmp-serde@1.3.1 rmp@0.8.15 - ron@0.12.0 + ron@0.12.2 rust-ini@0.21.3 rustc_version@0.4.1 - rustversion@1.0.22 - semver@1.0.27 - serde@1.0.228 - serde_core@1.0.228 - serde_derive@1.0.228 - serde_spanned@1.0.4 - shlex@1.3.0 + rustversion@1.0.23 + semver@1.0.28 + serde@1.0.229 + serde_core@1.0.229 + serde_derive@1.0.229 + serde_json@1.0.151 + serde_spanned@1.1.1 + shlex@2.0.1 slab@0.4.12 - smallvec@1.15.1 + smallvec@1.16.1 + soup3-sys@0.9.0 + soup3@0.9.0 static_assertions@1.1.0 strsim@0.11.1 strum@0.28.0 strum_macros@0.28.0 syn@1.0.109 - syn@2.0.117 + syn@2.0.119 + syn@3.0.5 sysconf@0.3.4 - system-deps@7.0.7 - target-lexicon@0.13.3 + system-deps@7.0.8 + system-deps@9.0.0 + target-lexicon@0.13.5 temp-dir@0.1.16 termcolor@1.4.1 thiserror-impl@1.0.69 - thiserror-impl@2.0.18 + thiserror-impl@2.0.20 thiserror@1.0.69 - thiserror@2.0.18 + thiserror@2.0.20 tiny-keccak@2.0.2 - toml@0.9.12+spec-1.1.0 - toml_datetime@0.7.5+spec-1.1.0 - toml_datetime@1.0.0+spec-1.1.0 - toml_edit@0.25.4+spec-1.1.0 - toml_parser@1.0.9+spec-1.1.0 - toml_writer@1.0.6+spec-1.1.0 + toml@1.1.6+spec-1.1.0 + toml_datetime@1.1.1+spec-1.1.0 + toml_edit@0.25.15+spec-1.1.0 + toml_parser@1.1.3+spec-1.1.0 + toml_writer@1.1.2+spec-1.1.0 typeid@1.0.3 unescape@0.1.0 unicode-ident@1.0.24 - unicode-segmentation@1.12.0 + unicode-segmentation@1.13.3 urlencoding@2.1.3 utf8parse@0.2.2 uzers@0.12.2 version-compare@0.2.1 wasi@0.11.1+wasi-snapshot-preview1 - wasm-bindgen-macro-support@0.2.114 - wasm-bindgen-macro@0.2.114 - wasm-bindgen-shared@0.2.114 - wasm-bindgen@0.2.114 - web-sys@0.3.91 + wasm-bindgen-macro-support@0.2.128 + wasm-bindgen-macro@0.2.128 + wasm-bindgen-shared@0.2.128 + wasm-bindgen@0.2.128 + web-sys@0.3.105 winapi-build@0.1.1 winapi-i686-pc-windows-gnu@0.4.0 winapi-util@0.1.11 @@ -196,19 +205,20 @@ CRATES=" winapi@0.3.9 windows-link@0.2.1 windows-sys@0.61.2 - winnow@0.7.15 + winnow@1.0.4 wrapcenum-derive@0.4.1 yansi@1.0.1 + zmij@1.0.23 " -inherit cargo meson optfeature xdg +inherit cargo meson optfeature xdg gnome2-utils DESCRIPTION="Keep an eye on system resources (CPU, Memory, GPU, Disk, Network)" HOMEPAGE="https://apps.gnome.org/app/net.nokyan.Resources/" -SRC_URI="https://github.com/nokyan/resources/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://gitlab.gnome.org/GNOME/Incubator/resources/-/archive/${PV}/resources-${PV}.tar.bz2" SRC_URI+=" ${CARGO_CRATE_URIS}" -RUST_MIN_VER="1.85.0" +RUST_MIN_VER="1.93.0" LICENSE="GPL-3+" # Dependent crate licenses @@ -227,27 +237,32 @@ BDEPEND=" sys-auth/polkit " -DEPEND=" - x11-libs/cairo - media-libs/graphene -" -# meson.build file +DEPEND="${RDEPEND}" + RDEPEND+=" >=dev-libs/glib-2.75.0:2 >=gui-libs/gtk-4.17.1:4 >=gui-libs/libadwaita-1.8_alpha:1 >=x11-libs/cairo-1.14.0 + media-libs/graphene " QA_FLAGS_IGNORED=" - /usr/bin/resources - /usr/libexec/resources/resources-kill - /usr/libexec/resources/resources-processes - /usr/libexec/resources/resources-adjust + usr/bin/resources + usr/libexec/resources/resources-kill + usr/libexec/resources/resources-processes + usr/libexec/resources/resources-adjust " +src_prepare() { + default + sed -i \ + -e "s|cargo_env.append('CARGO_HOME', .*)|cargo_env.set('CARGO_HOME', '${ECARGO_HOME}')|g" \ + src/meson.build || die +} + src_configure() { local emesonargs=( - -Dprofile=default + -Dprofile=release ) meson_src_configure ln -s "${CARGO_HOME}" "${BUILD_DIR}/cargo" || die @@ -259,10 +274,12 @@ src_install() { pkg_postinst() { xdg_pkg_postinst + gnome2_schemas_update optfeature "read detailed motherboard and hardware information" sys-apps/dmidecode } pkg_postrm() { xdg_pkg_postrm + gnome2_schemas_update } diff --git a/gui-apps/noctalia-greeter/Manifest b/gui-apps/noctalia-greeter/Manifest index 0a0b31b0b26c..c7abf3e59569 100644 --- a/gui-apps/noctalia-greeter/Manifest +++ b/gui-apps/noctalia-greeter/Manifest @@ -1,3 +1,4 @@ DIST noctalia-greeter-1.2.1.tar.gz 1898496 BLAKE2B 7c7359c153bf88f620a1cf27a4f955fce2cc4cb211b8119ffa0f6398ce4d21d4dd81551ff445345d72d43b47057f3e4783f6d479e87d0730ce3f3574995996ef SHA512 cab92710210faf379186dafa177602733e245482659d7ae6d01cb3ae60463a37beb549fe268fbba8ae7d62b0a2362ce4c0e62da7c0856a676c488d5c2d3357a3 DIST noctalia-greeter-1.3.0.tar.gz 1917752 BLAKE2B 755b5e97b5bc680c728296d775cf9fdb6c5593fe8b9ad8ac1071e7ee13656b03fc6885331d93aab1acb9d8c949419afca23b6cf8f648967e1bb9e22ab5052c9f SHA512 acd584ce54d7bc6a54fb21cedc523b474238a6e1290166c93628a0e567427fc20b2c8602eacab395ac618a6bb3d70eddb02b5879fd26f1c09aa5a9c1fd264f63 DIST noctalia-greeter-1.3.1.tar.gz 1917759 BLAKE2B bbe6b93f5caefe7bb389a3b57dc84bb139315e69eb79e9cd17ddea1c3545f55f673d4e3ba156e6f965730c62018ea8ab8c63965c6a8461a0f5630197a13ea7dc SHA512 c36f93d7341db4cf201395351b1e3567f30a6435fdb05d64385a0cff9362f81d4896029706465ee46bf33875c6acbdcd50a9686ca819648ba959988f83a8eef5 +DIST noctalia-greeter-1.5.0.tar.gz 1955651 BLAKE2B 61db2f06d031e69e276a7952eaac4bf074f695b4e9074447bc45326dd856b1d37bc15bf7b52c504b1474d5eeb9280dd428d8d79a2e33fc13c78bdcd9511ac765 SHA512 9509b4d8062fd67cd340953da5135d48ca932cd5ed78f4cb77bede39bfd90de0675181dfd2e80bdeec1323e83323fc46e1ef02a4531df0b97184a33a91bc9086 diff --git a/gui-apps/noctalia-greeter/noctalia-greeter-1.5.0.ebuild b/gui-apps/noctalia-greeter/noctalia-greeter-1.5.0.ebuild new file mode 100644 index 000000000000..4fe964940a49 --- /dev/null +++ b/gui-apps/noctalia-greeter/noctalia-greeter-1.5.0.ebuild @@ -0,0 +1,74 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson optfeature tmpfiles + +DESCRIPTION="A minimal login greeter for greetd that matches Noctalia Shell" +HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia-greeter" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/noctalia-dev/${PN}.git" +else + SRC_URI="https://github.com/noctalia-dev/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT" +SLOT="0" + +DEPEND=" + dev-cpp/tomlplusplus + dev-cpp/nlohmann_json + dev-libs/glib:2 + dev-libs/libxml2 + dev-libs/libinput + dev-libs/wayland + dev-libs/stb + gnome-base/librsvg:2 + gui-libs/greetd + gui-libs/wlroots:0.20= + media-libs/fontconfig + media-libs/freetype + media-libs/libwebp + media-libs/mesa + sys-apps/dbus + virtual/opengl + x11-libs/cairo[glib] + x11-libs/libxkbcommon + x11-libs/pango +" + +RDEPEND="${DEPEND}" + +BDEPEND=" + dev-libs/wayland + dev-util/wayland-scanner + dev-libs/wayland-protocols +" + +# TODO: unbundle tabler fonts + +src_prepare() { + default + + # replace greetd user + sed -E -i 's/^(\S+\s+\S+\s+\S+\s+)greeter(\s+)greeter(\s+)/\1greetd\2greetd\3/' data/tmpfiles.d/${PN}.conf +} + +src_install() { + meson_src_install + + # remove unneeded additional scripts + rm "${ED}"/usr/share/${PN}/*.sh || die + + dotmpfiles data/tmpfiles.d/${PN}.conf +} + +pkg_postinst() { + tmpfiles_process ${PN}.conf + + optfeature "avatars" sys-apps/accountsservice +} diff --git a/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild b/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild index 8becf57621a7..4fe964940a49 100644 --- a/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild +++ b/gui-apps/noctalia-greeter/noctalia-greeter-9999.ebuild @@ -23,6 +23,7 @@ DEPEND=" dev-cpp/tomlplusplus dev-cpp/nlohmann_json dev-libs/glib:2 + dev-libs/libxml2 dev-libs/libinput dev-libs/wayland dev-libs/stb diff --git a/gui-apps/noctalia/Manifest b/gui-apps/noctalia/Manifest index 082689cb1b33..4e1fd1831fc7 100644 --- a/gui-apps/noctalia/Manifest +++ b/gui-apps/noctalia/Manifest @@ -1,2 +1,2 @@ -DIST noctalia-5.0.0_beta10.tar.gz 11000226 BLAKE2B 518d136d976441d0e8af9958936524a0b3a431bd05d24c24eeab2e0413415756ed6b98326f1cf57ae50bcfb07e8b43739108e5aae3184541533b20ab1a70d2a7 SHA512 01bae53259a6bdc265752fd85f269b4b48c7fd8f4c09268f295275926309df4a3883e256c6d05446865a10ab42cf9900763298527d694575d30d91069313247b DIST noctalia-5.0.1.tar.gz 22639593 BLAKE2B 9f1ba741b191237cd47fa7e9d944c44274dab74a30b92eb14db4d2dcfeac8d0a1a7c637edbfa7b3eab492d3c454c7fb5163b931a7b8f94f5d695469fab51150d SHA512 cd67611611667e302a26e1618ee6debc1ba21201d9acdcfd25f733f1ac29b0f521725f512740046ae3f023cc8886f231667801a12bce05d850e52c74472b4970 +DIST noctalia-5.1.0.tar.gz 22737127 BLAKE2B 2f4e061d49634c84e1ad1467b1c119ebeceb55466242edb326e34267b16e08c84e858a1cb9ac4bd4d4ef7dfe5ca5f0d2eb553aaccc31947d406a4d3ffe9a7506 SHA512 3ee505122b326d24df257f2de081a640bf3079e801980b14c40e98e67efa05e8173db5d061e7e7366e2775f78688c96105fa05d0adfde60b57b17342394b84cb diff --git a/gui-apps/noctalia/noctalia-5.0.1.ebuild b/gui-apps/noctalia/noctalia-5.0.1.ebuild index a6f894914e03..09f6863c3f17 100644 --- a/gui-apps/noctalia/noctalia-5.0.1.ebuild +++ b/gui-apps/noctalia/noctalia-5.0.1.ebuild @@ -37,6 +37,7 @@ DEPEND=" gnome-base/librsvg:2 media-libs/fontconfig media-libs/freetype + media-libs/harfbuzz media-libs/libjxl media-libs/libsndfile media-libs/libwebp diff --git a/gui-apps/noctalia/noctalia-5.0.0_beta10.ebuild b/gui-apps/noctalia/noctalia-5.1.0.ebuild index f94a9a7c49e4..09f6863c3f17 100644 --- a/gui-apps/noctalia/noctalia-5.0.0_beta10.ebuild +++ b/gui-apps/noctalia/noctalia-5.1.0.ebuild @@ -5,15 +5,16 @@ EAPI=8 inherit meson optfeature shell-completion xdg -MY_PV="${PV/_/-}" -MY_PV="${MY_PV:0:-2}.${MY_PV: -2}" -MY_P="${PN}-${MY_PV}" - DESCRIPTION="A lightweight Wayland shell and bar built directly on Wayland + OpenGL ES" HOMEPAGE="https://noctalia.dev/ https://github.com/noctalia-dev/noctalia" -SRC_URI="https://github.com/noctalia-dev/noctalia/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${MY_P}" +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/noctalia-dev/noctalia.git" +else + SRC_URI="https://github.com/noctalia-dev/noctalia/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi LICENSE="MIT" SLOT="0" @@ -36,6 +37,7 @@ DEPEND=" gnome-base/librsvg:2 media-libs/fontconfig media-libs/freetype + media-libs/harfbuzz media-libs/libjxl media-libs/libsndfile media-libs/libwebp diff --git a/gui-apps/noctalia/noctalia-9999.ebuild b/gui-apps/noctalia/noctalia-9999.ebuild index a6f894914e03..09f6863c3f17 100644 --- a/gui-apps/noctalia/noctalia-9999.ebuild +++ b/gui-apps/noctalia/noctalia-9999.ebuild @@ -37,6 +37,7 @@ DEPEND=" gnome-base/librsvg:2 media-libs/fontconfig media-libs/freetype + media-libs/harfbuzz media-libs/libjxl media-libs/libsndfile media-libs/libwebp diff --git a/gui-apps/wayfreeze/wayfreeze-9999.ebuild b/gui-apps/wayfreeze/wayfreeze-9999.ebuild index 84405784dc55..70852bfa67ad 100644 --- a/gui-apps/wayfreeze/wayfreeze-9999.ebuild +++ b/gui-apps/wayfreeze/wayfreeze-9999.ebuild @@ -28,6 +28,6 @@ src_compile() { } src_install() { - dobin target/release/wayfreeze + dobin "$(cargo_target_dir)/wayfreeze" einstalldocs } diff --git a/gui-apps/waypaper/Manifest b/gui-apps/waypaper/Manifest index fcc540fe272d..cd3b30585ecc 100644 --- a/gui-apps/waypaper/Manifest +++ b/gui-apps/waypaper/Manifest @@ -1 +1,2 @@ DIST waypaper-2.7.tar.gz 50829 BLAKE2B c7b91120bb6c56abd8f56bc397ef5d5fa5446a8c2f6eccc1f703ceb70b3fabde2d219cb3200964d627a4b1e51ae42c25e345f8b4e971dd39af0e70b7188d5072 SHA512 7921294adc7dd55008898575e2d81633c2d7a9d256a68e242ac43af89d996089529408b6ed8e374ed352aa061a8b1266ae227fe63e8214ec1e0441f1c69c85bd +DIST waypaper-2.9.tar.gz 75972 BLAKE2B 62d08fe758690a1cd417b30aafc264928c7f5e03315f4b3609d233725ff9c9a929506d84bb75da9482cc76b248ffcecf379583a4064e5b64153a83e9307451e4 SHA512 b531551c031bdbe2905d5b8f323c1e053a4f5415766576f62771aeb7fa2fb3738bd25a373aa9c0facde4cd7d75cc522f30701ac03f9172d6039bcdf4a6671b06 diff --git a/gui-apps/waypaper/metadata.xml b/gui-apps/waypaper/metadata.xml index 5f33304011d5..9c7662bbbb60 100644 --- a/gui-apps/waypaper/metadata.xml +++ b/gui-apps/waypaper/metadata.xml @@ -1,5 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> <pkgmetadata> + <maintainer type="person"> + <email>mit.mis@gmail.com</email> + <name>Michal Andrzejczak</name> + </maintainer> + <longdescription> + Frontend for the wallpaper backends swaybg, swww, awww, wallutils, + hyprpaper, mpvpaper, gslapper, xwallpaper, feh and + linux-wallpaperengine, presenting the images of a chosen directory + as a thumbnail grid. GIF animations, videos and per-monitor + wallpapers work with the backends that support them; waypaper + --restore reapplies the last choice at login. + </longdescription> + <upstream> + <bugs-to>https://github.com/anufrievroman/waypaper/issues</bugs-to> + </upstream> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/gui-apps/waypaper/waypaper-2.9.ebuild b/gui-apps/waypaper/waypaper-2.9.ebuild new file mode 100644 index 000000000000..9d500a011793 --- /dev/null +++ b/gui-apps/waypaper/waypaper-2.9.ebuild @@ -0,0 +1,37 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi xdg + +DESCRIPTION="GUI wallpaper setter for Wayland and Xorg window managers" +HOMEPAGE="https://github.com/anufrievroman/waypaper" +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/pygobject[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/imageio[${PYTHON_USEDEP}] + dev-python/imageio-ffmpeg[${PYTHON_USEDEP}] + dev-python/screeninfo[${PYTHON_USEDEP}] + x11-libs/gtk+:3[introspection] + x11-libs/gdk-pixbuf:2[introspection] +" + +distutils_enable_tests unittest + +python_test() { + eunittest -s tests +} + +python_install_all() { + distutils-r1_python_install_all + + gunzip "${ED}/usr/share/man/man1/waypaper.1.gz" || die +} diff --git a/gui-wm/mangowm/Manifest b/gui-wm/mangowm/Manifest index 6dcb2910309a..8461f043da23 100644 --- a/gui-wm/mangowm/Manifest +++ b/gui-wm/mangowm/Manifest @@ -1,3 +1,4 @@ DIST mangowm-0.15.6.tar.gz 501916 BLAKE2B 5e4ce9b2aff9b67450f106fbf068fbea9c16f6befa1a41984e43039d8c499cc7f5eb269580cb318a294451f1aa1acedc8ef276c836235836ad3a3ca42448bf0c SHA512 c511b630063d49a8e49e39a07cb96bb80bea71b2314778a246703ade6b6efb46f26d2199bb5107ded9d80b79c0be9a0c8d1f09fac3b59fb9bfb90ed25dc1391c DIST mangowm-0.16.2.tar.gz 538452 BLAKE2B 84dbf33833aa4b5891592c1dce20fc4dce30edec804b3dc81ecb6ab02568dc05d934eba3eac5b57a495d9b97bb6942b75896bbb7a03cfa653627768a47110723 SHA512 a7c7dca42ca96b94f8a28525dc19a2b484228136dad44f71d37f992ab60be3f277cb3b8da40b3b2984206f24ac7ad673553958eef1af96a41a194b04101415a2 DIST mangowm-0.16.3.tar.gz 545032 BLAKE2B 092ca4532a1c515ab7f6d28f39abbcaf6a984f9351cb0a47438078e5146b25e8a1fae0acc5a50ca708f32b01407350032ae3e8387b3e50ef4e4d0bce03f74d15 SHA512 d9a7fbe8a058b2515ce986fa2822f83123868709bdcc2a0db47bad86e588921b2efe6f117cdbf3c372b18e87b71d18d078229898b41e507ce6748cfc19a1c9aa +DIST mangowm-0.17.0.tar.gz 577948 BLAKE2B e14a2a5fa543f5ee1bfbe47ed379dcd0b9b6d733f7e87130a686a7f1828cc8644076334e577ab4b064dc7242ef5ec066b509b7441213672c4fd84442d7ecb51f SHA512 8c7729ae80f632f0e0173450332b43ef189cbe58d1821d96ea4f025aaf498a4067c10919fc7c4ae37c6cda0607d7d7b27a56064ed83a41112d492e39276063bf diff --git a/gui-wm/mangowm/mangowm-0.17.0.ebuild b/gui-wm/mangowm/mangowm-0.17.0.ebuild new file mode 100644 index 000000000000..1d001a237846 --- /dev/null +++ b/gui-wm/mangowm/mangowm-0.17.0.ebuild @@ -0,0 +1,78 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +MY_PN="mango" +MY_P=${MY_PN}-${PV} + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/mangowm/mango.git" +else + SRC_URI="https://github.com/mangowm/mango/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${MY_P}" + KEYWORDS="~amd64" +fi + +DESCRIPTION="A fast, feature-rich Wayland compositor built on dwl" +HOMEPAGE=" + https://github.com/mangowm/mango + https://mangowm.github.io +" + +LICENSE="CC0-1.0 GPL-3+ MIT" +SLOT="0" + +DOCS=( + README.md + .github/CONTRIBUTING.md +) + +IUSE="X asan" + +RDEPEND=" + >=gui-libs/wlroots-0.20:=[libinput,session,X?] + <gui-libs/wlroots-0.21:=[X?] + >=gui-libs/scenefx-0.5:0.5 + + dev-libs/cJSON + dev-libs/glib + dev-libs/libinput:= + dev-libs/libpcre2 + dev-libs/wayland + + x11-libs/cairo + x11-libs/libxkbcommon + x11-libs/pango + x11-libs/pixman + + X? ( + x11-base/xwayland + x11-libs/libxcb:= + x11-libs/xcb-util-wm + ) +" + +DEPEND=" + ${RDEPEND} + sys-kernel/linux-headers +" + +BDEPEND=" + >=dev-build/meson-0.60.0 + >=dev-libs/wayland-protocols-1.32 + >=dev-util/wayland-scanner-1.23 + virtual/pkgconfig +" + +src_configure() { + local emesonargs=( + $(meson_feature X xwayland) + $(meson_use asan) + ) + + meson_src_configure +} diff --git a/gui-wm/umbriel/Manifest b/gui-wm/umbriel/Manifest new file mode 100644 index 000000000000..c1cbca054bc6 --- /dev/null +++ b/gui-wm/umbriel/Manifest @@ -0,0 +1 @@ +DIST umbriel-0.0.0_pre20260912.tar.gz 1027908 BLAKE2B 5a95b557e78c0d9e84165a837e0d8231c508c2c9d1f636ccacfb70483f7a058faf301138867ac2d2dae4be351737dea4d1a3eb3088c4d2828327303ce49cb99e SHA512 d4609d56404cf9ddb0d423796cefe6ad186e15980abee44b775902b490470918e6e0a812268d487c90b6274c92c750112808eb54230c3c3544722ab7086fbdd1 diff --git a/gui-wm/umbriel/metadata.xml b/gui-wm/umbriel/metadata.xml new file mode 100644 index 000000000000..087a275a75e9 --- /dev/null +++ b/gui-wm/umbriel/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>emi@genchu.org</email> + <name>Emi</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild b/gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild new file mode 100644 index 000000000000..dad0259ad643 --- /dev/null +++ b/gui-wm/umbriel/umbriel-0.0.0_pre20260912.ebuild @@ -0,0 +1,56 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU Public License v2 + +EAPI=8 + +inherit meson + +MY_COMMIT="5c4ef835c539b9e8e489abba1e9f0dd4f8a23a51" + +DESCRIPTION="An independent compositor made by noctalia" +HOMEPAGE="https://github.com/noctalia-dev/umbriel https://noctalia.dev/" + +SRC_URI="https://github.com/noctalia-dev/umbriel/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_COMMIT}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="jemalloc X screencast" + +DEPEND=" + gui-libs/wlroots:0.20[X?] + >=dev-libs/libinput-1.26.0 + >=dev-libs/wayland-1.24.0 + jemalloc? ( dev-libs/jemalloc ) + dev-cpp/tomlplusplus + dev-cpp/nlohmann_json + x11-libs/cairo + x11-libs/pango + >=x11-libs/libdrm-2.4.122 + >=x11-libs/libxkbcommon-1.5.0 + >=x11-libs/pixman-0.43.0 + media-libs/libglvnd + media-libs/mesa[egl(+),gles2(+)] + !gui-libs/scenefx +" +RDEPEND=" + ${DEPEND} + X? ( gui-apps/xwayland-satellite ) + screencast? ( sys-apps/xdg-desktop-portal-umbriel ) +" +BDEPEND=" + >=dev-libs/wayland-protocols-1.24 + >=dev-build/meson-1.3 + dev-build/ninja + virtual/pkgconfig + dev-util/wayland-scanner +" + +src_configure() { + local emesonargs=( + $(meson_feature jemalloc) + ) + + meson_src_configure +} diff --git a/llvm-core/mlir/mlir-24.0.0.9999.ebuild b/llvm-core/mlir/mlir-24.0.0.9999.ebuild index b93f132d90ae..18deeabfc3f6 100644 --- a/llvm-core/mlir/mlir-24.0.0.9999.ebuild +++ b/llvm-core/mlir/mlir-24.0.0.9999.ebuild @@ -69,7 +69,7 @@ check_distribution_components() { MLIR) ;; # installed test libraries - MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR) + MLIRTestAliasAnalysis|MLIRTestAnalysis|MLIRTestDialect|MLIRTestIR) ;; MLIROpenACCTestPasses) ;; @@ -100,9 +100,10 @@ check_distribution_components() { done if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then - eqawarn "get_distribution_components() is outdated!" - eqawarn " Add: ${add[*]}" - eqawarn "Remove: ${remove[*]}" + eerror "get_distribution_components() is outdated!" + eerror " Add: ${add[*]}" + eerror "Remove: ${remove[*]}" + die "Update get_distribution_components()!" fi cd - >/dev/null || die fi @@ -129,6 +130,7 @@ get_distribution_components() { # test libraries required by flang MLIROpenACCTestPasses + MLIRTestAliasAnalysis MLIRTestAnalysis MLIRTestDialect MLIRTestIR @@ -137,6 +139,7 @@ get_distribution_components() { if multilib_is_native_abi; then out+=( # tools + mlir-irdl-to-cpp mlir-linalg-ods-yaml-gen mlir-lsp-server mlir-opt @@ -146,6 +149,7 @@ get_distribution_components() { mlir-reduce mlir-rewrite mlir-runner + mlir-src-sharder mlir-tblgen mlir-translate tblgen-lsp-server diff --git a/mail-client/betterbird-bin/Manifest b/mail-client/betterbird-bin/Manifest index a81dd0eb7437..d0faa503713c 100644 --- a/mail-client/betterbird-bin/Manifest +++ b/mail-client/betterbird-bin/Manifest @@ -1 +1 @@ -DIST betterbird-140.12.0esr-bb24.en-US.linux-x86_64.tar.xz 71144740 BLAKE2B c80828fc5977d90452340a7cecb22b43227d775144986c410b120b22bbea80ed1d5a249dfaa976ffbd61667abf1c73d009f4f5025876c79e6d5e61acc8ea34d8 SHA512 078dd0ad4e9733eb3858eb2bd644a4920b2e68d3fd1e362604d7f691da75ddda4f006ab1953bbab2bebd286b34a83e60bc7dafd3bd384dc037800eb060cc7e88 +DIST betterbird-153.2.0esr-bb8.en-US.linux-x86_64.tar.xz 81680228 BLAKE2B 4d8593a1999252bcc881681f8daca576fc1d45cbc80ce1b7ea7c51964d4b120e431f5a00e924d7e37b4b8a5b75f9f0d5956dcbf5a01d248b721efef4349ffee6 SHA512 5e3c70de58642f65b237b68d9e61df90fb8bd4f3c3e963ed2ad7826e673779314dd459472fb68b695914c97cee46d12dd23667a8ceab0cb5235e598c28143ab2 diff --git a/mail-client/betterbird-bin/betterbird-bin-140.12.0.ebuild b/mail-client/betterbird-bin/betterbird-bin-153.2.0.ebuild index bf73e820e99f..242823d29130 100644 --- a/mail-client/betterbird-bin/betterbird-bin-140.12.0.ebuild +++ b/mail-client/betterbird-bin/betterbird-bin-153.2.0.ebuild @@ -1,13 +1,13 @@ -# Copyright 2024-2025 Gentoo Authors +# Copyright 2024-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit desktop xdg -DESCRIPTION="Betterbird is a fine-tuned version of Mozilla Thunderbird." +DESCRIPTION="Betterbird is a fine-tuned version of Mozilla Thunderbird" HOMEPAGE="https://github.com/Betterbird/thunderbird-patches/ https://betterbird.eu/" -SRC_URI="https://www.betterbird.eu/downloads/LinuxArchive/betterbird-${PV}esr-bb24.en-US.linux-x86_64.tar.xz" +SRC_URI="https://www.betterbird.eu/downloads/LinuxArchive/betterbird-${PV}esr-bb8.en-US.linux-x86_64.tar.xz" S="${WORKDIR}" LICENSE="MPL-2.0" diff --git a/mail-client/betterbird-bin/metadata.xml b/mail-client/betterbird-bin/metadata.xml index 17341e1a8ee2..5065536488a1 100644 --- a/mail-client/betterbird-bin/metadata.xml +++ b/mail-client/betterbird-bin/metadata.xml @@ -5,5 +5,9 @@ <email>justin026@protonmail.com</email> <name>Justin</name> </maintainer> + <maintainer type="person"> + <email>nado@troglodyte.be</email> + <name>nado</name> + </maintainer> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/mail-mta/exim/Manifest b/mail-mta/exim/Manifest index c6cf70b36af4..b413f8bcdd43 100644 --- a/mail-mta/exim/Manifest +++ b/mail-mta/exim/Manifest @@ -1,5 +1,5 @@ -DIST exim-4.99.4.tar.xz 1961412 BLAKE2B 316bd641a66f056a7d76f9c8b277a8727d854687d7251957ca4f2f2cf1ad7c92f0a25ddbed15e45009bd6c4d1ca9e8714262e508e4a577eb6eed74c6c9e06018 SHA512 30fa01a301f8f4fe0c069f3da9e5247f0e22b19f64119cb8cccaf10aada8280ce02061a4671d110ad29b08af9e23ba3c3e8c7483874c7b1c992d90b51681ca9a +DIST exim-4.100.tar.xz 2007860 BLAKE2B 0ae580074c4dd910a4f63491c8fe05bc787b74b3785cf027f0f8166e157cc9d7e3d98792fd3618c371e6e2ad114e0f60c7618b3e820b929a7145d2ff363bd103 SHA512 e7f2cc1ba9af4b1113d9a40b384bf2e5439f539381126018fb9a15d3afaf687fd209d06d1cfa96e61426df0d9f4e7988e49e1192510abc02b2aa19b14b051abc DIST exim-4.99.5.tar.xz 1962384 BLAKE2B 123140e1ffd1c7723070161a50573706da3abd5c6ef160621faca180869634ed2fbc2aaebea6be8312447d2d68e1b398f7ba1ba4712ab29c95e843816d1c42bf SHA512 28fd15d0d4e0114129fd42140fb5d5920fcd5cbfb6ac816197e3567c3d2ece6ec73367b43bd8d47d2b543adb89ad28a5e4c58a23210887f867a5c41c24e181b5 -DIST exim-pdf-4.99.4.tar.xz 2186640 BLAKE2B f9f7ae0a414202924d84e3581559dbc86118313338129dc0c7016fc626c84d0279a40c10496a7c18b6e8c2e14b96b3dd66e3c3aa183a63c432e506536c4b39cb SHA512 07436bb596464155d135c1f5bcc6e25f4fa9c9a34cb6fe40150044af44c1f06de14792776575681c562aa86dd9c625a9c19e8ef7cd1ba81f70663db7a9d08720 +DIST exim-pdf-4.100.tar.xz 2183432 BLAKE2B 2bb743ce03aadc7aa49ba0c4c12b75e4f7998220f2ef678e3b1af4b4fde79f45d18c0b52166a746825713288e90b6a49ca83ffc5e82a22dc9480e58cf403d34a SHA512 4f7aa3226c9b5da67c271edbf4aeb63bf0883f8d534dd6f83e8473deb892e14a35a2fe64966a64961d00bdd43dc66e943c67941f04c8fe74acabd16b2d3d06cb DIST exim-pdf-4.99.5.tar.xz 2174576 BLAKE2B 5b32709161852ba5aaca46aea97f22154a425c93efb6ea08654e2aa1bdf50b58ef0b14c273a592b982edc9d73a9a92668d716fea6c428a4fef0ad43a76105c5b SHA512 e60b439952c3ca73ae46d37a639067a8112a4d1346084f9f88b25a382ed658f4fc2dd5275de801a287fcca70d26b71b4c6651240ad1dcd9ba24a403e6f1a765c DIST system_filter.exim.gz 3075 BLAKE2B d05e872b5cef377d29126cda03fc0a74c8777b2119b76ff43da6e8de808035eb9bfcb034a85d81824f135d484e864bfc0629fc1af2c228a7277d5ee7cf9cde79 SHA512 cb358d3ce2499a0bb5920d962a06f2af8486e55ec90c8c928bd8e3aefb279aa57f5f960d5adfcef68bd94110b405eaa144e9629cfe6014a529c79c544600bbf3 diff --git a/mail-mta/exim/exim-4.99.4-r1.ebuild b/mail-mta/exim/exim-4.100-r1.ebuild index 7f8bc1feb8cd..9b9737726464 100644 --- a/mail-mta/exim/exim-4.99.4-r1.ebuild +++ b/mail-mta/exim/exim-4.100-r1.ebuild @@ -23,15 +23,18 @@ LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" -IUSE="arc berkdb +dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl - dsn gdbm gnutls gsasl idn ipv6 ldap lmtp maildir mbx - mysql nis pam perl pkcs11 postgres +prdr proxy redis sasl - selinux socks5 spf sqlite srs +ssl syslog +tdb tcpd +tpda" +IUSE="arc berkdb +dane dcc +dkim dlfunc dmarc dmarc-native +dmarc-opendmarc + +dnsdb doc dovecot-sasl dsn gdbm gnutls gsasl idn ldap lmtp maildir mbx + mysql nis pam perl pkcs11 postgres +prdr proxy redis sasl selinux socks5 + spf sqlite srs +ssl syslog +tdb tcpd +tpda" REQUIRED_USE=" arc? ( dkim spf ) dane? ( ssl !gnutls ) - !dane? ( ssl? ( gnutls ) ) - dmarc? ( dkim spf ) + dmarc? ( + dkim spf + dmarc-native? ( idn ) + ^^ ( dmarc-native dmarc-opendmarc ) + ) dkim? ( ssl !gnutls ) gnutls? ( ssl ) pkcs11? ( ssl ) @@ -44,8 +47,6 @@ REQUIRED_USE=" # have left is to a) ignore the dependency (but that results in bug # #661164) or b) mask the usage of USE=dane with USE=gnutls. Both are # incorrect, but b) is the only "correct" view from dep-pointofview. -# Bug #925108 showed that DANE is basically non-optional with OpenSSL, -# so we make -dane mandatory to use gnutls. Bleh. # We cannot express a required use for berkdb/gdbm/tdb correctly because # berkdb and gdbm are both enabled in base profile @@ -81,7 +82,9 @@ COMMON_DEPEND=">=sys-apps/sed-4.0.5 gsasl? ( net-misc/gsasl ) redis? ( dev-libs/hiredis:= ) spf? ( >=mail-filter/libspf2-1.2.5-r1 ) - dmarc? ( mail-filter/opendmarc:= ) + dmarc? ( + dmarc-opendmarc? ( mail-filter/opendmarc:= ) + ) sqlite? ( dev-db/sqlite:= ) virtual/libcrypt:= virtual/libiconv @@ -112,7 +115,6 @@ src_prepare() { eapply "${FILESDIR}"/exim-4.69-r1.27021.patch eapply "${FILESDIR}"/exim-4.97-localscan_dlopen.patch eapply "${FILESDIR}"/exim-4.97-no-exim_id_update.patch - eapply "${FILESDIR}"/exim-4.99.4-dkim_no_direct_ld.patch # 963615 if use maildir ; then eapply "${FILESDIR}"/exim-4.94-maildir.patch @@ -165,6 +167,7 @@ src_configure() { SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim HAVE_ICONV=yes WITH_CONTENT_SCAN=yes + HAVE_IPV6=YES EOC # configure db implementation, Exim always needs one for its hints @@ -211,13 +214,6 @@ src_configure() { EOC fi - # support for IPv6 - if use ipv6; then - cat >> Makefile <<- EOC - HAVE_IPV6=YES - EOC - fi - # support i18n/IDNA if use idn; then cat >> Makefile <<- EOC @@ -429,10 +425,20 @@ src_configure() { # DMARC if use dmarc; then - cat >> Makefile <<- EOC - SUPPORT_DMARC=yes - EXTRALIBS_EXIM += -lopendmarc - EOC + if use dmarc-opendmarc; then + cat >> Makefile <<- EOC + SUPPORT_DMARC=yes + EXTRALIBS_EXIM += -lopendmarc + EOC + elif use dmarc-native; then + cat >> Makefile <<- EOC + # Enable experimental dmarc (which needs PSL) + LOOKUP_PSL=yes + EXPERIMENTAL_DMARC_NATIVE=yes + EOC + else + die "Unable to correctly detemine selected DMARC implementation." + fi fi # Sender Policy Framework @@ -518,7 +524,7 @@ src_configure() { } src_compile() { - emake CC="$(tc-getCC)" HOSTCC="$(tc-getBUILD_CC)" \ + emake CC="$(tc-getCC)" HOSTCC="$(tc-getBUILD_CC)" LD="$(tc-getLD)" \ AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO='' } @@ -606,6 +612,6 @@ pkg_postinst() { fi use dsn && einfo "extra information in fail DSN message is experimental" einfo - elog "Support for eximon via USE=X was dropped in this ebuild." - elog "The eximon code no longer compiles using recent compilers." + elog "Support for eximon via USE=X was dropped in 4.99 ebuilds," + elog "for eximon code no longer compiles using recent compilers." } diff --git a/mail-mta/exim/exim-4.99.4.ebuild b/mail-mta/exim/exim-4.99.4.ebuild deleted file mode 100644 index fd92d0c73673..000000000000 --- a/mail-mta/exim/exim-4.99.4.ebuild +++ /dev/null @@ -1,610 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit db-use flag-o-matic toolchain-funcs pam systemd - -DESCRIPTION="A highly configurable, drop-in replacement for sendmail" -HOMEPAGE="https://www.exim.org/" - -SDIR=$( - [[ ${PV} == *_rc* ]] && echo /test - [[ ${PV} == *.*.*.* ]] && echo /fixes -) -COMM_URI="https://downloads.exim.org/exim4${SDIR}" - -SRC_URI="${COMM_URI}/${P//_rc/-RC}.tar.xz - mirror://gentoo/system_filter.exim.gz - doc? ( ${COMM_URI}/${PN}-pdf-${PV//_rc/-RC}.tar.xz )" -S=${WORKDIR}/${P//_rc/-RC} - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ppc ppc64 ~sparc x86" - -IUSE="arc berkdb +dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl - dsn gdbm gnutls gsasl idn ipv6 ldap lmtp maildir mbx - mysql nis pam perl pkcs11 postgres +prdr proxy redis sasl - selinux socks5 spf sqlite srs +ssl syslog +tdb tcpd +tpda" -REQUIRED_USE=" - arc? ( dkim spf ) - dane? ( ssl !gnutls ) - !dane? ( ssl? ( gnutls ) ) - dmarc? ( dkim spf ) - dkim? ( ssl !gnutls ) - gnutls? ( ssl ) - pkcs11? ( ssl ) - || ( berkdb gdbm tdb sqlite ) -" -# NOTE on USE="gnutls dane", gnutls[dane] is masked in base, unmasked -# for x86 and amd64 only (probably due to unbound dep) -# Exim supports it but we cannot express the dep USE=dane when -# USE=gnutls is in effect only in package.use.mask, the only option we -# have left is to a) ignore the dependency (but that results in bug -# #661164) or b) mask the usage of USE=dane with USE=gnutls. Both are -# incorrect, but b) is the only "correct" view from dep-pointofview. -# Bug #925108 showed that DANE is basically non-optional with OpenSSL, -# so we make -dane mandatory to use gnutls. Bleh. -# We cannot express a required use for berkdb/gdbm/tdb correctly because -# berkdb and gdbm are both enabled in base profile - -COMMON_DEPEND=">=sys-apps/sed-4.0.5 - dev-libs/libpcre2:= - tdb? ( sys-libs/tdb:= ) - !tdb? ( berkdb? ( >=sys-libs/db-3.2:= <sys-libs/db-6:= ) ) - !tdb? ( !berkdb? ( sys-libs/gdbm:= ) ) - idn? ( net-dns/libidn:= net-dns/libidn2:= ) - perl? ( dev-lang/perl:= ) - pam? ( sys-libs/pam ) - tcpd? ( sys-apps/tcp-wrappers ) - ssl? ( - gnutls? ( - net-libs/gnutls:0=[pkcs11?] - dev-libs/libtasn1 - ) - !gnutls? ( - dev-libs/openssl:0= - ) - ) - ldap? ( >=net-nds/openldap-2.0.7:= ) - elibc_glibc? ( - net-libs/libnsl:= - nis? ( - net-libs/libtirpc:= - >=net-libs/libnsl-1:= - ) - ) - mysql? ( dev-db/mysql-connector-c:= ) - postgres? ( dev-db/postgresql:= ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r2 ) - gsasl? ( net-misc/gsasl ) - redis? ( dev-libs/hiredis:= ) - spf? ( >=mail-filter/libspf2-1.2.5-r1 ) - dmarc? ( mail-filter/opendmarc:= ) - sqlite? ( dev-db/sqlite:= ) - virtual/libcrypt:= - virtual/libiconv - " -BDEPEND="virtual/pkgconfig" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND} - !mail-mta/courier - !mail-mta/esmtp - !mail-mta/msmtp[mta] - !mail-mta/netqmail - !mail-mta/nullmailer - !mail-mta/postfix - !mail-mta/sendmail - !mail-mta/opensmtpd - !mail-mta/ssmtp[mta] - >=net-mail/mailbase-0.00-r5 - virtual/logger - dcc? ( mail-filter/dcc ) - selinux? ( sec-policy/selinux-exim ) - " - -src_prepare() { - # Legacy patches which need a respin for -p1 - eapply -p0 "${FILESDIR}"/exim-4.14-tail.patch - eapply "${FILESDIR}"/exim-4.99.3-as-needed-ldflags.patch # 352265, 391279 - eapply -p0 "${FILESDIR}"/exim-4.76-crosscompile.patch # 266591 - eapply "${FILESDIR}"/exim-4.69-r1.27021.patch - eapply "${FILESDIR}"/exim-4.97-localscan_dlopen.patch - eapply "${FILESDIR}"/exim-4.97-no-exim_id_update.patch - - if use maildir ; then - eapply "${FILESDIR}"/exim-4.94-maildir.patch - else - eapply -p0 "${FILESDIR}"/exim-4.80-spool-mail-group.patch # 438606 - fi - - eapply_user - - # user Exim believes it should be - MAILUSER=mail - MAILGROUP=mail - if use prefix && [[ ${EUID} != 0 ]] ; then - MAILUSER=$(id -un) - MAILGROUP=$(id -gn) - fi -} - -src_configure() { - # general config and paths - - local aliases="${EPREFIX}/etc/mail/aliases" - sed -i \ - -e "/SYSTEM_ALIASES_FILE/s'SYSTEM_ALIASES_FILE'${aliases}'" \ - src/configure.default || die - - sed -i -e 's/^buildname=.*/buildname=exim-gentoo/' Makefile || die - - if use elibc_musl; then - sed -i -e 's/^LIBS = -lnsl/LIBS =/g' OS/Makefile-Linux || die - append-cflags -DNO_EXECINFO - fi - - local conffile="${EPREFIX}/etc/exim/exim.conf" - sed -e "48i\CFLAGS=${CFLAGS}" \ - -e "s:BIN_DIRECTORY=/usr/exim/bin:BIN_DIRECTORY=${EPREFIX}/usr/sbin:" \ - -e "s;EXIM_USER=;EXIM_USER=ref:${MAILUSER};" \ - -e "s:CONFIGURE_FILE=.*$:CONFIGURE_FILE=${conffile}:" \ - -e "s:ZCAT_COMMAND=.*$:ZCAT_COMMAND=${EPREFIX}/bin/zcat:" \ - -e "s:COMPRESS_COMMAND=.*$:COMPRESS_COMMAND=${EPREFIX}/bin/gzip:" \ - -e "s:^LOOKUP_DBM = yes:# LOOKUP_DBM = yes:" \ - src/EDITME > Local/Makefile || die - - # work on Local/Makefile from now on - cd Local - - cat >> Makefile <<- EOC - INFO_DIRECTORY=${EPREFIX}/usr/share/info - PID_FILE_PATH=${EPREFIX}/run/exim.pid - SPOOL_DIRECTORY=${EPREFIX}/var/spool/exim - HAVE_ICONV=yes - WITH_CONTENT_SCAN=yes - EOC - - # configure db implementation, Exim always needs one for its hints - # database, we prefer sqlite, tdb and gdbm, since bdb is kind of - # getting less and less support - sed -i \ - -e 's:^USE_DB=yes:# USE_DB=yes:' \ - -e 's:^USE_GDBM=yes:# USE_GDBM=yes:' \ - -e 's:^USE_TDB=yes:# USE_TDB=yes:' \ - -e 's:^USE_SQLITE=yes:# USE_SQLITE=yes:' \ - Makefile || die - if use sqlite ; then - cat >> Makefile <<- EOC - USE_SQLITE=yes - DBMLIB = -lsqlite3 - EOC - elif use tdb ; then - cat >> Makefile <<- EOC - USE_TDB=yes - DBMLIB = -ltdb - EOC - elif use gdbm ; then - cat >> Makefile <<- EOC - USE_GDBM=yes - DBMLIB = -lgdbm - EOC - else # must be berkdb via required_use - # use the "native" interfaces to the DBM and CDB libraries, support - # passwd and directory lookups by default - local DB_VERS="5.3 5.1 4.8 4.7 4.6 4.5 4.4 4.3 4.2 3.2" - cat >> Makefile <<- EOC - USE_DB=yes - LOOKUP_DBM = yes - # keep include in CFLAGS because exim.h -> dbstuff.h -> db.h - CFLAGS += -I$(db_includedir ${DB_VERS}) - DBMLIB = -l$(db_libname ${DB_VERS}) - EOC - fi - - # if we use libiconv, now is the time to tell so - if use !elibc_glibc && use !elibc_musl ; then - cat >> Makefile <<- EOC - EXTRALIBS_EXIM=-liconv - EOC - fi - - # support for IPv6 - if use ipv6; then - cat >> Makefile <<- EOC - HAVE_IPV6=YES - EOC - fi - - # support i18n/IDNA - if use idn; then - cat >> Makefile <<- EOC - SUPPORT_I18N=yes - SUPPORT_I18N_2008=yes - EXTRALIBS_EXIM += -lidn -lidn2 - EOC - fi - - # - # mail storage formats - # - - # mailstore is Exim's traditional storage format - cat >> Makefile <<- EOC - SUPPORT_MAILSTORE=yes - EOC - - # mbox - if use mbx; then - cat >> Makefile <<- EOC - SUPPORT_MBX=yes - EOC - fi - - # maildir - if use maildir; then - cat >> Makefile <<- EOC - SUPPORT_MAILDIR=yes - EOC - fi - - # - # lookup methods - # - - # support passwd and directory lookups by default - cat >> Makefile <<- EOC - LOOKUP_CDB=yes - LOOKUP_PASSWD=yes - LOOKUP_DSEARCH=yes - EOC - - if ! use dnsdb; then - # DNSDB lookup is enabled by default - sed -i -e 's:^LOOKUP_DNSDB=yes:# LOOKUP_DNSDB=yes:' Makefile || die - fi - - if use ldap; then - cat >> Makefile <<- EOC - LOOKUP_LDAP=yes - LDAP_LIB_TYPE=OPENLDAP2 - LOOKUP_INCLUDE += -I"${EPREFIX}"/usr/include/ldap - LOOKUP_LIBS += -lldap -llber - EOC - fi - - if use mysql; then - cat >> Makefile <<- EOC - LOOKUP_MYSQL=yes - LOOKUP_INCLUDE += $(mysql_config --include) - LOOKUP_LIBS += $(mysql_config --libs) - EOC - fi - - if use nis; then - cat >> Makefile <<- EOC - LOOKUP_NIS=yes - LOOKUP_NISPLUS=yes - EOC - if use elibc_glibc ; then - cat >> Makefile <<- EOC - LOOKUP_INCLUDE += -I"${EPREFIX}"/usr/include/tirpc - LOOKUP_LIBS += -lnsl - EOC - fi - fi - - if use postgres; then - cat >> Makefile <<- EOC - LOOKUP_PGSQL=yes - LOOKUP_INCLUDE += -I$(pg_config --includedir) - LOOKUP_LIBS += -L$(pg_config --libdir) -lpq - EOC - fi - - if use sqlite; then - cat >> Makefile <<- EOC - LOOKUP_SQLITE=yes - LOOKUP_SQLITE_PC=sqlite3 - EOC - fi - - if use redis; then - cat >> Makefile <<- EOC - LOOKUP_REDIS=yes - LOOKUP_LIBS += -lhiredis - EOC - fi - - # - # features - # - - # DomainKeys Identified Mail, RFC4871 - if ! use dkim; then - # DKIM is enabled by default - cat >> Makefile <<- EOC - DISABLE_DKIM=yes - EOC - fi - - # Per-Recipient-Data-Response - if ! use prdr; then - # PRDR is enabled by default - cat >> Makefile <<- EOC - DISABLE_PRDR=yes - EOC - fi - - # Transport post-delivery actions - if use !tpda && use !dane; then - # EVENT is enabled by default - cat >> Makefile <<- EOC - DISABLE_EVENT=yes - EOC - fi - - # log to syslog - if use syslog; then - local eximlog="${EPREFIX}/var/log/exim/exim_%s.log" - sed -i \ - -e "s:LOG_FILE_PATH=${eximlog}:LOG_FILE_PATH=syslog:" \ - Makefile || die - cat >> Makefile <<- EOC - LOG_FILE_PATH=syslog - EOC - else - cat >> Makefile <<- EOC - LOG_FILE_PATH=${EPREFIX}/var/log/exim/exim_%s.log - EOC - fi - - # starttls support (ssl) - if use ssl; then - if use gnutls; then - echo "USE_GNUTLS=yes" >> Makefile - echo "USE_GNUTLS_PC=gnutls $(use dane && echo gnutls-dane)" \ - >> Makefile - use pkcs11 || echo "AVOID_GNUTLS_PKCS11=yes" >> Makefile - else - echo "USE_OPENSSL=yes" >> Makefile - echo "USE_OPENSSL_PC=openssl" >> Makefile - fi - else - echo "DISABLE_TLS=yes" >> Makefile - fi - - # TCP wrappers - if use tcpd; then - cat >> Makefile <<- EOC - USE_TCP_WRAPPERS=yes - EXTRALIBS_EXIM += -lwrap - EOC - fi - - # Light Mail Transport Protocol - if use lmtp; then - cat >> Makefile <<- EOC - TRANSPORT_LMTP=yes - EOC - fi - - # embedded Perl - if use perl; then - cat >> Makefile <<- EOC - EXIM_PERL=perl.o - EOC - fi - - # dlfunc - if use dlfunc; then - cat >> Makefile <<- EOC - EXPAND_DLFUNC=yes - HAVE_LOCAL_SCAN=yes - DLOPEN_LOCAL_SCAN=yes - EOC - fi - - # Proxy Protocol - if use proxy; then - cat >> Makefile <<- EOC - SUPPORT_PROXY=yes - EOC - fi - - # SOCKS5 (outbound) proxy support - if use socks5; then - cat >> Makefile <<- EOC - SUPPORT_SOCKS=yes - EOC - fi - - # DANE - if use !dane; then - # DANE is enabled by default - sed -i -e 's:^SUPPORT_DANE=yes:# SUPPORT_DANE=yes:' Makefile || die - fi - - # DMARC - if use dmarc; then - cat >> Makefile <<- EOC - SUPPORT_DMARC=yes - EXTRALIBS_EXIM += -lopendmarc - EOC - fi - - # Sender Policy Framework - if use spf; then - cat >> Makefile <<- EOC - SUPPORT_SPF=yes - EXTRALIBS_EXIM += -lspf2 - EOC - fi - - # - # experimental features - # - - # Authenticated Receive Chain - if use arc; then - echo "EXPERIMENTAL_ARC=yes">> Makefile - fi - - # Distributed Checksum Clearinghouse - if use dcc; then - echo "EXPERIMENTAL_DCC=yes">> Makefile - fi - - # Sender Rewriting Scheme - if use srs; then - # this one is the default/supported variant since 4.95, and the - # only variant available since 4.96 - cat >> Makefile <<- EOC - SUPPORT_SRS=yes - EOC - fi - - # Delivery Sender Notifications extra information in fail message - if use dsn; then - cat >> Makefile <<- EOC - EXPERIMENTAL_DSN_INFO=yes - EOC - fi - - # - # authentication (SMTP AUTH) - # - - # standard bits - cat >> Makefile <<- EOC - AUTH_SPA=yes - AUTH_CRAM_MD5=yes - AUTH_PLAINTEXT=yes - EOC - - # Cyrus SASL - if use sasl; then - cat >> Makefile <<- EOC - CYRUS_SASLAUTHD_SOCKET=${EPREFIX}/run/saslauthd/mux - AUTH_CYRUS_SASL=yes - AUTH_LIBS += -lsasl2 - EOC - fi - - # Dovecot - if use dovecot-sasl; then - cat >> Makefile <<- EOC - AUTH_DOVECOT=yes - EOC - fi - - # GNU SASL - if use gsasl; then - cat >> Makefile <<- EOC - AUTH_GSASL=yes - AUTH_GSASL_PC=libgsasl - EOC - fi - - # Pluggable Authentication Modules - if use pam; then - cat >> Makefile <<- EOC - SUPPORT_PAM=yes - AUTH_LIBS += -lpam - EOC - fi -} - -src_compile() { - emake CC="$(tc-getCC)" HOSTCC="$(tc-getBUILD_CC)" \ - AR="$(tc-getAR) cq" RANLIB="$(tc-getRANLIB)" FULLECHO='' -} - -src_install() { - cd "${S}"/build-exim-gentoo || die - dosbin exim - fperms 4755 /usr/sbin/exim - - dosym exim /usr/sbin/sendmail - dosym exim /usr/sbin/rsmtp - dosym exim /usr/sbin/rmail - dosym ../sbin/exim /usr/bin/mailq - dosym ../sbin/exim /usr/bin/newaliases - dosym ../sbin/sendmail /usr/lib/sendmail - - for i in exicyclog exim_dbmbuild exim_dumpdb exim_fixdb exim_lock \ - exim_tidydb exinext exiwhat exigrep eximstats exiqsumm exiqgrep \ - exipick - do - dosbin $i - done - - dodoc -r "${S}"/doc/. - doman "${S}"/doc/exim.8 - use dsn && dodoc "${S}"/README.DSN - use doc && dodoc "${WORKDIR}"/${PN}-pdf-${PV//rc/RC}/doc/*.pdf - - # conf files - insinto /etc/exim - newins "${S}"/src/configure.default exim.conf.dist - doins "${WORKDIR}"/system_filter.exim - doins "${FILESDIR}"/auth_conf.sub - - if use pam; then - pamd_mimic system-auth exim auth account - fi - - # headers, #436406 - if use dlfunc ; then - # fixup includes so they actually can be found when including - sed -i \ - -e '/#include "\(config\|store\|mytypes\).h"/s:"\(.\+\)":<exim/\1>:' \ - local_scan.h || die - insinto /usr/include/exim - doins {config,local_scan}.h ../src/{mytypes,store}.h - fi - - insinto /etc/logrotate.d - newins "${FILESDIR}/exim.logrotate" exim - - newinitd "${FILESDIR}"/exim.rc10 exim - newconfd "${FILESDIR}"/exim.confd exim - - systemd_dounit \ - "${FILESDIR}"/{exim.service,exim.socket,exim-submission.socket} - systemd_newunit \ - "${FILESDIR}"/exim_at.service 'exim@.service' - systemd_newunit \ - "${FILESDIR}"/exim-submission_at.service 'exim-submission@.service' - - diropts -m 0750 -o ${MAILUSER} -g ${MAILGROUP} - keepdir /var/log/${PN} -} - -pkg_postinst() { - if [[ ! -f ${EROOT}/etc/exim/exim.conf ]] ; then - einfo "${EROOT}/etc/exim/system_filter.exim is a sample system_filter." - einfo "${EROOT}/etc/exim/auth_conf.sub contains the configuration sub" - einfo "for using smtp auth." - einfo "Please create ${EROOT}/etc/exim/exim.conf from" - einfo " ${EROOT}/etc/exim/exim.conf.dist." - fi - if use berkdb && ( use gdbm || use tdb ) ; then - ewarn "USE=berkdb is ignored because USE=gdbm or USE=tdb is enabled!" - fi - if use dmarc ; then - einfo "DMARC support requires ${EROOT}/etc/exim/opendmarc.tlds" - einfo "you can populate this file with the contents downloaded from" - einfo " https://publicsuffix.org/list/public_suffix_list.dat" - fi - if use dcc ; then - einfo "DCC support is experimental, you can find some limited" - einfo "documentation at the bottom of this prerelease message:" - einfo " http://article.gmane.org/gmane.mail.exim.devel/3579" - fi - use dsn && einfo "extra information in fail DSN message is experimental" - einfo - elog "Support for eximon via USE=X was dropped in this ebuild." - elog "The eximon code no longer compiles using recent compilers." -} diff --git a/mail-mta/exim/exim-4.99.5.ebuild b/mail-mta/exim/exim-4.99.5.ebuild index 8439782a40d9..09ac0e3c1d63 100644 --- a/mail-mta/exim/exim-4.99.5.ebuild +++ b/mail-mta/exim/exim-4.99.5.ebuild @@ -21,7 +21,7 @@ S=${WORKDIR}/${P//_rc/-RC} LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ppc ppc64 ~sparc x86" IUSE="arc berkdb +dane dcc +dkim dlfunc dmarc +dnsdb doc dovecot-sasl dsn gdbm gnutls gsasl idn ipv6 ldap lmtp maildir mbx diff --git a/mail-mta/exim/metadata.xml b/mail-mta/exim/metadata.xml index 054eed76b88d..64b37e233e19 100644 --- a/mail-mta/exim/metadata.xml +++ b/mail-mta/exim/metadata.xml @@ -28,6 +28,8 @@ <flag name="dlfunc">Install local_scan.h header to compile separate dlfunc libraries</flag> <flag name="dmarc">Adds support for DMARC</flag> + <flag name="dmarc-native">Use *EXPERIMENTAL* Native DMARC implementation (Only effective with USE=dmarc).</flag> + <flag name="dmarc-opendmarc">Use established opendmarc based DMARC implementation (Only effective with USE=dmarc).</flag> <flag name="dnsdb">Adds support for a DNS search for a record whose domain name is the supplied query</flag> <flag name="dovecot-sasl">Adds support for Dovecot's diff --git a/media-gfx/czkawka/Manifest b/media-gfx/czkawka/Manifest index cc146637c14c..97a0cea64e86 100644 --- a/media-gfx/czkawka/Manifest +++ b/media-gfx/czkawka/Manifest @@ -1,2 +1,4 @@ DIST czkawka-12.0.1-crates.tar.xz 78049780 BLAKE2B 2da2fde81283c7c0305cd0aa3cc0cbc83ca5664754754bda210baa6a9c6851ba3b2af763d98c0b39a403f689e2e2bd2205af7b97970ad42e7c290644326afe91 SHA512 fb3a439ef39b73464d6dcabe9a37913a5228ee80cd673b6f42c01e4a4f9509e802f2866817fae2587e6b1e0013a9f4fbe539cbccb91ab0c1f42751e902d22aeb DIST czkawka-12.0.1.tar.gz 4766126 BLAKE2B 84f620247d2c94f0992afaa9e4c4ff63d18f335b2273402be01835e22ead013500789d0323526c2358b2b0848465d8bfade528ea7385a67548d2b26b4229e60f SHA512 818a77069370d18c0dd986fc519d24df5d799fcefa08e5b9d8ae73e394a2514c6b3aaef64553f29ee140825c9ccd75dc357af741dfc12061e0160a5ca7c4c38b +DIST czkawka-12.0.2-crates.tar.xz 77391384 BLAKE2B 6e64a3bddf6c76450f1289c3a0d56ff5e19f88808939752b30d23d6f6bd7d7f20b93538491e19735511aeea5d8bb22fc908c29b5884e23a3b7733aa740769c3e SHA512 87f737381e8ef13461e68c0a2f8ea51b65f9ca689f2cb2dd0e7cee71c6fa8dc92cad1f57bf4bccc36b828ffb4939f30082af385c10f24caad6ec1dc6711a48ac +DIST czkawka-12.0.2.tar.gz 4769331 BLAKE2B a4e81136948c8d1ad463d6fbfa00348dc0288c9f05893e0f8d03a3f1aba45fa37652bcc64a16bdfd477b94605a540bde99e139edcbb2ecc0ff1555cebba77fe8 SHA512 9612a5813bef49894689067bcf9da84b0c682ba0c6bf8160c3594d0d61fbac8f3b4e5480bcbcabcd54185b87d798400625966f6440b403f5bcbcaf8db51af838 diff --git a/media-gfx/czkawka/czkawka-12.0.1.ebuild b/media-gfx/czkawka/czkawka-12.0.1.ebuild index 70c245639240..bfdf0e659c1e 100644 --- a/media-gfx/czkawka/czkawka-12.0.1.ebuild +++ b/media-gfx/czkawka/czkawka-12.0.1.ebuild @@ -75,10 +75,10 @@ src_test() { } src_install() { - dobin $(cargo_target_dir)/czkawka_cli + dobin "$(cargo_target_dir)/czkawka_cli" - use gtk && dobin $(cargo_target_dir)/czkawka_gui - use krokiet && dobin $(cargo_target_dir)/krokiet + use gtk && dobin "$(cargo_target_dir)/czkawka_gui" + use krokiet && dobin "$(cargo_target_dir)/krokiet" if use gui; then doicon data/icons/com.github.qarmin.czkawka.svg diff --git a/media-gfx/czkawka/czkawka-12.0.2.ebuild b/media-gfx/czkawka/czkawka-12.0.2.ebuild new file mode 100644 index 000000000000..70c245639240 --- /dev/null +++ b/media-gfx/czkawka/czkawka-12.0.2.ebuild @@ -0,0 +1,96 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +RUST_MIN_VER="1.94.1" + +inherit cargo desktop xdg virtualx + +DESCRIPTION="App to find duplicates, empty folders and similar images" +HOMEPAGE="https://github.com/qarmin/czkawka" +SRC_URI=" + https://github.com/qarmin/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz + https://gitlab.com/api/v4/projects/70192841/packages/generic/${PN}/${PV}/${P}-crates.tar.xz +" + +# questionable license for gtk gui assets +# https://github.com/qarmin/czkawka/issues/1029 +LICENSE="MIT gtk? ( CC-BY-4.0 ) " +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 ISC + LGPL-2.1 LGPL-3 MIT MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB + || ( GPL-3 ) +" + +SLOT="0" +KEYWORDS="~amd64" +IUSE="avif gui gtk heif +krokiet raw" +REQUIRED_USE=" + gui? ( gtk ) +" + +DEPEND=" + avif? ( + media-libs/libavif:= + ) + gtk? ( + dev-libs/glib:2 + gui-libs/gtk:4 + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/pango + ) + heif? ( + media-libs/libheif:= + ) + raw? ( + media-libs/libraw:= + ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig +" + +QA_FLAGS_IGNORED=".*" + +src_configure() { + local myfeatures=( + $(usev heif) + $(usev raw libraw) + $(usev avif libavif) + ) + cargo_src_configure --no-default-features --bin czkawka_cli \ + $(usev krokiet "--bin krokiet --features winit_software,winit_femtovg") \ + $(usev gui "--bin czkawka_gui") +} + +src_test() { + virtx cargo_src_test +} + +src_install() { + dobin $(cargo_target_dir)/czkawka_cli + + use gtk && dobin $(cargo_target_dir)/czkawka_gui + use krokiet && dobin $(cargo_target_dir)/krokiet + + if use gui; then + doicon data/icons/com.github.qarmin.czkawka.svg + doicon data/icons/com.github.qarmin.czkawka-symbolic.svg + domenu data/com.github.qarmin.czkawka.desktop + insinto /usr/share/metainfo + doins data/com.github.qarmin.czkawka.metainfo.xml + fi + if use krokiet; then + doicon data/icons/io.github.qarmin.krokiet.svg + domenu data/io.github.qarmin.krokiet.desktop + insinto /usr/share/metainfo + doins data/io.github.qarmin.krokiet.metainfo.xml + fi +} diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 9bb0f13f2f84..54c3d6426c02 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -3,3 +3,4 @@ DIST freecad-1.0.2.tar.gz 91635756 BLAKE2B d71e356ad64ff1dd9a6433752dd1ae71e981a DIST freecad-1.1.1.tar.gz 91720496 BLAKE2B 598326c9d1aee79864bbabb6b521dff44b9f8ee4767d9a2d254f6aeb6f350455c88c1d024978279217e53b283dc57a04ce496f63216b07556567b887cfb78306 SHA512 47e9a251f228112f7037a1e36f9a372ab5f9925fc3117983cf32d91006572eed430316d42539dc8c37c36f7179f8ffe2a66e392f1391e58adf6ccdec82d0c344 DIST freecad-20710.patch 902 BLAKE2B ce69e5714c06e969bd533c54be9f7de0c23fc881a5259979c444aecc1f5cbb175b01c7a61bf3ebc35e0eeb7f9aabfba729499e449cbf2a06055df6aecc8465cd SHA512 1df1b0941d1ccbf9aef0f882cd17e647448acb9267a2fae503b4427b80620374e5d4e1a1bb651fab8b631db3ff4d53748951d75e244a9ffddda817b6d4971a84 DIST freecad-21433.patch 1151 BLAKE2B 88945020844ba6df0b5ae70a6e889191886165e21711c021c56a8902a881aeebca1974d12a92e0f3c45ba354221acc2c65ffd84b0cb2055aa307f693a0b8f235 SHA512 2b28cabb53fa0d2bc8ee2fab9b5672c225baff20705731c89491f0b2c89877e31c3b622396ecdcf806208b6c7bacb231ad635681183ece14f4102def96381493 +DIST freecad_source_1.1.3.tar.gz 98193618 BLAKE2B 2caa65cace6a9b05abf83c119e3a9807df719001076675b7ffa8433258e7331a82b7ddb4da3178925b69919322a34aa64e3b24c2ba745d690163fb7539bf528e SHA512 36fd55ff54a7eec38a1364e95b86fbb6e70336e79936b8bb58f56d52e0c6ddb4dcb0eb96d5c2fde2e34ed233421b088cd19e85edfbad13a99c983d7c79e38261 diff --git a/media-gfx/freecad/files/freecad-1.1.0-boost_system.patch b/media-gfx/freecad/files/freecad-1.1.0-boost_system.patch new file mode 100644 index 000000000000..69d995fbfa42 --- /dev/null +++ b/media-gfx/freecad/files/freecad-1.1.0-boost_system.patch @@ -0,0 +1,25 @@ +From c17dc17bf3d33d8a084657098ccd51d99b2ee220 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Fri, 10 Apr 2026 20:55:21 +0200 +Subject: boost_system + +header-only since forever + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/cMake/UseLibPack3.cmake b/cMake/UseLibPack3.cmake +index f8871df..0f7ae79 100644 +--- a/cMake/UseLibPack3.cmake ++++ b/cMake/UseLibPack3.cmake +@@ -6,7 +6,7 @@ find_package(Python3 COMPONENTS Interpreter Development REQUIRED) + + # Make sure we are using the shared versions of Boost here: the LibPack includes both + set(Boost_USE_STATIC_LIBS OFF) +-find_package(Boost COMPONENTS filesystem program_options regex system thread date_time REQUIRED PATHS ${FREECAD_LIBPACK_DIR}/lib/cmake NO_DEFAULT_PATH) ++find_package(Boost COMPONENTS filesystem program_options regex thread date_time REQUIRED PATHS ${FREECAD_LIBPACK_DIR}/lib/cmake NO_DEFAULT_PATH) + + set(OCE_DIR ${FREECAD_LIBPACK_DIR}/lib/cmake CACHE PATH "" FORCE) + +-- +2.53.0 + diff --git a/media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch b/media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch index 10e0422ef05c..08568943951b 100644 --- a/media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch +++ b/media-gfx/freecad/files/freecad-1.1.1-fix-sketcher-toolbars.patch @@ -1,8 +1,12 @@ -diff --git a/src/Gui/ToolBarManager.cpp b/src/Gui/ToolBarManager.cpp -index 61232d64bf8e..3a73a0b398bc 100644 +From 4859a133b1a9179bf313fa60dd6e66dc422709b9 Mon Sep 17 00:00:00 2001 +From: ayyaz20003 <81612629+ayyaz20003@users.noreply.github.com> +Date: Sat, 4 Apr 2026 07:28:49 +0500 +Subject: [PATCH] Gui: Fix Sketcher toolbar state not persisting across + workbench switches (#28674) + --- a/src/Gui/ToolBarManager.cpp +++ b/src/Gui/ToolBarManager.cpp -@@ -841,21 +841,8 @@ void ToolBarManager::onTimer() +@@ -844,21 +844,8 @@ void ToolBarManager::onTimer() void ToolBarManager::saveState() const
{
auto ignoreSave = [](QAction* action) {
@@ -26,8 +30,11 @@ index 61232d64bf8e..3a73a0b398bc 100644 };
QList<ToolBar*> toolbars = toolBars();
-diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp -index a5c80f39f7..1fa3a9ba8a 100644 +From 7db3f901fdbe427868c5732d43957298f24e342b Mon Sep 17 00:00:00 2001 +From: theo-vt <theo.veilleux.trinh@proton.me> +Date: Thu, 12 Feb 2026 16:43:44 -0500 +Subject: [PATCH] Fix diapearing sketcher tools + --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -3915,8 +3915,6 @@ void ViewProviderSketch::unsetEdit(int ModNum) diff --git a/media-gfx/freecad/files/freecad-1.1.3-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-1.1.3-Gentoo-specific-don-t-check-vcs.patch new file mode 100644 index 000000000000..d102daf2aaf0 --- /dev/null +++ b/media-gfx/freecad/files/freecad-1.1.3-Gentoo-specific-don-t-check-vcs.patch @@ -0,0 +1,29 @@ +From dc5131feb7a9140bccf554894220c2101ba1a06b Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Fri, 10 Apr 2026 20:39:31 +0200 +Subject: Gentoo specific don't check vcs + +We know the version. No need to check the source. + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py +index 1875427..c5098ed 100644 +--- a/src/Tools/SubWCRev.py ++++ b/src/Tools/SubWCRev.py +@@ -516,12 +516,6 @@ def main(): + bindir = a + + vcs = [ +- GitControl(), +- DebianGitHub(), +- BazaarControl(), +- Subversion(), +- MercurialControl(), +- DebianChangelog(), + UnknownControl(), + ] + for i in vcs: +-- +2.53.0 + diff --git a/media-gfx/freecad/files/freecad-1.1.3-fastsignals-disconnect.patch b/media-gfx/freecad/files/freecad-1.1.3-fastsignals-disconnect.patch new file mode 100644 index 000000000000..19fc0f345592 --- /dev/null +++ b/media-gfx/freecad/files/freecad-1.1.3-fastsignals-disconnect.patch @@ -0,0 +1,23 @@ +From b9cac43474f6b66175f8f538eee5bc94eba62e74 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Mon, 12 Jan 2026 23:27:53 +0100 +Subject: [PATCH] fastsignals disconnect + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/src/Mod/Cloud/App/AppCloud.cpp b/src/Mod/Cloud/App/AppCloud.cpp +index 87014fccf7..3f616123b3 100644 +--- a/src/Mod/Cloud/App/AppCloud.cpp ++++ b/src/Mod/Cloud/App/AppCloud.cpp +@@ -1553,6 +1553,7 @@ bool Cloud::Module::cloudRestore(const char* BucketName) + string uri;
+ uri = this->URL.getStrValue() + ":" + this->TCPPort.getStrValue() + "/" + string(BucketName);
+ doc->FileName.setValue(uri);
+- doc->signalLinkXsetValue.disconnect(boost::bind(&Cloud::Module::LinkXSetValue, this, _1));
++ //doc->signalLinkXsetValue.disconnect(boost::bind(&Cloud::Module::LinkXSetValue, this, _1));
++ doc->signalLinkXsetValue.disconnect_all_slots();
+ return (true);
+ }
+-- +2.52.0 + diff --git a/media-gfx/freecad/files/freecad-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch b/media-gfx/freecad/files/freecad-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch new file mode 100644 index 000000000000..47c4c1fd4bb3 --- /dev/null +++ b/media-gfx/freecad/files/freecad-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch @@ -0,0 +1,32 @@ +From e3e56059865849c6b1c85161f69183ad872414e3 Mon Sep 17 00:00:00 2001 +From: Christoph Moench-Tegeder <cmt@FreeBSD.org> +Date: Sun, 21 Jun 2026 21:05:46 +0200 +Subject: fix COIN3D_MICRO_VERSION regex for coin 4.0.10 + +In cMake/FreeCAD_Helpers/SetupCoin3D.cmake, the version of Coin3D +we're builing against is extracted from Coin3D's header files via +regexes - but the regex only accepts single digit versions. That +might be fine for COIN_MAJOR_VERSION (currently 4 and increasing +only rarely) and COIN3D_MINOR_VERSION (which is 0 for some years +now), but with the release of Coin3D 4.0.10, we should catch all +digits in COIN_MICRO_VERSION (now at 10), else the build against +the new Coin3D release fails with +: CMake Error at cMake/FreeCAD_Helpers/SetupCoin3D.cmake:79 (message): +: Coin3D version 4.0.1 mismatches Pivy Coin3D 4.0.10. + +diff --git a/cMake/FreeCAD_Helpers/SetupCoin3D.cmake b/cMake/FreeCAD_Helpers/SetupCoin3D.cmake +index a026764540..0a4bd7ffdb 100644 +--- a/cMake/FreeCAD_Helpers/SetupCoin3D.cmake ++++ b/cMake/FreeCAD_Helpers/SetupCoin3D.cmake +@@ -29,7 +29,7 @@ macro(SetupCoin3D) + set(COIN3D_MAJOR_VERSION "${CMAKE_MATCH_1}") + string(REGEX MATCH "define[ \t]+COIN_MINOR_VERSION[ \t]+([0-9?])" _coin3d_minor_version_match "${_coin3d_basic_h}") + set(COIN3D_MINOR_VERSION "${CMAKE_MATCH_1}") +- string(REGEX MATCH "define[ \t]+COIN_MICRO_VERSION[ \t]+([0-9?])" _coin3d_micro_version_match "${_coin3d_basic_h}") ++ string(REGEX MATCH "define[ \t]+COIN_MICRO_VERSION[ \t]+([0-9?]+)" _coin3d_micro_version_match "${_coin3d_basic_h}") + set(COIN3D_MICRO_VERSION "${CMAKE_MATCH_1}") + set(COIN3D_VERSION "${COIN3D_MAJOR_VERSION}.${COIN3D_MINOR_VERSION}.${COIN3D_MICRO_VERSION}") + ENDIF () +-- +2.55.0 + diff --git a/media-gfx/freecad/files/freecad-1.1.3-gcc-17-fstream.patch b/media-gfx/freecad/files/freecad-1.1.3-gcc-17-fstream.patch new file mode 100644 index 000000000000..1e06218516f0 --- /dev/null +++ b/media-gfx/freecad/files/freecad-1.1.3-gcc-17-fstream.patch @@ -0,0 +1,34 @@ +From 4bfe8732477fe3b29d8ecca8362cde669fcbdf4b Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx@gmail.com> +Date: Tue, 16 Jun 2026 16:20:33 +0200 +Subject: gcc-17 include fstream + +Signed-off-by: Paul Zander <negril.nx@gmail.com> + +diff --git a/src/3rdParty/salomesmesh/inc/UNV164_Structure.hxx b/src/3rdParty/salomesmesh/inc/UNV164_Structure.hxx +index 2dab980215..95a1d79e6e 100644 +--- a/src/3rdParty/salomesmesh/inc/UNV164_Structure.hxx ++++ b/src/3rdParty/salomesmesh/inc/UNV164_Structure.hxx +@@ -67,6 +67,7 @@ + + #include "SMESH_DriverUNV.hxx" + ++#include <fstream> + #include <string> + + namespace UNV164 +diff --git a/src/3rdParty/salomesmesh/inc/UNV2420_Structure.hxx b/src/3rdParty/salomesmesh/inc/UNV2420_Structure.hxx +index 60dd28afe2..9bea40a4df 100644 +--- a/src/3rdParty/salomesmesh/inc/UNV2420_Structure.hxx ++++ b/src/3rdParty/salomesmesh/inc/UNV2420_Structure.hxx +@@ -78,6 +78,7 @@ + + #include "SMESH_DriverUNV.hxx" + ++#include <fstream> + #include <string> + #include <vector> + +-- +2.54.0 + diff --git a/media-gfx/freecad/files/freecad-1.1.3-skip-unicode-test.patch b/media-gfx/freecad/files/freecad-1.1.3-skip-unicode-test.patch new file mode 100644 index 000000000000..59083f41bd54 --- /dev/null +++ b/media-gfx/freecad/files/freecad-1.1.3-skip-unicode-test.patch @@ -0,0 +1,26 @@ +From 356bedd98ad25d81c7ddff10e282621f52f7d679 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Mon, 10 Aug 2026 14:12:45 +0200 +Subject: skip unicode test + +Mod/Part/TestPartGui.py(111)<class 'SyntaxError'>: + Non-UTF-8 code starting with '\xe9' on line 4, but no encoding declared; + see https://peps.python.org/pep-0263/ for details (<string>, line 4) + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/src/Mod/Part/TestPartGui.py b/src/Mod/Part/TestPartGui.py +index 8d280d2c62..616f185995 100644 +--- a/src/Mod/Part/TestPartGui.py ++++ b/src/Mod/Part/TestPartGui.py +@@ -116,6 +116,7 @@ class PartMirrorGuiTestCases(unittest.TestCase): + return mirrors[0].Label
+
+ def testMirrorLabelWithUnicodeIsNotDoubleEscaped(self):
++ return
+ self.assertEqual("caf\u00e9 (Mirror #1)", self.mirrorBoxWithLabel("caf\u00e9"))
+
+ def testMirrorLabelEscapesQuotesBeforePythonCommand(self):
+-- +2.55.0 + diff --git a/media-gfx/freecad/files/freecad-9999-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-9999-Gentoo-specific-don-t-check-vcs.patch new file mode 100644 index 000000000000..0280861b5d01 --- /dev/null +++ b/media-gfx/freecad/files/freecad-9999-Gentoo-specific-don-t-check-vcs.patch @@ -0,0 +1,29 @@ +From 6d08ec7f09ab47cc62d0ce20ad7bccd05b53f6cb Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Tue, 15 Sep 2026 14:33:04 +0200 +Subject: Gentoo specific don't check vcs + +We know the version. No need to check the source. + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py +index 45088371fb..0cb03b9a5d 100644 +--- a/src/Tools/SubWCRev.py ++++ b/src/Tools/SubWCRev.py +@@ -516,12 +516,6 @@ def main(): + bindir = a
+
+ vcs = [
+- GitControl(),
+- DebianGitHub(),
+- BazaarControl(),
+- Subversion(),
+- MercurialControl(),
+- DebianChangelog(),
+ UnknownControl(),
+ ]
+ for i in vcs:
+-- +2.55.0 + diff --git a/media-gfx/freecad/files/freecad-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch b/media-gfx/freecad/files/freecad-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch new file mode 100644 index 000000000000..2fb23bb4fdc3 --- /dev/null +++ b/media-gfx/freecad/files/freecad-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch @@ -0,0 +1,42 @@ +From 9e10e873affcadbad27b0b71a7a4bb9bb7644ba4 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx@gmail.com> +Date: Mon, 14 Jul 2025 15:18:26 +0200 +Subject: [PATCH] tests src Qt only build test for BUILD_GUI=ON + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/tests/src/Base/CMakeLists.txt b/tests/src/Base/CMakeLists.txt +index 0bdc34ba5c..850772b5b3 100644 +--- a/tests/src/Base/CMakeLists.txt ++++ b/tests/src/Base/CMakeLists.txt +@@ -46,7 +46,9 @@ add_executable(Base_tests_run + XMLTools.cpp + ) + ++if(BUILD_GUI) + setup_qt_test(InventorBuilder) ++endif() + + target_link_libraries(Base_tests_run PRIVATE + GTest::gmock_main +diff --git a/tests/src/Gui/CMakeLists.txt b/tests/src/Gui/CMakeLists.txt +index bf6b87d0fd..0b186fbf5c 100644 +--- a/tests/src/Gui/CMakeLists.txt ++++ b/tests/src/Gui/CMakeLists.txt +@@ -28,11 +28,13 @@ add_executable(Gui_tests_run + ) + + # Qt tests ++if(BUILD_GUI) + setup_qt_test(ObjectSelection) + setup_qt_test(TranslatorLocale) + setup_qt_test(InputField) + setup_qt_test(QuantitySpinBox) + setup_qt_test(NumericLocaleConsumers) ++endif() + + target_link_libraries(Gui_tests_run PRIVATE + GTest::gmock_main +-- +2.50.1 + diff --git a/media-gfx/freecad/freecad-1.1.1.ebuild b/media-gfx/freecad/freecad-1.1.1.ebuild index 691054c9e2c8..1059543c7dfd 100644 --- a/media-gfx/freecad/freecad-1.1.1.ebuild +++ b/media-gfx/freecad/freecad-1.1.1.ebuild @@ -136,10 +136,10 @@ BDEPEND=" " PATCHES=( - "${FILESDIR}"/${P}-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch - "${FILESDIR}"/${P}-Gentoo-specific-don-t-check-vcs.patch - "${FILESDIR}"/${P}-fix-sketcher-toolbars.patch - "${FILESDIR}"/${P}-qt-6.11.patch + "${FILESDIR}"/${PN}-1.1.1-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch + "${FILESDIR}"/${PN}-1.1.1-Gentoo-specific-don-t-check-vcs.patch + "${FILESDIR}"/${PN}-1.1.1-fix-sketcher-toolbars.patch + "${FILESDIR}"/${PN}-1.1.1-qt-6.11.patch "${FILESDIR}"/${PN}-1.0.2-pybind11-latent-slots-macro-conflicts-with-Qt.patch # fixed in pybind-3.0.1 ) diff --git a/media-gfx/freecad/freecad-1.1.3.ebuild b/media-gfx/freecad/freecad-1.1.3.ebuild new file mode 100644 index 000000000000..a7b14b0f51b3 --- /dev/null +++ b/media-gfx/freecad/freecad-1.1.3.ebuild @@ -0,0 +1,683 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) + +# https://github.com/FreeCAD/FreeCAD/issues/19066 +# The added asserts break on mem leaks, so tests fail. +# PYTHON_REQ_USE="-debug" + +# pyNastran missing + +inherit branding check-reqs cmake cuda edo flag-o-matic optfeature python-single-r1 toolchain-funcs xdg virtualx + +DESCRIPTION="Qt based Computer Aided Design application" +HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD" + +MY_PN=FreeCAD + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git" + EGIT_SUBMODULES=( '-*' ) +else + SRC_URI=" + https://github.com/${MY_PN}/${MY_PN}/releases/download/${PV}/freecad_source_${PV}.tar.gz + " + KEYWORDS="~amd64" +fi + +# code is licensed LGPL-2 +# examples are licensed CC-BY-SA (without note of specific version) +LICENSE="LGPL-2 CC-BY-SA-4.0" +SLOT="0" +IUSE="debug designer +gui netgen pcl +smesh spacenav tbb test X" +# Modules are found in src/Mod/ and their options defined in: +# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake +# To get their dependencies: +# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' +IUSE+=" addonmgr assembly +bim cam fem idf inspection +mesh openscad points reverse robot surface +techdraw" + +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + bim? ( mesh ) + cam? ( mesh ) + gui? ( bim ) + designer? ( gui ) + fem? ( smesh ) + inspection? ( points ) + mesh? ( smesh ) + openscad? ( mesh ) + reverse? ( mesh points ) + test? ( techdraw ) +" +# Draft Workbench needs BIM + +RESTRICT="!test? ( test )" + +# if opencascade[tbb], we link to tbb +# if vtk[cuda], we use cuda +RDEPEND=" + ${PYTHON_DEPS} + dev-cpp/yaml-cpp:= + dev-libs/boost:= + dev-libs/libfmt:= + dev-libs/xerces-c:=[icu] + dev-qt/qtbase:6[concurrent,network,xml] + media-libs/freetype + sci-libs/opencascade:=[json,tbb?] + tbb? ( + dev-cpp/tbb:= + ) + virtual/zlib:= + $(python_gen_cond_dep ' + dev-python/lark[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/pybind11-3.0.1[${PYTHON_USEDEP}] + dev-python/pycxx[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + ') + assembly? ( >=sci-libs/ondselsolver-1.0.1_p20260211 ) + fem? ( + sci-libs/vtk:= + $(python_gen_cond_dep 'dev-python/ply[${PYTHON_USEDEP}]') + ) + gui? ( + >=media-libs/coin-4.0.0 + dev-qt/qtbase:6[gui,opengl,widgets] + dev-qt/qtsvg:6 + dev-qt/qttools:6[designer?,widgets] + $(python_gen_cond_dep ' + dev-python/matplotlib[${PYTHON_USEDEP}] + >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}] + dev-python/pyside:6=[uitools(-),gui,svg,${PYTHON_USEDEP}] + ' ) + virtual/opengl + spacenav? ( dev-libs/libspnav[X?] ) + ) + netgen? ( <media-gfx/netgen-6.2.2605[opencascade] ) + openscad? ( $(python_gen_cond_dep 'dev-python/ply[${PYTHON_USEDEP}]') ) + pcl? ( sci-libs/pcl:= ) + smesh? ( + >=sci-libs/med-4.0.0-r1 + sci-libs/vtk:= + ) +" +# TODO why? +RDEPEND+=" + dev-libs/icu:= +" +DEPEND="${RDEPEND} + dev-cpp/eigen:= + dev-cpp/ms-gsl + test? ( + $(python_gen_impl_dep '-debug') + $(python_gen_cond_dep ' + sci-libs/vtk[python,${PYTHON_SINGLE_USEDEP}] + ' ) + fem? ( + sci-libs/calculix-ccx + $(python_gen_cond_dep ' + sci-libs/gmsh[${PYTHON_USEDEP}] + ' ) + ) + gui? ( + $(python_gen_cond_dep ' + dev-python/pyside:6[tools(-),${PYTHON_USEDEP}] + ' ) + ) + dev-cpp/gtest + ) +" +BDEPEND=" + dev-lang/swig + test? ( + gui? ( + $(python_gen_cond_dep ' + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + ' ) + ) + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-1.1.3-Gentoo-specific-don-t-check-vcs.patch" + "${FILESDIR}/${PN}-1.1.1-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch" + "${FILESDIR}/${PN}-1.1.3-fastsignals-disconnect.patch" + "${FILESDIR}/${PN}-1.1.1-fix-sketcher-toolbars.patch" + "${FILESDIR}/${PN}-1.1.0-boost_system.patch" + "${FILESDIR}/${PN}-1.1.3-fix-COIN3D_MICRO_VERSION-regex-for-coin-4.0.10.patch" + "${FILESDIR}/${PN}-1.1.3-gcc-17-fstream.patch" + "${FILESDIR}/${PN}-1.1.3-skip-unicode-test.patch" +) + +DOCS=( CODE_OF_CONDUCT.md README.md ) + +CHECKREQS_DISK_BUILD="2G" + +cuda_get_host_compiler() { + if [[ -v NVCC_CCBIN ]]; then + echo "${NVCC_CCBIN}" + return + fi + + if [[ -v CUDAHOSTCXX ]]; then + echo "${CUDAHOSTCXX}" + return + fi + + if ! command -v nvcc >/dev/null; then + eerror "Could not find nvcc. Is the CUDA SDK installed?" + die "nvcc not found" + fi + + einfo "Trying to find working CUDA host compiler" + + if ! tc-is-gcc && ! tc-is-clang; then + die "$(tc-get-compiler-type) compiler is not supported" + fi + + # compiler with CHOST prefix + # x86_64-pc-linux-gnu-g++ + local compiler + + # gcc or clang + local compiler_type + + # major version of the current compiler. 15 + local compiler_version + + # cat/pkg of the compiler + # sys-devel/gcc, llvm-core/clang + local package + + # QPN of the package we are checking + # sys-devel/gcc, <sys-devel/gcc-15 + local package_version + + # system compiler e.g. tc-getCXX plus version + # used to skip rechecking, as we check NVCC_CCBIN first + # x86_64-pc-linux-gnu-g++-15 + local NVCC_CCBIN_default + + compiler_type="$(tc-get-compiler-type)" + compiler_version="$("${compiler_type}-major-version")" + + # try the default compiler first + NVCC_CCBIN="$(tc-getCXX)" + NVCC_CCBIN_default="${NVCC_CCBIN}-${compiler_version}" + + compiler="${NVCC_CCBIN/%-${compiler_version}}" + + # store the package so we can re-use it later + if tc-is-gcc; then + package="sys-devel/${compiler_type}" + elif tc-is-clang; then + package="llvm-core/${compiler_type}" + else + die "$(tc-get-compiler-type) compiler is not supported" + fi + + package_version="${package}" + + ebegin "testing ${NVCC_CCBIN_default} (default)" + + while ! \ + nvcc "${NVCCFLAGS:-}" \ + -ccbin "${NVCC_CCBIN}" \ + - \ + -x cu \ + <<<"int main(){}" \ + &>> "${T:?}/cuda_get_host_compiler.log" ; + do + eend 1 + + while true; do + # prepare next version + local package_version_next + package_version_next="$(best_version "${package_version}")" + + if [[ -z "${package_version_next}" ]]; then + eerror "Compiler lookup failed. Nothing installed matches: ${package_version}." + eerror "You can use NVCC_CCBIN to specify the exact compiler to use." + eerror "Check ${T}/cuda_get_host_compiler.log for details." + die "Could not find a supported version of ${compiler}. Did not find \"${package_version}\". NVCC_CCBIN is unset." + fi + + package_version="<${package_version_next}" + + NVCC_CCBIN="${compiler}-$(ver_cut 1 "${package_version/#<${package}-/}")" + + # skip the next version equals the already checked system default + [[ "${NVCC_CCBIN}" != "${NVCC_CCBIN_default}" ]] && break + done + ebegin "testing ${NVCC_CCBIN}" + done + eend $? + + echo "${NVCC_CCBIN}" + export NVCC_CCBIN +} + +pkg_setup() { + check-reqs_pkg_setup + python-single-r1_pkg_setup +} + +src_unpack() { + if [[ ${PV} == *9999* ]]; then + # only fetch/unpack if used + if use addonmgr; then + EGIT_SUBMODULES+=( 'src/Mod/AddonManager' ) + fi + + git-r3_src_unpack + else + # release archive does not contain a top-level directory... + mkdir -p "${S}" || die + cd "${S}" || die + unpack ${A} + fi +} + +src_prepare() { + sed \ + -e '/include( ccache )/s/^/# /g' \ + -e '/include( ClangFormat )/s/^/# /g' \ + -i src/3rdParty/libE57Format/CMakeLists.txt || die + + # TODO + sed -e '/TestExternalFacePreselection/d' -i src/Mod/Sketcher/TestSketcherGui.py || die + + # removed bundled pycxx + if [[ ${PV} != *9999* ]]; then + rm -r src/3rdParty/PyCXX || die "remove bundled pycxx" + fi + + cmake_src_prepare +} + +src_configure() { + # -Werror=odr, -Werror=lto-type-mismatch + # https://bugs.gentoo.org/875221 + # https://github.com/FreeCAD/FreeCAD/issues/13173 + append-flags -fno-strict-aliasing + filter-lto + + # Fix building tests + if tc-ld-is-bfd; then # 940524 + append-ldflags -Wl,--copy-dt-needed-entries + fi + + local mycmakeargs=( + "$(cmake_use_find_package "spacenav" "Spnav")" + + -DPYCXX_INCLUDE_DIRS="${ESYSROOT}/usr/include/${PYTHON_SINGLE_TARGET/_/.}" + -DPYCXX_SOURCE_DIR="${ESYSROOT}/usr/share/${PYTHON_SINGLE_TARGET/_/.}/CXX" + + -DBUILD_DESIGNER_PLUGIN=$(usex designer) + -DBUILD_FORCE_DIRECTORY=ON # force building in a dedicated directory + -DBUILD_GUI=$(usex gui) + -DBUILD_SMESH=$(usex smesh) + -DBUILD_VR=OFF + -DBUILD_WITH_CONDA=OFF + + # Modules + -DBUILD_ADDONMGR=$(usex addonmgr) + -DBUILD_ASSEMBLY=$(usex assembly) + -DBUILD_BIM=$(usex bim) + -DBUILD_CAM=$(usex cam) + -DBUILD_DRAFT=ON + # see below for DRAWING + -DBUILD_FEM=$(usex fem) + -DBUILD_FEM_NETGEN=$(usex fem $(usex netgen)) + -DBUILD_FLAT_MESH=$(usex mesh) # a submodule of MeshPart + -DBUILD_HELP=ON + -DBUILD_IDF=$(usex idf) + -DBUILD_IMPORT=ON # import module for various file formats + -DBUILD_INSPECTION=$(usex inspection) + -DBUILD_JTREADER=OFF # uses an old proprietary library + -DBUILD_MATERIAL=ON + -DBUILD_MATERIAL_EXTERNAL=ON + -DBUILD_MEASURE=ON + -DBUILD_MESH=$(usex mesh) + -DBUILD_MESH_PART=$(usex mesh) + -DBUILD_OPENSCAD=$(usex openscad) + -DBUILD_PART=ON + -DBUILD_PART_DESIGN=ON + -DBUILD_PLOT=ON + -DBUILD_POINTS=$(usex points) + -DBUILD_REVERSEENGINEERING=$(usex reverse) + -DBUILD_ROBOT=$(usex robot) + # -DBUILD_SANDBOX=OFF + -DBUILD_SHOW=$(usex gui) + -DBUILD_SKETCHER=ON # needed by draft workspace + -DBUILD_SPREADSHEET=ON + -DBUILD_START=ON + -DBUILD_SURFACE=$(usex surface) + -DBUILD_TECHDRAW=$(usex techdraw) + -DBUILD_TEST="$(usex test)" # always build test workbench for run-time testing + -DBUILD_TUX=$(usex gui) + -DBUILD_WEB=ON # needed by start workspace + + # do not set these or tests fail + # -DCMAKE_INSTALL_DATADIR=share/${PN}/data + # -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} + # -DCMAKE_INSTALL_INCLUDEDIR=include/${PN} + # -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN} + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/$(get_libdir)/${PN}" + + -DFREECAD_BUILD_DEBIAN=OFF + + -DE57_ENABLE_DIAGNOSTIC_OUTPUT="no" + -DE57_VALIDATION_LEVEL=0 + + # -DFREECAD_PARALLEL_COMPILE_JOBS="" + # -DFREECAD_PARALLEL_LINK_JOBS="" + + -DFREECAD_USE_3DCONNEXION_LEGACY="no" + -DFREECAD_USE_CCACHE="no" # Do not use CCache + + -DFREECAD_USE_EXTERNAL_CLIPPER2="yes" + -DFREECAD_USE_EXTERNAL_COIN_PIVY="yes" + -DFREECAD_USE_EXTERNAL_E57FORMAT="no" + -DFREECAD_USE_EXTERNAL_GTEST="$(usex test)" + -DFREECAD_USE_EXTERNAL_JSON="yes" + -DFREECAD_USE_EXTERNAL_KDL=OFF # https://github.com/FreeCAD/FreeCAD/commit/9f98866 + -DFREECAD_USE_EXTERNAL_KDTREE=OFF + -DFREECAD_USE_EXTERNAL_ONDSELSOLVER=$(usex assembly) + -DFREECAD_USE_EXTERNAL_PYCXX="no" + -DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo + -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree + + -DFREECAD_USE_FREETYPE=ON + -Dfreetype_DIR="${ESYSROOT}/usr" + -DFREECAD_USE_OCC_VARIANT:STRING="Official Version" + -DFREECAD_USE_PCL=$(usex pcl) + # -DFREECAD_USE_PYBIND11=ON + -DFREECAD_USE_PYSIDE="yes" + -DFREECAD_USE_QT_DIALOGS="yes" + # -DFREECAD_USE_QT_FILEDIALOG=ON + -DFREECAD_USE_SHIBOKEN="yes" + + # install python modules to site-packages' dir. True only for the main package, + # sub-packages will still be installed inside /usr/lib64/freecad + -DINSTALL_TO_SITEPACKAGES=ON + + # Use the version of pyside[tools] that matches the selected python version + -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" + # -DPython3_EXECUTABLE=${EPYTHON} + ) + + if [[ ${PV} == *9999* ]]; then + mycmakeargs+=( + -DENABLE_DEVELOPER_TESTS="$(usex test)" + + -DPACKAGE_WCREF="%{release} (Git)" + -DPACKAGE_WCURL="git://github.com/FreeCAD/FreeCAD.git main" + ) + else + mycmakeargs+=( + -DENABLE_DEVELOPER_TESTS=OFF + + -DPACKAGE_WCREF="${PVR} (${BRANDING_OS_NAME})" + -DPACKAGE_WCURL="git://github.com/FreeCAD/FreeCAD.git ${PV}" + ) + fi + + if use debug; then + # BUILD_SANDBOX currently broken, see + # https://forum.freecadweb.org/viewtopic.php?f=4&t=36071&start=30#p504595 + mycmakeargs+=( + -DBUILD_SANDBOX=OFF + -DBUILD_TEMPLATE=ON + ) + else + mycmakeargs+=( + -DBUILD_SANDBOX=OFF + -DBUILD_TEMPLATE=OFF + ) + fi + + # fem and smesh depend on sci-lib/vtk, which looks up a cuda compiler when build with USE=cuda. + # We therefore need to set the correct CUDAHOSTCXX and setup the sandbox. + if use fem || use smesh; then + if has_version "sci-libs/vtk[cuda]" ; then + cuda_add_sandbox + addpredict "/dev/char/" + export CUDAHOSTCXX="$(cuda_get_host_compiler)" + fi + fi + + if use gui; then + mycmakeargs+=( + -DFREECAD_QT_MAJOR_VERSION=6 + -DFREECAD_QT_VERSION=6 + -DQT_DEFAULT_MAJOR_VERSION=6 + -DBUILD_QT5=OFF + # Drawing module unmaintained and not ported to qt6 + -DBUILD_DRAWING=OFF + ) + fi + + cmake_src_configure +} + +# We use the FreeCADCmd binary instead of the FreeCAD binary here +# for two reasons: +# 1. It works out of the box with USE=-gui as well, not needing a guard +# 2. We don't need virtualx.eclass and its dependencies +src_test() { + # Fails because translated names are used otherwise + local -x LANG="en_US.UTF-8" + + # The environment variables are needed, so that FreeCAD knows + # where to save its temporary files, and where to look and write its + # configuration. Without those, there is a sandbox violation, when it + # tries to create /var/lib/portage/home/.FreeCAD directory. + local -x FREECAD_USER_HOME="${T}/home" + local -x FREECAD_USER_DATA="${T}/data" + local -x FREECAD_USER_TEMP="${T}/temp" + + mkdir -p "${FREECAD_USER_HOME}" "${FREECAD_USER_DATA}" "${FREECAD_USER_TEMP}" || die + + cd "${BUILD_DIR}" || die + + if use bim; then + # No module named 'ifcopenshell' #940465 + rm "Mod/BIM/nativeifc/ifc_performance_test.py" || die + fi + + if use cam; then + # we need the spaces to match the python indent + sed -e '/test46/a \ return' -i "Mod/CAM/CAMTests/TestPathOpUtil.py" || die + sed -e '/test47/a \ return' -i "Mod/CAM/CAMTests/TestPathOpUtil.py" || die + fi + + if ! use openscad ; then + EPYTEST_IGNORE+=( + "Mod/OpenSCAD/OpenSCADTest/app/test_importCSG.py" + "Mod/OpenSCAD/OpenSCADTest/gui/test_dummy.py" + ) + fi + + # # TODO coin? pivy? + # sed \ + # -e '/self.assertTrue(pc.getTriangleCount/i \ print(pc.getTriangleCount())' \ + # -e '/self.assertTrue(pc.getTriangleCount/s/self/# /' \ + # -i Mod/Mesh/MeshTestsApp.py || die + + local -x EPYTEST_IGNORE=( + "Mod/BIM/nativeifc/ifc_performance_test.py" + ) + + local CMAKE_SKIP_TESTS=( + "^TestLineFormat.setQColorKeepsOpaqueColorsOpaque$" + "^TestLineFormat.setQColorPreservesAlphaValue$" + ) + + local failed=() + + run_freecad() { + if [[ $# -ne 1 && $# -ne 2 ]]; then + eerror "$0: usage <cmd> [<runner>]" + die "$0: usage <cmd> <runner>" + fi + + local cmd="${1}" + local run="${2}" + + if use debug; then + nonfatal \ + ${run} \ + edo \ + "${BUILD_DIR}/bin/${cmd}" \ + --set-config AppHomePath="${BUILD_DIR}/" \ + --dump-config &> "${T}/${cmd}_config.log" + fi + + if \ + ! nonfatal \ + ${run} \ + edo \ + "${BUILD_DIR}/bin/${cmd}" \ + --run-test 0 \ + --set-config AppHomePath="${BUILD_DIR}/" \ + --log-file "${T}/${cmd}.log" + then + ret=$? + eerror "${cmd} failed ${ret}" + die "${cmd} failed ${ret}" + failed+=( "${cmd}" ) + fi + } + + if ! use gui; then + run_freecad "FreeCADCmd" + else + run="virtx" + + addwrite "/dev/dri/renderD128" + addwrite "/dev/dri/card0" + + [[ -c "/dev/udmabuf" ]] && addwrite "/dev/udmabuf" + + if [[ -c "/dev/nvidiactl" ]]; then + addwrite "/dev/nvidiactl" + addpredict "/dev/char/" + [[ -c "/dev/nvidia-uvm" ]] && addwrite "/dev/nvidia-uvm" + [[ -c "/dev/nvidia-uvm-tools" ]] && addwrite "/dev/nvidia-uvm-tools" + [[ -c "/dev/nvidia0" ]] && addwrite "/dev/nvidia0" + fi + + # run_freecad "FreeCAD" virtx + + # this runs only the gui tests + if \ + ! nonfatal \ + virtx \ + ${PYTHON} "${S}/.github/scripts/run_gui_tests.py" "${BUILD_DIR}" + then + ret=$? + eerror "$run_gui_tests.py failed ${ret}" + die "run_gui_tests.py failed ${ret}" + failed+=( "run_gui_tests.py" ) + fi + fi + + if [[ ${PV} == *9999* ]]; then + local myctestargs=( + # for YamlParameterSourceTest + -j1 + ) + if ! nonfatal \ + ${run} \ + cmake_src_test + then + ret=$? + eerror "cmake_src_test failed ${ret}" + die "cmake_src_test failed ${ret}" + failed+=( "cmake_src_test" ) + fi + fi + + if [[ "${#failed[@]}" -gt 0 ]]; then + eerror "Tests ${failed[*]} failed" + # Tests _will_ fail with USE=debug as the reference values change + # We want test failures to be fatal for keyworded versions + if ! use debug || [[ ${PV} != *9999* ]]; then + die "${failed[@]}" + fi + fi +} + +src_install() { + cmake_src_install + + if use gui; then + newbin - FreeCAD <<- _EOF_ + #!/usr/bin/env sh + # https://github.com/coin3d/coin/issues/451 + : "\${QT_QPA_PLATFORM:=xcb}" + export QT_QPA_PLATFORM + exec ${EPREFIX}/usr/$(get_libdir)/${PN}/bin/FreeCAD "\${@}" + _EOF_ + fi + dosym -r "/usr/$(get_libdir)/${PN}/bin/FreeCADCmd" "/usr/bin/FreeCADCmd" + + if [[ -f src/Tools/freecad-thumbnailer ]]; then + dobin src/Tools/freecad-thumbnailer + else + dosym -r "/usr/$(get_libdir)/${PN}/bin/freecad-thumbnailer" "/usr/bin/freecad-thumbnailer" + fi + + for dir in share/{applications,icons,metainfo,mime,pixmaps,thumbnailers}; do + mv "${ED}/usr/$(get_libdir)/${PN}/${dir}" "${ED}/usr/share/" || die "mv failed" + done + + rm -r "${ED}/usr/$(get_libdir)/${PN}/include/E57Format" || die "failed to drop unneeded include directory E57Format" + rmdir "${ED}/usr/$(get_libdir)/${PN}/include/" || die "failed to drop unneeded include directory" + + python_optimize "${ED}/usr/share/${PN}/data/Mod/Start/" "${ED}/usr/$(get_libdir)/${PN}/"{Ext,Mod}/ + # compile main package in python site-packages as well + python_optimize +} + +pkg_postinst() { + xdg_pkg_postinst + + einfo "" + einfo "You can load a lot of additional workbenches using the integrated AddonManager." + einfo "" + einfo "There are a lot of additional tools, for which FreeCAD has builtin support." + einfo "Some of them are available in Gentoo." + einfo "Take a look at:" + einfo " https://wiki.freecad.org/Installing_additional_components" + einfo "" + + optfeature_header "External programs used by FreeCAD" + optfeature "dependency graphs" media-gfx/graphviz + optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg + optfeature "importing OpenSCAD files, Mesh booleans" media-gfx/openscad + if use bim; then + optfeature "working with COLLADA documents" dev-python/pycollada + fi + if use fem || use mesh; then + optfeature "mesh generation" sci-libs/gmsh + optfeature "mesh solver" sci-libs/calculix-ccx + fi + + if use python_single_target_python3_13; then + einfo "${PN} is reported to suffer from memory leaks." + einfo "This can cause to program abortions with python-3.13" + einfo "Fall back to python-3.12 if that happens." + einfo "See https://github.com/FreeCAD/FreeCAD/issues/19066 for details." + fi +} + +pkg_postrm() { + xdg_pkg_postrm +} diff --git a/media-gfx/freecad/freecad-9999.ebuild b/media-gfx/freecad/freecad-9999.ebuild index 55aa31e22990..8b9f9616f507 100644 --- a/media-gfx/freecad/freecad-9999.ebuild +++ b/media-gfx/freecad/freecad-9999.ebuild @@ -9,35 +9,31 @@ PYTHON_COMPAT=( python3_{13..14} ) # The added asserts break on mem leaks, so tests fail. # PYTHON_REQ_USE="-debug" -inherit check-reqs cmake cuda edo flag-o-matic optfeature python-single-r1 qt-utils toolchain-funcs xdg virtualx branding +# pyNastran missing + +inherit branding check-reqs cmake cuda edo flag-o-matic optfeature python-single-r1 toolchain-funcs xdg virtualx DESCRIPTION="Qt based Computer Aided Design application" HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD" -ADDON_MANAGER_COMMIT="937b6877239dc78ef59eeefe8099e5f14243eda1" MY_PN=FreeCAD if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git" - EGIT_SUBMODULES=( 'src/Mod/AddonManager' ) - S="${WORKDIR}/freecad-${PV}" + EGIT_SUBMODULES=( '-*' ) else - SRC_URI=" - https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz - https://github.com/FreeCAD/AddonManager/archive/${ADDON_MANAGER_COMMIT}.tar.gz -> AddonManager.tar.gz + https://github.com/${MY_PN}/${MY_PN}/releases/download/${PV}/freecad_source_${PV}.tar.gz " - KEYWORDS="~amd64" - S="${WORKDIR}/FreeCAD-${PV}" fi # code is licensed LGPL-2 # examples are licensed CC-BY-SA (without note of specific version) LICENSE="LGPL-2 CC-BY-SA-4.0" SLOT="0" -IUSE="debug designer +gui netgen pcl +smesh spacenav test X" +IUSE="debug designer +gui netgen pcl +smesh spacenav tbb test X" # Modules are found in src/Mod/ and their options defined in: # cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake # To get their dependencies: @@ -65,19 +61,21 @@ RESTRICT="!test? ( test )" # if vtk[cuda], we use cuda RDEPEND=" ${PYTHON_DEPS} - dev-cpp/tbb:= dev-cpp/yaml-cpp:= dev-libs/boost:= dev-libs/libfmt:= dev-libs/xerces-c:=[icu] dev-qt/qtbase:6[concurrent,network,xml] media-libs/freetype - sci-libs/opencascade:=[json] + sci-libs/opencascade:=[json,tbb?] + tbb? ( + dev-cpp/tbb:= + ) virtual/zlib:= $(python_gen_cond_dep ' dev-python/lark[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] + >=dev-python/pybind11-3.0.1[${PYTHON_USEDEP}] dev-python/pycxx[${PYTHON_USEDEP}] dev-python/pyyaml[${PYTHON_USEDEP}] ') @@ -94,12 +92,12 @@ RDEPEND=" $(python_gen_cond_dep ' dev-python/matplotlib[${PYTHON_USEDEP}] >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}] - >=dev-python/pyside-6.10.1-r5:6=[uitools(-),gui,svg,${PYTHON_USEDEP}] + dev-python/pyside:6=[uitools(-),gui,svg,${PYTHON_USEDEP}] ' ) virtual/opengl spacenav? ( dev-libs/libspnav[X?] ) ) - netgen? ( media-gfx/netgen[opencascade] ) + netgen? ( <media-gfx/netgen-6.2.2605[opencascade] ) openscad? ( $(python_gen_cond_dep 'dev-python/ply[${PYTHON_USEDEP}]') ) pcl? ( sci-libs/pcl:= ) smesh? ( @@ -107,15 +105,24 @@ RDEPEND=" sci-libs/vtk:= ) " - +# TODO why? +RDEPEND+=" + dev-libs/icu:= +" DEPEND="${RDEPEND} - <dev-cpp/eigen-5:= + dev-cpp/eigen:= dev-cpp/ms-gsl test? ( $(python_gen_impl_dep '-debug') $(python_gen_cond_dep ' sci-libs/vtk[python,${PYTHON_SINGLE_USEDEP}] ' ) + fem? ( + sci-libs/calculix-ccx + $(python_gen_cond_dep ' + sci-libs/gmsh[${PYTHON_USEDEP}] + ' ) + ) gui? ( $(python_gen_cond_dep ' dev-python/pyside:6[tools(-),${PYTHON_USEDEP}] @@ -137,9 +144,11 @@ BDEPEND=" " PATCHES=( - "${FILESDIR}"/${PN}-1.1.1-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch - "${FILESDIR}"/${PN}-1.1.1-Gentoo-specific-don-t-check-vcs.patch - "${FILESDIR}/${PN}-1.0.2-pybind11-latent-slots-macro-conflicts-with-Qt.patch" # fixed in pybind-3.0.1 + "${FILESDIR}/${PN}-9999-Gentoo-specific-don-t-check-vcs.patch" + "${FILESDIR}/${PN}-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch" + "${FILESDIR}/${PN}-1.1.0-boost_system.patch" + "${FILESDIR}/${PN}-1.1.3-gcc-17-fstream.patch" + "${FILESDIR}/${PN}-1.1.3-skip-unicode-test.patch" ) DOCS=( CODE_OF_CONDUCT.md README.md ) @@ -255,12 +264,34 @@ pkg_setup() { python-single-r1_pkg_setup } +src_unpack() { + if [[ ${PV} == *9999* ]]; then + # only fetch/unpack if used + if use addonmgr; then + EGIT_SUBMODULES+=( 'src/Mod/AddonManager' ) + fi + + git-r3_src_unpack + else + # release archive does not contain a top-level directory... + mkdir -p "${S}" || die + cd "${S}" || die + unpack ${A} + fi +} + src_prepare() { - if [[ ${PV} != *9999* ]]; then - rmdir "${WORKDIR}/FreeCAD-${PV}/src/Mod/AddonManager" || die + sed \ + -e '/include( ccache )/s/^/# /g' \ + -e '/include( ClangFormat )/s/^/# /g' \ + -i src/3rdParty/libE57Format/CMakeLists.txt || die - mv "${WORKDIR}"/AddonManager-${ADDON_MANAGER_COMMIT} \ - "${S}"/src/Mod/AddonManager || die + # TODO + sed -e '/TestExternalFacePreselection/d' -i src/Mod/Sketcher/TestSketcherGui.py || die + + # removed bundled pycxx + if [[ ${PV} != *9999* ]]; then + rm -r src/3rdParty/PyCXX || die "remove bundled pycxx" fi cmake_src_prepare @@ -279,12 +310,7 @@ src_configure() { fi local mycmakeargs=( - -DFREECAD_USE_CCACHE="no" # Do not use CCache - - -DCMAKE_POLICY_DEFAULT_CMP0144="OLD" # FLANN_ROOT - -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" # FindBoost - -DCMAKE_POLICY_DEFAULT_CMP0175="OLD" # add_custom_command - -DCMAKE_POLICY_DEFAULT_CMP0153="OLD" # exec_program + "$(cmake_use_find_package "spacenav" "Spnav")" -DPYCXX_INCLUDE_DIRS="${ESYSROOT}/usr/include/${PYTHON_SINGLE_TARGET/_/.}" -DPYCXX_SOURCE_DIR="${ESYSROOT}/usr/share/${PYTHON_SINGLE_TARGET/_/.}/CXX" @@ -343,18 +369,36 @@ src_configure() { -DFREECAD_BUILD_DEBIAN=OFF + -DE57_ENABLE_DIAGNOSTIC_OUTPUT="no" + -DE57_VALIDATION_LEVEL=0 + + # -DFREECAD_PARALLEL_COMPILE_JOBS="" + # -DFREECAD_PARALLEL_LINK_JOBS="" + + -DFREECAD_USE_3DCONNEXION_LEGACY="no" + -DFREECAD_USE_CCACHE="no" # Do not use CCache + + -DFREECAD_USE_EXTERNAL_CLIPPER2="yes" + -DFREECAD_USE_EXTERNAL_COIN_PIVY="yes" -DFREECAD_USE_EXTERNAL_E57FORMAT="no" -DFREECAD_USE_EXTERNAL_GTEST="$(usex test)" + -DFREECAD_USE_EXTERNAL_JSON="yes" + -DFREECAD_USE_EXTERNAL_KDL=OFF # https://github.com/FreeCAD/FreeCAD/commit/9f98866 + -DFREECAD_USE_EXTERNAL_KDTREE=OFF -DFREECAD_USE_EXTERNAL_ONDSELSOLVER=$(usex assembly) + -DFREECAD_USE_EXTERNAL_PYCXX="no" -DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree - -DFREECAD_USE_EXTERNAL_FMT="yes" - -DFREECAD_USE_EXTERNAL_KDL=OFF # https://github.com/FreeCAD/FreeCAD/commit/9f98866 + -DFREECAD_USE_FREETYPE=ON + -Dfreetype_DIR="${ESYSROOT}/usr" -DFREECAD_USE_OCC_VARIANT:STRING="Official Version" -DFREECAD_USE_PCL=$(usex pcl) - -DFREECAD_USE_PYBIND11=ON - -DFREECAD_USE_QT_FILEDIALOG=ON + # -DFREECAD_USE_PYBIND11=ON + -DFREECAD_USE_PYSIDE="yes" + -DFREECAD_USE_QT_DIALOGS="yes" + # -DFREECAD_USE_QT_FILEDIALOG=ON + -DFREECAD_USE_SHIBOKEN="yes" # install python modules to site-packages' dir. True only for the main package, # sub-packages will still be installed inside /usr/lib64/freecad @@ -410,8 +454,6 @@ src_configure() { -DFREECAD_QT_MAJOR_VERSION=6 -DFREECAD_QT_VERSION=6 -DQT_DEFAULT_MAJOR_VERSION=6 - -DQt6Core_MOC_EXECUTABLE="$(qt_get_broot_binary 6 moc)" - -DQt6Core_RCC_EXECUTABLE="$(qt_get_broot_binary 6 rcc)" -DBUILD_QT5=OFF # Drawing module unmaintained and not ported to qt6 -DBUILD_DRAWING=OFF @@ -425,18 +467,25 @@ src_configure() { # for two reasons: # 1. It works out of the box with USE=-gui as well, not needing a guard # 2. We don't need virtualx.eclass and its dependencies -# The environment variables are needed, so that FreeCAD knows -# where to save its temporary files, and where to look and write its -# configuration. Without those, there is a sandbox violation, when it -# tries to create /var/lib/portage/home/.FreeCAD directory. src_test() { - cd "${BUILD_DIR}" || die + # Fails because translated names are used otherwise + local -x LANG="en_US.UTF-8" - [[ -c "/dev/udmabuf" ]] && addwrite "/dev/udmabuf" + # The environment variables are needed, so that FreeCAD knows + # where to save its temporary files, and where to look and write its + # configuration. Without those, there is a sandbox violation, when it + # tries to create /var/lib/portage/home/.FreeCAD directory. + local -x FREECAD_USER_HOME="${T}/home" + local -x FREECAD_USER_DATA="${T}/data" + local -x FREECAD_USER_TEMP="${T}/temp" + + mkdir -p "${FREECAD_USER_HOME}" "${FREECAD_USER_DATA}" "${FREECAD_USER_TEMP}" || die + + cd "${BUILD_DIR}" || die if use bim; then # No module named 'ifcopenshell' #940465 - rm "${BUILD_DIR}/Mod/BIM/nativeifc/ifc_performance_test.py" || die + rm "Mod/BIM/nativeifc/ifc_performance_test.py" || die fi if use cam; then @@ -445,10 +494,6 @@ src_test() { sed -e '/test47/a \ return' -i "Mod/CAM/CAMTests/TestPathOpUtil.py" || die fi - local -x EPYTEST_IGNORE=( - "Mod/BIM/nativeifc/ifc_performance_test.py" - ) - if ! use openscad ; then EPYTEST_IGNORE+=( "Mod/OpenSCAD/OpenSCADTest/app/test_importCSG.py" @@ -456,71 +501,115 @@ src_test() { ) fi - local -x CMAKE_SKIP_TESTS=( - "^ConstraintPointsAccess." - ) + # # TODO coin? pivy? + # sed \ + # -e '/self.assertTrue(pc.getTriangleCount/i \ print(pc.getTriangleCount())' \ + # -e '/self.assertTrue(pc.getTriangleCount/s/self/# /' \ + # -i Mod/Mesh/MeshTestsApp.py || die - local -x FREECAD_USER_HOME="${HOME}" - local -x FREECAD_USER_DATA="${T}/data" - local -x FREECAD_USER_TEMP="${T}/temp" + local -x EPYTEST_IGNORE=( + "Mod/BIM/nativeifc/ifc_performance_test.py" + ) - mkdir -p "${FREECAD_USER_DATA}" "${FREECAD_USER_TEMP}" || die + local CMAKE_SKIP_TESTS=( + "^AttachExtensionTest.testEmptyLegacySupportDoesNotClearAttachmentSupport$" + "^AttachExtensionTest.testNonEmptyLegacySupportReplacesAttachmentSupport$" + "^LinkArrayPolarTest.expandedElementsFollowPatternPlacementChanges$" + "^LinkArrayPolarTest.suppressedExpandedElementIsOmittedFromSubObjects$" + "^TestLineFormat.setQColorKeepsOpaqueColorsOpaque$" + "^TestLineFormat.setQColorPreservesAlphaValue$" + ) local failed=() - local run - - if \ - ! nonfatal \ - edo \ - "${BUILD_DIR}/bin/FreeCADCmd" \ - --run-test 0 \ - --set-config AppHomePath="${BUILD_DIR}/" \ - --log-file "${T}/FreeCADCmd.log"; then - ret=$? - eerror "FreeCADCmd failed $ret" - failed+=( "FreeCADCmd" ) - fi - if use gui; then - addpredict "/dev/char/" - addwrite "/dev/dri/renderD128" - addwrite "/dev/dri/card0" + run_freecad() { + if [[ $# -ne 1 && $# -ne 2 ]]; then + eerror "$0: usage <cmd> [<runner>]" + die "$0: usage <cmd> <runner>" + fi - [[ -c "/dev/nvidiactl" ]] && addwrite "/dev/nvidiactl" - [[ -c "/dev/nvidia-uvm" ]] && addwrite "/dev/nvidia-uvm" - [[ -c "/dev/nvidia-uvm-tools" ]] && addwrite "/dev/nvidia-uvm-tools" - [[ -c "/dev/nvidia0" ]] && addwrite "/dev/nvidia0" + local cmd="${1}" + local run="${2}" - [[ -c "/dev/udmabuf" ]] && addwrite "/dev/udmabuf" + if use debug; then + nonfatal \ + ${run} \ + edo \ + "${BUILD_DIR}/bin/${cmd}" \ + --set-config AppHomePath="${BUILD_DIR}/" \ + --dump-config &> "${T}/${cmd}_config.log" + fi if \ ! nonfatal \ - virtx \ + ${run} \ edo \ - "${BUILD_DIR}/bin/FreeCAD" \ + "${BUILD_DIR}/bin/${cmd}" \ --run-test 0 \ --set-config AppHomePath="${BUILD_DIR}/" \ - --log-file "${T}/FreeCAD.log" ; then + --log-file "${T}/${cmd}.log" + then ret=$? - eerror "FreeCAD failed $ret" - failed+=( "FreeCAD" ) + eerror "${cmd} failed ${ret}" + die "${cmd} failed ${ret}" + failed+=( "${cmd}" ) fi + } + if ! use gui; then + run_freecad "FreeCADCmd" + else run="virtx" + + addwrite "/dev/dri/renderD128" + addwrite "/dev/dri/card0" + + [[ -c "/dev/udmabuf" ]] && addwrite "/dev/udmabuf" + + if [[ -c "/dev/nvidiactl" ]]; then + addwrite "/dev/nvidiactl" + addpredict "/dev/char/" + [[ -c "/dev/nvidia-uvm" ]] && addwrite "/dev/nvidia-uvm" + [[ -c "/dev/nvidia-uvm-tools" ]] && addwrite "/dev/nvidia-uvm-tools" + [[ -c "/dev/nvidia0" ]] && addwrite "/dev/nvidia0" + fi + + # run_freecad "FreeCAD" virtx + + # this runs only the gui tests + if \ + ! nonfatal \ + virtx \ + ${PYTHON} "${S}/.github/scripts/run_gui_tests.py" "${BUILD_DIR}" + then + ret=$? + eerror "$run_gui_tests.py failed ${ret}" + die "run_gui_tests.py failed ${ret}" + failed+=( "run_gui_tests.py" ) + fi fi if [[ ${PV} == *9999* ]]; then + local myctestargs=( + # for YamlParameterSourceTest + -j1 + ) if ! nonfatal \ - "${run}" \ - cmake_src_test; then - eerror "cmake failed $?" - failed+=( "cmake" ) + ${run} \ + cmake_src_test + then + ret=$? + eerror "cmake_src_test failed ${ret}" + die "cmake_src_test failed ${ret}" + failed+=( "cmake_src_test" ) fi fi if [[ "${#failed[@]}" -gt 0 ]]; then eerror "Tests ${failed[*]} failed" - if ! use debug && [[ ${PV} != *9999* ]]; then + # Tests _will_ fail with USE=debug as the reference values change + # We want test failures to be fatal for keyworded versions + if ! use debug || [[ ${PV} != *9999* ]]; then die "${failed[@]}" fi fi @@ -531,7 +620,7 @@ src_install() { if use gui; then newbin - FreeCAD <<- _EOF_ - #!/bin/sh + #!/usr/bin/env sh # https://github.com/coin3d/coin/issues/451 : "\${QT_QPA_PLATFORM:=xcb}" export QT_QPA_PLATFORM @@ -551,7 +640,6 @@ src_install() { done rm -r "${ED}/usr/$(get_libdir)/${PN}/include/E57Format" || die "failed to drop unneeded include directory E57Format" - rm -r "${ED}/usr/$(get_libdir)/${PN}/include/clipper2" || die "failed to drop unneeded include directory clipper2" rmdir "${ED}/usr/$(get_libdir)/${PN}/include/" || die "failed to drop unneeded include directory" python_optimize "${ED}/usr/share/${PN}/data/Mod/Start/" "${ED}/usr/$(get_libdir)/${PN}/"{Ext,Mod}/ @@ -562,19 +650,25 @@ src_install() { pkg_postinst() { xdg_pkg_postinst - einfo "You can load a lot of additional workbenches using the integrated" - einfo "AddonManager." + einfo "" + einfo "You can load a lot of additional workbenches using the integrated AddonManager." + einfo "" + einfo "There are a lot of additional tools, for which FreeCAD has builtin support." + einfo "Some of them are available in Gentoo." + einfo "Take a look at:" + einfo " https://wiki.freecad.org/Installing_additional_components" + einfo "" - einfo "There are a lot of additional tools, for which FreeCAD has builtin" - einfo "support. Some of them are available in Gentoo. Take a look at" - einfo "https://wiki.freecad.org/Installing_additional_components" optfeature_header "External programs used by FreeCAD" optfeature "dependency graphs" media-gfx/graphviz optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg optfeature "importing OpenSCAD files, Mesh booleans" media-gfx/openscad - use bim && optfeature "working with COLLADA documents" dev-python/pycollada + if use bim; then + optfeature "working with COLLADA documents" dev-python/pycollada + fi if use fem || use mesh; then optfeature "mesh generation" sci-libs/gmsh + optfeature "mesh solver" sci-libs/calculix-ccx fi if use python_single_target_python3_13; then diff --git a/media-gfx/freecad/metadata.xml b/media-gfx/freecad/metadata.xml index 3e3a76e87964..c21fdebe7b7d 100644 --- a/media-gfx/freecad/metadata.xml +++ b/media-gfx/freecad/metadata.xml @@ -83,6 +83,9 @@ <flag name="surface"> Build the surface module and workbench </flag> + <flag name="tbb"> + Enable multithreading with the Intel Threads Building Block <pkg>dev-cpp/tbb</pkg> + </flag> <flag name="techdraw"> Build the techdraw module and workbench, a more advanced and feature-rich successor of the drawing workbench diff --git a/media-gfx/grawji/Manifest b/media-gfx/grawji/Manifest index 06e62ef4d768..06dddbcfb783 100644 --- a/media-gfx/grawji/Manifest +++ b/media-gfx/grawji/Manifest @@ -1 +1 @@ -DIST grawji-0.3.1.gh.tar.gz 1577349 BLAKE2B d5df118f151a3ccbac40d601c3f0746432e34682e9ad2356c07c67995e752e6bc440814a5b6ed260e66b61dbcb5afc37524b9611a4b1cd651e1563e50170d53e SHA512 ee9ccb287c9fef911e12d548462886918cc570560e8c9c98b545e9ab1980b1aa9e58f786f8ad627ea12c8c6fc62010f22eaabe61ea266b4a3aa52af3775c91f4 +DIST grawji-0.5.0.gh.tar.gz 1600185 BLAKE2B 7c597f66bf01e8d48af957251a8a92cf7d5ef25811feec5a4d8fba6b60eca27ea54cdb71d9d8ab3febea418bfff206bf555d2ad1e9e9fadc9e808eb347733ea1 SHA512 2cb856a0733bad56a5dfeaa9eb4d398e37e46b43f8838c4b778db095ffec1d5b75b97e68c07137b31cc6c9e15ed07722a08567452e1c2c8347568d5e5483d168 diff --git a/media-gfx/grawji/grawji-0.3.1.ebuild b/media-gfx/grawji/grawji-0.5.0.ebuild index 48f3c7c7c35c..c0db64dce5e1 100644 --- a/media-gfx/grawji/grawji-0.3.1.ebuild +++ b/media-gfx/grawji/grawji-0.5.0.ebuild @@ -22,6 +22,7 @@ RDEPEND=" gui-libs/gtk:4[introspection] gui-libs/libadwaita:1[introspection] media-libs/gexiv2[introspection] + x11-libs/gdk-pixbuf[jpeg] " EPYTEST_PLUGINS=() diff --git a/media-gfx/netgen/Manifest b/media-gfx/netgen/Manifest index 4d11efadf1fc..b61ff855edb4 100644 --- a/media-gfx/netgen/Manifest +++ b/media-gfx/netgen/Manifest @@ -1,3 +1,3 @@ -DIST netgen-6.2.2406.tar.gz 3452436 BLAKE2B 4cb42f20e7627a98e54a9f2e6da5d1b4af174fa7e33c6f72a731b4879c3e4324b20016f1980d2ceb50976fedc2b001a0824e2edd03b03c434c49baa947ded126 SHA512 262e57dca39519c797ea58b32eb886d523926aa48979b31df0c61839f9db09eea76346d3519742b7173a78a80335c16960860772646edd20f365dab1e1a6bed8 -DIST netgen-6.2.2501.tar.gz 3328069 BLAKE2B 68387ffdf3ff4025b8b68377aa5744077a5ab4718e1a9213bd2103e58dce8750355ad7031b8cc533345fa84bfa4b1c96f30f9e1efb977141d97a35f40dbf57a8 SHA512 7a39b8bc17216a69239e1f3774793f65e8ac3b1837b0859a730bba8967a4791a76ea5041a94e7de1e1e42f8d12b8ab59dfa06eadcf048f3c99dce57b360faa45 DIST netgen-6.2.2505.tar.gz 3332150 BLAKE2B 9f8baa8423c34ee68c2cb77da1918a38c23a34dd61059f912d0bfb832ea9778d3dfa206ac35d39e8bdaad415be40682c4f1b7313c4f1b7ed0b4670a9568bf2b3 SHA512 f5274f8b1642109fa79926ce1c761f7d312ed86fc35624884917b7e39937bf8501e40238c7e9a3c7fc6324bfdaa27910c59a927c954d49e8dfc62618704f857f +DIST netgen-6.2.2604.tar.gz 3308713 BLAKE2B 11643cf7d784b45a59e2a6e26dc95f2391140f58a140a2254e6d21fe7a711b8801e40d53b57a6c70cf188f7167ef431b237793e5d75f3c9c3c831d84aba6e0ca SHA512 2ddc416c235ba42c576e3b019d0a2ee49b0728fe56a1e57b0d230dab0abcd466bf11b0ac290cf449442b46749055978477018003f743700ae54b9f32a8094ca3 +DIST netgen-6.2.2605.tar.gz 3336141 BLAKE2B 848c0e6d488bd3ac3fb36409700bde5d43020dea6decfd58b67a82fd82b64a0c40991b5cf088d7314439121e950e85c617386f24d9b88fe85d0d4b00636bef12 SHA512 73980c674155b3d13b3a37c2dd2530c03e2df0337401a1e055c3ec373e89cbddf2fb76e345071ef6ced4dc6e4b6d0eac13d6aef6d1f99cb905f61705ef6a46ff diff --git a/media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch b/media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch index 9d9288412efb..d176fdde96ff 100644 --- a/media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch +++ b/media-gfx/netgen/files/netgen-6.2.2406-encoding_h.patch @@ -1,7 +1,7 @@ From 8504832e746b1581d5b51be7f04f24826440255f Mon Sep 17 00:00:00 2001 From: Paul Zander <negril.nx+gentoo@gmail.com> Date: Thu, 6 Jun 2024 15:59:51 +0200 -Subject: [PATCH 1/2] use std namespace prefix +Subject: [PATCH] use std namespace prefix Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> --- @@ -48,7 +48,7 @@ index 9ea2ffb..498431c 100644 From 2e52e913603745670cfc5c4a461845a6fb22e118 Mon Sep 17 00:00:00 2001 From: Paul Zander <negril.nx+gentoo@gmail.com> Date: Thu, 6 Jun 2024 16:00:40 +0200 -Subject: [PATCH 2/2] av_init_packet is deprecated +Subject: [PATCH] av_init_packet is deprecated Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> --- diff --git a/media-gfx/netgen/files/netgen-6.2.2406-find-libjpeg-turbo-library.patch b/media-gfx/netgen/files/netgen-6.2.2406-find-libjpeg-turbo-library.patch deleted file mode 100644 index 17bf2ad95f61..000000000000 --- a/media-gfx/netgen/files/netgen-6.2.2406-find-libjpeg-turbo-library.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 49507f7708d72b25fd5e350f7f6b30aa80a50cb4 Mon Sep 17 00:00:00 2001 -From: Paul Zander <negril.nx+gentoo@gmail.com> -Date: Thu, 6 Jun 2024 15:40:10 +0200 -Subject: [PATCH] [PATCH] find libjpeg-turbo library - -Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> ---- - nglib/CMakeLists.txt | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/nglib/CMakeLists.txt b/nglib/CMakeLists.txt -index b1036ea..78340b6 100644 ---- a/nglib/CMakeLists.txt -+++ b/nglib/CMakeLists.txt -@@ -13,6 +13,11 @@ if(EMSCRIPTEN) - target_link_libraries(nglib PRIVATE ${ZLIB_LIBRARIES} $<BUILD_INTERFACE:$<TARGET_PROPERTY:occ_libs,INTERFACE_LINK_LIBRARIES>>) - else(EMSCRIPTEN) - target_link_libraries(nglib PUBLIC ngcore) -+ if(TARGET JPEG::JPEG) -+ get_target_property(JPEG_LIBRARIES JPEG::JPEG IMPORTED_LOCATION_RELEASE) -+ else() -+ set(JPEG_LIBRARIES ${JPEG_LIBRARY_RELEASE}) -+ endif() - target_link_libraries( nglib PRIVATE ${CMAKE_THREAD_LIBS_INIT} ${JPEG_LIBRARIES} ${MKL_LIBRARIES} ${ZLIB_LIBRARIES} occ_libs netgen_cgns ) - endif(EMSCRIPTEN) - --- -2.45.2 - diff --git a/media-gfx/netgen/files/netgen-PR206-catch2-v3.patch b/media-gfx/netgen/files/netgen-PR206-catch2-v3.patch new file mode 100644 index 000000000000..039da5db72ad --- /dev/null +++ b/media-gfx/netgen/files/netgen-PR206-catch2-v3.patch @@ -0,0 +1,157 @@ +From cb1e8d12695b25886c05cb59d1dadb4e4a881d57 Mon Sep 17 00:00:00 2001 +From: Drew Parsons <dparsons@debian.org> +Date: Sun, 5 Jan 2025 12:50:27 +0100 +Subject: [PATCH] support Catch2 v3 + +- uses Cmake config files for Catch2 +- supports both v2 and v3 of Catch2 +- Catch2 v3 includes <catch2/catch_all.hpp> instead of <catch2/catch.hpp> +- v3 moves Catch::Contains to Catch::Matchers::ContainsSubstring + +see https://github.com/catchorg/Catch2/blob/devel/docs/migrate-v2-to-v3.md + +Patch adapted from debian patch catch2_v3.patch +https://salsa.debian.org/science-team/netgen/-/blob/d7ca1c564d90d00ce3d83e0b63c36fbec11cf1ce/debian/patches/catch2_v3.patch +--- + tests/catch/CMakeLists.txt | 6 ++++++ + tests/catch/archive.cpp | 8 ++++++++ + tests/catch/array.cpp | 4 ++++ + tests/catch/main.cpp | 4 ++++ + tests/catch/ranges.cpp | 4 ++++ + tests/catch/symboltable.cpp | 4 ++++ + tests/catch/utils.cpp | 4 ++++ + tests/catch/version.cpp | 4 ++++ + 8 files changed, 38 insertions(+) + +diff --git a/tests/catch/CMakeLists.txt b/tests/catch/CMakeLists.txt +index fce02cdc9..e89dc00f2 100644 +--- a/tests/catch/CMakeLists.txt ++++ b/tests/catch/CMakeLists.txt +@@ -3,12 +3,18 @@ if(ENABLE_UNIT_TESTS) + add_custom_target(unit_tests) + + # Build catch_main test object ++find_package(Catch2 REQUIRED) + include_directories(${CATCH_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../../libsrc/include ${SPDLOG_INCLUDE_DIR}) + add_library(catch_main STATIC main.cpp) + set_target_properties(catch_main PROPERTIES CXX_STANDARD 17) + add_dependencies(unit_tests catch_main) + add_dependencies(catch_main project_catch) + ++if (Catch2_VERSION VERSION_GREATER_EQUAL 3) ++ target_compile_options(catch_main PUBLIC -DCATCH2_v3) ++ target_link_libraries(catch_main Catch2::Catch2WithMain) ++endif() ++ + # ensure the test targets are built before testing + add_test(NAME unit_tests_built COMMAND ${CMAKE_COMMAND} --build . --target unit_tests --config ${CMAKE_BUILD_TYPE} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../.. ) + +diff --git a/tests/catch/archive.cpp b/tests/catch/archive.cpp +index 62f6df467..1d1b55f7a 100644 +--- a/tests/catch/archive.cpp ++++ b/tests/catch/archive.cpp +@@ -1,5 +1,9 @@ + ++#ifdef CATCH2_v3 ++#include "catch2/catch_all.hpp" ++#else + #include <catch2/catch.hpp> ++#endif + #include <../core/ngcore.hpp> + #include <core/register_archive.hpp> + #include <core/logging.hpp> +@@ -354,7 +358,11 @@ void testArchive(Archive& in, Archive& out) + SECTION("Not registered") + { + SharedPtrAndPtrHolder* p = new NotRegisteredForArchive; ++#ifdef CATCH2_v3 ++ REQUIRE_THROWS(out & p, Catch::Matchers::ContainsSubstring("not registered for archive")); ++#else + REQUIRE_THROWS(out & p, Catch::Contains("not registered for archive")); ++#endif + } + SECTION("Non-default constructor") + { +diff --git a/tests/catch/array.cpp b/tests/catch/array.cpp +index 63011533f..2c0eee794 100644 +--- a/tests/catch/array.cpp ++++ b/tests/catch/array.cpp +@@ -1,5 +1,9 @@ + ++#ifdef CATCH2_v3 ++#include "catch2/catch_all.hpp" ++#else + #include <catch2/catch.hpp> ++#endif + #include <core/array.hpp> + using namespace ngcore; + using namespace std; +diff --git a/tests/catch/main.cpp b/tests/catch/main.cpp +index ad4c84315..6e8f9a3a1 100644 +--- a/tests/catch/main.cpp ++++ b/tests/catch/main.cpp +@@ -1,3 +1,7 @@ + #define CATCH_CONFIG_MAIN + #define DO_NOT_USE_WMAIN ++#ifdef CATCH2_v3 ++#include "catch2/catch_all.hpp" ++#else + #include <catch2/catch.hpp> ++#endif +\ No newline at end of file +diff --git a/tests/catch/ranges.cpp b/tests/catch/ranges.cpp +index aeca69b8e..b37dbb376 100644 +--- a/tests/catch/ranges.cpp ++++ b/tests/catch/ranges.cpp +@@ -1,5 +1,9 @@ + ++#ifdef CATCH2_v3 ++#include "catch2/catch_all.hpp" ++#else + #include <catch2/catch.hpp> ++#endif + + #include <core/array.hpp> + #include <core/ranges.hpp> +diff --git a/tests/catch/symboltable.cpp b/tests/catch/symboltable.cpp +index 10bdff121..88dbc806d 100644 +--- a/tests/catch/symboltable.cpp ++++ b/tests/catch/symboltable.cpp +@@ -1,5 +1,9 @@ + ++#ifdef CATCH2_v3 ++#include "catch2/catch_all.hpp" ++#else + #include <catch2/catch.hpp> ++#endif + #include <../core/ngcore.hpp> + using namespace ngcore; + using namespace std; +diff --git a/tests/catch/utils.cpp b/tests/catch/utils.cpp +index 74b6dd37c..50f754d4b 100644 +--- a/tests/catch/utils.cpp ++++ b/tests/catch/utils.cpp +@@ -1,5 +1,9 @@ + ++#ifdef CATCH2_v3 ++#include "catch2/catch_all.hpp" ++#else + #include <catch2/catch.hpp> ++#endif + #include <core/ngcore.hpp> + using namespace ngcore; + using namespace std; +diff --git a/tests/catch/version.cpp b/tests/catch/version.cpp +index 873636c23..ec79ecca2 100644 +--- a/tests/catch/version.cpp ++++ b/tests/catch/version.cpp +@@ -1,5 +1,9 @@ + ++#ifdef CATCH2_v3 ++#include "catch2/catch_all.hpp" ++#else + #include <catch2/catch.hpp> ++#endif + #include <../core/ngcore.hpp> + using namespace ngcore; + using namespace std; diff --git a/media-gfx/netgen/netgen-6.2.2505.ebuild b/media-gfx/netgen/netgen-6.2.2505.ebuild index 8b2689335c0c..4f7c18a4d191 100644 --- a/media-gfx/netgen/netgen-6.2.2505.ebuild +++ b/media-gfx/netgen/netgen-6.2.2505.ebuild @@ -18,7 +18,7 @@ IUSE="ffmpeg gui jpeg mpi +opencascade python test" RESTRICT="!test? ( test )" REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} + python? ( ${PYTHON_REQUIRED_USE} ) ffmpeg? ( gui ) jpeg? ( gui ) python? ( gui ) diff --git a/media-gfx/netgen/netgen-6.2.2406-r1.ebuild b/media-gfx/netgen/netgen-6.2.2604.ebuild index d5b5427ef305..a7fb278a17b1 100644 --- a/media-gfx/netgen/netgen-6.2.2406-r1.ebuild +++ b/media-gfx/netgen/netgen-6.2.2604.ebuild @@ -4,21 +4,30 @@ EAPI=8 PYTHON_COMPAT=( python3_{13..14} ) -inherit cmake desktop flag-o-matic python-single-r1 xdg +TCL_SLOT="8.6" +inherit cmake desktop python-single-r1 xdg flag-o-matic DESCRIPTION="Automatic 3d tetrahedral mesh generator" HOMEPAGE="https://ngsolve.org/ https://github.com/NGSolve/netgen" -SRC_URI="https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/NGSolve/netgen.git" +else + SRC_URI=" + https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + " + KEYWORDS="~amd64 ~x86" +fi LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="amd64 ~x86" IUSE="ffmpeg gui jpeg mpi +opencascade python test" RESTRICT="!test? ( test )" REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} + python? ( ${PYTHON_REQUIRED_USE} ) ffmpeg? ( gui ) jpeg? ( gui ) python? ( gui ) @@ -28,8 +37,8 @@ DEPEND=" virtual/zlib:= ffmpeg? ( media-video/ffmpeg:= ) gui? ( - dev-lang/tcl:0/8.6 - dev-lang/tk:0/8.6 + dev-lang/tcl:0/${TCL_SLOT} + dev-lang/tk:0/${TCL_SLOT} media-libs/glu media-libs/libglvnd[X] x11-libs/libX11 @@ -45,6 +54,7 @@ DEPEND=" python? ( ${PYTHON_DEPS} $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] dev-python/pybind11[${PYTHON_USEDEP}] ' ) @@ -59,7 +69,7 @@ BDEPEND=" virtual/pkgconfig gui? ( virtual/imagemagick-tools[png] ) test? ( - <dev-cpp/catch-3:0 + dev-cpp/catch python? ( $(python_gen_cond_dep ' dev-python/pytest-check[${PYTHON_USEDEP}] ') ) @@ -69,32 +79,32 @@ BDEPEND=" PATCHES=( "${FILESDIR}/${PN}-6.2.2204-find-Tk-include-directories.patch" "${FILESDIR}/${PN}-6.2.2406-link-against-ffmpeg.patch" - "${FILESDIR}/${PN}-6.2.2204-use-system-catch.patch" - "${FILESDIR}/${PN}-6.2.2406-find-libjpeg-turbo-library.patch" + # "${FILESDIR}/${PN}-6.2.2406-find-libjpeg-turbo-library.patch" "${FILESDIR}/${PN}-6.2.2301-fix-nullptr-deref-in-archive.patch" "${FILESDIR}/${PN}-6.2.2406-encoding_h.patch" "${FILESDIR}/${PN}-6.2.2406-link-against-jpeg.patch" - "${FILESDIR}/${PN}-PR202-std_map.patch" + "${FILESDIR}/${PN}-PR206-catch2-v3.patch" ) pkg_setup() { if use python; then python-single-r1_pkg_setup - # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS. - # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first. - pushd "${T}/${EPYTHON}/bin" > /dev/null || die - cp "python-config" "${EPYTHON}-config" || die - chmod +x "${EPYTHON}-config" || die - popd > /dev/null || die + # # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS. + # # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first. + # pushd "${T}/${EPYTHON}/bin" > /dev/null || die + # cp "python-config" "${EPYTHON}-config" || die + # chmod +x "${EPYTHON}-config" || die + # popd > /dev/null || die fi } src_prepare() { - # # NOTE: need to manually check and update this string on version bumps! - # # git describe --tags --match "v[0-9]*" --long --dirty + # NOTE: need to manually check and update this string on version bumps! + # git ls-remote --tags https://github.com/NGSolve/netgen.git refs/tags/v${PV} | cut -c-8 + # git describe --tags --match "v[0-9]*" --long --dirty # cat <<- EOF > "${S}/version.txt" || die - # v${PV}-0-08eec44 + # v${PV}-0-gd1a9f7ee # EOF # 855214 needs git @@ -102,13 +112,26 @@ src_prepare() { -e '/-DBDIR=${CMAKE_CURRENT_BINARY_DIR}/a -DNETGEN_VERSION_GIT=${NETGEN_VERSION_GIT}' \ -i CMakeLists.txt || die - rm external_dependencies -r || die + if use python; then + sed \ + -e "s/Python3_EXECUTABLE/PYTHON_EXECUTABLE/" \ + -i cmake/NetgenConfig.cmake.in || die + fi + + rm -r external_dependencies || die cmake_src_prepare } src_configure() { - filter-lto + # TODO BUG + # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp: + # In member function ‘int64_t ngcore::SIMD<long int, 2>::Lo() const’: + # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:74:48: + # error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + # 74 | NETGEN_INLINE int64_t Lo() const { return ((int64_t*)(&data))[0]; } + append-cflags -fno-strict-aliasing + append-cxxflags -fno-strict-aliasing local mycmakeargs=( # currently not working in a sandbox, expects netgen to be installed @@ -121,7 +144,7 @@ src_configure() { -DNG_INSTALL_DIR_LIB="$(get_libdir)" -DUSE_CCACHE=OFF # doesn't build with this version - -DUSE_CGNS=OFF + -DUSE_CGNS=no -DUSE_GUI=$(usex gui) -DUSE_INTERNAL_TCL=OFF -DUSE_JPEG=$(usex jpeg) @@ -132,26 +155,37 @@ src_configure() { -DUSE_OCC=$(usex opencascade) -DUSE_PYTHON="$(usex python)" -DUSE_SUPERBUILD=OFF - -DNETGEN_VERSION_GIT="v${PV}" ) + + if [[ ${PV} != *9999* ]]; then + mycmakeargs+=( + -DNETGEN_VERSION_GIT="v${PV}-0-3ee489c7" + ) + fi + # no need to set this, if we only build the library if use gui; then - mycmakeargs+=( -DTK_INCLUDE_PATH="/usr/$(get_libdir)/tk8.6/include" ) + mycmakeargs+=( + -DTK_INCLUDE_PATH="${ESYSROOT}/usr/$(get_libdir)/tk${TCL_SLOT}/include" + ) fi + if use python; then append-cppflags -DPYBIND11_NO_ASSERT_GIL_HELD_INCREF_DECREF mycmakeargs+=( -DPREFER_SYSTEM_PYBIND11=ON - # # needed, so the value gets passed to NetgenConfig.cmake instead of ${T}/pythonX.Y - # -DPYTHON_EXECUTABLE="${PYTHON}" + # needed, so the value gets passed to NetgenConfig.cmake instead of ${T}/pythonX.Y + -DPYTHON_EXECUTABLE="${PYTHON}" ) fi + if use mpi && use python; then mycmakeargs+=( -DUSE_MPI4PY=ON ) else mycmakeargs+=( -DUSE_MPI4PY=OFF ) fi + cmake_src_configure } @@ -161,19 +195,22 @@ src_test() { if use python; then local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 local -x NETGENDIR="${T}/usr/bin" - export PYTHONPATH="${T}$(python_get_sitedir):${T}/usr/$(get_libdir):${BUILD_DIR}/libsrc/core" + local -x PYTHONPATH="${T}$(python_get_sitedir):${T}/usr/$(get_libdir):${BUILD_DIR}/libsrc/core" fi CMAKE_SKIP_TESTS=( '^unit_symboltable$' - '^pytest$' # SEGFAULT + '^pytest$' # floating point errors '^pytest-mpi$' # needs pytest-mpi ) cmake_src_test + + rm -r "${T}/usr" || die } src_install() { cmake_src_install + use python && python_optimize local NETGENDIR="/usr/share/${PN}" @@ -184,13 +221,13 @@ src_install() { mv "${ED}"/usr/bin/{*.tcl,*.ocf} "${ED}${NETGENDIR}" || die convert -deconstruct "${S}/windows/${PN}.ico" netgen.png || die - newicon -s 32 "${S}"/${PN}-2.png ${PN}.png - newicon -s 16 "${S}"/${PN}-3.png ${PN}.png - make_desktop_entry ${PN} "Netgen" netgen Graphics + newicon -s 32 "${S}/${PN}-2.png" "${PN}.png" + newicon -s 16 "${S}/${PN}-3.png" "${PN}.png" + make_desktop_entry "${PN}" "Netgen" netgen Graphics fi - mv "${ED}"/usr/share/${PN}/doc/ng4.pdf "${ED}"/usr/share/doc/${PF} || die - dosym -r /usr/share/doc/${PF}/ng4.pdf /usr/share/${PN}/doc/ng4.pdf + mv "${ED}/usr/share/${PN}/doc/ng4.pdf" "${ED}/usr/share/doc/${PF}" || die + dosym -r "/usr/share/doc/${PF}/ng4.pdf" "/usr/share/${PN}/doc/ng4.pdf" - use python || rm -r "${ED}${NETGENDIR}"/py_tutorials || die + use python || rm -r "${ED}${NETGENDIR}/py_tutorials" || die } diff --git a/media-gfx/netgen/netgen-6.2.2605.ebuild b/media-gfx/netgen/netgen-6.2.2605.ebuild new file mode 100644 index 000000000000..a7fb278a17b1 --- /dev/null +++ b/media-gfx/netgen/netgen-6.2.2605.ebuild @@ -0,0 +1,233 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +TCL_SLOT="8.6" +inherit cmake desktop python-single-r1 xdg flag-o-matic + +DESCRIPTION="Automatic 3d tetrahedral mesh generator" +HOMEPAGE="https://ngsolve.org/ https://github.com/NGSolve/netgen" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/NGSolve/netgen.git" +else + SRC_URI=" + https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + " + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="LGPL-2.1" +SLOT="0" + +IUSE="ffmpeg gui jpeg mpi +opencascade python test" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + python? ( ${PYTHON_REQUIRED_USE} ) + ffmpeg? ( gui ) + jpeg? ( gui ) + python? ( gui ) +" + +DEPEND=" + virtual/zlib:= + ffmpeg? ( media-video/ffmpeg:= ) + gui? ( + dev-lang/tcl:0/${TCL_SLOT} + dev-lang/tk:0/${TCL_SLOT} + media-libs/glu + media-libs/libglvnd[X] + x11-libs/libX11 + x11-libs/libXmu + x11-libs/libxcb:= + ) + jpeg? ( media-libs/libjpeg-turbo:0= ) + mpi? ( + sci-libs/metis + virtual/mpi + ) + opencascade? ( sci-libs/opencascade:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] + ' + ) + mpi? ( + $(python_gen_cond_dep 'dev-python/mpi4py[${PYTHON_USEDEP}]' ) + ) + ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + sys-apps/lsb-release + virtual/pkgconfig + gui? ( virtual/imagemagick-tools[png] ) + test? ( + dev-cpp/catch + python? ( $(python_gen_cond_dep ' + dev-python/pytest-check[${PYTHON_USEDEP}] + ') ) + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-6.2.2204-find-Tk-include-directories.patch" + "${FILESDIR}/${PN}-6.2.2406-link-against-ffmpeg.patch" + # "${FILESDIR}/${PN}-6.2.2406-find-libjpeg-turbo-library.patch" + "${FILESDIR}/${PN}-6.2.2301-fix-nullptr-deref-in-archive.patch" + "${FILESDIR}/${PN}-6.2.2406-encoding_h.patch" + "${FILESDIR}/${PN}-6.2.2406-link-against-jpeg.patch" + "${FILESDIR}/${PN}-PR206-catch2-v3.patch" +) + +pkg_setup() { + if use python; then + python-single-r1_pkg_setup + + # # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS. + # # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first. + # pushd "${T}/${EPYTHON}/bin" > /dev/null || die + # cp "python-config" "${EPYTHON}-config" || die + # chmod +x "${EPYTHON}-config" || die + # popd > /dev/null || die + fi +} + +src_prepare() { + # NOTE: need to manually check and update this string on version bumps! + # git ls-remote --tags https://github.com/NGSolve/netgen.git refs/tags/v${PV} | cut -c-8 + # git describe --tags --match "v[0-9]*" --long --dirty + # cat <<- EOF > "${S}/version.txt" || die + # v${PV}-0-gd1a9f7ee + # EOF + + # 855214 needs git + sed \ + -e '/-DBDIR=${CMAKE_CURRENT_BINARY_DIR}/a -DNETGEN_VERSION_GIT=${NETGEN_VERSION_GIT}' \ + -i CMakeLists.txt || die + + if use python; then + sed \ + -e "s/Python3_EXECUTABLE/PYTHON_EXECUTABLE/" \ + -i cmake/NetgenConfig.cmake.in || die + fi + + rm -r external_dependencies || die + + cmake_src_prepare +} + +src_configure() { + # TODO BUG + # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp: + # In member function ‘int64_t ngcore::SIMD<long int, 2>::Lo() const’: + # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:74:48: + # error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + # 74 | NETGEN_INLINE int64_t Lo() const { return ((int64_t*)(&data))[0]; } + append-cflags -fno-strict-aliasing + append-cxxflags -fno-strict-aliasing + + local mycmakeargs=( + # currently not working in a sandbox, expects netgen to be installed + # see https://github.com/NGSolve/netgen/issues/132 + -DBUILD_STUB_FILES=OFF + -DENABLE_UNIT_TESTS=$(usex test) + -DINSTALL_PROFILES=OFF + -DNG_INSTALL_DIR_CMAKE="$(get_libdir)/cmake/${PN}" + -DNG_INSTALL_DIR_INCLUDE="include/${PN}" + -DNG_INSTALL_DIR_LIB="$(get_libdir)" + -DUSE_CCACHE=OFF + # doesn't build with this version + -DUSE_CGNS=no + -DUSE_GUI=$(usex gui) + -DUSE_INTERNAL_TCL=OFF + -DUSE_JPEG=$(usex jpeg) + -DUSE_MPEG=$(usex ffmpeg) + # respect users -march= choice + -DUSE_NATIVE_ARCH=OFF + -DUSE_MPI=$(usex mpi) + -DUSE_OCC=$(usex opencascade) + -DUSE_PYTHON="$(usex python)" + -DUSE_SUPERBUILD=OFF + ) + + if [[ ${PV} != *9999* ]]; then + mycmakeargs+=( + -DNETGEN_VERSION_GIT="v${PV}-0-3ee489c7" + ) + fi + + # no need to set this, if we only build the library + if use gui; then + mycmakeargs+=( + -DTK_INCLUDE_PATH="${ESYSROOT}/usr/$(get_libdir)/tk${TCL_SLOT}/include" + ) + fi + + if use python; then + append-cppflags -DPYBIND11_NO_ASSERT_GIL_HELD_INCREF_DECREF + + mycmakeargs+=( + -DPREFER_SYSTEM_PYBIND11=ON + # needed, so the value gets passed to NetgenConfig.cmake instead of ${T}/pythonX.Y + -DPYTHON_EXECUTABLE="${PYTHON}" + ) + fi + + if use mpi && use python; then + mycmakeargs+=( -DUSE_MPI4PY=ON ) + else + mycmakeargs+=( -DUSE_MPI4PY=OFF ) + fi + + cmake_src_configure +} + +src_test() { + DESTDIR="${T}" cmake_build install + + if use python; then + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x NETGENDIR="${T}/usr/bin" + local -x PYTHONPATH="${T}$(python_get_sitedir):${T}/usr/$(get_libdir):${BUILD_DIR}/libsrc/core" + fi + + CMAKE_SKIP_TESTS=( + '^unit_symboltable$' + '^pytest$' # floating point errors + '^pytest-mpi$' # needs pytest-mpi + ) + cmake_src_test + + rm -r "${T}/usr" || die +} + +src_install() { + cmake_src_install + + use python && python_optimize + + local NETGENDIR="/usr/share/${PN}" + echo -e "NETGENDIR=${NETGENDIR}" > ./99netgen || die + doenvd 99netgen + + if use gui; then + mv "${ED}"/usr/bin/{*.tcl,*.ocf} "${ED}${NETGENDIR}" || die + + convert -deconstruct "${S}/windows/${PN}.ico" netgen.png || die + newicon -s 32 "${S}/${PN}-2.png" "${PN}.png" + newicon -s 16 "${S}/${PN}-3.png" "${PN}.png" + make_desktop_entry "${PN}" "Netgen" netgen Graphics + fi + + mv "${ED}/usr/share/${PN}/doc/ng4.pdf" "${ED}/usr/share/doc/${PF}" || die + dosym -r "/usr/share/doc/${PF}/ng4.pdf" "/usr/share/${PN}/doc/ng4.pdf" + + use python || rm -r "${ED}${NETGENDIR}/py_tutorials" || die +} diff --git a/media-gfx/netgen/netgen-6.2.2501-r1.ebuild b/media-gfx/netgen/netgen-9999.ebuild index d48895de430f..72158b5765c1 100644 --- a/media-gfx/netgen/netgen-6.2.2501-r1.ebuild +++ b/media-gfx/netgen/netgen-9999.ebuild @@ -4,21 +4,30 @@ EAPI=8 PYTHON_COMPAT=( python3_{13..14} ) -inherit cmake desktop flag-o-matic python-single-r1 xdg +TCL_SLOT="8.6" +inherit cmake desktop python-single-r1 xdg flag-o-matic DESCRIPTION="Automatic 3d tetrahedral mesh generator" HOMEPAGE="https://ngsolve.org/ https://github.com/NGSolve/netgen" -SRC_URI="https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/NGSolve/netgen.git" +else + SRC_URI=" + https://github.com/NGSolve/netgen/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + " + KEYWORDS="~amd64 ~x86" +fi LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="amd64 ~x86" IUSE="ffmpeg gui jpeg mpi +opencascade python test" RESTRICT="!test? ( test )" REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} + python? ( ${PYTHON_REQUIRED_USE} ) ffmpeg? ( gui ) jpeg? ( gui ) python? ( gui ) @@ -28,8 +37,8 @@ DEPEND=" virtual/zlib:= ffmpeg? ( media-video/ffmpeg:= ) gui? ( - dev-lang/tcl:0/8.6 - dev-lang/tk:0/8.6 + dev-lang/tcl:0/${TCL_SLOT} + dev-lang/tk:0/${TCL_SLOT} media-libs/glu media-libs/libglvnd[X] x11-libs/libX11 @@ -45,6 +54,7 @@ DEPEND=" python? ( ${PYTHON_DEPS} $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] dev-python/pybind11[${PYTHON_USEDEP}] ' ) @@ -59,7 +69,7 @@ BDEPEND=" virtual/pkgconfig gui? ( virtual/imagemagick-tools[png] ) test? ( - <dev-cpp/catch-3:0 + dev-cpp/catch python? ( $(python_gen_cond_dep ' dev-python/pytest-check[${PYTHON_USEDEP}] ') ) @@ -69,24 +79,24 @@ BDEPEND=" PATCHES=( "${FILESDIR}/${PN}-6.2.2204-find-Tk-include-directories.patch" "${FILESDIR}/${PN}-6.2.2406-link-against-ffmpeg.patch" - "${FILESDIR}/${PN}-6.2.2204-use-system-catch.patch" # "${FILESDIR}/${PN}-6.2.2406-find-libjpeg-turbo-library.patch" "${FILESDIR}/${PN}-6.2.2301-fix-nullptr-deref-in-archive.patch" "${FILESDIR}/${PN}-6.2.2406-encoding_h.patch" "${FILESDIR}/${PN}-6.2.2406-link-against-jpeg.patch" "${FILESDIR}/${PN}-PR202-std_map.patch" + "${FILESDIR}/${PN}-PR206-catch2-v3.patch" ) pkg_setup() { if use python; then python-single-r1_pkg_setup - # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS. - # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first. - pushd "${T}/${EPYTHON}/bin" > /dev/null || die - cp "python-config" "${EPYTHON}-config" || die - chmod +x "${EPYTHON}-config" || die - popd > /dev/null || die + # # NOTE This calls find_package(Python3) without specifying Interpreter in COMPONENTS. + # # Python3_FIND_UNVERSIONED_NAMES=FIRST is thus never checked and we search the highest python version first. + # pushd "${T}/${EPYTHON}/bin" > /dev/null || die + # cp "python-config" "${EPYTHON}-config" || die + # chmod +x "${EPYTHON}-config" || die + # popd > /dev/null || die fi } @@ -115,6 +125,15 @@ src_prepare() { } src_configure() { + # TODO BUG + # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp: + # In member function ‘int64_t ngcore::SIMD<long int, 2>::Lo() const’: + # /var/tmp/paludis/media-gfx-netgen-6.2.2601/work/netgen-6.2.2601/libsrc/core/simd_sse.hpp:74:48: + # error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + # 74 | NETGEN_INLINE int64_t Lo() const { return ((int64_t*)(&data))[0]; } + append-cflags -fno-strict-aliasing + append-cxxflags -fno-strict-aliasing + local mycmakeargs=( # currently not working in a sandbox, expects netgen to be installed # see https://github.com/NGSolve/netgen/issues/132 @@ -137,14 +156,18 @@ src_configure() { -DUSE_OCC=$(usex opencascade) -DUSE_PYTHON="$(usex python)" -DUSE_SUPERBUILD=OFF - - -DNETGEN_VERSION_GIT="v${PV}-0-gd1a9f7ee" ) + if [[ ${PV} != *9999* ]]; then + mycmakeargs+=( + -DNETGEN_VERSION_GIT="v${PV}-0-gentoo" + ) + fi + # no need to set this, if we only build the library if use gui; then mycmakeargs+=( - -DTK_INCLUDE_PATH="${ESYSROOT}/usr/$(get_libdir)/tk8.6/include" + -DTK_INCLUDE_PATH="${ESYSROOT}/usr/$(get_libdir)/tk${TCL_SLOT}/include" ) fi diff --git a/media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild b/media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild index 494d9a3a4774..7fe4fd9395a0 100644 --- a/media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild +++ b/media-gfx/oda-file-converter/oda-file-converter-27.1.0.0-r1.ebuild @@ -16,6 +16,7 @@ S="${WORKDIR}" LICENSE="all-rights-reserved" SLOT="0" KEYWORDS="-* ~amd64" +RESTRICT="mirror bindist" RDEPEND=" dev-qt/qtbase:6[gui,widgets] diff --git a/media-gfx/openscad/Manifest b/media-gfx/openscad/Manifest index 0bcd7c55215f..5c630d93614e 100644 --- a/media-gfx/openscad/Manifest +++ b/media-gfx/openscad/Manifest @@ -1,3 +1,6 @@ DIST openscad-2025.05.01_pre.tar.gz 24447451 BLAKE2B fb7575d254e8c80028c639493515c008cfaa23c6d98cd4857c6d71161451a90d8fcbc43c56202902eab3e6eea5a5e8c7df77a9d25d37247315b3aba8b4e3658a SHA512 6eaf7c9b0998d2cc02573aa148a36aa2fe8a7082a5b16f29f4848e95944db63e5948fbcc3aec91833517ff20740fa24e3b104e77a1052c7771630c57b4696b1f +DIST openscad-2026.08.19_pre.tar.gz 25435733 BLAKE2B ba09e5c9779f916e8afe3e312fa9bdef0cc725767e5b478ee12e96e0810cc3effd16d594ddfe43de5d89ea66af28ed769ec50ea6e86aa2ef825482aff37b386d SHA512 35794b5464fa8bdbb1b2d6f958449dbddc414d2645428dab1dd2ee6b90f6937d8fe9e02b39ed226b35bcdc734b13822503afcf22cae4ca6fafc68d6f942c4bf2 +DIST openscad-MCAD-1ea402208c3127ffb443931e9bb1681c191dacca.tar.gz 56943 BLAKE2B fd03ab73efa39143ef39b1caa50e5edca8ca10526c7e81744a127986bd78a6095d28e81f30ce4f07c690fa62a1eb1d3322f9efccb1fbf0c6bc699ebf1ac0ccc8 SHA512 5c51384c56024a07ff4f00a5567ee0b6c7c0eea5ca1eafde651deab1d178f545cb41a48c0ced35f579cd62758168f51a39767cb23aa91828efd3ca11664fda6d DIST openscad-MCAD-bd0a7ba3f042bfbced5ca1894b236cea08904e26.tar.gz 58895 BLAKE2B e154a38e1c36873a34f7c80b8fa484e4bbcb1b0c217e15b977e6cedc9a83fd2e1518791f9a58a4f0e893c2a55947d7eaddb660d8b725eca048c30f0ea41cf14a SHA512 c6208a90f6a58ebdc0477d3e1b6be2f52e4ce976ac619a87818437cb9696b7e83285564fde757d32efaf50033d5217b55f67b6ce342250de838dd09fef334f36 DIST sanitizers-cmake-0573e2ea8651b9bb3083f193c41eb086497cc80a.tar.gz 7495 BLAKE2B 57efaac8861755fd7fe3a9c9db2a68f775169ef82b91fbcf44da375540dce7673f319908c0d1a8ac324584bc217f9e2a1e27d6f935fe84f1f640049324ea3b24 SHA512 80d1c471492a771b12291e36cc7523e65c8f9add5b14643c9554156bbcc3e1753772054998306c3f89d33b7f5c9969e89670e16428a72040033b41329c9cb71b +DIST sanitizers-cmake-bcb1fc68616e9645ca5acea2992412606373ab04.tar.gz 7491 BLAKE2B bec8e2d788da9fca5303fd51254944f54d6e1f0e9f35b7dac80995629a962bd33858fdb4edd6134eaff6e36acea374b0ccb1b4aa65369bfbfc04da5d6105e8f1 SHA512 f90b01f8f09c536a673de3a25bd5926bac2007b7698740b63b8589570177e34eef4132b0d93cfd6a15330b2b6b6a86b55807b0c797343daaf2d41b24dec00162 diff --git a/media-gfx/openscad/openscad-2026.08.19_pre.ebuild b/media-gfx/openscad/openscad-2026.08.19_pre.ebuild new file mode 100644 index 000000000000..9a5a9d6003d2 --- /dev/null +++ b/media-gfx/openscad/openscad-2026.08.19_pre.ebuild @@ -0,0 +1,407 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# verify QT_XCB_GL_INTEGRATION= breakage via alaric/SeanFenian + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +inherit cmake flag-o-matic optfeature python-single-r1 virtualx xdg + +DESCRIPTION="The Programmers Solid 3D CAD Modeller" +HOMEPAGE="https://openscad.org/" + +# TODO +# NOTE the build system sets up a venv for tests, we could use imagemagick with -DUSE_IMAGE_COMPARE_PY="no" + +if [[ ${PV} = *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/openscad/openscad.git" + EGIT_SUBMODULES=( + '*' + '-Clipper2' + '-mimalloc' + '-submodules/manifold' + '-OpenCSG' + ) +else + if [[ ${PV} = *pre* ]] ; then + COMMIT="019c069c3c07ed9c280e643f2c156104736cebd0" + SANITIZERS_CMAKE_COMMIT="bcb1fc68616e9645ca5acea2992412606373ab04" + MCAD_COMMIT="1ea402208c3127ffb443931e9bb1681c191dacca" + + SRC_URI=" + https://github.com/openscad/openscad/archive/${COMMIT}.tar.gz + -> ${P}.tar.gz + https://github.com/arsenm/sanitizers-cmake/archive/${SANITIZERS_CMAKE_COMMIT}.tar.gz + -> sanitizers-cmake-${SANITIZERS_CMAKE_COMMIT}.tar.gz + test? ( + https://github.com/openscad/MCAD/archive/${MCAD_COMMIT}.tar.gz -> ${PN}-MCAD-${MCAD_COMMIT}.tar.gz + ) + " + # doc downloads are not versioned and found at: + # https://files.openscad.org/documentation/ + S="${WORKDIR}/${PN}-${COMMIT}" + else + SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.src.tar.gz -> ${P}.tar.gz" + fi + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +# Code is GPL-3+, MCAD library is LGPL-2.1 +LICENSE="GPL-3+ LGPL-2.1" +SLOT="0" + +IUSE="+cgal dbus +egl experimental glx +gui hidapi +manifold mimalloc pdf +python spacenav test" +RESTRICT="!test? ( test )" + # ?? ( glad glew ) + # || ( cgal manifold ) +REQUIRED_USE=" + || ( egl glx ) + dbus? ( gui ) + hidapi? ( gui ) + manifold? ( cgal ) + python? ( ${PYTHON_REQUIRED_USE} ) + spacenav? ( gui ) +" + +RDEPEND=" + dev-cpp/eigen:= + dev-libs/boost:= + dev-libs/double-conversion:= + dev-libs/glib:2 + dev-libs/libxml2:= + dev-libs/libzip:= + >=media-gfx/opencsg-1.7.0:= + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz:= + media-libs/lib3mf:= + media-libs/libglvnd + >=sci-mathematics/clipper2-1.5.2:= + cgal? ( + sci-mathematics/cgal:= + ) + glx? ( + media-libs/libglvnd[X] + ) + gui? ( + dev-qt/qt5compat:6 + dev-qt/qtbase:6[concurrent,dbus?,-gles2-only,network,opengl,widgets] + dev-qt/qtmultimedia:6 + dev-qt/qtsvg:6 + >=x11-libs/qscintilla-2.14.1-r1:=[qt6(+)] + ) + hidapi? ( dev-libs/hidapi ) + manifold? ( + dev-cpp/tbb:= + >=sci-mathematics/manifold-3.0.2_pre20250330:= + ) + mimalloc? ( dev-libs/mimalloc:= ) + pdf? ( x11-libs/cairo ) + python? ( + ${PYTHON_DEPS} + dev-libs/nettle:= + ) + spacenav? ( dev-libs/libspnav ) +" +DEPEND=" + ${RDEPEND} + test? ( + >=dev-cpp/catch-3 + ) +" +BDEPEND=" + app-alternatives/yacc + app-alternatives/lex + dev-util/itstool + sys-devel/gettext + virtual/pkgconfig + test? ( + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/pip[${PYTHON_USEDEP}] + ') + gui-wm/tinywl + python? ( + ${PYTHON_DEPS} + ) + !python? ( + media-gfx/imagemagick + ) + ) +" + +DOCS=( + README.md + RELEASE_NOTES.md + doc/contributor_copyright.txt + # doc/hacking.md + # doc/testing.md + doc/translation.txt +) + +# NOTE the build system sets up a venv for tests, we could use imagemagick with -DUSE_IMAGE_COMPARE_PY="no" +python_check_deps() { + python_has_version -b \ + "dev-python/numpy[${PYTHON_USEDEP}]" \ + "dev-python/pillow[${PYTHON_USEDEP}]" \ + "dev-python/pip[${PYTHON_USEDEP}]" +} + +pkg_setup() { + if use python || use test ; then + python-single-r1_pkg_setup + fi +} + +src_prepare() { + if use test && [[ ${PV} != *9999* ]] ; then + mv -f "${WORKDIR}/MCAD-${MCAD_COMMIT}"/* "${S}/libraries/MCAD/" || die + fi + + # NOTE adhere CMP0167 + # https://cmake.org/cmake/help/latest/policy/CMP0167.html + sed \ + -e '/find_package(Boost/s/)/ CONFIG)/g' \ + -i CMakeLists.txt || die + + cmake_src_prepare +} + +src_configure() { + # -Werror=odr + # https://github.com/openscad/openscad/issues/5239 + filter-lto + + local mycmakeargs=( + -DINFO="yes" + -DUSE_MANIFOLD_TRIANGULATOR="$(usex manifold)" + -DUSE_MANIFOLD_MINKOWSKI="$(usex manifold "no")" # experimental + -DBUILD_SHARED_LIBS="yes" + + -DCLANG_TIDY="no" + -DENABLE_CAIRO="$(usex pdf)" + -DENABLE_CGAL="$(usex cgal)" + -DENABLE_EGL="$(usex egl)" + -DENABLE_GAMEPAD="no" + -DENABLE_GLX="$(usex glx)" + -DENABLE_MANIFOLD="$(usex manifold)" + -DENABLE_PYTHON="$(usex python)" + -DENABLE_TESTS="$(usex test)" + + -DEXPERIMENTAL="$(usex experimental)" + + -DUSE_BUILTIN_CLIPPER2="no" + -DUSE_BUILTIN_MANIFOLD="no" + -DUSE_BUILTIN_OPENCSG="no" + + -DUSE_CCACHE="no" + + # For now, we'll default to whatever OpenCSG uses (>=1.6 -> GLAD, <1.6 -> GLEW) + -DUSE_GLAD="$(usex gui)" + -DUSE_GLEW="no" + -DHEADLESS="$(usex !gui)" + -DNULLGL="$(usex !gui)" + + -DUSE_IMAGE_COMPARE_PY="$(usex python)" + -DUSE_MIMALLOC="$(usex mimalloc)" + -DUSE_QT6="$(usex gui)" + -DOFFLINE_DOCS="no" # TODO + -DOPENCSG_DIR="${EPREFIX}/usr/$(get_libdir)" + ) + + if use gui; then + mycmakeargs+=( + -DENABLE_HIDAPI="$(usex hidapi)" + -DENABLE_GUI_TESTS="$(usex gui)" + -DENABLE_QTDBUS="$(usex dbus)" + -DENABLE_SPNAV="$(usex spacenav)" + ) + fi + + if [[ ${PV} != *9999* ]] ; then + mycmakeargs+=( + -DCMAKE_MODULE_PATH="${WORKDIR}/sanitizers-cmake-${SANITIZERS_CMAKE_COMMIT}/cmake" + ) + if [[ ${PV} = *pre* ]] ; then + mycmakeargs+=( + -DOPENSCAD_COMMIT="${COMMIT:0:9}" + -DOPENSCAD_VERSION="$(ver_cut 1-3)" + -DSNAPSHOT="yes" + ) + fi + else + mycmakeargs+=( + -DOPENSCAD_COMMIT="${COMMIT:0:9}" + -DSNAPSHOT="yes" + ) + fi + + cmake_src_configure +} + +hardware_add_gpu_sandbox() { + local dri cards PREDICT=() WRITE=() + + # mesa will make use of udmabuf if it exists + if [[ -c "/dev/udmabuf" ]]; then + WRITE+=( + "/dev/udmabuf" + ) + fi + + # /dev/dri/card[%d] + # /dev/dri/renderD[128+%d] + readarray -t dri <<<"$( + find /sys/class/drm/*/device/drm \ + -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \ + | sort | uniq | sed 's:^:/dev/dri/:' + )" + + [[ -n "${dri[*]}" ]] && WRITE+=( "${dri[@]}" ) + + if [[ -d /sys/module/nvidia ]]; then + # stat --printf="%Hr:%Lr" + PREDICT+=( + # /dev/char/195:X # ../nvidiaX + # /dev/char/195:254 # ../nvidia-modeset + # /dev/char/195:255 # ../nvidiactl + /dev/char/ + ) + + # /dev/nvidia{0-9} + readarray -t nvidia_devs <<<"$( + find /dev -regextype posix-extended -regex '/dev/nvidia(|-(nvswitch|vgpu))[0-9]*' + )" + [[ -n "${nvidia_devs[*]}" ]] && WRITE+=( "${nvidia_devs[@]}" ) + + WRITE+=( + "/dev/nvidiactl" + "/dev/nvidia-caps/" + + "/dev/nvidia-modeset" + + "/dev/nvidia-uvm" + "/dev/nvidia-uvm-tools" + ) + fi + + WRITE+=( + # for portage + "/proc/self/task/" + ) + + local dev + for dev in "${WRITE[@]}"; do + if [[ ! -e "${dev}" ]]; then + eqawarn "${dev} does not exist" + continue + fi + + if [[ -w "${dev}" ]]; then + eqawarn "${dev} is already writable" + continue + fi + + addwrite "${dev}" + + if [[ ! -d "${dev}" ]] && [[ ! -w "${dev}" ]]; then + eerror "can not access ${dev} after addwrite" + fi + done + + for dev in "${PREDICT[@]}"; do + if [[ ! -e "${dev}" ]]; then + eqawarn "${dev} does not exist" + continue + fi + + addpredict "${dev}" + done +} + +virtwl() { + debug-print-function "${FUNCNAME[0]}" "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME[0]} needs at least one argument" + + # [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME[0]} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + + tinywl -h >/dev/null || die 'tinywl -h failed' + + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read -r WAYLAND_DISPLAY <&"${VIRTWL[0]}" + + debug-print "${FUNCNAME[0]}: $*" + nonfatal "${@}" + local r="${?}" + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + + if [[ "${r}" -ne 0 ]]; then + die -n "${*} failed" + fi + + return "${r}" +} + +src_test() { + hardware_add_gpu_sandbox + + sed \ + -e "s/OPENSCAD_BINARY/OPENSCADPATH/g" \ + -i tests/test_cmdline_tool.py || die + + cd "${BUILD_DIR}" || die + + # NOTE link in from CMAKE_USE_DIR + ln -s "${CMAKE_USE_DIR}/color-schemes" . || die + ln -s "${CMAKE_USE_DIR}/locale" . || die + ln -s "${CMAKE_USE_DIR}/shaders" . || die + + local CMAKE_SKIP_TESTS=( + # just skip all issue tests all together + # "_issue[0-9]*$" + + # fails + "_spec-paths-arcs01$" + "_issue6607$" + ) + + if ! has_version app-text/ghostscript-gpl ; then + CMAKE_SKIP_TESTS+=( + # needs GS + "^export-pdf_centered$" + "^export-pdf_simple-pdf$" + ) + fi + + local -x GIT_DIR="${CMAKE_USE_DIR}/.git" + + if use egl; then + xdg_environment_reset + virtwl cmake_src_test + else + virtx cmake_src_test + fi +} + +src_install() { + DOCS+=( doc/*.pdf ) + + cmake_src_install + + mv -i "${ED}"/usr/share/openscad/locale "${ED}"/usr/share || die "failed to move locales" + dosym -r /usr/share/locale /usr/share/openscad/locale +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature "support scad major mode in GNU Emacs" app-emacs/scad-mode +} diff --git a/media-gfx/openscad/openscad-9999.ebuild b/media-gfx/openscad/openscad-9999.ebuild index dc7a9dd478a0..dc0e97f84a74 100644 --- a/media-gfx/openscad/openscad-9999.ebuild +++ b/media-gfx/openscad/openscad-9999.ebuild @@ -1,28 +1,34 @@ # Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# verify QT_XCB_GL_INTEGRATION= breakage via alaric/SeanFenian + EAPI=8 PYTHON_COMPAT=( python3_{13..14} ) -inherit cmake flag-o-matic optfeature python-any-r1 virtualx xdg +inherit cmake flag-o-matic optfeature python-single-r1 virtualx xdg DESCRIPTION="The Programmers Solid 3D CAD Modeller" HOMEPAGE="https://openscad.org/" +# TODO +# NOTE the build system sets up a venv for tests, we could use imagemagick with -DUSE_IMAGE_COMPARE_PY="no" + if [[ ${PV} = *9999* ]] ; then inherit git-r3 EGIT_REPO_URI="https://github.com/openscad/openscad.git" EGIT_SUBMODULES=( '*' + '-Clipper2' '-mimalloc' '-submodules/manifold' '-OpenCSG' ) else if [[ ${PV} = *pre* ]] ; then - COMMIT="f3cac59bf973502ad4b278fd3f20298f9bc2fc84" - SANITIZERS_CMAKE_COMMIT="0573e2ea8651b9bb3083f193c41eb086497cc80a" - MCAD_COMMIT="bd0a7ba3f042bfbced5ca1894b236cea08904e26" + COMMIT="019c069c3c07ed9c280e643f2c156104736cebd0" + SANITIZERS_CMAKE_COMMIT="bcb1fc68616e9645ca5acea2992412606373ab04" + MCAD_COMMIT="1ea402208c3127ffb443931e9bb1681c191dacca" SRC_URI=" https://github.com/openscad/openscad/archive/${COMMIT}.tar.gz @@ -46,15 +52,17 @@ fi LICENSE="GPL-3+ LGPL-2.1" SLOT="0" -IUSE="cgal dbus +egl experimental glx +gui hidapi +manifold mimalloc pdf spacenav test" +IUSE="+cgal dbus +egl experimental glx +gui hidapi +manifold mimalloc pdf +python spacenav test" RESTRICT="!test? ( test )" - + # ?? ( glad glew ) + # || ( cgal manifold ) REQUIRED_USE=" - || ( cgal manifold ) + || ( egl glx ) dbus? ( gui ) hidapi? ( gui ) + manifold? ( cgal ) + python? ( ${PYTHON_REQUIRED_USE} ) spacenav? ( gui ) - || ( egl glx ) " RDEPEND=" @@ -70,7 +78,7 @@ RDEPEND=" media-libs/harfbuzz:= media-libs/lib3mf:= media-libs/libglvnd - >=sci-mathematics/clipper2-1.5.2 + >=sci-mathematics/clipper2-1.5.2:= cgal? ( sci-mathematics/cgal:= ) @@ -91,10 +99,17 @@ RDEPEND=" ) mimalloc? ( dev-libs/mimalloc:= ) pdf? ( x11-libs/cairo ) + python? ( + ${PYTHON_DEPS} + dev-libs/nettle:= + ) spacenav? ( dev-libs/libspnav ) " DEPEND=" ${RDEPEND} + test? ( + >=dev-cpp/catch-3 + ) " BDEPEND=" app-alternatives/yacc @@ -103,11 +118,18 @@ BDEPEND=" sys-devel/gettext virtual/pkgconfig test? ( - $(python_gen_any_dep ' + $(python_gen_cond_dep ' dev-python/numpy[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] dev-python/pip[${PYTHON_USEDEP}] ') + gui-wm/tinywl + python? ( + ${PYTHON_DEPS} + ) + !python? ( + media-gfx/imagemagick + ) ) " @@ -115,20 +137,23 @@ DOCS=( README.md RELEASE_NOTES.md doc/contributor_copyright.txt - doc/hacking.md - doc/testing.txt + # doc/hacking.md + # doc/testing.md doc/translation.txt ) # NOTE the build system sets up a venv for tests, we could use imagemagick with -DUSE_IMAGE_COMPARE_PY="no" python_check_deps() { - python_has_version "dev-python/numpy[${PYTHON_USEDEP}]" && - python_has_version "dev-python/pillow[${PYTHON_USEDEP}]" && - python_has_version "dev-python/pip[${PYTHON_USEDEP}]" + python_has_version -b \ + "dev-python/numpy[${PYTHON_USEDEP}]" \ + "dev-python/pillow[${PYTHON_USEDEP}]" \ + "dev-python/pip[${PYTHON_USEDEP}]" } pkg_setup() { - use test && python-any-r1_pkg_setup + if use python || use test ; then + python-single-r1_pkg_setup + fi } src_prepare() { @@ -151,23 +176,36 @@ src_configure() { filter-lto local mycmakeargs=( + -DINFO="yes" + -DUSE_MANIFOLD_TRIANGULATOR="$(usex manifold)" + -DUSE_MANIFOLD_MINKOWSKI="$(usex manifold "no")" # experimental + -DBUILD_SHARED_LIBS="yes" + -DCLANG_TIDY="no" -DENABLE_CAIRO="$(usex pdf)" -DENABLE_CGAL="$(usex cgal)" -DENABLE_EGL="$(usex egl)" + -DENABLE_GAMEPAD="no" -DENABLE_GLX="$(usex glx)" -DENABLE_MANIFOLD="$(usex manifold)" - -DENABLE_PYTHON="no" + -DENABLE_PYTHON="$(usex python)" -DENABLE_TESTS="$(usex test)" -DEXPERIMENTAL="$(usex experimental)" - -DHEADLESS="$(usex !gui)" -DUSE_BUILTIN_CLIPPER2="no" -DUSE_BUILTIN_MANIFOLD="no" + -DUSE_BUILTIN_OPENCSG="no" + -DUSE_CCACHE="no" - -DUSE_GLAD="yes" + + # For now, we'll default to whatever OpenCSG uses (>=1.6 -> GLAD, <1.6 -> GLEW) + -DUSE_GLAD="$(usex gui)" -DUSE_GLEW="no" + -DHEADLESS="$(usex !gui)" + -DNULLGL="$(usex !gui)" + + -DUSE_IMAGE_COMPARE_PY="$(usex python)" -DUSE_MIMALLOC="$(usex mimalloc)" -DUSE_QT6="$(usex gui)" -DOFFLINE_DOCS="no" # TODO @@ -177,6 +215,7 @@ src_configure() { if use gui; then mycmakeargs+=( -DENABLE_HIDAPI="$(usex hidapi)" + -DENABLE_GUI_TESTS="$(usex gui)" -DENABLE_QTDBUS="$(usex dbus)" -DENABLE_SPNAV="$(usex spacenav)" ) @@ -203,8 +242,8 @@ src_configure() { cmake_src_configure } -src_test() { - local i WRITE=() +hardware_add_gpu_sandbox() { + local dri cards PREDICT=() WRITE=() # mesa will make use of udmabuf if it exists if [[ -c "/dev/udmabuf" ]]; then @@ -213,24 +252,37 @@ src_test() { ) fi + # /dev/dri/card[%d] + # /dev/dri/renderD[128+%d] + readarray -t dri <<<"$( + find /sys/class/drm/*/device/drm \ + -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \ + | sort | uniq | sed 's:^:/dev/dri/:' + )" + + [[ -n "${dri[*]}" ]] && WRITE+=( "${dri[@]}" ) + if [[ -d /sys/module/nvidia ]]; then - # /dev/dri/card* - # /dev/dri/renderD* - readarray -t dri <<<"$( - find /sys/module/nvidia/drivers/*/*:*:*.*/drm \ - -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \ - | sed 's:^:/dev/dri/:' - )" + # stat --printf="%Hr:%Lr" + PREDICT+=( + # /dev/char/195:X # ../nvidiaX + # /dev/char/195:254 # ../nvidia-modeset + # /dev/char/195:255 # ../nvidiactl + /dev/char/ + ) # /dev/nvidia{0-9} - readarray -t cards <<<"$(find /dev -regextype sed -regex '/dev/nvidia[0-9]*')" + readarray -t nvidia_devs <<<"$( + find /dev -regextype posix-extended -regex '/dev/nvidia(|-(nvswitch|vgpu))[0-9]*' + )" + [[ -n "${nvidia_devs[*]}" ]] && WRITE+=( "${nvidia_devs[@]}" ) WRITE+=( - "${dri[@]}" - "${cards[@]}" "/dev/nvidiactl" "/dev/nvidia-caps/" + "/dev/nvidia-modeset" + "/dev/nvidia-uvm" "/dev/nvidia-uvm-tools" ) @@ -240,18 +292,66 @@ src_test() { # for portage "/proc/self/task/" ) - for i in "${WRITE[@]}"; do - if [[ ! -w "$i" ]]; then - eqawarn "addwrite $i" - addwrite "$i" - if [[ ! -d "$i" ]] && [[ ! -w "$i" ]]; then - eqawarn "can not access $i after addwrite" - fi + local dev + for dev in "${WRITE[@]}"; do + if [[ ! -e "${dev}" ]]; then + eqawarn "${dev} does not exist" + continue + fi + + if [[ -w "${dev}" ]]; then + eqawarn "${dev} is already writable" + continue + fi + + addwrite "${dev}" + + if [[ ! -d "${dev}" ]] && [[ ! -w "${dev}" ]]; then + eerror "can not access ${dev} after addwrite" fi done - addpredict "/dev/char/" + for dev in "${PREDICT[@]}"; do + if [[ ! -e "${dev}" ]]; then + eqawarn "${dev} does not exist" + continue + fi + + addpredict "${dev}" + done +} + +virtwl() { + debug-print-function "${FUNCNAME[0]}" "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME[0]} needs at least one argument" + + # [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME[0]} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + + tinywl -h >/dev/null || die 'tinywl -h failed' + + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read -r WAYLAND_DISPLAY <&"${VIRTWL[0]}" + + debug-print "${FUNCNAME[0]}: $*" + nonfatal "${@}" + local r="${?}" + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + + if [[ "${r}" -ne 0 ]]; then + die -n "${*} failed" + fi + + return "${r}" +} + +src_test() { + hardware_add_gpu_sandbox sed \ -e "s/OPENSCAD_BINARY/OPENSCADPATH/g" \ @@ -264,7 +364,18 @@ src_test() { ln -s "${CMAKE_USE_DIR}/locale" . || die ln -s "${CMAKE_USE_DIR}/shaders" . || die - local -x CMAKE_SKIP_TESTS=() + if [[ ! -d tests/data/image ]]; then + ln -sr "${CMAKE_USE_DIR}/tests/data/image" tests/data/image || die + fi + + local CMAKE_SKIP_TESTS=( + # just skip all issue tests all together + # "_issue[0-9]*$" + + # fails + "_spec-paths-arcs01$" + "_issue6607$" + ) if ! has_version app-text/ghostscript-gpl ; then CMAKE_SKIP_TESTS+=( @@ -274,7 +385,14 @@ src_test() { ) fi - virtx cmake_src_test + local -x GIT_DIR="${CMAKE_USE_DIR}/.git" + + if use egl; then + xdg_environment_reset + virtwl cmake_src_test + else + virtx cmake_src_test + fi } src_install() { diff --git a/media-libs/SoQt/SoQt-1.6.4-r1.ebuild b/media-libs/SoQt/SoQt-1.6.4-r1.ebuild new file mode 100644 index 000000000000..3db848d95347 --- /dev/null +++ b/media-libs/SoQt/SoQt-1.6.4-r1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt" +HOMEPAGE="https://github.com/coin3d/soqt https://github.com/coin3d/coin/wiki" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git" +else + SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz" + S="${WORKDIR}/${PN,,}" + + KEYWORDS="amd64 x86" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="debug doc test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-qt/qtbase:6[gui,opengl,widgets] + media-libs/coin + virtual/opengl[X] + x11-libs/libX11 + x11-libs/libXi +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + x11-base/xorg-proto + doc? ( app-text/doxygen ) +" + +DOCS=( + AUTHORS + ChangeLog + HACKING + NEWS + README +) + +src_configure() { + use debug && CMAKE_BUILD_TYPE="Debug" + + local mycmakeargs=( + -D${PN^^}_BUILD_SHARED_LIBS="yes" + + -D${PN^^}_BUILD_AWESOME_DOCUMENTATION="$(usex doc)" + -D${PN^^}_BUILD_DOCUMENTATION="$(usex doc)" + -D${PN^^}_BUILD_DOC_MAN="$(usex doc)" + -D${PN^^}_BUILD_INTERNAL_DOCUMENTATION="no" + + # Interactive test programs + -D${PN^^}_BUILD_TESTS="$(usex test)" + -D${PN^^}_USE_QT5="no" + -D${PN^^}_USE_QT6="yes" + -D${PN^^}_VERBOSE="$(usex debug)" + ) + + cmake_src_configure +} diff --git a/media-libs/SoQt/SoQt-1.6.4.ebuild b/media-libs/SoQt/SoQt-1.6.4.ebuild deleted file mode 100644 index 202d12d40171..000000000000 --- a/media-libs/SoQt/SoQt-1.6.4.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic - -DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt" -HOMEPAGE="https://github.com/coin3d/coin/wiki" -SRC_URI="https://github.com/coin3d/soqt/releases/download/v${PV}/${P/SoQt/soqt}-src.tar.gz" -S="${WORKDIR}/soqt" - -LICENSE="GPL-2" -KEYWORDS="~amd64 ~x86" -SLOT="0" -IUSE="debug doc" - -RDEPEND=" - dev-qt/qtbase:6[gui,opengl,widgets] - media-libs/coin - virtual/opengl - x11-libs/libX11 - x11-libs/libXi -" -DEPEND="${RDEPEND} - x11-base/xorg-proto -" -BDEPEND=" - virtual/pkgconfig - doc? ( app-text/doxygen ) -" - -DOCS=( AUTHORS ChangeLog HACKING NEWS README ) - -src_configure() { - use debug && append-cppflags -DSOQT_DEBUG=1 - local mycmakeargs=( - -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" - -DSOQT_BUILD_DOCUMENTATION=$(usex doc) - -DSOQT_BUILD_INTERNAL_DOCUMENTATION=OFF - -DSOQT_USE_QT6=ON - -DSOQT_VERBOSE=$(usex debug) - ) - cmake_src_configure -} diff --git a/media-libs/SoQt/metadata.xml b/media-libs/SoQt/metadata.xml index 8b6ca8c13206..4ef21a68d7ca 100644 --- a/media-libs/SoQt/metadata.xml +++ b/media-libs/SoQt/metadata.xml @@ -1,10 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> <pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>negril.nx+gentoo@gmail.com</email> + <name>Paul Zander</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Gentoo Proxy Maintainers</name> + </maintainer> <longdescription lang="en"> - SoQt is a Qt GUI component toolkit library for Coin. It is also compatible - with SGI and TGS Open Inventor, and the API is based on the API of the - InventorXt GUI component toolkit. - </longdescription> + SoQt is a Qt GUI component toolkit library for Coin. It is also compatible with SGI and TGS Open Inventor, and the API is based on the API of the InventorXt GUI component toolkit. + </longdescription> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/media-libs/SoXt/Manifest b/media-libs/SoXt/Manifest index bde1fc9d4b78..b3acdf4d42e1 100644 --- a/media-libs/SoXt/Manifest +++ b/media-libs/SoXt/Manifest @@ -1,2 +1,2 @@ DIST SoXt-1.4.1-src.tar.gz 1402559 BLAKE2B fd0f0433e1d5c231f4392f7cfa4e6e08bd9d872b46619c6daa9f4fa2157da27780b0a28d4cbb7ea8f3f3a881f90c789760cad2c2709f27bf9f4edb1cdfc1f86c SHA512 c379acb14b7f3a03664a3b1c10bdd14e836a54fb72f62cb728301755ee148b423203513a085534c2ea74704fd3c9a77ceabe1de089aa168c848518a9d690e53e -DIST SoXt-1.4.2-src.tar.gz 7366540 BLAKE2B 00b0dab81473bf7eb0c5857ed3f1b1182917160021c7aa6d9f8df82d73d9e16e4eef59e681995eb719cbce35a1039775f35e769f8e9dff1dc61c02352f68aaca SHA512 6fdc942a2f6b48406c9e6c67bddd03f7067581ea072845634bee0eb825fca642829f92e0ee8054886e7f5bf553e394b6253da568ce445432d1a1ecd744b22475 +DIST soxt-1.4.2-src.tar.gz 7366540 BLAKE2B 00b0dab81473bf7eb0c5857ed3f1b1182917160021c7aa6d9f8df82d73d9e16e4eef59e681995eb719cbce35a1039775f35e769f8e9dff1dc61c02352f68aaca SHA512 6fdc942a2f6b48406c9e6c67bddd03f7067581ea072845634bee0eb825fca642829f92e0ee8054886e7f5bf553e394b6253da568ce445432d1a1ecd744b22475 diff --git a/media-libs/SoXt/SoXt-1.4.2-r1.ebuild b/media-libs/SoXt/SoXt-1.4.2-r1.ebuild new file mode 100644 index 000000000000..aa6f77bcfcbd --- /dev/null +++ b/media-libs/SoXt/SoXt-1.4.2-r1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="GUI binding for using Coin/Open Inventor with Xt/Motif" +HOMEPAGE="https://github.com/coin3d/soxt https://github.com/coin3d/coin/wiki" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git" +else + SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz" + S="${WORKDIR}/${PN,,}" + + KEYWORDS="amd64 ~arm x86" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="debug doc test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + media-libs/coin + x11-libs/motif:0= + x11-libs/libX11 + x11-libs/libXi + x11-libs/libXmu + x11-libs/libXpm + x11-libs/libXt + virtual/opengl[X] +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + x11-base/xorg-proto + doc? ( app-text/doxygen ) +" + +DOCS=( + AUTHORS + ChangeLog + HACKING + NEWS + README + TODO + BUGS.txt +) + +src_prepare() { + cmake_src_prepare + + if has_version ">=x11-libs/motif-2.3.9"; then + eapply "${FILESDIR}/${PN}-1.4.2-motif-2.3.9-version.h.patch" + fi +} + +src_configure() { + use debug && CMAKE_BUILD_TYPE="Debug" + + local mycmakeargs=( + -D${PN^^}_BUILD_SHARED_LIBS="yes" + + -D${PN^^}_BUILD_AWESOME_DOCUMENTATION="$(usex doc)" + -D${PN^^}_BUILD_DOCUMENTATION="$(usex doc)" + -D${PN^^}_BUILD_DOC_MAN="$(usex doc)" + -D${PN^^}_BUILD_INTERNAL_DOCUMENTATION="no" + + # Interactive test programs + -D${PN^^}_BUILD_TESTS="$(usex test)" + -D${PN^^}_VERBOSE="$(usex debug)" + ) + + cmake_src_configure +} diff --git a/media-libs/SoXt/SoXt-1.4.2.ebuild b/media-libs/SoXt/SoXt-1.4.2.ebuild deleted file mode 100644 index e8188aac9c08..000000000000 --- a/media-libs/SoXt/SoXt-1.4.2.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic - -MY_P=${P/soxt/SoXt} - -DESCRIPTION="GUI binding for using Coin/Open Inventor with Xt/Motif" -HOMEPAGE="https://github.com/coin3d/coin/wiki" -SRC_URI="https://github.com/coin3d/soxt/releases/download/v${PV}/${P}-src.tar.gz" -S="${WORKDIR}/soxt" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~arm ~x86" -IUSE="debug doc" - -RDEPEND=" - media-libs/coin - x11-libs/motif:0 - virtual/opengl -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - x11-base/xorg-proto - doc? ( app-text/doxygen ) -" - -DOCS=( AUTHORS ChangeLog HACKING NEWS README TODO BUGS.txt ) - -src_configure() { - use debug && append-cppflags -DSOXT_DEBUG=1 - local mycmakeargs=( - -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" - -DSOXT_BUILD_DOCUMENTATION=$(usex doc) - -DSOXT_BUILD_INTERNAL_DOCUMENTATION=OFF - # Interactive test programs - -DSOXT_BUILD_TESTS=OFF - -DSOXT_VERBOSE=$(usex debug) - ) - cmake_src_configure -} diff --git a/media-libs/SoXt/files/SoXt-1.4.2-motif-2.3.9-version.h.patch b/media-libs/SoXt/files/SoXt-1.4.2-motif-2.3.9-version.h.patch new file mode 100644 index 000000000000..8a52b74147bb --- /dev/null +++ b/media-libs/SoXt/files/SoXt-1.4.2-motif-2.3.9-version.h.patch @@ -0,0 +1,23 @@ +From d99ca72e2df57f96f94083460f5bb90e8a8a2ae3 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Tue, 15 Sep 2026 14:11:51 +0000 +Subject: use version.h for >=motif-2.3.9 + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b8b6106..8caf2cf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -175,7 +175,7 @@ foreach (_config ${CMAKE_CONFIGURATION_TYPES}) + endforeach() + + # gets the Motif toolkit version +-file(STRINGS "${MOTIF_INCLUDE_DIR}/Xm/Xm.h" _motif REGEX "#define XmVERSION_STRING") ++file(STRINGS "${MOTIF_INCLUDE_DIR}/Xm/version.h" _motif REGEX "#define XmVERSION_STRING") + string(REGEX MATCH "Motif Version ([0-9]+)\\.([0-9]+)\\.([0-9]+)" dummy ${_motif}) + set(MOTIF_VERSION_MAJOR ${CMAKE_MATCH_1}) + set(MOTIF_VERSION_MINOR ${CMAKE_MATCH_2}) +-- +2.55.0 + diff --git a/media-libs/SoXt/metadata.xml b/media-libs/SoXt/metadata.xml index 0f28cf7ab92b..6f4439cde45c 100644 --- a/media-libs/SoXt/metadata.xml +++ b/media-libs/SoXt/metadata.xml @@ -6,10 +6,8 @@ <description>Feel free to maintain/fix</description> </maintainer> <longdescription lang="en"> - SoXt is an alternative to SGIs InventorXt library, which is a GUI - binding for using Open Inventor with Xt/Motif. While SoXt has been developed - for use with Coin, it is also possible to compile it against Open Inventor - from SGI or TGS. - </longdescription> + SoXt is an alternative to SGIs InventorXt library, which is a GUI binding for using Open Inventor with Xt/Motif. + While SoXt has been developed for use with Coin, it is also possible to compile it against Open Inventor from SGI or TGS. + </longdescription> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/media-libs/coin/Manifest b/media-libs/coin/Manifest index 183b1a9dee68..0468d733cda5 100644 --- a/media-libs/coin/Manifest +++ b/media-libs/coin/Manifest @@ -1,2 +1,4 @@ +DIST coin-4.0.10-src.tar.gz 11855404 BLAKE2B eab33a33cd4449762cc61195d3501956f2ea141044fbf2e67a05dd6b37761cefc8dee74e0f3628ed22e366ea50fa41fa83cf6445d5c76532696e16d3b06e9cd5 SHA512 cdd0da0f34fa599f791d504bd740f3ced09ecdb26b5ddf8bc3708b697cddbcfab73b00c2ce7722c083cfbb30716d93621d85000aa298c3aafe6eb136f80f2fef DIST coin-4.0.4-src.tar.gz 13110106 BLAKE2B fac92cb99b2eb37fe52a3e1bc9c9c8b72c956e135236052dcde2a257374be217d94f3f3a1d908c78dc1ce55adee2d79e6f95e88866600a88bbcf2d4903adcc29 SHA512 5d13c9d03b8da1b6de2be6632434184ff05370039906a34cf9812ab51b849f99cf59db844b32577d2c155218d8ad8fe515e757d445dbbeddda3f4740b0e384a2 DIST coin-4.0.6-src.tar.gz 13114463 BLAKE2B 7760186d86f54188f33357b310bff6e3457d1de04de8d1cf9dcf959516a3828493f47d789d83d2bc628d9dbbb70ba3d36a7e6af34a10a4934d1be6bc07b801e2 SHA512 eaf6d20328abba86d77ec78b38f80149bbcf3a61fd0c33ac22a2cd77f971f29197d2e20498cdd3b317271ca502882864833877f65381f3dded44e4bb51fa439d +DIST coin-PR590.patch 635 BLAKE2B d5a8d8da1a1532065a63e8308fced55510c9e8c35978ab853f531946fdc18f94a3083b3a817eebcc4902a7a884a9ed423fc03ba947af94efcf326f1fe087fc4a SHA512 35b57c678a72920273a71e4361d7003a68b6fbc0432477e0e61dfc278fec8b1a0dc1abbc61ed797564802379d9c4265b4a593df7739781408f484b13cd420b8e diff --git a/media-libs/coin/coin-4.0.10.ebuild b/media-libs/coin/coin-4.0.10.ebuild new file mode 100644 index 000000000000..116296dec650 --- /dev/null +++ b/media-libs/coin/coin-4.0.10.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="High-level 3D graphics toolkit, fully compatible with SGI Open Inventor 2.1" +HOMEPAGE="https://github.com/coin3d/coin https://github.com/coin3d/coin/wiki" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git" +else + SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz" + S="${WORKDIR}/${PN,,}" + + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" +fi + +LICENSE="|| ( GPL-2 PEL )" +SLOT="0" +IUSE="debug doc +exceptions openal qch test threads" + +REQUIRED_USE="qch? ( doc )" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-arch/bzip2 + dev-libs/expat + media-libs/fontconfig + media-libs/freetype:2 + media-libs/simage:= + virtual/glu + virtual/opengl[X] + virtual/zlib:= + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + openal? ( media-libs/openal ) +" +DEPEND="${RDEPEND} + dev-libs/boost:0 +" +BDEPEND=" + x11-base/xorg-proto + doc? ( + app-text/doxygen + qch? ( dev-qt/qttools:6[assistant] ) + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-4.0.3-find-qhelpgenerator.patch" +) + +DOCS=( + AUTHORS + FAQ + FAQ.legal + NEWS + THANKS + docs/HACKING +) + +src_configure() { + use debug && CMAKE_BUILD_TYPE="Debug" + + local mycmakeargs=( + -DCOIN_BUILD_SHARED_LIBS=ON + -DCOIN_BUILD_TESTS=$(usex test) + + -DCOIN_BUILD_AWESOME_DOCUMENTATION=$(usex doc) + -DCOIN_BUILD_DOCUMENTATION=$(usex doc) + -DCOIN_BUILD_DOCUMENTATION_MAN=$(usex doc) + -DCOIN_BUILD_DOCUMENTATION_QTHELP=$(usex qch) + -DCOIN_BUILD_DOCUMENTATION_CHM=OFF + -DCOIN_BUILD_INTERNAL_DOCUMENTATION=OFF + + -DCOIN_THREADSAFE=$(usex threads) + -DHAVE_VRML97=ON + -DCOIN_HAVE_JAVASCRIPT=OFF + -DHAVE_NODEKITS=ON + -DHAVE_DRAGGERS=ON + -DHAVE_MANIPULATORS=ON + -DHAVE_SOUND=$(usex openal) + -DHAVE_3DS_IMPORT_CAPABILITIES=ON + -DUSE_EXTERNAL_EXPAT=ON + -DUSE_EXCEPTIONS=$(usex exceptions) + -DUSE_SUPERGLU=OFF + + -DFONTCONFIG_RUNTIME_LINKING=OFF + -DFREETYPE_RUNTIME_LINKING=OFF + -DLIBBZIP2_RUNTIME_LINKING=OFF + -DOPENAL_RUNTIME_LINKING=OFF + -DSIMAGE_RUNTIME_LINKING=OFF + -DZLIB_RUNTIME_LINKING=OFF + -DGLU_RUNTIME_LINKING=OFF + -DSPIDERMONKEY_RUNTIME_LINKING=ON + + -DCOIN_VERBOSE=$(usex debug) + -DHAVE_MULTIPLE_VERSION=OFF + + -DCOIN_BUILD_SINGLE_LIB=ON + ) + + use doc && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON ) + + cmake_src_configure +} + +src_test() { + pushd "${BUILD_DIR}/bin" > /dev/null || die + ./CoinTests -r detailed || die "Tests failed." + popd > /dev/null || die +} diff --git a/media-libs/coin/coin-4.0.6.ebuild b/media-libs/coin/coin-4.0.6-r1.ebuild index fd31873eb309..0771af73eb75 100644 --- a/media-libs/coin/coin-4.0.6.ebuild +++ b/media-libs/coin/coin-4.0.6-r1.ebuild @@ -1,18 +1,21 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit cmake flag-o-matic +inherit cmake DESCRIPTION="High-level 3D graphics toolkit, fully compatible with SGI Open Inventor 2.1" HOMEPAGE="https://github.com/coin3d/coin/wiki" -SRC_URI="https://github.com/coin3d/coin/releases/download/v${PV}/${P}-src.tar.gz" +SRC_URI=" + https://github.com/coin3d/coin/releases/download/v${PV}/${P}-src.tar.gz + https://github.com/coin3d/coin/commit/1bba57bd0d9f41666d72857f75263068aeeeefcb.patch -> ${PN}-PR590.patch +" S="${WORKDIR}/${PN}" LICENSE="|| ( GPL-2 PEL )" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ppc64 x86" IUSE="debug doc +exceptions openal qch test threads" REQUIRED_USE="qch? ( doc )" @@ -25,7 +28,7 @@ RDEPEND=" media-libs/freetype:2 media-libs/simage:= virtual/zlib:= - virtual/opengl + virtual/opengl[X] virtual/glu x11-libs/libICE x11-libs/libSM @@ -35,21 +38,24 @@ RDEPEND=" " DEPEND="${RDEPEND} dev-libs/boost:0 - x11-base/xorg-proto " BDEPEND=" + x11-base/xorg-proto doc? ( app-text/doxygen qch? ( dev-qt/qttools:6[assistant] ) ) " -PATCHES=( "${FILESDIR}"/${PN}-4.0.3-find-qhelpgenerator.patch ) +PATCHES=( + "${FILESDIR}"/${PN}-4.0.3-find-qhelpgenerator.patch + "${DISTDIR}/${PN}-PR590.patch" +) DOCS=( AUTHORS FAQ FAQ.legal NEWS THANKS docs/HACKING ) src_configure() { - use debug && append-cppflags -DCOIN_DEBUG=1 + use debug && CMAKE_BUILD_TYPE="Debug" local mycmakeargs=( -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" diff --git a/media-libs/coin/metadata.xml b/media-libs/coin/metadata.xml index 77c9af81af84..edee3e8e504d 100644 --- a/media-libs/coin/metadata.xml +++ b/media-libs/coin/metadata.xml @@ -1,6 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> <pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>negril.nx+gentoo@gmail.com</email> + <name>Paul Zander</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Gentoo Proxy Maintainers</name> + </maintainer> <use> <flag name="exceptions">Compile with C++ exceptions</flag> <flag name="qch">Install API documentation in QCH format</flag> diff --git a/media-libs/lib3mf/Manifest b/media-libs/lib3mf/Manifest index 0dd615930de7..6b7481c3488b 100644 --- a/media-libs/lib3mf/Manifest +++ b/media-libs/lib3mf/Manifest @@ -1 +1,2 @@ DIST lib3mf-2.4.1.tar.gz 36313494 BLAKE2B f5fea473e2e28480372cc39178e78022c3612e705d4ea95366a9b9988bdf729a09ee6045af234bc3b4d817d2cd77c1523b27c93abc86c10893a04268276aa251 SHA512 91d3928315bd5d1a8553284505d28c7d839a3cbd8b07a87bca5a21087fffa8ba7a1738ed14313212815a09e33f7a82318f7b069f1bbe40456b57ec528379ab4b +DIST lib3mf-2.5.0.tar.gz 39105759 BLAKE2B 50007420c2e9d15795409504a1170e5eff6faf07d1d9488af1e6dcbcc3a1f2eaeb31fbd6d893fe05392fd62363b175dbbffc4cd3b82f043484b9b4f513dd15ff SHA512 acfd0e4862248c475c674f7ee7855f809965a854e62ea0cd847008be7a9ca3c5a03ac87cac889f036555229762405094ca9811817dd45dbdaae941b5b41ae356 diff --git a/media-libs/lib3mf/files/lib3mf-2.5.0-remove-std-and-opt-flags.patch b/media-libs/lib3mf/files/lib3mf-2.5.0-remove-std-and-opt-flags.patch new file mode 100644 index 000000000000..622b92fec12d --- /dev/null +++ b/media-libs/lib3mf/files/lib3mf-2.5.0-remove-std-and-opt-flags.patch @@ -0,0 +1,32 @@ +From 5989c293eb369742afff546173e7ec96b00d050d Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx@gmail.com> +Date: Tue, 22 Apr 2025 13:28:03 +0200 +Subject: remove optimization flags and C++ standard + +Signed-off-by: Paul Zander <negril.nx@gmail.com> + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ec1d7dde..201f5aa2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -74,9 +74,7 @@ set (CMAKE_CXX_STANDARD 17) + add_compile_options(-Wall) + if (CMAKE_BUILD_TYPE MATCHES DEBUG) + add_compile_options(-g) +- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -Og") + else() +- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -O2") + endif(CMAKE_BUILD_TYPE MATCHES DEBUG) + + elseif ("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin") +@@ -85,7 +83,6 @@ set (CMAKE_CXX_STANDARD 17) + add_definitions(-DBUILD_DLL) + endif() + add_compile_options(-Wall) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -O2") + set(CMAKE_MACOSX_RPATH ON) + endif() + +-- +2.53.0 + diff --git a/media-libs/lib3mf/lib3mf-2.4.1-r1.ebuild b/media-libs/lib3mf/lib3mf-2.4.1-r1.ebuild index 788c6132f0f0..68133b58df57 100644 --- a/media-libs/lib3mf/lib3mf-2.4.1-r1.ebuild +++ b/media-libs/lib3mf/lib3mf-2.4.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,7 +28,6 @@ BDEPEND=" test? ( dev-cpp/gtest dev-libs/openssl - dev-debug/valgrind ) " @@ -56,6 +55,8 @@ src_configure() { -DUSE_INCLUDED_LIBZIP=OFF -DUSE_INCLUDED_ZLIB=OFF -DSTRIP_BINARIES=OFF + # we don't want valgrind tests + -DVALGRIND=NOTFOUND ) if use test; then diff --git a/media-libs/lib3mf/lib3mf-2.5.0.ebuild b/media-libs/lib3mf/lib3mf-2.5.0.ebuild new file mode 100644 index 000000000000..9ea789782bfb --- /dev/null +++ b/media-libs/lib3mf/lib3mf-2.5.0.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Implementation of the 3D Manufacturing Format file standard" +HOMEPAGE="https://3mf.io/ https://github.com/3MFConsortium/lib3mf" + +if [[ "${PV}" == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/3MFConsortium/lib3mf.git" +else + SRC_URI=" + https://github.com/3MFConsortium/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + " + KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +fi + +LICENSE="BSD" +SLOT="0/$(ver_cut 1)" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-cpp/fast_float + dev-libs/libzip:= + virtual/zlib:= +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-cpp/gtest + dev-libs/openssl + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-2.5.0-remove-std-and-opt-flags.patch" +) + +src_prepare() { + # DO NOT WANT! + rm -r Libraries/ || die + + # DO NOT WANT! + rm -r SDK || die + rm -r AutomaticComponentToolkit || die + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_INCLUDEDIR="${EPREFIX}/usr/include/${PN}" + -DLIB3MF_TESTS=$(usex test) + -DUSE_INCLUDED_FASTFLOAT=OFF + -DUSE_INCLUDED_LIBZIP=OFF + -DUSE_INCLUDED_ZLIB=OFF + -DUSE_INCLUDED_CPPBASE64=ON # TODO not packaged + -DSTRIP_BINARIES=OFF + -DLIB3MF_BUILD_WASM=OFF + # we don't want valgrind tests + -DVALGRIND=NOTFOUND + ) + + if use test; then + mycmakeargs+=( + # code says it uses , but works with openssl too + -DUSE_INCLUDED_SSL=OFF + ) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install + + for suf in abi types implicit; do + dosym -r "/usr/include/${PN}/Bindings/Cpp/${PN}_${suf}.hpp" "/usr/include/${PN}/${PN}_${suf}.hpp" + done +} diff --git a/media-libs/lib3mf/lib3mf-9999.ebuild b/media-libs/lib3mf/lib3mf-9999.ebuild new file mode 100644 index 000000000000..9ea789782bfb --- /dev/null +++ b/media-libs/lib3mf/lib3mf-9999.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Implementation of the 3D Manufacturing Format file standard" +HOMEPAGE="https://3mf.io/ https://github.com/3MFConsortium/lib3mf" + +if [[ "${PV}" == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/3MFConsortium/lib3mf.git" +else + SRC_URI=" + https://github.com/3MFConsortium/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + " + KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +fi + +LICENSE="BSD" +SLOT="0/$(ver_cut 1)" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-cpp/fast_float + dev-libs/libzip:= + virtual/zlib:= +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-cpp/gtest + dev-libs/openssl + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-2.5.0-remove-std-and-opt-flags.patch" +) + +src_prepare() { + # DO NOT WANT! + rm -r Libraries/ || die + + # DO NOT WANT! + rm -r SDK || die + rm -r AutomaticComponentToolkit || die + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_INCLUDEDIR="${EPREFIX}/usr/include/${PN}" + -DLIB3MF_TESTS=$(usex test) + -DUSE_INCLUDED_FASTFLOAT=OFF + -DUSE_INCLUDED_LIBZIP=OFF + -DUSE_INCLUDED_ZLIB=OFF + -DUSE_INCLUDED_CPPBASE64=ON # TODO not packaged + -DSTRIP_BINARIES=OFF + -DLIB3MF_BUILD_WASM=OFF + # we don't want valgrind tests + -DVALGRIND=NOTFOUND + ) + + if use test; then + mycmakeargs+=( + # code says it uses , but works with openssl too + -DUSE_INCLUDED_SSL=OFF + ) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install + + for suf in abi types implicit; do + dosym -r "/usr/include/${PN}/Bindings/Cpp/${PN}_${suf}.hpp" "/usr/include/${PN}/${PN}_${suf}.hpp" + done +} diff --git a/media-libs/libxmp/Manifest b/media-libs/libxmp/Manifest index 3879cdf4d90d..d333e9ca3830 100644 --- a/media-libs/libxmp/Manifest +++ b/media-libs/libxmp/Manifest @@ -1,2 +1,2 @@ DIST libxmp-4.6.3.tar.gz 805616 BLAKE2B 5cf99574d990d48f069f1ebb3f06d6b0658f41adb5f032b11c7d8849f4a8ad08597e3881d8804c10ef895c4620c329bf3369a2f7f84b553f5350407c520e06c9 SHA512 fc87fafa392ebd07f6f9823801cdf296d5f5a6216e15a437d0539bc4ebf0f963bb8d868c73499d1ece33a238b71a8da6da303be23d409975a62b166225853bec -DIST libxmp-4.7.2.tar.gz 857784 BLAKE2B 0c519d50791a396069aa9e38463ebbdee6bb6119ae7c77db2d9b702c01c5fa690f8858710d362d2d2097d661cd62e4517160df55b89d2fe128338b37a384b759 SHA512 f05d46fcb7ba8060f44964a366487b191ff6a4c379ecc3cb7b34977bfec803417ba6ef7eb1d08fb23bde59d5b10c898b4908093583a470cf3f0e5ec595d9f57a +DIST libxmp-4.7.3.tar.gz 858590 BLAKE2B 14ca792584f9791bd99a107425530cec4e026a6fd455a733c1030cf5c3906231965fcebc83284564412d9860457317dc01a825fe05fa339d83b5455766a747cf SHA512 b8048711ddec131c4186bc710e64b542b6845327d97cfc167839c2cf96dbc4fc8882776ab7902446ae18de9c57718543c18c6d2ffdbfe032fedaf5a836ba3f32 diff --git a/media-libs/libxmp/libxmp-4.7.2.ebuild b/media-libs/libxmp/libxmp-4.7.3.ebuild index c7c43b0ff092..c7c43b0ff092 100644 --- a/media-libs/libxmp/libxmp-4.7.2.ebuild +++ b/media-libs/libxmp/libxmp-4.7.3.ebuild diff --git a/media-libs/quarter/metadata.xml b/media-libs/quarter/metadata.xml index 4d0d711291c3..ad5ab06f5219 100644 --- a/media-libs/quarter/metadata.xml +++ b/media-libs/quarter/metadata.xml @@ -2,18 +2,16 @@ <!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person" proxied="yes"> - <email>waebbl-gentoo@posteo.net</email> - <name>Bernd Waibel</name> + <email>negril.nx+gentoo@gmail.com</email> + <name>Paul Zander</name> </maintainer> <maintainer type="project" proxied="proxy"> <email>proxy-maint@gentoo.org</email> <name>Gentoo Proxy Maintainers</name> </maintainer> <longdescription lang="en"> - Quarter is a light-weight glue library that provides seamless - integration between Systems in Motions's Coin high-level 3D - visualization library and Trolltech's Qt 2D user interface library. - It supersedes previous Qt binding - SoQt - by subclassing QGLWidget. + Quarter is a light-weight glue library that provides seamless integration between Systems in Motions's Coin high-level 3D visualization library and Trolltech's Qt 2D user interface library. + It supersedes previous Qt binding - SoQt - by subclassing QGLWidget. </longdescription> <use> <flag name="designer">Install plugin for <pkg>dev-qt/qttools</pkg>[designer]</flag> diff --git a/media-libs/quarter/quarter-1.2.3-r1.ebuild b/media-libs/quarter/quarter-1.2.3-r1.ebuild new file mode 100644 index 000000000000..23173a1d4ee6 --- /dev/null +++ b/media-libs/quarter/quarter-1.2.3-r1.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt" +HOMEPAGE="https://github.com/coin3d/quarter https://github.com/coin3d/coin/wiki" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git" +else + SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz" + S="${WORKDIR}/${PN,,}" + + KEYWORDS="amd64 x86" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="debug designer doc qch" + +REQUIRED_USE="qch? ( doc )" +RESTRICT="test" + +RDEPEND=" + dev-qt/qtbase:6[gui,opengl,widgets] + dev-qt/qttools:6[widgets,designer?] + media-libs/coin + virtual/opengl +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( + app-text/doxygen[dot] + qch? ( dev-qt/qttools:6[assistant] ) + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-1.2.1-cmake.patch" + "${FILESDIR}/${PN}-1.2.2-find-qhelpgenerator.patch" # bug 933432 +) + +DOCS=( AUTHORS NEWS README.md ) + +src_prepare() { + cmake_src_prepare + + sed -e 's|/lib$|/lib@LIB_SUFFIX@|' \ + -i Quarter.pc.cmake.in || die +} + +src_configure() { + use debug && CMAKE_BUILD_TYPE="Debug" + + local mycmakeargs=( + -D${PN^^}_BUILD_SHARED_LIBS=ON + + -D${PN^^}_BUILD_PLUGIN=$(usex designer) + -D${PN^^}_BUILD_EXAMPLES=OFF + + -D${PN^^}_BUILD_AWESOME_DOCUMENTATION=$(usex doc) + -D${PN^^}_BUILD_DOCUMENTATION=$(usex doc) + -D${PN^^}_BUILD_DOC_MAN=$(usex doc) + -D${PN^^}_BUILD_DOC_QTHELP=$(usex qch) + -D${PN^^}_BUILD_DOC_CHM=OFF + -D${PN^^}_BUILD_INTERNAL_DOCUMENTATION=OFF + + -D${PN^^}_USE_QT5="no" + -D${PN^^}_USE_QT6="yes" + ) + + use doc && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON ) + + cmake_src_configure +} diff --git a/media-libs/quarter/quarter-1.2.3.ebuild b/media-libs/quarter/quarter-1.2.3.ebuild deleted file mode 100644 index db81f795c25f..000000000000 --- a/media-libs/quarter/quarter-1.2.3.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic - -DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt" -HOMEPAGE="https://github.com/coin3d/coin/wiki" -SRC_URI="https://github.com/coin3d/quarter/releases/download/v${PV}/${P}-src.tar.gz" -S="${WORKDIR}/quarter" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="debug designer doc qch" - -REQUIRED_USE="qch? ( doc )" - -RDEPEND=" - dev-qt/qtbase:6[gui,opengl,widgets] - dev-qt/qttools:6[widgets] - media-libs/coin - virtual/opengl - designer? ( dev-qt/qttools:6[designer] ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - doc? ( - app-text/doxygen[dot] - qch? ( dev-qt/qttools:6[assistant] ) - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.2.1-cmake.patch - "${FILESDIR}"/${PN}-1.2.2-find-qhelpgenerator.patch # bug 933432 -) - -DOCS=( AUTHORS NEWS README.md ) - -src_prepare() { - cmake_src_prepare - sed -e 's|/lib$|/lib@LIB_SUFFIX@|' \ - -i Quarter.pc.cmake.in || die -} - -src_configure() { - use debug && append-cppflags -DQUARTER_DEBUG=1 - local mycmakeargs=( - -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" - -DQUARTER_BUILD_SHARED_LIBS=ON - -DQUARTER_BUILD_PLUGIN=$(usex designer) - -DQUARTER_BUILD_EXAMPLES=OFF - -DQUARTER_BUILD_DOCUMENTATION=$(usex doc) - -DQUARTER_BUILD_AWESOME_DOCUMENTATION=$(usex doc) - -DQUARTER_BUILD_DOC_MAN=$(usex doc) - -DQUARTER_BUILD_INTERNAL_DOCUMENTATION=OFF - -DQUARTER_BUILD_DOC_QTHELP=$(usex qch) - -DQUARTER_BUILD_DOC_CHM=OFF - -DQUARTER_USE_QT6=ON - ) - use doc && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON ) - cmake_src_configure -} diff --git a/media-libs/simage/Manifest b/media-libs/simage/Manifest index 16fb95241389..0363f696c178 100644 --- a/media-libs/simage/Manifest +++ b/media-libs/simage/Manifest @@ -1,2 +1,3 @@ DIST simage-1.8.3.tar.gz 829994 BLAKE2B 794ee3a1c71727af7e92839542470a4732584715b01cbfd5be7b34d8ea8295ca65f5634e10027e0e7e4eb36a024d31704ad31d9aa0a6ad6b66c08612879a1603 SHA512 193137bd00a322fe6c170d3ff318ac81e4cc685bdfa40a0415c5bb95802b6290174fea630eb79956f362b4e79fa0b60916976c63ef26d6a65a6a51d5d9f7de03 -DIST simage-1.8.4.tar.gz 6798392 BLAKE2B 8135d26075516d35f11917b1c5b0ebc60c559ee6fb4e84c9601e85b28d15ff83eb5031d45e9332b9fcfc113d20c26639e6d118d73601e59a36f15797c2cbe60e SHA512 8dcd55a5ce4b2b135acc3dd2e5e7b589697e545ca68aaf496350202d9bdeeed2c4623d85a56fc8c73f28ece5f02c0047088c8b68732d5067020d487e2ff99965 +DIST simage-1.8.4-src.tar.gz 6798392 BLAKE2B 8135d26075516d35f11917b1c5b0ebc60c559ee6fb4e84c9601e85b28d15ff83eb5031d45e9332b9fcfc113d20c26639e6d118d73601e59a36f15797c2cbe60e SHA512 8dcd55a5ce4b2b135acc3dd2e5e7b589697e545ca68aaf496350202d9bdeeed2c4623d85a56fc8c73f28ece5f02c0047088c8b68732d5067020d487e2ff99965 +DIST simage-1.8.5-src.tar.gz 6797333 BLAKE2B 21064d0b78796d233f08d3d10a70a8fcd7aa8de5eb19cc42da1cb2fec9b2a60fba2c12cf41f8cb9fe6109931102d9d5e98d6097705e612961fab0436b1a2bb84 SHA512 9853e071126a1b38325b8e0b0c67f3fd7b03b0e9b372469708785f5425ccc2ca93bfa78d1c83818241b882cf49f145a515b099385731f5086d42f3d43f92cc0d diff --git a/media-libs/simage/metadata.xml b/media-libs/simage/metadata.xml index 5f33304011d5..a8a403c7547c 100644 --- a/media-libs/simage/metadata.xml +++ b/media-libs/simage/metadata.xml @@ -1,5 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> <pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>negril.nx+gentoo@gmail.com</email> + <name>Paul Zander</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Gentoo Proxy Maintainers</name> + </maintainer> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/media-libs/simage/simage-1.8.4-r1.ebuild b/media-libs/simage/simage-1.8.4-r1.ebuild new file mode 100644 index 000000000000..3ede28c1a3c3 --- /dev/null +++ b/media-libs/simage/simage-1.8.4-r1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Image and video texturing library" +HOMEPAGE="https://github.com/coin3d/simage https://github.com/coin3d/coin/wiki" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git" +else + SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz" + S="${WORKDIR}/${PN,,}" + + KEYWORDS="amd64 ~arm ~arm64 ~hppa ppc ppc64 ~sparc x86" +fi + +LICENSE="BSD-1" +# SONAME +SLOT="0/20" +IUSE="gif jpeg png qt6 sndfile test tiff vorbis zlib" +RESTRICT="!test? ( test )" + +RDEPEND=" + gif? ( media-libs/giflib:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + png? ( media-libs/libpng:= ) + qt6? ( dev-qt/qtbase:6[gui] ) + sndfile? ( + media-libs/libsndfile + media-libs/flac:= + ) + tiff? ( + media-libs/tiff:=[lzma,zstd] + app-arch/xz-utils + app-arch/zstd:= + ) + vorbis? ( + media-libs/libogg + media-libs/libvorbis + media-libs/opus + ) + zlib? ( virtual/zlib:= ) +" +DEPEND="${RDEPEND}" +BDEPEND="test? ( media-libs/libsndfile )" + +PATCHES=( + "${FILESDIR}"/${PN}-1.8.1-0001-Gentoo-specific-remove-RELEASE-flag-from-pkg-config.patch +) + +DOCS=( AUTHORS ChangeLog NEWS README ) + +src_configure() { + local mycmakeargs=( + -D${PN^^}_BUILD_SHARED_LIBS=ON + -D${PN^^}_BUILD_EXAMPLES=OFF + -D${PN^^}_BUILD_TESTS=$(usex test) + -D${PN^^}_BUILD_DOCUMENTATION=OFF + -D${PN^^}_USE_AVIENC=OFF # Windows only + -D${PN^^}_USE_GDIPLUS=OFF # Windows + -D${PN^^}_USE_CGIMAGE=OFF # OS X only + -D${PN^^}_USE_QUICKTIME=OFF # OS X only + -D${PN^^}_USE_QIMAGE=$(usex qt6) + -D${PN^^}_USE_QT5=OFF + -D${PN^^}_USE_QT6=$(usex qt6) + -D${PN^^}_USE_CPACK=OFF + -D${PN^^}_USE_STATIC_LIBS=OFF + -D${PN^^}_LIBJASPER_SUPPORT=OFF + -D${PN^^}_LIBSNDFILE_SUPPORT=$(usex sndfile) + -D${PN^^}_OGGVORBIS_SUPPORT=$(usex vorbis) + -D${PN^^}_EPS_SUPPORT=ON + -D${PN^^}_MPEG2ENC_SUPPORT=ON + -D${PN^^}_PIC_SUPPORT=ON + -D${PN^^}_RGB_SUPPORT=ON + -D${PN^^}_TGA_SUPPORT=ON + -D${PN^^}_XWD_SUPPORT=ON + -D${PN^^}_ZLIB_SUPPORT=$(usex zlib) + -D${PN^^}_GIF_SUPPORT=$(usex gif) + -D${PN^^}_JPEG_SUPPORT=$(usex jpeg) + -D${PN^^}_PNG_SUPPORT=$(usex png) + -D${PN^^}_TIFF_SUPPORT=$(usex tiff) + ) + cmake_src_configure +} diff --git a/media-libs/simage/simage-1.8.4.ebuild b/media-libs/simage/simage-1.8.4.ebuild deleted file mode 100644 index abd806b3375c..000000000000 --- a/media-libs/simage/simage-1.8.4.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Image and video texturing library" -HOMEPAGE="https://github.com/coin3d/simage/" - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/coin3d/simage.git" -else - SRC_URI="https://github.com/coin3d/simage/releases/download/v${PV}/${P}-src.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" - S="${WORKDIR}/${PN}" -fi - -LICENSE="BSD-1" -# SONAME -SLOT="0/20" -IUSE="gif jpeg png qt6 sndfile test tiff vorbis zlib" -RESTRICT="!test? ( test )" - -RDEPEND=" - gif? ( media-libs/giflib:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - png? ( media-libs/libpng:= ) - qt6? ( dev-qt/qtbase:6[gui] ) - sndfile? ( - media-libs/libsndfile - media-libs/flac:= - ) - tiff? ( - media-libs/tiff:=[lzma,zstd] - app-arch/xz-utils - app-arch/zstd:= - ) - vorbis? ( - media-libs/libogg - media-libs/libvorbis - media-libs/opus - ) - zlib? ( virtual/zlib:= ) -" -DEPEND="${RDEPEND}" -BDEPEND="test? ( media-libs/libsndfile )" - -PATCHES=( - "${FILESDIR}"/${PN}-1.8.1-0001-Gentoo-specific-remove-RELEASE-flag-from-pkg-config.patch -) - -DOCS=( AUTHORS ChangeLog NEWS README ) - -src_configure() { - local mycmakeargs=( - -DSIMAGE_BUILD_SHARED_LIBS=ON - -DSIMAGE_BUILD_EXAMPLES=OFF - -DSIMAGE_BUILD_TESTS=$(usex test) - -DSIMAGE_BUILD_DOCUMENTATION=OFF - -DSIMAGE_USE_AVIENC=OFF # Windows only - -DSIMAGE_USE_GDIPLUS=OFF # Windows - -DSIMAGE_USE_CGIMAGE=OFF # OS X only - -DSIMAGE_USE_QUICKTIME=OFF # OS X only - -DSIMAGE_USE_QIMAGE=$(usex qt6) - -DSIMAGE_USE_QT5=OFF - -DSIMAGE_USE_QT6=$(usex qt6) - -DSIMAGE_USE_CPACK=OFF - -DSIMAGE_USE_STATIC_LIBS=OFF - -DSIMAGE_LIBJASPER_SUPPORT=OFF - -DSIMAGE_LIBSNDFILE_SUPPORT=$(usex sndfile) - -DSIMAGE_OGGVORBIS_SUPPORT=$(usex vorbis) - -DSIMAGE_EPS_SUPPORT=ON - -DSIMAGE_MPEG2ENC_SUPPORT=ON - -DSIMAGE_PIC_SUPPORT=ON - -DSIMAGE_RGB_SUPPORT=ON - -DSIMAGE_TGA_SUPPORT=ON - -DSIMAGE_XWD_SUPPORT=ON - -DSIMAGE_ZLIB_SUPPORT=$(usex zlib) - -DSIMAGE_GIF_SUPPORT=$(usex gif) - -DSIMAGE_JPEG_SUPPORT=$(usex jpeg) - -DSIMAGE_PNG_SUPPORT=$(usex png) - -DSIMAGE_TIFF_SUPPORT=$(usex tiff) - ) - cmake_src_configure -} diff --git a/media-libs/simage/simage-1.8.5.ebuild b/media-libs/simage/simage-1.8.5.ebuild new file mode 100644 index 000000000000..713eba4a16cc --- /dev/null +++ b/media-libs/simage/simage-1.8.5.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Image and video texturing library" +HOMEPAGE="https://github.com/coin3d/simage https://github.com/coin3d/coin/wiki" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/coin3d/${PN,,}.git" +else + SRC_URI="https://github.com/coin3d/${PN,,}/releases/download/v${PV}/${P/${PN}/${PN,,}}-src.tar.gz" + S="${WORKDIR}/${PN,,}" + + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +fi + +LICENSE="BSD-1" +# SONAME +SLOT="0/20" +IUSE="gif jpeg png qt6 sndfile test tiff vorbis zlib" +RESTRICT="!test? ( test )" + +RDEPEND=" + gif? ( media-libs/giflib:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + png? ( media-libs/libpng:= ) + qt6? ( dev-qt/qtbase:6[gui] ) + sndfile? ( + media-libs/libsndfile + media-libs/flac:= + ) + tiff? ( + media-libs/tiff:=[lzma,zstd] + app-arch/xz-utils + app-arch/zstd:= + ) + vorbis? ( + media-libs/libogg + media-libs/libvorbis + media-libs/opus + ) + zlib? ( virtual/zlib:= ) +" +DEPEND="${RDEPEND}" +BDEPEND="test? ( media-libs/libsndfile )" + +PATCHES=( + "${FILESDIR}"/${PN}-1.8.1-0001-Gentoo-specific-remove-RELEASE-flag-from-pkg-config.patch +) + +DOCS=( AUTHORS ChangeLog NEWS README ) + +src_configure() { + local mycmakeargs=( + -D${PN^^}_BUILD_SHARED_LIBS=ON + -D${PN^^}_BUILD_EXAMPLES=OFF + -D${PN^^}_BUILD_TESTS=$(usex test) + -D${PN^^}_BUILD_DOCUMENTATION=OFF + -D${PN^^}_USE_AVIENC=OFF # Windows only + -D${PN^^}_USE_GDIPLUS=OFF # Windows + -D${PN^^}_USE_CGIMAGE=OFF # OS X only + -D${PN^^}_USE_QUICKTIME=OFF # OS X only + -D${PN^^}_USE_QIMAGE=$(usex qt6) + -D${PN^^}_USE_QT5=OFF + -D${PN^^}_USE_QT6=$(usex qt6) + -D${PN^^}_USE_CPACK=OFF + -D${PN^^}_USE_STATIC_LIBS=OFF + -D${PN^^}_LIBJASPER_SUPPORT=OFF + -D${PN^^}_LIBSNDFILE_SUPPORT=$(usex sndfile) + -D${PN^^}_OGGVORBIS_SUPPORT=$(usex vorbis) + -D${PN^^}_EPS_SUPPORT=ON + -D${PN^^}_MPEG2ENC_SUPPORT=ON + -D${PN^^}_PIC_SUPPORT=ON + -D${PN^^}_RGB_SUPPORT=ON + -D${PN^^}_TGA_SUPPORT=ON + -D${PN^^}_XWD_SUPPORT=ON + -D${PN^^}_ZLIB_SUPPORT=$(usex zlib) + -D${PN^^}_GIF_SUPPORT=$(usex gif) + -D${PN^^}_JPEG_SUPPORT=$(usex jpeg) + -D${PN^^}_PNG_SUPPORT=$(usex png) + -D${PN^^}_TIFF_SUPPORT=$(usex tiff) + ) + cmake_src_configure +} diff --git a/media-libs/wivrn/Manifest b/media-libs/wivrn/Manifest index c7094f32a15b..9eba3114a00a 100644 --- a/media-libs/wivrn/Manifest +++ b/media-libs/wivrn/Manifest @@ -1,8 +1,4 @@ -DIST wivrn-26.2.3-server-build-deps.tar.xz 24510700 BLAKE2B d6bcff5e36e570f91cded17e9287e2514d29f44a1d0b894755f503d1a44d807ed5c3a76d6b3dd6fcbaeda7e50e2ba7d8aaadd1190555173e6a1507111ac94960 SHA512 647e46231ed1f58ae5d6e9e7781332145c13d43c518d17b353e8f2ed9a0f95704792bee4aedd9e6aa4b64a499516ddef6ca5b24d06f88e7a80a960b65b58a383 -DIST wivrn-26.2.3.tar.gz 3895976 BLAKE2B e54a419b5fd45fa837a4302d4612712b866a87916848a5a30b53a5a631bac6f13ae6cd5df9a193517a5e2d77d3503022f0a5b3521aa719a4f1b04c5baa6636ad SHA512 95f15cc827f86e98f01fe2791e8acc1a641853765ce355ca8f124b3364eb600aa839d8d7e54447af9bbb42cef40f83c6426c930f019ae1b8db416d1be89dcd4f -DIST wivrn-26.6-server-build-deps.tar.xz 25581664 BLAKE2B 02c2b01f36c2992763e24ef8151e83ccd7238f130d980dc731ab49d8ec3d41dd028f8d18ea3bdd65c8927ff53a72a1d791a30efcf5b013592065ba24c398d38e SHA512 53af04985a1596c0253fc4ca495eeff43ab692c51a69e79a07b0dcd8c2516518e4982274d5efb9e8e3a74f24ddc5e1bba102a4d05eb01052f668c8a4683eaa5f -DIST wivrn-26.6.1-server-build-deps.tar.xz 25754132 BLAKE2B 95429bebd79474339845344b7cc8c0067a39c4755dcd922248b9221262c66648a53d2b2c2f402590a62a5b4540421ef27b177e3b7607e43e075cf85cf1a70aae SHA512 812b61173503269dd27107a1d4431d7ebdfc86beb138880152f2a8c21e56bd4b1aea7ce0d159b47b3fdfc3b8bff32dff95cdcec0c346c49249389f6496084633 -DIST wivrn-26.6.1.tar.gz 4102890 BLAKE2B 81f1e48328d70e01e37a4cf6dc3cb0c25d69b2129a11241ea5c4b8e0774b217f5b7ba5452b86d3ea353eead658757b5cb22d715789b414bf870bc8403e733ba2 SHA512 ffed2ab892fdce5a302378e16f8b2c2cda4cf43a1648e2d25db8b2fdce4094780025750836a0fad642852bf17c61fd5302dfd6cd02f1e67f55058857d7dbed32 DIST wivrn-26.6.2-server-build-deps.tar.xz 25965996 BLAKE2B 882d6c5357b8ae30ae86554c6ddc01db2edba9ad152c7d9e2924e084285609942c8f9a216e3edfdba9b15d44aec3b95fda5dded8171faee1242c966b301be96a SHA512 803c6c1aab4fcb47708b01471629b84400ce71b70c8cf4f7439edaad61f9aa45c695c7763836fb845619182279432b622d09328441533dbe5c8a4f4bcff5674b DIST wivrn-26.6.2.tar.gz 4104326 BLAKE2B 724e312244b277b232ffdffcff6596b903782b794804e55353ca04c8720eb847dc8196b90bf249bf7df999e53051e7767ff662d08277bda7b44c0dd1492eb70c SHA512 ce210881d43a09a4fc8a6c6fe6e40b6925a110d715a3f15ad38d5210b9ef06361e62ee6e267ffcb8fbc0f50ff9a71254c6bcd3a3e13c7bff2b09eb2532fc0db8 -DIST wivrn-26.6.tar.gz 4103403 BLAKE2B 05d1dfa9a18dd94d94b2fda6f44091e49c529db93744d4638131e7ddf6621f7eb8ffb78ce1e2838bc0ce006d268cc634de3468cb6f6040d3d42e59030ec4aafa SHA512 dd3c948348981ad4cf62b16a52b950e3c9e8827dc8c83c733af23e9cc35f51434d6e9f798dda323adc29dc3b1e167c5c29f390fec2469183e45c096ea358e84c +DIST wivrn-26.9-server-build-deps.tar.xz 4256496 BLAKE2B 1b470f490da47e094c93f83890a39a04b25fc83522e6dd56273c11d9958ceefa06234ff62126459b7d458b2345dc9b250d02d963fbe2efede9c8427eaa9f2750 SHA512 096daf43cb0849a986802ead071ddc0a7a25f277006ca44ef947a991e25d0eb473d3e4e2db2db0d79e485849e5dbc06eaf3af45a00affa7868ebbb7d3d642365 +DIST wivrn-26.9.tar.gz 4119144 BLAKE2B 57b539051feb3c1b571efb993b7563b3a88c49da29a9a18eb0164d9881c205096c7514ed1fb7ea08f2c7fc23c0e782688e6aa970250bc06217d8d7500ad522a8 SHA512 4a550ccc698a2c8926d5d71b91551df1bb00976540b3920e90b52231d615559d4adef882afb22ded7a6789bdd71e3a52a299b0d1cee5f56a7c9bf811c41f8d47 diff --git a/media-libs/wivrn/wivrn-26.2.3.ebuild b/media-libs/wivrn/wivrn-26.2.3.ebuild deleted file mode 100644 index 0111449b4d37..000000000000 --- a/media-libs/wivrn/wivrn-26.2.3.ebuild +++ /dev/null @@ -1,168 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib fcaps flag-o-matic xdg - -DESCRIPTION="WiVRn OpenXR streaming" -HOMEPAGE="https://github.com/WiVRn/WiVRn" - -LICENSE="GPL-3 Apache-2.0 MIT" -SLOT="0" -IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264" -REQUIRED_USE="|| ( nvenc vaapi x264 )" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/WiVRn/WiVRn.git" - EGIT_MIN_CLONE_TYPE="single+tags" - MONADO_REPO_URI="https://gitlab.freedesktop.org/monado/monado.git" -else - SRC_URI=" - https://github.com/WiVRn/WiVRn/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/WiVRn/WiVRn/releases/download/v${PV}/server-build-deps.tar.xz -> ${P}-server-build-deps.tar.xz" - KEYWORDS="~amd64" -fi - -RDEPEND=" - app-arch/libarchive - dev-libs/glib - dev-libs/libbsd - dev-libs/openssl - gnome-base/librsvg - media-libs/libpng - media-libs/openxr-loader - net-dns/avahi - x11-libs/libnotify - || ( - sys-apps/systemd - sys-auth/elogind - ) - gui? ( - dev-libs/kirigami-addons - dev-libs/qcoro[qml] - kde-frameworks/kcoreaddons:6 - kde-frameworks/ki18n:6 - kde-frameworks/kiconthemes:6 - kde-frameworks/kirigami:6 - kde-frameworks/qqc2-desktop-style:6 - ) - pipewire? ( - media-video/pipewire - ) - pulseaudio? ( - media-libs/libpulse - ) - systemd? ( - sys-apps/systemd - ) - vaapi? ( - media-video/ffmpeg[drm(-),vaapi] - ) - x264? ( - media-libs/x264 - ) - wireshark-plugins? ( - !=net-analyzer/wireshark-4.6.0 - net-analyzer/wireshark - ) -" -DEPEND=" - ${RDEPEND} - - dev-libs/boost - dev-cpp/cli11 - dev-cpp/eigen - dev-cpp/nlohmann_json - dev-util/vulkan-headers -" -BDEPEND=" - dev-util/glslang - dev-util/gdbus-codegen -" - -if [[ ${PV} == 9999 ]]; then - src_unpack() { - git-r3_src_unpack - default_src_unpack - - # export those before Monado is checked out - export GIT_DESC=$(git -C "${EGIT_DIR}" describe "${EGIT_VERSION}" --tags --always) - export GIT_COMMIT=${EGIT_VERSION} - - # Only use those for the main repo - unset EGIT_BRANCH EGIT_COMMIT - local MONADO_COMMIT=$(cat "${P}/monado-rev") - git-r3_fetch "${MONADO_REPO_URI}" "${MONADO_COMMIT}" - git-r3_checkout "${MONADO_REPO_URI}" "${WORKDIR}/monado-src" - } - - src_prepare() { - default_src_prepare - eapply --directory="${WORKDIR}/monado-src" "${WORKDIR}/${P}/patches/monado"/* - cmake_src_prepare - } -else - src_unpack() { - default_src_unpack - cd "${WORKDIR}" - mv "WiVRn-${PV}" "${P}" - } -fi - -multilib_src_configure() { - use debug || append-cflags "-DNDEBUG" - use debug || append-cxxflags "-DNDEBUG" - if [[ ${PV} != 9999 ]]; then - GIT_DESC=v${PV} - GIT_COMMIT=v${PV} - fi - local mycmakeargs=( - -DGIT_DESC=${GIT_DESC} - -DGIT_COMMIT=${GIT_COMMIT} - -DWIVRN_BUILD_CLIENT=OFF - -DWIVRN_BUILD_SERVER=$(multilib_is_native_abi && echo ON || echo OFF) - -DWIVRN_BUILD_SERVER_LIBRARY=ON - -DWIVRN_OPENXR_MANIFEST_TYPE=relative - -DWIVRN_OPENXR_MANIFEST_ABI=$(multilib_is_native_abi && echo OFF || echo ON) - -DWIVRN_BUILD_DASHBOARD=$(multilib_native_usex gui) - -DWIVRN_BUILD_DISSECTOR=$(multilib_native_usex wireshark-plugins) - -DWIVRN_BUILD_WIVRNCTL=$(multilib_is_native_abi && echo ON || echo OFF) - -DWIVRN_FEATURE_STEAMVR_LIGHTHOUSE=ON - -DWIVRN_USE_PIPEWIRE=$(multilib_native_usex pipewire) - -DWIVRN_USE_PULSEAUDIO=$(multilib_native_usex pulseaudio) - -DWIVRN_USE_NVENC=$(multilib_native_usex nvenc) - -DWIVRN_USE_VAAPI=$(multilib_native_usex vaapi) - -DWIVRN_USE_VULKAN_ENCODE=ON - -DWIVRN_USE_X264=$(multilib_native_usex x264) - -DWIVRN_USE_SYSTEMD=$(multilib_native_usex systemd) - -DWIVRN_USE_SYSTEM_OPENXR=ON - -DWIVRN_USE_SYSTEM_BOOST=ON - -DFETCHCONTENT_FULLY_DISCONNECTED=ON - -DFETCHCONTENT_BASE_DIR="${WORKDIR}" - -DENABLE_COLOURED_OUTPUT=OFF - ) - - cmake_src_configure -} - -multilib_src_install() { - cmake_src_install - - newenvd - "50${PN}" <<-_EOF_ -PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1 - _EOF_ -} - -pkg_postinst() -{ - fcaps cap_sys_nice usr/bin/wivrn-server - xdg_pkg_postinst - elog "WiVRn requires a compatible client on VR headset to run." - if [[ ${PV} == 9999 ]]; then - elog "For most headsets it can be downloaded from CI artifacts on https://github.com/WiVRn/WiVRn/actions/workflows/Build.yml" - else - elog "For most headsets it can be downloaded on https://github.com/WiVRn/WiVRn/releases/tag/v${PV}" - fi -} diff --git a/media-libs/wivrn/wivrn-26.6.1.ebuild b/media-libs/wivrn/wivrn-26.6.1.ebuild deleted file mode 100644 index bdec9faed3df..000000000000 --- a/media-libs/wivrn/wivrn-26.6.1.ebuild +++ /dev/null @@ -1,167 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib flag-o-matic xdg - -DESCRIPTION="WiVRn OpenXR streaming" -HOMEPAGE="https://github.com/WiVRn/WiVRn" - -LICENSE="GPL-3 Apache-2.0 MIT" -SLOT="0" -IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264" -REQUIRED_USE="|| ( nvenc vaapi x264 )" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/WiVRn/WiVRn.git" - EGIT_MIN_CLONE_TYPE="single+tags" - MONADO_REPO_URI="https://gitlab.freedesktop.org/monado/monado.git" -else - SRC_URI=" - https://github.com/WiVRn/WiVRn/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/WiVRn/WiVRn/releases/download/v${PV}/server-build-deps.tar.xz -> ${P}-server-build-deps.tar.xz" - KEYWORDS="~amd64" -fi - -RDEPEND=" - app-arch/libarchive - dev-libs/glib - dev-libs/libbsd - dev-libs/openssl - gnome-base/librsvg - media-libs/libpng - media-libs/openxr-loader - net-dns/avahi - x11-libs/libnotify - || ( - sys-apps/systemd - sys-auth/elogind - ) - gui? ( - dev-libs/kirigami-addons - dev-libs/qcoro[qml] - kde-frameworks/kcoreaddons:6 - kde-frameworks/ki18n:6 - kde-frameworks/kiconthemes:6 - kde-frameworks/kirigami:6 - kde-frameworks/qqc2-desktop-style:6 - ) - pipewire? ( - media-video/pipewire - ) - pulseaudio? ( - media-libs/libpulse - ) - systemd? ( - sys-apps/systemd - ) - vaapi? ( - media-video/ffmpeg[drm(-),vaapi] - ) - x264? ( - media-libs/x264 - ) - wireshark-plugins? ( - !=net-analyzer/wireshark-4.6.0 - net-analyzer/wireshark - ) -" -DEPEND=" - ${RDEPEND} - - dev-libs/boost - dev-cpp/cli11 - dev-cpp/eigen - dev-cpp/nlohmann_json - dev-util/vulkan-headers -" -BDEPEND=" - dev-util/glslang - dev-util/gdbus-codegen -" - -if [[ ${PV} == 9999 ]]; then - src_unpack() { - git-r3_src_unpack - default_src_unpack - - # export those before Monado is checked out - export GIT_DESC=$(git -C "${EGIT_DIR}" describe "${EGIT_VERSION}" --tags --always) - export GIT_COMMIT=${EGIT_VERSION} - - # Only use those for the main repo - unset EGIT_BRANCH EGIT_COMMIT - local MONADO_COMMIT=$(cat "${P}/monado-rev") - git-r3_fetch "${MONADO_REPO_URI}" "${MONADO_COMMIT}" - git-r3_checkout "${MONADO_REPO_URI}" "${WORKDIR}/monado-src" - } - - src_prepare() { - default_src_prepare - eapply --directory="${WORKDIR}/monado-src" "${WORKDIR}/${P}/patches/monado"/* - cmake_src_prepare - } -else - src_unpack() { - default_src_unpack - cd "${WORKDIR}" - mv "WiVRn-${PV}" "${P}" - } -fi - -multilib_src_configure() { - use debug || append-cflags "-DNDEBUG" - use debug || append-cxxflags "-DNDEBUG" - if [[ ${PV} != 9999 ]]; then - GIT_DESC=v${PV} - GIT_COMMIT=v${PV} - fi - local mycmakeargs=( - -DGIT_DESC=${GIT_DESC} - -DGIT_COMMIT=${GIT_COMMIT} - -DWIVRN_BUILD_CLIENT=OFF - -DWIVRN_BUILD_SERVER=$(multilib_is_native_abi && echo ON || echo OFF) - -DWIVRN_BUILD_SERVER_LIBRARY=ON - -DWIVRN_OPENXR_MANIFEST_TYPE=relative - -DWIVRN_OPENXR_MANIFEST_ABI=$(multilib_is_native_abi && echo OFF || echo ON) - -DWIVRN_BUILD_DASHBOARD=$(multilib_native_usex gui) - -DWIVRN_BUILD_DISSECTOR=$(multilib_native_usex wireshark-plugins) - -DWIVRN_BUILD_WIVRNCTL=$(multilib_is_native_abi && echo ON || echo OFF) - -DWIVRN_FEATURE_STEAMVR_LIGHTHOUSE=ON - -DWIVRN_USE_PIPEWIRE=$(multilib_native_usex pipewire) - -DWIVRN_USE_PULSEAUDIO=$(multilib_native_usex pulseaudio) - -DWIVRN_USE_NVENC=$(multilib_native_usex nvenc) - -DWIVRN_USE_VAAPI=$(multilib_native_usex vaapi) - -DWIVRN_USE_VULKAN_ENCODE=ON - -DWIVRN_USE_X264=$(multilib_native_usex x264) - -DWIVRN_USE_SYSTEMD=$(multilib_native_usex systemd) - -DWIVRN_USE_SYSTEM_OPENXR=ON - -DWIVRN_USE_SYSTEM_BOOST=ON - -DFETCHCONTENT_FULLY_DISCONNECTED=ON - -DFETCHCONTENT_BASE_DIR="${WORKDIR}" - -DENABLE_COLOURED_OUTPUT=OFF - ) - - cmake_src_configure -} - -multilib_src_install() { - cmake_src_install - - newenvd - "50${PN}" <<-_EOF_ -PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1 - _EOF_ -} - -pkg_postinst() -{ - xdg_pkg_postinst - elog "WiVRn requires a compatible client on VR headset to run." - if [[ ${PV} == 9999 ]]; then - elog "For most headsets it can be downloaded from CI artifacts on https://github.com/WiVRn/WiVRn/actions/workflows/Build.yml" - else - elog "For most headsets it can be downloaded on https://github.com/WiVRn/WiVRn/releases/tag/v${PV}" - fi -} diff --git a/media-libs/wivrn/wivrn-26.6.ebuild b/media-libs/wivrn/wivrn-26.9.ebuild index bdec9faed3df..2244242ba241 100644 --- a/media-libs/wivrn/wivrn-26.6.ebuild +++ b/media-libs/wivrn/wivrn-26.9.ebuild @@ -10,7 +10,7 @@ HOMEPAGE="https://github.com/WiVRn/WiVRn" LICENSE="GPL-3 Apache-2.0 MIT" SLOT="0" -IUSE="debug gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264" +IUSE="debug gui nvenc +pipewire pulseaudio vaapi wireshark-plugins x264" REQUIRED_USE="|| ( nvenc vaapi x264 )" if [[ ${PV} == 9999 ]]; then @@ -54,9 +54,6 @@ RDEPEND=" pulseaudio? ( media-libs/libpulse ) - systemd? ( - sys-apps/systemd - ) vaapi? ( media-video/ffmpeg[drm(-),vaapi] ) @@ -115,10 +112,14 @@ multilib_src_configure() { use debug || append-cflags "-DNDEBUG" use debug || append-cxxflags "-DNDEBUG" if [[ ${PV} != 9999 ]]; then - GIT_DESC=v${PV} - GIT_COMMIT=v${PV} + GIT_TAG=v${PV} + GIT_DESC="" + GIT_COMMIT="" + else + GIT_TAG="" fi local mycmakeargs=( + -DGIT_TAG=${GIT_TAG} -DGIT_DESC=${GIT_DESC} -DGIT_COMMIT=${GIT_COMMIT} -DWIVRN_BUILD_CLIENT=OFF @@ -136,7 +137,6 @@ multilib_src_configure() { -DWIVRN_USE_VAAPI=$(multilib_native_usex vaapi) -DWIVRN_USE_VULKAN_ENCODE=ON -DWIVRN_USE_X264=$(multilib_native_usex x264) - -DWIVRN_USE_SYSTEMD=$(multilib_native_usex systemd) -DWIVRN_USE_SYSTEM_OPENXR=ON -DWIVRN_USE_SYSTEM_BOOST=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON diff --git a/media-plugins/obs-pipewire-audio-capture/Manifest b/media-plugins/obs-pipewire-audio-capture/Manifest index 255e763bb810..36a52ff10188 100644 --- a/media-plugins/obs-pipewire-audio-capture/Manifest +++ b/media-plugins/obs-pipewire-audio-capture/Manifest @@ -1,2 +1 @@ -DIST obs-pipewire-audio-capture-1.2.0.tar.gz 43411 BLAKE2B 14f4cf7ddef97a599026891cce0a0ddb3ba59e0b151c40413b4cb0904bb3d89285a45071b4058fd4897796dfe05d814024bff16c620ef2f9632601a3ee3ecea6 SHA512 b653da29ceff73c4dc11e1e6198776b000ccbd1b746beefb296e691d55c3849d81d66978b293af65e07ca7da763442c5982d88d54a232ad71822d66ec67b051e DIST obs-pipewire-audio-capture-1.2.1.tar.gz 48538 BLAKE2B 6b53cca6c2f91bd3c3383e84683c3de3728ff703dc9287a823c3e03245742785a97d64eaf7e74e3fd6a57f844f43664f6101d304548cbce95b91c725fb0a38b7 SHA512 8d67222abba9f8f69353f483f15ae844aefef4053ae212e409bdf04e37648bb1316d5da570576e067c97e63a9e0511a0af40bc6ef43bad8917f208b7fd35d6bd diff --git a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild deleted file mode 100644 index d3c2614aaf41..000000000000 --- a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Audio device and application capture for OBS Studio using PipeWire" -HOMEPAGE="https://github.com/dimtpap/obs-pipewire-audio-capture" - -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/dimtpap/obs-pipewire-audio-capture.git" -else - SRC_URI="https://github.com/dimtpap/obs-pipewire-audio-capture/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm64" -fi - -LICENSE="GPL-2" -SLOT="0" - -COMMON_DEPENDS=" - >=media-video/obs-studio-30.2.0[pipewire] -" -DEPEND="${COMMON_DEPENDS} - >=media-video/wireplumber-0.5.3 -" -RDEPEND="${COMMON_DEPENDS} - media-video/pipewire:= -" diff --git a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild deleted file mode 100644 index d3c2614aaf41..000000000000 --- a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Audio device and application capture for OBS Studio using PipeWire" -HOMEPAGE="https://github.com/dimtpap/obs-pipewire-audio-capture" - -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/dimtpap/obs-pipewire-audio-capture.git" -else - SRC_URI="https://github.com/dimtpap/obs-pipewire-audio-capture/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm64" -fi - -LICENSE="GPL-2" -SLOT="0" - -COMMON_DEPENDS=" - >=media-video/obs-studio-30.2.0[pipewire] -" -DEPEND="${COMMON_DEPENDS} - >=media-video/wireplumber-0.5.3 -" -RDEPEND="${COMMON_DEPENDS} - media-video/pipewire:= -" diff --git a/media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild b/media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild index 38afa84038bc..4c2f109162ff 100644 --- a/media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild +++ b/media-sound/goxlr-utility/goxlr-utility-1.2.3.ebuild @@ -665,8 +665,8 @@ HOMEPAGE="https://github.com/GoXLR-on-Linux/goxlr-utility" inherit cargo udev shell-completion desktop xdg if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/GoXLR-on-Linux/${PN}.git" - inherit git-r3 + EGIT_REPO_URI="https://github.com/GoXLR-on-Linux/${PN}.git" + inherit git-r3 else SRC_URI=" https://github.com/GoXLR-on-Linux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz @@ -711,25 +711,22 @@ src_configure() { } src_install() { - dobin "${WORKDIR}"/${P}/target/release/goxlr-daemon - dobin "${WORKDIR}"/${P}/target/release/goxlr-client - dobin "${WORKDIR}"/${P}/target/release/goxlr-defaults - dobin "${WORKDIR}"/${P}/target/release/goxlr-launcher + dobin "$(cargo_target_dir)/"goxlr-{daemon,client,defaults,launcher} - udev_dorules 50-goxlr.rules + udev_dorules 50-goxlr.rules - doicon -s 48 "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.png - doicon -s scalable "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.svg - newicon "${WORKDIR}"/${P}/daemon/resources/goxlr-utility-large.png goxlr-utility.png - domenu "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.desktop + doicon -s 48 "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.png + doicon -s scalable "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.svg + newicon "${WORKDIR}"/${P}/daemon/resources/goxlr-utility-large.png goxlr-utility.png + domenu "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.desktop - # Grab the Path where the AutoComplete scripts are.. - AUTOCOMPLETE=$("${WORKDIR}"/${P}/ci/cargo-out-dir target/release/ client-stamp) - dobashcomp $AUTOCOMPLETE/goxlr-client.bash - dofishcomp $AUTOCOMPLETE/goxlr-client.fish - dozshcomp $AUTOCOMPLETE/_goxlr-client + # Grab the Path where the AutoComplete scripts are.. + AUTOCOMPLETE="$("${WORKDIR}/${P}/ci/cargo-out-dir" "$(cargo_target_dir)/" client-stamp)" + dobashcomp "${AUTOCOMPLETE}/goxlr-client.bash" + dofishcomp "${AUTOCOMPLETE}/goxlr-client.fish" + dozshcomp "${AUTOCOMPLETE}/_goxlr-client" - dodoc README.md + dodoc README.md } pkg_postinst() { diff --git a/media-sound/goxlr-utility/goxlr-utility-9999.ebuild b/media-sound/goxlr-utility/goxlr-utility-9999.ebuild index c705c15faaa1..8cb4f412d573 100644 --- a/media-sound/goxlr-utility/goxlr-utility-9999.ebuild +++ b/media-sound/goxlr-utility/goxlr-utility-9999.ebuild @@ -9,8 +9,8 @@ HOMEPAGE="https://github.com/GoXLR-on-Linux/goxlr-utility" inherit cargo udev shell-completion desktop xdg if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/GoXLR-on-Linux/${PN}.git" - inherit git-r3 + EGIT_REPO_URI="https://github.com/GoXLR-on-Linux/${PN}.git" + inherit git-r3 else SRC_URI=" https://github.com/GoXLR-on-Linux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz @@ -21,9 +21,9 @@ fi LICENSE="MIT Music-Tribe" LICENSE+=" - 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 - CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense - ZLIB + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 + CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense + ZLIB " SLOT="0" IUSE="tts" @@ -55,25 +55,22 @@ src_configure() { } src_install() { - dobin "${WORKDIR}"/${P}/target/release/goxlr-daemon - dobin "${WORKDIR}"/${P}/target/release/goxlr-client - dobin "${WORKDIR}"/${P}/target/release/goxlr-defaults - dobin "${WORKDIR}"/${P}/target/release/goxlr-launcher + dobin "$(cargo_target_dir)/"goxlr-{daemon,client,defaults,launcher} - udev_dorules 50-goxlr.rules + udev_dorules 50-goxlr.rules - doicon -s 48 "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.png - doicon -s scalable "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.svg - newicon "${WORKDIR}"/${P}/daemon/resources/goxlr-utility-large.png goxlr-utility.png - domenu "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.desktop + doicon -s 48 "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.png + doicon -s scalable "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.svg + newicon "${WORKDIR}"/${P}/daemon/resources/goxlr-utility-large.png goxlr-utility.png + domenu "${WORKDIR}"/${P}/daemon/resources/goxlr-utility.desktop - # Grab the Path where the AutoComplete scripts are.. - AUTOCOMPLETE=$("${WORKDIR}"/${P}/ci/cargo-out-dir target/release/ client-stamp) - dobashcomp $AUTOCOMPLETE/goxlr-client.bash - dofishcomp $AUTOCOMPLETE/goxlr-client.fish - dozshcomp $AUTOCOMPLETE/_goxlr-client + # Grab the Path where the AutoComplete scripts are.. + AUTOCOMPLETE="$("${WORKDIR}/${P}/ci/cargo-out-dir" "$(cargo_target_dir)/" client-stamp)" + dobashcomp "${AUTOCOMPLETE}/goxlr-client.bash" + dofishcomp "${AUTOCOMPLETE}/goxlr-client.fish" + dozshcomp "${AUTOCOMPLETE}/_goxlr-client" - dodoc README.md + dodoc README.md } pkg_postinst() { diff --git a/media-sound/lms/Manifest b/media-sound/lms/Manifest index 2cbc49c26350..6f9fb4648526 100644 --- a/media-sound/lms/Manifest +++ b/media-sound/lms/Manifest @@ -1,3 +1,2 @@ -DIST lms-3.77.0.tar.gz 3611834 BLAKE2B d5defb4e133b9278bd0be0db7259199c540140af4bb139e36efe97b58ecb509f9a015a307a3c994bad7fdd5617451c25c90a5d93d25ef653881ff9a12b85cd0b SHA512 4448707a92e7049dd11fbe59af58d059c965a5b61d13ea9382acf858c1df0a70e8f4d395ff84e067615a8591026595943119495ef1c8bb03de4099c99efc4285 -DIST lms-3.78.0.tar.gz 3649993 BLAKE2B 3a2e8860e614ad1fa967cc822d37ac572ae27921efe78d8cb8fe711828e858671abb724cd5bc64fdbe467050825cdad9705bf967ebcdd8e76943a510a7343e93 SHA512 b47342f6c51c6c8ed186c49a8def1b50673ea6f467789359561481ca53384843ee6a8844550d173a0a0a12af32daba3415146005598d919cf50c678de56a1983 DIST lms-3.79.0.tar.gz 3667097 BLAKE2B 0643e235ce5b1ef41bd185ae81c1d12fac8c933f22e2dc2152e75479917bf5478a24eb074188bae3f1ebb1f15123861a80a6a3e8bc228e435003db3a5266b266 SHA512 93a23cc9bf26d1af7bf7c5b6abe78b8efc97bc99a212e0ddac7dcc4f6c9fd841196ab01cfd9df14a8eb95bb6870a13edf98800154f8b7464a7273c3c5d35ed73 +DIST lms-3.80.0.tar.gz 3693850 BLAKE2B 6b1191e32a34571b659d8742263c61fe6af0559b36e360059143b1daa9d798e8ea4031ece6c4de8fcbcd5c0b352b9eb8a8cdf081fcd9fd8968293885a37c6db9 SHA512 ef648f50f4ffcb15ab0977b64ba30ea3eb64b0b64c287e9986d25944c2ea010072dae8c5370c22868cdbb67751e9821a7b408bbafaa9807ed7adbe7cc124cff5 diff --git a/media-sound/lms/lms-3.77.0.ebuild b/media-sound/lms/lms-3.77.0.ebuild deleted file mode 100644 index 6b13814e6f0b..000000000000 --- a/media-sound/lms/lms-3.77.0.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2024-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake pam systemd - -DESCRIPTION="Lightweight Music Server" -HOMEPAGE="https://lms-demo.poupon.dev/ https://github.com/epoupon/lms" -SRC_URI="https://github.com/epoupon/lms/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64" -IUSE="test jukebox +stb" -RESTRICT="!test? ( test )" - -RDEPEND=" - app-arch/libarchive - acct-user/lms - dev-cpp/wt:= - dev-libs/boost:= - dev-libs/libconfig[cxx] - dev-libs/pugixml:= - media-libs/taglib:= - media-video/ffmpeg[lame,opus] - sys-libs/pam - - jukebox? ( media-libs/libpulse ) - !stb? ( media-gfx/graphicsmagick ) - -" - -DEPEND=" - ${RDEPEND} - dev-libs/xxhash - stb? ( dev-libs/stb ) -" - -BDEPEND=" - test? ( dev-cpp/gtest ) -" - -src_configure() { - local mycmakeargs=( - -DLMS_IMAGE_BACKEND=$(usex stb stb graphicsmagick) - -DENABLE_TESTS=$(usex test) - ) - - cmake_src_configure -} - -src_install() { - cmake_src_install - - systemd_newunit conf/systemd/default.service lms.service - newinitd "${FILESDIR}/lms.init" lms - dopamd conf/pam/lms - mv "${ED}/usr/share/lms/lms.conf" "${ED}/etc/lms.conf" || die - - # Already installed in the proper directory - rm "${ED}/usr/share/lms/default.service" || die - rm "${ED}/usr/share/lms/lms" || die - - keepdir /var/log/lms - fowners -R lms:lms /var/log/lms - - keepdir /var/lms - fowners lms:lms /var/lms -} diff --git a/media-sound/lms/lms-3.78.0.ebuild b/media-sound/lms/lms-3.80.0.ebuild index bc575f7ed6d3..bc575f7ed6d3 100644 --- a/media-sound/lms/lms-3.78.0.ebuild +++ b/media-sound/lms/lms-3.80.0.ebuild diff --git a/media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild b/media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild index 6dff05976962..ff19e5c10c08 100644 --- a/media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild +++ b/media-sound/spotify-adblock/spotify-adblock-1.0.1.ebuild @@ -59,7 +59,7 @@ src_install(){ dobin "${T}/spotify-adblock" # library - newlib.so target/$(usex debug debug release)/libspotifyadblock.so ${PN}.so + newlib.so "$(cargo_target_dir)/libspotifyadblock.so" "${PN}.so" # config insinto "/etc/${PN}" diff --git a/media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild b/media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild index 235769524533..06b6403c4f9c 100644 --- a/media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild +++ b/media-sound/spotify-adblock/spotify-adblock-1.0.2.ebuild @@ -59,7 +59,7 @@ src_install(){ dobin "${T}/spotify-adblock" # library - newlib.so target/$(usex debug debug release)/libspotifyadblock.so ${PN}.so + newlib.so "$(cargo_target_dir)/libspotifyadblock.so" "${PN}.so" # config insinto "/etc/${PN}" diff --git a/media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild b/media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild index debfdfc58936..ae8a7d9ce678 100644 --- a/media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild +++ b/media-sound/spotify-adblock/spotify-adblock-1.0.3.ebuild @@ -63,7 +63,7 @@ src_install(){ dobin "${T}/spotify-adblock" # library - newlib.so target/$(usex debug debug release)/libspotifyadblock.so ${PN}.so + newlib.so "$(cargo_target_dir)/libspotifyadblock.so" "${PN}.so" # config insinto "/etc/${PN}" diff --git a/media-sound/yandex-music/Manifest b/media-sound/yandex-music/Manifest index 4df78de82800..9c837c8d0fb1 100644 --- a/media-sound/yandex-music/Manifest +++ b/media-sound/yandex-music/Manifest @@ -1,4 +1,3 @@ -DIST Yandex_Music_amd64_5.105.3.deb 94305280 BLAKE2B 56803290f9a2231dc6d632d2fc2981596e8561beebda279ec12c938c4c9ac4ad0d8b3fce2fc65325b014f1a5d9c51b2e07296c1de452ff1c671dc48eaa54f280 SHA512 266717e36b1bca1ba1c6f3bb61e86c2cb9308bcef714dd0311ba6d2e55905bb5fe688e2ff0872ab953952dd46db093d47933807fe27ce5f748bcac9611097bac -DIST Yandex_Music_amd64_5.110.1.deb 94390200 BLAKE2B 88777762fd0844d26e13dd49a411ea78f0c3993f7595f0e0b9c233ed2624a44c28f23c0538fcd593289d3bfd963c266efdf520a578e3511e76ba743191d447fd SHA512 12037c26ab8fd3f8ea852d35bd2c069ca6ed588eae0194e0b06eed5d02d7546f53e9180ddb94231161d0a1fda6d922db5198685ad465b27b391db497753e7d18 DIST Yandex_Music_amd64_5.113.2.deb 94337468 BLAKE2B a67cb54769bda8f95625f236997f7066c642d1729a8b1a8261b31334ab274be52ea6b94783be2b299c22da8593e878ae6d4aec688acb8dbad417d8c80161f692 SHA512 af8361637fc69c368a990577d966b359d8447ccc91ffacd8abcf0662396fe1f67f012f4c988657850ba4e352517fe66235bb6b93117c2a93dea3bac53832e225 DIST Yandex_Music_amd64_5.116.3.deb 95099430 BLAKE2B 48798ff56ef79490cc2156dbee937422185a3c4327bca50bebf0dfb6cc49b4a54d4f4b344001d7bcc049b6b96627236889b76e374724dd41d51f1be949d97b1a SHA512 fd1884b82f039d9b7c75bdac1b18546c315545ac811746bb8047e367358d58ecf46e9669d3292898e1c502d16422d6402e68e07e24e4b2907e34138698c7389d +DIST Yandex_Music_amd64_5.119.0.deb 94510500 BLAKE2B 927f89257ac4058e89f76e1eb01e47bbf9e9a65ebfe7ff7681de57ac600b04ebc985a8f5590d1ec8fe3773c3bd246e231a66a0c1d442021fa1f7c2b366f6af58 SHA512 5b68113ca68bcba856da4ca0b98d2bf9fb3220cf5e8d35fd3223cd77484e135750c9838a1ddc02a4ffa2b14199ba3ac953e9ad27fdf79a04c638dfee63ae0275 diff --git a/media-sound/yandex-music/yandex-music-5.110.1.ebuild b/media-sound/yandex-music/yandex-music-5.110.1.ebuild deleted file mode 100644 index cb4cbdfd3371..000000000000 --- a/media-sound/yandex-music/yandex-music-5.110.1.ebuild +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr gu he hi hr hu id it ja kn ko \ -lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW" -inherit chromium-2 pax-utils wrapper unpacker xdg - -MY_PN="${PN/-/}" - -DESCRIPTION="Yandex Music streaming service" -HOMEPAGE="https://music.yandex.ru/" -SRC_URI=" - amd64? ( https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_amd64_${PV}.deb ) -" - -S="${WORKDIR}" - -LICENSE="Yandex-EULA" -SLOT="0" -KEYWORDS="-* ~amd64" - -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-core - app-arch/bzip2 - dev-libs/expat - dev-libs/fribidi - dev-libs/glib:2 - dev-libs/gmp - dev-libs/libffi - dev-libs/libpcre2 - dev-libs/libtasn1 - dev-libs/libunistring - dev-libs/nettle - dev-libs/nspr - dev-libs/nss - dev-libs/wayland - media-gfx/graphite2 - media-libs/alsa-lib - media-libs/fontconfig - media-libs/freetype - media-libs/harfbuzz - media-libs/libepoxy - media-libs/libjpeg-turbo - media-libs/libpng - media-libs/mesa - net-dns/libidn2 - net-libs/gnutls - net-print/cups - sys-apps/dbus - sys-apps/util-linux - sys-devel/gcc - sys-libs/glibc - sys-libs/libcap - virtual/libudev - virtual/zlib - x11-libs/cairo[X,glib] - x11-libs/gdk-pixbuf - x11-libs/gtk+ - x11-libs/libX11 - x11-libs/libXau - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXdmcp - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/pango[X] - x11-libs/pixman -" -DEPEND=" - >=dev-util/patchelf-0.9 -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/yandex-music.*\\.desktop" -YANDEX_HOME="opt/${PN}" - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - unpack_deb ${A} - mv -T "${S}/opt/Яндекс Музыка" "${S}/${YANDEX_HOME}" || die - mv -T "${S}/usr/share/doc/${MY_PN}" "${S}/usr/share/doc/${PF}" || die -} - -src_prepare() { - default - sed -i -e "s|/opt/Яндекс Музыка/${MY_PN}|/opt/bin/${PN}|" -i -e "s/Audio;/AudioVideo;/" \ - "${S}/usr/share/applications/${MY_PN}.desktop" || die - - sed -i -e "s|/opt/Яндекс Музыка|/${YANDEX_HOME}|" "${S}/${YANDEX_HOME}"/resources/apparmor-profile || die - - gunzip "usr/share/doc/${PF}/changelog.gz" || die "Failed to decompress docs" - - rm "${S}/${YANDEX_HOME}"/resources/app-update.yml || die - - pushd "${YANDEX_HOME}/locales" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - patchelf --remove-rpath "${S}/${YANDEX_HOME}/chrome-sandbox" || die "Failed to fix library rpath (chrome-sandbox)" - patchelf --remove-rpath "${S}/${YANDEX_HOME}/${MY_PN}" || die "Failed to fix library rpath (yandexmusic)" -} - -src_install() { - insinto /opt - doins -r opt/* - - insinto /usr - doins -r usr/* - - make_wrapper ${PN} "/${YANDEX_HOME}/${MY_PN}" "" "/${YANDEX_HOME}" "/opt/bin/" - - fowners root:root "/${YANDEX_HOME}/${MY_PN}" - fperms 4711 "/${YANDEX_HOME}/chrome-sandbox" - pax-mark m "${ED}${YANDEX_HOME}/chrome-sandbox" - fperms 755 "/${YANDEX_HOME}/${MY_PN}" -} diff --git a/media-sound/yandex-music/yandex-music-5.105.3.ebuild b/media-sound/yandex-music/yandex-music-5.119.0.ebuild index cb4cbdfd3371..cb4cbdfd3371 100644 --- a/media-sound/yandex-music/yandex-music-5.105.3.ebuild +++ b/media-sound/yandex-music/yandex-music-5.119.0.ebuild diff --git a/media-video/gpu-screen-recorder/Manifest b/media-video/gpu-screen-recorder/Manifest index cbdb6675d1e5..708ceef64b67 100644 --- a/media-video/gpu-screen-recorder/Manifest +++ b/media-video/gpu-screen-recorder/Manifest @@ -1,3 +1,3 @@ -DIST gpu-screen-recorder-5.14.1.tar.gz 320765 BLAKE2B b330eadd35ccc89d5dda82800c51907599fc0f7640b8cc99b4e5b1797c0d37e0865d4294ca7192535a805b977f010735d29d7c3a312819c9dd3901f2ea406076 SHA512 4f065969038ed975ff8a95836768970b0110dd3c426d78f480ac44f82294c983983c1fec21c04ea95f04b3fda3690b2f91594327b817100ec203aa06b67e884f DIST gpu-screen-recorder-5.15.3.tar.gz 352252 BLAKE2B c7cfbaf4f42571dd095bd45c92a2ebe865497061bb585ac92e152685fdc4fd15544285c2d31eb29ca6f6c0c708b58acb4f3b4f35dd028f32cd09d3ea790bc166 SHA512 295e86877071d2af629d521e6cccfd75d4ccbd029dfce483628397d9ea5273a436b5ec5f48d7c61304547b53971f2461ec7993a23e4a7f005612b83dcf2cac0c DIST gpu-screen-recorder-6.0.1.tar.gz 398693 BLAKE2B be97d2ae680be089f11f2a6283fe270cf7569de6ee200ec759ba22b0a56bb4ed55ba12a1a4ef1821b12ceabc5784276016bb6dee370b8c52807c163cea790009 SHA512 02b0ee5fcceb75122fc2ee150bc109c8655e09f47c87358ac6ddcc39d6cba371a22ce6213396a849679cad97524ef0cb87034a76a0c0d43e08c5fc537d8c84c7 +DIST gpu-screen-recorder-6.1.1.tar.gz 405772 BLAKE2B 276d41eb3517a186b12bbc97411a119b2535cc668b71306eb006a0ed7878397012c833b97506c3242013061536e21bb50ecdd5ec3709ece114efd5974422a819 SHA512 85494d7505cfc001202c14ab763800602abb0496d435283eec1ba186893c162b84c85e5f0c5e189702af3242ce4992f971cca971b0827bb60d1ee57d5a703725 diff --git a/media-video/gpu-screen-recorder/gpu-screen-recorder-5.14.1.ebuild b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild index c3f7824b7ed7..c3f7824b7ed7 100644 --- a/media-video/gpu-screen-recorder/gpu-screen-recorder-5.14.1.ebuild +++ b/media-video/gpu-screen-recorder/gpu-screen-recorder-6.1.1.ebuild diff --git a/media-video/obs-studio/Manifest b/media-video/obs-studio/Manifest index a640bf627a65..1d0d5c885866 100644 --- a/media-video/obs-studio/Manifest +++ b/media-video/obs-studio/Manifest @@ -1,9 +1,7 @@ DIST cef_binary_6533_linux_aarch64_v6.tar.xz 337362980 BLAKE2B e1f3dde6ea6623ccdb1159b04314d5698a92656cabfd37b26cec86fad16ec679b997d7354fc68710b572d489d10419cabbbda9d1bc085ae011f8f6b61795d4b5 SHA512 c26952ed77fbbc315628b55482848fa0b310e2910235a20f268683027bcaac2b188f2f91ae99517345cf71cdaf5e610aff8b4524d22e5df43a939ce3a476342c DIST cef_binary_6533_linux_x86_64_v6.tar.xz 325417128 BLAKE2B 6e2d1082fcc1bac22a3dc506469b62f07a8bced44f2bbd4e1294fe30aa2801985d902038b7038cc4e3b4d2fedbfa040102ae2f0883091cd9c3e4451165de496c SHA512 790da9bf3a2495eb6d4d155ae89adea88a45f496b5996278d72df47a1dea662241b2b73d93be7fc56f83186805c591dcd718266575a74d1b25b6b93379ce74b3 +DIST cef_binary_7871_linux_aarch64.tar.xz 294476828 BLAKE2B 3c31391975b50f73b66b1298752fb4e840372cd297c886094253a55531fff539ab0a8aac13416c7a6253d20ef45784c43853c4604c2a0c46302a8ed60f7671e0 SHA512 dcb8dbdc676f90e29212c2f15db5785232c2bbfd0da293c5ec4db735255567de059b3524f58a9b7c9e3498f4542bdf525448ddcccf96dbcc81e5d6c24dcd8dd5 +DIST cef_binary_7871_linux_x86_64.tar.xz 291566236 BLAKE2B 93965edbf39a835ff3b7eb040500da448cced0a459a6f885abd24690f931749fe537b741178e37c2b2bc4fb0a12732bf0acf799a4d92e9b62dab8ab886f99175 SHA512 d5ffabfe40d0c3cfad3a6e7522c9352d05bdc6330615e3f42eddfe787e82e8c21a0d7b323aaae3a1fb52e2a377d218624fc60dc1ae88762c8eb16d589f368289 DIST obs-browser-3f0a2cdf378939ebe3c6f9ab36d4ea100c25aac2.tar.gz 118898 BLAKE2B 3035238e36b0a6296a1b0374931accd659d5b18da74fc9dfc1290e6eb6c3c9bf5b2bfdc2f5a0cac95d5765623667fd4dbf5a83b80d78b94ca26c36ff112f3213 SHA512 37aa5311c1a7c9c788f0c931f9ee03288477feeb52e643e2fde55b4f063a62feafba75f97287d196d7bb03e893018b730d2b91a3eff7809a9df3f61304a1eb58 -DIST obs-browser-ea04212e4bbadd077f9e6038758c4e4779c24fa3.tar.gz 117820 BLAKE2B ef21fde3b0508e4753da4549ca48348c03b4a8509904ac0aa8a80e4e4f3c1547be610de5890e688f058bcb3d2bbeda9fac5eb0b4d71ed5f8cef3a56a7709b10c SHA512 2b8ffb22a78b3ac89d5742fac420d762fbf9a8631d97cfbe6001d9506206bc5ee0ba49c9dbf566c4d45955fcbb1ea9f90f7b9b6b228da9a05b62f04306684150 -DIST obs-studio-32.1.2.tar.gz 16150365 BLAKE2B eb611ab03b902c357b5cd1e80b14340d97c681ef027e794d9d0a79836b5d5997b0640b438203b65ae6ead680471e9fa7849edf38576ea714e8d999ebc48b4673 SHA512 5da9f659b433cc282d3fb10a52af01e9aa0e7eaaf5c61eb2f201d6f88c61fa14a46db5ba4b6c04347d75d3912e3d09d593b355f9d83e524d2df8c043acba6edc -DIST obs-studio-32.2.0.tar.gz 16185428 BLAKE2B 4ee43b8c2362a40e68a2c69a211d5602eaca9f13fb4d3af57e4386754590158f03f65f54e1408ba03ca61524cce879f058e6b0b5422f5b46021c7ee24750ecf1 SHA512 d0db8139a451dcc6a1e64db71757b76d2c3c92a9e0b51b95bc1ff284d3dfee23bdbfa04193125743526ebd461b4ccaaad24464a4ea9d1ab813db6ebfafd67931 DIST obs-studio-32.2.2.tar.gz 16184372 BLAKE2B 4946fd5d5580188be9e6994c612ee5ea7930b209fd7c021adec862ab9055dbde868598f389fae63ffce10a4d4217b8b9de81a1e66aa4d02c71e0140abeb56329 SHA512 3ea88c32f8c0564295cb15ab6d93376d878c26b4dc27d36872905d940f8855bb6ce36fcf71a3980382ab186c8325d31147b444f30761b92831ef9e50453cc6eb DIST obs-websocket-1ef34bf48110c2a18184e50e41cd0b1a855e2147.tar.gz 262640 BLAKE2B d995b51059dc47552220d9d821bb487743c929a877f5eb13218d8d08d3052f8d285c430e57987123a554a63b88903051f19587fd778ab8b0eac4e35cf68affa1 SHA512 572b07ecab15e923e72a85e2a5daf2cee90aa478e99e50171d6c865c667d701a36069d1700008fa8c65135ad36c5c16609bdb3286d95b77fc9056269b98f8a2c -DIST obs-websocket-1fcb95b15aa88b1b7e9bda3f9c8650e314377169.tar.gz 261957 BLAKE2B 9ea46a8488557d3dac1d13a7cbcf132351d5c03997bf6fd215ebdd8d5d605c3698e1cd042e52bcd0d1ab88fc03ccfa39d4deb59e3cb1363705e145bd88cec1a9 SHA512 e7b8cd01a7df4324c172a7a83dc1e9b169b905be5776b35fb50c21b35242b9499312bd606355c5a36052bf4293af25de81b320487fa1ceae69570e0bcabe6811 diff --git a/media-video/obs-studio/metadata.xml b/media-video/obs-studio/metadata.xml index b14bdef743f7..94b3bcefd969 100644 --- a/media-video/obs-studio/metadata.xml +++ b/media-video/obs-studio/metadata.xml @@ -16,7 +16,6 @@ <flag name="decklink">Build the Decklink plugin.</flag> <flag name="fdk">Build with LibFDK AAC support.</flag> <flag name="mpegts">Enable native SRT/RIST mpegts output.</flag> - <flag name="pipewire">Build with PipeWire support.</flag> <flag name="python">Build with scripting support for Python 3.</flag> <flag name="qsv">Build with Intel Quick Sync Video support.</flag> <flag name="screencast">Build with screen/video device capture support via PipeWire.</flag> diff --git a/media-video/obs-studio/obs-studio-32.1.2.ebuild b/media-video/obs-studio/obs-studio-32.1.2.ebuild deleted file mode 100644 index 95f6e6c89851..000000000000 --- a/media-video/obs-studio/obs-studio-32.1.2.ebuild +++ /dev/null @@ -1,278 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CMAKE_REMOVE_MODULES_LIST=( FindMbedTLS ) -LUA_COMPAT=( lua5-{1,3,4} luajit ) -# For the time being upstream supports up to Python 3.12 only. -# Any issues found with 3.13+ should be reported as a Gentoo bug. -PYTHON_COMPAT=( python3_{13..14} ) - -inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg - -CEF_AMD64="cef_binary_6533_linux_x86_64_v6" -CEF_ARM64="cef_binary_6533_linux_aarch64_v6" -OBS_BROWSER_COMMIT="ea04212e4bbadd077f9e6038758c4e4779c24fa3" -OBS_WEBSOCKET_COMMIT="1fcb95b15aa88b1b7e9bda3f9c8650e314377169" - -DESCRIPTION="Software for Recording and Streaming Live Video Content" -HOMEPAGE="https://obsproject.com" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/obsproject/obs-studio.git" - EGIT_SUBMODULES=( - plugins/obs-browser - plugins/obs-websocket - ) -else - SRC_URI=" - https://github.com/obsproject/${PN}/archive/${PV}.tar.gz - -> ${P}.tar.gz - https://github.com/obsproject/obs-browser/archive/${OBS_BROWSER_COMMIT}.tar.gz - -> obs-browser-${OBS_BROWSER_COMMIT}.tar.gz - https://github.com/obsproject/obs-websocket/archive/${OBS_WEBSOCKET_COMMIT}.tar.gz - -> obs-websocket-${OBS_WEBSOCKET_COMMIT}.tar.gz - " - KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" -fi - -SRC_URI+=" - browser? ( - amd64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_AMD64}.tar.xz ) - arm64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_ARM64}.tar.xz ) - ) -" - -LICENSE="Boost-1.0 GPL-2+ MIT Unlicense" -SLOT="0" -IUSE=" - +alsa browser decklink fdk jack lua mpegts nvenc pipewire pulseaudio - python qsv sndio speex test-input truetype v4l vlc wayland websocket -" -REQUIRED_USE=" - browser? ( || ( alsa pulseaudio ) ) - lua? ( ${LUA_REQUIRED_USE} ) - python? ( ${PYTHON_REQUIRED_USE} ) -" - -BDEPEND=" - kde-frameworks/extra-cmake-modules:0 - lua? ( dev-lang/swig ) - python? ( dev-lang/swig ) -" -# media-video/ffmpeg[opus] required due to bug 909566 -DEPEND=" - dev-cpp/nlohmann_json - dev-libs/glib:2 - dev-libs/jansson:= - dev-libs/simde - dev-libs/uthash - dev-qt/qtbase:6=[network,widgets,X,xml(+)] - dev-qt/qtsvg:6 - media-libs/libglvnd[X] - media-libs/libva - media-libs/rnnoise - media-libs/x264:= - >=media-video/ffmpeg-6.1:=[nvenc?,opus,x264] - net-misc/curl - net-libs/mbedtls:3= - sys-apps/dbus - sys-apps/pciutils - sys-apps/util-linux - virtual/zlib:= - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXcomposite - x11-libs/libXfixes - x11-libs/libxkbcommon - alsa? ( media-libs/alsa-lib ) - browser? ( - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/fontconfig - media-libs/mesa[gbm(+)] - net-print/cups - x11-libs/cairo - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXi - x11-libs/libxkbcommon - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libxshmfence - x11-libs/libXtst - x11-libs/pango - ) - fdk? ( media-libs/fdk-aac:= ) - jack? ( virtual/jack ) - lua? ( ${LUA_DEPS} ) - mpegts? ( - net-libs/librist - net-libs/srt - ) - nvenc? ( >=media-libs/nv-codec-headers-12 ) - pipewire? ( media-video/pipewire:= ) - pulseaudio? ( media-libs/libpulse ) - python? ( ${PYTHON_DEPS} ) - qsv? ( media-libs/libvpl ) - sndio? ( media-sound/sndio ) - speex? ( media-libs/speexdsp ) - truetype? ( - media-libs/fontconfig - media-libs/freetype - ) - v4l? ( - media-libs/libv4l - virtual/udev - ) - vlc? ( <media-video/vlc-4.0:= ) - wayland? ( - dev-libs/wayland - x11-libs/libxkbcommon - ) - websocket? ( - dev-cpp/asio - dev-cpp/websocketpp - dev-libs/qr-code-generator - ) -" -RDEPEND="${DEPEND}" - -QA_PREBUILT=" - usr/lib*/obs-plugins/chrome-sandbox - usr/lib*/obs-plugins/libcef.so - usr/lib*/obs-plugins/libEGL.so - usr/lib*/obs-plugins/libGLESv2.so - usr/lib*/obs-plugins/libvk_swiftshader.so - usr/lib*/obs-plugins/libvulkan.so.1 - usr/lib*/obs-plugins/swiftshader/libEGL.so - usr/lib*/obs-plugins/swiftshader/libGLESv2.so -" - -pkg_setup() { - use lua && lua-single_pkg_setup - use python && python-single-r1_pkg_setup -} - -src_unpack() { - default - - if [[ ${PV} == 9999 ]]; then - git-r3_src_unpack - else - rm -d ${P}/plugins/obs-browser || die - mv obs-browser-${OBS_BROWSER_COMMIT} ${P}/plugins/obs-browser || die - - rm -d ${P}/plugins/obs-websocket || die - mv obs-websocket-${OBS_WEBSOCKET_COMMIT} ${P}/plugins/obs-websocket || die - fi -} - -src_prepare() { - default - - sed -i 's/-Werror //' libobs/cmake/linux/libobs.pc.in || die - - # -Werror=lto-type-mismatch - # https://bugs.gentoo.org/867250 - # https://github.com/obsproject/obs-studio/issues/8988 - use wayland && filter-lto - - cmake_src_prepare -} - -src_configure() { - local libdir=$(get_libdir) - local mycmakeargs=( - -DCCACHE_PROGRAM=OFF - -DENABLE_ALSA=$(usex alsa) - -DENABLE_AJA=OFF - -DENABLE_BROWSER=$(usex browser) - -DENABLE_DECKLINK=$(usex decklink) - -DENABLE_FFMPEG_NVENC=$(usex nvenc) - -DENABLE_FREETYPE=$(usex truetype) - -DENABLE_JACK=$(usex jack) - -DENABLE_LIBFDK=$(usex fdk) - -DENABLE_NEW_MPEGTS_OUTPUT=$(usex mpegts) - -DENABLE_NVENC=$(usex nvenc) - -DENABLE_PIPEWIRE=$(usex pipewire) - -DENABLE_PULSEAUDIO=$(usex pulseaudio) - -DENABLE_QSV11=$(usex qsv) - -DENABLE_RNNOISE=ON - -DENABLE_SNDIO=$(usex sndio) - -DENABLE_SPEEXDSP=$(usex speex) - -DENABLE_TEST_INPUT=$(usex test-input) - -DENABLE_V4L2=$(usex v4l) - -DENABLE_VLC=$(usex vlc) - -DENABLE_VST=ON - -DENABLE_WAYLAND=$(usex wayland) - -DENABLE_WEBRTC=OFF # Requires libdatachannel. - -DENABLE_WEBSOCKET=$(usex websocket) - ) - - if [[ ${PV} != 9999 ]]; then - mycmakeargs+=( - -DOBS_VERSION_OVERRIDE=${PV} - ) - fi - - if use lua || use python; then - mycmakeargs+=( - -DENABLE_SCRIPTING_LUA=$(usex lua) - -DENABLE_SCRIPTING_PYTHON=$(usex python) - -DENABLE_SCRIPTING=ON - ) - else - mycmakeargs+=( -DENABLE_SCRIPTING=OFF ) - fi - - if use browser; then - use amd64 && mycmakeargs+=( -DCEF_ROOT_DIR=../cef_binary_6533_linux_x86_64 ) - use arm64 && mycmakeargs+=( -DCEF_ROOT_DIR=../cef_binary_6533_linux_aarch64 ) - mycmakeargs+=( -DENABLE_WHATSNEW=ON ) - else - mycmakeargs+=( -DENABLE_WHATSNEW=OFF ) - fi - - cmake_src_configure -} - -src_install() { - cmake_src_install - - # external plugins may need some things not installed by default, install them here - insinto /usr/include/obs/frontend/api - doins frontend/api/obs-frontend-api.h -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use alsa && ! use pulseaudio; then - elog - elog "For the audio capture features to be available," - elog "at least one of the 'alsa' or 'pulseaudio' USE-flags needs to" - elog "be enabled." - elog - fi - - if use v4l && has_version media-video/v4l2loopback; then - elog - elog "Depending on system configuration, the v4l2loopback kernel module" - elog "may need to be loaded manually, and needs to be re-built after" - elog "kernel changes." - elog - fi - - optfeature "VA-API hardware encoding" media-video/ffmpeg[vaapi] - optfeature "virtual camera support" media-video/v4l2loopback -} diff --git a/media-video/obs-studio/obs-studio-32.2.0.ebuild b/media-video/obs-studio/obs-studio-32.2.0.ebuild deleted file mode 100644 index 32bb09bd0f52..000000000000 --- a/media-video/obs-studio/obs-studio-32.2.0.ebuild +++ /dev/null @@ -1,279 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CMAKE_REMOVE_MODULES_LIST=( FindMbedTLS ) -LUA_COMPAT=( lua5-{1,3,4} luajit ) -# For the time being upstream supports up to Python 3.12 only. -# Any issues found with 3.13+ should be reported as a Gentoo bug. -PYTHON_COMPAT=( python3_{13..14} ) - -inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg - -CEF_AMD64="cef_binary_6533_linux_x86_64_v6" -CEF_ARM64="cef_binary_6533_linux_aarch64_v6" -OBS_BROWSER_COMMIT="3f0a2cdf378939ebe3c6f9ab36d4ea100c25aac2" -OBS_WEBSOCKET_COMMIT="1ef34bf48110c2a18184e50e41cd0b1a855e2147" - -DESCRIPTION="Software for Recording and Streaming Live Video Content" -HOMEPAGE="https://obsproject.com" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/obsproject/obs-studio.git" - EGIT_SUBMODULES=( - plugins/obs-browser - plugins/obs-websocket - ) -else - SRC_URI=" - https://github.com/obsproject/${PN}/archive/${PV}.tar.gz - -> ${P}.tar.gz - https://github.com/obsproject/obs-browser/archive/${OBS_BROWSER_COMMIT}.tar.gz - -> obs-browser-${OBS_BROWSER_COMMIT}.tar.gz - https://github.com/obsproject/obs-websocket/archive/${OBS_WEBSOCKET_COMMIT}.tar.gz - -> obs-websocket-${OBS_WEBSOCKET_COMMIT}.tar.gz - " - KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" -fi - -SRC_URI+=" - browser? ( - amd64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_AMD64}.tar.xz ) - arm64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_ARM64}.tar.xz ) - ) -" - -LICENSE="Boost-1.0 GPL-2+ MIT Unlicense" -SLOT="0" -IUSE=" - +alsa browser decklink fdk jack lua mpegts nvenc pulseaudio python - qsv screencast sndio speex test-input truetype v4l vlc wayland websocket -" -REQUIRED_USE=" - browser? ( || ( alsa pulseaudio ) ) - lua? ( ${LUA_REQUIRED_USE} ) - python? ( ${PYTHON_REQUIRED_USE} ) -" - -BDEPEND=" - kde-frameworks/extra-cmake-modules:0 - lua? ( dev-lang/swig ) - python? ( dev-lang/swig ) -" -# media-video/ffmpeg[opus] required due to bug 909566 -DEPEND=" - dev-cpp/nlohmann_json - dev-libs/glib:2 - dev-libs/jansson:= - dev-libs/simde - dev-libs/uthash - dev-qt/qtbase:6=[dbus,network,widgets,X,xml(+)] - dev-qt/qtsvg:6 - media-libs/libglvnd[X] - media-libs/libva - media-libs/rnnoise - media-libs/x264:= - >=media-video/ffmpeg-6.1:=[nvenc?,opus,x264] - net-misc/curl - net-libs/mbedtls:3= - sys-apps/dbus - sys-apps/pciutils - sys-apps/util-linux - virtual/zlib:= - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXcomposite - x11-libs/libXfixes - x11-libs/libxkbcommon - alsa? ( media-libs/alsa-lib ) - browser? ( - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/fontconfig - media-libs/mesa[gbm(+)] - net-print/cups - x11-libs/cairo - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXi - x11-libs/libxkbcommon - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libxshmfence - x11-libs/libXtst - x11-libs/pango - ) - fdk? ( media-libs/fdk-aac:= ) - jack? ( virtual/jack ) - lua? ( ${LUA_DEPS} ) - mpegts? ( - net-libs/librist - net-libs/srt - ) - nvenc? ( >=media-libs/nv-codec-headers-12 ) - pulseaudio? ( media-libs/libpulse ) - python? ( ${PYTHON_DEPS} ) - qsv? ( media-libs/libvpl ) - screencast? ( media-video/pipewire:= ) - sndio? ( media-sound/sndio ) - speex? ( media-libs/speexdsp ) - truetype? ( - media-libs/fontconfig - media-libs/freetype - ) - v4l? ( - media-libs/libv4l - virtual/udev - ) - vlc? ( <media-video/vlc-4.0:= ) - wayland? ( - dev-libs/wayland - x11-libs/libxkbcommon - ) - websocket? ( - dev-cpp/asio - dev-cpp/websocketpp - dev-libs/qr-code-generator - ) -" -RDEPEND="${DEPEND}" - -QA_PREBUILT=" - usr/lib*/obs-plugins/chrome-sandbox - usr/lib*/obs-plugins/libcef.so - usr/lib*/obs-plugins/libEGL.so - usr/lib*/obs-plugins/libGLESv2.so - usr/lib*/obs-plugins/libvk_swiftshader.so - usr/lib*/obs-plugins/libvulkan.so.1 - usr/lib*/obs-plugins/swiftshader/libEGL.so - usr/lib*/obs-plugins/swiftshader/libGLESv2.so -" - -pkg_setup() { - use lua && lua-single_pkg_setup - use python && python-single-r1_pkg_setup -} - -src_unpack() { - default - - if [[ ${PV} == 9999 ]]; then - git-r3_src_unpack - else - rm -d ${P}/plugins/obs-browser || die - mv obs-browser-${OBS_BROWSER_COMMIT} ${P}/plugins/obs-browser || die - - rm -d ${P}/plugins/obs-websocket || die - mv obs-websocket-${OBS_WEBSOCKET_COMMIT} ${P}/plugins/obs-websocket || die - fi -} - -src_prepare() { - default - - sed -i 's/-Werror //' libobs/cmake/linux/libobs.pc.in || die - - # -Werror=lto-type-mismatch - # https://bugs.gentoo.org/867250 - # https://github.com/obsproject/obs-studio/issues/8988 - use wayland && filter-lto - - cmake_src_prepare -} - -src_configure() { - local libdir=$(get_libdir) - local mycmakeargs=( - -DCCACHE_PROGRAM=OFF - -DENABLE_ALSA=$(usex alsa) - -DENABLE_AJA=OFF - -DENABLE_BROWSER=$(usex browser) - -DENABLE_DECKLINK=$(usex decklink) - -DENABLE_FFMPEG_NVENC=$(usex nvenc) - -DENABLE_FREETYPE=$(usex truetype) - -DENABLE_JACK=$(usex jack) - -DENABLE_LIBFDK=$(usex fdk) - -DENABLE_NEW_MPEGTS_OUTPUT=$(usex mpegts) - -DENABLE_NVENC=$(usex nvenc) - -DENABLE_PIPEWIRE=$(usex screencast) - -DENABLE_PULSEAUDIO=$(usex pulseaudio) - -DENABLE_QSV11=$(usex qsv) - -DENABLE_RNNOISE=ON - -DENABLE_SNDIO=$(usex sndio) - -DENABLE_SPEEXDSP=$(usex speex) - -DENABLE_TEST_INPUT=$(usex test-input) - -DENABLE_V4L2=$(usex v4l) - -DENABLE_VLC=$(usex vlc) - -DENABLE_VST=ON - -DENABLE_WAYLAND=$(usex wayland) - -DENABLE_WEBRTC=OFF # Requires libdatachannel. - -DENABLE_WEBSOCKET=$(usex websocket) - ) - - if [[ ${PV} != 9999 ]]; then - mycmakeargs+=( - -DOBS_VERSION_OVERRIDE=${PV} - ) - fi - - if use lua || use python; then - mycmakeargs+=( - -DENABLE_SCRIPTING_LUA=$(usex lua) - -DENABLE_SCRIPTING_PYTHON=$(usex python) - -DENABLE_SCRIPTING=ON - ) - else - mycmakeargs+=( -DENABLE_SCRIPTING=OFF ) - fi - - if use browser; then - use amd64 && mycmakeargs+=( -DCEF_ROOT_DIR=../cef_binary_6533_linux_x86_64 ) - use arm64 && mycmakeargs+=( -DCEF_ROOT_DIR=../cef_binary_6533_linux_aarch64 ) - mycmakeargs+=( -DENABLE_WHATSNEW=ON ) - else - mycmakeargs+=( -DENABLE_WHATSNEW=OFF ) - fi - - cmake_src_configure -} - -src_install() { - cmake_src_install - - # external plugins may need some things not installed by default, install them here - insinto /usr/include/obs/frontend/api - doins frontend/api/obs-frontend-api.h -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use alsa && ! use pulseaudio; then - elog - elog "For the audio capture features to be available," - elog "at least one of the 'alsa' or 'pulseaudio' USE-flags needs to" - elog "be enabled." - elog - fi - - if use v4l && has_version media-video/v4l2loopback; then - elog - elog "Depending on system configuration, the v4l2loopback kernel module" - elog "may need to be loaded manually, and needs to be re-built after" - elog "kernel changes." - elog - fi - - optfeature "PipeWire audio capture" media-plugins/obs-pipewire-audio-capture - optfeature "VA-API hardware encoding" media-video/ffmpeg[vaapi] - optfeature "virtual camera support" media-video/v4l2loopback -} diff --git a/media-video/obs-studio/obs-studio-9999.ebuild b/media-video/obs-studio/obs-studio-9999.ebuild index 99f815a0732e..419e984655cd 100644 --- a/media-video/obs-studio/obs-studio-9999.ebuild +++ b/media-video/obs-studio/obs-studio-9999.ebuild @@ -11,8 +11,8 @@ PYTHON_COMPAT=( python3_{13..14} ) inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg -CEF_AMD64="cef_binary_6533_linux_x86_64_v6" -CEF_ARM64="cef_binary_6533_linux_aarch64_v6" +CEF_AMD64="cef_binary_7871_linux_x86_64" +CEF_ARM64="cef_binary_7871_linux_aarch64" OBS_BROWSER_COMMIT="3f0a2cdf378939ebe3c6f9ab36d4ea100c25aac2" OBS_WEBSOCKET_COMMIT="1ef34bf48110c2a18184e50e41cd0b1a855e2147" diff --git a/media-video/uxplay/Manifest b/media-video/uxplay/Manifest index c17bfd6cd915..3438fefd22dd 100644 --- a/media-video/uxplay/Manifest +++ b/media-video/uxplay/Manifest @@ -1 +1,2 @@ DIST uxplay-1.73.6.tar.gz 542027 BLAKE2B afe147e742fa54d771568861a5f2deb10e2f218b38639144961a230716780cfd7344a8d2c62b4e117f0abdd4a757e25d3e56e9531f384c443d41a07f002a844e SHA512 b8acd7737e5bbd5dd9f0a4dd08a5fe0eb73c7302f6d08167e4a86f9cc6834efd36320aaa8551ec0fd3597f8c5ebce60fe7abf4a2a0ca0f1957508cfe73bca9dd +DIST uxplay-1.73.7.tar.gz 543200 BLAKE2B 577d8de567214f0e7fad9f4b79c4b23b0494507070e3fdff45663917df8b73965c6da4725c4279e79c833bc373171e0140d0aaf2f9be1d6b21ac3132ba282961 SHA512 269efad0ba37698b863a9dbcd2040e5315f4ee1b0e3412617cbebf752711cf7a50b342aacbdc188cc6429a151e292022189307240e8b14962c0622482a250d21 diff --git a/media-video/uxplay/uxplay-1.73.7.ebuild b/media-video/uxplay/uxplay-1.73.7.ebuild new file mode 100644 index 000000000000..cb6355f4d26b --- /dev/null +++ b/media-video/uxplay/uxplay-1.73.7.ebuild @@ -0,0 +1,56 @@ +# Copyright 2021-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="UxPlay" +MY_PV="${PV}" + +inherit cmake + +DESCRIPTION="AirPlay Unix mirroring server" +HOMEPAGE="https://github.com/FDH2/UxPlay" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/FDH2/${MY_PN}.git" + inherit git-r3 +else + SRC_URI="https://github.com/FDH2/${MY_PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~x86" + S="${WORKDIR}/${MY_PN}-${MY_PV}" +fi + +LICENSE="GPL-3" +SLOT="0" +IUSE="+vaapi +X" + +RDEPEND=" + app-pda/libplist + dev-libs/glib:2 + dev-libs/openssl + media-libs/gstreamer + media-libs/gst-plugins-bad + media-libs/gst-plugins-base + media-libs/gst-plugins-good + media-plugins/gst-plugins-libav + sys-apps/dbus + vaapi? ( media-plugins/gst-plugins-vaapi ) + net-dns/avahi[mdnsresponder-compat] + X? ( x11-libs/libX11 ) +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + virtual/pkgconfig +" + +src_configure() { + local mycmakeargs=( + -DNO_X11_DEPS=$(usex X OFF ON) + ) + + cmake_src_configure +} diff --git a/net-client/openstack_cli/files/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch b/net-client/openstack_cli/files/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch new file mode 100644 index 000000000000..afd0944d04cf --- /dev/null +++ b/net-client/openstack_cli/files/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch @@ -0,0 +1,98 @@ +From ce14e9a768954e0eda68b8593bf41a32cda7c348 Mon Sep 17 00:00:00 2001 +From: Artem Goncharov <Artem.goncharov@gmail.com> +Date: Fri, 11 Sep 2026 09:28:57 +0200 +Subject: [PATCH] fix(cli): Disable auto --version flag on plugin subcommands + (#1989) + +install/remove/info/verify each define a `version` argument, which +collides with clap's auto-generated `--version`/`-V` flag on every +derived Parser subcommand. Collision crashed at runtime whenever the +CLI built these commands (e.g. `osc completion`). + +Signed-off-by: Artem Goncharov <artem.goncharov@gmail.com> +--- + cli/plugin/src/info.rs | 1 + + cli/plugin/src/install.rs | 1 + + cli/plugin/src/remove.rs | 1 + + cli/plugin/src/verify.rs | 1 + + openstack_cli/tests/main.rs | 12 ++++++++++++ + 5 files changed, 16 insertions(+) + +diff --git a/cli/plugin/src/info.rs b/cli/plugin/src/info.rs +index 1ded9be1b..1a0376f50 100644 +--- a/cli/plugin/src/info.rs ++++ b/cli/plugin/src/info.rs +@@ -25,6 +25,7 @@ use structable::{StructTable, StructTableOptions}; + /// Show every installed version of a wasm auth plugin, read from the + /// lockfile. + #[derive(Debug, Parser)] ++#[command(disable_version_flag = true)] + pub struct InfoCommand { + /// Plugin name. + pub name: String, +diff --git a/cli/plugin/src/install.rs b/cli/plugin/src/install.rs +index 5071c9908..c7720464a 100644 +--- a/cli/plugin/src/install.rs ++++ b/cli/plugin/src/install.rs +@@ -43,6 +43,7 @@ use crate::confirm; + /// installing over an already-installed `name@version` fails unless + /// `--force` is given. + #[derive(Debug, Parser)] ++#[command(disable_version_flag = true)] + pub struct InstallCommand { + /// Plugin to install: `<name>` (latest) or `<name>@<version>` (pinned), + /// resolved against the registry index. Omit when using `--file`. +diff --git a/cli/plugin/src/remove.rs b/cli/plugin/src/remove.rs +index ae1d76a98..3a3a2efcf 100644 +--- a/cli/plugin/src/remove.rs ++++ b/cli/plugin/src/remove.rs +@@ -29,6 +29,7 @@ use crate::list::PluginListEntry; + /// other versions of `name` remain, the most recently installed of those + /// becomes active. + #[derive(Debug, Parser)] ++#[command(disable_version_flag = true)] + pub struct RemoveCommand { + /// Plugin name to remove. + pub name: String, +diff --git a/cli/plugin/src/verify.rs b/cli/plugin/src/verify.rs +index b71b38425..cacf69803 100644 +--- a/cli/plugin/src/verify.rs ++++ b/cli/plugin/src/verify.rs +@@ -28,6 +28,7 @@ use structable::{StructTable, StructTableOptions}; + /// Fails on the first version whose on-disk content no longer matches, or + /// whose file is missing. + #[derive(Debug, Parser)] ++#[command(disable_version_flag = true)] + pub struct VerifyCommand { + /// Plugin name to verify. + pub name: String, +diff --git a/openstack_cli/tests/main.rs b/openstack_cli/tests/main.rs +index f050347ae..4aa420d0e 100644 +--- a/openstack_cli/tests/main.rs ++++ b/openstack_cli/tests/main.rs +@@ -40,6 +40,7 @@ mod object_store; + mod placement; + + use assert_cmd::prelude::*; ++use clap::CommandFactory; + use std::process::Command; + + #[test] +@@ -51,3 +52,14 @@ fn help() -> Result<(), Box<dyn std::error::Error>> { + + Ok(()) + } ++ ++/// Walks the whole clap command tree and panics on structural errors — ++/// duplicate arg/group names (e.g. a subcommand field named `version` ++/// colliding with the auto-generated `--version` flag), conflicting ++/// short/long flags, etc. `clap::Command::build()` alone (via `--help`) ++/// does not exercise every subcommand, so a per-subcommand arg collision ++/// can slip past it; `debug_assert()` recurses into every subcommand. ++#[test] ++fn cli_tree_has_no_arg_collisions() { ++ openstack_cli::Cli::command().debug_assert(); ++} +-- +2.55.0 + diff --git a/net-client/openstack_cli/openstack_cli-0.13.8.ebuild b/net-client/openstack_cli/openstack_cli-0.13.8.ebuild index 62804f3ebed0..9834e70f7cae 100644 --- a/net-client/openstack_cli/openstack_cli-0.13.8.ebuild +++ b/net-client/openstack_cli/openstack_cli-0.13.8.ebuild @@ -763,6 +763,15 @@ KEYWORDS="~amd64 ~arm64" DEPEND="dev-libs/openssl" +# Required to deal with a bug in 0.13.8 with USE="debug". The debug binary +# crashes when generating the shell completions. It's been reported to and +# fixed by upstream since, which is where this patch originates from. See +# +# https://github.com/gtema/openstack/issues/1988 +PATCHES=( + "${FILESDIR}/0001-fix-cli-Disable-auto-version-flag-on-plugin-subcomma.patch" +) + src_compile() { # Required for pkg-config crate: # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate @@ -774,9 +783,10 @@ src_compile() { cargo_src_compile --package openstack_cli - "${S}"/target/release/osc completion bash > osc || die - "${S}"/target/release/osc completion zsh > _osc || die - "${S}"/target/release/osc completion fish > osc.fish || die + local bin_path="${S}/$(cargo_target_dir)/osc" + "${bin_path}" completion bash > osc || die + "${bin_path}" completion zsh > _osc || die + "${bin_path}" completion fish > osc.fish || die } src_install(){ diff --git a/net-dialup/ppp/Manifest b/net-dialup/ppp/Manifest index 6cb9d5bfd142..ffd8a1d23cf6 100644 --- a/net-dialup/ppp/Manifest +++ b/net-dialup/ppp/Manifest @@ -1,6 +1,3 @@ -DIST ppp-2.5.0.tar.gz 1170057 BLAKE2B 6a0e9efcbff3cb499705071cc7d0e3411cf4871fd53b2bfedbb1f2cf3ad80728eb436050cf33b78e36d473be64f15907a21da17f283337455f0af379bc18272d SHA512 094368ea2aa6c6e8dfba4443509857a7c1c7ff839bb6d6657743802477208c01e87db31593cef0932d3725c640e9c103179da6b742825034cda82bd31ddcc2ed -DIST ppp-2.5.1.tar.gz 991639 BLAKE2B e3ece873ea25bde5ddffd0da168ffe6ba890693f20fb9f1d6a48f365331abdb4cf517fd0b3004d26a0c778ad4d750e39e38486544e2771b23223469db13c239c SHA512 57b3bbf918c302dbc621f56b706efa1b35b2fc45b71c3a309c1cfee22c28fcf98d7f8965fbeba9260c124f2afb9e297885007256ee05469adca73fad032902b9 DIST ppp-2.5.2.tar.gz 973132 BLAKE2B 5a79bfaf23c2f1cba7b2c4e8f27e6033aa7ee6e119b4d96dfd2870f91524052fe9ed16149e5f76cf93370159f491af828b4103eb04bd4f5dbbecca4a08af9d0d SHA512 2c49d411818632a750f52b187c0ee421e9fcc1530c717abacce61e76aa8b296ce09fb142bc202696c0e0ac5570dd12ee649267921b756b6572ae514ce961d1e6 DIST ppp-2.5.3.tar.gz 995939 BLAKE2B fe915978f1332c18dc370b5d79d07c55afd006d576168c16034ac368afe138d3e0a41d7a9a05fdc2868b1e30bbd0510aadbf7e9a595c77cacaeb739c9289051c SHA512 4de2af44d56d8629db37a7aa71ea1973020bacd4fe6b8e56b69b4b825445437cf9d5e2caee13e0af09d26b89954a8e08560581f3c5611edb119ea63fc10d2255 DIST ppp-2.5.4.tar.gz 1013028 BLAKE2B 4b70250f73811a343c87087cac7555f6d7b550c5bce6bf71af7fa585f12437c62d2525f669f6e3306e02adc9f180c0508554e4f04abec4227ff7d181e39f0618 SHA512 078075fc4f9fab07d44fab626d87def8f73c76a50d2bd52e7f84ad874a4bf6e9530d5f59fc77a20857f0049f58f84c3f6af0a17ccc60e0ffe6a34ddaf90159f4 -DIST pppgetpass.8 450 BLAKE2B 4e9805cfecb4d07c302682c1ced42cc5d247d18fae904b909e126874af962cf48bb703cd75b0cefce4e19404f2e757602d3b57f187567fc23d4b93d9598d1486 SHA512 21f6dda908cf73ee27bfa39d2b50e7f76b371e50bd7d5a0586174b30129c119accbd260d7f9e0e6aa6aabfa5ba11a13ba560588a99672c9dd4e9f33254f88836 diff --git a/net-dialup/ppp/files/ppp-2.5.0-openssl-pkgconfig.patch b/net-dialup/ppp/files/ppp-2.5.0-openssl-pkgconfig.patch deleted file mode 100644 index 893b623a4ea5..000000000000 --- a/net-dialup/ppp/files/ppp-2.5.0-openssl-pkgconfig.patch +++ /dev/null @@ -1,79 +0,0 @@ -https://bugs.gentoo.org/905442 -https://github.com/ppp-project/ppp/pull/438 - -From 9b4bdca70081abbad26277b009ef9c4ab7e276d0 Mon Sep 17 00:00:00 2001 -From: Brahmajit Das <brahmajit.xyz@gmail.com> -Date: Thu, 2 Nov 2023 11:26:18 +0530 -Subject: [PATCH] Fix linking error with lld linkers (#438) - -When using lld linker, build fails with - -ld.lld: error: /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/Scrt1.o is incompatible with elf32-i386 -ld.lld: error: /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/crti.o is incompatible with elf32-i386 -ld.lld: error: /usr/lib/llvm/16/bin/../../../../lib/clang/16/lib/linux - -The fix is to check pkg-config first, and not force manual -L /usr/lib. -If pkg-config succeeded, then we don't bother with -L /usr/lib - -Our guess is this what the actual intention was based upon the coments - -if pkg-config is installed and openssl has installed a .pc file, -then use that information and don't search ssldirs - -First found on gentoo linux with llvm profile, please check out Bug: -section of the commit for more info and a complete build log. - -Bug: https://bugs.gentoo.org/905442 - -Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com> -Co-authored-by: Sam James <sam@gentoo.org> ---- - m4/ax_check_openssl.m4 | 28 ++++++++++++++-------------- - 1 file changed, 14 insertions(+), 14 deletions(-) - -diff --git a/m4/ax_check_openssl.m4 b/m4/ax_check_openssl.m4 -index 8ae39cae6..39154c856 100644 ---- a/m4/ax_check_openssl.m4 -+++ b/m4/ax_check_openssl.m4 -@@ -55,6 +55,20 @@ AC_DEFUN([AX_CHECK_OPENSSL], [ - ]) - - AS_IF([test "${with_openssl}" != "no"], [ -+ # if pkg-config is installed and openssl has installed a .pc file, -+ # then use that information and don't search ssldirs -+ AC_PATH_PROG([PKG_CONFIG], [pkg-config]) -+ if test x"$PKG_CONFIG" != x""; then -+ OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null` -+ if test $? = 0; then -+ OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null` -+ OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null` -+ found=true -+ fi -+ fi -+ ]) -+ -+ AS_IF([test "${with_openssl}" != "no" && test ! ${found}], [ - OPENSSL_INCLUDES= - for ssldir in $ssldirs; do - AC_MSG_CHECKING([for openssl/ssl.h in $ssldir]) -@@ -69,20 +83,6 @@ AC_DEFUN([AX_CHECK_OPENSSL], [ - AC_MSG_RESULT([no]) - ]) - done]) -- -- AS_IF([test "${with_openssl}" != "no" && test ! ${found}], [ -- # if pkg-config is installed and openssl has installed a .pc file, -- # then use that information and don't search ssldirs -- AC_PATH_PROG([PKG_CONFIG], [pkg-config]) -- if test x"$PKG_CONFIG" != x""; then -- OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null` -- if test $? = 0; then -- OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null` -- OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null` -- found=true -- fi -- fi -- ]) - - AS_IF([test "${with_openssl}" != "no" && test ${found}], [ - diff --git a/net-dialup/ppp/files/ppp-2.5.0-pam-pkgconfig.patch b/net-dialup/ppp/files/ppp-2.5.0-pam-pkgconfig.patch deleted file mode 100644 index 40488fee96b7..000000000000 --- a/net-dialup/ppp/files/ppp-2.5.0-pam-pkgconfig.patch +++ /dev/null @@ -1,81 +0,0 @@ -https://github.com/ppp-project/ppp/pull/479 - -From c73498fad415d99aa566b11256938272e62b22dd Mon Sep 17 00:00:00 2001 -From: Mike Gilbert <floppym@gentoo.org> -Date: Tue, 5 Mar 2024 14:41:10 -0500 -Subject: [PATCH] Use pkg-config to detect PAM when possible - -Signed-off-by: Mike Gilbert <floppym@gentoo.org> ---- - m4/ax_check_pam.m4 | 50 ++++++++++++++++++++-------------------------- - 1 file changed, 22 insertions(+), 28 deletions(-) - -diff --git a/m4/ax_check_pam.m4 b/m4/ax_check_pam.m4 -index b17a7573c..7ebd79b61 100644 ---- a/m4/ax_check_pam.m4 -+++ b/m4/ax_check_pam.m4 -@@ -26,34 +26,28 @@ - AC_DEFUN([AX_CHECK_PAM], [ - AC_ARG_WITH([pam], - [AS_HELP_STRING([--with-pam=DIR], -- [With libpam support, see ftp.redhat.com:/pub/pam])], -- [ -- case "$withval" in -- "" | y | ye | yes) -- pamdirs="/usr/local /usr/lib /usr" -- ;; -- n | no) -- with_pam="no" -- ;; -- *) -- pamdirs="$withval" -- ;; -- esac -- ]) -+ [With libpam support, see ftp.redhat.com:/pub/pam])]) - -- if [ test "x${with_pam}" != "xno" ] ; then -- PAM_LIBS="-lpam" -- for pamdir in $pamdirs; do -- AC_MSG_CHECKING([for pam_appl.h in $pamdir]) -- if test -f "$pamdir/include/security/pam_appl.h"; then -- PAM_CFLAGS="-I$pamdir/include" -- PAM_LDFLAGS="-L$pamdir/lib" -- AC_MSG_RESULT([yes]) -- break -- else -- AC_MSG_RESULT([no]) -- fi -- done -+ AS_IF([test "$with_pam" != "no"], [ -+ AS_CASE(["$with_pam"], -+ [""|yes], [PKG_CHECK_MODULES([PAM], [pam], [pamdirs=], -+ [pamdirs="/usr/local /usr/lib /usr"])], -+ [pamdirs="$with_pam"]) -+ -+ AS_IF([test -n "$pamdirs"], [ -+ PAM_LIBS="-lpam" -+ for pamdir in $pamdirs; do -+ AC_MSG_CHECKING([for pam_appl.h in $pamdir]) -+ if test -f "$pamdir/include/security/pam_appl.h"; then -+ PAM_CFLAGS="-I$pamdir/include" -+ PAM_LDFLAGS="-L$pamdir/lib" -+ AC_MSG_RESULT([yes]) -+ break -+ else -+ AC_MSG_RESULT([no]) -+ fi -+ done -+ ]) - - # try the preprocessor and linker with our new flags, - # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS -@@ -87,7 +81,7 @@ AC_DEFUN([AX_CHECK_PAM], [ - AC_SUBST([PAM_CFLAGS]) - AC_SUBST([PAM_LIBS]) - AC_SUBST([PAM_LDFLAGS]) -- fi -+ ]) - AM_CONDITIONAL(WITH_LIBPAM, test "x${with_pam}" != "xno") - ]) - diff --git a/net-dialup/ppp/files/ppp-2.5.0-passwordfd-read-early.patch b/net-dialup/ppp/files/ppp-2.5.0-passwordfd-read-early.patch deleted file mode 100644 index 5c7067c5307b..000000000000 --- a/net-dialup/ppp/files/ppp-2.5.0-passwordfd-read-early.patch +++ /dev/null @@ -1,101 +0,0 @@ -https://github.com/ppp-project/ppp/pull/420 - -From df35ecb4ab63e8f89f57aa5d593441765a96ed62 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alin=20N=C4=83stac?= <mrness@gentoo.org> -Date: Fri, 20 Jun 2008 18:34:06 +0000 -Subject: [PATCH] passwordfd: read password early - -Bug: https://bugs.gentoo.org/209294 -Bug: https://bugs.gentoo.org/905112 ---- - pppd/plugins/passwordfd.c | 54 ++++++++++++++++++--------------------- - 1 file changed, 25 insertions(+), 29 deletions(-) - -diff --git a/pppd/plugins/passwordfd.c b/pppd/plugins/passwordfd.c -index c1f782e..13aec56 100644 ---- a/pppd/plugins/passwordfd.c -+++ b/pppd/plugins/passwordfd.c -@@ -24,11 +24,11 @@ - - char pppd_version[] = PPPD_VERSION; - --static int passwdfd = -1; - static char save_passwd[MAXSECRETLEN]; - -+static int readpassword (char **); - static struct option options[] = { -- { "passwordfd", o_int, &passwdfd, -+ { "passwordfd", o_special, (void *)readpassword, - "Receive password on this file descriptor" }, - { NULL } - }; -@@ -38,43 +38,39 @@ static int pwfd_check (void) - return 1; - } - --static int pwfd_passwd (char *user, char *passwd) -+static int readpassword(char **argv) - { -- int readgood, red; -- -- if (passwdfd == -1) -- return -1; -+ char *arg = *argv; -+ int passwdfd = -1; -+ int chunk, len; - -- if (passwd == NULL) -- return 1; -- -- if (passwdfd == -2) { -- strcpy (passwd, save_passwd); -- return 1; -+ if (sscanf(arg, "%d", &passwdfd) != 1 || passwdfd < 0) -+ { -+ error ("\"%s\" is not a valid file descriptor number", arg); -+ return 0; - } - -- readgood = 0; -+ len = 0; - do { -- red = read (passwdfd, passwd + readgood, MAXSECRETLEN - 1 - readgood); -- if (red == 0) -- break; -- if (red < 0) { -- error ("Can't read secret from fd\n"); -- readgood = -1; -+ chunk = read (passwdfd, save_passwd + len, MAXSECRETLEN - 1 - len); -+ if (chunk == 0) - break; -+ if (chunk < 0) { -+ error ("Can't read secret from fd %d", passwdfd); -+ return 0; - } -- readgood += red; -- } while (readgood < MAXSECRETLEN - 1); -- -+ len += chunk; -+ } while (len < MAXSECRETLEN - 1); -+ save_passwd[len] = 0; - close (passwdfd); - -- if (readgood < 0) -- return 0; -- -- passwd[readgood] = 0; -- strcpy (save_passwd, passwd); -- passwdfd = -2; -+ return 1; -+} - -+static int pwfd_passwd (char *user, char *passwd) -+{ -+ if (passwd != NULL) -+ strcpy (passwd, save_passwd); - return 1; - } - --- -2.40.1 - diff --git a/net-dialup/ppp/files/ppp-2.5.0-pidfile.patch b/net-dialup/ppp/files/ppp-2.5.0-pidfile.patch deleted file mode 100644 index 538ddfb0a2c1..000000000000 --- a/net-dialup/ppp/files/ppp-2.5.0-pidfile.patch +++ /dev/null @@ -1,39 +0,0 @@ -https://github.com/ppp-project/ppp/pull/427 - -From 0c9f2cb93f56d2a14ffcc97f53f4665b7728d8e4 Mon Sep 17 00:00:00 2001 -From: Mike Gilbert <floppym@gentoo.org> -Date: Sun, 28 May 2023 17:01:12 -0400 -Subject: [PATCH] Ensure there is a '/' between PPP_PATH_VARRUN and the PID - filename - -Bug: https://bugs.gentoo.org/907311 -Signed-off-by: Mike Gilbert <floppym@gentoo.org> ---- - pppd/main.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/pppd/main.c b/pppd/main.c -index 4455199..c207d10 100644 ---- a/pppd/main.c -+++ b/pppd/main.c -@@ -888,7 +888,7 @@ create_pidfile(int pid) - { - FILE *pidfile; - -- slprintf(pidfilename, sizeof(pidfilename), "%s%s.pid", -+ slprintf(pidfilename, sizeof(pidfilename), "%s/%s.pid", - PPP_PATH_VARRUN, ifname); - if ((pidfile = fopen(pidfilename, "w")) != NULL) { - fprintf(pidfile, "%d\n", pid); -@@ -907,7 +907,7 @@ create_linkpidfile(int pid) - if (linkname[0] == 0) - return; - ppp_script_setenv("LINKNAME", linkname, 1); -- slprintf(linkpidfile, sizeof(linkpidfile), "%sppp-%s.pid", -+ slprintf(linkpidfile, sizeof(linkpidfile), "%s/ppp-%s.pid", - PPP_PATH_VARRUN, linkname); - if ((pidfile = fopen(linkpidfile, "w")) != NULL) { - fprintf(pidfile, "%d\n", pid); --- -2.40.1 - diff --git a/net-dialup/ppp/files/ppp-2.5.0-radius-mppe.patch b/net-dialup/ppp/files/ppp-2.5.0-radius-mppe.patch deleted file mode 100644 index 7bb63c964605..000000000000 --- a/net-dialup/ppp/files/ppp-2.5.0-radius-mppe.patch +++ /dev/null @@ -1,167 +0,0 @@ -https://github.com/ppp-project/ppp/pull/463 -https://bugs.gentoo.org/915686 - -From 77693b89fed6d4110184789f8e7dfd31710f3190 Mon Sep 17 00:00:00 2001 -From: Jaco Kroon <jaco@uls.co.za> -Date: Thu, 23 Nov 2023 14:54:42 +0200 -Subject: [PATCH] radius: fix the MPPE key decryption for the second-half of - the key block. - -During he refactor in commit 4cb90c1 the key material used to decrypt -the second-half of the encrypted block was accidentally updated from: - -MD5(radius_secret + crypt[0..15]); to: - -MD5(radius_secret + crypt[0..15] + salt) - -Which would obviously mismatch. - -This also refactors back into what I believe to be a more readable block -with lower nesting and more comprehensive error reporting. - -Closes: #453 -Signed-off-by: Jaco Kroon <jaco@uls.co.za> ---- - pppd/plugins/radius/radius.c | 115 +++++++++++++++++------------------ - 1 file changed, 55 insertions(+), 60 deletions(-) - -diff --git a/pppd/plugins/radius/radius.c b/pppd/plugins/radius/radius.c -index c73ca0b53..e99bc7511 100644 ---- a/pppd/plugins/radius/radius.c -+++ b/pppd/plugins/radius/radius.c -@@ -897,80 +897,75 @@ radius_setmppekeys2(VALUE_PAIR *vp, REQUEST_INFO *req_info) - memcpy(plain, crypt, 32); - - ctx = PPP_MD_CTX_new(); -- if (ctx) { -- -- if (PPP_DigestInit(ctx, PPP_md5())) { -- -- if (PPP_DigestUpdate(ctx, req_info->secret, strlen(req_info->secret))) { -- -- if (PPP_DigestUpdate(ctx, req_info->request_vector, AUTH_VECTOR_LEN)) { -- -- if (PPP_DigestUpdate(ctx, salt, 2)) { -- -- buflen = sizeof(buf); -- if (PPP_DigestFinal(ctx, buf, &buflen)) { -- -- status = 1; -- } -- } -- } -- } -- } -- -- PPP_MD_CTX_free(ctx); -+ if (!ctx) { -+ error("RADIUS: Error creating PPP_MD_CTX for MS-MPPE-%s-Key attribute", type); -+ return -1; - } - -- if (status) { -- -- for (i = 0; i < 16; i++) { -- plain[i] ^= buf[i]; -- } -+ buflen = sizeof(buf); -+ if (!PPP_DigestInit(ctx, PPP_md5())) { -+ error("RADIUS: Error setting hash algorithm to MD5 for MS-MPPE-%s-Key attribute", type); -+ } else if (!PPP_DigestUpdate(ctx, req_info->secret, strlen(req_info->secret))) { -+ error("RADIUS: Error mixing in radius secret for MS-MPPE-%s-Key attribute", type); -+ } else if (!PPP_DigestUpdate(ctx, req_info->request_vector, AUTH_VECTOR_LEN)) { -+ error("RADIUS: Error mixing in request vector for MS-MPPE-%s-Key attribute", type); -+ } else if (!PPP_DigestUpdate(ctx, salt, 2)) { -+ error("RADIUS: Error mixing in salt for MS-MPPE-%s-Key attribute", type); -+ } else if (!PPP_DigestFinal(ctx, buf, &buflen)) { -+ error("RADIUS: Error finalizing key buffer for MS-MPPE-%s-Key attribute", type); -+ } else { -+ status = 1; -+ } - -- if (plain[0] != 16) { -- error("RADIUS: Incorrect key length (%d) for MS-MPPE-%s-Key attribute", -- (int) plain[0], type); -- return -1; -- } -+ PPP_MD_CTX_free(ctx); - -- status = 0; -- ctx = PPP_MD_CTX_new(); -- if (ctx) { -- -- if (PPP_DigestInit(ctx, PPP_md5())) { -+ if (!status) -+ return -1; - -- if (PPP_DigestUpdate(ctx, req_info->secret, strlen(req_info->secret))) { -+ for (i = 0; i < 16; i++) { -+ plain[i] ^= buf[i]; -+ } - -- if (PPP_DigestUpdate(ctx, crypt, 16)) { -+ if (plain[0] != 16) { -+ error("RADIUS: Incorrect key length (%d) for MS-MPPE-%s-Key attribute", -+ (int) plain[0], type); -+ return -1; -+ } - -- if (PPP_DigestUpdate(ctx, salt, 2)) { -+ status = 0; -+ ctx = PPP_MD_CTX_new(); -+ if (!ctx) { -+ error("RADIUS: Error creating PPP_MD_CTX for MS-MPPE-%s-Key(2) attribute", type); -+ return -1; -+ } - -- buflen = sizeof(buf); -- if (PPP_DigestFinal(ctx, buf, &buflen)) { -+ buflen = sizeof(buf); - -- status = 1; -- } -- } -- } -- } -- } -+ if (!PPP_DigestInit(ctx, PPP_md5())) { -+ error("RADIUS: Error setting hash algorithm to MD5 for MS-MPPE-%s-Key(2) attribute", type); -+ } else if (!PPP_DigestUpdate(ctx, req_info->secret, strlen(req_info->secret))) { -+ error("RADIUS: Error mixing in radius secret for MS-MPPE-%s-Key(2) attribute", type); -+ } else if (!PPP_DigestUpdate(ctx, crypt, 16)) { -+ error("RADIUS: Error mixing in crypt vector for MS-MPPE-%s-Key(2) attribute", type); -+ } else if (!PPP_DigestFinal(ctx, buf, &buflen)) { -+ error("RADIUS: Error finalizing key buffer for MS-MPPE-%s-Key(2) attribute", type); -+ } else { -+ status = 1; -+ } - -- PPP_MD_CTX_free(ctx); -- } -+ PPP_MD_CTX_free(ctx); - -- if (status) { -+ if (!status) -+ return -1; - -- plain[16] ^= buf[0]; /* only need the first byte */ -+ plain[16] ^= buf[0]; /* only need the first byte */ - -- if (vp->attribute == PW_MS_MPPE_SEND_KEY) { -- mppe_set_keys(plain + 1, NULL, 16); -- } else { -- mppe_set_keys(NULL, plain + 1, 16); -- } -- return 0; -- } -+ if (vp->attribute == PW_MS_MPPE_SEND_KEY) { -+ mppe_set_keys(plain + 1, NULL, 16); -+ } else { -+ mppe_set_keys(NULL, plain + 1, 16); - } -- -- return -1; -+ return 0; - } - #endif /* PPP_WITH_MPPE */ - diff --git a/net-dialup/ppp/files/ppp-2.5.0-radiusclient.conf-parsing.patch b/net-dialup/ppp/files/ppp-2.5.0-radiusclient.conf-parsing.patch deleted file mode 100644 index 9916f766c7af..000000000000 --- a/net-dialup/ppp/files/ppp-2.5.0-radiusclient.conf-parsing.patch +++ /dev/null @@ -1,48 +0,0 @@ -https://github.com/ppp-project/ppp/issues/411 -https://github.com/ppp-project/ppp/commit/7f89208b860ea0c41636410bfdb6a609b2772f47 -https://bugs.gentoo.org/908396 - -From 7f89208b860ea0c41636410bfdb6a609b2772f47 Mon Sep 17 00:00:00 2001 -From: Eivind Naess <eivnaes@yahoo.com> -Date: Sun, 23 Apr 2023 11:37:01 -0700 -Subject: [PATCH] Closes #411, Fixing up parsing in radiusclient.conf - -Adding curly braces to fix the code. - -Signed-off-by: Eivind Naess <eivnaes@yahoo.com> ---- a/pppd/plugins/radius/config.c -+++ b/pppd/plugins/radius/config.c -@@ -235,24 +235,28 @@ int rc_read_config(char *filename) - - switch (option->type) { - case OT_STR: -- if (set_option_str(filename, line, option, p) < 0) -+ if (set_option_str(filename, line, option, p) < 0) { - fclose(configfd); - return (-1); -+ } - break; - case OT_INT: -- if (set_option_int(filename, line, option, p) < 0) -+ if (set_option_int(filename, line, option, p) < 0) { - fclose(configfd); - return (-1); -+ } - break; - case OT_SRV: -- if (set_option_srv(filename, line, option, p) < 0) -+ if (set_option_srv(filename, line, option, p) < 0) { - fclose(configfd); - return (-1); -+ } - break; - case OT_AUO: -- if (set_option_auo(filename, line, option, p) < 0) -+ if (set_option_auo(filename, line, option, p) < 0) { - fclose(configfd); - return (-1); -+ } - break; - default: - fatal("rc_read_config: impossible case branch!"); - diff --git a/net-dialup/ppp/metadata.xml b/net-dialup/ppp/metadata.xml index 56b784b9a30d..8b9dd85e2b29 100644 --- a/net-dialup/ppp/metadata.xml +++ b/net-dialup/ppp/metadata.xml @@ -11,9 +11,6 @@ </maintainer> <use> <flag name="activefilter">Enables active filter support</flag> - <flag name="gtk">Installs GTK+ password prompting program that can be used - by passprompt.so PPP plugin for reading the password from a X11 input - terminal</flag> </use> <upstream> <remote-id type="cpe">cpe:/a:samba:ppp</remote-id> diff --git a/net-dialup/ppp/ppp-2.5.0-r7.ebuild b/net-dialup/ppp/ppp-2.5.0-r7.ebuild deleted file mode 100644 index 3bdf1eda3c85..000000000000 --- a/net-dialup/ppp/ppp-2.5.0-r7.ebuild +++ /dev/null @@ -1,141 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools linux-info pam tmpfiles - -DESCRIPTION="Point-to-Point Protocol (PPP)" -HOMEPAGE="https://ppp.samba.org/" -SRC_URI=" - https://download.samba.org/pub/ppp/${P}.tar.gz - https://raw.githubusercontent.com/ppp-project/ppp/${P}/contrib/pppgetpass/pppgetpass.8 -" - -LICENSE="BSD GPL-2" -SLOT="0/${PV}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="activefilter atm gtk pam selinux systemd" - -DEPEND=" - dev-libs/openssl:0= - virtual/libcrypt:= - activefilter? ( net-libs/libpcap ) - atm? ( net-dialup/linux-atm ) - gtk? ( x11-libs/gtk+:2 ) - pam? ( sys-libs/pam ) - systemd? ( sys-apps/systemd ) -" -RDEPEND=" - ${DEPEND} - !<net-misc/netifrc-0.7.1-r2 - selinux? ( sec-policy/selinux-ppp ) -" -BDEPEND="virtual/pkgconfig" -PDEPEND="net-dialup/ppp-scripts" - -PATCHES=( - "${FILESDIR}"/ppp-2.5.0-passwordfd-read-early.patch - "${FILESDIR}"/ppp-2.5.0-pidfile.patch - "${FILESDIR}"/ppp-2.5.0-radiusclient.conf-parsing.patch - "${FILESDIR}"/ppp-2.5.0-openssl-pkgconfig.patch - "${FILESDIR}"/ppp-2.5.0-pam-pkgconfig.patch - "${FILESDIR}"/ppp-2.5.0-radius-mppe.patch -) - -pkg_setup() { - local CONFIG_CHECK="~PPP ~PPP_ASYNC ~PPP_SYNC_TTY" - local ERROR_PPP="CONFIG_PPP:\t missing PPP support (REQUIRED)" - local ERROR_PPP_ASYNC="CONFIG_PPP_ASYNC:\t missing asynchronous serial line discipline" - ERROR_PPP_ASYNC+=" (optional, but highly recommended)" - local WARNING_PPP_SYNC_TTY="CONFIG_PPP_SYNC_TTY:\t missing synchronous serial line discipline" - WARNING_PPP_SYNC_TTY+=" (optional; used by 'sync' pppd option)" - if use activefilter ; then - CONFIG_CHECK+=" ~PPP_FILTER" - local ERROR_PPP_FILTER="CONFIG_PPP_FILTER:\t missing PPP filtering support (REQUIRED)" - fi - CONFIG_CHECK+=" ~PPP_DEFLATE ~PPP_BSDCOMP ~PPP_MPPE" - local ERROR_PPP_DEFLATE="CONFIG_PPP_DEFLATE:\t missing Deflate compression (optional, but highly recommended)" - local ERROR_PPP_BSDCOMP="CONFIG_PPP_BSDCOMP:\t missing BSD-Compress compression (optional, but highly recommended)" - local WARNING_PPP_MPPE="CONFIG_PPP_MPPE:\t missing MPPE encryption (optional, mostly used by PPTP links)" - CONFIG_CHECK+=" ~PPPOE ~PACKET" - local WARNING_PPPOE="CONFIG_PPPOE:\t missing PPPoE support (optional, needed by pppoe plugin)" - local WARNING_PACKET="CONFIG_PACKET:\t missing AF_PACKET support (optional, used by pppoe plugin)" - if use atm ; then - CONFIG_CHECK+=" ~PPPOATM" - local WARNING_PPPOATM="CONFIG_PPPOATM:\t missing PPPoA support (optional, needed by pppoatm plugin)" - fi - - linux-info_pkg_setup -} - -src_prepare() { - default - eautoreconf - - # Set the right paths in radiusclient.conf - sed -e "s:/usr/local/etc:/etc:" \ - -e "s:/usr/local/sbin:/usr/sbin:" \ - -i pppd/plugins/radius/etc/radiusclient.conf || die - # Set config dir to /etc/ppp/radius - sed -i -e "s:/etc/radiusclient:/etc/ppp/radius:g" \ - pppd/plugins/radius/{*.8,*.c,*.h} \ - pppd/plugins/radius/etc/* || die -} - -src_configure() { - local args=( - --localstatedir="${EPREFIX}"/var - --runstatedir="${EPREFIX}"/run - $(use_enable systemd) - $(use_with atm) - $(use_with pam) - $(use_with activefilter pcap) - $(use_with gtk) - --enable-cbcp - --enable-multilink - ) - econf "${args[@]}" -} - -src_install() { - default - - find "${ED}" -name '*.la' -type f -delete || die - - if use pam; then - pamd_mimic_system ppp auth account session - fi - - insinto /etc/modprobe.d - newins "${FILESDIR}/modules.ppp" ppp.conf - - dosbin scripts/p{on,off,log} - doman scripts/pon.1 - dosym pon.1 /usr/share/man/man1/poff.1 - dosym pon.1 /usr/share/man/man1/plog.1 - - # Adding misc. specialized scripts to doc dir - dodoc -r scripts - - if use gtk ; then - dosbin contrib/pppgetpass/pppgetpass.{gtk,vt} - newsbin contrib/pppgetpass/pppgetpass.sh pppgetpass - else - newsbin contrib/pppgetpass/pppgetpass.vt pppgetpass - fi - - newtmpfiles "${FILESDIR}/pppd.tmpfiles" pppd.conf - - # Missing from upstream tarball - # https://github.com/ppp-project/ppp/pull/412 - #doman contrib/pppgetpass/pppgetpass.8 - doman "${DISTDIR}/pppgetpass.8" - - insinto /etc/ppp/radius - doins pppd/plugins/radius/etc/{dictionary*,issue,port-id-map,radiusclient.conf,realms,servers} -} - -pkg_postinst() { - tmpfiles_process pppd.conf -} diff --git a/net-dialup/ppp/ppp-2.5.1-r1.ebuild b/net-dialup/ppp/ppp-2.5.1-r1.ebuild deleted file mode 100644 index c73dc2c82e81..000000000000 --- a/net-dialup/ppp/ppp-2.5.1-r1.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic linux-info pam tmpfiles - -DESCRIPTION="Point-to-Point Protocol (PPP)" -HOMEPAGE="https://ppp.samba.org/" -SRC_URI="https://download.samba.org/pub/ppp/${P}.tar.gz" - -LICENSE="BSD GPL-2" -SLOT="0/${PV}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="activefilter atm gtk pam selinux systemd" - -DEPEND=" - dev-libs/openssl:0= - virtual/libcrypt:= - activefilter? ( net-libs/libpcap ) - atm? ( net-dialup/linux-atm ) - gtk? ( x11-libs/gtk+:2 ) - pam? ( sys-libs/pam ) - systemd? ( sys-apps/systemd ) -" -RDEPEND=" - ${DEPEND} - selinux? ( sec-policy/selinux-ppp ) -" -BDEPEND="virtual/pkgconfig" -PDEPEND="net-dialup/ppp-scripts" - -pkg_setup() { - local CONFIG_CHECK="~PPP ~PPP_ASYNC ~PPP_SYNC_TTY" - local ERROR_PPP="CONFIG_PPP:\t missing PPP support (REQUIRED)" - local ERROR_PPP_ASYNC="CONFIG_PPP_ASYNC:\t missing asynchronous serial line discipline" - ERROR_PPP_ASYNC+=" (optional, but highly recommended)" - local WARNING_PPP_SYNC_TTY="CONFIG_PPP_SYNC_TTY:\t missing synchronous serial line discipline" - WARNING_PPP_SYNC_TTY+=" (optional; used by 'sync' pppd option)" - if use activefilter ; then - CONFIG_CHECK+=" ~PPP_FILTER" - local ERROR_PPP_FILTER="CONFIG_PPP_FILTER:\t missing PPP filtering support (REQUIRED)" - fi - CONFIG_CHECK+=" ~PPP_DEFLATE ~PPP_BSDCOMP ~PPP_MPPE" - local ERROR_PPP_DEFLATE="CONFIG_PPP_DEFLATE:\t missing Deflate compression (optional, but highly recommended)" - local ERROR_PPP_BSDCOMP="CONFIG_PPP_BSDCOMP:\t missing BSD-Compress compression (optional, but highly recommended)" - local WARNING_PPP_MPPE="CONFIG_PPP_MPPE:\t missing MPPE encryption (optional, mostly used by PPTP links)" - CONFIG_CHECK+=" ~PPPOE ~PACKET" - local WARNING_PPPOE="CONFIG_PPPOE:\t missing PPPoE support (optional, needed by pppoe plugin)" - local WARNING_PACKET="CONFIG_PACKET:\t missing AF_PACKET support (optional, used by pppoe plugin)" - if use atm ; then - CONFIG_CHECK+=" ~PPPOATM" - local WARNING_PPPOATM="CONFIG_PPPOATM:\t missing PPPoA support (optional, needed by pppoatm plugin)" - fi - - linux-info_pkg_setup -} - -src_prepare() { - default - - # Set the right paths in radiusclient.conf - sed -e "s:/usr/local/etc:/etc:" \ - -e "s:/usr/local/sbin:/usr/sbin:" \ - -i pppd/plugins/radius/etc/radiusclient.conf || die - # Set config dir to /etc/ppp/radius - sed -i -e "s:/etc/radiusclient:/etc/ppp/radius:g" \ - pppd/plugins/radius/{*.8,*.c,*.h} \ - pppd/plugins/radius/etc/* || die -} - -src_configure() { - # https://bugs.gentoo.org/943931 - append-cflags -std=gnu17 - - local args=( - --localstatedir="${EPREFIX}"/var - --runstatedir="${EPREFIX}"/run - $(use_enable systemd) - $(use_with atm) - $(use_with pam) - $(use_with activefilter pcap) - $(use_with gtk) - --enable-cbcp - --enable-multilink - ) - econf "${args[@]}" -} - -src_install() { - default - - find "${ED}" -name '*.la' -type f -delete || die - - if use pam; then - pamd_mimic_system ppp auth account session - fi - - insinto /etc/modprobe.d - newins "${FILESDIR}/modules.ppp" ppp.conf - - dosbin scripts/p{on,off,log} - doman scripts/pon.1 - dosym pon.1 /usr/share/man/man1/poff.1 - dosym pon.1 /usr/share/man/man1/plog.1 - - # Adding misc. specialized scripts to doc dir - dodoc -r scripts - - if use gtk ; then - dosbin contrib/pppgetpass/pppgetpass.{gtk,vt} - newsbin contrib/pppgetpass/pppgetpass.sh pppgetpass - else - newsbin contrib/pppgetpass/pppgetpass.vt pppgetpass - fi - - doman contrib/pppgetpass/pppgetpass.8 - - newtmpfiles "${FILESDIR}/pppd.tmpfiles-r1" pppd.conf - - insinto /etc/ppp/radius - doins pppd/plugins/radius/etc/{dictionary*,issue,port-id-map,radiusclient.conf,realms,servers} -} - -pkg_postinst() { - tmpfiles_process pppd.conf -} diff --git a/net-dialup/ppp/ppp-2.5.4.ebuild b/net-dialup/ppp/ppp-2.5.4.ebuild index 6334c5facbbd..6aa12055fd50 100644 --- a/net-dialup/ppp/ppp-2.5.4.ebuild +++ b/net-dialup/ppp/ppp-2.5.4.ebuild @@ -12,7 +12,7 @@ if [[ ${PV} == 9999 ]]; then EGIT_REPO_URI="https://github.com/ppp-project/ppp.git" else SRC_URI="https://download.samba.org/pub/ppp/${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" fi LICENSE="BSD GPL-2" diff --git a/net-dns/bind/bind-9.18.38.ebuild b/net-dns/bind/bind-9.18.38.ebuild index 9e5e071ffe4c..66ce59cfb8af 100644 --- a/net-dns/bind/bind-9.18.38.ebuild +++ b/net-dns/bind/bind-9.18.38.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit eapi9-ver systemd tmpfiles toolchain-funcs +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -57,6 +57,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.18.39.ebuild b/net-dns/bind/bind-9.18.39.ebuild index 3828470997a6..1ea7bb7e895a 100644 --- a/net-dns/bind/bind-9.18.39.ebuild +++ b/net-dns/bind/bind-9.18.39.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit eapi9-ver systemd tmpfiles toolchain-funcs +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -57,6 +57,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.18.42.ebuild b/net-dns/bind/bind-9.18.42.ebuild index 5d41252065f3..65cedc23d8cd 100644 --- a/net-dns/bind/bind-9.18.42.ebuild +++ b/net-dns/bind/bind-9.18.42.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit eapi9-ver systemd tmpfiles toolchain-funcs +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -57,6 +57,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.18.47.ebuild b/net-dns/bind/bind-9.18.47.ebuild index 27abe98df551..c2bc191ed093 100644 --- a/net-dns/bind/bind-9.18.47.ebuild +++ b/net-dns/bind/bind-9.18.47.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit eapi9-ver systemd tmpfiles toolchain-funcs +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -57,6 +57,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.18.48.ebuild b/net-dns/bind/bind-9.18.48.ebuild index 3828470997a6..1ea7bb7e895a 100644 --- a/net-dns/bind/bind-9.18.48.ebuild +++ b/net-dns/bind/bind-9.18.48.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit eapi9-ver systemd tmpfiles toolchain-funcs +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -57,6 +57,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.18.49.ebuild b/net-dns/bind/bind-9.18.49.ebuild index 27abe98df551..c2bc191ed093 100644 --- a/net-dns/bind/bind-9.18.49.ebuild +++ b/net-dns/bind/bind-9.18.49.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit eapi9-ver systemd tmpfiles toolchain-funcs +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -57,6 +57,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.20.21.ebuild b/net-dns/bind/bind-9.20.21.ebuild index 5f693e5bfb3c..127a82589b3b 100644 --- a/net-dns/bind/bind-9.20.21.ebuild +++ b/net-dns/bind/bind-9.20.21.ebuild @@ -4,7 +4,7 @@ EAPI=8 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc -inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -62,6 +62,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.20.22.ebuild b/net-dns/bind/bind-9.20.22.ebuild index 5f693e5bfb3c..127a82589b3b 100644 --- a/net-dns/bind/bind-9.20.22.ebuild +++ b/net-dns/bind/bind-9.20.22.ebuild @@ -4,7 +4,7 @@ EAPI=8 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc -inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -62,6 +62,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.20.23.ebuild b/net-dns/bind/bind-9.20.23.ebuild index a3a911b1342b..d5b8ff71e94f 100644 --- a/net-dns/bind/bind-9.20.23.ebuild +++ b/net-dns/bind/bind-9.20.23.ebuild @@ -4,7 +4,7 @@ EAPI=8 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc -inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -62,6 +62,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.20.24.ebuild b/net-dns/bind/bind-9.20.24.ebuild index 5f693e5bfb3c..127a82589b3b 100644 --- a/net-dns/bind/bind-9.20.24.ebuild +++ b/net-dns/bind/bind-9.20.24.ebuild @@ -4,7 +4,7 @@ EAPI=8 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc -inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -62,6 +62,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.20.26.ebuild b/net-dns/bind/bind-9.20.26.ebuild index e211f04725ec..05d9bc344f59 100644 --- a/net-dns/bind/bind-9.20.26.ebuild +++ b/net-dns/bind/bind-9.20.26.ebuild @@ -4,7 +4,7 @@ EAPI=8 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc -inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -19,7 +19,7 @@ S="${WORKDIR}/${PN}-${MY_PV}" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="dnstap doc doh fixed-rrset idn jemalloc geoip gssapi lmdb selinux systemtap test xml" RESTRICT="!test? ( test )" @@ -62,6 +62,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-dns/bind/bind-9.20.27.ebuild b/net-dns/bind/bind-9.20.27.ebuild index 5f693e5bfb3c..127a82589b3b 100644 --- a/net-dns/bind/bind-9.20.27.ebuild +++ b/net-dns/bind/bind-9.20.27.ebuild @@ -4,7 +4,7 @@ EAPI=8 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc -inherit eapi9-ver systemd tmpfiles toolchain-funcs verify-sig +inherit autotools eapi9-ver systemd tmpfiles toolchain-funcs verify-sig MY_PV="${PV/_p/-P}" MY_PV="${MY_PV/_rc/rc}" @@ -62,6 +62,7 @@ BDEPEND=" src_prepare() { default + eautoreconf # Don't clobber our toolchain defaults sed -i -e '/FORTIFY_SOURCE=/d' configure || die diff --git a/net-firewall/xtables-addons/Manifest b/net-firewall/xtables-addons/Manifest index 792a4870f63e..69dd2a0cebcd 100644 --- a/net-firewall/xtables-addons/Manifest +++ b/net-firewall/xtables-addons/Manifest @@ -1,3 +1,2 @@ -DIST xtables-addons-3.27.tar.xz 340360 BLAKE2B 5b82069e21464bc293d76c6cd298e6beafdda57bc07582be64d7ff9a5511741bd1acd9a54a7b1caa08631d108a17b51dc7e7c2926003e6a893b1df0f6b360b62 SHA512 1938342914c24621743d0460e4057ffa6d3b6d01f3d0ca5feaa3852675f18c309f57fcb73725972d4aa87b7da92667efffa16e203f4cd1362cb8bb03a116636a -DIST xtables-addons-3.28.tar.xz 340112 BLAKE2B ee4455e3f57549c7dfcf3871782617e22806d5862d22a791aca9579188e735d070504caaf72b4ceaa516a4a77c809cd6cb12c964214a56d9df0a3ba047683b81 SHA512 11d7ffc62d41d9f86c51a0c35fb4bc91581e8c4f2fb8e0c6309ea1381a8bd5567612dbcdfed041bfeed300bfe19fd7f36d9af0d4c76d36b2275fa840cfa5342d DIST xtables-addons-3.29.tar.xz 342356 BLAKE2B 632b8a4b11b5365b7a9e08277374c5b74c0cf56e3783e3cf63764139b03b36973e20c6a27e7a6336cf72d8cf5a2c00f61daf83ceb5eba536a7d52d13e0a70d74 SHA512 48264f3a555d7ba6fc404154e2a0d84b8551a28c9e0cbeff44f3dc419cff46a250e10482ce8b256545bbde2ddec6b11183dc2f7f7396f8ed3cd12c99ff69d2e7 +DIST xtables-addons-3.31.tar.zst 356307 BLAKE2B d45aa1e60f7c3194e4442a14f17ada3509eec15ec7da8c7b0367c3951f833c4fbc5d5b28f6d5f88e23ef7acec2f781362c7dd9a0b96f1086a340455bd40bd979 SHA512 99db16f2f7069060725b52f9dc779287444f4ef64407afaf63f966382f8e0cdff8f6fba5b89080065454d08c51b19ea72d266327acd446be1872a21112ca5407 diff --git a/net-firewall/xtables-addons/xtables-addons-3.27.ebuild b/net-firewall/xtables-addons/xtables-addons-3.27.ebuild deleted file mode 100644 index 45cae44b7c2b..000000000000 --- a/net-firewall/xtables-addons/xtables-addons-3.27.ebuild +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright 2023-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MODULES_OPTIONAL_IUSE="+modules" -inherit flag-o-matic linux-mod-r1 toolchain-funcs - -XTABLES_MODULES=( - account chaos delude dhcpmac dnetmap echo ipmark logmark - proto sysrq tarpit asn condition fuzzy geoip gradm iface - ipp2p ipv4options length2 lscan pknock psd quota2 -) - -MODULES_KERNEL_MIN=4.15 - -DESCRIPTION="iptables extensions not yet accepted in the main kernel" -HOMEPAGE=" - https://inai.de/projects/xtables-addons/ - https://codeberg.org/jengelh/xtables-addons/ -" -SRC_URI="https://inai.de/files/xtables-addons/${P}.tar.xz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="${XTABLES_MODULES[*]/#/xtables_addons_}" - -XTABLES_SCRIPTS_DEPEND=" - app-arch/unzip - dev-perl/Net-CIDR-Lite - dev-perl/Text-CSV_XS - virtual/perl-Getopt-Long -" -DEPEND="net-firewall/iptables:=" -RDEPEND=" - ${DEPEND} - xtables_addons_asn? ( ${XTABLES_SCRIPTS_DEPEND} ) - xtables_addons_geoip? ( ${XTABLES_SCRIPTS_DEPEND} ) -" -BDEPEND="virtual/pkgconfig" - -pkg_setup() { - local CONFIG_CHECK="NF_CONNTRACK NF_CONNTRACK_MARK" - - if use xtables_addons_ipp2p; then - CONFIG_CHECK+=" TEXTSEARCH_BM" - local ERROR_TEXTSEARCH_BM="CONFIG_TEXTSEARCH_BM: is not set but is needed to use xt_ipp2p" - fi - - if use xtables_addons_pknock; then - CONFIG_CHECK+=" ~CONNECTOR" - local ERROR_CONNECTOR="CONFIG_CONNECTOR: is not set but is needed to receive userspace - notifications from pknock through netlink/connector" - fi - - linux-mod-r1_pkg_setup -} - -src_prepare() { - default - - local mod modules - mapfile -t modules < <(sed -En 's/^build_(.+)=.*/\L\1/p' mconfig || die) - [[ ${modules[*]} == "${XTABLES_MODULES[*]}" ]] || - die "XTABLES_MODULES needs to be updated to: '${modules[*]}'" - - for mod in "${modules[@]}"; do - use xtables_addons_${mod} || sed -i "/^build_${mod}=/Id" mconfig || die - done -} - -src_configure() { - # Uses CFLAGS for tools, and it may mismatch with the kernel's CC - # FIXME?: ideally would want to build tools with normal CC - use modules && CC=${KERNEL_CC} strip-unsupported-flags - - local econfargs=( - # TODO?: should move to ${EPREFIX}/usr + use default libexecdir by now - # (matching documentation), but could be a disruptive change for users - # with xt_asn/geoip_* paths they may have hardcoded in scripts - --prefix="${EPREFIX:-/}" - --libexecdir="${EPREFIX}"/$(get_libdir) - $(usex modules --with-kbuild="${KV_OUT_DIR}" --without-kbuild) - - # Needed for cross-compiling and to avoid a clash with the Gentoo ARCH. - ARCH="$(tc-arch-kernel)" - ) - - econf "${econfargs[@]}" -} - -src_compile() { - use modules || MODULES_MAKEARGS=() - - emake "${MODULES_MAKEARGS[@]}" -} - -src_install() { - MODULES_MAKEARGS+=( - DESTDIR="${D}" - INSTALL_MOD_DIR=xtables_addons - ) - - emake "${MODULES_MAKEARGS[@]}" install - modules_post_process - - dodoc -r README.rst doc/. - - use xtables_addons_asn || - find "${ED}" -type f -name '*_asn*' -delete || die - use xtables_addons_geoip || - find "${ED}" -type f -name '*_geoip*' -delete || die - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/net-firewall/xtables-addons/xtables-addons-3.28.ebuild b/net-firewall/xtables-addons/xtables-addons-3.31.ebuild index ef451cea3ad4..8e3e62bc80ad 100644 --- a/net-firewall/xtables-addons/xtables-addons-3.28.ebuild +++ b/net-firewall/xtables-addons/xtables-addons-3.31.ebuild @@ -1,10 +1,10 @@ -# Copyright 2023-2025 Gentoo Authors +# Copyright 2023-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 MODULES_OPTIONAL_IUSE="+modules" -inherit flag-o-matic linux-mod-r1 toolchain-funcs +inherit flag-o-matic linux-mod-r1 toolchain-funcs unpacker XTABLES_MODULES=( account chaos delude dhcpmac dnetmap echo ipmark logmark @@ -19,7 +19,7 @@ HOMEPAGE=" https://inai.de/projects/xtables-addons/ https://codeberg.org/jengelh/xtables-addons/ " -SRC_URI="https://inai.de/files/xtables-addons/${P}.tar.xz" +SRC_URI="https://inai.de/files/xtables-addons/${P}.tar.zst" LICENSE="GPL-2+" SLOT="0" @@ -37,7 +37,10 @@ RDEPEND=" xtables_addons_asn? ( ${XTABLES_SCRIPTS_DEPEND} ) xtables_addons_geoip? ( ${XTABLES_SCRIPTS_DEPEND} ) " -BDEPEND="virtual/pkgconfig" +BDEPEND=" + virtual/pkgconfig + $(unpacker_src_uri_depends) +" pkg_setup() { local CONFIG_CHECK="NF_CONNTRACK NF_CONNTRACK_MARK" diff --git a/net-fs/samba/Manifest b/net-fs/samba/Manifest index f05d21e43546..db4421d086d8 100644 --- a/net-fs/samba/Manifest +++ b/net-fs/samba/Manifest @@ -6,3 +6,4 @@ DIST samba-4.24.4.tar.gz 43431734 BLAKE2B 7d8406ed473f88a009628b64e070611dbac2b7 DIST samba-4.24.5.tar.gz 43445051 BLAKE2B 4796e3ae5e70c1d11d9326566677f0909423c5aad140309bfd9b3f8a3dedefe49660d0a0d502a681726ed7a961779587c33c9da29ecf69664b00a2ca958e64af SHA512 dadaee50c61cc8076bd5f4e6e3a8be13b6aa6aeff33991277c7f5398ba9dea32e8d966c0206dec9cad240b935768b707f9c9dd6b60c3db433dcf8ddb30134088 DIST samba-4.24.6.tar.gz 43449390 BLAKE2B cd28c61285624de1e45f6f55684adae3df42ca3579106412f4ed58889ebf0ee7e8bb1b7501878910eafebf1884d019f23b3da75b71850cdca8da751f70423e0a SHA512 fb4e4602c0a36ab26ce04457e0ae259eda6f00411468f91227d234385b545e230103c1053820b17193e8f5a1967dc3bf637777e946c72ecbe1f2e82901af737f DIST samba-4.24.7.tar.gz 43450847 BLAKE2B 79f5093db219798081eddadf1c81c0337d97563bbd3f9047f14538c557c61b6d58dd57d97bde957a7d84f61f1fbe547cd85a4f6f1e4bff6fe4b86d0772223501 SHA512 f895baf3c06d0d0371052ae48f44ebc9f953441a8d6fbb6eab223bf1b892dab7be429733d46fa2cbd1088b1cefee601cc99ca97f41b985c47b9846c300af8cce +DIST samba-4.25.0rc2.tar.gz 43568275 BLAKE2B a8ccbcdcaf32eb498544976b69449c88f5d9ebf542ac06292bca21200a4407d7ec643a18b9f29c81d7da504dd09ddbb94474fe47ab1a68bf139713ac11310921 SHA512 5233251e481430003e35671c6054f8645f92f51da022c5c8fd9fc8e972c4821e70e46b5c924ef88cf8e2d69a818a0dba2f96f92afe3faf966ac32fc469b7c0a0 diff --git a/net-fs/samba/samba-4.25.0_rc2.ebuild b/net-fs/samba/samba-4.25.0_rc2.ebuild new file mode 100644 index 000000000000..d8c054c4fe03 --- /dev/null +++ b/net-fs/samba/samba-4.25.0_rc2.ebuild @@ -0,0 +1,400 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="threads(+),xml(+)" +inherit python-single-r1 flag-o-matic waf-utils multilib-minimal linux-info optfeature systemd pam tmpfiles + +DESCRIPTION="Samba Suite Version 4" +HOMEPAGE="https://samba.org/" + +MY_PV="${PV/_rc/rc}" +MY_P="${PN}-${MY_PV}" +if [[ ${PV} == *_rc* ]]; then + SRC_URI="https://download.samba.org/pub/samba/rc/${MY_P}.tar.gz" +else + SRC_URI="https://download.samba.org/pub/samba/stable/${MY_P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3" +SLOT="0/2.11.0" +IUSE="acl addc ads ceph client cluster cups debug fam glusterfs gpg" +IUSE+=" iprint json ldap llvm-libunwind lmdb pam profiling-data python quota" +IUSE+=" +regedit selinux snapper spotlight syslog system-heimdal +system-mitkrb5" +IUSE+=" systemd test unwind winbind zeroconf" + +# ldap needs ads (bug #941578) +REQUIRED_USE="${PYTHON_REQUIRED_USE} + addc? ( json python !system-mitkrb5 winbind ) + ads? ( acl ldap python winbind ) + cluster? ( ads ) + gpg? ( addc ) + ldap? ( ads ) + spotlight? ( json ) + test? ( python ) + !ads? ( !addc ) + ?? ( system-heimdal system-mitkrb5 ) +" + +# the test suite is messed, it uses system-installed samba +# bits instead of what was built, tests things disabled via use +# flags, and generally just fails to work in a way ebuilds could +# rely on in its current state +RESTRICT="test" + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/samba-4.0/policy.h + /usr/include/samba-4.0/dcerpc_server.h + /usr/include/samba-4.0/ctdb.h + /usr/include/samba-4.0/ctdb_client.h + /usr/include/samba-4.0/ctdb_protocol.h + /usr/include/samba-4.0/ctdb_private.h + /usr/include/samba-4.0/ctdb_typesafe_cb.h + /usr/include/samba-4.0/ctdb_version.h +) + +TALLOC_VERSION="2.5.0" +TDB_VERSION="1.4.15" +TEVENT_VERSION="0.17.2" + +COMMON_DEPEND=" + >=app-arch/libarchive-3.1.2:=[${MULTILIB_USEDEP}] + dev-lang/perl:= + dev-libs/icu:=[${MULTILIB_USEDEP}] + dev-libs/libbsd[${MULTILIB_USEDEP}] + dev-libs/libtasn1:=[${MULTILIB_USEDEP}] + dev-libs/popt[${MULTILIB_USEDEP}] + dev-perl/Parse-Yapp + >=net-libs/gnutls-3.4.7:=[${MULTILIB_USEDEP}] + >=net-libs/ngtcp2-1.12.0[gnutls,${MULTILIB_USEDEP}] + >=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP}] + !sys-libs/ldb + sys-libs/libcap[${MULTILIB_USEDEP}] + sys-libs/liburing:=[${MULTILIB_USEDEP}] + sys-libs/ncurses:= + sys-libs/readline:= + >=sys-libs/talloc-${TALLOC_VERSION}[${MULTILIB_USEDEP}] + >=sys-libs/tdb-${TDB_VERSION}[${MULTILIB_USEDEP}] + >=sys-libs/tevent-${TEVENT_VERSION}[${MULTILIB_USEDEP}] + virtual/zlib:=[${MULTILIB_USEDEP}] + virtual/libcrypt:=[${MULTILIB_USEDEP}] + virtual/libiconv + $(python_gen_cond_dep ' + addc? ( + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/dnspython:=[${PYTHON_USEDEP}] + dev-python/markdown[${PYTHON_USEDEP}] + net-dns/bind[gssapi] + ) + ads? ( + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/dnspython:=[${PYTHON_USEDEP}] + dev-python/markdown[${PYTHON_USEDEP}] + net-dns/bind[gssapi] + ) + ') + acl? ( virtual/acl ) + ceph? ( sys-cluster/ceph ) + cluster? ( net-libs/rpcsvc-proto ) + cups? ( net-print/cups ) + debug? ( dev-util/lttng-ust ) + fam? ( virtual/fam ) + gpg? ( app-crypt/gpgme:= ) + json? ( dev-libs/jansson:= ) + ldap? ( net-nds/openldap:=[${MULTILIB_USEDEP}] ) + lmdb? ( >=dev-db/lmdb-0.9.16:=[${MULTILIB_USEDEP}] ) + pam? ( sys-libs/pam ) + python? ( + sys-libs/talloc[python,${PYTHON_SINGLE_USEDEP}] + sys-libs/tdb[python,${PYTHON_SINGLE_USEDEP}] + sys-libs/tevent[python,${PYTHON_SINGLE_USEDEP}] + ) + snapper? ( sys-apps/dbus ) + system-heimdal? ( >=app-crypt/heimdal-1.5[-ssl(-),${MULTILIB_USEDEP}] ) + system-mitkrb5? ( >=app-crypt/mit-krb5-1.19[${MULTILIB_USEDEP}] ) + !system-heimdal? ( !system-mitkrb5? ( sys-apps/keyutils[${MULTILIB_USEDEP}] ) ) + systemd? ( sys-apps/systemd:= ) + unwind? ( + llvm-libunwind? ( llvm-runtimes/libunwind:= ) + !llvm-libunwind? ( sys-libs/libunwind:= ) + ) + zeroconf? ( net-dns/avahi[dbus] ) +" +DEPEND="${COMMON_DEPEND} + dev-perl/JSON + net-libs/libtirpc[${MULTILIB_USEDEP}] + net-libs/rpcsvc-proto + spotlight? ( dev-libs/glib ) + test? ( + >=dev-util/cmocka-1.1.3[${MULTILIB_USEDEP}] + $(python_gen_cond_dep "dev-python/python-subunit[\${PYTHON_USEDEP},${MULTILIB_USEDEP}]" ) + !system-mitkrb5? ( + >=net-dns/resolv_wrapper-1.1.4 + >=net-libs/socket_wrapper-1.1.9 + >=sys-libs/nss_wrapper-1.1.3 + >=sys-libs/uid_wrapper-1.2.1 + ) + )" +RDEPEND="${COMMON_DEPEND} + client? ( net-fs/cifs-utils[ads?] ) + python? ( ${PYTHON_DEPS} ) + selinux? ( sec-policy/selinux-samba ) +" +BDEPEND="${PYTHON_DEPS} + app-text/docbook-xsl-stylesheets + dev-libs/libxslt + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-4.18.4-pam.patch + "${FILESDIR}"/ldb-2.5.2-skip-wav-tevent-check.patch +) + +CONFDIR="${FILESDIR}/4.4" +WAF_BINARY="${S}/buildtools/bin/waf" +SHAREDMODS="" + +pkg_setup() { + # Package fails to build with distcc + export DISTCC_DISABLE=1 + export PYTHONHASHSEED=1 + + python-single-r1_pkg_setup + + SHAREDMODS="$(usev !snapper '!')vfs_snapper" + if use cluster ; then + SHAREDMODS+=",idmap_rid,idmap_tdb2,idmap_ad" + elif use ads ; then + SHAREDMODS+=",idmap_ad" + fi +} + +check_samba_dep_versions() { + actual_talloc_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/talloc/wscript || die) + if [[ ${actual_talloc_version} != ${TALLOC_VERSION} ]] ; then + eerror "Source talloc version: ${TALLOC_VERSION}" + eerror "Ebuild talloc version: ${actual_talloc_version}" + die "Ebuild needs to fix TALLOC_VERSION!" + fi + + actual_tdb_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/tdb/wscript || die) + if [[ ${actual_tdb_version} != ${TDB_VERSION} ]] ; then + eerror "Source tdb version: ${TDB_VERSION}" + eerror "Ebuild tdb version: ${actual_tdb_version}" + die "Ebuild needs to fix TDB_VERSION!" + fi + + actual_tevent_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/tevent/wscript || die) + if [[ ${actual_tevent_version} != ${TEVENT_VERSION} ]] ; then + eerror "Source tevent version: ${TEVENT_VERSION}" + eerror "Ebuild tevent version: ${actual_tevent_version}" + die "Ebuild needs to fix TEVENT_VERSION!" + fi +} + +src_prepare() { + default + + check_samba_dep_versions + + # Unbundle dnspython + sed -i -e '/"dns.resolver":/d' "${S}"/third_party/wscript || die + + # Unbundle iso8601 unless tests are enabled + if ! use test ; then + sed -i -e '/"iso8601":/d' "${S}"/third_party/wscript || die + fi + + # Ugly hackaround for bug #592502 + #cp /usr/include/tevent_internal.h "${S}"/lib/tevent/ || die + + # bug #943942 + append-cflags -std=gnu17 + + # WAF + multilib_copy_sources +} + +multilib_src_configure() { + # When specifying libs for samba build you must append NONE to the end to + # stop it automatically including things + local bundled_libs="NONE" + if ! use system-heimdal && ! use system-mitkrb5 ; then + bundled_libs="heimbase,heimntlm,hdb,kdc,krb5,wind,gssapi,hcrypto,hx509,roken,asn1,com_err,NONE" + fi + + # We "use" bundled cmocka when we're not running tests as we're + # not using it anyway. Means we avoid making users install it for + # no reason. bug #802531 + if ! use test ; then + bundled_libs="cmocka,${bundled_libs}" + fi + + # bug #874633 + if use llvm-libunwind ; then + mkdir -p "${T}"/${ABI}/pkgconfig || die + + local -x PKG_CONFIG_PATH="${T}/${ABI}/pkgconfig:${PKG_CONFIG_PATH}" + + cat <<-EOF > "${T}"/${ABI}/pkgconfig/libunwind-generic.pc || die + exec_prefix=\${prefix} + libdir=/usr/$(get_libdir) + includedir=\${prefix}/include + + Name: libunwind-generic + Description: libunwind generic library + Version: 1.70 + Libs: -L\${libdir} -lunwind + Cflags: -I\${includedir} + EOF + fi + + bundled_libs="libquic,${bundled_libs}" + + local myconf=( + --enable-fhs + --sysconfdir="${EPREFIX}/etc" + --localstatedir="${EPREFIX}/var" + --with-modulesdir="${EPREFIX}/usr/$(get_libdir)/samba" + --with-piddir="${EPREFIX}/run/${PN}" + --bundled-libraries="${bundled_libs}" + --builtin-libraries=NONE + --disable-rpath + --disable-rpath-install + --nopyc + --nopyo + --without-winexe + $(multilib_native_use_with acl acl-support) + $(multilib_native_usex addc '' '--without-ad-dc') + $(multilib_native_use_enable ceph cephfs) + $(multilib_native_use_with cluster cluster-support) + $(multilib_native_use_enable cups) + --without-dmapi + $(multilib_native_use_with fam) + $(multilib_native_use_enable glusterfs) + $(multilib_native_use_with gpg gpgme) + $(multilib_native_use_with json) + $(multilib_native_use_enable iprint) + $(multilib_native_use_with pam) + $(multilib_native_usex pam "--with-pammodulesdir=${EPREFIX}/$(get_libdir)/security" '') + $(multilib_native_use_with quota quotas) + $(multilib_native_use_with regedit) + $(multilib_native_use_enable spotlight) + $(multilib_native_use_with syslog) + $(multilib_native_use_with systemd) + --systemd-install-services + --with-systemddir="$(systemd_get_systemunitdir)" + $(multilib_native_use_with unwind libunwind) + $(multilib_native_use_with winbind) + $(multilib_native_usex python '' '--disable-python') + $(multilib_native_use_enable zeroconf avahi) + $(multilib_native_usex test '--enable-selftest' '') + $(usev system-mitkrb5 "--with-system-mitkrb5 $(multilib_native_usex addc --with-experimental-mit-ad-dc '')") + $(use_with ads) + $(use_with debug lttng) + $(use_with ldap) + $(use_with profiling-data) + --private-libraries='!ldb' + $(usex lmdb '' --without-ldb-lmdb) + # bug #683148 + --jobs 1 + ) + + if multilib_is_native_abi ; then + myconf+=( --with-shared-modules=${SHAREDMODS} ) + else + myconf+=( --with-shared-modules=DEFAULT,!vfs_snapper ) + fi + + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) # bug 914898 + + append-cppflags "-I${ESYSROOT}/usr/include/et" + + waf-utils_src_configure ${myconf[@]} +} + +multilib_src_compile() { + waf-utils_src_compile +} + +multilib_src_test() { + if multilib_is_native_abi ; then + "${WAF_BINARY}" test || die "Test failed" + fi +} + +multilib_src_install() { + waf-utils_src_install + + # Make all .so files executable + find "${ED}" -type f -name "*.so" -exec chmod +x {} + || die + # smbspool_krb5_wrapper must only be accessible to root, bug #880739 + find "${ED}" -type f -name "smbspool_krb5_wrapper" -exec chmod go-rwx {} + || die + + # Remove empty runtime dirs created by build system (bug #892341) + find "${ED}"/{run,var} -type d -empty -delete || die + + if multilib_is_native_abi ; then + # Install ldap schema for server (bug #491002) + if use ldap ; then + insinto /etc/openldap/schema + doins examples/LDAP/samba.schema + fi + + # Create symlink for cups (bug #552310) + if use cups ; then + dosym ../../../bin/smbspool \ + /usr/libexec/cups/backend/smb + fi + + # Install example config file + insinto /etc/samba + doins examples/smb.conf.default + + # Fix paths in example file (bug #603964) + sed \ + -e '/log file =/s@/usr/local/samba/var/@/var/log/samba/@' \ + -e '/include =/s@/usr/local/samba/lib/@/etc/samba/@' \ + -e '/path =/s@/usr/local/samba/lib/@/var/lib/samba/@' \ + -e '/path =/s@/usr/local/samba/@/var/lib/samba/@' \ + -e '/path =/s@/usr/spool/samba@/var/spool/samba@' \ + -i "${ED}"/etc/samba/smb.conf.default || die + + # Install init script and conf.d file + newinitd "${CONFDIR}/samba4.initd-r1" samba + newconfd "${CONFDIR}/samba4.confd" samba + + dotmpfiles "${FILESDIR}"/samba.conf + if ! use addc ; then + rm "${D}/$(systemd_get_systemunitdir)/samba.service" \ + || die + fi + + # Preserve functionality for old gentoo-specific unit names + dosym nmb.service "$(systemd_get_systemunitdir)/nmbd.service" + dosym smb.service "$(systemd_get_systemunitdir)/smbd.service" + dosym winbind.service "$(systemd_get_systemunitdir)/winbindd.service" + + use python && python_optimize + fi + + if use pam && use winbind ; then + newpamd "${CONFDIR}/system-auth-winbind.pam" system-auth-winbind + # bugs #376853 and #590374 + insinto /etc/security + doins examples/pam_winbind/pam_winbind.conf + fi +} + +pkg_postinst() { + tmpfiles_process samba.conf + + if use addc || use ads ; then + optfeature "Hide passwords from command line when using samba-tool or samba-gpupdate" dev-python/setproctitle + fi +} diff --git a/net-im/pop/pop-8.0.21.ebuild b/net-im/pop/pop-8.0.21-r1.ebuild index dde9794fa37a..f6f396d7217a 100644 --- a/net-im/pop/pop-8.0.21.ebuild +++ b/net-im/pop/pop-8.0.21-r1.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 @@ -17,16 +17,23 @@ KEYWORDS="~amd64" RESTRICT="strip" RDEPEND=" - app-accessibility/at-spi2-core + app-accessibility/at-spi2-core:2 + dev-libs/expat + dev-libs/glib:2 dev-libs/nspr dev-libs/nss media-libs/alsa-lib media-libs/mesa net-print/cups - x11-libs/gdk-pixbuf - x11-libs/gtk+ + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage + x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libdrm diff --git a/net-im/tuwunel/Manifest b/net-im/tuwunel/Manifest index a3d361763c17..dad4c19da646 100644 --- a/net-im/tuwunel/Manifest +++ b/net-im/tuwunel/Manifest @@ -3,21 +3,18 @@ DIST axum-server-dual-protocol-76c782fa6f129f83ffdca59e903093e798d4a82f.gh.tar.g DIST core_affinity_rs-ff148c2985cbaff3e6e953d45cda4d7696f38d75.gh.tar.gz 9616 BLAKE2B d398a0b5d51290e274f5142093b26cd0835024baa338ad03dc82f254fec786fd0b08035f10087de38a94482fa7c665a9cff7f1baf6406fe1576845c3e5b81e40 SHA512 4a4235fca4622bd28532c0d336e68ca06f3931952e8cf99bdcc52890e3cc5a74640dbabd1f602bdb9b30bc8026ec61bc88b977a1ead0deedb2c0dac36dc21594 DIST event-listener-18af85c4df39a11b44b39629783ed3ddec6a8853.gh.tar.gz 30553 BLAKE2B 93a33b61fc809d9525a7967e1b61d7164729bf600629cf19a0fd0fd8035020c704a05d68ff200bc00e72b20d13f1dd294cbfdd234e0889fe5c3d6a4b51a4592d SHA512 cedc0be2b3d2c5e03d284ecf209acfcb043f50e985b93361bf77d5691f046646612204bb0adf0183cda86f4b72aaa3abcc7c337bda3fe2bf8fd869ea4c354a07 DIST hyper-util-0510e3a3cba7aedd504b4ee0d69fbf41e76a524f.gh.tar.gz 106895 BLAKE2B a951c6e5ddc01fc023af0c38d2ba9f22e0ab95d42d8d88d3fc0a2bb9c4349905a8653c137e5177f3b34a0f25d23b0ffb11e72eb7de0067c3daf45a3d636d120e SHA512 fd90c7f2eb8d318e4eabf4c4e078c639c49030563e84d91d097644f20e1585254e9c571613917e5eb43bbfada5f7730d75ecf37a49a2c9c82f7b356aedf7f5dc -DIST jevmalloc-192b66e1a4d2c16bd6db7a84385ecb9c20889637.gh.tar.gz 116326 BLAKE2B fa9b0855a344568288878da51e99cef05aeed6d9ec75c867b0327c8aee886233227b6cdbb7b9a256c12244b87dc2b091ec8cb64fa0a2aff7573e4c599bf3aeb4 SHA512 d0923807e06aa0b5b0efd0792ee522091e0f9ee165be2e278060627c0799941e15404ab55099381ebcfebcd0e5da3ab7e4e02650606306f02f4d7c3378d59280 DIST jevmalloc-ef3e8e6c903aa632ab87c3dd720a448e9b98a0c4.gh.tar.gz 188692 BLAKE2B b7875d4b3eceee93745ac07aa1c6ba78111d98f20a8d9cec01206848b0c15a419ee723163dc13a25b099b88fbba6ab1cc59cfb22c7dd00b86a377eef1214d86b SHA512 9aa72acdc928f0e090251bc3e7069305a85bbd3ee136be1f2947cf4666077caacb940ec9a95f93dd0501c0134347709ed276707ab4961bde4cf82827702d58c6 -DIST ldap3-fdfbba2bf916b53e5f73cdb1a495ebb649978079.gh.tar.gz 120702 BLAKE2B 79f3e23e91d0a54409ca214cbddf66cbc0c9fabe04dec0e85ce7c2df576163149f66b136e9d0887ff3ad93a98785cd09b9d3a4c819e25d8213b3e627cc1ef516 SHA512 fbf5c41faf20ccc20cd253254f814960aceec05d964b916297da8c346c1b213b85c27637935523ba1e0ec8682ea54e34c201c6e650de3ab61ee6a85644bba16b DIST resolv-conf-ab5c3e44016bc76b8798ec837a5a9cf9d88bf233.gh.tar.gz 17762 BLAKE2B f63ff4926d147e8473c030f87587089ca285767bdb8bf507be9be51eb41d70514f4d84c5af6dee6385c5ef826420206757358e5580aa1bf1b19af5ac32ee2fe9 SHA512 485214ab3466703c47e42a0bce8bbbb517e4e9c533c4e488124b8f6b9d76ff23ec5e72b728182095bf7e84c27d39ca7ea1c96317f2a742748ef580128b7dce90 -DIST rocksdb-0bd7e6d6438d318d66e8374ec1fe24126204f3b3.tar.gz 14390790 BLAKE2B eed8e0b771407a9df4eadd51135b08f7b42ac6062f63ffd55053731ab9fe4ca22b1c6382d8475febe72434083d7a8f0ecb08612728f9794a442de934673d95d4 SHA512 6efbe0b63f8c3567ff2ccd0d477b1a4a9883c849f4dd4381d2083255ee3dc18307a7c0670c5f60a14207f810e988ac0cb19a8847d8d6174370a4ee54f35b8607 +DIST rocksdb-d8a89161c6a53e79d61694289d2b78be36e6ca12.tar.gz 15247457 BLAKE2B 62311fbcfc7fa7c427c397583cd0f087e1383a9c7e25f804badbdd993a3526b75c66b05083d30e99f6642e23f0aee7363ef85c8578940390f33f370c78acdcca SHA512 09269d59a14435c7b8f8fa09b9f1221e59e2eadab4c522a9aa501131e9ff03530c32e961f1bfe61addc75ea8f1690ad05ea5629fdd8f12cb42ddd727a5a56c48 DIST rocksdb-eb79ddeff0ea32ebb8f8b69dd1df95c557328e85.tar.gz 15245942 BLAKE2B 4828264875949fdca4652d39ff78a9e6484c7d244584023fce76faab45545f87f95e984500b33a16e49560141800937eed7a39488afe2f19f176eeac662e6afa SHA512 3c46ba23156cdd27a86e8ed1926d29ac02ffa68b593348531851254471f0b5dd3a1d597312e31723af898df10264ad37610a8977eacfbbafb2719f68edfe536c -DIST ruma-7cf3483a30fa331843531da2c99451d25771176a.gh.tar.gz 970514 BLAKE2B 773440995f0f97411760a7a07f2cc616bf650a18310eb13d383b65498a4bde979e26489ddf128e5dbbb8b4d761b5b806aac1a257fee99503cad1ffbfc16e48eb SHA512 03aadfb2210c93e3e9d8ecd16363c8e14973e62e449806e617d3000b32c55aa39630d65ce66525b3bade5d6190ef22a6f36ade318f5b570bebb9a861082d6096 DIST ruma-b2ea02acf10ced42667f276c72bc1c7eac23d24d.gh.tar.gz 973496 BLAKE2B 4664b0b87fb1343a6c9b847e12cd5ea754c591c7459cc4c8bccfdc453921062bf300980500e693b76e851208e56cb266d7cbf8dda8a2c8e7c1b84d011ed2a69b SHA512 6e83fecd409096fc556cc26aa56d1a3f8a6eb93ee073194e4cf7d22070974bf37b3d718ff91bba0677f687ee38ff86824f16a909f617d8c7f307e5983367a195 -DIST rust-rocksdb-842a4c25d5e8b86e4c858ba98bdfabe24adb2641.gh.tar.gz 273660 BLAKE2B 03fcbc069c3f80c46d5cd2bffaeeef36cba954f13b60281fd56ab18166add355252d052cf24b7b08f22a9bfc7b0d51ad33c0e7da1c3be2331a9a6da397d7d5f5 SHA512 b771f66128158e27069e7415174f56dbe54832e614ab473850be52dcdf3943251162f93d4279e1a4109cc2ed312f16a78cdddc8f5a7b041b860861e412e463e8 +DIST ruma-db5cca886809a8b0f07e14572fe56b8517f158b1.gh.tar.gz 990379 BLAKE2B ee4ff3a0417d96fb3578f8328002eae71fd302c0b583b67c52e84a26b3f7e427bd3aabb99de4aed8729c29888ffbba742caad808f9ab9497d64d8d3218197f63 SHA512 b6fab54eacbbd7fbd49a9642d9fe9b2c69ab63136dd79f7fcff78eda3c252717c6a635f0b8939fcf2bd6ce91f124a5d917aa82f12d37c2890ff9f662bbf98271 DIST rust-rocksdb-9c0aad8e358339afc1ab1acb658afe55a1a4c012.gh.tar.gz 336264 BLAKE2B 3e3433b8f53f2063445a4eb79d03e7a1da57f8ef3b6595facda45c8104d32fd1b82ff704f6b6292b693298b55c1a4bc53379d96aa09429ca591ca074a598f2d0 SHA512 4cdc92938e2fcfe7af0d7377adff7cdad9f9748122688d4acecf36833befd6e71bbaaf13fc49379f122843e772550656d7f9025d495bbd5917195cbbaca12cc9 DIST rustls-platform-verifier-c68093b6ac7d739e6b3aefb809c646a5e0210306.gh.tar.gz 138325 BLAKE2B e07c389247d84146bccf1143d2cd00684a5ab41ab4935ddf7bd6a0ea287bf7d19fcc20579b72eb97ca8c16f7f215e5fe09d99d5022747e63174aae17aca52021 SHA512 97f6e76518ef34df0105f79805f501234788ebebe2ff8c407b7858aac0bdad38626bb8de08a54d1a47f86997a5e0e1f649fb6270fcedce9f5d9524656410843d DIST rustyline-async-879968ba99c2558ae234fd67a057b7ea6f761fd3.gh.tar.gz 20903 BLAKE2B 6b769ef829e95805d05554b2373a92729ed13426ce57b5b0a9cb84f4a3d8c8bd4e99d5089e3675f628a1eb3024cee95893f8ae17776ec93e771516c371d8a0d0 SHA512 706a757f7ba4bdcd93b5fb0e02d82176e46c7cca2aa33f7ccb8ccc7e71a4b7311b3b733f94ae70122bd068dd7079c1ce5329bf0c91d977c219bba115fcb692e4 +DIST synapse-admin-api-0578679492a9d1703b04b5b012dfcdc5f438fe07.gh.tar.gz 48544 BLAKE2B 82b6a03df0f954426c982abce36585ad35bf3b90c190af91373d2da3d02f8488c121e641d33c302d4c7ebf5c056059919af7452e5bf1fa17310c8284a66e22eb SHA512 84e39812f1e8b5438654a54fb13f1a4ee9e9686852bbe38307a5dc958521c21f11fe96427f4746fce3306f3f48ce25980eb025d81e6aec8205cbd549f43ba314 DIST synapse-admin-api-5b471333acb72b1841ade61bf39e2234c24137be.gh.tar.gz 48284 BLAKE2B fec67309a26cbe7d3b199fd6d5be7a224be89e83d69f0cfe01e5c49af50f953196f181a2c9702f83066a9235db29a3e5417e7c8c0b39468d8c1e2a22b101b907 SHA512 4eff8e2b226ce698050d11444b21ae9dae99493e6ea53c53ec319ec8e653cdbfa07c81b20c9c2193b0ed6b529411e987c2fa8b666df6de467f80a15d2ceaaebf -DIST synapse-admin-api-5cb409a3fc10b2dc9d8ed4f0f2ed7a68ca910a6d.gh.tar.gz 48296 BLAKE2B a16c4f71f52d4c2452149883ff6b9c68fef28b2c11cb3c328eb5566938e92d3e59c0080f408a9464ddcbe554a03979cbd01e9e46d80f8d01a96b428a6f427e0c SHA512 63ee7f0a8abcc397211517e35e2542b49d42f7d72c48f6f852b29e91798cd6e5925b95231175b87e6b8324b0b9ef2338c8a390769ed45a49fbe5cf959a5a9db2 -DIST tuwunel-1.8.3-crates.tar.xz 36376420 BLAKE2B 036463d508169ec8f8bc8b1fda0b0b6f33c0bdc4a22a9f6f027608e7d7b995c18148d10ad5ce29974d4dda6c198f976fae564e07414cf37bdb4f5db4a4ad1259 SHA512 807f473d0f048b7d1912762a18f1f061fbbae347feb6c4c3ff9f81f1907f45b79a41be471d97dfe425a27a9357a3005013190fcc802ba91742effd119285f22d -DIST tuwunel-1.8.3.tar.gz 1570235 BLAKE2B 0762fd930c8dac1d6f1040a47e47f8d4d5a13088b9c0f627183e4654ced675d68efd19835c58bc09e52ca288d2d08b51d26d6a64412472c97608b927a4958c1f SHA512 db727f79a9b069d69a4a9d47a350698c0147af75b039b4f851fc59233ff3b93b3621f893cf493f097e69c9b8a3b4b844f885c51299b8bb35ff70405e14d26703 DIST tuwunel-1.9.0-crates.tar.xz 37239536 BLAKE2B f08f27c7a43c2e52b90910ce894dd0f3c3f1461674a1231099a1939ad42d35369b42271f40b5debb8af1f762c9905b989993fdaa7706d12c1e2f3401087f4b81 SHA512 6b1a23191e4922a08cbe081972c411a3ce5799b061216f507c6290ce70e76ab35176fb9de09b24017aebcc1640ac8c3572ed9f3cccf40ab39a16b9846d9f9d1d DIST tuwunel-1.9.0.tar.gz 1781666 BLAKE2B e9f44529cd351c2996cedc446142e137f861809dd0e6ccff5d3c7fd6178db97b3c0b130b125120ac4d03adfd5b5282b1241578a34dacc04a6944d66523c10e5c SHA512 c278dadde99c149c98a44b6d5982d36f20901b700aad469f44b97a1ed8ed24eb5afe33ac6056f613561058c99b64030205bc7c4610a1b90e4d67c400230d8ffb +DIST tuwunel-1.9.1-crates.tar.xz 37501992 BLAKE2B 2ecade8e43f08b69498da5a3c34d1e86993bce9bf635dd22e0bfc708a6818e239fd1ea6562aa2ed6758b3508ab97a6dc498aefb682c5d2fcafbb321821cc4746 SHA512 2ff36cd1986b1be5154f38c414f91154e663f7a488daa2e3bd700c832f72f4bcf461b7aa4656021360529f5530042b4bb8713733b9b44b296a01d342a5cf0bc1 +DIST tuwunel-1.9.1.tar.gz 2054281 BLAKE2B 27037f295805863bf0362ff757ec6b434fdaec88c9a70bf1a0ad204167f9d40bb1e67ef90af06caced6ff2be0cf4f01d5cf99bf14f2b713cf403bcfbab91394e SHA512 feda5a48cf2a34e6351d336951cc863652bc0d6d8140b838d3ceca2116a5d926b71f35e88c11c20910ecc5b2accec987ef1388750cdba8d38756cefff4840db9 diff --git a/net-im/tuwunel/files/tuwunel.logrotate-r2 b/net-im/tuwunel/files/tuwunel.logrotate-r2 new file mode 100644 index 000000000000..aaa0e3bd3abd --- /dev/null +++ b/net-im/tuwunel/files/tuwunel.logrotate-r2 @@ -0,0 +1,9 @@ +# /etc/logrotate.d/tuwunel + +/var/log/tuwunel/* { + create tuwunel tuwunel + maxsize 10M + notifempty + missingok + copytruncate +} diff --git a/net-im/tuwunel/tuwunel-1.8.3.ebuild b/net-im/tuwunel/tuwunel-1.9.1.ebuild index d39e42f27134..6b531c53cd38 100644 --- a/net-im/tuwunel/tuwunel-1.8.3.ebuild +++ b/net-im/tuwunel/tuwunel-1.9.1.ebuild @@ -13,26 +13,26 @@ declare -A GIT_CRATES=( [core_affinity]='https://github.com/matrix-construct/core_affinity_rs;ff148c2985cbaff3e6e953d45cda4d7696f38d75;core_affinity_rs-%commit%' [event-listener]='https://github.com/matrix-construct/event-listener;18af85c4df39a11b44b39629783ed3ddec6a8853;event-listener-%commit%' [hyper-util]='https://github.com/matrix-construct/hyper-util;0510e3a3cba7aedd504b4ee0d69fbf41e76a524f;hyper-util-%commit%' - [jevmalloc-sys]='https://github.com/matrix-construct/jevmalloc;192b66e1a4d2c16bd6db7a84385ecb9c20889637;jevmalloc-%commit%/jevmalloc-sys' - [jevmalloc]='https://github.com/matrix-construct/jevmalloc;192b66e1a4d2c16bd6db7a84385ecb9c20889637;jevmalloc-%commit%/jevmalloc' - [lber]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%/lber' - [ldap3]='https://github.com/matrix-construct/ldap3;fdfbba2bf916b53e5f73cdb1a495ebb649978079;ldap3-%commit%' + [jevmalloc-sys]='https://github.com/matrix-construct/jevmalloc;ef3e8e6c903aa632ab87c3dd720a448e9b98a0c4;jevmalloc-%commit%/jevmalloc-sys' + [jevmalloc]='https://github.com/matrix-construct/jevmalloc;ef3e8e6c903aa632ab87c3dd720a448e9b98a0c4;jevmalloc-%commit%/jevmalloc' [resolv-conf]='https://github.com/matrix-construct/resolv-conf;ab5c3e44016bc76b8798ec837a5a9cf9d88bf233;resolv-conf-%commit%' - [ruma-appservice-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-appservice-api' - [ruma-client-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-client-api' - [ruma-common]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-common' - [ruma-events]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-events' - [ruma-federation-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-federation-api' - [ruma-identifiers-validation]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-identifiers-validation' - [ruma-identity-service-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-identity-service-api' - [ruma-macros]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-macros' - [ruma-push-gateway-api]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-push-gateway-api' - [ruma-signatures]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma-signatures' - [ruma]='https://github.com/matrix-construct/ruma;7cf3483a30fa331843531da2c99451d25771176a;ruma-%commit%/crates/ruma' - [rust-librocksdb-sys]='https://github.com/matrix-construct/rust-rocksdb;842a4c25d5e8b86e4c858ba98bdfabe24adb2641;rust-rocksdb-%commit%/librocksdb-sys' - [rust-rocksdb]='https://github.com/matrix-construct/rust-rocksdb;842a4c25d5e8b86e4c858ba98bdfabe24adb2641;rust-rocksdb-%commit%' + [ruma-appservice-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-appservice-api' + [ruma-client-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-client-api' + [ruma-common]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-common' + [ruma-events]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-events' + [ruma-federation-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-federation-api' + [ruma-identifiers-validation]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-identifiers-validation' + [ruma-identity-service-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-identity-service-api' + [ruma-macros]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-macros' + [ruma-push-gateway-api]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-push-gateway-api' + [ruma-signatures]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma-signatures' + [ruma]='https://github.com/matrix-construct/ruma;db5cca886809a8b0f07e14572fe56b8517f158b1;ruma-%commit%/crates/ruma' + [rust-librocksdb-sys]='https://github.com/matrix-construct/rust-rocksdb;9c0aad8e358339afc1ab1acb658afe55a1a4c012;rust-rocksdb-%commit%/librocksdb-sys' + [rust-rocksdb]='https://github.com/matrix-construct/rust-rocksdb;9c0aad8e358339afc1ab1acb658afe55a1a4c012;rust-rocksdb-%commit%' + [rustls-platform-verifier-android]='https://github.com/matrix-construct/rustls-platform-verifier;c68093b6ac7d739e6b3aefb809c646a5e0210306;rustls-platform-verifier-%commit%/android-release-support' + [rustls-platform-verifier]='https://github.com/matrix-construct/rustls-platform-verifier;c68093b6ac7d739e6b3aefb809c646a5e0210306;rustls-platform-verifier-%commit%/rustls-platform-verifier' [rustyline-async]='https://github.com/matrix-construct/rustyline-async;879968ba99c2558ae234fd67a057b7ea6f761fd3;rustyline-async-%commit%' - [synapse-admin-api]='https://github.com/matrix-construct/synapse-admin-api;5cb409a3fc10b2dc9d8ed4f0f2ed7a68ca910a6d;synapse-admin-api-%commit%' + [synapse-admin-api]='https://github.com/matrix-construct/synapse-admin-api;0578679492a9d1703b04b5b012dfcdc5f438fe07;synapse-admin-api-%commit%' ) LLVM_COMPAT=( 21 ) @@ -48,9 +48,9 @@ HOMEPAGE=" " # Copy this from the GIT_CRATES[rust-rocksdb] entry. -RUST_ROCKSB_GIT_COMMIT=842a4c25d5e8b86e4c858ba98bdfabe24adb2641 +RUST_ROCKSB_GIT_COMMIT=9c0aad8e358339afc1ab1acb658afe55a1a4c012 # cat flake.lock | jq '.nodes.rocksdb.locked.rev' -ROCKSDB_GIT_COMMIT=0bd7e6d6438d318d66e8374ec1fe24126204f3b3 +ROCKSDB_GIT_COMMIT=d8a89161c6a53e79d61694289d2b78be36e6ca12 SRC_URI=" ${CARGO_CRATE_URIS} @@ -128,30 +128,33 @@ pkg_setup() { src_prepare() { # See https://bugs.gentoo.org/977089 - # grep '\[patch\.' Cargo.toml | sort - local patched_crates=( - async-channel - core_affinity - event-listener - hyper-util - resolv-conf - rustyline-async + + # Get a list of patched crates from the project's Cargo.toml: + patched_crates=$( + grep '^\[patch\.' "${WORKDIR}"/"${P}"/Cargo.toml \ + | cut --delimiter='.' --fields=3 \ + | tr --delete ']' ) - for patched_crate in ${patched_crates[@]}; do + for patched_crate in ${patched_crates}; do + # Retrieve the crate's GIT hash from the GIT_CRATES array: local commit_hash=$( echo ${GIT_CRATES[${patched_crate}]} \ | cut --delimiter=';' --fields=2 ) - local directory_prefix=$( + # Retrieve the crate's path from the GIT_CRATES array, replacing the + # '%commit%' placeholder with the GIT hash retrieved above: + local crate_path=$( echo ${GIT_CRATES[${patched_crate}]} \ | cut --delimiter=';' --fields=3 \ - | cut --delimiter='%' --fields=1 + | sed --expression="s/%commit%/${commit_hash}/g" ) + # Add an entry to config.toml, configuring the correct location for + # retrieving the patched crate. echo "" >> "${ECARGO_HOME}/config.toml" || die echo "[patch.crates-io.${patched_crate}]" >> "${ECARGO_HOME}/config.toml" || die - echo "path = \"${WORKDIR}/${directory_prefix}${commit_hash}\"" >> "${ECARGO_HOME}/config.toml" || die + echo "path = \"${WORKDIR}/${crate_path}\"" >> "${ECARGO_HOME}/config.toml" || die done local rocksdb_path="${WORKDIR}"/rust-rocksdb-${RUST_ROCKSB_GIT_COMMIT}/librocksdb-sys/rocksdb @@ -216,7 +219,7 @@ src_install() { newins "${WORKDIR}"/"${P}"/tuwunel-example.toml tuwunel.toml insinto /etc/logrotate.d - newins "${FILESDIR}"/tuwunel.logrotate-r1 tuwunel + newins "${FILESDIR}"/tuwunel.logrotate-r2 tuwunel newinitd "${FILESDIR}"/tuwunel.init-r1 tuwunel newconfd "${FILESDIR}"/tuwunel.conf-r1 tuwunel diff --git a/net-im/why2/Manifest b/net-im/why2/Manifest index db3cb1fdaa0d..0b73f7f5436d 100644 --- a/net-im/why2/Manifest +++ b/net-im/why2/Manifest @@ -49,7 +49,7 @@ DIST bit-vec-0.6.3.crate 19927 BLAKE2B f5bd3bb9c87fdf3b206739b74df20cab50a1a45af DIST bit-vec-0.9.1.crate 29177 BLAKE2B 1ce5c36895ab89c7fd8c58562f276455a25fa11fb12f3646146899ea9eec7f68656ce95bbe0ffaedba38833ee540ae02629a44ded860e8215237e3683f9cb8d5 SHA512 b1a7243204680439ff48cc77073478cfae8204f61d9cf5141cf7dbd1796424280a4ac923ddb555fb060bd9270566c9b0b5c8b5886e6190d31f5dda0bc5b7b627 DIST bit_field-0.10.3.crate 11173 BLAKE2B 20432a57672e66e0b22e4d0a50f1bf09d9120960d888d05295713ff9feb15401dd4c7d587efbb322c0969b9c35b52f89d9bc5540f8c269c51eadd650f01a9794 SHA512 e68d8f996cd8a30378d7fe7fa5b8e45f6e6c9dab3052a4b13a44aafbc3eedd3e01d6604d334f8fe3b7db3045b8e2a4ce88b24c05f1a47d1061343eae10a455cf DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 -DIST bitflags-2.13.1.crate 51395 BLAKE2B fdc2047bd877bbff24d9cb98c4fcc96b256f6161f7a2c10e437ea3c05485a1950ff8f1d9bb16a28e92b1755b37244bc3cbf3544688e6b7de147981d641c04319 SHA512 f1f2ac77fe2dcd6bb489a254d0f2e757b188829a7efaeb032acf7bf98a77521cc01f582961c79587ce7e72de706767785eda9bb191bc8b6bfdf294953ab819a8 +DIST bitflags-2.13.2.crate 51678 BLAKE2B 8bbeb87f475eae13e691f12d3cf34f865dffbbaf44e400f99a406b487b59be9b08b3de07e7a3bfcf2a5d04d3ffd9af23386317e964d062973347279bd738ef25 SHA512 362553b15e7f09d30f9aca4c1f991f040c446aea4ae36f46ec9ea460a0cd2b98052fca4b56d2ef48147cf1c73f3f8782cb579aeadfbfdd2a22b55cd4b096022b DIST bitvec-1.1.1.crate 225850 BLAKE2B 88b74cc4f62cb82ee47d1d7a53da8fc773ee4b024c317aba31a2d38741251a6181d8854e882ee90cec942be62b4537abdc54ce8b047f62d801e500b434308da8 SHA512 4f3bd010ca5eccc766d5611b7770d9d047d61495938694d0a6a1e163845326af51ff7c85e281b9a2f84b9a2e5d376d03fe530b82f8e4a120de9ff28a9b2299d8 DIST blake2-0.11.0.crate 46491 BLAKE2B 3018be112a66a0ff620604f1f0636c45d744916f03453f1b475a4266bfb3286c417657157fe8eec38f2d4a257240782e14595ba9d18d9c5d5eb084d6d3a771c3 SHA512 3acc808236fae8d574ca94039a0e4c17dc8a7101c351ae79820ba19108a4b492b3ef1d3263166af043528f836b2a5d447de21e30664d870b0db98c760fbf81da DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb @@ -60,7 +60,7 @@ DIST blocking-1.7.0.crate 18136 BLAKE2B 4998a57a062021791ec7d32f03037dd5230a727b DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039 DIST by_address-1.2.1.crate 8437 BLAKE2B c1dfdb111a7c9815bb084fc44f1216d45da6ab401b5b646a6eb93b2f7cd77843ac5559f0f390e006ef77645ac2fd814ba86b10e586798b96b02d928d0526ac3b SHA512 f19b8397386913892241cefb1ad71c152280a71e63d2b42e05579e10e3a54ac7a3fc4b706fc1e5e571da7b77b8d483057c9d76f91c88975a970d48f62d718ef0 DIST bytemuck-1.25.2.crate 54075 BLAKE2B ba97ad8c515175148053e96d68edab1f83bfddf5d0bcd5104ea97f95fd18f451dbea727edf28f3ec9b10ddf7fd58d4e167b4aadb9646730c28d32b2a11e59e75 SHA512 ea5149a795eddd4580f1b0b2bbbc6f15ef5cb955d69f16840fd5ad2fb3194b006e410471f58f756f66c0e8255b2c1258a9de2a2bbd67a6cf78f5d32d63ce3dbb -DIST bytemuck_derive-1.12.0.crate 26352 BLAKE2B 798967c1a4becacf95e354ce8a0814aaac10d6f309e1c859df98939e097d89f07f6ee5c9465a805fb5220e1a9c8099762eb288bc1b354a6c03011273d252b0b9 SHA512 cf86e765eb1144841f5223f26dd1853164b5046bd9a1c8b4ae85e1dac85346f58b46469369dcd2f2f639ffa7cdd6b0b2d960139e2b0400756658ff065689f3d7 +DIST bytemuck_derive-1.12.1.crate 26509 BLAKE2B b587790eb4eb322da523a2b1b72f49bfebcdf505f523ba691a506164a925c8fad4c59684e0688a2f0bc6b6e78ca3183ec77e5f4b618d7e836deaa73986eb604e SHA512 c5d3ebb103d7655db1b6214897cbb47fb2fe6a9ca9a1e20c76debc679ce37f3b86465dd0916d562700233cd9157ddbae34c2f6dab7a62c64d4cf708ae91fdf5c DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f DIST byteorder-lite-0.1.0.crate 15909 BLAKE2B 751735c5fd618d548c0dddc2c6a4a1bfb41a2eb30ee2860b9e7b5bb75d591a9787aa36940acd9ab14242636e37aca6d568f39df07f7cbb771cc475234c696e3d SHA512 d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c DIST bytes-1.12.1.crate 75667 BLAKE2B 7d55894cac09ca8aaebf352e3e524d6a7f53f3f72f6944b8725c6972e944e27eef7e7f57dac432a3b89ceb8b01546e398771a297d0384f89cac5a4ea3a157a96 SHA512 1c548cfd8d65eeb84342c4678d0591470cf6ca80fc3f549313d2c937d7549de6ec2ec15e7def761c246870d81a55607c38faaad0d28f9701e408cda04f7152de @@ -253,7 +253,7 @@ DIST lewton-0.10.2.crate 68807 BLAKE2B 348af2eb2cf9a8d3e2277d5c63a34430910b7ce0c DIST libc-0.2.189.crate 851502 BLAKE2B 05155a249c6880ca96a19bbb7569d4ca7530f544504e4ccb48db1ebca0b70d84e99c6b9532adb9dfbb3d4d1187eca22698a6b2ba6ae40bebf5d6eafdae86c71d SHA512 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110 DIST libloading-0.8.9.crate 30222 BLAKE2B ea3e581dfad82c73731e7c2ca13dc608d78c4e6c517d063ecfc0fb138775ccd9c071aa2c7b539476223510dfb4aab03783fc46d610771eba21933aaed339d1ed SHA512 374d82f4516e81c0ff66f244b89b486ccba675cd7e9e65b7732242830a43caefefae2efd11c209da64d8d96755c4432aea97f2dd200969fc077545212a1175ee DIST libm-0.2.16.crate 164243 BLAKE2B 103d5eb2c94b0566068ceca366c1663ec5cb0a31af1afe8e3728a38769b27d4a60b83f31aa2bb66ca4cd2ee43caa0cf1807c6a6ad54a9ab3471487324ecef332 SHA512 9bc85e6cdb7fe39e5546c47f167d2ca2abcf0aefaa673eafd0dda6bb9ec03ce19433dd2b8c0e226a3c08340d5c005cdeab4c642b49ef926f2cb0681b1d9661f9 -DIST libredox-0.1.23.crate 10541 BLAKE2B 9c32cedbc01f522dc26e5028a1c0a425ac65c5f83c647a826187e66ecabe6a06d49f2c8dcfe35f22dd258ea318b222a0ef7558b48cb0e038a4317c8393b4a5e2 SHA512 621befcb8fd72077d4be6dec560a624f78d2fd95ebd8bd477ce2b7f8ca2ea1e38016a50b825b358db78b529fe4e9daa3de47b53edb469ab67e7a613bc68fdc36 +DIST libredox-0.1.24.crate 10567 BLAKE2B ac6f5e8ba0ff416f03c36569bc0d1532d6693cc6df617aaff886650b29b3683cd2edbf6cd57e356cdd6a724a5a0fa4382835f8ab694554d39fc68f00b24df6fb SHA512 cb2ae367b2b3706fee529898f294cd8cb50a0008796f499f88d8f81baf6fdb0bb1661b6dce564c0be5597afef3183ecc37295f70c47c2ce1e1237813e5da763c DIST libspa-0.10.1.crate 65507 BLAKE2B 90164747e833d348868d878b3e45203a00069a99a77f3b60522c36d6f24e724a16c4d5add1b63dc302ab2ba075bc34d16bb2561052b5abec2b14ebc823ebbb3b SHA512 232eb6baa0de4a561ad730a92a01df1a3a57b23369c637f61cae6d6dceafe2fa9d7af6e9e33d809516b4de04decbb77c4a809a3b87a60f9abbebc5bf57d9c17d DIST libspa-sys-0.10.1.crate 9420 BLAKE2B a9db57868b4bbc4428765224c53c2c222ede102a3f5039e9e64713d30135e0ea93697a248ca4e2790564aa53877304bbadd5458df53419e6c9b15bb6edca7882 SHA512 5903e8de0840d57d94fdf7ad891d07cbe39d03e7ff2a31ad40fda352704339e7249e7e0733b7105d7a7873af0c70f856bc5c641725064224306e368e2b1c0d38 DIST libwayshot-0.9.0.crate 47407 BLAKE2B e02051d9334dfee850ff9ce8d529404d8675f43cdef832a9ea62e4be0a3f2e9af83c63ae0accd3ee9d03c9156ab2c764bb582073e56f51e7cb0b2a911e497843 SHA512 fa2044d5e90da16c098b0a7588044b6650678b6e7c0ba6cb4d6aebddcd4518580ae2c4379acd55effe39c43951d82f7b3deb6f0c587e414de0ebc851f451c9b9 @@ -487,7 +487,7 @@ DIST simple_logger-5.2.0.crate 12225 BLAKE2B e750ee77e60e3bc2ee9128d5b73f6350663 DIST siphasher-1.0.3.crate 11643 BLAKE2B 88046e55d019f0b43e90db9337359b74ccc0023e5274856d5cd83763ecfebfc1ee814d5267caa3bd1db75615a58f909c268a50415c69779cdd5c877823cab16f SHA512 dd0416e6fa8e835c25b10bf93c793c263679d64b8d56288313bf93b989e4a5b271065da11e9af266e9878db7dd73396852e2e9b164aea6c2ad837c8ff0f73bcc DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9 DIST slotmap-1.1.1.crate 61862 BLAKE2B dba772f98dc54613ae98d7b6c828e21cbab06fe4dfb7c5068db8363f839bde485e6558567737300111d15b6e4dd5226bf0240f10439ea18d6dc717e6847b9cca SHA512 ad072ddd9edea34c3137f4f30d7f83c055b11567ebb4f505166bd7092260113f59bf215ff4566c1d567479d3d28f51f3751f2b939a768e658cc54a25ca49054a -DIST smallvec-1.16.0.crate 32647 BLAKE2B 6900b277f34cd8faab7125b463fd0fd111ba403193fc9d6b54e21b66297bb20b3c00adc68084a468f44c4e28c0480c02483e3537123df5463210ecb0557df5bc SHA512 75126a2cb8ff0501c0a56db6410c53f03c513633febe70ce69f1c9055a2df1f88984a0f4753b92afba918408eae8283a4f16bcb903f51666250da7499c614d20 +DIST smallvec-1.16.1.crate 32694 BLAKE2B 98b4081897a11c1650df52432d876dc73a5844399e3b86deeed6f3228b6fc0fa5e1f71174867df3a88e89a1e002d9a8b23ac048861791aebc42d62f5a28fc6d6 SHA512 0132d4937de57af8d09582909e3e4ee4f246c895c952a7b5f80bcb797438df49b01cb37c26264fbd1f875fc237d4db8338300334062cc0aeadcd169984e7241e DIST smithay-client-toolkit-0.19.2.crate 131504 BLAKE2B ad85b36f9392a73b4814bc4b139de365a073d83a613fe96b7ad083a28ec37b601a5264d67c2a64c3a7a6997668970d9bb850f2693a0d1275e272d9a734628272 SHA512 afbafd5a2fe87c2c0b79512ac4facb3c5c6396e49f9c991686271bceb6851948a439ea58dffb358c4c2214b34797d73824485c3942ff7903b30e5f440cee6e5c DIST smol_str-0.2.2.crate 15840 BLAKE2B b41fe165eb52a0d0e315a2a8b78c9c8afe8767e0cc90f5f547a193b4c0206725fae2d3c14d9cfdb40474d288765178366a8e553ae7adce894c02fdc684fe7d99 SHA512 0ae3f9f94cfdf0c8040e77fe31517f8281c5d0c15a2007302034139d9e04b65c629b23d7406cade8118c932b8e9837b37448f05a77b01ca180d477d14a05dd8b DIST socket2-0.6.5.crate 60031 BLAKE2B 5e5e380338615d05d0a42901a05a5323e127919560cb6b5c0ca72645219d40f915724912f103ad4fcdd4a7b5653cf8151c9fee1904427775f19d4e617fbe947d SHA512 eb72b2cb7683cfde4ddc4f6efd64f859738ede22120d40b4498e7ec05bf53429f2c13612a33d8e69089122ede3382eb731d816d40beb0619fcf416dce7cb6575 @@ -532,9 +532,9 @@ DIST tokio-1.53.1.crate 920101 BLAKE2B 6ab9ea2aab7e0ce7c60c4ef30abaef74c0aa32ee2 DIST tokio-macros-2.7.2.crate 16081 BLAKE2B c796b9af27e13ae1d944ea8ba3f9688568b5d58f763e087b9ffe1931eec6e0e717be485b3a7dcd08dff8309a03d58fa31b1883997e37b5d5385e9c11f0077955 SHA512 21dc60bdb05176704b08ed0bf3e474381ee3b6defc13fe7c5820fcc9e876ba7b4b1a915235c8a18f9be896c0917c284ba55c584647c6f30aaab527f947c03187 DIST tokio-socks-0.5.3.crate 22729 BLAKE2B 4ad085f0934249f15c57e23911f770c0222f65d6e2894feef9f58504b0bbd138a32dcc7bb0389610dbbc38f23c880ecc19310eff05fabaea914239477015a59d SHA512 f9b196f175d11ada54715f4cf64655e3cfe1faae944ae44b0c180b0fc3e983d759426547d3703d50069e4360003a2a865c8cd7f1c858cf3bb8ef283b78e21eff DIST tokio-stream-0.1.19.crate 48088 BLAKE2B 57c9c85774d87c606b32566fc6f5717bdd619de50fb6962ca23c0bc8905cc9abefef09b986ba0c94a012df8de1df979ead625a0fc1e9ceb4e540a50d4f184451 SHA512 fb82ded555620df780c68e561e1a2744a2721cc8ca3744d91aac6f19c3d81c569306c099e3928c2431278945cfd85222d3762ef5961c6e503844a0c2cbf4009f -DIST toml-1.1.5+spec-1.1.0.crate 55950 BLAKE2B 2809df897d9476471e2f5303bc745e4afbc8847c977cfc2a13cc1fe29bf49f2d6a068a1ca1e98ca1c01cd42e912281d314104b353f4a90dce2bf44754d8621fe SHA512 85bbb549c1341abce82a1e60aee1db179bc66c97d308c8e1ee9eadf38a7901a0762f283d9f06f36fca986340ca16e29e0c2ab13fbb941326401ba0d2575cb4bc +DIST toml-1.1.6+spec-1.1.0.crate 55947 BLAKE2B 827d93b54deeaef10f562ec6f9543aa501c554abed55bf152ae2e12acf856fbd298a4d84f9827fc83d0386f93ae800409b274e8b82e3ecc37c3c9bea914bc3ae SHA512 c5a53b18456ca54d55fcdca1241e70ab34c5364e7ab4f54b9c1ffb720bd31906eac456f781df058aa5b8d9c8a94a8b37abd7f4784cae73731d6f85723e3f3c0c DIST toml_datetime-1.1.1+spec-1.1.0.crate 17982 BLAKE2B 0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca SHA512 74e13bc2f616b407d11e445e3a416dc7cd819774a5d747baede2d71ac42573ea29fd77cedd2648ff1b286b879053e764b8ad07cd9e9fe1164f6cc26f12931808 -DIST toml_edit-0.25.13+spec-1.1.0.crate 68589 BLAKE2B 1a474234ffe2f09eab1860946d62e0756701709f485912eb8d21a17fc337087d0eff807b9e451ff063a92b0522d3ab3a9a9d2f921e239c45ee482e346c9234ee SHA512 a17d707f4bbbdd8f2bc89614dd779e69ef911956f51691480ad34165b89221984f95f321d1ae34499652fe6d5e47763715b81f50661f8803d0b1e2df5bb2262d +DIST toml_edit-0.25.15+spec-1.1.0.crate 68207 BLAKE2B 15479673911e43fb4b32800f6ccfeff38258693f53c8e46993b038a71f7fc925b23e731952230943e0760acd23f232335526e817a0fc3b40f50320c66ec467e1 SHA512 ab2de29147f29b5c4c78f674017732d90de3a15343f9a7647c42ec53957800459961d666e3db907eb3fc71735996659981e01d68542ba8ea11fb66949a79292a DIST toml_parser-1.1.3+spec-1.1.0.crate 35888 BLAKE2B be644d7de774a2ac2a460acc705a77db5ebb6a6694a39c379816a9be5a315333ef7c59f8d7c66744e629654d386f4e19f3c5d6ac065c0a2c480b663c0a94374b SHA512 1e59ee837016e095f93adb4a6ef63c33adc94c09c005cb68a0ac310c32696e4c342f3eabae9fc4f23d4f0fa1d6a958bbf61938ff214e03830f95e24b6066b164 DIST toml_writer-1.1.2+spec-1.1.0.crate 18968 BLAKE2B 7de24bd46720ad9794677687acb1a581a9998aaa4449ad1477edc5770941bf3e32af5ff3e1ebcc7e18a7e682a2d1d711c77a0f37984efe33ce6d9da3abf1ca87 SHA512 baedae17f16c3b8f1780ac2936c60c3fe12b3df254b1f58ae50081e1e8a260b8bccbfd2299b93df2c58e97df8006ed6debb6351a3276a3020431b1da3f90e25f DIST tracing-0.1.44.crate 463135 BLAKE2B 86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98 SHA512 383404a78c9bcb9dee947140082420673688dabc54eff334460222abddfc246b0256996ecb456d5b6325c029fcb2e641c95ff659a08366089b8b79784cb28869 @@ -556,7 +556,7 @@ DIST url-2.5.8.crate 86512 BLAKE2B f289265720ff9243a27c371a938abd00e2c458a440e6f DIST utf8-zero-0.8.1.crate 13984 BLAKE2B edf9ee3bcf9d7742f8bf5234ad483c3cf8f67c2027f2a1e8027a8ac74e55351a3fbe65ff74b1915bcbb227540eccc4575422c236d3b76b1d1e0927fc1e5564db SHA512 2e6659989fb694f2724aa2931d43635938b5d83c1f58ae98181b8e46c14e0319a4d58087e1196afcd22247bb7faeee23e83bc8d9b928e8917930ac101437b386 DIST utf8_iter-1.0.4.crate 10437 BLAKE2B 1e7a8b9241ebbb62cb497542b970473780f735010a0af900771a43abceae4e7f362d21d4f79f7c00630e4549400875ea17574b2cbe4f5ea19e8ed428e3b5577d SHA512 a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090 DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 -DIST uuid-1.26.0.crate 65190 BLAKE2B 844f632b474c6da3d814c576e4eeef27de891069cd7ac082b7695cbd81a14baf34d97032472f2e8366febf151dedda8698acc30285294bed254d11293e36aee5 SHA512 46da19a99b5d8821e8ffbffd89123b30e65539cecb7356d2a1a3ba6b7aceae30ae93762a51d30a6bda0f11ce8b1a83cb01148f62f36bbfb377462c7b0947aeb7 +DIST uuid-1.26.1.crate 65928 BLAKE2B 492e00b0962ffd0511743a6e041d043de57535e8a3576407c0e6e444fb69c5db4f37bc40d481a20c5fb6db001ac2fd401102791cd98f68535f7e8ae299208df8 SHA512 298b8197a7c94d4d70bfe0860e21373421cbd53fb9681190171c71889b4b7de6d7bfa58d4e7ab99ebb4dc8bc718ede946f208eacb1cf9a08d693eef551cb422f DIST version-compare-0.2.1.crate 14245 BLAKE2B 92e952cfb544ef73c4ef0fd44238b414fd66fa71bfb3e0e0d2c849f5f4353570a0a9b8dc8750c5c30ce4e4c3f50a9becb188ee96c383a3e3f03b23349c2415be SHA512 43e6aa9e53c2e8b21aedcf3704aece741329bf85508ecbc20e4ee35651d8a819d9e28c2102172a5fc335ea3124c379eb5507407c09e6532124a56a3aaa1097d9 DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db DIST vsimd-0.8.0.crate 21377 BLAKE2B 106c933a8755f9dff4e2a07e3ffb9d14dce6428177982bd1d38c95446cc11b7f8ce4a5c70d85d61f3cf089cda12d2b9745368cbee33b91d0e03b14d6c154010e SHA512 2c9c186369161dcedb6e1a5d95310a2886287d400a03ed507cdf1cccad02f2024fb727037aac0848d26a50a6ff1fe17d3902d60b876e9ca3a73b41482b536e54 @@ -598,7 +598,7 @@ DIST wgpu-hal-30.0.1.crate 466434 BLAKE2B 94f0110ffb73836d47aea4625f5136d5145776 DIST wgpu-naga-bridge-30.0.1.crate 9624 BLAKE2B 9bacabb275117e450ce4a102a4a004515241e89c5e62b5ce6b09d422253ea66bd792f1206a08155c6d277b8469a5f4b3d169ea020f73bf5259e2b97590c2ebbc SHA512 f7473769a4b993eab5ea281ff82d862af8ec262c713d7134f3af8b9bed34b9e7d5df06458825ac29c252e42af9848db02dbd61b72911007a4358030ee8a15f33 DIST wgpu-types-30.0.1.crate 144370 BLAKE2B b92f4f4d5b8aa4394f274b5995accf02595e03419b2ba7974b403215427d84d652aedda36f5d1f5fc75da85c9126eae8082081694728d64d3afb2f441ec9bb98 SHA512 cb701e47ef4fd630e60706372b3234e43e1c4553e1b0f3d5b4d15dd0529fcefb1975823936b38a25e2afc463ccc572a35fee4d5f18be96d2803d207ff2319a10 DIST why2-1.5.2.crate 47755 BLAKE2B db40ad53482fa9e8015cc23d89c8cc92aca3e425e75a489ccacb15c2e097f4cdf247e7522ded3cd09e97db214f7be68474ef217474b1666e07a8a3249971c892 SHA512 33b92ea813fa6dc3ce11184a3de903cee21f786b9cd92bd10e3c09f87c9a2fc5fe56676ee9c3319e3f3ead2b7fe33366e518ed5c59604a0d1a7461637bbdfa6c -DIST why2-chat-2.1.3.crate 531667 BLAKE2B dbbce32ac21ed986d5d5d04a3ce0ef7b07fcfc530cab4f17e714dd30c6dd2eb0d2a221cab64f8548fb57a2ace4a2552555c4a5a009fb28d15434f483189548a6 SHA512 a1b95ed3ae617b9484358fb4b807321907ffa768d5285821ed37aa3a39a4c5ebcc3c04a05b72e9161f6bb7950d942df2b6708a1084469085981611de2eee91af +DIST why2-chat-2.1.4.crate 503455 BLAKE2B 0001590720e86c72dfaf9cb623b8b4725e11a10d6157497731a9b3ba5d696a3f43a33bb0a653a453f422e98cfc201cc8e89487203ca5a6f19670a75ea7a4e20d SHA512 b596977cce89e1ba7e945ee0e2ef03333de160f12e4659437225910e318891627cb17d0c74e2fc0dccae37f4b98ae4a9c0e91f27ae8e6b3274f6d3c188d1be79 DIST wide-1.7.0.crate 209625 BLAKE2B db8aff638cdb21cf0625c2eae07df7df05165a739e018b2a3ee306f22aaca7c47b3aad15d04099596c4be080a375d07491d6bffa50a9d75ff308355d4ee32983 SHA512 35725289b981f50c5f2711296c89fd0a4833a319646d1ac435f770c1b582f9001ab846615b2c1e3f1cd73999e8327b5e69d3001c476345e4a92b887726072e6d DIST widestring-1.2.1.crate 90350 BLAKE2B 32222a2c459ae7908074a19831b8e79f81c831f1f43ec1af95337f439dfd260f21da983b69345590f67dabd99419096e0d8a9935146ecf5af04538ec12573aeb SHA512 ca3b9557fa14213cc85b682b2970f2196cdcc512423613f3ae2156830efbacde1da22fbf24385119b0e41584d2e19b237ad8d4301678f21e1be70f6eae781f09 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 @@ -658,8 +658,8 @@ DIST zbus-5.19.0.crate 187145 BLAKE2B 66663a206a93ed5d232ed5adb08b8cb6f356bb8470 DIST zbus_macros-5.19.0.crate 39517 BLAKE2B a68f54c83f6eaa88c6f94d8b926c2682afaa1f5f9912152cc64837234e5ac2dd786753e8b6e8afbd73a44ee761de47bfe38c0c86c2a674071aea8778b6980583 SHA512 f335122cfba92653995459996a3dd8d8aca63745d7b6a10445698ebba41b6c842ee266d936f31b54f7edc83f464aab2569b35f8505d3945467e5face6188ff39 DIST zbus_names-4.3.4.crate 18901 BLAKE2B 6766b450aac8772622d48a37969eee4477522ea308ded5327f76b356b9eae44915991f28c88a9125dcef9c5758ccb1f6d0b3a8b92973af7aa2449f2a5bc90f75 SHA512 0888011c39dc7639b87c220f97c8eaa0a3865762e7a9f425def9f389a00789cb1774ce22050953a79332648a328fbc5cb09d9481dbe957c385cb63b1970215e1 DIST zcheapstr-1.1.0.crate 13049 BLAKE2B 1fb073ccec930c8c0d99dd82a20667cccd997b65cd4b7e6627761564fedb950b1220018f807146421eadd0be093c62e39ab21f1742a3f26195d2389ebfb3e357 SHA512 488af5474c973f50ae2afdcf2e61387909e94b4b5e3473cf1e8b7ce98ecbb4aa2cd781d197fe7c6efa99ef513abe67f0de972f3e29f491807a16d5ccdf63dd26 -DIST zerocopy-0.8.56.crate 284907 BLAKE2B 1a65852357dfe72a304511871cfc748192722be600fa57fc6056c1c4db3db4c6e1454aa1bd60ba1f6e5c7d35609412635b34c65d556849a62c6247f01a64ddfd SHA512 7c9884de059210c2c99098b8241e82b4f23690c0d08389e03637605b822c62903b684666dcec95d33adc4faf2b40c0b81dac6c1ccff9ff3fc9064cde8a2be23d -DIST zerocopy-derive-0.8.56.crate 105007 BLAKE2B 4c3fa9f369a0aa63fb660473dbdd064fcefd5bda3cc7985d8acd14cb2e4a4d83e3881eed522bcf15eaf72b887e9aed3a4cea4c9480e049d0369f4ab290b20d27 SHA512 f8cb1afff03cf9ba6773129e627d6992938e752dd3412dc4249b5c8088a2efa604806934b8b19c298791992f5feda17b3084b10b0ae3b9b8594d06d961773665 +DIST zerocopy-0.8.57.crate 285690 BLAKE2B be1295ba57a76b83e8c5745e73dcb8234ac49d1a9a16eec20adf5efb9091ce798996acaf3f84b8973a0b3f4ea4a5eb33a8fc42163fd0d04e27867a717dee9c11 SHA512 cd4f24640da1515118c3c290116353e87e3625a3696828f7d2571310a3957ec42c7426e212487aea51908bd43edd99d564647e13aae0c4e8afcc1487bc7d0de3 +DIST zerocopy-derive-0.8.57.crate 106175 BLAKE2B ab1f5ce97371b155bfe6ba09ac31cf76675b35f4f3d4d8a195e94b8419158911a7ca0e76c9d7d802ad653c8c3a5f9fdf1c00017f4a3d4b56266299a670b1dea7 SHA512 f18fa504ec31325fb2dafabacd9e45c37a31f64dc46f24c6883897195a23a06926706868c19c4d04dd3210af30a57f240f551b3b6232be409f0380fa5bab3461 DIST zerofrom-0.1.8.crate 6156 BLAKE2B edc4be24f6a3312d2940266493889e24b45ff68b139802f057bc204d21a7dd1cf8c8fc681c4d64ccb3595d37245cf3676f5f80e642574e4abc3b7f2aa3802cea SHA512 a58d39960368594c7f1fb8aac29e8032c079439d1302a40a4b5a2f8d33b8de934f745a77fffa856c371118701c27e3841615dd68b27a838dbf8d6aa7a7744e51 DIST zerofrom-derive-0.1.7.crate 8853 BLAKE2B 26b8932561c7705850ef88f1816141fadfa2077742cf5bb2eb66042cb657f2b3b76a2855cf49c1bb5a934f4147a29a73144fdcbc435c6ca4ff1a562ef103557d SHA512 22de0ee75a7463e6b263f17d91291d2e2800ae0b5066304b24459b58de8e528e36de77dda149d74abdecd26cab58f0ed34aa603b3361f00976929efdb3371da6 DIST zeroize-1.9.0.crate 24480 BLAKE2B c0ae9e37027e7ae40bfd5e3a81bc9ee348c222f05b3f34c1e0044b2806577aca50aa5d43893e0da51ba9c3e0d8171a122876f91689012e193c056eb981f05ca9 SHA512 89850700ae24f6f98e8a888699c3eb4f49ed8cba0ad3de79c45438c9b5836242649f6143d9a02a1dbbfe081add8c20c4c88ca4b2b773ab8c47a28cf450355706 diff --git a/net-im/why2/why2-2.1.3.ebuild b/net-im/why2/why2-2.1.4.ebuild index 89b8eb495cdf..9be91063e06e 100644 --- a/net-im/why2/why2-2.1.3.ebuild +++ b/net-im/why2/why2-2.1.4.ebuild @@ -52,7 +52,7 @@ CRATES=" bindgen@0.72.1 bit_field@0.10.3 bitflags@1.3.2 - bitflags@2.13.1 + bitflags@2.13.2 bit-set@0.10.0 bit-set@0.5.3 bit-vec@0.6.3 @@ -67,7 +67,7 @@ CRATES=" bumpalo@3.20.3 by_address@1.2.1 bytemuck@1.25.2 - bytemuck_derive@1.12.0 + bytemuck_derive@1.12.1 byteorder@1.5.0 byteorder-lite@0.1.0 bytes@1.12.1 @@ -260,7 +260,7 @@ CRATES=" libc@0.2.189 libloading@0.8.9 libm@0.2.16 - libredox@0.1.23 + libredox@0.1.24 libspa@0.10.1 libspa-sys@0.10.1 libwayshot@0.9.0 @@ -494,7 +494,7 @@ CRATES=" siphasher@1.0.3 slab@0.4.12 slotmap@1.1.1 - smallvec@1.16.0 + smallvec@1.16.1 smithay-client-toolkit@0.19.2 smol_str@0.2.2 socket2@0.6.5 @@ -539,9 +539,9 @@ CRATES=" tokio-macros@2.7.2 tokio-socks@0.5.3 tokio-stream@0.1.19 - toml@1.1.5+spec-1.1.0 + toml@1.1.6+spec-1.1.0 toml_datetime@1.1.1+spec-1.1.0 - toml_edit@0.25.13+spec-1.1.0 + toml_edit@0.25.15+spec-1.1.0 toml_parser@1.1.3+spec-1.1.0 toml_writer@1.1.2+spec-1.1.0 tracing@0.1.44 @@ -563,7 +563,7 @@ CRATES=" utf8_iter@1.0.4 utf8parse@0.2.2 utf8-zero@0.8.1 - uuid@1.26.0 + uuid@1.26.1 version_check@0.9.5 version-compare@0.2.1 vsimd@0.8.0 @@ -663,8 +663,8 @@ CRATES=" zbus_macros@5.19.0 zbus_names@4.3.4 zcheapstr@1.1.0 - zerocopy@0.8.56 - zerocopy-derive@0.8.56 + zerocopy@0.8.57 + zerocopy-derive@0.8.57 zerofrom@0.1.8 zerofrom-derive@0.1.7 zeroize@1.9.0 @@ -680,10 +680,11 @@ CRATES=" zvariant@5.15.0 zvariant_derive@5.15.0 zvariant_utils@4.2.0 - " -inherit cargo +LLVM_COMPAT=( {19..23} ) + +inherit cargo llvm-r2 DESCRIPTION="Lightweight, fast and secure chat application powered by WHY2 encryption" HOMEPAGE="https://why2.satan.red" @@ -699,9 +700,32 @@ KEYWORDS="~amd64" QA_FLAGS_IGNORED="usr/bin/why2 usr/bin/why2-server" IUSE="+server" -DEPEND="media-libs/alsa-lib" -RDEPEND="${DEPEND}" -BDEPEND="virtual/pkgconfig" +DEPEND=" + media-libs/alsa-lib + media-libs/libglvnd + media-libs/mesa[opengl] + media-libs/opus + media-video/pipewire:= + x11-libs/libdrm +" +RDEPEND=" + ${DEPEND} + dev-libs/wayland + media-libs/vulkan-loader + x11-libs/libX11 + x11-libs/libXcursor + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libxkbcommon[wayland,X] +" +BDEPEND=" + virtual/pkgconfig + $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}') +" + +pkg_setup() { + llvm-r2_pkg_setup +} src_unpack() { cargo_src_unpack diff --git a/net-im/zendrite/Manifest b/net-im/zendrite/Manifest index 8e42bda8113c..c946c906bd54 100644 --- a/net-im/zendrite/Manifest +++ b/net-im/zendrite/Manifest @@ -1,4 +1,4 @@ -DIST zendrite-3.2.0-vendor.tar.xz 14934332 BLAKE2B f88a4401ca9823da25b50355b638e93705abbd68fc59ffc4ab3804dc272c1954062244e3601e5b9aa13233fd7964fc7170a0aa700c680d1c04a8a0caab6dd3a5 SHA512 de85ebdbdf6373b133a47aeb05ef666772ca401ad02e23e9e97f3ae5f28aa48054d21ef6246da76c167248535a3a2a2355cd64ed08bda9cd32d66463fceb395f -DIST zendrite-3.2.0.tar.gz 1451035 BLAKE2B 569f993180c91c14c14ca725782d3602ab6e4f45b22f0bc87b9011d566fd7c769a5f9dd422224b83fb83ff7499b21253266f00b9c2068476afa28253a7daeb67 SHA512 4233e77196bc5fb5a6ff41b1d14bc84d03e5ca149ca1af6105c0fb24d1c939fb59defa307bcbb785b24926b3c576cc92533fad1c45fa14970e6f339667971517 DIST zendrite-3.2.1-vendor.tar.xz 14380212 BLAKE2B ced1718078453da409da18d9b7e6a2dc3b2e5fe4e02de78ca6fcd4eebb7103ecdb5f558093eb50ee237d4a300b1cc1fb483db5e6777f26f60e12c0390ea91dcb SHA512 29f6ac4dd885b36de35c44c190e3e66f7b1ea6c2fe75bb8b31b01625237e8675635cd83f24baac7dcd694e81d0856d133a7c381521189eb43c24e8b63c99c414 DIST zendrite-3.2.1.tar.gz 1455252 BLAKE2B 690eba854ecc441d87b5022dd4e38f6da9e61e68528389258aad1ca31bd0e78c29523e5ea47e8d8e1c2b4dffb6dc30be7b908b1c9747b07dfff162800980e040 SHA512 5e6d3cf9a81e7d580012c8a7e51cf414140ebaa3151a7ab991e07a12d31bc33d321d3c843bb343dc65f5d34b866273420119e77de27d3b72d2a04fc3a7d97439 +DIST zendrite-3.3.0-vendor.tar.xz 15393556 BLAKE2B eb1c86b6c519ffe0ba3075825dc563a1cb1ba7f9b8c94f5be11b75babfe660df6d756eb59c51dcfe55111772eea50d5eb09cc357cae64c1b1f50063bf9b4bf2a SHA512 2525ec9885c3526355028eb4fdc60012d4299b324d419bc1191e0776c3f1291ef220925b1fb406cbdd7ce086f9886c39d7ff66792cade8bc386d2a19a42abb1f +DIST zendrite-3.3.0.tar.gz 1530970 BLAKE2B 3be64bce68d1546186adafea93b9003c4f9db8ea4c64eb9fb86992e968c0833f6d1f0a761043d52754f4bdc12bdfcf7617dbaccd60b394ee2d86ae0205976ba8 SHA512 996d9d3954bad09a23e0178c9cebe0bf29bdb64863c8b4d2294f54636a04390cef04338ff13db4107ea874e6e32a797991bd9bf451ba2b4782a85a7bf44b612b diff --git a/net-im/zendrite/zendrite-3.2.0.ebuild b/net-im/zendrite/zendrite-3.3.0.ebuild index f241f5c6ede4..352bc72374da 100644 --- a/net-im/zendrite/zendrite-3.2.0.ebuild +++ b/net-im/zendrite/zendrite-3.3.0.ebuild @@ -26,7 +26,7 @@ IUSE="test" RESTRICT="!test? ( test )" BDEPEND=" - >=dev-lang/go-1.25.0 + >=dev-lang/go-1.26.0 test? ( dev-libs/olm ) " RDEPEND=" @@ -41,7 +41,8 @@ src_compile() { src_test() { # Do not run tests that require access to a working PostgreSQL installation... - ego test ./... -skip "TestUpDropEventReferenceSHAPrevEvents|.*/postgres|.*/.*/postgres" + ego test ./... \ + -skip "TestUpDropEventReferenceSHAPrevEvents|TestOutputEventTimestampUpgrade/.*|.*/postgres|.*/.*/postgres" } src_install() { diff --git a/net-irc/zoitechat/zoitechat-2.19.0-r1.ebuild b/net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild index bf2a96711c93..1b7bcc1b4d97 100644 --- a/net-irc/zoitechat/zoitechat-2.19.0-r1.ebuild +++ b/net-irc/zoitechat/zoitechat-2.19.0-r2.ebuild @@ -31,6 +31,10 @@ REQUIRED_USE=" RDEPEND="app-arch/libarchive app-crypt/libsecret >=dev-libs/glib-2.36 + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/libX11 + x11-libs/pango gtk? ( >=x11-libs/gtk+-3.22 ) libcanberra? ( >=media-libs/libcanberra-gtk3-0.22 ) lua? ( ${LUA_DEPS} ) @@ -55,13 +59,15 @@ BDEPEND="app-text/iso-codes dev-util/glib-utils net-misc/publicsuffix-db:= sys-devel/gettext - virtual/pkgconfig" + virtual/pkgconfig + ${PYTHON_DEPS}" PATCHES=( "${FILESDIR}/${PN}-2.19.0-meson-fix-appstream-conditional-define.patch" ) pkg_setup() { use lua && lua-single_pkg_setup - use python && python-single-r1_pkg_setup + # Build scripts use Python + python-single-r1_pkg_setup } pkg_preinst() { @@ -79,6 +85,14 @@ pkg_postinst() { fi } +src_prepare() { + default + # Compile process runs Python scripts, so the build shebangs have to be fixed BEFORE src_install + for PFN in $(find "${S}" -type d -path "${S}/plugins/python" -prune -o -name \*.py -print); do + python_fix_shebang "${PFN}" + done +} + src_configure() { local emesonargs=( $(meson_use gtk gtk-frontend) @@ -106,3 +120,12 @@ src_configure() { ) meson_src_configure } + +src_install() { + meson_src_install + if use python ; then + for PFN in $(find "${ED}" -type f -path "${ED}/plugins/python/\*.py"); do + python_fix_shebang "${PFN}" + done + fi +} diff --git a/net-misc/asterisk-base/Manifest b/net-misc/asterisk-base/Manifest index 0aed01ebcbb1..1a30e5081286 100644 --- a/net-misc/asterisk-base/Manifest +++ b/net-misc/asterisk-base/Manifest @@ -1,2 +1,3 @@ DIST asterisk-base-3.tar.gz 14589 BLAKE2B 854df19a0aa6cbd6c452ec03f8766f166824580f30edbf158f9e23baa451b092388b5f653999cab63d3232d7ff2c1efb7784c8e69d9ea1f2855dd446613ade87 SHA512 e2b53a3db6cb38fcc8456c3c69806452ecdd748f7d5833c6fdc426f436f92b651d69a902f6f588ffc371903c5a1374a9fc0695a74f9b4e47e75df3b1ce50764e DIST asterisk-base-4.tar.gz 14708 BLAKE2B 5c54d65ca7c1de2f24c069a4f666a91c42f3e1f2137ed84aaa61b8fd626b15d87e81d0c2ac6643f8557db06672dab3193a13e55da2c40924f9406fae36ce1b87 SHA512 a450d419ac9d736a0ffc25abd9f6441b72365d9e4156163bd1e536eb84f2cd3efff1a918a20f16479ca979bc571f69de34c7e995f22695a1a34af685b5b2dea7 +DIST asterisk-base-5.tar.gz 14715 BLAKE2B b49fd053d24f80299246c14ae423038fab5e92eb6def687fa989af22429cf45685b406d5bf119b4fbbcca7b0cfea3d30c02512b82f25209235cb4b687f876f10 SHA512 ff8a6fd5c020de7a029a08207f852a199e093bcb0d769245d415d376f1ebe58f7da9a6de72d9f07b716b59941039c77e4090558c9950300723fb4edf272a6a1d diff --git a/net-misc/asterisk-base/asterisk-base-4.ebuild b/net-misc/asterisk-base/asterisk-base-4.ebuild index 73ec196fd4b4..25b33b2e3b1e 100644 --- a/net-misc/asterisk-base/asterisk-base-4.ebuild +++ b/net-misc/asterisk-base/asterisk-base-4.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/jkroonza/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${ LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86" RDEPEND="net-misc/asterisk" diff --git a/net-misc/asterisk-base/asterisk-base-5.ebuild b/net-misc/asterisk-base/asterisk-base-5.ebuild new file mode 100644 index 000000000000..73ec196fd4b4 --- /dev/null +++ b/net-misc/asterisk-base/asterisk-base-5.ebuild @@ -0,0 +1,34 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit systemd tmpfiles + +DESCRIPTION="Gentoo Asterisk init scripts" +HOMEPAGE="https://github.com/jkroonza/asterisk-base" +SRC_URI="https://github.com/jkroonza/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" + +RDEPEND="net-misc/asterisk" + +src_install() { + newinitd initd asterisk + newconfd confd asterisk + dosbin asterisk_wrapper + + systemd_dounit asterisk.service + systemd_install_serviced asterisk.service.conf asterisk.service + + newtmpfiles tmpfiles.conf asterisk.conf + + insinto /etc/logrotate.d + newins logrotate asterisk +} + +pkg_postinst() { + tmpfiles_process asterisk.conf +} diff --git a/net-misc/asterisk-opus/asterisk-opus-20.0.1.3.0-r1.ebuild b/net-misc/asterisk-opus/asterisk-opus-20.0.1.3.0-r1.ebuild new file mode 100644 index 000000000000..2ab82cc12bca --- /dev/null +++ b/net-misc/asterisk-opus/asterisk-opus-20.0.1.3.0-r1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +DESCRIPTION="OPUS codec and supporting files for asterisk" +HOMEPAGE="https://docs.asterisk.org/Configuration/Codec-Opus/" + +AST_PV="$(ver_cut 1-2)" +MY_PV="$(ver_rs 2 _)" + +SRC_URI="amd64? ( + https://downloads.digium.com/pub/telephony/codec_opus/asterisk-${AST_PV}/x86-64/codec_opus-${MY_PV}-x86_64.tar.gz +) +x86? ( + https://downloads.digium.com/pub/telephony/codec_opus/asterisk-${AST_PV}/x86-32/codec_opus-${MY_PV}-x86_32.tar.gz +)" + +LICENSE="Digium" +SLOT="0/${AST_PV}" +KEYWORDS="-* ~amd64 ~x86" + +RDEPEND="=net-misc/asterisk-${PV%%.*}*" + +RESTRICT="bindist mirror strip" + +S="${WORKDIR}" + +pkg_setup() { + QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so /usr/$(get_libdir)/asterisk/modules/format_ogg_opus.so" + QA_PREBUILT="${QA_FLAGS_IGNORED}" + use x86 && QA_TEXTRELS="${QA_PREBUILT}" +} + +src_install() { + local arch + + if use x86; then + arch=x86_32 + elif use amd64; then + arch=x86_64 + fi + + dodoc codec_opus-${MY_PV}-${arch}/README + insinto /usr/$(get_libdir)/asterisk/modules/ + doins "codec_opus-${MY_PV}-${arch}/codec_opus.so" + doins "codec_opus-${MY_PV}-${arch}/format_ogg_opus.so" + + insinto /var/lib/asterisk/documentation/thirdparty + doins "codec_opus-${MY_PV}-${arch}/codec_opus_config-en_US.xml" +} diff --git a/net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0.ebuild b/net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0-r1.ebuild index 9be81cf8b1da..000b51e72932 100644 --- a/net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0.ebuild +++ b/net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0-r1.ebuild @@ -21,7 +21,7 @@ RESTRICT="bindist mirror strip" RDEPEND="=net-misc/asterisk-${PV%%.*}*" pkg_setup() { - QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so" + QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so /usr/$(get_libdir)/asterisk/modules/format_ogg_opus.so" QA_PREBUILT="${QA_FLAGS_IGNORED}" } @@ -31,6 +31,7 @@ src_install() { dodoc codec_opus-${MY_PV}-${arch}/README insinto /usr/$(get_libdir)/asterisk/modules/ doins "codec_opus-${MY_PV}-${arch}/codec_opus.so" + doins "codec_opus-${MY_PV}-${arch}/format_ogg_opus.so" insinto /var/lib/asterisk/documentation/thirdparty doins "codec_opus-${MY_PV}-${arch}/codec_opus_config-en_US.xml" diff --git a/net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0.ebuild b/net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0-r1.ebuild index b321689d4e9b..000b51e72932 100644 --- a/net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0.ebuild +++ b/net-misc/asterisk-opus/asterisk-opus-22.0.1.3.0-r1.ebuild @@ -1,7 +1,7 @@ # Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="7" +EAPI="9" DESCRIPTION="OPUS codec and supporting files for asterisk" HOMEPAGE="https://docs.asterisk.org/Configuration/Codec-Opus/" @@ -21,7 +21,7 @@ RESTRICT="bindist mirror strip" RDEPEND="=net-misc/asterisk-${PV%%.*}*" pkg_setup() { - QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so" + QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so /usr/$(get_libdir)/asterisk/modules/format_ogg_opus.so" QA_PREBUILT="${QA_FLAGS_IGNORED}" } @@ -31,6 +31,7 @@ src_install() { dodoc codec_opus-${MY_PV}-${arch}/README insinto /usr/$(get_libdir)/asterisk/modules/ doins "codec_opus-${MY_PV}-${arch}/codec_opus.so" + doins "codec_opus-${MY_PV}-${arch}/format_ogg_opus.so" insinto /var/lib/asterisk/documentation/thirdparty doins "codec_opus-${MY_PV}-${arch}/codec_opus_config-en_US.xml" diff --git a/net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0.ebuild b/net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0-r1.ebuild index b321689d4e9b..000b51e72932 100644 --- a/net-misc/asterisk-opus/asterisk-opus-21.0.1.3.0.ebuild +++ b/net-misc/asterisk-opus/asterisk-opus-23.0.1.3.0-r1.ebuild @@ -1,7 +1,7 @@ # Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="7" +EAPI="9" DESCRIPTION="OPUS codec and supporting files for asterisk" HOMEPAGE="https://docs.asterisk.org/Configuration/Codec-Opus/" @@ -21,7 +21,7 @@ RESTRICT="bindist mirror strip" RDEPEND="=net-misc/asterisk-${PV%%.*}*" pkg_setup() { - QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so" + QA_FLAGS_IGNORED="/usr/$(get_libdir)/asterisk/modules/codec_opus.so /usr/$(get_libdir)/asterisk/modules/format_ogg_opus.so" QA_PREBUILT="${QA_FLAGS_IGNORED}" } @@ -31,6 +31,7 @@ src_install() { dodoc codec_opus-${MY_PV}-${arch}/README insinto /usr/$(get_libdir)/asterisk/modules/ doins "codec_opus-${MY_PV}-${arch}/codec_opus.so" + doins "codec_opus-${MY_PV}-${arch}/format_ogg_opus.so" insinto /var/lib/asterisk/documentation/thirdparty doins "codec_opus-${MY_PV}-${arch}/codec_opus_config-en_US.xml" diff --git a/net-misc/omnissa-horizon-client/Manifest b/net-misc/omnissa-horizon-client/Manifest index cf1146a4af42..3d7d5cb79376 100644 --- a/net-misc/omnissa-horizon-client/Manifest +++ b/net-misc/omnissa-horizon-client/Manifest @@ -1 +1,2 @@ DIST Omnissa-Horizon-Client-Linux-2603-8.18.0-24120621798.tar.gz 293974476 BLAKE2B de69bcc21ee5a6a3728cf4a6a2a3dae13513dc238db44398a7d31754b1c5eab035ac0c4ba0e70116f1f4a3a78176776e92f470e7a8259b18aa8b24ef7df42b6a SHA512 2d893c98c73d446817cbbf62c59ea411747ecff364c5664d855dfc9f316ad334f0236f374d88ed19f7f21c03a92de0490b43cbebcf3079b03bb73814bed87338 +DIST Omnissa-Horizon-Client-Linux-2606-8.19.0-32216036411.tar.gz 340884060 BLAKE2B 15f90444e79f5131f75b6fe9ab7952e5a86114523bf3b416ff9925aa9314c22a4fa828ef3275edb9ed1d334f7d9a503cdf9fb412513ce96568c52fc92efa3584 SHA512 71c2f3b88ed33fc2e4a2a4c6fee66f3a1b2a8737232a1a42ee886a1f126e5054168316c40cc7a07a51dcaae5ed3df3616275ef755953b6e890b6cc4bc86f2bfc diff --git a/net-misc/omnissa-horizon-client/omnissa-horizon-client-2606-r1.ebuild b/net-misc/omnissa-horizon-client/omnissa-horizon-client-2606-r1.ebuild new file mode 100644 index 000000000000..237490d9c91d --- /dev/null +++ b/net-misc/omnissa-horizon-client/omnissa-horizon-client-2606-r1.ebuild @@ -0,0 +1,116 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Omnissa Horizon Client for Linux" +HOMEPAGE="https://www.omnissa.com/products/horizon-8/ https://customerconnect.omnissa.com/downloads/info/slug/virtual_desktop_and_apps/omnissa_horizon_clients/8" + +VER1="CART27FQ2_LIN_2606" +VER2="8.19.0-32216036411" + +SRC_URI="https://download3.omnissa.com/software/${VER1}_TARBALL/Omnissa-Horizon-Client-Linux-${PV}-${VER2}.tar.gz" + +#SRC_URI="https://download3.omnissa.com/software/CART27FQ2_LIN_2606_TARBALL/Omnissa-Horizon-Client-2606-8.19.0-32216036411.x64.tar.gz" + +S="${WORKDIR}" + +LICENSE="omnissa" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="mirror strip" +QA_SONAME="usr/lib64/libpcoip_client.so" +QA_FLAGS_IGNORED=" + usr/lib64/libpcoip_client.so + usr/lib64/libclientSdkCPrimitive.so + usr/lib64/pcoip/.* + usr/lib64/omnissa/.* +" + +inherit xdg + +RDEPEND=" + media-libs/libva[X] + dev-libs/glib:2 + dev-libs/libglibutil + dev-libs/libxml2 + dev-libs/libxml2-compat + dev-libs/openssl + dev-util/lttng-ust-compat + media-libs/fontconfig + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + media-libs/harfbuzz + media-libs/libpng:0/16 + media-libs/libpulse + media-libs/libv4l + media-libs/libva-compat[X] + media-libs/mesa + sys-apps/pcsc-lite + x11-libs/cairo[X] + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/libdrm + x11-libs/libvdpau + x11-libs/libxcb + x11-libs/libxkbfile +" + +src_unpack() { + unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}.tar.gz" + unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}/x64/Omnissa-Horizon-Client-${PV}-${VER2}.x64.tar.gz" + unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}/x64/Omnissa-Horizon-PCoIP-${PV}-${VER2}.x64.tar.gz" +} + +src_prepare() { + default + cd "${WORKDIR}"/Omnissa-Horizon-Client-"${PV}"-"${VER2}".x64 || die + sed -i 's:/usr/lib/:/usr/lib64/:g' usr/bin/* || die + sed -i 's/Categories=Application;/Categories=/g' usr/share/applications/*.desktop || die + + eapply_user +} + +src_install() { + cd "${WORKDIR}"/Omnissa-Horizon-Client-"${PV}"-"${VER2}".x64/usr || die + + for binfile in bin/*; do + dobin "${binfile}" + done + + insinto /usr/lib64 + doins lib/libclientSdkCPrimitive.so + doins -r lib/omnissa + exeinto /usr/lib64/omnissa/horizon/bin/ + doexe lib/omnissa/horizon/bin/* + #for binfile in lib/omnissa/horizon/bin/*; do +# doexe "${binfile}" +# done + + insinto /usr/share + doins -r share/applications + doins -r share/icons + doins -r share/locale + doins -r share/pixmaps + #doins -r share/X11 + +# dodoc -r share/doc + + cd "${WORKDIR}"/Omnissa-Horizon-PCoIP-"${PV}"-"${VER2}".x64/usr || die + insinto /usr/lib64 +# dolib.so lib/libpcoip_client.so + doins -r lib/omnissa + doins -r lib/pcoip + + exeinto /usr/lib64/omnissa/horizon/client + doexe lib/omnissa/horizon/client/horizon-protocol +} diff --git a/net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild b/net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild index ef7df31a41ac..fd43651243f0 100644 --- a/net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild +++ b/net-misc/publicsuffix-db/publicsuffix-db-20260907.ebuild @@ -19,6 +19,9 @@ LICENSE="MPL-2.0" SLOT="0/${PV}" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +# Can't run the tests without libpsl, and its useless to us anyway +RESTRICT="test" + # Portage does not empty functions, so fake it src_compile() { # Skip the Makefile diff --git a/net-misc/r8125/r8125-9.016.01.ebuild b/net-misc/r8125/r8125-9.016.01.ebuild index 440a8e79fb8f..2565097351e2 100644 --- a/net-misc/r8125/r8125-9.016.01.ebuild +++ b/net-misc/r8125/r8125-9.016.01.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ SRC_URI="https://github.com/Karlson2k/r8125/releases/download/${PV}/${P}.tar.bz2 LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="dash down-speed-100 fiber hw-acceleration hw-optim-tx +eee +giga-lite +multi-tx-q ptp +rss s5-keep-mac use-firmware +wol-s5 +wol" diff --git a/net-news/newsraft/Manifest b/net-news/newsraft/Manifest index 7ab8add08f96..640e6acfa438 100644 --- a/net-news/newsraft/Manifest +++ b/net-news/newsraft/Manifest @@ -1,3 +1,2 @@ -DIST newsraft-0.30.tar.gz 196870 BLAKE2B 5193c6713f85a77e4f8148a6fc67ea14b102143c48aa96ea41d561ef6d72ff04ab5b3a47a5b080d6f735c511cf00038f41a802801829475b455af1fe4def1e33 SHA512 b2f9b52d7169f7c51252e9b6f05d65620b1235a811aa0232b254be8e4f1d43b581189615d04c4d4c5b8ccd0e284d98850a8a85015c1f0dd69abe76c9d8644fb6 -DIST newsraft-0.32.tar.gz 225800 BLAKE2B f8c9a6468cea411bc8133f99778a5800bac8488fc02ab8ba42ae5488d3feaec49ec51d060c07992c8c132d2f377af4177feb9c3bece55335dd23da7beea50581 SHA512 1c30ecb07de723eab309c3ffdb060ab464dc5a206dbc66a6a0542fcd6944f613443cf9987ee78bc6c87c3ddf495d9de25a2059d41025c181efd85b17fb12da91 DIST newsraft-0.34.tar.gz 229676 BLAKE2B a49c9fc85bc587724679f614ae769e64b29be85ab87983064d883f587bfe38c27b54fc74d2a76a1ed9763a02251f71ad6a415cc9c80ac07fe529e5d024838c5b SHA512 96f91e9460e7682c1cb616278918dc230db576c8cf1b424d9f3c50b53f22eef25a6d00332e3d5b498d18904a56a3ce6add47f1184482d7074dcea9370d784545 +DIST newsraft-0.37.tar.gz 238830 BLAKE2B 57654c2e5ba7c0d6c21b4e24dec93df33765c46ed5c2c5040a495248a3b4dcb2e4db409e181ee89be1f3e18332d40a526f162d8e0e70aa9894db5e7aef80d712 SHA512 4ed1ca70ee31e3f8395a1cd4cfa9c30b169294a034b22a2e7f13304f0e12377bc9919c7d68c06f5c6090468de89dfb64429c61315830df1114b43ad8891977a4 diff --git a/net-news/newsraft/metadata.xml b/net-news/newsraft/metadata.xml index 9c771d7b83db..deaec2efcfd3 100644 --- a/net-news/newsraft/metadata.xml +++ b/net-news/newsraft/metadata.xml @@ -2,6 +2,10 @@ <!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> + <email>contact@hacktivis.me</email> + <name>Haelwenn (lanodan) Monnier</name> + </maintainer> + <maintainer type="person"> <email>eli.burch@burchbytes.com</email> <name>Eli Burch</name> </maintainer> diff --git a/net-news/newsraft/newsraft-0.30.ebuild b/net-news/newsraft/newsraft-0.30.ebuild deleted file mode 100644 index 5c02b4718723..000000000000 --- a/net-news/newsraft/newsraft-0.30.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs xdg-utils - -DESCRIPTION="A lightweight feed reader with ncurses user interface inspired by Newsboat." -HOMEPAGE="https://codeberg.org/newsraft/newsraft" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://codeberg.org/newsraft/newsraft.git" -else - SRC_URI="https://codeberg.org/newsraft/newsraft/archive/${P}.tar.gz" - KEYWORDS="~amd64" - S="${WORKDIR}/${PN}" -fi - -LICENSE="ISC" -SLOT="0" - -DEPEND=" - dev-db/sqlite:3 - dev-libs/expat - dev-libs/gumbo:= - net-misc/curl - sys-libs/ncurses:= -" -RDEPEND="${DEPEND}" -BDEPEND=" - app-text/scdoc - virtual/pkgconfig -" - -src_compile(){ - emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}" -} - -src_install() { - emake PREFIX="/usr" DESTDIR="${D}" install - einstalldocs -} - -pkg_postinst() { - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/net-news/newsraft/newsraft-0.34.ebuild b/net-news/newsraft/newsraft-0.34.ebuild index c8574a41a9ce..5cf8bf87b544 100644 --- a/net-news/newsraft/newsraft-0.34.ebuild +++ b/net-news/newsraft/newsraft-0.34.ebuild @@ -5,7 +5,7 @@ EAPI=8 inherit toolchain-funcs xdg-utils -DESCRIPTION="A lightweight feed reader with ncurses user interface inspired by Newsboat." +DESCRIPTION="Lightweight feed reader with ncurses user interface inspired by Newsboat" HOMEPAGE="https://codeberg.org/newsraft/newsraft" if [[ ${PV} == 9999 ]]; then diff --git a/net-news/newsraft/newsraft-0.32.ebuild b/net-news/newsraft/newsraft-0.37.ebuild index c8574a41a9ce..5cf8bf87b544 100644 --- a/net-news/newsraft/newsraft-0.32.ebuild +++ b/net-news/newsraft/newsraft-0.37.ebuild @@ -5,7 +5,7 @@ EAPI=8 inherit toolchain-funcs xdg-utils -DESCRIPTION="A lightweight feed reader with ncurses user interface inspired by Newsboat." +DESCRIPTION="Lightweight feed reader with ncurses user interface inspired by Newsboat" HOMEPAGE="https://codeberg.org/newsraft/newsraft" if [[ ${PV} == 9999 ]]; then diff --git a/net-news/newsraft/newsraft-9999.ebuild b/net-news/newsraft/newsraft-9999.ebuild index c8574a41a9ce..5cf8bf87b544 100644 --- a/net-news/newsraft/newsraft-9999.ebuild +++ b/net-news/newsraft/newsraft-9999.ebuild @@ -5,7 +5,7 @@ EAPI=8 inherit toolchain-funcs xdg-utils -DESCRIPTION="A lightweight feed reader with ncurses user interface inspired by Newsboat." +DESCRIPTION="Lightweight feed reader with ncurses user interface inspired by Newsboat" HOMEPAGE="https://codeberg.org/newsraft/newsraft" if [[ ${PV} == 9999 ]]; then diff --git a/net-p2p/amule/amule-3.0.1.ebuild b/net-p2p/amule/amule-3.0.1.ebuild index a37320cb9ec1..0216173c3100 100644 --- a/net-p2p/amule/amule-3.0.1.ebuild +++ b/net-p2p/amule/amule-3.0.1.ebuild @@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/amule-org/amule/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 ~arm ~mips ~ppc ppc64 ~riscv ~sparc ~x86" + KEYWORDS="~alpha amd64 ~arm ~mips ppc ppc64 ~riscv ~sparc ~x86" fi DESCRIPTION="aMule, the all-platform eMule p2p client" diff --git a/net-print/hpuld/Manifest b/net-print/hpuld/Manifest index cc3e4d734e1f..82fc8ce684f6 100644 --- a/net-print/hpuld/Manifest +++ b/net-print/hpuld/Manifest @@ -1 +1 @@ -DIST ULDLINUX_HewlettPackard_V1.00.39.15_00.23.zip 10106994 BLAKE2B e187b967a0da80714a67ae188e50b6fb2aab82bb075172f6c7f15a7f595e927ac0537b997ecd141b481e3d90fe9cbe6717b176b4bfc56491b03025c0102c729b SHA512 9dc3f137fbf32d77f2e158c135853c5bd283970bda6fa9d6d548d817418c43559b80b88e82fef9bd91c50a06d8d342ccd4fe14524ab550ee5ab70b955dda92ba +DIST uld-hp_V1.00.39.17_00.33.tar 41154560 BLAKE2B 2e05a03c9018567abfd98e2328680aecbf701b3e840d499e3a385ff86b8de35999e1e2dbb52e303bd621686bfd30c85933943783e2947def08d95a71b68e0552 SHA512 b37604a79153b401d59c3820a52ae6fe1ead19d66e58aa6cf9878c55334b22d3d7ab5f633473d1bf7682fa812d32f2d8034566376829d47e08cbf0278c854ec0 diff --git a/net-print/hpuld/hpuld-1.00.39.15.00.23-r4.ebuild b/net-print/hpuld/hpuld-1.00.39.17.00.33.ebuild index 305ee3122e1d..bf3850a57627 100644 --- a/net-print/hpuld/hpuld-1.00.39.15.00.23-r4.ebuild +++ b/net-print/hpuld/hpuld-1.00.39.17.00.33.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="8" +EAPI=9 MY_PV="$(ver_rs 4 _)" SANE_CONF_DIR="/etc/sane.d" @@ -9,17 +9,20 @@ SANE_CONF_DIR="/etc/sane.d" DESCRIPTION="HP Unified Linux Driver (for samsung hardware)" HOMEPAGE="https://support.hp.com" +# Upstream ships an uncompressed tar under a .tar.gz name. SRC_URI=" - https://ftp.ext.hp.com/pub/softlib/software13/printers/LaserJet/M437_M443/ULDLINUX_HewlettPackard_V${MY_PV}.zip + https://ftp.hp.com/pub/softlib/software13/printers/laserMFP100/uld-hp_V${MY_PV}.tar.gz + -> uld-hp_V${MY_PV}.tar " S="${WORKDIR}/uld" -LICENSE="all-rights-reserved" +LICENSE="HP-EULA" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~mips ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~mips" IUSE="+scanner" +RESTRICT="mirror bindist" RDEPEND=" dev-libs/libusb @@ -34,22 +37,10 @@ DEPEND=" ${RDEPEND} " -BDEPEND=" - app-arch/unzip -" - # Do not complain about CFLAGS etc since it is binary package QA_FLAGS_IGNORED=".*" QA_PRESTRIPPED="${QA_FLAGS_IGNORED}" -src_unpack() { - default - - for f in "${WORKDIR}"/*/*.tar.gz; do - tar -zxf "$f" -C "${WORKDIR}" || die - done -} - src_install() { export AGREE_EULA="y" export CONTINUE_INSTALL="y" diff --git a/net-voip/baresip/Manifest b/net-voip/baresip/Manifest index 615fbc9c5c12..2b2f9b25d282 100644 --- a/net-voip/baresip/Manifest +++ b/net-voip/baresip/Manifest @@ -1,2 +1,2 @@ DIST baresip-4.10.0.tar.gz 1207390 BLAKE2B 1b2401b344bbc2625e135b81c6b86ee9f5cea725249346302d0690e31048be335f095e1cba84ffd7d59ffc943d99208c1f2d1992aac8752d96f6667467af50bb SHA512 bca9b82695dceca2bf2dabe39343d4a04522f1a3e3355e2e7ad26add7a85000e36df899fd8e5d864037520bc6a3c06e1e200567af38925273ace68d39994a87b -DIST baresip-4.8.0.tar.gz 1208334 BLAKE2B d6aa11e6fce005da222f46f538fb33fe63176615c5a4391c7d034f128d34d2626711e10b8113af8f982a6b15389df0039419d2b110879d7b8a120aa175193d5c SHA512 7116f5a4a2239875a2c3a9a9d376d8c7c3eb0d9ce7330c64ca4f3db89e1672f0c0848a4860cd31dd5b07b565487e96fc95b651fff4a6dfb1e8d77fe607697ecd +DIST baresip-4.11.0.tar.gz 1207226 BLAKE2B c4a37ef9ec32746cb38c2aee1c432d5eb1e1269d5acea611d35996823fbfc5f9c4943bd931e35cd6762d7610d54c0fe4d9bfb23b0755aad59352a0822916992e SHA512 1e878cf16bfe4662bb072487d2e82cd510722f7bc634a1d063834e4dc282aab8d584c45fa4c1954145cece0e02695c9cd71c6340a8bb0d92548fd0952f9d8d71 diff --git a/net-voip/baresip/baresip-4.10.0.ebuild b/net-voip/baresip/baresip-4.10.0.ebuild index a44c402e7fec..ca5256ca9128 100644 --- a/net-voip/baresip/baresip-4.10.0.ebuild +++ b/net-voip/baresip/baresip-4.10.0.ebuild @@ -64,6 +64,9 @@ DEPEND=" RDEPEND="${DEPEND}" src_configure() { + # Fix #981529. Will be fixed upstream next release + sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libbaresip.pc.in + use aac && MODULES+="aac;" use acip && MODULES+="ebuacip;" use alsa && MODULES+="alsa;" diff --git a/net-voip/baresip/baresip-4.8.0.ebuild b/net-voip/baresip/baresip-4.11.0.ebuild index a44c402e7fec..ca5256ca9128 100644 --- a/net-voip/baresip/baresip-4.8.0.ebuild +++ b/net-voip/baresip/baresip-4.11.0.ebuild @@ -64,6 +64,9 @@ DEPEND=" RDEPEND="${DEPEND}" src_configure() { + # Fix #981529. Will be fixed upstream next release + sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libbaresip.pc.in + use aac && MODULES+="aac;" use acip && MODULES+="ebuacip;" use alsa && MODULES+="alsa;" diff --git a/net-voip/re/Manifest b/net-voip/re/Manifest index d6cf5f8b403a..3ebae201144b 100644 --- a/net-voip/re/Manifest +++ b/net-voip/re/Manifest @@ -1,2 +1,2 @@ DIST re-4.10.0.tar.gz 638152 BLAKE2B d873afe86701a09e9d4422d766b0d027b5d4e58a02c7c839c4121a2ae0ff450457bf5e699081ce75e32e2ed58648a5b868fa29f4385e84dbd84818e2ad0bd70d SHA512 a0da0078662f6d46ad6cfc981fe3ecdee02f9b82e7902691cf164b71002f37694142a5d484ed8c6d5428f16599da9ef2fc4bcf1792818a534e76f3dd72c739ed -DIST re-4.8.0.tar.gz 636577 BLAKE2B 9523fd223a1f38847a02ec81ffdf87059417a2be3088b79471ba0809febaf5a1f346a6d4cad64fbf6f72a7284cf0f700b94e3aa88ba7973642fe8bed0b9134cf SHA512 3f86f7b898ccc6b0b2dfecde82fe7ae17fcd507a3c50017b8ef792868c09c742ce723e49fdbac2162dc15fcb66c5518c53ed32297ebc8e3df09c651dd0323286 +DIST re-4.11.0.tar.gz 634571 BLAKE2B 03ea29609a045fdce664856316f7cdd79eef824374eb732e03eed1e0c865f705539551179c0245679718fed1ce1a384289a1bb6ea0a0d325aac4fe37392fcf3a SHA512 3785f14317d12a314f5ad74788cce8dae876d92c443f5d582340c54a39b6fc9ba864f60a658354708d5062291b52a36141398d98db4cf4902a115af4481fdf4e diff --git a/net-voip/re/re-4.10.0.ebuild b/net-voip/re/re-4.10.0.ebuild index 3dfe3cf7eff1..da36d8744188 100644 --- a/net-voip/re/re-4.10.0.ebuild +++ b/net-voip/re/re-4.10.0.ebuild @@ -23,8 +23,11 @@ DEPEND=" RDEPEND="${DEPEND}" src_configure() { - local mycmakeargs=( - -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF) - ) - cmake_src_configure + # Fix #981529. Will be fixed upstream next release + sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libre.pc.in + + local mycmakeargs=( + -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF) + ) + cmake_src_configure } diff --git a/net-voip/re/re-4.8.0.ebuild b/net-voip/re/re-4.11.0.ebuild index 3dfe3cf7eff1..da36d8744188 100644 --- a/net-voip/re/re-4.8.0.ebuild +++ b/net-voip/re/re-4.11.0.ebuild @@ -23,8 +23,11 @@ DEPEND=" RDEPEND="${DEPEND}" src_configure() { - local mycmakeargs=( - -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF) - ) - cmake_src_configure + # Fix #981529. Will be fixed upstream next release + sed -i 's/^libdir=.*/libdir=\${prefix}\/@CMAKE_INSTALL_LIBDIR@/' packaging/libre.pc.in + + local mycmakeargs=( + -DLIBRE_BUILD_STATIC=$(usex static-libs ON OFF) + ) + cmake_src_configure } diff --git a/net-vpn/mullvadvpn-app/Manifest b/net-vpn/mullvadvpn-app/Manifest index e35058513ba0..e23485b9d3de 100644 --- a/net-vpn/mullvadvpn-app/Manifest +++ b/net-vpn/mullvadvpn-app/Manifest @@ -1,4 +1,2 @@ -DIST MullvadVPN-2026.4_aarch64.rpm 90094477 BLAKE2B ff287c72a9ca26c1a987107166fdaf21e149a399593fc4a6a4e089f7aae4984b2210dad7962c1fba334c0dd2b3ea1c9ac98e7ada8e76f093c7237e67b4ff61cd SHA512 e4781805db299c188a29a60ecd64a69bf95820aba62f871744bc73a5e2f61e2eb2292313d264e535d52f52b18d0a0c2de023af7c36880fcf76fce927db0fd7e0 -DIST MullvadVPN-2026.4_x86_64.rpm 95972825 BLAKE2B ee0b538d6797bd07c478c48535448117dbb30aa2a0fbd712ecfd722982a9848a6fa08f2a32bec0686c43bcfd5dd9c7608ed8d575bc7bba9c9fc7733f83843e45 SHA512 9089cd81c8e68094da477e13e95d0626c9ff0ad93df860d4e0b1521912d465573eaf59a690b61fb22e0a5bc204756d29aae2f9a39013c4f3820395e35b07d49b -DIST MullvadVPN-2026.5-beta2_aarch64.rpm 91755657 BLAKE2B dc2884c52f38199c0c715eabbfa224a9302ef23908cdc5f5ce013b52bf1ec072a9d7ceecec25bfe2e98107b3c6befe1b5f644185dd7067e8816801933be2d65c SHA512 ca1366c816971a7f1be701c2ed1fe8d2217493dd2cea10db607320573d49eeb64dd92689bb49b50efc92898dceff8392d59f7675d5a316cc4bb686bf5f43b09a -DIST MullvadVPN-2026.5-beta2_x86_64.rpm 98861529 BLAKE2B 1de34136e179306b2fa1551170318497376f37c8f83a83b9d74590b5451648f1e4b51c8b93da6f9da6c1634618983eaff1d3f49692b71988fcd4fa21a07f3098 SHA512 271ba928b59e4f39b1b04a1a430e9633c10e3e31a89aa05ac9f31144e043261693398535870cc7b451f24cbf2070158360cbd7854265be649ed57ef3698c95f7 +DIST MullvadVPN-2026.5_aarch64.rpm 91773957 BLAKE2B e90eb038bd276a602b4d757a0f9291a378cbd5ac981dc80859ced7919aaea3048972310e46cf15cf2482c11655cba52f54a5078ca3541d230e8525f791e94521 SHA512 5d1c92680f84d7e44ea9a2addbebe077401b9bf871cbcf3d6e9c64cdd66b9c6f4eba2511ad492b604ec4f239066d05d31a09c824cd62755a2a08cf2d6f83589b +DIST MullvadVPN-2026.5_x86_64.rpm 98846345 BLAKE2B 158737037fba372c0539ff48bcb36048189dc4a38dce3f1c5451a851e4ff82dfd481f4ee55be0ef502e6e19f40684e71e7f723a46d33d23181750cb5348079b7 SHA512 20cd227756a68e70d27a2dcc7c0a75f3018e7dd1ab3d966f1691b71e6bfa3156029da6e1f12a64eb69abf018ed9727ea535e98b832ca0793b3a05fa660b4cabd diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.4.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.4.ebuild deleted file mode 100644 index 3407daab5efc..000000000000 --- a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.4.ebuild +++ /dev/null @@ -1,156 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -RPM_COMPRESS_TYPE="xz" -inherit desktop rpm systemd shell-completion xdg - -MYPV="${PV/_beta/-beta}" -DESCRIPTION="Tool used to manage daemon setup" -HOMEPAGE="https://github.com/mullvad/mullvadvpn-app https://mullvad.net/" -SRC_URI=" - amd64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_x86_64.rpm ) - arm64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_aarch64.rpm ) -" - -S="${WORKDIR}" -LICENSE="GPL-3" -SLOT="0" - -# Betas are kept unkeyworded; users can opt in to testing by accepting '**' instead of '~amd64'/ -# '~arm64' keywords. -# -# See https://bugs.gentoo.org/966989 -if [[ "${PV}" != *_beta* ]]; then - KEYWORDS="-* ~amd64 ~arm64" -fi - -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-core:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/mesa - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libXrandr - x11-libs/pango - || ( - net-firewall/nftables - net-firewall/iptables[nftables] - ) -" - -QA_PREBUILT="*" - -src_install() { - sed -i "s|SCRIPT_DIR=.*|SCRIPT_DIR=\"/opt/Mullvad VPN/\"|g" "${S}/opt/Mullvad VPN/mullvad-vpn" || die - - # Using doins -r would strip executable bits from all binaries - cp -pPR opt "${D}"/ || die "Failed to copy files" - fperms +x "/opt/Mullvad VPN/chrome_crashpad_handler" - fperms 4755 "/opt/Mullvad VPN/chrome-sandbox" - - dobin ./usr/bin/mullvad - dobin ./usr/bin/mullvad-daemon - dobin ./usr/bin/mullvad-exclude - dosym -r "/opt/Mullvad VPN/mullvad-vpn" /usr/bin/mullvad-vpn - dosym -r "/opt/Mullvad VPN/resources/mullvad-problem-report" /usr/bin/mullvad-problem-report - - # mullvad-exclude uses cgroups to manage exclusions, which requires root permissions, but is - # also most often used to exclude graphical applications which can't or shouldn't run as root - # (i.e., can't be run under `sudo/doas /usr/bin/mullvad-exclude ...`, because `sudo`/`doas` - # change user). The setuid bit allows any user to exclude executables under their own UID. - fperms 4755 /usr/bin/mullvad-exclude - - newinitd "${FILESDIR}"/mullvad-daemon.initd mullvad-daemon - - systemd_newunit ./usr/lib/systemd/system/mullvad-daemon.service mullvad-daemon.service - systemd_newunit ./usr/lib/systemd/system/mullvad-early-boot-blocking.service mullvad-early-boot-blocking.service - - newbashcomp ./usr/share/bash-completion/completions/mullvad mullvad - newfishcomp ./usr/share/fish/vendor_completions.d/mullvad.fish mullvad - newzshcomp ./usr/share/zsh/site-functions/_mullvad _mullvad - - domenu ./usr/share/applications/mullvad-vpn.desktop - local x - for x in 16 32 48 64 128 256 512 1024; do - doicon -s "${x}" "./usr/share/icons/hicolor/${x}x${x}/apps/mullvad-vpn.png" - done -} - -pkg_postrm() { - xdg_pkg_postrm - - if [[ -z ${REPLACED_BY_VERSION} ]]; then - if ! command -v pgrep &>/dev/null || pgrep -f "mullvad-(daemon|gui)"; then - elog "Mullvad has been uninstalled. To stop the service," - elog "1. Quit the Mullvad app" - elog " * Manually: 'Disconnect & quit' from the Mullvad menu" - elog " OR" - elog " * Command line: pkill -f mullvad-gui" - elog "2. Stop the daemon" - elog " * OpenRC: rc-service mullvad-daemon stop" - elog " OR" - elog " * systemd: systemctl stop mullvad-daemon" - elog " OR" - elog " * other: pkill -f mullvad-daemon" - fi - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if [[ -n ${REPLACING_VERSIONS} ]]; then - if command -v pgrep &>/dev/null && pgrep -f "mullvad-(daemon|gui)" &>/dev/null; then - elog "Mullvad has been updated. To restart the service," - elog "1. Restart the daemon" - elog " * OpenRC: rc-service mullvad-daemon restart" - elog " OR" - elog " * systemd: systemctl restart mullvad-daemon" - elog "2. Restart the app" - elog " * Manually: 'Disconnect & quit' from the Mullvad menu and relaunch using" - elog " your preferred desktop launcher" - elog " OR" - elog " * Command line: pkill -f mullvad-gui && '/opt/Mullvad VPN/mullvad-vpn' & disown" - else - elog "Mullvad has been updated. To start the service," - elog "1. Start the daemon" - elog " * OpenRC: rc-service mullvad-daemon start" - elog " OR" - elog " * systemd: systemctl start mullvad-daemon" - elog "2. Launch the app" - elog " * Manually: use your preferred desktop launcher" - elog " OR" - elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown" - fi - else - elog "Mullvad has been installed. To start the service," - elog "1. Enable and start the daemon" - elog " * OpenRC: rc-update add mullvad-daemon default" - elog " rc-service mullvad-daemon start" - elog " OR" - elog " * systemd: systemctl enable mullvad-daemon" - elog " systemctl start mullvad-daemon" - elog "2. Launch the app" - elog " * Manually: use your preferred desktop launcher" - elog " OR" - elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown" - fi -} diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5_beta2.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5.ebuild index bdbf512a7a9c..bdbf512a7a9c 100644 --- a/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5_beta2.ebuild +++ b/net-vpn/mullvadvpn-app/mullvadvpn-app-2026.5.ebuild diff --git a/perl-core/File-Temp/File-Temp-0.231.200.ebuild b/perl-core/File-Temp/File-Temp-0.231.200.ebuild index 1168d6effb88..b46600d45bde 100644 --- a/perl-core/File-Temp/File-Temp-0.231.200.ebuild +++ b/perl-core/File-Temp/File-Temp-0.231.200.ebuild @@ -10,7 +10,7 @@ inherit perl-module DESCRIPTION="File::Temp can be used to create and open temporary files in a safe way" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" IUSE="" PATCHES=( diff --git a/sci-electronics/circt/Manifest b/sci-electronics/circt/Manifest index 1db13456ec78..a6451d4d2248 100644 --- a/sci-electronics/circt/Manifest +++ b/sci-electronics/circt/Manifest @@ -1,3 +1,4 @@ -DIST circt-1.151.0.tar.gz 10160863 BLAKE2B a67b8ad8a8cb30f2e21c172b5b385dc6e38e3f494a366533c41cd24fef7a16410322a4928cd75c7f7366f17442d5fc3e6e86c25db553da14214d5c8de0a45942 SHA512 9d428e203dd19da448a7ae9bb5a39c45e4ce3b6d2483238683c84caa999853616292aa5bed89d3fef7bfbacc5d27bb04c85e2763eccd1d57471758d0a47cb39e DIST circt-1.153.1.tar.gz 10200306 BLAKE2B 3414e2a07b21acbe4e578a7c00da5a03978e68e705be7a0ba56dd265e7d324364ef6e9f7493dfc064772547c35511c1b0169645042c4c4ee8b4c209dc8d632ba SHA512 84baa86a7f4eb07f918e5358674b2e4789a9f951dc350653c4c142cec74ac123c9f349aa904ea4891c6d2fd986f43cfa220c73d9849e7641497c08e4d29414ea +DIST circt-1.159.0.tar.gz 10427509 BLAKE2B ff903f05871cae394ef142a01a7a819a372303b469679fd3bce595289fe283b45a6f9a951ac816ff3bfecf2c5601e9c28627c543fbc43d45b65483378d32709a SHA512 3eeaa89474d68035b63f846ba0b00411975306b99584d6f77299590cb6ada55a66d26b3386bb75181063b28e36a502cb60c02f07079ae9d7dd10ac83e996c930 DIST llvm-project-040a641988f6ed6f4fab250706ca2b620c1de2d8.tar.gz 275008647 BLAKE2B 6ae8c8f832a34d1cf2721cd133cf674bab7efd2d742bca198a312682504160d0a0b76c03b557436d5a4600570c4fbf5f8c21a20e7db3b6f45a2f63d4e8246a89 SHA512 719c03e7bd215f40bbedac5492d472a5b5686cef8add383a7b8e8e2044d3732e3323d5c24dc458a788a1fe0c329d8d1fcff988ec37cd91571875f8cdfc92a24c +DIST llvm-project-6279700538792da0c5a08e17babfe9b6e824c69f.tar.gz 278511037 BLAKE2B 0bce8fff015c046341f601cff8b90fd6194f439651ffb13fd0321de9413a1ad45852267a2e442975be70bdef10709c44f8a21aa19f67aada26e1733c8a7b2b57 SHA512 a654ff3bcb383332846664e001a476c2479dc3f464da6a3335853807eb44868731ad3be7db363d55ecb78de6bf5ddd19b41054852e6ad46b5124045cacb968f2 diff --git a/sci-electronics/circt/circt-1.151.0.ebuild b/sci-electronics/circt/circt-1.159.0.ebuild index 551acd400787..1c3c1adeceb8 100644 --- a/sci-electronics/circt/circt-1.151.0.ebuild +++ b/sci-electronics/circt/circt-1.159.0.ebuild @@ -1,15 +1,14 @@ # Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="8" +EAPI=8 -MY_PV="${PV//./\/}" -MY_LLVM_PV="040a641988f6ed6f4fab250706ca2b620c1de2d8" +MY_LLVM_PV="6279700538792da0c5a08e17babfe9b6e824c69f" CMAKE_BUILD_TYPE="Release" PYTHON_COMPAT=( python3_{13..14} ) inherit cmake python-r1 -DESCRIPTION="The fast free Verilog/SystemVerilog simulator" +DESCRIPTION="Circuit IR Compilers and Tools" HOMEPAGE=" https://circt.llvm.org https://github.com/llvm/circt @@ -35,7 +34,7 @@ fi LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc" SLOT="0" IUSE="test" -REQUIRED_USE=" ${PYTHON_REQUIRED_USE} " +REQUIRED_USE="${PYTHON_REQUIRED_USE}" RESTRICT="!test? ( test )" @@ -49,13 +48,9 @@ RDEPEND=" sys-libs/ncurses:0= " -DEPEND=" - ${RDEPEND} -" +DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig -" +BDEPEND="virtual/pkgconfig" DOCS=( "${S_LLVM}/llvm/llvm-LICENSE.TXT" @@ -63,6 +58,12 @@ DOCS=( "${S_CIRCT}/circt-LICENSE" ) +src_prepare() { + sed -i -e "s|^set(CIRCT_VERSION \"unknown git version\")|set(CIRCT_VERSION \"firtool-${PV}\")|" \ + "${S_CIRCT}"/cmake/modules/GenVersionFile.cmake || die + cmake_src_prepare +} + src_configure() { python_setup @@ -74,15 +75,7 @@ src_configure() { -D BUILD_SHARED_LIBS=OFF -D LLVM_STATIC_LINK_CXX_STDLIB=ON -D LLVM_ENABLE_ASSERTIONS=ON - # Link zstd deterministically rather than letting cmake autodetect - # it, so the app-arch/zstd RDEPEND always matches. See - # https://bugs.gentoo.org/977877 -D LLVM_ENABLE_ZSTD=FORCE_ON - # We do not link Z3 into circt, so the SMT/LEC passes and the z3 - # integration tests cannot work. Disable z3 discovery entirely so - # those tests are skipped instead of detected-but-broken. Without - # this, a z3 binary on PATH enables the lit 'z3' feature and tests - # like circt-synth/functional-reduction-z3.mlir run and fail. -D Z3_DISABLE=ON -D LLVM_BUILD_EXAMPLES=OFF -D LLVM_ENABLE_BINDINGS=OFF @@ -96,16 +89,6 @@ src_configure() { } src_test() { - # Only exercise CIRCT's own suites. check-mlir runs upstream MLIR - # mlir-runner JIT tests that dlopen the MLIR runtime shared libraries, - # which our static CMAKE_SKIP_RPATH build does not expose, and which are - # out of scope for packaging CIRCT. See https://bugs.gentoo.org/977441 - # - # The circt-tblgen RTG instruction tests include mlir tablegen headers - # through circt's llvm submodule path (llvm/mlir/include), which is empty - # in the release tarball because we build against a separate llvm-project - # checkout. Point it at the real tree so those tests find - # mlir/IR/OpBase.td instead of failing. if [[ ! -L ${S_CIRCT}/llvm ]]; then rmdir "${S_CIRCT}/llvm" || die ln -s "${S_LLVM}" "${S_CIRCT}/llvm" || die @@ -122,12 +105,6 @@ src_install() { mv "${S_CIRCT}/LICENSE" "${S_CIRCT}/circt-LICENSE" || die einstalldocs - # Several tools are only built when their optional frontend is present: - # circt-verilog and circt-verilog-lsp-server need the slang - # SystemVerilog parser, circt-bmc and circt-lec need Z3. When those are - # unavailable the upstream build simply omits the binaries, so install - # whatever got built instead of aborting. See - # https://bugs.gentoo.org/977442 local tool local tools=( arcilator circt-as circt-bmc circt-cocotb-driver.py circt-dis diff --git a/sci-electronics/cocotb/Manifest b/sci-electronics/cocotb/Manifest index 59d85b067781..793855210192 100644 --- a/sci-electronics/cocotb/Manifest +++ b/sci-electronics/cocotb/Manifest @@ -1,2 +1,3 @@ DIST cocotb-1.9.2.tar.gz 300696 BLAKE2B 6905ad2ff978083c1d6ae39df8c31e322ac68c1c8eb289a5bf50d027f99ae7dc4b40748b328fdabc543cbf7f8ca16d214809adba23054021d973016a13bc7d56 SHA512 1a151a63ed9ec3868b6d9165ee6e6144b52fbbc9b83e78027cc9a1d907142148e2643fd8880f8fd6b1155ce76cba65ecf1f851c6a72e45ece7c3c9921ab5fe83 DIST cocotb-2.0.1.tar.gz 318250 BLAKE2B 1152130d3da5d8238f85367f6122594bb8ad6bb6595a42285e5eef7e52afe57568418fd9bfe528990fc3d55fb3303741d388514df885c7f3a01358c81055fa95 SHA512 db420c53cf1432123b3ca9ee3daddfdd43a3ec2918962a5a4cc465701456e6678edc1e3b08571f7cdb3e7530910915d6ab2d5850f01833abd359e5ef5b62f0c7 +DIST cocotb-2.1.0.tar.gz 372215 BLAKE2B 0a9d6b894dfbfeca6086b86c5b0888a14e0a4dae9af797faa998c8fc217d41f3c38d5706b5a0c6f83e7a10b6c24e11e94617e3b52626eb427cb3f76e3ee5a9d4 SHA512 18d135c98756ed593f37f096385c6fc5f85d54f221918583394b577de9a1aa05d28a7626cecc6cf684c2bd2675576f85eb6e323289014bfd3a1f6ac3121df207 diff --git a/sci-electronics/cocotb/cocotb-2.1.0.ebuild b/sci-electronics/cocotb/cocotb-2.1.0.ebuild new file mode 100644 index 000000000000..e75d81d9af11 --- /dev/null +++ b/sci-electronics/cocotb/cocotb-2.1.0.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +inherit distutils-r1 pypi + +DESCRIPTION="Python-based chip (RTL) verification" +HOMEPAGE="https://www.cocotb.org" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +# Tests requires many eda tools, and can't work inside network sandbox +RESTRICT=test + +RDEPEND=" + dev-python/find-libpython[${PYTHON_USEDEP}] + >=dev-python/pytest-6[${PYTHON_USEDEP}] +" + +DEPEND="${RDEPEND}" + +src_prepare() { + # upstream resolves the version through setuptools-git-versioning + sed -i -e "s/^dynamic = \\[\"version\"\\]$/version = \"${PV}\"/" pyproject.toml || die + + distutils-r1_src_prepare +} + +src_compile() { + # parallel build is broken + MAKEOPTS="-j1" distutils-r1_src_compile +} + +python_test() { + epytest +} + +pkg_postinst() { + elog "cocotb requires a HDL simulator to function correctly." + elog "You may want to install one of the following packages:" + elog " sci-electronics/icarus-verilog - Verilog simulator" + elog " sci-electronics/ghdl - VHDL simulator" + elog " sci-electronics/verilator - Fast Verilog simulator" + elog "" + elog "Commercial EDA tools are also supported, including:" + elog " - Synopsys VCS" + elog " - Cadence Xcelium/Incisive" + elog " - Siemens EDA Modelsim/Questa" + elog " - Aldec Riviera-PRO" + elog "Note: These commercial tools need to be obtained from their respective vendors" +} diff --git a/sci-electronics/kactus2/Manifest b/sci-electronics/kactus2/Manifest index a0a5861960d6..14da496ec4cd 100644 --- a/sci-electronics/kactus2/Manifest +++ b/sci-electronics/kactus2/Manifest @@ -1 +1,2 @@ DIST kactus2-3.14.1.tar.gz 18584477 BLAKE2B 3094950fa699a5f60115dda2a82f25f49f26801eb1bc5dc5021bc12023c8f3851e6729f660eea2488d9480481751596088b6da68d1f4c898461dc363077455fc SHA512 09c93c25af2d501054d0e2cc470cc155b7e56e9288526e40941c7f765413985f90039c720d06412c3c01a65f0168bfa8dcd7e42079eaea5446cd16ab24e278e3 +DIST kactus2-3.14.2.tar.gz 18595416 BLAKE2B e3fb8f04c6f52cbc7814b03956e6f9e6fa7012371ac9e77108f4a17aa8edc18d14d8a102de9a182dd3934721f8081c418fa51e9ef493fac14398e36fba67460f SHA512 041d2ca1f4960e626b46cc4af212bdcb91b15e666c3b2259c8b56776d411063d7e5b99fde9069ef53d49dcdd1579ca8ccea8d63f044990fde4a1aee9d4308c9c diff --git a/sci-electronics/kactus2/kactus2-3.14.2.ebuild b/sci-electronics/kactus2/kactus2-3.14.2.ebuild new file mode 100644 index 000000000000..06ce4e93487d --- /dev/null +++ b/sci-electronics/kactus2/kactus2-3.14.2.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PYTHON_COMPAT=( python3_{13..14} ) +inherit flag-o-matic python-r1 qmake-utils xdg + +DESCRIPTION="A open source IP-XACT-based tool" +HOMEPAGE=" + https://research.tuni.fi/system-on-chip/tools/ + https://github.com/kactus2/kactus2dev +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}dev.git" +else + SRC_URI="https://github.com/${PN}/${PN}dev/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/${PN}dev-${PV}" +fi + +LICENSE="GPL-2" +SLOT="0" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + dev-qt/qtbase:6=[cups,gui,network,opengl,widgets,xml] + dev-qt/qtsvg:6 +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + dev-lang/swig + dev-qt/qttools:6[linguist,qdoc] +" + +src_prepare() { + default + # Fix QA pre-stripped warnings, bug 781674 + find . -type f -name \*.pro -exec sed -e '$a\\nCONFIG+=nostrip' -i '{}' + || die + # Fix bug 854081 + python_setup + sed -e "s|PYTHON_CONFIG=.*|PYTHON_CONFIG=${EPYTHON}-config|" -i .qmake.conf || die +} + +src_configure() { + default + # The in-tree libKactusAPI and libIPXACTmodels must take link precedence + # over any copy from an already installed kactus2, otherwise the qmake + # LIBS order searches /usr/lib64 before ./executable and the binary links + # against the old ABI, failing with undefined references to freshly added + # symbols. LFLAGS precede LIBS, so a build-dir -L here wins. + append-ldflags "-L${S}/executable" + # Fix bug 854075 + # Fix bug 854078 + eqmake6 Kactus2_Solution.pro +} + +src_compile() { + default + python_compile() { + cp -TR "${S}/" "${BUILD_DIR}/" || die + # Fix bug 854081 + python_setup + sed -e "s|PYTHON_CONFIG=.*|PYTHON_CONFIG=${EPYTHON}-config|" -i .qmake.conf || die + export PYTHON_C_FLAGS="$(python_get_CFLAGS)" + export PYTHON_LIBS="$(python_get_LIBS)" + pushd "PythonAPI" || die + eqmake6 PREFIX="$(python_get_library_path)" + emake + rm _pythonAPI.so || die + cp libPythonAPI.so.1.0.0 _pythonAPI.so || die + popd + } + python_foreach_impl run_in_build_dir python_compile +} + +src_install() { + # Can't use default, set INSTALL_ROOT and workaround parallel install bug + emake -j1 INSTALL_ROOT="${D}" install + python_install() { + pushd "PythonAPI" || die + python_domodule _pythonAPI.so + python_domodule pythonAPI.py + popd + } + python_foreach_impl run_in_build_dir python_install +} diff --git a/sci-electronics/sby/Manifest b/sci-electronics/sby/Manifest index 99480d241c5c..0f7b4d7d7605 100644 --- a/sci-electronics/sby/Manifest +++ b/sci-electronics/sby/Manifest @@ -1,2 +1,2 @@ -DIST sby-0.67.tar.gz 179885 BLAKE2B 9923229ccc3b2d1ef6a8fcc3718a5a3f64b933fdc5e2b00214ddc50dc0f34868dba348c05e5f9f3180211b77f0e557b23fee668670b40ed1c3812073d2173ace SHA512 ec99ef583a4023e33d9d2f25badb3cd9b4746060ade63bff3e3b96d47e6e446a32583827bbed6f49dc165cb079a638f26866033c60382c89c4a9461b67b2a232 DIST sby-0.68.tar.gz 180250 BLAKE2B 689db9c88ee67ded13f2c18b24d4d402239caf5489e831ce2a51393bcfa2d258cdb9d879acd6cae01b6f6cc757c5eae8d2df04dffdd41e07220f298d49fc334e SHA512 a981994197ebf04220497df6f391bf35aa78ff226831770d5bf6df31487bf74752d7adbbc406d3904d9b8be947e6cc1d9d30be64349309c2470bf602199fc58f +DIST sby-0.69.tar.gz 180502 BLAKE2B 6a36aec49da3cf10aa215f7e3fe759832112424532492e61d9f269ff2ab0ea75fc5e97ce3bbe6b2ba464cbbb6603a4ee21bd9693bb06b57e6b6d4af36c9d457f SHA512 f634c64b2856ee2b9f6023c7639c0e3f86166a5e3e4688a7ae785e14077cf886d5ad75d8e4713447e8ccb294aff98ce16f456c47f776db4f8ae80ae6fd9f8b6c diff --git a/sci-electronics/sby/sby-0.67.ebuild b/sci-electronics/sby/sby-0.69.ebuild index 814fed187c54..814fed187c54 100644 --- a/sci-electronics/sby/sby-0.67.ebuild +++ b/sci-electronics/sby/sby-0.69.ebuild diff --git a/sci-electronics/verilator/Manifest b/sci-electronics/verilator/Manifest index 8313cd3ee4b4..9bf4fa087928 100644 --- a/sci-electronics/verilator/Manifest +++ b/sci-electronics/verilator/Manifest @@ -1 +1,2 @@ DIST verilator-5.050.tar.gz 6339575 BLAKE2B 3d1acac34e5ff5285c1d238d8c0df1722b72105f492accf39a7e4b5d7c0957da691c63ee0c9016a18f5bb0613edde788aa933c9e3fa2685de9d257d429f6562d SHA512 d4e29997d3a13daff62801203683e933ae1ae0537ac19cd28aebf3553f677546165a736e98f509553c1ddaad68110ad176ef234b5c00a3cb8f988253dbbf9b39 +DIST verilator-5.052.tar.gz 7061822 BLAKE2B a863a06180eecab4387d91a58d7bf7291da0a98891298cf89baa5b177488cc032388770e4ab673d68cdfc2f5f18e6b192c5280c9081f8742a4232f863283a7cb SHA512 0b99da49c05150d3a24f5d2072d410b80cc44ac796bc4227b4cc5766a9b4f77cb63338cc8374036de516b63f42586dcfd8c0d98feefb3ca1878c5b7e84b715b3 diff --git a/sci-electronics/verilator/verilator-5.052-r1.ebuild b/sci-electronics/verilator/verilator-5.052-r1.ebuild new file mode 100644 index 000000000000..9a0d9e586871 --- /dev/null +++ b/sci-electronics/verilator/verilator-5.052-r1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit autotools python-single-r1 + +DESCRIPTION="The fast free Verilog/SystemVerilog simulator" +HOMEPAGE=" + https://verilator.org + https://github.com/verilator/verilator +" + +if [[ "${PV}" == "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" +else + SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +LICENSE="|| ( Artistic-2 LGPL-3 )" +SLOT="0" +IUSE="debug test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RDEPEND=" + ${PYTHON_DEPS} + dev-lang/perl + app-arch/lz4:= + virtual/zlib:= +" + +DEPEND=" + ${RDEPEND} +" + +BDEPEND=" + sys-devel/bison + sys-devel/flex + test? ( + dev-build/cmake + dev-debug/gdb + $(python_gen_cond_dep 'dev-python/distro[${PYTHON_USEDEP}]') + ) +" + +src_prepare() { + default + # https://bugs.gentoo.org/785151 and https://bugs.gentoo.org/975566 + sed -i "s/\<python3\>/${EPYTHON}/g" "${S}"/configure.ac || die + find . -name "Makefile" -exec sed -i "s/\<python3\>/${EPYTHON}/g" {} + || die + find test_regress -type f -exec sed -i "s/\<python3\>/${EPYTHON}/g" {} + || die + python_fix_shebang . + # https://bugs.gentoo.org/887917 and https://bugs.gentoo.org/975970 + # Upstream hard-codes -O3 / -Og / -ggdb / -gz / -Os / -O0, overriding user + # CFLAGS/CXXFLAGS. + local v + for v in CFG_CXXFLAGS_OPT CFG_CXXFLAGS_DBG CFG_LDFLAGS_DBG ; do + sed -i "/AC_SUBST(${v})/i ${v}=\"\"" "${S}"/configure.ac || die + done + sed -i -e 's/^OPT_FAST = .*/OPT_FAST =/' \ + -e 's/^OPT_GLOBAL = .*/OPT_GLOBAL =/' \ + "${S}"/include/verilated.mk.in || die + sed -i -e 's/"OPT_FAST=-O0"/""/g' \ + -e 's/"OPT_GLOBAL=-O0"/""/g' \ + -e 's/"-Os" if param\[.benchmark.\] else "-O0"/"" if True else ""/g' \ + "${S}"/test_regress/driver.py || die + find "${S}"/examples -name Makefile_obj -exec sed -i \ + -e 's/^OPT_FAST = .*/OPT_FAST =/' \ + -e 's/^OPT_SLOW = .*/OPT_SLOW =/' \ + -e 's/^OPT_GLOBAL = .*/OPT_GLOBAL =/' {} + || die + eautoconf --force +} + +src_configure() { + # https://bugs.gentoo.org/887919 + econf CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" +} + +src_compile() { + # https://github.com/verilator/verilator/issues/3352 + export VERILATOR_SRC_VERSION="(Gentoo ${PVR})" + default +} + +src_test() { + emake test +} diff --git a/sci-electronics/verilator/verilator-9999.ebuild b/sci-electronics/verilator/verilator-9999.ebuild index 77d37f1260f4..40361d155c2a 100644 --- a/sci-electronics/verilator/verilator-9999.ebuild +++ b/sci-electronics/verilator/verilator-9999.ebuild @@ -49,10 +49,6 @@ BDEPEND=" src_prepare() { default - if [[ ! "${PV}" == "9999" ]] ; then - # https://github.com/verilator/verilator/issues/3352 - sed -i "s/UNKNOWN_REV/(Gentoo ${PVR})/g" "${S}"/src/config_rev || die - fi # https://bugs.gentoo.org/785151 sed -i "s/python3/${EPYTHON}/g" "${S}"/configure.ac || die find . -name "Makefile" -exec sed -i "s/python3/${EPYTHON}/g" {} + || die diff --git a/sci-electronics/yosys/Manifest b/sci-electronics/yosys/Manifest index 8c6e1119b8e9..5224cb00faeb 100644 --- a/sci-electronics/yosys/Manifest +++ b/sci-electronics/yosys/Manifest @@ -1,2 +1,2 @@ -DIST yosys-0.67.tar.gz 16180615 BLAKE2B e7528f0bb0c88db972d720d89ddb174166f22e7c063687a2bae88d372be326e0f24b33c1a67d6a1c80a19aee7b0b8486a100eb504ff0e5d8a21bcef684f1d2fe SHA512 3bfc178b4f36c27085da995dbd60f7a62355bec2d3caa85787ca5e65cc8bbd438fa5aab96c7af0f502923324acddcb0336d840ae0fabcfda8c4aaa2e0dd797e0 DIST yosys-0.68.tar.gz 16312861 BLAKE2B 759d4eedd71269cef6fa5fdf75ab4b356243e2b2cf033a982ff622f946ec0537fcf22c9527e932e05d8fe1952c5662ae6edeca473f1238cb62c9a9ea3ad3cc45 SHA512 8cc38cdcd973f0d1977e4088a825338620576cbdf87b523eda3ee15e221192d87c71c36fbe780e1f757240d131f1ecee7abcffe4a34d2e116e7e8151ecfd2173 +DIST yosys-0.69.tar.gz 16403186 BLAKE2B 5281547a9b1dd3ca95ce576a9b1a613c7f6517a100f01576356dcaa91549690678e6d14bee8136264b17331e7321a76b0bd589d712ffe4ec5097c077331aa30e SHA512 2ce21a3da8fe8a984958e7043e9f5d6d044870b40939a5e33b33fc6ced045587a2300fae3116596d2b9c143d904cacec2f95f0cfa62e35db2d0ad9a55b41ee24 diff --git a/sci-electronics/yosys/files/yosys-0.69-respect-flags.patch b/sci-electronics/yosys/files/yosys-0.69-respect-flags.patch new file mode 100644 index 000000000000..bd332ca03eaa --- /dev/null +++ b/sci-electronics/yosys/files/yosys-0.69-respect-flags.patch @@ -0,0 +1,23 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -99,8 +99,8 @@ + + if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") + set(CMAKE_CXX_FLAGS_DEBUG "-Og -ggdb") +- set(CMAKE_CXX_FLAGS_RELEASE "-O3") +- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -ggdb") ++ set(CMAKE_CXX_FLAGS_RELEASE "") ++ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "") + set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os") + set(CMAKE_CXX_FLAGS_SANITIZE "-O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls") + if ("${SANITIZE}" MATCHES "memory") +--- a/cmake/YosysLinkTarget.cmake ++++ b/cmake/YosysLinkTarget.cmake +@@ -50,6 +50,7 @@ + PREFIX "${YOSYS_PROGRAM_PREFIX}" + OUTPUT_NAME "${arg_OUTPUT_NAME}" + RUNTIME_OUTPUT_DIRECTORY ${YOSYS_CMAKE_BINARY_DIR} ++ POSITION_INDEPENDENT_CODE OFF + ) + if (${arg_INSTALL_IF}) + install(TARGETS ${arg_TARGET} DESTINATION ${YOSYS_INSTALL_BINDIR}) diff --git a/sci-electronics/yosys/yosys-0.67-r1.ebuild b/sci-electronics/yosys/yosys-0.69.ebuild index 3a1c3d227459..d031d3895595 100644 --- a/sci-electronics/yosys/yosys-0.67-r1.ebuild +++ b/sci-electronics/yosys/yosys-0.69.ebuild @@ -41,8 +41,8 @@ BDEPEND=" " PATCHES=( - "${FILESDIR}"/${P}-respect-flags.patch - "${FILESDIR}"/${P}-cmake4-compat.patch + "${FILESDIR}"/${PN}-0.69-respect-flags.patch + "${FILESDIR}"/${PN}-0.67-cmake4-compat.patch ) pkg_setup() { diff --git a/sci-libs/calculix-ccx/Manifest b/sci-libs/calculix-ccx/Manifest new file mode 100644 index 000000000000..bac39743e1a1 --- /dev/null +++ b/sci-libs/calculix-ccx/Manifest @@ -0,0 +1,3 @@ +DIST ccx_2.23.ps.tar.bz2 5181114 BLAKE2B 7b7690109a1c6d55cae461bd60a680c8837f46cb12c95ff43f0f22e421a6f9d45115942037ccf6d4b7ff0066730f32ec3037937c5c4ca1e5dcdb98a8a992ff58 SHA512 9bc8399dba1a9e80f36ffb7076c9e839a8e00f670032b4488f3015597c6e0a28e25e216fe2945b90fa8978d86006f03319563c77d7ce0642121fd47870c4e2d2 +DIST ccx_2.23.src.tar.bz2 1551289 BLAKE2B f198992f3194744d467fa1df732cabefe511219f3afd279e84daa7954715301fc545a890d62474c53952eb9952fd8c2eba11370c85c706ac705dccad98d85de7 SHA512 41f8f54a7d4969ab2a7a152cbe8dc90b70178ba5e74d57fdedd43d8cd46113c8142d3a9e7c3ef5c1df8b0ff16befa6d57852866cf604d99d72765cb52e5a9b8f +DIST ccx_2.23.test.tar.bz2 13468187 BLAKE2B 3e4eb6a98628b40ad0b4b8d870ae9946569368f6a98621705c250aa1b7c20e028dcdc146a79df3f1dd52b1879b263f75db5c10960c339f708bdabdc41b3beaae SHA512 144e7c22113fcde98e995b30305bc43a7de04f1c95503b05fd7e20960218bbfa68ed8858ec74b0b691747b6651c360a18fdb15cea5b9f8e4155a96c02506ed29 diff --git a/sci-libs/calculix-ccx/calculix-ccx-2.23.ebuild b/sci-libs/calculix-ccx/calculix-ccx-2.23.ebuild new file mode 100644 index 000000000000..fa3e153bc757 --- /dev/null +++ b/sci-libs/calculix-ccx/calculix-ccx-2.23.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# TODO: add src_test, check MPI support, unrespected LDFLAGS QA + +inherit flag-o-matic fortran-2 toolchain-funcs + +MY_P="ccx_${PV/_/}" + +DESCRIPTION="A Free Software Three-Dimensional Structural Finite Element Program (Solver)" +HOMEPAGE="https://www.calculix.de" + +SRC_URI=" + https://www.dhondt.de/${MY_P}.src.tar.bz2 + doc? ( + https://www.dhondt.de/${MY_P}.ps.tar.bz2 + ) + examples? ( + https://www.dhondt.de/${MY_P}.test.tar.bz2 + ) +" +S="${WORKDIR}/CalculiX/${MY_P}/src" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc examples openmp threads" +RESTRICT="test" # TODO + +RDEPEND=" + >=sci-libs/arpack-3.1.3 + >=sci-libs/spooles-2.2[threads=] + virtual/blas + virtual/lapack +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( + app-text/ghostscript-gpl + ) +" + +PATCHES=( + "${FILESDIR}/${P}-fix-makefile-to-respect-system-settings.patch" + "${FILESDIR}/${P}-return-NULL.patch" +) + +pkg_setup() { + fortran-2_pkg_setup +} + +src_configure() { + # many -Wlto-type-mismatch + filter-lto + + # Technically we currently only need this when arpack is not used. + # Keeping things this way in case we change pkgconfig for arpack + export LAPACK=$($(tc-getPKG_CONFIG) --libs lapack) + + # allow compilation with gcc-10 + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=957064 + if test-flag-FC -fallow-argument-mismatch; then + append-fflags -fallow-argument-mismatch + fi + + append-cflags "-I${ESYSROOT}/usr/include/spooles -DSPOOLES" + if use threads; then + append-cflags "-DUSE_MT" + fi + + if use openmp; then + append-fflags "-fopenmp" + append-cflags "-fopenmp" + fi + + export ARPACKLIB=$($(tc-getPKG_CONFIG) --libs arpack) + append-cflags "-DARPACK" + + export CC="$(tc-getCC)" + export FC="$(tc-getFC)" +} + +src_install () { + dobin "${MY_P}" + dosym -r "/usr/bin/${MY_P}" "/usr/bin/ccx" + + dodoc BUGS LOGBOOK README.INSTALL TODO + if use doc; then + pushd "${S}/../doc" >/dev/null || die + ps2pdf ${MY_P}.ps ${MY_P}.pdf || die "ps2pdf failed" + dodoc ${MY_P}.pdf + popd >/dev/null || die + fi + + if use examples; then + docompress -x /usr/share/doc/${PF}/examples + docinto examples + dodoc -r "${S}"/../test/* + fi +} diff --git a/sci-libs/calculix-ccx/files/calculix-ccx-2.23-fix-makefile-to-respect-system-settings.patch b/sci-libs/calculix-ccx/files/calculix-ccx-2.23-fix-makefile-to-respect-system-settings.patch new file mode 100644 index 000000000000..62c543323e06 --- /dev/null +++ b/sci-libs/calculix-ccx/files/calculix-ccx-2.23-fix-makefile-to-respect-system-settings.patch @@ -0,0 +1,41 @@ +From d80c423c89b79742fad1d1d6762002ed3dcddf09 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 16 Apr 2026 16:02:24 +0200 +Subject: src/Makefile: fix makefile to respect system settings + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/Makefile b/Makefile +index 3f22129..ceb0ee3 100755 +--- a/Makefile ++++ b/Makefile +@@ -1,6 +1,6 @@ + +-CFLAGS = -Wall -O2 -I ../../../SPOOLES.2.2 -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE -DNETWORKOUT +-FFLAGS = -Wall -O2 -cpp ++CFLAGS := -Wall -DARCH="Linux" -DMATRIXSTORAGE -DNETWORKOUT $(CFLAGS) ++FFLAGS := -Wall -cpp $(FFLAGS) + + CC=cc + FC=gfortran +@@ -18,15 +18,10 @@ OCCXF = $(SCCXF:.f=.o) + OCCXC = $(SCCXC:.c=.o) + OCCXMAIN = $(SCCXMAIN:.c=.o) + +-DIR=../../../SPOOLES.2.2 +- +-LIBS = \ +- $(DIR)/spooles.a \ +- ../../../ARPACK/libarpack_INTEL.a \ +- -lpthread -lm -lc ++LIBS = $(ARPACKLIB) $(LAPACK) -lm -lc -lspooles -lpthread -lblas + + ccx_2.23: $(OCCXMAIN) ccx_2.23.a $(LIBS) +- ./date.pl; $(CC) $(CFLAGS) -c ccx_2.23.c; $(FC) -Wall -O2 -o $@ $(OCCXMAIN) ccx_2.23.a $(LIBS) -fopenmp ++ ./date.pl; $(CC) $(CFLAGS) -c ccx_2.23.c; $(FC) $(FFLAGS) -o $@ $(OCCXMAIN) ccx_2.23.a $(LIBS) + + ccx_2.23.a: $(OCCXF) $(OCCXC) + ar vr $@ $? +-- +2.53.0 + diff --git a/sci-libs/calculix-ccx/files/calculix-ccx-2.23-return-NULL.patch b/sci-libs/calculix-ccx/files/calculix-ccx-2.23-return-NULL.patch new file mode 100644 index 000000000000..12f5821f2dd5 --- /dev/null +++ b/sci-libs/calculix-ccx/files/calculix-ccx-2.23-return-NULL.patch @@ -0,0 +1,23 @@ +From ca248322d94b927daf6192bd8c6ac9a9258a84ec Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 16 Apr 2026 16:08:39 +0200 +Subject: return NULL + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/readnewmesh.c b/readnewmesh.c +index 7cc45f2..52b53cb 100644 +--- a/readnewmesh.c ++++ b/readnewmesh.c +@@ -465,7 +465,7 @@ void readnewmesh(char *jobnamec,ITG *nboun,ITG *nodeboun,ITG *iamboun, + *ipkonp=ipkon;*lakonp=lakon;*iamt1p=iamt1;*ipobodyp=ipobody; + *iprfnp=iprfn;*konrfnp=konrfn;*ratiorfnp=ratiorfn; + +- return NULL; ++ return; + + } + +-- +2.53.0 + diff --git a/sci-libs/calculix-ccx/metadata.xml b/sci-libs/calculix-ccx/metadata.xml new file mode 100644 index 000000000000..51409125081c --- /dev/null +++ b/sci-libs/calculix-ccx/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>negril.nx+gentoo@gmail.com</email> + <name>Paul Zander</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/sci-libs/gdal/gdal-3.13.2.ebuild b/sci-libs/gdal/gdal-3.13.2.ebuild index 047d37f715af..0891b2e21308 100644 --- a/sci-libs/gdal/gdal-3.13.2.ebuild +++ b/sci-libs/gdal/gdal-3.13.2.ebuild @@ -19,7 +19,7 @@ SRC_URI=" LICENSE="BSD Info-ZIP MIT" SLOT="0/39" # subslot is libgdal.so.<SONAME> (and GDAL_SOVERSION in gdal.cmake) -KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv x86" IUSE=" archive armadillo avif blosc cryptopp +curl cpu_flags_arm_neon cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse4_1 diff --git a/sci-libs/gmsh/gmsh-4.14.1.ebuild b/sci-libs/gmsh/gmsh-4.14.1.ebuild index 9fff5d2334ef..0f99c055f94d 100644 --- a/sci-libs/gmsh/gmsh-4.14.1.ebuild +++ b/sci-libs/gmsh/gmsh-4.14.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/sci-libs/nanoflann/Manifest b/sci-libs/nanoflann/Manifest index 92a1b16e7acf..0892c7c48628 100644 --- a/sci-libs/nanoflann/Manifest +++ b/sci-libs/nanoflann/Manifest @@ -1 +1,2 @@ DIST nanoflann-1.7.1.tar.gz 522904 BLAKE2B 3e6e50225d97ce926481a0148c66458245b04e5d0632d42569e6a6edfb6cd097c3b467535de7de11907a0a848bf971a6aa18f0b4b5920f0a680b67c0ce490319 SHA512 258b2145f2972f6e6cbfa524dfada15f6d66fd53ab81cd55924f159c6c05eb55c56426039bded0357ea707c34df3ca04fa4875a42baeecb5e6b5f4a57feac808 +DIST nanoflann-1.12.1.tar.gz 562328 BLAKE2B 3a912be2d59fb040d3944ff748e21a498421aeaac5639d12f73d25b9e47d6209a2ad835880f8ff0f6e144132bee6b794dfc4da763dd0f31a94e6655a4cb88115 SHA512 bee1b914404d51537a8e572e3fe005d8ceeba7ef09eefd26997f4ef1caa0806c07c816465e79e58b23a6fd324671cf2e0d272692e0b6f9624a6cc3e37bde7c8a diff --git a/sci-libs/nanoflann/nanoflann-1.12.1.ebuild b/sci-libs/nanoflann/nanoflann-1.12.1.ebuild new file mode 100644 index 000000000000..75530a35ff87 --- /dev/null +++ b/sci-libs/nanoflann/nanoflann-1.12.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="C++ header-only library for Nearest Neighbor (NN) search wih KD-trees" +HOMEPAGE="https://github.com/jlblancoc/nanoflann" + +if [[ ${PV} = *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/jlblancoc/nanoflann.git" +else + SRC_URI=" + https://github.com/jlblancoc/nanoflann/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + " + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD" +SLOT="0" +IUSE="examples test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-cpp/eigen:= +" +DEPEND="${RDEPEND}" + +src_configure() { + local mycmakeargs=( + -DNANOFLANN_BUILD_EXAMPLES=$(usex examples) + -DNANOFLANN_BUILD_TESTS=$(usex test) + ) + cmake_src_configure +} diff --git a/sci-libs/nanoflann/nanoflann-9999.ebuild b/sci-libs/nanoflann/nanoflann-9999.ebuild index f3a8c055e7d4..75530a35ff87 100644 --- a/sci-libs/nanoflann/nanoflann-9999.ebuild +++ b/sci-libs/nanoflann/nanoflann-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,9 @@ if [[ ${PV} = *9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/jlblancoc/nanoflann.git" else - SRC_URI="https://github.com/jlblancoc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI=" + https://github.com/jlblancoc/nanoflann/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + " KEYWORDS="~amd64 ~x86" fi @@ -21,7 +23,9 @@ SLOT="0" IUSE="examples test" RESTRICT="!test? ( test )" -RDEPEND="dev-cpp/eigen:=" +RDEPEND=" + dev-cpp/eigen:= +" DEPEND="${RDEPEND}" src_configure() { diff --git a/sci-libs/ondselsolver/Manifest b/sci-libs/ondselsolver/Manifest index d6239fd28b47..9bf565b22b3f 100644 --- a/sci-libs/ondselsolver/Manifest +++ b/sci-libs/ondselsolver/Manifest @@ -1,3 +1,4 @@ DIST ondselsolver-1.0.1_p20241024.tar.gz 4668075 BLAKE2B 82e13168b2f6d988e411613584d9bb943afd9df73716a467d2681658d530e71173abcb31e432075dce8ebc1f0276ecb2b7b837bf057fb68f654c972e2d77f5b5 SHA512 918542fca4bfcb952d6d9500a0f3721549810dd2cde9adfb352d9301e0e1bf0fe1100a301316f15a6dcd18e36d371c58ba4a41b8f8e0878a77db4cbf054a095a DIST ondselsolver-1.0.1_p20241127.tar.gz 4669048 BLAKE2B 6f6c4f9468b2474890b05ca394947aa91bc1780e1ef922bba40144a30c247db32d7a5de469ed27e426209013b07a137522bad9c220d9e1862f7e946696974b0b SHA512 3504a6ab379f2d9d943a1a6da8f79abffebd7fe45fd3258f0bfeb0a789d73a2b68714c10e77e48987514c8acb23800412c10daa0046ed82dab4a2aab569851ff DIST ondselsolver-1.0.1_p20260211.tar.gz 4667722 BLAKE2B 7ae7e44ecbb33cf13af6b7b4e51caf7ceb26cd189a07d7ff1968010aa0bf9cac48b11c496c256d9eccf254e28a1dc9bf64decb54fc677c13654dcec157c194b2 SHA512 00cbb6c39352f4a695189ea7d5c1e3b5fc149d35ad81880725b372e9311599b25e350fc2ac02214c6a06430920de2516e8fa54566bde231cd8ef96e916e78910 +DIST ondselsolver-1.0.1_p20260723.tar.gz 4669639 BLAKE2B ac1a424194f08edb0816cc7bdea677c6c6d72e668aad90dd62483e863f404c6c511296175101f94645dddec8ca0c25c5e36d6ce4b4fb2dae0b059633ba1bdc82 SHA512 d556dc6e686190dcbb0b4ea941def21b767cc5f45960d79c739eb64330dfc498ed89268bad619379f1da7a83a1db91a4f299b920b78e08529e011c57b3569a4f diff --git a/sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch b/sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch index 7d536796d9f5..edb4728f43b4 100644 --- a/sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch +++ b/sci-libs/ondselsolver/files/ondselsolver-1.0.1-properly-demangle-typenames.patch @@ -57,6 +57,25 @@ index 40edd52..bb710e3 100644 ASMTItemIJ::storeOnTimeSeries(os); } +diff --git a/OndselSolver/AccNewtonRaphson.cpp b/OndselSolver/AccNewtonRaphson.cpp +index 588d0fe..abc9ce5 100644 +--- a/OndselSolver/AccNewtonRaphson.cpp ++++ b/OndselSolver/AccNewtonRaphson.cpp +@@ -126,12 +126,12 @@ void AccNewtonRaphson::preRun() + void MbD::AccNewtonRaphson::handleSingularMatrix() + { + auto& r = *matrixSolver; +- std::string str = typeid(r).name(); ++ std::string str = demangle(typeid(r).name()); + if (str.find("GESpMatParPvMarkoFast") != std::string::npos) { + matrixSolver = CREATE<GESpMatParPvPrecise>::With(); + this->solveEquations(); + } else { +- str = typeid(r).name(); ++ str = demangle(typeid(r).name()); + if (str.find("GESpMatParPvPrecise") != std::string::npos) { + this->logSingularMatrixMessage(); + matrixSolver->throwSingularMatrixError("AccAccNewtonRaphson"); diff --git a/OndselSolver/Array.h b/OndselSolver/Array.h index 636e9a5..e270795 100644 --- a/OndselSolver/Array.h @@ -81,6 +100,28 @@ index 636e9a5..e270795 100644 } friend std::ostream& operator<<(std::ostream& s, const Array& array) { +diff --git a/OndselSolver/CREATE.h b/OndselSolver/CREATE.h +index 0c6fc96..7c94b82 100644 +--- a/OndselSolver/CREATE.h ++++ b/OndselSolver/CREATE.h +@@ -70,7 +70,7 @@ namespace MbD { + } + static std::shared_ptr<Constraint> ConstraintWith(std::shared_ptr<EndFramec> frmi, std::shared_ptr<EndFramec> frmj, size_t axis) { + std::shared_ptr<Constraint> inst; +- std::string str = typeid(T).name(); ++ std::string str = demangle(typeid(T).name()); + if (str.find("AtPointConstraintIqcJqc") != std::string::npos) { + if (std::dynamic_pointer_cast<EndFrameqct>(frmi)) { + inst = std::make_shared<AtPointConstraintIqctJqc>(frmi, frmj, axis); +@@ -97,7 +97,7 @@ namespace MbD { + } + static std::shared_ptr<Constraint> ConstraintWith(std::shared_ptr<EndFramec> frmi, std::shared_ptr<EndFramec> frmj, size_t axisi, size_t axisj) { + std::shared_ptr<Constraint> inst; +- std::string str = typeid(T).name(); ++ std::string str = demangle(typeid(T).name()); + if (str.find("DirectionCosineConstraintIqcJqc") != std::string::npos) { + if (std::dynamic_pointer_cast<EndFrameqct>(frmi)) { + inst = std::make_shared<DirectionCosineConstraintIqctJqc>(frmi, frmj, axisi, axisj); diff --git a/OndselSolver/Demangle.h b/OndselSolver/Demangle.h new file mode 100644 index 0000000..810936d @@ -150,6 +191,48 @@ index 4435d5d..120cd3c 100644 } void Item::initializeLocally() +diff --git a/OndselSolver/PartFrame.cpp b/OndselSolver/PartFrame.cpp +index 5219bb8..b395458 100644 +--- a/OndselSolver/PartFrame.cpp ++++ b/OndselSolver/PartFrame.cpp +@@ -187,7 +187,7 @@ void PartFrame::constraintsReport() + std::string str = "MbD: " + part->classname() + std::string(" ") + part->name + " has the following constraint(s) removed: "; + this->logString(str); + std::for_each(redunCons->begin(), redunCons->end(), [&](auto& con) { +- str = "MbD: " + std::string(" ") + std::string(typeid(*con).name()); ++ str = "MbD: " + std::string(" ") + std::string(demangle(typeid(*con).name())); + this->logString(str); + }); + } +diff --git a/OndselSolver/PosICNewtonRaphson.cpp b/OndselSolver/PosICNewtonRaphson.cpp +index b581e82..87285eb 100644 +--- a/OndselSolver/PosICNewtonRaphson.cpp ++++ b/OndselSolver/PosICNewtonRaphson.cpp +@@ -17,6 +17,7 @@ + #include "CREATE.h" + #include "GESpMatParPvPrecise.h" + #include "GESpMatFullPvPosIC.h" ++#include "Demangle.h" + + using namespace MbD; + +@@ -108,14 +109,14 @@ void PosICNewtonRaphson::handleSingularMatrix() + } + else { + auto& r = *matrixSolver; +- std::string str = typeid(r).name(); ++ std::string str = demangle(typeid(r).name()); + if (str.find("GESpMatParPvMarkoFast") != std::string::npos) { + matrixSolver = CREATE<GESpMatParPvPrecise>::With(); + this->solveEquations(); + } + else { + auto& msRef = *matrixSolver.get(); // extrapolated to suppress warning +- str = typeid(msRef).name(); ++ str = demangle(typeid(msRef).name()); + (void) msRef; // also for warning suppression + if (str.find("GESpMatParPvPrecise") != std::string::npos) { + this->lookForRedundantConstraints(); diff --git a/OndselSolver/Symbolic.cpp b/OndselSolver/Symbolic.cpp index 75bcbb6..4961964 100644 --- a/OndselSolver/Symbolic.cpp @@ -174,6 +257,46 @@ index 75bcbb6..4961964 100644 } std::shared_ptr<std::vector<Symsptr>> Symbolic::getTerms() +diff --git a/OndselSolver/SystemNewtonRaphson.cpp b/OndselSolver/SystemNewtonRaphson.cpp +index 1a32f85..c2e5fc5 100644 +--- a/OndselSolver/SystemNewtonRaphson.cpp ++++ b/OndselSolver/SystemNewtonRaphson.cpp +@@ -66,13 +66,13 @@ void SystemNewtonRaphson::basicSolveEquations() + void SystemNewtonRaphson::handleSingularMatrix() + { + auto& r = *matrixSolver; +- std::string str = typeid(r).name(); ++ std::string str = demangle(typeid(r).name()); + if (str.find("GESpMatParPvMarkoFast") != std::string::npos) { + matrixSolver = CREATE<GESpMatParPvPrecise>::With(); + this->solveEquations(); + } + else { +- str = typeid(r).name(); ++ str = demangle(typeid(r).name()); + if (str.find("GESpMatParPvPrecise") != std::string::npos) { + str = "MbD: Singular Matrix Error. "; + system->logString(str); +diff --git a/OndselSolver/VelSolver.cpp b/OndselSolver/VelSolver.cpp +index b62cb70..a6a03da 100644 +--- a/OndselSolver/VelSolver.cpp ++++ b/OndselSolver/VelSolver.cpp +@@ -25,13 +25,13 @@ void VelSolver::basicSolveEquations() + void VelSolver::handleSingularMatrix() + { + auto& r = *matrixSolver; +- std::string str = typeid(r).name(); ++ std::string str = demangle(typeid(r).name()); + if (str.find("GESpMatParPvMarkoFast") != std::string::npos) { + matrixSolver = CREATE<GESpMatParPvPrecise>::With(); + this->solveEquations(); + } + else { +- str = typeid(r).name(); ++ str = demangle(typeid(r).name()); + if (str.find("GESpMatParPvPrecise") != std::string::npos) { + this->logSingularMatrixMessage(); + matrixSolver->throwSingularMatrixError("VelSolver"); diff --git a/OndselSolver/CMakeLists.txt b/OndselSolver/CMakeLists.txt index 6836e72..30d5bf4 100644 --- a/OndselSolver/CMakeLists.txt diff --git a/sci-libs/ondselsolver/metadata.xml b/sci-libs/ondselsolver/metadata.xml index 0e1cadc9aa15..d55a59a8d369 100644 --- a/sci-libs/ondselsolver/metadata.xml +++ b/sci-libs/ondselsolver/metadata.xml @@ -9,5 +9,8 @@ <email>nowa@gentoo.org</email> <name>Nowa Ammerlaan</name> </maintainer> + <use> + <flag name="tools">build the standalone OndselSolver executable</flag> + </use> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/sci-libs/ondselsolver/ondselsolver-1.0.1_p20260723.ebuild b/sci-libs/ondselsolver/ondselsolver-1.0.1_p20260723.ebuild new file mode 100644 index 000000000000..8b3668d34095 --- /dev/null +++ b/sci-libs/ondselsolver/ondselsolver-1.0.1_p20260723.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Assembly Constraints and Multibody Dynamics code" +HOMEPAGE="https://github.com/FreeCAD/OndselSolve" + +if [[ ${PV} = *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/FreeCAD/OndselSolver.git" +else + COMMIT="3afcb30353084d402e3c34760cd662cf22d88759" + SRC_URI=" + https://github.com/FreeCAD/OndselSolver/archive/${COMMIT}.tar.gz -> ${P}.tar.gz + " + S="${WORKDIR}/OndselSolver-${COMMIT}" + KEYWORDS="~amd64" +fi + +LICENSE="LGPL-2.1" +SLOT="0" + +IUSE="test tools" +RESTRICT="!test? ( test )" + +DEPEND="test? ( dev-cpp/gtest )" + +PATCHES=( + "${FILESDIR}/${PN}-1.0.1-properly-demangle-typenames.patch" +) + +src_configure() { + local mycmakeargs=( + -DONDSELSOLVER_BUILD_EXE="$(usex tools)" + -DONDSELSOLVER_BUILD_TESTS="$(usex test)" + ) + + cmake_src_configure +} + +src_test() { + local CMAKE_SKIP_TESTS=( + "^OndselSolver.runPreDragBackhoe[1-3]$" + ) + + cmake_src_test +} diff --git a/sci-libs/ondselsolver/ondselsolver-9999.ebuild b/sci-libs/ondselsolver/ondselsolver-9999.ebuild new file mode 100644 index 000000000000..348541edd9b9 --- /dev/null +++ b/sci-libs/ondselsolver/ondselsolver-9999.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Assembly Constraints and Multibody Dynamics code" +HOMEPAGE="https://github.com/FreeCAD/OndselSolve" + +if [[ ${PV} = *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/FreeCAD/OndselSolver.git" +else + COMMIT="30e9b64e8bf881d438d4b88834f9ba3674865418" + SRC_URI=" + https://github.com/FreeCAD/OndselSolver/archive/${COMMIT}.tar.gz -> ${P}.tar.gz + " + S="${WORKDIR}/OndselSolver-${COMMIT}" + KEYWORDS="~amd64" +fi + +LICENSE="LGPL-2.1" +SLOT="0" + +IUSE="test tools" +RESTRICT="!test? ( test )" + +DEPEND="test? ( dev-cpp/gtest )" + +PATCHES=( + "${FILESDIR}/${PN}-1.0.1-properly-demangle-typenames.patch" +) + +src_configure() { + local mycmakeargs=( + -DONDSELSOLVER_BUILD_EXE="$(usex tools)" + -DONDSELSOLVER_BUILD_TESTS="$(usex test)" + ) + + cmake_src_configure +} + +src_test() { + local CMAKE_SKIP_TESTS=( + "^OndselSolver.runPreDragBackhoe[1-3]$" + "^OndselSolver.sliderrunDragStep$" + "^OndselSolver.slider_issue$" + + # random fails + "^OndselSolver.Gears$" + "^OndselSolver.anglejoint$" + "^OndselSolver.rackscrew$" + "^OndselSolver.planarbug$" + "^OndselSolver.piston$" + ) + + cmake_src_test +} diff --git a/sci-libs/pcl/Manifest b/sci-libs/pcl/Manifest index ba9f05542d86..f223414af4c8 100644 --- a/sci-libs/pcl/Manifest +++ b/sci-libs/pcl/Manifest @@ -1 +1,11 @@ DIST pcl-1.14.1.tar.gz 68672885 BLAKE2B 207389d844ac2793f6f321504c05282ace2d8e51aaf0277c13fb11f5be22ac93f7e044f34fc2259aca7d7e34ae3b9b00287ee9df0d15f851f1f4b4bd651578c7 SHA512 8e2d2839fe73a955d49b9a72861de2becf2da9a0dc906bd10ab8a3518e270a2f1900d801922d02871d704f2ed380273d35c2d0e04d8da7e24a21eb351c43c00b +DIST pcl-1.15.1.tar.gz 68700306 BLAKE2B 39dcb01d4409e3d4bc4241c5f48f0c450fea285cf3eaef5da6808aa4983ae56338a27e38bc4c77fe47354818564b495c63a6541a4ca9418a2336d0e8b92f4a0b SHA512 ca9e742bc24b38f31c42c9ea08e19054e18d045f487269b64a7b831dada89936445d90a5b46870d8c24c2d25b33a59df2d904fe7e51bc0b231317cdb319951e9 +DIST pcl-PR6330.patch 2278 BLAKE2B 8f494daf31dd24e2493230ec87baf957bdb843a38d6561dfb28297c150500d4c6f05bdc4025b9236409ae3b2df609bc34ee79655f644f4f36aef704ae130b575 SHA512 38cda18b971327d23ed5a55cbf6156feb7a679019d2299188b7173e2297ad05c069d01861e19eec8e45b779a67e5f350d1cbd3be68bd24d2f32434940d72b2b2 +DIST pcl-PR6354.patch 1738 BLAKE2B fe23de1f522f2032d53a811bf64290e4f1a4d8b7d5321865e225aa215d7199c1e96960e5f0125c313a019fde6aaf21568c4e11ef0b593b1c99a9291b0d04aecc SHA512 e888c3859164b43971cbebd5dd945ac70a0b06ee45433c0ac90989b7f29f7eb98272632ebe24a1cdbe0635081bc7a745358416e532a65a99b577f09974cbfb0b +DIST pcl-PR6386.patch 2452 BLAKE2B 0cdee2584812dfa55b53edd30bd7b2fcafae4d86b1429bb4bfef150e870f87ef6b6c51016dd869763437673a94b228afd6205b0024be62351e3cb9c4a9367852 SHA512 b71c116e2041cfc6362ec7c79a4b58f55f407cf7964427f4b2c72921ae2b15655bddd3424eab2574b731efe3356a175acfc3bf168117cbe190d96860b90b3b92 +DIST pcl-PR6394.patch 1120 BLAKE2B a2ef189d7d785cc94a087d133ab4fb3975e0d529e9adb08fed36436ba4810f010c2277a09238ea09c5519961ab866d49b2f81d2d6410368637a807d5fd8c3341 SHA512 bb754403be2a7cc760cfa6d76ceb9e6aec5d84709f1c1b2a650dbc2045a9a5ef99dfc8ae76b3917dc1a447fd4feb7e1ca2b48440d81d97117ad0b5ab6aaea468 +DIST pcl-PR6412.patch 774 BLAKE2B 5422c99c79a564ad5770650b70bb9e230d96006b07b33e6d28e682adf06bd1e69838509f65fee05a57d8b632e002b5a59bef0573e324feceb7330a6fe3591edf SHA512 e6632c2501c3b669523db21c84a79009a665b667414c3852b1735885eb337d9204acc619160b45871a3e54ffb6778db6df596f663afcb407ad8c940674506ff8 +DIST pcl-PR6424.patch 1072 BLAKE2B 1a86af8ae82689a74308e147b106da3b16947ca014cdc10588e756be4a3c26f48f298b61aeb988ad0efd61871b7df367ddf576f1c17f77b02c4b158b1576bf28 SHA512 a2f5ce55071ae8a9417ed09fb77b9e909cac8526a3af544491b837f4fe9ffdade182558020927840ef2fae2100e57cc1d3e650d37e2544aab50379be72ff8d72 +DIST pcl-PR6435.patch 960 BLAKE2B 1e5e70d6896cac4145605f0f1ccc7fe0ea1e124b4f25351752b5dd9eacc2ffccc613fc6d88f596131fd0b4473149f15dbcd616acc33eb4d7fa75a7d2697b7474 SHA512 a2ab357283834243eeb14b24419928847ea1d8e75a7a167ed35374fcbdc30ebadca44c63130beace4b328b4c2e68f43d26d5da36b4414819fe70eb5188b0a5ec +DIST pcl-PR6443.patch 749 BLAKE2B f74290ffe32a5aedadc207f66d98a8e914f16e1975e2394b0c6fbc678ccd979b8a0d66cb607a146edb55b4bbfa5aadae8b754a655a793d4d3432141cc28abac4 SHA512 9700b60274d03743a6de8fab96da6c309d853e037d7a81552f62cdfff844c4cf739317ef4784d9bf8c77a82c230e0398953eb89bec48cbaca36ea320bb206e69 +DIST pcl-PR6460.patch 6240 BLAKE2B 51ad6c7e86eb3af5f4f1d262ac0e5cb9bf0b384d7d3da49829af70cf6a613f9dec48c0fa2c63deb79ed3894bf67ac7b577e8340baa5f3aaaac2e5e9dfd87dcd5 SHA512 419b7baea2ae87b50e1d2c47848d758c11245fce9083f4e281d97d5151213b7e482bd51a912d68839f487eed44d31940e6ae0dbc46fc0ca9b72cdb7ca4101a50 diff --git a/sci-libs/pcl/files/pcl-1.15.1-ASSERT_FLOAT_EQ.patch b/sci-libs/pcl/files/pcl-1.15.1-ASSERT_FLOAT_EQ.patch new file mode 100644 index 000000000000..485df915d5b4 --- /dev/null +++ b/sci-libs/pcl/files/pcl-1.15.1-ASSERT_FLOAT_EQ.patch @@ -0,0 +1,25 @@ +From f295b9bb52d419d67c338ed9f782ad7761c09234 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx@gmail.com> +Date: Thu, 8 Jan 2026 17:52:49 +0100 +Subject: [PATCH] ASSERT_FLOAT_EQ + +Compare float as floats... + +Signed-off-by: Paul Zander <negril.nx@gmail.com> + +diff --git a/test/gpu/octree/test_approx_nearest.cpp b/test/gpu/octree/test_approx_nearest.cpp +index f6f4c0a50..46c951d6e 100644 +--- a/test/gpu/octree/test_approx_nearest.cpp ++++ b/test/gpu/octree/test_approx_nearest.cpp +@@ -121,7 +121,7 @@ TEST(PCL_OctreeGPU, approxNearesSearch) + pcl::squaredEuclideanDistance(coords[7], queries[2]) }; + + for (size_t i = 0; i < queries.size(); ++i) { +- ASSERT_EQ(dists_pcl[i], dists_gpu[i]); ++ ASSERT_FLOAT_EQ(dists_pcl[i], dists_gpu[i]); + ASSERT_NEAR(dists_gpu[i], dists_device_downloaded[i], 0.001); + ASSERT_NEAR(dists_device_downloaded[i], expected_sqr_dists[i], 0.001); + } +-- +2.52.0 + diff --git a/sci-libs/pcl/files/pcl-1.15.1-gcc17-includes.patch b/sci-libs/pcl/files/pcl-1.15.1-gcc17-includes.patch new file mode 100644 index 000000000000..137d6d7999f4 --- /dev/null +++ b/sci-libs/pcl/files/pcl-1.15.1-gcc17-includes.patch @@ -0,0 +1,91 @@ +From 769cd10ca24f3f59e05a52ff9d9f2cdeec22b2d7 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 10 Sep 2026 19:28:54 +0200 +Subject: gcc-17 include iostream + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/cuda/common/include/pcl/cuda/time_gpu.h b/cuda/common/include/pcl/cuda/time_gpu.h +index 4457029c6..cb51a673d 100644 +--- a/cuda/common/include/pcl/cuda/time_gpu.h ++++ b/cuda/common/include/pcl/cuda/time_gpu.h +@@ -39,6 +39,7 @@ + + #include <cuda.h> + #include <pcl/cuda/cutil_inline.h> ++#include <iostream> + + namespace pcl + { +diff --git a/cuda/sample_consensus/src/sac_model_1point_plane.cu b/cuda/sample_consensus/src/sac_model_1point_plane.cu +index 033de426a..53f92913c 100644 +--- a/cuda/sample_consensus/src/sac_model_1point_plane.cu ++++ b/cuda/sample_consensus/src/sac_model_1point_plane.cu +@@ -47,6 +47,7 @@ + + #include <vector_types.h> + #include <stdio.h> ++#include <iostream> + #include <limits> + + // specify inlier computation method +-- +2.55.0 + + +From 323f2e1ef49853fde45d6e75b430660d2f994b2f Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 10 Sep 2026 20:18:26 +0200 +Subject: use nullptr + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/cuda/common/include/pcl/cuda/time_gpu.h b/cuda/common/include/pcl/cuda/time_gpu.h +index cb51a673d..108ddc7fc 100644 +--- a/cuda/common/include/pcl/cuda/time_gpu.h ++++ b/cuda/common/include/pcl/cuda/time_gpu.h +@@ -75,7 +75,7 @@ namespace pcl + cutilSafeCall (cudaEventCreate (&start_)); + cutilSafeCall (cudaEventCreate (&end_)); + +- cutilSafeCall (cudaEventRecord (start_, 0)); ++ cutilSafeCall (cudaEventRecord (start_, nullptr)); + } + + /** \brief Stop the timer. */ +@@ -85,7 +85,7 @@ namespace pcl + CUT_CHECK_ERROR ("dude"); + // Measure time needed to copy data + cutilSafeCall (cudaDeviceSynchronize ()); +- cutilSafeCall (cudaEventRecord (end_, 0)); ++ cutilSafeCall (cudaEventRecord (end_, nullptr)); + cutilSafeCall (cudaEventSynchronize (end_)); + cutilSafeCall (cudaEventElapsedTime (&elapsed_time_, start_, end_)); + +-- +2.55.0 + + +From 01134d22dbbaa30c28fc8473e143eb2520cc1c0d Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 10 Sep 2026 20:18:36 +0200 +Subject: use cstdio + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/gpu/people/src/cuda/nvidia/NCVPyramid.cu b/gpu/people/src/cuda/nvidia/NCVPyramid.cu +index 440d80fb7..cc88a1bea 100644 +--- a/gpu/people/src/cuda/nvidia/NCVPyramid.cu ++++ b/gpu/people/src/cuda/nvidia/NCVPyramid.cu +@@ -40,7 +40,7 @@ + + + #include <cuda_runtime.h> +-#include <stdio.h> ++#include <cstdio> + #include "NCV.hpp" + #include "NCVAlg.hpp" + #include "NCVPyramid.hpp" +-- +2.55.0 + diff --git a/sci-libs/pcl/files/pcl-1.15.1-update-find-vtk.patch b/sci-libs/pcl/files/pcl-1.15.1-update-find-vtk.patch new file mode 100644 index 000000000000..66d8b973a8eb --- /dev/null +++ b/sci-libs/pcl/files/pcl-1.15.1-update-find-vtk.patch @@ -0,0 +1,55 @@ +From 0cc63c4e426c516db835bc323c22ecc72e0bf82f Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 8 Jan 2026 22:02:00 +0100 +Subject: [PATCH] update find vtk + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/cmake/pcl_find_vtk.cmake b/cmake/pcl_find_vtk.cmake +index ab48e74..adba979 100644 +--- a/cmake/pcl_find_vtk.cmake ++++ b/cmake/pcl_find_vtk.cmake +@@ -28,7 +28,14 @@ endfunction() + # the version of VTK. As the module names were changed from VTK 8.2 to 9.0, we don't + # search explicitly for modules. Furthermore we don't pass required minimum version 6.2 + # to find_package because then it only accept versions with same major version. +-find_package(VTK) ++ ++# Module names changed between 8 and 9, so do a QUIET find for 9 and its module name first, and fall back ++# to v7 minimum with the old component name if it is not found. ++find_package(VTK COMPONENTS CommonCore QUIET NO_MODULE) ++if(NOT VTK_FOUND) ++ message(STATUS "Did not find VTK 9, trying for an older version") ++ find_package(VTK COMPONENTS vtkCommonCore REQUIRED NO_MODULE) ++endif() + + if(NOT VTK_FOUND) + return() +@@ -44,7 +51,6 @@ set(NON_PREFIX_PCL_VTK_COMPONENTS + ChartsCore + CommonColor + CommonComputationalGeometry +- CommonCore + CommonDataModel + CommonExecutionModel + CommonMath +@@ -79,7 +85,7 @@ set(VTK_RENDERING_BACKEND "OpenGL2") + set(VTK_RENDERING_BACKEND_OPENGL_VERSION "2") + list(APPEND NON_PREFIX_PCL_VTK_COMPONENTS Rendering${VTK_RENDERING_BACKEND} RenderingContext${VTK_RENDERING_BACKEND}) + +-#Append vtk to components if version is <9.0 ++# Append vtk to components if version is <9.0 + if(VTK_VERSION VERSION_LESS 9.0) + foreach(vtkComponent ${NON_PREFIX_PCL_VTK_COMPONENTS}) + set(vtkComponent "vtk${vtkComponent}") +@@ -90,6 +96,7 @@ else() + endif() + + # Check if requested modules are available ++find_package(VTK COMPONENTS ${PCL_VTK_COMPONENTS} REQUIRED NO_MODULE) + checkVTKComponents(COMPONENTS ${PCL_VTK_COMPONENTS} MISSING_COMPONENTS vtkMissingComponents) + + if (vtkMissingComponents) +-- +2.52.0 + diff --git a/sci-libs/pcl/metadata.xml b/sci-libs/pcl/metadata.xml index 9375970414e5..fffddc232bb9 100644 --- a/sci-libs/pcl/metadata.xml +++ b/sci-libs/pcl/metadata.xml @@ -1,13 +1,28 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> <pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>negril.nx+gentoo@gmail.com</email> + <name>Paul Zander</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> <use> - <flag name="openni">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI</pkg>.</flag> - <flag name="openni2">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI2</pkg> (should be preferred over openni).</flag> - <flag name="pcap">Adds pcap file capabilities in some drivers.</flag> - <flag name="qhull">Adds convex-hull operation support via <pkg>media-libs/qhull</pkg>.</flag> - <flag name="vtk">Adds support for VTK-Visualizations.</flag> - <flag name="tutorials">Builds and installs tutorials.</flag> + <flag name="apps">Build application examples/samples that show how PCL works</flag> + <flag name="openni">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI</pkg> + </flag> + <flag name="openni2">Adds support for Kinect-like 3D sensors devices with <pkg>dev-libs/OpenNI2</pkg> (should be preferred over openni)</flag> + <flag name="pcap">Adds pcap file capabilities in some drivers</flag> + <flag name="qhull">Adds convex-hull operation support via <pkg>media-libs/qhull</pkg> + </flag> + <flag name="tutorials">Builds and installs tutorials</flag> + <flag name="vtk">Adds support for VTK-Visualizations</flag> </use> <longdescription lang="en"> The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing. diff --git a/sci-libs/pcl/pcl-1.15.1.ebuild b/sci-libs/pcl/pcl-1.15.1.ebuild new file mode 100644 index 000000000000..af0e6f7c1093 --- /dev/null +++ b/sci-libs/pcl/pcl-1.15.1.ebuild @@ -0,0 +1,301 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit cmake cuda flag-o-matic python-any-r1 toolchain-funcs + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/PointCloudLibrary/pcl" +else + SRC_URI=" + https://github.com/PointCloudLibrary/pcl/archive/${P}.tar.gz + https://github.com/PointCloudLibrary/pcl/commit/99333442ac63971297b4cdd05fab9d2bd2ff57a4.patch -> ${PN}-PR6330.patch + https://github.com/PointCloudLibrary/pcl/commit/8dd410058f7acfd825e078dd9ef078677ebd929c.patch -> ${PN}-PR6386.patch + https://github.com/PointCloudLibrary/pcl/commit/2d6929bdcd98beaa28fa8ee3a105beb566f16347.patch -> ${PN}-PR6354.patch + https://github.com/PointCloudLibrary/pcl/commit/f76acdae162e77437582ea93856bb4f81109a359.patch -> ${PN}-PR6394.patch + https://github.com/PointCloudLibrary/pcl/commit/0290ff7340519d6213f78b067a2fd28d8dd13a56.patch -> ${PN}-PR6412.patch + https://github.com/PointCloudLibrary/pcl/commit/c423d307ceeb5c004b0c9714180c521fafadb857.patch -> ${PN}-PR6424.patch + https://github.com/PointCloudLibrary/pcl/commit/4a6fbd87dcc7caf5be63526e4c3f469f79b63ea5.patch -> ${PN}-PR6435.patch + https://github.com/PointCloudLibrary/pcl/commit/5f77c27fb80a0a70a56570f3974501a527afb320.patch -> ${PN}-PR6443.patch + https://github.com/PointCloudLibrary/pcl/commit/c1126ecfb6535d0199827615676a92b648b98a16.patch -> ${PN}-PR6460.patch + " + S="${WORKDIR}/${PN}-${P}" + KEYWORDS="~amd64" + CMAKE_QA_COMPAT_SKIP="true" +fi + +DESCRIPTION="2D/3D image and point cloud processing" +HOMEPAGE="https://pointclouds.org/" + +LICENSE="BSD" +SLOT="0/$(ver_cut 1-2)" +IUSE="apps cuda doc examples opengl openmp openni openni2 pcap png +qhull qt6 test tutorials usb vtk cpu_flags_x86_avx cpu_flags_x86_sse" + +# vtk has a hard depend on png. so HAVE_PNG is true if you find vtk +REQUIRED_USE=" + openni? ( usb ) + openni2? ( usb ) + tutorials? ( doc ) + vtk? ( png qt6 ) + test? ( vtk ) +" + +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-cpp/eigen:= + dev-libs/boost:= + dev-libs/cJSON + >=sci-libs/flann-1.7.1 + sci-libs/nanoflann + virtual/zlib:= + apps? ( + qt6? ( + dev-qt/qtbase:6[concurrent,gui,opengl] + vtk? ( + sci-libs/vtk[qt6] + ) + ) + ) + cuda? ( + dev-util/nvidia-cuda-toolkit:= + ) + opengl? ( + media-libs/freeglut + virtual/opengl + ) + openni? ( + dev-libs/OpenNI + ) + openni2? ( + dev-libs/OpenNI2 + ) + pcap? ( + net-libs/libpcap + ) + png? ( + media-libs/libpng:= + ) + qhull? ( + media-libs/qhull:= + ) + usb? ( + virtual/libusb:1 + ) + vtk? ( + media-libs/glew:= + sci-libs/vtk:=[imaging,rendering,views] + virtual/glu + x11-libs/libX11 + ) +" +DEPEND="${RDEPEND} + !!dev-cpp/metslib + openmp? ( + || ( + sys-devel/gcc[openmp] + llvm-runtimes/clang-runtime[openmp] + ) + ) + test? ( + dev-cpp/gtest + ) +" +# dev-texlive/texlive-latexextra for anyfontsize.sty +BDEPEND=" + doc? ( + app-text/doxygen[dot] + $(python_gen_any_dep ' + dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}] + ') + virtual/latex-base + dev-texlive/texlive-latexextra + ) + tutorials? ( + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}] + ') + ) + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}/${PN}-1.12.1-allow-configuration-of-install-dirs.patch" + "${FILESDIR}/${PN}-1.12.1-fix-hardcoded-relative-directory-of-the-installed-cmake-files.patch" + "${FILESDIR}/${PN}-1.14.1-tests.patch" + "${FILESDIR}/${PN}-1.15.1-ASSERT_FLOAT_EQ.patch" + "${FILESDIR}/${PN}-1.15.1-update-find-vtk.patch" + + "${DISTDIR}/${PN}-PR6330.patch" # Fix build with Boost 1.89.0 + "${DISTDIR}/${PN}-PR6386.patch" # Enable compilation with Eigen 5.0.0 + "${DISTDIR}/${PN}-PR6354.patch" # Fix CUDA 12.9 transform_reduce ambiguity + "${DISTDIR}/${PN}-PR6394.patch" # Replace deprecated VTK function + "${DISTDIR}/${PN}-PR6412.patch" # fix missing iostream include + "${DISTDIR}/${PN}-PR6424.patch" # Fix gpu module building with cuda 13.2 + "${DISTDIR}/${PN}-PR6435.patch" # Add x11 on linux when vtk 9.6+ + "${DISTDIR}/${PN}-PR6443.patch" # fix cuda 13.3 errors + "${DISTDIR}/${PN}-PR6460.patch" # Replace deprecated thrust function, fix problems with thrust + "${FILESDIR}/${PN}-1.15.1-gcc17-includes.patch" +) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + if use doc || use tutorials; then + python-any-r1_pkg_setup + fi +} + +python_check_deps() { + { + use doc && + python_has_version "dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]"; + } && + { + use tutorials && + python_has_version \ + "dev-python/sphinx[${PYTHON_USEDEP}]" \ + "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" \ + "dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]" \ + ; + } +} + +src_prepare() { + if use cuda; then + cuda_src_prepare + fi + + cmake_src_prepare +} + +src_configure() { + append-flags -fno-strict-aliasing + + local mycmakeargs=( + -DDOC_INSTALL_DIR="share/doc/${PF}" + -DLIB_INSTALL_DIR="$(get_libdir)" + + # we are mixing static and shared libraries... + -DCMAKE_POSITION_INDEPENDENT_CODE="yes" + -DPCL_ALLOW_BOTH_SHARED_AND_STATIC_DEPENDENCIES="no" + + -DPCLCONFIG_INSTALL_DIR="share/cmake/${PN}-$(ver_cut 1-2)" + + -DBUILD_CUDA="$(usex cuda)" + -DBUILD_GPU="$(usex cuda)" + + -DBUILD_apps="$(usex apps)" + + -DBUILD_benchmarks="no" + + -DBUILD_examples="$(usex examples)" + -DBUILD_global_tests="$(usex test)" + + -DBUILD_simulation="yes" + -DBUILD_surface="yes" + -DBUILD_surface_on_nurbs="yes" + -DBUILD_tools="yes" + -DBUILD_tracking="yes" + -DBUILD_visualization="$(usex vtk)" + + -DPCL_ENABLE_CCACHE="no" + + -DPCL_ENABLE_MARCHNATIVE="no" + -DPCL_ENABLE_AVX="$(usex cpu_flags_x86_avx)" + -DPCL_ENABLE_SSE="$(usex cpu_flags_x86_sse)" + + -DPCL_DISABLE_GPU_TESTS="$(usex !cuda)" + -DPCL_DISABLE_VISUALIZATION_TESTS="$(usex !vtk)" + + -DWITH_CUDA="$(usex cuda)" + -DWITH_DAVIDSDK="no" + -DWITH_DOCS="$(usex doc)" + -DWITH_DSSDK="no" + -DWITH_ENSENSO="no" + -DWITH_GLEW="yes" + -DWITH_LIBUSB="$(usex usb)" + -DWITH_OPENGL="$(usex opengl)" + -DWITH_OPENMP="$(usex openmp)" + -DWITH_OPENNI2="$(usex openni2)" + -DWITH_OPENNI="$(usex openni)" + -DWITH_PCAP="$(usex pcap)" + -DWITH_PNG="$(usex png)" + -DWITH_QHULL="$(usex qhull)" + -DWITH_QT="$(usex qt6 QT6 NO)" + -DWITH_RSSDK2="no" + -DWITH_RSSDK="no" + -DWITH_SYSTEM_CJSON="yes" + -DWITH_SYSTEM_ZLIB="yes" + -DWITH_TUTORIALS="$(usex tutorials)" + -DWITH_VTK="$(usex vtk)" + + # TODO expects <suitesparse/cholmod.h> #979607 + # surface/src/on_nurbs/on_nurbs.cmake + -DUSE_UMFPACK="no" + ) + + if use apps; then + mycmakeargs+=( + -DBUILD_apps_3d_rec_framework="$(usex vtk "$(usex openni)")" + -DBUILD_apps_cloud_composer="yes" + -DBUILD_apps_in_hand_scanner="$(usex qt6 "$(usex opengl "$(usex openni)")")" + -DBUILD_apps_modeler="yes" + -DBUILD_apps_point_cloud_editor="yes" + ) + + if use cuda; then + mycmakeargs+=( + -DBUILD_cuda_common="yes" + -DBUILD_cuda_features="yes" + -DBUILD_cuda_sample_consensus="yes" + -DBUILD_cuda_segmentation="yes" + + -DBUILD_gpu_features="yes" + -DBUILD_gpu_kinfu="no" # uses textures which was removed in CUDA 12 + -DBUILD_gpu_kinfu_large_scale="no" # uses textures which was removed in CUDA 12 + -DBUILD_gpu_people="no" # uses textures which was removed in CUDA 12 + ) + fi + fi + + if use cuda; then + mycmakeargs+=( + -DBUILD_cuda_apps="$(usex openni "$(usex vtk)")" # Requires cuda_io. + -DBUILD_cuda_io="$(usex openni)" # Requires external library openni. + -DBUILD_gpu_surface="yes" + -DBUILD_gpu_tracking="yes" + ) + + cuda_add_sandbox + addpredict "/dev/char/" + + local -x CUDAHOSTCXX="$(cuda_gccdir)" + + if [[ -v CUDAARCHS ]]; then + mycmakeargs+=( + -DCUDA_ARCH_BIN="${CUDAARCHS}" + ) + fi + fi + + cmake_src_configure +} + +src_test() { + if use cuda; then + cuda_add_sandbox -w + fi + + BUILD_DIR="${BUILD_DIR}/test" cmake_src_test +} diff --git a/sci-libs/pcl/pcl-9999.ebuild b/sci-libs/pcl/pcl-9999.ebuild index b2d79f5e6fe7..0193c18726a9 100644 --- a/sci-libs/pcl/pcl-9999.ebuild +++ b/sci-libs/pcl/pcl-9999.ebuild @@ -1,17 +1,22 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit cmake cuda +PYTHON_COMPAT=( python3_{13..14} ) + +inherit cmake cuda flag-o-matic python-any-r1 toolchain-funcs if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/PointCloudLibrary/pcl" else - SRC_URI="https://github.com/PointCloudLibrary/pcl/archive/${P}.tar.gz" + SRC_URI=" + https://github.com/PointCloudLibrary/pcl/archive/${P}.tar.gz + " S="${WORKDIR}/${PN}-${P}" KEYWORDS="~amd64 ~arm" + CMAKE_QA_COMPAT_SKIP="true" fi DESCRIPTION="2D/3D image and point cloud processing" @@ -19,98 +24,258 @@ HOMEPAGE="https://pointclouds.org/" LICENSE="BSD" SLOT="0/$(ver_cut 1-2)" -IUSE="cuda doc opengl openni openni2 pcap png +qhull qt6 usb vtk cpu_flags_x86_sse test tutorials" +IUSE="apps cuda doc examples opengl openmp openni openni2 pcap png +qhull qt6 test tutorials usb vtk cpu_flags_x86_avx cpu_flags_x86_sse" +# vtk has a hard depend on png. so HAVE_PNG is true if you find vtk REQUIRED_USE=" openni? ( usb ) openni2? ( usb ) tutorials? ( doc ) + vtk? ( png qt6 ) + test? ( vtk ) " + RESTRICT="!test? ( test )" RDEPEND=" - dev-libs/boost:= dev-cpp/eigen:= + dev-libs/boost:= + dev-libs/cJSON >=sci-libs/flann-1.7.1 + sci-libs/nanoflann + virtual/zlib:= + apps? ( + qt6? ( + dev-qt/qtbase:6[concurrent,gui,opengl] + vtk? ( + sci-libs/vtk[qt6] + ) + ) + ) + cuda? ( + dev-util/nvidia-cuda-toolkit:= + ) opengl? ( media-libs/freeglut virtual/opengl ) - openni? ( dev-libs/OpenNI ) - openni2? ( dev-libs/OpenNI2 ) - pcap? ( net-libs/libpcap ) - png? ( media-libs/libpng:0= ) - qhull? ( media-libs/qhull:= ) - qt6? ( - dev-qt/qtbase:6[concurrent,gui,opengl] - vtk? ( sci-libs/vtk[-qt5(-),qt6] ) + openni? ( + dev-libs/OpenNI + ) + openni2? ( + dev-libs/OpenNI2 + ) + pcap? ( + net-libs/libpcap + ) + png? ( + media-libs/libpng:= + ) + qhull? ( + media-libs/qhull:= + ) + usb? ( + virtual/libusb:1 + ) + vtk? ( + media-libs/glew:= + sci-libs/vtk:=[imaging,rendering,views] + virtual/glu + x11-libs/libX11 ) - usb? ( virtual/libusb:1 ) - vtk? ( >=sci-libs/vtk-5.6:=[imaging,rendering,views] ) - cuda? ( >=dev-util/nvidia-cuda-toolkit-4 ) " DEPEND="${RDEPEND} !!dev-cpp/metslib - test? ( dev-cpp/gtest ) + openmp? ( + || ( + sys-devel/gcc[openmp] + llvm-runtimes/clang-runtime[openmp] + ) + ) + test? ( + dev-cpp/gtest + ) " +# dev-texlive/texlive-latexextra for anyfontsize.sty BDEPEND=" doc? ( app-text/doxygen[dot] + $(python_gen_any_dep ' + dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}] + ') virtual/latex-base + dev-texlive/texlive-latexextra ) tutorials? ( - dev-python/sphinx - dev-python/sphinx-rtd-theme - dev-python/sphinxcontrib-doxylink + $(python_gen_any_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}] + ') ) virtual/pkgconfig " PATCHES=( - "${FILESDIR}"/${PN}-1.12.1-allow-configuration-of-install-dirs.patch - "${FILESDIR}"/${PN}-1.12.1-fix-hardcoded-relative-directory-of-the-installed-cmake-files.patch - "${FILESDIR}"/${PN}-1.14.1-gcc15.patch - "${FILESDIR}"/${PN}-1.14.1-tests.patch + "${FILESDIR}/${PN}-1.12.1-allow-configuration-of-install-dirs.patch" + "${FILESDIR}/${PN}-1.12.1-fix-hardcoded-relative-directory-of-the-installed-cmake-files.patch" + "${FILESDIR}/${PN}-1.14.1-tests.patch" + "${FILESDIR}/${PN}-1.15.1-ASSERT_FLOAT_EQ.patch" + "${FILESDIR}/${PN}-1.15.1-update-find-vtk.patch" ) +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + if use doc || use tutorials; then + python-any-r1_pkg_setup + fi +} + +python_check_deps() { + { + use doc && + python_has_version "dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]"; + } && + { + use tutorials && + python_has_version \ + "dev-python/sphinx[${PYTHON_USEDEP}]" \ + "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" \ + "dev-python/sphinxcontrib-doxylink[${PYTHON_USEDEP}]" \ + ; + } +} + src_prepare() { if use cuda; then cuda_src_prepare - cuda_add_sandbox -w fi cmake_src_prepare } src_configure() { + append-flags -fno-strict-aliasing + local mycmakeargs=( - "-DDOC_INSTALL_DIR=share/doc/${PF}" - "-DLIB_INSTALL_DIR=$(get_libdir)" - "-DPCLCONFIG_INSTALL_DIR=share/cmake/${PN}-$(ver_cut 1-2)" - "-DWITH_CUDA=$(usex cuda TRUE FALSE)" - "-DWITH_LIBUSB=$(usex usb TRUE FALSE)" - "-DWITH_OPENGL=$(usex opengl TRUE FALSE)" - "-DWITH_PNG=$(usex png TRUE FALSE)" - "-DWITH_QHULL=$(usex qhull TRUE FALSE)" - "-DWITH_VTK=$(usex vtk TRUE FALSE)" - "-DWITH_PCAP=$(usex pcap TRUE FALSE)" - "-DWITH_OPENNI=$(usex openni TRUE FALSE)" - "-DWITH_OPENNI2=$(usex openni2 TRUE FALSE)" - "-DPCL_ENABLE_SSE=$(usex cpu_flags_x86_sse TRUE FALSE)" - "-DWITH_DOCS=$(usex doc TRUE FALSE)" - "-DWITH_TUTORIALS=$(usex tutorials TRUE FALSE)" + -DDOC_INSTALL_DIR="share/doc/${PF}" + -DLIB_INSTALL_DIR="$(get_libdir)" + + # we are mixing static and shared libraries... + -DCMAKE_POSITION_INDEPENDENT_CODE="yes" + -DPCL_ALLOW_BOTH_SHARED_AND_STATIC_DEPENDENCIES="no" + + -DPCLCONFIG_INSTALL_DIR="share/cmake/${PN}-$(ver_cut 1-2)" + + -DBUILD_CUDA="$(usex cuda)" + -DBUILD_GPU="$(usex cuda)" + + -DBUILD_apps="$(usex apps)" + + -DBUILD_benchmarks="no" + + -DBUILD_examples="$(usex examples)" -DBUILD_global_tests="$(usex test)" + + -DBUILD_simulation="yes" + -DBUILD_surface="yes" + -DBUILD_surface_on_nurbs="yes" + -DBUILD_tools="yes" + -DBUILD_tracking="yes" + -DBUILD_visualization="$(usex vtk)" + + -DPCL_ENABLE_CCACHE="no" + + -DPCL_ENABLE_MARCHNATIVE="no" + -DPCL_ENABLE_AVX="$(usex cpu_flags_x86_avx)" + -DPCL_ENABLE_SSE="$(usex cpu_flags_x86_sse)" + + -DPCL_DISABLE_GPU_TESTS="$(usex !cuda)" + -DPCL_DISABLE_VISUALIZATION_TESTS="$(usex !vtk)" + + -DWITH_CUDA="$(usex cuda)" + -DWITH_DAVIDSDK="no" + -DWITH_DOCS="$(usex doc)" + -DWITH_DSSDK="no" + -DWITH_ENSENSO="no" + -DWITH_GLEW="yes" + -DWITH_LIBUSB="$(usex usb)" + -DWITH_OPENGL="$(usex opengl)" + -DWITH_OPENMP="$(usex openmp)" + -DWITH_OPENNI2="$(usex openni2)" + -DWITH_OPENNI="$(usex openni)" + -DWITH_PCAP="$(usex pcap)" + -DWITH_PNG="$(usex png)" + -DWITH_QHULL="$(usex qhull)" + -DWITH_QT="$(usex qt6 QT6 NO)" + -DWITH_RSSDK2="no" + -DWITH_RSSDK="no" + -DWITH_SYSTEM_CJSON="yes" + -DWITH_SYSTEM_ZLIB="yes" + -DWITH_TUTORIALS="$(usex tutorials)" + -DWITH_VTK="$(usex vtk)" + + # TODO expects <suitesparse/cholmod.h> #979607 + # surface/src/on_nurbs/on_nurbs.cmake + -DUSE_UMFPACK="no" ) - if use qt6; then - mycmakeargs+=( "-DWITH_QT=QT6" ) - else - mycmakeargs+=( "-DWITH_QT=NO" ) + if use apps; then + mycmakeargs+=( + -DBUILD_apps_3d_rec_framework="$(usex vtk "$(usex openni)")" + -DBUILD_apps_cloud_composer="yes" + -DBUILD_apps_in_hand_scanner="$(usex qt6 "$(usex opengl "$(usex openni)")")" + -DBUILD_apps_modeler="yes" + -DBUILD_apps_point_cloud_editor="yes" + ) + + if use cuda; then + mycmakeargs+=( + -DBUILD_cuda_common="yes" + -DBUILD_cuda_features="yes" + -DBUILD_cuda_sample_consensus="yes" + -DBUILD_cuda_segmentation="yes" + + -DBUILD_gpu_features="yes" + -DBUILD_gpu_kinfu="no" # uses textures which was removed in CUDA 12 + -DBUILD_gpu_kinfu_large_scale="no" # uses textures which was removed in CUDA 12 + -DBUILD_gpu_people="no" # uses textures which was removed in CUDA 12 + ) + fi + fi + + if use cuda; then + mycmakeargs+=( + -DBUILD_cuda_apps="$(usex openni "$(usex vtk)")" # Requires cuda_io. + -DBUILD_cuda_io="$(usex openni)" # Requires external library openni. + -DBUILD_gpu_surface="yes" + -DBUILD_gpu_tracking="yes" + ) + + cuda_add_sandbox + addpredict "/dev/char/" + + local -x CUDAHOSTCXX="$(cuda_gccdir)" + + if [[ -v CUDAARCHS ]]; then + mycmakeargs+=( + -DCUDA_ARCH_BIN="${CUDAARCHS}" + ) + fi fi cmake_src_configure } src_test() { + if use cuda; then + cuda_add_sandbox -w + fi + BUILD_DIR="${BUILD_DIR}/test" cmake_src_test } diff --git a/sci-libs/spooles/Manifest b/sci-libs/spooles/Manifest new file mode 100644 index 000000000000..dcbe9e7e2bcc --- /dev/null +++ b/sci-libs/spooles/Manifest @@ -0,0 +1 @@ +DIST spooles.2.2.tgz 4510271 BLAKE2B 86adc0764709f772526909942bcbe034209838c7284e7c1245293e4acb84e9a02511428f0659607de3b39ffecdc02c6b60e4015a8c8905da34b2b15688edab34 SHA512 440146b4abf81d8e66a7c57e839b06b11c7753e16d40ae67f80255d6d5dc9fb43b4fd549326c405a8f3009223fcb0f6997090b3649029c323c732b0759944d19 diff --git a/sci-libs/spooles/files/Make.inc.in b/sci-libs/spooles/files/Make.inc.in new file mode 100644 index 000000000000..1557f9fe979e --- /dev/null +++ b/sci-libs/spooles/files/Make.inc.in @@ -0,0 +1,9 @@ +.POSIX: +THREAD_LIBS = -lpthread +CC = @CC@ +AR = @AR@ +RANLIB = @RANLIB@ +ARFLAGS = rv +.c.a : + $(CC) $(CFLAGS) -c $< + $(AR) $(ARFLAGS) $@ $*.o diff --git a/sci-libs/spooles/files/spooles-2.2-I2Ohash-64bit.patch b/sci-libs/spooles/files/spooles-2.2-I2Ohash-64bit.patch new file mode 100644 index 000000000000..0f608da2afc8 --- /dev/null +++ b/sci-libs/spooles/files/spooles-2.2-I2Ohash-64bit.patch @@ -0,0 +1,28 @@ +--- spooles-2.2/I2Ohash/src/util.c~ 1998-05-30 18:45:12.000000000 -0400 ++++ spooles-2.2/I2Ohash/src/util.c 2008-06-28 20:56:49.000000000 -0400 +@@ -39,9 +39,10 @@ + */ + loc1 = (key1 + 1) % hashtable->nlist ; + loc2 = (key2 + 1) % hashtable->nlist ; +-loc = (loc1*loc2) % hashtable->nlist ; ++long int loc3 = (long int)loc1*(long int)loc2 % hashtable->nlist ; ++loc =(int) loc3; + #if MYDEBUG > 0 +-fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %d", loc1, loc2, loc) ; ++fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %ld, loc = %d", loc1, loc2, loc3, loc) ; + fflush(stdout) ; + #endif + /* +@@ -158,9 +159,10 @@ + #endif + loc1 = (key1 + 1) % hashtable->nlist ; + loc2 = (key2 + 1) % hashtable->nlist ; +-loc = (loc1*loc2) % hashtable->nlist ; ++long int loc3 = (long int)loc1*(long int)loc2 % hashtable->nlist ; ++loc =(int) loc3; + #if MYDEBUG > 0 +-fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %d", loc1, loc2, loc) ; ++fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %ld, loc = %d", loc1, loc2, loc3, loc) ; + fflush(stdout) ; + #endif + /* diff --git a/sci-libs/spooles/files/spooles-2.2-NULL-is-not-int.patch b/sci-libs/spooles/files/spooles-2.2-NULL-is-not-int.patch new file mode 100644 index 000000000000..82ae97d4e46f --- /dev/null +++ b/sci-libs/spooles/files/spooles-2.2-NULL-is-not-int.patch @@ -0,0 +1,41 @@ +From 0d4da5e66c5913f6fe748baf91f6ad466131c3c7 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 16 Apr 2026 15:19:59 +0200 +Subject: NULL is not int + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/ETree/src/transform.c b/ETree/src/transform.c +index 1e36981..dbdfc70 100644 +--- a/ETree/src/transform.c ++++ b/ETree/src/transform.c +@@ -291,7 +291,7 @@ etree2 = ETree_compress(etree, mapIV) ; + remap the nzeros[] vector + ------------------------- + */ +-temp = IVinit(nfront, NULL) ; ++temp = IVinit(nfront, 0) ; + IVcopy(nfront, temp, nzeros) ; + IV_setSize(nzerosIV, nnew) ; + nzeros = IV_entries(nzerosIV) ; +@@ -453,7 +453,7 @@ etree2 = ETree_compress(etree, mapIV) ; + remap the nzeros[] vector + ------------------------- + */ +-temp = IVinit(nfront, NULL) ; ++temp = IVinit(nfront, 0) ; + IVcopy(nfront, temp, nzeros) ; + IV_setSize(nzerosIV, nnew) ; + nzeros = IV_entries(nzerosIV) ; +@@ -614,7 +614,7 @@ etree2 = ETree_compress(etree, mapIV) ; + remap the nzeros[] vector + ------------------------- + */ +-temp = IVinit(nfront, NULL) ; ++temp = IVinit(nfront, 0) ; + IVcopy(nfront, temp, nzeros) ; + IV_setSize(nzerosIV, nnew) ; + nzeros = IV_entries(nzerosIV) ; +-- +2.53.0 + diff --git a/sci-libs/spooles/files/spooles-2.2-formats.patch b/sci-libs/spooles/files/spooles-2.2-formats.patch new file mode 100644 index 000000000000..2d6b622bf7d0 --- /dev/null +++ b/sci-libs/spooles/files/spooles-2.2-formats.patch @@ -0,0 +1,17 @@ +--- spooles-2.2/SolveMap/src/setup.c.orig 2011-03-05 18:08:51.000000000 +0000 ++++ spooles-2.2/SolveMap/src/setup.c 2011-03-05 18:16:50.000000000 +0000 +@@ -28,12 +28,12 @@ + --------------- + */ + if ( solvemap == NULL ) { +- fprintf(stderr, "\n fatal error in SolveMap_forwardSetup(%p,%d)" ++ fprintf(stderr, "\n fatal error in SolveMap_forwardSetup" + "\n solvemap is NULL\n") ; + exit(-1) ; + } + if ( myid < 0 || myid >= solvemap->nproc ) { +- fprintf(stderr, "\n fatal error in SolveMap_forwardSetup(%p,%d)" ++ fprintf(stderr, "\n fatal error in SolveMap_forwardSetup" + "\n myid %d, solvemap->nproc %d\n", myid, solvemap->nproc) ; + exit(-1) ; + } diff --git a/sci-libs/spooles/files/spooles-2.2-include-stdio.h.patch b/sci-libs/spooles/files/spooles-2.2-include-stdio.h.patch new file mode 100644 index 000000000000..653b8a2f1149 --- /dev/null +++ b/sci-libs/spooles/files/spooles-2.2-include-stdio.h.patch @@ -0,0 +1,24 @@ +From 433b42aca312e1f44ab20366ab7748a5d8246a70 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 16 Apr 2026 15:20:24 +0200 +Subject: include stdio.h + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/Utilities/IV.h b/Utilities/IV.h +index eb7dfcf..5890b4e 100644 +--- a/Utilities/IV.h ++++ b/Utilities/IV.h +@@ -11,6 +11,9 @@ + return value -- the size of the (x2[],y2[]) arrays + ------------------------------------------------------- + */ ++ ++#include <stdio.h> ++ + int + IVcompress ( + int size1, +-- +2.53.0 + diff --git a/sci-libs/spooles/files/spooles-2.2-makefiles.patch b/sci-libs/spooles/files/spooles-2.2-makefiles.patch new file mode 100644 index 000000000000..0fe974c181af --- /dev/null +++ b/sci-libs/spooles/files/spooles-2.2-makefiles.patch @@ -0,0 +1,47 @@ +--- spooles-2.2/MPI/makefile~ 1998-12-17 15:47:44.000000000 +0000 ++++ spooles-2.2/MPI/makefile 2008-02-26 00:10:57.000000000 +0000 +@@ -2,7 +2,7 @@ + cd drivers ; make drivers + + lib : +- cd src ; make spoolesMPI.a ++ cd src ; make makeLib + + clean : + cd src ; make clean +--- spooles-2.2/MPI/src/makefile~ 1998-12-16 21:54:41.000000000 +0000 ++++ spooles-2.2/MPI/src/makefile 2008-02-26 00:08:16.000000000 +0000 +@@ -42,3 +42,8 @@ + + clean : + - rm -f *.a *.o ++ ++makeLib : ++ perl ../../makeLib > makeG ++ make -f makeG ++ rm -f makeG +--- spooles-2.2/MT/makefile~ 1998-12-17 15:47:48.000000000 +0000 ++++ spooles-2.2/MT/makefile 2008-02-26 00:12:43.000000000 +0000 +@@ -2,7 +2,7 @@ + cd drivers ; make drivers + + lib : +- cd src ; make spoolesMT.a ++ cd src ; make makeLib + + clean : + cd src ; make clean +--- spooles-2.2/makeLib~ 2011-03-05 16:44:12.000000000 +0000 ++++ spooles-2.2/makeLib 2011-03-05 17:46:58.000000000 +0000 +@@ -70,8 +70,8 @@ + .c.o : + $(PURIFY) $(CC) -c $(CFLAGS) $*.c -o $(OBJ)_$*.o + +-../../spooles.a : ${OBJ_FILES} +- $(AR) $(ARFLAGS) ../../spooles.a $(OBJ)_*.o ++../../libspooles.a : ${OBJ_FILES} ++ $(AR) $(ARFLAGS) ../../libspooles.a $(OBJ)_*.o + rm -f $(OBJ)_*.o +- $(RANLIB) ../../spooles.a ++ $(RANLIB) ../../libspooles.a + EOF diff --git a/sci-libs/spooles/files/spooles-2.2-printf-long.patch b/sci-libs/spooles/files/spooles-2.2-printf-long.patch new file mode 100644 index 000000000000..531391dec97b --- /dev/null +++ b/sci-libs/spooles/files/spooles-2.2-printf-long.patch @@ -0,0 +1,145 @@ +From 6f30f1cef38d548b1b0f8cd720e52f2e40608f22 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Thu, 16 Apr 2026 15:20:16 +0200 +Subject: printf long + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/Chv/src/init.c b/Chv/src/init.c +index faa6b7b..ad873cf 100644 +--- a/Chv/src/init.c ++++ b/Chv/src/init.c +@@ -58,7 +58,7 @@ case SPOOLES_REAL : + } else { + fprintf(stderr, + "\n fatal error in Chv_nbytesNeeded()" +- "\n sizeof(int) = %d, sizeof(double) = %d", ++ "\n sizeof(int) = %lu, sizeof(double) = %lu", + sizeof(int), sizeof(double)) ; + exit(-1) ; + } +@@ -90,7 +90,7 @@ case SPOOLES_COMPLEX : + } else { + fprintf(stderr, + "\n fatal error in Chv_nbytesNeeded()" +- "\n sizeof(int) = %d, sizeof(double) = %d", ++ "\n sizeof(int) = %lu, sizeof(double) = %lu", + sizeof(int), sizeof(double)) ; + exit(-1) ; + } +diff --git a/DenseMtx/src/IO.c b/DenseMtx/src/IO.c +index b7495a1..bdccb73 100644 +--- a/DenseMtx/src/IO.c ++++ b/DenseMtx/src/IO.c +@@ -519,7 +519,7 @@ fprintf(fp, "\n rowind = %p, colind = %p, entries = %p", + mtx->rowind, mtx->colind, mtx->entries) ; + fprintf(fp, ", base = %p", DV_entries(&mtx->wrkDV)) ; + fprintf(fp, +- "\n rowind - base = %d, colind - base = %d, entries - base = %d", ++ "\n rowind - base = %ld, colind - base = %ld, entries - base = %ld", + mtx->rowind - (int *) DV_entries(&mtx->wrkDV), + mtx->colind - (int *) DV_entries(&mtx->wrkDV), + mtx->entries - DV_entries(&mtx->wrkDV)) ; +diff --git a/DenseMtx/src/init.c b/DenseMtx/src/init.c +index 850dff5..500129c 100644 +--- a/DenseMtx/src/init.c ++++ b/DenseMtx/src/init.c +@@ -47,7 +47,7 @@ if ( sizeof(int) == sizeof(double) ) { + nbytes = ((nint + 1)/2 + ndouble)*sizeof(double) ; + } else { + fprintf(stderr, "\n error in DenseMtx_nbytesNeeded(%d,%d)" +- "\n sizeof(int) = %d, sizeof(double) = %d", ++ "\n sizeof(int) = %ld, sizeof(double) = %ld", + nrow, ncol, sizeof(int), sizeof(double)) ; + exit(-1) ; + } +diff --git a/MT/src/QRfactorMT.c b/MT/src/QRfactorMT.c +index ff52f52..a58e655 100644 +--- a/MT/src/QRfactorMT.c ++++ b/MT/src/QRfactorMT.c +@@ -215,7 +215,7 @@ void *status ; + myid, rc) ; + exit(-1) ; + } else if ( msglvl > 2 ) { +- fprintf(stderr, "\n thread %d created", tids[myid]) ; ++ fprintf(stderr, "\n thread %lu created", tids[myid]) ; + } + } + for ( myid = 0 ; myid < nthread ; myid++ ) { +diff --git a/MT/src/factorMT.c b/MT/src/factorMT.c +index 477bc8e..58ae6d2 100644 +--- a/MT/src/factorMT.c ++++ b/MT/src/factorMT.c +@@ -328,7 +328,7 @@ for ( myid = 0, data = dataObjects ; myid < nthread ; myid++, data++ ) { + myid, rc) ; + exit(-1) ; + } else if ( msglvl > 1 ) { +- fprintf(stderr, "\n thread %d created", tids[myid]) ; ++ fprintf(stderr, "\n thread %lu created", tids[myid]) ; + } + } + MARKTIME(t2) ; +@@ -490,7 +490,7 @@ if ( msglvl > 2 ) { + #if THREAD_TYPE == TT_POSIX + if ( msglvl > 2 ) { + fprintf(stdout, "\n ### inside workerFactor, myid = %d" +- ", pthread_self() = %d", myid, pthread_self()) ; ++ ", pthread_self() = %lu", myid, pthread_self()) ; + fflush(stdout) ; + } + #endif +diff --git a/MT/src/mvm.c b/MT/src/mvm.c +index 24a6049..c66c3a3 100644 +--- a/MT/src/mvm.c ++++ b/MT/src/mvm.c +@@ -278,7 +278,7 @@ for ( myid = 0, obj = MTmvmObjs ; myid < nthread ; myid++, obj++ ) { + myid, rc) ; + exit(-1) ; + } else if ( msglvl > 2 ) { +- fprintf(stderr, "\n %% thread %d created", tids[myid]) ; ++ fprintf(stderr, "\n %% thread %lu created", tids[myid]) ; + } + } + MARKTIME(t2) ; +diff --git a/SubMtx/src/init.c b/SubMtx/src/init.c +index 24b9fb4..9cd6713 100644 +--- a/SubMtx/src/init.c ++++ b/SubMtx/src/init.c +@@ -107,7 +107,7 @@ if ( sizeof(int) == sizeof(double) ) { + nbytes = ((nint + 1)/2 + ndouble)*sizeof(double) ; + } else { + fprintf(stderr, "\n error in SubMtx_nbytesNeeded(%d,%d)" +- "\n sizeof(int) = %d, sizeof(double) = %d", ++ "\n sizeof(int) = %lu, sizeof(double) = %lu", + nrow, ncol, sizeof(int), sizeof(double)) ; + exit(-1) ; + } +diff --git a/Utilities/MM.h b/Utilities/MM.h +index 11e86c5..0bc3e80 100644 +--- a/Utilities/MM.h ++++ b/Utilities/MM.h +@@ -33,18 +33,18 @@ if ( (count) > 0 ) { \ + if ( (ptr = (type *)malloc((unsigned long)((count)*sizeof(type)))) \ + == NULL ) {\ + fprintf(stderr, \ +- "\n ALLOCATE failure : bytes %d, line %d, file %s", \ ++ "\n ALLOCATE failure : bytes %ld, line %d, file %s", \ + (count)*sizeof(type), __LINE__, __FILE__) ; \ + exit(-1) ; } \ + else if ( MEMORY_DEBUG > 0 ) { \ + fprintf(stderr, \ +- "\n ALLOCATE : address %p, bytes %d, line %d, file %s", \ ++ "\n ALLOCATE : address %p, bytes %ld, line %d, file %s", \ + ptr, (count)*sizeof(type), __LINE__, __FILE__) ; } } \ + else if ( (count) == 0 ) { \ + ptr = NULL ; } \ + else { \ + fprintf(stderr, \ +- "\n ALLOCATE error : bytes %d, line %d, file %s", \ ++ "\n ALLOCATE error : bytes %ld, line %d, file %s", \ + (count)*sizeof(type), __LINE__, __FILE__) ; \ + exit(-1) ; } + /* +-- +2.53.0 + diff --git a/sci-libs/spooles/metadata.xml b/sci-libs/spooles/metadata.xml new file mode 100644 index 000000000000..8448a871f2a8 --- /dev/null +++ b/sci-libs/spooles/metadata.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>negril.nx+gentoo@gmail.com</email> + <name>Paul Zander</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <longdescription lang="en"> + SPOOLES is a library for solving sparse real and complex linear + systems of equations, written in the C language using object + oriented design. At present, there is the following functionality: + 1. Compute multiple minimum degree, generalized nested dissection + and multisection orderings of matrices with symmetric structure. + 2. Factor and solve square linear systems of equations with + symmetric structure, with or without pivoting for stability. + 3. Factor and solve overdetermined full rank systems of equations + using a multifrontal QR factorization. + 4. Solve square linear systems using a variety of Krylov iterative + methods. The preconditioner is a drop tolerance factorization, + with or without pivoting for stability. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/sci-libs/spooles/spooles-2.2.ebuild b/sci-libs/spooles/spooles-2.2.ebuild new file mode 100644 index 000000000000..9de0ad28e8fa --- /dev/null +++ b/sci-libs/spooles/spooles-2.2.ebuild @@ -0,0 +1,112 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# TODO +# utilities.c:20:1: warning: ‘MPI_Attr_get’ is deprecated: +# MPI_Attr_get was deprecated in MPI-2.0; use MPI_Comm_get_attr instead [-Wdeprecated-declarations] + +inherit toolchain-funcs flag-o-matic + +MY_P="${PN}.${PV}" + +DESCRIPTION="SParse Object Oriented Linear Equations Solver" +HOMEPAGE="http://www.netlib.org/linalg/spooles" + +SRC_URI="http://www.netlib.org/linalg/${PN}/${MY_P}.tgz" +S="${WORKDIR}" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="mpi static-libs threads" +RESTRICT="test" + +RDEPEND=" + mpi? ( + virtual/mpi + ) +" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}/${P}-I2Ohash-64bit.patch" + "${FILESDIR}/${P}-makefiles.patch" + "${FILESDIR}/${P}-formats.patch" + "${FILESDIR}/${P}-NULL-is-not-int.patch" + "${FILESDIR}/${P}-printf-long.patch" + "${FILESDIR}/${P}-include-stdio.h.patch" +) + +make_shared_lib() { + local soname="$(basename "${1%.a}").so.$(ver_cut 1)" + + einfo "Making ${soname}" + + ${2:-$(tc-getCC)} ${LDFLAGS} \ + -shared -Wl,-soname="${soname}" \ + -Wl,--whole-archive "${1}" -Wl,--no-whole-archive \ + -o $(dirname "${1}")/"${soname}" || return 1 +} + +src_prepare() { + default_src_prepare + + find . -name makefile -exec \ + sed -i -e 's:make:$(MAKE):g' '{}' \; + + sed \ + -e "s/@CC@/$(tc-getCC)/" \ + -e "s/@AR@/$(tc-getAR)/" \ + -e "s/@RANLIB@/$(tc-getRANLIB)/" \ + "${FILESDIR}"/Make.inc.in > Make.inc || die +} + +src_compile() { + append-flags -fPIC + + emake lib + + if use threads; then + emake -C MT lib + fi + + if use mpi; then + emake -C MPI CC="mpicc" lib + fi + + make_shared_lib libspooles.a $(usev mpi "mpicc") || die "shared lib failed" + + if use static-libs; then + filter-flags -fPIC + + emake clean + emake lib + + if use threads; then + emake -C MT lib + fi + + if use mpi; then + emake -C MPI CC="mpicc" lib + fi + fi +} + +src_install() { + dolib.so libspooles.so.2 + dosym libspooles.so.2 /usr/$(get_libdir)/libspooles.so + + if use static-libs; then + dolib.a libspooles.a + fi + + find . -name '*.h' -print0 | \ + xargs -0 -n1 --replace=headerfile install -D headerfile tmp/headerfile + + insinto /usr/include/${PN} + + doins -r tmp/* +} diff --git a/sci-libs/vtk/Manifest b/sci-libs/vtk/Manifest index 29e7b37c68d7..41c4327b27ef 100644 --- a/sci-libs/vtk/Manifest +++ b/sci-libs/vtk/Manifest @@ -1,6 +1,17 @@ DIST VTK-9.5.2.tar.gz 50189467 BLAKE2B 6e7dab56c4f48d066ca44637f8839e9abc973d2831381ef5aec860aa1daa49ac9beca223e439c12dda2c33056b45395043f2edc54f55f9d169719b6c96499f40 SHA512 fc8157a89fa603a7f7fce356e2f638ae69e0ea629a507458bdbb173daf511c61e39a1f0d7201b196a5b3a7ffa7e3e821398b62521faadf85edb1119a1e8b8e8e +DIST VTK-9.6.2.tar.gz 54213869 BLAKE2B 343e3ee333ec0f5541014faf07fb66ac00f935e389af3dc588e1d75a023b77b2ecb2b57d8522ef46f77f0060811ee7c1c417becca5b605282704bcdf2bc750db SHA512 1a8d6c89ab03961f59181b12d06d9baca09445485e1cb5ac78a81ec4a2f9d8a25e87d6112f932d856782d0fcab23880295a95fd38e7f9b0b9592138fb2e2e671 DIST VTKData-9.5.2.tar.gz 1096057742 BLAKE2B 3c50adba539e7457268cd122246361e2161a003264cf4df6a3c7c3b62e9f35026588ad046112c0dd0b8360f6f8f67d5fc6f034bd5cdd4bb67d746dcf2ebb2a86 SHA512 1be895bed613ed0f0ace0ba5e138afacc3d61b57e437299b3aecf6beff702ad1a2d02036fd147853bbbcb6a1f9d20a51831c0263fdc5b8e62ece9a6f8f7d410e +DIST VTKData-9.6.2.tar.gz 1110208506 BLAKE2B fb48447c26d9dc82c8248351071947dbc7781911c067b9a112dbca594834a2a74030daad77fc5287ec43d2a6ac676a234cd3f3d23bac22ab65e97ad44e80ffb6 SHA512 f8cb1332a70a26f79eee65b0a5e8863337b6f53e81f93cf1a536e8cce2b52a69871da7fc4776de7ed1c476825ca3ad3fb85a4982bb8876faad98d72bbb3e6a8a DIST VTKDataFiles-9.5.2.tar.gz 1128658332 BLAKE2B c3c3e259479f78bb0cc60b48e00d3fad21dd8bb924e16b87801d230c2f684fc04431873eb7fd5617cb93a09319038f835da17357888ba207f4e10faf19bf6c01 SHA512 f3503fea75aa248fb5b225e4e6437fe47b2eabdc39ffd4113e5f87a5d9edd232afef7e21375e40cf3a6e979f399a7fcc5bdc0b09a6759a2baa491eb360ce0c8b +DIST VTKDataFiles-9.6.2.tar.gz 1143256312 BLAKE2B fd60137871882cbc20f56d4c435969cf5f100e4c855d6b3217231f471c0479d8b5404ffdad10075b4f459ab5bf4bc381c77921a195f6d9c1698c2467afddeed4 SHA512 5b21c8bebe55915719e04ff9a9a9a50da254b06975c8751ddb29958834968cb4638b1c4d43a73646cf3ff2b5348d8aca37474461ff9ae093440ae5243fd334a8 DIST VTKLargeData-9.5.2.tar.gz 247524517 BLAKE2B 439daacebf50ff65019b42ba3f9a244428ea1d49951e135a655acd65342d6a7ee6a01c313b2565e574910218eebdd8e0291ecfc4c6615b3111050b7233d5a7c8 SHA512 f1ee327bc9ffa4f4055e169b940239031c00e18a3109bb720c5bcc3a68821761c2d5eb573db5245956721cf534b58d3fa737c2ecdac8c90cd3dada565c1a40d5 +DIST VTKLargeData-9.6.2.tar.gz 247523935 BLAKE2B c4db61e460b93be4c4193e6b80439157dc14f40851a3affed50ad725fcedba8e2807a0780b7241db6b12683f3cf648aef2c9cec23d34183a4e5f5553951bdc27 SHA512 e7402385f14fb3ae0fbf65df2d697d85e597a872244623858266579dcc4aa4812713e9d9132a9ead587880f4fdbe313b3cfdb5070e9461e6241f1906852eb794 DIST VTKLargeDataFiles-9.5.2.tar.gz 247505288 BLAKE2B 49c02df1cda16b0ff8b447d3785afaef56c15aa447f4bc464676a2b52cd9f9812221e566480ca17990538f69f84ea818b5776c422105a3eb53dc63d5518ca0de SHA512 1ee7beba1ca7eeabe634cf31ff2c377ea708fa0ddd40b60e90ab582e4e439ad130a84449d138040f2c47741026ace4613272409f2b958ebc315a55f62a1fa7e8 +DIST VTKLargeDataFiles-9.6.2.tar.gz 247504715 BLAKE2B d9b237f416ef7f642017f58712ed89fad645485187cb8f69d09622972fd9eeeaf8ceb35525d018213abc5da140b98fde75881bd86c15fbe50fdb955a8ec58b72 SHA512 d7d00a8ac906c72e5ae3a384b58385195daf9bc26fef5fcbddb95a38f486c550406b216909c526695235fba665f42ed607bbb3c726c1325c1c23ce5522b70351 +DIST vtk-9.6.2-PR13147.patch 1030 BLAKE2B e11d2872b215770d1d743326e22953d044c9aecd656d4728db825957164a068bb24d789608fe79216e668cecd9f5066d943f832bbc726bb074c2f989ab5b0a26 SHA512 0371f05adfa35a0e9f3367833e9ab5990cb3960e2a2bb5d7bbace1ed32d1135643a0ee14f081c178f570c351b93c631174d996e851e53db52624e137b0e98671 +DIST vtk-9.6.2-PR13291.patch 2866 BLAKE2B c97ac4525266d2175dc46893c9b8858e69e8a475d47197ec7cf0a705e703b404bc0cbb2b883a1a44cbb3ef5814891944fa8bd71f3e77bbe6734094872cd08a11 SHA512 b3d5df2968e328c20d1aba5457882c720e8448918710c94dd3937282677f6eb878e696cdb5206a5814665aa94c522f3b4a0e5f979f4ecd9c8b6502ca373c4289 +DIST vtk-9.6.2-viscores-PR290.patch 1629 BLAKE2B c9ea07504ebeb2aefe37a1beb071b901ffb3b2d3b0a6282740ead07db67ab329fe34a6196573c6c0234be4d49e545746abb818419f27144fcb2b521bc1051028 SHA512 302871453c81def7dc9e86b271282c6de9f911db996d418780255503ce2a7296e86dd8cc2915de01bd200cf7ba8b413df27d2968c8e5c42ca281aaa69ac27341 +DIST vtk-9.6.2-viscores-PR314.patch 22895 BLAKE2B 20963ac00b45f80ffdb62e5bb122a7ad6e0ff919f69c0daf2c982e766078aa30e1c0fc640273f15f59d52831ada5558ed55a70bfddf3d3269250dc4985a978a6 SHA512 5631137135f427cefd8d00691a73f0b778193e623987fc2d7e70bf03d26935674b7b35ba9b0a48837e554c4efbcda51bfeb26d78b285fd2574af9ea9971baa07 +DIST vtk-9.6.2-viscores-PR336.patch 6813 BLAKE2B 8f788a860b919c2e70c7f05bf4ee536eb15fdbd1a0052c250d63ce85c182629c9b846d7b4e9e976fae84d13506dc5c9f3475828e197edef6a4fe485974f93c09 SHA512 9b686db11838723bed545fd6337db26c8c4e48b9c2386709ff37cf0d7e37b1c95a755e55950f379b1a86ef3ca573b37066944a4a2b2354f6adb8a1bb278127fc DIST vtkDocHtml-9.5.2.tar.gz 193518054 BLAKE2B 1af2d23d049dbd0ccf6307b3fa0a25c917850c70c7e5ce14e76b02baa7fd4d9be1c2f453dfd1a54b3da30ff8ee5ac374d1ad41225cc6affb3ac29ca037d20687 SHA512 76b572f4b4a0bc4c7573334522017578e2eb1cfd83bdc973c515b65ec23a4fe8e2d7914cc1d4c78d574187068df918ccb575904252f96d88ed94428460698721 +DIST vtkDocHtml-9.6.2.tar.gz 203927262 BLAKE2B 8d622157fc64b42ae9c7b14b9f14fc854d342da5d66251e9b12185ca3811ef94b67f33c932e123dc7c55d87c25ce27db96de9f4f7001a5a032dc6c20a86b9df0 SHA512 dd3f7182bc95471ed4713be17db2078ff220ae27a9b40809fa4420b540c881a4cfe637dc965cc7002d110af2f2d9f5070c964e77c872f972f233e68b91707600 diff --git a/sci-libs/vtk/files/vtk-9.5.2-gcc17-include-string.patch b/sci-libs/vtk/files/vtk-9.5.2-gcc17-include-string.patch new file mode 100644 index 000000000000..f0244fd5b85f --- /dev/null +++ b/sci-libs/vtk/files/vtk-9.5.2-gcc17-include-string.patch @@ -0,0 +1,22 @@ +From 6c0eea93a53da99afe1cdd7e660935bb139ba2c2 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx@gmail.com> +Date: Mon, 8 Jun 2026 16:00:43 +0200 +Subject: gcc17 include string + +Signed-off-by: Paul Zander <negril.nx@gmail.com> + +diff --git a/ThirdParty/token/vtktoken/token/Manager.h b/ThirdParty/token/vtktoken/token/Manager.h +index 69a3840ca5..19585a8999 100644 +--- a/ThirdParty/token/vtktoken/token/Manager.h ++++ b/ThirdParty/token/vtktoken/token/Manager.h +@@ -8,6 +8,7 @@ + #include <functional> + #include <memory> + #include <mutex> ++#include <string> + #include <unordered_map> + #include <unordered_set> + +-- +2.54.0 + diff --git a/sci-libs/vtk/files/vtk-9.6.2-cccl-3.0.patch b/sci-libs/vtk/files/vtk-9.6.2-cccl-3.0.patch new file mode 100644 index 000000000000..e6353cf0e34a --- /dev/null +++ b/sci-libs/vtk/files/vtk-9.6.2-cccl-3.0.patch @@ -0,0 +1,34 @@ +From f5a86f3c623330aa3817ea2ee735c96bb4ec30e9 Mon Sep 17 00:00:00 2001 +From: Paul Zander <negril.nx+gentoo@gmail.com> +Date: Sun, 31 May 2026 23:15:24 +0200 +Subject: cccl 3.0 + +Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com> + +diff --git a/ThirdParty/viskores/vtkviskores/viskores/viskores/exec/cuda/internal/WrappedOperators.h b/ThirdParty/viskores/vtkviskores/viskores/viskores/exec/cuda/internal/WrappedOperators.h +index c00f1414..802ee555 100644 +--- a/ThirdParty/viskores/vtkviskores/viskores/viskores/exec/cuda/internal/WrappedOperators.h ++++ b/ThirdParty/viskores/vtkviskores/viskores/viskores/exec/cuda/internal/WrappedOperators.h +@@ -30,7 +30,8 @@ VISKORES_THIRDPARTY_PRE_INCLUDE + #include <thrust/system/cuda/memory.h> + VISKORES_THIRDPARTY_POST_INCLUDE + +-#if THRUST_VERSION >= 200500 ++#if THRUST_VERSION >= 300200 ++#elif THRUST_VERSION >= 200500 + #include <cuda/std/type_traits> + #endif + +@@ -209,7 +210,8 @@ namespace detail + // the binary functor is commutative and the T type is is_arithmetic + // + // +-#if THRUST_VERSION >= 200500 ++#if THRUST_VERSION >= 300200 ++#elif THRUST_VERSION >= 200500 + template <typename T, typename F> + struct is_commutative<viskores::exec::cuda::internal::WrappedBinaryOperator<T, F>> + : public ::cuda::std::is_arithmetic<T> +-- +2.54.0 + diff --git a/sci-libs/vtk/metadata.xml b/sci-libs/vtk/metadata.xml index 3f00a387298c..fe12b1578f16 100644 --- a/sci-libs/vtk/metadata.xml +++ b/sci-libs/vtk/metadata.xml @@ -23,8 +23,13 @@ <flag name="opencascade">Enable OpenCASCADE support</flag> <flag name="openvdb">Build support to handle VDB data files</flag> <flag name="pdal">Build support to handle point cloud data files</flag> + <flag name="qt6">Use Qt6 packages instead of Qt5</flag> <flag name="rendering">Building Redering modules</flag> <flag name="tbb">Use <pkg>dev-cpp/tbb</pkg> to handle smp support</flag> + <flag name="truetype">Build support for font rendering</flag> + <flag name="video_cards_nvidia">Support running on NVIDIA GPUs using <pkg>x11-drivers/nvidia-drivers</pkg> + </flag> + <flag name="video_cards_zink">Run tests using the MESA Zink OpenGL-over-Vulkan driver</flag> <flag name="views">Building Views modules</flag> <flag name="vtkm" restrict="<sci-libs/vtk-9.5">Build the vtkm accelerations modules</flag> <flag name="vtkm" restrict=">=sci-libs/vtk-9.5">Build the viskores accelerations modules</flag> diff --git a/sci-libs/vtk/vtk-9.5.2.ebuild b/sci-libs/vtk/vtk-9.5.2.ebuild index bfad27d07432..e1407c6a045a 100644 --- a/sci-libs/vtk/vtk-9.5.2.ebuild +++ b/sci-libs/vtk/vtk-9.5.2.ebuild @@ -88,6 +88,7 @@ RDEPEND=" media-libs/tiff:= sci-libs/hdf5:=[mpi=] virtual/zlib:= + virtual/opengl[X] boost? ( dev-libs/boost:=[mpi?] ) cgns? ( >=sci-libs/cgnslib-4.1.1:=[hdf5,mpi=] @@ -164,6 +165,7 @@ PATCHES=( "${FILESDIR}/${PN}-9.5.0-cuda-13-1.patch" "${FILESDIR}/${PN}-9.5.0-cuda-13-2.patch" "${FILESDIR}/${PN}-9.5.2-gdal-3.13.patch" + "${FILESDIR}/${PN}-9.5.2-gcc17-include-string.patch" ) DOCS=( CONTRIBUTING.md README.md ) @@ -330,7 +332,7 @@ vtk_add_sandbox() { } pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && has openmp && tc-check-openmp + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp vtk_check_reqs @@ -342,7 +344,7 @@ pkg_pretend() { } pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && has openmp && tc-check-openmp + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp vtk_check_reqs @@ -351,6 +353,16 @@ pkg_setup() { # so __nvcc_device_query does not fail later. nvidia-smi -L || true + + if has_version ">=dev-util/nvidia-cuda-toolkit-12.6.0"; then + # NOTE Without this ptxas will consume large amounts of memory. + # The user can override this using NVCC_APPREND_FLAGS. + # #973279 + # TODO Should go into the eclass. + export NVCC_PREPREND_FLAGS="${NVCC_PREPREND_FLAGS:+"${NVCC_PREPREND_FLAGS} "} -Ofc min --threads $(makeopts_jobs)" + einfo "Using NVCC_PREPREND_FLAGS=\"${NVCC_PREPREND_FLAGS}\"" + einfo "You can override this using NVCC_APPREND_FLAGS" + fi fi use java && java-pkg-opt-2_pkg_setup @@ -376,12 +388,6 @@ src_prepare() { cmake_src_prepare - # 14 GiB is the highest single process ram usage seen - # 932464 - sed \ - -e "/EXPR viskores_pool_size/s/3072/$(( 14 * 1024 ))/g" \ - -i ThirdParty/viskores/vtkviskores/viskores/CMake/ViskoresWrappers.cmake || die - if use test; then ebegin "Copying data files to ${BUILD_DIR}" mkdir -p "${BUILD_DIR}/ExternalData" || die diff --git a/sci-libs/vtk/vtk-9.6.2.ebuild b/sci-libs/vtk/vtk-9.6.2.ebuild new file mode 100644 index 000000000000..847b30a4e074 --- /dev/null +++ b/sci-libs/vtk/vtk-9.6.2.ebuild @@ -0,0 +1,1468 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# TODO: +# - add USE flag for remote modules? Those modules can be downloaded properly before building. +# - vtkm was renamed to viskores. Rename once usemove is implemented. + +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="tk?" + +WEBAPP_OPTIONAL=yes +WEBAPP_MANUAL_SLOT=yes + +inherit check-reqs cmake cuda java-pkg-opt-2 multiprocessing python-single-r1 toolchain-funcs virtualx webapp +inherit flag-o-matic xdg-utils + +# Short package version +MY_PV="$(ver_cut 1-2)" + +DESCRIPTION="The Visualization Toolkit" +HOMEPAGE="https://www.vtk.org/" + +if [[ ${PV} = *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI=" + https://github.com/Kitware/VTK.git + https://gitlab.kitware.com/vtk/vtk.git + " +else + SRC_URI=" + https://www.vtk.org/files/release/${MY_PV}/VTK-${PV}.tar.gz + cuda? ( vtkm? ( + https://github.com/Viskores/viskores/commit/92cbfd81199208f79d1644469c1514fe91ba0e2e.patch + -> ${PN}-9.6.2-viscores-PR290.patch + https://github.com/Viskores/viskores/commit/0bb528866ae2263a7f37aee23b63f275d4bcaf40.patch + -> ${PN}-9.6.2-viscores-PR314.patch + https://github.com/Viskores/viskores/commit/7ca23d4e594864b816b3335ddf0c741e0988d84e.patch + -> ${PN}-9.6.2-viscores-PR336.patch + ) ) + doc? ( + https://www.vtk.org/files/release/${MY_PV}/vtkDocHtml-${PV}.tar.gz + ) + examples? ( + https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz + https://www.vtk.org/files/release/${MY_PV}/VTKLargeDataFiles-${PV}.tar.gz + ) + gdal? ( + https://gitlab.kitware.com/vtk/vtk/-/commit/2395603fdddc40c29efc64c632ae98225ca2a58e.patch + -> ${PN}-9.6.2-PR13291.patch + ) + test? ( + https://www.vtk.org/files/release/${MY_PV}/VTKData-${PV}.tar.gz + https://www.vtk.org/files/release/${MY_PV}/VTKDataFiles-${PV}.tar.gz + https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz + https://www.vtk.org/files/release/${MY_PV}/VTKLargeDataFiles-${PV}.tar.gz + python? ( + https://gitlab.kitware.com/vtk/vtk/-/commit/8f1eef77be1accab6c536f53a03439b0d732eb84.patch + -> ${PN}-9.6.2-PR13147.patch + ) + ) + " + S="${WORKDIR}/VTK-${PV}" + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +LICENSE="BSD LGPL-2" +SLOT="0/${MY_PV}" + +# TODO: Like to simplify these. Mostly the flags related to Groups. +IUSE=" + all-modules boost +cgns cuda debug doc egl examples ffmpeg gdal gles2 imaging + java +logging minimal mpi mysql +netcdf odbc opencascade openmp openvdb pdal postgres + python qt6 +rendering tbb test +threads tk +truetype video_cards_nvidia +views vtkm web + +video_cards_zink +" + +RESTRICT="!test? ( test )" + +# we can't test egl or gles2 without hardware access +REQUIRED_USE=" + all-modules? ( + boost cgns ffmpeg gdal imaging mysql netcdf odbc opencascade openvdb pdal + postgres rendering truetype views + ) + cuda? ( video_cards_nvidia vtkm ) + java? ( rendering ) + minimal? ( !gdal !rendering ) + !minimal? ( cgns netcdf rendering ) + python? ( ${PYTHON_REQUIRED_USE} ) + qt6? ( rendering ) + tk? ( python rendering ) + web? ( python ) + rendering? ( truetype views ) + test? ( !egl !gles2 ) +" + +# eigen, nlohmann_json, pegtl and utfcpp are referenced in the cmake files +# and need to be available when VTK consumers configure the dependencies. +# opencascade does things with gles2/opengl detection so we need to align both +RDEPEND=" + app-arch/lz4:= + app-arch/xz-utils + dev-cpp/eigen:= + dev-cpp/nlohmann_json + dev-db/sqlite:3 + dev-libs/expat + dev-libs/jsoncpp:= + >=dev-libs/libfmt-8.1.1:= + dev-libs/libxml2:2= + >=dev-libs/pegtl-3 + dev-libs/pugixml + dev-libs/utfcpp + media-libs/freetype + media-libs/libjpeg-turbo:= + media-libs/libogg + media-libs/libpng:= + media-libs/tiff:= + sci-libs/hdf5:=[mpi=] + virtual/zlib:= + virtual/opengl[X] + boost? ( dev-libs/boost:=[mpi?] ) + cgns? ( + >=sci-libs/cgnslib-4.1.1:=[hdf5,mpi=] + ) + cuda? ( dev-util/nvidia-cuda-toolkit:= ) + ffmpeg? ( media-video/ffmpeg:= ) + gdal? ( sci-libs/gdal:= ) + java? ( >=virtual/jdk-11:= ) + !minimal? ( + >=media-libs/libharu-2.4.0:= + media-libs/libtheora:= + sci-libs/proj:= + ) + mpi? ( virtual/mpi[romio] ) + mysql? ( dev-db/mariadb-connector-c:= ) + netcdf? ( sci-libs/netcdf:=[mpi=] ) + odbc? ( dev-db/unixODBC ) + openvdb? ( media-gfx/openvdb:= ) + opencascade? ( <sci-libs/opencascade-8:=[gles2=] ) + pdal? ( sci-libs/pdal:= ) + postgres? ( dev-db/postgresql:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/cftime[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/xarray[${PYTHON_USEDEP}] + mpi? ( dev-python/mpi4py[${PYTHON_USEDEP}] ) + rendering? ( dev-python/matplotlib[${PYTHON_USEDEP}] ) + ') + ) + qt6? ( + dev-qt/qtbase:6[gui,opengl,sql,widgets] + dev-qt/qtdeclarative:6[opengl] + dev-qt/qtshadertools:6 + x11-libs/libxkbcommon + !gles2? ( + dev-qt/qtbase:6[-gles2-only] + ) + ) + rendering? ( + media-libs/libglvnd[X] + x11-libs/gl2ps + x11-libs/libXcursor + x11-libs/libX11 + ) + tbb? ( dev-cpp/tbb:= ) + tk? ( dev-lang/tk:= ) + truetype? ( media-libs/fontconfig ) + video_cards_nvidia? ( x11-drivers/nvidia-drivers ) + views? ( + x11-libs/libX11 + ) + vtkm? ( + sci-libs/hdf5[cxx] + mpi? ( + sci-libs/hdf5[unsupported] + ) + ) + web? ( ${WEBAPP_DEPEND} ) +" + +# we need OpenGL 3.2 or later -> llvmpipe -> mesa[llvm] +DEPEND=" + ${RDEPEND} + dev-cpp/cli11 + test? ( + media-libs/glew + media-libs/mesa[llvm,video_cards_zink?] + x11-libs/libXcursor + rendering? ( media-libs/freeglut ) + ) +" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/${PN}-9.2.5-pegtl-3.x.patch" + "${FILESDIR}/${PN}-9.3.0-java.patch" + + "${FILESDIR}/${PN}-9.4.2-pegtl-3.x.patch" + "${FILESDIR}/${PN}-9.5.2-gcc17-include-string.patch" + + # "${DISTDIR}/${PN}-9.6.2-viscores-PR290.patch" + # "${DISTDIR}/${PN}-9.6.2-viscores-PR314.patch" + # "${DISTDIR}/${PN}-9.6.2-viscores-PR336.patch" + # "${FILESDIR}/${PN}-9.6.2-cccl-3.0.patch" +) + +DOCS=( CONTRIBUTING.md README.md ) + +vtk_check_reqs() { + local dsk="$(( + 1024 + + $(usex cuda 8192 0) + + $(usex doc 3072 0) + + $(usex examples 2048 0) + + $(usex test 0 0) + ))" +# cuda 5.4 G + 1.4G +# cuda 4.7 G + 1.5G + local -x CHECKREQS_DISK_BUILD=${dsk}M + + # In case users are not aware of the extra NINJAOPTS, check + # for the more common MAKEOPTS, in case NINJAOPTS is empty + local jobs=1 + if [[ -n "${NINJAOPTS}" ]]; then + jobs=$(makeopts_jobs "${NINJAOPTS}" "$(get_nproc)") + elif [[ -n "${MAKEOPTS}" ]]; then + jobs=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") + fi + + if use cuda; then + local mem="$(( + $(usex cuda $(( 7 * 1024 )) 0) * $(( jobs > 4 ? 4 : jobs )) + ))" + local CHECKREQS_MEMORY=${mem}M + fi + + "check-reqs_pkg_${EBUILD_PHASE}" +} + +cuda_get_host_compiler() { + if [[ -n "${NVCC_CCBIN}" ]]; then + echo "${NVCC_CCBIN}" + return + fi + + if [[ -n "${CUDAHOSTCXX}" ]]; then + echo "${CUDAHOSTCXX}" + return + fi + + einfo "Trying to find working CUDA host compiler" + + if ! tc-is-gcc && ! tc-is-clang; then + die "$(tc-get-compiler-type) compiler is not supported" + fi + + local compiler compiler_type compiler_version + local package package_version + local NVCC_CCBIN_default + + compiler_type="$(tc-get-compiler-type)" + compiler_version="$("${compiler_type}-major-version")" + + # try the default compiler first + NVCC_CCBIN="$(tc-getCXX)" + NVCC_CCBIN_default="${NVCC_CCBIN}-${compiler_version}" + + compiler="${NVCC_CCBIN/%-${compiler_version}}" + + # store the package so we can re-use it later + package="sys-devel/${compiler_type}" + package_version="${package}" + + ebegin "testing ${NVCC_CCBIN_default} (default)" + + while ! nvcc -v -ccbin "${NVCC_CCBIN}" - -x cu <<<"int main(){}" &>> "${T}/cuda_get_host_compiler.log" ; do + eend 1 + + while true; do + # prepare next version + if ! package_version="<$(best_version "${package_version}")"; then + die "could not find a supported version of ${compiler}" + fi + + NVCC_CCBIN="${compiler}-$(ver_cut 1 "${package_version/#<${package}-/}")" + + [[ "${NVCC_CCBIN}" != "${NVCC_CCBIN_default}" ]] && break + done + ebegin "testing ${NVCC_CCBIN}" + done + eend $? + + # clean temp file + rm -f a.out + + echo "${NVCC_CCBIN}" + export NVCC_CCBIN +} + +cuda_get_host_native_arch() { + [[ -n ${CUDAARCHS} ]] && echo "${CUDAARCHS}" + + __nvcc_device_query || die "failed to query the native device" +} + +vtk_add_sandbox() { + local WRITE=() + + # mesa via virtx will make use of udmabuf if it exists + [[ -c "/dev/udmabuf" ]] && WRITE+=( "/dev/udmabuf" ) + + readarray -t dris <<<"$( + find /sys/class/drm/*/device/drm \ + -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \ + | sort | uniq | sed 's:^:/dev/dri/:' + )" + + [[ -n "${dris[*]}" ]] && WRITE+=( "${dris[@]}" ) + + if [[ -d /sys/module/nvidia ]]; then + # /dev/nvidia{0-9} + readarray -t nvidia_devs <<<"$( + find /dev -regextype posix-extended -regex '/dev/nvidia(|-(nvswitch|vgpu))[0-9]*' + )" + + [[ -n "${nvidia_devs[*]}" ]] && WRITE+=( "${nvidia_devs[@]}" ) + + WRITE+=( + "/dev/nvidiactl" + "/dev/nvidia-modeset" + + "/dev/nvidia-uvm" + "/dev/nvidia-uvm-tools" + + "/dev/nvidia-caps/" + ) + + addpredict "/dev/char/" + fi + + # for portage + WRITE+=( + "/proc/self/task/" + ) + + local dev + for dev in "${WRITE[@]}"; do + if [[ ! -e "${dev}" ]]; then + eqawarn "${dev} does not exist" + # continue + fi + + if [[ -w "${dev}" ]]; then + eqawarn "${dev} is already writable" + # continue + fi + + eqawarn "addwrite ${dev}" + addwrite "${dev}" + + if [[ ! -d "${dev}" ]] && [[ ! -w "${dev}" ]]; then + eerror "can not access ${dev} after addwrite" + fi + done +} + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + vtk_check_reqs + + # When building binpkgs you probably want to include all targets + if use cuda && [[ ${MERGE_TYPE} == "buildonly" ]] && [[ -n "${CUDAARCHS}" ]]; then + local info_message="When building a binary package it's recommended to unset CUDAARCHS" + einfo "$info_message so all available architectures are build." + fi +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + vtk_check_reqs + + if use cuda && [[ ! -e /dev/nvidia-uvm ]]; then + # NOTE We try to load nvidia-uvm and nvidia-modeset here, + # so __nvcc_device_query does not fail later. + + nvidia-smi -L || true + + if has_version ">=dev-util/nvidia-cuda-toolkit-12.6.0"; then + # NOTE Without this ptxas will consume large amounts of memory. + # The user can override this using NVCC_APPREND_FLAGS. + # #973279 + # TODO Should go into the eclass. + export NVCC_PREPREND_FLAGS="${NVCC_PREPREND_FLAGS:+"${NVCC_PREPREND_FLAGS} "} -Ofc min --threads $(makeopts_jobs)" + einfo "Using NVCC_PREPREND_FLAGS=\"${NVCC_PREPREND_FLAGS}\"" + einfo "You can override this using NVCC_APPREND_FLAGS" + fi + fi + + use java && java-pkg-opt-2_pkg_setup + use python && python-single-r1_pkg_setup + use web && webapp_pkg_setup +} + +# Note: The following libraries are marked as internal by kitware +# and can currently not unbundled: +# diy2, exodusII, fides, h5part, kissfft, loguru, verdict, vpic, +# viskores, xdmf{2,3}, zfp +# TODO: exprtk, ioss +# Note: As of v9.2.2 we no longer drop bundled libraries, when using system +# libraries. This just saves a little space. CMake logic of VTK on ThirdParty +# libraries avoids automagic builds, so deletion is not needed to catch these. +src_prepare() { + if use doc; then + einfo "Removing .md5 files from documents." + rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" + sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \ + -i Utilities/Doxygen/CMakeLists.txt || die + fi + + if use cuda && use vtkm; then + pushd ThirdParty/viskores/vtkviskores/viskores >/dev/null || die + eapply "${DISTDIR}/${PN}-9.6.2-viscores-PR290.patch" + eapply "${DISTDIR}/${PN}-9.6.2-viscores-PR314.patch" + eapply "${DISTDIR}/${PN}-9.6.2-viscores-PR336.patch" + popd >/dev/null || die + eapply "${FILESDIR}/${PN}-9.6.2-cccl-3.0.patch" + fi + + if use gdal; then + eapply "${DISTDIR}/${PN}-9.6.2-PR13291.patch" + fi + + if use python && use test; then + eapply "${DISTDIR}/${PN}-9.6.2-PR13147.patch" + fi + + cmake_src_prepare + + if use test; then + ebegin "Copying data files to ${BUILD_DIR}" + mkdir -p "${BUILD_DIR}/ExternalData" || die + pushd "${BUILD_DIR}/ExternalData" >/dev/null || die + ln -sf "../../${S}/.ExternalData/README.rst" . || die + ln -sf "../../${S}/.ExternalData/SHA512" . || die + popd >/dev/null || die + eend "$?" + fi +} + +# TODO: check these and consider to use them +# VTK_BUILD_SCALED_SOA_ARRAYS +# VTK_DISPATCH_{AOS,SOA,TYPED}_ARRAYS +src_configure() { + filter-lto + + if ! is-flagq "$(usex debug '-DDEBUG' '-DNDEBUG')"; then + append-cxxflags "$(usex debug '-DDEBUG' '-DNDEBUG')" + fi + + local mycmakeargs=( + -DHDF5_IS_PARALLEL=1 + -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" + -DVTK_GIT_DESCRIBE="v${PV}" + -DVTK_VERSION_FULL="${PV}" + -DGIT_EXECUTABLE="${T}/notgit" + + -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" + -DCMAKE_POLICY_DEFAULT_CMP0174="OLD" + -DCMAKE_POLICY_DEFAULT_CMP0177="OLD" + + -DCMAKE_INSTALL_LICENSEDIR="share/${PN}/licenses" + # c++17 since 9.5.0 + -DVTK_IGNORE_CMAKE_CXX17_CHECKS="no" + + # -DCMAKE_UNITY_BUILD=ON + # -DCMAKE_UNITY_BUILD_BATCH_SIZE=16 + + -DVTK_ANDROID_BUILD=OFF + -DVTK_IOS_BUILD=OFF + + -DVTK_BUILD_ALL_MODULES="$(usex all-modules)" + # we use the pre-built documentation and install these with USE=doc + -DVTK_BUILD_DOCUMENTATION=OFF + -DVTK_BUILD_EXAMPLES="$(usex examples)" + + # no package in the tree: https://github.com/LLNL/conduit + -DVTK_ENABLE_CATALYST=OFF + -DVTK_ENABLE_KITS=OFF + -DVTK_ENABLE_LOGGING="$(usex logging)" + # defaults to ON: USE flag for this? + -DVTK_ENABLE_REMOTE_MODULES=OFF + + # disable fetching files during build + -DVTK_FORBID_DOWNLOADS="yes" + + -DVTK_GROUP_ENABLE_Imaging="$(usex imaging "YES" "NO")" + -DVTK_GROUP_ENABLE_MPI="$(usex mpi "YES" "NO")" + -DVTK_GROUP_ENABLE_Qt="$(usex qt6 "YES" "NO")" + -DVTK_GROUP_ENABLE_Rendering="$(usex rendering "YES" "NO")" + -DVTK_GROUP_ENABLE_StandAlone="$(usex minimal "NO" "YES")" + -DVTK_GROUP_ENABLE_Views="$(usex views "YES" "NO")" + -DVTK_GROUP_ENABLE_Web="$(usex web "YES" "NO")" + + -DVTK_INSTALL_SDK=ON + + -DVTK_MODULE_ENABLE_VTK_IOCGNSReader="$(usex cgns "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOExportPDF="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_IOLAS="NO" # las is dead + -DVTK_MODULE_ENABLE_VTK_IONetCDF="$(usex netcdf "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOOCCT="$(usex opencascade "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOOggTheora="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_IOOpenVDB="$(usex openvdb "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOSQL="YES" # sqlite + -DVTK_MODULE_ENABLE_VTK_IOPDAL="$(usex pdal "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOXML="YES" + -DVTK_MODULE_ENABLE_VTK_IOXMLParser="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingFreeType="$(usex truetype "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_RenderingFreeTypeFontConfig="$(usex truetype "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_cgns="$(usex cgns "YES" "NO")" + # -DVTK_MODULE_ENABLE_VTK_cli11 + # -DVTK_MODULE_ENABLE_VTK_dy2 + -DVTK_MODULE_ENABLE_VTK_eigen="YES" + # -DVTK_MODULE_ENABLE_VTK_exodusII + -DVTK_MODULE_ENABLE_VTK_expat="YES" + # -DVTK_MODULE_ENABLE_VTK_exprtk + # -DVTK_MODULE_ENABLE_VTK_fast_float + # -DVTK_MODULE_ENABLE_VTK_fides + -DVTK_MODULE_ENABLE_VTK_fmt="YES" + -DVTK_MODULE_ENABLE_VTK_freetype="$(usex truetype "YES" "NO")" + # -DVTK_MODULE_ENABLE_VTK_glad + # -DVTK_MODULE_ENABLE_VTK_h5part + -DVTK_MODULE_ENABLE_VTK_hdf5="YES" + # -DVTK_MODULE_ENABLE_VTK_ioss + -DVTK_MODULE_ENABLE_VTK_jpeg="YES" + -DVTK_MODULE_ENABLE_VTK_jsoncpp="YES" + # -DVTK_MODULE_ENABLE_VTK_kissfft + # -DVTK_MODULE_ENABLE_VTK_kwiml + -DVTK_MODULE_ENABLE_VTK_libharu="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_libproj="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_libxml2="YES" + # -DVTK_MODULE_ENABLE_VTK_loguru + -DVTK_MODULE_ENABLE_VTK_lz4="YES" + -DVTK_MODULE_ENABLE_VTK_lzma="YES" + # -DVTK_MODULE_ENABLE_VTK_metaio + -DVTK_MODULE_ENABLE_VTK_netcdf="$(usex netcdf "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_nlohmannjson="YES" + # -DVTK_MODULE_ENABLE_VTK_octree + -DVTK_MODULE_ENABLE_VTK_ogg="YES" + -DVTK_MODULE_ENABLE_VTK_pegtl="YES" + -DVTK_MODULE_ENABLE_VTK_png="YES" + -DVTK_MODULE_ENABLE_VTK_pugixml="YES" + # -DVTK_MODULE_ENABLE_VTK_scn="$(usex test "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_sqlite="YES" + -DVTK_MODULE_ENABLE_VTK_theora="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_tiff="YES" + # -DVTK_MODULE_ENABLE_VTK_token + -DVTK_MODULE_ENABLE_VTK_utf8="YES" + # -DVTK_MODULE_ENABLE_VTK_verdict + # -DVTK_MODULE_ENABLE_VTK_vpic + # -DVTK_MODULE_ENABLE_VTK_vtksys + -DVTK_MODULE_ENABLE_VTK_vtkviskores="$(usex vtkm "YES" "NO")" + # -DVTK_MODULE_ENABLE_VTK_xdmf2 + # -DVTK_MODULE_ENABLE_VTK_xdmf3 + -DVTK_MODULE_ENABLE_VTK_zlib="YES" + + # not packaged in Gentoo + -DVTK_MODULE_USE_EXTERNAL_VTK_fast_float=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_exprtk=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_ioss=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_token=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_verdict=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_vtkviskores=OFF + + -DVTK_RELOCATABLE_INSTALL=ON + -DVTK_UNIFIED_INSTALL_TREE=ON + + -DVTK_SMP_ENABLE_OPENMP="$(usex openmp)" + -DVTK_SMP_ENABLE_STDTHREAD="$(usex threads)" + -DVTK_SMP_ENABLE_TBB="$(usex tbb)" + + -DVTK_USE_CUDA="$(usex cuda)" + -DVTK_USE_KOKKOS="no" # "$(usex hip)" # requires kokkos + # use system libraries where possible + -DVTK_USE_EXTERNAL=ON + # avoid finding package from either ::guru or ::sci + -DVTK_USE_MEMKIND=OFF + -DVTK_USE_MPI="$(usex mpi)" + -DVTK_USE_TK="$(usex tk)" + -DVTK_USE_X=ON + + -DVTK_WHEEL_BUILD=OFF + + -DVTK_WRAP_JAVA="$(usex java)" + -DVTK_WRAP_PYTHON="$(usex python)" + ) + + if use all-modules; then + mycmakeargs+=( + # no package in ::gentoo + -DVTK_ENABLE_OSPRAY=OFF + # TODO: some of these are tied to the VTK_ENABLE_REMOTE_MODULES + # option. Check whether we can download them clean and enable + # them. + -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy="NO" + -DVTK_MODULE_ENABLE_VTK_fides="NO" + -DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS="NO" + -DVTK_MODULE_ENABLE_VTK_IOADIOS2="NO" + -DVTK_MODULE_ENABLE_VTK_IOFides="NO" + + -DVTK_MODULE_ENABLE_VTK_RenderingOpenVR="NO" + -DVTK_MODULE_ENABLE_VTK_RenderingOpenXR="NO" + + -DVTK_MODULE_USE_EXTERNAL_VTK_cli11="YES" + ) + fi + + if use boost; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_InfovisBoost="YES" + -DVTK_MODULE_ENABLE_VTK_InfovisBoostGraphAlgorithms="YES" + ) + fi + + if use cuda; then + cuda_add_sandbox -w + addpredict "/dev/char" + + if ! test -w /dev/nvidiactl; then + # eqawarn "Can't access the GPU at /dev/nvidiactl." + # eqawarn "User $(id -nu) is not in the group \"video\"." + if [[ -z "${CUDAARCHS}" ]]; then + # build all targets + mycmakeargs+=( + -DCMAKE_CUDA_ARCHITECTURES="all" + ) + fi + else + local -x CUDAARCHS + : "${CUDAARCHS:="$(cuda_get_host_native_arch)"}" + fi + + # set NVCC_CCBIN + local -x CUDAHOSTCXX CUDAHOSTLD + CUDAHOSTCXX="$(cuda_get_host_compiler)" + CUDAHOSTLD="$(tc-getCXX)" + export NVCC_CCBIN="${CUDAHOSTCXX}" + + if tc-is-gcc; then + # Filter out IMPLICIT_LINK_DIRECTORIES picked up by CMAKE_DETERMINE_COMPILER_ABI(CUDA) + # See /usr/share/cmake/Help/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.rst + CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES_EXCLUDE=$( + "${CUDAHOSTLD}" -E -v - <<<"int main(){}" |& \ + grep LIBRARY_PATH | cut -d '=' -f 2 | cut -d ':' -f 1 + ) + fi + fi + + if use debug; then + mycmakeargs+=( + -DVTK_DEBUG_LEAKS=ON + -DVTK_DEBUG_MODULE=ON + -DVTK_DEBUG_MODULE_ALL=ON + -DVTK_ENABLE_SANITIZER=ON + -DVTK_EXTRA_COMPILER_WARNINGS=ON + -DVTK_WARN_ON_DISPATCH_FAILURE=ON + ) + if use rendering; then + mycmakeargs+=( -DVTK_OPENGL_ENABLE_STREAM_ANNOTATIONS="YES" ) + fi + fi + + if use examples || use test; then + mycmakeargs+=( -DVTK_USE_LARGE_DATA=ON ) + fi + + if use ffmpeg; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOFFMPEG="YES" ) + if use rendering; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingFFMPEGOpenGL2="YES" ) + fi + fi + + if use gdal; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_GeovisGDAL="YES" + -DVTK_MODULE_ENABLE_VTK_IOGDAL="YES" + -DVTK_MODULE_ENABLE_VTK_IOGeoJSON="YES" + ) + fi + + if use imaging; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_ImagingColor="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingCore="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingFourier="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingGeneral="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingHybrid="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingMath="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingMorphological="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingSources="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingStatistics="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingStencil="YES" + ) + use rendering && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingImage="YES" ) + fi + + if ! use java && ! use python; then + # defaults to ON + mycmakeargs+=( -DVTK_ENABLE_WRAPPING=OFF ) + fi + + if use java; then + mycmakeargs+=( + -DCMAKE_INSTALL_JARDIR="share/${PN}" + -DVTK_ENABLE_WRAPPING=ON + -DVTK_MODULE_ENABLE_VTK_Java="YES" + -DVTK_JAVA_RELEASE_VERSION="$(java-config -g PROVIDES_VERSION)" + ) + fi + + if use minimal; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_CommonComputationalGeometry="YES" + -DVTK_MODULE_ENABLE_VTK_CommonExecutionModel="YES" + -DVTK_MODULE_ENABLE_VTK_CommonMath="YES" + -DVTK_MODULE_ENABLE_VTK_CommonMisc="YES" + -DVTK_MODULE_ENABLE_VTK_CommonSystem="YES" + -DVTK_MODULE_ENABLE_VTK_CommonTransforms="YES" + + -DVTK_MODULE_ENABLE_VTK_FiltersCellGrid="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersCore="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersExtraction="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersGeneral="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersGeneric="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersGeometry="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersHybrid="NO" + -DVTK_MODULE_ENABLE_VTK_FiltersHyperTree="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersReduction="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersSources="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersStatistics="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersVerdict="YES" + + -DVTK_MODULE_ENABLE_VTK_IOCellGrid="YES" + -DVTK_MODULE_ENABLE_VTK_IOCore="YES" + -DVTK_MODULE_ENABLE_VTK_IOGeometry="NO" + -DVTK_MODULE_ENABLE_VTK_IOLegacy="YES" + + -DVTK_MODULE_ENABLE_VTK_ParallelCore="YES" + -DVTK_MODULE_ENABLE_VTK_ParallelDIY="YES" + ) + fi + + if use mpi; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_IOH5part="YES" + -DVTK_MODULE_ENABLE_VTK_IOMPIParallel="YES" + -DVTK_MODULE_ENABLE_VTK_IOParallel="YES" + -DVTK_MODULE_ENABLE_VTK_IOParallelNetCDF="$(usex netcdf "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOParallelXML="YES" + -DVTK_MODULE_ENABLE_VTK_ParallelMPI="YES" + -DVTK_MODULE_ENABLE_VTK_h5part="YES" + -DVTK_MODULE_USE_EXTERNAL_VTK_verdict=OFF + ) + use imaging && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOMPIImage="YES" ) + use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ParallelMPI4Py="YES" ) + if use rendering; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_RenderingParallel="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingParallelLIC="YES" + ) + fi + use vtkm && mycmakeargs+=( -DVTKm_ENABLE_MPI=ON ) + fi + + use mysql && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOMySQL="YES" ) + use odbc && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOODBC="YES" ) + use openvdb && mycmakeargs+=( -DOpenVDB_CMAKE_PATH="${ESYSROOT}/usr/$(get_libdir)/cmake/OpenVDB" ) + use postgres && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOPostgreSQL="YES" ) + + if use python; then + mycmakeargs+=( + -DPython3_EXECUTABLE="${PYTHON}" + -DVTK_ENABLE_WRAPPING=ON + -DVTK_MODULE_ENABLE_VTK_Python="YES" + -DVTK_MODULE_ENABLE_VTK_PythonInterpreter="YES" + -DVTK_MODULE_ENABLE_VTK_WrappingPythonCore="YES" + -DVTK_PYTHON_OPTIONAL_LINK="OFF" + -DVTK_PYTHON_SITE_PACKAGES_SUFFIX="lib/${EPYTHON}/site-packages" + ) + use rendering && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_PythonContext2D="YES" ) + fi + + if use qt6; then + mycmakeargs+=( + -DCMAKE_INSTALL_QMLDIR="${EPFREIX}/usr/$(get_libdir)/qt6/qml" + -DVTK_QT_VERSION="6" + -DVTK_MODULE_ENABLE_VTK_GUISupportQt="YES" + -DVTK_MODULE_ENABLE_VTK_GUISupportQtQuick="YES" + ) + + if use mysql || use postgres; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_GUISupportQtSQL="YES" ) + fi + if use rendering; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingQt="YES" ) + fi + if use views; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsQt="YES" ) + fi + fi + + if use rendering; then + mycmakeargs+=( + # Force using EGL + -DVTK_OPENGL_HAS_EGL="$(usex egl)" + -DVTK_OPENGL_USE_GLES="$(usex gles2)" + + -DVTK_ENABLE_OSPRAY=OFF + + -DVTK_MODULE_ENABLE_VTK_IOExportGL2PS="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingAnari="NO" # no package in ::gentoo + -DVTK_MODULE_ENABLE_VTK_RenderingAnnotation="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingContext2D="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingCore="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingExternal="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingGL2PSOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingHyperTreeGrid="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingLICOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingLOD="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingLabel="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingRayTracing="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingSceneGraph="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingUI="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingVolume="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingVolumeAMR="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_gl2ps="YES" + ) + + use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib="YES" ) + use tk && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingTk="YES" ) + use views && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsContext2D="YES" ) + use web && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingVtkJS="YES" ) + fi + + # Testing has been changed in 9.2.5: it is now allowed without + # requiring to download, if the data files are available locally! + if use test; then + mycmakeargs+=( + -DVTK_BUILD_TESTING=ON + # disable fetching data files for the default 'all' target + -DVTK_DATA_EXCLUDE_FROM_ALL=OFF + + # requested even if all use flags are off + -DVTK_MODULE_ENABLE_VTK_octree="YES" + -DVTK_MODULE_ENABLE_VTK_ViewsCore="YES" + + -DVTK_MODULE_USE_EXTERNAL_VTK_cli11="YES" + # not packaged in Gentoo + -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF + ) + else + mycmakeargs+=( + -DVTK_BUILD_TESTING=OFF + # not packaged in Gentoo + -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF + ) + fi + + # FIXME: upstream provides 4 threading models, as of 9.1.0. These are + # sequential, stdthread, openmp and tbb. AFAICS all of them can be + # enabled at the same time. Sequential and STDThread are enabled by + # default. The default selected type for the build is sequential. + # Assuming sequential < STDThread < openmp < tbb wrt speed, although + # this is dependent on the actual scenario where threading is used. + if use tbb; then + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" ) + elif use openmp; then # FIXME doesn't work with clang + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="OpenMP" ) + elif use threads; then + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="STDThread" ) + else + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" ) + fi + + if use tk; then + mycmakeargs+=( + -DVTK_GROUP_ENABLE_Tk="YES" + ) + fi + + if use views; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_ViewsCore="YES" + -DVTK_MODULE_ENABLE_VTK_ViewsInfovis="YES" + ) + fi + + if use vtkm; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmCore="YES" + -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmDataModel="YES" + -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmFilters="YES" + -DViskores_ENABLE_CPACK="no" # "Enable CPack packaging of Viskores" ON + -DViskores_ENABLE_CUDA="$(usex cuda)" # "Enable Cuda support" OFF + -DViskores_ENABLE_DOCUMENTATION="$(usex doc)" # "Build Doxygen documentation" OFF + -DViskores_ENABLE_EXAMPLES="$(usex examples)" # "Build examples" OFF + -DViskores_ENABLE_HDF5_IO="yes" # "Enable HDF5 support" OFF + -DViskores_HDF5_IS_PARALLEL="$(usex mpi)" + -DViskores_ENABLE_LOGGING="$(usex logging)" # "Enable Viskores Logging" ON + -DViskores_ENABLE_MPI="$(usex mpi)" # "Enable MPI support" OFF + -DViskores_ENABLE_OPENMP="$(usex openmp)" # "Enable OpenMP support" OFF + -DViskores_ENABLE_RENDERING="$(usex rendering)" # "Enable rendering library" ON + -DViskores_ENABLE_TBB="$(usex tbb)" # "Enable TBB support" OFF + -DViskores_ENABLE_TESTING="$(usex test)" # "Enable Viskores Testing" ON + -DViskores_ENABLE_TUTORIALS="no" # "Build tutorials" OFF + -DViskores_NO_ASSERT_CUDA="yes" # "Disable assertions for CUDA devices." ON + -DViskores_NO_ASSERT_HIP="yes" # "Disable assertions for HIP devices." ON + -DViskores_NO_ASSERT="no" # "Disable assertions in debugging builds." OFF + -DViskores_NO_INSTALL_README_LICENSE="ON" # bug #793221 # "disable the installation of README and LICENSE files" OFF + -DViskores_SKIP_LIBRARY_VERSIONS="no" # "Skip versioning VTK-m libraries" OFF + -DViskores_Vectorization="none" # only sets compiler flags + ) + fi + + if use web; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_WebCore="YES" + -DVTK_MODULE_ENABLE_VTK_WebGLExporter="YES" + ) + use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_WebPython="YES" ) + fi + + cmake_src_configure +} + +src_compile() { + use test && cmake_build VTKData + cmake_src_compile +} + +src_test() { + vtk_add_sandbox + + addwrite /dev/fuse + + # The build system prepends /usr/$(get_libdir) to the RUNPATH instead of appending. + # Set LD_LIBRARY_PATH to use the just build libraries. + local -x LD_LIBRARY_PATH="${BUILD_DIR}/$(get_libdir)${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + + # local -x VTK_SMP_BACKEND_IN_USE="STDThread" + + # see VTK_SMP_IMPLEMENTATION_TYPE + if use tbb; then + local -x VTK_SMP_BACKEND_IN_USE="TBB" + # # FIXME Times out under openmp + # elif use openmp; then + # local -x VTK_SMP_BACKEND_IN_USE="OpenMP" + elif use threads; then + local -x VTK_SMP_BACKEND_IN_USE="STDThread" + else + local -x VTK_SMP_BACKEND_IN_USE="Sequential" + fi + + local -a CMAKE_SKIP_TESTS + + if [[ "${CMAKE_RUN_OPTIONAL_TESTS:=no}" != "yes" ]]; then + local -a REALLY_BAD_TESTS BAD_TESTS RANDOM_FAIL_TESTS + + # don't work at all + REALLY_BAD_TESTS=( + # (Failed) + "^VTK::ChartsCoreCxx-TestLinePlot3D$" + "^VTK::CommonDataModelCxx-TestHyperTreeGridGeometricLocator$" + "^VTK::FiltersCoreCxx-TestImplicitPolyDataDistanceCube$" + "^VTK::FiltersCorePython-TestSphereTreeFilter$" + "^VTK::FiltersFlowPathsCxx-TestEvenlySpacedStreamlines2D$" + "^VTK::FiltersFlowPathsCxx-TestParticleTracers$" + "^VTK::FiltersGeneralCxx-TestContourTriangulatorHoles$" + "^VTK::IOExportGL2PSCxx-TestGL2PSBillboardTextActor3D" + "^VTK::IOExportGL2PSCxx-TestGL2PSExporterRaster" + "^VTK::IOExportGL2PSCxx-TestGL2PSExporterVolumeRaster" + "^VTK::IOExportGL2PSCxx-TestGL2PSLabeledDataMapper" + "^VTK::IOExportGL2PSCxx-TestGL2PSTextActor" + "^VTK::IOExportGL2PSCxx-TestGL2PSTextMapper" + "^VTK::RenderingCorePython-pickImageData$" + "^VTK::RenderingExternalCxx-TestGLUTRenderWindow$" + "^VTK::RenderingFreeTypeFontConfigCxx-TestSystemFontRendering$" + "^VTK::RenderingOpenGL2Cxx-TestGlyph3DMapperPickability$" + + # (Failed) + "^VTK::FiltersParallelDIY2Cxx-MPI-TestProbeLineFilter$" + "^VTK::FiltersSourcesCxx-MPI-TestRandomHyperTreeGridSourceMPI3$" + + # (Subprocess aborted) + # File missing? ExternalData/Testing/Data/MotionFX/position_file/Sprocket_New.prn + "VTK::IOMotionFXCxx-TestMotionFXCFGReaderPositionFile$" + ) + + # don't work in src_test but when on their own + BAD_TESTS=( + # (Failed) + "^VTK::FiltersCoreCxx-TestQuadricDecimationMaximumError$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLNativeWidgetWithChartHistogram2D$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLStereoWidgetWithDisabledInteractor$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLWidgetWithChartHistogram2D$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLWindowWithDisabledInteractor$" + "^VTK::GUISupportQtCxx-TestQVTKRenderWidgetWithChartHistogram2D$" + "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_1$" # QT-6.10.3 maybe? + "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_2$" # QT-6.10.3 maybe? + "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_3$" # QT-6.10.3 maybe? + "^VTK::InteractionWidgetsCxx-TestFinitePlaneWidget$" + "^VTK::InteractionWidgetsCxx-TestResliceCursorWidget2$" + "^VTK::InteractionWidgetsCxx-TestResliceCursorWidget3$" + "^VTK::InteractionWidgetsPython-TestTensorWidget2$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperCameraShiftScale$" + "^VTK::RenderingOpenGL2Cxx-TestCameraShiftScale$" + "^VTK::RenderingOpenGL2Cxx-TestFluidMapper$" + + # The following tests did not run: + "^VTK::RenderingCoreCxx-TestInteractorTimers$" + + # The following tests FAILED: + # (Subprocess aborted) + "^VTK::CommonDataModelCxx-quadraticIntersection$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperBlockOpacities$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperToggleScalarVisibilities$" + ) + + if use egl; then + REALLY_BAD_TESTS+=( + # The following tests did not run: + # (Skipped) + "^VTK::IOMovieCxx-TestAVIWriter$" + "^VTK::IOMovieCxx-TestMP4Writer$" + ) + else + BAD_TESTS+=( + # (Failed) + # needs OSMesa or gles? + "^VTK::CommonDataModelCxx-TestBezier$" + ) + fi + + if use gles2; then + BAD_TESTS+=( + # (Failed) + "^VTK::RenderingVolumeOpenGL2Cxx-TestGPURayCastDepthPeelingBoxWidget$" + "^VTK::IOImportCxx-OBJImport-MixedOrder1$" + "^VTK::IOImportCxx-OBJImport-MTLwithoutTextureFile$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLStereoWidgetWithMSAA$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLNativeWidgetWithMSAA$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLWindowWithMSAA$" + "^VTK::GUISupportQtCxx-TestQVTKRenderWidgetWithMSAA$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLWidgetWithMSAA$" + "^VTK::InteractionWidgetsCxx-BoxWidget$" + "^VTK::InteractionWidgetsCxx-BoxWidget2$" + "^VTK::InteractionWidgetsCxx-TestBrokenLineWidget$" + "^VTK::InteractionWidgetsCxx-TestCamera3DWidget$" + "^VTK::InteractionWidgetsCxx-TestLightWidget$" + "^VTK::InteractionWidgetsCxx-TestPickingManagerSeedWidget$" + "^VTK::InteractionWidgetsCxx-TestSphereWidget2CenterCursor$" + "^VTK::InteractionWidgetsCxx-TestSphereWidgetZoomInOut$" + "^VTK::InteractionWidgetsCxx-TestSplineWidget$" + "^VTK::InteractionWidgetsCxx-TestTextRepresentationWithBorders$" + "^VTK::InteractionWidgetsCxx-TestDijkstraGraphGeodesicPath$" + "^VTK::RenderingVolumeCxx-TestGPURayCastMapperRectilinearGrid$" + "^VTK::RenderingAnnotationCxx-TestAxisActor2D$" + "^VTK::RenderingAnnotationCxx-TestCubeAxes2DMode$" + "^VTK::RenderingAnnotationCxx-TestPolarAxes2D$" + "^VTK::RenderingAnnotationCxx-TestPolarAxes2DDefault$" + "^VTK::RenderingAnnotationCxx-TestXYPlotActor$" + "^VTK::FiltersGeometryPreviewCxx-TestPointSetStreamer$" + "^VTK::FiltersFlowPathsCxx-TestBSPTree$" + "^VTK::FiltersFlowPathsCxx-TestBSPTreeWithGhostArrays$" + "^VTK::FiltersFlowPathsCxx-TestStreamSurface$" + "^VTK::FiltersFlowPathsCxx-TestVectorFieldTopology$" + "^VTK::FiltersFlowPathsCxx-TestVectorFieldTopologyAMR$" + "^VTK::FiltersModelingCxx-TestQuadRotationalExtrusion$" + "^VTK::FiltersModelingCxx-TestQuadRotationalExtrusionMultiBlock$" + "^VTK::FiltersModelingCxx-TestRotationalExtrusion$" + "^VTK::FiltersModelingCxx-TestRotationalExtrusion2$" + "^VTK::RenderingOpenGL2Cxx-TestCoincident$" + "^VTK::RenderingOpenGL2Cxx-TestMultiTexturing$" + "^VTK::RenderingOpenGL2Cxx-TestMultiTexturingInterpolateScalars$" + "^VTK::RenderingOpenGL2Cxx-TestPBRClearCoat$" + "^VTK::RenderingOpenGL2Cxx-TestSpherePoints$" + "^VTK::RenderingOpenGL2Cxx-TestSphereVertex$" + "^VTK::RenderingOpenGL2Cxx-TestValuePassFloatingPoint$" + "^VTK::RenderingOpenGL2Cxx-TestValuePassFloatingPoint2$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2D$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DIJK$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterialIJK$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVector$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionYCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContour$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContourDecomposePolyhedra$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContourImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2D$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DBiMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DFullMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipBox$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DCellCenters$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DCellCentersMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DClip$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DContour$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DContourMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DDualContour$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DDualContourMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterDual$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterDualMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterial$" + "^VTK::RenderingCoreCxx-RGrid$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperPartialFieldData$" + "^VTK::RenderingCoreCxx-TestEdgeFlags$" + "^VTK::RenderingCoreCxx-TestGlyph3DMapperOrientationArray$" + "^VTK::RenderingCoreCxx-TestGlyph3DMapperQuaternionArray$" + "^VTK::RenderingCoreCxx-TestPolyDataMapperNormals$" + "^VTK::RenderingCoreCxx-TestRenderLinesAsTubes$" + "^VTK::FiltersSourcesCxx-TestRandomHyperTreeGridSource$" + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMPolyDataNormals$" + "^VTK::FiltersGeneralCxx-TestYoungsMaterialInterface$" + "^VTK::FiltersGeometryCxx-TestLinearToQuadraticCellsFilter$" + "^VTK::CommonDataModelCxx-TestKdTreeRepresentation$" + ) + fi + + if use video_cards_zink; then + local -x MESA_LOADER_DRIVER_OVERRIDE="zink" + else + REALLY_BAD_TESTS+=( + # these fail when run using OpenGL4.5, e.g. llvmpipe + # (Failed) + "^VTK::FiltersGeneralCxx-TestLoopBooleanPolyDataFilter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid3DIntercepts$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid3DInterface$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2D$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipBox$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipEllipse$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipPlanes$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DDepthLimiter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DDepthLimiterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdDeep$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterialDeep$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterialImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionYCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DGeometry$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2D$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DBiMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipCylinder$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipPlanes$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisCut$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisCutMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionYZCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial$" + "^VTK::ViewsInfovisCxx-TestIcicleView$" + "^VTK::ViewsInfovisCxx-TestInteractorStyleTreeMapHover$" + "^VTK::ViewsInfovisCxx-TestNetworkViews$" + "^VTK::ViewsInfovisCxx-TestRenderView$" + "^VTK::ViewsInfovisCxx-TestTreeMapView$" + "^VTK::ViewsInfovisCxx-TestTreeRingView$" + ) + + BAD_TESTS+=( + "^VTK::FiltersAMRCxx-TestAMRSliceFilterCellData$" + "^VTK::FiltersCoreCxx-Test3DLinearGridPlaneCutterCellData$" + "^VTK::FiltersCoreCxx-TestPolyDataTangents$" + "^VTK::FiltersExtractionCxx-TestExtraction$" + "^VTK::FiltersExtractionCxx-TestExtractionExpression$" + "^VTK::FiltersGeneralCxx-TestClipClosedSurface1$" + "^VTK::FiltersGeneralCxx-TestClipClosedSurface2$" + "^VTK::FiltersGeneralCxx-TestDateToNumeric$" + "^VTK::FiltersGeneralCxx-TestYoungsMaterialInterface$" + "^VTK::FiltersGeometryCxx-TestDataSetRegionSurfaceFilter$" + "^VTK::FiltersHybridCxx-TemporalStatistics$" + "^VTK::FiltersHybridCxx-TestDepthSortPolyData$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter$" + "^VTK::FiltersHybridCxx-TestTemporalFractal$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid2DInterfaceShift$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DCellCenters$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DCellCentersMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DContour$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DContourMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DIJK$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DInterfaceMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterialIJK$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThreshold$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVector$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryClipPlanes$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryEllipseMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryHyperbolicParaboloidMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DFullMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometry$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometryMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometryMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThreshold$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdDeep$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterialDeep$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterialImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DUnstructured$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DUnstructuredMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernaryHyperbola$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterialReflections$" + "^VTK::FiltersModelingCxx-TestCollisionDetectionAllContacts$" + "^VTK::FiltersModelingCxx-TestCollisionDetectionHalfContacts$" + "^VTK::FiltersModelingCxx-TestLinearCellExtrusion$" + "^VTK::FiltersModelingCxx-TestNamedColorsIntegration$" + "^VTK::IOChemistryCxx-TestVASPTessellationReader$" + "^VTK::IOGeometryCxx-TestOpenFOAMReaderFaceZone$" + "^VTK::IOIOSSCxx-TestIOSSExodusParallelWriter$" + "^VTK::IOOCCTCxx-TestOCCTReader$" + "^VTK::IOXMLCxx-TestXMLHyperTreeGridIOInterface$" + "^VTK::IOXMLCxx-TestXMLPieceDistribution$" + "^VTK::InfovisLayoutCxx-TestCirclePackLayoutStrategy$" + "^VTK::InfovisLayoutCxx-TestTreeMapLayoutStrategy$" + "^VTK::InteractionWidgetsCxx-TestButtonWidgetMultipleViewports$" + "^VTK::InteractionWidgetsCxx-TestDisplaySizedImplicitPlaneWidget$" + "^VTK::InteractionWidgetsCxx-TestHandleWidget$" + "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget$" + "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2$" + "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2LockNormalToCamera$" + "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2b$" + "^VTK::RenderingAnnotationCxx-TestScalarBarAboveBelow$" + "^VTK::RenderingCoreCxx-TestColorByCellDataStringArray$" + "^VTK::RenderingCoreCxx-TestColorByStringArrayDefaultLookupTable$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperOverrideLUT$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperOverrideScalarArray$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperPartialFieldData$" + "^VTK::RenderingCoreCxx-TestMixedGeometryCellScalars$" + "^VTK::RenderingCoreCxx-TestTilingCxx$" + ) + fi + + if use vtkm && use cuda; then + REALLY_BAD_TESTS+=( + # (Subprocess aborted) + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMAbort$" + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMClip$" + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMClipWithImplicitFunction$" + "^VTK::AcceleratorsVTKmFiltersPython-TestVTKMSlice$" + + # cuda-13? + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMSlice$" + ) + fi + + if use rendering && use python && has_version '>=dev-python/matplotlib-3.11'; then + REALLY_BAD_TESTS+=( + "^VTK::RenderingMatplotlibCxx-TestContextMathTextImage$" + "^VTK::RenderingMatplotlibCxx-TestRenderString$" + "^VTK::RenderingMatplotlibCxx-TestStringToPath$" + "^VTK::RenderingMatplotlibCxx-TestScalarBarCombinatorics$" + "^VTK::RenderingMatplotlibPython-TestRenderString$" + "^VTK::RenderingMatplotlibPython-TestStringToPath$" + ) + + if use truetype; then + REALLY_BAD_TESTS+=( + "^VTK::RenderingFreeTypeCxx-TestMathTextFonts$" + "^VTK::RenderingFreeTypeCxx-TestMathTextFreeTypeTextRenderer$" + "^VTK::RenderingFreeTypeCxx-TestFreeTypeTextMapper$" + "^VTK::RenderingFreeTypeCxx-TestFreeTypeTextMapperWithColumns$" + "^VTK::RenderingFreeTypeCxx-TestFontDPIScaling$" + ) + fi + fi + + RANDOM_FAIL_TESTS=( + # (Failed) + "VTK::FiltersVerdictCxx-TestCellQuality$" + + # (Subprocess aborted) + "^VTK::RenderingLICOpenGL2Cxx-SurfaceLICCurvedContrastEnhancedColorMappedSmallGrainMask$" + "^VTK::RenderingLICOpenGL2Cxx-SurfaceLICPlanarContrastEnhanced$" + ) + + CMAKE_SKIP_TESTS+=( + "${REALLY_BAD_TESTS[@]}" + "${BAD_TESTS[@]}" + "${RANDOM_FAIL_TESTS[@]}" + ) + fi + + CMAKE_SKIP_TESTS+=( + # requires VTK_USE_MICROSOFT_MEDIA_FOUNDATION + "^VTK::IOMovieCxx-Test" # Skipped + ) + + if use openmp; then + CMAKE_SKIP_TESTS+=( + "^VTK::CommonCoreCxx-TestSMP$" + ) + fi + + # TODO Why? + local -x CC="$(tc-getCC)" + local -x CXX="$(tc-getCXX)" + + myctestargs=( + --test-timeout 300 + --repeat until-pass:15 + --output-on-failure + ) + + local -x VTK_DEFAULT_OPENGL_WINDOW + if use egl; then + VTK_DEFAULT_OPENGL_WINDOW="vtkEGLRenderWindow" + # elif use osmesa; then + # VTK_DEFAULT_OPENGL_WINDOW="vtkOSOpenGLRenderWindow" + else + VTK_DEFAULT_OPENGL_WINDOW="vtkXOpenGLRenderWindow" + fi + + if use egl; then + # freedesktop specifications mandate that the definition + # of XDG_SESSION_TYPE should be respected + # local -x XDG_SESSION_TYPE="wayland" + # local -x GDK_BACKEND="wayland" + # local -x QT_QPA_PLATFORM="wayland-egl" + # local -x MOZ_ENABLE_WAYLAND=1 + + xdg_environment_reset + + local -x WAYLAND_DISPLAY="wayland-${P}" + local westonargs=( + --backend="headless-backend.so" + --socket="${WAYLAND_DISPLAY}" + --idle-time="0" + --xwayland + --width="1280" + --height="1024" + --refresh-rate="144000" + ) + weston "${westonargs[@]}" & # MHz + local compositor=$! + + eqawarn "running at ${compositor}" + # elif use qt6; then + # local -x QT_QPA_PLATFORM="offscreen" + fi + + local -x MESA_SHADER_CACHE_DISABLE=true + + eqawarn "MESA_LOADER_DRIVER_OVERRIDE: ${MESA_LOADER_DRIVER_OVERRIDE}" + eqawarn "VTK_DEFAULT_OPENGL_WINDOW: ${VTK_DEFAULT_OPENGL_WINDOW}" + + # local -x WL=tinywl + if use egl; then + cmake_src_test + else + virtx \ + cmake_src_test + fi + + # unset CMAKE_SKIP_TESTS + # myctestargs=( -N ) + # cmake_src_test + + if use egl; then + eqawarn "killing ${compositor}" + kill "${compositor}" || die + fi + + eqawarn "MESA_LOADER_DRIVER_OVERRIDE: ${MESA_LOADER_DRIVER_OVERRIDE}" + eqawarn "VTK_DEFAULT_OPENGL_WINDOW: ${VTK_DEFAULT_OPENGL_WINDOW}" + + # die "the end" +} + +src_install() { + use web && webapp_src_preinst + + # Stop web page images from being compressed + if use doc; then + HTML_DOCS=( "${WORKDIR}/html/." ) + fi + + cmake_src_install + + use java && java-pkg_regjar "${ED}/usr/share/${PN}/${PN}.jar" + + # install examples + if use examples; then + einfo "Installing examples" + mv -v {E,e}xamples || die + dodoc -r examples + docompress -x "/usr/share/doc/${PF}/examples" + + einfo "Installing datafiles" + insinto "/usr/share/${PN}/data" + doins -r "${S}/.ExternalData" + fi + + use python && python_optimize + + use web && webapp_src_install +} + +# webapp.eclass exports these but we want it optional #534036 +pkg_postinst() { + use web && webapp_pkg_postinst + + if use examples; then + einfo "You can get more and updated examples at" + einfo "https://kitware.github.io/vtk-examples/site/" + fi +} + +pkg_prerm() { + use web && webapp_pkg_prerm +} + +pkg_info() { + # if [[ -v DISPLAY ]]; then + # for virtx + xdg_environment_reset + + if use video_cards_zink; then + local -x MESA_LOADER_DRIVER_OVERRIDE="zink" + fi + + vtk_add_sandbox + nonfatal virtx "/usr/bin/vtkProbeOpenGLVersion-$(ver_cut 1-2)" + # fi +} diff --git a/sci-libs/vtk/vtk-9999.ebuild b/sci-libs/vtk/vtk-9999.ebuild new file mode 100644 index 000000000000..df224ccbe7d6 --- /dev/null +++ b/sci-libs/vtk/vtk-9999.ebuild @@ -0,0 +1,1429 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# TODO: +# - add USE flag for remote modules? Those modules can be downloaded properly before building. +# - vtkm was renamed to viskores. Rename once usemove is implemented. + +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="tk?" + +WEBAPP_OPTIONAL=yes +WEBAPP_MANUAL_SLOT=yes + +inherit check-reqs cmake cuda java-pkg-opt-2 multiprocessing python-single-r1 toolchain-funcs virtualx webapp +inherit flag-o-matic xdg-utils + +# Short package version +MY_PV="$(ver_cut 1-2)" + +DESCRIPTION="The Visualization Toolkit" +HOMEPAGE="https://www.vtk.org/" + +if [[ ${PV} = *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI=" + https://github.com/Kitware/VTK.git + https://gitlab.kitware.com/vtk/vtk.git + " +else + SRC_URI=" + https://www.vtk.org/files/release/${MY_PV}/VTK-${PV}.tar.gz + doc? ( + https://www.vtk.org/files/release/${MY_PV}/vtkDocHtml-${PV}.tar.gz + ) + examples? ( + https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz + https://www.vtk.org/files/release/${MY_PV}/VTKLargeDataFiles-${PV}.tar.gz + ) + test? ( + https://www.vtk.org/files/release/${MY_PV}/VTKData-${PV}.tar.gz + https://www.vtk.org/files/release/${MY_PV}/VTKDataFiles-${PV}.tar.gz + https://www.vtk.org/files/release/${MY_PV}/VTKLargeData-${PV}.tar.gz + https://www.vtk.org/files/release/${MY_PV}/VTKLargeDataFiles-${PV}.tar.gz + ) + " + S="${WORKDIR}/VTK-${PV}" + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +LICENSE="BSD LGPL-2" +SLOT="0/${MY_PV}" + +# TODO: Like to simplify these. Mostly the flags related to Groups. +IUSE=" + all-modules boost +cgns cuda debug doc egl examples ffmpeg gdal gles2 imaging + java +logging minimal mpi mysql +netcdf odbc opencascade openmp openvdb pdal postgres + python qt6 +rendering tbb test +threads tk +truetype video_cards_nvidia +views vtkm web + +video_cards_zink +" + +RESTRICT="!test? ( test )" + +# we can't test egl or gles2 without hardware access +REQUIRED_USE=" + all-modules? ( + boost cgns ffmpeg gdal imaging mysql netcdf odbc opencascade openvdb pdal + postgres rendering truetype views + ) + cuda? ( video_cards_nvidia vtkm ) + java? ( rendering ) + minimal? ( !gdal !rendering ) + !minimal? ( cgns netcdf rendering ) + python? ( ${PYTHON_REQUIRED_USE} ) + qt6? ( rendering ) + tk? ( python rendering ) + web? ( python ) + rendering? ( truetype views ) + test? ( !egl !gles2 ) +" + +# eigen, nlohmann_json, pegtl and utfcpp are referenced in the cmake files +# and need to be available when VTK consumers configure the dependencies. +# opencascade does things with gles2/opengl detection so we need to align both +RDEPEND=" + app-arch/lz4:= + app-arch/xz-utils + dev-cpp/eigen:= + dev-cpp/nlohmann_json + dev-db/sqlite:3 + dev-libs/expat + dev-libs/jsoncpp:= + >=dev-libs/libfmt-8.1.1:= + dev-libs/libxml2:2= + >=dev-libs/pegtl-3 + dev-libs/pugixml + dev-libs/utfcpp + media-libs/freetype + media-libs/libjpeg-turbo:= + media-libs/libogg + media-libs/libpng:= + media-libs/tiff:= + sci-libs/hdf5:=[mpi=] + virtual/zlib:= + virtual/opengl[X] + boost? ( dev-libs/boost:=[mpi?] ) + cgns? ( + >=sci-libs/cgnslib-4.1.1:=[hdf5,mpi=] + ) + cuda? ( dev-util/nvidia-cuda-toolkit:= ) + ffmpeg? ( media-video/ffmpeg:= ) + gdal? ( sci-libs/gdal:= ) + java? ( >=virtual/jdk-11:= ) + !minimal? ( + >=media-libs/libharu-2.4.0:= + media-libs/libtheora:= + sci-libs/proj:= + ) + mpi? ( virtual/mpi[romio] ) + mysql? ( dev-db/mariadb-connector-c:= ) + netcdf? ( sci-libs/netcdf:=[mpi=] ) + odbc? ( dev-db/unixODBC ) + openvdb? ( media-gfx/openvdb:= ) + opencascade? ( sci-libs/opencascade:=[gles2=] ) + pdal? ( sci-libs/pdal:= ) + postgres? ( dev-db/postgresql:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/cftime[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/xarray[${PYTHON_USEDEP}] + mpi? ( dev-python/mpi4py[${PYTHON_USEDEP}] ) + rendering? ( dev-python/matplotlib[${PYTHON_USEDEP}] ) + ') + ) + qt6? ( + dev-qt/qtbase:6[gui,opengl,sql,widgets] + dev-qt/qtdeclarative:6[opengl] + dev-qt/qtshadertools:6 + x11-libs/libxkbcommon + !gles2? ( + dev-qt/qtbase:6[-gles2-only] + ) + ) + rendering? ( + media-libs/libglvnd[X] + x11-libs/gl2ps + x11-libs/libXcursor + x11-libs/libX11 + ) + tbb? ( dev-cpp/tbb:= ) + tk? ( dev-lang/tk:= ) + truetype? ( media-libs/fontconfig ) + video_cards_nvidia? ( x11-drivers/nvidia-drivers ) + views? ( + x11-libs/libX11 + ) + vtkm? ( + sci-libs/hdf5[cxx] + mpi? ( + sci-libs/hdf5[unsupported] + ) + ) + web? ( ${WEBAPP_DEPEND} ) +" + +# we need OpenGL 3.2 or later -> llvmpipe -> mesa[llvm] +DEPEND=" + ${RDEPEND} + dev-cpp/cli11 + test? ( + media-libs/glew + media-libs/mesa[llvm,video_cards_zink?] + x11-libs/libXcursor + rendering? ( media-libs/freeglut ) + ) +" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/${PN}-9.2.5-pegtl-3.x.patch" + "${FILESDIR}/${PN}-9.3.0-java.patch" + + "${FILESDIR}/${PN}-9.4.2-pegtl-3.x.patch" + "${FILESDIR}/${PN}-9.5.2-gcc17-include-string.patch" +) + +DOCS=( CONTRIBUTING.md README.md ) + +vtk_check_reqs() { + local dsk="$(( + 1024 + + $(usex cuda 8192 0) + + $(usex doc 3072 0) + + $(usex examples 2048 0) + + $(usex test 0 0) + ))" +# cuda 5.4 G + 1.4G +# cuda 4.7 G + 1.5G + local -x CHECKREQS_DISK_BUILD=${dsk}M + + # In case users are not aware of the extra NINJAOPTS, check + # for the more common MAKEOPTS, in case NINJAOPTS is empty + local jobs=1 + if [[ -n "${NINJAOPTS}" ]]; then + jobs=$(makeopts_jobs "${NINJAOPTS}" "$(get_nproc)") + elif [[ -n "${MAKEOPTS}" ]]; then + jobs=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") + fi + + if use cuda; then + local mem="$(( + $(usex cuda $(( 7 * 1024 )) 0) * $(( jobs > 4 ? 4 : jobs )) + ))" + local CHECKREQS_MEMORY=${mem}M + fi + + "check-reqs_pkg_${EBUILD_PHASE}" +} + +cuda_get_host_compiler() { + if [[ -n "${NVCC_CCBIN}" ]]; then + echo "${NVCC_CCBIN}" + return + fi + + if [[ -n "${CUDAHOSTCXX}" ]]; then + echo "${CUDAHOSTCXX}" + return + fi + + einfo "Trying to find working CUDA host compiler" + + if ! tc-is-gcc && ! tc-is-clang; then + die "$(tc-get-compiler-type) compiler is not supported" + fi + + local compiler compiler_type compiler_version + local package package_version + local NVCC_CCBIN_default + + compiler_type="$(tc-get-compiler-type)" + compiler_version="$("${compiler_type}-major-version")" + + # try the default compiler first + NVCC_CCBIN="$(tc-getCXX)" + NVCC_CCBIN_default="${NVCC_CCBIN}-${compiler_version}" + + compiler="${NVCC_CCBIN/%-${compiler_version}}" + + # store the package so we can re-use it later + package="sys-devel/${compiler_type}" + package_version="${package}" + + ebegin "testing ${NVCC_CCBIN_default} (default)" + + while ! nvcc -v -ccbin "${NVCC_CCBIN}" - -x cu <<<"int main(){}" &>> "${T}/cuda_get_host_compiler.log" ; do + eend 1 + + while true; do + # prepare next version + if ! package_version="<$(best_version "${package_version}")"; then + die "could not find a supported version of ${compiler}" + fi + + NVCC_CCBIN="${compiler}-$(ver_cut 1 "${package_version/#<${package}-/}")" + + [[ "${NVCC_CCBIN}" != "${NVCC_CCBIN_default}" ]] && break + done + ebegin "testing ${NVCC_CCBIN}" + done + eend $? + + # clean temp file + rm -f a.out + + echo "${NVCC_CCBIN}" + export NVCC_CCBIN +} + +cuda_get_host_native_arch() { + [[ -n ${CUDAARCHS} ]] && echo "${CUDAARCHS}" + + __nvcc_device_query || die "failed to query the native device" +} + +vtk_add_sandbox() { + local WRITE=() + + # mesa via virtx will make use of udmabuf if it exists + [[ -c "/dev/udmabuf" ]] && WRITE+=( "/dev/udmabuf" ) + + readarray -t dris <<<"$( + find /sys/class/drm/*/device/drm \ + -mindepth 1 -maxdepth 1 -type d -exec basename {} \; \ + | sort | uniq | sed 's:^:/dev/dri/:' + )" + + [[ -n "${dris[*]}" ]] && WRITE+=( "${dris[@]}" ) + + if [[ -d /sys/module/nvidia ]]; then + # /dev/nvidia{0-9} + readarray -t nvidia_devs <<<"$( + find /dev -regextype posix-extended -regex '/dev/nvidia(|-(nvswitch|vgpu))[0-9]*' + )" + + [[ -n "${nvidia_devs[*]}" ]] && WRITE+=( "${nvidia_devs[@]}" ) + + WRITE+=( + "/dev/nvidiactl" + "/dev/nvidia-modeset" + + "/dev/nvidia-uvm" + "/dev/nvidia-uvm-tools" + + "/dev/nvidia-caps/" + ) + + addpredict "/dev/char/" + fi + + # for portage + WRITE+=( + "/proc/self/task/" + ) + + local dev + for dev in "${WRITE[@]}"; do + if [[ ! -e "${dev}" ]]; then + eqawarn "${dev} does not exist" + # continue + fi + + if [[ -w "${dev}" ]]; then + eqawarn "${dev} is already writable" + # continue + fi + + eqawarn "addwrite ${dev}" + addwrite "${dev}" + + if [[ ! -d "${dev}" ]] && [[ ! -w "${dev}" ]]; then + eerror "can not access ${dev} after addwrite" + fi + done +} + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + vtk_check_reqs + + # When building binpkgs you probably want to include all targets + if use cuda && [[ ${MERGE_TYPE} == "buildonly" ]] && [[ -n "${CUDAARCHS}" ]]; then + local info_message="When building a binary package it's recommended to unset CUDAARCHS" + einfo "$info_message so all available architectures are build." + fi +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + + vtk_check_reqs + + if use cuda && [[ ! -e /dev/nvidia-uvm ]]; then + # NOTE We try to load nvidia-uvm and nvidia-modeset here, + # so __nvcc_device_query does not fail later. + + nvidia-smi -L || true + + if has_version ">=dev-util/nvidia-cuda-toolkit-12.6.0"; then + # NOTE Without this ptxas will consume large amounts of memory. + # The user can override this using NVCC_APPREND_FLAGS. + # #973279 + # TODO Should go into the eclass. + export NVCC_PREPREND_FLAGS="${NVCC_PREPREND_FLAGS:+"${NVCC_PREPREND_FLAGS} "} -Ofc min --threads $(makeopts_jobs)" + einfo "Using NVCC_PREPREND_FLAGS=\"${NVCC_PREPREND_FLAGS}\"" + einfo "You can override this using NVCC_APPREND_FLAGS" + fi + fi + + use java && java-pkg-opt-2_pkg_setup + use python && python-single-r1_pkg_setup + use web && webapp_pkg_setup +} + +# Note: The following libraries are marked as internal by kitware +# and can currently not unbundled: +# diy2, exodusII, fides, h5part, kissfft, loguru, verdict, vpic, +# viskores, xdmf{2,3}, zfp +# TODO: exprtk, ioss +# Note: As of v9.2.2 we no longer drop bundled libraries, when using system +# libraries. This just saves a little space. CMake logic of VTK on ThirdParty +# libraries avoids automagic builds, so deletion is not needed to catch these. +src_prepare() { + if use doc; then + einfo "Removing .md5 files from documents." + rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" + sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \ + -i Utilities/Doxygen/CMakeLists.txt || die + fi + + cmake_src_prepare + + if use test; then + ebegin "Copying data files to ${BUILD_DIR}" + mkdir -p "${BUILD_DIR}/ExternalData" || die + pushd "${BUILD_DIR}/ExternalData" >/dev/null || die + ln -sf "../../${S}/.ExternalData/README.rst" . || die + ln -sf "../../${S}/.ExternalData/SHA512" . || die + popd >/dev/null || die + eend "$?" + fi +} + +# TODO: check these and consider to use them +# VTK_BUILD_SCALED_SOA_ARRAYS +# VTK_DISPATCH_{AOS,SOA,TYPED}_ARRAYS +src_configure() { + filter-lto + + if ! is-flagq "$(usex debug '-DDEBUG' '-DNDEBUG')"; then + append-cxxflags "$(usex debug '-DDEBUG' '-DNDEBUG')" + fi + + local mycmakeargs=( + -DHDF5_IS_PARALLEL=1 + -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" + -DVTK_GIT_DESCRIBE="v${PV}" + -DVTK_VERSION_FULL="${PV}" + -DGIT_EXECUTABLE="${T}/notgit" + + -DCMAKE_POLICY_DEFAULT_CMP0167="OLD" + -DCMAKE_POLICY_DEFAULT_CMP0174="OLD" + -DCMAKE_POLICY_DEFAULT_CMP0177="OLD" + + -DCMAKE_INSTALL_LICENSEDIR="share/${PN}/licenses" + # c++17 since 9.5.0 + -DVTK_IGNORE_CMAKE_CXX17_CHECKS="no" + + # -DCMAKE_UNITY_BUILD=ON + # -DCMAKE_UNITY_BUILD_BATCH_SIZE=16 + + -DVTK_ANDROID_BUILD=OFF + -DVTK_IOS_BUILD=OFF + + -DVTK_BUILD_ALL_MODULES="$(usex all-modules)" + # we use the pre-built documentation and install these with USE=doc + -DVTK_BUILD_DOCUMENTATION=OFF + -DVTK_BUILD_EXAMPLES="$(usex examples)" + + # no package in the tree: https://github.com/LLNL/conduit + -DVTK_ENABLE_CATALYST=OFF + -DVTK_ENABLE_KITS=OFF + -DVTK_ENABLE_LOGGING="$(usex logging)" + # defaults to ON: USE flag for this? + -DVTK_ENABLE_REMOTE_MODULES=OFF + + # disable fetching files during build + -DVTK_FORBID_DOWNLOADS="yes" + + -DVTK_GROUP_ENABLE_Imaging="$(usex imaging "YES" "NO")" + -DVTK_GROUP_ENABLE_MPI="$(usex mpi "YES" "NO")" + -DVTK_GROUP_ENABLE_Qt="$(usex qt6 "YES" "NO")" + -DVTK_GROUP_ENABLE_Rendering="$(usex rendering "YES" "NO")" + -DVTK_GROUP_ENABLE_StandAlone="$(usex minimal "NO" "YES")" + -DVTK_GROUP_ENABLE_Views="$(usex views "YES" "NO")" + -DVTK_GROUP_ENABLE_Web="$(usex web "YES" "NO")" + + -DVTK_INSTALL_SDK=ON + + -DVTK_MODULE_ENABLE_VTK_IOCGNSReader="$(usex cgns "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOExportPDF="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_IOLAS="NO" # las is dead + -DVTK_MODULE_ENABLE_VTK_IONetCDF="$(usex netcdf "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOOCCT="$(usex opencascade "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOOggTheora="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_IOOpenVDB="$(usex openvdb "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOSQL="YES" # sqlite + -DVTK_MODULE_ENABLE_VTK_IOPDAL="$(usex pdal "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOXML="YES" + -DVTK_MODULE_ENABLE_VTK_IOXMLParser="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingFreeType="$(usex truetype "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_RenderingFreeTypeFontConfig="$(usex truetype "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_cgns="$(usex cgns "YES" "NO")" + # -DVTK_MODULE_ENABLE_VTK_cli11 + # -DVTK_MODULE_ENABLE_VTK_dy2 + -DVTK_MODULE_ENABLE_VTK_eigen="YES" + # -DVTK_MODULE_ENABLE_VTK_exodusII + -DVTK_MODULE_ENABLE_VTK_expat="YES" + # -DVTK_MODULE_ENABLE_VTK_exprtk + # -DVTK_MODULE_ENABLE_VTK_fast_float + # -DVTK_MODULE_ENABLE_VTK_fides + -DVTK_MODULE_ENABLE_VTK_fmt="YES" + -DVTK_MODULE_ENABLE_VTK_freetype="$(usex truetype "YES" "NO")" + # -DVTK_MODULE_ENABLE_VTK_glad + # -DVTK_MODULE_ENABLE_VTK_h5part + -DVTK_MODULE_ENABLE_VTK_hdf5="YES" + # -DVTK_MODULE_ENABLE_VTK_ioss + -DVTK_MODULE_ENABLE_VTK_jpeg="YES" + -DVTK_MODULE_ENABLE_VTK_jsoncpp="YES" + # -DVTK_MODULE_ENABLE_VTK_kissfft + # -DVTK_MODULE_ENABLE_VTK_kwiml + -DVTK_MODULE_ENABLE_VTK_libharu="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_libproj="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_libxml2="YES" + # -DVTK_MODULE_ENABLE_VTK_loguru + -DVTK_MODULE_ENABLE_VTK_lz4="YES" + -DVTK_MODULE_ENABLE_VTK_lzma="YES" + # -DVTK_MODULE_ENABLE_VTK_metaio + -DVTK_MODULE_ENABLE_VTK_netcdf="$(usex netcdf "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_nlohmannjson="YES" + # -DVTK_MODULE_ENABLE_VTK_octree + -DVTK_MODULE_ENABLE_VTK_ogg="YES" + -DVTK_MODULE_ENABLE_VTK_pegtl="YES" + -DVTK_MODULE_ENABLE_VTK_png="YES" + -DVTK_MODULE_ENABLE_VTK_pugixml="YES" + # -DVTK_MODULE_ENABLE_VTK_scn="$(usex test "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_sqlite="YES" + -DVTK_MODULE_ENABLE_VTK_theora="$(usex minimal "NO" "YES")" + -DVTK_MODULE_ENABLE_VTK_tiff="YES" + # -DVTK_MODULE_ENABLE_VTK_token + -DVTK_MODULE_ENABLE_VTK_utf8="YES" + # -DVTK_MODULE_ENABLE_VTK_verdict + # -DVTK_MODULE_ENABLE_VTK_vpic + # -DVTK_MODULE_ENABLE_VTK_vtksys + -DVTK_MODULE_ENABLE_VTK_vtkviskores="$(usex vtkm "YES" "NO")" + # -DVTK_MODULE_ENABLE_VTK_xdmf2 + # -DVTK_MODULE_ENABLE_VTK_xdmf3 + -DVTK_MODULE_ENABLE_VTK_zlib="YES" + + # not packaged in Gentoo + -DVTK_MODULE_USE_EXTERNAL_VTK_fast_float=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_exprtk=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_ioss=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_token=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_verdict=OFF + -DVTK_MODULE_USE_EXTERNAL_VTK_vtkviskores=OFF + + -DVTK_RELOCATABLE_INSTALL=ON + -DVTK_UNIFIED_INSTALL_TREE=ON + + -DVTK_SMP_ENABLE_OPENMP="$(usex openmp)" + -DVTK_SMP_ENABLE_STDTHREAD="$(usex threads)" + -DVTK_SMP_ENABLE_TBB="$(usex tbb)" + + -DVTK_USE_CUDA="$(usex cuda)" + -DVTK_USE_KOKKOS="no" # "$(usex hip)" # requires kokkos + # use system libraries where possible + -DVTK_USE_EXTERNAL=ON + # avoid finding package from either ::guru or ::sci + -DVTK_USE_MEMKIND=OFF + -DVTK_USE_MPI="$(usex mpi)" + -DVTK_USE_TK="$(usex tk)" + -DVTK_USE_X=ON + + -DVTK_WHEEL_BUILD=OFF + + -DVTK_WRAP_JAVA="$(usex java)" + -DVTK_WRAP_PYTHON="$(usex python)" + ) + + if use all-modules; then + mycmakeargs+=( + # no package in ::gentoo + -DVTK_ENABLE_OSPRAY=OFF + # TODO: some of these are tied to the VTK_ENABLE_REMOTE_MODULES + # option. Check whether we can download them clean and enable + # them. + -DVTK_MODULE_ENABLE_VTK_DomainsMicroscopy="NO" + -DVTK_MODULE_ENABLE_VTK_fides="NO" + -DVTK_MODULE_ENABLE_VTK_FiltersOpenTURNS="NO" + -DVTK_MODULE_ENABLE_VTK_IOADIOS2="NO" + -DVTK_MODULE_ENABLE_VTK_IOFides="NO" + + -DVTK_MODULE_ENABLE_VTK_RenderingOpenVR="NO" + -DVTK_MODULE_ENABLE_VTK_RenderingOpenXR="NO" + + -DVTK_MODULE_USE_EXTERNAL_VTK_cli11="YES" + ) + fi + + if use boost; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_InfovisBoost="YES" + -DVTK_MODULE_ENABLE_VTK_InfovisBoostGraphAlgorithms="YES" + ) + fi + + if use cuda; then + cuda_add_sandbox -w + addpredict "/dev/char" + + if ! test -w /dev/nvidiactl; then + # eqawarn "Can't access the GPU at /dev/nvidiactl." + # eqawarn "User $(id -nu) is not in the group \"video\"." + if [[ -z "${CUDAARCHS}" ]]; then + # build all targets + mycmakeargs+=( + -DCMAKE_CUDA_ARCHITECTURES="all" + ) + fi + else + local -x CUDAARCHS + : "${CUDAARCHS:="$(cuda_get_host_native_arch)"}" + fi + + # set NVCC_CCBIN + local -x CUDAHOSTCXX CUDAHOSTLD + CUDAHOSTCXX="$(cuda_get_host_compiler)" + CUDAHOSTLD="$(tc-getCXX)" + export NVCC_CCBIN="${CUDAHOSTCXX}" + + if tc-is-gcc; then + # Filter out IMPLICIT_LINK_DIRECTORIES picked up by CMAKE_DETERMINE_COMPILER_ABI(CUDA) + # See /usr/share/cmake/Help/variable/CMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.rst + CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES_EXCLUDE=$( + "${CUDAHOSTLD}" -E -v - <<<"int main(){}" |& \ + grep LIBRARY_PATH | cut -d '=' -f 2 | cut -d ':' -f 1 + ) + fi + fi + + if use debug; then + mycmakeargs+=( + -DVTK_DEBUG_LEAKS=ON + -DVTK_DEBUG_MODULE=ON + -DVTK_DEBUG_MODULE_ALL=ON + -DVTK_ENABLE_SANITIZER=ON + -DVTK_EXTRA_COMPILER_WARNINGS=ON + -DVTK_WARN_ON_DISPATCH_FAILURE=ON + ) + if use rendering; then + mycmakeargs+=( -DVTK_OPENGL_ENABLE_STREAM_ANNOTATIONS="YES" ) + fi + fi + + if use examples || use test; then + mycmakeargs+=( -DVTK_USE_LARGE_DATA=ON ) + fi + + if use ffmpeg; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOFFMPEG="YES" ) + if use rendering; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingFFMPEGOpenGL2="YES" ) + fi + fi + + if use gdal; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_GeovisGDAL="YES" + -DVTK_MODULE_ENABLE_VTK_IOGDAL="YES" + -DVTK_MODULE_ENABLE_VTK_IOGeoJSON="YES" + ) + fi + + if use imaging; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_ImagingColor="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingCore="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingFourier="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingGeneral="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingHybrid="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingMath="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingMorphological="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingSources="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingStatistics="YES" + -DVTK_MODULE_ENABLE_VTK_ImagingStencil="YES" + ) + use rendering && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingImage="YES" ) + fi + + if ! use java && ! use python; then + # defaults to ON + mycmakeargs+=( -DVTK_ENABLE_WRAPPING=OFF ) + fi + + if use java; then + mycmakeargs+=( + -DCMAKE_INSTALL_JARDIR="share/${PN}" + -DVTK_ENABLE_WRAPPING=ON + -DVTK_MODULE_ENABLE_VTK_Java="YES" + -DVTK_JAVA_RELEASE_VERSION="$(java-config -g PROVIDES_VERSION)" + ) + fi + + if use minimal; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_CommonComputationalGeometry="YES" + -DVTK_MODULE_ENABLE_VTK_CommonExecutionModel="YES" + -DVTK_MODULE_ENABLE_VTK_CommonMath="YES" + -DVTK_MODULE_ENABLE_VTK_CommonMisc="YES" + -DVTK_MODULE_ENABLE_VTK_CommonSystem="YES" + -DVTK_MODULE_ENABLE_VTK_CommonTransforms="YES" + + -DVTK_MODULE_ENABLE_VTK_FiltersCellGrid="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersCore="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersExtraction="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersGeneral="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersGeneric="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersGeometry="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersHybrid="NO" + -DVTK_MODULE_ENABLE_VTK_FiltersHyperTree="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersReduction="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersSources="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersStatistics="YES" + -DVTK_MODULE_ENABLE_VTK_FiltersVerdict="YES" + + -DVTK_MODULE_ENABLE_VTK_IOCellGrid="YES" + -DVTK_MODULE_ENABLE_VTK_IOCore="YES" + -DVTK_MODULE_ENABLE_VTK_IOGeometry="NO" + -DVTK_MODULE_ENABLE_VTK_IOLegacy="YES" + + -DVTK_MODULE_ENABLE_VTK_ParallelCore="YES" + -DVTK_MODULE_ENABLE_VTK_ParallelDIY="YES" + ) + fi + + if use mpi; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_IOH5part="YES" + -DVTK_MODULE_ENABLE_VTK_IOMPIParallel="YES" + -DVTK_MODULE_ENABLE_VTK_IOParallel="YES" + -DVTK_MODULE_ENABLE_VTK_IOParallelNetCDF="$(usex netcdf "YES" "NO")" + -DVTK_MODULE_ENABLE_VTK_IOParallelXML="YES" + -DVTK_MODULE_ENABLE_VTK_ParallelMPI="YES" + -DVTK_MODULE_ENABLE_VTK_h5part="YES" + -DVTK_MODULE_USE_EXTERNAL_VTK_verdict=OFF + ) + use imaging && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOMPIImage="YES" ) + use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ParallelMPI4Py="YES" ) + if use rendering; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_RenderingParallel="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingParallelLIC="YES" + ) + fi + use vtkm && mycmakeargs+=( -DVTKm_ENABLE_MPI=ON ) + fi + + use mysql && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOMySQL="YES" ) + use odbc && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOODBC="YES" ) + use openvdb && mycmakeargs+=( -DOpenVDB_CMAKE_PATH="${ESYSROOT}/usr/$(get_libdir)/cmake/OpenVDB" ) + use postgres && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_IOPostgreSQL="YES" ) + + if use python; then + mycmakeargs+=( + -DPython3_EXECUTABLE="${PYTHON}" + -DVTK_ENABLE_WRAPPING=ON + -DVTK_MODULE_ENABLE_VTK_Python="YES" + -DVTK_MODULE_ENABLE_VTK_PythonInterpreter="YES" + -DVTK_MODULE_ENABLE_VTK_WrappingPythonCore="YES" + -DVTK_PYTHON_OPTIONAL_LINK="OFF" + -DVTK_PYTHON_SITE_PACKAGES_SUFFIX="lib/${EPYTHON}/site-packages" + ) + use rendering && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_PythonContext2D="YES" ) + fi + + if use qt6; then + mycmakeargs+=( + -DCMAKE_INSTALL_QMLDIR="${EPFREIX}/usr/$(get_libdir)/qt6/qml" + -DVTK_QT_VERSION="6" + -DVTK_MODULE_ENABLE_VTK_GUISupportQt="YES" + -DVTK_MODULE_ENABLE_VTK_GUISupportQtQuick="YES" + ) + + if use mysql || use postgres; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_GUISupportQtSQL="YES" ) + fi + if use rendering; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingQt="YES" ) + fi + if use views; then + mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsQt="YES" ) + fi + fi + + if use rendering; then + mycmakeargs+=( + # Force using EGL + -DVTK_OPENGL_HAS_EGL="$(usex egl)" + -DVTK_OPENGL_USE_GLES="$(usex gles2)" + + -DVTK_ENABLE_OSPRAY=OFF + + -DVTK_MODULE_ENABLE_VTK_IOExportGL2PS="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingAnari="NO" # no package in ::gentoo + -DVTK_MODULE_ENABLE_VTK_RenderingAnnotation="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingContext2D="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingContextOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingCore="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingExternal="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingGL2PSOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingHyperTreeGrid="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingLICOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingLOD="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingLabel="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingRayTracing="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingSceneGraph="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingUI="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingVolume="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingVolumeAMR="YES" + -DVTK_MODULE_ENABLE_VTK_RenderingVolumeOpenGL2="YES" + -DVTK_MODULE_ENABLE_VTK_gl2ps="YES" + ) + + use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingMatplotlib="YES" ) + use tk && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingTk="YES" ) + use views && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_ViewsContext2D="YES" ) + use web && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_RenderingVtkJS="YES" ) + fi + + # Testing has been changed in 9.2.5: it is now allowed without + # requiring to download, if the data files are available locally! + if use test; then + mycmakeargs+=( + -DVTK_BUILD_TESTING=ON + # disable fetching data files for the default 'all' target + -DVTK_DATA_EXCLUDE_FROM_ALL=OFF + + # requested even if all use flags are off + -DVTK_MODULE_ENABLE_VTK_octree="YES" + -DVTK_MODULE_ENABLE_VTK_ViewsCore="YES" + + -DVTK_MODULE_USE_EXTERNAL_VTK_cli11="YES" + # not packaged in Gentoo + -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF + ) + else + mycmakeargs+=( + -DVTK_BUILD_TESTING=OFF + # not packaged in Gentoo + -DVTK_MODULE_USE_EXTERNAL_VTK_scn=OFF + ) + fi + + # FIXME: upstream provides 4 threading models, as of 9.1.0. These are + # sequential, stdthread, openmp and tbb. AFAICS all of them can be + # enabled at the same time. Sequential and STDThread are enabled by + # default. The default selected type for the build is sequential. + # Assuming sequential < STDThread < openmp < tbb wrt speed, although + # this is dependent on the actual scenario where threading is used. + if use tbb; then + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="TBB" ) + elif use openmp; then # FIXME doesn't work with clang + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="OpenMP" ) + elif use threads; then + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="STDThread" ) + else + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE="Sequential" ) + fi + + if use tk; then + mycmakeargs+=( + -DVTK_GROUP_ENABLE_Tk="YES" + ) + fi + + if use views; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_ViewsCore="YES" + -DVTK_MODULE_ENABLE_VTK_ViewsInfovis="YES" + ) + fi + + if use vtkm; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmCore="YES" + -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmDataModel="YES" + -DVTK_MODULE_ENABLE_VTK_AcceleratorsVTKmFilters="YES" + -DViskores_ENABLE_CPACK="no" # "Enable CPack packaging of Viskores" ON + -DViskores_ENABLE_CUDA="$(usex cuda)" # "Enable Cuda support" OFF + -DViskores_ENABLE_DOCUMENTATION="$(usex doc)" # "Build Doxygen documentation" OFF + -DViskores_ENABLE_EXAMPLES="$(usex examples)" # "Build examples" OFF + -DViskores_ENABLE_HDF5_IO="yes" # "Enable HDF5 support" OFF + -DViskores_HDF5_IS_PARALLEL="$(usex mpi)" + -DViskores_ENABLE_LOGGING="$(usex logging)" # "Enable Viskores Logging" ON + -DViskores_ENABLE_MPI="$(usex mpi)" # "Enable MPI support" OFF + -DViskores_ENABLE_OPENMP="$(usex openmp)" # "Enable OpenMP support" OFF + -DViskores_ENABLE_RENDERING="$(usex rendering)" # "Enable rendering library" ON + -DViskores_ENABLE_TBB="$(usex tbb)" # "Enable TBB support" OFF + -DViskores_ENABLE_TESTING="$(usex test)" # "Enable Viskores Testing" ON + -DViskores_ENABLE_TUTORIALS="no" # "Build tutorials" OFF + -DViskores_NO_ASSERT_CUDA="yes" # "Disable assertions for CUDA devices." ON + -DViskores_NO_ASSERT_HIP="yes" # "Disable assertions for HIP devices." ON + -DViskores_NO_ASSERT="no" # "Disable assertions in debugging builds." OFF + -DViskores_NO_INSTALL_README_LICENSE="ON" # bug #793221 # "disable the installation of README and LICENSE files" OFF + -DViskores_SKIP_LIBRARY_VERSIONS="no" # "Skip versioning VTK-m libraries" OFF + -DViskores_Vectorization="none" # only sets compiler flags + ) + fi + + if use web; then + mycmakeargs+=( + -DVTK_MODULE_ENABLE_VTK_WebCore="YES" + -DVTK_MODULE_ENABLE_VTK_WebGLExporter="YES" + ) + use python && mycmakeargs+=( -DVTK_MODULE_ENABLE_VTK_WebPython="YES" ) + fi + + cmake_src_configure +} + +src_compile() { + use test && cmake_build VTKData + cmake_src_compile +} + +src_test() { + vtk_add_sandbox + + addwrite /dev/fuse + + # The build system prepends /usr/$(get_libdir) to the RUNPATH instead of appending. + # Set LD_LIBRARY_PATH to use the just build libraries. + local -x LD_LIBRARY_PATH="${BUILD_DIR}/$(get_libdir)${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + + # local -x VTK_SMP_BACKEND_IN_USE="STDThread" + + # see VTK_SMP_IMPLEMENTATION_TYPE + if use tbb; then + local -x VTK_SMP_BACKEND_IN_USE="TBB" + # # FIXME Times out under openmp + # elif use openmp; then + # local -x VTK_SMP_BACKEND_IN_USE="OpenMP" + elif use threads; then + local -x VTK_SMP_BACKEND_IN_USE="STDThread" + else + local -x VTK_SMP_BACKEND_IN_USE="Sequential" + fi + + local -a CMAKE_SKIP_TESTS + + if [[ "${CMAKE_RUN_OPTIONAL_TESTS:=no}" != "yes" ]]; then + local -a REALLY_BAD_TESTS BAD_TESTS RANDOM_FAIL_TESTS + + # don't work at all + REALLY_BAD_TESTS=( + # (Failed) + "^VTK::ChartsCoreCxx-TestLinePlot3D$" + "^VTK::CommonDataModelCxx-TestHyperTreeGridGeometricLocator$" + "^VTK::FiltersCoreCxx-TestImplicitPolyDataDistanceCube$" + "^VTK::FiltersCorePython-TestSphereTreeFilter$" + "^VTK::FiltersFlowPathsCxx-TestEvenlySpacedStreamlines2D$" + "^VTK::FiltersFlowPathsCxx-TestParticleTracers$" + "^VTK::FiltersGeneralCxx-TestContourTriangulatorHoles$" + "^VTK::IOExportGL2PSCxx-TestGL2PSBillboardTextActor3D" + "^VTK::IOExportGL2PSCxx-TestGL2PSExporterRaster" + "^VTK::IOExportGL2PSCxx-TestGL2PSExporterVolumeRaster" + "^VTK::IOExportGL2PSCxx-TestGL2PSLabeledDataMapper" + "^VTK::IOExportGL2PSCxx-TestGL2PSTextActor" + "^VTK::IOExportGL2PSCxx-TestGL2PSTextMapper" + "^VTK::RenderingCorePython-pickImageData$" + "^VTK::RenderingExternalCxx-TestGLUTRenderWindow$" + "^VTK::RenderingFreeTypeFontConfigCxx-TestSystemFontRendering$" + "^VTK::RenderingOpenGL2Cxx-TestGlyph3DMapperPickability$" + + # (Failed) + "^VTK::FiltersParallelDIY2Cxx-MPI-TestProbeLineFilter$" + + # (Subprocess aborted) + # File missing? ExternalData/Testing/Data/MotionFX/position_file/Sprocket_New.prn + "VTK::IOMotionFXCxx-TestMotionFXCFGReaderPositionFile$" + ) + + # don't work in src_test but when on their own + BAD_TESTS=( + # (Failed) + "^VTK::FiltersCoreCxx-TestQuadricDecimationMaximumError$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLNativeWidgetWithChartHistogram2D$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLStereoWidgetWithDisabledInteractor$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLWidgetWithChartHistogram2D$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLWindowWithDisabledInteractor$" + "^VTK::GUISupportQtCxx-TestQVTKRenderWidgetWithChartHistogram2D$" + "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_1$" # QT-6.10.3 maybe? + "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_2$" # QT-6.10.3 maybe? + "^VTK::GUISupportQtQuickCxx-TestQQuickVTKItem_3$" # QT-6.10.3 maybe? + "^VTK::InteractionWidgetsCxx-TestFinitePlaneWidget$" + "^VTK::InteractionWidgetsCxx-TestResliceCursorWidget2$" + "^VTK::InteractionWidgetsCxx-TestResliceCursorWidget3$" + "^VTK::InteractionWidgetsPython-TestTensorWidget2$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperCameraShiftScale$" + "^VTK::RenderingOpenGL2Cxx-TestCameraShiftScale$" + "^VTK::RenderingOpenGL2Cxx-TestFluidMapper$" + + # The following tests did not run: + "^VTK::RenderingCoreCxx-TestInteractorTimers$" + + # The following tests FAILED: + # (Subprocess aborted) + "^VTK::CommonDataModelCxx-quadraticIntersection$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperBlockOpacities$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperToggleScalarVisibilities$" + ) + + if use egl; then + REALLY_BAD_TESTS+=( + # The following tests did not run: + # (Skipped) + "^VTK::IOMovieCxx-TestAVIWriter$" + "^VTK::IOMovieCxx-TestMP4Writer$" + ) + else + BAD_TESTS+=( + # (Failed) + # needs OSMesa or gles? + "^VTK::CommonDataModelCxx-TestBezier$" + ) + fi + + if use gles2; then + BAD_TESTS+=( + # (Failed) + "^VTK::RenderingVolumeOpenGL2Cxx-TestGPURayCastDepthPeelingBoxWidget$" + "^VTK::IOImportCxx-OBJImport-MixedOrder1$" + "^VTK::IOImportCxx-OBJImport-MTLwithoutTextureFile$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLStereoWidgetWithMSAA$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLNativeWidgetWithMSAA$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLWindowWithMSAA$" + "^VTK::GUISupportQtCxx-TestQVTKRenderWidgetWithMSAA$" + "^VTK::GUISupportQtCxx-TestQVTKOpenGLWidgetWithMSAA$" + "^VTK::InteractionWidgetsCxx-BoxWidget$" + "^VTK::InteractionWidgetsCxx-BoxWidget2$" + "^VTK::InteractionWidgetsCxx-TestBrokenLineWidget$" + "^VTK::InteractionWidgetsCxx-TestCamera3DWidget$" + "^VTK::InteractionWidgetsCxx-TestLightWidget$" + "^VTK::InteractionWidgetsCxx-TestPickingManagerSeedWidget$" + "^VTK::InteractionWidgetsCxx-TestSphereWidget2CenterCursor$" + "^VTK::InteractionWidgetsCxx-TestSphereWidgetZoomInOut$" + "^VTK::InteractionWidgetsCxx-TestSplineWidget$" + "^VTK::InteractionWidgetsCxx-TestTextRepresentationWithBorders$" + "^VTK::InteractionWidgetsCxx-TestDijkstraGraphGeodesicPath$" + "^VTK::RenderingVolumeCxx-TestGPURayCastMapperRectilinearGrid$" + "^VTK::RenderingAnnotationCxx-TestAxisActor2D$" + "^VTK::RenderingAnnotationCxx-TestCubeAxes2DMode$" + "^VTK::RenderingAnnotationCxx-TestPolarAxes2D$" + "^VTK::RenderingAnnotationCxx-TestPolarAxes2DDefault$" + "^VTK::RenderingAnnotationCxx-TestXYPlotActor$" + "^VTK::FiltersGeometryPreviewCxx-TestPointSetStreamer$" + "^VTK::FiltersFlowPathsCxx-TestBSPTree$" + "^VTK::FiltersFlowPathsCxx-TestBSPTreeWithGhostArrays$" + "^VTK::FiltersFlowPathsCxx-TestStreamSurface$" + "^VTK::FiltersFlowPathsCxx-TestVectorFieldTopology$" + "^VTK::FiltersFlowPathsCxx-TestVectorFieldTopologyAMR$" + "^VTK::FiltersModelingCxx-TestQuadRotationalExtrusion$" + "^VTK::FiltersModelingCxx-TestQuadRotationalExtrusionMultiBlock$" + "^VTK::FiltersModelingCxx-TestRotationalExtrusion$" + "^VTK::FiltersModelingCxx-TestRotationalExtrusion2$" + "^VTK::RenderingOpenGL2Cxx-TestCoincident$" + "^VTK::RenderingOpenGL2Cxx-TestMultiTexturing$" + "^VTK::RenderingOpenGL2Cxx-TestMultiTexturingInterpolateScalars$" + "^VTK::RenderingOpenGL2Cxx-TestPBRClearCoat$" + "^VTK::RenderingOpenGL2Cxx-TestSpherePoints$" + "^VTK::RenderingOpenGL2Cxx-TestSphereVertex$" + "^VTK::RenderingOpenGL2Cxx-TestValuePassFloatingPoint$" + "^VTK::RenderingOpenGL2Cxx-TestValuePassFloatingPoint2$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2D$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DIJK$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterialIJK$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVector$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionYCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContour$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContourDecomposePolyhedra$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DContourImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2D$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DBiMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DFullMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipBox$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DCellCenters$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DCellCentersMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DClip$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DContour$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DContourMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DDualContour$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DDualContourMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterDual$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterDualMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterial$" + "^VTK::RenderingCoreCxx-RGrid$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperPartialFieldData$" + "^VTK::RenderingCoreCxx-TestEdgeFlags$" + "^VTK::RenderingCoreCxx-TestGlyph3DMapperOrientationArray$" + "^VTK::RenderingCoreCxx-TestGlyph3DMapperQuaternionArray$" + "^VTK::RenderingCoreCxx-TestPolyDataMapperNormals$" + "^VTK::RenderingCoreCxx-TestRenderLinesAsTubes$" + "^VTK::FiltersSourcesCxx-TestRandomHyperTreeGridSource$" + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMPolyDataNormals$" + "^VTK::FiltersGeneralCxx-TestYoungsMaterialInterface$" + "^VTK::FiltersGeometryCxx-TestLinearToQuadraticCellsFilter$" + "^VTK::CommonDataModelCxx-TestKdTreeRepresentation$" + ) + fi + + if use video_cards_zink; then + local -x MESA_LOADER_DRIVER_OVERRIDE="zink" + else + REALLY_BAD_TESTS+=( + # these fail when run using OpenGL4.5, e.g. llvmpipe + # (Failed) + "^VTK::FiltersGeneralCxx-TestLoopBooleanPolyDataFilter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid3DIntercepts$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid3DInterface$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2D$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipBox$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipEllipse$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisClipPlanes$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionXCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DDepthLimiter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DDepthLimiterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdDeep$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterialDeep$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThresholdMaterialImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVectorAxisReflectionYCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary3DGeometry$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2D$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DBiMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipCylinder$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisClipPlanes$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisCut$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisCutMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionXCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionYZCenter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DAxisReflectionYZCenterMaterial$" + "^VTK::ViewsInfovisCxx-TestIcicleView$" + "^VTK::ViewsInfovisCxx-TestInteractorStyleTreeMapHover$" + "^VTK::ViewsInfovisCxx-TestNetworkViews$" + "^VTK::ViewsInfovisCxx-TestRenderView$" + "^VTK::ViewsInfovisCxx-TestTreeMapView$" + "^VTK::ViewsInfovisCxx-TestTreeRingView$" + ) + + BAD_TESTS+=( + "^VTK::FiltersAMRCxx-TestAMRSliceFilterCellData$" + "^VTK::FiltersCoreCxx-Test3DLinearGridPlaneCutterCellData$" + "^VTK::FiltersCoreCxx-TestPolyDataTangents$" + "^VTK::FiltersExtractionCxx-TestExtraction$" + "^VTK::FiltersExtractionCxx-TestExtractionExpression$" + "^VTK::FiltersGeneralCxx-TestClipClosedSurface1$" + "^VTK::FiltersGeneralCxx-TestClipClosedSurface2$" + "^VTK::FiltersGeneralCxx-TestDateToNumeric$" + "^VTK::FiltersGeneralCxx-TestYoungsMaterialInterface$" + "^VTK::FiltersGeometryCxx-TestDataSetRegionSurfaceFilter$" + "^VTK::FiltersHybridCxx-TemporalStatistics$" + "^VTK::FiltersHybridCxx-TestDepthSortPolyData$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilter$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridBinary2DAdaptiveDataSetSurfaceFilterMaterial$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilter$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DAdaptiveDataSetSurfaceFilterMaterial$" + "^VTK::FiltersHybridCxx-TestHyperTreeGridTernary3DToUnstructuredAdaptiveDataSetSurfaceFilter$" + "^VTK::FiltersHybridCxx-TestTemporalFractal$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGrid2DInterfaceShift$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DAxisReflectionYCenterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DCellCenters$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DCellCentersMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DContour$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DContourMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DIJK$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DInterfaceMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DMaterialIJK$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DThreshold$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinary2DVector$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryClipPlanes$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryEllipseMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridBinaryHyperbolicParaboloidMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DFullMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary2DMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometry$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometryMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DGeometryMaterialBits$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutter$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DPlaneCutterMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThreshold$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdDeep$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterialDeep$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DThresholdMaterialImplicit$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DUnstructured$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernary3DUnstructuredMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernaryHyperbola$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterial$" + "^VTK::FiltersHyperTreeCxx-TestHyperTreeGridTernarySphereMaterialReflections$" + "^VTK::FiltersModelingCxx-TestCollisionDetectionAllContacts$" + "^VTK::FiltersModelingCxx-TestCollisionDetectionHalfContacts$" + "^VTK::FiltersModelingCxx-TestLinearCellExtrusion$" + "^VTK::FiltersModelingCxx-TestNamedColorsIntegration$" + "^VTK::IOChemistryCxx-TestVASPTessellationReader$" + "^VTK::IOGeometryCxx-TestOpenFOAMReaderFaceZone$" + "^VTK::IOIOSSCxx-TestIOSSExodusParallelWriter$" + "^VTK::IOOCCTCxx-TestOCCTReader$" + "^VTK::IOXMLCxx-TestXMLHyperTreeGridIOInterface$" + "^VTK::IOXMLCxx-TestXMLPieceDistribution$" + "^VTK::InfovisLayoutCxx-TestCirclePackLayoutStrategy$" + "^VTK::InfovisLayoutCxx-TestTreeMapLayoutStrategy$" + "^VTK::InteractionWidgetsCxx-TestButtonWidgetMultipleViewports$" + "^VTK::InteractionWidgetsCxx-TestDisplaySizedImplicitPlaneWidget$" + "^VTK::InteractionWidgetsCxx-TestHandleWidget$" + "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget$" + "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2$" + "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2LockNormalToCamera$" + "^VTK::InteractionWidgetsCxx-TestImplicitPlaneWidget2b$" + "^VTK::RenderingAnnotationCxx-TestScalarBarAboveBelow$" + "^VTK::RenderingCoreCxx-TestColorByCellDataStringArray$" + "^VTK::RenderingCoreCxx-TestColorByStringArrayDefaultLookupTable$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperOverrideLUT$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperOverrideScalarArray$" + "^VTK::RenderingCoreCxx-TestCompositePolyDataMapperPartialFieldData$" + "^VTK::RenderingCoreCxx-TestMixedGeometryCellScalars$" + "^VTK::RenderingCoreCxx-TestTilingCxx$" + ) + fi + + if use vtkm && use cuda; then + REALLY_BAD_TESTS+=( + # (Subprocess aborted) + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMAbort$" + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMClip$" + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMClipWithImplicitFunction$" + "^VTK::AcceleratorsVTKmFiltersPython-TestVTKMSlice$" + + # cuda-13? + "^VTK::AcceleratorsVTKmFiltersCxx-TestVTKMSlice$" + ) + fi + + if use rendering && use python && has_version '>=dev-python/matplotlib-3.11'; then + REALLY_BAD_TESTS+=( + "^VTK::RenderingMatplotlibCxx-TestContextMathTextImage$" + "^VTK::RenderingMatplotlibCxx-TestRenderString$" + "^VTK::RenderingMatplotlibCxx-TestStringToPath$" + "^VTK::RenderingMatplotlibCxx-TestScalarBarCombinatorics$" + "^VTK::RenderingMatplotlibPython-TestRenderString$" + "^VTK::RenderingMatplotlibPython-TestStringToPath$" + ) + + if use truetype; then + REALLY_BAD_TESTS+=( + "^VTK::RenderingFreeTypeCxx-TestMathTextFonts$" + "^VTK::RenderingFreeTypeCxx-TestMathTextFreeTypeTextRenderer$" + "^VTK::RenderingFreeTypeCxx-TestFreeTypeTextMapper$" + "^VTK::RenderingFreeTypeCxx-TestFreeTypeTextMapperWithColumns$" + "^VTK::RenderingFreeTypeCxx-TestFontDPIScaling$" + ) + fi + fi + + RANDOM_FAIL_TESTS=( + # (Failed) + "VTK::FiltersVerdictCxx-TestCellQuality$" + + # (Subprocess aborted) + "^VTK::RenderingLICOpenGL2Cxx-SurfaceLICCurvedContrastEnhancedColorMappedSmallGrainMask$" + "^VTK::RenderingLICOpenGL2Cxx-SurfaceLICPlanarContrastEnhanced$" + ) + + CMAKE_SKIP_TESTS+=( + "${REALLY_BAD_TESTS[@]}" + "${BAD_TESTS[@]}" + "${RANDOM_FAIL_TESTS[@]}" + ) + fi + + CMAKE_SKIP_TESTS+=( + # requires VTK_USE_MICROSOFT_MEDIA_FOUNDATION + "^VTK::IOMovieCxx-Test" # Skipped + ) + + if use openmp; then + CMAKE_SKIP_TESTS+=( + "^VTK::CommonCoreCxx-TestSMP$" + ) + fi + + # TODO Why? + local -x CC="$(tc-getCC)" + local -x CXX="$(tc-getCXX)" + + myctestargs=( + --test-timeout 300 + --repeat until-pass:15 + --output-on-failure + ) + + local -x VTK_DEFAULT_OPENGL_WINDOW + if use egl; then + VTK_DEFAULT_OPENGL_WINDOW="vtkEGLRenderWindow" + # elif use osmesa; then + # VTK_DEFAULT_OPENGL_WINDOW="vtkOSOpenGLRenderWindow" + else + VTK_DEFAULT_OPENGL_WINDOW="vtkXOpenGLRenderWindow" + fi + + if use egl; then + # freedesktop specifications mandate that the definition + # of XDG_SESSION_TYPE should be respected + # local -x XDG_SESSION_TYPE="wayland" + # local -x GDK_BACKEND="wayland" + # local -x QT_QPA_PLATFORM="wayland-egl" + # local -x MOZ_ENABLE_WAYLAND=1 + + xdg_environment_reset + + local -x WAYLAND_DISPLAY="wayland-${P}" + local westonargs=( + --backend="headless-backend.so" + --socket="${WAYLAND_DISPLAY}" + --idle-time="0" + --xwayland + --width="1280" + --height="1024" + --refresh-rate="144000" + ) + weston "${westonargs[@]}" & # MHz + local compositor=$! + + eqawarn "running at ${compositor}" + # elif use qt6; then + # local -x QT_QPA_PLATFORM="offscreen" + fi + + local -x MESA_SHADER_CACHE_DISABLE=true + + eqawarn "MESA_LOADER_DRIVER_OVERRIDE: ${MESA_LOADER_DRIVER_OVERRIDE}" + eqawarn "VTK_DEFAULT_OPENGL_WINDOW: ${VTK_DEFAULT_OPENGL_WINDOW}" + + # local -x WL=tinywl + if use egl; then + cmake_src_test + else + virtx \ + cmake_src_test + fi + + # unset CMAKE_SKIP_TESTS + # myctestargs=( -N ) + # cmake_src_test + + if use egl; then + eqawarn "killing ${compositor}" + kill "${compositor}" || die + fi + + eqawarn "MESA_LOADER_DRIVER_OVERRIDE: ${MESA_LOADER_DRIVER_OVERRIDE}" + eqawarn "VTK_DEFAULT_OPENGL_WINDOW: ${VTK_DEFAULT_OPENGL_WINDOW}" + + # die "the end" +} + +src_install() { + use web && webapp_src_preinst + + # Stop web page images from being compressed + if use doc; then + HTML_DOCS=( "${WORKDIR}/html/." ) + fi + + cmake_src_install + + use java && java-pkg_regjar "${ED}/usr/share/${PN}/${PN}.jar" + + # install examples + if use examples; then + einfo "Installing examples" + mv -v {E,e}xamples || die + dodoc -r examples + docompress -x "/usr/share/doc/${PF}/examples" + + einfo "Installing datafiles" + insinto "/usr/share/${PN}/data" + doins -r "${S}/.ExternalData" + fi + + use python && python_optimize + + use web && webapp_src_install +} + +# webapp.eclass exports these but we want it optional #534036 +pkg_postinst() { + use web && webapp_pkg_postinst + + if use examples; then + einfo "You can get more and updated examples at" + einfo "https://kitware.github.io/vtk-examples/site/" + fi +} + +pkg_prerm() { + use web && webapp_pkg_prerm +} + +pkg_info() { + # if [[ -v DISPLAY ]]; then + # for virtx + xdg_environment_reset + + if use video_cards_zink; then + local -x MESA_LOADER_DRIVER_OVERRIDE="zink" + fi + + vtk_add_sandbox + nonfatal virtx "/usr/bin/vtkProbeOpenGLVersion-$(ver_cut 1-2)" + # fi +} diff --git a/sci-mathematics/cgal/Manifest b/sci-mathematics/cgal/Manifest index 05d44b47ce07..d7c075889f43 100644 --- a/sci-mathematics/cgal/Manifest +++ b/sci-mathematics/cgal/Manifest @@ -7,4 +7,8 @@ DIST CGAL-6.0.1-doc_html.tar.xz 59971752 BLAKE2B 050f078d7c56b5a9044b319f35c9602 DIST CGAL-6.0.1.tar.xz 25659212 BLAKE2B 48a707b74f6fc823197e60ae9643001ff24efcb7adfcb325018ee54ce538ef5f356f19fb2e979c2b2cd5fb0945590d37abe3f41bae4a511c9c88e83edab03422 SHA512 f3dfd8f872d5ac016f6e2e1ae83a0c070fc352c1d97dd5012f774e708401a8ad7e78bc117a48dbc799aba49d6bd537470c35a52956d9484f877df72497cfc23d DIST CGAL-6.0.tar.xz 25979696 BLAKE2B dfc7785cc6398334b877a8839c2ea20e4540663f86230d54b45771519cf2ade31bb943e512714b72e5bc5af80978cfe9833332bbb1a75fa009de9d6caf6c8f89 SHA512 3c7aa6e5a014867cc2a2038c96ab7f62ab735d678efc580cc498fa27209cd338c4bba9524ea90d4dd88442e4df648791b83c465e7319ae5870f8c3c8827128e7 DIST CGAL-6.1-doc_html.tar.xz 65517356 BLAKE2B 19dd8660be8ab84373809559e808e577701f14f8c4ae359877ec73ae958f40a3c18f12512a5900ec6c4d446297bc4d0f2c7aacfe0f15f72e58e402ec2c343958 SHA512 6b9f3f0762ad9760a7f6d6a4480bb64e339aa0ba0593bd7bfb0af02f00d5c2b710bfb6dad48a6837e4e01f32a01ecd9557c09fc3a1d1937d0abd920417ba4afb +DIST CGAL-6.1.1-doc_html.tar.xz 65520064 BLAKE2B 05de9df026b7643375554a3d2b28e498071559555a3d4f2c74fe55151f89b3c746c7d76401795ac4694593e74e01d38ef1ed40997810423ec5cab46ef0ef4003 SHA512 223701d046ff41b3f4096e1fcb432404a18b49ec92f8a4a4bbc01d35a32318bc17caf45ddec9318feb2be602c5e00c172216dff8dc7d7d7b27321c740043b803 +DIST CGAL-6.1.1.tar.xz 26305296 BLAKE2B 4c96527dac7c1fd26d4a4de5df5bec3e2c4fcd0eae64edf5809e600a6623be1b2561354d7be2dfe44589dd37cba34f169d30d65fa78f42a1f296200a47477c2f SHA512 dc6ae82526697df986c755f0a2d4754b04810b8910bec794bed4f822cc2e15d6174e85649241295022acddca3cd10408e7b279b6da93e0506d44e7fc1e03b7c6 DIST CGAL-6.1.tar.xz 26293988 BLAKE2B 21a154e26b54c985edcee10d5401020b272e1ff4a477b4eeaf9cffec0043f4fb4973c30088804a20a5ff9c7d974c65c198d5a8e626fa33910b5ab6175df973be SHA512 8921dad4802bb276348a6fccb5a4e0e191f0f03bd9224eeaa8f5525eab87c4dc949741bb0cb11e4127a080090635ae2f243fa5904376488e5b7dd966e0c312a5 +DIST CGAL-6.2-doc_html.tar.xz 74966988 BLAKE2B 667d164b0286cab7dbea9005d5a39d4115556568d3b4d05f2cf6ae38664b10784d72c18edca9b4538c44da6e4996187127e0f67d708fef2df762454923ca135d SHA512 651eb366083aa05877d5e743a501cd07480d1d8ac4dc48343ab991522d1a2c1b475a4183fddb27809d7f8b2d97983d9e2f92ad1068765411c832d675861e282d +DIST CGAL-6.2.tar.xz 26596404 BLAKE2B 783d3adc86a369ec79a2b5acb4e421b1c64590929c4cc2e9de90e3ede6e926ac49723db0694778df66551cec05047aed356f598e436923b9a801b98670f0e56a SHA512 5f0a3e24d56250b1651fe9016d14da9dcc1af0dd1347b4daa0bf6ae8c512ab831ea66ce5655133497f9965071d2e200582b36ba29961ecb5cdc896b47a5d7e17 diff --git a/sci-mathematics/cgal/cgal-6.1.1.ebuild b/sci-mathematics/cgal/cgal-6.1.1.ebuild new file mode 100644 index 000000000000..8e78d90d04a0 --- /dev/null +++ b/sci-mathematics/cgal/cgal-6.1.1.ebuild @@ -0,0 +1,207 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Modules provided by dev-cpp/eigen +CMAKE_REMOVE_MODULES_LIST=( FindEigen3 ) +inherit cmake cuda flag-o-matic multiprocessing + +DESCRIPTION="C++ library for geometric algorithms and data structures" +HOMEPAGE="https://www.cgal.org/" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN^^}/${PN}.git" +else + SRC_URI=" + https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}.tar.xz + doc? ( + https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}-doc_html.tar.xz + ) + " + S="${WORKDIR}/${P^^}" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +fi + +LICENSE="LGPL-3 GPL-3 Boost-1.0" +SLOT="0/14" + +IUSE="doc test test-full" +RESTRICT="!test? ( test )" + +# Referenced in the cmake files. +RDEPEND=" + dev-cpp/eigen:= + dev-libs/boost:= + dev-libs/gmp:=[cxx] + dev-libs/mpfr:= + virtual/zlib:= +" +DEPEND="${RDEPEND} + test? ( + net-libs/libssh[server] + ) +" +BDEPEND=" + virtual/pkgconfig +" + +src_prepare() { + if use doc; then + rm -r "doc_html" || die + mv "${WORKDIR}/doc_html" "${S}/" || die + fi + + cmake_src_prepare +} + +src_configure() { + # Header only since 5.0 + + local mycmakeargs=( + -DCMAKE_POLICY_DEFAULT_CMP0167="NEW" + + -DCGAL_INSTALL_LIB_DIR="$(get_libdir)" + -DCGAL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/CGAL" + + # https://github.com/CGAL/cgal/wiki/Testing#using-ctest + -DCGAL_ENABLE_TESTING="$(usex test)" + + # Forcibly wipe to get rid of NDEBUG. see below + -DCMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE^^}="" + ) + + if use test; then + # include/CGAL/config.h:53:4: error: #error The test-suite needs no NDEBUG defined + filter-flags -DNDEBUG* + + # cmake/modules/display-third-party-libs-versions.cmake + # these need use flags eventually + local deps=( + VTK + ) + deps+=( + # Ceres + # GLPK + # # GMP + # ITK + # ITT + # LASLIB + # libpointmatcher + # METIS + # MPFI + # # MPFR + # OpenCV + # OpenGR + # OSQP + # SCIP + # SuiteSparse + # TBB + # # VTK + # # ZLIB + # # LEDA # unused + # # MKL + # # RS + # # RS3 + # SCIP + # # UMFPACK + # Eigen3 + Qt6 + # # ESBTL # unused + # # IPE # unused + # # LibSSH # unused + OpenMesh + ) + + if use test-full; then + # Optionally depends on sci-lib/vtk, which looks up a cuda compiler iff build with USE=cuda. + # We therefore need to set the correct CUDAHOSTCXX and setup the sandbox. + if has_version "sci-libs/vtk[cuda]" ; then + cuda_add_sandbox + addpredict "/dev/char/" + local -x CUDAHOSTCXX="$(cuda_gccdir)" + fi + else + deps+=( + # Threads + # Boost + ) + fi + + mycmakeargs+=( + -DCGAL_CTEST_DISPLAY_MEM_AND_TIME="yes" + # exits some tests early + -DCGAL_TEST_SUITE="yes" + -DCGAL_TEST_DRAW_FUNCTIONS="yes" + -DCGAL_DISABLE_GMP="no" + # -DCGAL_WITH_benchmark="$(usex test "$(usex benchmark)")" # wired up but not present + -DCGAL_WITH_demos="$(usex test "$(usex test-full)")" + -DCGAL_WITH_examples="$(usex test "$(usex test-full)")" + ) + + if [[ -n "${deps[@]}" ]]; then + mycmakeargs+=( + # 964750 + # this does not work as demos and examples are separate cmake calls that ignore mycmakeargs + $(printf -- "-DCMAKE_DISABLE_FIND_PACKAGE_%s=yes " "${deps[@]}") + ) + fi + fi + + cmake_src_configure +} + +src_compile() { + if use test; then + local targets=( + ALL_CGAL_TARGETS + ) + if use test-full; then + targets+=( + demos + examples + ) + fi + + cmake_src_compile "${targets[@]}" + fi +} + +src_test() { + # tests have split compilation & execution stages that do not depend on each other, but break when run out of order + # We pass CMAKE_BUILD_PARALLEL_LEVEL to run compilation tests in parallel + local -x CMAKE_BUILD_PARALLEL_LEVEL="$(get_makeopts_jobs)" + einfo "using CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL}" + + # We pass CTEST_PARALLEL_LEVEL to run execution tests in parallel + local -x CTEST_PARALLEL_LEVEL="$(get_makeopts_jobs)" + einfo "using CTEST_PARALLEL_LEVEL=${CTEST_PARALLEL_LEVEL}" + + local -x QT_QPA_PLATFORM="offscreen" + + local CMAKE_SKIP_TESTS=( + region_growing_planes_on_point_set_3 + mesh_3D_image_with_image_initialization + ) + + cmake_src_test -j1 +} + +src_install() { + if use doc; then + local HTML_DOCS=( + "doc_html/." + ) + fi + + cmake_src_install + + # if use demos; then + # dodoc -r demo + # fi + + # if use examples; then + # dodoc -r examples + # fi +} diff --git a/sci-mathematics/cgal/cgal-6.2.ebuild b/sci-mathematics/cgal/cgal-6.2.ebuild new file mode 100644 index 000000000000..a54f36906bc4 --- /dev/null +++ b/sci-mathematics/cgal/cgal-6.2.ebuild @@ -0,0 +1,187 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CMAKE_BUILD_TYPE="Debug" + +# Modules provided by dev-cpp/eigen +CMAKE_REMOVE_MODULES_LIST=( FindEigen3 ) +inherit cmake cuda flag-o-matic multiprocessing + +DESCRIPTION="C++ library for geometric algorithms and data structures" +HOMEPAGE="https://www.cgal.org/" + +SRC_URI=" + https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}.tar.xz + doc? ( + https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}-doc_html.tar.xz + ) +" +S="${WORKDIR}/${P^^}" + +LICENSE="LGPL-3 GPL-3 Boost-1.0" +SLOT="0/14" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +IUSE="demos doc examples test" +RESTRICT="!test? ( test )" + +# This seems wrong. +RDEPEND=" + dev-cpp/eigen:= + dev-libs/boost:= + dev-libs/gmp:=[cxx] + dev-libs/mpfr:= + virtual/zlib:= + x11-libs/libX11:= + virtual/glu:= + virtual/opengl:= +" +DEPEND="${RDEPEND} + test? ( + net-libs/libssh[server] + demos? ( + dev-qt/qtbase:6[gui,opengl,widgets] + ) + examples? ( + amd64? ( + media-gfx/openmesh + ) + dev-qt/qtbase:6[gui,opengl,widgets] + ) + ) +" +BDEPEND=" + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}/${PN}-4.11.1-fix-buildsystem.patch" +) + +pkg_pretend() { + if ! use test && { use demos || use examples; }; then + ewarn "The \"demos\" and \"examples\" useflag require USE=\"test\"" + fi +} + +src_prepare() { + if use doc; then + rm -r "doc_html" || die + mv "${WORKDIR}/doc_html" "${S}/" || die + fi + + if use examples; then + rm -Rf \ + examples/BGL_polyhedron_3 \ + examples/BGL_surface_mesh \ + examples/Isosurfacing_3 \ + examples/Mesh_3 \ + examples/Polygon_mesh_processing \ + examples/Surface_mesh_simplification \ + || die + fi + + cmake_src_prepare +} + +src_compile() { + cmake_src_compile demos + cmake_src_compile examples + cmake_src_compile ALL_CGAL_TARGETS +} + +src_configure() { + # Header only + filter-flags -DNDEBUG* + + local deps=( + ESBTL + F2C + GLPK + IPE + ITT + LASLIB + LEDA + libpointmatcher + LibSSH + MKL + MPFI + # MPFR + OpenCV + OpenGR + OpenMesh + OSQP + RS + RS3 + SCIP + TBB + UMFPACK + VTK + ) + + local mycmakeargs=( + -DCMAKE_POLICY_DEFAULT_CMP0167="NEW" + # 964750 + "$(printf -- "-DCMAKE_DISABLE_FIND_PACKAGE_%s=yes " "${deps[@]}")" + + -DCGAL_INSTALL_LIB_DIR="$(get_libdir)" + -DCGAL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/CGAL" + + # https://github.com/CGAL/cgal/wiki/Testing#using-ctest + -DCGAL_ENABLE_TESTING="$(usex test)" + -DCGAL_CTEST_DISPLAY_MEM_AND_TIME="yes" + # exits some tests early + -DCGAL_TEST_SUITE="yes" + -DCGAL_TEST_DRAW_FUNCTIONS="yes" + -DCGAL_WITH_GMPXX="yes" + + # -DCGAL_WITH_benchmark="$(usex test "$(usex benchmark)")" # wired up but not present + -DCGAL_WITH_demos="$(usex test "$(usex demos)")" + -DCGAL_WITH_examples="$(usex test "$(usex examples)")" + ) + + # Optionally depends on sci-lib/vtk, which looks up a cuda compiler iff build with USE=cuda. + # We therefore need to set the correct CUDAHOSTCXX and setup the sandbox. + if use test && { use demos || use examples; }; then + if has_version "sci-libs/vtk[cuda]" ; then + cuda_add_sandbox -w + addpredict "/dev/char/" + fi + fi + + cmake_src_configure +} + +src_test() { + # tests have split compilation & execution stages that do not depend on each other, but break when run out of order + # We pass CMAKE_BUILD_PARALLEL_LEVEL to run compilation tests in parallel + local -x CMAKE_BUILD_PARALLEL_LEVEL="$(get_makeopts_jobs)" + einfo "using CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL}" + + # We pass CTEST_PARALLEL_LEVEL to run execution tests in parallel + local -x CTEST_PARALLEL_LEVEL="$(get_makeopts_jobs)" + einfo "using CTEST_PARALLEL_LEVEL=${CTEST_PARALLEL_LEVEL}" + + local -x QT_QPA_PLATFORM="offscreen" + cmake_src_test -j1 +} + +src_install() { + if use doc; then + local HTML_DOCS=( + "doc_html/." + ) + fi + + cmake_src_install + + if use demos; then + dodoc -r demos + fi + + if use examples; then + dodoc -r examples + fi +} diff --git a/sci-mathematics/cgal/cgal-9999.ebuild b/sci-mathematics/cgal/cgal-9999.ebuild new file mode 100644 index 000000000000..8f67037d87f7 --- /dev/null +++ b/sci-mathematics/cgal/cgal-9999.ebuild @@ -0,0 +1,238 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Modules provided by dev-cpp/eigen +CMAKE_REMOVE_MODULES_LIST=( FindEigen3 ) +inherit cmake cuda flag-o-matic multiprocessing + +DESCRIPTION="C++ library for geometric algorithms and data structures" +HOMEPAGE="https://www.cgal.org/" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN^^}/${PN}.git" +else + SRC_URI=" + https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}.tar.xz + doc? ( + https://github.com/CGAL/cgal/releases/download/v${PV}/${P^^}-doc_html.tar.xz + ) + " + S="${WORKDIR}/${P^^}" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +fi + +LICENSE="LGPL-3 GPL-3 Boost-1.0" +SLOT="0/14" + +IUSE="demos doc examples test" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + test? ( || ( + demos examples + ) ) +" + +# Referenced in the cmake files. +RDEPEND=" + dev-cpp/eigen:= + dev-libs/boost:= + dev-libs/gmp:=[cxx] + dev-libs/mpfr:= + virtual/zlib:= +" +DEPEND="${RDEPEND} + test? ( + net-libs/libssh[server] + demos? ( + dev-qt/qtbase:6[gui,opengl,widgets] + ) + examples? ( + amd64? ( + media-gfx/openmesh + ) + dev-qt/qtbase:6[gui,opengl,widgets] + ) + ) +" +BDEPEND=" + virtual/pkgconfig +" + +pkg_pretend() { + if ! use test && { use demos || use examples; }; then + ewarn "The \"demos\" and \"examples\" useflag require USE=\"test\"" + fi +} + +src_prepare() { + if use doc; then + rm -r "doc_html" || die + mv "${WORKDIR}/doc_html" "${S}/" || die + fi + + cmake_src_prepare +} + +src_configure() { + # Header only since 5.0 + + local mycmakeargs=( + -DCMAKE_POLICY_DEFAULT_CMP0167="NEW" + + -DCGAL_INSTALL_LIB_DIR="$(get_libdir)" + -DCGAL_INSTALL_CMAKE_DIR="$(get_libdir)/cmake/CGAL" + + # https://github.com/CGAL/cgal/wiki/Testing#using-ctest + -DCGAL_ENABLE_TESTING="$(usex test)" + + # Forcibly wipe to get rid of NDEBUG. see below + -DCMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE^^}="" + ) + + if use test; then + # include/CGAL/config.h:53:4: error: #error The test-suite needs no NDEBUG defined + filter-flags -DNDEBUG* + + # cmake/modules/display-third-party-libs-versions.cmake + # these need use flags eventually + local deps=( + Ceres + GLPK + # GMP + ITK + ITT + LASLIB + libpointmatcher + METIS + MPFI + # MPFR + OpenCV + OpenGR + OSQP + SCIP + SuiteSparse + TBB + VTK + # ZLIB + ) + + if use demos || use examples; then + # Optionally depends on sci-lib/vtk, which looks up a cuda compiler iff build with USE=cuda. + # We therefore need to set the correct CUDAHOSTCXX and setup the sandbox. + if has_version "sci-libs/vtk[cuda]" ; then + cuda_add_sandbox + addpredict "/dev/char/" + fi + + deps+=( + LEDA + # MKL + # RS + # RS3 + SCIP + # UMFPACK + ) + fi + + if ! use demos; then + deps+=( + # Eigen3 + ) + fi + + if ! use demos && ! use examples; then + deps+=( + # Boost + # Threads + Qt6 + ) + fi + + if use examples; then + deps+=( + ESBTL + ) + else + deps+=( + IPE + LibSSH + OpenMesh + ) + fi + + mycmakeargs+=( + -DCGAL_CTEST_DISPLAY_MEM_AND_TIME="yes" + # exits some tests early + -DCGAL_TEST_SUITE="yes" + -DCGAL_TEST_DRAW_FUNCTIONS="yes" + -DCGAL_DISABLE_GMP="no" + # -DCGAL_WITH_benchmark="$(usex test "$(usex benchmark)")" # wired up but not present + -DCGAL_WITH_demos="$(usex test "$(usex demos)")" + -DCGAL_WITH_examples="$(usex test "$(usex examples)")" + ) + if [[ -n "${deps[@]}" ]]; then + mycmakeargs+=( + # 964750 + # this does not work as demos and examples are separate cmake calls that ignore mycmakeargs + $(printf -- "-DCMAKE_DISABLE_FIND_PACKAGE_%s=yes " "${deps[@]}") + ) + fi + fi + + cmake_src_configure +} + +src_compile() { + if use test; then + if use demos; then + cmake_src_compile demos + fi + + if use examples; then + cmake_src_compile examples + fi + + cmake_src_compile ALL_CGAL_TARGETS + fi +} + +src_test() { + # tests have split compilation & execution stages that do not depend on each other, but break when run out of order + # We pass CMAKE_BUILD_PARALLEL_LEVEL to run compilation tests in parallel + local -x CMAKE_BUILD_PARALLEL_LEVEL="$(get_makeopts_jobs)" + einfo "using CMAKE_BUILD_PARALLEL_LEVEL=${CMAKE_BUILD_PARALLEL_LEVEL}" + + # We pass CTEST_PARALLEL_LEVEL to run execution tests in parallel + local -x CTEST_PARALLEL_LEVEL="$(get_makeopts_jobs)" + einfo "using CTEST_PARALLEL_LEVEL=${CTEST_PARALLEL_LEVEL}" + + local -x QT_QPA_PLATFORM="offscreen" + + local CMAKE_SKIP_TESTS=( + region_growing_planes_on_point_set_3 + ) + + cmake_src_test -j1 +} + +src_install() { + if use doc; then + local HTML_DOCS=( + "doc_html/." + ) + fi + + cmake_src_install + + if use demos; then + dodoc -r demo + fi + + if use examples; then + dodoc -r examples + fi +} diff --git a/sci-mathematics/cgal/metadata.xml b/sci-mathematics/cgal/metadata.xml index 0b95ef078cd3..e55c86f997df 100644 --- a/sci-mathematics/cgal/metadata.xml +++ b/sci-mathematics/cgal/metadata.xml @@ -21,5 +21,10 @@ <upstream> <remote-id type="cpe">cpe:/a:cgal:computational_geometry_algorithms_library</remote-id> </upstream> + <use> + <flag name="demos">Build demos during test (requires USE=test)</flag> + <flag name="examples">Build examples during test (requires USE=test)</flag> + <flag name="test-full">Run demos and examples when testing</flag> + </use> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/sci-mathematics/clipper2/Manifest b/sci-mathematics/clipper2/Manifest index 9da1aa46fe7c..bf10f26bfbd4 100644 --- a/sci-mathematics/clipper2/Manifest +++ b/sci-mathematics/clipper2/Manifest @@ -1,2 +1,3 @@ DIST Clipper2_1.5.3.tar.gz 624450 BLAKE2B f1cc293f6b1dc2d4f5409c29a8b70daf70af9e4e7b58af9b55faec4a1481bd9f5ec89779bfa4fb728326cbf8a3b0770f0bafc34a52e380271d552afee1157379 SHA512 a56f1bf28a9baf8cbcf42d63e4c73f8b4a01eac9edfb59dafb752f67af7873bb46a256fc26f7bb839ee7051db69efb9a1c21c54b358cf55c84c4b137f7f2d804 DIST Clipper2_1.5.4.tar.gz 625047 BLAKE2B c3e0b343429c5df28509f4bc92c25d31983a02fe6585f16f398750502ecf7ba5c7b04d1b31d8d44380705445570a558d94aca20b2a218568ca5cd2840d02243d SHA512 39153f35630ddc455ad4955a8b9b35f05bf3fad2a33c6e7232300b674a5172794a57c7bd18f96dd0a90d4607a44ecb32c92b0cacc7060d840d568032efaddf19 +DIST Clipper2_2.0.1.tar.gz 715527 BLAKE2B 1178409f05038a4e136928f241301f55977b3038df545a60d37f327ea55eb3594459ad0eb860346c5d63b8a227996fa90bb87e0cb129159604664c7425b8772e SHA512 ce753ae3752b7516a9e0cb23c9788d9533c204819d5451ee50cf3b69a06e24165fa9f5270781764c036ad597eef83cf80532a5bebce5c96f5230179dc3ed499a diff --git a/sci-mathematics/clipper2/clipper2-1.5.4.ebuild b/sci-mathematics/clipper2/clipper2-1.5.3-r1.ebuild index 2cb0a1762525..2016996d5a42 100644 --- a/sci-mathematics/clipper2/clipper2-1.5.4.ebuild +++ b/sci-mathematics/clipper2/clipper2-1.5.3-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,8 @@ SRC_URI="https://github.com/AngusJohnson/Clipper2/archive/refs/tags/${MY_P}.tar. S="${WORKDIR}/${MY_PN}-${MY_P}/CPP" LICENSE="Boost-1.0" -SLOT="0" +# SONAME +SLOT="0/$(ver_cut 1)" KEYWORDS="amd64 ~arm64 ~x86" IUSE="test" diff --git a/sci-mathematics/clipper2/clipper2-1.5.3.ebuild b/sci-mathematics/clipper2/clipper2-1.5.4-r1.ebuild index 2cb0a1762525..2016996d5a42 100644 --- a/sci-mathematics/clipper2/clipper2-1.5.3.ebuild +++ b/sci-mathematics/clipper2/clipper2-1.5.4-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,8 @@ SRC_URI="https://github.com/AngusJohnson/Clipper2/archive/refs/tags/${MY_P}.tar. S="${WORKDIR}/${MY_PN}-${MY_P}/CPP" LICENSE="Boost-1.0" -SLOT="0" +# SONAME +SLOT="0/$(ver_cut 1)" KEYWORDS="amd64 ~arm64 ~x86" IUSE="test" diff --git a/sci-mathematics/clipper2/clipper2-2.0.1.ebuild b/sci-mathematics/clipper2/clipper2-2.0.1.ebuild new file mode 100644 index 000000000000..ef5f4e931655 --- /dev/null +++ b/sci-mathematics/clipper2/clipper2-2.0.1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="Clipper2" +MY_P=${MY_PN}_${PV} + +inherit cmake flag-o-matic + +DESCRIPTION="Polygon Clipping and Offsetting" +HOMEPAGE="https://www.angusj.com/clipper2/Docs/Overview.htm" +SRC_URI="https://github.com/AngusJohnson/Clipper2/archive/refs/tags/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${MY_P}/CPP" + +LICENSE="Boost-1.0" +# SONAME +SLOT="0/$(ver_cut 1)" +KEYWORDS="~amd64 ~arm64 ~x86" + +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( dev-cpp/gtest ) +" + +src_prepare() { + cmake_src_prepare + + #943720 + sed -e 's/ -Werror//g' -i CMakeLists.txt || die +} + +src_configure() { + append-flags -fno-strict-aliasing + filter-lto + + local mycmakeargs=( + -DCLIPPER2_UTILS="no" + -DCLIPPER2_EXAMPLES="no" + -DCLIPPER2_TESTS="$(usex test)" + -DCLIPPER2_USINGZ="no" # manifold src/third_party/CMakeLists.txt + + -DUSE_EXTERNAL_GTEST="yes" + ) + cmake_src_configure +} diff --git a/sci-mathematics/manifold/Manifest b/sci-mathematics/manifold/Manifest index 23baa8f0a230..9a7670d88084 100644 --- a/sci-mathematics/manifold/Manifest +++ b/sci-mathematics/manifold/Manifest @@ -1,2 +1,3 @@ DIST manifold-3.1.0.tar.gz 29612205 BLAKE2B 66f3dfed7e5e3a12720ac38860d396090e6a7cd6a435c53cd6afdb0b64048d9e2016cfaf54fe018a0bdd9663da486267278ded329bfdeb0ff0f15ececb3b3dd1 SHA512 259d7233a4d6f2ac6dcdf30d04bd82dd454da914c2aa77ebd0c76c2245b8e802beec62b52b3592c290adede4f57a0ee3b4abd82daec28012542fb4e0240dd1da DIST manifold-3.2.1.tar.gz 29615413 BLAKE2B 0c5d9029674a810e8db278521dd5b2f25ace6279ee9336d4df42bca5e672133c998619c5cb7190328c0f6ac4ce95ec3ff474e6abb36a27d36df3e96a11c0911e SHA512 f2b69ac4453829896db4ac89dd54654cc7d2b36dd328d880b392ed8d40a2e2c7420d02ef06f6ae840a423c2a17bae0eb022d4444a39af9e08111bf11f9563092 +DIST manifold-3.5.2.tar.gz 30975253 BLAKE2B 2d2ef3418d90905a23ac68f47cb5059800680b49279b5222a539a38e30d3dfa87d6fbda70071d9cac89a82d4740b939da3d70baa9aee7c95b84feb3ac02257af SHA512 986ab180a8a94f1c2b7cd9952eebe1241564b869c589792778674f8f56b7a6cb799b43f06ca16c0ea4fcaa517034d2a2cd240e0e9f9c2dfb5b5cb4ed73b303a8 diff --git a/sci-mathematics/manifold/manifold-3.5.2.ebuild b/sci-mathematics/manifold/manifold-3.5.2.ebuild new file mode 100644 index 000000000000..aa78a743a9b8 --- /dev/null +++ b/sci-mathematics/manifold/manifold-3.5.2.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +inherit cmake python-single-r1 + +DESCRIPTION="Geometry library for topological robustness" +HOMEPAGE="https://github.com/elalish/manifold" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/elalish/manifold.git" +else + if [[ ${PV} = *pre* ]] ; then + COMMIT="e7e0780114881dcf6e5ad934323f2595966865f9" + SRC_URI="https://github.com/elalish/manifold/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${COMMIT}" + else + SRC_URI="https://github.com/elalish/manifold/releases/download/v${PV}/${P}.tar.gz" + fi + + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +LICENSE="Apache-2.0" +# SONAME +SLOT="0/3" + +IUSE="assimp debug python +tbb test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RESTRICT="!test? ( test )" + +RDEPEND=" + sci-mathematics/clipper2:= + assimp? ( media-libs/assimp:= ) + tbb? ( dev-cpp/tbb:= ) + python? ( ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + ') + ) +" +DEPEND=" + python? ( + $(python_gen_cond_dep ' + >=dev-python/nanobind-2.1.0[${PYTHON_USEDEP}] + ') + ) + test? ( dev-cpp/gtest ) + ${RDEPEND} +" + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DMANIFOLD_CROSS_SECTION="yes" + -DMANIFOLD_CROSS_SECTION_BACKEND="clipper2" # boolean2 + -DMANIFOLD_DEBUG="$(usex debug)" + -DMANIFOLD_DOWNLOADS="no" + -DASSIMP_ENABLE="$(usex assimp)" + -DMANIFOLD_JSBIND="no" + -DMANIFOLD_PAR="$(usex tbb ON OFF)" + -DMANIFOLD_STRICT="no" # adds -Werror + -DMANIFOLD_PYBIND="$(usex python)" + -DMANIFOLD_TEST="$(usex test)" + ) + + cmake_src_configure +} + +src_test() { + if use x86; then + local -x GTEST_FILTER="-Properties.ToleranceSphere:Boolean.AlmostCoplanar:Smooth.RefineQuads:Smooth.ToLength:Smooth.Torus" + fi + + cmake_src_test +} diff --git a/sci-mathematics/manifold/manifold-9999.ebuild b/sci-mathematics/manifold/manifold-9999.ebuild index 0ede59113145..aa78a743a9b8 100644 --- a/sci-mathematics/manifold/manifold-9999.ebuild +++ b/sci-mathematics/manifold/manifold-9999.ebuild @@ -34,7 +34,7 @@ REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" RESTRICT="!test? ( test )" RDEPEND=" - sci-mathematics/clipper2 + sci-mathematics/clipper2:= assimp? ( media-libs/assimp:= ) tbb? ( dev-cpp/tbb:= ) python? ( ${PYTHON_DEPS} @@ -60,9 +60,10 @@ pkg_setup() { src_configure() { local mycmakeargs=( -DMANIFOLD_CROSS_SECTION="yes" + -DMANIFOLD_CROSS_SECTION_BACKEND="clipper2" # boolean2 -DMANIFOLD_DEBUG="$(usex debug)" -DMANIFOLD_DOWNLOADS="no" - -DMANIFOLD_EXPORT="$(usex assimp)" + -DASSIMP_ENABLE="$(usex assimp)" -DMANIFOLD_JSBIND="no" -DMANIFOLD_PAR="$(usex tbb ON OFF)" -DMANIFOLD_STRICT="no" # adds -Werror diff --git a/sci-misc/llama-cpp/Manifest b/sci-misc/llama-cpp/Manifest index bebf4751cbc7..208091b75edc 100644 --- a/sci-misc/llama-cpp/Manifest +++ b/sci-misc/llama-cpp/Manifest @@ -1,10 +1,11 @@ DIST ggml-org_models_tinyllamas_stories15M-q4_0-99dd1a73db5a37100bd4ae633f4cfce6560e1567.gguf 19077344 BLAKE2B 16e65adf9785e3091c51f1de59e5580f93fb47f79961513aeb3dbb8a0f5930f7120f0304f0f293a006170805e2b70ee1fcff0496b63356323d32c2caa55be8a8 SHA512 f9944886089958e0d97b1906cfd45020e0821c65429346e76fae29136c634ae5d039dffbae5933a95b0674f4acd87b656feb9f9e1b16dd434c5c9b5886f4f617 +DIST llama-b10621-ui.tar.gz 3082196 BLAKE2B 92a794b6c971737cb85d5aafadf59a07faf7d78d77d8fd8eb86412add84317be0f38d1fab540f4c1786269b399b575c61518e80bb4b98b6e2792ead3d49ae833 SHA512 76d1c53d84a2588055ce2066fee5a8f2ea8df37384a1d16456d90a09f38a290df860b3a18910b1b512ea6fdba5842ce0b2513bbc3cb6de70cb856584fabfe209 +DIST llama-b10780-ui.tar.gz 3084093 BLAKE2B 92caf7e64a1f40367687ec6e48a2eb2ac90e44983ec7a169397e1b7d085bafa52d37788a2f98707ac10ffd2b5b85e28cad3ab929b119a73f05cb1a6c64eb1dfd SHA512 89d15d3bbfad6b26d68896fc19ec6e05d947e61be8b1c836a2e187ff9dc54595abc8b74532d002cbf6d6ee1c89ac4c08e2261233e51924a35621662278755341 +DIST llama-b10809-ui.tar.gz 3084118 BLAKE2B 3cd4e0bd708fb673507b1480e7e814bcb25b84ca096c22d491fbb02ea28523f28517ad0cbf15a7c689801599206963b1268239eba6d028a9343956710c39d07c SHA512 485b4331f547bcf53fa40691e43ca97de90301f656b8176c2ae5091bb2c6d0dcee57439f12a02a06fa5a397f5aba2481e8614c2a06da1396fa8efa58b704c973 +DIST llama-b10905-ui.tar.gz 3083354 BLAKE2B 6fe9ee8e53e6d2c70f57e076fa3b75ea1e81c351612d95ec5e4bcb8e87fa8d77516cf635eac783eeefd6013d64137f05dc8676e5539539dcb8c6cbd9cc087dfa SHA512 f6a49e3da8cca1036e4669ce9bdd69bfd8e112bbf462ac0ea0ac28266834ac3525ec779c0ff2c16a3e4e2f1d9d9dd49ce1cd1a9132cf5f5f80a22ba0d0362b86 +DIST llama-b10927-ui.tar.gz 3083767 BLAKE2B 3a1968b3bb80b7503f33c0fdb020eed1253bae94a8137d22eef1eac58bf8629d5552ed07cf3301899c2ea9da762fc76e8aedbf54fcda3a04955cc9d50f9be70d SHA512 bd75227fa207eaa3cdaad087d4da6fbaa6a1c2343d14388b25a6e4fcc9767115c478c21749f9c6ab7203788e2fcdb16efc40ca5da201eb407196f3ff7c95e5db DIST llama-cpp-0.3.0.tar.gz 36951021 BLAKE2B fa59feff83100b137710aeed91ffe721d057f891749aff8c0f5758c86dd22760d0456f808137aad7ee2faf8e14956f603dd6d0bbb44a0767f026c61a94ad2d30 SHA512 c92095a186920110cf9f542d00b004236d92f1ab3f22267bb6ed8fc4b65dc1c32b2705efab202849756d464ed2213c6ee4d5613482f56dad26ae6eb3ba16a91d -DIST llama-cpp-0_pre6980.tar.gz 26431911 BLAKE2B b7d7c0dcdabde01acb816e73bc344564823dd1fc498fb98bf3c611b2d7a964af4d94f7cad533fe675a30685d510829160e392ab0f3bd16f4757a2f3446b8e3ca SHA512 33e63336ad7c0fc653acd409d9314ce3fc3755ed1c03b4806c647b7c80d91b3c883aec6633334555c3855a24276d4975a54c96af91df8d2f818d4dd1dbcbabfb -DIST llama-cpp-0_pre7276.tar.gz 27765814 BLAKE2B d0553ab1dd29c9d93a18c6217aab4553faf09e385a94b90732a537bbcf9bded54d5cda28553543e2c0cc71b6a157bfb80a48405f3f8281c51525757967b33e16 SHA512 3035fe53fea2ca3b0f35e479f4eaec75e38a2ea670600445776cd6fa696fc83ca19eb6dd7cd2ab1da69e78293c62318b5182e6e5b3423ae6c1f00854c5132a4c -DIST llama-cpp-0_pre7611.tar.gz 28622786 BLAKE2B 3c345645c9bcf07d8a513b9e883619b31b5254581f73429d638403758429fd2dfc5f78a22d538e8d88eb6c1be74bf805481af697480727ed750492ddec5c37fe SHA512 c6c4780d7e68adfc385b57c6f7530423f8205bfa283572b0d414d55e143c03307e98676e41ad527c37d7837f831f8ff24be0f7bf59e366ea82f3802cdc946821 -DIST llama-cpp-0_pre7924.tar.gz 28899921 BLAKE2B b89c8c170d1c2d52390dfef35a4e0857b4a3aa174077f2fdfa0fbbe1a254c5e6ae9b976bde9f52e42ed3932403aec728b9c415ca44ccd22c061e7e8a1e481526 SHA512 689c73215e795a53be1d0e6a639983aded1ed7bdeb3a261556de3db2cfdc765a7daf4aa142433f5e99a255dc123035a929b57868d3941ddda400a3c2b1db31cb -DIST llama-cpp-0_pre8198.tar.gz 29091642 BLAKE2B b5d02310a7e71fec88e29094aa7936cb520530fb9f81cef58f87c97948e6116734f9a19da5ad8daba1027f8e26308e5fa1f3e91e33a49539929f6e3475b08429 SHA512 bc8aef7cb29a32e0acf90d50cbf426c1a42d99659747203449ebf85f0c9c2fed98fd23b7e50b963dd537d3d6edecf17936d0cf7ae04266df4723e2d4a5c7ecfa -DIST llama-cpp-0_pre8628.tar.gz 29611654 BLAKE2B 5efeb855b5833ca7a0ba552a142e9fac08773e0f0f31d9d3188c03840d91c91aa22edaf310a6472c9077cd4fb2a48c82371887374fb6d417dd022a18c51ff9e2 SHA512 7b86c37b3f926a0983fe6648629019e9f32001dbf474de9278d94d5e1a9e4c37dfaa9832557555724941c32c437efcbf2e91b0b0ad558936657e14ec5e52f8f0 -DIST llama-cpp-0_pre8838.tar.gz 33811834 BLAKE2B 1223a15237186dc8e11c454d76adfd875a9d6b3ee56c046fc0cf63415c7ebbb4b0dc2da49b7e697ecd9908dad6adcb4f2a5bd4665b7118d2c2508e3b215c1f39 SHA512 d345a2645dcad2564f94efdef45a7681b85f4079d30e68297b42a529ccfe4f50429067dce8685791c914cd59d00843c8e5d02c6ef7ce2d97bb990d6c896f5e9f -DIST llama-cpp-0_pre9888.tar.gz 35116234 BLAKE2B 2ecc7b8a594441c83501ac91adf29182c1c308e74d52c57a0992b24526fab5639cf5844f3c04affa6864f576444b5c4aa2ed6f562927030d9144738dd56a3ad7 SHA512 c19994dad5415fe12d7215d16a4a32104b6320f0f004af86463b4c8f47e7529b3b32eac948ce6b3a3354c388a9d33db34d9d7d3d7f166f89130897567d441ce6 +DIST llama-cpp-0.3.0_p10780.tar.gz 37148504 BLAKE2B c65bbbe9c15e79cb80fec728246e0e16b0fe52bd8523e3f948f5eea7e02b0d8762eb02dfc86cc44bf38180398ca8860786b637b7139e3afd9367160467bbade5 SHA512 26392bc161594dccfd74287e5664cc56c14222f7281e10129e7980f48275368ff003dffb36b8b7d742c4aabcec2562c9aaa78d1abc533f618fc5aab8d66c8575 +DIST llama-cpp-0.4.0.tar.gz 37288249 BLAKE2B a0cd0c8251b4dc32681426e323e52b03c9a733a3d29d8e733334702c2082b2aff664906811dee0298ea950a28fec40771e5c27aa5a2c32b7f7b9b9cab512249d SHA512 12592516c0ac70ed53d64fc0c9f82bbb156defa507c7364f1a753eb29f3498e0e13a282e139c2eff7d2eb00921b4ef107b2fa90a5b66f8a3c45409d4fcb0834f +DIST llama-cpp-0.4.0_p10905.tar.gz 37373261 BLAKE2B e966b0a9abee8486b197a35958c2a4adaaffc4911595c9372da46d59e75ee70f1609e63bd79078ea32b61d54d763eeab6a05e65f7d8cd0cf6916708fe97cb717 SHA512 c2f33fdc62c9e43e643d35128688b75c9227416cb99fc4796b992f759e340ddd16ad7a8ca43b31d3214536e2b9bf1f24f0cdbc4eef39793f2b951c99775a40e5 +DIST llama-cpp-0.4.0_p10927.tar.gz 37418777 BLAKE2B 3f3c829183b4738b4b13801c872c95361473831085f4f193e4d263ebebdc4e2e9fee1137dc7262926db4f24770bb1122b9e5db8dc8e33e8c35fcb0d93d181fba SHA512 d49ba6692e0c19a395a82b2030d06c247baea8269f382ec01359e08f8a5c8f5653b71b468093a068c90a1151e8efbfab6d13abf0ebf8a9d1af61356a1096cda3 diff --git a/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild b/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild index f770abc6d7be..2e2a30086062 100644 --- a/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild +++ b/sci-misc/llama-cpp/llama-cpp-0.3.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 ROCM_VERSION="7.1" -inherit cmake cuda rocm linux-info +inherit cmake cuda rocm linux-info toolchain-funcs TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567" @@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp" if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b0000" + LLAMA_UI_VERSION="b10621" + MY_PV="${PV}" else - MY_PV="v${PV}" + if [[ $(ver_cut 4) == "p" ]]; then + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b$(ver_cut 5)" + MY_PV="${LLAMA_BUILD_NUMBER}" + S="${WORKDIR}/llama.cpp-${MY_PV}" + else + LLAMA_BUILD_IS_DEV=OFF + # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt + LLAMA_BUILD_NUMBER="b10621" + MY_PV="v${PV}" + S="${WORKDIR}/llama.cpp-${PV}" + fi + LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}" SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/llama.cpp-${PV}" KEYWORDS="~amd64" fi SRC_URI+=" + https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz examples? ( https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf @@ -31,10 +47,26 @@ SRC_URI+=" LICENSE="MIT" SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) +X86_CPU_FLAGS=( + amx_bf16 + amx_int8 + amx_tile + avx + avx2 + avx512_bf16 + avx512_vnni + avx512f + avx512vbmi + avx_vnni + bmi2 + f16c + fma3 + sse4_2 +) +CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" ) # wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip -IUSE="curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" +IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" REQUIRED_USE=" ?? ( @@ -42,6 +74,7 @@ REQUIRED_USE=" blis flexiblas ) + rocm? ( ${ROCM_REQUIRED_USE} ) wmma? ( rocm ) @@ -79,6 +112,10 @@ RDEPEND="${CDEPEND} " BDEPEND="media-libs/shaderc" +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + pkg_setup() { if use rocm; then linux-info_pkg_setup @@ -88,6 +125,13 @@ pkg_setup() { fi fi fi + + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_unpack() { + [[ ${PV} == *9999* ]] && git-r3_src_unpack + default } src_prepare() { @@ -98,30 +142,55 @@ src_prepare() { cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \ "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die fi + + # Move web UI assets where they belong, bug #979245 + mkdir -p "${S}"/tools/ui || die + cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die } src_configure() { local mycmakeargs=( + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON + -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV} -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=$(usex examples) -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON + -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}" -DLLAMA_CURL=$(usex curl) -DLLAMA_OPENSSL=$(usex openssl) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda) - -DGGML_OPENCL=$(usex opencl) - -DGGML_OPENMP=$(usex openmp) - -DGGML_VULKAN=$(usex vulkan) # avoid clashing with whisper.cpp -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" ) + # GGML backends + mycmakeargs+=( + -DGGML_NATIVE=OFF # don't set march + + # CPU Flags + -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2) + -DGGML_AVX=$(usex cpu_flags_x86_avx) + -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni) + -DGGML_AVX2=$(usex cpu_flags_x86_avx2) + -DGGML_BMI2=$(usex cpu_flags_x86_bmi2) + -DGGML_AVX512=$(usex cpu_flags_x86_avx512f) + -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi) + -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni) + -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16) + -DGGML_FMA=$(usex cpu_flags_x86_fma3) + -DGGML_F16C=$(usex cpu_flags_x86_f16c) + -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile) + -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8) + -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16) + + -DGGML_CUDA=$(usex cuda) + -DGGML_VULKAN=$(usex vulkan) + -DGGML_OPENMP=$(usex openmp) + -DGGML_RPC=ON + -DGGML_OPENCL=$(usex opencl) + ) + if use openblas ; then mycmakeargs+=( -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS @@ -150,7 +219,8 @@ src_configure() { if use rocm; then rocm_use_hipcc mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) + -DGGML_HIP=ON + -DAMDGPU_TARGETS=$(get_amdgpu_flags) -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma) ) fi @@ -160,7 +230,8 @@ src_configure() { src_install() { cmake_src_install + dobin "${BUILD_DIR}/bin/ggml-rpc-server" # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" + rm -r "${ED}/usr/include" || die } diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre9888.ebuild b/sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild index 4efba9c418f7..582c77f94fee 100644 --- a/sci-misc/llama-cpp/llama-cpp-0_pre9888.ebuild +++ b/sci-misc/llama-cpp/llama-cpp-0.3.0_p10780.ebuild @@ -5,7 +5,7 @@ EAPI=8 ROCM_VERSION="7.1" -inherit cmake cuda rocm linux-info +inherit cmake cuda rocm linux-info toolchain-funcs TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567" @@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp" if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b0000" + LLAMA_UI_VERSION="b10780" + MY_PV="${PV}" else - MY_PV="b${PV#0_pre}" + if [[ $(ver_cut 4) == "p" ]]; then + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b$(ver_cut 5)" + MY_PV="${LLAMA_BUILD_NUMBER}" + S="${WORKDIR}/llama.cpp-${MY_PV}" + else + LLAMA_BUILD_IS_DEV=OFF + # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt + LLAMA_BUILD_NUMBER="b10780" + MY_PV="v${PV}" + S="${WORKDIR}/llama.cpp-${PV}" + fi + LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}" SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/llama.cpp-${MY_PV}" KEYWORDS="~amd64" fi SRC_URI+=" + https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz examples? ( https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf @@ -31,10 +47,26 @@ SRC_URI+=" LICENSE="MIT" SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) +X86_CPU_FLAGS=( + amx_bf16 + amx_int8 + amx_tile + avx + avx2 + avx512_bf16 + avx512_vnni + avx512f + avx512vbmi + avx_vnni + bmi2 + f16c + fma3 + sse4_2 +) +CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" ) # wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip -IUSE="curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" +IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" REQUIRED_USE=" ?? ( @@ -42,6 +74,7 @@ REQUIRED_USE=" blis flexiblas ) + rocm? ( ${ROCM_REQUIRED_USE} ) wmma? ( rocm ) @@ -79,6 +112,10 @@ RDEPEND="${CDEPEND} " BDEPEND="media-libs/shaderc" +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + pkg_setup() { if use rocm; then linux-info_pkg_setup @@ -88,6 +125,13 @@ pkg_setup() { fi fi fi + + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_unpack() { + [[ ${PV} == *9999* ]] && git-r3_src_unpack + default } src_prepare() { @@ -98,30 +142,55 @@ src_prepare() { cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \ "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die fi + + # Move web UI assets where they belong, bug #979245 + mkdir -p "${S}"/tools/ui || die + cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die } src_configure() { local mycmakeargs=( + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON + -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV} -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=$(usex examples) -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON + -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}" -DLLAMA_CURL=$(usex curl) -DLLAMA_OPENSSL=$(usex openssl) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda) - -DGGML_OPENCL=$(usex opencl) - -DGGML_OPENMP=$(usex openmp) - -DGGML_VULKAN=$(usex vulkan) # avoid clashing with whisper.cpp -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" ) + # GGML backends + mycmakeargs+=( + -DGGML_NATIVE=OFF # don't set march + + # CPU Flags + -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2) + -DGGML_AVX=$(usex cpu_flags_x86_avx) + -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni) + -DGGML_AVX2=$(usex cpu_flags_x86_avx2) + -DGGML_BMI2=$(usex cpu_flags_x86_bmi2) + -DGGML_AVX512=$(usex cpu_flags_x86_avx512f) + -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi) + -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni) + -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16) + -DGGML_FMA=$(usex cpu_flags_x86_fma3) + -DGGML_F16C=$(usex cpu_flags_x86_f16c) + -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile) + -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8) + -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16) + + -DGGML_CUDA=$(usex cuda) + -DGGML_VULKAN=$(usex vulkan) + -DGGML_OPENMP=$(usex openmp) + -DGGML_RPC=ON + -DGGML_OPENCL=$(usex opencl) + ) + if use openblas ; then mycmakeargs+=( -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS @@ -150,7 +219,8 @@ src_configure() { if use rocm; then rocm_use_hipcc mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) + -DGGML_HIP=ON + -DAMDGPU_TARGETS=$(get_amdgpu_flags) -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma) ) fi @@ -160,7 +230,8 @@ src_configure() { src_install() { cmake_src_install + dobin "${BUILD_DIR}/bin/ggml-rpc-server" # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" + rm -r "${ED}/usr/include" || die } diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre8628.ebuild b/sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild index ff61000fd086..85605decaa68 100644 --- a/sci-misc/llama-cpp/llama-cpp-0_pre8628.ebuild +++ b/sci-misc/llama-cpp/llama-cpp-0.4.0.ebuild @@ -3,9 +3,9 @@ EAPI=8 -ROCM_VERSION="6.3" +ROCM_VERSION="7.1" -inherit cmake cuda rocm linux-info +inherit cmake cuda rocm linux-info toolchain-funcs TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567" @@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp" if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b0000" + LLAMA_UI_VERSION="b10809" + MY_PV="${PV}" else - MY_PV="b${PV#0_pre}" + if [[ $(ver_cut 4) == "p" ]]; then + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b$(ver_cut 5)" + MY_PV="${LLAMA_BUILD_NUMBER}" + S="${WORKDIR}/llama.cpp-${MY_PV}" + else + LLAMA_BUILD_IS_DEV=OFF + # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt + LLAMA_BUILD_NUMBER="b10809" + MY_PV="v${PV}" + S="${WORKDIR}/llama.cpp-${PV}" + fi + LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}" SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/llama.cpp-${MY_PV}" KEYWORDS="~amd64" fi SRC_URI+=" + https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz examples? ( https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf @@ -31,10 +47,26 @@ SRC_URI+=" LICENSE="MIT" SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) +X86_CPU_FLAGS=( + amx_bf16 + amx_int8 + amx_tile + avx + avx2 + avx512_bf16 + avx512_vnni + avx512f + avx512vbmi + avx_vnni + bmi2 + f16c + fma3 + sse4_2 +) +CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" ) # wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip -IUSE="curl openblas +openmp blis rocm cuda opencl vulkan flexiblas wmma examples" +IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" REQUIRED_USE=" ?? ( @@ -42,6 +74,7 @@ REQUIRED_USE=" blis flexiblas ) + rocm? ( ${ROCM_REQUIRED_USE} ) wmma? ( rocm ) @@ -57,16 +90,20 @@ CDEPEND=" flexiblas? ( sci-libs/flexiblas:= ) rocm? ( >=dev-util/hip-${ROCM_VERSION}:= - >=sci-libs/hipBLAS-${ROCM_VERSION}:= + >=sci-libs/hipBLAS-${ROCM_VERSION}:=[${ROCM_USEDEP}] wmma? ( - >=sci-libs/rocWMMA-${ROCM_VERSION}:= + >=sci-libs/rocWMMA-${ROCM_VERSION}:=[${ROCM_USEDEP}] ) ) cuda? ( dev-util/nvidia-cuda-toolkit:= ) + openssl? ( dev-libs/openssl:= ) " DEPEND="${CDEPEND} opencl? ( dev-util/opencl-headers ) - vulkan? ( dev-util/vulkan-headers ) + vulkan? ( + dev-util/spirv-headers + dev-util/vulkan-headers + ) " RDEPEND="${CDEPEND} dev-python/numpy @@ -75,6 +112,10 @@ RDEPEND="${CDEPEND} " BDEPEND="media-libs/shaderc" +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + pkg_setup() { if use rocm; then linux-info_pkg_setup @@ -84,6 +125,13 @@ pkg_setup() { fi fi fi + + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_unpack() { + [[ ${PV} == *9999* ]] && git-r3_src_unpack + default } src_prepare() { @@ -94,29 +142,55 @@ src_prepare() { cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \ "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die fi + + # Move web UI assets where they belong, bug #979245 + mkdir -p "${S}"/tools/ui || die + cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die } src_configure() { local mycmakeargs=( + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON + -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV} -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=$(usex examples) -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON + -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}" -DLLAMA_CURL=$(usex curl) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda) - -DGGML_OPENCL=$(usex opencl) - -DGGML_OPENMP=$(usex openmp) - -DGGML_VULKAN=$(usex vulkan) + -DLLAMA_OPENSSL=$(usex openssl) # avoid clashing with whisper.cpp -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" ) + # GGML backends + mycmakeargs+=( + -DGGML_NATIVE=OFF # don't set march + + # CPU Flags + -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2) + -DGGML_AVX=$(usex cpu_flags_x86_avx) + -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni) + -DGGML_AVX2=$(usex cpu_flags_x86_avx2) + -DGGML_BMI2=$(usex cpu_flags_x86_bmi2) + -DGGML_AVX512=$(usex cpu_flags_x86_avx512f) + -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi) + -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni) + -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16) + -DGGML_FMA=$(usex cpu_flags_x86_fma3) + -DGGML_F16C=$(usex cpu_flags_x86_f16c) + -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile) + -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8) + -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16) + + -DGGML_CUDA=$(usex cuda) + -DGGML_VULKAN=$(usex vulkan) + -DGGML_OPENMP=$(usex openmp) + -DGGML_RPC=ON + -DGGML_OPENCL=$(usex opencl) + ) + if use openblas ; then mycmakeargs+=( -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS @@ -145,7 +219,8 @@ src_configure() { if use rocm; then rocm_use_hipcc mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) + -DGGML_HIP=ON + -DAMDGPU_TARGETS=$(get_amdgpu_flags) -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma) ) fi @@ -155,8 +230,8 @@ src_configure() { src_install() { cmake_src_install - dobin "${BUILD_DIR}/bin/rpc-server" + dobin "${BUILD_DIR}/bin/ggml-rpc-server" # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" + rm -r "${ED}/usr/include" || die } diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre7924.ebuild b/sci-misc/llama-cpp/llama-cpp-0.4.0_p10905.ebuild index ff61000fd086..ee764cbaf82b 100644 --- a/sci-misc/llama-cpp/llama-cpp-0_pre7924.ebuild +++ b/sci-misc/llama-cpp/llama-cpp-0.4.0_p10905.ebuild @@ -3,9 +3,9 @@ EAPI=8 -ROCM_VERSION="6.3" +ROCM_VERSION="7.1" -inherit cmake cuda rocm linux-info +inherit cmake cuda rocm linux-info toolchain-funcs TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567" @@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp" if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b0000" + LLAMA_UI_VERSION="b10905" + MY_PV="${PV}" else - MY_PV="b${PV#0_pre}" + if [[ $(ver_cut 4) == "p" ]]; then + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b$(ver_cut 5)" + MY_PV="${LLAMA_BUILD_NUMBER}" + S="${WORKDIR}/llama.cpp-${MY_PV}" + else + LLAMA_BUILD_IS_DEV=OFF + # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt + LLAMA_BUILD_NUMBER="b10905" + MY_PV="v${PV}" + S="${WORKDIR}/llama.cpp-${PV}" + fi + LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}" SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/llama.cpp-${MY_PV}" KEYWORDS="~amd64" fi SRC_URI+=" + https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz examples? ( https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf @@ -31,10 +47,26 @@ SRC_URI+=" LICENSE="MIT" SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) +X86_CPU_FLAGS=( + amx_bf16 + amx_int8 + amx_tile + avx + avx2 + avx512_bf16 + avx512_vnni + avx512f + avx512vbmi + avx_vnni + bmi2 + f16c + fma3 + sse4_2 +) +CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" ) # wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip -IUSE="curl openblas +openmp blis rocm cuda opencl vulkan flexiblas wmma examples" +IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" REQUIRED_USE=" ?? ( @@ -42,6 +74,7 @@ REQUIRED_USE=" blis flexiblas ) + rocm? ( ${ROCM_REQUIRED_USE} ) wmma? ( rocm ) @@ -57,16 +90,20 @@ CDEPEND=" flexiblas? ( sci-libs/flexiblas:= ) rocm? ( >=dev-util/hip-${ROCM_VERSION}:= - >=sci-libs/hipBLAS-${ROCM_VERSION}:= + >=sci-libs/hipBLAS-${ROCM_VERSION}:=[${ROCM_USEDEP}] wmma? ( - >=sci-libs/rocWMMA-${ROCM_VERSION}:= + >=sci-libs/rocWMMA-${ROCM_VERSION}:=[${ROCM_USEDEP}] ) ) cuda? ( dev-util/nvidia-cuda-toolkit:= ) + openssl? ( dev-libs/openssl:= ) " DEPEND="${CDEPEND} opencl? ( dev-util/opencl-headers ) - vulkan? ( dev-util/vulkan-headers ) + vulkan? ( + dev-util/spirv-headers + dev-util/vulkan-headers + ) " RDEPEND="${CDEPEND} dev-python/numpy @@ -75,6 +112,10 @@ RDEPEND="${CDEPEND} " BDEPEND="media-libs/shaderc" +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + pkg_setup() { if use rocm; then linux-info_pkg_setup @@ -84,6 +125,13 @@ pkg_setup() { fi fi fi + + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_unpack() { + [[ ${PV} == *9999* ]] && git-r3_src_unpack + default } src_prepare() { @@ -94,29 +142,55 @@ src_prepare() { cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \ "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die fi + + # Move web UI assets where they belong, bug #979245 + mkdir -p "${S}"/tools/ui || die + cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die } src_configure() { local mycmakeargs=( + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON + -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV} -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=$(usex examples) -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON + -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}" -DLLAMA_CURL=$(usex curl) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda) - -DGGML_OPENCL=$(usex opencl) - -DGGML_OPENMP=$(usex openmp) - -DGGML_VULKAN=$(usex vulkan) + -DLLAMA_OPENSSL=$(usex openssl) # avoid clashing with whisper.cpp -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" ) + # GGML backends + mycmakeargs+=( + -DGGML_NATIVE=OFF # don't set march + + # CPU Flags + -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2) + -DGGML_AVX=$(usex cpu_flags_x86_avx) + -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni) + -DGGML_AVX2=$(usex cpu_flags_x86_avx2) + -DGGML_BMI2=$(usex cpu_flags_x86_bmi2) + -DGGML_AVX512=$(usex cpu_flags_x86_avx512f) + -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi) + -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni) + -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16) + -DGGML_FMA=$(usex cpu_flags_x86_fma3) + -DGGML_F16C=$(usex cpu_flags_x86_f16c) + -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile) + -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8) + -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16) + + -DGGML_CUDA=$(usex cuda) + -DGGML_VULKAN=$(usex vulkan) + -DGGML_OPENMP=$(usex openmp) + -DGGML_RPC=ON + -DGGML_OPENCL=$(usex opencl) + ) + if use openblas ; then mycmakeargs+=( -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS @@ -145,7 +219,8 @@ src_configure() { if use rocm; then rocm_use_hipcc mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) + -DGGML_HIP=ON + -DAMDGPU_TARGETS=$(get_amdgpu_flags) -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma) ) fi @@ -155,8 +230,8 @@ src_configure() { src_install() { cmake_src_install - dobin "${BUILD_DIR}/bin/rpc-server" + dobin "${BUILD_DIR}/bin/ggml-rpc-server" # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" + rm -r "${ED}/usr/include" || die } diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre8838.ebuild b/sci-misc/llama-cpp/llama-cpp-0.4.0_p10927.ebuild index 2295b3df8093..1c090da42e27 100644 --- a/sci-misc/llama-cpp/llama-cpp-0_pre8838.ebuild +++ b/sci-misc/llama-cpp/llama-cpp-0.4.0_p10927.ebuild @@ -3,9 +3,9 @@ EAPI=8 -ROCM_VERSION="6.3" +ROCM_VERSION="7.1" -inherit cmake cuda rocm linux-info +inherit cmake cuda rocm linux-info toolchain-funcs TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567" @@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp" if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b0000" + LLAMA_UI_VERSION="b10927" + MY_PV="${PV}" else - MY_PV="b${PV#0_pre}" + if [[ $(ver_cut 4) == "p" ]]; then + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b$(ver_cut 5)" + MY_PV="${LLAMA_BUILD_NUMBER}" + S="${WORKDIR}/llama.cpp-${MY_PV}" + else + LLAMA_BUILD_IS_DEV=OFF + # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt + LLAMA_BUILD_NUMBER="b10927" + MY_PV="v${PV}" + S="${WORKDIR}/llama.cpp-${PV}" + fi + LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}" SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/llama.cpp-${MY_PV}" KEYWORDS="~amd64" fi SRC_URI+=" + https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz examples? ( https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf @@ -31,10 +47,26 @@ SRC_URI+=" LICENSE="MIT" SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) +X86_CPU_FLAGS=( + amx_bf16 + amx_int8 + amx_tile + avx + avx2 + avx512_bf16 + avx512_vnni + avx512f + avx512vbmi + avx_vnni + bmi2 + f16c + fma3 + sse4_2 +) +CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" ) # wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip -IUSE="curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" +IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" REQUIRED_USE=" ?? ( @@ -42,6 +74,7 @@ REQUIRED_USE=" blis flexiblas ) + rocm? ( ${ROCM_REQUIRED_USE} ) wmma? ( rocm ) @@ -79,6 +112,10 @@ RDEPEND="${CDEPEND} " BDEPEND="media-libs/shaderc" +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + pkg_setup() { if use rocm; then linux-info_pkg_setup @@ -88,6 +125,13 @@ pkg_setup() { fi fi fi + + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_unpack() { + [[ ${PV} == *9999* ]] && git-r3_src_unpack + default } src_prepare() { @@ -98,30 +142,55 @@ src_prepare() { cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \ "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die fi + + # Move web UI assets where they belong, bug #979245 + mkdir -p "${S}"/tools/ui || die + cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die } src_configure() { local mycmakeargs=( + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON + -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV} -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=$(usex examples) -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON + -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}" -DLLAMA_CURL=$(usex curl) -DLLAMA_OPENSSL=$(usex openssl) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda) - -DGGML_OPENCL=$(usex opencl) - -DGGML_OPENMP=$(usex openmp) - -DGGML_VULKAN=$(usex vulkan) # avoid clashing with whisper.cpp -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" ) + # GGML backends + mycmakeargs+=( + -DGGML_NATIVE=OFF # don't set march + + # CPU Flags + -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2) + -DGGML_AVX=$(usex cpu_flags_x86_avx) + -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni) + -DGGML_AVX2=$(usex cpu_flags_x86_avx2) + -DGGML_BMI2=$(usex cpu_flags_x86_bmi2) + -DGGML_AVX512=$(usex cpu_flags_x86_avx512f) + -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi) + -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni) + -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16) + -DGGML_FMA=$(usex cpu_flags_x86_fma3) + -DGGML_F16C=$(usex cpu_flags_x86_f16c) + -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile) + -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8) + -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16) + + -DGGML_CUDA=$(usex cuda) + -DGGML_VULKAN=$(usex vulkan) + -DGGML_OPENMP=$(usex openmp) + -DGGML_RPC=ON + -DGGML_OPENCL=$(usex opencl) + ) + if use openblas ; then mycmakeargs+=( -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS @@ -150,7 +219,8 @@ src_configure() { if use rocm; then rocm_use_hipcc mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) + -DGGML_HIP=ON + -DAMDGPU_TARGETS=$(get_amdgpu_flags) -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma) ) fi @@ -160,8 +230,8 @@ src_configure() { src_install() { cmake_src_install - dobin "${BUILD_DIR}/bin/rpc-server" + dobin "${BUILD_DIR}/bin/ggml-rpc-server" # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" + rm -r "${ED}/usr/include" || die } diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre6980.ebuild b/sci-misc/llama-cpp/llama-cpp-0_pre6980.ebuild deleted file mode 100644 index a81045e6d7d7..000000000000 --- a/sci-misc/llama-cpp/llama-cpp-0_pre6980.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ROCM_VERSION="6.3" - -inherit cmake cuda rocm linux-info - -if [[ "${PV}" != "9999" ]]; then - KEYWORDS="~amd64" - MY_PV="b${PV#0_pre}" - S="${WORKDIR}/llama.cpp-${MY_PV}" - SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" -else - inherit git-r3 - EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" -fi - -DESCRIPTION="Port of Facebook's LLaMA model in C/C++" -HOMEPAGE="https://github.com/ggml-org/llama.cpp" - -LICENSE="MIT" -SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) -IUSE="curl openblas +openmp blis hip cuda opencl vulkan flexiblas" -REQUIRED_USE="?? ( openblas blis flexiblas )" - -# curl is needed for pulling models from huggingface -# numpy is used by convert_hf_to_gguf.py -CDEPEND=" - curl? ( net-misc/curl:= ) - openblas? ( sci-libs/openblas:= ) - openmp? ( llvm-runtimes/openmp:= ) - blis? ( sci-libs/blis:= ) - flexiblas? ( sci-libs/flexiblas:= ) - hip? ( >=dev-util/hip-6.3:= - >=sci-libs/hipBLAS-6.3:= - ) - cuda? ( dev-util/nvidia-cuda-toolkit:= ) -" -DEPEND="${CDEPEND} - opencl? ( dev-util/opencl-headers ) - vulkan? ( dev-util/vulkan-headers ) -" -RDEPEND="${CDEPEND} - dev-python/numpy - opencl? ( dev-libs/opencl-icd-loader ) - vulkan? ( media-libs/vulkan-loader ) -" -BDEPEND="media-libs/shaderc" - -pkg_setup() { - if use hip; then - linux-info_pkg_setup - if linux-info_get_any_version && linux_config_exists; then - if ! linux_chkconfig_present HSA_AMD_SVM; then - ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel." - fi - fi - - fi -} - -src_prepare() { - use cuda && cuda_src_prepare - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DLLAMA_BUILD_TESTS=OFF - -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON - -DLLAMA_CURL=$(usex curl ON OFF) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda ON OFF) - -DGGML_OPENCL=$(usex opencl ON OFF) - -DGGML_OPENMP=$(usex openmp ON OFF) - -DGGML_VULKAN=$(usex vulkan ON OFF) - - # avoid clashing with whisper.cpp - -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" - -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" - ) - - if use openblas ; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS - ) - fi - - if use blis ; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME - ) - fi - - if use flexiblas; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS - ) - fi - - if use cuda; then - local -x CUDAHOSTCXX="$(cuda_gccdir)" - # tries to recreate dev symlinks - cuda_add_sandbox - addpredict "/dev/char/" - fi - - if use hip; then - rocm_use_hipcc - mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) - ) - fi - - cmake_src_configure -} - -src_install() { - cmake_src_install - dobin "${BUILD_DIR}/bin/rpc-server" - - # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" -} diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre7276.ebuild b/sci-misc/llama-cpp/llama-cpp-0_pre7276.ebuild deleted file mode 100644 index a81045e6d7d7..000000000000 --- a/sci-misc/llama-cpp/llama-cpp-0_pre7276.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ROCM_VERSION="6.3" - -inherit cmake cuda rocm linux-info - -if [[ "${PV}" != "9999" ]]; then - KEYWORDS="~amd64" - MY_PV="b${PV#0_pre}" - S="${WORKDIR}/llama.cpp-${MY_PV}" - SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" -else - inherit git-r3 - EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" -fi - -DESCRIPTION="Port of Facebook's LLaMA model in C/C++" -HOMEPAGE="https://github.com/ggml-org/llama.cpp" - -LICENSE="MIT" -SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) -IUSE="curl openblas +openmp blis hip cuda opencl vulkan flexiblas" -REQUIRED_USE="?? ( openblas blis flexiblas )" - -# curl is needed for pulling models from huggingface -# numpy is used by convert_hf_to_gguf.py -CDEPEND=" - curl? ( net-misc/curl:= ) - openblas? ( sci-libs/openblas:= ) - openmp? ( llvm-runtimes/openmp:= ) - blis? ( sci-libs/blis:= ) - flexiblas? ( sci-libs/flexiblas:= ) - hip? ( >=dev-util/hip-6.3:= - >=sci-libs/hipBLAS-6.3:= - ) - cuda? ( dev-util/nvidia-cuda-toolkit:= ) -" -DEPEND="${CDEPEND} - opencl? ( dev-util/opencl-headers ) - vulkan? ( dev-util/vulkan-headers ) -" -RDEPEND="${CDEPEND} - dev-python/numpy - opencl? ( dev-libs/opencl-icd-loader ) - vulkan? ( media-libs/vulkan-loader ) -" -BDEPEND="media-libs/shaderc" - -pkg_setup() { - if use hip; then - linux-info_pkg_setup - if linux-info_get_any_version && linux_config_exists; then - if ! linux_chkconfig_present HSA_AMD_SVM; then - ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel." - fi - fi - - fi -} - -src_prepare() { - use cuda && cuda_src_prepare - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DLLAMA_BUILD_TESTS=OFF - -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON - -DLLAMA_CURL=$(usex curl ON OFF) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda ON OFF) - -DGGML_OPENCL=$(usex opencl ON OFF) - -DGGML_OPENMP=$(usex openmp ON OFF) - -DGGML_VULKAN=$(usex vulkan ON OFF) - - # avoid clashing with whisper.cpp - -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" - -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" - ) - - if use openblas ; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS - ) - fi - - if use blis ; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME - ) - fi - - if use flexiblas; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS - ) - fi - - if use cuda; then - local -x CUDAHOSTCXX="$(cuda_gccdir)" - # tries to recreate dev symlinks - cuda_add_sandbox - addpredict "/dev/char/" - fi - - if use hip; then - rocm_use_hipcc - mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) - ) - fi - - cmake_src_configure -} - -src_install() { - cmake_src_install - dobin "${BUILD_DIR}/bin/rpc-server" - - # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" -} diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre7611.ebuild b/sci-misc/llama-cpp/llama-cpp-0_pre7611.ebuild deleted file mode 100644 index a81045e6d7d7..000000000000 --- a/sci-misc/llama-cpp/llama-cpp-0_pre7611.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ROCM_VERSION="6.3" - -inherit cmake cuda rocm linux-info - -if [[ "${PV}" != "9999" ]]; then - KEYWORDS="~amd64" - MY_PV="b${PV#0_pre}" - S="${WORKDIR}/llama.cpp-${MY_PV}" - SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" -else - inherit git-r3 - EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" -fi - -DESCRIPTION="Port of Facebook's LLaMA model in C/C++" -HOMEPAGE="https://github.com/ggml-org/llama.cpp" - -LICENSE="MIT" -SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) -IUSE="curl openblas +openmp blis hip cuda opencl vulkan flexiblas" -REQUIRED_USE="?? ( openblas blis flexiblas )" - -# curl is needed for pulling models from huggingface -# numpy is used by convert_hf_to_gguf.py -CDEPEND=" - curl? ( net-misc/curl:= ) - openblas? ( sci-libs/openblas:= ) - openmp? ( llvm-runtimes/openmp:= ) - blis? ( sci-libs/blis:= ) - flexiblas? ( sci-libs/flexiblas:= ) - hip? ( >=dev-util/hip-6.3:= - >=sci-libs/hipBLAS-6.3:= - ) - cuda? ( dev-util/nvidia-cuda-toolkit:= ) -" -DEPEND="${CDEPEND} - opencl? ( dev-util/opencl-headers ) - vulkan? ( dev-util/vulkan-headers ) -" -RDEPEND="${CDEPEND} - dev-python/numpy - opencl? ( dev-libs/opencl-icd-loader ) - vulkan? ( media-libs/vulkan-loader ) -" -BDEPEND="media-libs/shaderc" - -pkg_setup() { - if use hip; then - linux-info_pkg_setup - if linux-info_get_any_version && linux_config_exists; then - if ! linux_chkconfig_present HSA_AMD_SVM; then - ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel." - fi - fi - - fi -} - -src_prepare() { - use cuda && cuda_src_prepare - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DLLAMA_BUILD_TESTS=OFF - -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON - -DLLAMA_CURL=$(usex curl ON OFF) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda ON OFF) - -DGGML_OPENCL=$(usex opencl ON OFF) - -DGGML_OPENMP=$(usex openmp ON OFF) - -DGGML_VULKAN=$(usex vulkan ON OFF) - - # avoid clashing with whisper.cpp - -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" - -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" - ) - - if use openblas ; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS - ) - fi - - if use blis ; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME - ) - fi - - if use flexiblas; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS - ) - fi - - if use cuda; then - local -x CUDAHOSTCXX="$(cuda_gccdir)" - # tries to recreate dev symlinks - cuda_add_sandbox - addpredict "/dev/char/" - fi - - if use hip; then - rocm_use_hipcc - mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) - ) - fi - - cmake_src_configure -} - -src_install() { - cmake_src_install - dobin "${BUILD_DIR}/bin/rpc-server" - - # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" -} diff --git a/sci-misc/llama-cpp/llama-cpp-0_pre8198.ebuild b/sci-misc/llama-cpp/llama-cpp-0_pre8198.ebuild deleted file mode 100644 index ff61000fd086..000000000000 --- a/sci-misc/llama-cpp/llama-cpp-0_pre8198.ebuild +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ROCM_VERSION="6.3" - -inherit cmake cuda rocm linux-info - -TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567" - -DESCRIPTION="Port of Facebook's LLaMA model in C/C++" -HOMEPAGE="https://github.com/ggml-org/llama.cpp" - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" -else - MY_PV="b${PV#0_pre}" - SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/llama.cpp-${MY_PV}" - KEYWORDS="~amd64" -fi - -SRC_URI+=" - examples? ( - https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf - -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf - ) -" - -LICENSE="MIT" -SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) - -# wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip -IUSE="curl openblas +openmp blis rocm cuda opencl vulkan flexiblas wmma examples" - -REQUIRED_USE=" - ?? ( - openblas - blis - flexiblas - ) - wmma? ( - rocm - ) -" - -# curl is needed for pulling models from huggingface -# numpy is used by convert_hf_to_gguf.py -CDEPEND=" - curl? ( net-misc/curl:= ) - openblas? ( sci-libs/openblas:= ) - openmp? ( llvm-runtimes/openmp:= ) - blis? ( sci-libs/blis:= ) - flexiblas? ( sci-libs/flexiblas:= ) - rocm? ( - >=dev-util/hip-${ROCM_VERSION}:= - >=sci-libs/hipBLAS-${ROCM_VERSION}:= - wmma? ( - >=sci-libs/rocWMMA-${ROCM_VERSION}:= - ) - ) - cuda? ( dev-util/nvidia-cuda-toolkit:= ) -" -DEPEND="${CDEPEND} - opencl? ( dev-util/opencl-headers ) - vulkan? ( dev-util/vulkan-headers ) -" -RDEPEND="${CDEPEND} - dev-python/numpy - opencl? ( dev-libs/opencl-icd-loader ) - vulkan? ( media-libs/vulkan-loader ) -" -BDEPEND="media-libs/shaderc" - -pkg_setup() { - if use rocm; then - linux-info_pkg_setup - if linux-info_get_any_version && linux_config_exists; then - if ! linux_chkconfig_present HSA_AMD_SVM; then - ewarn "To use ROCm/HIP, you need to have HSA_AMD_SVM option enabled in your kernel." - fi - fi - fi -} - -src_prepare() { - use cuda && cuda_src_prepare - cmake_src_prepare - if use examples; then - mkdir -p "${BUILD_DIR}/tinyllamas" || die - cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \ - "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die - fi -} - -src_configure() { - local mycmakeargs=( - -DLLAMA_BUILD_TESTS=OFF - -DLLAMA_BUILD_EXAMPLES=$(usex examples) - -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON - -DLLAMA_CURL=$(usex curl) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda) - -DGGML_OPENCL=$(usex opencl) - -DGGML_OPENMP=$(usex openmp) - -DGGML_VULKAN=$(usex vulkan) - - # avoid clashing with whisper.cpp - -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" - -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" - ) - - if use openblas ; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS - ) - fi - - if use blis ; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FLAME - ) - fi - - if use flexiblas; then - mycmakeargs+=( - -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=FlexiBLAS - ) - fi - - if use cuda; then - local -x CUDAHOSTCXX="$(cuda_gccdir)" - # tries to recreate dev symlinks - cuda_add_sandbox - addpredict "/dev/char/" - fi - - if use rocm; then - rocm_use_hipcc - mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) - -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma) - ) - fi - - cmake_src_configure -} - -src_install() { - cmake_src_install - dobin "${BUILD_DIR}/bin/rpc-server" - - # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" -} diff --git a/sci-misc/llama-cpp/llama-cpp-9999.ebuild b/sci-misc/llama-cpp/llama-cpp-9999.ebuild index 430503a336a0..ea84bbe3b346 100644 --- a/sci-misc/llama-cpp/llama-cpp-9999.ebuild +++ b/sci-misc/llama-cpp/llama-cpp-9999.ebuild @@ -3,9 +3,9 @@ EAPI=8 -ROCM_VERSION="6.3" +ROCM_VERSION="7.1" -inherit cmake cuda rocm linux-info +inherit cmake cuda rocm linux-info toolchain-funcs TINY_LLAMAS_COMMIT="99dd1a73db5a37100bd4ae633f4cfce6560e1567" @@ -15,14 +15,30 @@ HOMEPAGE="https://github.com/ggml-org/llama.cpp" if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/ggml-org/llama.cpp.git" + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b0000" + LLAMA_UI_VERSION="b10780" + MY_PV="${PV}" else - MY_PV="b${PV#0_pre}" + if [[ $(ver_cut 4) == "p" ]]; then + LLAMA_BUILD_IS_DEV=ON + LLAMA_BUILD_NUMBER="b$(ver_cut 5)" + MY_PV="${LLAMA_BUILD_NUMBER}" + S="${WORKDIR}/llama.cpp-${MY_PV}" + else + LLAMA_BUILD_IS_DEV=OFF + # Set from https://github.com/ggml-org/llama.cpp/releases/download/v${PV}/nightly-tag.txt + LLAMA_BUILD_NUMBER="b10780" + MY_PV="v${PV}" + S="${WORKDIR}/llama.cpp-${PV}" + fi + LLAMA_UI_VERSION="${LLAMA_BUILD_NUMBER}" SRC_URI="https://github.com/ggml-org/llama.cpp/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/llama.cpp-${MY_PV}" KEYWORDS="~amd64" fi SRC_URI+=" + https://github.com/ggml-org/llama.cpp/releases/download/${LLAMA_UI_VERSION}/llama-${LLAMA_UI_VERSION}-ui.tar.gz examples? ( https://huggingface.co/ggml-org/tiny-llamas/resolve/${TINY_LLAMAS_COMMIT}/stories15M-q4_0.gguf -> ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf @@ -31,10 +47,26 @@ SRC_URI+=" LICENSE="MIT" SLOT="0" -CPU_FLAGS_X86=( avx avx2 f16c ) +X86_CPU_FLAGS=( + amx_bf16 + amx_int8 + amx_tile + avx + avx2 + avx512_bf16 + avx512_vnni + avx512f + avx512vbmi + avx_vnni + bmi2 + f16c + fma3 + sse4_2 +) +CPU_FLAGS=( "${X86_CPU_FLAGS[@]/#/cpu_flags_x86_}" ) # wwma USE explained here: https://github.com/ggml-org/llama.cpp/blob/master/docs/build.md#hip -IUSE="curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" +IUSE="${CPU_FLAGS[*]} curl openblas +openmp blis rocm cuda opencl openssl vulkan flexiblas wmma examples" REQUIRED_USE=" ?? ( @@ -42,6 +74,7 @@ REQUIRED_USE=" blis flexiblas ) + rocm? ( ${ROCM_REQUIRED_USE} ) wmma? ( rocm ) @@ -79,6 +112,10 @@ RDEPEND="${CDEPEND} " BDEPEND="media-libs/shaderc" +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + pkg_setup() { if use rocm; then linux-info_pkg_setup @@ -88,6 +125,13 @@ pkg_setup() { fi fi fi + + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_unpack() { + [[ ${PV} == *9999* ]] && git-r3_src_unpack + default } src_prepare() { @@ -98,31 +142,55 @@ src_prepare() { cp "${DISTDIR}/ggml-org_models_tinyllamas_stories15M-q4_0-${TINY_LLAMAS_COMMIT}.gguf" \ "${BUILD_DIR}/tinyllamas/stories15M-q4_0.gguf" || die fi + + # Move web UI assets where they belong, bug #979245 + mkdir -p "${S}"/tools/ui || die + cp -a "${WORKDIR}"/llama-${LLAMA_UI_VERSION} "${S}"/tools/ui/dist || die } src_configure() { local mycmakeargs=( - -DLLAMA_BUILD_WEBUI=OFF + -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON + -DLLAMA_BUILD_IS_DEV=${LLAMA_BUILD_IS_DEV} -DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=$(usex examples) -DLLAMA_BUILD_SERVER=ON - -DCMAKE_SKIP_BUILD_RPATH=ON - -DGGML_NATIVE=0 # don't set march - -DGGML_RPC=ON + -DBUILD_NUMBER="${LLAMA_BUILD_NUMBER}" -DLLAMA_CURL=$(usex curl) -DLLAMA_OPENSSL=$(usex openssl) - -DBUILD_NUMBER="1" - -DGENTOO_REMOVE_CMAKE_BLAS_HACK=ON - -DGGML_CUDA=$(usex cuda) - -DGGML_OPENCL=$(usex opencl) - -DGGML_OPENMP=$(usex openmp) - -DGGML_VULKAN=$(usex vulkan) # avoid clashing with whisper.cpp -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/llama.cpp" -DCMAKE_INSTALL_RPATH="${EPREFIX}/usr/$(get_libdir)/llama.cpp" ) + # GGML backends + mycmakeargs+=( + -DGGML_NATIVE=OFF # don't set march + + # CPU Flags + -DGGML_SSE42=$(usex cpu_flags_x86_sse4_2) + -DGGML_AVX=$(usex cpu_flags_x86_avx) + -DGGML_AVX_VNNI=$(usex cpu_flags_x86_avx_vnni) + -DGGML_AVX2=$(usex cpu_flags_x86_avx2) + -DGGML_BMI2=$(usex cpu_flags_x86_bmi2) + -DGGML_AVX512=$(usex cpu_flags_x86_avx512f) + -DGGML_AVX512_VBMI=$(usex cpu_flags_x86_avx512vbmi) + -DGGML_AVX512_VNNI=$(usex cpu_flags_x86_avx512_vnni) + -DGGML_AVX512_BF16=$(usex cpu_flags_x86_avx512_bf16) + -DGGML_FMA=$(usex cpu_flags_x86_fma3) + -DGGML_F16C=$(usex cpu_flags_x86_f16c) + -DGGML_AMX_TILE=$(usex cpu_flags_x86_amx_tile) + -DGGML_AMX_INT8=$(usex cpu_flags_x86_amx_int8) + -DGGML_AMX_BF16=$(usex cpu_flags_x86_amx_bf16) + + -DGGML_CUDA=$(usex cuda) + -DGGML_VULKAN=$(usex vulkan) + -DGGML_OPENMP=$(usex openmp) + -DGGML_RPC=ON + -DGGML_OPENCL=$(usex opencl) + ) + if use openblas ; then mycmakeargs+=( -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS @@ -151,7 +219,8 @@ src_configure() { if use rocm; then rocm_use_hipcc mycmakeargs+=( - -DGGML_HIP=ON -DAMDGPU_TARGETS=$(get_amdgpu_flags) + -DGGML_HIP=ON + -DAMDGPU_TARGETS=$(get_amdgpu_flags) -DGGML_HIP_ROCWMMA_FATTN=$(usex wmma) ) fi @@ -164,5 +233,5 @@ src_install() { dobin "${BUILD_DIR}/bin/ggml-rpc-server" # avoid clashing with whisper.cpp - rm -rf "${ED}/usr/include" + rm -r "${ED}/usr/include" || die } diff --git a/sci-misc/llama-cpp/metadata.xml b/sci-misc/llama-cpp/metadata.xml index 93bbca3294ae..0beeec129d7e 100644 --- a/sci-misc/llama-cpp/metadata.xml +++ b/sci-misc/llama-cpp/metadata.xml @@ -5,11 +5,18 @@ <email>negril.nx+gentoo@gmail.com</email> <name>Paul Zander</name> </maintainer> + <maintainer type="person"> + <email>stefan@sydow.email</email> + <name>Stefan Sydow</name> + </maintainer> + <maintainer type="person"> + <email>gilles.dartiguelongue@esiee.org</email> + <name>Gilles Dartiguelongue</name> + </maintainer> <use> <flag name="blis">Build a BLIS backend</flag> <flag name="flexiblas">Build a FlexiBLAS backend</flag> <flag name="rocm">Build a HIP (ROCm) backend</flag> - <flag name="hip">Build a HIP (ROCm) backend</flag> <flag name="wmma">Use rocWMMA to enhance flash attention performance</flag> <flag name="openblas">Build an OpenBLAS backend</flag> <flag name="opencl">Build an OpenCL backend, so far only works on Adreno and Intel GPUs</flag> diff --git a/sci-misc/praat/files/strip-cflags.patch b/sci-misc/praat/files/strip-cflags.patch new file mode 100644 index 000000000000..3a785f1bf5ad --- /dev/null +++ b/sci-misc/praat/files/strip-cflags.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile b/Makefile +index 8d56b9d..b7c98dc 100644 +--- a/Makefile ++++ b/Makefile +@@ -311,7 +311,7 @@ else ifeq ($(OS_IS_LINUX),1) + SHARED_COMPILER_FLAGS := $(SYSTEM_COMPILER_FLAGS) -D_FILE_OFFSET_BITS=64 \ + $(ARCH_COMPILER_FLAGS) \ + $(GRAPHICS_COMPILER_FLAGS) $(AUDIO_COMPILER_FLAGS) \ +- -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O3 -g1 -pthread ++ -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -pthread + ifeq ($(SUBOS_IS_CHROME),1) + SHARED_COMPILER_FLAGS += -Dchrome + endif diff --git a/sci-misc/praat/praat-7.0.02.ebuild b/sci-misc/praat/praat-7.0.02-r1.ebuild index 85195ac2cbe3..1ab1d01abddb 100644 --- a/sci-misc/praat/praat-7.0.02.ebuild +++ b/sci-misc/praat/praat-7.0.02-r1.ebuild @@ -10,9 +10,11 @@ HOMEPAGE="http://www.fon.hum.uva.nl/praat/" SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/praat.github.io-${PV}" +PATCHES=("${FILESDIR}/strip-cflags.patch") + LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64" IUSE="+pango +gtk jack alsa +pulseaudio" # This constraint is pointless, really, but we can't have ?? ( gtk pango ) diff --git a/sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild b/sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild index ea626cf7e7ce..9bb2917e4e8b 100644 --- a/sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild +++ b/sec-keys/openpgp-keys-mdroth/openpgp-keys-mdroth-20260619.ebuild @@ -13,4 +13,4 @@ DESCRIPTION="OpenPGP key used by Michael Roth (mdroth)" HOMEPAGE="https://github.com/mdroth https://gitlab.com/mdroth" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" diff --git a/sys-apps/bolt/bolt-0.9.10.ebuild b/sys-apps/bolt/bolt-0.9.10.ebuild index 34e7824e1a17..ae3d0c5bb187 100644 --- a/sys-apps/bolt/bolt-0.9.10.ebuild +++ b/sys-apps/bolt/bolt-0.9.10.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2 LICENSE="LGPL-2.1 GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~loong ~riscv ~x86" +KEYWORDS="amd64 ~loong ~riscv ~x86" IUSE="selinux test" RESTRICT="!test? ( test )" diff --git a/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild b/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild index 51803e2f53f3..57bcbb38a42b 100644 --- a/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild +++ b/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.1.ebuild @@ -72,7 +72,7 @@ src_compile() { src_install() { cargo_src_install - dobin target/release/deepcool-digital-linux + dobin "$(cargo_target_dir)/deepcool-digital-linux" newinitd "${FILESDIR}"/deepcool-digital-linux.initd deepcool-digital-linux systemd_dounit "${FILESDIR}"/deepcool-digital-linux.service diff --git a/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild b/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild index a4898d83f878..db8054ce4233 100644 --- a/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild +++ b/sys-apps/deepcool-digital-linux/deepcool-digital-linux-0.10.2.ebuild @@ -71,7 +71,7 @@ src_compile() { src_install() { cargo_src_install - dobin target/release/deepcool-digital-linux + dobin "$(cargo_target_dir)/deepcool-digital-linux" newinitd "${FILESDIR}"/deepcool-digital-linux.initd deepcool-digital-linux systemd_dounit "${FILESDIR}"/deepcool-digital-linux.service diff --git a/sys-apps/openrc/Manifest b/sys-apps/openrc/Manifest index 3f2ac3948fd6..c0722a81ad5b 100644 --- a/sys-apps/openrc/Manifest +++ b/sys-apps/openrc/Manifest @@ -1,2 +1,2 @@ -DIST openrc-0.63.1.tar.gz 267423 BLAKE2B 43f088dddb804005b7f6badee5fc4aa172d729ded582b5f8d5db9cf197638dea2845791941c98c587cfb7f0041cd0246773716b4af478a429f94f31d09af60ba SHA512 d1746909275bd2552ccc4a1786eb5f80ac79ba911ce08ffc12dd550f2965f3bea09ac7c4b638f17f495f92238b833ca1886782c9c7bbba868e1c905e82639a2e DIST openrc-0.63.3.tar.gz 267502 BLAKE2B d66bd09f1860a2f42a07283fe5082429934365b3ddf206e7437457cf70767b77aab8b0ab101b050cb5ff8910eff3c1717df06b4dc96e03b0850007ca5a456a02 SHA512 dbb2228f00bcba494fa207bca5aaae54e7341b839a723fd1e00e04631665500f792605eca674983095d5499a0640cf4c6de1812bf5a8a47cb8a27a7190bb84f5 +DIST openrc-0.64.tar.gz 277378 BLAKE2B 5798eb8c0426690b7705f9b988df0e311a53df8db37bb053e8b1013b83e31068fbbc38214a1b819a890ffb1735fc2f4c1c66ba2eea347ccb5afe4f4f09ae7dbf SHA512 a283a624ccd4beb782859f0e8ed81df53ce7f431ad256f55b6cb135cd35caa557bd737e4657df26842667110fa5aad6092d9492fbbb6c5d52bede422a3674443 diff --git a/sys-apps/openrc/openrc-0.63.1.ebuild b/sys-apps/openrc/openrc-0.64.ebuild index 31596041babe..5dda4ffdaf69 100644 --- a/sys-apps/openrc/openrc-0.63.1.ebuild +++ b/sys-apps/openrc/openrc-0.64.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} =~ ^9{4,}$ ]]; then inherit git-r3 else SRC_URI="https://github.com/OpenRC/openrc/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" fi LICENSE="BSD-2" diff --git a/sys-apps/systemd/systemd-261.2.ebuild b/sys-apps/systemd/systemd-261.2.ebuild index a1c79303c65f..d05a088c5cad 100644 --- a/sys-apps/systemd/systemd-261.2.ebuild +++ b/sys-apps/systemd/systemd-261.2.ebuild @@ -20,7 +20,7 @@ else SRC_URI="https://github.com/systemd/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${MY_P}.tar.gz" if [[ ${PV} != *rc* ]] ; then - KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" fi fi diff --git a/sys-apps/xdg-desktop-portal-umbriel/Manifest b/sys-apps/xdg-desktop-portal-umbriel/Manifest new file mode 100644 index 000000000000..8b9222e6d4fe --- /dev/null +++ b/sys-apps/xdg-desktop-portal-umbriel/Manifest @@ -0,0 +1 @@ +DIST xdg-desktop-portal-umbriel-0.0.0_pre20260912.tar.gz 66154 BLAKE2B 28ded04d913deeac51b7a4f0a4a27bea6ecf3792d188fdddccb6cf5b0f32e6cfb598d375e88ad743a6e47ce1e7450b206a3666d56a6d40223a089f3e78e8ddcc SHA512 5ac96b1b1f78d3b7d26902b4fc8a2b7281e0d54bd05675c18031d4420ee0d000dae49059ea93ca8876ff9925dc2c277bd07454c2ac1c23ea02718ac28b9bad22 diff --git a/sys-apps/xdg-desktop-portal-umbriel/metadata.xml b/sys-apps/xdg-desktop-portal-umbriel/metadata.xml new file mode 100644 index 000000000000..087a275a75e9 --- /dev/null +++ b/sys-apps/xdg-desktop-portal-umbriel/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>emi@genchu.org</email> + <name>Emi</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild b/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild new file mode 100644 index 000000000000..39d4aa28de42 --- /dev/null +++ b/sys-apps/xdg-desktop-portal-umbriel/xdg-desktop-portal-umbriel-0.0.0_pre20260912.ebuild @@ -0,0 +1,35 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU Public License v2 + +EAPI=8 + +inherit meson + +MY_COMMIT="d7a1bc386c2a6dfaecaa953165f9f373735c9ee0" + +DESCRIPTION="XDG Desktop Portal for Umbriel" +HOMEPAGE="https://github.com/noctalia-dev/xdg-desktop-portal-umbriel https://noctalia.dev/" + +SRC_URI="https://github.com/noctalia-dev/xdg-desktop-portal-umbriel/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_COMMIT}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + >=dev-libs/wayland-1.24.0 + dev-cpp/tomlplusplus + x11-libs/cairo + >=x11-libs/libdrm-2.4.122 + gui-libs/gtk:4 + dev-cpp/sdbus-c++ + media-video/pipewire +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + >=dev-libs/wayland-protocols-1.24 + >=dev-build/meson-1.3 +" diff --git a/sys-libs/libucontext/libucontext-1.3.1.ebuild b/sys-libs/libucontext/libucontext-1.3.1.ebuild index 08705b484904..efcdf42a22f7 100644 --- a/sys-libs/libucontext/libucontext-1.3.1.ebuild +++ b/sys-libs/libucontext/libucontext-1.3.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://distfiles.ariadne.space/libucontext/${P}.tar.xz" LICENSE="ISC" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~mips ~ppc ppc64 x86" +KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 x86" BDEPEND="app-text/scdoc" diff --git a/sys-libs/talloc/Manifest b/sys-libs/talloc/Manifest index 742c16d85485..d6bbd29dcc16 100644 --- a/sys-libs/talloc/Manifest +++ b/sys-libs/talloc/Manifest @@ -1,3 +1,4 @@ DIST talloc-2.4.2.tar.gz 679750 BLAKE2B 1f836d6b11e096e399ad7b99ad4abd3c140e75ee307695659c35b89eca600de247e5432bce523a299334f20ca2dad4c726b783a94c546b67fe25b2b7199b2915 SHA512 fb91665ffbe0cce96b1359940ff3ed21330c81c5331140788a26aa94f82b50492176e6000ff54b31d1a434bb1cb53a6a2c7894153545252a1fd91bda7c05a213 DIST talloc-2.4.3.tar.gz 684092 BLAKE2B 5299ea4f19afd6b623f0c98514bdf4ae80121af3f4b38963cf2d39a8a9fdac3bd4a3119a606bc04f2a48a991bb98e7a66643e26e4f68427c64d3675b838ccc2d SHA512 7174a069dd3d4ebf8c04fee3434fd50269015bb8f039839e7e7723f431d089b66fb0167e8893bff2d1c392de1ac33665e5b278168246da30d528d522b0e1d5bd DIST talloc-2.4.4.tar.gz 684541 BLAKE2B 6d30a6d81e516a3361a9bb7bd9d0a039b65dc774828a836fda0a9a2f9efa2006a136a8ccff0103b28c12daa9cf75bd4d8ee8b065f9559a93dd1d3cb1132f716a SHA512 3273ef4f2de463293a515df8269cd585c46a1cae1889455d7c3438399541769cb5c55944ad77257ae6498cecbcc0c65bc81843b70d1f98b5e7fd107f67eec867 +DIST talloc-2.5.0.tar.gz 690172 BLAKE2B 3f1af126fe16f129e061f825db43f60aa963073a1aaf31e0da946367a1accecf68fc33127484335ecea5ac8a2ebbedec172fee46bb2ad50da301924c5eb0bfd1 SHA512 4503e753ddc3bc4c4279a8a1c6a3c623a228bc1991b35f4d25658602dd9688fc6297d0d535ffd193dcb04a83ce9ac8dc35a8accd35fac329b139f59ceba6891f diff --git a/sys-libs/talloc/talloc-2.5.0.ebuild b/sys-libs/talloc/talloc-2.5.0.ebuild new file mode 100644 index 000000000000..eef44c4d020b --- /dev/null +++ b/sys-libs/talloc/talloc-2.5.0.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="threads(+)" +inherit waf-utils python-single-r1 multilib-minimal flag-o-matic + +DESCRIPTION="Samba talloc library" +HOMEPAGE="https://talloc.samba.org/" +SRC_URI="https://www.samba.org/ftp/${PN}/${P}.tar.gz" + +LICENSE="GPL-3 LGPL-3+ LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris" +IUSE="compat +python test valgrind" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND=" + !elibc_SunOS? ( + !elibc_Darwin? ( + dev-libs/libbsd[${MULTILIB_USEDEP}] + ) + ) + python? ( ${PYTHON_DEPS} ) +" +# Valgrind is automagic here but it's a build-only dep so it's not so bad. +DEPEND=" + ${RDEPEND} + valgrind? ( dev-debug/valgrind ) +" +BDEPEND=" + ${PYTHON_DEPS} + dev-libs/libxslt + sys-devel/gettext +" + +WAF_BINARY="${S}/buildtools/bin/waf" + +MULTILIB_WRAPPED_HEADERS=( + # python goes only for native + /usr/include/pytalloc.h +) + +pkg_setup() { + # Try to turn off distcc and ccache for people that have a problem with it + export DISTCC_DISABLE=1 + export CCACHE_DISABLE=1 + + python-single-r1_pkg_setup +} + +src_prepare() { + default + + if [[ ${CHOST} == *-darwin* ]] ; then + # Drop irritating ABI names (e.g. cpython-37m) + # We're only installing one implementation anyway + sed -i "s/+ conf.all_envs\['default'\]\['PYTHON_SO_ABI_FLAG'\]//" wscript || die + sed -i "s/name = bld.pyembed_libname('pytalloc-util')/name = 'pytalloc-util'/" wscript || die + fi + + if use test ; then + # TODO: Fix python tests to run w/ USE=python. + truncate -s0 test_pytalloc.py || die + fi + + # WAF + multilib_copy_sources +} + +multilib_src_configure() { + local extra_opts=( + --libdir="${EPREFIX}/usr/$(get_libdir)" + --disable-dependency-tracking + --disable-warnings-as-errors + + $(usev compat --enable-talloc-compat1) + $(multilib_native_usex python '' --disable-python) + $([[ ${CHOST} == *-solaris* ]] && echo '--disable-symbol-versions') + ) + + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) # bug 914712 + + waf-utils_src_configure "${extra_opts[@]}" +} + +multilib_src_compile() { + waf-utils_src_compile +} + +multilib_src_install() { + waf-utils_src_install + + # waf is stupid, and no, we can't fix the build-system, since it's provided + # as a brilliant binary blob thats decompressed on the fly + if [[ ${CHOST} == *-darwin* ]] ; then + install_name_tool \ + -id "${EPREFIX}"/usr/$(get_libdir)/libtalloc.2.dylib \ + "${ED}"/usr/$(get_libdir)/libtalloc.${PV}.dylib || die + + if use python ; then + install_name_tool \ + -id "${EPREFIX}"/usr/$(get_libdir)/libpytalloc-util.2.dylib \ + "${ED}"/usr/$(get_libdir)/libpytalloc-util.${PV}.dylib || die + install_name_tool \ + -change "${BUILD_DIR}/bin/default/libtalloc.dylib" \ + "${EPREFIX}"/usr/$(get_libdir)/libtalloc.2.dylib \ + "${ED}"/usr/$(get_libdir)/libpytalloc-util.${PV}.dylib || die + + install_name_tool \ + -id "${EPREFIX}"/usr/$(get_libdir)/libpytalloc-util.dylib \ + "${ED}"/usr/$(get_libdir)/libpytalloc-util.dylib || die + install_name_tool \ + -change "${BUILD_DIR}/bin/default/libtalloc.dylib" \ + "${EPREFIX}"/usr/$(get_libdir)/libtalloc.2.dylib \ + "${ED}"/usr/$(get_libdir)/libpytalloc-util.dylib || die + + install_name_tool \ + -change "${BUILD_DIR}/bin/default/libpytalloc-util.dylib" \ + "${EPREFIX}"/usr/$(get_libdir)/libpytalloc-util.dylib \ + "${D}"$(python_get_sitedir)/talloc*.bundle || die + install_name_tool \ + -change "${BUILD_DIR}/bin/default/libtalloc.dylib" \ + "${EPREFIX}"/usr/$(get_libdir)/libtalloc.2.dylib \ + "${D}"$(python_get_sitedir)/talloc*.bundle || die + fi + fi +} diff --git a/sys-libs/tevent/Manifest b/sys-libs/tevent/Manifest index 38a1b9550225..3a96f35ce477 100644 --- a/sys-libs/tevent/Manifest +++ b/sys-libs/tevent/Manifest @@ -1,3 +1,4 @@ DIST tevent-0.16.1.tar.gz 890010 BLAKE2B 34639cf0e63193eebdb9c3f845390685d66916c6a687f22fbe25dbe175d3279752dfea1e3567fdb2eed3bea17108b9b226039cb1218c0536fc1eb7f4e0a025ab SHA512 cda001d91728b2f28dd081e9c5f6d8ede345dcd9ce1dca04394860cd83090c15aa8dfef1c53b73e120bd17f0d95551fa9301eb4927963314556d016fe5420a39 DIST tevent-0.16.2.tar.gz 897447 BLAKE2B d23d60f5e5478899daab248c6a2b8d9b67d19a881bf1cfec2803e4fa538f2f59333b3e28c729a1072b3ec3b528961faf63ccd60fdc92f229a73e358fdcdb080e SHA512 c644771227fd1ee9f221e8cac1be9db97043953670a29415a20f3f8933d4fa93c7421b991a4ecaac0b9b29e922d1ec2f436160f2d2eaf77c6d392f1dec212417 DIST tevent-0.17.1.tar.gz 902444 BLAKE2B 20a6b205a58c982105462dbf49678e8dd8601d7f39af7e09e7cbb190a963901800ddaff9d5b09dbebe590dadea8c09d61946c0c398563cf7eb6eda1f473bc6ae SHA512 781f8aced9ad135e64ce3953a013434feb84a6945ccfbce58a6ff21cb3da48af1e32324a5a950a55256a02545c2e1808a4cd8b209a3f970375347c8b390df258 +DIST tevent-0.17.2.tar.gz 906519 BLAKE2B 973d5cd072348436f960ead5cb150cf3974a4398d400a4d9b74ece04bdab899fbd646bfd9b3b0640fe96ce09acb01b477aba8235a6910ce93c9bd2157cb3fdfb SHA512 23b8a8e4251d3a88e9bbb78134787280047e631393ab668fa34ab69986be72046506f9766b6b82f7ff6ce38412d7198665120312f98b9fe5428a662efc16b59b diff --git a/sys-libs/tevent/tevent-0.17.2.ebuild b/sys-libs/tevent/tevent-0.17.2.ebuild new file mode 100644 index 000000000000..760582490f79 --- /dev/null +++ b/sys-libs/tevent/tevent-0.17.2.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="threads(+)" +inherit flag-o-matic waf-utils multilib-minimal python-single-r1 + +DESCRIPTION="Samba tevent library" +HOMEPAGE="https://tevent.samba.org/" +SRC_URI="https://samba.org/ftp/tevent/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="python test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +TALLOC_VERSION="2.5.0" + +RDEPEND=" + dev-libs/libbsd[${MULTILIB_USEDEP}] + >=sys-libs/talloc-${TALLOC_VERSION}[${MULTILIB_USEDEP}] + python? ( + ${PYTHON_DEPS} + >=sys-libs/talloc-${TALLOC_VERSION}[python,${PYTHON_SINGLE_USEDEP}] + ) +" +DEPEND=" + ${RDEPEND} + elibc_glibc? ( + net-libs/libtirpc[${MULTILIB_USEDEP}] + net-libs/rpcsvc-proto + ) + test? ( >=dev-util/cmocka-1.1.3 ) +" +BDEPEND=" + ${PYTHON_DEPS} + virtual/pkgconfig +" + +WAF_BINARY="${S}/buildtools/bin/waf" + +check_samba_dep_versions() { + actual_talloc_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/talloc/wscript || die) + if [[ ${actual_talloc_version} != ${TALLOC_VERSION} ]] ; then + eerror "Source talloc version: ${TALLOC_VERSION}" + eerror "Ebuild talloc version: ${actual_talloc_version}" + die "Ebuild needs to fix TALLOC_VERSION!" + fi +} + +src_prepare() { + default + + check_samba_dep_versions + + if use test ; then + # TODO: Fix python tests to run w/ USE=python. + # (depsite the name. bindings.py is just for Python tests.) + truncate -s0 bindings.py || die + fi + + multilib_copy_sources +} + +multilib_src_configure() { + # When specifying libs for samba build you must append NONE to the end to + # stop it automatically including things + local bundled_libs="NONE" + + # We "use" bundled cmocka when we're not running tests as we're + # not using it anyway. Means we avoid making users install it for + # no reason. bug #802531 + if ! use test ; then + bundled_libs="cmocka,${bundled_libs}" + fi + + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) # bug 915198 + + waf-utils_src_configure \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --disable-dependency-tracking \ + --disable-warnings-as-errors \ + --bundled-libraries="${bundled_libs}" \ + --builtin-libraries=NONE \ + $(multilib_native_usex python '' '--disable-python') +} + +multilib_src_compile() { + waf-utils_src_compile +} + +multilib_src_install() { + waf-utils_src_install + + multilib_is_native_abi && use python && python_domodule tevent.py +} + +multilib_src_install_all() { + insinto /usr/include + doins tevent_internal.h +} diff --git a/virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild b/virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild +++ b/virtual/perl-Archive-Tar/perl-Archive-Tar-3.120.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild b/virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild +++ b/virtual/perl-CPAN-Meta-Requirements/perl-CPAN-Meta-Requirements-2.145.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild b/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild index b618a6e40a6e..ca0568d15181 100644 --- a/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild +++ b/virtual/perl-CPAN-Meta/perl-CPAN-Meta-2.150.13.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild b/virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild +++ b/virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.218.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild b/virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild index e651fe6a6755..bfd10c0b08fa 100644 --- a/virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild +++ b/virtual/perl-DB_File/perl-DB_File-1.860.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44*[berkdb] ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Encode/perl-Encode-3.240.0.ebuild b/virtual/perl-Encode/perl-Encode-3.240.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Encode/perl-Encode-3.240.0.ebuild +++ b/virtual/perl-Encode/perl-Encode-3.240.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild b/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild +++ b/virtual/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.280.243.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild b/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild +++ b/virtual/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker-7.780.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild b/virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild +++ b/virtual/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-3.630.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild b/virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild +++ b/virtual/perl-File-Spec/perl-File-Spec-3.950.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild b/virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild index 45ae6cc4c6a5..3dedcc896272 100644 --- a/virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild +++ b/virtual/perl-File-Temp/perl-File-Temp-0.231.200.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" ~perl-core/${PN#perl-}-${PV} diff --git a/virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild b/virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild index 74694d4e79fb..6949c1dd16de 100644 --- a/virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild +++ b/virtual/perl-IO-Compress/perl-IO-Compress-2.223.0-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild b/virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild +++ b/virtual/perl-IO-Socket-IP/perl-IO-Socket-IP-0.440.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-IO/perl-IO-1.560.0.ebuild b/virtual/perl-IO/perl-IO-1.560.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-IO/perl-IO-1.560.0.ebuild +++ b/virtual/perl-IO/perl-IO-1.560.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild b/virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild +++ b/virtual/perl-Math-BigInt/perl-Math-BigInt-2.5.3.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild b/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild index 31acbf20b0f2..1eae03538b0f 100644 --- a/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild +++ b/virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.607.80-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" # Check https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/virtual/perl-Module-CoreList # When bumping this package. diff --git a/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild b/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild +++ b/virtual/perl-Module-Metadata/perl-Module-Metadata-1.0.39.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild b/virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild +++ b/virtual/perl-Pod-Simple/perl-Pod-Simple-3.480.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild b/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild index f2408a89b15d..1706213ceb9e 100644 --- a/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild +++ b/virtual/perl-Scalar-List-Utils/perl-Scalar-List-Utils-1.700.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for Scalar::Util and List::Util, also distributed as Scalar::List::Utils" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Socket/perl-Socket-2.41.0.ebuild b/virtual/perl-Socket/perl-Socket-2.41.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Socket/perl-Socket-2.41.0.ebuild +++ b/virtual/perl-Socket/perl-Socket-2.41.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Storable/perl-Storable-3.410.0.ebuild b/virtual/perl-Storable/perl-Storable-3.410.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Storable/perl-Storable-3.410.0.ebuild +++ b/virtual/perl-Storable/perl-Storable-3.410.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild b/virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild index aa4c63a45a4a..70af74ea6214 100644 --- a/virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild +++ b/virtual/perl-Term-Table/perl-Term-Table-0.28.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild b/virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild +++ b/virtual/perl-Test-Harness/perl-Test-Harness-3.520.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild b/virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild index dd51da2562ea..6c846f2bd37e 100644 --- a/virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild +++ b/virtual/perl-Test-Simple/perl-Test-Simple-1.302.219.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild b/virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild index 245de362b99a..c72a59f76764 100644 --- a/virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild +++ b/virtual/perl-Test2-Suite/perl-Test2-Suite-1.302.219.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild b/virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild +++ b/virtual/perl-Text-Balanced/perl-Text-Balanced-2.70.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild b/virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild +++ b/virtual/perl-Time-HiRes/perl-Time-HiRes-1.978.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-threads/perl-threads-2.450.0.ebuild b/virtual/perl-threads/perl-threads-2.450.0.ebuild index a67092f0d85c..90d3257dbd67 100644 --- a/virtual/perl-threads/perl-threads-2.450.0.ebuild +++ b/virtual/perl-threads/perl-threads-2.450.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44*[perl_features_ithreads] ~perl-core/${PN#perl-}-${PV} ) diff --git a/virtual/perl-version/perl-version-0.993.400.ebuild b/virtual/perl-version/perl-version-0.993.400.ebuild index e691f3429b3f..3eab1310ef51 100644 --- a/virtual/perl-version/perl-version-0.993.400.ebuild +++ b/virtual/perl-version/perl-version-0.993.400.ebuild @@ -5,7 +5,7 @@ EAPI=8 DESCRIPTION="Virtual for ${PN#perl-}" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" || ( =dev-lang/perl-5.44* ~perl-core/${PN#perl-}-${PV} ) diff --git a/www-apps/element/Manifest b/www-apps/element/Manifest index c80f42d50533..f279cb0a7616 100644 --- a/www-apps/element/Manifest +++ b/www-apps/element/Manifest @@ -1,3 +1,2 @@ -DIST element-v1.12.22.tar.gz 39859519 BLAKE2B d03ad1aada1ec9854dd748ebff54c843cf05e998d7f23c4c67cf888edf6def99d1a99b3bb415d2af356282b1c7206e1fe06d80753f5bcb920d3ed72b25812927 SHA512 9dd565baa89a42080213f3b85fc1910fecd3544bbe6e4db0e43f3641777ca6d4bd9e270c5704613b63dbcfb5e6490b2427860faba842da1b2c6a90cec78dcfa0 -DIST element-v1.12.24.tar.gz 40585957 BLAKE2B 459a558004fd129802509ae14ef337a87817691007fbd30ca5de4352291cfae64dabd0afa9e5a4ac793674871c8db717e3b8785d784c919f073e15bc32f0bc5b SHA512 b9a399a0094e9755fb18584d62fe33368e9b68fec86b8d7b540a07d2a7fe8f2bde8ab38bd346e55ab5755d9bc8e13981a5a062a176ffb17a4725cd301f79f258 DIST element-v1.12.25.tar.gz 40428525 BLAKE2B d999f6753efeb9ab9bad4ef5d869c27d0364e530486221c7bb503364915deab6569ceecc52ddbda7e2880164c48ee56e1870037a764f7553c6d1a80a71ff2bec SHA512 041e724a2246043e84eb1c7dae35430c6cec5552ce44cf3a775e8ac35a0877d0c0cb3e186473908ec9fa7d3a5d114cb9ef2b25664e3c995aaa8e41b678de9a4c +DIST element-v1.12.27.tar.gz 40519990 BLAKE2B 456e811fc12b241b673e644a93faec193bab298575e4d7826ede6f62b5ffd4eb75a74a86690d39751644674e0e6e9ac872681d8c5e3baefdaaf956ae7c97fbc4 SHA512 91884b2d81d7ee7554921b316fac041050e57407aedaffd0f2a060ebcafb0261962958496d8ede24373904f47600661f6499b9363d9f8125ef8656279b6868ca diff --git a/www-apps/element/element-1.12.24.ebuild b/www-apps/element/element-1.12.24.ebuild deleted file mode 100644 index fe07f634e30c..000000000000 --- a/www-apps/element/element-1.12.24.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2021-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit webapp - -DESCRIPTION="A glossy Matrix collaboration client for the web" -HOMEPAGE="https://element.io/" -SRC_URI="https://github.com/element-hq/element-web/releases/download/v${PV}/${PN}-v${PV}.tar.gz" -S=${WORKDIR}/${PN}-v${PV} - -LICENSE="Apache-2.0" -KEYWORDS="~amd64 ~riscv ~x86" - -need_httpd - -src_install() { - webapp_src_preinst - - insinto "${MY_HTDOCSDIR}" - doins -r . - - dodir "${MY_HTDOCSDIR}"/home - dodir "${MY_HTDOCSDIR}"/sites - - webapp_serverowned "${MY_HTDOCSDIR}"/home - webapp_serverowned "${MY_HTDOCSDIR}"/sites - #webapp_configfile "${MY_HTDOCSDIR}"/config.json - - webapp_src_install -} diff --git a/www-apps/element/element-1.12.22.ebuild b/www-apps/element/element-1.12.27.ebuild index fe07f634e30c..fe07f634e30c 100644 --- a/www-apps/element/element-1.12.22.ebuild +++ b/www-apps/element/element-1.12.27.ebuild diff --git a/www-apps/nextcloud/Manifest b/www-apps/nextcloud/Manifest index 711cf6f87282..50a5b8e221a7 100644 --- a/www-apps/nextcloud/Manifest +++ b/www-apps/nextcloud/Manifest @@ -1,8 +1,11 @@ DIST nextcloud-32.0.13.tar.bz2 242772150 BLAKE2B 87aff28143e0892324b0378b55b3d8c67c2c49bc296f4e2f602c6b0d85f440e9b229ed4ca1bfeb0be622768f3d1636fe542ec795622d31fee95eae16752b6267 SHA512 fdd775c2651d3856226d61f514dcdadd822f6cf921b65ae98bd8462851c48ed6cd711507bcbdfb32b2f079569136ba3fbae4cdf91190521d6a0f18489eae1edf DIST nextcloud-32.0.14.tar.bz2 243387964 BLAKE2B 6bcc70dea578e84e3ac462c7508a13a4f4f068554f3c3c5026d00d73fee877d4f67ef949ce500616884a17b39203b6b2920e4c4ba187cdb734b3d2d520e0ee43 SHA512 d9b3b95a294ff9d6abfcb9f21d9deac45cfa4347ec1ba981189ceb103be51c66d690cd6c52c06a038b14c8e40619ebf212bf5b88c36fd5aeef5dd386ef99c7bc +DIST nextcloud-32.0.15.tar.bz2 244399083 BLAKE2B d97a5a52725390656064d3a33b3257e9dd02a7c06e84d25113245ef891fc669ffb9081745835c35773b14229d5e86181fbfc10dfa4c547fd47b0634a11788485 SHA512 d6638aff76c4d5e6afabe266456f991f5147144e187283dc6fc7ae3464f6d7ee8a6e1d895145ccad02e5b63f2e2a22c4937ef752025bfed26ed8a995225299e5 DIST nextcloud-32.0.5.tar.bz2 275559310 BLAKE2B 76ad2a76774f6d3d468fe708fac5e25aae3eb2fdc7ea4501475ba4ead23846c38687eb6def44aaf96ad384390671c546804b30dce305c8c1d08185ab7ba1a05e SHA512 2fbae319f5208c34415c4663078489f86d2ff9c1ecc1b7a0ebb85d07088ded6903302baf20a990355c9ff7139579fe85bb97909b9e013271ec4465c04f6306b9 DIST nextcloud-33.0.5.tar.bz2 240775249 BLAKE2B 3d21bcc14bfbcabd31ce1d976b8a64d1021c85061fa93853d7fbeb270531f773b3a43cf78c70c340f7198d93f39028eb0c49174392deaf0bfbd7d30182a3248a SHA512 495608dd47435cbaa9283f5a168d633bbbb9edfbe216bf867e16826a60c33334d95d2ae484eb3a3b74271012dd65c9bd8a840c3a229e7a5bfb3caf934a40f8d0 DIST nextcloud-33.0.7.tar.bz2 240602126 BLAKE2B 7d2fde2b15bac60dd5ab33f54212a92f193dd171fba2beba602387da0e329218f073c0a7c6eb3ea2c0dad2fd6f94a6a0b01108b910873cd5b7d329ed79b9baf7 SHA512 ce5fed8d1f969f84582499db4f8597d453beeedb4c949e4405d674a4573f76d0f49bc69139f058dec44d87ea60cb4bcc06ed4c40c6626ccad4f10db0d978a77d DIST nextcloud-33.0.8.tar.bz2 239473418 BLAKE2B b5d1e461da2db9220a6a9748002ac9da58712a17f7b69984a595cee9484b1844a968fdc839c0e3b9fbdf7bb0b961b56789c87dcd747d189ed494de2574217c5f SHA512 2f9af2c568638543671cc181ad8dfafeaa115589aedfd3a26240d8b3c97b59c7abf2fddf014568a28d0448068c04d712ccfd9d077e8299b4b1143f815dd82e3d +DIST nextcloud-33.0.9.tar.bz2 240111991 BLAKE2B 0e8247c2ecf5032925a283893445a661307f4d0a50617e846e37b0d299b7f6b8bcaed7dda1389b4a46e65b58f04f1f9d1686c9e89606e49c1b143f641c0bcb8a SHA512 9ad4f4a0b8e4ff93770440786d3b5a7b3e91d7db8b8f06bf294ec29770890deab5cf43ac70e1258980706d491271e671daf043f903f40a66c4e3024f20f2abae DIST nextcloud-34.0.2.tar.bz2 280702344 BLAKE2B 2834e7854d45d38128aab49f8a8867de8d4884282fddce00170a14c67d87945b48239b941c68d6d77267d3192da0b24be7544b5149937b67aa8bd6fe651df0d4 SHA512 fa763a0c9cdd1c49e1bb6496b410fb76188bc5c32122ef0beab0ea436c276c335e73a276c61d2f25e1bc4b864ab08e2d2985bf67651cebd99abc4d1a6956b025 DIST nextcloud-34.0.3.tar.bz2 281124243 BLAKE2B cb6aee53d51f00f25f916dc5d0664a550caaa859f8a246c38a71d93eb89ee1c6338914f59be03a6298ebf5f94569ebe06a94acd1b5b85bce18f9f989fc0e33e1 SHA512 3463dbbdeae5275a0791b115cf86aed41c5a138fdd19bb32ec12837a6698106b6f172e24fb1264a2d4e20b2b805bcf7841b2338e4e02f1fd5394fbed830cc695 +DIST nextcloud-34.0.4.tar.bz2 245790982 BLAKE2B 09230960270d8865faa42aff17142345aafcf33340f39467e77d086824c792547b5dc63d8be8a0040b236133737aceeb8f59f2b646f474265fff6c9f7565667f SHA512 83ac93832da26ea0f03c03a2860a8769faee4d20582993d22badb5bf3889c5e16f4167d50a09936f9bcf95a3be68eafeee8e4cf3341f23593354fc5049b10f84 diff --git a/www-apps/nextcloud/nextcloud-32.0.15.ebuild b/www-apps/nextcloud/nextcloud-32.0.15.ebuild new file mode 100644 index 000000000000..ebfd33cbd09e --- /dev/null +++ b/www-apps/nextcloud/nextcloud-32.0.15.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit webapp + +DESCRIPTION="Personal cloud that runs on your own server" +HOMEPAGE="https://nextcloud.com/" +SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2" + +S=${WORKDIR}/${PN} + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +IUSE="+curl +imagemagick mysql postgres +sqlite" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip] + imagemagick? ( dev-php/pecl-imagick ) + virtual/httpd-php" + +pkg_setup() { + webapp_pkg_setup +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + keepdir "${MY_HTDOCSDIR}"/data + + webapp_serverowned -R "${MY_HTDOCSDIR}"/apps + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + webapp_serverowned -R "${MY_HTDOCSDIR}"/config + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt + + webapp_src_install +} diff --git a/www-apps/nextcloud/nextcloud-33.0.9.ebuild b/www-apps/nextcloud/nextcloud-33.0.9.ebuild new file mode 100644 index 000000000000..ebfd33cbd09e --- /dev/null +++ b/www-apps/nextcloud/nextcloud-33.0.9.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit webapp + +DESCRIPTION="Personal cloud that runs on your own server" +HOMEPAGE="https://nextcloud.com/" +SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2" + +S=${WORKDIR}/${PN} + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +IUSE="+curl +imagemagick mysql postgres +sqlite" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip] + imagemagick? ( dev-php/pecl-imagick ) + virtual/httpd-php" + +pkg_setup() { + webapp_pkg_setup +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + keepdir "${MY_HTDOCSDIR}"/data + + webapp_serverowned -R "${MY_HTDOCSDIR}"/apps + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + webapp_serverowned -R "${MY_HTDOCSDIR}"/config + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt + + webapp_src_install +} diff --git a/www-apps/nextcloud/nextcloud-34.0.4.ebuild b/www-apps/nextcloud/nextcloud-34.0.4.ebuild new file mode 100644 index 000000000000..ebfd33cbd09e --- /dev/null +++ b/www-apps/nextcloud/nextcloud-34.0.4.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit webapp + +DESCRIPTION="Personal cloud that runs on your own server" +HOMEPAGE="https://nextcloud.com/" +SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2" + +S=${WORKDIR}/${PN} + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +IUSE="+curl +imagemagick mysql postgres +sqlite" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip] + imagemagick? ( dev-php/pecl-imagick ) + virtual/httpd-php" + +pkg_setup() { + webapp_pkg_setup +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + keepdir "${MY_HTDOCSDIR}"/data + + webapp_serverowned -R "${MY_HTDOCSDIR}"/apps + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + webapp_serverowned -R "${MY_HTDOCSDIR}"/config + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt + + webapp_src_install +} diff --git a/www-apps/zola/zola-0.22.1-r2.ebuild b/www-apps/zola/zola-0.22.1-r2.ebuild index 8a558b4abf8f..4b54ed83f6b6 100644 --- a/www-apps/zola/zola-0.22.1-r2.ebuild +++ b/www-apps/zola/zola-0.22.1-r2.ebuild @@ -668,7 +668,7 @@ src_compile() { echo "Generating shell completion files" for sh in bash fish zsh; do - $(cargo_target_dir)/${PN} completion ${sh} > ${sh}.completion || die + "$(cargo_target_dir)/${PN}" completion ${sh} > ${sh}.completion || die done } diff --git a/www-apps/zola/zola-0.22.1-r3.ebuild b/www-apps/zola/zola-0.22.1-r3.ebuild index c3d66eff3691..ccbc114f219f 100644 --- a/www-apps/zola/zola-0.22.1-r3.ebuild +++ b/www-apps/zola/zola-0.22.1-r3.ebuild @@ -675,7 +675,7 @@ src_compile() { echo "Generating shell completion files" for sh in bash fish zsh; do - $(cargo_target_dir)/${PN} completion ${sh} > ${sh}.completion || die + "$(cargo_target_dir)/${PN}" completion ${sh} > ${sh}.completion || die done } diff --git a/www-apps/zola/zola-0.22.1-r5.ebuild b/www-apps/zola/zola-0.22.1-r5.ebuild index 27aeb8916ac3..0f2c82ab53ff 100644 --- a/www-apps/zola/zola-0.22.1-r5.ebuild +++ b/www-apps/zola/zola-0.22.1-r5.ebuild @@ -679,7 +679,7 @@ src_compile() { echo "Generating shell completion files" for sh in bash fish zsh; do - $(cargo_target_dir)/${PN} completion ${sh} > ${sh}.completion || die + "$(cargo_target_dir)/${PN}" completion ${sh} > ${sh}.completion || die done } @@ -690,5 +690,5 @@ src_install() { newfishcomp fish.completion ${PN}.fish newzshcomp zsh.completion _${PN} - doman $(cargo_target_dir)/build/${PN}-*/out/${PN}{,-build,-check,-init,-serve}.1 + doman "$(cargo_target_dir)/build/${PN}-"*/out/${PN}{,-build,-check,-init,-serve}.1 } diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest index e9a85610ced4..64e901c4b277 100644 --- a/www-client/firefox-bin/Manifest +++ b/www-client/firefox-bin/Manifest @@ -95,6 +95,103 @@ DIST firefox-140.15.0esr-vi.xpi 469148 BLAKE2B 41f7424fd3d711eee6809e3d5b95a12be DIST firefox-140.15.0esr-xh.xpi 272792 BLAKE2B 621747179540e3c1bc82c1f7936732b5fb33197b4ef91c41961ee3d8c002aa1ea0a4a59166f770ebdda11eb3316abf5b8e26fa2f91bfa0fad87175da9a9398e7 SHA512 52b978283dd758f76b068ecfda59da56129deecdb140ea82862e60a7065a9f12d8ef96a356dea7a42f108c5ab05463af6b696b1e9aa9fd4571ac8fcc2d8e9a32 DIST firefox-140.15.0esr-zh-CN.xpi 460697 BLAKE2B 569ef8cf77be6ca18c30f10bb116b350c86260f494380820a470d08a77c6e8d184f7aab3138f7875ea57be186ec9d77374616556b04814b0546b259388e9c114 SHA512 feb516a613403f56b9567e4bf21effe7fd4991b52556203076a3bd0265bebac691b7366de27a0fc7a36504d663ea7c90d33cf70171842d4ac2b6c8611120680e DIST firefox-140.15.0esr-zh-TW.xpi 463736 BLAKE2B afc6b0f77719b455c4be37de82804cf034743d6f426034774b306890a11f390f638a8e78dc38914082169205bab52c1ca715892666ae6f1d8fa1b1017ef221dd SHA512 f8b73d88e4a969c57c6462ce59979a84656d64146bf7ec17b295b4a9a76299a2a2198baad3707d3017100bd226796e6317bfc593e47c32d87919db56e65111d2 +DIST firefox-140.16.0esr-ach.xpi 294366 BLAKE2B cd0d50418ef804713fbee574c0d50f3f71ae1690386baf701788a15f26a88513a814837c989359b4d4e66f8eae761f0597d83aad6426ddefabcdee9ad84c57b6 SHA512 ff7dedd3cceaf6d5d0606bb5c1bb3232ede95b90a614a68348f60690478c0dd907a8275db9ddd4a44a29941ed5b97b46026b4f7740e7e6a3379a993a0407a0ae +DIST firefox-140.16.0esr-af.xpi 266634 BLAKE2B a5847781895d56e7b293b6f36099b0d56c2ad04cc65de4f48d1326a824e65000365aaa8116c713b435af4a99073cecca4ecab23116a34ecfe7c308a281a40e7c SHA512 6126130b732ff96ec0aa489a1f880b90cabdec60ed8ada9bf7c6bc9c9058e1d467cc6e8e18d99dea20b1cb803a89291f3208b6a614e589a6a0f4dfdef3d72568 +DIST firefox-140.16.0esr-an.xpi 332292 BLAKE2B 6c3321e5e51d1133ed4d5659e52e2918e721885264327266e008cced966d5e216be92137f4b0a8be5613c1727c21dd97b1a57e59e18c946be074403d57db5bb4 SHA512 f716d2fd86665c96deebd96f9ba2c9938e9efed3e0d950054aca1ad23d542597307f9a6bc583824cc53926cf3a0c536fb967b9e7e673fcf1e4999ed1fb07c3ea +DIST firefox-140.16.0esr-ar.xpi 445289 BLAKE2B fe02793ed80f69eb84e0216c5e5dcaca61d1417c5c239e74b8d7564b0a1fd1c1b95609dbdc60304b9990ab616395264ab1c669e4bc9717b7e8c2b8dac00be363 SHA512 1ab91dd696caac91ea60572463f9124344b34519c30523692029d4b1f69ce10cf1663b518e1c57735b5fccff8f70226c801b2399d813b4c3f390261cb0ea5e34 +DIST firefox-140.16.0esr-ast.xpi 312225 BLAKE2B 2181b84688a5225f68aee93a5be15fe95f1f143be3c3ef74529efe67c7df8f2707f58121bcafb27b8bf614098ff9cca45e01f8147595fa2155e54b2a528c69d3 SHA512 c82a08c8ab3628be5fb83f3b258d8d486db2ba8c05ee265b5a2fcae7679cb00a780f724fe89158fb2493b95bf2ba5cecd9fc9b96dfc5bd9d94982980b1778d97 +DIST firefox-140.16.0esr-az.xpi 318405 BLAKE2B acd23731f5b81dadacee737a6ffa40e2ac76065972d0e1fb188a479505c485e3f1dae0a71f4c6096561c9c07ce2f8a69f35d6c0c2c4807ab0dd4cc0278e27847 SHA512 57a309c78d1874f587df53fe7336a13042d91a76e47b7354ff46fc71b0e2c5e3001572b016312354849f4eaac194c106f1fb2e5560de356a489765774db57ba1 +DIST firefox-140.16.0esr-be.xpi 521203 BLAKE2B b377ee364231f61bf1a2c7855861dd0e1ea7ec2e69f7fccd9853e32fef86c2338c7afd42b7f1668acdec86f34936f7011e06aa88bdfceb8e61dc05b92c70473f SHA512 23823ac5523b5e30aafa9abe9a3bcc9c4b6ea16fa2ee99d923a590ab936d88d9fb23c0212ecc61445942806ca34558e9f28ff7b3387cb74105676ce1aa156234 +DIST firefox-140.16.0esr-bg.xpi 457552 BLAKE2B a22ce46e8fc45916244a5b50d8bf36eaca741428b1241dc7410afb1c4262741826d7871ad8ed749e53d0357c4ed46f1e8a3ada13fc8a8081632d69b0ee95f82b SHA512 0604fed32ba3e16ed7f52945317525d28601211ab8e349047647937d361ff1186148f8b88efd2c8b32b0b7e5d8bbc55ab7f2d1f47b0c8b23aca8ffd3fb8093d4 +DIST firefox-140.16.0esr-bn.xpi 413378 BLAKE2B 18e587cab172017d27bf7220090cd6020121f8ed178851257e2557bafd092c59e4a8f3e6bd531e3650c4f637fbfc58ad99f32fb57b5106477789e3810853a3ca SHA512 5b066936cb9998c1304e3dfbded22b3538f2c47036e8ea4ef62812d0e5643b04935eb7f247d7025796a3721d3479dc1249343875d1978547bc5c630a18707407 +DIST firefox-140.16.0esr-br.xpi 395316 BLAKE2B 066a488d50b8e24407f4ca66c40c23e52eac7721b3b878d79cd4037486247013c16ffa24ef3db2188b21cc070beb9ece9f8c0327d1f8f9de0bf47ef5a15f33ab SHA512 f64cd87418574416cbe7161e5eb887892c8142f70833b9869e1bc15a3504279b3297f4c3c34b6d9182e62c254f5b6a90783e776fd8022cb61cc3455d1ccd08f1 +DIST firefox-140.16.0esr-bs.xpi 447163 BLAKE2B 261fc9508c37e599f6c6802d925478ec3697b1cc21b01f66921062b78acda5735578f6b88c23bcb6cd12b41e4a688f190c63d4e4d134628a3876fe8ae4d2a495 SHA512 9495eb0deddc8674715bfcd408e413e58bb8b8dce3f83ad52f672f08e40afad7977d4f786735e2fb446006546cc81e647d928654e782532c2c4df8995bc2c227 +DIST firefox-140.16.0esr-ca-valencia.xpi 357938 BLAKE2B b527f34c95735ba60e0c5795460969e960c87cceecbdc2f2351ed9aaac69786bea53928bc5f7dc195ae77fc5cffe76d02bbcfdcbe50086d3ecdceaf31e328414 SHA512 daa7af22b68165ae5e0a0de43cb7199f417eeb5ce1878ea3eab940179095ab3c31d8c346d4a1d8f9dc94f4c47e048181aaebeed10b87364305dbf238aa49e3a5 +DIST firefox-140.16.0esr-ca.xpi 404832 BLAKE2B 8ce7a3d70b095708af1e78eb2b7064e312757d0b04de51781e5fd4288284990dae80d8a6421764b12fba5fb75d01b963a7e506a9fbad0b9812bc92046395a877 SHA512 39f1a4857106dfaedf692d20791ca06681d178eb4890595e4491f3a3bf1dbbed0e665b54c57b56295f5bd5d7adc8cd4fe78902f787e8a5c76201a787cad012c7 +DIST firefox-140.16.0esr-cak.xpi 390849 BLAKE2B bc67d24e59f310eea748bdd6d099e4afc69536804d1af8fcc8b435ff6ec11e00179752e86adad858b5ac83ebb2f20a6be1d4fb034173a145690bd7115809762e SHA512 36bd989febf343118a6ebdd9c552a6a6188fdf960c3b546436633556b0fb206d0dcc87c769eab8f28a13cf9ea25e33f735ed683bc0848f7de0078e0bf5a9136f +DIST firefox-140.16.0esr-cs.xpi 475932 BLAKE2B 3156708c36975f7e440ae3a42936f352755ad9a32559d4cb50074cdfcb825d580f3b2603a67cb61485200c11d37269cf232779f77402547c0c0b0789b9c773fb SHA512 526e0c8db1e83637b2c03949823bd7501b03a939f6bc47a2f4858174f3dae730302a3e7850c5c56a166fcaaaac4eaa2e1e3cd5875a5b4c17b200132dd26c3994 +DIST firefox-140.16.0esr-cy.xpi 441968 BLAKE2B 720e44a3f973857268d0c72ee805b65238f5dbf226957d0e1588d585ad357577bc87744026f4d3121dbbbd1698980441ebd558c1b3c1e23dd7dd656e1383e04c SHA512 d0200658778189e80380aadea49a57cd1b259cdcd9c3ebb8b459164365b588bee6bdda2413700f379534e5fcd7b44402bf8e1b66357640d91b70a3ea5c336b2c +DIST firefox-140.16.0esr-da.xpi 431121 BLAKE2B 5f1bbc72d977f526ba8afa15650ef8b0c7e74a40f325dd555320a6a27e84e011442f47df1900afcadfa1a58c5d3d5556c74793f40793b8054899d0b6c18404b7 SHA512 138d268432946bce9f34e1a01d131a9c4c6963233039b3ee21be9d76991f3b284ee6af8cdfd9ce8db5ff5cc5a44ff8ae0348965b4a8979c5a52c79481ccc7cfe +DIST firefox-140.16.0esr-de.xpi 452703 BLAKE2B 2a47e5b360669bc8664aad10854e24f80f96b2a17ebf7f4338c9e4cb2ce59ac7f6c721bc4d36aa4cbdcc2f5edee00879b06a80fc3c4214d203f79afa8d106b8d SHA512 60c426d113eb29b9cc19132a97532bd1cf83d78d36c6282c07e7ce0fbb6ccbc21d682e97ef6bde73155e568868ccad33a9d3af652641b26ec7e3452d1c0b760f +DIST firefox-140.16.0esr-dsb.xpi 466058 BLAKE2B 31f338f16c253481584d376cd1ec4f71c9736422f157d2f9181e4ef014ee08e1a430e9721b3a1c865abe4228601c836f5283a3e786f6810bf74fdd5b871fb8f2 SHA512 d08ca681d93c5379a0d2e30bd719b2cfd546f5e478fffbb45cf0866a6ac944bf28390bde8b81e162e77290d0db240e679f8b1aac6d683be540a8f4440b0efe00 +DIST firefox-140.16.0esr-el.xpi 536815 BLAKE2B 805a1b92df03dff23423033196e2970561074d95dd4585e9e5580329b3588d1ca87544d6f9b3c09ff5d0102ca8ac8cbd7296a38ba78b5276375207dc9f60c24f SHA512 ec19ee73593242633455b6ab49f7dae6a651bf6e051bf61b9ce485c20b253844c538dd4a64729a6394b31235c011f9d11b94c6b2be72af8973277ec88cf9c12d +DIST firefox-140.16.0esr-en-CA.xpi 411057 BLAKE2B 5de8e0576d222c8e1c674d3eb94d9d1c72dffc43f1d473623472e333d52916ccb80a1d6b0b0bc29097bbe29c31e6668c7dfd65e7ff50d6fb0b5e24315d871c9e SHA512 ee469d4fe732dc5d596b48fcdcd297a4afb23fc0a7ff4e4f80ef64ec41f4e0cb01220c646bf8ab969ea36780b7eb5c0fd626b084cb8a448b1c3b5865ff0c8cdb +DIST firefox-140.16.0esr-en-GB.xpi 411403 BLAKE2B 5505345b4622f84de6ca5ae0a9bbca7976443a38790bc9da5ec02b890748d7eccc1b635ae111fdd50e6ba79ac94ea28abccbdf46d91ac92f8477ec05715649c6 SHA512 1d9425628fce30843b71ebd0331be3f79a1b42d04c2f61998d646166366a3dfc331b23421ca0c9487fea0efc6a265989d82b9917ce5c807a154da558afe72a96 +DIST firefox-140.16.0esr-eo.xpi 433476 BLAKE2B 79e097fb2f871a09ca1636de8e7d16b7aa3a6f5448ea9ac53ee48a5e7d3b956fd2bb2a60aae0299af3f022cf861bd988a7649ee54ab3354abdeed405fbdf4a8a SHA512 756bc81bb1847462a8b7ccac9a68c1e1d6f99003154ac8b73fe30daf351a62e2dc7b2b54a28dfc6d599e2c798801cf5df856c136e8e7cdef33a23ae26ad29db8 +DIST firefox-140.16.0esr-es-AR.xpi 445517 BLAKE2B de1be3df659dc62d86e30e226a2ab8114f8b28aebb2c72c994c911cde8da90a3720ebefc8a7b8f840657ea3aac40f8f804677efb73bba995c2cc4bd262588055 SHA512 9e9c0b65c8211748726722e54817d0177fd66e517bb357e9193c17f96f78bfc5587e890668da0d03820c76db0e7a2aa3a30e9cb14d9f96cfbae262ce86b4c8ca +DIST firefox-140.16.0esr-es-CL.xpi 446298 BLAKE2B 9f54ec702a59b079864c8f1fb6507cd6c4a62ed6dc979762fbc18563edcf125bf79d717a435f336b80644d78afd90041079739d96ec3c95f7d6a8b8cf392ed7d SHA512 5387bd8943f3ae5d09560dbd5f87e17a0a90377a5b9ad9bfee9d4c37b18d8c81bcf2c005691976f8d3fd38a70d19e9a7809ce61d289751cbead355bf80766a64 +DIST firefox-140.16.0esr-es-ES.xpi 447016 BLAKE2B 40f4d76eeeb5f53eb186887bbdd7930930eaec0a94ab2e4839f879e5a275ddb07d29e28ffc1a6c09419cb613efb7ef386136985206e721624acc8a5858fc9f85 SHA512 f4ddfedd5b045b8b67d37c5a719778ed5b93dd9fdbe15b52c4f64fddadd5a31d4b073b396d75a29cb2de3b321219518294a712478d7b7b6e98d651353e970e43 +DIST firefox-140.16.0esr-es-MX.xpi 446248 BLAKE2B a7549847e66c1b420414ee31a99af6d25dfbe1039102394939ebb5e5d81c93128dcf429ed32a29408522d47e8df9a8512fd1b068eb1d6f98960f87d54a3b23b1 SHA512 8fb9e8e04b6e4b1ccf9701fafda5dd6d413ab21cbccecb74ca16d44879e2e6198c5a5bbe4b325bff52d4ad72d5172f46381dd162aff72be61d89ff5c74a76347 +DIST firefox-140.16.0esr-et.xpi 359322 BLAKE2B a884fddc7236e8638273cf236276b66c8573e134ecda0a3ef228ba4f391d6dd54bc0f5046813e8a41641f6d8be09af5a7e1ce27fa11aae2c60b2eeae06267c7f SHA512 142d94d23099ce7b35681324f57af6f8550aba53c760b57f6dd9ff152c130794c20f63b5800cb543fb74b102f29a9df43019731a9dfe117e7b6c07a8c07738f6 +DIST firefox-140.16.0esr-eu.xpi 417304 BLAKE2B f64eb0d8066e6b0ca2fcbf03de56385f4b5eecfefa700e9a5508654f5c737c45004a55529f1ebd0abd827e82c3f194cf891e7f886ef54a42470eb67c69432794 SHA512 be11602a41b5e8e25f59ef64b1d53cc6947c3bea759138590589234526116b9780f68d0f692a7b728f6a33dda4ef0d1c9131bf4011ee07801355ec66a5825fb1 +DIST firefox-140.16.0esr-fa.xpi 421640 BLAKE2B c0423b8e4781a5747a932a889a7eb4a2a38afd4431588f433a38bf92fbbfbfa2b89e82d53099331ee7754a3fc64b3dcdb2f7c00cd935c51f2d4ad1f0efffee17 SHA512 adaf3cbd08dd9ea858e61a9f56046468da29b458e017437e69e6479f0e4215abb1ab646fd0786b99c7a52c9e44208fc89afef4789208a4641676d02a4d260bea +DIST firefox-140.16.0esr-ff.xpi 310192 BLAKE2B 18df8b0da355e80fb1a446f6437df654a334b521e79f2f10f41df00c8fb7b895f970b4fbc006f0a72a76d9f07581cca9c164f726520f5caadcfbda2f08022585 SHA512 de63d622e8488e8d1dfc82e44b46af8060fa5aabea8d4086c851022a97babcb298b9d05efd2bf59c9235e0a85f105c202c083d7e3deb9e46dd19db3bb8094a61 +DIST firefox-140.16.0esr-fi.xpi 430171 BLAKE2B 7d0fc81e628a99400c1fddfb213a35822b5d68502512730a5dde301e537231ef14ea2a3d54bad6cc75d6d0b8ffa85cff6661cd842dcc61346a65dafb1f56efac SHA512 2cc39f4e5c2cc913672502f3b7619171c2413f46cbfc589d62506fdf45d4f93bcfdc63a3a01d3d9cfdcb53ef297ab8a0e5329e76cb29293c12aa5c05fa8d9a5a +DIST firefox-140.16.0esr-fr.xpi 458446 BLAKE2B 84bd01672a24092a12ca70cc31810863d1c70a1874ebce0cdd34abda9043ebe807cad0c402aaa275ec8b7c65ea5e9ee18dde4acbd126e447527b0b2470da3c27 SHA512 043946917f7b5872e7886737781da12298f5e1359ff9537b345f4b3c1985ef5be90f2b0084525638b59782fb24aa70e52cde0a0b36dfe9001f4eaee98d4c0484 +DIST firefox-140.16.0esr-fy-NL.xpi 442161 BLAKE2B 399c94eaff524c75c7e61cf493104622b32709b14eeceda5770fbe9c31025c0a56a180863ff96115ad3ed3ab5f263c4be933dd2e341dce4c6ee7d9a68cf9e272 SHA512 3b5f0a7baaffc1ed8c5c751e4ba1eb6459a134bb96c729f24b7cb9b544bcfdd0d3621d9b66eafd2514b5b8eba9f794342a7f63058888b20c8698cfaa911be8fb +DIST firefox-140.16.0esr-ga-IE.xpi 315284 BLAKE2B bcb22551354d36e135d03a6bc86be8b803a2b625113d50e2b4cff58233a6b9149e1dac497f01db11a0e73ce37845647789efdcb085ec8d8eaf66b0b313216767 SHA512 ca57a821670dc9bfc114dbee8ce0dac17907ae93a01c1d549cc8ef4a06568624610235d6fe03f53bb787b93cf3d41a7df57ca571994a389ad4859f702f39f2f6 +DIST firefox-140.16.0esr-gd.xpi 399430 BLAKE2B 73eba3677e2221f99285405f7f4d4cc04284ebda792167a320d7e00d2e9d950158a63be4acef26d1236d9de95367921fb82af5ec6660f3578448cdf56c7c9c0e SHA512 8a32843baffacedf646c8da29e68e4f87e7f53be503ed864976040fbfc206e445424bb8631b4baf43541f53c1e0141a675f2b5358f8273ded21d17b8a3078853 +DIST firefox-140.16.0esr-gl.xpi 442900 BLAKE2B 9539b6118386294e4a95c649d43271103326dc7b95c6e89ac9233737dcfc75a1d6528e4ec3c0b3b7a71d126c10d64e489fa8deac1f2b6e2fb9a8f7dc95479d32 SHA512 6a2a1363fef3ff7efa3bf18ce3fab5468bea97d4ca32b950a42406f3e375cfbcac82deab69213482e4613cd4834ad1cc5587aae2b76170bcf4fbacdcc4b02c65 +DIST firefox-140.16.0esr-gn.xpi 451083 BLAKE2B 6d7b48ae8681d6dc0f1c3ce1bd511e99c0f01ec4a9945adf6b765f122ac8b8c068f9aa84796cc748df9d4b421908f98bee265112391a37f5752c09fa3e8f4d76 SHA512 799673a959f5c241c1d3547258406037a1e780afcff4f2e206f2e86676600a159128ae90d8013ee83336e0807eef024c3a7fcb666f97da2dd8284c2c574cfa5e +DIST firefox-140.16.0esr-gu-IN.xpi 358975 BLAKE2B e73d3a8a1a8650a88793e0f9588a857549ae7ebaf75ee0db63d12c249764b5c95b3dd8d0a0f244dec60feb40c9eff2bd8a726133499596e89f70adb38c160133 SHA512 c9e0308e772a405937df9b93f23f35a68c203e0a97428adaeeaba7f046253b58dff4aad9a57a30a0e4902ab2b18421f4034c9e1127c64af4605bad13a1f73e4d +DIST firefox-140.16.0esr-he.xpi 444989 BLAKE2B f1ca018cfb23f9e687d3c26fa15421e89adcc233075bf2ed0447f56d4f9e18449afba7ea4dac3d83972f6a3be96b4fbda7608237f0c43bb00a6ba5c473e14caa SHA512 b2c81bc364e6b6ded2598f993d23975235fa99c551b52cc828dd9f0dcf453b98ae2c11dd2176a1e6ac819df85ec19b4a6c5bbcbe4a618ab024913bc7106b16c4 +DIST firefox-140.16.0esr-hi-IN.xpi 377453 BLAKE2B 445a28cbe2dc776188b57fa9995443e1347b23c9a8bbd9f833a2416c89414fe6a2e954e3b8d08109f06b0f9b067ed8e759666cc79dea6682563f9d126d287b79 SHA512 962523cb0ec7fd4386509c3521b4cd719553a3f2b3354ead9ea4a7346e5a6932e7fbde36b560f54e74b7da0d2defa238f24d8ee534f7817be95e2d43e9b6bb9b +DIST firefox-140.16.0esr-hr.xpi 437688 BLAKE2B 1af220c78e1551c90c14215dfb14c9bbd2d8b670d18939c80f0c2b01986c9f47da0c27bd274a8eae41442d39d96c413aea0db884799aac0ef8c34edf40a55882 SHA512 da74150e8a6370a73b5b0e1262b32aa877a71c6466e2724d506393cc613a7453bdb9ddb66a622d80f7dc13fec86e5bbd4abd52acdf42589964e48952583bc8a5 +DIST firefox-140.16.0esr-hsb.xpi 462688 BLAKE2B a6b1578c150d114456e74f220ed006f864ffe8307f4bd577fcd6c6884364d0e14687cc953578f010f1e000776da765d1d8ca1239711dbd117528a40422a0622c SHA512 c1d76c2c7077395d6f6eace34ed238cb427b855ff65d9c7f6918849b051690bdbd7360d6aa9bed227cce9f6f98efb91625dc8e1254e7881b1ea576647309dcd8 +DIST firefox-140.16.0esr-hu.xpi 466167 BLAKE2B 852425a258d93b0647b9103066c9dda625b66a6c7d79660c7f3f64bb1cee03f05a17466f0da0ada603e7a49dc632a00bb954c894c4a81b9e8482a36466e0f7f4 SHA512 70fb64b0233733f2d31dec5e9d20df00be33d9b8fe1854a3e128da1e0787329c0c7b048b559804cdb951d747ca7bc101a95084834f4d998dc4e005db5f43bc76 +DIST firefox-140.16.0esr-hy-AM.xpi 461616 BLAKE2B 724e646655d2e9bee2dc418177ae8dc31231b65f2d26bee68b3f3ffe1864d3e873f830044350212ae146054117d4f13b55b00c6b0bb0fa13853e1289b5779af7 SHA512 7197c0398182b82a3ca17ed5a6ab7cd3dd0dd5ddc27aaa8d19fd5a9624aa3283bf99bc28dd0bc11fc0b218c50dd71d4d0515a0c1241ebbdf69a55bbd4d8a637a +DIST firefox-140.16.0esr-ia.xpi 430115 BLAKE2B be0a6af47b4720ec0e8c8c7df04871b69c70e5bda830566c26177246d426084ca5f44a55b3554f2999d638d86cfe050f4548fd2a50ba24bed00eba8b8a4e8447 SHA512 0b74485d32e92b0c58dedfddcd74a74613947af548c7cadb4936183ef1548fbf0142d0cb6523bfcc45d20f5a8b709cdf28e1cc544914312dfdd55d2a5756dd11 +DIST firefox-140.16.0esr-id.xpi 422746 BLAKE2B 6be32b6667811defbc360e6678578ae1e50c8d82d616eb9fbc330176240a8a7bf86b7ceb5322eaea078d3374f50cb56472df1fd7410c097ab7f8422b18e719e4 SHA512 a161505ee6a1e7ffc07c467e0313996a6aa45d831ca12ca45abddd8de8aff26b6688e7fbddf4b5c173af7ac991e0a393bbaadc6a75443aca81ca9cc54daca484 +DIST firefox-140.16.0esr-is.xpi 432696 BLAKE2B 67c0f8f98ce24d3f30b9e7fde167d3c17b1dc94eb4523c4cc5a016c1015b8a85d9bb215c9ddb7913fbd2b2c3ff99718f34c0e217c92e1ad5cdffe31bb69e545e SHA512 ce08c44e8e336546833ecd9ab4a40c004e52182d319fc3bd26cabb2149d28276cb1f03d7c5d9fb5983dd46cc77acfe55aa8404374d24ea8789290b0df6dae5c1 +DIST firefox-140.16.0esr-it.xpi 440900 BLAKE2B cb3239af3db0779f17d2f7949783fd3acff9d0129803c2745a4907d42b9f766fd20d6d052ea6db15fb336528fc3f29e27fc3a1cd7d61e5e297cd6e987b8c692a SHA512 54fde95c0f46c486590ba272d2c1aecd1b2a34d61299828f11d82b2b031ecf01dcdfb0cda1a679b6d01d51c309a5f713027188afd39a0597baca0b6cfeace3a9 +DIST firefox-140.16.0esr-ja.xpi 481308 BLAKE2B 0ef37ef14ab4981e02f4729a8c97ba76a81fc9ac591b364828c611aefd73ac89ef29b248f53cad224ffbeace039f4c9a2fd38673e48ab8bc514df1ac7ef5543d SHA512 f4fb34fc940829b6708f58a88d008ec44f7b5de7712500455c20f28a169434815b70f4802f8be6ef60b58d79e44344c344887343f41a63faa5f41b375318e459 +DIST firefox-140.16.0esr-ka.xpi 494867 BLAKE2B e648ac5f777d9da205bcd89d7d8a5035660f487cca7b0c020da1e5056242ac27f9ce7efe95c28537e68456511c9d99e393581858de8df68e1456ee34ca7cbc94 SHA512 f548c5d9615515acad70da11c720b591198409ef3d3d8153cd4105123421f15a7c84e5f439b49f7ecc7e17a9ab1f2647518c3b4d893623349324a44dbd056bce +DIST firefox-140.16.0esr-kab.xpi 422847 BLAKE2B f234b73ce800bb4bef30641e015a1255f0d7b66a64097a58080f1fb2d47400bbe527b972f79bd2a7c91f74b820cb6b45c6df9ae90ba9c48ae84a98270b8cbb62 SHA512 87dd1f843e9c9ebd9cabdb8c5525578775758d34451bae32a03f9c3c6cecfa3a2d0e2d5322f8dfff4d9c311664975186a6818b8079a6a8fda4ca70237744c45a +DIST firefox-140.16.0esr-kk.xpi 506693 BLAKE2B 285c0a07219861af11419b5d93154f8e4da5aff1ea96a0c2ab0b432672b0a9d1d4378f5cd0dcea0e0eb7f63809e1f346ca9d45b2ea9f59d3608aa9a8f876efa7 SHA512 8ef74dbc79d07bf4518c6f0e88931830bd1778bd75ba235cbcc759b8e9646234b9ba304723bd31421c110baed6d685f024a9588dfb9fa75011c351ba2f92318c +DIST firefox-140.16.0esr-km.xpi 348776 BLAKE2B 7eb24a61592ab3165a37482e30243d485be10ebb65b2d74b1ead63719a838e2f8114135d91746334f81cd56e06657d317b172550b86c10a334ece0595b6953a4 SHA512 74458b9f24afefc0c0282167306420379d03feb90434ce3070f9a8e6cedc33e377290e5d73d20bf81cb0edbbebbf9344e6cabed62b2c9e1d528a1cdd374a5a3f +DIST firefox-140.16.0esr-kn.xpi 331778 BLAKE2B 649cbf387148256021701803eca9462eb3c4f806f16f425e5d630e3b2bfb5e553213a9739a2ef370816d2dfe768167dbdc7991e62fbb43fd2a9e9dec62553296 SHA512 b9ed116da6cdf66850b3908b0de7f37cf0a1aeade2eb7542e33edd1a7c69b9eabd7ec3fffb6828b1ffbe9da1608fdf68ab95c2337975cf6c0038c2ff382b6c62 +DIST firefox-140.16.0esr-ko.xpi 467534 BLAKE2B 845f450a250136adca35a16a57c99b289d406f19f5965fcd585f3f86ecb2ff0716b761aa6f7b517f4756b6913a1a796b05c106f48e4b5cc9bec443cd1b32bed6 SHA512 50cd8b99e89dc1df0204914ba9acf668b774cd0e32727033f1a215085dc6a4e0398e78c482fc5a25c10d00942529d045ada6f52dc643f01027bc49877a604b26 +DIST firefox-140.16.0esr-lij.xpi 319283 BLAKE2B 31440ffdee7e56944cccea5f30b4a076d84404a54008c33b31f0b1a34794fed22c0ccac4a72f03a5850a0d474aeabab54fb5a92146a079471e297b4069f222ba SHA512 682b6e842f79a4f6928a349d87f43ccc8f8bb75adbd1e343de8028f3cff7d3fd99711e4378b548253c66364f52b95f2a50fadf33522f8988025067b022f25731 +DIST firefox-140.16.0esr-lt.xpi 379958 BLAKE2B 2db7b1718a78ce808d9f2e405f56b3b6d4e05f474911c380658963e7b93fa37221523ae86d3451036498c7febbe08fa7faa5dfd17a87253e7de11afe8350d20c SHA512 733786fb34b8699e6a488a8607a307e6c661d0b102b7407eb7fb0cba2b3604157e725d7f22062bdcf21ad7b3002fa77e9ec720df62e05e80304cdaf07ec2e763 +DIST firefox-140.16.0esr-lv.xpi 389080 BLAKE2B fa4dd22563cb03a3adbc76abe760922985bd5b38713d12856a6531cd8c1d49693d28e2e9268ef578a5879d22ebe3f3f5da0aeb0d7bbc44c147e14d8f7dd98d0c SHA512 f8cde209f2d60e32d1bef569d40bb4a1c55e80b0616ec0fb62f94baba08056e64cfb020e85db3050fe5d71eb6192b8bae8a17b8b031e409d491ae7f4e1730d30 +DIST firefox-140.16.0esr-mk.xpi 316840 BLAKE2B 33d8a6ea92e2900196e7c5fef6de72f840e4dd3ffdaef31d6995c8c26c06140b4eaec4a89d41d7453c3314fc14803806ebe1e1e75d30eb839cf1a31c74b4e9bb SHA512 76e67ffc31ab167b832da1424d4966baf602f6eb72561576fddca815aaa7227269be683d4e98189f047386e802789b9ee5b43ff74b39d47e769400cc158cc9c6 +DIST firefox-140.16.0esr-mr.xpi 356255 BLAKE2B cf97ef3151d1a36b946775a5a4f58294f935c89c419d5c9775f9f9d938bd2e4c5fdfac5e509bbd1a366e538d94d8d80ab7124df1a31ed273b81d35aa7d35532f SHA512 dc7ad6cc6d86c0ab6ad5ffa785fe8555702669ac89f26a6925f3d1483c934e83c29ee8c61fc82468cc5a4da5dd815f71f37bd63dde7a4d0cf636c8fc3fcf2afb +DIST firefox-140.16.0esr-ms.xpi 295393 BLAKE2B cd560292b3ef742c42459cdfd6d64b433c67b3b3deee02f67793a8dc6dbf5190cf724fdfaeaac0c95fccf2607ed91ed86bcb8bbb06f5af19d86b939a7724d0c5 SHA512 6a86e79160ad6352496ad551cbb9c97f39c7beda1ab6f0067b137916e3f8469c0709c7267ea2d27383a7172adac5447bf9b6e6828c3b64a1992ec5bd11661a7d +DIST firefox-140.16.0esr-my.xpi 343032 BLAKE2B dd7284387a518b574a173ab32d3a8ecf183f4ed79f0403435d6f7703359706b97ed4e1000f5ea5af2f36080141a8e6b8e467d98b81b0337c5327bc0d976e7f48 SHA512 78dc9ed352f8080213e93272930d88d5bc1d22325129ac7677348cb5998d8c41a86d5de5a52cb4c8af7ab48eca2c7c64f0551ab4e7ff4ef140a00aa0451efaa4 +DIST firefox-140.16.0esr-nb-NO.xpi 429335 BLAKE2B 3ef530874dc97711b1ddb856f7fa8682f049ab65eed0db6e423d7528407837de41180c3a2e6d2a03c08c9cf1f97fc52797851cc9fc8b7e53fe9819c800fcc4f4 SHA512 cdd189587637f90995ab48367f10f742785c12c156ca19704df56e8347906bce97987f75315a47b49e2d3c9cf5dda56fd70fa2e0d9ce96eee6e1495c7378a861 +DIST firefox-140.16.0esr-ne-NP.xpi 349026 BLAKE2B c87ccf30f3e3076a9ea437ac5ed361eb433d7b6a7a1d6936cef3c1a563882b69c6ad0dbe563514929ecbbdb992c5ce6aa1264eb844f0494b3b75a754612d082d SHA512 b30a1086c433c0a0cf3e30aae6ed7d811a1170cbc17a217b737e1922076a136ed73d5de31d95a03970d204a426eda7a2726acbb7987aaa746f3f941293ead8ca +DIST firefox-140.16.0esr-nl.xpi 436190 BLAKE2B d54732386581b10e3998aab2f7fda30fd3eae3c8f068d712f9e9fe5fb1776f391eef033b59dc54b6887bb4ed41bd35d97d077f96adc2326b0eb4d46bb4fbdbc1 SHA512 448fdee32317301b39621c420a098b4c1728d7ad1e82cb1128d420079558c8f2cebf7188de38c1d0c0fb572b4088b95d1a8280edaadc1f2117e6710ae03680fa +DIST firefox-140.16.0esr-nn-NO.xpi 432221 BLAKE2B 927ad93221ee7d03819488b093943db73d6f9f959706f3f6125e561e2523abb27a6ab2468d6ddcacd6c0cec955babcfb16544c1071abca66fb88b4560fa20f47 SHA512 b3ea94628d1ece6d1901ddc9bae8bed8e4c042f237e8209e4fdeee98063450fef405436ddc6e97a7a6dd62211d41b6b3b2d04338f9d3b4071bdc179569af9bf2 +DIST firefox-140.16.0esr-oc.xpi 410931 BLAKE2B 28dbf3e851aace771fe82747c6f6fc5b4d2d2a7221df58890f00008a0ae1bb93861ebe92bc42efcd4e350f1f119e79fe4a5f03cde5777f303e7490b4c7fd27fd SHA512 b460a040cb8212c3f5a95d92f2b288e5559f67ff0c70ad0264ddfaef3fec482b3649aeeab662acd66346411937efa9c2cb7053d961bffaa8b7d58e79199ee154 +DIST firefox-140.16.0esr-pa-IN.xpi 494405 BLAKE2B 54ec6eef50ab8ecc7c656973bb122c7fa72fcdbac99f940bc5aaa222540f2f2f9d923047d0ebc99a99690a8890973cc3975f05358e6ff93dbd4eb557690b6983 SHA512 4342c88ade4e1f6c2ab2dcdbb81e73c8331c7011b7805cb9678a68a4814aedef9424adc9a86fb9df240918e00bbbeee3dae1ed8ff82a0e08a4633b2bf61ecfe3 +DIST firefox-140.16.0esr-pl.xpi 460923 BLAKE2B 59ef61185919aa76e0154e42d458ef38c355a91e89a635b91cdc6f7c29f9cb6e8d199b3afb1e88e0de7ae6048714867007fbeef7a052c6d66a530c254700550f SHA512 fc9f70e9b77944548d7c963bc664f842d2ccd60fb73f07da0e7b305ebecff2336a518b3f2963c6e87afa9faf809b0a610d6ce89cd136994e2c363afa5f5bf64a +DIST firefox-140.16.0esr-pt-BR.xpi 440759 BLAKE2B 651770b17258da8eb8dd307f9d1051986e2e7a03952a23119fded8657027015f105cbe9170ea8f70c77a4d638a13b23267c553151818bd27cbedf010f05f67d6 SHA512 a2ef2df50f8a1575af43c04dee04edf25a583d4008e81954cfde633f6ed5c074e5be5e000d2ca3648b0da1650fd8da94444437c6714f98cc8da7b560e7c7cdd2 +DIST firefox-140.16.0esr-pt-PT.xpi 446409 BLAKE2B 943f648d23e77aa87fc23dc4c21abb6d72427c67070f0341412fedc409d43dbcb166afe3c92262234f1b39e46893c40758a788bb25bf754e476c84d6912f8841 SHA512 467c4808672719ad0ec94c8c2565db6abaa39890bbf874200e03a82a8c454b2b03a0b6838c757134ec10afaf8a245d6f15708af182c3643a70405eadf0a341c0 +DIST firefox-140.16.0esr-rm.xpi 438013 BLAKE2B e7e4e7cfee3781175403a4a2bea19eb2325e3bb7c4dc2331848715811deebd688daa94ff04db330c4df3efe6fbf06c112935a3c8d360bb65b1a4c894c5066690 SHA512 93c5f50e009737e7945474b1b5a20ee72cc0190acf05f26fd36fd954e2fe7d0af2b7ef4c302e5c31e4eb145fd02209ae6bee4d4274de37a37b71c831006bae27 +DIST firefox-140.16.0esr-ro.xpi 452830 BLAKE2B ab4c7af3131b42395bb19b67c52011bd77a3812bbed45b41e3523de5aaab8d5ebc60e866f30fdd5052c8fcfd2eb89ed3c330a2e0a5a2160d6ceefe741e664865 SHA512 082a4ced33276ee3128378cd045ef318c9f30e20ed4f1db4090b4aa7ebd876a07e1c8b7ef1fe2e2d6d54dfb10564b2169642af1680b4c1949548a585016a65da +DIST firefox-140.16.0esr-ru.xpi 525180 BLAKE2B 791f3d9e2375ca4c9bb7abfc6ef67c196bbe82641459b44646793723d7af5ab3640e77220e27892629633fd4dad35e5806f50b95e18acf85b7c857fc3ae3abd1 SHA512 63971a36f3244a150f39b1d40032724deb2cdbca39796ebef15f59a3d5e31839acb9f0272952bb43ae0b3255087dcae819573dec45f4b5c8c4c224fb0fb56681 +DIST firefox-140.16.0esr-sco.xpi 322645 BLAKE2B 229e67168c6438b5e7f579919b799f58e3c22419458e3a3d3fe0e18be383b4c5d2673bbd001de7000058124f1e1d47160dd6ac2617b6d0eed07c8ee0657b1d92 SHA512 f371f19c32c432870c661101fc33d11e7e916637222b553dcba7539d1c5765837ec2ef4bb9d1ed167a33087e21861d279d311baa7f834f91b3a2b5a6505d1165 +DIST firefox-140.16.0esr-si.xpi 411606 BLAKE2B e3c28d7bc558592e9465928d2e3598f4b11d2ea2512660233840c5d91a36bafb4ffa585d1ea8abae946262220f790c39a07294e417914ba4c36d5b361e4e505c SHA512 c881f3c3bd8ae3d9782690366b5de5ceb048d276297825b2985e31d5daf3599fa6eb0c13ae29ae58c06f885bbe3eb30b2989f846b1660882758bc764b817db60 +DIST firefox-140.16.0esr-sk.xpi 468238 BLAKE2B b404f5ef5299bbd3521ec57f7087fe8045e16dfb06ca947384e7409b8795f3e3b9357abd54b13a31783fb4bb52b8b55924a4c56f08e81398c7fc3a72d8354961 SHA512 64ff833690647b41cc24723cf5aa54e0edf196e27fb1d5697bf5ea08069f77c4566b1c9368be9e7567a9610b88410e878b791d13d208e8e022e14cc7a04eb190 +DIST firefox-140.16.0esr-skr.xpi 485868 BLAKE2B b42d8839729bc0785a68b81c43f23f8c081d9c6fd011974bbcf5388605aa8ec67e60b8351343c304584753d6e19fdbf05dd457186af6f9c826f0f1ed10428d46 SHA512 7e2ead1b1749b35646bbe4b8aeab625fed5a8112fceb04ce1b684c69a83e35866bfc6566e15505a0f75cc80a2df699175923d9d4e88163edb004513e15ef4f03 +DIST firefox-140.16.0esr-sl.xpi 441193 BLAKE2B d66360bf1c1ce11a6d16245a9e476043c6edad69e00b1401738af024f4fda7ad198a3eaca9e86fc53e2be75784b0a16d888517a21c8d5f19bf8b7594beb3984e SHA512 5075e9f481caccc620488e53d98334f80198086562898fe0d0d60f0053ba7243efeb436835414b60b2f84c4e8ebf342033c025a0c5d2771e3acf27608f741613 +DIST firefox-140.16.0esr-son.xpi 273126 BLAKE2B 6ed6bcadc0d96303c2a0764d76ab43d9a9670ab803549b4b59999869c2b45783b38d3d3cbe7ef80821b3d245ff5fe298cffd39fe200c80f0d6163a586cdc2afe SHA512 717121e6ab2cf39af81e2b7d3d292791cf3d19ce96c5580c6d523e9afe7131ea760aa2f87cc6a8ae4a9ed626d6c8fd47153eb91a1a8e7d61c119cc2ae38915a2 +DIST firefox-140.16.0esr-sq.xpi 456015 BLAKE2B 0b5cde3909ea424586e40d8358e8519fae2b33d2bd25ae6e5941f046f38f1f4b55d909ec77f0f009b6d89cfb0698b2c62cc27cbb260dab76172278d542516ce9 SHA512 ea426ac26791aff6ef03b159a8211a973457004d10f90ca559e2d5042c46baf1628a8b87b2200d1e3cbc780859090608d1ce3625f2f9ed37b21c792a63b34166 +DIST firefox-140.16.0esr-sr.xpi 453365 BLAKE2B ba2eab2d2b57821f819de5b823a1703ab329b9b3e681a873fce4d6ccb06334a3555b5706e926680d945b3adbab0b8f11ca2c736b8d61166a9b0b1b4ad37d6e8f SHA512 88aa9cc25ff5d26fa1ec16ead13a6dacce53eb5c3a1bc833f85afa48fdba257b66907a58aef7994c6e363081ee3efac92ae7ab6d6e2f46b1424c24e313f6a454 +DIST firefox-140.16.0esr-sv-SE.xpi 436157 BLAKE2B 24a5b7929888d3d4b93eb07b8f18a2a2f87dc046ef07f437432ce922f3ab0b9e7dd298e9d13e215fb2c664947eae25602952fdd59998d8e7944937152081cf8e SHA512 b91c17b4a0faedc84448383a74eba30442f3664819eff3fb88ac0b20aa3036d679052cdec44f3bc93206abb3cfc4d7d3456525aed7168e87f6606ad11c690059 +DIST firefox-140.16.0esr-ta.xpi 338153 BLAKE2B f41c5572c479fb111f3a3eb39327d174edc93852889fa11a038999e520fb6dd6beb5f98207a58fbb698bea1740aa5fc2c38f8a86321185fb42f3c1a720581f72 SHA512 46708321072ceefe20dde6c8100bee5b047e6d3c112edf9d5b42de8ff5f4270f1c8cf68b0966443c1de749dfe0f44dfd2133f8e652ff61577bdc0276e62a3610 +DIST firefox-140.16.0esr-te.xpi 382195 BLAKE2B f181d10af7d1637a8671eea27588caa1b7a22b63592c06daf2337785e67083eb7a7cfddf203556cda8b5facdb26b870ad0209214a0d144f18455332826beaa97 SHA512 a821399838bf7cc6e619b3d56df6dc913d4822f5c22fbd862864e126e56e13620817b4c0538d251ff1081ff9f78f0d01daa55d3f8ce91a96e8a0dc55aa3c62f2 +DIST firefox-140.16.0esr-th.xpi 505489 BLAKE2B c1eeb0675e808937259eaaa1f6c1f2cb5a50d5d62b7e770650ce849681fc705e1f90244397c48319227af4db53a1828c7eeb70018aec7b06861459ebb8491c90 SHA512 7f654f21454aa475697c05ca37b984f2e0995f304d502f709f46bd34952be8c23170ab6f2596e85e533e1a53335f26f8c60a7dd45b6e046e2c4b427e977b3e7f +DIST firefox-140.16.0esr-tl.xpi 356651 BLAKE2B dd5e9de61fc967007fd5dfbc99e4064b6f3f7badca8bf550249dd29a89426f0d23b285ed3973a9db039bc9e4bbc1a82adcf9db15796f7ea72eb9e7b414200fd5 SHA512 89301d7ec2a9cc7325a98def64530574ae9e1ef0903bc36868ddd5396970ec040a8455f0db93a19798593c91629036a9b72907fa0ceeab9bbefca585824586da +DIST firefox-140.16.0esr-tr.xpi 449315 BLAKE2B ca7efffedc4cbb1dd4216c25af1ab36987e4c766f68fab9b82a9c138734a379a41173afbe6a13d318b4a251dc620d51235f99f4bf413e38debfcac4729cf09bd SHA512 6f5c349d99afa5fb118bacad288946e3dedfca0b0f9d62333448dde997af83500d9ff0de26a199a3d2c82e205cc511fc3088acf5f92f5db4c1279f1b79d9e162 +DIST firefox-140.16.0esr-trs.xpi 324517 BLAKE2B 05d22c3b60d1f6edaa1c9a8472b300e4e82bda59cc98c19d5fe208485583a6e7e33a4519c8641f6a2449cc0fc04095b1b621d116c6de6f51d753cf5ee4041399 SHA512 f4c8a35b86b83dae2f890de86af74f0e5ac0582e95d8deb434c5574e816deb8a3f6e38c637e47b5a05058764f937ca60304a4f091b5b14b9c6a6ef87e4b8722e +DIST firefox-140.16.0esr-uk.xpi 516739 BLAKE2B 94b87953da7367885a169dbbfcb253119ed490a10777aac255a16a5a1dcdf56382727d3ffebf379a761330681d8993dfa883ad761c8bd5e7ea40835e2fa90a38 SHA512 4b74e4060e3df666e471be45fc24cd5ce65b489fba64d0b59752db6350394c0a0ab3dcb0496798ddb09df2b37e9ed16fce873774432b95f7f75c472068375952 +DIST firefox-140.16.0esr-ur.xpi 370171 BLAKE2B d65bf8ad4617ff6be84c7068fb09a9e45bff4ab322d8cda5fe52f1bb2046eb619d138510a4f89d1742127334869c98679fdd602502b1f746aa8df8246baf16d3 SHA512 7333d5c38e2dfbdff81bc3a2b9a90039b7a07a3f6021909408ebdd25ed514732739b230b27b34a4a21a1ad93d28c375a264746df3671faa1c5ad2673538ba921 +DIST firefox-140.16.0esr-uz.xpi 303486 BLAKE2B 4a4a343c7b5e32d061ebfe83911790a23c4a3cdadf7f5a1708d547d6e5128c1e087a59400b87a7bd09901b17b806eb42885122bbecfc2f8b6495c2d421209cf7 SHA512 9289fee454004733605d030875475371f3a8326ed86074b5ddf17127220fc12a269fa0e0fe1d3a32355380b9d961b9533a4933444e639550c71468597c33ec71 +DIST firefox-140.16.0esr-vi.xpi 469146 BLAKE2B c00816579d17d9707b543618f027651b9c45341f0092a17347b50b744529c582d1a2d5ef8518045fc29b9624fef6f0da22c3bd0b60cc11529acc85e3dfd7c20d SHA512 f6a93616d3c60cdb527119ded4bd138de5befbe92ef62cdb15e1fd6f9e2caf91d908451f1c235766633a9ed3c204e316d3b484152127c34a13ba2347e589e20b +DIST firefox-140.16.0esr-xh.xpi 272784 BLAKE2B 05c67c9bdabc73063a342a15a0dae2f5218628ac38b39f25a0e8f279049815131b227c47fdf396e0b09830bc2e6cf7e429cfd2c19f69f9719b105e03d79883a2 SHA512 ad394efa128d07d7263d0da76f58435ee25181c94fea481f7e6de55ff0cb1c7686e5d5c9130619f16f30fdb213c317a26365df921c0a4c27b58a0bf3563a3c67 +DIST firefox-140.16.0esr-zh-CN.xpi 460702 BLAKE2B 71bbbf07c6a388cf31bd1beebd9811809dd62e0f20cd869ed6f79f6b5d17ba2d4996860e3543de4f2c1234617842b17db35c814efda94e59d87b276a655781f0 SHA512 5341722a97a17f292b03e1c969d2089d091a7bb8d9e4933c0f69bfb140c1c0b97faf60215fd1066b123ebd89a321ab97bd724ef0c3aac5d910143843e014f814 +DIST firefox-140.16.0esr-zh-TW.xpi 463735 BLAKE2B 9d3ac24da76c0075809a33bf14ec59858ba6597b4897fb884e5af98d9360a47b97595bfaf0d743f5b956cd5ba5291990b859b740aee6058a1208b01ddf342baf SHA512 432e9f85644b4af01c971aa2532c740d357c31a05ab45026701e54e93d35b8e2a9957497478041eac2f18b32ba0ae79f5e35bb23f1e8883815a7b73c8d6d9dcb DIST firefox-153.2.0esr-ach.xpi 363862 BLAKE2B a004bf272ad1f634870abd3931892e2eb2aa1284ac020ce11547a06cea077e4ea426874d152d3fed9a86b11c2753c2218df9b75904b4076468b6ae8fc1ddb3ad SHA512 3818e98bf76e994e0968f696537e0638a62b01b00344dbc16c1321966807b1950d161302683cb41ff256fee4753b2f9b5a87fb4250e1aa6bd941e2c44b69be36 DIST firefox-153.2.0esr-af.xpi 349899 BLAKE2B 0f284a5f2840c471eb2d0f8fdd0cee78f3ddf038e51cac0e43c57ea075b344c4c76b75d98da7a03807cd5b59d31d5179e6edbed862bc3741ccc92494bc8409f9 SHA512 018948f56dba0ce0475bfb2d1261679edc18311e799f5787f1718d27c49ba554fb3af5f4d21b67eedd446a9df71cb8e722fac83e939f93838b4df2838e4a8470 DIST firefox-153.2.0esr-an.xpi 392250 BLAKE2B e8f8e8b61595200513239d3defbfa6300705c720e5aa6b165bf789f06ad59728d31b97d2aac12e959c719ec90c5392d64ebb37091812fbc4435533e4c5bf854e SHA512 04a1f47c2e60ce90696a989a0b3445005ce1885f5606dc18bb6624ed1305b64c0b759ca08d9f670fdca373faa5bef7992e9c176ca66f64f121295a056eb17ff5 @@ -581,13 +678,16 @@ DIST firefox-156.0-xh.xpi 362670 BLAKE2B ade66c12922178edc3d3dc240c8b30430128eff DIST firefox-156.0-zh-CN.xpi 537329 BLAKE2B 49c20a578e5b245a114a7ec62b8b2d0c93df61b9637d8f10b764e653d9c3c5bee60f4f1fbbf37629e90a66a46fc1901c009c9fad8adca3123eed7d18625d80c6 SHA512 312b0ca3696c8f98e00e2a1d956108c790be71398c66465a92a16353426a2fa87f45ac4dbedce2fa68c69e19538e31dc3db2ce2964c8acd6f35a566cf3d726b9 DIST firefox-156.0-zh-TW.xpi 543188 BLAKE2B 2c573f272e0bacc23b8dfb6787a87c24a5da156bf35256e36f481e8f1753a32dd7e5d4537c7ffc7c1843b048597ed072c165bdecc1ce69830e5c657421d0d41d SHA512 5393e303f828f795bce5449b6013c0b1114ca52c45168fcf061fb7eeb4deb48a7254775c39d5faa63688c6cfb6ffc914db520d74e1adb1a935af025deec38e77 DIST firefox-bin_aarch64-140.15.0.tar.xz 66819792 BLAKE2B c83fa3fb04ac27df6c128fec293c6e2d527d9f3f9abcdf57fa9db5bb9f528b6481a8ea2b522d235a00f898c1fc5b167f4ce11ecb5a7bac434269ea8a2d49dd88 SHA512 075afaf07e96cd1715e243dcbe442d5ccb56bff92b845788d547df09b281bfafb894cdfbb1fb81d358a99d8b9612103d19c0bdeda16f530523a88af5e06589a3 +DIST firefox-bin_aarch64-140.16.0.tar.xz 67074056 BLAKE2B d355652b67d1c8e58f7b93438cc753e24a4b33e8dc91ee67b8f39d1beceed30f2876e8151b86589dbc892713d876cfcd143892bf831f92e2abd0691dd522bb74 SHA512 d40646f4dac855da65fa661a2a2214c41e3b23b310b7d7cbb93a245ebc3ab3d9f52102ea084477d09be17fb13f3c799396a311675b050500f1dfc8678fd3de41 DIST firefox-bin_aarch64-153.2.0.tar.xz 74297348 BLAKE2B a777d8173ed252902ec477096e724885a303cfbfdfc1a4e3b904bb6f9962f6689452fad65c7fe795aff565c2b29048e6a5a88467addf11440218b06f70776295 SHA512 6b91d4798e5a25a60c0852dfbc6fc43a5811db7567630f75f6ecbfc0138bfc22d474e42f4173fc58537aecf616569e20c915df1e1baa32b4f1183fe12dea033f DIST firefox-bin_aarch64-153.3.0.tar.xz 74221148 BLAKE2B b9eda0a5e59b0a1933811600509ed71f1811680da6ae4c1abe15ce9447f13ae76ff43c36ae6fe1bd9dc4ffef1c3b1ddd701d04f26b6f938372d31e57bf817e8d SHA512 8c29628c34024bd7b96953840bcf93843dee23056b46aa574da749bdb10c26129c967e47d8ebbf8f3003dcd79b71630d0190c9f841b957e09d48c7b6a6eff7cd DIST firefox-bin_aarch64-155.0.1.tar.xz 75158380 BLAKE2B e09baf9d826188594d3f120e68da0f4ebe476b44f5f7dda9dd56236d4a19c522f6f29c13212016855dd964ce40a8af167c37e911cc117b9a0ad1badb7c01f106 SHA512 6eadf4b726f6f8eb34567563410c98747710883fe72f2f6ee3d5a2390663d4f7d47ffa593afff604293481cf6f00bc88c44974da8e58168cd1e56c64aa640b4d DIST firefox-bin_aarch64-155.0.tar.xz 74854804 BLAKE2B 574e028f6081c28a73b58432c3a39fcf651495d68909207e24289a48757b4fc6ba5b13299601eba76997dff9915fd405bf62b9239e8ca56c548b3a12f448b67e SHA512 5663cc174a7e90b9c3d926d78bbf99682b56344c3f02d1f2884619845cd4327eb8b7380301234fbaf378a20f4dca7d719d9424bda793fb5db367b00be6b5a070 DIST firefox-bin_aarch64-156.0.tar.xz 75681124 BLAKE2B 5a12716fd738e73f1a0ea2f4c34cc41c31af0245025b4b51cb1788a16855387a97a6a09b0dabe68fc0a9a513a5428b5de9a8eaea7b4d1a881cd02bb7fbdb575a SHA512 1d3eee6260ec477bcb25cb2fb41391265c2b54e4039de04037f207c70a12a28d7c341afafcacbfeb2f2a467be463408c0df50f6a63835d67f4abce6ca4182f6d DIST firefox-bin_i686-140.15.0.tar.xz 78606748 BLAKE2B 229c8009d234cbf1ab0f2e17191df6846de2509550f8d7eec03d7711d67ca93fd4af8d5208ef3efbc2d2279bdd369341a927072824a7d629c78676300e6765cc SHA512 af575b9867fb209ddf23529849a74d63d8c2be7a792f4d6c03c8b0082cd8e7a6d202bbaa34b82035ef87fdf36518a9e02a253428fc55246ab539b6fdeee2a535 +DIST firefox-bin_i686-140.16.0.tar.xz 79099264 BLAKE2B b777483a97dfce6d7fc04fa9c49433884a6dc80a567265afee0e46138cca9376d8076df7b638805427a4ef7c47e65714644317ca7b12be2a33f2305ad23e6009 SHA512 55e5b3542d69f92a972627b41725f661266bf2ed77f23b60055833aba69f761eb3e3c4e814ea4e2dbfae69fc3aaa21080f08fb986b1f11091a2c395f7e3f3642 DIST firefox-bin_x86_64-140.15.0.tar.xz 75872668 BLAKE2B 88853b4e20a88d80e0127aa911080345927ea0887284ddd1bc67c599131f5cb4e1de0b424afaf59c638434b917de5cf44b76896058c930ac0de74a7b190c2aab SHA512 46f19eac00f2ac396944158524ca58031996dc946328383160af454140f76787cbe6197cc3f508cb7321b840527afbab0bcfa98a290a63adae657ab28d09c897 +DIST firefox-bin_x86_64-140.16.0.tar.xz 75357768 BLAKE2B c7578797de24e75434a6ffa3a1ff9d2ea9185489adc7d4eded5aaaeda7f70eceec126f7216c99ecfc8b6971b18fd7d54b6de2a07986e9f8097765ead5b0fcbe6 SHA512 8052ecc33fc0a15fb0fd64b84c024cbe25b0f353090843bb2400536baee956a45daba2019c7f3a7f0a4b7862a7868e8c66bb63f2dec11af9bac89d9bd1dfb567 DIST firefox-bin_x86_64-153.2.0.tar.xz 86341504 BLAKE2B 18be55fc9325a2b6826f3be20859d64e7385ae23e4aa57578e59df75840007553adf5b338b69264b774e1ecf97d73362a8a06d298ecf8fe90b85681394de9380 SHA512 80e870ec403ac6913216c6d1f7957153f94b1d8021947170bf23a269a110c617f9ac8dea50aac8f37860a11dc441d785a65e87ef7f60feb312e2ec1e720be400 DIST firefox-bin_x86_64-153.3.0.tar.xz 86440152 BLAKE2B 0342fd355e8d350db641bcf739761a3bf477f710a6ab696005ba7687dea7956796aa82482cad58dc992e878b731502443a05a56998882afd30b4d02961a62de9 SHA512 8514dda74bc79228f073e89afdd93e6f69bbb5c38ae3f8ebd4e0e58c1cef20c6a792815534f3fcc371018792541a396949bce396fbbfea31ea2bcebaeef65448 DIST firefox-bin_x86_64-155.0.1.tar.xz 87372544 BLAKE2B 5e64268c1968de7ba9f2b1f63d326762d455560db318fde3e139919fa93d837e1d70557c190c9bcd5d9d94fd1bcbb9b922cb591eb9891870c264c06e20b8e4aa SHA512 da23025495aa3a2b154cff7c6464fa8bc31ca0c683b378c34b9dced9f33b6e657537c0b5fc44e98bce742bda8e3c58a0a571d1ccd849bf41031881cd36dfba1b diff --git a/www-client/firefox-bin/firefox-bin-140.16.0.ebuild b/www-client/firefox-bin/firefox-bin-140.16.0.ebuild new file mode 100644 index 000000000000..40ceaf125a65 --- /dev/null +++ b/www-client/firefox-bin/firefox-bin-140.16.0.ebuild @@ -0,0 +1,361 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MOZ_ESR=yes + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" + HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" + SLOT="esr" +else + HOMEPAGE="https://www.firefox.com" + SLOT="rapid" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit desktop linux-info optfeature pax-utils xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz ) + arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )" + +DESCRIPTION="Firefox Web Browser" + +KEYWORDS="-* amd64 arm64 ~x86" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+gmp-autoupdate selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip" +RDEPEND="${DEPEND} + !www-client/firefox-bin:0 + || ( + media-libs/libpulse + media-sound/apulse + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + >=dev-libs/glib-2.26:2 + media-libs/alsa-lib + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + media-video/ffmpeg + sys-apps/dbus + virtual/freedesktop-icon-theme + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.11:3[X,wayland?] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libxcb + >=x11-libs/pango-1.22.0 + selinux? ( sec-policy/selinux-mozilla ) +" + +# ESR and rapid dependencies. +if [[ -n ${MOZ_ESR} ]] ; then + RDEPEND+=" !www-client/firefox-bin:rapid" +else + RDEPEND+=" !www-client/firefox-bin:esr" +fi + +QA_PREBUILT="opt/${MOZ_PN}/*" + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +MOZ_LANGS=( + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco + si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi + xh zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +pkg_setup() { + CONFIG_CHECK="~SECCOMP" + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." + + linux-info_pkg_setup +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + mkdir "${S}" || die + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ + "${ED}${MOZILLA_FIVE_HOME}"/plugin-container + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" + local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^} (bin)" + local desktop_file="${FILESDIR}/${PN}-r3.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN} --name=firefox-bin" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. + # See bgo#916230, bgo#941873 + local apulselib= + if has_version -r media-sound/apulse[-sdk] ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + ewarn "media-sound/apulse with -sdk use flag detected!" + ewarn "Firefox-bin will be installed with a wrapper, that attempts to load" + ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." + ewarn "Please either enable sdk use flag for apulse, or remove apulse" + ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead." + fi + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi + + optfeature_header "Optional programs for extra features:" + optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg + optfeature "desktop notifications" x11-libs/libnotify +} diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 1fc0b48c0e57..0610726cdf08 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -100,6 +100,107 @@ DIST firefox-140.15.0esr-xh.xpi 272792 BLAKE2B 621747179540e3c1bc82c1f7936732b5f DIST firefox-140.15.0esr-zh-CN.xpi 460697 BLAKE2B 569ef8cf77be6ca18c30f10bb116b350c86260f494380820a470d08a77c6e8d184f7aab3138f7875ea57be186ec9d77374616556b04814b0546b259388e9c114 SHA512 feb516a613403f56b9567e4bf21effe7fd4991b52556203076a3bd0265bebac691b7366de27a0fc7a36504d663ea7c90d33cf70171842d4ac2b6c8611120680e DIST firefox-140.15.0esr-zh-TW.xpi 463736 BLAKE2B afc6b0f77719b455c4be37de82804cf034743d6f426034774b306890a11f390f638a8e78dc38914082169205bab52c1ca715892666ae6f1d8fa1b1017ef221dd SHA512 f8b73d88e4a969c57c6462ce59979a84656d64146bf7ec17b295b4a9a76299a2a2198baad3707d3017100bd226796e6317bfc593e47c32d87919db56e65111d2 DIST firefox-140.15.0esr.source.tar.xz 640054332 BLAKE2B 2267af31f533a17ff8e77b79d635c408a00df9e936f110f19ad1712113689fdf2c3765807f803a4761ebb455e96c2163c74b2ada799fb46cab29cf70e231486b SHA512 c3a9c92776fc0fe4ec84e83d608822a84ab424bef3e9200de8e17f161369d13bb4a5caf5de326dded23edaf1c6b424d831218029786d4cfd1d857ee2634efeff +DIST firefox-140.16.0esr-ach.xpi 294366 BLAKE2B cd0d50418ef804713fbee574c0d50f3f71ae1690386baf701788a15f26a88513a814837c989359b4d4e66f8eae761f0597d83aad6426ddefabcdee9ad84c57b6 SHA512 ff7dedd3cceaf6d5d0606bb5c1bb3232ede95b90a614a68348f60690478c0dd907a8275db9ddd4a44a29941ed5b97b46026b4f7740e7e6a3379a993a0407a0ae +DIST firefox-140.16.0esr-af.xpi 266634 BLAKE2B a5847781895d56e7b293b6f36099b0d56c2ad04cc65de4f48d1326a824e65000365aaa8116c713b435af4a99073cecca4ecab23116a34ecfe7c308a281a40e7c SHA512 6126130b732ff96ec0aa489a1f880b90cabdec60ed8ada9bf7c6bc9c9058e1d467cc6e8e18d99dea20b1cb803a89291f3208b6a614e589a6a0f4dfdef3d72568 +DIST firefox-140.16.0esr-an.xpi 332292 BLAKE2B 6c3321e5e51d1133ed4d5659e52e2918e721885264327266e008cced966d5e216be92137f4b0a8be5613c1727c21dd97b1a57e59e18c946be074403d57db5bb4 SHA512 f716d2fd86665c96deebd96f9ba2c9938e9efed3e0d950054aca1ad23d542597307f9a6bc583824cc53926cf3a0c536fb967b9e7e673fcf1e4999ed1fb07c3ea +DIST firefox-140.16.0esr-ar.xpi 445289 BLAKE2B fe02793ed80f69eb84e0216c5e5dcaca61d1417c5c239e74b8d7564b0a1fd1c1b95609dbdc60304b9990ab616395264ab1c669e4bc9717b7e8c2b8dac00be363 SHA512 1ab91dd696caac91ea60572463f9124344b34519c30523692029d4b1f69ce10cf1663b518e1c57735b5fccff8f70226c801b2399d813b4c3f390261cb0ea5e34 +DIST firefox-140.16.0esr-ast.xpi 312225 BLAKE2B 2181b84688a5225f68aee93a5be15fe95f1f143be3c3ef74529efe67c7df8f2707f58121bcafb27b8bf614098ff9cca45e01f8147595fa2155e54b2a528c69d3 SHA512 c82a08c8ab3628be5fb83f3b258d8d486db2ba8c05ee265b5a2fcae7679cb00a780f724fe89158fb2493b95bf2ba5cecd9fc9b96dfc5bd9d94982980b1778d97 +DIST firefox-140.16.0esr-az.xpi 318405 BLAKE2B acd23731f5b81dadacee737a6ffa40e2ac76065972d0e1fb188a479505c485e3f1dae0a71f4c6096561c9c07ce2f8a69f35d6c0c2c4807ab0dd4cc0278e27847 SHA512 57a309c78d1874f587df53fe7336a13042d91a76e47b7354ff46fc71b0e2c5e3001572b016312354849f4eaac194c106f1fb2e5560de356a489765774db57ba1 +DIST firefox-140.16.0esr-be.xpi 521203 BLAKE2B b377ee364231f61bf1a2c7855861dd0e1ea7ec2e69f7fccd9853e32fef86c2338c7afd42b7f1668acdec86f34936f7011e06aa88bdfceb8e61dc05b92c70473f SHA512 23823ac5523b5e30aafa9abe9a3bcc9c4b6ea16fa2ee99d923a590ab936d88d9fb23c0212ecc61445942806ca34558e9f28ff7b3387cb74105676ce1aa156234 +DIST firefox-140.16.0esr-bg.xpi 457552 BLAKE2B a22ce46e8fc45916244a5b50d8bf36eaca741428b1241dc7410afb1c4262741826d7871ad8ed749e53d0357c4ed46f1e8a3ada13fc8a8081632d69b0ee95f82b SHA512 0604fed32ba3e16ed7f52945317525d28601211ab8e349047647937d361ff1186148f8b88efd2c8b32b0b7e5d8bbc55ab7f2d1f47b0c8b23aca8ffd3fb8093d4 +DIST firefox-140.16.0esr-bn.xpi 413378 BLAKE2B 18e587cab172017d27bf7220090cd6020121f8ed178851257e2557bafd092c59e4a8f3e6bd531e3650c4f637fbfc58ad99f32fb57b5106477789e3810853a3ca SHA512 5b066936cb9998c1304e3dfbded22b3538f2c47036e8ea4ef62812d0e5643b04935eb7f247d7025796a3721d3479dc1249343875d1978547bc5c630a18707407 +DIST firefox-140.16.0esr-br.xpi 395316 BLAKE2B 066a488d50b8e24407f4ca66c40c23e52eac7721b3b878d79cd4037486247013c16ffa24ef3db2188b21cc070beb9ece9f8c0327d1f8f9de0bf47ef5a15f33ab SHA512 f64cd87418574416cbe7161e5eb887892c8142f70833b9869e1bc15a3504279b3297f4c3c34b6d9182e62c254f5b6a90783e776fd8022cb61cc3455d1ccd08f1 +DIST firefox-140.16.0esr-bs.xpi 447163 BLAKE2B 261fc9508c37e599f6c6802d925478ec3697b1cc21b01f66921062b78acda5735578f6b88c23bcb6cd12b41e4a688f190c63d4e4d134628a3876fe8ae4d2a495 SHA512 9495eb0deddc8674715bfcd408e413e58bb8b8dce3f83ad52f672f08e40afad7977d4f786735e2fb446006546cc81e647d928654e782532c2c4df8995bc2c227 +DIST firefox-140.16.0esr-ca-valencia.xpi 357938 BLAKE2B b527f34c95735ba60e0c5795460969e960c87cceecbdc2f2351ed9aaac69786bea53928bc5f7dc195ae77fc5cffe76d02bbcfdcbe50086d3ecdceaf31e328414 SHA512 daa7af22b68165ae5e0a0de43cb7199f417eeb5ce1878ea3eab940179095ab3c31d8c346d4a1d8f9dc94f4c47e048181aaebeed10b87364305dbf238aa49e3a5 +DIST firefox-140.16.0esr-ca.xpi 404832 BLAKE2B 8ce7a3d70b095708af1e78eb2b7064e312757d0b04de51781e5fd4288284990dae80d8a6421764b12fba5fb75d01b963a7e506a9fbad0b9812bc92046395a877 SHA512 39f1a4857106dfaedf692d20791ca06681d178eb4890595e4491f3a3bf1dbbed0e665b54c57b56295f5bd5d7adc8cd4fe78902f787e8a5c76201a787cad012c7 +DIST firefox-140.16.0esr-cak.xpi 390849 BLAKE2B bc67d24e59f310eea748bdd6d099e4afc69536804d1af8fcc8b435ff6ec11e00179752e86adad858b5ac83ebb2f20a6be1d4fb034173a145690bd7115809762e SHA512 36bd989febf343118a6ebdd9c552a6a6188fdf960c3b546436633556b0fb206d0dcc87c769eab8f28a13cf9ea25e33f735ed683bc0848f7de0078e0bf5a9136f +DIST firefox-140.16.0esr-cs.xpi 475932 BLAKE2B 3156708c36975f7e440ae3a42936f352755ad9a32559d4cb50074cdfcb825d580f3b2603a67cb61485200c11d37269cf232779f77402547c0c0b0789b9c773fb SHA512 526e0c8db1e83637b2c03949823bd7501b03a939f6bc47a2f4858174f3dae730302a3e7850c5c56a166fcaaaac4eaa2e1e3cd5875a5b4c17b200132dd26c3994 +DIST firefox-140.16.0esr-cy.xpi 441968 BLAKE2B 720e44a3f973857268d0c72ee805b65238f5dbf226957d0e1588d585ad357577bc87744026f4d3121dbbbd1698980441ebd558c1b3c1e23dd7dd656e1383e04c SHA512 d0200658778189e80380aadea49a57cd1b259cdcd9c3ebb8b459164365b588bee6bdda2413700f379534e5fcd7b44402bf8e1b66357640d91b70a3ea5c336b2c +DIST firefox-140.16.0esr-da.xpi 431121 BLAKE2B 5f1bbc72d977f526ba8afa15650ef8b0c7e74a40f325dd555320a6a27e84e011442f47df1900afcadfa1a58c5d3d5556c74793f40793b8054899d0b6c18404b7 SHA512 138d268432946bce9f34e1a01d131a9c4c6963233039b3ee21be9d76991f3b284ee6af8cdfd9ce8db5ff5cc5a44ff8ae0348965b4a8979c5a52c79481ccc7cfe +DIST firefox-140.16.0esr-de.xpi 452703 BLAKE2B 2a47e5b360669bc8664aad10854e24f80f96b2a17ebf7f4338c9e4cb2ce59ac7f6c721bc4d36aa4cbdcc2f5edee00879b06a80fc3c4214d203f79afa8d106b8d SHA512 60c426d113eb29b9cc19132a97532bd1cf83d78d36c6282c07e7ce0fbb6ccbc21d682e97ef6bde73155e568868ccad33a9d3af652641b26ec7e3452d1c0b760f +DIST firefox-140.16.0esr-dsb.xpi 466058 BLAKE2B 31f338f16c253481584d376cd1ec4f71c9736422f157d2f9181e4ef014ee08e1a430e9721b3a1c865abe4228601c836f5283a3e786f6810bf74fdd5b871fb8f2 SHA512 d08ca681d93c5379a0d2e30bd719b2cfd546f5e478fffbb45cf0866a6ac944bf28390bde8b81e162e77290d0db240e679f8b1aac6d683be540a8f4440b0efe00 +DIST firefox-140.16.0esr-el.xpi 536815 BLAKE2B 805a1b92df03dff23423033196e2970561074d95dd4585e9e5580329b3588d1ca87544d6f9b3c09ff5d0102ca8ac8cbd7296a38ba78b5276375207dc9f60c24f SHA512 ec19ee73593242633455b6ab49f7dae6a651bf6e051bf61b9ce485c20b253844c538dd4a64729a6394b31235c011f9d11b94c6b2be72af8973277ec88cf9c12d +DIST firefox-140.16.0esr-en-CA.xpi 411057 BLAKE2B 5de8e0576d222c8e1c674d3eb94d9d1c72dffc43f1d473623472e333d52916ccb80a1d6b0b0bc29097bbe29c31e6668c7dfd65e7ff50d6fb0b5e24315d871c9e SHA512 ee469d4fe732dc5d596b48fcdcd297a4afb23fc0a7ff4e4f80ef64ec41f4e0cb01220c646bf8ab969ea36780b7eb5c0fd626b084cb8a448b1c3b5865ff0c8cdb +DIST firefox-140.16.0esr-en-GB.xpi 411403 BLAKE2B 5505345b4622f84de6ca5ae0a9bbca7976443a38790bc9da5ec02b890748d7eccc1b635ae111fdd50e6ba79ac94ea28abccbdf46d91ac92f8477ec05715649c6 SHA512 1d9425628fce30843b71ebd0331be3f79a1b42d04c2f61998d646166366a3dfc331b23421ca0c9487fea0efc6a265989d82b9917ce5c807a154da558afe72a96 +DIST firefox-140.16.0esr-eo.xpi 433476 BLAKE2B 79e097fb2f871a09ca1636de8e7d16b7aa3a6f5448ea9ac53ee48a5e7d3b956fd2bb2a60aae0299af3f022cf861bd988a7649ee54ab3354abdeed405fbdf4a8a SHA512 756bc81bb1847462a8b7ccac9a68c1e1d6f99003154ac8b73fe30daf351a62e2dc7b2b54a28dfc6d599e2c798801cf5df856c136e8e7cdef33a23ae26ad29db8 +DIST firefox-140.16.0esr-es-AR.xpi 445517 BLAKE2B de1be3df659dc62d86e30e226a2ab8114f8b28aebb2c72c994c911cde8da90a3720ebefc8a7b8f840657ea3aac40f8f804677efb73bba995c2cc4bd262588055 SHA512 9e9c0b65c8211748726722e54817d0177fd66e517bb357e9193c17f96f78bfc5587e890668da0d03820c76db0e7a2aa3a30e9cb14d9f96cfbae262ce86b4c8ca +DIST firefox-140.16.0esr-es-CL.xpi 446298 BLAKE2B 9f54ec702a59b079864c8f1fb6507cd6c4a62ed6dc979762fbc18563edcf125bf79d717a435f336b80644d78afd90041079739d96ec3c95f7d6a8b8cf392ed7d SHA512 5387bd8943f3ae5d09560dbd5f87e17a0a90377a5b9ad9bfee9d4c37b18d8c81bcf2c005691976f8d3fd38a70d19e9a7809ce61d289751cbead355bf80766a64 +DIST firefox-140.16.0esr-es-ES.xpi 447016 BLAKE2B 40f4d76eeeb5f53eb186887bbdd7930930eaec0a94ab2e4839f879e5a275ddb07d29e28ffc1a6c09419cb613efb7ef386136985206e721624acc8a5858fc9f85 SHA512 f4ddfedd5b045b8b67d37c5a719778ed5b93dd9fdbe15b52c4f64fddadd5a31d4b073b396d75a29cb2de3b321219518294a712478d7b7b6e98d651353e970e43 +DIST firefox-140.16.0esr-es-MX.xpi 446248 BLAKE2B a7549847e66c1b420414ee31a99af6d25dfbe1039102394939ebb5e5d81c93128dcf429ed32a29408522d47e8df9a8512fd1b068eb1d6f98960f87d54a3b23b1 SHA512 8fb9e8e04b6e4b1ccf9701fafda5dd6d413ab21cbccecb74ca16d44879e2e6198c5a5bbe4b325bff52d4ad72d5172f46381dd162aff72be61d89ff5c74a76347 +DIST firefox-140.16.0esr-et.xpi 359322 BLAKE2B a884fddc7236e8638273cf236276b66c8573e134ecda0a3ef228ba4f391d6dd54bc0f5046813e8a41641f6d8be09af5a7e1ce27fa11aae2c60b2eeae06267c7f SHA512 142d94d23099ce7b35681324f57af6f8550aba53c760b57f6dd9ff152c130794c20f63b5800cb543fb74b102f29a9df43019731a9dfe117e7b6c07a8c07738f6 +DIST firefox-140.16.0esr-eu.xpi 417304 BLAKE2B f64eb0d8066e6b0ca2fcbf03de56385f4b5eecfefa700e9a5508654f5c737c45004a55529f1ebd0abd827e82c3f194cf891e7f886ef54a42470eb67c69432794 SHA512 be11602a41b5e8e25f59ef64b1d53cc6947c3bea759138590589234526116b9780f68d0f692a7b728f6a33dda4ef0d1c9131bf4011ee07801355ec66a5825fb1 +DIST firefox-140.16.0esr-fa.xpi 421640 BLAKE2B c0423b8e4781a5747a932a889a7eb4a2a38afd4431588f433a38bf92fbbfbfa2b89e82d53099331ee7754a3fc64b3dcdb2f7c00cd935c51f2d4ad1f0efffee17 SHA512 adaf3cbd08dd9ea858e61a9f56046468da29b458e017437e69e6479f0e4215abb1ab646fd0786b99c7a52c9e44208fc89afef4789208a4641676d02a4d260bea +DIST firefox-140.16.0esr-ff.xpi 310192 BLAKE2B 18df8b0da355e80fb1a446f6437df654a334b521e79f2f10f41df00c8fb7b895f970b4fbc006f0a72a76d9f07581cca9c164f726520f5caadcfbda2f08022585 SHA512 de63d622e8488e8d1dfc82e44b46af8060fa5aabea8d4086c851022a97babcb298b9d05efd2bf59c9235e0a85f105c202c083d7e3deb9e46dd19db3bb8094a61 +DIST firefox-140.16.0esr-fi.xpi 430171 BLAKE2B 7d0fc81e628a99400c1fddfb213a35822b5d68502512730a5dde301e537231ef14ea2a3d54bad6cc75d6d0b8ffa85cff6661cd842dcc61346a65dafb1f56efac SHA512 2cc39f4e5c2cc913672502f3b7619171c2413f46cbfc589d62506fdf45d4f93bcfdc63a3a01d3d9cfdcb53ef297ab8a0e5329e76cb29293c12aa5c05fa8d9a5a +DIST firefox-140.16.0esr-fr.xpi 458446 BLAKE2B 84bd01672a24092a12ca70cc31810863d1c70a1874ebce0cdd34abda9043ebe807cad0c402aaa275ec8b7c65ea5e9ee18dde4acbd126e447527b0b2470da3c27 SHA512 043946917f7b5872e7886737781da12298f5e1359ff9537b345f4b3c1985ef5be90f2b0084525638b59782fb24aa70e52cde0a0b36dfe9001f4eaee98d4c0484 +DIST firefox-140.16.0esr-fur.xpi 451834 BLAKE2B 530f2f64f85fbed3f2684b9f420bd144117ad9f47247d20830ce8b74f081c88f68811618e737778795ad6a996f38de6f36fb6694208eee376ebd57f5177a2759 SHA512 e88ad9d932919490d810b922d6b4dd9957349232266b5654230c50c30e055d352ada4bd2c2472f4d67b019cfeea3ef85c174dd7e4a2b519ad9aed0bc62fbcbcc +DIST firefox-140.16.0esr-fy-NL.xpi 442161 BLAKE2B 399c94eaff524c75c7e61cf493104622b32709b14eeceda5770fbe9c31025c0a56a180863ff96115ad3ed3ab5f263c4be933dd2e341dce4c6ee7d9a68cf9e272 SHA512 3b5f0a7baaffc1ed8c5c751e4ba1eb6459a134bb96c729f24b7cb9b544bcfdd0d3621d9b66eafd2514b5b8eba9f794342a7f63058888b20c8698cfaa911be8fb +DIST firefox-140.16.0esr-ga-IE.xpi 315284 BLAKE2B bcb22551354d36e135d03a6bc86be8b803a2b625113d50e2b4cff58233a6b9149e1dac497f01db11a0e73ce37845647789efdcb085ec8d8eaf66b0b313216767 SHA512 ca57a821670dc9bfc114dbee8ce0dac17907ae93a01c1d549cc8ef4a06568624610235d6fe03f53bb787b93cf3d41a7df57ca571994a389ad4859f702f39f2f6 +DIST firefox-140.16.0esr-gd.xpi 399430 BLAKE2B 73eba3677e2221f99285405f7f4d4cc04284ebda792167a320d7e00d2e9d950158a63be4acef26d1236d9de95367921fb82af5ec6660f3578448cdf56c7c9c0e SHA512 8a32843baffacedf646c8da29e68e4f87e7f53be503ed864976040fbfc206e445424bb8631b4baf43541f53c1e0141a675f2b5358f8273ded21d17b8a3078853 +DIST firefox-140.16.0esr-gl.xpi 442900 BLAKE2B 9539b6118386294e4a95c649d43271103326dc7b95c6e89ac9233737dcfc75a1d6528e4ec3c0b3b7a71d126c10d64e489fa8deac1f2b6e2fb9a8f7dc95479d32 SHA512 6a2a1363fef3ff7efa3bf18ce3fab5468bea97d4ca32b950a42406f3e375cfbcac82deab69213482e4613cd4834ad1cc5587aae2b76170bcf4fbacdcc4b02c65 +DIST firefox-140.16.0esr-gn.xpi 451083 BLAKE2B 6d7b48ae8681d6dc0f1c3ce1bd511e99c0f01ec4a9945adf6b765f122ac8b8c068f9aa84796cc748df9d4b421908f98bee265112391a37f5752c09fa3e8f4d76 SHA512 799673a959f5c241c1d3547258406037a1e780afcff4f2e206f2e86676600a159128ae90d8013ee83336e0807eef024c3a7fcb666f97da2dd8284c2c574cfa5e +DIST firefox-140.16.0esr-gu-IN.xpi 358975 BLAKE2B e73d3a8a1a8650a88793e0f9588a857549ae7ebaf75ee0db63d12c249764b5c95b3dd8d0a0f244dec60feb40c9eff2bd8a726133499596e89f70adb38c160133 SHA512 c9e0308e772a405937df9b93f23f35a68c203e0a97428adaeeaba7f046253b58dff4aad9a57a30a0e4902ab2b18421f4034c9e1127c64af4605bad13a1f73e4d +DIST firefox-140.16.0esr-he.xpi 444989 BLAKE2B f1ca018cfb23f9e687d3c26fa15421e89adcc233075bf2ed0447f56d4f9e18449afba7ea4dac3d83972f6a3be96b4fbda7608237f0c43bb00a6ba5c473e14caa SHA512 b2c81bc364e6b6ded2598f993d23975235fa99c551b52cc828dd9f0dcf453b98ae2c11dd2176a1e6ac819df85ec19b4a6c5bbcbe4a618ab024913bc7106b16c4 +DIST firefox-140.16.0esr-hi-IN.xpi 377453 BLAKE2B 445a28cbe2dc776188b57fa9995443e1347b23c9a8bbd9f833a2416c89414fe6a2e954e3b8d08109f06b0f9b067ed8e759666cc79dea6682563f9d126d287b79 SHA512 962523cb0ec7fd4386509c3521b4cd719553a3f2b3354ead9ea4a7346e5a6932e7fbde36b560f54e74b7da0d2defa238f24d8ee534f7817be95e2d43e9b6bb9b +DIST firefox-140.16.0esr-hr.xpi 437688 BLAKE2B 1af220c78e1551c90c14215dfb14c9bbd2d8b670d18939c80f0c2b01986c9f47da0c27bd274a8eae41442d39d96c413aea0db884799aac0ef8c34edf40a55882 SHA512 da74150e8a6370a73b5b0e1262b32aa877a71c6466e2724d506393cc613a7453bdb9ddb66a622d80f7dc13fec86e5bbd4abd52acdf42589964e48952583bc8a5 +DIST firefox-140.16.0esr-hsb.xpi 462688 BLAKE2B a6b1578c150d114456e74f220ed006f864ffe8307f4bd577fcd6c6884364d0e14687cc953578f010f1e000776da765d1d8ca1239711dbd117528a40422a0622c SHA512 c1d76c2c7077395d6f6eace34ed238cb427b855ff65d9c7f6918849b051690bdbd7360d6aa9bed227cce9f6f98efb91625dc8e1254e7881b1ea576647309dcd8 +DIST firefox-140.16.0esr-hu.xpi 466167 BLAKE2B 852425a258d93b0647b9103066c9dda625b66a6c7d79660c7f3f64bb1cee03f05a17466f0da0ada603e7a49dc632a00bb954c894c4a81b9e8482a36466e0f7f4 SHA512 70fb64b0233733f2d31dec5e9d20df00be33d9b8fe1854a3e128da1e0787329c0c7b048b559804cdb951d747ca7bc101a95084834f4d998dc4e005db5f43bc76 +DIST firefox-140.16.0esr-hy-AM.xpi 461616 BLAKE2B 724e646655d2e9bee2dc418177ae8dc31231b65f2d26bee68b3f3ffe1864d3e873f830044350212ae146054117d4f13b55b00c6b0bb0fa13853e1289b5779af7 SHA512 7197c0398182b82a3ca17ed5a6ab7cd3dd0dd5ddc27aaa8d19fd5a9624aa3283bf99bc28dd0bc11fc0b218c50dd71d4d0515a0c1241ebbdf69a55bbd4d8a637a +DIST firefox-140.16.0esr-ia.xpi 430115 BLAKE2B be0a6af47b4720ec0e8c8c7df04871b69c70e5bda830566c26177246d426084ca5f44a55b3554f2999d638d86cfe050f4548fd2a50ba24bed00eba8b8a4e8447 SHA512 0b74485d32e92b0c58dedfddcd74a74613947af548c7cadb4936183ef1548fbf0142d0cb6523bfcc45d20f5a8b709cdf28e1cc544914312dfdd55d2a5756dd11 +DIST firefox-140.16.0esr-id.xpi 422746 BLAKE2B 6be32b6667811defbc360e6678578ae1e50c8d82d616eb9fbc330176240a8a7bf86b7ceb5322eaea078d3374f50cb56472df1fd7410c097ab7f8422b18e719e4 SHA512 a161505ee6a1e7ffc07c467e0313996a6aa45d831ca12ca45abddd8de8aff26b6688e7fbddf4b5c173af7ac991e0a393bbaadc6a75443aca81ca9cc54daca484 +DIST firefox-140.16.0esr-is.xpi 432696 BLAKE2B 67c0f8f98ce24d3f30b9e7fde167d3c17b1dc94eb4523c4cc5a016c1015b8a85d9bb215c9ddb7913fbd2b2c3ff99718f34c0e217c92e1ad5cdffe31bb69e545e SHA512 ce08c44e8e336546833ecd9ab4a40c004e52182d319fc3bd26cabb2149d28276cb1f03d7c5d9fb5983dd46cc77acfe55aa8404374d24ea8789290b0df6dae5c1 +DIST firefox-140.16.0esr-it.xpi 440900 BLAKE2B cb3239af3db0779f17d2f7949783fd3acff9d0129803c2745a4907d42b9f766fd20d6d052ea6db15fb336528fc3f29e27fc3a1cd7d61e5e297cd6e987b8c692a SHA512 54fde95c0f46c486590ba272d2c1aecd1b2a34d61299828f11d82b2b031ecf01dcdfb0cda1a679b6d01d51c309a5f713027188afd39a0597baca0b6cfeace3a9 +DIST firefox-140.16.0esr-ja.xpi 481308 BLAKE2B 0ef37ef14ab4981e02f4729a8c97ba76a81fc9ac591b364828c611aefd73ac89ef29b248f53cad224ffbeace039f4c9a2fd38673e48ab8bc514df1ac7ef5543d SHA512 f4fb34fc940829b6708f58a88d008ec44f7b5de7712500455c20f28a169434815b70f4802f8be6ef60b58d79e44344c344887343f41a63faa5f41b375318e459 +DIST firefox-140.16.0esr-ka.xpi 494867 BLAKE2B e648ac5f777d9da205bcd89d7d8a5035660f487cca7b0c020da1e5056242ac27f9ce7efe95c28537e68456511c9d99e393581858de8df68e1456ee34ca7cbc94 SHA512 f548c5d9615515acad70da11c720b591198409ef3d3d8153cd4105123421f15a7c84e5f439b49f7ecc7e17a9ab1f2647518c3b4d893623349324a44dbd056bce +DIST firefox-140.16.0esr-kab.xpi 422847 BLAKE2B f234b73ce800bb4bef30641e015a1255f0d7b66a64097a58080f1fb2d47400bbe527b972f79bd2a7c91f74b820cb6b45c6df9ae90ba9c48ae84a98270b8cbb62 SHA512 87dd1f843e9c9ebd9cabdb8c5525578775758d34451bae32a03f9c3c6cecfa3a2d0e2d5322f8dfff4d9c311664975186a6818b8079a6a8fda4ca70237744c45a +DIST firefox-140.16.0esr-kk.xpi 506693 BLAKE2B 285c0a07219861af11419b5d93154f8e4da5aff1ea96a0c2ab0b432672b0a9d1d4378f5cd0dcea0e0eb7f63809e1f346ca9d45b2ea9f59d3608aa9a8f876efa7 SHA512 8ef74dbc79d07bf4518c6f0e88931830bd1778bd75ba235cbcc759b8e9646234b9ba304723bd31421c110baed6d685f024a9588dfb9fa75011c351ba2f92318c +DIST firefox-140.16.0esr-km.xpi 348776 BLAKE2B 7eb24a61592ab3165a37482e30243d485be10ebb65b2d74b1ead63719a838e2f8114135d91746334f81cd56e06657d317b172550b86c10a334ece0595b6953a4 SHA512 74458b9f24afefc0c0282167306420379d03feb90434ce3070f9a8e6cedc33e377290e5d73d20bf81cb0edbbebbf9344e6cabed62b2c9e1d528a1cdd374a5a3f +DIST firefox-140.16.0esr-kn.xpi 331778 BLAKE2B 649cbf387148256021701803eca9462eb3c4f806f16f425e5d630e3b2bfb5e553213a9739a2ef370816d2dfe768167dbdc7991e62fbb43fd2a9e9dec62553296 SHA512 b9ed116da6cdf66850b3908b0de7f37cf0a1aeade2eb7542e33edd1a7c69b9eabd7ec3fffb6828b1ffbe9da1608fdf68ab95c2337975cf6c0038c2ff382b6c62 +DIST firefox-140.16.0esr-ko.xpi 467534 BLAKE2B 845f450a250136adca35a16a57c99b289d406f19f5965fcd585f3f86ecb2ff0716b761aa6f7b517f4756b6913a1a796b05c106f48e4b5cc9bec443cd1b32bed6 SHA512 50cd8b99e89dc1df0204914ba9acf668b774cd0e32727033f1a215085dc6a4e0398e78c482fc5a25c10d00942529d045ada6f52dc643f01027bc49877a604b26 +DIST firefox-140.16.0esr-lij.xpi 319283 BLAKE2B 31440ffdee7e56944cccea5f30b4a076d84404a54008c33b31f0b1a34794fed22c0ccac4a72f03a5850a0d474aeabab54fb5a92146a079471e297b4069f222ba SHA512 682b6e842f79a4f6928a349d87f43ccc8f8bb75adbd1e343de8028f3cff7d3fd99711e4378b548253c66364f52b95f2a50fadf33522f8988025067b022f25731 +DIST firefox-140.16.0esr-lt.xpi 379958 BLAKE2B 2db7b1718a78ce808d9f2e405f56b3b6d4e05f474911c380658963e7b93fa37221523ae86d3451036498c7febbe08fa7faa5dfd17a87253e7de11afe8350d20c SHA512 733786fb34b8699e6a488a8607a307e6c661d0b102b7407eb7fb0cba2b3604157e725d7f22062bdcf21ad7b3002fa77e9ec720df62e05e80304cdaf07ec2e763 +DIST firefox-140.16.0esr-lv.xpi 389080 BLAKE2B fa4dd22563cb03a3adbc76abe760922985bd5b38713d12856a6531cd8c1d49693d28e2e9268ef578a5879d22ebe3f3f5da0aeb0d7bbc44c147e14d8f7dd98d0c SHA512 f8cde209f2d60e32d1bef569d40bb4a1c55e80b0616ec0fb62f94baba08056e64cfb020e85db3050fe5d71eb6192b8bae8a17b8b031e409d491ae7f4e1730d30 +DIST firefox-140.16.0esr-mk.xpi 316840 BLAKE2B 33d8a6ea92e2900196e7c5fef6de72f840e4dd3ffdaef31d6995c8c26c06140b4eaec4a89d41d7453c3314fc14803806ebe1e1e75d30eb839cf1a31c74b4e9bb SHA512 76e67ffc31ab167b832da1424d4966baf602f6eb72561576fddca815aaa7227269be683d4e98189f047386e802789b9ee5b43ff74b39d47e769400cc158cc9c6 +DIST firefox-140.16.0esr-mr.xpi 356255 BLAKE2B cf97ef3151d1a36b946775a5a4f58294f935c89c419d5c9775f9f9d938bd2e4c5fdfac5e509bbd1a366e538d94d8d80ab7124df1a31ed273b81d35aa7d35532f SHA512 dc7ad6cc6d86c0ab6ad5ffa785fe8555702669ac89f26a6925f3d1483c934e83c29ee8c61fc82468cc5a4da5dd815f71f37bd63dde7a4d0cf636c8fc3fcf2afb +DIST firefox-140.16.0esr-ms.xpi 295393 BLAKE2B cd560292b3ef742c42459cdfd6d64b433c67b3b3deee02f67793a8dc6dbf5190cf724fdfaeaac0c95fccf2607ed91ed86bcb8bbb06f5af19d86b939a7724d0c5 SHA512 6a86e79160ad6352496ad551cbb9c97f39c7beda1ab6f0067b137916e3f8469c0709c7267ea2d27383a7172adac5447bf9b6e6828c3b64a1992ec5bd11661a7d +DIST firefox-140.16.0esr-my.xpi 343032 BLAKE2B dd7284387a518b574a173ab32d3a8ecf183f4ed79f0403435d6f7703359706b97ed4e1000f5ea5af2f36080141a8e6b8e467d98b81b0337c5327bc0d976e7f48 SHA512 78dc9ed352f8080213e93272930d88d5bc1d22325129ac7677348cb5998d8c41a86d5de5a52cb4c8af7ab48eca2c7c64f0551ab4e7ff4ef140a00aa0451efaa4 +DIST firefox-140.16.0esr-nb-NO.xpi 429335 BLAKE2B 3ef530874dc97711b1ddb856f7fa8682f049ab65eed0db6e423d7528407837de41180c3a2e6d2a03c08c9cf1f97fc52797851cc9fc8b7e53fe9819c800fcc4f4 SHA512 cdd189587637f90995ab48367f10f742785c12c156ca19704df56e8347906bce97987f75315a47b49e2d3c9cf5dda56fd70fa2e0d9ce96eee6e1495c7378a861 +DIST firefox-140.16.0esr-ne-NP.xpi 349026 BLAKE2B c87ccf30f3e3076a9ea437ac5ed361eb433d7b6a7a1d6936cef3c1a563882b69c6ad0dbe563514929ecbbdb992c5ce6aa1264eb844f0494b3b75a754612d082d SHA512 b30a1086c433c0a0cf3e30aae6ed7d811a1170cbc17a217b737e1922076a136ed73d5de31d95a03970d204a426eda7a2726acbb7987aaa746f3f941293ead8ca +DIST firefox-140.16.0esr-nl.xpi 436190 BLAKE2B d54732386581b10e3998aab2f7fda30fd3eae3c8f068d712f9e9fe5fb1776f391eef033b59dc54b6887bb4ed41bd35d97d077f96adc2326b0eb4d46bb4fbdbc1 SHA512 448fdee32317301b39621c420a098b4c1728d7ad1e82cb1128d420079558c8f2cebf7188de38c1d0c0fb572b4088b95d1a8280edaadc1f2117e6710ae03680fa +DIST firefox-140.16.0esr-nn-NO.xpi 432221 BLAKE2B 927ad93221ee7d03819488b093943db73d6f9f959706f3f6125e561e2523abb27a6ab2468d6ddcacd6c0cec955babcfb16544c1071abca66fb88b4560fa20f47 SHA512 b3ea94628d1ece6d1901ddc9bae8bed8e4c042f237e8209e4fdeee98063450fef405436ddc6e97a7a6dd62211d41b6b3b2d04338f9d3b4071bdc179569af9bf2 +DIST firefox-140.16.0esr-oc.xpi 410931 BLAKE2B 28dbf3e851aace771fe82747c6f6fc5b4d2d2a7221df58890f00008a0ae1bb93861ebe92bc42efcd4e350f1f119e79fe4a5f03cde5777f303e7490b4c7fd27fd SHA512 b460a040cb8212c3f5a95d92f2b288e5559f67ff0c70ad0264ddfaef3fec482b3649aeeab662acd66346411937efa9c2cb7053d961bffaa8b7d58e79199ee154 +DIST firefox-140.16.0esr-pa-IN.xpi 494405 BLAKE2B 54ec6eef50ab8ecc7c656973bb122c7fa72fcdbac99f940bc5aaa222540f2f2f9d923047d0ebc99a99690a8890973cc3975f05358e6ff93dbd4eb557690b6983 SHA512 4342c88ade4e1f6c2ab2dcdbb81e73c8331c7011b7805cb9678a68a4814aedef9424adc9a86fb9df240918e00bbbeee3dae1ed8ff82a0e08a4633b2bf61ecfe3 +DIST firefox-140.16.0esr-pl.xpi 460923 BLAKE2B 59ef61185919aa76e0154e42d458ef38c355a91e89a635b91cdc6f7c29f9cb6e8d199b3afb1e88e0de7ae6048714867007fbeef7a052c6d66a530c254700550f SHA512 fc9f70e9b77944548d7c963bc664f842d2ccd60fb73f07da0e7b305ebecff2336a518b3f2963c6e87afa9faf809b0a610d6ce89cd136994e2c363afa5f5bf64a +DIST firefox-140.16.0esr-pt-BR.xpi 440759 BLAKE2B 651770b17258da8eb8dd307f9d1051986e2e7a03952a23119fded8657027015f105cbe9170ea8f70c77a4d638a13b23267c553151818bd27cbedf010f05f67d6 SHA512 a2ef2df50f8a1575af43c04dee04edf25a583d4008e81954cfde633f6ed5c074e5be5e000d2ca3648b0da1650fd8da94444437c6714f98cc8da7b560e7c7cdd2 +DIST firefox-140.16.0esr-pt-PT.xpi 446409 BLAKE2B 943f648d23e77aa87fc23dc4c21abb6d72427c67070f0341412fedc409d43dbcb166afe3c92262234f1b39e46893c40758a788bb25bf754e476c84d6912f8841 SHA512 467c4808672719ad0ec94c8c2565db6abaa39890bbf874200e03a82a8c454b2b03a0b6838c757134ec10afaf8a245d6f15708af182c3643a70405eadf0a341c0 +DIST firefox-140.16.0esr-rm.xpi 438013 BLAKE2B e7e4e7cfee3781175403a4a2bea19eb2325e3bb7c4dc2331848715811deebd688daa94ff04db330c4df3efe6fbf06c112935a3c8d360bb65b1a4c894c5066690 SHA512 93c5f50e009737e7945474b1b5a20ee72cc0190acf05f26fd36fd954e2fe7d0af2b7ef4c302e5c31e4eb145fd02209ae6bee4d4274de37a37b71c831006bae27 +DIST firefox-140.16.0esr-ro.xpi 452830 BLAKE2B ab4c7af3131b42395bb19b67c52011bd77a3812bbed45b41e3523de5aaab8d5ebc60e866f30fdd5052c8fcfd2eb89ed3c330a2e0a5a2160d6ceefe741e664865 SHA512 082a4ced33276ee3128378cd045ef318c9f30e20ed4f1db4090b4aa7ebd876a07e1c8b7ef1fe2e2d6d54dfb10564b2169642af1680b4c1949548a585016a65da +DIST firefox-140.16.0esr-ru.xpi 525180 BLAKE2B 791f3d9e2375ca4c9bb7abfc6ef67c196bbe82641459b44646793723d7af5ab3640e77220e27892629633fd4dad35e5806f50b95e18acf85b7c857fc3ae3abd1 SHA512 63971a36f3244a150f39b1d40032724deb2cdbca39796ebef15f59a3d5e31839acb9f0272952bb43ae0b3255087dcae819573dec45f4b5c8c4c224fb0fb56681 +DIST firefox-140.16.0esr-sc.xpi 410464 BLAKE2B 06280fe8e2279a0c6539652806b2f63a4d47d3b20e4797366f3276a300fa91bb9dee08b848d8df12d1ef06b05d49c0b39dda778796ea481892002b30e6d174cf SHA512 dc99b0c1ac9d23145500c00fef0b42d25502e9e68a461088b3882081000e71b5a8202d6a01201479b07403bae9694513afe22868f7a31a004bdc005260b501c9 +DIST firefox-140.16.0esr-sco.xpi 322645 BLAKE2B 229e67168c6438b5e7f579919b799f58e3c22419458e3a3d3fe0e18be383b4c5d2673bbd001de7000058124f1e1d47160dd6ac2617b6d0eed07c8ee0657b1d92 SHA512 f371f19c32c432870c661101fc33d11e7e916637222b553dcba7539d1c5765837ec2ef4bb9d1ed167a33087e21861d279d311baa7f834f91b3a2b5a6505d1165 +DIST firefox-140.16.0esr-si.xpi 411606 BLAKE2B e3c28d7bc558592e9465928d2e3598f4b11d2ea2512660233840c5d91a36bafb4ffa585d1ea8abae946262220f790c39a07294e417914ba4c36d5b361e4e505c SHA512 c881f3c3bd8ae3d9782690366b5de5ceb048d276297825b2985e31d5daf3599fa6eb0c13ae29ae58c06f885bbe3eb30b2989f846b1660882758bc764b817db60 +DIST firefox-140.16.0esr-sk.xpi 468238 BLAKE2B b404f5ef5299bbd3521ec57f7087fe8045e16dfb06ca947384e7409b8795f3e3b9357abd54b13a31783fb4bb52b8b55924a4c56f08e81398c7fc3a72d8354961 SHA512 64ff833690647b41cc24723cf5aa54e0edf196e27fb1d5697bf5ea08069f77c4566b1c9368be9e7567a9610b88410e878b791d13d208e8e022e14cc7a04eb190 +DIST firefox-140.16.0esr-skr.xpi 485868 BLAKE2B b42d8839729bc0785a68b81c43f23f8c081d9c6fd011974bbcf5388605aa8ec67e60b8351343c304584753d6e19fdbf05dd457186af6f9c826f0f1ed10428d46 SHA512 7e2ead1b1749b35646bbe4b8aeab625fed5a8112fceb04ce1b684c69a83e35866bfc6566e15505a0f75cc80a2df699175923d9d4e88163edb004513e15ef4f03 +DIST firefox-140.16.0esr-sl.xpi 441193 BLAKE2B d66360bf1c1ce11a6d16245a9e476043c6edad69e00b1401738af024f4fda7ad198a3eaca9e86fc53e2be75784b0a16d888517a21c8d5f19bf8b7594beb3984e SHA512 5075e9f481caccc620488e53d98334f80198086562898fe0d0d60f0053ba7243efeb436835414b60b2f84c4e8ebf342033c025a0c5d2771e3acf27608f741613 +DIST firefox-140.16.0esr-son.xpi 273126 BLAKE2B 6ed6bcadc0d96303c2a0764d76ab43d9a9670ab803549b4b59999869c2b45783b38d3d3cbe7ef80821b3d245ff5fe298cffd39fe200c80f0d6163a586cdc2afe SHA512 717121e6ab2cf39af81e2b7d3d292791cf3d19ce96c5580c6d523e9afe7131ea760aa2f87cc6a8ae4a9ed626d6c8fd47153eb91a1a8e7d61c119cc2ae38915a2 +DIST firefox-140.16.0esr-sq.xpi 456015 BLAKE2B 0b5cde3909ea424586e40d8358e8519fae2b33d2bd25ae6e5941f046f38f1f4b55d909ec77f0f009b6d89cfb0698b2c62cc27cbb260dab76172278d542516ce9 SHA512 ea426ac26791aff6ef03b159a8211a973457004d10f90ca559e2d5042c46baf1628a8b87b2200d1e3cbc780859090608d1ce3625f2f9ed37b21c792a63b34166 +DIST firefox-140.16.0esr-sr.xpi 453365 BLAKE2B ba2eab2d2b57821f819de5b823a1703ab329b9b3e681a873fce4d6ccb06334a3555b5706e926680d945b3adbab0b8f11ca2c736b8d61166a9b0b1b4ad37d6e8f SHA512 88aa9cc25ff5d26fa1ec16ead13a6dacce53eb5c3a1bc833f85afa48fdba257b66907a58aef7994c6e363081ee3efac92ae7ab6d6e2f46b1424c24e313f6a454 +DIST firefox-140.16.0esr-sv-SE.xpi 436157 BLAKE2B 24a5b7929888d3d4b93eb07b8f18a2a2f87dc046ef07f437432ce922f3ab0b9e7dd298e9d13e215fb2c664947eae25602952fdd59998d8e7944937152081cf8e SHA512 b91c17b4a0faedc84448383a74eba30442f3664819eff3fb88ac0b20aa3036d679052cdec44f3bc93206abb3cfc4d7d3456525aed7168e87f6606ad11c690059 +DIST firefox-140.16.0esr-szl.xpi 341670 BLAKE2B 77a7d985d4a879b3bc1297ac3eef58d2a618c7c3308a5f0354882a8048eeeaed37bde41a7bf1c489fe68723c32c474641090e9de1930cc45c0b668fc3d19d211 SHA512 3cdceefcb130dc6def3702d10eb0df712290653d8e7cd571195de5a41c89f18a65485d7af6487619dd7481a556822cea0a5c92c068e9b6c51c820dde469884bf +DIST firefox-140.16.0esr-ta.xpi 338153 BLAKE2B f41c5572c479fb111f3a3eb39327d174edc93852889fa11a038999e520fb6dd6beb5f98207a58fbb698bea1740aa5fc2c38f8a86321185fb42f3c1a720581f72 SHA512 46708321072ceefe20dde6c8100bee5b047e6d3c112edf9d5b42de8ff5f4270f1c8cf68b0966443c1de749dfe0f44dfd2133f8e652ff61577bdc0276e62a3610 +DIST firefox-140.16.0esr-te.xpi 382195 BLAKE2B f181d10af7d1637a8671eea27588caa1b7a22b63592c06daf2337785e67083eb7a7cfddf203556cda8b5facdb26b870ad0209214a0d144f18455332826beaa97 SHA512 a821399838bf7cc6e619b3d56df6dc913d4822f5c22fbd862864e126e56e13620817b4c0538d251ff1081ff9f78f0d01daa55d3f8ce91a96e8a0dc55aa3c62f2 +DIST firefox-140.16.0esr-th.xpi 505489 BLAKE2B c1eeb0675e808937259eaaa1f6c1f2cb5a50d5d62b7e770650ce849681fc705e1f90244397c48319227af4db53a1828c7eeb70018aec7b06861459ebb8491c90 SHA512 7f654f21454aa475697c05ca37b984f2e0995f304d502f709f46bd34952be8c23170ab6f2596e85e533e1a53335f26f8c60a7dd45b6e046e2c4b427e977b3e7f +DIST firefox-140.16.0esr-tl.xpi 356651 BLAKE2B dd5e9de61fc967007fd5dfbc99e4064b6f3f7badca8bf550249dd29a89426f0d23b285ed3973a9db039bc9e4bbc1a82adcf9db15796f7ea72eb9e7b414200fd5 SHA512 89301d7ec2a9cc7325a98def64530574ae9e1ef0903bc36868ddd5396970ec040a8455f0db93a19798593c91629036a9b72907fa0ceeab9bbefca585824586da +DIST firefox-140.16.0esr-tr.xpi 449315 BLAKE2B ca7efffedc4cbb1dd4216c25af1ab36987e4c766f68fab9b82a9c138734a379a41173afbe6a13d318b4a251dc620d51235f99f4bf413e38debfcac4729cf09bd SHA512 6f5c349d99afa5fb118bacad288946e3dedfca0b0f9d62333448dde997af83500d9ff0de26a199a3d2c82e205cc511fc3088acf5f92f5db4c1279f1b79d9e162 +DIST firefox-140.16.0esr-trs.xpi 324517 BLAKE2B 05d22c3b60d1f6edaa1c9a8472b300e4e82bda59cc98c19d5fe208485583a6e7e33a4519c8641f6a2449cc0fc04095b1b621d116c6de6f51d753cf5ee4041399 SHA512 f4c8a35b86b83dae2f890de86af74f0e5ac0582e95d8deb434c5574e816deb8a3f6e38c637e47b5a05058764f937ca60304a4f091b5b14b9c6a6ef87e4b8722e +DIST firefox-140.16.0esr-uk.xpi 516739 BLAKE2B 94b87953da7367885a169dbbfcb253119ed490a10777aac255a16a5a1dcdf56382727d3ffebf379a761330681d8993dfa883ad761c8bd5e7ea40835e2fa90a38 SHA512 4b74e4060e3df666e471be45fc24cd5ce65b489fba64d0b59752db6350394c0a0ab3dcb0496798ddb09df2b37e9ed16fce873774432b95f7f75c472068375952 +DIST firefox-140.16.0esr-ur.xpi 370171 BLAKE2B d65bf8ad4617ff6be84c7068fb09a9e45bff4ab322d8cda5fe52f1bb2046eb619d138510a4f89d1742127334869c98679fdd602502b1f746aa8df8246baf16d3 SHA512 7333d5c38e2dfbdff81bc3a2b9a90039b7a07a3f6021909408ebdd25ed514732739b230b27b34a4a21a1ad93d28c375a264746df3671faa1c5ad2673538ba921 +DIST firefox-140.16.0esr-uz.xpi 303486 BLAKE2B 4a4a343c7b5e32d061ebfe83911790a23c4a3cdadf7f5a1708d547d6e5128c1e087a59400b87a7bd09901b17b806eb42885122bbecfc2f8b6495c2d421209cf7 SHA512 9289fee454004733605d030875475371f3a8326ed86074b5ddf17127220fc12a269fa0e0fe1d3a32355380b9d961b9533a4933444e639550c71468597c33ec71 +DIST firefox-140.16.0esr-vi.xpi 469146 BLAKE2B c00816579d17d9707b543618f027651b9c45341f0092a17347b50b744529c582d1a2d5ef8518045fc29b9624fef6f0da22c3bd0b60cc11529acc85e3dfd7c20d SHA512 f6a93616d3c60cdb527119ded4bd138de5befbe92ef62cdb15e1fd6f9e2caf91d908451f1c235766633a9ed3c204e316d3b484152127c34a13ba2347e589e20b +DIST firefox-140.16.0esr-xh.xpi 272784 BLAKE2B 05c67c9bdabc73063a342a15a0dae2f5218628ac38b39f25a0e8f279049815131b227c47fdf396e0b09830bc2e6cf7e429cfd2c19f69f9719b105e03d79883a2 SHA512 ad394efa128d07d7263d0da76f58435ee25181c94fea481f7e6de55ff0cb1c7686e5d5c9130619f16f30fdb213c317a26365df921c0a4c27b58a0bf3563a3c67 +DIST firefox-140.16.0esr-zh-CN.xpi 460702 BLAKE2B 71bbbf07c6a388cf31bd1beebd9811809dd62e0f20cd869ed6f79f6b5d17ba2d4996860e3543de4f2c1234617842b17db35c814efda94e59d87b276a655781f0 SHA512 5341722a97a17f292b03e1c969d2089d091a7bb8d9e4933c0f69bfb140c1c0b97faf60215fd1066b123ebd89a321ab97bd724ef0c3aac5d910143843e014f814 +DIST firefox-140.16.0esr-zh-TW.xpi 463735 BLAKE2B 9d3ac24da76c0075809a33bf14ec59858ba6597b4897fb884e5af98d9360a47b97595bfaf0d743f5b956cd5ba5291990b859b740aee6058a1208b01ddf342baf SHA512 432e9f85644b4af01c971aa2532c740d357c31a05ab45026701e54e93d35b8e2a9957497478041eac2f18b32ba0ae79f5e35bb23f1e8883815a7b73c8d6d9dcb +DIST firefox-140.16.0esr.source.tar.xz 632581380 BLAKE2B 1fb3bde4477e330cbe080ef322326095e905322851a32f097aff49dc55926a5502dfc06be35411a5924433d6f2b75fbd7891bafa537dad7245b5080393eddf9d SHA512 fabf5b481594a9a860b6ae379d2ee89ba291b807c94334ee15bad1fe862edb47c22e890d892e33d6a6ec57fce4ab12aa9c9c6fa4a501b881ecc6211ac04bd9a0 DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11dfe9043e09e20d6dfd2bd64ce4567206def45424e82b738f27c71648f0b2d97608746d22565cf7aa35713dedd71a24cde449 SHA512 d4d59818944f6a8213598308a1095a0f3c9818e6c517587e4630056d432a0e9673ad627447ca18dfa884dbb35bc2921e54cfc63f9c5646765e0f66a75279584d DIST firefox-153.2.0esr.source.tar.xz 807705672 BLAKE2B 73798f3bb282f39ceb302989caf74ca4385c9079b98c783f8ac16401feae820a7183fb35ece9308bb1e029356d1e7d6ebe745031ed4f0706de565fb3ab8903df SHA512 a8cd4784bb52ca89c0fe37404e894c044f6145c62e9fcdeffe621fde81ae4602078be575e26c90d83e5e47f26675d3ee897cd6a20027d09d4ba7d0e785ce39bc DIST firefox-153.3.0esr.source.tar.xz 804997520 BLAKE2B a01a4e3efec1c81ca462b915e448750a4d76ec81fad4cb2b909db584cd14df7437154fde82bc6547689466e811dccf70dc8d27d1e76b00572f5137d653040319 SHA512 56a5e092f0aba91febf01d227e8068520513f632d09c5ffbad4cbb2de307d9066425f353a1b7fcf5648733e02a9b17cfc9aaed5e39d7562a6b143b1c9827a668 diff --git a/www-client/firefox/firefox-140.16.0.ebuild b/www-client/firefox/firefox-140.16.0.ebuild new file mode 100644 index 000000000000..70251c99a5e6 --- /dev/null +++ b/www-client/firefox/firefox-140.16.0.ebuild @@ -0,0 +1,1424 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-140esr-patches-13.tar.xz" +FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz" + +LLVM_COMPAT=( 20 21 ) + +# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. +RUST_NEEDS_LLVM=1 + +# Minimum version required to build. +# Max version supported by LLVM_COMPAT. +RUST_MIN_VER=1.82.0 +RUST_MAX_VER=1.94.1 + +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +VIRTUALX_REQUIRED="manual" + +# Information about the bundled wasi toolchain from +# https://github.com/WebAssembly/wasi-sdk/ +WASI_SDK_VER=32.0 +WASI_SDK_LLVM_VER=22 + +MOZ_ESR=yes + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" + HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/" + SLOT="esr" +else + HOMEPAGE="https://www.firefox.com" + SLOT="rapid" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ + optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +DESCRIPTION="Firefox Web Browser" +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]} + loong? ( + https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} + ) + wasm-sandbox? ( + amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) + arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) + )" + +S="${WORKDIR}/${PN}-${PV%_*}" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" + +IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" +IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X" + +# Firefox-only IUSE +IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( jumbo-build ) + wasm-sandbox? ( llvm_slot_21 ) + wayland? ( dbus ) + wifi? ( dbus ) +" + +RESTRICT="!test? ( test )" + +FF_ONLY_DEPEND="!www-client/firefox:0 + selinux? ( sec-policy/selinux-mozilla )" +BDEPEND="${PYTHON_DEPS} + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + clang? ( + llvm-core/lld:${LLVM_SLOT} + pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + ) + wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) + ') + app-alternatives/awk + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.29.4 + net-libs/nodejs + virtual/pkgconfig + amd64? ( >=dev-lang/nasm-2.14 ) + x86? ( >=dev-lang/nasm-2.14 ) + pgo? ( + X? ( + sys-devel/gettext + x11-base/xorg-server[xvfb] + x11-apps/xhost + ) + !X? ( + gui-wm/tinywl + x11-misc/xkeyboard-config + ) + )" +COMMON_DEPEND="${FF_ONLY_DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/glib:2 + dev-libs/libffi:= + >=dev-libs/nss-3.112.5 + >=dev-libs/nspr-4.36 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/mesa + media-video/ffmpeg + virtual/zlib:= + virtual/freedesktop-icon-theme + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/libdrm + x11-libs/pango + x11-libs/pixman + dbus? ( + sys-apps/dbus + ) + jack? ( virtual/jack ) + pulseaudio? ( + || ( + media-libs/libpulse + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + libproxy? ( net-libs/libproxy ) + selinux? ( sec-policy/selinux-mozilla ) + sndio? ( >=media-sound/sndio-1.8.0-r1 ) + system-av1? ( + >=media-libs/dav1d-1.0.0:= + >=media-libs/libaom-3.10.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.8.1:0= + !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) + ) + system-icu? ( >=dev-libs/icu-76.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) + system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) + system-png? ( >=media-libs/libpng-1.6.58:0=[apng] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wayland? ( + >=media-libs/libepoxy-1.5.10-r1 + x11-libs/gtk+:3[wayland] + ) + wifi? ( + kernel_linux? ( + || ( + net-misc/networkmanager + net-misc/connman[networkmanager] + ) + sys-apps/dbus + ) + ) + X? ( + virtual/opengl + x11-libs/cairo[X] + x11-libs/gtk+:3[X] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb:= + )" +RDEPEND="${COMMON_DEPEND} + hwaccel? ( + media-video/libva-utils + sys-apps/pciutils + ) + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] )" +DEPEND="${COMMON_DEPEND} + X? ( + x11-base/xorg-proto + x11-libs/libICE + x11-libs/libSM + )" + +# ESR and rapid dependencies. +if [[ -n ${MOZ_ESR} ]] ; then + RDEPEND+=" !www-client/firefox:rapid" +else + RDEPEND+=" !www-client/firefox:esr" +fi + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then + einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang && ! tc-ld-is-mold ; then + if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then + einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + if use pgo ; then + if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 + einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +# Firefox-only LANGS +MOZ_LANGS+=( ach ) +MOZ_LANGS+=( an ) +MOZ_LANGS+=( az ) +MOZ_LANGS+=( bn ) +MOZ_LANGS+=( bs ) +MOZ_LANGS+=( ca-valencia ) +MOZ_LANGS+=( eo ) +MOZ_LANGS+=( es-CL ) +MOZ_LANGS+=( es-MX ) +MOZ_LANGS+=( fa ) +MOZ_LANGS+=( ff ) +MOZ_LANGS+=( fur ) +MOZ_LANGS+=( gn ) +MOZ_LANGS+=( gu-IN ) +MOZ_LANGS+=( hi-IN ) +MOZ_LANGS+=( hy-AM ) +MOZ_LANGS+=( ia ) +MOZ_LANGS+=( km ) +MOZ_LANGS+=( kn ) +MOZ_LANGS+=( lij ) +MOZ_LANGS+=( mk ) +MOZ_LANGS+=( mr ) +MOZ_LANGS+=( my ) +MOZ_LANGS+=( ne-NP ) +MOZ_LANGS+=( oc ) +MOZ_LANGS+=( sc ) +MOZ_LANGS+=( sco ) +MOZ_LANGS+=( si ) +MOZ_LANGS+=( skr ) +MOZ_LANGS+=( son ) +MOZ_LANGS+=( szl ) +MOZ_LANGS+=( ta ) +MOZ_LANGS+=( te ) +MOZ_LANGS+=( tl ) +MOZ_LANGS+=( trs ) +MOZ_LANGS+=( ur ) +MOZ_LANGS+=( xh ) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + # Ensure we have enough disk space to compile + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="17000M" + + if ! use clang ; then + if tc-is-gcc && ver_test "$(gcc-major-version)" -ge 16 && [[ -z "${I_KNOW_WHAT_I_AM_DOING}" ]] ; then + eerror "Firefox-140esr can't be compiled with +pgo using gcc >= 16. Use:" + eerror " 1) gcc < 16 instead, such as stable gcc-15.2.1," + eerror " 2) \"clang\" use flag to compile Firefox-140esr, or" + eerror " 3) disable pgo via \"-pgo\" use flag." + eerror "Everything else works with gcc-16 except +pgo." + eerror "" + eerror "Follow Gentoo bug #975851 or upstream bug #2041879 for progress." + eerror "To skip this check for testing purposes, export I_KNOW_WHAT_I_AM_DOING=1 env." + die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" + fi + fi + elif tc-is-lto ; then + CHECKREQS_DISK_BUILD="9900M" + else + CHECKREQS_DISK_BUILD="9000M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + + # Get LTO from environment; export after this phase for use in src_configure (etc) + use_lto=no + + if [[ ${MERGE_TYPE} != binary ]] ; then + + if tc-is-lto; then + use_lto=yes + # LTO is handled via configure + filter-lto + fi + + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + + if ! use clang ; then + if tc-is-gcc && ver_test "$(gcc-major-version)" -ge 16 && [[ -z "${I_KNOW_WHAT_I_AM_DOING}" ]] ; then + eerror "Firefox-140esr can't be compiled with +pgo using gcc >= 16. Use:" + eerror " 1) gcc < 16 instead, such as stable gcc-15.2.1," + eerror " 2) \"clang\" use flag to compile Firefox-140esr, or" + eerror " 3) disable pgo via \"-pgo\" use flag." + eerror "Everything else works with gcc-16, but +pgo doesn't." + eerror "" + eerror "Follow Gentoo bug #975851 or upstream bug #2041879 to follow progress." + eerror "To skip this check for testing purposes, export I_KNOW_WHAT_I_AM_DOING=1 env." + die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)" + fi + fi + fi + + if [[ ${use_lto} = yes ]]; then + # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, + # bmo#1516758, bgo#942288 + filter-flags -Werror=lto-type-mismatch -Werror=odr + fi + + # Ensure we have enough disk space to compile + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="17000M" + elif [[ ${use_lto} == "yes" ]] ; then + CHECKREQS_DISK_BUILD="9900M" + else + CHECKREQS_DISK_BUILD="9000M" + fi + + check-reqs_pkg_setup + llvm-r1_pkg_setup + rust_pkg_setup + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if use pgo ; then + # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure + # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage + # (PORTAGE_SCHEDULING_POLICY) update... + addpredict /proc + + # Clear tons of conditions, since PGO is hardware-dependant. + addpredict /dev + fi + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi + + export use_lto + + CONFIG_CHECK="~SECCOMP" + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." + linux-info_pkg_setup +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + if [[ ${use_lto} == "yes" ]]; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + # Workaround for bgo#915651 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + use loong && eapply "${WORKDIR}/firefox-loong-patches" + + # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78. + if use system-icu && has_version ">=dev-libs/icu-78.1" ; then + eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261 + fi + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo#915651 + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + elif use arm64 ; then + export RUST_TARGET="aarch64-unknown-linux-musl" + elif use loong; then + # Only the LP64D ABI of LoongArch64 is actively supported among + # the wider Linux ecosystem, so the assumption is safe. + export RUST_TARGET="loongarch64-unknown-linux-musl" + elif use ppc64 ; then + export RUST_TARGET="powerpc64le-unknown-linux-musl" + elif use riscv ; then + # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of + # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working + # guess right now though. + elog "riscv detected, forcing a riscv64 target for now." + export RUST_TARGET="riscv64gc-unknown-linux-musl" + else + die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" + fi + fi + + # Pre-built wasm-sandbox path manipulation. + if use wasm-sandbox ; then + if use amd64 ; then + export wasi_arch="x86_64" + elif use arm64 ; then + export wasi_arch="arm64" + else + die "wasm-sandbox enabled on unknown/unsupported arch!" + fi + + sed -i \ + -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ + -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ + -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ + -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ + toolkit/moz.configure || die "Failed to update wasi-related paths." + fi + + # Make LTO respect MAKEOPTS + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clear checksums from cargo crates we've manually patched. + # moz_clear_vendor_checksums xyz + # glslopt: bgo#969412 + moz_clear_vendor_checksums glslopt + + # Respect choice for "jumbo-build" + # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 + if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then + local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} + elog "" + elog "jumbo-build defaults modified to ${my_files_per_unified_file}." + elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," + elog "if that fails try -jumbo-build before opening a bug report." + elog "" + + sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ + python/mozbuild/mozbuild/frontend/data.py || + die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" + sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ + js/src/moz.build || + die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" + fi + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_environment_reset +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + + if tc-is-gcc; then + have_switched_compiler=yes + fi + + AR=llvm-ar + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain, + # AS is used in a non-standard way by upstream, #bmo1654031 + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + export AS="$(tc-getCC) -c" + + # Configuration tests expect llvm-readelf output, bug 913130 + READELF="llvm-readelf" + + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + mozconfig_add_options_ac '' --enable-project=browser + + # Set Gentoo defaults + if use telemetry; then + export MOZILLA_OFFICIAL=1 + fi + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-disk-remnant-avoidance \ + --disable-geckodriver \ + --disable-install-strip \ + --disable-legacy-profile-creation \ + --disable-parental-controls \ + --disable-strip \ + --disable-updater \ + --disable-wmf \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-packed-relative-relocs \ + --enable-release \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-ffi \ + --with-system-gbm \ + --with-system-libdrm \ + --with-system-nspr \ + --with-system-nss \ + --with-system-pixman \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --enable-update-channel=${update_channel} + + # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. + if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use loong || use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # riscv-related options, bgo#947337, bgo#947338 + if use riscv ; then + mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit + mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-pipewire + mozconfig_use_with system-png + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + + # Increase the FORTIFY_SOURCE value, #910071. + sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die + fi + + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," + + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" + + mozconfig_use_enable wifi necko-wifi + + ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build + + if use X && use wayland ; then + mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland + elif ! use X && use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only + else + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only + fi + + # wasm-sandbox + # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. + if use wasm-sandbox ; then + mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" + else + mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries + mozconfig_use_with system-harfbuzz system-graphite2 + fi + + if [[ ${use_lto} == "yes" ]] ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + if tc-ld-is-mold ; then + # mold expects the -flto line from *FLAGS configuration, bgo#923119 + append-ldflags "-flto=thin" + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + fi + + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + # ThinLTO is currently broken, see bmo#1644409. + # mold does not support gcc+lto combination. + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + else + # Avoid auto-magic on linker + if use clang ; then + # lld is upstream's default + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + fi + + else + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd + fi + fi + fi + + # PGO was moved outside lto block to allow building pgo without lto. + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + # Avoid compressing just-built instrumented Firefox with + # high levels of compression. Just use tar as a container + # to save >=10 minutes. + export MOZ_PKG_FORMAT=tar + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-jemalloc + mozconfig_add_options_ac '+debug' --enable-real-time-tracing + else + mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing + + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # elf-hack + # Filter "-z,pack-relative-relocs" and let the build system handle it instead. + if use amd64 || use x86 ; then + filter-flags "-z,pack-relative-relocs" + + if tc-ld-is-mold ; then + # relr-elf-hack is currently broken with mold, bgo#916259 + mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack + else + mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr + fi + elif use loong || use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, + # see bgo #917049, #930046 + :; + else + mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack + fi + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # System-av1 fix + use system-av1 && append-ldflags "-Wl,--undefined-version" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + + if ! use telemetry; then + mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" + mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" + fi + + mozconfig_use_enable test tests + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then + # increase ulimit with mold+lto, bugs #892641, #907485 + if ! ulimit -n 16384 1>/dev/null 2>&1 ; then + ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." + ewarn "Please see bugs #892641 & #907485." + else + ulimit -n 16384 + fi + fi + + if use pgo; then + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + + if ! use X; then + virtx_cmd=virtwl + else + virtx_cmd=virtx + fi + fi + + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi + + ${virtx_cmd} ./mach build --verbose || die +} + +src_test() { + # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html + local -a failures=() + + # Some tests respect this + local -x MOZ_HEADLESS=1 + + # Check testing/mach_commands.py + einfo "Testing with cppunittest ..." + ./mach cppunittest + local ret=$? + if [[ ${ret} -ne 0 ]]; then + eerror "Test suite cppunittest failed with error code ${ret}" + failures+=( cppunittest ) + fi + + if [[ ${#failures} -eq 0 ]]; then + einfo "Test suites succeeded" + else + die "Test suites failed: ${failures[@]}" + fi +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from llvm-core/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + + # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/vaapitest + + # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) + if use arm64 ; then + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/v4l2test + fi + fi + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Add telemetry config prefs, just in case something happens in future and telemetry build + # options stop working. + if ! use telemetry ; then + cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${S}/browser/branding/official" + + # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg + dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if [[ -n ${MOZ_ESR} ]] ; then + local desktop_filename="${PN}-esr.desktop" + else + local desktop_filename="${PN}.desktop" + fi + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + if use gnome-shell ; then + # Install search provider for Gnome + insinto /usr/share/gnome-shell/search-providers/ + doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini + + insinto /usr/share/dbus-1/services/ + doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service + + # Toggle between rapid and esr desktop file names + if [[ -n ${MOZ_ESR} ]] ; then + sed -e "s/firefox.desktop/${desktop_filename}/g" \ + -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || + die "Failed to sed org.mozilla.firefox.search-provider.ini file." + fi + + # Make the dbus service aware of a previous session, bgo#939196 + sed -e \ + "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ + -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || + die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" + + # Update prefs to enable Gnome search provider + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" + pref("browser.gnome-search-provider.enabled", true); + EOF + fi + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" || die + + readme.gentoo_create_doc +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + fi + + readme.gentoo_print_elog + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal + if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then + optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver + fi + + if ! has_version "sys-libs/glibc"; then + elog + elog "glibc not found! You won't be able to play DRM content." + elog "See Gentoo bug #910309 or upstream bug #1843683." + elog + fi +} diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest index b6458aad5180..6e89ce0746e5 100644 --- a/www-client/microsoft-edge-beta/Manifest +++ b/www-client/microsoft-edge-beta/Manifest @@ -1,3 +1,3 @@ -DIST microsoft-edge-beta_153.0.4234.19-1_amd64.deb 192654730 BLAKE2B 218f93b786b29066f4376cca104e9a97ff460f52c38e43cfe28ea8136d6fff32579506e8a797f6edd150b45d304bc4b2920c58248c94b8867b15fdc5cfeb01fc SHA512 6a138387f74453751ca9a646ca9222eb4758b33f83fb44dee1f9ad0e6618e8017f3e697df55ad176320489c0d4529789689b3b246bd92141f2118b57e35ddd31 DIST microsoft-edge-beta_154.0.4258.12-1_amd64.deb 192755798 BLAKE2B 529a994900b3ab3ca9deb021e757ee66e393271a21a20f18fcec8516a591f69697abe14fcf1d51ae9155cf7e0fa05a905d2451bd2ccc11d3abf8aa9b16bafc3b SHA512 077864451a57a56abd1156f0944235a2b51db8236e91a9070522734712125bc611195f64a4dd25b20522eb0b47196ab5226f0f7bdfa3cfa94c6c4c12ebabcccf +DIST microsoft-edge-beta_154.0.4258.18-1_amd64.deb 192765954 BLAKE2B 1bd8b1db88f95ba0ddba699519daee3ab3f837f0df9f0176eb272b461c09a6190491c3f445f87ede41dd3a0874f4a4fbfc77e972b549a10ec3e908f8475ee0fd SHA512 f78650a2175147916a17cfdf936e4e800cef16387c4c277712f9f71f08008d2c989f1627b21af4977a5f0f8413b9d7cbebb05a872a279147d722961f85634793 DIST microsoft-edge-beta_154.0.4258.9-1_amd64.deb 192704906 BLAKE2B 1a22a64982555fa62e9184bab710fa98ca2596535c890a4f7d7b7ec22f0bad8ccc31fa6b7b9fc6a6a12f18c269bee638b586c12fdceafd24ae0a151006a417a3 SHA512 30cbbb2d85136d8df098775f8c5589187708ac889c884ff4ee3d41246825bdc16fa732065b80c4e76d0230bdaf1078ee7b6b881db795f991a8b4bc7e5466784f diff --git a/www-client/microsoft-edge-beta/metadata.xml b/www-client/microsoft-edge-beta/metadata.xml index 7f32d2114308..5109c133ebc6 100644 --- a/www-client/microsoft-edge-beta/metadata.xml +++ b/www-client/microsoft-edge-beta/metadata.xml @@ -10,6 +10,8 @@ sophisticated technology to make the web faster, safer, and easier. </longdescription> <use> + <flag name="gtk3">Pull in <pkg>x11-libs/gtk+</pkg> for the user interface.</flag> + <flag name="gtk4">Pull in <pkg>gui-libs/gtk</pkg> for the user interface.</flag> <flag name="mip">Install Microsoft Information Protection plugin.</flag> </use> <origin>baldeagleos-repo</origin> diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18-r1.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18-r1.ebuild new file mode 100644 index 000000000000..9cc3c50f8821 --- /dev/null +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18-r1.ebuild @@ -0,0 +1,165 @@ +# Copyright 2011-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/edge" + +if [[ ${PN} == microsoft-edge ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" +S=${WORKDIR} + +LICENSE="microsoft-edge" +SLOT="0" +KEYWORDS="-* amd64" + +IUSE="gtk3 +gtk4 qt6" +RESTRICT="bindist mirror strip" +REQUIRED_USE="|| ( gtk3 gtk4 )" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl[ssl] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils + gtk3? ( x11-libs/gtk+:3[X] ) + gtk4? ( gui-libs/gtk:4[X] ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -f _gpgorigin || die + + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + # Microsoft Edge comes with its own bundled cron + # scripts which invoke `apt` directly. Useless on Gentoo! + rm -r etc/cron.daily || die "Failed to remove cron scripts" + rm -r "${EDGE_HOME}"/cron || die "Failed to remove cron scripts" + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then + rm usr/share/man/man1/${PN}.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 + fi + + local size + # channel suffix: "" stable, "_channel" for beta/dev. + local channel=${PN#microsoft-edge} + channel=${channel/-/_} + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${channel}.png" ${PN}.png + done + + rm "${EDGE_HOME}/libqt5_shim.so" || die + if ! use qt6; then + rm "${EDGE_HOME}/libqt6_shim.so" || die + fi + + pax-mark m "${EDGE_HOME}/msedge" + + # MS Edge includes channel information in the wrapper script, so rather than replace it like with Chromium, + # We'll inject additional logic to look for and use user-defined flags in /etc/msedge/*. + local wrapper="${ED}/${EDGE_HOME}/${PN}" + local inject="${T}/msedge-wrapper-flags.inc" + local wrapper_tmp="${T}/msedge-wrapper.new" + + cat > "${inject}" <<'EOF' + +# Allow the user to override command-line flags, bug #357629. +for f in /etc/msedge/*; do + case "${f}" in + *~|*.bak|*.old|*.swp|*.tmp|*/.*) continue ;; + esac + [[ -f "${f}" ]] && source "${f}" +done + +# Prefer MSEDGE_USER_FLAGS from environment over MSEDGE_FLAGS from /etc/msedge/default. +MSEDGE_FLAGS=${MSEDGE_USER_FLAGS:-"$MSEDGE_FLAGS"} + +EOF + + { + # shebang and copyright notice; hasn't changed in 15 years. + head -n 5 "${wrapper}" || die + cat "${inject}" || die + tail -n +7 "${wrapper}" | \ + sed 's|^exec -a "\$0" "\$HERE/msedge" "\$@"$|exec -a "$0" "$HERE/msedge" ${MSEDGE_FLAGS} "$@"|' || die + } > "${wrapper_tmp}" || die "Failed to build wrapper with injected logic" + + cat "${wrapper_tmp}" > "${wrapper}" || die "Failed to update wrapper logic" + rm -f "${wrapper_tmp}" || die "Failed to clean temporary wrapper" + + grep -q 'exec -a "\$0" "\$HERE/msedge" ${MSEDGE_FLAGS} "\$@"' "${wrapper}" || + die "Failed to update wrapper exec flags" +} + +pkg_postinst() { + if use gtk4 && has_version x11-libs/gtk+; then + einfo "GTK4 has been selected, however x11-libs/gtk+ is also installed." + einfo "MS Edge will prefer GTK3 at runtime as a result; if you prefer GTK4," + einfo "please create \`/etc/msedge/default\` and set \`MSEDGE_FLAGS=\"--gtk-version=4\"\`" + fi + xdg_desktop_database_update + xdg_icon_cache_update +} diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-153.0.4234.19.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18.ebuild index 4a155cc26040..4a155cc26040 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-153.0.4234.19.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-154.0.4258.18.ebuild diff --git a/www-client/microsoft-edge-dev/metadata.xml b/www-client/microsoft-edge-dev/metadata.xml index 7f32d2114308..5109c133ebc6 100644 --- a/www-client/microsoft-edge-dev/metadata.xml +++ b/www-client/microsoft-edge-dev/metadata.xml @@ -10,6 +10,8 @@ sophisticated technology to make the web faster, safer, and easier. </longdescription> <use> + <flag name="gtk3">Pull in <pkg>x11-libs/gtk+</pkg> for the user interface.</flag> + <flag name="gtk4">Pull in <pkg>gui-libs/gtk</pkg> for the user interface.</flag> <flag name="mip">Install Microsoft Information Protection plugin.</flag> </use> <origin>baldeagleos-repo</origin> diff --git a/www-client/microsoft-edge/microsoft-edge-153.0.4234.32.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-155.0.4268.0-r1.ebuild index a2d7b75bd501..801a663b7ab4 100644 --- a/www-client/microsoft-edge/microsoft-edge-153.0.4234.32.ebuild +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-155.0.4268.0-r1.ebuild @@ -22,11 +22,13 @@ LICENSE="microsoft-edge" SLOT="0" KEYWORDS="-* amd64" -IUSE="+mip qt6" +IUSE="gtk3 +gtk4 qt6" RESTRICT="bindist mirror strip" +REQUIRED_USE="|| ( gtk3 gtk4 )" RDEPEND=" >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret app-misc/ca-certificates dev-libs/expat dev-libs/glib:2 @@ -42,7 +44,6 @@ RDEPEND=" sys-libs/glibc x11-libs/cairo x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] x11-libs/libdrm x11-libs/libX11 x11-libs/libXcomposite @@ -55,10 +56,8 @@ RDEPEND=" x11-libs/libxshmfence x11-libs/pango x11-misc/xdg-utils - mip? ( - app-crypt/libsecret - || ( dev-libs/libxml2-compat:2/2 dev-libs/libxml2:2/2 ) - ) + gtk3? ( x11-libs/gtk+:3[X] ) + gtk4? ( gui-libs/gtk:4[X] ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) " @@ -112,14 +111,55 @@ src_install() { newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${channel}.png" ${PN}.png done - if ! use mip; then - rm "${EDGE_HOME}"/libmip_core_gn.so || die - fi - rm "${EDGE_HOME}/libqt5_shim.so" || die if ! use qt6; then rm "${EDGE_HOME}/libqt6_shim.so" || die fi pax-mark m "${EDGE_HOME}/msedge" + + # MS Edge includes channel information in the wrapper script, so rather than replace it like with Chromium, + # We'll inject additional logic to look for and use user-defined flags in /etc/msedge/*. + local wrapper="${ED}/${EDGE_HOME}/${PN}" + local inject="${T}/msedge-wrapper-flags.inc" + local wrapper_tmp="${T}/msedge-wrapper.new" + + cat > "${inject}" <<'EOF' + +# Allow the user to override command-line flags, bug #357629. +for f in /etc/msedge/*; do + case "${f}" in + *~|*.bak|*.old|*.swp|*.tmp|*/.*) continue ;; + esac + [[ -f "${f}" ]] && source "${f}" +done + +# Prefer user-defined MSEDGE_USER_FLAGS over MSEDGE_FLAGS from /etc/msedge/default. +MSEDGE_FLAGS=${MSEDGE_USER_FLAGS:-"$MSEDGE_FLAGS"} + +EOF + + { + # shebang and copyright notice; hasn't changed in 15 years. + head -n 5 "${wrapper}" || die + cat "${inject}" || die + tail -n +7 "${wrapper}" | \ + sed 's|^exec -a "\$0" "\$HERE/msedge" "\$@"$|exec -a "$0" "$HERE/msedge" ${MSEDGE_FLAGS} "$@"|' || die + } > "${wrapper_tmp}" || die "Failed to build wrapper with injected logic" + + cat "${wrapper_tmp}" > "${wrapper}" || die "Failed to update wrapper logic" + rm -f "${wrapper_tmp}" || die "Failed to clean temporary wrapper" + + grep -q 'exec -a "\$0" "\$HERE/msedge" ${MSEDGE_FLAGS} "\$@"' "${wrapper}" || + die "Failed to update wrapper exec flags" +} + +pkg_postinst() { + if use gtk4 && has_version x11-libs/gtk+; then + einfo "GTK4 has been selected, however x11-libs/gtk+ is also installed." + einfo "MS Edge will prefer GTK3 at runtime as a result; if you prefer GTK4," + einfo "please create \`/etc/msedge/default\` and set \`MSEDGE_FLAGS=\"--gtk-version=4\"\`" + fi + xdg_desktop_database_update + xdg_icon_cache_update } diff --git a/www-client/microsoft-edge/metadata.xml b/www-client/microsoft-edge/metadata.xml index 7f32d2114308..c653a054e4eb 100644 --- a/www-client/microsoft-edge/metadata.xml +++ b/www-client/microsoft-edge/metadata.xml @@ -10,7 +10,8 @@ sophisticated technology to make the web faster, safer, and easier. </longdescription> <use> - <flag name="mip">Install Microsoft Information Protection plugin.</flag> + <flag name="gtk3">Pull in <pkg>x11-libs/gtk+</pkg> for the user interface.</flag> + <flag name="gtk4">Pull in <pkg>gui-libs/gtk</pkg> for the user interface.</flag> </use> <origin>baldeagleos-repo</origin> </pkgmetadata> diff --git a/www-client/microsoft-edge/microsoft-edge-153.0.4234.32-r1.ebuild b/www-client/microsoft-edge/microsoft-edge-153.0.4234.32-r1.ebuild new file mode 100644 index 000000000000..9cc3c50f8821 --- /dev/null +++ b/www-client/microsoft-edge/microsoft-edge-153.0.4234.32-r1.ebuild @@ -0,0 +1,165 @@ +# Copyright 2011-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/edge" + +if [[ ${PN} == microsoft-edge ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" +S=${WORKDIR} + +LICENSE="microsoft-edge" +SLOT="0" +KEYWORDS="-* amd64" + +IUSE="gtk3 +gtk4 qt6" +RESTRICT="bindist mirror strip" +REQUIRED_USE="|| ( gtk3 gtk4 )" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl[ssl] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils + gtk3? ( x11-libs/gtk+:3[X] ) + gtk4? ( gui-libs/gtk:4[X] ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -f _gpgorigin || die + + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + # Microsoft Edge comes with its own bundled cron + # scripts which invoke `apt` directly. Useless on Gentoo! + rm -r etc/cron.daily || die "Failed to remove cron scripts" + rm -r "${EDGE_HOME}"/cron || die "Failed to remove cron scripts" + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then + rm usr/share/man/man1/${PN}.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 + fi + + local size + # channel suffix: "" stable, "_channel" for beta/dev. + local channel=${PN#microsoft-edge} + channel=${channel/-/_} + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${channel}.png" ${PN}.png + done + + rm "${EDGE_HOME}/libqt5_shim.so" || die + if ! use qt6; then + rm "${EDGE_HOME}/libqt6_shim.so" || die + fi + + pax-mark m "${EDGE_HOME}/msedge" + + # MS Edge includes channel information in the wrapper script, so rather than replace it like with Chromium, + # We'll inject additional logic to look for and use user-defined flags in /etc/msedge/*. + local wrapper="${ED}/${EDGE_HOME}/${PN}" + local inject="${T}/msedge-wrapper-flags.inc" + local wrapper_tmp="${T}/msedge-wrapper.new" + + cat > "${inject}" <<'EOF' + +# Allow the user to override command-line flags, bug #357629. +for f in /etc/msedge/*; do + case "${f}" in + *~|*.bak|*.old|*.swp|*.tmp|*/.*) continue ;; + esac + [[ -f "${f}" ]] && source "${f}" +done + +# Prefer MSEDGE_USER_FLAGS from environment over MSEDGE_FLAGS from /etc/msedge/default. +MSEDGE_FLAGS=${MSEDGE_USER_FLAGS:-"$MSEDGE_FLAGS"} + +EOF + + { + # shebang and copyright notice; hasn't changed in 15 years. + head -n 5 "${wrapper}" || die + cat "${inject}" || die + tail -n +7 "${wrapper}" | \ + sed 's|^exec -a "\$0" "\$HERE/msedge" "\$@"$|exec -a "$0" "$HERE/msedge" ${MSEDGE_FLAGS} "$@"|' || die + } > "${wrapper_tmp}" || die "Failed to build wrapper with injected logic" + + cat "${wrapper_tmp}" > "${wrapper}" || die "Failed to update wrapper logic" + rm -f "${wrapper_tmp}" || die "Failed to clean temporary wrapper" + + grep -q 'exec -a "\$0" "\$HERE/msedge" ${MSEDGE_FLAGS} "\$@"' "${wrapper}" || + die "Failed to update wrapper exec flags" +} + +pkg_postinst() { + if use gtk4 && has_version x11-libs/gtk+; then + einfo "GTK4 has been selected, however x11-libs/gtk+ is also installed." + einfo "MS Edge will prefer GTK3 at runtime as a result; if you prefer GTK4," + einfo "please create \`/etc/msedge/default\` and set \`MSEDGE_FLAGS=\"--gtk-version=4\"\`" + fi + xdg_desktop_database_update + xdg_icon_cache_update +} diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest index 614c1593e949..8792b5087d37 100644 --- a/www-client/opera-developer/Manifest +++ b/www-client/opera-developer/Manifest @@ -1,3 +1,3 @@ -DIST opera-developer_136.0.6001.0_amd64.deb 144195380 BLAKE2B 0f49439e4860106032119963b36080c0a5edbc3a7276ccbd36201f99481f72caebf680fc673f5fae3c54cbd7e4f92168b7d7fb018974cd6e5584306b72eee4d1 SHA512 22460fac7e5b1042c8dd98706269b926a023fa5009c5a2b5e4b5a441da333eac9e72d6405af83089f291b8c24605335aa4abde9485335514b5103568ec46d95d DIST opera-developer_137.0.6010.1_amd64.deb 143648292 BLAKE2B 6ae403f4663e5e84c1ad671b456ee959d9b7e13549ad1b555565d2296b67d2873cc750cea83137034e393cac36586e3c0843db3d8d5b2d99cad6ca18c8afc29e SHA512 dbadae42b76bd7c02e8fa74cc3ac8cbe217f709e9860d1b8b1354b19a308c1dc8dc2b2da8b692f2f182b0b9e05b65de2c393745af3a0a4317b2f970be7172605 DIST opera-developer_137.0.6015.0_amd64.deb 143864226 BLAKE2B e9bfef2971cad62809f98e3d2fc765ae1f3d755489b063c07d051c98a2d2114a441e2f353d6ae6ce0fa01bec3333fd8ec3e118e3110e8049dce2bc36144ca308 SHA512 9b267345445e4e75424738077bffa0572fe1a413256134854a993d333aeb8750646ea6e23106b4d1724322f16fed89315c66c3b2c410d55e8d999ade70ea3492 +DIST opera-developer_137.0.6022.0_amd64.deb 143906314 BLAKE2B b1823b221ae879f7d1a981e280d5dba84985d5a25edbf16c94161cb30f2c72b6c01211833b40973e875b60e156960115497a8867515ff40f09af9944254ea42c SHA512 369eb1f70ed7140689c2928a1ec30b9285c1c522c104c7984184991f1dfa211c5ba55c905d6320df14c3aa17574210b00be6cdb56956ec348dcabdfbb0a91063 diff --git a/www-client/opera-developer/opera-developer-136.0.6001.0.ebuild b/www-client/opera-developer/opera-developer-137.0.6022.0.ebuild index 810483f55c04..6167b3dd6c49 100644 --- a/www-client/opera-developer/opera-developer-136.0.6001.0.ebuild +++ b/www-client/opera-developer/opera-developer-137.0.6022.0.ebuild @@ -31,7 +31,7 @@ fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version # or use Chromicler to handle bumps. # Does not _need_ to be updated for every new version of Opera, only when it breaks. -CHROMIUM_VERSION="151" +CHROMIUM_VERSION="152" SRC_URI="${SRC_URI_BASE[*]/%//${PV}/linux/${MY_PN}_${PV}_amd64.deb}" S=${WORKDIR} diff --git a/www-client/opera-gx/Manifest b/www-client/opera-gx/Manifest index 360ccec0a7a3..1c9f4577e5f0 100644 --- a/www-client/opera-gx/Manifest +++ b/www-client/opera-gx/Manifest @@ -1,3 +1,3 @@ DIST opera-gx-stable_135.0.5973.126_amd64.deb 184446192 BLAKE2B cc308bec01c1e967005590355fd7ea099719c06af4a761c02b52191becab36426f81d3ce307c09f444df3a3deee8c0213764f916436eec4d795ae426aca342ad SHA512 ce2fbfee1719e5792897d5766418eff13416099907f84122e300d0f2925e86677d578483ca48f14b94e561d054ec9209406b561a018b7565f08466fc7bfa6204 -DIST opera-gx-stable_135.0.5973.85_amd64.deb 184266202 BLAKE2B 6178fd9ccbca5c4265c25fdbc4b1704a4e11e2dcfb236d618901d9c53e629012272426da84ff473c16b72a36a8ae4191b2c3f7f2114ba6ced8d9b758e4553321 SHA512 7f64dc66fd12d13b371fa2092f9d2403ab65e891b64760c4bdb2b780c6dd4a548b7c00bc582b9fdd4eb659bf212eca20edbc37415eac20cffcb4f000c499f341 +DIST opera-gx-stable_135.0.5973.135_amd64.deb 184338226 BLAKE2B 08d9b9e753362fc1be099ab82f8105b3cf3a67c9770eadc65b90aae861d3b6d04d1bc20d27ac8a7a960a06d6605c5ed32a8fb1f236fe9c35e96e7f42beeee8b4 SHA512 71b8103767cc366262cc2e4f95650728c45a67a1a755c645691b243c7a7b22db024a1e4d5a9294e051b5d7e8f533069bbe5375a9ef8c755800f96200bf126745 DIST opera-gx-stable_135.0.5973.94_amd64.deb 184261578 BLAKE2B 02e1bc2be8fe943535728c10fa53da272c5166d0f4e3bbb00cca8351d43beffbc32f62e1b969aa12b685c0894e813bbaeedb78d1b2c4726cafe15d10a89d0f5d SHA512 ea8e4d797eaebb58d345ee08c63735cd6004d85b38b4f0cf5d6d97b51122bf10f229fba668d60cf29c30369c7e9af74312aa3845fe30eee3689c21f942b813d6 diff --git a/www-client/opera-gx/opera-gx-135.0.5973.85.ebuild b/www-client/opera-gx/opera-gx-135.0.5973.135.ebuild index 35a2fbbb6ba2..35a2fbbb6ba2 100644 --- a/www-client/opera-gx/opera-gx-135.0.5973.85.ebuild +++ b/www-client/opera-gx/opera-gx-135.0.5973.135.ebuild diff --git a/www-client/ungoogled-chromium/Manifest b/www-client/ungoogled-chromium/Manifest index d661d574fd54..cc19f6f9b267 100644 --- a/www-client/ungoogled-chromium/Manifest +++ b/www-client/ungoogled-chromium/Manifest @@ -21,6 +21,7 @@ DIST chromium-151.0.7922.75-linux.tar.xz 1700937524 BLAKE2B 6d8599bbca4fc6c9d2b5 DIST chromium-152.0.7977.64-lite.tar.xz 1774931660 BLAKE2B 6f70a5f9848f47a489d9198fb65bd83982ea37e02ae238e3c90d7128a48dc3b01c66beecf59b37bccde6994b92158ab6ae6826d744be379eb5b8e144bf8f4912 SHA512 01b0c9b52186f0574e985184209842950148e65db44520d3de08046f7572d7bf95f774ab24c416ac98e98c54aafcd386d2c79ca40d1eaa7368610fafb7fb3cc7 DIST chromium-152.0.7977.75-lite.tar.xz 1774839940 BLAKE2B 28ac4882a322c95f0ab2d94cbab6388f6c8ef35daa65e3beadf167fd939b0c461b89601e9584e5d7be58aecf99a0831cc908fdd76125cde5971e596736d05c35 SHA512 d5b3277e3fdf6bc276672cc687330a05ce24344be8947cadf6cb8e73a58eb8cb37c9a48d9f8356b54fe2f64660d158125401895d9803a3dc0e8ac0ecc9c86cee DIST chromium-152.0.7977.82-lite.tar.xz 1774798136 BLAKE2B 0ab98c51511d3ee92ad8dea94da4ad00beb7c7ac781b6f0487e3c725c865ab821e461f198a3ed19c5a623b9908fb06b58d47aaa36094feb9f83c4bc908cb6b25 SHA512 25df873b56d4e20e1c0b8e778f87d215a158f64054de4027e4e008ca98d3000d7e27b20d6c4b2f30ab9a0075318d4f67d5d99eef69d6433f50dac3d575d9b2f8 +DIST chromium-153.0.8010.36-lite.tar.xz 1878222540 BLAKE2B c9826900468b24a852bcfa72e1338e9f6344ab91da5af2cd696b2bd87be2e0a924125c00a70895ecac95ef97ec3711cf1ca7cc611cb8e4904dc4396d8746c569 SHA512 cdbeb7d14768f7c7291a290176ef108a33685ff5c1414daf1b0d9a35da7b2c508dece141b82f73343abce942dd612c17a2bddbd77541ef5899976045b656ef4b DIST chromium-27f8690db999f6e56f0af7a9ea3d28a019ed72ca.patch 1583 BLAKE2B 58cb88a7e73d62ff5f1e886a710dda3ba7010c8afd8dc11f3ed08ec32e46a40a73a7ca84fa8c979bf5350390befb78296d3a03d01df326c55afdbfd1f2f1dbba SHA512 507327be55daf058555cb74733b2385d7b47795a8a627025c97b943c0dd15ebd900733d31c6d54f3d299c7b22263016e3a8c1bd5f0395b5833c13db5a909b195 DIST chromium-cf94ed446320d35c8613ed9b3ffb6e6a61bfcb5f.patch 9972 BLAKE2B 72d3b755214a8cc0299129c645b938746a2e4dff31cc9aa154019ebaf5c29d5ce9a8378dbecbf0455f253c5e10b83dbfd03a10573d8fa93992f2d6ac965a2b1f SHA512 62ffd3162a0c1aa4be51d3ead238b3a84463f8c6d55b9aad5806bcb23dfb2b832ad6aec7f348690c4b3aaf430260352ca558e791ca611d5e791e6b3eadcffcf1 DIST chromium-clang-llvmorg-23-init-10931-g20b6ec66-11.tar.xz 69635068 BLAKE2B 5250889dac7ca048030266b9e5eb9b08a1288acb1023fff3513555ca361f787fdb273b04d5cb5cc9960d7d13e804604ca63e65b056d1873a8f5e1d56e8f59db8 SHA512 4a1f06bacfb5894e277f3957df3adcc937f262ec91927d6fd97a2e4b88b795e2559a8498be633d6b191dd4d52a5df52669f76c59c2939689f5f88fc7457cabae @@ -45,6 +46,7 @@ DIST chromium-rust-toolchain-6f54d591c3-7-llvmorg-23-init-5669-g8a0be0bc.tar.xz DIST chromium-rust-toolchain-b998449636-2-llvmorg-23-init-19482-g53d18800.tar.xz 274790504 BLAKE2B ff04e59cbb3272790bd80e0e79a547c1439c7f12861fc92da39c4b1b5daeecf012d1cfe1b6b3896051e33aca8b379c33b7b2c4810067c8cb55ffef7c92c2d293 SHA512 0ca4419d701664c25859bfc60e7d9fe5e8e1b52552536e6db46acaf79a6ea53a00e3a10607d8c8c5f6226b674be7d96515f4a3ce8ff148db9672d826156fa6a6 DIST chromium-testfonts-9c07d19d9c.tar.gz 33413117 BLAKE2B 95cb79288de5697b6de2a6f503f81bcfb7687ea1af0bd0e6db8cfc09af7cdaedd9a83f36dd9d0a3ac19dfca8ac7a6c3a891922a192db012688565c06da8a9cf8 SHA512 2d3602b7a924d2bb8d538882f13a05428e23bf16ea3a9cf07eb13801fe7f33261ce61f2e5dc12e5c6f61f21b392526024d1969e8a967cf1f5138c647b84025b6 DIST chromium-testfonts-a28b222b79.tar.gz 33233004 BLAKE2B 2329d6a6069a19058c6fd58b61ae2d66cff3b4971984a5d2449be708ead2ef169bd4401ba3b5e9d3aedeeb910b6bb8e7c81b6e338808df327b3102420d6ab2d0 SHA512 ca4f98300f2037a40e02f6c2ffa04427fdf08cdce8de34cc944a5ccb69d4279090d2b8476d5e77bd610db6542696eb3ed4d135c3462fc0375cbf9277bf2fa670 +DIST cromite-49c23e54e61a84486bb6581cccf6d51ada75999b.tar.gz 175429613 BLAKE2B 1ba19b0d8b25a11a50f8d2ea35cebbae65fcdc89a1d20c4d403ef9ac68079b5f71d97a59fd98e6f9a10ccf1cf62e5cac67fbe3dd605bde450510f70d0c0179d5 SHA512 dee56e323c531024dce2616cc4a685f7d1203c03331db3444a2f3bd6a0dae4f60d22a8821e5464f1db2b6d024b75d220f788648ad4905d3138260a929466e63e DIST cromite-69e841fd35cd92ce5fa1a336791c7989809e0f17.tar.gz 175387683 BLAKE2B 70c72d2cb3048171e21f3d9407925d2b63ef6a640de9e21988cadf6897e8289c0fae9baf604364d39b52329d118de4efe4a74087d000a6aaf48dc58c930f585b SHA512 10bd58fc6fe015cb991b7e5f2b913d147981bb56b5fd50d88489700c7204f146c88c1b46327d6ed7084f966ffdb705566d5e18b508e35aa196de079e4d94f6c3 DIST cromite-cb3baf14f52eb4365d017f640f85310735c19b79.tar.gz 175351669 BLAKE2B f578d0783d2af02d62de152fea5364465aee457bc82c84cb9533d07683e475cdb0ede81999d526b1a3acd6fd78a9b06a18a4325c76c3c7a7fe0dfef08a42dbd8 SHA512 a6c97e36e5056a2fd0b8b2d708de637edf51f91a83561b124fe798d177edf37bdd7cf272f692a7b814d853da5ecf3bea63768d7e18078e4c1e04998f0aaa0ee3 DIST devtools-frontend-c72c7b0971e3e31974b0adea0dac42278e22e3b0.patch 7155 BLAKE2B 7241fddd7d733f50cc6987a662e8f8993ea903c598f7e58b9215b173da99fa6920c1bbd67f41950098bd3a7d28342559d492dc259fe391eb7c604cb15d85d629 SHA512 9eb14afc59a07ed5ef1ab72c4f63b1336ce1c1366212145e819a5209180afa05da3f1b831b7546266167f469dc9885dc59a56523cf44f74afd4efdb9b28df39d @@ -69,6 +71,7 @@ DIST ungoogled-chromium-151.0.7922.75-1.tar.gz 670502 BLAKE2B 57c204077ebfdfdc52 DIST ungoogled-chromium-152.0.7977.64-1.tar.gz 670160 BLAKE2B 3b367b063171165fef6965dcef10006084e035ae5b929486af9a348db4464c1ec010edf155411aad8658950eeee1e2e0bcd5aea4d7706ce1cdce474d9c66cc08 SHA512 0be5192684bc5e77b48e43185884a20ec9f5138006015951977e98cf17b9a9a34827885dad65a28379abba9efadc1f5c180b18f9eb1478f16bbd77bfb7818b7e DIST ungoogled-chromium-152.0.7977.75-1.tar.gz 670284 BLAKE2B 49f1c85a310189f510a96332bfe19526b857d370e3e4aeed51275d3621516361eb429c0730797af025ca851f31b33b38e7cfc649dcd6eaf85c26b8bd521804d5 SHA512 574dddb069de3aac00a28b4121c9cf0733b2a9416c11f8b03295ff321209bfb80e5a7bd24af7a3c8b073aef4b15f6ba506c0d8b31edab85c14d98618b99f4b56 DIST ungoogled-chromium-152.0.7977.82-1.tar.gz 670285 BLAKE2B 5cf79e643b3ea0525be0bae28acc89c2674a87fcea6c800bc9938a95115cf8ebf419c235ab624142b6b7448db77731a657a0e773e5e73e2efb3f8e3a4ba4097e SHA512 b73b57ff5795186d2d98d149d44b16ef697d70519c8f12dc557e7c2271b420c3e8e3e4a70268e571903d6668cc43031d801e036e345549427aa1d27e8833986f +DIST ungoogled-chromium-153.0.8010.36-1.tar.gz 671692 BLAKE2B 202ebbc47843e838ae0cbf87f7f4f3d7b6f52abe6781c5cc398f684b1ed51a96770477995263c3684698dbbe085414711b11348ba75372518b3dd057aab07d37 SHA512 7ab1c73b21c5415a10f232f6ef1ecd9c1df14fb376f2516ff09f08759c449f0ec487a3930645e7109cb3b5386ed09604e2c286ae289bd4746713f56855b05242 DIST ungoogled-chromium-4087f48e6d66e55486fe7c3a634303559634ba3f.tar.gz 670504 BLAKE2B d01153b1d8ddac8a0287cd42889c1ca618397a59f14a479d222d40415624d6e2ec2b8ecf3ec5d9614fa5c873c8e72d52d65da12e13b55020827a50a5d0242045 SHA512 dc30ee5e3b05382dc9ee02c114d8cabda140b36d505b4d2faf31357b75c23fbff7e3b589baf2f74741a4f7c99093df0ad69c9c368a5f69d6a361e042f43310e5 DIST ungoogled-chromium-4d7bb965938b072e1dc7d9a5fa26121805f97fc8.tar.gz 665638 BLAKE2B 84d8ef00835f9d880007db9c125729209900d4df1087099af9fd9b66727fbb37b1520908d3bedcf3416302e45866a4f7278cc0589ef6de25a5e6142c123d08b9 SHA512 b6653986b3af157ad5749eabd185280ccd24cf5a551f2e639a6ac9b51aff2fa4f5aa7c0b3cd881162b0da2f44e022755013d1f747e1268378a18fcb9cdfde015 DIST ungoogled-chromium-6fda5bc707792220745f9d53c25e84b89ceaabe4.tar.gz 669732 BLAKE2B 6a50e0428bcbb35383f1f039bf0d0a09fd853ae899a7ab366a516c29296bdc45a927cbe11b1b97c61c73cef98b252500a5e455ef0714b5b8ef42bdd3e180296c SHA512 97ec74a2b119a952a023a28de0d0ab93d81ba6c6623280f81eaf1cfadd0cbcec6fbf0d0574cdc2e777c89818c468cb2a55378f6be18c60b3bf8f92fb3a1de703 diff --git a/www-client/ungoogled-chromium/files/chromium-153-cbor-fix.patch b/www-client/ungoogled-chromium/files/chromium-153-cbor-fix.patch new file mode 100644 index 000000000000..af181444d557 --- /dev/null +++ b/www-client/ungoogled-chromium/files/chromium-153-cbor-fix.patch @@ -0,0 +1,277 @@ +--- a/components/cbor/BUILD.gn ++++ b/components/cbor/BUILD.gn +@@ -12,7 +12,7 @@ + # TODO(crbug.com/535682335): Remove `USE_CBOR_RUST` buildflag entirely, + # unconditionally enable Rust CBOR parser, and drop `is_cronet_build` check + # once Cronet supports Crubit dependencies. +- flags = [ "USE_CBOR_RUST=!$is_cronet_build" ] ++ flags = [ "USE_CBOR_RUST=$enable_cpp_api_from_rust" ] + } + + component("cbor") { +@@ -37,7 +37,7 @@ + "//base", + ] + +- if (!is_cronet_build) { ++ if (enable_cpp_api_from_rust) { + public_deps = [ + "//build/rust/crubit", + "//components/cbor/rust:cbor_rust_bindings", +@@ -63,7 +63,7 @@ + "//testing/gtest", + "//third_party/fuzztest", + ] +- if (!is_cronet_build) { ++ if (enable_cpp_api_from_rust) { + deps += [ "//components/cbor/rust:cbor_rust_unittests" ] + } + +--- b/third_party/blink/renderer/platform/BUILD.gn ++++ a/third_party/blink/renderer/platform/BUILD.gn +@@ -186,6 +186,18 @@ + ] + } + ++rust_static_library("font_format_check") { ++ allow_unsafe = true # Needed for FFI that underpins the `cxx` crate. ++ crate_root = "fonts/opentype/format_check.rs" ++ sources = [ crate_root ] ++ cxx_bindings = [ crate_root ] ++ deps = [ ++ "//third_party/rust/font_types/v0_12:lib", ++ "//third_party/rust/read_fonts/v0_41:lib", ++ "//third_party/rust/skrifa/v0_44:lib", ++ ] ++} ++ + rust_static_library("rustfft_ffi") { + allow_unsafe = true # Needed for FFI that underpins the `cxx` crate. + crate_root = "audio/rustfft_ffi.rs" +@@ -1794,7 +1806,6 @@ + ":allow_discouraged_type", + ":blink_platform_public_deps", + ":platform_export", +- "//build/rust/crubit", + "//gpu/command_buffer/client:raster_interface", + "//media/capture:capture_lib", + "//mojo/public/cpp/base", +@@ -1821,8 +1832,8 @@ + "//ui/native_theme/features", + ] + deps = [ ++ ":font_format_check", + ":rustfft_ffi", +- "fonts:font_format_bindings", + "//base:base_static", + "//base/allocator:buildflags", + "//build:chromecast_buildflags", +--- b/third_party/blink/renderer/platform/fonts/BUILD.gn ++++ /dev/null +@@ -1,19 +0,0 @@ +-# Copyright 2026 The Chromium Authors +-# Use of this source code is governed by a BSD-style license that can be +-# found in the LICENSE file. +- +-import("//build/rust/rust_static_library.gni") +- +-rust_static_library("font_format") { +- crate_root = "opentype/format_check.rs" +- sources = [ crate_root ] +- cpp_api_from_rust = { +- target_name = "font_format_bindings" +- cpp_namespace = "font_format" +- } +- deps = [ +- "//third_party/rust/font_types/v0_12:lib", +- "//third_party/rust/read_fonts/v0_41:lib", +- "//third_party/rust/skrifa/v0_44:lib", +- ] +-} +--- b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc ++++ a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.cc +@@ -7,6 +7,7 @@ + #include "base/containers/span.h" + #include "base/containers/span_rust.h" + #include "base/numerics/byte_conversions.h" ++#include "third_party/blink/renderer/platform/fonts/opentype/format_check.rs.h" + #include "third_party/blink/renderer/platform/runtime_enabled_features.h" + #include "third_party/blink/renderer/platform/wtf/vector.h" + #include "third_party/skia/include/core/SkTypeface.h" +@@ -14,37 +15,35 @@ + namespace blink { + + FontFormatCheck::FontFormatCheck(sk_sp<SkData> sk_data) ++ : format_info_(font_format_check::get_font_format_info( +- : format_info_(font_format::get_font_format_info( + base::SpanToRustSlice(sk_data->byteSpan()))) {} + +-FontFormatCheck::~FontFormatCheck() = default; +- + bool FontFormatCheck::IsVariableFont() const { ++ return font_format_check::is_variable(*format_info_); +- return font_format::is_variable(format_info_); + } + + bool FontFormatCheck::IsCbdtCblcColorFont() const { ++ return font_format_check::is_cbdt_cblc(*format_info_); +- return font_format::is_cbdt_cblc(format_info_); + } + + bool FontFormatCheck::IsEbdtEblcMonochromeFont() const { ++ return font_format_check::is_ebdt_eblc(*format_info_); +- return font_format::is_ebdt_eblc(format_info_); + } + + bool FontFormatCheck::IsColrCpalColorFontV0() const { ++ return font_format_check::is_colrv0(*format_info_); +- return font_format::is_colrv0(format_info_); + } + + bool FontFormatCheck::IsColrCpalColorFontV1() const { ++ return font_format_check::is_colrv1(*format_info_); +- return font_format::is_colrv1(format_info_); + } + + bool FontFormatCheck::IsSbixColorFont() const { ++ return font_format_check::is_sbix(*format_info_); +- return font_format::is_sbix(format_info_); + } + + bool FontFormatCheck::IsCff2OutlineFont() const { ++ return font_format_check::is_cff2(*format_info_); +- return font_format::is_cff2(format_info_); + } + + bool FontFormatCheck::IsVariableColrV0Font() const { +@@ -58,7 +57,7 @@ + + bool FontFormatCheck::IsAvar2Font() const { + return RuntimeEnabledFeatures::FontFormatAvar2Enabled() && ++ font_format_check::is_avar2(*format_info_); +- font_format::is_avar2(format_info_); + } + + FontFormatCheck::VariableFontSubType FontFormatCheck::ProbeVariableFont( +--- b/third_party/blink/renderer/platform/fonts/opentype/font_format_check.h ++++ a/third_party/blink/renderer/platform/fonts/opentype/font_format_check.h +@@ -5,7 +5,7 @@ + #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_OPENTYPE_FONT_FORMAT_CHECK_H_ + #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_OPENTYPE_FONT_FORMAT_CHECK_H_ + ++#include "third_party/blink/renderer/platform/fonts/opentype/format_check.rs.h" +-#include "third_party/blink/renderer/platform/fonts/font_format.h" + #include "third_party/blink/renderer/platform/platform_export.h" + #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h" + #include "third_party/skia/include/core/SkData.h" +@@ -19,7 +19,7 @@ + + public: + explicit FontFormatCheck(sk_sp<SkData>); ++ virtual ~FontFormatCheck() = default; +- virtual ~FontFormatCheck(); + virtual bool IsVariableFont() const; + virtual bool IsCbdtCblcColorFont() const; + virtual bool IsEbdtEblcMonochromeFont() const; +@@ -46,7 +46,7 @@ + enum class COLRVersion { kCOLRV0, kCOLRV1, kNoCOLR }; + + private: ++ rust::Box<font_format_check::FontFormatInfo> format_info_; +- font_format::FontFormatInfo format_info_; + }; + + } // namespace blink +--- b/third_party/blink/renderer/platform/fonts/opentype/format_check.rs ++++ a/third_party/blink/renderer/platform/fonts/opentype/format_check.rs +@@ -23,7 +23,7 @@ + format_flags: Option<FontFormatFlags>, + } + ++pub fn get_font_format_info(font_bytes: &[u8]) -> Box<FontFormatInfo> { +-pub fn get_font_format_info(font_bytes: &[u8]) -> FontFormatInfo { + let file_ref = make_font_ref_internal(font_bytes, 0); + + match file_ref { +@@ -32,11 +32,11 @@ + font.table_directory().table_records().iter().map(|e| e.tag()).collect(); + let color_version = get_colr_version(&font); + let avar_version = get_avar_version(&font); ++ Box::new(FontFormatInfo { +- FontFormatInfo { + format_flags: Some(FontFormatFlags { table_tags, color_version, avar_version }), ++ }) +- } + } ++ _ => Box::new(FontFormatInfo::default()), +- _ => FontFormatInfo::default(), + } + } + +@@ -44,10 +44,10 @@ + Some(font_ref.colr().ok()?.version()) + } + ++fn is_colrv1(format_info: &FontFormatInfo) -> bool { +-pub fn is_colrv1(format_info: &FontFormatInfo) -> bool { + matches!(&format_info.format_flags, Some(FontFormatFlags { color_version: Some(1), .. }),) + } ++fn is_colrv0(format_info: &FontFormatInfo) -> bool { +-pub fn is_colrv0(format_info: &FontFormatInfo) -> bool { + matches!(&format_info.format_flags, Some(FontFormatFlags { color_version: Some(0), .. }),) + } + +@@ -56,7 +56,7 @@ + Some((version.major, version.minor)) + } + ++fn is_avar2(format_info: &FontFormatInfo) -> bool { +-pub fn is_avar2(format_info: &FontFormatInfo) -> bool { + matches!(&format_info.format_flags, Some(FontFormatFlags { avar_version: Some((2, _)), .. }),) + } + +@@ -69,22 +69,39 @@ + } + } + ++fn is_variable(format_info: &FontFormatInfo) -> bool { +-pub fn is_variable(format_info: &FontFormatInfo) -> bool { + has_tags(format_info, &[Tag::new(b"fvar")]) + } + ++fn is_sbix(format_info: &FontFormatInfo) -> bool { +-pub fn is_sbix(format_info: &FontFormatInfo) -> bool { + has_tags(format_info, &[Tag::new(b"sbix")]) + } + ++fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool { +-pub fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool { + has_tags(format_info, &[Tag::new(b"CBDT"), Tag::new(b"CBLC")]) + } + ++fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool { +-pub fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool { + has_tags(format_info, &[Tag::new(b"EBDT"), Tag::new(b"EBLC")]) + } + ++fn is_cff2(format_info: &FontFormatInfo) -> bool { +-pub fn is_cff2(format_info: &FontFormatInfo) -> bool { + has_tags(format_info, &[Tag::new(b"CFF2")]) + } ++ ++#[cxx::bridge(namespace = "font_format_check")] ++pub mod ffi { ++ extern "Rust" { ++ type FontFormatInfo; ++ ++ fn get_font_format_info(font_bytes: &[u8]) -> Box<FontFormatInfo>; ++ fn is_colrv1(format_info: &FontFormatInfo) -> bool; ++ fn is_colrv0(format_info: &FontFormatInfo) -> bool; ++ fn is_cbdt_cblc(format_info: &FontFormatInfo) -> bool; ++ fn is_ebdt_eblc(format_info: &FontFormatInfo) -> bool; ++ fn is_variable(format_info: &FontFormatInfo) -> bool; ++ fn is_sbix(format_info: &FontFormatInfo) -> bool; ++ fn is_cff2(format_info: &FontFormatInfo) -> bool; ++ fn is_avar2(format_info: &FontFormatInfo) -> bool; ++ } ++} diff --git a/www-client/ungoogled-chromium/files/chromium-153-fix-devtools.patch b/www-client/ungoogled-chromium/files/chromium-153-fix-devtools.patch new file mode 100644 index 000000000000..8e663949fcd9 --- /dev/null +++ b/www-client/ungoogled-chromium/files/chromium-153-fix-devtools.patch @@ -0,0 +1,110 @@ +From 8dab8b761385b7946588232e4e2a8c116f9293c3 Mon Sep 17 00:00:00 2001 +From: Philip Pfaffe <pfaffe@chromium.org> +Date: Thu, 09 Jul 2026 05:06:16 -0700 +Subject: [PATCH] Revert "Expose TypeScript files to dependent targets" + +This reverts commit 9482fa06243e2941e1b7797ac9f9773f86500453. + +Reason for revert: Getting `copy.gni:29:21: Assignment had no effect` in local builds on tip of tree. + +Failure Link: N/A + +Original change's description: +> Expose TypeScript files to dependent targets +> +> Use `public_inputs` in GN build templates to propagate `.ts` files to +> dependent targets. This ensures that remote execution environments for +> TypeScript compilations have access to all necessary directly or +> indirectly imported source files. +> +> Specific changes include: +> * Filtering and exposing `*.ts` files in `copy.gni` and +> `devtools_pre_built.gni`. +> * Exposing the entrypoint file in `devtools_entrypoint.gni`. +> * Filtering and exposing `*.ts` and specific legacy `.js` files +> (`ahem.js`, `ARIAProperties.js`, `SupportedCSSProperties.js`) in +> `typescript.gni`. +> * Applying minor formatting fixes to `forward_variables_from` calls. +> +> Ref: https://gn.googlesource.com/gn/+/refs/heads/main/docs/reference.md#var_public_inputs +> Bug: 513105742 +> Change-Id: Ibe4e0be27ea0d9d7c3e8309219f0f822a55b9bb5 +> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8064364 +> Reviewed-by: Simon Zünd <szuend@chromium.org> +> Commit-Queue: Takuto Ikuta <tikuta@chromium.org> +> Reviewed-by: Michael Achenbach <machenbach@chromium.org> + +Bug: 513105742 +No-Presubmit: true +No-Tree-Checks: true +No-Try: true +Change-Id: Ia4882d1ae1bb5e45aaef4bb831cd2a10eda1ac69 +Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/8069251 +Auto-Submit: Philip Pfaffe <pfaffe@chromium.org> +Commit-Queue: Michael Achenbach <machenbach@chromium.org> +Reviewed-by: Michael Achenbach <machenbach@chromium.org> +--- + +diff --git a/scripts/build/ninja/copy.gni b/scripts/build/ninja/copy.gni +index d6d71a6..a03d647 100644 +--- a/third_party/devtools-frontend/src/scripts/build/ninja/copy.gni ++++ b/third_party/devtools-frontend/src/scripts/build/ninja/copy.gni +@@ -25,9 +25,6 @@ + string_join(",", sources), + ] + +- # Expose ts files to dependent targets. +- public_inputs = filter_include(sources, [ "*.ts" ]) +- + outputs = [] + foreach(_input, sources) { + outputs += [ "$target_gen_dir/$_input" ] +diff --git a/scripts/build/ninja/devtools_entrypoint.gni b/scripts/build/ninja/devtools_entrypoint.gni +index 6bee3ef..cedcbb4 100644 +--- a/third_party/devtools-frontend/src/scripts/build/ninja/devtools_entrypoint.gni ++++ b/third_party/devtools-frontend/src/scripts/build/ninja/devtools_entrypoint.gni +@@ -197,9 +186,6 @@ + node_action(target_name) { + script = "scripts/build/ninja/generate-tsconfig.js" + +- # Expose ts files to dependent targets. +- public_inputs = [ invoker.entrypoint ] +- + args = [ + rebase_path(_generated_tsconfig_location, root_build_dir), + rebase_path(invoker.entrypoint, root_build_dir), +diff --git a/scripts/build/ninja/devtools_pre_built.gni b/scripts/build/ninja/devtools_pre_built.gni +index 1f38b18..3d76a75 100644 +--- a/third_party/devtools-frontend/src/scripts/build/ninja/devtools_pre_built.gni ++++ b/third_party/devtools-frontend/src/scripts/build/ninja/devtools_pre_built.gni +@@ -17,9 +17,6 @@ + + public_deps = invoker.deps + +- # Expose ts files to dependent targets. +- public_inputs = filter_include(sources, [ "*.ts" ]) +- + _copy_src = rebase_path(get_path_info(target_name, "dir"), root_build_dir) + _copy_dest = rebase_path(target_gen_dir, root_build_dir) + +diff --git a/scripts/build/typescript/typescript.gni b/scripts/build/typescript/typescript.gni +index b0d1367..a6f4c04 100644 +--- a/third_party/devtools-frontend/src/scripts/build/typescript/typescript.gni ++++ b/third_party/devtools-frontend/src/scripts/build/typescript/typescript.gni +@@ -207,16 +207,6 @@ + output_files = [ "$target_gen_dir/$target_name-tsconfig.json" ] + + if (defined(sources)) { +- # Expose ts files to dependent targets. +- public_inputs = +- filter_include(sources, +- [ +- "*.ts", +- +- # TODO: Migrate the files below to TypeScript +- # and remove them from this list. +- "*ahem.js", +- ]) + + args += [ "--sources" ] + rebase_path(sources, root_build_dir) + diff --git a/www-client/ungoogled-chromium/files/chromium-153-revert-to-rollup-wasm.patch b/www-client/ungoogled-chromium/files/chromium-153-revert-to-rollup-wasm.patch new file mode 100644 index 000000000000..b6b2dd754cc4 --- /dev/null +++ b/www-client/ungoogled-chromium/files/chromium-153-revert-to-rollup-wasm.patch @@ -0,0 +1,90 @@ +From 7e946ce9d6feb86019bed98d8f6baba181613bda Mon Sep 17 00:00:00 2001 +From: Matt Jolly <kangie@gentoo.org> +Date: Sat, 22 Aug 2026 14:29:36 +1000 +Subject: [PATCH] cr152: revert to rollup wasm + +This commit reverts most of 0cea597366df8740da5cc046cde6de2468ba1e56, +where the wasm version of rollup was replaced by a native node module +which is a _collossal pain_ for those of us that can't just download +random binaries from the internet. + +Signed-off-by: Matt Jolly <kangie@gentoo.org> +--- a/third_party/devtools-frontend/src/front_end/Images/BUILD.gn ++++ b/third_party/devtools-frontend/src/front_end/Images/BUILD.gn +@@ -28,7 +28,7 @@ node_action("generate_css_vars") { + } + + node_action("optimize_images") { +- script = "node_modules/rollup/dist/bin/rollup" ++ script = "node_modules/@rollup/wasm-node/dist/bin/rollup" + + _bundled_entrypoint = target_gen_dir + "/Images.prebundle.js" + _output_file_location = target_gen_dir + "/Images.js" +--- a/third_party/devtools-frontend/src/front_end/models/live-metrics/web-vitals-injected/BUILD.gn ++++ b/third_party/devtools-frontend/src/front_end/models/live-metrics/web-vitals-injected/BUILD.gn +@@ -26,7 +26,7 @@ devtools_module("web-vitals-injected") { + } + + node_action("bundled_library") { +- script = "node_modules/rollup/dist/bin/rollup" ++ script = "node_modules/@rollup/wasm-node/dist/bin/rollup" + + _bundled_entrypoint = target_gen_dir + "/web-vitals-injected.js" + _output_file_location = target_gen_dir + "/web-vitals-injected.generated.js" +--- a/third_party/devtools-frontend/src/front_end/panels/recorder/injected/BUILD.gn ++++ b/third_party/devtools-frontend/src/front_end/panels/recorder/injected/BUILD.gn +@@ -57,7 +57,7 @@ devtools_entrypoint("bundle") { + } + + node_action("bundled_library") { +- script = "node_modules/rollup/dist/bin/rollup" ++ script = "node_modules/@rollup/wasm-node/dist/bin/rollup" + + _bundled_entrypoint = target_gen_dir + "/injected.js" + _output_file_location = target_gen_dir + "/injected.generated.js" +--- a/third_party/devtools-frontend/src/front_end/third_party/codemirror.next/rebuild.sh ++++ b/third_party/devtools-frontend/src/front_end/third_party/codemirror.next/rebuild.sh +@@ -3,7 +3,7 @@ + npm audit + npm install + ../../../node_modules/.bin/tsc -d -t esnext -m esnext --moduleResolution bundler --ignoreConfig bundle.ts +-../../../node_modules/rollup/dist/bin/rollup -c ++../../../node_modules/@rollup/wasm-node/dist/bin/rollup -c + rm -rf node_modules bundle.js bundle.d.ts package-lock.json chunk/*.d.ts + # Because there's a bug in clang causing it to reformat import lists even where formatting is disabled, run it right away + git cl format --js +--- a/third_party/devtools-frontend/src/front_end/third_party/lit/rebuild.sh ++++ b/third_party/devtools-frontend/src/front_end/third_party/lit/rebuild.sh +@@ -1,6 +1,6 @@ + npm install + ../../../node_modules/.bin/tsc --ignoreConfig -d -t esnext -m esnext --moduleResolution bundler src/* +-../../../node_modules/rollup/dist/bin/rollup -c ++../../../node_modules/@rollup/wasm-node/dist/bin/rollup -c + rm -rf node_modules src/*.js src/*.d.ts + # Because there's a bug in clang causing it to reformat import lists even where formatting is disabled, run it right away + git cl format --js +--- a/third_party/devtools-frontend/src/inspector_overlay/BUILD.gn ++++ b/third_party/devtools-frontend/src/inspector_overlay/BUILD.gn +@@ -38,7 +38,7 @@ action("build_inspector_overlay") { + "$target_gen_dir/tool_window_controls.css", + "$target_gen_dir/main.js", + devtools_location_prepend + "inspector_overlay/loadCSS.rollup.js", +- devtools_location_prepend + "node_modules/rollup/dist/bin/rollup", ++ devtools_location_prepend + "node_modules/@rollup/wasm-node/dist/bin/rollup", + ] + + outputs = [ "$resources_out_dir/main.js" ] +--- a/third_party/devtools-frontend/src/scripts/devtools_paths.py ++++ b/third_party/devtools-frontend/src/scripts/devtools_paths.py +@@ -66,7 +66,8 @@ def license_checker_path(): + def rollup_path(): + return path.join( + node_modules_path(), +- 'rollup', ++ '@rollup', ++ 'wasm-node', + 'dist', + 'bin', + 'rollup', +-- +2.55.0 diff --git a/www-client/ungoogled-chromium/files/chromium-153-system-typescript.patch b/www-client/ungoogled-chromium/files/chromium-153-system-typescript.patch new file mode 100644 index 000000000000..5f29ae783e3d --- /dev/null +++ b/www-client/ungoogled-chromium/files/chromium-153-system-typescript.patch @@ -0,0 +1,21 @@ +--- a/third_party/devtools-frontend/src/third_party/typescript/typescript.py ++++ b/third_party/devtools-frontend/src/third_party/typescript/typescript.py +@@ -10,6 +10,7 @@ + + + def GetBinaryPath(): ++ return "/usr/bin/tsc" + if platform.machine() == 'arm64': + darwin_path = 'mac-arm64' + else: +--- a/ui/webui/webui_features.gni ++++ b/ui/webui/webui_features.gni +@@ -33,7 +33,7 @@ + + # Enable the native TypeScript compiler (tsgo) instead of the JS-based one. + # TODO(crbug.com/423789047): Remove this flag once fully committed to v7. +- use_typescript_go = true ++ use_typescript_go = false + } + + if (enable_cast_receiver || is_cast_android || is_castos) { diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-153.0.8010.36_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-153.0.8010.36_p1.ebuild new file mode 100644 index 000000000000..7a9ceee0facd --- /dev/null +++ b/www-client/ungoogled-chromium/ungoogled-chromium-153.0.8010.36_p1.ebuild @@ -0,0 +1,2639 @@ +# Copyright 2009-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Use following environment variables to customise the build +# EXTRA_GN — pass extra options to gn +# NINJAOPTS="-k0 -j8" useful to populate ccache even if ebuild is still failing +# UGC_SKIP_PATCHES — space-separated list of patches to skip +# UGC_KEEP_BINARIES — space-separated list of binaries to keep +# UGC_SKIP_SUBSTITUTION — space-separated list of files to skip domain substitution + +# USE=bundled-toolchain is intended for users who want to use the same toolchain +# as the upstream releases. It's also a good fallback in case we fall behind +# and need to get a release out quickly (less likely with `dev` in-tree). +# We can't rely on it as a default since the toolchain is only shipped for x86-64; +# other architectures will need to use system toolchain. + +# Since m133 we are using CI-generated tarballs from +# https://github.com/chromium-linux-tarballs/chromium-tarballs/ + +# These are bit-for-bit identical to the official releases, but are built +# using an external CI system that we have some control over, in case +# issues pop up again with official tarball generation. + +GN_MIN_VER=0.2374 +# chromium-tools/get-chromium-toolchain-strings.py (or just use Chromicler) +# Node for M145+ should be 24.12.0 but that's not packaged in Gentoo yet. See #969145 +TEST_FONT="9c07d19d9c5ee1ff94f717e6fb17e0c8c354e6f9" +BUNDLED_CLANG_VER="llvmorg-23-init-19482-g53d18800-1" +BUNDLED_RUST_VER="b998449636a48e2c4a362809085b600a0174e1f2-2" +RUST_SHORT_HASH=${BUNDLED_RUST_VER:0:10}-${BUNDLED_RUST_VER##*-} +NODE_VER="24.12.0" +GO_MIN_VER="1.25.0" +ESBUILD_VER="0.25.1" +ROLLUP_VER="4.57.1" # currently manual. + +CHROMIUM_LANGS="af am ar as az be bg bn bs ca cs cy da de el en-GB es es-419 et eu fa fi fil + fr fr-CA gl gu he hi hr hu hy id is it ja ka kk km kn ko ky lo lt lv mk ml mn mr ms my + nb ne nl or pa pl pt-BR pt-PT ro ru si sk sl sq sr sr-Latn sv sw ta te th tr uk ur uz + vi zh-CN zh-HK zh-TW zu" + +#UGC_COMMIT_ID="cacf0f0fd2446a837528c54df1880b75874b9580" +# UGC_PR_COMMITS=( +# c917e096342e5b90eeea91ab1f8516447c8756cf +# 5794e9d12bf82620d5f24505798fecb45ca5a22d +# ) + +CROMITE_COMMIT_ID="49c23e54e61a84486bb6581cccf6d51ada75999b" + +declare -A CHROMIUM_COMMITS=( + # ["27f8690db999f6e56f0af7a9ea3d28a019ed72ca"]="." #152+ + ["-cf94ed446320d35c8613ed9b3ffb6e6a61bfcb5f"]="." # ffmpeg 9 + # ["-bf6be9310a07b981edf81e0ac9b89dead09be35c"]="." # ffmpeg 9 + # ["-c72c7b0971e3e31974b0adea0dac42278e22e3b0"]="third_party/devtools-frontend/src" # need gn >= 2459 +# # ["-37c28a19804e47a68eabf3cf882a310689fc325b"]="." #disable style check for cromite +# # ["cd5a0df905a28faa89ff2a4ab44f893f84dc4487"]="net/third_party/quiche/src" +) + +LLVM_COMPAT=( 21 22 23 ) +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="xml(+)" +RUST_MIN_VER=1.91.0 +RUST_NEEDS_LLVM="yes please" +RUST_OPTIONAL="yes" # Not actually optional, but we don't need system Rust (or LLVM) with USE=bundled-toolchain +RUST_REQ_USE="rustfmt" # Upstream run rustfmt on bindgen output, so we need it to be available. + +inherit check-reqs chromium-2 desktop flag-o-matic llvm-r1 multiprocessing ninja-utils pax-utils +inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs xdg-utils + +DESCRIPTION="Modifications to Chromium for removing Google integration and enhancing privacy" +HOMEPAGE="https://github.com/ungoogled-software/ungoogled-chromium" +PPC64_HASH="7aae8a84e327fc2078ce1625c9c70bfda77d626f" +PATCH_V="152" +# PATCH_V="${PV%%\.*}" +COPIUM_COMMIT="3c7e56fb4523b43b47595bb3a22f77178fc76293" +SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV/_*}-lite.tar.xz + https://deps.gentoo.zip/www-client/chromium/rollup-wasm-node-${ROLLUP_VER}.tgz + https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2 + !bundled-toolchain? ( + https://codeberg.org/selfisekai/copium/archive/${COPIUM_COMMIT}.tar.gz + -> chromium-patches-copium-${COPIUM_COMMIT:0:10}.tar.gz + ) + bundled-toolchain? ( + https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${BUNDLED_CLANG_VER}.tar.xz + -> chromium-clang-${BUNDLED_CLANG_VER}.tar.xz + https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${BUNDLED_RUST_VER}-${BUNDLED_CLANG_VER%-*}.tar.xz + -> chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz + ) + test? ( + https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz + ) + ppc64? ( + https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 + ) +" + +# Gentoo tarball: +# https://chromium-tarballs.distfiles.gentoo.org/chromium-${PV/_*}.tar.xz -> chromium-${PV/_*}-gentoo.tar.xz + +# chromium-linux-tarballs +# https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV/_*}/chromium-${PV/_*}-linux.tar.xz + +# Official tarball: +# https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${PV/_*}${LITE_TARBALL:+-lite}.tar.xz + +# https://gitweb.gentoo.org/proj/chromium-tools.git/tree/get-chromium-licences.py @ 145.0.7632.76 +LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Base64 Boost-1.0 CC-BY-3.0 CC-BY-4.0 Clear-BSD FFT2D FTL" +LICENSE+=" IJG ISC LGPL-2 LGPL-2.1 MIT MPL-1.1 MPL-2.0 Ms-PL PSF-2 SGI-B-2.0 SSLeay SunSoft Unicode-3.0" +LICENSE+=" Unicode-DFS-2015 Unlicense UoI-NCSA ZLIB libtiff openssl" +LICENSE+=" cromite? ( GPL-3 )" + +SLOT="beta" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +IUSE_SYSTEM_LIBS="abseil-cpp av1 brotli crc32c double-conversion ffmpeg +harfbuzz icu jsoncpp +libusb libvpx +openh264 openjpeg re2 snappy woff2 +zstd" +IUSE="+X bindist bluetooth bundled-toolchain cfi convert-dict cups custom-cflags debug ffmpeg-chromium enable-driver gtk4 hangouts headless kerberos +libcxx nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo" +IUSE+=" +proprietary-codecs pulseaudio qt6 screencast selinux test thinlto cromite vaapi wayland widevine cpu_flags_ppc_vsx3" +RESTRICT=" + !bindist? ( bindist ) + !test? ( test ) + arm64? ( test ) + !system-ffmpeg? ( proprietary-codecs? ( bindist ) ) + !system-openh264? ( bindist ) + cromite? ( bindist )" + +REQUIRED_USE=" + !headless? ( || ( X wayland ) ) + screencast? ( wayland ) + ffmpeg-chromium? ( bindist proprietary-codecs ) + optimize-thinlto? ( thinlto ) + cfi? ( thinlto ) + x86? ( !thinlto !widevine ) + debug? ( !official ) + vaapi? ( !system-av1 !system-libvpx ) +" + +UGC_PV="${PV/_p/-}" +UGC_PF="${PN}-${UGC_PV}" +UGC_URL="https://github.com/ungoogled-software/${PN}/archive/" + +if [ -z "$UGC_COMMIT_ID" ]; then + UGC_URL="${UGC_URL}${UGC_PV}.tar.gz -> ${UGC_PF}.tar.gz" + UGC_WD="${WORKDIR}/${UGC_PF}" +else + UGC_URL="${UGC_URL}${UGC_COMMIT_ID}.tar.gz -> ${PN}-${UGC_COMMIT_ID}.tar.gz" + UGC_WD="${WORKDIR}/ungoogled-chromium-${UGC_COMMIT_ID}" +fi + +SRC_URI+="${UGC_URL} +" + +if [ ! -z "${UGC_PR_COMMITS[*]}" ]; then + for i in "${UGC_PR_COMMITS[@]}"; do + SRC_URI+="https://github.com/ungoogled-software/${PN}/commit/$i.patch?full_index=true -> ${PN}-$i.patch + " + done +fi + +if [ ! -z "${CHROMIUM_COMMITS[*]}" ]; then + # for i in "${CHROMIUM_COMMITS[@]}"; do + for i in "${!CHROMIUM_COMMITS[@]}"; do + if [[ ${CHROMIUM_COMMITS[$i]} =~ webrtc ]]; then + #TODO: is it safe to use this mirror? + SRC_URI+="https://github.com/webrtc-mirror/webrtc/commit/${i/-}.patch?full_index=true -> webrtc-${i/-}.patch + " + elif [[ ${CHROMIUM_COMMITS[$i]} =~ angle ]]; then + SRC_URI+="https://github.com/google/angle/commit/${i/-}.patch?full_index=true -> angle-${i/-}.patch + " + elif [[ ${CHROMIUM_COMMITS[$i]} =~ quiche ]]; then + SRC_URI+="https://github.com/google/quiche/commit/${i/-}.patch?full_index=true -> quiche-${i/-}.patch + " + elif [[ ${CHROMIUM_COMMITS[$i]} =~ dawn ]]; then + SRC_URI+="https://github.com/google/dawn/commit/${i/-}.patch?full_index=true -> dawn-${i/-}.patch + " + elif [[ ${CHROMIUM_COMMITS[$i]} =~ perfetto ]]; then + SRC_URI+="https://github.com/google/perfetto/commit/${i/-}.patch?full_index=true -> perfetto-${i/-}.patch + " + elif [[ ${CHROMIUM_COMMITS[$i]} =~ ink ]]; then + SRC_URI+="https://github.com/google/ink/commit/${i/-}.patch?full_index=true -> ink-${i/-}.patch + " + elif [[ ${CHROMIUM_COMMITS[$i]} =~ vulkan-utility-libraries ]]; then + SRC_URI+="https://github.com/KhronosGroup/Vulkan-Utility-Libraries/commit/${i/-}.patch?full_index=true -> vulkan-utility-libraries-${i/-}.patch + " + elif [[ ${CHROMIUM_COMMITS[$i]} =~ ruy ]]; then + SRC_URI+="https://github.com/google/ruy/commit/${i/-}.patch?full_index=true -> ruy-${i/-}.patch + " + elif [[ ${CHROMIUM_COMMITS[$i]} =~ devtools-frontend ]]; then + SRC_URI+="https://github.com/ChromeDevTools/devtools-frontend/commit/${i/-}.patch?full_index=true -> devtools-frontend-${i/-}.patch + " + else + SRC_URI+="https://github.com/chromium/chromium/commit/${i/-}.patch?full_index=true -> chromium-${i/-}.patch + " + fi + done +fi + +SRC_URI+="cromite? ( https://github.com/uazo/cromite/archive/${CROMITE_COMMIT_ID}.tar.gz -> cromite-${CROMITE_COMMIT_ID}.tar.gz ) +" + +for i in ${IUSE_SYSTEM_LIBS}; do + [[ $i =~ ^(\+)?(.*)$ ]] + IUSE+=" ${BASH_REMATCH[1]}system-${BASH_REMATCH[2]}" +done + +COMMON_X_DEPEND=" + x11-libs/libXcomposite:= + x11-libs/libXcursor:= + x11-libs/libXdamage:= + x11-libs/libXfixes:= + >=x11-libs/libXi-1.6.0:= + x11-libs/libXrandr:= + x11-libs/libXrender:= + x11-libs/libXtst:= + x11-libs/libxshmfence:= +" + +# sys-libs/zlib: https://bugs.gentoo.org/930365; -ng is not compatible. +# We _could_ use the bundled minizip, but that's against policy. +COMMON_SNAPSHOT_DEPEND=" + system-icu? ( >=dev-libs/icu-78:= ) + system-abseil-cpp? ( >=dev-cpp/abseil-cpp-20260107.0 ) + system-brotli? ( >=app-arch/brotli-9999 ) + system-crc32c? ( dev-libs/crc32c ) + system-double-conversion? ( dev-libs/double-conversion ) + system-woff2? ( media-libs/woff2 ) + system-snappy? ( app-arch/snappy ) + system-jsoncpp? ( dev-libs/jsoncpp ) + system-openjpeg? ( media-libs/openjpeg:2= ) + system-re2? ( >=dev-libs/re2-0.2019.08.01:= ) + system-libvpx? ( >=media-libs/libvpx-1.13.0:=[postproc] ) + system-libusb? ( virtual/libusb:1 ) + cromite? ( dev-util/patchutils ) + >=dev-libs/libxml2-2.12.4:=[icu] + dev-libs/nspr:= + >=dev-libs/nss-3.26:= + dev-libs/libxslt:= + media-libs/fontconfig:= + >=media-libs/freetype-2.11.0-r1:= + system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] ) + media-libs/libjpeg-turbo:= + media-libs/libpng:= + system-zstd? ( >=app-arch/zstd-1.5.5:= ) + >=media-libs/libwebp-0.4.0:= + media-libs/mesa:=[gbm(+)] + >=media-libs/openh264-2.6.0:= + system-av1? ( + >=media-libs/dav1d-1.0.0:= + >=media-libs/libaom-3.7.0:= + ) + sys-libs/zlib:= + !headless? ( + dev-libs/glib:2 + >=media-libs/alsa-lib-1.0.19:= + media-video/pipewire:= + pulseaudio? ( + || ( + media-libs/libpulse + >=media-sound/apulse-0.1.9 + ) + ) + sys-apps/pciutils:= + kerberos? ( virtual/krb5 ) + vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] ) + X? ( + x11-base/xorg-proto:= + x11-libs/libX11:= + x11-libs/libxcb:= + x11-libs/libXext:= + ) + x11-libs/libxkbcommon:= + wayland? ( + screencast? ( media-video/pipewire:= ) + dev-libs/libffi:= + dev-libs/wayland:= + screencast? ( + media-video/pipewire:= + || ( + sys-apps/xdg-desktop-portal-gnome + sys-apps/xdg-desktop-portal-gtk + kde-plasma/xdg-desktop-portal-kde + gui-libs/xdg-desktop-portal-lxqt + gui-libs/xdg-desktop-portal-wlr + ) + ) + ) + ) +" + +COMMON_DEPEND=" + ${COMMON_SNAPSHOT_DEPEND} + app-arch/bzip2:= + dev-libs/expat:= + system-ffmpeg? ( + >=media-video/ffmpeg-6.1:= + >=media-libs/opus-1.3.1:= + ) + net-misc/curl[ssl] + sys-apps/dbus:= + media-libs/flac:= + sys-libs/zlib:=[minizip] + !headless? ( + >=app-accessibility/at-spi2-core-2.46.0:2 + media-libs/mesa:=[X?,wayland?] + virtual/udev + x11-libs/cairo:= + x11-libs/gdk-pixbuf:2 + x11-libs/pango:= + cups? ( >=net-print/cups-1.3.11:= ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + X? ( ${COMMON_X_DEPEND} ) + ) +" +RDEPEND="${COMMON_DEPEND} + !www-client/ungoogled-chromium:0 + >=www-client/chromium-common-2 + !headless? ( + || ( + x11-libs/gtk+:3[X?,wayland?] + gui-libs/gtk:4[X?,wayland?] + ) + qt6? ( dev-qt/qtbase:6[X?,wayland?] ) + ) + virtual/ttf-fonts + selinux? ( sec-policy/selinux-chromium ) + bindist? ( + ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} ) + ) + !override-data-dir? ( + !www-client/chromium:${SLOT} + !www-client/cromite:${SLOT}[-override-data-dir] + ) +" +# For M149+ pipewire is a mandatory build-time dependency, but it's optional at runtime for most configurations. +DEPEND="${COMMON_DEPEND} + !headless? ( + media-video/pipewire + gtk4? ( gui-libs/gtk:4[X?,wayland?] ) + !gtk4? ( x11-libs/gtk+:3[X?,wayland?] ) + ) +" + + # pgo? ( >=llvm-core/clang-22.0.0_pre20260106 >=llvm-core/lld-22.0.0_pre20260106 ) +BDEPEND=" + ${COMMON_SNAPSHOT_DEPEND} + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ') + >=app-arch/gzip-1.7 + !headless? ( + qt6? ( dev-qt/qtbase:6 ) + ) + !bundled-toolchain? ( $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + llvm-core/lld:${LLVM_SLOT} + cfi? ( llvm-runtimes/clang-runtime:${LLVM_SLOT}[sanitize] ) + official? ( + !ppc64? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[cfi] ) + ) ') + ${RUST_DEPEND} + ) + >=dev-util/bindgen-0.72.1 + >=dev-build/gn-${GN_MIN_VER} + >=dev-lang/go-${GO_MIN_VER} + dev-lang/typescript + app-alternatives/ninja + dev-lang/perl + >=dev-util/gperf-3.2 + dev-util/esbuild:${ESBUILD_VER} + dev-vcs/git + >=net-libs/nodejs-${NODE_VER}[inspector] + sys-apps/hwdata + >=sys-devel/bison-2.4.3 + sys-devel/flex + virtual/pkgconfig + x11-misc/xdg-utils +" + +if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then + EBUILD_DEATH_HOOKS+=" chromium_pkg_die"; +fi + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS=" +Some web pages may require additional fonts to display properly. +Try installing some of the following packages if some characters +are not displayed properly: +- media-fonts/arphicfonts +- media-fonts/droid +- media-fonts/ipamonafont +- media-fonts/noto +- media-fonts/ja-ipafonts +- media-fonts/takao-fonts +- media-fonts/wqy-microhei +- media-fonts/wqy-zenhei + +To fix broken icons on the Downloads page, you should install an icon +theme that covers the appropriate MIME types, and configure this as your +GTK+ icon theme. + +For native file dialogs in KDE, install kde-apps/kdialog. + +To make password storage work with your desktop environment you may +have install one of the supported credentials management applications: +- app-crypt/libsecret (GNOME) +- kde-frameworks/kwallet (KDE) +If you have one of above packages installed, but don't want to use +them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS +in /etc/chromium/default. +" + +S="${WORKDIR}/chromium-${PV/_*}" + +python_check_deps() { + python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]" +} + +pre_build_checks() { + # Check build requirements: bugs #471810, #541816, #914220 + # We're going to start doing maths here on the size of an unpacked source tarball, + # this should make updates easier as chromium continues to balloon in size. + # xz -l /var/cache/distfiles/chromium-${PV}*.tar.xz + local base_disk=9 # Round up + use test && base_disk=$((base_disk + 5)) + local extra_disk=1 # Always include a little extra space + local memory=4 + tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) + if tc-is-lto || use pgo; then + memory=$((memory * 2 + 1)) + tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) # Double the requirements + use pgo && extra_disk=$((extra_disk + 4)) + fi + if is-flagq '-g?(gdb)?([1-9])'; then + if use custom-cflags; then + extra_disk=$((extra_disk + 5)) + fi + memory=$((memory * 2)) + fi + local CHECKREQS_MEMORY="${memory}G" + local CHECKREQS_DISK_BUILD="$((base_disk + extra_disk))G" + check-reqs_${EBUILD_PHASE_FUNC} +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]]; then + # The pre_build_checks are all about compilation resources, no need to run it for a binpkg + pre_build_checks + fi + + if use headless; then + local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland") + for myiuse in ${headless_unused_flags[@]}; do + use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set." + done + fi + + if ! use bindist && use ffmpeg-chromium; then + ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set." + fi + if use libcxx; then + ewarn + ewarn "Building with libcxx, please be aware that system-*" + ewarn "and some other c++ dependencies need to be compiled" + ewarn "with the same c++ library as ungoogled-chromium itself" + ewarn "dev-libs/jsoncpp is most problematic, see #58 #49 #119 for details" + ewarn "Simplest solution would be to disable corresponding system-* flags" + ewarn + fi + if use cfi; then + ewarn + ewarn "Building with cfi is only possible if building with -stdlib=libc++" + ewarn "Make sure all dependencies are also built this way, see #40" + ewarn + fi + if use cromite; then + ewarn + ewarn "Cromite patches are very experimental and unstable" + ewarn "Please consider testing them and giving feedback upstream:" + ewarn "https://github.com/uazo/cromite/issues" + ewarn "Not all patches are applied, let me know if others should be considered too" + ewarn + fi + if use pgo; then + eerror + eerror "pgo requires llvm slot 23, but there is no corresponding rust slot yet" + eerror + if [ -z "${NODIE}" ]; then + die "Build will fail with pgo" + fi + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]]; then + # The pre_build_checks are all about compilation resources, no need to run it for a binpkg + pre_build_checks + + # We haven't massaged any CFLAGS yet, so we want to do this before we force CC/CXX to prevent warnings. + local want_lto="false" + tc-is-lto && want_lto="true" + + # The linux:unbundle toolchain in GN grabs CC, CXX, CPP (etc) from the environment + # We'll set these to clang here then use llvm-utils functions to very explicitly set these + # to a sane value. + # This is effectively the 'force-clang' path if GCC support is re-added. + if use !bundled-toolchain; then + llvm-r1_pkg_setup + rust_pkg_setup + + if tc-ld-is-mold; then + ewarn "Mold is currently not supported, it will not be used" + fi + + # Forcing clang; respect llvm_slot_x to enable selection of impl via LLVM_COMPAT + AR=llvm-ar + CPP="${CHOST}-clang++-${LLVM_SLOT} -E" + NM=llvm-nm + CC="${CHOST}-clang-${LLVM_SLOT}" + CXX="${CHOST}-clang++-${LLVM_SLOT}" + fi + + # LTO in Chromium means LLVM ThinLTO, if GCC support is re-added + # We'll need to handle that here too. + use_lto="false" + local lto_usable="true" + if [[ "$want_lto" == "true" ]]; then + if use arm64 && [[ "${LLVM_SLOT}" -lt 22 ]]; then + einfo "LTO is broken with LLVM 21 on arm64, ignoring CFLAGS." + lto_usable="false" + else + use_lto="true" + fi + # We can rely on GN to do this for us; without this builds + # take significantly longer with LTO enabled. + filter-lto + fi + + if [[ "$use_lto" == "false" ]] && use official && [[ "$lto_usable" == "true" ]]; then + einfo "USE=official selected and LTO not detected." + einfo "It is _highly_ recommended that LTO be enabled for performance reasons" + einfo "and to be consistent with the upstream \"official\" build optimisations." + fi + + if [[ "$use_lto" == "false" ]] && use test; then + die "Tests require CFI which requires LTO" + fi + + export use_lto + + if tc-is-cross-compiler; then + use pgo && die "The pgo USE flag cannot be used when cross-compiling" + CPP="${CBUILD}-clang++-${LLVM_SLOT} -E" + fi + + # Sanity checks for development convenience + if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then + die "dev-build/gn >= ${GN_MIN_VER} is required to build this Chromium" + fi + + # Sometimes, when adding a new LLVM slot, devs (me) forget to install an appropriate lld. + if tc-ld-is-lld; then + local lld_ver=$(ld.lld --version | awk '{split($2,a,"."); print a[1]}' || die "Failed to check lld version") + if [[ ${lld_ver} -lt ${LLVM_SLOT} ]]; then + die "Your lld version (${lld_ver}) is too old for the selected LLVM slot (${LLVM_SLOT}). Please install a newer lld or select an older LLVM slot." + fi + fi + fi + + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + # # Here be dragons! + # local XCLD="--exclude=chromium-${PV/_*}/third_party/instrumented_libs \ + # --exclude=chromium-${PV/_*}/third_party/llvm \ + # --exclude=chromium-${PV/_*}/third_party/llvm-build \ + # --exclude=chromium-${PV/_*}/third_party/node/linux \ + # --exclude=chromium-${PV/_*}/third_party/rust-src \ + # --exclude=chromium-${PV/_*}/third_party/rust-toolchain \ + # --exclude=chromium-${PV/_*}/build/linux/debian_bullseye_i386-sysroot \ + # --exclude=chromium-${PV/_*}/build/linux/debian_bullseye_amd64-sysroot \ + # --exclude=chromium-${PV/_*}/third_party/angle/third_party/VK-GL-CTS \ + # " + + # if ! use libcxx ; then + # XCLD+=" --exclude=chromium-${PV/_*}/third_party/libc++" + # fi + + # if ! use pgo ; then + # XCLD+=" --exclude=chromium-${PV/_*}/chrome/build/pgo_profiles" + # fi + + # einfo "Unpacking chromium-${PV/_*}.tar.xz to ${WORKDIR}" + # # Gentoo tarball: + # # tar ${XCLD} -xf "${DISTDIR}/chromium-${PV/_*}-gentoo.tar.xz" -C "${WORKDIR}" || die + # tar ${XCLD} -xf "${DISTDIR}/chromium-${PV/_*}${LITE_TARBALL:+-lite}.tar.xz" -C "${WORKDIR}" || die + + # unpack ${UGC_URL#*->} + # # unpack chromium-patches-${PATCH_V}.tar.bz2 + # # Warned you! + + unpack chromium-${PV/_*}-lite.tar.xz + unpack chromium-patches-${PATCH_V}.tar.bz2 + # These should only be required when we're not using the official toolchain + if use !bundled-toolchain; then + unpack chromium-patches-copium-${COPIUM_COMMIT:0:10}.tar.gz + fi + + if use test; then + # This just contains a bunch of font files that need to be unpacked (or moved) to the correct location. + local testfonts_dir="${WORKDIR}/chromium-${PV/_*}/third_party/test_fonts/test_fonts" + local testfonts_tar="${DISTDIR}/chromium-testfonts-${TEST_FONT:0:10}.tar.gz" + einfo "Unpacking test fonts ..." + tar xf "${testfonts_tar}" -C "${testfonts_dir}" || die "Failed to unpack testfonts" + fi + + # We need to manually unpack this since M126 else we'd unpack one toolchain over the other. + # Since we're doing that anyway let's unpack to sensible locations to make symlink creation easier. + if use bundled-toolchain; then + einfo "Unpacking bundled Clang ..." + mkdir -p "${WORKDIR}"/clang || die "Failed to create clang directory" + tar xf "${DISTDIR}/chromium-clang-${BUNDLED_CLANG_VER}.tar.xz" -C "${WORKDIR}/clang" || die "Failed to unpack Clang" + einfo "Unpacking bundled Rust ..." + local rust_dir="${WORKDIR}/rust-toolchain" + mkdir -p "${rust_dir}" || die "Failed to create rust toolchain directory" + tar xf "${DISTDIR}/chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz" -C "${rust_dir}" || + die "Failed to unpack Rust" + fi + + if use ppc64; then + unpack chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 + fi + + # This is a dirty hack, but we need rollup to build successfully and it's proving to be challenging + # to build locally due to deps + unpack rollup-wasm-node-${ROLLUP_VER}.tgz + + if use cromite; then + unpack cromite-${CROMITE_COMMIT_ID}.tar.gz + fi + + unpack ${UGC_URL#*->} +} + +remove_compiler_builtins() { + # We can't use the bundled compiler builtins with the system toolchain + # We used to `grep` then `sed`, but it was indirect. Combining the two into a single + # `awk` command is more efficient and lets us document the logic more clearly. + + local pattern=' configs += [ "//build/config/clang:compiler_builtins" ]' + local target='build/config/compiler/BUILD.gn' + + local tmpfile + tmpfile=$(mktemp) || die "Failed to create temporary file." + + if awk -v pat="${pattern}" ' + BEGIN { + match_found = 0 + } + + # If the delete countdown is active, decrement it and skip to the next line. + d > 0 { d--; next } + + # If the current line matches the pattern... + $0 == pat { + match_found = 1 # ...set our flag to true. + d = 2 # Set delete counter for this line and the next two. + prev = "" # Clear the buffered previous line so it is not printed. + next + } + + # For any other line, print the buffered previous line. + NR > 1 { print prev } + + # Buffer the current line to be printed on the next cycle. + { prev = $0 } + + END { + # Print the last line if it was not part of a deleted block. + if (d == 0) { print prev } + + # If the pattern was never found, exit with a failure code. + if (match_found == 0) { + exit 1 + } + } + ' "${target}" > "${tmpfile}"; then + # AWK SUCCEEDED (exit code 0): The pattern was found and edited. + # This is to avoid gawk's `-i inplace` option which users complain about. + mv "${tmpfile}" "${target}" + else + # AWK FAILED (exit code 1): The pattern was not found. + rm -f "${tmpfile}" + die "Awk patch failed: Pattern not found in ${target}." + fi +} + +src_prepare() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # We'll fill this in as we go. Patches go in chromium-patches. + local PATCHES=() + + rm "${WORKDIR}/chromium-patches-${PATCH_V}/common/cr131-unbundle-icu-target.patch" + rm "${WORKDIR}/chromium-patches-${PATCH_V}/toolchain/cr152-fix-rust-2-oxidize-harder.patch" + rm "${WORKDIR}/chromium-patches-${PATCH_V}/common/cr152-revert-to-rollup-wasm.patch" + + if ver_test "${RUST_SLOT}" -ge "1.95.0"; then + sed -i '/SupportedLaneCount/d' third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs || die + sed -i '/SupportedLaneCount/d' third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs || die + fi + + # sed -i '/no-lifetime-safety-inference/d' third_party/dawn/src/utils/BUILD.gn || die + # sed -i '/no-experimental-lifetime-safety-tu-analysis/d' third_party/dawn/src/utils/BUILD.gn || die + + PATCHES+=( + "${WORKDIR}/chromium-patches-${PATCH_V}/common/" + "${FILESDIR}/restore-x86-r4.patch" + "${FILESDIR}/chromium-152-ffmpeg-fix.patch" + "${FILESDIR}/chromium-152-unbundle-minizip-undo-unicode.patch" + "${FILESDIR}/chromium-153-revert-to-rollup-wasm.patch" + "${FILESDIR}/chromium-153-fix-devtools.patch" + "${FILESDIR}/chromium-153-cbor-fix.patch" + "${FILESDIR}/chromium-153-system-typescript.patch" + ) + + # So many fontconfig magic numbers to cover + # TODO: once upstream roll to 2.18.2+ set that as our minimum and remove this logic. + # <=2.17.1 -> 9 + # >2.17.1 && <2.18.2 -> 11 + # >=2.18.2 -> 12 + local fontconfig_cache_magic=9 + if has_version ">=media-libs/fontconfig-2.18.2"; then + fontconfig_cache_magic=12 + elif has_version ">media-libs/fontconfig-2.17.1"; then + fontconfig_cache_magic=11 + fi + + sed -E -i \ + -e "s#(fb5c91b2895aa445d23aebf7f9e2189c-le64\.cache-)(9|10|11|12)#\1${fontconfig_cache_magic}#g" \ + third_party/test_fonts/fontconfig/BUILD.gn || die "Failed to set fontconfig cache magic in BUILD.gn" + + #cp -f ${WORKDIR}/chromium-patches-${PATCH_V}/*-compiler.patch "${T}/compiler.patch" + ##cp -f ${FILESDIR}/chromium-147-compiler.patch "${T}/compiler.patch" + #if ! use custom-cflags; then #See #25 #92 + # sed -i '/default_stack_frames/Q' "${T}/compiler.patch" || die + #fi + + sed -E -i \ + -e "s#(kCacheKey \+ \"/-le64\.cache-)(9|10|11|12)(\")#\1${fontconfig_cache_magic}\3#g" \ + -e "s#(kCacheKey \+ \"-le64\.cache-)(9|10|11|12)(\")#\1${fontconfig_cache_magic}\3#g" \ + third_party/test_fonts/fontconfig/generate_fontconfig_caches.cc || \ + die "Failed to set fontconfig cache magic in generate_fontconfig_caches.cc" + + if use bundled-toolchain; then + # We need to symlink the toolchain into the expected location + einfo "Symlinking Clang toolchain to expected location ..." + mkdir -p third_party/llvm-build/ || die "Failed to create llvm-build directory" + # the 'Chromium Linux Tarballs' seem to already have 'Release+Asserts/{lib,bin}'; not sure if this is an + # upstream change - we're using the same scripts to build, theoretically. We'll still attempt to create + # llvm-build, but we'll rm Release+Asserts and symlink directly. + if [[ -d third_party/llvm-build/Release+Asserts ]]; then + rm -r third_party/llvm-build/Release+Asserts || die "Failed to remove third_party/llvm-build/Release+Asserts" + fi + ln -s "${WORKDIR}"/clang third_party/llvm-build/Release+Asserts || die "Failed to bundle Clang" + einfo "Symlinking Rust toolchain to expected location ..." + # As above, so below + if [[ -d third_party/rust-toolchain ]]; then + rm -r third_party/rust-toolchain || die "Failed to remove third_party/rust-toolchain" + fi + ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || die "Failed to bundle rust" + cp "${WORKDIR}"/rust-toolchain/VERSION \ + "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die "Failed to set rust version" + else + # We don't need our toolchain patches if we're using the official toolchain + + # Copium patches go here. + PATCHES+=( + "${WORKDIR}/copium/cr143-libsync-__BEGIN_DECLS.patch" + ) + + # Automate conditional application of chromium-patches + # The directory structure is expected to be something like: + # chromium-patches-145/ + # ├── toolchain/ + # │ ├── cr123-foo.patch + # │ └── cr135-bar.patch + # ├── llvm/ + # │ ├── cr144-baz.patch + # │ └── lt-23/ + # │ └── cr145-bleeding-edge-llvm-feature.patch + # Where `lt-23` means "apply this patch if the LLVM version is less than 23". + # Only categories in `slot_map` will be checked for version constraints. + shopt -s nullglob + local -A slot_map=( [llvm]="${LLVM_SLOT}" [rust]="${RUST_SLOT}" ) + + for category in "${WORKDIR}/chromium-patches-${PATCH_V}"/*/; do + local category_name="${category%/}" + category_name="${category_name##*/}" + + # Skip arch-specific categories + if [[ "${category_name}" == "ppc64le" ]]; then + use ppc64 || continue + fi + + # We applied common patches above, no need to apply them again here + [[ "${category_name}" == "common" ]] && continue + + # Unconditional patches for this category + local category_patches=( "${category}"*.patch ) + [[ ${#category_patches[@]} -gt 0 ]] && PATCHES+=( "${category}" ) + + # Version-constrained subdirectories (e.g., llvm/lt-23/) + for constraint_dir in "${category}"*/; do + local dir_name="${constraint_dir%/}" + dir_name="${dir_name##*/}" + if [[ "${dir_name}" =~ ^lt-(.*)$ && -v slot_map[${category_name}] ]]; then + ver_test "${slot_map[${category_name}]}" -lt "${BASH_REMATCH[1]}" && + PATCHES+=( "${constraint_dir}" ) + fi + done + done + + shopt -u nullglob + + # Strictly speaking this doesn't need to be gated (no bundled toolchain for ppc64); it keeps the logic together + if use ppc64; then + local patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches" + # patch causes build errors on 4K page systems (https://bugs.gentoo.org/show_bug.cgi?id=940304) + local page_size_patch="ppc64le/third_party/use-sysconf-page-size-on-ppc64.patch" + local isa_3_patch="ppc64le/core/baseline-isa-3-0.patch" + # Apply the OpenPOWER patches (check for page size and isa 3.0) + openpower_patches=( $(grep -E "^ppc64le|^upstream" "${patchset_dir}/series" | grep -v "${page_size_patch}" | + grep -v "${isa_3_patch}" || die) ) + for patch in "${openpower_patches[@]}"; do + PATCHES+=( "${patchset_dir}/${patch}" ) + done + if [[ $(getconf PAGESIZE) == 65536 ]]; then + PATCHES+=( "${patchset_dir}/${page_size_patch}" ) + fi + # We use vsx3 as a proxy for 'want isa3.0' (POWER9) + if use cpu_flags_ppc_vsx3 ; then + PATCHES+=( "${patchset_dir}/${isa_3_patch}" ) + fi + fi + + remove_compiler_builtins + + # We can't rely on the eselect'd Rust to actually include rustfmt, so we'll point to the selected slot specifically. + local suffix="" + if [[ "${RUST_TYPE}" == "binary" ]]; then + suffix="-bin-${RUST_SLOT}" + else + suffix="-${RUST_SLOT}" + fi + sed -i "s|/bin/rustfmt|/bin/rustfmt${suffix}|g" build/rust/rust_bindgen_generator.gni || + die "Failed to update rustfmt path" + + fi + + # Do this before we apply patches since (e.g.) ppc64 needs to patch rollup and it's easier in ${S} + einfo "Moving rollup wasm-node package into place ..." + mkdir -p third_party/devtools-frontend/src/node_modules/@rollup/wasm-node || + die "Failed to create node_modules/@rollup/wasm-node" + mv "${WORKDIR}"/package/* third_party/devtools-frontend/src/node_modules/@rollup/wasm-node || + die "Failed to move rollup package" + + if [ ! -z "${CHROMIUM_COMMITS[*]}" ]; then + # for i in "${CHROMIUM_COMMITS[@]}"; do + for i in "${!CHROMIUM_COMMITS[@]}"; do + if [[ ${CHROMIUM_COMMITS[$i]} =~ webrtc ]]; then + patch_prefix="webrtc" + elif [[ ${CHROMIUM_COMMITS[$i]} =~ angle ]]; then + patch_prefix="angle" + elif [[ ${CHROMIUM_COMMITS[$i]} =~ quiche ]]; then + patch_prefix="quiche" + elif [[ ${CHROMIUM_COMMITS[$i]} =~ dawn ]]; then + patch_prefix="dawn" + elif [[ ${CHROMIUM_COMMITS[$i]} =~ perfetto ]]; then + patch_prefix="perfetto" + elif [[ ${CHROMIUM_COMMITS[$i]} =~ ink ]]; then + patch_prefix="ink" + elif [[ ${CHROMIUM_COMMITS[$i]} =~ vulkan-utility-libraries ]]; then + patch_prefix="vulkan-utility-libraries" + elif [[ ${CHROMIUM_COMMITS[$i]} =~ ruy ]]; then + patch_prefix="ruy" + elif [[ ${CHROMIUM_COMMITS[$i]} =~ devtools-frontend ]]; then + patch_prefix="devtools-frontend" + else + patch_prefix="chromium" + fi + pushd "${CHROMIUM_COMMITS[$i]}" > /dev/null || die + if [[ $i = -* ]]; then + einfo "Reverting ${patch_prefix}-${i/-}.patch" + git_wrapper apply -R --exclude="*unittest.cc" --exclude="DEPS" \ + -p1 < "${DISTDIR}/${patch_prefix}-${i/-}.patch" + else + einfo "Applying ${patch_prefix}-${i/-}.patch" + git_wrapper apply --exclude="*unittest.cc" --exclude="DEPS" \ + -p1 < "${DISTDIR}/${patch_prefix}-${i/-}.patch" + fi + popd > /dev/null || die + done + fi + + if ! use bluetooth ; then + PATCHES+=( + "${FILESDIR}/disable-bluez-r7.patch" + ) + fi + + if use convert-dict ; then + PATCHES+=( + "${FILESDIR}/chromium-ucf-dict-utility-r3.patch" + ) + fi + + if ! use libcxx ; then + PATCHES+=( + "${FILESDIR}/fix-wayland-oncecallback-copy.patch" + ) + fi + + if use system-ffmpeg; then + PATCHES+=( + "${FILESDIR}/chromium-141-opus-mp3.patch" + "${FILESDIR}/chromium-135-hevc.patch" + ) + sed -i "\!AVFMT_FLAG_NOH264PARSE!d" media/filters/ffmpeg_glue.cc || die + ewarn "You need to expose \"av_stream_get_first_dts\" in ffmpeg via user patch" + fi + + if use system-av1; then + PATCHES+=( + "${FILESDIR}/chromium-system-av1.patch" + ) + fi + + if use system-libvpx; then + PATCHES+=( + "${FILESDIR}/chromium-system-libvpx.patch" + ) + fi + + if use system-openjpeg ; then + PATCHES+=( + "${FILESDIR}/chromium-system-openjpeg-r4.patch" + ) + fi + + # if use x86 ; then + # #* Fixes a segfault in transport_security_state_generator + # PATCHES+=( + # "${FILESDIR}/fix-segfault-x86.patch" + # ) + # fi + + # Testing all patches when NODIE is defined + if [ ! -z "${NODIE}" ]; then + for i in "${PATCHES[@]}"; do + eapply_wrapper "$i" + done + nonfatal eapply_user + else + default + fi + + if use cromite ; then + BR_PA_PATH="${WORKDIR}/cromite-${CROMITE_COMMIT_ID}/build/patches" + + sed -i '/b\/components\/components_strings\.grd/,+10d' "${BR_PA_PATH}/Add-cromite-flags-support.patch" || die + sed -i '/b\/chrome\/android\/java\/res\/xml\/privacy_preferences\.xml/,+13d' "${BR_PA_PATH}/Add-cromite-flags-support.patch" || die + sed -i '/b\/android_webview\/support_library\/java\/src\/org\/chromium\/support_lib_glue/,+11d' "${BR_PA_PATH}/Client-hints-overrides.patch" || die + sed -i '/webapps_strings.grdp" \/>/{s++webapps_strings.grdp" /><part file="cromite_components_strings_grd/placeholder.txt"/>+;h};${x;/./{x;q0};x;q1}' \ + components/components_strings.grd || die + + sed -i 's/absl::/std::/' "${BR_PA_PATH}/Add-a-proxy-configuration-page.patch" || die + + filterdiff -p1 "${BR_PA_PATH}/JIT-site-settings.patch" --exclude="content/browser/renderer_host/render_process_host_impl.cc" \ + > "${BR_PA_PATH}/JIT-site-settings.patch1" + mv -f "${BR_PA_PATH}/JIT-site-settings.patch1" "${BR_PA_PATH}/JIT-site-settings.patch" + + BROMITE_PATCHES=( + "${BR_PA_PATH}/bromite-build-utils.patch" + "${BR_PA_PATH}/Battery-API-return-nothing.patch" + "${BR_PA_PATH}/Multiple-fingerprinting-mitigations.patch" + "${BR_PA_PATH}/Add-flag-to-configure-maximum-connections-per-host.patch" + "${BR_PA_PATH}/Add-a-proxy-configuration-page.patch" + "${BR_PA_PATH}/Enable-StrictOriginIsolation-and-SitePerProcess.patch" + "${BR_PA_PATH}/Disable-requests-for-single-word-Omnibar-searches.patch" + "${BR_PA_PATH}/Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch" + "${BR_PA_PATH}/Client-hints-overrides.patch" + "${BR_PA_PATH}/Disable-idle-detection.patch" + "${BR_PA_PATH}/Disable-TLS-resumption.patch" + "${BR_PA_PATH}/Remove-navigator.connection-info.patch" + + "${BR_PA_PATH}/AudioBuffer-AnalyserNode-fp-mitigations.patch" + "${BR_PA_PATH}/Fonts-fingerprinting-mitigation.patch" + "${BR_PA_PATH}/Content-settings-infrastructure.patch" + "${BR_PA_PATH}/Add-autoplay-site-setting.patch" + "${BR_PA_PATH}/Site-setting-for-images.patch" + "${BR_PA_PATH}/JIT-site-settings.patch" + "${BR_PA_PATH}/Add-webGL-site-setting.patch" + "${BR_PA_PATH}/Add-webRTC-site-settings.patch" + "${BR_PA_PATH}/Show-site-settings-for-cookies-javascript-and-ads.patch" + "${BR_PA_PATH}/Viewport-Protection-flag.patch" + "${BR_PA_PATH}/Revert-remove-allowscript-content-setting-secondary-url.patch" + "${BR_PA_PATH}/Timezone-customization.patch" + "${BR_PA_PATH}/Disable-speechSynthesis-getVoices-API.patch" + "${BR_PA_PATH}/Remove-support-for-device-memory-and-cpu-recovery.patch" + "${BR_PA_PATH}/Disable-Feeback-Collector.patch" + "${BR_PA_PATH}/Disable-remote-altsvc-for-h3-connections.patch" + "${BR_PA_PATH}/Add-cromite-flags-support.patch" + "${BR_PA_PATH}/Enables-deactivation-of-the-js-debugger-statement.patch" + ) + for i in "${BROMITE_PATCHES[@]}"; do + if [[ "$i" =~ "Add-autoplay-site-setting.patch" ]] || + [[ "$i" =~ "JIT-site-settings.patch" ]] || + [[ "$i" =~ "Site-setting-for-images.patch" ]]; then + einfo "Git binary patch: ${i##*/}" + git_wrapper apply -p1 < "$i" + else + filter_wrapper "$i" --exclude="chrome/android/*" + fi + done + + #! conflicting patches + sed -i '/browser_features.cc/,+17d' \ + "${UGC_WD}/patches/extra/ungoogled-chromium/add-flag-to-clear-data-on-exit.patch" || die + sed -i 's$} // namespace features$BASE_FEATURE(kClearDataOnExit, "ClearDataOnExit", base::FEATURE_DISABLED_BY_DEFAULT);}$' \ + chrome/browser/browser_features.cc || die + sed -i 's$} // namespace features$BASE_DECLARE_FEATURE(kClearDataOnExit);}$' \ + chrome/browser/browser_features.h || die + sed -i 's$kChromeUIAboutHost,$kChromeUIAboutHost,"ungoogled-first-run",$' \ + chrome/common/webui_url_constants.cc || die + sed -i '/chrome\/common\/webui_url_constants.cc/Q' \ + "${UGC_WD}/patches/extra/ungoogled-chromium/first-run-page.patch" || die + + #! normalise paths in py + sed -i 's$os.path.dirname(include_file)$os.path.abspath(os.path.dirname(include_file))$' \ + build/bromite/gyp/cpp_bromite_include.py || die + fi + + # if [[ ${LLVM_SLOT} == "19" ]]; then + # # Upstream now hard depend on a feature that was added in LLVM 20.1, but we don't want to stabilise that yet. + # # Do the temp file shuffle in case someone is using something other than `gawk` + # { + # awk '/config\("clang_warning_suppression"\) \{/ { print $0 " }"; sub(/clang/, "xclang"); print; next } + # { print }' build/config/compiler/BUILD.gn > "${T}/build.gn" && \ + # mv "${T}/build.gn" build/config/compiler/BUILD.gn + # } || die "Unable to disable warning suppression" + # fi + + ## Not included in -lite tarballs, but we should check for it anyway. + #if [[ -f third_party/node/linux/node-linux-x64/bin/node ]]; then + # rm third_party/node/linux/node-linux-x64/bin/node || die + #else + # mkdir -p third_party/node/linux/node-linux-x64/bin || die + #fi + #ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die + + cp "${FILESDIR}/libusb.gn" build/linux/unbundle || die + sed -i '/^REPLACEMENTS.*$/{s++REPLACEMENTS = {"libusb":"third_party/libusb/BUILD.gn",+;h};${x;/./{x;q0};x;q1}' \ + build/linux/unbundle/replace_gn_files.py || die + sed -i '/^.*deps.*third_party\/jsoncpp.*$/{s++public_deps \+= [ "//third_party/jsoncpp" ]+;h};${x;/./{x;q0};x;q1}' \ + third_party/webrtc/rtc_base/BUILD.gn || die + + if use override-data-dir; then + sed -i '/"chromium";/{s++"ungoogled-chromium";+;h};${x;/./{x;q0};x;q1}' \ + chrome/common/chrome_paths_linux.cc || die + fi + + if use system-abseil-cpp; then + eapply_wrapper "${FILESDIR}/chromium-147-system-abseil.patch" + + #! SFINAE mangling incompatibility between clang and gcc: + #! https://github.com/llvm/llvm-project/issues/85656 + #! gcc: _ZN4absl12lts_202601074CordC1INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELi0EEEOT_ + #! clang: _ZN4absl12lts_202601074CordC1INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEETnNSt9enable_ifIXsr3std7is_sameIT_S8_EE5valueEiE4typeELi0EEEOSA_ + #! So, either this: + eapply_wrapper "${FILESDIR}/chromium-141-system-abseil-cord.patch" + #! or build with -fclang-abi-compat=17 + + # cp -f /usr/include/absl/base/options.h third_party/abseil-cpp/absl/base/options.h + # sed -i '/^#define ABSL_OPTION_USE_STD_ORDERING.*$/{s++#define ABSL_OPTION_USE_STD_ORDERING 1+;h};${x;/./{x;q0};x;q1}' \ + # third_party/abseil-cpp/absl/base/options.h || die + fi + + #* Applying UGC PRs here + if [ ! -z "${UGC_PR_COMMITS[*]}" ]; then + pushd "${UGC_WD}" >/dev/null + for i in "${UGC_PR_COMMITS[@]}"; do + eapply_wrapper "${DISTDIR}/${PN}-$i.patch" + done + popd >/dev/null + fi + + # From here we adapt ungoogled-chromium's patches to our needs + local ugc_pruning_list="${UGC_WD}/pruning.list" + local ugc_patch_series="${UGC_WD}/patches/series" + local ugc_substitution_list="${UGC_WD}/domain_substitution.list" + + local ugc_unneeded=( + # GN bootstrap + extra/debian/gn/parallel + # following Gentoo's Chromium + core/ungoogled-chromium/build-with-wasm-rollup + ) + + if use cromite ; then + einfo "Using fingerprinting patches from Cromite instead" + ugc_unneeded+=( + extra/bromite/fingerprinting-flags-client-rects-and-measuretext + extra/bromite/flag-max-connections-per-host + extra/bromite/flag-fingerprinting-canvas-image-data-noise + extra/ungoogled-chromium/add-components-ungoogled + extra/ungoogled-chromium/remove-pac-size-limit + ) + fi + + # #* Temporary fix + # sed -i "\!ios/!d" "${ugc_pruning_list}" || die + # sed -i "\!third_party/icu/!d" "${ugc_pruning_list}" || die + # sed -i "\!third_party/libjpeg_turbo/!d" "${ugc_pruning_list}" || die + # sed -i "\!third_party/snappy/!d" "${ugc_pruning_list}" || die + # sed -i "\!third_party/closure_compiler/!d" "${ugc_pruning_list}" || die + + # #* Didn't unpack them at the first place + # sed -i "\!build/linux/debian_bullseye_i386-sysroot!d" "${ugc_pruning_list}" || die + # sed -i "\!build/linux/debian_bullseye_amd64-sysroot!d" "${ugc_pruning_list}" || die + # sed -i "\!third_party/llvm-build!d" "${ugc_pruning_list}" || die + # sed -i "\!third_party/node/linux!d" "${ugc_pruning_list}" || die + # sed -i "\!third_party/rust-src!d" "${ugc_pruning_list}" || die + # sed -i "\!third_party/rust-toolchain!d" "${ugc_pruning_list}" || die + # if ! use libcxx ; then + # sed -i "\!third_party/libc!d" "${ugc_pruning_list}" || die + # fi + sed -i "s|debug('files|error('files|" \ + "${UGC_WD}/utils/prune_binaries.py" || die + sed -i "\!third_party/node/linux!d" \ + "${UGC_WD}/utils/prune_binaries.py" || die + + local ugc_p ugc_dir + for p in "${ugc_unneeded[@]}"; do + einfo "Removing ${p}.patch" + sed -i "\!${p}.patch!d" "${ugc_patch_series}" || die + done + + if [ ! -z "${UGC_SKIP_PATCHES}" ]; then + for p in ${UGC_SKIP_PATCHES}; do + ewarn "Removing ${p}" + sed -i "\!${p}!d" "${ugc_patch_series}" || die + done + fi + + if [ ! -z "${UGC_KEEP_BINARIES}" ]; then + for p in ${UGC_KEEP_BINARIES}; do + ewarn "Keeping binary ${p}" + sed -i "\!${p}!d" "${ugc_pruning_list}" || die + done + fi + + if [ ! -z "${UGC_SKIP_SUBSTITUTION}" ]; then + for p in ${UGC_SKIP_SUBSTITUTION}; do + ewarn "No substitutions in ${p}" + sed -i "\!${p}!d" "${ugc_substitution_list}" || die + done + fi + + ebegin "Pruning binaries" + "${UGC_WD}/utils/prune_binaries.py" -q . "${UGC_WD}/pruning.list" + eend $? || die + + ebegin "Applying ungoogled-chromium patches" + "${UGC_WD}/utils/patches.py" -q apply . "${UGC_WD}/patches" + eend $? || die + + ebegin "Applying domain substitution" + "${UGC_WD}/utils/domain_substitution.py" -q apply -r "${UGC_WD}/domain_regex.list" -f "${UGC_WD}/domain_substitution.list" . + eend $? || die + + # Sanity check esbuild version before we start removing files. + # We _could_ patch the version check out - in theory esbuild upstream are being super conservative after + # arch(AUR) packaged an `esbuild` binary and set ESBUILD_BINARY_PATH=/usr/bin/esbuild, causing much breakage, + # but this is fine too and exactly matches what upstream are expecting. + # https://github.com/evanw/esbuild/issues/2894 + local esbuild_js="${S}/third_party/devtools-frontend/src/node_modules/esbuild/lib/main.js" + local found + found=$(awk -F'"' '/if \(binaryVersion !==/ {print $2}' "${esbuild_js}") + if [[ "${found}" != "${ESBUILD_VER}" ]]; then + die "esbuild version mismatch: expected ${ESBUILD_VER}, found ${found}" + fi + + elog "Removing bundled binaries from source tree ..." + # Purge bundled ELF files: These are non-portable and will cause issues if used instead of system versions. + # Use `--wasm` to also remove WebAssembly binaries, if desired - they're portable so shouldn't break builds. + ${EPYTHON} "${FILESDIR}/bin-finder.py" --elf "${S}" | awk '{print $1}' | xargs rm -f || + die "Failed to remove bundled binaries" + + # And now we restore any that we actually need, from the host system + local esbuild_path="${S}/third_party/devtools-frontend/src/third_party/esbuild" + local -A restore_list=( + ["/usr/bin/esbuild-${ESBUILD_VER}"]="${esbuild_path}/esbuild" + ["/usr/bin/gperf"]="${S}/third_party/gperf/cipd/bin/gperf" + ["/usr/bin/node"]="${S}/third_party/node/linux/node-linux-x64/bin/node" + ) + + for src in "${!restore_list[@]}"; do + dst="${restore_list[${src}]}" + if [[ -f "${src}" ]]; then + einfo "Symlinking ${src} ..." + # Make sure the parent dir exists; some tarballs don't include (e.g.) node's bindir + mkdir -p "$(dirname "${dst}")" || die "Failed to create directory for ${dst}" + ln -s "${src}" "${dst}" || die "Failed to symlink ${dst} from ${src}" + if [[ ! -L "${dst}" || "$(readlink -f "${dst}")" != "${src}" ]]; then + die "Symlink verification failed for ${dst} -> ${src}" + fi + else + die "Expected to find ${src} to restore ${dst}, but it does not exist." + fi + done + + # adjust python interpreter version + sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die + + # Use the system copy of hwdata's usb.ids + sed 's|//third_party/usb_ids/src/usb.ids|/usr/share/hwdata/usb.ids|g' \ + -i services/device/public/cpp/usb/BUILD.gn || die "Failed to set system usb.ids path" + + # remove_bundled_libraries.py walks the source tree and looks for paths containing the substring 'third_party' + # whitelist matches use the right-most matching path component, so we need to whitelist from that point down. + local keeplibs=( + base/third_party/cityhash + ) + use system-double-conversion || keeplibs+=( + base/third_party/double_conversion + ) + keeplibs+=( + base/third_party/icu + base/third_party/nspr + base/third_party/superfasthash + base/third_party/symbolize + base/third_party/xdg_user_dirs + buildtools/third_party/libc++ + buildtools/third_party/libc++abi + ) + use cromite && keeplibs+=( + cromite_flags/third_party + ) + keeplibs+=( + net/third_party/mozilla_security_manager + net/third_party/quic + net/third_party/uri_template + ) + use system-abseil-cpp || keeplibs+=( + third_party/abseil-cpp + ) + keeplibs+=( + third_party/angle + third_party/angle/src/common/third_party/xxhash + third_party/angle/src/third_party/ceval + ) + use nvidia || keeplibs+=( + third_party/angle/src/third_party/libXNVCtrl + ) + keeplibs+=( + third_party/angle/src/third_party/volk + third_party/anonymous_tokens + third_party/apple_apsl + third_party/axe-core + third_party/bidimapper + third_party/blink + third_party/boringssl + third_party/boringssl/src/third_party/fiat + third_party/breakpad + third_party/breakpad/breakpad/src/third_party/curl + ) + use system-brotli || keeplibs+=( + third_party/brotli + ) + keeplibs+=( + third_party/catapult + third_party/catapult/common/py_vulcanize/third_party/rcssmin + third_party/catapult/common/py_vulcanize/third_party/rjsmin + third_party/catapult/third_party/beautifulsoup4-4.9.3 + third_party/catapult/third_party/html5lib-1.1 + third_party/catapult/third_party/polymer + third_party/catapult/third_party/six + third_party/catapult/third_party/typ + third_party/catapult/tracing/third_party/d3 + third_party/catapult/tracing/third_party/gl-matrix + third_party/catapult/tracing/third_party/jpeg-js + third_party/catapult/tracing/third_party/jszip + third_party/catapult/tracing/third_party/mannwhitneyu + third_party/catapult/tracing/third_party/oboe + third_party/catapult/tracing/third_party/pako + third_party/ced + third_party/cld_3 + third_party/closure_compiler + ) + use libcxx && keeplibs+=( + third_party/compiler-rt + ) + keeplibs+=( + third_party/content_analysis_sdk + third_party/cpuinfo + third_party/crabbyavif + third_party/crashpad + third_party/crashpad/crashpad/third_party/lss + third_party/crashpad/crashpad/third_party/zlib + ) + use system-crc32c || keeplibs+=( + third_party/crc32c + ) + keeplibs+=( + third_party/cros_system_api + third_party/d3 + third_party/dawn + third_party/dawn/third_party/gn/webgpu-cts + third_party/dawn/third_party/OpenGL-Registry + third_party/dawn/third_party/renderdoc + third_party/dawn/third_party/webgpu-headers + third_party/depot_tools + third_party/devscripts + third_party/devtools-frontend + third_party/devtools-frontend/src/front_end/third_party/acorn + third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json + third_party/devtools-frontend/src/front_end/third_party/axe-core + third_party/devtools-frontend/src/front_end/third_party/chromium + third_party/devtools-frontend/src/front_end/third_party/codemirror + third_party/devtools-frontend/src/front_end/third_party/csp_evaluator + third_party/devtools-frontend/src/front_end/third_party/diff + third_party/devtools-frontend/src/front_end/third_party/i18n + third_party/devtools-frontend/src/front_end/third_party/intl-messageformat + third_party/devtools-frontend/src/front_end/third_party/json5 + third_party/devtools-frontend/src/front_end/third_party/legacy-javascript + third_party/devtools-frontend/src/front_end/third_party/lighthouse + third_party/devtools-frontend/src/front_end/third_party/lit + third_party/devtools-frontend/src/front_end/third_party/marked + third_party/devtools-frontend/src/front_end/third_party/puppeteer + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/mitt + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/parsel-js + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/rxjs + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/third_party/urlpattern-polyfill + third_party/devtools-frontend/src/front_end/third_party/source-map-scopes-codec + third_party/devtools-frontend/src/front_end/third_party/third-party-web + third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data + third_party/devtools-frontend/src/front_end/third_party/wasmparser + third_party/devtools-frontend/src/front_end/third_party/web-vitals + third_party/devtools-frontend/src/third_party + third_party/dom_distiller_js + third_party/dragonbox + third_party/eigen3 + third_party/emoji-segmenter + third_party/farmhash + third_party/fast_float + third_party/fdlibm + third_party/federated_compute/chromium/fcp/confidentialcompute + third_party/federated_compute/chromium/fcp/protos + third_party/federated_compute/chromium/fcp/secagg + third_party/federated_compute/chromium/fcp/client + third_party/federated_compute/src/fcp/base + third_party/federated_compute/src/fcp/confidentialcompute + third_party/federated_compute/src/fcp/protos + third_party/federated_compute/src/fcp/client + third_party/federated_compute/src/fcp/secagg + third_party/federated_compute/third_party/googleapis/src/google + third_party/federated_compute/third_party/tensorflow-federated + third_party/federated_compute/third_party/protodatastore-cpp + third_party/fft2d + third_party/flatbuffers + third_party/fp16 + third_party/freetype + third_party/fusejs + third_party/fxdiv + third_party/gemmlowp + third_party/google_input_tools + third_party/google_input_tools/third_party/closure_library + third_party/google_input_tools/third_party/closure_library/third_party/closure + third_party/googletest + third_party/gperf # We symlink system gperf, but this will purge the symlink since we tidy up afterwards. + third_party/highway + third_party/hunspell + third_party/hyphenation-patterns + third_party/iamf_tools + third_party/ink/src/ink/brush + third_party/ink/src/ink/color + third_party/ink/src/ink/geometry + third_party/ink/src/ink/rendering + third_party/ink/src/ink/rendering/skia/common_internal + third_party/ink/src/ink/rendering/skia/native + third_party/ink/src/ink/rendering/skia/native/internal + third_party/ink/src/ink/strokes + third_party/ink/src/ink/types + third_party/inspector_protocol + third_party/ipcz + third_party/jinja2 + ) + use system-jsoncpp || keeplibs+=( + third_party/jsoncpp + ) + keeplibs+=( + third_party/khronos + third_party/lens_server_proto + third_party/leveldatabase + third_party/libaddressinput + third_party/libdrm + third_party/libgav1 + third_party/libjingle + third_party/libpfm4 + third_party/libphonenumber + third_party/libpng + third_party/libsecret + third_party/libsrtp + third_party/libsync + third_party/libtess2/libtess2 + third_party/libtess2/src/Include + third_party/libtess2/src/Source + third_party/liburlpattern + ) + use system-libusb || keeplibs+=( + third_party/libusb + ) + keeplibs+=( + third_party/libva_protected_content + ) + use system-libvpx || keeplibs+=( + third_party/libvpx + third_party/libvpx/source/libvpx/third_party/x86inc + ) + keeplibs+=( + third_party/libwebm + third_party/libx11 + third_party/libxcb-keysyms + third_party/libxml/chromium + third_party/libyuv + third_party/libzip + third_party/lit + ) + use libcxx && keeplibs+=( + third_party/llvm-libc + third_party/llvm-libc/src/shared/ + ) + keeplibs+=( + third_party/lottie + third_party/lss + third_party/lzma_sdk + third_party/mako + third_party/markupsafe + third_party/material_color_utilities + third_party/metrics_proto + third_party/minigbm + third_party/ml_dtypes + third_party/modp_b64 + third_party/nasm + third_party/nearby + third_party/neon_2_sse + third_party/node + third_party/oak/chromium/proto + third_party/oak/chromium/proto/attestation + third_party/omnibox_proto + third_party/one_euro_filter + third_party/openscreen + third_party/openscreen/src/third_party/ + third_party/openscreen/src/third_party/tinycbor/src/src + third_party/ots + third_party/pdfium + third_party/pdfium/third_party/agg23 + third_party/pdfium/third_party/bigint + third_party/pdfium/third_party/freetype + third_party/pdfium/third_party/lcms + ) + use system-openjpeg || keeplibs+=( + third_party/pdfium/third_party/libopenjpeg + ) + keeplibs+=( + third_party/pdfium/third_party/libtiff + third_party/perfetto + third_party/perfetto/protos/third_party/android + third_party/perfetto/protos/third_party/chromium + third_party/perfetto/protos/third_party/pprof + third_party/perfetto/protos/third_party/primes + third_party/perfetto/protos/third_party/simpleperf + third_party/pffft + third_party/ply + third_party/polymer + third_party/private_membership + third_party/private-join-and-compute + third_party/protobuf + third_party/protobuf/third_party/utf8_range + third_party/pthreadpool + third_party/puffin + third_party/pyjson5 + third_party/pyyaml + third_party/rapidhash + third_party/readability + third_party/rnnoise + third_party/rust + third_party/ruy + third_party/s2cellid + third_party/search_engines_data + third_party/securemessage + third_party/selenium-atoms + third_party/sentencepiece + third_party/sentencepiece/src/third_party/darts_clone + third_party/shell-encryption + third_party/simdutf + third_party/simplejson + third_party/six + third_party/skia + third_party/skia/include/third_party/vulkan + third_party/smhasher + ) + use system-snappy || keeplibs+=( + third_party/snappy + ) + keeplibs+=( + third_party/spirv-headers + third_party/spirv-tools + third_party/sqlite + third_party/swiftshader + third_party/swiftshader/third_party/astc-encoder + third_party/swiftshader/third_party/llvm-subzero + third_party/swiftshader/third_party/marl + third_party/swiftshader/third_party/SPIRV-Headers/include/spirv + third_party/swiftshader/third_party/SPIRV-Tools + third_party/swiftshader/third_party/subzero + third_party/tensorflow_models + third_party/tensorflow-text + third_party/tflite + third_party/tflite/src/third_party/fft2d + third_party/tflite/src/third_party/xla/third_party/tsl + third_party/tflite/src/third_party/xla/xla/tsl/framework + third_party/tflite/src/third_party/xla/xla/tsl/lib/random + third_party/tflite/src/third_party/xla/xla/tsl/platform + third_party/tflite/src/third_party/xla/xla/tsl/protobuf + third_party/tflite/src/third_party/xla/xla/tsl/util + third_party/ukey2 + third_party/utf + third_party/vulkan + third_party/wayland + third_party/webdriver + third_party/webgpu-cts + third_party/webrtc + third_party/webrtc/common_audio/third_party/ooura + third_party/webrtc/common_audio/third_party/spl_sqrt_floor + third_party/webrtc/modules/third_party/fft + third_party/webrtc/modules/third_party/g711 + third_party/webrtc/modules/third_party/g722 + third_party/widevine + ) + use system-woff2 || keeplibs+=( + third_party/woff2 + ) + keeplibs+=( + third_party/wuffs + third_party/x11proto + third_party/xcbproto + third_party/xnnpack + third_party/zlib/google + third_party/zxcvbn-cpp + url/third_party/mozilla + v8/third_party/inspector_protocol + v8/third_party/rapidhash-v8 + v8/third_party/siphash + v8/third_party/utf8-decoder + v8/third_party/v8 + v8/third_party/valgrind + + # gyp -> gn leftovers + third_party/speech-dispatcher + third_party/usb_ids + ) + + if use test; then + keeplibs+=( + third_party/breakpad/breakpad/src/processor + third_party/fuzztest + third_party/google_benchmark/src/include/benchmark + third_party/google_benchmark/src/src + third_party/test_fonts + third_party/test_fonts/fontconfig + third_party/test_fonts/test_fonts + ) + fi + + # USE=system-* + if ! use system-harfbuzz; then + keeplibs+=( third_party/harfbuzz ) + fi + + if ! use system-ffmpeg; then + keeplibs+=( third_party/ffmpeg third_party/opus ) + fi + + if ! use system-icu; then + keeplibs+=( third_party/icu ) + fi + + if ! use system-zstd; then + keeplibs+=( third_party/zstd ) + fi + + if ! use system-av1; then + keeplibs+=( + third_party/dav1d + third_party/libaom + third_party/libaom/source/libaom/third_party/fastfeat + third_party/libaom/source/libaom/third_party/vector + third_party/libaom/source/libaom/third_party/x86inc + ) + fi + + if use libcxx; then + keeplibs+=( + third_party/libc++ + third_party/llvm-libc + ) + fi + + if ! use system-openh264; then + keeplibs+=( third_party/openh264 ) + fi + + if ! use system-re2; then + keeplibs+=( third_party/re2 ) + fi + + # Arch-specific + if use arm64 || use ppc64 ; then + keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) + fi + # we need to generate ppc64 stuff because upstream does not ship it yet + # it has to be done before unbundling. + if use ppc64; then + pushd third_party/libvpx >/dev/null || die + mkdir -p source/config/linux/ppc64 || die + # requires git and clang, bug #832803 + # Revert https://chromium.googlesource.com/chromium/src/+/b463d0f40b08b4e896e7f458d89ae58ce2a27165%5E%21/third_party/libvpx/generate_gni.sh + # and https://chromium.googlesource.com/chromium/src/+/71ebcbce867dd31da5f8b405a28fcb0de0657d91%5E%21/third_party/libvpx/generate_gni.sh + # since we're not in a git repo + sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g; /^git -C/d; /git cl/d; /cd \$BASE_DIR\/\$LIBVPX_SRC_DIR/ign format --in-place \$BASE_DIR\/BUILD.gn\ngn format --in-place \$BASE_DIR\/libvpx_srcs.gni" \ + generate_gni.sh || die + ./generate_gni.sh || die + popd >/dev/null || die + + pushd third_party/ffmpeg >/dev/null || die + cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die + cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die + popd >/dev/null || die + fi + + # Sanity check keeplibs, on major version bumps it is often necessary to update this list + # and this enables us to hit them all at once. + # There are some entries that need to be whitelisted (TODO: Why? The file is understandable, the rest seem odd) + whitelist_libs=( + net/third_party/quic + third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json + third_party/libjingle + third_party/mesa + third_party/skia/third_party/vulkan + third_party/vulkan + ) + local not_found_libs=() + for lib in "${keeplibs[@]}"; do + if [[ ! -d "${lib}" ]] && ! has "${lib}" "${whitelist_libs[@]}"; then + not_found_libs+=( "${lib}" ) + fi + done + + if [[ ${#not_found_libs[@]} -gt 0 ]]; then + ewarn "The following \`keeplibs\` directories were not found in the source tree:" + for lib in "${not_found_libs[@]}"; do + ewarn " ${lib}" + done + fi + + keeplibs+=( third_party/ungoogled ) + + # Remove most bundled libraries. Some are still needed. + einfo "Unbundling third-party libraries ..." + build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die + + # Interferes with our bundled clang path; we don't want stripped binaries anyway. + sed -i -e 's|${clang_base_path}/bin/llvm-strip|/bin/true|g' \ + -e 's|${clang_base_path}/bin/llvm-objcopy|/bin/true|g' \ + build/linux/strip_binary.gni || die +} + +src_configure() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # 974899: sometimes people try to build with a non-Unicode locale and python gets very upset + python_export_utf8_locale || die "Chromium builds require a UTF-8 locale." + + # Bug 491582. + export TMPDIR="${WORKDIR}/temp" + mkdir -p -m 755 "${TMPDIR}" || die + + # https://bugs.gentoo.org/654216 + addpredict /dev/dri/ #nowarn + + # Use system-provided libraries. + # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). + # TODO: use_system_hunspell (upstream changes needed). + # TODO: use_system_protobuf (bug #525560). + # TODO: use_system_sqlite (http://crbug.com/22208). + + # libevent: https://bugs.gentoo.org/593458 + local gn_system_libraries=( + flac + fontconfig + freetype + libjpeg + libwebp + libxml + libxslt + zlib + ) + if use system-abseil-cpp; then + gn_system_libraries+=( + absl_algorithm + absl_base + absl_cleanup + absl_container + absl_crc + absl_debugging + absl_flags + absl_functional + absl_hash + absl_log + absl_log_internal + absl_memory + absl_meta + absl_numeric + absl_random + absl_status + absl_strings + absl_synchronization + absl_time + absl_types + absl_utility + ) + fi + if use system-brotli; then + gn_system_libraries+=( brotli ) + fi + if use system-crc32c; then + gn_system_libraries+=( crc32c ) + fi + if use system-double-conversion; then + gn_system_libraries+=( double-conversion ) + fi + if use system-woff2; then + gn_system_libraries+=( woff2 ) + fi + if use nvidia; then + gn_system_libraries+=( libXNVCtrl ) + fi + if use system-ffmpeg; then + gn_system_libraries+=( ffmpeg opus ) + fi + if use system-jsoncpp; then + gn_system_libraries+=( jsoncpp ) + fi + if use system-icu; then + gn_system_libraries+=( icu ) + fi + if use system-zstd; then + gn_system_libraries+=( zstd ) + fi + if use system-av1; then + gn_system_libraries+=( dav1d libaom ) + fi + if use system-libusb; then + gn_system_libraries+=( libusb ) + fi + if use system-libvpx; then + gn_system_libraries+=( libvpx ) + fi + use system-openh264 && gn_system_libraries+=( + openh264 + ) + use system-re2 && gn_system_libraries+=( + re2 + ) + use system-snappy && gn_system_libraries+=( + snappy + ) + + build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || + die "Failed to replace GN files for system libraries" + + # TODO 131: The above call clobbers `enable_freetype = true` in the freetype gni file + # drop the last line, then append the freetype line and a new curly brace to end the block + local freetype_gni="build/config/freetype/freetype.gni" + sed -i -e '$d' ${freetype_gni} || die + echo " enable_freetype = true" >> ${freetype_gni} || die + echo "}" >> ${freetype_gni} || die + + if use !custom-cflags; then + replace-flags "-Os" "-O2" + strip-flags + # Debug info section overflows without component build + # Prevent linker from running out of address space, bug #471810 . + filter-flags "-g*" + # 949123: Several multimedia components explicitly build with specific CFLAGS and + # use runtime detection to enable optimisations; unfortunately any of our CFLAGS are suffixed + # to the end of the command line, which causes build failures. + fi + # Since M150 `skia` will begin breaking for x86_64 due to compilation of `avx512` code paths; + # we need to filter these for all arches. + filter-flags "-march*" "-mtune*" "-mcpu*" + + # We don't use the same clang version as upstream, and with -Werror + # we need to make sure that we don't get superfluous warnings. + append-flags -Wno-unknown-warning-option + if tc-is-cross-compiler; then # can you cross-compile with the bundled toolchain? + export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option" + export BUILD_CFLAGS+=" -Wno-unknown-warning-option" + fi + + # Start building our GN options + local myconf_gn=() # Tip: strings must be quoted, bools or numbers are fine + + if use !bundled-toolchain; then + # We already forced the "correct" clang via pkg_setup + + if tc-is-cross-compiler; then + CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}" + CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}" + BUILD_AR=${AR} + BUILD_CC=${CC} + BUILD_CXX=${CXX} + BUILD_NM=${NM} + fi + + # Make sure the build system will use the right tools, bug #340795. + tc-export AR CC CXX NM + + strip-unsupported-flags + append-ldflags -Wl,--undefined-version # https://bugs.gentoo.org/918897#c32 + + myconf_gn+=( + "is_clang=true" + "clang_use_chrome_plugins=false" + "use_clang_modules=false" # M141 enables this for the linux platform by default. + 'custom_toolchain="//build/toolchain/linux/unbundle:default"' + # From M127 we need to provide a location for libclang and the clang resource dir so that bindgen can find them + "bindgen_libclang_path=\"$(get_llvm_prefix)/$(get_libdir)\"" + "bindgen_clang_resource_dir=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/include\"" + "bindgen_extra_clang_args=[\"-I${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/include\"]" + "clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\"" + "rust_bindgen_root=\"${EPREFIX}/usr/\"" + "rust_sysroot_absolute=\"$(get_rust_prefix)\"" + "rustc_version=\"${RUST_SLOT}\"" + ) + + # Currently disabled, runtime issues with mold + #if tc-ld-is-mold; then + # myconf_gn+=( + # "use_mold=true" + # "use_lld=false" + # "linker_path=\"${EPREFIX}/usr/bin/mold\"" + # ) + #else + myconf_gn+=( "use_lld=true" ) + #fi + + if [[ ${LLVM_SLOT} -lt 23 ]]; then + # Workaround for -fsanitize-ignore-for-ubsan-feature (added in LLVM 23) + myconf_gn+=( 'clang_has_ubsan_feature_ignore=false' ) + fi + + if ! tc-is-cross-compiler; then + myconf_gn+=( 'host_toolchain="//build/toolchain/linux/unbundle:default"' ) + else + tc-export BUILD_{AR,CC,CXX,NM} + myconf_gn+=( + 'host_toolchain="//build/toolchain/linux/unbundle:host"' + 'v8_snapshot_toolchain="//build/toolchain/linux/unbundle:host"' + "host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\"" + "pkg_config=\"$(tc-getPKG_CONFIG)\"" + ) + + # setup cups-config, build system only uses --libs option + if use cups; then + mkdir "${T}/cups-config" || die + cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" "${T}/cups-config/cups-config" || die + export PATH="${PATH}:${T}/cups-config" + fi + + # Don't inherit PKG_CONFIG_PATH from environment + local -x PKG_CONFIG_PATH= + fi + + fi # !bundled-toolchain + + local myarch + myarch="$(tc-arch)" + case ${myarch} in + amd64) + # Bug 530248, 544702, 546984, 853646. + use !custom-cflags && filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 \ + -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a + myconf_gn+=( 'target_cpu="x64"' ) + ;; + x86) + # Bug 530248, 544702, 546984, 853646. + use !custom-cflags && filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 \ + -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a + myconf_gn+=( 'target_cpu="x86"' ) + ;; + arm64) + myconf_gn+=( 'target_cpu="arm64"' ) + ;; + ppc64) + myconf_gn+=( 'target_cpu="ppc64"' ) + ;; + *) + die "Failed to determine target arch, got '${myarch}'." + ;; + esac + + # Common options + + myconf_gn+=( + # Disable code formating of generated files + "blink_enable_generated_code_formatting=false" + # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138. + # DCHECK is fatal by default, make it configurable at runtime, #bug 807881. + "dcheck_always_on=$(usex debug true false)" + "dcheck_is_configurable=$(usex debug true false)" + # Chromium builds provided by Linux distros should disable the testing config + "disable_fieldtrial_testing_config=true" + # Custom patch: Enable building Chromium as individual channels (e.g. stable, beta, dev) that + # use different profile directories, desktop entries, etc. This enables slotting the ebuild. + "enable_channel_branding=true" + # 131 began laying the groundwork for replacing freetype with + # "Rust-based Fontations set of libraries plus Skia path rendering" + # We now need to opt-in + "enable_freetype=true" + "enable_hangout_services_extension=$(usex hangouts true false)" + # Don't need nocompile checks and GN crashes with our config (verify with modern GN) + "enable_nocompile_tests=false" + # pseudolocales are only used for testing + "enable_pseudolocales=false" + "enable_widevine=$(usex widevine true false)" + # Disable fatal linker warnings, bug 506268. + "fatal_linker_warnings=false" + # Component build isn't generally intended for use by end users. It's mostly useful + # for development and debugging. + "is_component_build=false" + # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. + "is_debug=false" + "is_official_build=$(usex official true false)" + # Enable ozone wayland and/or headless support + "ozone_auto_platforms=false" + "ozone_platform_headless=true" + # Enables building without non-free unRAR licence + "safe_browsing_use_unrar=false" + # "thin_lto_enable_optimizations=${use_lto}" + "treat_warnings_as_errors=false" + # Use in-tree libc++ (buildtools/third_party/libc++ and buildtools/third_party/libc++abi) + # instead of the system C++ library for C++ standard library support. + # default: true, but let's be explicit (forced since 120 ; USE removed 127). + "use_custom_libcxx=true" + # Enable ozone wayland and/or headless support + "use_ozone=true" + # The sysroot is the oldest debian image that chromium supports, we don't need it + "use_sysroot=false" + # See dependency logic in third_party/BUILD.gn + "use_system_harfbuzz=$(usex system-harfbuzz true false)" + # "use_thin_lto=${use_lto}" + # Only enabled for clang, but gcc has endian macros too + "v8_use_libm_trig_functions=true" + # use system go + "tint_use_system_go=true" + ) + + myconf_gn+=( "enable_iterator_debugging=$(usex debug true false)" ) + + if use debug; then + myconf_gn+=( + "symbol_level=2" + "blink_symbol_level=2" + "v8_symbol_level=2" + ) + else + myconf_gn+=( + "symbol_level=0" + "blink_symbol_level=0" + "v8_symbol_level=0" + ) + fi + + if use bindist ; then + myconf_gn+=( + # If this is set to false Chromium won't be able to load any proprietary codecs + # even if provided with an ffmpeg capable of h264/aac decoding + "proprietary_codecs=true" + 'ffmpeg_branding="Chrome"' + # build ffmpeg as an external component (libffmpeg.so) that we can remove / substitute + "is_component_ffmpeg=true" + ) + else + myconf_gn+=( + "proprietary_codecs=$(usex proprietary-codecs true false)" + "ffmpeg_branding=\"$(usex proprietary-codecs Chrome Chromium)\"" + ) + fi + + if use headless; then + myconf_gn+=( + "enable_print_preview=false" + "enable_remoting=false" + 'ozone_platform="headless"' + "rtc_use_pipewire=false" + "use_alsa=false" + "use_cups=false" + "use_gio=false" + "use_glib=false" + "use_gtk=false" + "use_kerberos=false" + "use_libpci=false" + "use_pangocairo=false" + "use_pulseaudio=false" + "use_qt5=false" + "use_qt6=false" + "use_udev=false" + "use_vaapi=false" + "use_xkbcommon=false" + ) + else + myconf_gn+=( + "gtk_version=$(usex gtk4 4 3)" + # link pulseaudio directly (DT_NEEDED) instead of using dlopen. + # helps with automated detection of ABI mismatches and prevents silent errors. + "link_pulseaudio=$(usex pulseaudio true false)" + "ozone_platform_wayland=$(usex wayland true false)" + "ozone_platform_x11=$(usex X true false)" + "ozone_platform=\"$(usex wayland wayland x11)\"" + "rtc_use_pipewire=$(usex screencast true false)" + # As above - link directly instead of dlopening + "rtc_link_pipewire=$(usex screencast true false)" + "use_cups=$(usex cups true false)" + "use_kerberos=$(usex kerberos true false)" + "use_pulseaudio=$(usex pulseaudio true false)" + "use_qt5=false" + "use_system_libffi=$(usex wayland true false)" + "use_system_minigbm=true" + "use_vaapi=$(usex vaapi true false)" + "use_xkbcommon=true" + ) + if use qt6; then + local cbuild_libdir + cbuild_libdir="$(get_libdir)" + if tc-is-cross-compiler; then + # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 + cbuild_libdir="$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt)" + cbuild_libdir="${cbuild_libdir:2}" + cbuild_libdir="${cbuild_libdir/% }" + fi + myconf_gn+=( + "use_qt6=true" + "moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\"" + ) + else + myconf_gn+=( "use_qt6=false" ) + fi + fi + + # Explicitly disable ICU data file support for system-icu/headless builds. + if use system-icu || use headless; then + myconf_gn+=( "icu_use_data_file=false" ) + fi + + if use official; then + # Allow building against system libraries in official builds + sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ + tools/generate_shim_headers/generate_shim_headers.py || die + # Don't add symbols to build + myconf_gn+=( "symbol_level=0" ) + fi + + if use pgo; then + myconf_gn+=( + "chrome_pgo_phase=2" + "v8_enable_builtins_optimization=true" + ) + else + myconf_gn+=( "chrome_pgo_phase=0" ) + fi + + # Odds and ends + + # skipping typecheck is only supported on amd64, bug #876157 + if ! use amd64; then + myconf_gn+=( "devtools_skip_typecheck=false" ) + fi + + # Disable external code space for V8 for ppc64. It is disabled for ppc64 + # by default, but cross-compiling on amd64 enables it again. + if tc-is-cross-compiler && use ppc64; then + myconf_gn+=( "v8_enable_external_code_space=false" ) + fi + + # This determines whether or not GN uses the bundled libcxx + if use libcxx; then + myconf_gn+=( "use_custom_libcxx=true" ) + else + myconf_gn+=( + "use_custom_libcxx=false" + "use_llvm_libatomic=false" + ) + append-cppflags -U_GLIBCXX_ASSERTIONS #See #318 + fi + + myconf_gn+=( "use_bluez=$(usex bluetooth true false)" ) + + myconf_gn+=( "is_cfi=$(usex cfi true false)" ) + + if use cfi; then + myconf_gn+=( + "use_cfi_icall=true" + "use_cfi_cast=true" + ) + fi + + myconf_gn+=( + "optimize_webui=$(usex optimize-webui true false)" + "use_system_freetype=$(usex system-harfbuzz true false)" + "use_system_libopenjpeg2=$(usex system-openjpeg true false)" + "enable_pdf=true" + "use_system_lcms2=true" + "enable_print_preview=true" + "use_thin_lto=$(usex thinlto true false)" + "thin_lto_enable_optimizations=$(usex optimize-thinlto true false)" + + # Ungoogled flags + "enable_mdns=false" + "enable_mse_mpeg2ts_stream_parser=$(usex proprietary-codecs true false)" + "enable_remoting=false" + "enable_reporting=false" + "enable_service_discovery=false" + "exclude_unwind_tables=true" + "google_api_key=\"\"" + "google_default_client_id=\"\"" + "google_default_client_secret=\"\"" + "safe_browsing_mode=0" + "use_official_google_api_keys=false" + "use_unofficial_version_number=false" + + # "enable_swiftshader=false" + + # Additional flags + # "perfetto_use_system_zlib=true" + # "use_system_zlib=true" + # "use_system_libjpeg=true" + # "rtc_build_examples=false" + # "enable_chromium_prelude=false" + # "enable_updater=false" + # "enable_update_notifications=false" + # "enable_constraints=false" + # "rtc_rusty_base64=false" + # "v8_enable_temporal_support=false" + # "media_use_symphonia=false" + # "pdf_enable_rust_png=false" + # "skia_use_libpng_encode=true" + # "skia_use_libpng_decode=true" + # "skia_use_rust_png_decode=false" + # "skia_use_rust_png_encode=false" + # "enable_jxl_decoder=false" + ) + + if use amd64 || use arm64; then + myconf_gn+=( + "v8_drumbrake_bounds_checks=true" + # "v8_enable_drumbrake=true" + ) + fi + + if use thinlto; then + # We need to change the default value of import-instr-limit in + # LLVM to limit the text size increase. The default value is + # 100, and we change it to 30 to reduce the text size increase + # from 25% to 10%. The performance number of page_cycler is the + # same on two of the thinLTO configurations, we got 1% slowdown + # on speedometer when changing import-instr-limit from 100 to 30. + # append-ldflags "-Wl,-plugin-opt,-import-instr-limit=30" + sed -i '/import_instr_limit = 5/{s++import_instr_limit = 30+;h};${x;/./{x;q0};x;q1}' \ + build/config/compiler/BUILD.gn || die + + append-ldflags "-Wl,--thinlto-jobs=$(makeopts_jobs)" + fi + + # Facilitate deterministic builds (taken from build/config/compiler/BUILD.gn) + append-cflags -Wno-builtin-macro-redefined + append-cxxflags -Wno-builtin-macro-redefined + append-cppflags "-D__DATE__= -D__TIME__= -D__TIMESTAMP__=" + + local flags + einfo "Building with the following compiler settings:" + for flags in C{C,XX} AR NM RANLIB {C,CXX,CPP,LD}FLAGS \ + EXTRA_GN UGC_{SKIP_{PATCHES,SUBSTITUTION},KEEP_BINARIES} ; do + einfo " ${flags} = \"${!flags}\"" + done + + # Since we build from tarballs, we need to set the channel here so that it can be used in the build. + export CHROME_VERSION_EXTRA="${SLOT}" + + einfo "Configuring Chromium ..." + # add a `-v` here if gn `hangs` to see which file it's getting stuck on. + set -- gn gen --args="${myconf_gn[*]}${EXTRA_GN:+ ${EXTRA_GN}}" out/Release + echo "$@" + "$@" || die "Failed to configure Chromium" + + # The "if" below should not be executed unless testing + if [ ! -z "${NODIE}" ]; then + # List all args + # gn args --list out/Release + + # Quick compiler check + eninja -C out/Release protoc torque + fi +} + +src_compile() { + # Final link uses lots of file descriptors. + ulimit -n 2048 + + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # I hate doing this but upstream Rust have yet to come up with a better solution for + # us poor packagers. Required for Split LTO units, which are required for CFI. + export RUSTC_BOOTSTRAP=1 + + # Don't inherit PYTHONPATH from environment, bug #789021, #812689 + local -x PYTHONPATH= + + # Build mksnapshot and pax-mark it. + if use pax-kernel; then + local x + for x in mksnapshot v8_context_snapshot_generator code_cache_generator; do + if tc-is-cross-compiler; then + eninja -C out/Release "host/${x}" + pax-mark m "out/Release/host/${x}" + else + eninja -C out/Release "${x}" + pax-mark m "out/Release/${x}" + fi + done + fi + + # Even though ninja autodetects number of CPUs, we respect + # user's options, for debugging with -j 1 or any other reason. + eninja -C out/Release chrome chrome_sandbox $(use test && echo "base_unittests") + + pax-mark m out/Release/chrome + + # This codepath does minimal patching, so we're at the mercy of upstream + # CFLAGS. This is fine - we're not intending to force this on users + # and we do a lot of flag 'management' anyway. + if use bundled-toolchain; then + QA_FLAGS_IGNORED=" + usr/lib64/chromium-browser/chrome + usr/lib64/chromium-browser/chrome-sandbox + usr/lib64/chromium-browser/chromedriver + usr/lib64/chromium-browser/chrome_crashpad_handler + usr/lib64/chromium-browser/libEGL.so + usr/lib64/chromium-browser/libGLESv2.so + usr/lib64/chromium-browser/libVkICD_mock_icd.so + usr/lib64/chromium-browser/libVkLayer_khronos_validation.so + usr/lib64/chromium-browser/libqt6_shim.so + usr/lib64/chromium-browser/libvk_swiftshader.so + usr/lib64/chromium-browser/libvulkan.so.1 + " + fi + + use convert-dict && eninja -C out/Release convert_dict + + use enable-driver && eninja -C out/Release chromedriver + #use suid && eninja -C out/Release chrome_sandbox + + # use enable-driver && mv out/Release/chromedriver{.unstripped,} + + rm -f out/Release/locales/*.pak.info || die + + # Generate support files (desktop file, manpage, etc.) See: #684550 #706786 #968958 + ${EPYTHON} "${FILESDIR}/generate-support-files.py" \ + --installdir "/usr/$(get_libdir)/ungoogled-chromium-browser" \ + --channel "${SLOT}" || + die "Failed to generate support files" +} + +src_test() { + # Tests may be flaky with usersandbox, and the test runner executes significantly faster without. + # If you seem to be excluding too many tests for a particular milestone: comment them out, reboot, and + # run the tests again. If that doesn't help, try FEATURES="-usersandbox" and send it because obviously the + # chromium gods are not smiling upon you today. Do some runtime testing, obvs. + local skip_tests=( + # Wildcard exclusions (if all tests in a test suite are broken) + 'AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/*' + 'AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/*' + 'AlternateTestParams/PartitionAllocTest.*' # 200+ tests, >= 1 crashes entire test runner with usersandbox. + 'CheckExitCodeAfterSignalHandlerDeathTest.*' + 'CriticalProcessAndThreadSpotChecks/HangWatcherAnyCriticalThreadTests.*' + 'LazyThreadPoolTaskRunnerEnvironmentTest.*' # M142 + 'ToolsSanityTest.BadVirtualCall*' + # Since 151.0.7922.137 + 'CheckDeathTest.*' + 'EnumSetDeathTest.*' + 'OptionalRefDeathTest.*' + 'RawRefDeathTest.*' + 'AlternateTestParams/PartitionAllocDeathTest.CheckTriggered*' + 'CallbackHelpersTest.*' + 'SafeRefTest.*' + 'SpanTest.*' + 'WeakValueTableTest.*' + 'PlatformSharedMemoryRegionTest.*' + 'RefCountedOverflowTest.*' + 'SingleThreadTaskRunnerCurrentDefaultHandleTest.*' + 'TestFutureDeathTest.*' + 'WeakPtrDeathTest.*' + 'SafeRefDeathTest.*' + 'LinkedListDeathTest.*' + 'BindDeathTest.*' + 'ReallocProtectedIteratorDeathTest.*' + 'PASpanTest.*' + 'BackupRefPtrTest.*' + 'All/Base64Test.Overflow*' + 'ValuesTest.*' + 'TaskEnvironmentTest.*' + 'CheckedObserverListTest.*' + 'MemoryConsumerRegistryTest.*' + ProtectedMemoryDeathTest.FailsIfDefinedOutsideOfProtectMemoryRegion + StructuredSharedMemoryDeathTest.DuplicateRegion + CheckedContiguousIteratorDeathTest.OutOfBounds + HeapArrayDeathTest.TakeFirstWithOverSize + CallbackDeathTest.RunNullCallbackChecks + ObserverListThreadSafeDeathTest.CrossThreadRemovalRestricted + SequencedTaskRunnerCurrentDefaultHandleDeathTest.OverrideWithNull + TestFutureWithoutTaskEnvironmentDeathTest.WaitShouldDcheckWithoutTaskEnvironment + ScopedThreadPriorityDeathTest.NoRealTime + ReallocProtectedIteratorDeathTest.StringReallocCrashes + BarrierCallbackTest.ErrorToCallCallbackWithZeroCallbacks + BarrierClosureTest.ChecksIfCalledForZeroClosures + SupportsUserDataTest.ReentrantSetUserDataDuringRemoval + TimeBase.AddSubInfinities + LibcppHardeningTest.Assertions + IDMapTest.RemovedValueHandling + MultiMemoryConsumerTest.DuplicateInterventionsCheck + PersistentMemoryAllocatorTest.DelayedAllocationTest + SequenceCheckerTest.MoveOffSequenceBanned + ThreadCheckerTest.MoveOffThreadBanned + TokenType.TokenFromNullUnguessableToken + ZipTest.CheckForIterationPastTheEnd + MemoryConsumerTraitsTest.ActiveConsumerWithPassiveTraitsFails + SingleThreadTaskRunnerMainThreadDefaultHandleTest.Basic + + # requires en-us locale + SysStrings.SysNativeMBAndWide + SysStrings.SysNativeMBToWide + SysStrings.SysWideToNativeMB + # Specific test cases + CancelableEventTest.BothCancelFailureAndSucceedOccurUnderContention + FilePathTest.FromUTF8Unsafe_And_AsUTF8Unsafe + HistogramTesterTest.PumaTestUniqueSample + ImmediateCrashTest.ExpectedOpcodeSequence # M150 + PathServiceTest.CheckedGetFailure + PlatformThreadTest.CanChangeThreadType + RawPtrTest.SetLookupUsesGetForComparison # M146 ; also broken for alpine in M144. + RustLogIntegrationTest.CheckAllSeverity + StackCanary.ChangingStackCanaryCrashesOnReturn + StackTraceDeathTest.StackDumpSignalHandlerIsMallocFree + TestLauncherTools.TruncateSnippetFocusedMatchesFatalMessagesTest + ThreadPoolEnvironmentConfig.CanUseBackgroundPriorityForWorker + DriveInfoTest.GetFileDriveInfo + + ) + local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")" + # test-launcher-bot-mode enables parallelism and plain output + # Check individual tests with --gtest_filter=<test you want> --single-process-tests + ./out/Release/base_unittests --test-launcher-bot-mode \ + --test-launcher-jobs="$(get_makeopts_jobs)" \ + --gtest_filter="${test_filter}" || die "Tests failed!" +} + +src_install() { + local browser_suffix + if [[ "${SLOT}" != "stable" ]]; then + browser_suffix="-${SLOT}" + else + browser_suffix="" + fi + local CHROMIUM_HOME="/usr/$(get_libdir)/ungoogled-chromium-browser${browser_suffix}" + exeinto "${CHROMIUM_HOME}" + doexe out/Release/chrome + + #newexe out/Release/chrome_sandbox chrome-sandbox + #fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" + + use enable-driver && doexe out/Release/chromedriver + + #* https://github.com/ungoogled-software/ungoogled-chromium/pull/3563 + doexe out/Release/chrome_crashpad_handler + + if use convert-dict; then + newexe "${FILESDIR}/update-dicts.sh" update-dicts.sh + doexe out/Release/convert_dict + fi + + ozone_auto_session () { + use X && use wayland && ! use headless && echo true || echo false + } + + cat <<- EOF > "${D}${CHROMIUM_HOME}/chromium-launcher.sh" || die + #!/bin/bash + # Wrapper to launch slotted Chromium via the chromium-common launcher script. + export CHROME_DESKTOP="ungoogled-chromium-browser${browser_suffix}.desktop" + export CHROME_EXEC_NAME="ungoogled-chromium-browser${browser_suffix}" + export CHROME_VERSION_EXTRA="${SLOT}" + export CHROME_WRAPPER="\$(readlink -f "\$0")" + export OZONE_AUTO_SESSION=$(ozone_auto_session) + + exec /usr/libexec/chromium/chromium-launcher.sh "\$@" + EOF + + chmod 755 "${D}${CHROMIUM_HOME}/chromium-launcher.sh" || die + + # It is important that we name the target "chromium-browser", + # xdg-utils expect it; bug #355517. + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/ungoogled-chromium-browser${browser_suffix} + # keep the old symlink around for consistency + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/ungoogled-chromium${browser_suffix} + + use enable-driver && dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/ungoogled-chromedriver${browser_suffix} + + pushd out/Release/locales > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + insinto "${CHROMIUM_HOME}" + doins out/Release/*.bin + doins out/Release/*.pak + doins -r out/Release/hyphen-data + + if use bindist; then + # We built libffmpeg as a component library, but we can't distribute it + # with proprietary codec support. Remove it and make a symlink to the requested + # system library. + rm -f out/Release/libffmpeg.so \ + || die "Failed to remove bundled libffmpeg.so (with proprietary codecs)" + # symlink the libffmpeg.so from either ffmpeg-chromium or ffmpeg[chromium]. + einfo "Creating symlink to libffmpeg.so from $(usex ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..." + dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium .${PV%%\.*} "") \ + /usr/$(get_libdir)/ungoogled-chromium-browser/libffmpeg.so + fi + + ( + shopt -s nullglob + local files=(out/Release/*.so out/Release/*.so.[0-9]) + [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" + ) + + if ! use system-icu && ! use headless; then + doins out/Release/icudtl.dat + fi + + doins -r out/Release/locales + #doins -r out/Release/MEIPreload + + # Install vk_swiftshader_icd.json; bug #827861 + doins out/Release/vk_swiftshader_icd.json + + if [[ -d out/Release/swiftshader ]]; then + insinto "${CHROMIUM_HOME}/swiftshader" + doins out/Release/swiftshader/*.so + fi + + use widevine && dosym WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so "${CHROMIUM_HOME}/libwidevinecdm.so" + + # Install icons + local branding size + for size in 16 24 32 48 64 128 256 ; do + case ${size} in + 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; + *) branding="chrome/app/theme/chromium" ;; + esac + newicon -s ${size} "${branding}/product_logo_${size}.png" \ + ungoogled-chromium-browser${browser_suffix}.png + done + + # Install desktop entry + domenu out/Release/ungoogled-chromium-browser${browser_suffix}.desktop + + # Install GNOME default application entry (bug #303100). + insinto /usr/share/gnome-control-center/default-apps + doins out/Release/ungoogled-chromium-browser${browser_suffix}.xml + + # Install AppStream metadata + insinto /usr/share/appdata + doins out/Release/ungoogled-chromium-browser${browser_suffix}.appdata.xml + + # Install manpage; bug #684550 + doman out/Release/ungoogled-chromium-browser${browser_suffix}.1 + dosym ungoogled-chromium-browser${browser_suffix}.1 /usr/share/man/man1/ungoogled-chromium${browser_suffix}.1 + + readme.gentoo_create_doc +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + readme.gentoo_print_elog + + if use !headless && [[ -z "${REPLACING_VERSIONS}" ]]; then + if use vaapi; then + elog "Hardware-accelerated video decoding configuration:" + elog + elog "Chromium supports multiple backends for hardware acceleration. To enable one," + elog " Add to CHROMIUM_FLAGS in /etc/chromium/default:" + elog + elog "1. VA-API with OpenGL (recommended for most users):" + elog " --enable-features=AcceleratedVideoDecodeLinuxGL" + elog " VaapiVideoDecoder may need to be added as well, but try without first." + elog + if use wayland; then + elog "2. Enhanced Wayland/EGL performance:" + elog " --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL" + elog + fi + if use X; then + elog "$(usex wayland "3" "2"). VA-API with Vulkan:" + elog " --enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE" + elog + if use wayland; then + elog " NOTE: Vulkan acceleration requires X11 and will not work under Wayland sessions." + elog " Use OpenGL-based acceleration instead when running under Wayland." + elog + fi + fi + elog "Additional options:" + elog " To enable hardware-accelerated encoding (if supported)" + elog " add 'AcceleratedVideoEncoder' to your feature list" + elog " VaapiIgnoreDriverChecks bypasses driver compatibility checks" + elog " (may be needed for newer/unsupported hardware)" + elog + else + elog "This Chromium build was compiled without VA-API support, which provides" + elog "hardware-accelerated video decoding." + fi + if use screencast; then + elog "Screencast is disabled by default at runtime. Either enable it" + elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer" + elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + elog + elog "Additional setup may be required for screencasting to work." + elog "See issue: https://github.com/PF4Public/gentoo-overlay/issues/314" + fi + if use gtk4; then + elog "Chromium prefers GTK3 over GTK4 at runtime. To override this" + elog "behaviour you need to pass --gtk-version=4, e.g. by adding it" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi + if use widevine; then + elog "widevine requires binary plugins, which are distributed separately" + elog "Make sure you have www-plugins/chrome-binary-plugins installed" + fi + fi + + if systemd_is_booted && ! [[ -f "/etc/machine-id" ]]; then + ewarn "The lack of an '/etc/machine-id' file on this system booted with systemd" + ewarn "indicates that the Gentoo handbook was not followed to completion." + ewarn "" + ewarn "Chromium is known to behave unpredictably with this system configuration;" + ewarn "please complete the configuration of this system before logging any bugs." + fi + + # Stable slot doesn't change profile directory, and it's vanishingly unlikely that users will downgrade from dev. + if [[ -n "${REPLACING_VERSIONS}" ]]; then + local replacing_non_slotted=false + # there could be more than one PVR + for version in ${REPLACING_VERSIONS}; do + if ver_test "${version}" -le "145.0.7632.116"; then + replacing_non_slotted=true + break + fi + done + if ${replacing_non_slotted}; then + ewarn "This version of Chromium has replaced a non-slotted ebuild." + if [[ ${SLOT} != "stable" ]]; then + ewarn "This channel has its own profile directory, so your existing profile will not be used." + ewarn "To use your existing profile, either copy or move it to the new location." + ewarn "See https://wiki.gentoo.org/wiki/Chromium#Profile_Directories for more information." + ewarn "" + fi + ewarn "Any existing Progressive Web Apps (PWAs) will need to be reinstalled," + ewarn "or have the path in the desktop files updated to point to the new wrapper script." + fi + fi +} + +eapply_wrapper () { + if [ ! -z "${NODIE}" ]; then + nonfatal eapply "$@" + else + eapply "$@" + fi +} + +git_wrapper () { + if [ ! -z "${NODIE}" ]; then + git "$@" + else + git "$@" || die + fi +} + +filter_wrapper () { + einfo "Applying ${i##*/}" + #? fuzz factor of 3 is OK? + if [ ! -z "${NODIE}" ]; then + filterdiff -p1 "${@:2}" < "$1" | patch -F 3 -p1 + else + filterdiff -p1 "${@:2}" < "$1" | patch -F 3 -p1 || die + fi +} diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest index c0f9cc5faa0b..bcee3fe1736c 100644 --- a/www-client/vivaldi/Manifest +++ b/www-client/vivaldi/Manifest @@ -1,4 +1,4 @@ -DIST vivaldi-stable_8.2.4133.45-1_amd64.deb 138232212 BLAKE2B afb249cc36bd62ccf443328234a6f7218564f7dad775c84e64fdb9d7468bfe178caf45d1f1781cefdec14e5fba9bca9c519fed596ea80ebf0866c9100b6e57a0 SHA512 9d415f2692af891b6316abd0f7513e2c4dc9156efcb4fa12a99d479b4830710c7e48df7ba5ab9845264f91ffe6198ddcb3d2769d8f204cd04ec8a1f2196807a8 -DIST vivaldi-stable_8.2.4133.45-1_arm64.deb 131213944 BLAKE2B 97d4b7d5311ff15f134d5ff7288294d79bb46b3e51f57048d083420464c97f1f7b5bc11608e16d72720eed0771ce181aea7717c6aebc5003f5d606d37bce5184 SHA512 55c4325455545fca0debbf720f668707f7eba8eeae20d9a48839d98df5d991c32983bc3087a03c0289b367b73f0ca034dc4267157bb08ef2d178882c8e7c9d8b -DIST vivaldi-stable_8.2.4133.47-1_amd64.deb 138250380 BLAKE2B 6661b9fd0a11a4c517e13767142259b57d2caca52cb47edc00645c868a4ed657b39be5ca2e61b9c509890ed05aec5358e89beb7e194c570d0a34f8f251c74564 SHA512 ee22e787b69f0a4a7c12ce9538d8bb1457db7930ef6a7fc3ea07997a312ae684fa6d4ce911557ff3d10e66a1a690fc8211f2d55a67443686c816d6f4a5a788ed -DIST vivaldi-stable_8.2.4133.47-1_arm64.deb 131231336 BLAKE2B 58d5df7ab95054a6fba14c4a34c19687ea0f5576e2a1505e3b92f3d48eeca183d1d3a12b9bd436c6e60149347c4797ff51cd7b03092e8ecf6638aed3679455ce SHA512 2cdfb239381b529a9a08398bebedb282271b6fb4aee407babbce90f2c52c2485309a4140ca84a34b4120ae2bf28a8e01e5cd74d460177bd024b0abefbed117f7 +DIST vivaldi-stable_8.2.4133.52-1_amd64.deb 138254872 BLAKE2B 29555b2e4f5ac176a17f8623f60be1be2c28b1c09122f8fa1029160758d780eaefb05ca09e75e6380ffecad25c54feb5d1af01a83218a270ef189a252590fa84 SHA512 95c0c8e80b9ef0541b863e9e402301f5df34e18b5b2d7490fa5aa77ca2bacfc385f80f984a40653f1b88b668eb39023a21f6853573606745df0e308485f090b5 +DIST vivaldi-stable_8.2.4133.52-1_arm64.deb 131210832 BLAKE2B 4ce9416d7e21893dea23e47e9b0c63350d6824269c2e69b9c4ad8295502410664c737bc5850b4cf98915096d237de5b274d7064236c0ac0ebef6bcaa9ceb268d SHA512 3929e06c57debd76f1196c9aaea054a8015464361efa2939fcd203c258a93e54f8247bc8e85b3b773e089402a9f4731e85e444b45c2f89cae32abe8276625936 +DIST vivaldi-stable_8.2.4133.55-1_amd64.deb 138261292 BLAKE2B 76366711f8158c8d6b5912538c62bf6c82a55ae32eb4b56bc63842ba28b46a6a35c9915fc567f90336f16b9f92fea2d1ea7a9e8290b6290085fd41bc5489e455 SHA512 cf944f7e1614103035874e379f9a99fb315a51085b659db375801f5be27d5f1060b5f91f7f48e7e64ee60b9aac0ac60aed69af79e6fea18e8ecc5a6d84b142f2 +DIST vivaldi-stable_8.2.4133.55-1_arm64.deb 131151180 BLAKE2B ceb5bfaac763b8646a9b5e210ef6bb69d3b5006b133eb6026b2a0b13e737384faaf3c650db1a257f6dc7b7cd90a7a37f676a76aa0d1b07d1f9529bcf216d344a SHA512 b965e8ce55d548abb75a4f8230dc31931450418714d57ed1b19d203fbb96e46a0d036e3ab18c7a4c336958afd11d39c48ff85938948181907178f2e638f3668f diff --git a/www-client/vivaldi/vivaldi-8.2.4133.47.ebuild b/www-client/vivaldi/vivaldi-8.2.4133.52.ebuild index 078e8240f2b9..078e8240f2b9 100644 --- a/www-client/vivaldi/vivaldi-8.2.4133.47.ebuild +++ b/www-client/vivaldi/vivaldi-8.2.4133.52.ebuild diff --git a/www-client/vivaldi/vivaldi-8.2.4133.45.ebuild b/www-client/vivaldi/vivaldi-8.2.4133.55.ebuild index 902e081c6bb6..078e8240f2b9 100644 --- a/www-client/vivaldi/vivaldi-8.2.4133.45.ebuild +++ b/www-client/vivaldi/vivaldi-8.2.4133.55.ebuild @@ -97,7 +97,7 @@ SRC_URI=" S="${WORKDIR}" LICENSE="Vivaldi" SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" +KEYWORDS="-* amd64 arm64" IUSE="ffmpeg-chromium gtk proprietary-codecs qt6 widevine" RESTRICT="bindist mirror" diff --git a/www-client/yandex-browser/Manifest b/www-client/yandex-browser/Manifest index 7516ab4599ec..a264e4098afc 100644 --- a/www-client/yandex-browser/Manifest +++ b/www-client/yandex-browser/Manifest @@ -1 +1 @@ -DIST yandex-browser-26.6.1.1083_p1.deb 190146232 BLAKE2B e11d38d1da850749c9de934ba749741999235756a427cec5051a8deba92df1899e8cadfd0eb70c40e15b0ac76cf535af52021a5eecb5e29b80e2040e5f8561a4 SHA512 228a99dfa93429853bb430844bac6d893f6973128abe4386b6143eb7400eb21870d2e389c9cb8f9d69f888b1f53ce425cbefa87c8e4f2de262364be776a1c4e5 +DIST yandex-browser-26.8.1.1022_p1.deb 191834080 BLAKE2B 2428c75d2573f74c5e3387b89190d834c8b88217b48a42933d6b99920049ecaaac5f595ae86abb9641c21fc392875caf8a3d0c1d99db100c6702c9e40cea5a49 SHA512 a22d7a7d66f590e96bc4565ec6af4b89c618c62499161e6f8435e9154725085bbb92b5cb92d83421fd0e1b4496f8b93e4002c325b8114fb6d55e2ce1ab3e1544 diff --git a/www-client/yandex-browser/yandex-browser-26.6.1.1083_p1.ebuild b/www-client/yandex-browser/yandex-browser-26.8.1.1022_p1.ebuild index 8030c5f0c6a1..8030c5f0c6a1 100644 --- a/www-client/yandex-browser/yandex-browser-26.6.1.1083_p1.ebuild +++ b/www-client/yandex-browser/yandex-browser-26.8.1.1022_p1.ebuild diff --git a/www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild b/www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild index f7fe11795dee..9f6f4ce2fc8a 100644 --- a/www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild +++ b/www-plugins/firefoxpwa/firefoxpwa-2.18.2.ebuild @@ -114,9 +114,9 @@ src_configure() { src_install() { # Executables - dobin $(cargo_target_dir)/firefoxpwa + dobin "$(cargo_target_dir)/firefoxpwa" exeinto /usr/libexec - doexe $(cargo_target_dir)/firefoxpwa-connector + doexe "$(cargo_target_dir)/firefoxpwa-connector" # Manifest local target_dirs=( /usr/lib{,64}/mozilla/native-messaging-hosts ) @@ -126,9 +126,9 @@ src_install() { done # Completions - newbashcomp $(cargo_target_dir)/completions/firefoxpwa.bash firefoxpwa - dofishcomp $(cargo_target_dir)/completions/firefoxpwa.fish - dozshcomp $(cargo_target_dir)/completions/_firefoxpwa + newbashcomp "$(cargo_target_dir)/completions/firefoxpwa.bash" firefoxpwa + dofishcomp "$(cargo_target_dir)/completions/firefoxpwa.fish" + dozshcomp "$(cargo_target_dir)/completions/_firefoxpwa" # UserChrome insinto /usr/share/firefoxpwa diff --git a/www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild b/www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild index f7fe11795dee..9f6f4ce2fc8a 100644 --- a/www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild +++ b/www-plugins/firefoxpwa/firefoxpwa-2.18.4.ebuild @@ -114,9 +114,9 @@ src_configure() { src_install() { # Executables - dobin $(cargo_target_dir)/firefoxpwa + dobin "$(cargo_target_dir)/firefoxpwa" exeinto /usr/libexec - doexe $(cargo_target_dir)/firefoxpwa-connector + doexe "$(cargo_target_dir)/firefoxpwa-connector" # Manifest local target_dirs=( /usr/lib{,64}/mozilla/native-messaging-hosts ) @@ -126,9 +126,9 @@ src_install() { done # Completions - newbashcomp $(cargo_target_dir)/completions/firefoxpwa.bash firefoxpwa - dofishcomp $(cargo_target_dir)/completions/firefoxpwa.fish - dozshcomp $(cargo_target_dir)/completions/_firefoxpwa + newbashcomp "$(cargo_target_dir)/completions/firefoxpwa.bash" firefoxpwa + dofishcomp "$(cargo_target_dir)/completions/firefoxpwa.fish" + dozshcomp "$(cargo_target_dir)/completions/_firefoxpwa" # UserChrome insinto /usr/share/firefoxpwa diff --git a/www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild b/www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild index f7fe11795dee..9f6f4ce2fc8a 100644 --- a/www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild +++ b/www-plugins/firefoxpwa/firefoxpwa-2.19.0.ebuild @@ -114,9 +114,9 @@ src_configure() { src_install() { # Executables - dobin $(cargo_target_dir)/firefoxpwa + dobin "$(cargo_target_dir)/firefoxpwa" exeinto /usr/libexec - doexe $(cargo_target_dir)/firefoxpwa-connector + doexe "$(cargo_target_dir)/firefoxpwa-connector" # Manifest local target_dirs=( /usr/lib{,64}/mozilla/native-messaging-hosts ) @@ -126,9 +126,9 @@ src_install() { done # Completions - newbashcomp $(cargo_target_dir)/completions/firefoxpwa.bash firefoxpwa - dofishcomp $(cargo_target_dir)/completions/firefoxpwa.fish - dozshcomp $(cargo_target_dir)/completions/_firefoxpwa + newbashcomp "$(cargo_target_dir)/completions/firefoxpwa.bash" firefoxpwa + dofishcomp "$(cargo_target_dir)/completions/firefoxpwa.fish" + dozshcomp "$(cargo_target_dir)/completions/_firefoxpwa" # UserChrome insinto /usr/share/firefoxpwa diff --git a/www-servers/copyparty/Manifest b/www-servers/copyparty/Manifest index d76b6f3e3cb5..4b277f767035 100644 --- a/www-servers/copyparty/Manifest +++ b/www-servers/copyparty/Manifest @@ -1,2 +1,2 @@ -DIST copyparty-1.20.20.tar.gz 1829566 BLAKE2B 3a392cc615e8f8407911568916ac891229fd5c7b75375a6f41c2065c5be5603efe6dbbf34cb3bbe8b9daab93e49c14f9d0f52779a762cf361c1a181fd290fff9 SHA512 254c40a7eedb90b916f4d20447c5e1f049a00ae6d52964a66508dc38d72fdf07de2f2e1586abadc3618bef5b64740e4731a51dd469e46c0fa11d7bd8038928ec DIST copyparty-1.20.21.tar.gz 1835186 BLAKE2B 073e234e7b64d94ef8982090e177254714e71d19c6923c4749087ceb283684007aecb9c5fe2226cc42a6de6a31833ddd7e7702ad81d3a64de12e27cfd9364b64 SHA512 95c6e5406c6d7e20bc3c773e50141e1a5716fb0b441eb298acadeb2e48d4afd201c8554629a50b1986f98ca629a8195429e45668078bd3f02e71f43d9bcea60b +DIST copyparty-1.20.23.tar.gz 1817355 BLAKE2B 95ceaa092fad2cba3d60c30ce8c90597de67d60b4ae62de33eba9fb8bfd89f2ff4b7b1146b8de55f71914f8364bfaec6b21f58ec29763c710dfc2d563dd4d588 SHA512 45a7d0017834ef7f15426bca865b68f8d3a9321b6b5662acbf57b6925058c27c591c560c683bde35557b1cb94c109ebc360a58da1ab0f26d99328a89149b18f2 diff --git a/www-servers/copyparty/copyparty-1.20.20.ebuild b/www-servers/copyparty/copyparty-1.20.23-r1.ebuild index 8033d565ed49..9fdecaed1690 100644 --- a/www-servers/copyparty/copyparty-1.20.20.ebuild +++ b/www-servers/copyparty/copyparty-1.20.23-r1.ebuild @@ -109,10 +109,10 @@ python_test() { python_install() { distutils-r1_python_install - # Reuse the bundled copy of fusepy for partyfuse + # Reuse the bundled copy of mfusepy for partyfuse # patched in scripts/deps-docker/Dockerfile (under "build fusepy") sed -e "1a$(printf '%s\\n' \ - 'import copyparty.web.deps.fuse as fuse,sys,os' \ + 'import copyparty.web.deps.mfusepy as fuse,sys,os' \ 'sys.path.append(os.path.dirname(fuse.__file__))' \ )" -i "${D}$(python_get_scriptdir)/partyfuse" || die diff --git a/x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild b/x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild index 56e21f2841d5..bff850b3a978 100644 --- a/x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild +++ b/x11-themes/adw-gtk3/adw-gtk3-6.5.ebuild @@ -20,3 +20,8 @@ src_install() { insinto /usr/share/themes doins -r adw-gtk3{,-dark} } + +pkg_postinst() { + einfo "To apply this theme run:" + einfo "gsettings set org.gnome.desktop.interface gtk-theme ${PN}" +} |
