mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-08 00:05:33 +03:00
Compare commits
214 Commits
f53ba532fb
...
bf8cc255b9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf8cc255b9 | ||
|
|
d1f54a8c88 | ||
|
|
9e82a6ac10 | ||
|
|
684cbedd00 | ||
|
|
ef7d61442a | ||
|
|
2cd56c8802 | ||
|
|
0f88628a8c | ||
|
|
82293da1c5 | ||
|
|
2d5916862d | ||
|
|
a489d378ad | ||
|
|
ea76e5497e | ||
|
|
3ac3807b57 | ||
|
|
965c5d1a38 | ||
|
|
97baa1f281 | ||
|
|
43c76948e0 | ||
|
|
0b19a5700c | ||
|
|
f79f78d7e4 | ||
|
|
52dc1c3b4e | ||
|
|
3eb18ac2e7 | ||
|
|
ad272ea0bf | ||
|
|
fbf63dd9dd | ||
|
|
07e263588a | ||
|
|
ac1ab659d2 | ||
|
|
bc00e6941a | ||
|
|
93fc7f980c | ||
|
|
02b2f6126b | ||
|
|
7e8ddd4c27 | ||
|
|
f25bef117a | ||
|
|
32cc9dced3 | ||
|
|
1b4890b032 | ||
|
|
5526e7c19a | ||
|
|
555850c0d0 | ||
|
|
ff62f9fc00 | ||
|
|
e1555540e1 | ||
|
|
dad8e36fc1 | ||
|
|
3a0e927eac | ||
|
|
185e621347 | ||
|
|
4848fe62f4 | ||
|
|
fb5098595c | ||
|
|
7b7cc12666 | ||
|
|
0ae77d8226 | ||
|
|
15248070f2 | ||
|
|
72abb8dfdb | ||
|
|
fd0d9c55f3 | ||
|
|
ac2aeb664d | ||
|
|
a613d788f6 | ||
|
|
5a6c85dc55 | ||
|
|
2b5f2257fd | ||
|
|
f4353cff7b | ||
|
|
608a0576fa | ||
|
|
95defe626b | ||
|
|
19649af934 | ||
|
|
9ba52c9276 | ||
|
|
b0304643c9 | ||
|
|
3ee1d19d1c | ||
|
|
9999798f4d | ||
|
|
f7b756a277 | ||
|
|
9e8be9452c | ||
|
|
e5bfca0697 | ||
|
|
86ee3a4f66 | ||
|
|
6563184c36 | ||
|
|
ff0999b293 | ||
|
|
98be7b34d6 | ||
|
|
e8329c9644 | ||
|
|
c04593c1da | ||
|
|
30624abec2 | ||
|
|
f44f5eb85c | ||
|
|
2fef667543 | ||
|
|
c5dca712b9 | ||
|
|
dfd40b3d19 | ||
|
|
0b03853e74 | ||
|
|
032fff0393 | ||
|
|
c6923edbee | ||
|
|
c477e7961c | ||
|
|
321b68c466 | ||
|
|
b7bfbadadf | ||
|
|
ba70848032 | ||
|
|
670cf38f69 | ||
|
|
c8f667b08b | ||
|
|
0c17d4bd82 | ||
|
|
4df57b060c | ||
|
|
1fbfc37cad | ||
|
|
23e2109a90 | ||
|
|
71506d5675 | ||
|
|
5b55cf91da | ||
|
|
0ce8614715 | ||
|
|
e6b8ccda3e | ||
|
|
d784ff37e3 | ||
|
|
95ea4dda8f | ||
|
|
f0e27eba2b | ||
|
|
e06eb34fb5 | ||
|
|
d3fd823de2 | ||
|
|
907f97de83 | ||
|
|
20af0ec545 | ||
|
|
5a79d0d8b0 | ||
|
|
277dd37ce1 | ||
|
|
08b90f389c | ||
|
|
b65be081a8 | ||
|
|
37e4389f1c | ||
|
|
014ed91a6f | ||
|
|
a22aac3ce9 | ||
|
|
c83d759bc5 | ||
|
|
99ac4de350 | ||
|
|
ea16433776 | ||
|
|
b95081d30c | ||
|
|
97020ca681 | ||
|
|
972d998b54 | ||
|
|
9eea0ade6f | ||
|
|
45434634ff | ||
|
|
abaa24d92d | ||
|
|
a3e70ea838 | ||
|
|
9f5da4d6ec | ||
|
|
9a636a4b4b | ||
|
|
53b9fa5379 | ||
|
|
b5ac9c60aa | ||
|
|
c32c277786 | ||
|
|
8fe0385de6 | ||
|
|
c29d05e737 | ||
|
|
e3fdd5c9b3 | ||
|
|
d5afdca897 | ||
|
|
8ad2a1b5ae | ||
|
|
b41368c8f3 | ||
|
|
dc702ebe72 | ||
|
|
073deef0c2 | ||
|
|
44c791c0cf | ||
|
|
e9ef642631 | ||
|
|
0e5d841eb3 | ||
|
|
2ae7c3b1f5 | ||
|
|
38efde00d0 | ||
|
|
1644b28d30 | ||
|
|
72320b20f5 | ||
|
|
7b0af40ffd | ||
|
|
97b6a60d1f | ||
|
|
b79a778be5 | ||
|
|
2f509b5620 | ||
|
|
fc3eba9a36 | ||
|
|
93f820d79f | ||
|
|
27b26afad6 | ||
|
|
505fe3520c | ||
|
|
36bee7d9a1 | ||
|
|
8c5db47aab | ||
|
|
98fb86cfb6 | ||
|
|
c8a42963b9 | ||
|
|
f0485184a5 | ||
|
|
6934512312 | ||
|
|
b41fa6ab54 | ||
|
|
e0c0831e27 | ||
|
|
a72c71f4dc | ||
|
|
ef1d92ee3a | ||
|
|
05b8b40d96 | ||
|
|
7837cf4346 | ||
|
|
b46c70afc4 | ||
|
|
78133cdb52 | ||
|
|
efb4be563b | ||
|
|
faeb2f9aad | ||
|
|
3e8d87ce82 | ||
|
|
678ed2a8e8 | ||
|
|
15bd10dd71 | ||
|
|
85f3ecc437 | ||
|
|
fe722ae9c8 | ||
|
|
ce79bb4bd1 | ||
|
|
8960029eec | ||
|
|
9bd65fc5db | ||
|
|
d3faff2080 | ||
|
|
6e17c1c6bc | ||
|
|
260aae98e6 | ||
|
|
358e521fea | ||
|
|
e2ec09d807 | ||
|
|
81f263704d | ||
|
|
66cda870e0 | ||
|
|
17bd078dd2 | ||
|
|
634e518e54 | ||
|
|
c9de87e897 | ||
|
|
16b3d570aa | ||
|
|
751bb70a59 | ||
|
|
fdffe92f1a | ||
|
|
593037c187 | ||
|
|
3167a13bcb | ||
|
|
9f8a18bede | ||
|
|
6994f0f40a | ||
|
|
8cbc7a55fa | ||
|
|
0a3944185f | ||
|
|
fd53c262f3 | ||
|
|
e9abd09a06 | ||
|
|
838ec4fefe | ||
|
|
a4a51e49b1 | ||
|
|
50a68f20a8 | ||
|
|
5747e1d950 | ||
|
|
c34cefdab3 | ||
|
|
4e7c522159 | ||
|
|
3dd20d18c7 | ||
|
|
2fa3615505 | ||
|
|
134eea9ae5 | ||
|
|
da9093061c | ||
|
|
6f21484e03 | ||
|
|
5b83b453a0 | ||
|
|
a7a3a87b5c | ||
|
|
009dce5809 | ||
|
|
828ece02e2 | ||
|
|
3ab171e168 | ||
|
|
27c4ee5bfc | ||
|
|
6744fe23bf | ||
|
|
c33c7fd5dc | ||
|
|
c68be5f01f | ||
|
|
dbbe16ce81 | ||
|
|
d486048e15 | ||
|
|
4284e22ecc | ||
|
|
b25c8b2bb2 | ||
|
|
41da168e36 | ||
|
|
0e16641ce3 | ||
|
|
8bd07c630f | ||
|
|
be8ffbece4 | ||
|
|
6aad2f58f5 | ||
|
|
5321417d01 |
@ -4,8 +4,4 @@ DIST aws-cli-1.42.59.gh.tar.gz 3002692 BLAKE2B 12fb8d42f378ac77b30cce65efb2ce826
|
||||
DIST aws-cli-1.42.64.gh.tar.gz 2996272 BLAKE2B 91d3d259ab8a4dc0cec0735f1da99526bbf1711b6e3764094d6357f887a27bab9f67cffbc40f082022cd7a63072bb2ce5111f7442f3f784235121234bc4978f6 SHA512 ad4bf51d8dd459ebc6b8e04d80e89276e4f32b7ab53d90b3bb355908d9264289b371ada7cb38ef19dafe15e16a90315c449810ef2555cd2caf6ec124985e9bd0
|
||||
DIST aws-cli-1.42.69.gh.tar.gz 3000029 BLAKE2B b8ec08f94021b437d5b7ac8626dacb9165cc5906c2fed6e94a379568ed6004c1bfd207a110c9f9d80ceb58d28ce8be2b21f5275629f5a74e4829762a498e5737 SHA512 07fad7432464566aaa4f2c43b6e5b09bb97aa313a4646ebaf171edb11dc58cd25b3e12a4698b5786cc02a96176480102e1d0794c74988a5587f6b218771a556b
|
||||
DIST aws-cli-1.42.74.gh.tar.gz 3005364 BLAKE2B 1550c3939370bcbc4f0eb50ff7eb22b20a270afdd6f4e796b7a9e00fd2d8e8f71a3308c435f1f33ae91a3ab555f6278895347103e38c9f421e3138c59689adc9 SHA512 eedd3066d7f9c3c1e9edf275ed842ed3bc34ddec025e0e2ea7a0adb81b663067ca4d5159b5399fcbbbfa6a4ecea06a6e9eb8e770141616c09380d059e6f35c6e
|
||||
DIST aws-cli-1.42.75.gh.tar.gz 3007510 BLAKE2B 99c9441fcd7cc1848eb2bc005e2989cedc8f6d4531587355430cc7d3b6e4b56d3969e064d66e1d66552da1f7ba7436820e708363bf406d6ef090edf630e147c7 SHA512 4172040f963f926d1fefd9d942fddae21bebc681498a3964041843f1cf6417a809a493a435705a3393b7e94c193f0daba704c01e2708cd401bb30e090fe64344
|
||||
DIST aws-cli-1.42.76.gh.tar.gz 3010359 BLAKE2B b9b48f458c5777bbb3884e6b00570b6a52db0814a0e255e20eb943ac62831260213073de4557d16237c6338c7d8092cdad29f93db7d34b133dadf9ab4dd8f883 SHA512 ac010589e5dfef025b4f5233f3df01a4b7bd7ce70460ee576ab27f3addcdb79a5e0a71cf3ed5467151b0fd19ac7e3236c473db3dcf65d9a54ed217a956e14bbe
|
||||
DIST aws-cli-1.43.0.gh.tar.gz 3012782 BLAKE2B a609cb2e69b496ccdbf17c4a03cb479eba160d0e6eb9096ee40e854cdc6e4740ff0d3c31efb650968971dc00dd37bb7888284cc3a9e71b6f5617f74f177c8657 SHA512 b2accc403bb77134895c35bb1fac9d93d54050bfa6c8d96260746483839aa59b2d8d960dea08c5b7f374a8514b6c2d724682bf83f57a1dc6a4fac023d725a267
|
||||
DIST aws-cli-1.43.1.gh.tar.gz 3019451 BLAKE2B 49ebb2b38ec47c604edf2f0d1f4734620cfc0d7595218a4b1190e0ddbd3faa4628f3be9d5b7be77f29aee6ed1c8dc6998d49e80633b33b862eaeac7b8d1db250 SHA512 d03c2c8cf6b97128d703561a02f24e7abca7f398c8417546e50cd8fb63ba5ded26841924508509969a27b232fb41ff3827903e117cde16c47a1fdad4ba672299
|
||||
DIST aws-cli-1.43.2.gh.tar.gz 3021667 BLAKE2B 96e997a173fa03330ac188874a2f2763c0d5e365e2b8a6d9eeeec7cbc54a03434efdf98bc11c91555bc2fe36a524f4338f308d7fcee53007645c9434732ee654 SHA512 a90b3523b7a10eba1c97fa0b4150619d0c67aef79e30da7d5e95f88d0a99e1d0256d9871ec4a2e19860b7a7afc91cbbd5bd57322e09041c8d2aa123295cb5f23
|
||||
|
||||
@ -1,92 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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, 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.14.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
|
||||
}
|
||||
@ -1,92 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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, 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.14.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
|
||||
}
|
||||
@ -1,92 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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, 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.14.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
|
||||
}
|
||||
@ -1,92 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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, 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.15.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
|
||||
}
|
||||
@ -1,2 +1,2 @@
|
||||
DIST StormLib-9.26.tar.gz 610223 BLAKE2B 670296e5d1f9d2b22d5f6cad214ff7076fdc5078c7aa6d13458e06b4b44b62acf2bd68689a05c630db024ea3d54bbc5be14855d757a1b31475664a593fb5db60 SHA512 5f0ce75019cfbe3a2dfc07ea312825e2babf226dbf8aa77ed60456862ae739ac4689cbe7d4a185cdc148ad9910fd8137d3f11c04ffe6c532bbdacb08838ecfba
|
||||
DIST StormLib-9.30.tar.gz 617848 BLAKE2B 214289082ad65007d8222663d64a65d55eac32d9aa56d3cd341bbfd16a8e2df748b8dd1d0244e3f12750bd6793ad014031ff91bb630f7445d1d2ebee26769249 SHA512 11da94507661c949fd402d06d303323af9964bfa1121226a3fde8858f18aa827b13375ab08e4751f7b4baef01464417898bcd3f29da1aa94083710dcafa1d1f9
|
||||
DIST StormLib-9.31.tar.gz 624766 BLAKE2B 4a54f183f442c2c2002f5df3885518883de05cb84ac54673316b77ac7ad5eefb20a4ae783e1e16001caf5f4af234b82e009253168c52103d723c2620f3e39a88 SHA512 5d989c02516e100eae9102080fd72053601f7e284fc38f0359cb7386b9d2e8bcc3768454e2d818085584971a986bebed3daf28b85d924c172417a82fae64c02a
|
||||
|
||||
@ -1,58 +0,0 @@
|
||||
From 2e1e371c0a9eeaa015615b5a9f6826ec071a2e4a Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
|
||||
Date: Mon, 10 Jun 2024 14:41:37 +0200
|
||||
Subject: [PATCH] cmake: Use GNUInstallDirs for configurable install
|
||||
directories
|
||||
|
||||
Use the standard GNUInstallDirs CMake module to provide configurable
|
||||
install directories rather than hardcoding `bin`, `lib`, etc. Most
|
||||
importantly, this fixes install on modern 64-bit systems that use
|
||||
`lib64` rather than `lib`.
|
||||
---
|
||||
CMakeLists.txt | 15 ++++++++-------
|
||||
1 file changed, 8 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 4758091..6546b69 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -7,6 +7,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
include(CMakeDependentOption)
|
||||
+include(GNUInstallDirs)
|
||||
|
||||
option(BUILD_SHARED_LIBS "Compile shared libraries" OFF)
|
||||
option(STORM_SKIP_INSTALL "Skip installing files" OFF)
|
||||
@@ -360,14 +361,14 @@ endif()
|
||||
if (NOT STORM_SKIP_INSTALL)
|
||||
install(TARGETS ${LIBRARY_NAME}
|
||||
EXPORT ${PROJECT_NAME}Config
|
||||
- RUNTIME DESTINATION bin
|
||||
- LIBRARY DESTINATION lib
|
||||
- ARCHIVE DESTINATION lib
|
||||
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
FRAMEWORK DESTINATION /Library/Frameworks
|
||||
- PUBLIC_HEADER DESTINATION include
|
||||
- INCLUDES DESTINATION include)
|
||||
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
||||
+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
- install(EXPORT ${PROJECT_NAME}Config NAMESPACE ${PROJECT_NAME}:: DESTINATION share/${PROJECT_NAME})
|
||||
+ install(EXPORT ${PROJECT_NAME}Config NAMESPACE ${PROJECT_NAME}:: DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME})
|
||||
|
||||
#CPack configurtion
|
||||
SET(CPACK_GENERATOR "DEB" "RPM")
|
||||
@@ -401,6 +402,6 @@ if(STORM_BUILD_TESTS)
|
||||
find_package(ALSA REQUIRED)
|
||||
add_executable(StormLib_test ${TEST_SRC_FILES})
|
||||
target_link_libraries(StormLib_test ${LIBRARY_NAME} ${ALSA_LIBRARIES})
|
||||
- install(TARGETS StormLib_test RUNTIME DESTINATION bin)
|
||||
+ install(TARGETS StormLib_test RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
endif()
|
||||
|
||||
--
|
||||
2.45.2
|
||||
|
||||
@ -28,11 +28,6 @@ RDEPEND="
|
||||
"
|
||||
DEPEND=${RDEPEND}
|
||||
|
||||
PATCHES=(
|
||||
# https://github.com/ladislav-zezula/StormLib/pull/352
|
||||
"${FILESDIR}/${P}-gnuinstalldirs.patch"
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DBUILD_SHARED_LIBS=ON
|
||||
@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
@ -27,6 +27,7 @@ IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="
|
||||
>=app-editors/emacs-${NEED_EMACS}:*[gif]
|
||||
app-emacs/bui
|
||||
app-emacs/dash
|
||||
app-emacs/f
|
||||
@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
@ -28,6 +28,7 @@ LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
|
||||
RDEPEND="
|
||||
>=app-editors/emacs-${NEED_EMACS}:*[gif]
|
||||
app-emacs/dap-mode
|
||||
app-emacs/dash
|
||||
app-emacs/f
|
||||
@ -2,3 +2,4 @@ DIST org-mode-release_9.7.34.tar.gz 2365680 BLAKE2B 308389056148e7ae3dba51cc3e75
|
||||
DIST org-mode-release_9.7.35.tar.gz 2366581 BLAKE2B 55b52b94dde1efe7be7354c3c8ae2aa3a51e2e65a9ae96d255017704bd875cbc4ffc3102ea56f5a90994538b6ec76cc61de406406f03096724ab2a066cc54751 SHA512 93354dc2aa8f3c72b4af599650d0cacb4a1112cdf2a7c72efad70f7ae07d7fbcc5c05cf0770b5f9d110b2118a00c532c08b9eb9ca23acbf64882a8b01283150b
|
||||
DIST org-mode-release_9.7.36.tar.gz 2366692 BLAKE2B 8835b09ab306b9365e4b62402557975e24d20a0d6421b2642c19186c0604682ccd2af8ccce8785b0f0babe31428f1d221206a728426c7f098d1b37c2ea36cf4f SHA512 455ab8269d7cdf03cea29f0abef365621a945ffd81549d2c079a3929bd4548b2bfb5445920df7724f0f3242ba4f3589b4a6c4e9fa8e6480d7b5eb356bfc6ce40
|
||||
DIST org-mode-release_9.7.37.tar.gz 2366760 BLAKE2B ac54eb23f15085dd31f8658babe613929d04085d072edc4f4eb6cce6fd46cd340be829fe4dba2d66787f95ae734a335a00a321da55e5cdb61355839afb3d72bc SHA512 064da295b785a666839d25a6fb47623134c42a062b5d4e68cff9702f6ad40069fa89f524f294971055c84fdddbe82cbb68d4460299e57266415fa91b9d09999c
|
||||
DIST org-mode-release_9.7.38.tar.gz 2365808 BLAKE2B eadc6a37996b46368cdd6c9f45b10c3ae63688e2917870ad415d691dc0f52249767ec4111d79128cf96df317dddf9131044c20f046b40e4030e07884387dfc27 SHA512 999266f59892d3bbf9bd04311c54a9c718ab0ec6e4efd4881dc3f8eb4921176bab4bed47aa560a1d73cfdee01b936363c7d49b71f8438f3ce525e0ccded4a36c
|
||||
|
||||
86
app-emacs/org-mode/org-mode-9.7.38.ebuild
Normal file
86
app-emacs/org-mode/org-mode-9.7.38.ebuild
Normal file
@ -0,0 +1,86 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit elisp readme.gentoo-r1
|
||||
|
||||
DESCRIPTION="An Emacs mode for notes and project planning"
|
||||
HOMEPAGE="https://orgmode.org/"
|
||||
|
||||
if [[ "${PV}" == 9999 ]] ; then
|
||||
inherit git-r3
|
||||
|
||||
EGIT_REPO_URI="https://git.savannah.gnu.org/git/emacs/${PN}"
|
||||
EGIT_CHECKOUT_DIR="${WORKDIR}/org"
|
||||
S="${WORKDIR}/org"
|
||||
else
|
||||
MY_P="${PN}-release_${PV}"
|
||||
|
||||
SRC_URI="https://git.savannah.gnu.org/cgit/emacs/${PN}.git/snapshot/${MY_P}.tar.gz"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3+ FDL-1.3+ CC-BY-SA-3.0 odt-schema? ( OASIS-Open )"
|
||||
SLOT="0"
|
||||
IUSE="doc odt-schema"
|
||||
|
||||
BDEPEND="
|
||||
doc? (
|
||||
virtual/texi2dvi
|
||||
)
|
||||
"
|
||||
|
||||
DOCS=( README.org CONTRIBUTE.org etc/ORG-NEWS )
|
||||
SITEFILE="50${PN}-gentoo.el"
|
||||
|
||||
src_prepare() {
|
||||
elisp_src_prepare
|
||||
|
||||
# Remove failing tests.
|
||||
rm ./testing/lisp/test-{ob,ob-exp,ob-tangle,ob-shell,org-clock}.el \
|
||||
|| die "failed to remove some test files"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
elisp_src_configure
|
||||
|
||||
use doc && DOCS+=( doc/org.pdf doc/orgcard.pdf doc/orgguide.pdf )
|
||||
|
||||
EMAKEARGS=(
|
||||
ORGVERSION="${PV}"
|
||||
ETCDIRS="styles csl $(usev odt-schema schema)"
|
||||
lispdir="${EPREFIX}${SITELISP}/${PN}"
|
||||
datadir="${EPREFIX}${SITEETC}/${PN}"
|
||||
infodir="${EPREFIX}/usr/share/info"
|
||||
)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake -j1 "${EMAKEARGS[@]}"
|
||||
|
||||
if use doc ; then
|
||||
emake -j1 pdf
|
||||
emake -j1 card
|
||||
fi
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local -x LANG="C"
|
||||
|
||||
emake -j1 "${EMAKEARGS[@]}" TEST_NO_AUTOCLEAN="TRUE" test-dirty
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake -j1 "${EMAKEARGS[@]}" DESTDIR="${D}" install
|
||||
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
|
||||
einstalldocs
|
||||
|
||||
local DOC_CONTENTS="Org mode has a large variety of run-time dependencies,
|
||||
so you may have to install one or more additional packages.
|
||||
A non-exhaustive list of these dependencies may be found at
|
||||
<http://orgmode.org/worg/org-dependencies.html>."
|
||||
readme.gentoo_create_doc
|
||||
}
|
||||
@ -20,7 +20,7 @@ else
|
||||
SRC_URI="https://git.savannah.gnu.org/cgit/emacs/${PN}.git/snapshot/${MY_P}.tar.gz"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
KEYWORDS="~amd64 ~ppc ~x86"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3+ FDL-1.3+ CC-BY-SA-3.0 odt-schema? ( OASIS-Open )"
|
||||
@ -42,10 +42,16 @@ src_prepare() {
|
||||
# Remove failing tests.
|
||||
rm ./testing/lisp/test-{ob,ob-exp,ob-tangle,ob-shell,org-clock}.el \
|
||||
|| die "failed to remove some test files"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
elisp_src_configure
|
||||
|
||||
use doc && DOCS+=( doc/org.pdf doc/orgcard.pdf doc/orgguide.pdf )
|
||||
|
||||
EMAKEARGS=(
|
||||
ORGVERSION="${PV}"
|
||||
ETCDIRS="styles csl $(use odt-schema && echo schema)"
|
||||
ETCDIRS="styles csl $(usev odt-schema schema)"
|
||||
lispdir="${EPREFIX}${SITELISP}/${PN}"
|
||||
datadir="${EPREFIX}${SITEETC}/${PN}"
|
||||
infodir="${EPREFIX}/usr/share/info"
|
||||
@ -68,10 +74,6 @@ src_test() {
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use doc ; then
|
||||
DOCS+=( doc/org.pdf doc/orgcard.pdf doc/orgguide.pdf )
|
||||
fi
|
||||
|
||||
emake -j1 "${EMAKEARGS[@]}" DESTDIR="${D}" install
|
||||
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
|
||||
einstalldocs
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
DIST protontricks-1.10.5.tar.gz 163931 BLAKE2B 299fd6c77460de3d2fa1b585a1ad3dae857e4b78898c753007b358cc25b82918d33cb31c2028a4b1b562ee6c20b95ebafc532d97e2bc1fa5358464c6a4c1da5c SHA512 305b27ceaf428946a0ed09994173c861da1097c0bd21eebcc8b255bed3c4c50a920f0cc422601fbd44e0af373b71e928096fdd6f4cc2aa05c88126212fb4401f
|
||||
DIST protontricks-1.12.1.tar.gz 178969 BLAKE2B a7734f6afc1cbddb4a0311d3afb0c89c92a86122cde6ff11e3874ffc5c993a6b21df1eec8772b3afe422e600afc82cfcd09c77047bd34a250df268c64fafbe8c SHA512 83b08df73efb33d60d3d89315a28fb8ed169e09a46d397221b83c4e5c24bdc3a58d66582aade15db7e2bdfc617a235550673fd2f1ec1713bd7c3681c6bf3008a
|
||||
DIST protontricks-1.13.0.tar.gz 181370 BLAKE2B e07ff851fafdd0b85ac04206f06ebb3b7dede1d4a2ad2d73029bd39d03299eae30dfdff0b726c8b7a4e403b0a5cfe7dd0a3216b0dcd2da0708f6032fa5d6c0d7 SHA512 c092e024166cfb139dd5966afb790e7773f02e73046cf197abc52d72fde8ef001db3c7730f9710e8c4204f4058abb780d934e3c1163f4143fd9cb27d8884df7a
|
||||
DIST protontricks-1.13.1.tar.gz 182965 BLAKE2B 61d80914b89e17cb2eade6265676dde35d85a18836467bf8c177c03c4935c50e9200bc41f50fc826e6a287b6c30d88c3dba597eb885ad9e1333c6140c4794309 SHA512 8f50ea609ffff37b82adbcbdd8ed5a2c305e25300b253fc072b0a22d10bd88c71e3756d215e7d462b59be1c251aa6220f9e9f1c5fc72a18f47edfd456a744ecc
|
||||
|
||||
58
app-emulation/protontricks/protontricks-1.13.1.ebuild
Normal file
58
app-emulation/protontricks/protontricks-1.13.1.ebuild
Normal file
@ -0,0 +1,58 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..14} pypy3 pypy3_11 )
|
||||
DISTUTILS_SINGLE_IMPL=1
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
|
||||
inherit distutils-r1 pypi xdg-utils
|
||||
|
||||
DESCRIPTION="app-emulation/winetricks wrapper for Proton (Steam Play) games"
|
||||
HOMEPAGE="https://github.com/Matoking/protontricks"
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="+gui"
|
||||
|
||||
RDEPEND="
|
||||
app-emulation/winetricks[gui?]
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/pillow[${PYTHON_USEDEP}]
|
||||
>=dev-python/vdf-3.4_p20240630[${PYTHON_USEDEP}]
|
||||
')
|
||||
gui? ( gnome-extra/zenity )"
|
||||
BDEPEND="$(python_gen_cond_dep '
|
||||
dev-python/setuptools-scm[${PYTHON_USEDEP}]
|
||||
')"
|
||||
|
||||
DOCS=( CHANGELOG.md README.md )
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i "/^from /s/\._vdf/vdf/g" src/protontricks/steam.py || die
|
||||
rm -r src/protontricks/_vdf || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_desktop_database_update
|
||||
|
||||
elog
|
||||
|
||||
if ! use gui; then
|
||||
ewarn "Please note that disabling USE=gui does *not* presently remove the --gui command-line option,"
|
||||
ewarn "it just means using this option will fail unless gnome-extra/zenity happens to be installed."
|
||||
ewarn
|
||||
fi
|
||||
|
||||
elog "Protontricks can only find games for which a Proton prefix already exists."
|
||||
elog "Make sure to run a Proton game at least once before trying to use protontricks on it."
|
||||
elog
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_desktop_database_update
|
||||
}
|
||||
@ -1 +1,2 @@
|
||||
DIST scribus-1.7.1_pre20250929.tar.xz 73318868 BLAKE2B b6d6672ab0e9658f72f12b0601341239eb8e69b8123d6ee5bdf1fa934d4adb66e890d19f025809544e359029742dec60eb1fd88bba1e1ab69d6df321f96e39fc SHA512 deed0583d68a588442a3e9f00fbfa731007da502841403255e0398968bfc95eb6783cdb08c63add16013d79f51e94e7a927443cb45b10bd36a5ce4f540dbb7f9
|
||||
DIST scribus-1.7.1_pre20251119.tar.xz 73390516 BLAKE2B de361f4669fbbebbc0d4550af7788e67a099a8f055b14d985573353890687ae7a64d17080e5c665d3ea2e390f4cc80b99203c159dde82811f70e3ba0c2132877 SHA512 3f9f8a0529416f3552ebf5246b75edb90bc705d18d09e7260e80bf3300c6eb1a5dbcd4e8aa5332ad2582dd9f63c9771eaf0cba60063b546b8b7a6fad28e809ef
|
||||
|
||||
157
app-office/scribus/scribus-1.7.1_pre20251119.ebuild
Normal file
157
app-office/scribus/scribus-1.7.1_pre20251119.ebuild
Normal file
@ -0,0 +1,157 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
PYTHON_REQ_USE="tk?"
|
||||
inherit cmake desktop flag-o-matic optfeature python-single-r1 xdg
|
||||
|
||||
DESCRIPTION="Desktop publishing (DTP) and layout program"
|
||||
HOMEPAGE="https://www.scribus.net/"
|
||||
|
||||
if [[ ${PV} == *9999* ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/scribusproject/scribus"
|
||||
inherit git-r3
|
||||
else
|
||||
if [[ ${PV} == *_p* ]] ; then
|
||||
SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz"
|
||||
S="${WORKDIR}/${PN^}"
|
||||
else
|
||||
SRC_URI="https://downloads.sourceforge.net/project/${PN}/${PN}-devel/${PV}/${P}.tar.xz"
|
||||
S="${WORKDIR}/${P}"
|
||||
fi
|
||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="$(ver_cut 1-2)"
|
||||
IUSE="+boost debug examples graphicsmagick +minimal osg +pdf scripts +templates tk"
|
||||
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||
tk? ( scripts )"
|
||||
|
||||
# osg
|
||||
# couple of third_party libs bundled
|
||||
DEPEND="${PYTHON_DEPS}
|
||||
app-text/hunspell:=
|
||||
app-text/libmspub
|
||||
app-text/libqxp
|
||||
app-text/poppler:=
|
||||
dev-libs/hyphen
|
||||
dev-libs/icu:0=
|
||||
dev-libs/librevenge
|
||||
dev-libs/libxml2:=
|
||||
dev-qt/qt5compat:6
|
||||
dev-qt/qtbase:6[gui,network,opengl,X,xml,widgets]
|
||||
dev-qt/qtsvg:6
|
||||
media-libs/fontconfig
|
||||
media-libs/freetype:2
|
||||
media-libs/harfbuzz:0=[icu]
|
||||
media-libs/lcms:2
|
||||
media-libs/libcdr
|
||||
media-libs/libfreehand
|
||||
media-libs/libjpeg-turbo:=
|
||||
media-libs/libpagemaker
|
||||
media-libs/libpng:0=
|
||||
media-libs/libvisio
|
||||
media-libs/libzmf
|
||||
media-libs/tiff:=
|
||||
net-print/cups
|
||||
virtual/minizip:=
|
||||
x11-libs/cairo[X,svg(+)]
|
||||
x11-libs/libxcb
|
||||
boost? ( dev-libs/boost:= )
|
||||
graphicsmagick? ( media-gfx/graphicsmagick:= )
|
||||
osg? ( dev-games/openscenegraph:= )
|
||||
pdf? ( app-text/podofo:0= )
|
||||
scripts? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/pillow[tk?,${PYTHON_USEDEP}]
|
||||
')
|
||||
)
|
||||
"
|
||||
RDEPEND="${DEPEND}
|
||||
app-text/ghostscript-gpl
|
||||
"
|
||||
BDEPEND="
|
||||
dev-qt/qttools:6[linguist]
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.5.8-cmake.patch # bug 886251
|
||||
"${FILESDIR}"/${PN}-1.5.3-fpic.patch
|
||||
"${FILESDIR}"/${PN}-1.7.0-findhyphen.patch
|
||||
"${FILESDIR}"/${PN}-1.7.0-dont-install-qtadvanceddocking.patch # bugs 961290, 960017
|
||||
"${FILESDIR}"/${PN}-1.7.0-fix-icon-version.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
# for safety remove files that we patched out
|
||||
rm -r scribus/third_party/hyphen || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# bug #550818
|
||||
append-cppflags -DHAVE_MEMRCHR
|
||||
|
||||
local mycmakeargs=(
|
||||
-DTAG_VERSION="-${SLOT}"
|
||||
-DHAVE_PYTHON=ON
|
||||
-DWANT_DISTROBUILD=ON
|
||||
-DWANT_CPP17=ON
|
||||
-DDOCDIR="${EPREFIX}"/usr/share/doc/${PF}/
|
||||
-DPython3_EXECUTABLE="${PYTHON}"
|
||||
-DWITH_BOOST=$(usex boost)
|
||||
-DWANT_DEBUG=$(usex debug)
|
||||
-DWANT_NOEXAMPLES=$(usex !examples)
|
||||
-DWANT_GRAPHICSMAGICK=$(usex graphicsmagick)
|
||||
-DWANT_HEADERINSTALL=$(usex !minimal)
|
||||
-DWANT_NOOSG=$(usex !osg)
|
||||
-DWITH_PODOFO=$(usex pdf)
|
||||
-DWANT_NOTEMPLATES=$(usex !templates)
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
if ! use tk; then
|
||||
rm "${ED}"/usr/share/scribus-${SLOT}/scripts/{FontSample,CalendarWizard}.py || die
|
||||
fi
|
||||
if use scripts; then
|
||||
python_fix_shebang "${ED}"/usr/share/scribus-${SLOT}/scripts
|
||||
python_optimize "${ED}"/usr/share/scribus-${SLOT}/scripts
|
||||
else
|
||||
rm "${ED}"/usr/share/scribus-${SLOT}/scripts/*.py || die
|
||||
fi
|
||||
|
||||
mv "${ED}"/usr/share/doc/${PF}/{en,html} || die
|
||||
ln -sf html "${ED}"/usr/share/doc/${PF}/en || die
|
||||
|
||||
# These files are parsed to populate the help/about window.
|
||||
cat >> "${T}"/COPYING <<- EOF || die
|
||||
${PN} is licensed under the "${LICENSE}".
|
||||
Please visit https://www.gnu.org/licenses/gpl-2.0.html for the complete license text.
|
||||
EOF
|
||||
dodoc "${T}"/COPYING
|
||||
docompress -x /usr/share/doc/${PF}/en /usr/share/doc/${PF}/{AUTHORS,TRANSLATION,LINKS,COPYING}
|
||||
|
||||
local size
|
||||
for size in 16 32 128 256 512; do
|
||||
newicon -s $size resources/iconsets/artwork/icon_${size}x${size}.png scribus-${SLOT}.png
|
||||
done
|
||||
newicon -s 64 resources/iconsets/artwork/icon_32x32@2x.png scribus-${SLOT}.png
|
||||
newicon resources/iconsets/1_7_0/scribus-icon.svg scribus-${SLOT}.png
|
||||
newmenu scribus.desktop scribus-${SLOT}.desktop
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
|
||||
optfeature "MS Word .doc file import filter support" app-text/antiword
|
||||
}
|
||||
1
dev-cpp/cpptrace/Manifest
Normal file
1
dev-cpp/cpptrace/Manifest
Normal file
@ -0,0 +1 @@
|
||||
DIST cpptrace-1.0.4.tar.gz 494169 BLAKE2B 297bd5680527c01c43c5cbc17efd6dc1e898eb9f708dbc7b8ee714a7dd42283652cca45c66d293f83fdd0c87a1ba743ee1482c077a2804f88b7566e53b3d998e SHA512 e88edddbcdd423d49ed3adb02cf70580ee3a56065db4d81ca69d3f9f6d9b64ac27734842ca3b6d8ff45a548c25900a88f979e39d777af422a153e586d26ac5b5
|
||||
43
dev-cpp/cpptrace/cpptrace-1.0.4.ebuild
Normal file
43
dev-cpp/cpptrace/cpptrace-1.0.4.ebuild
Normal file
@ -0,0 +1,43 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="Simple, portable, and self-contained stacktrace library for C++11 and newer"
|
||||
HOMEPAGE="https://github.com/jeremy-rifkin/cpptrace"
|
||||
SRC_URI="https://github.com/jeremy-rifkin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="
|
||||
app-arch/zstd:=
|
||||
dev-libs/libdwarf:=
|
||||
"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
test? ( dev-cpp/gtest )
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Unused CMake files with compatibility issues.
|
||||
rm -v test/*/CMakeLists.txt || die
|
||||
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DCPPTRACE_BUILD_TESTING=$(usex test)
|
||||
-DCPPTRACE_USE_EXTERNAL_GTEST=yes
|
||||
-DCPPTRACE_USE_EXTERNAL_LIBDWARF=yes
|
||||
-DCPPTRACE_USE_EXTERNAL_ZSTD=yes
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
11
dev-cpp/cpptrace/metadata.xml
Normal file
11
dev-cpp/cpptrace/metadata.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>games@gentoo.org</email>
|
||||
<name>Gentoo Games Project</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">jeremy-rifkin/cpptrace</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@ -1,3 +1,3 @@
|
||||
DIST timescaledb-2.21.4.tar.gz 7913696 BLAKE2B cf2af165d4d76812cd27ee38565328c772bb83d90a923a7c29ae1ad02b40bdb9b467a3fe180a43074d52d94827d73289b7be6a77f2ef34278d8d5f10d6402484 SHA512 3741f068739482f5d3b76732401cd989b8081ecc9fd93034e8c33f34576dd10497bedd6688ab35f693c914c0b4bacb73c7430ab355a9f68be32239e31c575261
|
||||
DIST timescaledb-2.22.1.tar.gz 8149506 BLAKE2B 2881795480f181126db5547dfcff2e34acf6d5e74ad4e1b72e9f5830e0b3fa54ffc9655ffed207d15b12ee6ad3155e164a3322257cf04f0235ff1eda31e89356 SHA512 5cd2938d2d04b7e1daa27ee46fddc09b9342022f536841ead1560ce4c6264dc0e83a737d87ed4cb903008c2c96a65273da25861a49c7f0c7a0a2685bbaec07ee
|
||||
DIST timescaledb-2.23.0.tar.gz 8276552 BLAKE2B 0f7e4689b6dadb0be3b6baddfd88c48d5a1b26a8ed23b7ecec854036c4e7e4704ada1342c2baf694304e828fce7fd956f6d12e71eb56b200f0f7265d1d72687f SHA512 d5887f9635a0b2d086216b9a1312b36726c0dfa90e5a06dcab355e3d6cf4d290cd5c04b650d02f596be842d9b7a50fe5bddbc312ecdc85137da45f5b5b69889e
|
||||
DIST timescaledb-2.23.1.tar.gz 8276671 BLAKE2B bc94d9e4b459c7c6903cd58b532d5e7242095b2f9fe0a3a824b26580d65e23b7f67b5eacf2516fc30101cb27a9f08ad4a909ffef0e90cc56a20e7adf8cb7996e SHA512 120efa5b859cd27f0f671261335372f7ebda30c1a7e66be9f7ebb0aa86c13b3acda45fa25c7e0744ffb54f9f225db2e7c4959db54f42df3c21b399219542b46b
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit multilib-minimal
|
||||
inherit flag-o-matic multilib-minimal
|
||||
|
||||
DESCRIPTION="Complete ODBC driver manager"
|
||||
HOMEPAGE="https://www.unixodbc.org/"
|
||||
@ -35,6 +35,9 @@ multilib_src_configure() {
|
||||
export LEX=flex
|
||||
unset YACC
|
||||
|
||||
# bug #965105
|
||||
append-cflags -std=gnu17
|
||||
|
||||
# --enable-driver-conf is --enable-driverc as per configure.in
|
||||
local myeconfargs=(
|
||||
--cache-file="${BUILD_DIR}"/config.cache
|
||||
|
||||
@ -17,7 +17,7 @@ S="${WORKDIR}/bc-java-${MY_PV}/mail"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64"
|
||||
KEYWORDS="~amd64 arm64 ~ppc64"
|
||||
|
||||
CP_DEPEND="
|
||||
~dev-java/bcpkix-${PV}:0
|
||||
|
||||
@ -17,7 +17,7 @@ S="${WORKDIR}/bc-java-${MY_PV}/pg"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64"
|
||||
KEYWORDS="~amd64 arm64 ~ppc64"
|
||||
|
||||
CP_DEPEND="
|
||||
~dev-java/bcprov-${PV}:0
|
||||
|
||||
@ -18,7 +18,7 @@ S="${WORKDIR}/bc-java-${MY_PV}/pkix"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64"
|
||||
KEYWORDS="~amd64 arm64 ~ppc64"
|
||||
|
||||
CP_DEPEND="
|
||||
~dev-java/bcprov-${PV}:0
|
||||
|
||||
@ -18,7 +18,7 @@ S="${WORKDIR}/bc-java-${MY_PV}"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64"
|
||||
KEYWORDS="~amd64 arm64 ~ppc64"
|
||||
|
||||
# Restricted to max jdk:21 to avoid test failures with higher jdk versions.
|
||||
DEPEND="|| ( virtual/jdk:21 virtual/jdk:17 virtual/jdk:11 )"
|
||||
|
||||
@ -17,7 +17,7 @@ S="${WORKDIR}/bc-java-${MY_PV}/util"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64"
|
||||
KEYWORDS="~amd64 arm64 ~ppc64"
|
||||
|
||||
CDEPEND="~dev-java/bcprov-${PV}:0"
|
||||
|
||||
|
||||
@ -11,7 +11,7 @@ SRC_URI="https://github.com/DaveGamble/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.g
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||
KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@ SRC_URI="https://www.prevanders.net/${P}.tar.xz"
|
||||
|
||||
LICENSE="GPL-2 LGPL-2.1 BSD"
|
||||
SLOT="0/$(ver_cut 1)"
|
||||
KEYWORDS="~amd64"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
IUSE="test dwarfexample dwarfgen"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@ SRC_URI+=" https://github.com/nemequ/munit/archive/${MUNIT_COMMIT}.tar.gz -> mun
|
||||
|
||||
LICENSE="MIT"
|
||||
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"
|
||||
IUSE="elogind systemd test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@ if [[ ${PV} == 9999* ]] ; then
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://www.freedesktop.org/software/libevdev/${P}.tar.xz"
|
||||
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="MIT"
|
||||
|
||||
@ -13,7 +13,7 @@ SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2
|
||||
LICENSE="MIT"
|
||||
SLOT="0/10"
|
||||
if [[ $(ver_cut 3) -lt 900 ]] ; 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
|
||||
IUSE="doc input_devices_wacom test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
@ -9,7 +9,7 @@ SRC_URI="https://github.com/wirbel-at-vdr-portal/librepfunc/archive/refs/tags/${
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
KEYWORDS="~amd64 ~arm x86"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${P}-makefile.patch" )
|
||||
|
||||
|
||||
@ -34,6 +34,7 @@ myemake() {
|
||||
CC="$(tc-getCC)" \
|
||||
PREFIX="${EPREFIX}"/usr \
|
||||
LIBDIR="${EPREFIX}"/usr/$(get_libdir) \
|
||||
MANDIR='$(man1dir)' \
|
||||
"${@}"
|
||||
}
|
||||
|
||||
|
||||
@ -4,8 +4,4 @@ DIST boto3-1.40.59.gh.tar.gz 1017517 BLAKE2B 31511c062e6991ba14b7bc7227f4b4a214d
|
||||
DIST boto3-1.40.64.gh.tar.gz 1023920 BLAKE2B ca8af519caa4d3d4a20c808b3b9d263ad4d684327c29513d9fd37fc820f2d38c6a6450d6450d9a5355bdf4182e875a01939d69546821b00594b51b985fec31b5 SHA512 58010e4fbca89978aee5703e6e39ffe6116b31c1afb409335937de07e447e9027eea9523ac04e059c12cbf46b84ce88583b49356457978dc8d8491688fc2034d
|
||||
DIST boto3-1.40.69.gh.tar.gz 1027290 BLAKE2B 5e68da89d063ee063dc79d3fee9958ea6a8d408184f28931f9b21aaaa52c2f1a2ac5ddf293ff7d5dccccd0097ec94e0688fa0cd206f11f19bf0c774ece3c164b SHA512 509b32070e09ebb965d392ced9c064ef97b44f8c530cca807177261eecc3cf522df8d4c0822f7aa3521d7cff81935891e33fcc0570462ba73740ae85f6514d0c
|
||||
DIST boto3-1.40.74.gh.tar.gz 1032058 BLAKE2B c24653bac3279f688d240390f53a9070d51d7d13bae6d7179c849c189fe70ddcbf35892ad8ddf6dd77e508ea597901db60ecccc083666aa9178b07d2388ffff7 SHA512 0ab155ccf97335ad29f7d62f4fed3979fffa1b45d2ffa4bf5e949c90c864298179e5c3854ec157a7dfdf2dd9efd91df83307a04060e95b77aa38cfcfe8137033
|
||||
DIST boto3-1.40.75.gh.tar.gz 1034002 BLAKE2B 3e2e2c88bd0a8972b044a66cf84be171cca77832d0513623172c0ed1039bcc5293de457d69361977ff1fd80ffee6df132d4c5a0a4681f1f9d57b7f65dc1eb6b2 SHA512 cb158f99ba97ecc48ab663a57215cf2fa8e512de84a74b3a7e830f135b6814fd9947685ef3210893922ed0f246da25d6b2c83a8e308897a0d328d90c11bd731a
|
||||
DIST boto3-1.40.76.gh.tar.gz 1035550 BLAKE2B 0534ec5d892cd74f1a33479f19ade40575bd1ffdca0f05cf383a2fdb04f8c00820ae661de740e927a7913f986b7b85d7a47f707438f6b7fe0e403a480586bea4 SHA512 d3cdf982774d4d1b501658a12ab8708afc34efa975090dbefd6289477b7bfb23e7d1ac0371289fa0511931b9859c29de48c537d5a3bd4217355253bdc00621b3
|
||||
DIST boto3-1.41.0.gh.tar.gz 1040235 BLAKE2B 115aa019a2e5b8728c4ebb7110238db9e3010ee82b7c21aefb79a4546de745cf27e2572e8124e191e986ab971937c37251cbe443a4d493dcd5f767aa19b10f76 SHA512 6496aa6ff112ec6d8ab4832efe04d57223c70c463e20630cec7136040195d253685b1bc0335565426261e7751727e23edfd0e3f81b10ce0b3706ff63208c1978
|
||||
DIST boto3-1.41.1.gh.tar.gz 1044057 BLAKE2B 0fe15939087d77ca66a6adf5f4f512eea7dc0f9d276c0f4d9ed43b42b5b79163dc80c306ac1422067bb475aed8a1936a021e033948fea28fbec3c60461938a7b SHA512 ac7ca7fb562ae5b72e17130c3290abb61137ffe8c64b73e2e491c855ed532e5d2c802fb70a92e75cf5a95c258c42e0640e70375dbba4860dccf8342fe6f82d94
|
||||
DIST boto3-1.41.2.gh.tar.gz 1047105 BLAKE2B ac62862f9430604d6056e9ee9c0c6747bc8abd000957365e569d20c96f0672c771c628ce0bd1d644aee6149b22792f455b43f58fce987d5ba00acbfbf56bd7f2 SHA512 98209ea6ded6c1018b98106c89b53d2115fad3de26524f7b9efa0c91f1e4435c9ea2d954c21d8666cb427777ade60bb12a36544d9844dc1d79f925c3206a578f
|
||||
|
||||
@ -1,53 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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 ~amd64-linux ~x86-linux"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
|
||||
>=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/s3transfer-0.14.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}
|
||||
}
|
||||
@ -1,53 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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 ~amd64-linux ~x86-linux"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
|
||||
>=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/s3transfer-0.14.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}
|
||||
}
|
||||
@ -1,53 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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 ~amd64-linux ~x86-linux"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
|
||||
>=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/s3transfer-0.14.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}
|
||||
}
|
||||
@ -1,53 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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 ~amd64-linux ~x86-linux"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
|
||||
>=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/s3transfer-0.15.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}
|
||||
}
|
||||
@ -4,8 +4,4 @@ DIST botocore-1.40.59.gh.tar.gz 15284317 BLAKE2B f0e5b5ac06292c003ac6dcf0d8b4098
|
||||
DIST botocore-1.40.64.gh.tar.gz 15230274 BLAKE2B 6156b2d80f6aee5df0d746bf3a2fe1bda6cee3435612d3db12a8134b9fdfa7a6c250752dadb562d1c804052ea6c775f802067d611ba1fb597e9d90439e219b64 SHA512 a8c7793146d25ae5cabe12fa5a65e8195f35029dd2f0dd9a6d012b8abfe41e1871808e1dd3d550ac153ce323c15c398b35a535780c5e143bbe5645b5eeb8c620
|
||||
DIST botocore-1.40.69.gh.tar.gz 15265787 BLAKE2B c567c9d2cd25d98e7055b829ca337654f3c2f239296e32735d8064dc698a4fee41464a0ca22453f93feea7a9d6eb58183406780c56bab345521420c7177681a9 SHA512 2c76026a2b5114fbc4d8be54cf67ade64f3a563f8b50e83bdfc1f238f220a94acb1ca1aa607ce4934a8e2b58ebfa2c4b07892b693ad80d539188352a3ffa1f75
|
||||
DIST botocore-1.40.74.gh.tar.gz 15284643 BLAKE2B 585f072a5ec39c12e3f74a272b0c5ed7d07d1f69b704058d9154da2c12753008b57c5c1c05e7cc982aa4cf28060aa20c62f7ecb6874534b109e409f3b2fcf05c SHA512 c17d51212481e5e3c4af912679894fb73ae4084d983cc086e99ffa7b3522723ce7bf82e6745cc55cc1db9d2ae1657d0e1a74cbd3b06653e7fc1987125667b18d
|
||||
DIST botocore-1.40.75.gh.tar.gz 15307607 BLAKE2B 0529d1f62bb6ac6b730eceb4ed53961636399818b3b832df28c2f3c8b3fe8bcd8f0609ce84cb95c9c45dc2385458b8756b9a8801da9b081410d67ef916dd8f9b SHA512 1f06fc8767f95502c36d8e68116059f42c7a4b9cb7c4ef6329f1fef3b19fd33d85519ac571138b0ad64af8c99c69b57d9c7f07c443922e7853b5c625ecb2d973
|
||||
DIST botocore-1.40.76.gh.tar.gz 15329738 BLAKE2B b52289d014878fe6f6ba8053ce84c77fd569819bc5f0b482a3aa1e9f543739e019ef35d530487e0bae33f80e45e302741ab4437e3f1841618fca59caf3d95b03 SHA512 4ce5c91ce346f5317ac0287913926743785388f31f746e05dc6751b3ee8e087382a4f140a46a4df83327e3c18f3f5c88d6e834abe24c35fcc810ba4ee23ec933
|
||||
DIST botocore-1.41.0.gh.tar.gz 15418409 BLAKE2B 8f6e3de98b80ac158b9989d086ffd64cdc06a4c819864758ca9aa4ac5a97876dbd6fc3cef398602b02f0cbc1453ffd0cdd23f664e10fdb877cf318031f5908f9 SHA512 29da9fa5c4d2fc5c014010b6b186a1aff7c343de97ae905ae084c14046dea3135840ec579085f65072b57bb4a604127d660f97c67bbf89748982bdd856eab48f
|
||||
DIST botocore-1.41.1.gh.tar.gz 15457246 BLAKE2B 4729105ed3279d506664a5fc2eb89a4d01470ed6cb8dd685232c6d1bfb78b77a3bda7dff83f18d4750697789b5f094839ff95607efb23c52be33549db6f9b520 SHA512 f0c4ba8bd9db6e180d8a8248fd9090f82207e67194c0b7fd62cc1a28d3ba82ef61a5be98220a7138ebc8212a3ee5b72618f55b46f1a4ed2282d33576b1f12192
|
||||
DIST botocore-1.41.2.gh.tar.gz 15504253 BLAKE2B 3c3967e3876ec2529ed0fbd192594f963ebc75f27f196188456a3f4999187b92072224da7d0d91d3dba44c109a74eb35229062e61f161d30f5fad69fcd6097ae SHA512 47cbae2cd1c729fbe6ef55ef5ad6102f636dfb62dd4b4011ad8d163dfdd038d94201b49e48847fed4130e5523b0279b921eedcb94ee4611f42e6aa102bb3705f
|
||||
|
||||
@ -1,67 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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 ~amd64-linux ~x86-linux"
|
||||
|
||||
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}
|
||||
}
|
||||
@ -1,67 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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 ~amd64-linux ~x86-linux"
|
||||
|
||||
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}
|
||||
}
|
||||
@ -1,67 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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 ~amd64-linux ~x86-linux"
|
||||
|
||||
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}
|
||||
}
|
||||
@ -1,67 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..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 ~amd64-linux ~x86-linux"
|
||||
|
||||
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}
|
||||
}
|
||||
@ -1,3 +1,2 @@
|
||||
DIST rq-2.4.1.tar.gz 664540 BLAKE2B e5e8617c165c555b150fc3e8d6eacdfb697d6490cf5d972eaf78437a92d70c80e3a8c36e399e85716f30bf0a80a87f49602abc50ad98074aa228dcfb2c99ad4a SHA512 4a4dc8810f2cfda8ec7af722358ccf18b61fdd2898177224ca1d686f1d20483518419adc88027bb671bc38e605894244189c0c0c6eabbaab0550a4ae632457da
|
||||
DIST rq-2.5.0.tar.gz 666978 BLAKE2B 951c34282caef2983e58edc6fe3f92209941baa4d32767dd8d6f068e866ba569320bf7daaaec983e7e9c74e51eea47661c1114828b1cb57114e2554d5fc8f796 SHA512 fb76fdf9f1f73b2ce2a59b049a369749695b38f58ee62c14727d2b118fe97ca471d7113bd8825d8aa8661541b4b8b9355a3421c9eed86c2477433e8a49151ad9
|
||||
DIST rq-2.6.0.tar.gz 675315 BLAKE2B 96ec326d01a1e708dbe7318efc98f1ae5396aca2af0d26836bdcb85483a6c510f9c1ce67c57f9a4211bb5c56a63c083dd0e26cf9f81ab7baa192c79cc09c7a5d SHA512 1e93c84d0fc11841e02fe6fb191c1d490ba80a12a98f8780a025e0c90bd23dda1f9cedfc47fe87f075f8051e7a5368ec5a8376bb53f8163fdec6f755885484bc
|
||||
DIST rq-2.6.1.tar.gz 675386 BLAKE2B e66a33618251e5fc8cd8a994c59ec1c0df194bbdb60a31dd5613b57097ffbbd4459069f82b56b26d335bd0e1ae8225a69e49c191c74ce37a04f6c77790a8114c SHA512 209fd3bf08999b41e057c23c15b2b5a7660e6d687ae7225a7ee8c7dd144fc69b67fe7c4be155ff6f8bba3c6ab95f38288055d7889630ca5bcace0e2c45da5fb3
|
||||
|
||||
@ -1,79 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=hatchling
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
|
||||
inherit distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="Simple, lightweight library for creating and processing background jobs"
|
||||
HOMEPAGE="
|
||||
https://python-rq.org/
|
||||
https://github.com/rq/rq/
|
||||
https://pypi.org/project/rq/
|
||||
"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-python/click-5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/redis-4.5.0[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
test? (
|
||||
dev-db/redis
|
||||
dev-python/psutil[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_PLUGINS=()
|
||||
distutils_enable_tests pytest
|
||||
|
||||
src_prepare() {
|
||||
distutils-r1_src_prepare
|
||||
|
||||
# strip pin
|
||||
sed -i -e '/dependencies/s:,!=[0-9.]*::' pyproject.toml || die
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local redis_pid="${T}"/redis.pid
|
||||
local redis_port=6379
|
||||
local redis_test_config="daemonize yes
|
||||
pidfile ${redis_pid}
|
||||
port ${redis_port}
|
||||
bind 127.0.0.1
|
||||
"
|
||||
|
||||
# Spawn Redis itself for testing purposes
|
||||
# NOTE: On sam@'s machine, spawning Redis can hang in the sandbox.
|
||||
# I'm not restricting tests yet because this doesn't happen for anyone else AFAICT.
|
||||
einfo "Spawning Redis"
|
||||
einfo "NOTE: Port ${redis_port} must be free"
|
||||
/usr/sbin/redis-server - <<< "${redis_test_config}" || die
|
||||
|
||||
# Run the actual tests
|
||||
distutils-r1_src_test
|
||||
|
||||
# Clean up afterwards
|
||||
kill "$(<"${redis_pid}")" || die
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_DESELECT=(
|
||||
# requires <sentry-sdk-2
|
||||
tests/test_sentry.py::TestSentry::test_failure_capture
|
||||
# hang
|
||||
tests/test_commands.py::TestCommands::test_shutdown_command
|
||||
tests/test_worker_pool.py::TestWorkerPool::test_check_workers
|
||||
tests/test_dependencies.py::TestDependencies
|
||||
# already present in older versions
|
||||
tests/test_spawn_worker.py::TestWorker::test_work_and_quit
|
||||
)
|
||||
|
||||
epytest
|
||||
}
|
||||
@ -17,7 +17,7 @@ HOMEPAGE="
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm arm64 ~riscv x86"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-python/click-5.0[${PYTHON_USEDEP}]
|
||||
@ -34,6 +34,17 @@ BDEPEND="
|
||||
EPYTEST_PLUGINS=()
|
||||
distutils_enable_tests pytest
|
||||
|
||||
EPYTEST_DESELECT=(
|
||||
# requires <sentry-sdk-2
|
||||
tests/test_sentry.py::TestSentry::test_failure_capture
|
||||
# hang
|
||||
tests/test_commands.py::TestCommands::test_shutdown_command
|
||||
tests/test_worker_pool.py::TestWorkerPool::test_check_workers
|
||||
tests/test_worker_pool.py::TestWorkerPool::test_reap_workers
|
||||
tests/test_dependencies.py::TestDependencies
|
||||
# already present in older versions
|
||||
tests/test_spawn_worker.py::TestWorker::test_work_and_quit
|
||||
)
|
||||
src_prepare() {
|
||||
distutils-r1_src_prepare
|
||||
|
||||
@ -42,6 +53,8 @@ src_prepare() {
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local -x TZ=UTC
|
||||
|
||||
local redis_pid="${T}"/redis.pid
|
||||
local redis_port=6379
|
||||
local redis_test_config="daemonize yes
|
||||
@ -63,19 +76,3 @@ src_test() {
|
||||
# Clean up afterwards
|
||||
kill "$(<"${redis_pid}")" || die
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_DESELECT=(
|
||||
# requires <sentry-sdk-2
|
||||
tests/test_sentry.py::TestSentry::test_failure_capture
|
||||
# hang
|
||||
tests/test_commands.py::TestCommands::test_shutdown_command
|
||||
tests/test_worker_pool.py::TestWorkerPool::test_check_workers
|
||||
tests/test_worker_pool.py::TestWorkerPool::test_reap_workers
|
||||
tests/test_dependencies.py::TestDependencies
|
||||
# already present in older versions
|
||||
tests/test_spawn_worker.py::TestWorker::test_work_and_quit
|
||||
)
|
||||
|
||||
epytest
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
DIST qtwebengine-6.10-patchset-6.tar.xz 8488 BLAKE2B 547448e8cc07f74556e1f8a153fda2531721c2bba3dd817087252bce1e15add56a92c6646c60b6c18fa05a17ae8e671f79c76abed98b823431223227fe636c95 SHA512 c3146cfbf9f5593631e4faa9b2733f8312be41f75cf1cad77b8f4dcd7c3de4e06a4b33f9a608841ad09ce323bc9dde119487e8465d06665a8230f3723fad74ef
|
||||
DIST qtwebengine-6.10-patchset-7.tar.xz 8516 BLAKE2B 63188808ccc99b3d7c4e3d80de3c1284209dedf7e1f275c40b1e843588a781b56e88efc0c6a3623212a287bab93ee52569905f8051edb374a58342953b08ec5d SHA512 91866a18037179d3bdefe3183cd54934a88b27128c3c373650e0aaef9fe91bc7c83360b4b809954242d636795517dcdb9acd004196784127c8c720e6a91b3bf7
|
||||
DIST qtwebengine-6.9-patchset-10.tar.xz 9012 BLAKE2B 272bd27cf4dc32fca12c526862c050763e625c353cfb91bf4d5e79ea44b4194d70fb71954341889f3ef2a411264e4c0eb6739020a29d37b642752cf5d3bb32c6 SHA512 27e03d90b04bacb59de19911ea550163070f7aacab620d3851a57670012f93384f7bf9b2f7e8807ec4026ec71db84e68d4d09f7b3724f74483d8703cc07e30a4
|
||||
DIST qtwebengine-everywhere-src-6.10.1.tar.xz 881148292 BLAKE2B 45341a84029341dc0e39c6074b4c205d6e111fd587264314321a4c4139e1b625e297e3f89d7a214cd46ad45c169221081c69d12b95d6f6a8f061c2e06894d73f SHA512 88da4037c1c177283fc6b8d3fbb02df00c3b87b1c47c0bd86a5416518add27877e5030679b61361556e34e6bf53a38299ccac77b8c3942fa57f8c17c38ee6074
|
||||
DIST qtwebengine-everywhere-src-6.9.3.tar.xz 672100216 BLAKE2B baea2e7e101077cc8033203332e49368588283be49444f199797d2f33560c6f0bb51eb555fc5e3c9ddd3b5bb9b2eddfb863d0c4a016833479578add37db53552 SHA512 6ebdb077205c2c6e8d5c77a88bb84fb4b66e33868c0abdf866a32203354884a67e6633a9a350b405fd863e46117d08a1b4a6d32b98e2ba288bbde4ddcef213f4
|
||||
|
||||
@ -9,7 +9,7 @@ inherit prefix python-any-r1 qt6-build toolchain-funcs
|
||||
|
||||
DESCRIPTION="Library for rendering dynamic web content in Qt6 C++ and QML applications"
|
||||
SRC_URI+="
|
||||
https://dev.gentoo.org/~ionen/distfiles/${PN}-6.10-patchset-6.tar.xz
|
||||
https://dev.gentoo.org/~ionen/distfiles/${PN}-6.10-patchset-7.tar.xz
|
||||
"
|
||||
|
||||
if [[ ${QT6_BUILD_TYPE} == release ]]; then
|
||||
|
||||
@ -9,7 +9,7 @@ inherit prefix python-any-r1 qt6-build toolchain-funcs
|
||||
|
||||
DESCRIPTION="Library for rendering dynamic web content in Qt6 C++ and QML applications"
|
||||
SRC_URI+="
|
||||
https://dev.gentoo.org/~ionen/distfiles/${PN}-6.10-patchset-6.tar.xz
|
||||
https://dev.gentoo.org/~ionen/distfiles/${PN}-6.10-patchset-7.tar.xz
|
||||
"
|
||||
|
||||
if [[ ${QT6_BUILD_TYPE} == release ]]; then
|
||||
|
||||
@ -9,7 +9,7 @@ inherit prefix python-any-r1 qt6-build toolchain-funcs
|
||||
|
||||
DESCRIPTION="Library for rendering dynamic web content in Qt6 C++ and QML applications"
|
||||
SRC_URI+="
|
||||
https://dev.gentoo.org/~ionen/distfiles/${PN}-6.10-patchset-6.tar.xz
|
||||
https://dev.gentoo.org/~ionen/distfiles/${PN}-6.10-patchset-7.tar.xz
|
||||
"
|
||||
|
||||
if [[ ${QT6_BUILD_TYPE} == release ]]; then
|
||||
|
||||
@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
else
|
||||
GIT_COMMIT="vulkan-sdk-${PV}"
|
||||
SRC_URI="https://github.com/KhronosGroup/${PN}/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
S="${WORKDIR}/${PN}-${GIT_COMMIT}"
|
||||
fi
|
||||
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/${P/*lib/}"
|
||||
|
||||
LICENSE="Apache-2.0 BSD BSD-2"
|
||||
SLOT="0/0.18.0"
|
||||
KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~x86"
|
||||
KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
|
||||
|
||||
IUSE="+botan man test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${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"
|
||||
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
|
||||
fi
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
else
|
||||
EGIT_COMMIT="vulkan-sdk-${PV}"
|
||||
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${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"
|
||||
S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT}
|
||||
fi
|
||||
|
||||
|
||||
@ -1,10 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person" proxied="yes">
|
||||
<email>abdelqaderali@protonmail.com</email>
|
||||
<name>Ali Abdel-Qader</name>
|
||||
</maintainer>
|
||||
<!-- maintainer-needed -->
|
||||
<upstream>
|
||||
<remote-id type="github">tree-sitter/tree-sitter</remote-id>
|
||||
</upstream>
|
||||
|
||||
@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||
KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
|
||||
fi
|
||||
|
||||
|
||||
@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv"
|
||||
KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv"
|
||||
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
|
||||
fi
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
else
|
||||
EGIT_COMMIT="vulkan-sdk-${PV}"
|
||||
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT}
|
||||
fi
|
||||
|
||||
|
||||
@ -528,8 +528,8 @@ cmake_src_prepare() {
|
||||
cmake_prepare
|
||||
}
|
||||
|
||||
# @VARIABLE: MYCMAKEARGS
|
||||
# @DEFAULT_UNSET
|
||||
# @ECLASS_VARIABLE: MYCMAKEARGS
|
||||
# @USER_VARIABLE
|
||||
# @DESCRIPTION:
|
||||
# User-controlled environment variable containing arguments to be passed to
|
||||
# cmake in cmake_src_configure.
|
||||
|
||||
@ -713,7 +713,7 @@ kernel-build_merge_configs() {
|
||||
local shopt_save=$(shopt -p nullglob)
|
||||
shopt -s nullglob
|
||||
local user_configs=( "${BROOT}"/etc/kernel/config.d/*.config )
|
||||
shopt -u nullglob
|
||||
eval "${shopt_save}"
|
||||
|
||||
local merge_configs=( "${@}" )
|
||||
|
||||
|
||||
@ -1 +1,2 @@
|
||||
DIST odamex-src-11.0.0.tar.xz 21138664 BLAKE2B b2690c7f6580c3596a0b04cafc61f3a581ac631746e9bae3eaf0d803a89a317866b906959ad4e77b21d9daa4244f0f6aae1af4f88169a8815d30e0d1a86a29c3 SHA512 6e2e55404a076c9f121ff4944fcdda0ee8bcfb891a3e0631359ce626e4c0cb70b3898cecd0f7f9f282ea18f4bbd0bd30596ac2c18ddae703455c92f7bf4dce39
|
||||
DIST odamex-src-11.2.0.tar.xz 27637716 BLAKE2B 77740978141e654749b599720770af9192017436228021d9864afb15a9f1ddf9e658cda049bf7ddc35e7da7381fffbdb50a47919c69763a2d8f8364a9518484b SHA512 5f124398dcf3ab3c0179dd17c286795ab5a089b54f4f6d3faf1e7701e44659470af9b7a272c1b47769a19d428aaf7f29a7680d873bedc5964a8ec0931e9d64eb
|
||||
|
||||
92
games-engines/odamex/odamex-11.2.0.ebuild
Normal file
92
games-engines/odamex/odamex-11.2.0.ebuild
Normal file
@ -0,0 +1,92 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
WX_GTK_VER="3.2-gtk3"
|
||||
inherit cmake desktop prefix wxwidgets xdg
|
||||
|
||||
DESCRIPTION="Online multiplayer free software engine for DOOM"
|
||||
HOMEPAGE="https://odamex.net/"
|
||||
SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${PN}-src-${PV}.tar.xz"
|
||||
S="${WORKDIR}/${PN}-src-${PV}"
|
||||
LICENSE="GPL-2+ MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
IUSE="+client master +odalaunch portmidi server upnp"
|
||||
REQUIRED_USE="|| ( client master server )"
|
||||
|
||||
# protobuf is still bundled. Unfortunately an old version is required for C++98
|
||||
# compatibility. We could use C++11, but upstream is concerned about using a
|
||||
# completely different protobuf version on a multiplayer-focused engine.
|
||||
|
||||
RDEPEND="
|
||||
client? (
|
||||
dev-cpp/cpptrace
|
||||
dev-libs/jsoncpp:=
|
||||
media-libs/libpng:0=
|
||||
media-libs/libsdl2[joystick,sound,video]
|
||||
media-libs/sdl2-mixer
|
||||
net-misc/curl
|
||||
>=x11-libs/fltk-1.4.3-r1:1=
|
||||
x11-libs/libX11
|
||||
portmidi? ( media-libs/portmidi )
|
||||
)
|
||||
odalaunch? (
|
||||
x11-libs/wxGTK:${WX_GTK_VER}=
|
||||
)
|
||||
server? (
|
||||
dev-libs/jsoncpp:=
|
||||
virtual/zlib:=
|
||||
upnp? ( net-libs/miniupnpc:= )
|
||||
)
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="games-util/deutex"
|
||||
|
||||
src_prepare() {
|
||||
# All this is unneeded and includes old CMake declarations.
|
||||
rm -r libraries/{cpptrace,curl,fltk,jsoncpp,libadlmidi/android,libpng,miniupnp,portmidi,protobuf/{examples,third_party},zlib}/ || die
|
||||
|
||||
cmake_src_prepare
|
||||
hprefixify common/d_main.cpp
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
use odalaunch && setup-wxwidgets
|
||||
|
||||
local mycmakeargs=(
|
||||
-DUSE_INTERNAL_CPPTRACE=0
|
||||
-DUSE_INTERNAL_FLTK=0
|
||||
-DUSE_INTERNAL_JSONCPP=0
|
||||
-DUSE_INTERNAL_LIBS=0
|
||||
-DUSE_INTERNAL_MINIUPNP=0
|
||||
-DBUILD_CLIENT=$(usex client)
|
||||
-DBUILD_LAUNCHER=$(usex odalaunch)
|
||||
-DBUILD_MASTER=$(usex master)
|
||||
-DBUILD_SERVER=$(usex server)
|
||||
-DBUILD_OR_FAIL=1
|
||||
-DENABLE_PORTMIDI=$(usex portmidi)
|
||||
-DUSE_MINIUPNP=$(usex upnp)
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use client ; then
|
||||
for size in 96 128 256 512; do
|
||||
newicon -s ${size} "${S}/media/icon_${PN}_${size}.png" "${PN}.png"
|
||||
done
|
||||
make_desktop_entry "${PN}" "Odamex"
|
||||
|
||||
if use odalaunch ; then
|
||||
for size in 96 128 256 512; do
|
||||
newicon -s ${size} "${S}/media/icon_odalaunch_${size}.png" "odalaunch.png"
|
||||
done
|
||||
make_desktop_entry odalaunch "Odamex Launcher" odalaunch
|
||||
fi
|
||||
fi
|
||||
|
||||
cmake_src_install
|
||||
}
|
||||
49
games-kids/gcompris/files/gcompris-25.1.1-qt-6.10.patch
Normal file
49
games-kids/gcompris/files/gcompris-25.1.1-qt-6.10.patch
Normal file
@ -0,0 +1,49 @@
|
||||
From d4bd9ad1d588158963610f3dacef86e8d3b2641c Mon Sep 17 00:00:00 2001
|
||||
From: Johnny Jazeix <jazeix@gmail.com>
|
||||
Date: Sun, 14 Sep 2025 13:59:59 +0200
|
||||
Subject: [PATCH] cmake, ignore private modules if they don't exist
|
||||
|
||||
---
|
||||
src/core/CMakeLists.txt | 17 ++++++++++++++---
|
||||
1 file changed, 14 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
|
||||
index f4eb66b6dd..dde4a7aec8 100644
|
||||
--- a/src/core/CMakeLists.txt
|
||||
+++ b/src/core/CMakeLists.txt
|
||||
@@ -73,10 +73,18 @@ elseif(CMAKE_HOST_APPLE)
|
||||
set_source_files_properties(${gcompris_RES} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
|
||||
endif()
|
||||
|
||||
-set(used_qt_modules ${QT_MAJOR}::Qml ${QT_MAJOR}::Quick ${QT_MAJOR}::Widgets ${QT_MAJOR}::Gui ${QT_MAJOR}::Multimedia ${QT_MAJOR}::Core ${QT_MAJOR}::Svg ${QT_MAJOR}::Sensors ${QT_MAJOR}::QuickControls2 ${QT_MAJOR}::QuickTemplates2 ${QT_MAJOR}::Charts ${QT_MAJOR}::QmlWorkerScript ${QT_MAJOR}::CorePrivate)
|
||||
+set(used_qt_modules ${QT_MAJOR}::Qml ${QT_MAJOR}::Quick ${QT_MAJOR}::Widgets ${QT_MAJOR}::Gui ${QT_MAJOR}::Multimedia ${QT_MAJOR}::Core ${QT_MAJOR}::Svg ${QT_MAJOR}::Sensors ${QT_MAJOR}::QuickControls2 ${QT_MAJOR}::QuickTemplates2 ${QT_MAJOR}::Charts ${QT_MAJOR}::QmlWorkerScript)
|
||||
+
|
||||
+if(TARGET ${QT_MAJOR}::CorePrivate)
|
||||
+ set(used_qt_modules ${used_qt_modules} ${QT_MAJOR}::CorePrivate)
|
||||
+endif()
|
||||
|
||||
if(TARGET ${QT_MAJOR}::QuickControls2Basic)
|
||||
- set(used_qt_modules ${used_qt_modules} ${QT_MAJOR}::QuickControls2Basic ${QT_MAJOR}::QuickControls2BasicPrivate)
|
||||
+ set(used_qt_modules ${used_qt_modules} ${QT_MAJOR}::QuickControls2Basic)
|
||||
+ if(TARGET ${QT_MAJOR}::QuickControls2BasicPrivate)
|
||||
+ set(used_qt_modules ${used_qt_modules} ${QT_MAJOR}::QuickControls2BasicPrivate)
|
||||
+ endif()
|
||||
+
|
||||
# This should not be needed! But for some reason, on windows it does not find
|
||||
# automatically the library so we need to install it manually
|
||||
if(WIN32)
|
||||
@@ -86,7 +94,10 @@ if(TARGET ${QT_MAJOR}::QuickControls2Basic)
|
||||
endif()
|
||||
|
||||
if(TARGET ${QT_MAJOR}::WaylandClient)
|
||||
- set(used_qt_modules ${used_qt_modules} ${QT_MAJOR}::WaylandClient ${QT_MAJOR}::WaylandClientPrivate)
|
||||
+ set(used_qt_modules ${used_qt_modules} ${QT_MAJOR}::WaylandClient)
|
||||
+ if(TARGET ${QT_MAJOR}::WaylandClientPrivate)
|
||||
+ set(used_qt_modules ${used_qt_modules} ${QT_MAJOR}::WaylandClientPrivate)
|
||||
+ endif()
|
||||
endif()
|
||||
|
||||
if(ANDROID)
|
||||
--
|
||||
GitLab
|
||||
|
||||
@ -43,6 +43,8 @@ BDEPEND="
|
||||
)
|
||||
"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${P}-qt-6.10.patch" ) # bug #966392
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DCOMPILE_DOC=ON
|
||||
|
||||
@ -40,6 +40,11 @@ RDEPEND="${DEPEND}
|
||||
BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:6"
|
||||
PDEPEND=">=kde-frameworks/breeze-icons-${KFMIN}:*"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${P}-menu-itemspacing.patch"
|
||||
"${FILESDIR}/${P}-menu-reduce-margins.patch"
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DBUILD_QT6=ON
|
||||
29
kde-plasma/breeze/files/breeze-6.5.3-menu-itemspacing.patch
Normal file
29
kde-plasma/breeze/files/breeze-6.5.3-menu-itemspacing.patch
Normal file
@ -0,0 +1,29 @@
|
||||
From 4a8a46aba6b9e39bfb02c7f46933079b5a50eff5 Mon Sep 17 00:00:00 2001
|
||||
From: Akseli Lahtinen <akselmo@akselmo.dev>
|
||||
Date: Wed, 19 Nov 2025 11:49:40 +0200
|
||||
Subject: [PATCH] Menu: Set ItemSpacing to 2
|
||||
|
||||
This had been forgotten to change in
|
||||
https://invent.kde.org/plasma/breeze/-/merge_requests/563
|
||||
|
||||
This is the same spacing as QtQuick styles use
|
||||
---
|
||||
kstyle/breezemetrics.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/kstyle/breezemetrics.h b/kstyle/breezemetrics.h
|
||||
index efad51c3c..647929013 100644
|
||||
--- a/kstyle/breezemetrics.h
|
||||
+++ b/kstyle/breezemetrics.h
|
||||
@@ -55,7 +55,7 @@ struct Metrics {
|
||||
static constexpr int MenuItem_HighlightGap = 4;
|
||||
static constexpr int MenuItem_ExtraLeftMargin = 4;
|
||||
static constexpr int MenuItem_MarginHeight = 5;
|
||||
- static constexpr int MenuItem_ItemSpacing = 4;
|
||||
+ static constexpr int MenuItem_ItemSpacing = 2;
|
||||
static constexpr int MenuItem_AcceleratorSpace = 16;
|
||||
static constexpr int MenuItem_TextLeftMargin = 8;
|
||||
|
||||
--
|
||||
GitLab
|
||||
|
||||
@ -0,0 +1,32 @@
|
||||
From 2cd5b37dad8f213aab4029b6d3b80ca7f159ea50 Mon Sep 17 00:00:00 2001
|
||||
From: Nate Graham <nate@kde.org>
|
||||
Date: Wed, 19 Nov 2025 15:05:59 -0700
|
||||
Subject: [PATCH] Menu: Reduce margins to better match QQC2 style
|
||||
|
||||
The vertical padding was 1px too high, causing the highlights to
|
||||
be taller than the qqc2-desktop-style version with the default font
|
||||
settings.
|
||||
|
||||
Amends 35967f0a3c3d742b825a2ad7d6507a2c282857a5
|
||||
|
||||
Resolves #24
|
||||
---
|
||||
kstyle/breezemetrics.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/kstyle/breezemetrics.h b/kstyle/breezemetrics.h
|
||||
index 647929013..d9b031358 100644
|
||||
--- a/kstyle/breezemetrics.h
|
||||
+++ b/kstyle/breezemetrics.h
|
||||
@@ -54,7 +54,7 @@ struct Metrics {
|
||||
static constexpr int MenuItem_MarginWidth = 4;
|
||||
static constexpr int MenuItem_HighlightGap = 4;
|
||||
static constexpr int MenuItem_ExtraLeftMargin = 4;
|
||||
- static constexpr int MenuItem_MarginHeight = 5;
|
||||
+ static constexpr int MenuItem_MarginHeight = 4;
|
||||
static constexpr int MenuItem_ItemSpacing = 2;
|
||||
static constexpr int MenuItem_AcceleratorSpace = 16;
|
||||
static constexpr int MenuItem_TextLeftMargin = 8;
|
||||
--
|
||||
GitLab
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
DIST mutt-2.2.14.tar.gz 5549971 BLAKE2B b3e5be5115e7e64e490f76945d929ae464b5553e98b3bb3cd5ae0ac33885c8aacfffbd0bd993e06eec27de3ec7bd8fa3896e8cc29d14a00d9338c87095bbb24e SHA512 5c2aacc6a6be8e2be3ee5085c364383f7ed1b7fef730607c70d5e588f65a0fea8748b12b9cdadee7dabdaa5d3c5f94ebddc092737f0ce3b5022c8e5bc7e3c42f
|
||||
DIST mutt-2.2.15.tar.gz 5555304 BLAKE2B 7fccca1d54adebdccf444abebcf2aff5d09fec0059e18c82e60097497d0d203cb40fa1c5e2f090f53952ab9f94bcec6f69f149bf9de206213c36ffc9b79cc78c SHA512 f72c6d372242e2e9a2f8cdd0e38db8acc5311a85a58f90791d2725aa033ca7dbcc68dddea65d3750c9ac53b3b8606e32bf7aef8f9e1586c2d312602e13c0159a
|
||||
DIST mutt-2.2.16.tar.gz 5557080 BLAKE2B 9709265fb2d9653606dda7b41dd99e2be18cd1df943de583e486816ecffc8c0d596452f91b72978f073599f2b5f4ad3eb24a1dc880cbd308773674479e71d6aa SHA512 5048aa9af6d928be59fe42b0bdbf22fc46c1dd47582cc7036782bff5756af2410ba80f2398c1edbf7be59a96eaa6736c8b8eff198f0dfc8841fb744093a39f80
|
||||
DIST mutt-gentoo-2.2.14-patches-r0.tar.xz 22412 BLAKE2B 34531823a6964888cb79771d0242a36597711738eb3178ed423af7de26c9d1cec0bc3038636a2eaa0b9ef6e14803fc9e2f7b0a5ed7ed4ffca013df3d4160d220 SHA512 ae803d8964d084aaf3de51b339487a8b07b13b0b08660b794487ddb2beec11b909144383b2f06c7572bcd343317103cecbf6a793cbefc5d84187cdd07cc3367b
|
||||
DIST mutt-gentoo-2.2.15-patches-r0.tar.xz 22428 BLAKE2B fb3ed2b17e88d9cadec4ec845ecc23aa614c5a9ba8c4ea6622108a90516cb25d561ba4319cd73c507b93216203591c8fce60b9399968002907e2f60b528a655e SHA512 1e41186150589970ab606526f7cbdb916efd10973fb5d2f3169e4907a53f33bb70ee5ec7067330a4f0a98614f07a82e77ab09df4cf4925615e5f0703bb7ea9c7
|
||||
DIST mutt-gentoo-2.2.16-patches-r0.tar.xz 22360 BLAKE2B abc6b11b34d8da31a386852d344c8d7e327e1957fdd43a5392ca25f946ed47fc96f08dcceaff6bf5dc2ffbbbe982a7eb359740ee9d2a7cc09e108c8d165cf80d SHA512 79f4bcd0aaaef710129416d2da81f251c1bca2b207d4ab5a8057d01ef45f5ce59a6eeaff249580f08961fb12f2f0a0a198492928a0b89620731560f555c7a67d
|
||||
|
||||
@ -13,7 +13,7 @@ SRC_URI="https://gitlab.freedesktop.org/emersion/${PN}/-/releases/${PV}/download
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0/$(ver_cut 2)"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||
KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
|
||||
@ -19,7 +19,7 @@ SRC_URI="
|
||||
|
||||
LICENSE="libpng2"
|
||||
SLOT="0/16"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||
IUSE="apng cpu_flags_x86_sse static-libs test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
IUSE="doc"
|
||||
|
||||
RDEPEND="
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
DIST libsrtp-a566a9cfcd619e8327784aa7cff4a1276dc1e895.tar.gz 636836 BLAKE2B 496afcb80f67a8f76104e338408d4930475daadaf3f7cd2d673336aef938986876995e475a4d932424d7f99f6a339bad360f566d6fd3719316eaf8241970cf8d SHA512 930e665434e80e8a26d81b785563c915619b546a9a0af0455a14278816997074add852fae107027f4899415cb0ab47ffbf9492bea76b94b10f558b52098bbf92
|
||||
DIST libyuv-04821d1e7d60845525e8db55c7bcd41ef5be9406.tar.bz2 418856 BLAKE2B a72e1f75491785b272b0ded46368a67aadb643278e5764d16dcd902ab7e4139d8664ffbacd940f30113ce3171e0b0846fe0d6111ced17c5b08f326cd61b2af14 SHA512 ff9cfbb61a1361e959740d00c741dc6fbe71ca7c61770abc35f70aada402df3884d7d5992ae79472dfe3d7641154d4f13065593fee41bf8eae924e26cc654117
|
||||
DIST tg_owt-0_pre20241202.tar.gz 11722610 BLAKE2B effe7b833db593bdbf5d923b362cbc8839853e068d22ac1efd39ae8287eac0aeb71e74bf4476fa2a1a1b67c4e7370c6bc3b28d97e510c50b9621761b9b7be219 SHA512 10b7d0686fabc289694c659bcd138737b33375d0aad936e0cf8dcdebeebf30e7c0e1af7a9196c4275bcbb88b5867bcefa8179564980941895a6b7d9bfae822b2
|
||||
DIST tg_owt-0_pre20250515.tar.gz 11719653 BLAKE2B 804a72d97b535efb6e6319e609763f2b641cb9962e59d4afd5ea5b98b9b49b5c32344341ca6096899e806c3a115f784975a442c758896913a162a2d96a77703a SHA512 3930584575a61b5c8aeea871be85d0700ccc32b852adb10293ab4267066cfcf6857ceea51b267507f5d23e088c331fb7b42ebccbb71ef9b8a2ecdba60c2ca2e3
|
||||
DIST tg_owt-0_pre20251117.tar.gz 11722658 BLAKE2B 024d4a3d9d1951355b9a4b2470958da32ef3bb2822c38f25e6ab7c6600f8a014bb7021f66738f34ec44e450d5a68832a5411194951ba14db6854fd9df64cd716 SHA512 ef2c2163213e2027aebfb5b1f23439a90b428d770fdef986257ab7314bdccc972cd3c2e7048a15092150f9a8479f8480932aed73e1b5ba7817acc1a4034a51b1
|
||||
|
||||
@ -1,23 +0,0 @@
|
||||
Bug: https://github.com/desktop-app/tg_owt/issues/148
|
||||
Upstream pull request: https://github.com/desktop-app/tg_owt/pull/149/files
|
||||
|
||||
--- a/src/modules/video_capture/linux/pipewire_session.cc
|
||||
+++ b/src/modules/video_capture/linux/pipewire_session.cc
|
||||
@@ -60,7 +60,7 @@
|
||||
.param = OnNodeParam,
|
||||
};
|
||||
|
||||
- pw_node_add_listener(proxy_, &node_listener_, &node_events, this);
|
||||
+ pw_node_add_listener(reinterpret_cast<struct pw_node*>(proxy_), &node_listener_, &node_events, this);
|
||||
}
|
||||
|
||||
PipeWireNode::~PipeWireNode() {
|
||||
@@ -94,7 +94,7 @@
|
||||
uint32_t id = info->params[i].id;
|
||||
if (id == SPA_PARAM_EnumFormat &&
|
||||
info->params[i].flags & SPA_PARAM_INFO_READ) {
|
||||
- pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr);
|
||||
+ pw_node_enum_params(reinterpret_cast<struct pw_node*>(that->proxy_), 0, id, 0, UINT32_MAX, nullptr);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -8,18 +8,17 @@ inherit cmake flag-o-matic
|
||||
DESCRIPTION="WebRTC build for Telegram"
|
||||
HOMEPAGE="https://github.com/desktop-app/tg_owt"
|
||||
|
||||
TG_OWT_COMMIT="be39b8c8d0db1f377118f813f0c4bd331d341d5e"
|
||||
TG_OWT_COMMIT="d067233a845e387e63d480d0d846da5fcb6a40cb"
|
||||
LIBYUV_COMMIT="04821d1e7d60845525e8db55c7bcd41ef5be9406"
|
||||
LIBSRTP_COMMIT="a566a9cfcd619e8327784aa7cff4a1276dc1e895"
|
||||
SRC_URI="https://github.com/desktop-app/tg_owt/archive/${TG_OWT_COMMIT}.tar.gz -> ${P}.tar.gz
|
||||
https://gitlab.com/chromiumsrc/libyuv/-/archive/${LIBYUV_COMMIT}/libyuv-${LIBYUV_COMMIT}.tar.bz2
|
||||
https://github.com/cisco/libsrtp/archive/${LIBSRTP_COMMIT}.tar.gz -> libsrtp-${LIBSRTP_COMMIT}.tar.gz"
|
||||
https://gitlab.com/chromiumsrc/libyuv/-/archive/${LIBYUV_COMMIT}/libyuv-${LIBYUV_COMMIT}.tar.bz2"
|
||||
S="${WORKDIR}/${PN}-${TG_OWT_COMMIT}"
|
||||
# Upstream libyuv: https://chromium.googlesource.com/libyuv/libyuv
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0/${PV##*pre}"
|
||||
KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv"
|
||||
KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv"
|
||||
IUSE="screencast +X"
|
||||
|
||||
# This package's USE flags may change the ABI and require a rebuild of
|
||||
@ -30,7 +29,6 @@ IUSE="screencast +X"
|
||||
|
||||
# Bundled libs:
|
||||
# - libyuv (no stable versioning, www-client/chromium and media-libs/libvpx bundle it)
|
||||
# - libsrtp (project uses private APIs)
|
||||
# - pffft (no stable versioning, patched)
|
||||
RDEPEND="
|
||||
>=dev-cpp/abseil-cpp-20240722.0:=
|
||||
@ -41,6 +39,7 @@ RDEPEND="
|
||||
media-libs/openh264:=
|
||||
media-libs/opus
|
||||
media-video/ffmpeg:=
|
||||
net-libs/libsrtp:2=
|
||||
dev-libs/crc32c
|
||||
screencast? (
|
||||
dev-libs/glib:2
|
||||
@ -69,13 +68,14 @@ BDEPEND="
|
||||
X? ( x11-base/xorg-proto )
|
||||
"
|
||||
|
||||
PATCHES=( "${FILESDIR}/pipewire-1.4.patch" )
|
||||
PATCHES=(
|
||||
"${FILESDIR}/tg_owt-0_pre20250515-fix-gcc16.patch"
|
||||
"${FILESDIR}/tg_owt-0_pre20250515-fix-clang20.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
|
||||
mv -T "libyuv-${LIBYUV_COMMIT}" "${S}/src/third_party/libyuv" || die
|
||||
mv -T "libsrtp-${LIBSRTP_COMMIT}" "${S}/src/third_party/libsrtp" || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
@ -86,6 +86,9 @@ src_prepare() {
|
||||
# "lol" said the scorpion, "lmao"
|
||||
sed -i '/if (BUILD_SHARED_LIBS)/{n;n;s/WARNING/DEBUG/}' CMakeLists.txt || die
|
||||
|
||||
# Shut the CMake 4 QA checker up by removing unused CMakeLists files
|
||||
rm src/third_party/libyuv/CMakeLists.txt || die
|
||||
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
|
||||
fi
|
||||
|
||||
|
||||
@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
|
||||
fi
|
||||
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/vdr-plugin-devstatus-${PV}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64 x86"
|
||||
|
||||
DEPEND="media-video/vdr:="
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/vdr-plugin-epgsearch-${PV}"
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64 x86"
|
||||
IUSE="conflictcheckonly epgsearchonly pcre quicksearch tre"
|
||||
REQUIRED_USE="?? ( pcre tre )"
|
||||
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/extrecmenung-v${PV}"
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
KEYWORDS="~amd64 ~arm x86"
|
||||
|
||||
DEPEND="media-video/vdr:="
|
||||
RDEPEND="${DEPEND}
|
||||
|
||||
@ -14,7 +14,7 @@ S="${WORKDIR}/${MY_P}"
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
KEYWORDS="~amd64 ~arm x86"
|
||||
|
||||
DEPEND="
|
||||
dev-libs/librepfunc
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/vdr-plugin-live-${PV}"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2+ RSA"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64 x86"
|
||||
|
||||
RDEPEND="
|
||||
media-video/vdr:=
|
||||
|
||||
@ -13,7 +13,7 @@ S="${WORKDIR}/vdr-plugin-osdteletext-${GITHASH}"
|
||||
|
||||
LICENSE="GPL-2+ public-domain" #teletext2.ttf, not copyrightable
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64 x86"
|
||||
|
||||
BDEPEND="acct-user/vdr"
|
||||
DEPEND=">=media-video/vdr-2.4:="
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/vdr-plugin-remoteosd-${PV}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
KEYWORDS="~amd64 ~arm x86"
|
||||
|
||||
DEPEND=">=media-video/vdr-2.4:="
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/${P}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64 x86"
|
||||
|
||||
DEPEND="media-video/vdr:="
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
@ -14,7 +14,7 @@ S="${WORKDIR}/${MY_P}"
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64 x86"
|
||||
|
||||
DEPEND=">=media-video/vdr-2.4.0:="
|
||||
RDEPEND="${DEPEND}
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/vdr-plugin-streamdev-${PV}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
KEYWORDS="~amd64 ~arm x86"
|
||||
IUSE="client +server"
|
||||
REQUIRED_USE="|| ( client server )"
|
||||
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/vdr-plugin-svdrposd-${PV}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64 x86"
|
||||
|
||||
DEPEND="media-video/vdr:="
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
@ -11,7 +11,7 @@ SRC_URI="https://vdr.schmirler.de/svdrpservice/${P}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
KEYWORDS="~amd64 ~arm x86"
|
||||
|
||||
DEPEND="media-video/vdr:="
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}"/${PN/vdr-}-${PV/_pre/-pre}
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
KEYWORDS="~amd64 ~arm x86"
|
||||
|
||||
DEPEND="media-video/vdr:="
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
@ -11,7 +11,7 @@ SRC_URI="https://www.loggytronic.com/dl/${P}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~x86"
|
||||
KEYWORDS="~amd64 ~arm x86"
|
||||
|
||||
DEPEND=">=media-video/vdr-2.4.1:="
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
@ -12,7 +12,7 @@ S="${WORKDIR}/vdr-plugin-zappilot-${PV}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
KEYWORDS="~amd64 x86"
|
||||
|
||||
DEPEND="media-video/vdr:="
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
@ -7,6 +7,8 @@ DIST ffmpeg-4.4.6.tar.xz.asc 520 BLAKE2B 6b16c806af2df78452c17cc81d254ba96056a2a
|
||||
DIST ffmpeg-6.1-patchset-3.tar.xz 11156 BLAKE2B b926ad445372f1c5410925f320a472e73752dba357d517136e3c7d00746ac0285938a750ad2359ffc5b45a39e3763df8e84034e94814652eb270e8c78c1fb32b SHA512 6705832a4e710795c8bdbfd0c14b1cae8d66389e80b5a0f4293e927b5337f9d2887845c2a33f51fc062a8a2af0cd6ea853814d7ef65b3e60a03e8a2cdba7777f
|
||||
DIST ffmpeg-6.1.3.tar.xz 10473704 BLAKE2B 9a182ba9546a06264b30e1e2494bdf02344a44532146de7be38ce1cb2da9cb7d0cc2553e7d9ca9cd29fd56ea8925c5f27ac907b112bb5e13001527ad7db1eddf SHA512 5700b06f6abc23e8e968e52322ad7845ba43cbfe15c4db72b33e4cd3874057bc60b894f64bd95240f9145db218419fff5e96fec6afc2dfc3acde4b030c41b606
|
||||
DIST ffmpeg-6.1.3.tar.xz.asc 520 BLAKE2B cad27eef290b4c22c86e818c71cc9d29ff600579949b54046c61129af26f29220ed7dedde18db6ad6711ab40d0deef149046aea20b0452b69bb5e63f0b19f4e2 SHA512 a858a5fc5b72cfa53071e0f7a36e89459e1173676841a9fb72bb3f2cea9ed877f638e58eebd9d5ae4288811fe24b8bd48ec683419aaef06b66ad862ca2690e99
|
||||
DIST ffmpeg-6.1.4.tar.xz 10479060 BLAKE2B 2d6c685aaa3bdf6449b4e403e1150e8b89496fc0794c85241a1482db4286610bae8b70e2ed517f3243d176358df5ce5202756bbec13a7152a87f74d7648b0516 SHA512 0d7d29fb170947805eb531f6c66641d0977d18831923d5a9c0442c160b02f94b890ccd04ecf350bb3dce59fe7bb64a426cab02bd65c05416c0d153f50104065f
|
||||
DIST ffmpeg-6.1.4.tar.xz.asc 520 BLAKE2B 10d47aea434fa9e9f6af4d376e8c49f3073dc740ec38c7d76c4f773d2c224eb960fea7f7eef2b840dcac938df2f95f9ced2324fc10c9d5e6fb4f178fe5fc47de SHA512 e7365d21518fb85b56717412f7aaed8607ab0112844cdfcaf4a8816b049fec5866751e3f9403755a918efcbb4def92c6ffa9c120019805265e5db5beb032f99a
|
||||
DIST ffmpeg-7.1-patchset-2.tar.xz 2056 BLAKE2B 56e6ed9c53ae90966a81beddd6eb3999cf983671a6abb8f25b21f17317dc8e8f5d8595a151a2a3d72f6a833d661911b43cb9c06be41d277ec551e4540a5d0b1e SHA512 bde2e07e2284f9c59bfc3dd448d46f34e14e3983d01baac6b89efac1093dd804318c4770cebe16d84830b34325dcd0aa88cf56136b3529bd36651bb32d73632b
|
||||
DIST ffmpeg-7.1.2.tar.xz 11030368 BLAKE2B b4e4d7810a48e1152f958a107b06d063505a1dfcac38d93fd568d926db630e8aeada6835695f32e0c3c36b0c8c27c381faee886ba993e51c9d3affd8bcdd5d31 SHA512 181e6415da359e3addbc448ff09b5cebe57d9c37106e5125c41f484adebc250502fc9efe150cb117d7378e20830715035be94c2ba4ad7c369b18af85f1a4ca20
|
||||
DIST ffmpeg-7.1.2.tar.xz.asc 520 BLAKE2B 29387c013b9c6d5bce9c755118df6466c0e8ebd1c203b3c6e8ac33b044732ae551608e15ee39027e8b78ed3935786c72817fddcf081c74273409368022a443a2 SHA512 b0358cea13be070a0d41b42e98c5df17ab8794b86a5f8b2a4bf0043e608a21b02fdbaad2bc3318457a9c43ef0d3c823509234ffd7292e6ea49b1eff951663f58
|
||||
|
||||
579
media-video/ffmpeg-compat/ffmpeg-compat-6.1.4.ebuild
Normal file
579
media-video/ffmpeg-compat/ffmpeg-compat-6.1.4.ebuild
Normal file
@ -0,0 +1,579 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit flag-o-matic multilib-minimal toolchain-funcs
|
||||
|
||||
FFMPEG_SOC_PATCH=ffmpeg-rpi-6.1-r3.patch
|
||||
FFMPEG_SUBSLOT=58.60.60 # avutil.avcodec.avformat SONAME
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI=(
|
||||
https://git.ffmpeg.org/ffmpeg.git
|
||||
https://github.com/FFmpeg/FFmpeg.git
|
||||
)
|
||||
else
|
||||
inherit verify-sig
|
||||
SRC_URI="
|
||||
https://ffmpeg.org/releases/ffmpeg-${PV}.tar.xz
|
||||
verify-sig? ( https://ffmpeg.org/releases/ffmpeg-${PV}.tar.xz.asc )
|
||||
${FFMPEG_SOC_PATCH:+"
|
||||
soc? ( https://dev.gentoo.org/~chewi/distfiles/${FFMPEG_SOC_PATCH} )
|
||||
"}
|
||||
https://dev.gentoo.org/~ionen/distfiles/ffmpeg-$(ver_cut 1-2)-patchset-3.tar.xz
|
||||
"
|
||||
S=${WORKDIR}/ffmpeg-${PV} # avoid ${P} for ffmpeg-compat
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Complete solution to record/convert/stream audio and video"
|
||||
HOMEPAGE="
|
||||
https://ffmpeg.org/
|
||||
https://code.ffmpeg.org/FFmpeg/FFmpeg/
|
||||
"
|
||||
|
||||
[[ ${PN} == *-compat ]] && FFMPEG_UNSLOTTED= || FFMPEG_UNSLOTTED=1
|
||||
|
||||
FFMPEG_IUSE_MAP=(
|
||||
# [+]flag[:[^][!]opt1,...][@<v3|nonfree>]], ^ = native-only, ! = override
|
||||
# remember to keep LICENSE, REQUIRED_USE, and RESTRICT in sync
|
||||
X:libxcb,libxcb-shape,libxcb-shm,libxcb-xfixes,xlib
|
||||
alsa
|
||||
amf
|
||||
amrenc:libvo-amrwbenc@v3
|
||||
amr:libopencore-amrnb,libopencore-amrwb@v3
|
||||
appkit
|
||||
bluray:libbluray
|
||||
bs2b:libbs2b
|
||||
bzip2:bzlib
|
||||
cdio:libcdio
|
||||
chromaprint
|
||||
codec2:libcodec2
|
||||
cuda:cuda-llvm
|
||||
+dav1d:libdav1d
|
||||
${FFMPEG_UNSLOTTED:+doc:^htmlpages}
|
||||
+drm:libdrm
|
||||
fdk:libfdk-aac@nonfree
|
||||
flite:libflite
|
||||
+fontconfig:libfontconfig
|
||||
frei0r
|
||||
fribidi:libfribidi
|
||||
gcrypt
|
||||
gme:libgme
|
||||
gmp:@v3
|
||||
+gnutls # unused if USE=openssl, default for bug #905113,#917627
|
||||
+gpl
|
||||
gsm:libgsm
|
||||
iec61883:libiec61883
|
||||
ieee1394:libdc1394
|
||||
jack:libjack
|
||||
jpeg2k:libopenjpeg
|
||||
jpegxl:libjxl
|
||||
kvazaar:libkvazaar
|
||||
ladspa
|
||||
lame:libmp3lame
|
||||
lcms:lcms2
|
||||
libaom
|
||||
libaribb24:@v3 # reminder: req use on gpl unneeded if >=1.0.4 (not in tree)
|
||||
+libass
|
||||
libcaca
|
||||
libilbc
|
||||
libplacebo
|
||||
librtmp:librtmp
|
||||
libsoxr
|
||||
libtesseract
|
||||
lv2
|
||||
lzma
|
||||
modplug:libmodplug
|
||||
nvenc:cuvid,ffnvcodec,nvdec,nvenc
|
||||
openal
|
||||
opencl
|
||||
opengl
|
||||
openh264:libopenh264
|
||||
openmpt:libopenmpt
|
||||
openssl:openssl,!gnutls@v3ifgpl # still LGPL2.1+ if USE=-gpl
|
||||
opus:libopus
|
||||
+postproc # exposed as a USE for clarity with the GPL requirement
|
||||
pulseaudio:libpulse
|
||||
qsv:libvpl
|
||||
rabbitmq:^librabbitmq # no multilib
|
||||
rav1e:^librav1e # no multilib
|
||||
rubberband:librubberband
|
||||
samba:libsmbclient@v3 # GPL-3+ only
|
||||
sdl:sdl2
|
||||
shaderc:libshaderc
|
||||
snappy:libsnappy
|
||||
sndio
|
||||
speex:libspeex
|
||||
srt:libsrt
|
||||
ssh:libssh
|
||||
svg:librsvg
|
||||
svt-av1:libsvtav1
|
||||
theora:libtheora
|
||||
+truetype:libfreetype,libharfbuzz
|
||||
twolame:libtwolame
|
||||
v4l:libv4l2
|
||||
vaapi
|
||||
vdpau
|
||||
vidstab:libvidstab
|
||||
vmaf:libvmaf
|
||||
vorbis:libvorbis
|
||||
vpx:libvpx
|
||||
vulkan
|
||||
webp:libwebp
|
||||
x264:libx264
|
||||
x265:libx265
|
||||
+xml:libxml2
|
||||
xvid:libxvid
|
||||
zeromq:^libzmq # no multilib
|
||||
zimg:libzimg
|
||||
+zlib
|
||||
zvbi:libzvbi
|
||||
)
|
||||
|
||||
# all-rights is used to express the GPL incompatibility (RESTRICT=bindist)
|
||||
LICENSE="
|
||||
gpl? (
|
||||
GPL-2+
|
||||
amr? ( GPL-3+ ) amrenc? ( GPL-3+ ) libaribb24? ( GPL-3+ )
|
||||
gmp? ( GPL-3+ ) openssl? ( GPL-3+ )
|
||||
fdk? ( all-rights-reserved )
|
||||
)
|
||||
!gpl? (
|
||||
LGPL-2.1+
|
||||
amr? ( LGPL-3+ ) amrenc? ( LGPL-3+ ) libaribb24? ( LGPL-3+ )
|
||||
gmp? ( LGPL-3+ )
|
||||
)
|
||||
samba? ( GPL-3+ )
|
||||
"
|
||||
[[ ${FFMPEG_UNSLOTTED} ]] && : 0 || : "$(ver_cut 1)"
|
||||
SLOT="${_}/${FFMPEG_SUBSLOT}"
|
||||
IUSE="
|
||||
${FFMPEG_IUSE_MAP[*]%:*}
|
||||
${FFMPEG_UNSLOTTED:+chromium}
|
||||
${FFMPEG_SOC_PATCH:+soc}
|
||||
"
|
||||
REQUIRED_USE="
|
||||
cuda? ( nvenc )
|
||||
fribidi? ( truetype )
|
||||
gmp? ( !librtmp )
|
||||
libplacebo? ( vulkan )
|
||||
shaderc? ( vulkan )
|
||||
libaribb24? ( gpl ) cdio? ( gpl ) frei0r? ( gpl ) postproc? ( gpl )
|
||||
rubberband? ( gpl ) samba? ( gpl ) vidstab? ( gpl ) x264? ( gpl )
|
||||
x265? ( gpl ) xvid? ( gpl )
|
||||
${FFMPEG_UNSLOTTED:+chromium? ( opus )}
|
||||
${FFMPEG_SOC_PATCH:+soc? ( drm )}
|
||||
"
|
||||
RESTRICT="gpl? ( fdk? ( bindist ) )"
|
||||
|
||||
# dlopen: amdgpu-pro-amf, vulkan-loader
|
||||
COMMON_DEPEND="
|
||||
virtual/libiconv[${MULTILIB_USEDEP}]
|
||||
X? (
|
||||
x11-libs/libX11[${MULTILIB_USEDEP}]
|
||||
x11-libs/libXext[${MULTILIB_USEDEP}]
|
||||
x11-libs/libXv[${MULTILIB_USEDEP}]
|
||||
x11-libs/libxcb:=[${MULTILIB_USEDEP}]
|
||||
)
|
||||
alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
|
||||
amr? ( media-libs/opencore-amr[${MULTILIB_USEDEP}] )
|
||||
amrenc? ( media-libs/vo-amrwbenc[${MULTILIB_USEDEP}] )
|
||||
bluray? ( media-libs/libbluray:=[${MULTILIB_USEDEP}] )
|
||||
bs2b? ( media-libs/libbs2b[${MULTILIB_USEDEP}] )
|
||||
bzip2? ( app-arch/bzip2[${MULTILIB_USEDEP}] )
|
||||
cdio? ( dev-libs/libcdio-paranoia:=[${MULTILIB_USEDEP}] )
|
||||
chromaprint? ( media-libs/chromaprint:=[${MULTILIB_USEDEP}] )
|
||||
codec2? ( media-libs/codec2:=[${MULTILIB_USEDEP}] )
|
||||
dav1d? ( media-libs/dav1d:=[${MULTILIB_USEDEP}] )
|
||||
drm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
|
||||
fdk? ( media-libs/fdk-aac:=[${MULTILIB_USEDEP}] )
|
||||
flite? ( app-accessibility/flite[${MULTILIB_USEDEP}] )
|
||||
fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] )
|
||||
frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
|
||||
fribidi? ( dev-libs/fribidi[${MULTILIB_USEDEP}] )
|
||||
gcrypt? ( dev-libs/libgcrypt:=[${MULTILIB_USEDEP}] )
|
||||
gme? ( media-libs/game-music-emu[${MULTILIB_USEDEP}] )
|
||||
gmp? ( dev-libs/gmp:=[${MULTILIB_USEDEP}] )
|
||||
gnutls? ( !openssl? (
|
||||
net-libs/gnutls:=[${MULTILIB_USEDEP}]
|
||||
) )
|
||||
gsm? ( media-sound/gsm[${MULTILIB_USEDEP}] )
|
||||
iec61883? (
|
||||
media-libs/libiec61883[${MULTILIB_USEDEP}]
|
||||
sys-libs/libavc1394[${MULTILIB_USEDEP}]
|
||||
sys-libs/libraw1394[${MULTILIB_USEDEP}]
|
||||
)
|
||||
ieee1394? (
|
||||
media-libs/libdc1394:2=[${MULTILIB_USEDEP}]
|
||||
sys-libs/libraw1394[${MULTILIB_USEDEP}]
|
||||
)
|
||||
jack? ( virtual/jack[${MULTILIB_USEDEP}] )
|
||||
jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] )
|
||||
jpegxl? ( media-libs/libjxl:=[${MULTILIB_USEDEP}] )
|
||||
kvazaar? ( media-libs/kvazaar:=[${MULTILIB_USEDEP}] )
|
||||
lame? ( media-sound/lame[${MULTILIB_USEDEP}] )
|
||||
lcms? ( media-libs/lcms:2[${MULTILIB_USEDEP}] )
|
||||
libaom? ( media-libs/libaom:=[${MULTILIB_USEDEP}] )
|
||||
libaribb24? ( media-libs/aribb24[${MULTILIB_USEDEP}] )
|
||||
libass? ( media-libs/libass:=[${MULTILIB_USEDEP}] )
|
||||
libcaca? ( media-libs/libcaca[${MULTILIB_USEDEP}] )
|
||||
libilbc? ( media-libs/libilbc:=[${MULTILIB_USEDEP}] )
|
||||
libplacebo? ( media-libs/libplacebo:=[vulkan,${MULTILIB_USEDEP}] )
|
||||
librtmp? ( media-video/rtmpdump[${MULTILIB_USEDEP}] )
|
||||
libsoxr? ( media-libs/soxr[${MULTILIB_USEDEP}] )
|
||||
libtesseract? ( app-text/tesseract:=[${MULTILIB_USEDEP}] )
|
||||
lv2? (
|
||||
media-libs/lilv[${MULTILIB_USEDEP}]
|
||||
media-libs/lv2[${MULTILIB_USEDEP}]
|
||||
)
|
||||
lzma? ( app-arch/xz-utils[${MULTILIB_USEDEP}] )
|
||||
modplug? ( media-libs/libmodplug[${MULTILIB_USEDEP}] )
|
||||
openal? ( media-libs/openal[${MULTILIB_USEDEP}] )
|
||||
opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
|
||||
opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
|
||||
openh264? ( media-libs/openh264:=[${MULTILIB_USEDEP}] )
|
||||
openmpt? ( media-libs/libopenmpt[${MULTILIB_USEDEP}] )
|
||||
openssl? ( >=dev-libs/openssl-3:=[${MULTILIB_USEDEP}] )
|
||||
opus? ( media-libs/opus[${MULTILIB_USEDEP}] )
|
||||
pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
|
||||
qsv? ( media-libs/libvpl:=[${MULTILIB_USEDEP}] )
|
||||
rabbitmq? ( net-libs/rabbitmq-c:= )
|
||||
rav1e? ( >=media-video/rav1e-0.5:=[capi] )
|
||||
rubberband? ( media-libs/rubberband:=[${MULTILIB_USEDEP}] )
|
||||
samba? ( net-fs/samba:=[client,${MULTILIB_USEDEP}] )
|
||||
sdl? (
|
||||
media-libs/libsdl2[sound(+),video(+),${MULTILIB_USEDEP}]
|
||||
libplacebo? ( media-libs/libsdl2[vulkan] )
|
||||
)
|
||||
shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
|
||||
snappy? ( app-arch/snappy:=[${MULTILIB_USEDEP}] )
|
||||
sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
|
||||
speex? ( media-libs/speex[${MULTILIB_USEDEP}] )
|
||||
srt? ( net-libs/srt:=[${MULTILIB_USEDEP}] )
|
||||
ssh? ( net-libs/libssh:=[sftp,${MULTILIB_USEDEP}] )
|
||||
svg? (
|
||||
dev-libs/glib:2[${MULTILIB_USEDEP}]
|
||||
>=gnome-base/librsvg-2.52:2[${MULTILIB_USEDEP}]
|
||||
x11-libs/cairo[${MULTILIB_USEDEP}]
|
||||
)
|
||||
svt-av1? ( >=media-libs/svt-av1-0.9:=[${MULTILIB_USEDEP}] )
|
||||
theora? ( media-libs/libtheora:=[encode,${MULTILIB_USEDEP}] )
|
||||
truetype? (
|
||||
media-libs/freetype:2[${MULTILIB_USEDEP}]
|
||||
media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
|
||||
)
|
||||
twolame? ( media-sound/twolame[${MULTILIB_USEDEP}] )
|
||||
v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] )
|
||||
vaapi? ( media-libs/libva:=[X?,${MULTILIB_USEDEP}] )
|
||||
vdpau? (
|
||||
x11-libs/libX11[${MULTILIB_USEDEP}]
|
||||
x11-libs/libvdpau[${MULTILIB_USEDEP}]
|
||||
)
|
||||
vidstab? ( media-libs/vidstab[${MULTILIB_USEDEP}] )
|
||||
vmaf? ( media-libs/libvmaf:=[${MULTILIB_USEDEP}] )
|
||||
vorbis? ( media-libs/libvorbis[${MULTILIB_USEDEP}] )
|
||||
vpx? ( media-libs/libvpx:=[${MULTILIB_USEDEP}] )
|
||||
vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )
|
||||
webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
|
||||
x264? ( media-libs/x264:=[${MULTILIB_USEDEP}] )
|
||||
x265? ( media-libs/x265:=[${MULTILIB_USEDEP}] )
|
||||
xml? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
|
||||
xvid? ( media-libs/xvid[${MULTILIB_USEDEP}] )
|
||||
zeromq? ( net-libs/zeromq:= )
|
||||
zimg? ( media-libs/zimg[${MULTILIB_USEDEP}] )
|
||||
zlib? ( virtual/zlib:=[${MULTILIB_USEDEP}] )
|
||||
zvbi? ( media-libs/zvbi[${MULTILIB_USEDEP}] )
|
||||
${FFMPEG_SOC_PATCH:+"
|
||||
soc? ( virtual/libudev:=[${MULTILIB_USEDEP}] )
|
||||
"}
|
||||
"
|
||||
RDEPEND="
|
||||
${COMMON_DEPEND}
|
||||
amf? ( media-video/amdgpu-pro-amf )
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
X? ( x11-base/xorg-proto )
|
||||
amf? ( media-libs/amf-headers )
|
||||
kernel_linux? ( >=sys-kernel/linux-headers-6 )
|
||||
ladspa? ( media-libs/ladspa-sdk )
|
||||
nvenc? ( >=media-libs/nv-codec-headers-12.1.14.0 )
|
||||
opencl? ( dev-util/opencl-headers )
|
||||
vulkan? ( dev-util/vulkan-headers )
|
||||
"
|
||||
BDEPEND="
|
||||
app-alternatives/awk
|
||||
virtual/pkgconfig
|
||||
amd64? (
|
||||
|| (
|
||||
dev-lang/nasm
|
||||
dev-lang/yasm
|
||||
)
|
||||
)
|
||||
cuda? ( llvm-core/clang:*[llvm_targets_NVPTX] )
|
||||
${FFMPEG_UNSLOTTED:+"
|
||||
dev-lang/perl
|
||||
doc? ( sys-apps/texinfo )
|
||||
"}
|
||||
"
|
||||
[[ ${PV} != 9999 ]] &&
|
||||
BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
|
||||
|
||||
DOCS=( CREDITS Changelog README.md doc/APIchanges )
|
||||
[[ ${PV} != 9999 ]] && DOCS+=( RELEASE_NOTES )
|
||||
|
||||
MULTILIB_WRAPPED_HEADERS=(
|
||||
/usr/include/libavutil/avconfig.h
|
||||
)
|
||||
|
||||
PATCHES=(
|
||||
"${WORKDIR}"/patches
|
||||
)
|
||||
|
||||
pkg_pretend() {
|
||||
# TODO: drop this after a few months
|
||||
if has_version "${CATEGORY}/${PN}[mp3]" && use !lame; then #952971
|
||||
ewarn "${PN}'s 'mp3' USE was renamed to 'lame', please enable it"
|
||||
ewarn "if wish to keep the ability to encode using media-sound/lame."
|
||||
ewarn "This is *not* needed if only want mp3 playback."
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
[[ ${MERGE_TYPE} != binary ]] || return
|
||||
|
||||
if use chromaprint && has_version 'media-libs/chromaprint[tools]'; then
|
||||
ewarn "media-libs/chromaprint is installed with USE=tools which links to"
|
||||
ewarn "ffmpeg, and USE=chromaprint is enabled on ffmpeg which links to"
|
||||
ewarn "chromaprint (circular). This may cause issues when updating ffmpeg."
|
||||
ewarn
|
||||
ewarn "If get a build failure with 'ERROR: chromaprint not found' or so,"
|
||||
ewarn "first rebuild chromaprint with USE=-tools, then rebuild ffmpeg, and"
|
||||
ewarn "then finally rebuild chromaprint with USE=tools again (bug #862996)."
|
||||
fi
|
||||
|
||||
[[ ${EXTRA_FFMPEG_CONF} ]] && # drop this eventually
|
||||
die "EXTRA_FFMPEG_CONF is set in the environment, please use EXTRA_ECONF instead"
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
git-r3_src_unpack
|
||||
else
|
||||
use verify-sig &&
|
||||
verify-sig_verify_detached "${DISTDIR}"/ffmpeg-${PV}.tar.xz{,.asc} \
|
||||
"${BROOT}"/usr/share/openpgp-keys/ffmpeg.asc
|
||||
default
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
in_iuse chromium && PATCHES+=( "${FILESDIR}"/chromium-r3.patch )
|
||||
in_iuse soc && use soc && PATCHES+=( "${DISTDIR}"/${FFMPEG_SOC_PATCH} )
|
||||
|
||||
default
|
||||
|
||||
# respect user preferences
|
||||
sed -i '/cflags -fdiagnostics-color/d' configure || die
|
||||
|
||||
# handle here to avoid repeating for each ABI below (bug #923491)
|
||||
FFMPEG_ENABLE_LTO=
|
||||
if tc-is-lto; then
|
||||
: "$(get-flag -flto)" # get -flto=<val> (e.g. =thin)
|
||||
FFMPEG_ENABLE_LTO=--enable-lto${_#-flto}
|
||||
|
||||
tc-ld-is-mold && tc-is-clang && FFMPEG_ENABLE_LTO= #963835
|
||||
fi
|
||||
filter-lto
|
||||
|
||||
use elibc_musl && append-cppflags -D__musl__ #940733
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
local conf=( "${S}"/configure ) # not autotools-based
|
||||
|
||||
local prefix=${EPREFIX}/usr
|
||||
if [[ ! ${FFMPEG_UNSLOTTED} ]]; then
|
||||
prefix+=/lib/ffmpeg${SLOT%/*}
|
||||
# could get SONAME clashes, so prefer rpath over LDPATH
|
||||
conf+=(
|
||||
--enable-rpath
|
||||
--disable-doc
|
||||
)
|
||||
fi
|
||||
|
||||
conf+=(
|
||||
--prefix="${prefix}"
|
||||
--libdir="${prefix}"/$(get_libdir)
|
||||
--shlibdir="${prefix}"/$(get_libdir)
|
||||
--mandir="${prefix}"/share/man
|
||||
--docdir="${EPREFIX}"/usr/share/doc/${PF}/html
|
||||
|
||||
--ar="$(tc-getAR)"
|
||||
--cc="$(tc-getCC)"
|
||||
--cxx="$(tc-getCXX)"
|
||||
--nm="$(tc-getNM)"
|
||||
--pkg-config="$(tc-getPKG_CONFIG)"
|
||||
--ranlib="$(tc-getRANLIB)"
|
||||
--disable-stripping
|
||||
|
||||
# overrides users' -g/-O, let *FLAGS handle these
|
||||
--disable-debug
|
||||
--disable-optimizations
|
||||
--optflags=' '
|
||||
|
||||
# pass option over *FLAGS due to special logic (bug #566282,#754654)
|
||||
${FFMPEG_ENABLE_LTO}
|
||||
|
||||
# basic defaults that should not really need a USE
|
||||
--enable-iconv
|
||||
--enable-pic
|
||||
--enable-shared
|
||||
--disable-static
|
||||
$(multilib_native_enable manpages) # needs pod2man
|
||||
--disable-podpages
|
||||
--disable-txtpages
|
||||
|
||||
# disabled primarily due to being unpackaged
|
||||
--disable-decklink
|
||||
--disable-libaribcaption
|
||||
--disable-libdavs2
|
||||
--disable-libklvanc
|
||||
--disable-libmysofa
|
||||
--disable-libopenvino
|
||||
--disable-libshine
|
||||
--disable-libtls
|
||||
--disable-libuavs3d
|
||||
--disable-libxavs
|
||||
--disable-libxavs2
|
||||
--disable-pocketsphinx
|
||||
--disable-rkmpp
|
||||
--disable-vapoursynth
|
||||
|
||||
# disabled for other or additional reasons
|
||||
--disable-cuda-nvcc # prefer cuda-llvm for less issues
|
||||
--disable-libcelt # obsolete (bug #664158)
|
||||
--disable-libglslang # prefer USE=shaderc (bug #918989,#920283,#922333)
|
||||
--disable-liblensfun # https://trac.ffmpeg.org/ticket/9112 (abandoned?)
|
||||
--disable-libmfx # prefer libvpl for USE=qsv
|
||||
--disable-libnpp # deprecated and not supported for cuda 13.0+
|
||||
--disable-libopencv # leaving for later due to circular opencv[ffmpeg]
|
||||
--disable-librist # librist itself needs attention first (bug #822012)
|
||||
--disable-libtensorflow # causes headaches, and is gone
|
||||
--disable-mbedtls # messy with slots, tests underlinking issues
|
||||
--disable-mmal # prefer USE=soc
|
||||
--disable-omx # unsupported (bug #653386)
|
||||
--disable-omx-rpi # ^
|
||||
|
||||
# to avoid obscure issues like bug #915384 and simplify the ebuild,
|
||||
# not passing the following (use EXTRA_ECONF if really must):
|
||||
# --cpu: adds -march=<exact> after the user's more adapted
|
||||
# =native, its logic also does not account for -mno-*
|
||||
# --disable/enable-<cpufeature>: safer to detect at runtime
|
||||
)
|
||||
|
||||
in_iuse soc && use soc &&
|
||||
conf+=(
|
||||
--disable-epoxy
|
||||
--enable-libudev
|
||||
--enable-sand
|
||||
--enable-v4l2-request
|
||||
)
|
||||
|
||||
# broken on x32 (bug #427004), and not PIC safe on x86 (bug #916067)
|
||||
[[ ${ABI} == @(x32|x86) ]] && conf+=( --disable-asm )
|
||||
|
||||
# disable due to asm-related failures on ppc (bug #951464, ppc64be)
|
||||
# https://trac.ffmpeg.org/ticket/9604 (ppc64el)
|
||||
# https://trac.ffmpeg.org/ticket/10955 (ppc64el)
|
||||
# (review re-enabling if resolved, or if debian allows it again)
|
||||
use ppc || use ppc64 && conf+=( --disable-asm )
|
||||
|
||||
if tc-is-cross-compiler; then
|
||||
conf+=(
|
||||
--enable-cross-compile
|
||||
--arch="$(tc-arch-kernel)"
|
||||
--cross-prefix="${CHOST}-"
|
||||
--host-cc="$(tc-getBUILD_CC)"
|
||||
)
|
||||
case ${CHOST} in
|
||||
*mingw32*) conf+=( --target-os=mingw32 );;
|
||||
*linux*) conf+=( --target-os=linux );;
|
||||
esac
|
||||
fi
|
||||
|
||||
# skipping tests is handled at configure-time
|
||||
local skip_tests=()
|
||||
|
||||
# zlib-ng is not bitexact w/ zlib producing mismatching md5sum (bug #965737)
|
||||
has_version 'sys-libs/zlib-ng[compat]' &&
|
||||
skip_tests+=(
|
||||
lavf-{apng{,.png},gray16be.png,png,rgb48be.png}
|
||||
mov-mp4-frag-flush
|
||||
vsynth{1,2,3}-{flashsv,mpng,zlib}
|
||||
)
|
||||
|
||||
(( ${#skip_tests[@]} )) &&
|
||||
conf+=( --ignore-tests=$(IFS=,; echo "${skip_tests[*]}") )
|
||||
|
||||
# import options from FFMPEG_IUSE_MAP
|
||||
local flag license mod v
|
||||
local -A optmap=() licensemap=()
|
||||
for v in "${FFMPEG_IUSE_MAP[@]}"; do
|
||||
[[ ${v} =~ \+?([^:]+):?([^@]*)@?(.*) ]] || die "${v}"
|
||||
flag=${BASH_REMATCH[1]}
|
||||
license=${BASH_REMATCH[3]}
|
||||
v=${BASH_REMATCH[2]:-${flag}}
|
||||
for v in ${v//,/ }; do
|
||||
mod=${v::1}
|
||||
v=${v#[\!\^]}
|
||||
if [[ ${mod} == '!' ]]; then
|
||||
if use ${flag}; then
|
||||
optmap[${v}]=--disable-${v}
|
||||
unset licensemap[${v}]
|
||||
fi
|
||||
elif [[ ! -v optmap[${v}] ]]; then
|
||||
if [[ ${mod} == '^' ]]; then
|
||||
optmap[${v}]=$(multilib_native_use_enable ${flag} ${v})
|
||||
else
|
||||
optmap[${v}]=$(use_enable ${flag} ${v})
|
||||
fi
|
||||
use ${flag} && licensemap[${v}]=${license}
|
||||
fi
|
||||
done
|
||||
done
|
||||
for license in "${licensemap[@]}"; do
|
||||
case ${license} in
|
||||
v3ifgpl) use gpl || continue ;&
|
||||
v3) optmap[v3]=--enable-version3 ;;
|
||||
nonfree) use gpl && optmap[nonfree]=--enable-nonfree ;;
|
||||
esac
|
||||
done
|
||||
conf+=(
|
||||
"${optmap[@]}"
|
||||
${EXTRA_ECONF}
|
||||
)
|
||||
|
||||
einfo "${conf[*]}"
|
||||
"${conf[@]}" || die "configure failed, see ${BUILD_DIR}/ffbuild/config.log"
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
emake V=1
|
||||
in_iuse chromium && use chromium && multilib_is_native_abi &&
|
||||
emake V=1 libffmpeg
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
local -x LD_LIBRARY_PATH=$(printf %s: "${BUILD_DIR}"/lib*)${LD_LIBRARY_PATH}
|
||||
emake V=1 -k fate
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
emake V=1 DESTDIR="${D}" install
|
||||
in_iuse chromium && use chromium && multilib_is_native_abi &&
|
||||
emake V=1 DESTDIR="${D}" install-libffmpeg
|
||||
}
|
||||
@ -7,6 +7,8 @@ DIST ffmpeg-4.4.6.tar.xz.asc 520 BLAKE2B 6b16c806af2df78452c17cc81d254ba96056a2a
|
||||
DIST ffmpeg-6.1-patchset-3.tar.xz 11156 BLAKE2B b926ad445372f1c5410925f320a472e73752dba357d517136e3c7d00746ac0285938a750ad2359ffc5b45a39e3763df8e84034e94814652eb270e8c78c1fb32b SHA512 6705832a4e710795c8bdbfd0c14b1cae8d66389e80b5a0f4293e927b5337f9d2887845c2a33f51fc062a8a2af0cd6ea853814d7ef65b3e60a03e8a2cdba7777f
|
||||
DIST ffmpeg-6.1.3.tar.xz 10473704 BLAKE2B 9a182ba9546a06264b30e1e2494bdf02344a44532146de7be38ce1cb2da9cb7d0cc2553e7d9ca9cd29fd56ea8925c5f27ac907b112bb5e13001527ad7db1eddf SHA512 5700b06f6abc23e8e968e52322ad7845ba43cbfe15c4db72b33e4cd3874057bc60b894f64bd95240f9145db218419fff5e96fec6afc2dfc3acde4b030c41b606
|
||||
DIST ffmpeg-6.1.3.tar.xz.asc 520 BLAKE2B cad27eef290b4c22c86e818c71cc9d29ff600579949b54046c61129af26f29220ed7dedde18db6ad6711ab40d0deef149046aea20b0452b69bb5e63f0b19f4e2 SHA512 a858a5fc5b72cfa53071e0f7a36e89459e1173676841a9fb72bb3f2cea9ed877f638e58eebd9d5ae4288811fe24b8bd48ec683419aaef06b66ad862ca2690e99
|
||||
DIST ffmpeg-6.1.4.tar.xz 10479060 BLAKE2B 2d6c685aaa3bdf6449b4e403e1150e8b89496fc0794c85241a1482db4286610bae8b70e2ed517f3243d176358df5ce5202756bbec13a7152a87f74d7648b0516 SHA512 0d7d29fb170947805eb531f6c66641d0977d18831923d5a9c0442c160b02f94b890ccd04ecf350bb3dce59fe7bb64a426cab02bd65c05416c0d153f50104065f
|
||||
DIST ffmpeg-6.1.4.tar.xz.asc 520 BLAKE2B 10d47aea434fa9e9f6af4d376e8c49f3073dc740ec38c7d76c4f773d2c224eb960fea7f7eef2b840dcac938df2f95f9ced2324fc10c9d5e6fb4f178fe5fc47de SHA512 e7365d21518fb85b56717412f7aaed8607ab0112844cdfcaf4a8816b049fec5866751e3f9403755a918efcbb4def92c6ffa9c120019805265e5db5beb032f99a
|
||||
DIST ffmpeg-7.1-patchset-2.tar.xz 2056 BLAKE2B 56e6ed9c53ae90966a81beddd6eb3999cf983671a6abb8f25b21f17317dc8e8f5d8595a151a2a3d72f6a833d661911b43cb9c06be41d277ec551e4540a5d0b1e SHA512 bde2e07e2284f9c59bfc3dd448d46f34e14e3983d01baac6b89efac1093dd804318c4770cebe16d84830b34325dcd0aa88cf56136b3529bd36651bb32d73632b
|
||||
DIST ffmpeg-7.1.2.tar.xz 11030368 BLAKE2B b4e4d7810a48e1152f958a107b06d063505a1dfcac38d93fd568d926db630e8aeada6835695f32e0c3c36b0c8c27c381faee886ba993e51c9d3affd8bcdd5d31 SHA512 181e6415da359e3addbc448ff09b5cebe57d9c37106e5125c41f484adebc250502fc9efe150cb117d7378e20830715035be94c2ba4ad7c369b18af85f1a4ca20
|
||||
DIST ffmpeg-7.1.2.tar.xz.asc 520 BLAKE2B 29387c013b9c6d5bce9c755118df6466c0e8ebd1c203b3c6e8ac33b044732ae551608e15ee39027e8b78ed3935786c72817fddcf081c74273409368022a443a2 SHA512 b0358cea13be070a0d41b42e98c5df17ab8794b86a5f8b2a4bf0043e608a21b02fdbaad2bc3318457a9c43ef0d3c823509234ffd7292e6ea49b1eff951663f58
|
||||
|
||||
579
media-video/ffmpeg/ffmpeg-6.1.4.ebuild
Normal file
579
media-video/ffmpeg/ffmpeg-6.1.4.ebuild
Normal file
@ -0,0 +1,579 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit flag-o-matic multilib-minimal toolchain-funcs
|
||||
|
||||
FFMPEG_SOC_PATCH=ffmpeg-rpi-6.1-r3.patch
|
||||
FFMPEG_SUBSLOT=58.60.60 # avutil.avcodec.avformat SONAME
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI=(
|
||||
https://git.ffmpeg.org/ffmpeg.git
|
||||
https://github.com/FFmpeg/FFmpeg.git
|
||||
)
|
||||
else
|
||||
inherit verify-sig
|
||||
SRC_URI="
|
||||
https://ffmpeg.org/releases/ffmpeg-${PV}.tar.xz
|
||||
verify-sig? ( https://ffmpeg.org/releases/ffmpeg-${PV}.tar.xz.asc )
|
||||
${FFMPEG_SOC_PATCH:+"
|
||||
soc? ( https://dev.gentoo.org/~chewi/distfiles/${FFMPEG_SOC_PATCH} )
|
||||
"}
|
||||
https://dev.gentoo.org/~ionen/distfiles/ffmpeg-$(ver_cut 1-2)-patchset-3.tar.xz
|
||||
"
|
||||
S=${WORKDIR}/ffmpeg-${PV} # avoid ${P} for ffmpeg-compat
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Complete solution to record/convert/stream audio and video"
|
||||
HOMEPAGE="
|
||||
https://ffmpeg.org/
|
||||
https://code.ffmpeg.org/FFmpeg/FFmpeg/
|
||||
"
|
||||
|
||||
[[ ${PN} == *-compat ]] && FFMPEG_UNSLOTTED= || FFMPEG_UNSLOTTED=1
|
||||
|
||||
FFMPEG_IUSE_MAP=(
|
||||
# [+]flag[:[^][!]opt1,...][@<v3|nonfree>]], ^ = native-only, ! = override
|
||||
# remember to keep LICENSE, REQUIRED_USE, and RESTRICT in sync
|
||||
X:libxcb,libxcb-shape,libxcb-shm,libxcb-xfixes,xlib
|
||||
alsa
|
||||
amf
|
||||
amrenc:libvo-amrwbenc@v3
|
||||
amr:libopencore-amrnb,libopencore-amrwb@v3
|
||||
appkit
|
||||
bluray:libbluray
|
||||
bs2b:libbs2b
|
||||
bzip2:bzlib
|
||||
cdio:libcdio
|
||||
chromaprint
|
||||
codec2:libcodec2
|
||||
cuda:cuda-llvm
|
||||
+dav1d:libdav1d
|
||||
${FFMPEG_UNSLOTTED:+doc:^htmlpages}
|
||||
+drm:libdrm
|
||||
fdk:libfdk-aac@nonfree
|
||||
flite:libflite
|
||||
+fontconfig:libfontconfig
|
||||
frei0r
|
||||
fribidi:libfribidi
|
||||
gcrypt
|
||||
gme:libgme
|
||||
gmp:@v3
|
||||
+gnutls # unused if USE=openssl, default for bug #905113,#917627
|
||||
+gpl
|
||||
gsm:libgsm
|
||||
iec61883:libiec61883
|
||||
ieee1394:libdc1394
|
||||
jack:libjack
|
||||
jpeg2k:libopenjpeg
|
||||
jpegxl:libjxl
|
||||
kvazaar:libkvazaar
|
||||
ladspa
|
||||
lame:libmp3lame
|
||||
lcms:lcms2
|
||||
libaom
|
||||
libaribb24:@v3 # reminder: req use on gpl unneeded if >=1.0.4 (not in tree)
|
||||
+libass
|
||||
libcaca
|
||||
libilbc
|
||||
libplacebo
|
||||
librtmp:librtmp
|
||||
libsoxr
|
||||
libtesseract
|
||||
lv2
|
||||
lzma
|
||||
modplug:libmodplug
|
||||
nvenc:cuvid,ffnvcodec,nvdec,nvenc
|
||||
openal
|
||||
opencl
|
||||
opengl
|
||||
openh264:libopenh264
|
||||
openmpt:libopenmpt
|
||||
openssl:openssl,!gnutls@v3ifgpl # still LGPL2.1+ if USE=-gpl
|
||||
opus:libopus
|
||||
+postproc # exposed as a USE for clarity with the GPL requirement
|
||||
pulseaudio:libpulse
|
||||
qsv:libvpl
|
||||
rabbitmq:^librabbitmq # no multilib
|
||||
rav1e:^librav1e # no multilib
|
||||
rubberband:librubberband
|
||||
samba:libsmbclient@v3 # GPL-3+ only
|
||||
sdl:sdl2
|
||||
shaderc:libshaderc
|
||||
snappy:libsnappy
|
||||
sndio
|
||||
speex:libspeex
|
||||
srt:libsrt
|
||||
ssh:libssh
|
||||
svg:librsvg
|
||||
svt-av1:libsvtav1
|
||||
theora:libtheora
|
||||
+truetype:libfreetype,libharfbuzz
|
||||
twolame:libtwolame
|
||||
v4l:libv4l2
|
||||
vaapi
|
||||
vdpau
|
||||
vidstab:libvidstab
|
||||
vmaf:libvmaf
|
||||
vorbis:libvorbis
|
||||
vpx:libvpx
|
||||
vulkan
|
||||
webp:libwebp
|
||||
x264:libx264
|
||||
x265:libx265
|
||||
+xml:libxml2
|
||||
xvid:libxvid
|
||||
zeromq:^libzmq # no multilib
|
||||
zimg:libzimg
|
||||
+zlib
|
||||
zvbi:libzvbi
|
||||
)
|
||||
|
||||
# all-rights is used to express the GPL incompatibility (RESTRICT=bindist)
|
||||
LICENSE="
|
||||
gpl? (
|
||||
GPL-2+
|
||||
amr? ( GPL-3+ ) amrenc? ( GPL-3+ ) libaribb24? ( GPL-3+ )
|
||||
gmp? ( GPL-3+ ) openssl? ( GPL-3+ )
|
||||
fdk? ( all-rights-reserved )
|
||||
)
|
||||
!gpl? (
|
||||
LGPL-2.1+
|
||||
amr? ( LGPL-3+ ) amrenc? ( LGPL-3+ ) libaribb24? ( LGPL-3+ )
|
||||
gmp? ( LGPL-3+ )
|
||||
)
|
||||
samba? ( GPL-3+ )
|
||||
"
|
||||
[[ ${FFMPEG_UNSLOTTED} ]] && : 0 || : "$(ver_cut 1)"
|
||||
SLOT="${_}/${FFMPEG_SUBSLOT}"
|
||||
IUSE="
|
||||
${FFMPEG_IUSE_MAP[*]%:*}
|
||||
${FFMPEG_UNSLOTTED:+chromium}
|
||||
${FFMPEG_SOC_PATCH:+soc}
|
||||
"
|
||||
REQUIRED_USE="
|
||||
cuda? ( nvenc )
|
||||
fribidi? ( truetype )
|
||||
gmp? ( !librtmp )
|
||||
libplacebo? ( vulkan )
|
||||
shaderc? ( vulkan )
|
||||
libaribb24? ( gpl ) cdio? ( gpl ) frei0r? ( gpl ) postproc? ( gpl )
|
||||
rubberband? ( gpl ) samba? ( gpl ) vidstab? ( gpl ) x264? ( gpl )
|
||||
x265? ( gpl ) xvid? ( gpl )
|
||||
${FFMPEG_UNSLOTTED:+chromium? ( opus )}
|
||||
${FFMPEG_SOC_PATCH:+soc? ( drm )}
|
||||
"
|
||||
RESTRICT="gpl? ( fdk? ( bindist ) )"
|
||||
|
||||
# dlopen: amdgpu-pro-amf, vulkan-loader
|
||||
COMMON_DEPEND="
|
||||
virtual/libiconv[${MULTILIB_USEDEP}]
|
||||
X? (
|
||||
x11-libs/libX11[${MULTILIB_USEDEP}]
|
||||
x11-libs/libXext[${MULTILIB_USEDEP}]
|
||||
x11-libs/libXv[${MULTILIB_USEDEP}]
|
||||
x11-libs/libxcb:=[${MULTILIB_USEDEP}]
|
||||
)
|
||||
alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
|
||||
amr? ( media-libs/opencore-amr[${MULTILIB_USEDEP}] )
|
||||
amrenc? ( media-libs/vo-amrwbenc[${MULTILIB_USEDEP}] )
|
||||
bluray? ( media-libs/libbluray:=[${MULTILIB_USEDEP}] )
|
||||
bs2b? ( media-libs/libbs2b[${MULTILIB_USEDEP}] )
|
||||
bzip2? ( app-arch/bzip2[${MULTILIB_USEDEP}] )
|
||||
cdio? ( dev-libs/libcdio-paranoia:=[${MULTILIB_USEDEP}] )
|
||||
chromaprint? ( media-libs/chromaprint:=[${MULTILIB_USEDEP}] )
|
||||
codec2? ( media-libs/codec2:=[${MULTILIB_USEDEP}] )
|
||||
dav1d? ( media-libs/dav1d:=[${MULTILIB_USEDEP}] )
|
||||
drm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] )
|
||||
fdk? ( media-libs/fdk-aac:=[${MULTILIB_USEDEP}] )
|
||||
flite? ( app-accessibility/flite[${MULTILIB_USEDEP}] )
|
||||
fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] )
|
||||
frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] )
|
||||
fribidi? ( dev-libs/fribidi[${MULTILIB_USEDEP}] )
|
||||
gcrypt? ( dev-libs/libgcrypt:=[${MULTILIB_USEDEP}] )
|
||||
gme? ( media-libs/game-music-emu[${MULTILIB_USEDEP}] )
|
||||
gmp? ( dev-libs/gmp:=[${MULTILIB_USEDEP}] )
|
||||
gnutls? ( !openssl? (
|
||||
net-libs/gnutls:=[${MULTILIB_USEDEP}]
|
||||
) )
|
||||
gsm? ( media-sound/gsm[${MULTILIB_USEDEP}] )
|
||||
iec61883? (
|
||||
media-libs/libiec61883[${MULTILIB_USEDEP}]
|
||||
sys-libs/libavc1394[${MULTILIB_USEDEP}]
|
||||
sys-libs/libraw1394[${MULTILIB_USEDEP}]
|
||||
)
|
||||
ieee1394? (
|
||||
media-libs/libdc1394:2=[${MULTILIB_USEDEP}]
|
||||
sys-libs/libraw1394[${MULTILIB_USEDEP}]
|
||||
)
|
||||
jack? ( virtual/jack[${MULTILIB_USEDEP}] )
|
||||
jpeg2k? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] )
|
||||
jpegxl? ( media-libs/libjxl:=[${MULTILIB_USEDEP}] )
|
||||
kvazaar? ( media-libs/kvazaar:=[${MULTILIB_USEDEP}] )
|
||||
lame? ( media-sound/lame[${MULTILIB_USEDEP}] )
|
||||
lcms? ( media-libs/lcms:2[${MULTILIB_USEDEP}] )
|
||||
libaom? ( media-libs/libaom:=[${MULTILIB_USEDEP}] )
|
||||
libaribb24? ( media-libs/aribb24[${MULTILIB_USEDEP}] )
|
||||
libass? ( media-libs/libass:=[${MULTILIB_USEDEP}] )
|
||||
libcaca? ( media-libs/libcaca[${MULTILIB_USEDEP}] )
|
||||
libilbc? ( media-libs/libilbc:=[${MULTILIB_USEDEP}] )
|
||||
libplacebo? ( media-libs/libplacebo:=[vulkan,${MULTILIB_USEDEP}] )
|
||||
librtmp? ( media-video/rtmpdump[${MULTILIB_USEDEP}] )
|
||||
libsoxr? ( media-libs/soxr[${MULTILIB_USEDEP}] )
|
||||
libtesseract? ( app-text/tesseract:=[${MULTILIB_USEDEP}] )
|
||||
lv2? (
|
||||
media-libs/lilv[${MULTILIB_USEDEP}]
|
||||
media-libs/lv2[${MULTILIB_USEDEP}]
|
||||
)
|
||||
lzma? ( app-arch/xz-utils[${MULTILIB_USEDEP}] )
|
||||
modplug? ( media-libs/libmodplug[${MULTILIB_USEDEP}] )
|
||||
openal? ( media-libs/openal[${MULTILIB_USEDEP}] )
|
||||
opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
|
||||
opengl? ( media-libs/libglvnd[X,${MULTILIB_USEDEP}] )
|
||||
openh264? ( media-libs/openh264:=[${MULTILIB_USEDEP}] )
|
||||
openmpt? ( media-libs/libopenmpt[${MULTILIB_USEDEP}] )
|
||||
openssl? ( >=dev-libs/openssl-3:=[${MULTILIB_USEDEP}] )
|
||||
opus? ( media-libs/opus[${MULTILIB_USEDEP}] )
|
||||
pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
|
||||
qsv? ( media-libs/libvpl:=[${MULTILIB_USEDEP}] )
|
||||
rabbitmq? ( net-libs/rabbitmq-c:= )
|
||||
rav1e? ( >=media-video/rav1e-0.5:=[capi] )
|
||||
rubberband? ( media-libs/rubberband:=[${MULTILIB_USEDEP}] )
|
||||
samba? ( net-fs/samba:=[client,${MULTILIB_USEDEP}] )
|
||||
sdl? (
|
||||
media-libs/libsdl2[sound(+),video(+),${MULTILIB_USEDEP}]
|
||||
libplacebo? ( media-libs/libsdl2[vulkan] )
|
||||
)
|
||||
shaderc? ( media-libs/shaderc[${MULTILIB_USEDEP}] )
|
||||
snappy? ( app-arch/snappy:=[${MULTILIB_USEDEP}] )
|
||||
sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
|
||||
speex? ( media-libs/speex[${MULTILIB_USEDEP}] )
|
||||
srt? ( net-libs/srt:=[${MULTILIB_USEDEP}] )
|
||||
ssh? ( net-libs/libssh:=[sftp,${MULTILIB_USEDEP}] )
|
||||
svg? (
|
||||
dev-libs/glib:2[${MULTILIB_USEDEP}]
|
||||
>=gnome-base/librsvg-2.52:2[${MULTILIB_USEDEP}]
|
||||
x11-libs/cairo[${MULTILIB_USEDEP}]
|
||||
)
|
||||
svt-av1? ( >=media-libs/svt-av1-0.9:=[${MULTILIB_USEDEP}] )
|
||||
theora? ( media-libs/libtheora:=[encode,${MULTILIB_USEDEP}] )
|
||||
truetype? (
|
||||
media-libs/freetype:2[${MULTILIB_USEDEP}]
|
||||
media-libs/harfbuzz:=[${MULTILIB_USEDEP}]
|
||||
)
|
||||
twolame? ( media-sound/twolame[${MULTILIB_USEDEP}] )
|
||||
v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] )
|
||||
vaapi? ( media-libs/libva:=[X?,${MULTILIB_USEDEP}] )
|
||||
vdpau? (
|
||||
x11-libs/libX11[${MULTILIB_USEDEP}]
|
||||
x11-libs/libvdpau[${MULTILIB_USEDEP}]
|
||||
)
|
||||
vidstab? ( media-libs/vidstab[${MULTILIB_USEDEP}] )
|
||||
vmaf? ( media-libs/libvmaf:=[${MULTILIB_USEDEP}] )
|
||||
vorbis? ( media-libs/libvorbis[${MULTILIB_USEDEP}] )
|
||||
vpx? ( media-libs/libvpx:=[${MULTILIB_USEDEP}] )
|
||||
vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )
|
||||
webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
|
||||
x264? ( media-libs/x264:=[${MULTILIB_USEDEP}] )
|
||||
x265? ( media-libs/x265:=[${MULTILIB_USEDEP}] )
|
||||
xml? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
|
||||
xvid? ( media-libs/xvid[${MULTILIB_USEDEP}] )
|
||||
zeromq? ( net-libs/zeromq:= )
|
||||
zimg? ( media-libs/zimg[${MULTILIB_USEDEP}] )
|
||||
zlib? ( virtual/zlib:=[${MULTILIB_USEDEP}] )
|
||||
zvbi? ( media-libs/zvbi[${MULTILIB_USEDEP}] )
|
||||
${FFMPEG_SOC_PATCH:+"
|
||||
soc? ( virtual/libudev:=[${MULTILIB_USEDEP}] )
|
||||
"}
|
||||
"
|
||||
RDEPEND="
|
||||
${COMMON_DEPEND}
|
||||
amf? ( media-video/amdgpu-pro-amf )
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
X? ( x11-base/xorg-proto )
|
||||
amf? ( media-libs/amf-headers )
|
||||
kernel_linux? ( >=sys-kernel/linux-headers-6 )
|
||||
ladspa? ( media-libs/ladspa-sdk )
|
||||
nvenc? ( >=media-libs/nv-codec-headers-12.1.14.0 )
|
||||
opencl? ( dev-util/opencl-headers )
|
||||
vulkan? ( dev-util/vulkan-headers )
|
||||
"
|
||||
BDEPEND="
|
||||
app-alternatives/awk
|
||||
virtual/pkgconfig
|
||||
amd64? (
|
||||
|| (
|
||||
dev-lang/nasm
|
||||
dev-lang/yasm
|
||||
)
|
||||
)
|
||||
cuda? ( llvm-core/clang:*[llvm_targets_NVPTX] )
|
||||
${FFMPEG_UNSLOTTED:+"
|
||||
dev-lang/perl
|
||||
doc? ( sys-apps/texinfo )
|
||||
"}
|
||||
"
|
||||
[[ ${PV} != 9999 ]] &&
|
||||
BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-ffmpeg )"
|
||||
|
||||
DOCS=( CREDITS Changelog README.md doc/APIchanges )
|
||||
[[ ${PV} != 9999 ]] && DOCS+=( RELEASE_NOTES )
|
||||
|
||||
MULTILIB_WRAPPED_HEADERS=(
|
||||
/usr/include/libavutil/avconfig.h
|
||||
)
|
||||
|
||||
PATCHES=(
|
||||
"${WORKDIR}"/patches
|
||||
)
|
||||
|
||||
pkg_pretend() {
|
||||
# TODO: drop this after a few months
|
||||
if has_version "${CATEGORY}/${PN}[mp3]" && use !lame; then #952971
|
||||
ewarn "${PN}'s 'mp3' USE was renamed to 'lame', please enable it"
|
||||
ewarn "if wish to keep the ability to encode using media-sound/lame."
|
||||
ewarn "This is *not* needed if only want mp3 playback."
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
[[ ${MERGE_TYPE} != binary ]] || return
|
||||
|
||||
if use chromaprint && has_version 'media-libs/chromaprint[tools]'; then
|
||||
ewarn "media-libs/chromaprint is installed with USE=tools which links to"
|
||||
ewarn "ffmpeg, and USE=chromaprint is enabled on ffmpeg which links to"
|
||||
ewarn "chromaprint (circular). This may cause issues when updating ffmpeg."
|
||||
ewarn
|
||||
ewarn "If get a build failure with 'ERROR: chromaprint not found' or so,"
|
||||
ewarn "first rebuild chromaprint with USE=-tools, then rebuild ffmpeg, and"
|
||||
ewarn "then finally rebuild chromaprint with USE=tools again (bug #862996)."
|
||||
fi
|
||||
|
||||
[[ ${EXTRA_FFMPEG_CONF} ]] && # drop this eventually
|
||||
die "EXTRA_FFMPEG_CONF is set in the environment, please use EXTRA_ECONF instead"
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
git-r3_src_unpack
|
||||
else
|
||||
use verify-sig &&
|
||||
verify-sig_verify_detached "${DISTDIR}"/ffmpeg-${PV}.tar.xz{,.asc} \
|
||||
"${BROOT}"/usr/share/openpgp-keys/ffmpeg.asc
|
||||
default
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
in_iuse chromium && PATCHES+=( "${FILESDIR}"/chromium-r3.patch )
|
||||
in_iuse soc && use soc && PATCHES+=( "${DISTDIR}"/${FFMPEG_SOC_PATCH} )
|
||||
|
||||
default
|
||||
|
||||
# respect user preferences
|
||||
sed -i '/cflags -fdiagnostics-color/d' configure || die
|
||||
|
||||
# handle here to avoid repeating for each ABI below (bug #923491)
|
||||
FFMPEG_ENABLE_LTO=
|
||||
if tc-is-lto; then
|
||||
: "$(get-flag -flto)" # get -flto=<val> (e.g. =thin)
|
||||
FFMPEG_ENABLE_LTO=--enable-lto${_#-flto}
|
||||
|
||||
tc-ld-is-mold && tc-is-clang && FFMPEG_ENABLE_LTO= #963835
|
||||
fi
|
||||
filter-lto
|
||||
|
||||
use elibc_musl && append-cppflags -D__musl__ #940733
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
local conf=( "${S}"/configure ) # not autotools-based
|
||||
|
||||
local prefix=${EPREFIX}/usr
|
||||
if [[ ! ${FFMPEG_UNSLOTTED} ]]; then
|
||||
prefix+=/lib/ffmpeg${SLOT%/*}
|
||||
# could get SONAME clashes, so prefer rpath over LDPATH
|
||||
conf+=(
|
||||
--enable-rpath
|
||||
--disable-doc
|
||||
)
|
||||
fi
|
||||
|
||||
conf+=(
|
||||
--prefix="${prefix}"
|
||||
--libdir="${prefix}"/$(get_libdir)
|
||||
--shlibdir="${prefix}"/$(get_libdir)
|
||||
--mandir="${prefix}"/share/man
|
||||
--docdir="${EPREFIX}"/usr/share/doc/${PF}/html
|
||||
|
||||
--ar="$(tc-getAR)"
|
||||
--cc="$(tc-getCC)"
|
||||
--cxx="$(tc-getCXX)"
|
||||
--nm="$(tc-getNM)"
|
||||
--pkg-config="$(tc-getPKG_CONFIG)"
|
||||
--ranlib="$(tc-getRANLIB)"
|
||||
--disable-stripping
|
||||
|
||||
# overrides users' -g/-O, let *FLAGS handle these
|
||||
--disable-debug
|
||||
--disable-optimizations
|
||||
--optflags=' '
|
||||
|
||||
# pass option over *FLAGS due to special logic (bug #566282,#754654)
|
||||
${FFMPEG_ENABLE_LTO}
|
||||
|
||||
# basic defaults that should not really need a USE
|
||||
--enable-iconv
|
||||
--enable-pic
|
||||
--enable-shared
|
||||
--disable-static
|
||||
$(multilib_native_enable manpages) # needs pod2man
|
||||
--disable-podpages
|
||||
--disable-txtpages
|
||||
|
||||
# disabled primarily due to being unpackaged
|
||||
--disable-decklink
|
||||
--disable-libaribcaption
|
||||
--disable-libdavs2
|
||||
--disable-libklvanc
|
||||
--disable-libmysofa
|
||||
--disable-libopenvino
|
||||
--disable-libshine
|
||||
--disable-libtls
|
||||
--disable-libuavs3d
|
||||
--disable-libxavs
|
||||
--disable-libxavs2
|
||||
--disable-pocketsphinx
|
||||
--disable-rkmpp
|
||||
--disable-vapoursynth
|
||||
|
||||
# disabled for other or additional reasons
|
||||
--disable-cuda-nvcc # prefer cuda-llvm for less issues
|
||||
--disable-libcelt # obsolete (bug #664158)
|
||||
--disable-libglslang # prefer USE=shaderc (bug #918989,#920283,#922333)
|
||||
--disable-liblensfun # https://trac.ffmpeg.org/ticket/9112 (abandoned?)
|
||||
--disable-libmfx # prefer libvpl for USE=qsv
|
||||
--disable-libnpp # deprecated and not supported for cuda 13.0+
|
||||
--disable-libopencv # leaving for later due to circular opencv[ffmpeg]
|
||||
--disable-librist # librist itself needs attention first (bug #822012)
|
||||
--disable-libtensorflow # causes headaches, and is gone
|
||||
--disable-mbedtls # messy with slots, tests underlinking issues
|
||||
--disable-mmal # prefer USE=soc
|
||||
--disable-omx # unsupported (bug #653386)
|
||||
--disable-omx-rpi # ^
|
||||
|
||||
# to avoid obscure issues like bug #915384 and simplify the ebuild,
|
||||
# not passing the following (use EXTRA_ECONF if really must):
|
||||
# --cpu: adds -march=<exact> after the user's more adapted
|
||||
# =native, its logic also does not account for -mno-*
|
||||
# --disable/enable-<cpufeature>: safer to detect at runtime
|
||||
)
|
||||
|
||||
in_iuse soc && use soc &&
|
||||
conf+=(
|
||||
--disable-epoxy
|
||||
--enable-libudev
|
||||
--enable-sand
|
||||
--enable-v4l2-request
|
||||
)
|
||||
|
||||
# broken on x32 (bug #427004), and not PIC safe on x86 (bug #916067)
|
||||
[[ ${ABI} == @(x32|x86) ]] && conf+=( --disable-asm )
|
||||
|
||||
# disable due to asm-related failures on ppc (bug #951464, ppc64be)
|
||||
# https://trac.ffmpeg.org/ticket/9604 (ppc64el)
|
||||
# https://trac.ffmpeg.org/ticket/10955 (ppc64el)
|
||||
# (review re-enabling if resolved, or if debian allows it again)
|
||||
use ppc || use ppc64 && conf+=( --disable-asm )
|
||||
|
||||
if tc-is-cross-compiler; then
|
||||
conf+=(
|
||||
--enable-cross-compile
|
||||
--arch="$(tc-arch-kernel)"
|
||||
--cross-prefix="${CHOST}-"
|
||||
--host-cc="$(tc-getBUILD_CC)"
|
||||
)
|
||||
case ${CHOST} in
|
||||
*mingw32*) conf+=( --target-os=mingw32 );;
|
||||
*linux*) conf+=( --target-os=linux );;
|
||||
esac
|
||||
fi
|
||||
|
||||
# skipping tests is handled at configure-time
|
||||
local skip_tests=()
|
||||
|
||||
# zlib-ng is not bitexact w/ zlib producing mismatching md5sum (bug #965737)
|
||||
has_version 'sys-libs/zlib-ng[compat]' &&
|
||||
skip_tests+=(
|
||||
lavf-{apng{,.png},gray16be.png,png,rgb48be.png}
|
||||
mov-mp4-frag-flush
|
||||
vsynth{1,2,3}-{flashsv,mpng,zlib}
|
||||
)
|
||||
|
||||
(( ${#skip_tests[@]} )) &&
|
||||
conf+=( --ignore-tests=$(IFS=,; echo "${skip_tests[*]}") )
|
||||
|
||||
# import options from FFMPEG_IUSE_MAP
|
||||
local flag license mod v
|
||||
local -A optmap=() licensemap=()
|
||||
for v in "${FFMPEG_IUSE_MAP[@]}"; do
|
||||
[[ ${v} =~ \+?([^:]+):?([^@]*)@?(.*) ]] || die "${v}"
|
||||
flag=${BASH_REMATCH[1]}
|
||||
license=${BASH_REMATCH[3]}
|
||||
v=${BASH_REMATCH[2]:-${flag}}
|
||||
for v in ${v//,/ }; do
|
||||
mod=${v::1}
|
||||
v=${v#[\!\^]}
|
||||
if [[ ${mod} == '!' ]]; then
|
||||
if use ${flag}; then
|
||||
optmap[${v}]=--disable-${v}
|
||||
unset licensemap[${v}]
|
||||
fi
|
||||
elif [[ ! -v optmap[${v}] ]]; then
|
||||
if [[ ${mod} == '^' ]]; then
|
||||
optmap[${v}]=$(multilib_native_use_enable ${flag} ${v})
|
||||
else
|
||||
optmap[${v}]=$(use_enable ${flag} ${v})
|
||||
fi
|
||||
use ${flag} && licensemap[${v}]=${license}
|
||||
fi
|
||||
done
|
||||
done
|
||||
for license in "${licensemap[@]}"; do
|
||||
case ${license} in
|
||||
v3ifgpl) use gpl || continue ;&
|
||||
v3) optmap[v3]=--enable-version3 ;;
|
||||
nonfree) use gpl && optmap[nonfree]=--enable-nonfree ;;
|
||||
esac
|
||||
done
|
||||
conf+=(
|
||||
"${optmap[@]}"
|
||||
${EXTRA_ECONF}
|
||||
)
|
||||
|
||||
einfo "${conf[*]}"
|
||||
"${conf[@]}" || die "configure failed, see ${BUILD_DIR}/ffbuild/config.log"
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
emake V=1
|
||||
in_iuse chromium && use chromium && multilib_is_native_abi &&
|
||||
emake V=1 libffmpeg
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
local -x LD_LIBRARY_PATH=$(printf %s: "${BUILD_DIR}"/lib*)${LD_LIBRARY_PATH}
|
||||
emake V=1 -k fate
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
emake V=1 DESTDIR="${D}" install
|
||||
in_iuse chromium && use chromium && multilib_is_native_abi &&
|
||||
emake V=1 DESTDIR="${D}" install-libffmpeg
|
||||
}
|
||||
@ -15,7 +15,7 @@ SRC_URI="https://git.tvdr.de/?p=vdr.git;a=snapshot;h=refs/tags/${PV};sf=tbz2 ->
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0/9" # config.h: APIVERSION "9"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc x86"
|
||||
IUSE="bidi debug demoplugins keyboard menuorg naludump permashift pinplugin systemd ttxtsubs verbose"
|
||||
|
||||
COMMON_DEPEND="
|
||||
|
||||
@ -12,5 +12,5 @@ LICENSE=GPL-3+
|
||||
RDEPEND=dev-db/futuresql dev-libs/qcoro >=dev-qt/qtbase-6.9.1:6[dbus,gui,sql,widgets] >=dev-qt/qtdeclarative-6.9.1:6 >=dev-qt/qtsvg-6.9.1:6 >=kde-frameworks/kcoreaddons-6.16.0:6 >=kde-frameworks/kcrash-6.16.0:6 >=kde-frameworks/ki18n-6.16.0:6 >=kde-frameworks/kirigami-6.16.0:6 kde-plasma/xdg-desktop-portal-kde:* || ( kde-frameworks/breeze-icons:* kde-frameworks/oxygen-icons:* ) >=kde-frameworks/kf-env-6 dev-qt/qtbase:6 !app-accessibility/kontrast:5
|
||||
SLOT=6
|
||||
SRC_URI=mirror://kde/stable/release-service/25.08.3/src/kontrast-25.08.3.tar.xz
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake a36a2a340635cb293524229ee6d2ef7a virtualx 9741d451eb64ea8bb9faee90d68a9b68 ecm a5537691c00fd7549c8b90300f679185 kde.org 2eea56ed41440913be4caa3d255d2db3 gear.kde.org cacda432108ae84761ff73c038078bb6 xdg 3ef49a87c52c8b77c476351195dfe575
|
||||
_eclasses_=toolchain-funcs 98d9f464d912ae6b7316fb8a3721f5db flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 3a59a39e97af0f7c03f49cf3c22f262b xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 22e4e58d68692975dc74424dc9b12fb7 virtualx 9741d451eb64ea8bb9faee90d68a9b68 ecm a5537691c00fd7549c8b90300f679185 kde.org 2eea56ed41440913be4caa3d255d2db3 gear.kde.org cacda432108ae84761ff73c038078bb6 xdg 3ef49a87c52c8b77c476351195dfe575
|
||||
_md5_=9a2a3c12c27e695bc9f22de155d71342
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user