Sync with portage [Wed Apr 10 18:28:42 MSK 2024].

master 2558
root 3 weeks ago
parent adfbdfcd30
commit 47ece55953

Binary file not shown.

Binary file not shown.

@ -1,5 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<maintainer type="person">
<email>dlan@gentoo.org</email>
<name>Yixun Lan</name>
</maintainer>
</pkgmetadata>

Binary file not shown.

@ -1,5 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<maintainer type="person">
<email>dlan@gentoo.org</email>
<name>Yixun Lan</name>
</maintainer>
</pkgmetadata>

Binary file not shown.

@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Accessibility https://gitlab.gnome.org/GNOME/at
LICENSE="LGPL-2.1+"
SLOT="2"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="X dbus-broker gtk-doc +introspection systemd"
REQUIRED_USE="
dbus-broker? ( systemd )

Binary file not shown.

@ -1,2 +1,2 @@
DIST ansible-lint-24.2.0.tar.gz 513719 BLAKE2B 54e05acf982cf13cb2142a10bf04250171f07936df14933525dfae68b312a0d92ceb30867603dc7ce686206b7de010f6ca4eb9ab532ca000fc3c15c77c354c81 SHA512 3276d28c7b85a6087a0142cc56442efddf9ff3e81155455c74686015a2ab45ece64847b0243373ad01145e67599d8449866c122efe8ae404cd819011e41c5235
DIST ansible-lint-24.2.1.tar.gz 515269 BLAKE2B b6467058665bb46813e910a0245e688dd6cb1b9010b2297c23dc1ea28861b9a20310b54ee761346a1136b6d166f96df79bb6d21019b3054033044181403b0c2b SHA512 de8b8ff3409b95cdadf1beaa4eb5fcd15a06142589b4ce53e0c6b12a9e84613337ef6173bfbeabd3d874ddccb114337e766371c7d3ba8bec831563a8fc232311
DIST ansible-lint-24.2.2.tar.gz 515822 BLAKE2B e9d8e689dfe4e4efbd4dad44ff3567f50412400ed979f2d60150f09f17c5f63f2441f25a33ecdf0112024ced07e62ac16b8a2dbc1c01d62855ec785fc75d1b9a SHA512 3de6b14e4b64ba577abcb67920a45dbf45fedb84e21091cd6a29e3c52a7a91555a152ee3e265624aafbf9dddba96d04241c2598a18f2103ce2cae48706142446

@ -2,3 +2,4 @@ DIST aws-cli-1.32.69.gh.tar.gz 2675479 BLAKE2B 7a8ec84c029662145aaf49afd1b9194a7
DIST aws-cli-1.32.74.gh.tar.gz 2682208 BLAKE2B aba8be6e597a6d07197bd06d51f167f7a2dbed317c630572585cd006f6edfceac054726a20afe20faf6de381cbb75e352a7d6ab9e232b6e669fd59ca5888e122 SHA512 2f19b7c383c91528f15b93b00df285bdf32685c08e41e4f8f3a62cbbd5cff2615ca98c5eb925a5a2a2d13b452a0a08658749f4f7a48045a537ee7ec7e23cd663
DIST aws-cli-1.32.79.gh.tar.gz 2685785 BLAKE2B 3bbfad927d9d882e6b502f47919ce963df498c614a92730c5d6b1fb4efd7a8bd805a5c8cc82c705b97d8ee0ddbee4d6ddfa9cb46661fe7e9337add53bda3d9a1 SHA512 e0e369b6a5fca4d72365e54ef99c862e2d6f68caed61ac431516777e82ec8b292cf50516f379d8e94787b2a0ee58ad6e68d0951624f1ed742079295c4d2987ce
DIST aws-cli-1.32.80.gh.tar.gz 2685662 BLAKE2B 9dd199937159943c419d4df98badee5253c9910c2d392fd843ff63d8edca6f71309c97221b623c7f0e2140a615cf804f69048024d6fbefea75d0da78cdafdfc1 SHA512 f30fc5a9f1890ef3d313e527d886588720d7ba039a44975c7600ea0bb326b542eb3897341cc832d68e759c95bbb2de8f8cc0ecfbf9c1c1b7e4d00dd9c7fd3213
DIST aws-cli-1.32.81.gh.tar.gz 2687946 BLAKE2B 09b672ceb60ba98c49bc7d747ce3639e40e0add35f583de7e42cea5e885fd833bd91c6eb4c94630c7151c914cebe28ee1327472a736d46ae3594e3a558db4e81 SHA512 f94f7147a946bfeb7414d08c7144ce6b452eb68bc9d42c686724824c5e8d77b012a5496778bfdf7cb15114065f3227e456df22327eeda505bb49c6da46934c34

@ -0,0 +1,90 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10..12} )
inherit bash-completion-r1 distutils-r1
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
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.10.0[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
!app-admin/awscli-bin
"
BDEPEND="
test? (
dev-python/packaging[${PYTHON_USEDEP}]
dev-python/pytest-forked[${PYTHON_USEDEP}]
)
"
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
)
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
EPYTEST_XDIST= epytest "${serial_tests[@]}"
local EPYTEST_DESELECT=( "${serial_tests[@]}" )
# integration tests require AWS credentials and Internet access
epytest tests/{functional,unit}
}
python_install_all() {
newbashcomp bin/aws_bash_completer aws
insinto /usr/share/zsh/site-functions
newins 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 +1,2 @@
DIST hcloud-1.42.0.tar.xz 1876444 BLAKE2B e7ed2e01a7c6bb106a5c46e21e26d8b6bdd7636b64c7b354674364c3db8c1776f09f199ea022e2f311e873490b737490ea22045aa00147c6066ff0a7fb96d563 SHA512 dab916666ec17b9675ba0a559170859779289c36739ac4c3d72445c87fb440df475e55e52ed628fd8d1a52421c6df4d47b0b51713e476753a66da74b3a7bf11c
DIST hcloud-1.43.0.tar.xz 1887388 BLAKE2B 2c2c931e51ab8a801b0548f2599b7162e46171412633e03af597d6750d210af3c19fb88da91d2890bf11fa642a0844646d51eb8b3d02d8f1f74db37a0cd56500 SHA512 4ee2d53de6c03676355f8f30edf97e3a0f2d4902f18dd9fb2498d23eb09428188809a2eb081c3c84c9ba595039de15bb7589ba6c8c1387cea3a76110a45332b1

@ -0,0 +1,31 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
DESCRIPTION="A command-line interface for Hetzner Cloud"
HOMEPAGE="https://github.com/hetznercloud/cli"
SRC_URI="https://dev.gentoo.org/~ago/distfiles/${P}.tar.xz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
src_compile() {
ego build -o ${PN} -ldflags "-w -X github.com/hetznercloud/cli/internal/version.Version=${PV}-gentoo" ./cmd/${PN}
}
src_test() {
# For upstream a simple test is run 'hcloud version'
./hcloud version
if [[ $? -ne 0 ]]
then
die "Test failed"
fi
}
src_install() {
dobin ${PN}
}

@ -1,8 +1,4 @@
DIST terraform-1.3.9-deps.tar.xz 246904620 BLAKE2B 26577614ff95fa03dcf0362050f0e2a10eaa500f71d992b2927f6c44475341e899f62141e203ce9231bf329dc03825076d3f615c693a6c33c11190d4420b042f SHA512 9587b6022d320a104f3ad67dda9f1b931e258f78e7f6b6f87a8302732206b55d7d4af555b09517994ea1f53f069d8e1b5e2ca05c129efbbe4d7c3b75cbd27c69
DIST terraform-1.3.9.tar.gz 4964672 BLAKE2B bfe823a2c1bc8d6188d339c8b5d452be4873adf1063aa0a880457d7e5b4e042d2d8c2ba93eb20eb46bad209c184bfe628b5093d6bdd6163e1bc57934c6770ad2 SHA512 3e951142120b5d71830b5bde34ef3e8907b1585f461f51f83e16170a46e1fc21934d4d1935f1a49963add3d894f68a5cf267ef91293347d0dd9a4b90978ea751
DIST terraform-1.6.5-deps.tar.xz 334283548 BLAKE2B 6222db5b66d9a49a7dba4806a1f5a07e0c7a871077bf960f556bcb55661957e41f4688babdd0f826a1a5b837520f98387de218fb8c90b7a902dda0f05566536d SHA512 dbbc303282ac918441a4018ceed6c6c448137f126a9125c322514a3336f27d6c312060c39d0d60a132caad2540be5bc274d7b30206b1df72af3e795bb140aab8
DIST terraform-1.6.5.tar.gz 5635461 BLAKE2B afa99bf8e9787a4498e9868ceb91921e6be7bdd5d7ef60378a9173e9765f689fb4c6e8888ce5405c00a6fe855e22dc91fc46e911be8bbc1f0665d9f11bed1ebf SHA512 588b00bc86905021d5efb41ba62306c2a41c9cd2225fb1aeb956a7845be15d6aa3c7d0365e3b779ea7da415a562094ba091e6a4644add72ba3abe169f3a7d36a
DIST terraform-1.7.0-deps.tar.xz 334327044 BLAKE2B 0f83b190af69766fde3c1906fd291f5d70fc9a2ee30ca4e61e5938b51dfca3a6cb942612fa97a4ea124b0fb4fdd6e4820cf314dd653419c7154e2d9e5e21be0d SHA512 80ecbdf3fe43e5eee25f774be47b01532d5f144d8564dc18443a501683fc2a10482682e983add24f1754bf02469035e7d5b0fd29378d3c851998e81c69eb45be
DIST terraform-1.7.0.tar.gz 6132499 BLAKE2B 15c7e47a193643aa57d4b11e92ad7f479cd7397efb389bf63413ee11e755233f0d2fd5434d151f180892e018f708f0110678818bb5d8900b25ed62684b8ef21d SHA512 02b121ed9db658ef7623bf4d2725a593b735153ab0dab6964416cdd109273b4d749bc74a4f1edf64258227dab3a8eb4ddb5fe3868b7964acc93bcd126c5fe1c5
DIST terraform-1.7.2-deps.tar.xz 334339964 BLAKE2B 1f1e8b41dd164bb92271d8a29a8ec31a9aa34272c3ce8530518b0a2fdc1706a97581f6096b8bc564aa1291e6c53c1a5833a32af841fcc410b0c9880412a5edee SHA512 f8979165039a1c928a5de4759b96155b1c76ffa9ff5dd21081007f0b695f52b035d6cc8925cddfa20da3e252120642b2e58db3b76c47b4ccc845022440ac550b
DIST terraform-1.7.2.tar.gz 6135908 BLAKE2B 252fbc41171a00c5077d7f07af25d912507215d1dd51be2c73b79a185a60c2eb486e5dd6ffd55bce06e1d2996b908930b5dc3cd73069fe78f7ac2e75cf144c26 SHA512 e9843cfa4a1f830fac10908257d05d08a6490edd9caeb8b83b45a6d1d282f98b6db0d07a4b2bc12439a76c0eb6a0bd0ab343a30cd92de6670c1ad9473d51c6d1
DIST terraform-1.7.5-deps.tar.xz 107757204 BLAKE2B 07f788ed4d97724190e2201e5e66318ee2906a4dbf680a7359c329f388f8e9a82dd45dcda874cceb1d51df4af0c6ce0d6de517522bdf24e753db19db32b34dda SHA512 988be8a5b2adad5300d67f1b6861f2fc15285910af5982e4215aebb443414e0445acd3f9de5d6bb569453f2478f146b93a0d79ecc6979173ba22d1f5902f7a97
DIST terraform-1.7.5.tar.gz 6137112 BLAKE2B 8cf8c1ebd2ee79ba0332ebe8b5614700dfe3bcf2f74a52a72cf971da35a1b5c32d3ed611f9e3ff5360215529ef94804b5acee2041a7d4240749c4f866251af36 SHA512 344942400cee43e2ba0c6de933f618b7dc5a7997567e613bf420d7da1f6314f7f9a42ffc32b27974d86f8a7f867f67727f1472ea120510df16d73061b11166fe

@ -1,40 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
DESCRIPTION="A tool for building, changing, and combining infrastructure safely"
HOMEPAGE="https://www.terraform.io/"
SRC_URI="https://github.com/hashicorp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
LICENSE="Apache-2.0 BSD BSD-2 MPL-2.0 MIT ISC"
SLOT="0"
KEYWORDS="amd64 ~arm64 ~riscv"
BDEPEND="dev-go/gox"
RESTRICT="test"
DOCS=( {README,CHANGELOG}.md )
src_compile() {
export CGO_ENABLED=0
gox \
-os=$(go env GOOS) \
-arch=$(go env GOARCH) \
-output bin/terraform \
-verbose \
. || die
}
src_install() {
dobin bin/*
einstalldocs
}
pkg_postinst() {
elog "If you would like to install shell completions please run:"
elog " terraform -install-autocomplete"
}

@ -1,40 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
DESCRIPTION="A tool for building, changing, and combining infrastructure safely"
HOMEPAGE="https://www.terraform.io/"
SRC_URI="https://github.com/hashicorp/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
LICENSE="BUSL-1.1"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~riscv"
BDEPEND="dev-go/gox"
RESTRICT="test"
DOCS=( {README,CHANGELOG}.md )
src_compile() {
export CGO_ENABLED=0
gox \
-os=$(go env GOOS) \
-arch=$(go env GOARCH) \
-output bin/terraform \
-verbose \
. || die
}
src_install() {
dobin bin/*
einstalldocs
}
pkg_postinst() {
elog "If you would like to install shell completions please run:"
elog " terraform -install-autocomplete"
}

@ -11,7 +11,7 @@ SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
LICENSE="BUSL-1.1"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~riscv"
KEYWORDS="amd64 ~arm64 ~riscv"
BDEPEND="dev-go/gox
>=dev-lang/go-1.21.5"

@ -13,7 +13,8 @@ LICENSE="BUSL-1.1"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~riscv"
BDEPEND="dev-go/gox"
BDEPEND="dev-go/gox
>=dev-lang/go-1.21.5"
RESTRICT="test"

Binary file not shown.

@ -1,3 +1,3 @@
DIST engrampa-1.26.1.tar.xz 1792452 BLAKE2B ff87f21848919654a2392c02e6050ac0b4c80308361ec7c829a2acf3fb25b088e164a3722be0312b2c814022bf0e06c80ae0796add182e6ac8e5d696409c5afe SHA512 6e3e59503d3d55df3eddc63f5f8f67c80a84b2b602801f9bcbaf4e38b6e991fffaa879e1cd44c1173b5c11096587122438bda51401c2694654c99b87a52b9f5e
DIST engrampa-1.26.2.tar.xz 1790984 BLAKE2B a3812240947f3bdc39845852a69d90c660f9ca3b03b167a5fbe1373024827b1abac93f3dc854316ae0368717cf7aef2512b84f47b93453a3a49a64c99ae3865a SHA512 4e9a55d9bc834616d8a8f5b7b0882fd4581ad2efdade33367ede85800ebb1e70241d20c9c37fadbef468d16088419fcf85daec0718c68bdbefe2301f8b0b40a3
DIST engrampa-1.27.1.tar.xz 1729112 BLAKE2B 4857a59daca10dec80781522abcedaf8513264d1aa32579c0a0d9332e198d74ae1e7a28577668afab97014ae7f6223f1e24ec993355fc875ff9f6eb8c7f6b7ac SHA512 aa9e16ced496a64112067b5e98b68268ad5de9b5533e38d4e7db160f28bd490d0990bc654d9cfeaddafce3700e296238bd938ee1c2bdd8d2bb231666f0bfa390
DIST engrampa-1.28.1.tar.xz 1720164 BLAKE2B a2776cbf7040bcb7baf992caa323afaabffe316ad94a222613cc8bc8c59490f389005ecdec66de519c88f2ad89167739b3934c2bed6c212846b20f6b4b60a6ae SHA512 912bec0e1b2bf8f79e89bda4cb72e28a96d4d1b2ab32fca14b3d28bf75be93cdd4a9e43315fe6ad2c8cac5af95686915cfa3d0a3182973a8b6e42817cfdd936f

@ -5,6 +5,10 @@
<email>oz.tiram@gmail.com</email>
<name>Oz Tiram</name>
</maintainer>
<maintainer type="person" proxied="yes">
<email>immoloismm@gmail.com</email>
<name>Ian Jordan</name>
</maintainer>
<maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>

@ -19,7 +19,7 @@ SLOT="0/13"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="
acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
static-libs test xattr zstd
static-libs test xattr +zstd
"
RESTRICT="!test? ( test )"

@ -19,7 +19,7 @@ SLOT="0/13"
KEYWORDS="~alpha amd64 ~arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="
acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
static-libs test xattr zstd
static-libs test xattr +zstd
"
RESTRICT="!test? ( test )"

@ -19,7 +19,7 @@ SLOT="0/13"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="
acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
static-libs test xattr zstd
static-libs test xattr +zstd
"
RESTRICT="!test? ( test )"

@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/ebiggers/libdeflate.git"
else
SRC_URI="https://github.com/ebiggers/libdeflate/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
fi
LICENSE="MIT"

@ -12,7 +12,7 @@ S="${WORKDIR}/${P}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="nls test"
DEPEND="nls? ( sys-devel/gettext )

Binary file not shown.

@ -1,3 +1,2 @@
DIST certbot-2.10.0.gh.tar.gz 2322931 BLAKE2B cb84815ec2db2b4b365f2f2bdee1749263b540a1b67f9195280bdb122307337d294beb403bc05b236a94ed0782b0d093e2b8527a65cb69cac949fa627388e8bd SHA512 444981952140376808a9aa475a692df91e60fffc6d45902a3f809bc07311a7d6597ad56e712d3dae234450eb1c735db431182e784bc748511e68bf4f5f2d6cbd
DIST certbot-2.8.0.gh.tar.gz 1344483 BLAKE2B f9957367ae65f69ab43a83993b29da4d28c0d01bd7a89ebefcbfb82915c26167b7443d08f6ee4d28e029f5a58736dee01700a30261aaa1dc0290273868da08e9 SHA512 2fbaf5349e7ef0dcb054c3b22d63007c588cbdc0d23d484a56e62ad38d21c91b838887e6e94cf9c0045a4382567c342288a796c81307deba84a246f5cc3bc5d6
DIST certbot-2.9.0.gh.tar.gz 1346993 BLAKE2B cf7fb4676dc31442abe11ef50d18073480a46f4ab19cc328da599b1372509af683b4c6010b46f31bce5703949e88b4702d404bd8582a1361caad43ec8f02cb94 SHA512 27c15ce8e4450f432fbc271cd847d27c7f1bce552cc6e5f2a91f1fbfc09ebe331b54bab17639b86c19605de059767015665c26e872c3b0699edb1c85392a0546

@ -1,60 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
PARENT_PN="certbot"
PARENT_P="${PARENT_PN}-${PV}"
if [[ "${PV}" == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
EGIT_SUBMODULES=()
EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}"
else
SRC_URI="
https://github.com/certbot/certbot/archive/v${PV}.tar.gz
-> ${PARENT_P}.gh.tar.gz
"
KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
fi
DESCRIPTION="An implementation of the ACME protocol"
HOMEPAGE="
https://github.com/certbot/certbot
https://letsencrypt.org/
"
LICENSE="Apache-2.0"
SLOT="0"
S="${WORKDIR}/${PARENT_P}/${PN}"
BDEPEND="
test? (
dev-python/pytest[${PYTHON_USEDEP}]
dev-python/pytest-xdist[${PYTHON_USEDEP}]
dev-python/typing-extensions[${PYTHON_USEDEP}]
)
"
# The requirement is really 17.5.0 but easier to require latest stable >= 23.1.1
# to avoid broken 23.1.0.
RDEPEND="
dev-python/chardet[${PYTHON_USEDEP}]
>=dev-python/cryptography-3.2.1[${PYTHON_USEDEP}]
>=dev-python/josepy-1.13.0[${PYTHON_USEDEP}]
>=dev-python/pyopenssl-23.1.1[${PYTHON_USEDEP}]
dev-python/pyrfc3339[${PYTHON_USEDEP}]
>=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
>=dev-python/requests-2.20.0[${PYTHON_USEDEP}]
>=dev-python/requests-toolbelt-0.3.0[${PYTHON_USEDEP}]
"
distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
distutils_enable_tests pytest

@ -1,3 +1,2 @@
DIST certbot-2.10.0.gh.tar.gz 2322931 BLAKE2B cb84815ec2db2b4b365f2f2bdee1749263b540a1b67f9195280bdb122307337d294beb403bc05b236a94ed0782b0d093e2b8527a65cb69cac949fa627388e8bd SHA512 444981952140376808a9aa475a692df91e60fffc6d45902a3f809bc07311a7d6597ad56e712d3dae234450eb1c735db431182e784bc748511e68bf4f5f2d6cbd
DIST certbot-2.8.0.gh.tar.gz 1344483 BLAKE2B f9957367ae65f69ab43a83993b29da4d28c0d01bd7a89ebefcbfb82915c26167b7443d08f6ee4d28e029f5a58736dee01700a30261aaa1dc0290273868da08e9 SHA512 2fbaf5349e7ef0dcb054c3b22d63007c588cbdc0d23d484a56e62ad38d21c91b838887e6e94cf9c0045a4382567c342288a796c81307deba84a246f5cc3bc5d6
DIST certbot-2.9.0.gh.tar.gz 1346993 BLAKE2B cf7fb4676dc31442abe11ef50d18073480a46f4ab19cc328da599b1372509af683b4c6010b46f31bce5703949e88b4702d404bd8582a1361caad43ec8f02cb94 SHA512 27c15ce8e4450f432fbc271cd847d27c7f1bce552cc6e5f2a91f1fbfc09ebe331b54bab17639b86c19605de059767015665c26e872c3b0699edb1c85392a0546

@ -1,50 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
PARENT_PN="${PN%-apache}"
PARENT_P="${PARENT_PN}-${PV}"
if [[ "${PV}" == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
EGIT_SUBMODULES=()
EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}"
else
SRC_URI="
https://github.com/certbot/certbot/archive/v${PV}.tar.gz
-> ${PARENT_P}.gh.tar.gz
"
# Only for amd64, arm64 and x86 because of dev-python/python-augeas
KEYWORDS="amd64 ~arm64 x86"
fi
DESCRIPTION="Apache plugin for Certbot (Lets Encrypt client)"
HOMEPAGE="
https://github.com/certbot/certbot
https://letsencrypt.org/
"
LICENSE="Apache-2.0"
SLOT="0"
S="${WORKDIR}/${PARENT_P}/${PN}"
BDEPEND="
test? ( dev-python/pytest[${PYTHON_USEDEP}] )
"
RDEPEND="
>=app-crypt/acme-${PV}[${PYTHON_USEDEP}]
>=app-crypt/certbot-${PV}[${PYTHON_USEDEP}]
dev-python/python-augeas[${PYTHON_USEDEP}]
"
distutils_enable_tests pytest

@ -1,3 +1,2 @@
DIST certbot-2.10.0.gh.tar.gz 2322931 BLAKE2B cb84815ec2db2b4b365f2f2bdee1749263b540a1b67f9195280bdb122307337d294beb403bc05b236a94ed0782b0d093e2b8527a65cb69cac949fa627388e8bd SHA512 444981952140376808a9aa475a692df91e60fffc6d45902a3f809bc07311a7d6597ad56e712d3dae234450eb1c735db431182e784bc748511e68bf4f5f2d6cbd
DIST certbot-2.8.0.gh.tar.gz 1344483 BLAKE2B f9957367ae65f69ab43a83993b29da4d28c0d01bd7a89ebefcbfb82915c26167b7443d08f6ee4d28e029f5a58736dee01700a30261aaa1dc0290273868da08e9 SHA512 2fbaf5349e7ef0dcb054c3b22d63007c588cbdc0d23d484a56e62ad38d21c91b838887e6e94cf9c0045a4382567c342288a796c81307deba84a246f5cc3bc5d6
DIST certbot-2.9.0.gh.tar.gz 1346993 BLAKE2B cf7fb4676dc31442abe11ef50d18073480a46f4ab19cc328da599b1372509af683b4c6010b46f31bce5703949e88b4702d404bd8582a1361caad43ec8f02cb94 SHA512 27c15ce8e4450f432fbc271cd847d27c7f1bce552cc6e5f2a91f1fbfc09ebe331b54bab17639b86c19605de059767015665c26e872c3b0699edb1c85392a0546

@ -1,52 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
PARENT_PN="${PN%-nginx}"
PARENT_P="${PARENT_PN}-${PV}"
if [[ "${PV}" == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
EGIT_SUBMODULES=()
EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}"
else
SRC_URI="
https://github.com/certbot/certbot/archive/v${PV}.tar.gz
-> ${PARENT_P}.gh.tar.gz
"
KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
fi
DESCRIPTION="Nginx plugin for Certbot (Lets Encrypt client)"
HOMEPAGE="
https://github.com/certbot/certbot
https://letsencrypt.org/
"
LICENSE="Apache-2.0"
SLOT="0"
S="${WORKDIR}/${PARENT_P}/${PN}"
BDEPEND="
test? ( dev-python/pytest[${PYTHON_USEDEP}] )
"
# The requirement is really 17.5.0 but easier to require latest stable >= 23.1.1
# to avoid broken 23.1.0.
RDEPEND="
>=app-crypt/acme-${PV}[${PYTHON_USEDEP}]
>=app-crypt/certbot-${PV}[${PYTHON_USEDEP}]
>=dev-python/pyopenssl-23.1.1[${PYTHON_USEDEP}]
>=dev-python/pyparsing-2.2.1[${PYTHON_USEDEP}]
"
distutils_enable_tests pytest

@ -1,3 +1,2 @@
DIST certbot-2.10.0.gh.tar.gz 2322931 BLAKE2B cb84815ec2db2b4b365f2f2bdee1749263b540a1b67f9195280bdb122307337d294beb403bc05b236a94ed0782b0d093e2b8527a65cb69cac949fa627388e8bd SHA512 444981952140376808a9aa475a692df91e60fffc6d45902a3f809bc07311a7d6597ad56e712d3dae234450eb1c735db431182e784bc748511e68bf4f5f2d6cbd
DIST certbot-2.8.0.gh.tar.gz 1344483 BLAKE2B f9957367ae65f69ab43a83993b29da4d28c0d01bd7a89ebefcbfb82915c26167b7443d08f6ee4d28e029f5a58736dee01700a30261aaa1dc0290273868da08e9 SHA512 2fbaf5349e7ef0dcb054c3b22d63007c588cbdc0d23d484a56e62ad38d21c91b838887e6e94cf9c0045a4382567c342288a796c81307deba84a246f5cc3bc5d6
DIST certbot-2.9.0.gh.tar.gz 1346993 BLAKE2B cf7fb4676dc31442abe11ef50d18073480a46f4ab19cc328da599b1372509af683b4c6010b46f31bce5703949e88b4702d404bd8582a1361caad43ec8f02cb94 SHA512 27c15ce8e4450f432fbc271cd847d27c7f1bce552cc6e5f2a91f1fbfc09ebe331b54bab17639b86c19605de059767015665c26e872c3b0699edb1c85392a0546

@ -1,62 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
if [[ "${PV}" == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
EGIT_SUBMODULES=()
EGIT_CHECKOUT_DIR="${WORKDIR}/${P}"
else
SRC_URI="
https://github.com/certbot/certbot/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz
"
KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
fi
DESCRIPTION="Lets Encrypt client to automate deployment of X.509 certificates"
HOMEPAGE="
https://github.com/certbot/certbot
https://letsencrypt.org/
"
LICENSE="Apache-2.0"
SLOT="0"
IUSE="selinux"
S="${WORKDIR}/${P}/${PN}"
BDEPEND="
test? (
dev-python/pytest[${PYTHON_USEDEP}]
dev-python/pytest-cov[${PYTHON_USEDEP}]
dev-python/pytest-xdist[${PYTHON_USEDEP}]
dev-python/typing-extensions[${PYTHON_USEDEP}]
)
"
# See certbot/setup.py for acme >= dep
RDEPEND="
>=app-crypt/acme-${PV}[${PYTHON_USEDEP}]
>=dev-python/ConfigArgParse-1.5.3[${PYTHON_USEDEP}]
>=dev-python/configobj-5.0.6[${PYTHON_USEDEP}]
>=dev-python/cryptography-3.2.1[${PYTHON_USEDEP}]
>=dev-python/distro-1.0.1[${PYTHON_USEDEP}]
>=dev-python/josepy-1.13.0[${PYTHON_USEDEP}]
>=dev-python/parsedatetime-2.4[${PYTHON_USEDEP}]
dev-python/pyrfc3339[${PYTHON_USEDEP}]
>=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
selinux? ( sec-policy/selinux-certbot )
"
distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
distutils_enable_tests pytest

@ -19,7 +19,7 @@ REQUIRED_USE="
"
RESTRICT="!test? ( test )"
KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
DEPEND="
>=dev-libs/glib-2.68.0:2

Binary file not shown.

@ -1,4 +1,4 @@
# Copyright 1999-2023 Gentoo Authors
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@ -12,7 +12,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="ipadic"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="unicode"
DEPEND="app-text/mecab[unicode=]"

Binary file not shown.

@ -3,5 +3,6 @@ DIST python-3.10.14-docs-html.tar.bz2 7441459 BLAKE2B 484508fc2610fdffe6bd7370af
DIST python-3.11.8-docs-html.tar.bz2 7964849 BLAKE2B 76d5997ddec028f1123345a713f5d50809e0ea53aca31a6ac9ab2e15b87538abf5a4662da2a1c2404bf2ddd92cca4d5db5753fadb7cf3f83a7256d7f22c138bc SHA512 d56f139977feb14512fe32ff2ed4048ce7bea361822f4d868ec34ca9decd70749153b80c969d4ff4940ce1a2b1adf452204aa91a661e6a37df6329c7ccc35bac
DIST python-3.11.9-docs-html.tar.bz2 7996912 BLAKE2B 5140cc58986ff062e4425e4635fa1e92b089b805d47f7f9f8c92cd96474101e63125116ee000817a29e1878417577e7f0a279cff88bd74a76bea6c8428b21807 SHA512 d60c8811bb1099b56737b6807552f2f503d6c4cb0fe7adb3ba584796bed1da64ec514865580c07bcafdfd906118987d6ea0433eb2fb19a2a68f30880c28f4889
DIST python-3.12.2-docs-html.tar.bz2 8257814 BLAKE2B 0544e2b5f37a80be76d34dbf58e6a6a061609ba7032b6701e0bc5c9ea215093d82d509bed0563ccbeb77508ff0245dc4772e6dcbf855d2620763f7b6cd048414 SHA512 5605ae38c259e3b4f342755ae0e05c5e76250af401781543fd27611bbd9cde48b416972dbde4f0414b51094c78a269cfb5b563f860040f574496bc0242f8c2f0
DIST python-3.12.3-docs-html.tar.bz2 8304437 BLAKE2B 51e60030941ea26c9531357bfdd5746cf4ff03d59fbca705d146188c612d3e77cafeabe49ecc96b3531ced9cd88ef74a2ad87fdd064fd4c3d836065132e20c98 SHA512 2b4cc99d1e22a77959e82c910303d4247efa6579060cb3c69b0d9dd1b868dc1637eb1443552fd89d5314c6d7d01c579e2113539491ebc0fa5ec4a6f2ab0b4d98
DIST python-3.8.19-docs-html.tar.bz2 6717842 BLAKE2B f5236daff937a03cffe6224610f4ebdf05516538b5cf38090de6d46d8a9626bf33ec1cd8408bcaaf2ad24591f48e9a5b3da831990b0706fb66321f09c2c05ed5 SHA512 188e41b681c0ec823de89ad0d408473bd7baff80c8ab4d691e2c8b1308a89af63c1973b8a3dac676b8b3880786e741355f653e67150e8170c27798b43a3462df
DIST python-3.9.19-docs-html.tar.bz2 6983522 BLAKE2B 4d70d134ff96aaed4c6d5c9ab7c59907cfb63b66c27be69c31324b49cf65c797aa160d7bfaf5f4e512391f8ba49fb88c7f470b7ef16d6f1e800c5073d5304a2f SHA512 5812613745d169caba35b234aeed77edcc1cd26d95a1cd32b0692bb7e27dc2acd9b94a45f349485856b9e4388b73f7b05d07b8626960f7127ba110f7094c5a48

@ -0,0 +1,23 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="HTML documentation for Python"
HOMEPAGE="https://www.python.org/doc/"
SRC_URI="https://www.python.org/ftp/python/doc/${PV}/python-${PV}-docs-html.tar.bz2"
S="${WORKDIR}/python-${PV}-docs-html"
LICENSE="PSF-2"
SLOT="$(ver_cut 1-2)"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
src_install() {
rm -r _sources || die
docinto html
dodoc -r .
newenvd - 60python-docs-${SLOT} <<-EOF
PYTHONDOCS_${SLOT//./_}="${EPREFIX}/usr/share/doc/${PF}/html/library"
EOF
}

Binary file not shown.

@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/ghex.git"
SRC_URI=""
else
KEYWORDS="amd64 ~arm ~arm64 ~ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
fi
LICENSE="GPL-2+ FDL-1.1+"

@ -1,2 +1,2 @@
DIST pluma-1.26.1.tar.xz 3824664 BLAKE2B e5ee5c2efeec90fb6733fac1077c870c79a386b3ab28d71a17929f144ecf9ae73ab66dc1a806504d7cb244bdd3c9ad63b7cccb5fb8f1f44b7b44a1076948a0e7 SHA512 bc4f621736d93df07fc2dc434a25c5a5acaf0d2c958eac43bd0061d4b664cae9b9eac1fffc47afa1509fd64b3c93a77ca62737428b034ca25997ebee432d5eb3
DIST pluma-1.27.0.tar.xz 3820196 BLAKE2B 877b1856154e79aade7b709b5da0584cb426f07d69305d98af6f9954b8934f99241b750c0322ca7418db69c6fac1b4a1b6d8ffc3e75b441ffa5760ec0cd1d1d3 SHA512 ce2ab6fb4f7cfa93b8b1c22a80b4a688f63f9ec61fd173c22684a9cb49a83551cc9e5ed45a04cec23683d85be059615d90abd7d6b7e4b3bf1b3d6287d4292f78
DIST pluma-1.28.0.tar.xz 3866800 BLAKE2B 10813717b7d18a0836059a10deb67a61b00a73cf3d5b18f12a9e760b8b65053b3a82dc0ac9af898d9f2bb4d6998db536bcaef143024ae91f9035fe6e1ee72fea SHA512 8f21aabed46a70dfe8446ddf6db5cc4326782328d0b8dd3689c8b906cc8d4b746712c6b9decfa48ef028bdbb8a0b1c6a2ec43def23488ae55cfd59aafd5a691a

Binary file not shown.

@ -16,7 +16,7 @@ S="${WORKDIR}/${PN}-${MY_COMMIT}"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
KEYWORDS="amd64"
RDEPEND="
>=app-editors/emacs-29[tree-sitter]

Binary file not shown.

@ -0,0 +1 @@
DIST qtrvsim-0.9.7.tar.gz 1421805 BLAKE2B 9128dbe513860eafd01e0f37a99547797d385b57a404e06aea310404012e66e6be802920cdea62acb914d355fc842cd3759fc794d2cd417257b941f9ec62fbec SHA512 0d53e21681630cbf97db472472bd96dfe4914e0d275a1094cb18a7f0372cef23b0dea3c33092b6ab6d2403737070ef0b6f2b1f5d9d35eea8923b24a80ac6adfe

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>flow@gentoo.org</email>
<name>Florian Schmaus</name>
</maintainer>
<upstream>
<remote-id type="github">cvut/qtrvsim</remote-id>
</upstream>
</pkgmetadata>

@ -0,0 +1,25 @@
# Copyright 2023-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="RISC-V CPU simulator for education"
HOMEPAGE="https://github.com/cvut/qtrvsim"
SRC_URI="https://github.com/cvut/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
DEPEND="
dev-qt/qtbase:6[gui,widgets]
virtual/libelf:=
"
RDEPEND="${DEPEND}"
CMAKE_SKIP_TESTS=(
# Fails in 0.9.7, but not in master.
cli_stalls
)

@ -3,9 +3,8 @@ DIST berkeley-softfloat-b64af41c3276f97f0e181920400ee056b9c88037.tar.gz 148741 B
DIST brotli-f4153a09f87cbb9c826d8fc12c74642bb2d879ea.tar.gz 512229 BLAKE2B cd86cc2cc7eefad24f87cda8006409bf764922b5f23ccfb951e7a41214b12004ce532b11f94f5fb858b3bf71f9abf8ef17ba219fa96bd5be23b51873afad0fd5 SHA512 7f48e794e738b31c2005e7cef6d8c0cc0d543f1cd8c137ae8ba14602cac2873de6299a3f32ad52be869f513e7548341353ed049609daef1063975694d9a9b80b
DIST edk2-b16284e2a0011489f6e16dfcc6af7623c3cbaf0b.tar.gz 15245558 BLAKE2B 33876c08040fa876b4e3741fe859d113654013c948fa8a8b391955226e6215bbbe26fc484e56ba5b399d2c4e4d198900f2de42eccfbac6901e01cd73a80e803b SHA512 7d71ec3d98c652b86194607dbcab767160c708991f49f69eda1f5d844ced0c4842e849d19bf99ea09b1db523b91ced1e5552a4ddcea32b94b9db6b8f6f5c5931
DIST ipxe-git-1d1cf74a5e58811822bee4b3da3cff7282fcdfca.tar.gz 4074878 BLAKE2B d335d1e69bf736c53622e34e5ebeea77e294637f39bd5e2704f13b8e334b684130c259bd48b832050eebfabfc898f9786979a4c00903145fdb347a497b399f31 SHA512 e27644cbb030c43e2841058003bedea6deb979ba71591f967e01312527ed869bb863f9a03fc7b5a266752433d30164929ea1b935953a245600ad713c9fb25cb5
DIST ipxe-git-3c040ad387099483102708bb1839110bc788cefb.tar.gz 3962725 BLAKE2B a8084abaf93a4ab06ba170427a66dab08e68ba1288f42ea744e2cbc66d6bd2294bee82f6d0994260d2cd60daf6a6068e40eb74fdeba2bccaa432d090d81fd9db SHA512 4ac1d07ce879a3a8c6c260380258c37f5e4ecddc880b27fb59afc38fbf3718e81b04a4dda2b58fe7a438a23175e00b6179fc067acbc4a75e33d93c4b85ff5d68
DIST seabios-1.16.0.tar.gz 635419 BLAKE2B b645f20bae341d56ce4fc4a7044446050d8490c6c136377f6dccf02c88100b0644bc13d210b4a517a8be6002d5671b0fba77120a2aca3a9bafbad5e88d037e40 SHA512 9daefcfb1c9edda4462a4b080c9bac552154d577ae19703a914928e43005e7a52edd86869c6507e94a7f0c61ce8b3e6f5dea38cd5146628cb138a130947c522f
DIST xen-4.17.3.tar.gz 46505735 BLAKE2B f7a783d951d3e31391aca2b779b9d11440dc28b0756739f7733cd7d2f160de54a018c00dce5d2a6c55a6494c2151a31a64bbeddefbed34eff179463f2e762d93 SHA512 56ead90af00b4c1aa452b5edba980a2873e4c76e8c518220a88089a2771cd76fe2478e15a41abf5d247e4bc5af8415d53614dff7eb028ced80701c1a1263f91f
DIST xen-4.17.4.tar.gz 46527369 BLAKE2B 2fcd1248d75157b6455727b29ecc3a4e5941eb187d645b35b6cf48a23fdfae11e810c55a1a7c0396c6a23dc977f22b8fd06ee9b91a1edc3a7ba8561023e07cfc SHA512 50dc2efd26e48131afdbc8efb1ca90154a84fe5fba5a6bc81d9801a3c13aebea91c8211872b5c69ce2773644f2c935c31cc56584a05b10b81e8728282d89eb84
DIST xen-gentoo-patches-4.17.0-gentoo-patchset-2.tar.bz2 4001 BLAKE2B 7afce426759952e202a1dd819fe0a23108072bf9552ba14a0bd787a96ffe5e7a36f37e03dad8db9c46f5731acbc122c258eef6d517816aad9c8db1ca64700d19 SHA512 bcb1479f9ff5e194a4e452da9d0479febc2bcd465b4be69bb8f30e2e6b858fb77a71216dcb3e74dfb65e7ca6513742c294cd6b5eaa5ce82d0b122a00f1cbc450
DIST xen-upstream-patches-4.17.4-pre-patchset-0.tar.bz2 17570 BLAKE2B 5ae7ceb1feef758166dc6d569da30cfa8867b3755d41a4d2834ad73630ee3beea5696b79a175a7c2680db59e50b802ef2a9ee5a3cedff74f3d9cbfac064b25f1 SHA512 6001c4889ae5bdb592f8d7801762e43db13223e6552e916978b8ce85eb78c3fcd885c24d58f3db688244ccf50646c8d41a2e20c47d3b85fefb29d1c0ed37dd99
DIST xen-upstream-patches-4.17.4-pre-patchset-1.tar.bz2 77410 BLAKE2B 1c00d613f9d12d81a284455d9099c031ba3ea7066508c75ad6f7e13330a09e2eb4e74bf5bc54fed9c4f90e18856cc01ff0e4ab4721d36388519eb40f99be42d8 SHA512 7a56cb0ac9b59043ffbc891819cbe54c9efe411e2e67eebc212a3b519ca60a37a377dd21b0ba851d6828cf268781983b082c6fecee0f0156501b5c447050789a

@ -1,7 +1,7 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
EAPI=8
PYTHON_COMPAT=( python3_{10..11} )
PYTHON_REQ_USE='ncurses,xml(+),threads(+)'
@ -14,19 +14,19 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://xenbits.xen.org/git-http/${REPO}"
S="${WORKDIR}/${REPO}"
else
KEYWORDS="amd64 ~arm ~arm64 x86"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
SEABIOS_VER="1.16.0"
EDK2_COMMIT="b16284e2a0011489f6e16dfcc6af7623c3cbaf0b"
EDK2_OPENSSL_VERSION="1_1_1t"
EDK2_SOFTFLOAT_COMMIT="b64af41c3276f97f0e181920400ee056b9c88037"
EDK2_BROTLI_COMMIT="f4153a09f87cbb9c826d8fc12c74642bb2d879ea"
IPXE_COMMIT="3c040ad387099483102708bb1839110bc788cefb"
IPXE_COMMIT="1d1cf74a5e58811822bee4b3da3cff7282fcdfca"
XEN_GENTOO_PATCHSET_NUM=2
XEN_GENTOO_PATCHSET_BASE=4.17.0
XEN_PRE_PATCHSET_NUM=0
XEN_PRE_VERSION_BASE=4.17.3
XEN_PRE_PATCHSET_NUM=
XEN_PRE_VERSION_BASE=
XEN_BASE_PV="${PV}"
if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then

@ -1,4 +1,4 @@
DIST xen-4.17.3.tar.gz 46505735 BLAKE2B f7a783d951d3e31391aca2b779b9d11440dc28b0756739f7733cd7d2f160de54a018c00dce5d2a6c55a6494c2151a31a64bbeddefbed34eff179463f2e762d93 SHA512 56ead90af00b4c1aa452b5edba980a2873e4c76e8c518220a88089a2771cd76fe2478e15a41abf5d247e4bc5af8415d53614dff7eb028ced80701c1a1263f91f
DIST xen-4.17.4.tar.gz 46527369 BLAKE2B 2fcd1248d75157b6455727b29ecc3a4e5941eb187d645b35b6cf48a23fdfae11e810c55a1a7c0396c6a23dc977f22b8fd06ee9b91a1edc3a7ba8561023e07cfc SHA512 50dc2efd26e48131afdbc8efb1ca90154a84fe5fba5a6bc81d9801a3c13aebea91c8211872b5c69ce2773644f2c935c31cc56584a05b10b81e8728282d89eb84
DIST xen-gentoo-patches-4.17.0-gentoo-patchset-2.tar.bz2 4001 BLAKE2B 7afce426759952e202a1dd819fe0a23108072bf9552ba14a0bd787a96ffe5e7a36f37e03dad8db9c46f5731acbc122c258eef6d517816aad9c8db1ca64700d19 SHA512 bcb1479f9ff5e194a4e452da9d0479febc2bcd465b4be69bb8f30e2e6b858fb77a71216dcb3e74dfb65e7ca6513742c294cd6b5eaa5ce82d0b122a00f1cbc450
DIST xen-upstream-patches-4.17.4-pre-patchset-0.tar.bz2 17570 BLAKE2B 5ae7ceb1feef758166dc6d569da30cfa8867b3755d41a4d2834ad73630ee3beea5696b79a175a7c2680db59e50b802ef2a9ee5a3cedff74f3d9cbfac064b25f1 SHA512 6001c4889ae5bdb592f8d7801762e43db13223e6552e916978b8ce85eb78c3fcd885c24d58f3db688244ccf50646c8d41a2e20c47d3b85fefb29d1c0ed37dd99
DIST xen-upstream-patches-4.17.4-pre-patchset-1.tar.bz2 77410 BLAKE2B 1c00d613f9d12d81a284455d9099c031ba3ea7066508c75ad6f7e13330a09e2eb4e74bf5bc54fed9c4f90e18856cc01ff0e4ab4721d36388519eb40f99be42d8 SHA512 7a56cb0ac9b59043ffbc891819cbe54c9efe411e2e67eebc212a3b519ca60a37a377dd21b0ba851d6828cf268781983b082c6fecee0f0156501b5c447050789a

@ -12,12 +12,12 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://xenbits.xen.org/git-http/xen.git"
SRC_URI=""
else
KEYWORDS="amd64 ~arm -x86"
KEYWORDS="~amd64 ~arm -x86"
XEN_GENTOO_PATCHSET_NUM=2
XEN_GENTOO_PATCHSET_BASE=4.17.0
XEN_PRE_PATCHSET_NUM=0
XEN_PRE_VERSION_BASE=4.17.3
XEN_PRE_PATCHSET_NUM=
XEN_PRE_VERSION_BASE=
XEN_BASE_PV="${PV}"
if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then

Binary file not shown.

@ -364,189 +364,6 @@ DIST LibreOffice_7.6.4.1_Linux_x86-64_rpm_langpack_xh.tar.gz 235072 BLAKE2B 6033
DIST LibreOffice_7.6.4.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 929110 BLAKE2B dae1dd9c0bf6436d9bcbdaff88fabc96d9b54bf8f5f0e20b55464a2b31e4128f22702e43c1e00a62001a9c7557d688b38967d2dfeb0e437a9e5e2a45a03f3dce SHA512 d8e41d6e457ca8954e8476b6da23dbc332c84833dbfd9c90b2644cb0c9e02e1069ca174b7d580ad3d924ec8923a21424e4452b74eb5847a1d7d8db8d7e539389
DIST LibreOffice_7.6.4.1_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 948538 BLAKE2B 6358244a979f57d994066d7e519762f77a3145e54897cca9cc61a9b0a00afa8802db1ddb040b59fcc75cf5a76b929c033bb69837d0272bc5eebff123e18c7af5 SHA512 15c0ba3c367e570715811b30afe5590bac66097d2f9305a4d0e1551a1b06498f55f373902121ae420494b69a13998245cb6f4ff338f9d54f2d623ba91ae8194d
DIST LibreOffice_7.6.4.1_Linux_x86-64_rpm_langpack_zu.tar.gz 258588 BLAKE2B 3fe65d84aa359035a67d70dcc8dd5a29430da70b6deb10fb4c40e9adfc8b7e182de173b1f5a5e51e94995cc9a8b00336f55fd7b3b8035db52acc868d14436bc8 SHA512 64cd74e6b6af1a50380fc1b4f29e556a22a59823ac4a0b3109585d801eddba1f414314ddc0e757f9044207366618f536c8ea982139dcfe0f588edf5a7940cd9d
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_am.tar.gz 3249951 BLAKE2B 2d1f2f1d7a4dc81a611f4429975805b5aa64f3951841a51c532c4b33def34bbc358334c6cba13778338be553e0afb3d8771ef68fc80a586cb32967d3fbc96370 SHA512 dcc7b2ea4ee2f79bf2af01d005e015d1a7a6cc5643b4acedbf3f72668cd2456cfe73915b1220165569ca5f33e5670f3799b79c08e432f5f2fbe642108fb31b76
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ar.tar.gz 2940161 BLAKE2B fba8d6aad1007eda49439dabd95b365375daf47046313c77753336eaa92569b515bca13cd001ca9f003e4b08a924eb600fd6e9b5b2efb8667b2e1f9b5f602724 SHA512 667cee3b98c44e3c5ea4cf3a702b427f9f6e9bbdf4aa4ddb7f1623e708a72e9d62783b74f0133de6b703fb0f2057ffc8d3b05ac108c2baea23d962de42f74e80
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ast.tar.gz 3110742 BLAKE2B dee2e42f5c211c7e079270d7aff42423c5e87dbdaea48e46539a97a5ad7e417b8b3781cae21362efa6592b71d4c6f7453b56018ad9d382189a7546f3317b1300 SHA512 8c4209761397cf84cab81f89588ceba9c552832a212b70926d8d8eb5d9cd739d77365c93e851450ed51a29e6a7774f96a2d642bd08af12280f07e0fd76aee3f2
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_bg.tar.gz 3410938 BLAKE2B e38b3d974b8b9291de9dcbc2169fd4c380b826c4afa73682ac24f6223abcde7556031c88ec8cd7333bd807ad1bcd033606845d14bc4d87f7d13427cb35ca5fb8 SHA512 3224bc29aaead196b48a774399970bed93bb9ada2cde1133a97b6fdea4fd795951509feb20e21453d324323493ee37bf63a0ab57cc56703ec08c8b39a92753b9
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz 3408662 BLAKE2B 77bf31e68304c0ad8cfd16d5ba1fd39e24e4875a824f98e667925ff42d80822dfed709adbcbb8635734b3799f499de6a12b3017bfeac5708c8a40497445fc502 SHA512 fb7ad238612fa58c6355b1eb436d6b6f77dd4c2403308480e03fa058303940f6492d2a48ee922ad54810ef958d0dc8141e67bb2800476f9d22ae5d303afba906
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_bn.tar.gz 3220946 BLAKE2B 62d03cafcaa0c3c11165e86167b8dcfbb61dc51d5a9dfc92ac601e7f1e717723bf234b1a43749b171322657c766f63b9705e47e1f553104283a6894169c1558b SHA512 66b306162763e6471414996fd848bcd3568cfa7e430ec7da2107d80c43f2d09462d2c38d24e1c348c98919afbc7ca290a665bfaba12edc5424ee00ad4c71a232
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_bo.tar.gz 3218799 BLAKE2B 22cbf5fc8d43fb6e940ece3dc2c66eba5ac9dd7da40428883547d754bed6c1695797323174c156c193fd7b480f65e71d827ba871f014ab1bf3facdc7827fe1e6 SHA512 53f6e763d64f9228345cd8d849940f3388edab23c3dbafb2ceb21af0c0af32231fe8ba1f729d07c89580da011b851908b1ac4724c5e14839483e1c3c97598ef2
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_bs.tar.gz 3025151 BLAKE2B 9af0c4d508e41e572092ff3eb0a51e9fd483b928ac73ca64319810d5aae4486242e8c4d8f73be7e421ee652a583a6aa2aab527fbdb888980ae126eb04f75a9b6 SHA512 a187f7093857a8db8be53e3cecaa18b00ec7918af3a5bbabc43d12f2bd591c981e9fec3a5af68d79ba99334c69677b6040b3c2f4b29abc08dfd4ae193f276f4e
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz 3133056 BLAKE2B 82aedb5bf587205a7f4e9438853574ae83c51b16c76e063d0c7554a62aa5ca4b6752fea373374abe4a3fbe318a455a2a323b3a8f16e9ea0722129882bf0992f4 SHA512 7e13bfbf6afe5dc3ef4a116436823e9e805955a0a25d3caadc18d2d596cffc782d21b722f05940a674c9cfc705ba80947579f0eb4fa89b0d22ba78494cec3711
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ca.tar.gz 3130482 BLAKE2B 9ff596d9805cf32e22ae07e6d34ce5e661e286711679d57ebbddd286f3d239a4840c1e0e473a8c0ecede7082382043f366286a9c627462443a3940da8bbfda1a SHA512 fca0fac202035fa56f4585e8eba0b5f5f3360d41763510b5865270d6040a30f97dda956f79648f49be1c3b24374a6fcb5d30dc9793ca2129c74049bdda88adc9
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_cs.tar.gz 3090421 BLAKE2B 3cc07d6615f4abc1a8ee5d8a56433b91f4847f2fa24adfbf77bc2351bcfffccfbb757eccc8fc7732486b43fbc40b3de38a1a37c3600c7ec899fd4bd2418c0174 SHA512 ac1bf6829709e63dbc9451b183314d9b2a476870cd8a15df548c18f7538ea26bd9e7dbc7130daf5e0e0d9f4fa57d4daec55239771a6835ac42845a75b3dde999
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_da.tar.gz 3101609 BLAKE2B a6d284098a285b459160ee4df4c258d5a49438fafb6df6d247e59d4e622cb7aba96212f218b160749824b827fed2c08124f2dbe2a8ffa37c55ca7c8cc7103246 SHA512 180e77fce2a5db4b532c45bab9cfe0a325ece378237b41d69ccdb4f395da70be7785f26a9107de043680e5f06140b261b816d739a5ba820ae27ba0ddd23e0ab1
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_de.tar.gz 3180206 BLAKE2B f1fbbfcf1bf9bd294a659ad25fd652b072b97aa63fb21286f631d3f24dabd13b933df7f3209df143f3eae676217c5bfa0978ac89f449a5270c335c8902b6fbee SHA512 9cd8443d8b5099a39cf6a3d4bda45ca0ae6a57f40b73cf7ab7fe184cba5c4250bdac225bc4c78402dd26f9bc7f3c0fae7ad43820fe9d9bebc7ae2a1aaad75591
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_dz.tar.gz 3337026 BLAKE2B a731578612983640d58e6b839d461a1d15178a1fc0e0eb7446f3f7639edf84beb5e2111e4138bcc639f6793c94bcf8020a06f7af5e9e154c166197a61688fa9e SHA512 0a10f3ec7aba25f60387dd52ead86b7f0d087c017ccd10acf68df301e1e752249a0338ada3499b5f2ef1d512615f771a134cf206e8926fd8d81b9ed5cf2a1cc5
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_el.tar.gz 3720395 BLAKE2B a2c7f041a1bde7f79f8c2f5f6baade01b347a645a4b4a164db4a5811b908d1f2092f51ccf8ab3329e5692b83a25b719fc3f295dc52b10bf0c5dd533e0bc70395 SHA512 35e200c30fbe0903aedb0bedb886b13daac9518e8ceb979f707d6d9e75de75a8b43c7a47d4418202d0d5dfb86aa6d6ef11db66b29b612e913f4bedcb27422ad6
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz 2945912 BLAKE2B a944236818443978ac291c6c125eb0225ca7a07df39dea9cde166f150eb8d1a374199b9af386cf59dda91aaed1c9bb7e3aa678f976b94a5c32896789e8493ebe SHA512 61281d7d9626c81e2a543bf150e3cbb9e6cfe4b59791581fd4730344286a9d213cf27168c63816f7b68ec9bb53022440f4c0df92c4728306871cbad7776ee40a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_en-US.tar.gz 2361718 BLAKE2B f87c803fd7372f402dd17c66ee5a683b0d2661bc4a890a194e1d7b5bc04ee21a80c5b25327025756e6c471dcb00484c2cf20f94fe90c0df8e19b88af160b4863 SHA512 84c5bd4ad7c2064851ae2b9cf9c7fa8fd5fcd0f41e60be2d7ea434890b9646b531d86ba962b1075907a36130ad27024ccac91aac7918b33a70b9b93a2ae17a2e
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz 2944820 BLAKE2B df6af5571f8193d5ea378bedf512aba1b7e02bcfa19fc3a9b0f43c2dadd5473f094277b52bf3f9a4535680c78ddfc368108554ef656150168a9bc6947505a4a0 SHA512 d1c533c9810988cc0a221efad76af243203ef2bd4acb17fa7ec3c54e207707e7d6e618e851339e2eab412a35294c0fae2ff1413b2872a14636a741702b7336a7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_eo.tar.gz 3030088 BLAKE2B efd8aef607883213267193e6bcec0f9b4781098ba56f7db4d928ab74d26e92cc0d10c9e6a4b3c0a2f8bc8a3de46cf9df811bdd64b4a3f0eb2c6643d3ff3f6582 SHA512 4046762b8be4083ecd253b0b72739c2f95a8a4cc431a368f43166914c4f512d0f3dbc783421ec43b483d4c877dc7083a7a8ea31af6b3268223f54788e6bb39c0
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_es.tar.gz 3173359 BLAKE2B 4c7d0ccebbed5350fd448fad5a78e2ba1c5e77a2e7473181506200e6c00d05cde8237916b57dbec3351d811712a1f8f83ee999de57eef3fac3f1f718eca05321 SHA512 c2b49ef5288fe854dee77f8dff545c9025543eafd102fc5ee29db6bd5d65b233f307f927172dc01225fb94ad9122635b2e09bbfcbed4decddced03d4d51ddc59
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_et.tar.gz 3052528 BLAKE2B 462bae501d12f220e35859f36a00586cd37b417b12b7027dac52e6f167fbb569de3406775f26f12eac4e473b1335208fe46333cd3258417522fb50156391788d SHA512 c9b7ec151cc6da1387aff8c59efd95e638ac7a1263b1f00d2798eb15081962fea4823e8746f9a68dd9096242f3946e12184c335355e6d882869e2743d4761a5a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_eu.tar.gz 3060420 BLAKE2B 730e959915b2fb0342248e6b03cf6a61d11e3b10265b0efb74dbf6ed956a9b63226c265e954b57fd7303c15cc089773335b2104bb8bc1b96e0f4ea738e7cf27d SHA512 242dd0cf680ef4a37d1ba009ea7dfcf470785a336c0cc057b3e59ca5f7f6d3aff19dbb9ec451c1b4096543473fd85cad5e56366f9504231807b88f048574f120
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_fi.tar.gz 3082722 BLAKE2B 9a5c0d9295fad736f17356b9d14f61f8c861eab8e106d0151bb326a88bf0df07a103c82d862f6591725ecd0f5f75e27b904ec8ff42be0a02f4cbdd50753cbb1a SHA512 6410ac9f1a0390971a65e18e3a3137f03724cad0f6e326635caf20330c1b51a6f866325a3b5e945fd4e7313d46987a02b9f2c4c8ca68a1ab60c88f0bf5ee95b7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_fr.tar.gz 3154137 BLAKE2B 1ac35580773d823c564e145821ce0fee013eaec5fbe753a915fa22e6334e82680fb04b1402648b31e699185f4a2e01f136ce6bc7dc36a744d8c490b56249ca9d SHA512 139941fa92e7e31d74ca384258be91e29af33d546eac610e2a34e7675ae3e4b2c8da8f30aa6738359b14d35c0e8ac40c358a9c7e6e7d9c401c5a9f7f67ad11f8
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_gl.tar.gz 3102731 BLAKE2B 7df832f3def403c9b15ef02b07e3ef0ad3d2260b9273cd8dbcf76fb0aa52c780398c7758516270f414c5b7de3f7dd0573eb65022ddc144490b8562ca089f96b6 SHA512 c1e6ce2ad840b592e77a7de293baab4fbfb93c4112e3e57ecc1cfbadfe25b6e95e2242690d035f0335cfa9955f7aa3716798e9be2b66e26c575d7abdacae50eb
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_gu.tar.gz 3032984 BLAKE2B 285cdc9cd7a9ad0de6a8b32a973bac77129fe3bece46ec2f16736606681b3dfffa88f0165f14e33c882b805a858cc6302915a792d72cd01045a7278e4cd65bc6 SHA512 0ccc96ac0809e7806205f6569d3ec86dc934eaa211c8cea491afc22ff63b0f4ff8bb8eb5bea2ec1b2ef116e474182faa6f791758f2ed0418310ca9846187895f
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_he.tar.gz 2869847 BLAKE2B f12736d60eaa3aba30e6d0d44cc3aa7af746a47d65415a858c070bb5e2caa3ae60e811f23e751fab77dc0d6ecd981e6620b3d90910f0ab0596a6a3620ab5dad6 SHA512 9be51710dd1e16a6d3538a773409a1b19b3d8d9af9de736892bf812a7c4a4b072c6ab1502698f43b010965983670997fddbccf9f429f7882bd811b8046e39d2f
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_hi.tar.gz 3063812 BLAKE2B dd918048fc22b84fe9c0827e6d55733322ceeca4a4cfdec112bbf5c8e4e1dd6a2d52adf82f1324cd580ba81ffee6910a7e31272d1f8be8c90b77284f3c51e5e4 SHA512 89038dc7347d109bcdc21dbd94ac994464e3baac7ba332eb27e05fde7fcd71a6e5f5590907dc911213cea2256ae52944ae4f0572da5fb6906bf138e55152f0d0
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_hr.tar.gz 3019982 BLAKE2B 0db8bb1693eed1dd90c0ad4ea8b43d7a86b91df9a5ff6b7fe5324ffe5c618701d11e66ed21c6cc7017fcd7145c8e2cb244ffb9b5756dde128977ccdef751bde8 SHA512 771e3f22a860dab9fabd75aaa5484073fa29dfb04d468273add6667eb5d09f7f51866156959e435ef6500567577ecfdd37d62049c16464913f742880d85feef4
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_hu.tar.gz 3234484 BLAKE2B 37db48028f3498c388229e99155a60309620db8e5b440fcba254957950036d4cd41d4079130f855d6fd6ac0326ffacaf29afdd53f3c41b2126aa4dce0e09ecc4 SHA512 e1f52854987f95d2516c28e50ea20143b0c7821b71f309d18a3f390d34f729472ae2f0c61124f064fd079c0b56378765b76d04e4d777547426bb9ebafe1cfbbc
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_id.tar.gz 3038968 BLAKE2B 5abca88717adabf44e0e4facfafa846917b03908dd52d8b2af72e0b357a2766f96a4c2cc778898981a545b156cf926b70658e4a301fe0d38a2cc296aaffe4608 SHA512 c598ff766da93ae2da81bf5765b9a0cfc626ef82285075e5d66047caac5644cd35be7a115ed6d4287ce59ad494686f8448ab18aa82040c55e3ab62281e9ba1b7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_is.tar.gz 3026333 BLAKE2B da88b9ec4f17a6e548d445ad36d16309d8f3d12eb6fa1788270938fb926247d734545a8e7d677be09e271e2c9a5423e03b5f0df4089a9dce33434795ca039634 SHA512 588c84b8aaefbb1b3991516d7ea1d6387634d9d2bdac8c8cd2386dead022223ed1da2c37f93469999f1cc74b81ef01658ea247bfd324cb8990675965d500b7b6
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_it.tar.gz 3105570 BLAKE2B e72314e5144e64d7f00c95cbcadc6a3b1020bece57d7858fc4f853d8a9f724654e1e61335a1784bdad9eda0df168df66982e3f2272d1c09f3e5367c602c39b8e SHA512 4cd4b4c12de91fad5d2e4b66edeaa33f6ac113b8cc3c763293631963952a5d67d4e0464d3b96bc3eea0673fe9ac1a2e3ef0721f06fd4d19bff7dd84a027212ee
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ja.tar.gz 3452769 BLAKE2B b39ecb2e4366ed446d0cf471edc27ef26e42662f55ff5f7cd4297b49659f4796be54dd7fb4b77e88d42da18d2283c9f8651e94b21d895d1ee94dc474f0d6d83d SHA512 3b3a1c95c7787c5d7794698b76560130e9f093006b1f4ccb8034e41fd25b6a45dbe6707783a1727dce15f6ddd52460a094baa8cc09af1f6dd3126ba31e797c1a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ka.tar.gz 3114682 BLAKE2B 18de1b5d035d6f52ec844f0a8163efd53950afc121a0af3f8fabf4104f0820538a0fb805022a6dbfc19de2faad76762fb6f5c909c0b080db0e8bb7b88410a230 SHA512 b65c635ab96aab7d4a530e6e587a9614630eac1797eed922ee29e71b3959b3129c1c9ab571f6464efc26dedf25b5c5f300171e47623366ae5eb075f814cb4be6
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_km.tar.gz 3436346 BLAKE2B 430b94151418f8aa677f5e515e4b6e428fc87cf338f512e8fa14eca28c564896152d7650ea22addb1abd6e3baeb498f7fa3569097dd05b900493a1d2f1adeb26 SHA512 260c6417d885d1817baddc3f4ae68591228868930d242f2570c37b2eaa6d0b2b01040b1366984600d73a183bf7e32de2e6f88611adbe25525f61c5b8dfc2c111
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ko.tar.gz 3098415 BLAKE2B 5c56208aa411dac0d69a9d4a44b3aac1191167c91ebb043b620a32eb740703bd007d4d08d45f3c7504668e1ad7d23d5fc7a4aa3c8e613d8d6b85782c504f3a7d SHA512 b98b3482241c0b567413d7f5c729e081e3c14095021d35524249a1cfa5a6ba1a27ab94bf9ee364932e3dd04db479b97b7135624f747c153b5a54b42665b515b8
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_lo.tar.gz 2975404 BLAKE2B 73e53d6529ade07859714cb307b826a6fa5e53f2e1b55ca5ab4aedb00ca1b4bfa75bd758d164df5cefa9981d8114501c7e0b34c23572a087a6960d7d40fc3cab SHA512 0e06ead15477ef598758c3f2356a8a90d3299d62c60562f6a73fda319ed1368d84c03091db136ec3b957167b1966e09736d62469ece3fe1b072c374fc519b643
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_lt.tar.gz 3142248 BLAKE2B 4784baef74fa3326b6f37e6f501dee2ad3823b47cd4e5deeaf2bdd09aaa792d7183b100d164530a7818ca361c8f139a65259165d078460e523185e5885918320 SHA512 aac3e6c20b8652f684970fa766081106bf84a255b6a69bbd13e6ee52f6b1b98ff19e63132fe1eeacd83475d5de59b0c1cb98b9f0e34e283867bd42a2fc1cd710
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_lv.tar.gz 3020128 BLAKE2B c58ed5e45d3a49a03d86b539a9be5c9755274abb70fbac6ed58505a413134f157775c1c7bc1afebe4965bf36876dfd718cd93a36d31403188e317c9387effb16 SHA512 b3e51db414be446efe90bcad56224b0491834138d540e48f76caa221c69ae7d0db6e02854e345a201bddcb7974c05fb223b81bfe32ce0f84071ddd1643bb6622
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_mk.tar.gz 3057191 BLAKE2B 163bd03a402f937a63c048b0299f9fc002bcbe2547f60e5c8b0b79541e3d8303d08968e530039f59028045d5684d0967229889acca1be92e57abdd1b92c4d56a SHA512 b20ce7e8a19807b06fb644a3ecf8a91a2401c700833d7da44d369b1151e41e6f2c4a06545580e6168b879f01dd18d6dc25d4a090837594e2c13806e54d5059fa
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_nb.tar.gz 3059196 BLAKE2B 058f22a945306c401571e3733440dc20e0a0f6eff3934a380d6eefc2293334573d6e3810c5bd452e0036d7c4cae04750bb93987b7e5396342e550b10d0393680 SHA512 1bce4672abd2cce70fa47410e09418e89d875c52fc2858e0e6e463c77deb36addd073049609604fab5db5f6822699344b8563ce2a58e203e82fe92bbfc9d7d14
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ne.tar.gz 3270068 BLAKE2B 13447372fa9ef97a1567bc8a4c7eb5eadde7cfbedb3613e797f3ebc51e74cb322db8ce9fac059021bae82807144791f6356d95bed94aa5d1b72ecb24c5bfbfdc SHA512 34dae5f1b027767e625a7692c5fa0a7eb08f587a212741d001ee08eab5d8897a9badef13e542a3c93b63c9dc998cae93c83ce0f5079afe560124e7ca6e7ac741
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_nl.tar.gz 3130009 BLAKE2B ef8a46d756d94b83def1f8c83890a17541fd8296ca0ef8aaf9a50de9831a3b33e1702ef127c601246f0a0c3e94d56b868e0b35ad661bfb466eca0fb2d2d66e97 SHA512 d4e03a7d4cb98c2840599866fbfa6a0a7be09bd02292b2051d97feda715313d74a48ba4d3cb17d64dbdd151136b720d1ec8b6a1108ac6090854f43ea5587e03d
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_nn.tar.gz 3066438 BLAKE2B 01fa5b127a8f4eb598785b1c712d7ae5c1c2840fa3781be5f928360226286d2a7d3b37b8d42ee5614e330c0f5358d481241eb4d4d1ef8c85cc26b981122f55b5 SHA512 ddc43cf9e88b28b6b626e32534581bb931a8f4641aacb49682823b2930316bbf93b12bb6dd0e01627392bca4d6bbe8a5faf1252e965bf2d9fd5fba7099abd524
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_om.tar.gz 3094482 BLAKE2B 0986a8acc36aa99f9bf7d9b8726d9c2f88b71ba33fa4fafaa5b7c28108907f368f5c56445430f70c8263b076eb7f6be1bed9893a3091ddb2473b7774d50e264d SHA512 e47e1586026efe0ead68b484d8ace5a85b22a2462b3a714f2681fc395999cdabafd584ae3b52be3f9b6b18d30016917f9d0506530a082cfead5c1fdd883ebedb
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_pl.tar.gz 3178041 BLAKE2B f680b8ab16db4738fd0308476124f8c26fb45f154f31a162fe305718c9b4f2f4c6c4bd81cfd852c8ffac595356570a5300b8a2e3e8c8c512e6806cc04b73b0c0 SHA512 7c940bf75cda24408d41874d1fdc0ee317ade122ca0d675e4a46a913661979255ced2ecec1596a9e8fe6050251218bfd5462ad6f05318b6e2a04c1c72cdb58ee
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz 3086468 BLAKE2B c14b3e669350a3a34c4f66cb4568904307ed38bf08eb64de852aaebed14992abcbea87a40f94bb6ee8f1772f052b39868293320e86e33f5ce8e9845bcd655df6 SHA512 008bc4548a31da5bcdd7293485b77c6f890b5aab93bdf230b05d21bf0d77c87d9c3dc88283c1b9b75c3908c015a6340d865124e07d5b7fbc8d269707062907b2
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_pt.tar.gz 3102145 BLAKE2B 1ea7eacb4df9b6add5de05facd57d507720443d0e4ef7725d448037b676ade1ac36fd79698f5e636232c4949644b18d92826bd57671c34fd2f495c5516e3ae78 SHA512 daf31b094a812b8091b866454291a11106df63b6fbb011940a033ff405707a716af4af8910eac7023c74fe489ebffd6ebf8a47f05e1a25e5b226a4c4991ad706
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ro.tar.gz 2986451 BLAKE2B 17e97080bb87e8c7ad3386c756f25988890c7a7197854d04fc13c66060b85fa5d0bee317f5e612d382661955361640831e8d0a25d784a6e48da9ef21dc4ff4e9 SHA512 f5bb7fb6c213ba8b69a31811d8829011a15cace0e97580c128cf49a49f58839e31bddf850848e97ee6d2c17312bd17f2509117de4b85c5a60fb2d6a2ab64faaa
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ru.tar.gz 3343630 BLAKE2B da593ccbc95c654c40c397594b78319e43e69399381b4123b0a72cfd60760d4ec35cc2aea3560659cc1e55cddd4ce2ebbe43e619205e9154ac788491140e2973 SHA512 540091e8ccc0ed2f12927fc5ce705f30b50f75b27927353da5e98dd87e09c42d9df127c385e23accbeae12b913edc183706c0b6c816dfa34cc2ac7da4ccba0a5
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_si.tar.gz 3126457 BLAKE2B a95a1bda44d0e5b78471820e320c44181225dc53bf71afe055f1f53747860f45c676505c03cf6a65e166cd31c1effdce338d9ef099e65df5a7e7b972c1433246 SHA512 2aff9c8fadb6274a914eeb8ca805a1608069ffd2edc4b2ea58dda2c624d06cc9cbfc8f91c2770d9e8a7775238ae5ab12afeea1dec47ac583f4aead7ad3b2d8ce
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_sid.tar.gz 3079564 BLAKE2B 55e74f5d251a604836017301a365e9a871d82a2d034a29f170c5e0b5864e81521175bfbe674ee2ccbb4404e42d247a8fa8e14384e878d83a86b4c7019ea11c4a SHA512 ceb8d3e4e53218ea766c572fcafb1293dd3c274eefe7b11723c0c6085597266afe3c015cf3a5aebca23def528712c06fbd76529506556a166f1705b680c0b97b
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_sk.tar.gz 3135139 BLAKE2B 714db7e900cdd8dceb46adfc078872fdd1bb369dff3cd9052c56936b071024d4d179c8796fd9df84e4f8fd6700f64c5b5fb7a981f62713f91b935b6c00e21b96 SHA512 15e81ad176f5b22bce14de5e8ca95bf895bc3be97d52f784c425163e46655750a7abca4c5e58b138923d56387bbc5cecfc0c3de7806bbea80a6387054fdffe51
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_sl.tar.gz 3076277 BLAKE2B 44c917c2396b2957790d038d7fd6083947f9582e75a67d5714abbcb8fdc7125349c9e06a102879e4efa83318c134864331ee92645b4229aeee3e8da6cfd0949e SHA512 a43483613d319ab7e1ae418afdf6036027a83045058e1c96c7052919b6ea89a327203cb94eae4c7a20bb0871ee5d8338e72cd95556da16fed4ceb3b250b6b4a4
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_sq.tar.gz 3007148 BLAKE2B ca4e68f11a67f58398f9b1ba33ac54284d884feb0b9c81590d1a40f473d7758dac5608bbf4040250d3f1c1c461f11b5098c24d37866c3e564ffd8d4d9a8b8393 SHA512 0c27d47b584b26fff788e5db86b71ef068301ad1fd9b77f6dc69f5aefe5269c92f2be915a1c67fc0cc1b5c8383971a48fac176fa7235e4b038303d5aa83f574a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_sv.tar.gz 3083478 BLAKE2B bfef68fecb99017a7811b6e21137fee29ea2331a899288d7a8c31e18513a17c7e4a7bf262aea17163ff38310bdcfd33a7d9c05951ba54762af6aae3962faaa58 SHA512 4bbe38ce012378a836a39e169b4f593bd6a9a93d51d6301358cb314314a2e547a90d09f15c7b13a76ebc04e835ccfb924a925b275312b3e64eaa54d9f52f41bc
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ta.tar.gz 3318370 BLAKE2B 2e306ec4b3a4060af476e219a60fdca7f003ebc32e00d8d11abfda9e6ea884d9eedaa06d75d232e435d1043436f219d6aff7ea82e2f942c633cb4f8c7fe1e835 SHA512 375a26eb4663ab66757b7410b88ce288c58823f0b111828f2f69fe4172ba321cc82b693bd9ed2d9731b656026a64a50718a4c3c5d768fab6a632e6002eb041ac
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_tg.tar.gz 3022664 BLAKE2B de17fe7f871a0e44913e6b8cf8dde37b83b962cd94b52999c4fc7058fdd12dcd9d2678b48583832271356c2f90a35846bf226e485d4636e7a304477d73373478 SHA512 422c997ff37c7f7e8cf1562dcbf0edd1f895b5733fb830452248622b612e90a1eca2d346b57750a8cfb191e1063075f7a489b2ca58b0abf7f1506fa5ae43d20c
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_tr.tar.gz 3140005 BLAKE2B b98140f2d4033f9fc0fbd7a119bf83788d0b065a754a2197ea07cd1694175ecfed8d35adb0dc5e299db03370bb839ab4820058368ae0aafeeaf923426f04e3cf SHA512 0710e9f08363c4599b007358762a1e81130fa23b79883361d3bf44e7775b27264f447ca50e921593511b29f267f0e4900d503af815e2233125a5dd2d2210b03a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_ug.tar.gz 3040875 BLAKE2B 9bd9908735baa98c0b9610930201006b6fe691f2e675eecbae81404fdc44e23fd8cf650840b2c227c04cd5a45ba31b2233282124901a6e3397dea2feb34ebb60 SHA512 de484c68338a702c10332a733fa2e4ca12af31e2118ac4efd9a1830c2b9d7fe4fba95464b2424ab305b5569d6e48a7ed7e89cc33156ffc6418ab8b941c432610
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_uk.tar.gz 3335518 BLAKE2B 5d4395030a6b2b1758e378e56a8534d7e9d29870484f36d1473ba4e964aa879472c9d62484c4c9ed26a4d8c166d85843d53a6598cfe4ac5deda0ee537dd90c49 SHA512 cfb8b01e6e794e032d0d6a2614d1f6c845c0fc31d52b67c568d0891d3711634f41fc63314d49d1ae57cba159380b54452096c72d98a5aacf9bb1aba412bf92c1
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_vi.tar.gz 3071608 BLAKE2B 2fb4c4bd80d24894a001ac95cccf3daa43be144ea189f37c96fb9545e4a5de3d303ba4c32f70a157f40efea0290267be268fdd86c5168506ac1449bffe6f8ad1 SHA512 586a80221388fac8a7509ce44b7ca1068ee3ce60c3636a4026037872f573517c0d1017fc6ac4f9024f1614da3f895de93e7d231c863d01ef116a6001e5718839
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz 3176514 BLAKE2B 9946b02986d94cd5dac8368ba46277a82bf7d02811c11bdbe9ebc887e6a040acbbd798bab8fd8b99d8c44d080350c1bc8c06cc3d3c0c12775b6a2808a2191740 SHA512 c6a11a016e31ecbbb5e9809008340fdd07e843a5f34d9154c4ba769588646153b5963e57e3010021292401a4e2ba2b5a42e3aa64bae64154513d6e887b247224
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz 3210119 BLAKE2B a4d6e553769d3674b9f0f84ef6d17e60ceab9e1995fc5bb16c01657a34cd5791edd484aa2ad53b4366ff8e39437ebc40715cf0513d5981b7c9e8509fcdaa8bb7 SHA512 2276781cebe62accd81274b9d3b0324f391b9662231eb3af6c4627f3b95b118cc5e5becd9a9dfc910d54896046b622c3bf2126c932ae72950e68803ec04fecf0
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_af.tar.gz 1348233 BLAKE2B 309699f8c2a68b3613eb9fcbd72d4da5e288057c70739840eefb711755ffbdfe461aea294581ede657b93e5b045855d64e424dbea6006a33c7e0f8e040aa28da SHA512 06c5b75ea34e4bedd6caae97d1604e8b0de7344728822586eccfca54dc4937d9229dc565331cb1c57c0eff00e6622c2e7e5a8e1becbdaaf9108ffd0da0d40dc6
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_am.tar.gz 798538 BLAKE2B 2299541885a24986430f6db0a42396a92414fffd83099631c7eefa697dd21536b692c6f1b42699f7a3258f3dd475aa44ff4496910e06c3c244772aafd7cde25b SHA512 2f3c730c8cdbbe065129a9d0f3d0a6ece33b6add898a3edccac1ed3f038a166fb6c9c6127007e723fabcd61bccd225ec437791bbe02fca8e62b1fcfe35aabe7a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ar.tar.gz 2311131 BLAKE2B 1d70776f87a1647960de1f0cbff90c1cf05b93e1d27310e9089fe401442934309071acfb7d28d6d9fb8427bab3f93758a1d55d8fe40dd3ed1b5c075184ee5b4d SHA512 86cde27f93ebd85db0a895f99c8d46ace705ea2aa7337d267f9277839490d9580f225e1dbf4a8b5b23924c4b72fbdc138e144b8a5b0222df695ef45254073cc2
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_as.tar.gz 429192 BLAKE2B e78f155ad271528f986ffb393dccef917d92275539807339402bcf8fde8613653f22bb534116734a6037c85ede8958873f686317b7ade31464d261b8098163c8 SHA512 87b8d8515e0112dc853a76a3879676bad041c780c9053f24b77570a92291e7f0de302a940904767106f31a10a8a29abcfe1422d324f5c9391015e774972bab2b
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ast.tar.gz 527716 BLAKE2B 87c5793f0b97e1d0242ba71abb2f30b3260b75b7a1de1e28cca3dce70c78983d5962eecac0cd04db7605f204b3b21338d2f82ac522f0c9f3a60555c8d12aceeb SHA512 471040eb33fab842d0a6d578aeba48909adfb0a795472bb5412d69a7b1c6d562aef7506cfe8a5897746bcddd1eb781dee2020b7950eae4d2f875100e35e2efda
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_be.tar.gz 1952163 BLAKE2B e311034e36e6b8a703c17b08d4649922381b3603758a2930d51ac895e0e1cf28ce4106d9e72c22e629bff632401f8409027814d6aa46514f3a86aafeb3b4d9a8 SHA512 a03574f378b9f4041b79be3dabd0d73e269a7500689f6e52ec6c4cb12e575e6a2ab437839e6ce42930ec7ba34bf42f4e62939234fbccb9e4ab0d6bdb91660839
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_bg.tar.gz 2631024 BLAKE2B 005c0eb3a998790d070af41461357084aa3f4d4f02fe581182d3550d93a4982f5c89ff7cf2e4fe1abe94ca68a5aa9788f1c92241caeabd30ec5a6acf20507c47 SHA512 67c758ea76d461e064c23a3549f9f4593615aac6c19685b08e78b2316b94919b39277662d889709f659eb54ff386e20b9fcd86c0fc07c34ed842574a720d2abb
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz 596254 BLAKE2B e837838addda621bb14f26a96df33c7e339ebc0b6e724009ee769676cfdb5d6cb9ba5e262adac2baf6ffa9cbf8e1855eeca188b110a76cb2b260e1a0c633c058 SHA512 80d5d98e0a425cced6e215dba2790d48029e9cb7b322593e3b83f27a911b5b7fc4b5ef01dd18cd6461d7f4b7c9de9f218248e8fa561eff4e8c6c38bc69890900
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_bn.tar.gz 752434 BLAKE2B b6a4d91bcc265db1a3782d940a56aa8a2733c5c7d2ddccd6e22b2b76bde24c57d83c86a3e5210f9a3f2016c5e7beefdf2a0af38572a1501fa3987e9661c8ba65 SHA512 0b51ab3efd06f5fe558f2e00f74c45b565cce16513416548d2f53d60aa85ab93052be03afe2db24432ddecdeecc4e13da3f074adf4d904e10798f3c15f91842c
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_bo.tar.gz 382130 BLAKE2B bc2adb29d3b075306398660503e0bde69b1787bbe0e5ed42b4c9220313c2e63fc4d6b93260fc3725eeceebbdd3aab3fbc6633f86255ca2535d9ec24a50423d3d SHA512 7d867eff9e353a8bcf1fa654d4c6eb4ed43d6b0c770577f4ce17fbd7563f7033b4a50cc2d5ad7aa641c6750d824a3e660c4eba587d1c4612061d7aafb420c7e8
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_br.tar.gz 1338156 BLAKE2B fdd8b7857077bb5d1063c8fe238bf2c599457d6f8f18c325602a793a1d946a654a6cb0db513116b9fe39cf74584f048b1240d78d1d282509b7b6672019aca832 SHA512 a25133e030aa7c6ade46f3fef18f18c9d7131d55dd8fcaccfad6536cf06a15772d0c265ca72c20087fb4831fc9366b9bb84bc280e7f414169668a46cf0de0d87
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_brx.tar.gz 280126 BLAKE2B b519029e36ed60a9bb60031196f532d64b4973eb13474606e2a87322e502a6f946ae195d2ae454251391243eaa6df82d67fb4f8a0da0074b89cfcf626faa0180 SHA512 130c30dcb881f975360da4c81d2621f1ca8ef0173ba0fb058eb5ccf72243b7dc3bb93bc0a46b07e0b187b0e74fcdb6cc30cfcf845049c72f8765c7cbea1273ea
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_bs.tar.gz 555437 BLAKE2B b88f7b1f7baa6adde0898d525ee2c0c9f854eab253b1a75fd16457cc975710c78de00ed7fff02e5813941cb2be03c9bc26fcfe3c4a472af6962e041720d09b8f SHA512 3d9efb1d0e858c34b9ee3ac53aaefd37341adb339329038c0ada54aa17422a974a9e4a7d5479adaaba20660b356456e056074276fd251a56e1237f9cfbea7bae
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz 2475164 BLAKE2B d0b4d888ca0cb3938fb8f785d7497c705b9d171ec823b1ac2de066aa0fb695010f345e92a518d2092ac0ed7a321cd96e2512f4ca533b3cc2644a45d57d460520 SHA512 ea58331d0bff3106242e1f2aefd45f2fcc630f8420ec03f6c98d7b34f1977bb7196bfd1c05b672fd7da0996b86d708c79859232d76ac4493d5dced9a1f07645b
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ca.tar.gz 2474551 BLAKE2B 112348b4975b6a1665519eebd5f203d8b3def9f226b3c087710c883a1a464f2eea098e1fa5a947da23201d083febbcd8b131d3d7b1bd8dbb39300a3448452b63 SHA512 9603d00eeeba064ebcd58962f1bf2733bb811f4ce51e1802223c4e62bfc3daa980d2c109c9b0a80044e796ffafa7261ede4c9d3791c369c88c3e1457e8ccd5ea
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ckb.tar.gz 412755 BLAKE2B 4fb03ef3341dc888a70b9b3c3be6d875a8e895b85c745486616e9ff62b7001a50a2cf3e6db17097e096e43ad4fbad906607cf4f3725add9f639d577557921c43 SHA512 f060c1a3d8ca85e9afcd11a1840ed8c437efad74ce4d91d585db77fc35e104155c01dc7ccc69070f65b797b1db03f99f55f7346d9d1960da2bdfb43c8ebddb30
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_cs.tar.gz 3353446 BLAKE2B df1385eb404876c9230cd15738797111048f80e62dd20850814523290dccd221602ed592f60d05bca89cf79e043812ff501d2f1f6aa90bd1f8170b185f30ebaa SHA512 5628107702b9eb3a73116befa829dda1d72eb8edee2e87e6f901aa6eb693cf7c52f25ba83c3540e31c95c7b65f3c757c2637eac921a1c06281e0fb28bda1e6e7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_cy.tar.gz 889328 BLAKE2B dee5c60cc4c920337ad323d4672728ac528423fd296296ee2980266f311398ff0494128f3cc65dc94006c1aeb60a48a26c342a578e8d1ea5c56a0fe0801d1646 SHA512 b92e179fea87472cfbddc7159d7e52183669a1cae10b0b15f190e077e93e19401d35330c5af9cd907e9b80067f250a886f35da3b903487f9258047429cbd4318
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_da.tar.gz 2834187 BLAKE2B a7e1cb319fd7878a3fab9fbd9d7f0ef02257e6088947b4401fb99ec4003a0f7702dd04f38d01d5c7d05aa78527bb4029e49d2c497b548086bd6e0271c2b46b32 SHA512 ceede1741beb4efc9f052ef204046f7881f1c1dd1ab94d379d74dded54f2aa06d5b3f611e06c71b203fe7151052082950700ef618aaaeed67b80f180d7621520
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_de.tar.gz 17376318 BLAKE2B fa13c009252eb9082f17e506553a4ed6849cb26a4c97522c5501ae7aaa7112f3d445ada6f7c7c0cfa22c5b1c37c4de8f2f8df91066fefb285f2761bd44bb1293 SHA512 3f23b3c19cf57cc5fca50bf3684301ed5b85dfa57ee24eff74071fc3b844c7e1805151034dd8f946271b06b2b8ec4f791af1b3de35207999549fbf5157adecd7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_dgo.tar.gz 353084 BLAKE2B f99116bf0fc664eae3a45809727bdae46fd3b1c709601c134fe9b770dceb833d920c9c2afde59cf69da5916ed7be105a8e9f07e0e81d109748bb431629ed7642 SHA512 3ef3e23613eced8d3c73bd037753a848334ff45c217df80f536b88bcf1a9240377c6ffa9ebad601152a27daaea5bd2b9e260807de1cf09370df05442681edf13
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_dsb.tar.gz 907893 BLAKE2B 66cad332f6add48f803b3e4e151f3f42702c6d14cf900648154d9140bac94feab8fd283e3aed9440d7dbae1838c16dc3b51ea2414d3accfb3ac9828fd8269fb5 SHA512 64845d81d0207fbfcfda9a6eb50d550734d160852f840d6e8b46d2ee8940df12dc5312b56ae0c9b5b7d76e9acebc982e7900f22d7c752b4051289bc0a39ee4d8
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_dz.tar.gz 405229 BLAKE2B d4af489677b7b1d1c80c0df9cf4af20bc59c4c13e9e71a76487c5430c6ee4a2d12c69548c914a5939a57a928dbad62013571c10f0bf0f2a4d3c8325872e67f35 SHA512 65f6ea6ba6b76643db605cd982af46f436b8ac2079020f18222ba3fbb3b03ea2608d142f802294f9a7729f5d7b1fe452e483747ee8cd59c4184c9b26de4d625c
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_el.tar.gz 2907785 BLAKE2B 13a847b20710550dc532508a52a366b54ab0b83a2649b5116f4641fa9b5e44f035818c30922e7903425c832c6aa58303b7e170ce26e3c1c4a9ad696a4184b9ce SHA512 8ddbead4add079b14ae8fb70afcfceb8d87b45b864f5eaf352cdda5683d028285cf0ecf94c84f31ccc7c748b7e7c14da6fb20d5926a54c0b20174d5a6a5f2fbf
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz 6493915 BLAKE2B c8e0db107aea725c704d65e49d58a0d492aa4b4be2d2dd8d946a28b0a457521d71de781e752c73b8dec65d3d4809cb6634ddf73fafd9f30b0642c102ceb63080 SHA512 5ddc93893f6a07c0d137a8844c6b71c97314c2cc379fb8847974bdadcc8c4a0f356f3bf99f347d11678f68f471f338ce659af04480f5eff179340203e49a2bc5
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz 6011387 BLAKE2B 0269777a41c9c550dbb8c2d3c66eceaf5866da208bec74fb45b51ae14bba246cb7dc791e71fd01b2c2f1c505e7f4f8e4b7eeccb286f38930eebd4a1970e95384 SHA512 04aafed159bed0408a7621e824d0cbe19245602057714513f73dd6afcdc34e6243da6687e0738aa66bea5bda08d257a4fc9d14bcbcf52674c86e1effc2fa8f09
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_eo.tar.gz 1150878 BLAKE2B c0d4feac03953b98cfab4457cdcc959300db5b926c317aa9981d4b51337f1a7393c6529c93db91f3bfabe99cc2335caf69ddb314bc03e59113165b6cc8fb0545 SHA512 56761ff2839a9225426c8a21dc0891d97b65f619f66ae767b03f9e43ddd811fc55d3fc0d279fe32f88dafdc05ebaddc7f10f6bcb32cbc934e3533c0183f0b65e
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_es.tar.gz 3757017 BLAKE2B 542e121b211b56190617853cf80052b6257ef9801a68f5ba3e3e95437f025e3d2f32e644da58de2528f0b1b319010411aa5229737832b41ef75b43dad0203b8c SHA512 2336ccb9849e3d571cf256278f4ced9a16c800d1519f6f18fc6dfc09178613dc07bd08a41a279fe5309dc132d1e38f3faf738689f2b220f571819c24f947f12c
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_et.tar.gz 1614666 BLAKE2B 54775dcd4e16b75eada3816f9e7b103f18cf964672be9a8443f6b601d0276faf71c22f1ef7a0127ce985b133ec8f7a7e134d9a93110882363911164e0d74626c SHA512 b18f4c8832b9486883fd27ab58fd42fa05fa0337450919055ec1891db13da62e8b68423883a13f05feee745a023bdf5dc1170626e2a0c4b59e18ee5cdb79b7b3
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_eu.tar.gz 875635 BLAKE2B bc7c2261091cd3a836479b99c8e5588b20fec4d3af6905fe2c6817571ffa51619138f14075b0752edd969d03e354e60df3ebfcc6b59528117c7051cb76a23764 SHA512 e1f2d16729056f173b0c8c322f39f19237370be3c4b434af835d5a83e3e7ff1b8674818934e1eced7e8948adaedf46bd670e47938e7ecd59ee89c1e9329d8c19
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_fa.tar.gz 681440 BLAKE2B d588ad6a358b80b7c9f04177721361cf0c770b21a4cada1f519c5db5214cab682854b6d417c11d3671ad62c4caed3ce22d1ba382f46bfe0d7b22d92e94aacaac SHA512 924df2b06fca0d94d4e8933faefe39caabdbd618beb2cd108fbf1b96937a952f95387e074f36391e1894819b5bc02fc1f1f3d94ee1e9e5e1cc3c2f72bb1c2c54
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_fi.tar.gz 757239 BLAKE2B e5b3b99a9862203902daa0fc80e19914a83b6d0dfb8123938fa48ca818e2a2894bb87bd665ae9a9274bb6796f72eed0a9e7ff84200ed366f4871a4f7135ba4f4 SHA512 c6c9ec8d80fd42bc6fbc815dcf5a878103cb432d8c796697122297e7664889543d87df55ababd3c966d1d8bfa01f645625d029b97fd8b3e8bedd3da9133e797d
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_fr.tar.gz 2836866 BLAKE2B cef150e387ef87211ffa1463c863acb819a30576ff0722704fbeb319657b922225adce2599c49e68ddad42cd497bf757e45b8f19732c11493a35ee7684fa8f18 SHA512 34671e9ee6041f88f0fe14b81682079320215a9ec55c4adf71e902d3c95badd0e2e864b558e3b0bb9404df389990d820b4c2e40a2c170e666ece66bff165fdb7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_fur.tar.gz 167269 BLAKE2B 0ade63a4b04e13cb2a66d0d5f933bb685e9378ec4ade4387097e6c2643be6f9579c050a44180a05fcf12dd13dff612951e95bf65dd03224d324b55babdb6642d SHA512 86da57a58bd11c9b0d306e3dc5fa0463d3fa7730c2057f79e9bfa0d85192ba632a33df9d20249caa0118eb3de2776cf93f3aa014b9df6d026362080f2b2688b7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_fy.tar.gz 749099 BLAKE2B 42b16f4430f8173c93c340f4ca3bfbf2578a6c27e753cb8a1cfd08763782426bc0a38fe09128f0b930b0882ed88beedb0ddf9190ace1a175b84ee8709b049555 SHA512 7501604480872add0a9340c5fad08c0f597811f6492036f58706f3f3726c9c0f48ec37d92cd22e1abae2cfab96416790b01498a109d7f2105bc3e4e66316beeb
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ga.tar.gz 574255 BLAKE2B 62b18368dc3ce26ec75653fb01723ec3bb9d4ba4c75c2e0edea0d1ba7b041a7b67fefe5dc802652dd59af3994cd241d42b4461be7e15928c7d6704180f8d6634 SHA512 245bf2d054cdef7771dc0a1552b471ec0239a95b684bad0a0a3daf643f7319f93a82d4a62b8cb5ab54a3e375df06214888e7bceb5bd10812d5df6e9b50e1af40
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_gd.tar.gz 1543609 BLAKE2B fc51c15ee4887deb3e31df4039587c3877dbbeda0f8053ff455fe4d44613036ea71cc84520fbf53afff601b8734a04194681338f94cab2b451586eeed6f8bcf6 SHA512 dc78ae9f1dcc465b203be136dd62dfc959c1603c40b25cc873e949044a829d00727b1424cd8f2f32f8d053037e850dd3caddfe8d6449427ba3b4237fd2ff3bc3
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_gl.tar.gz 2565328 BLAKE2B e2cc7fd834758330cc2c0269f9d83a707a9f5d41923347ea8edb22dd63c8a8a95ac72d8ebe0b99255fc4b311367fad6466a8a759b8714bc0a2ed6f2b16cb2e19 SHA512 2bfd4b7a193912b8e7f3de64b5eba6deac0caf7c89c1b96a02a38dedf7ee51b8763f268b537002dd0287e13941f13938436006c4dd77e7f31067e5dd77a2b442
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_gu.tar.gz 1135146 BLAKE2B 1f332e350de879f010e4046bccf4296a067ab71fd9d3217e128de31ed462eedb4a6c102a0cca454f4c895e5a64633c17adac53b813cf4106c75426bdb9f31bcf SHA512 37d74f7d29643087d14ff51d44a926836701a38cc27a73a1d9d32e1f327555e7241ff0886d32082017145a270ce71f7874ba6dbee66d32bf5a81f346328318de
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_gug.tar.gz 406710 BLAKE2B 01ad481dda2f065071ff3b8f07f8c173935fe9e03fc7fcf08ae7e07dd550aa1b0b22f958a38de0be78e75fd5917625843f833d42bc43696e7e027bf47fe0ed95 SHA512 ce6e2231a81b77ab8a42fd635cabd3b2ae44f6e4bc72987e1202073ce412e5d54b2cbdf311f19efe844b82ca4177a62164a39ac1ea8ca72f0e5eece8bea333eb
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_he.tar.gz 1543987 BLAKE2B 95af9de70312741bc83f226cb5ec42e19b0f45977631c773378038f7015b838667bb2b6403e8c2128ef80aba4d527a5669a10947e9ecbacc5504f89c60b8577c SHA512 259519e466a04f5b5c8f381fffe6f217d9e30650b755df8ab395ebab859f7410b4c337290ff19512dc653e6cb1ee0057c4aa2d2532f57758d1fb0e030075de95
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_hi.tar.gz 463912 BLAKE2B 9c2df7d21d333f113e407b5be1b1a2aaf989c405bcdda922f6e6d6bb068f38dce459a8a36e4f1982a45313f162984b9677b6f8525b34885e6f3e968d1223e131 SHA512 17e7e9f488345d60a7423db62dda8055ace3cdbd68d20e1a8a6e5c8a16b392eaab6670a64ffeffa2d6b811a3f479fa9193ceccbc53ccdaba1c5d9b79c5feb39a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_hr.tar.gz 832774 BLAKE2B a6ab325f8dbf69fc35d6bfc84544c44a5ca32a41904220fbd2fc518528aeaf0375c0f8c3581ba690ec81aa4eedc87576f717d984b5f4170ae179bdc1125d29fa SHA512 973a5cfe0fbe060f851e43b13ceee69a578aa46ff1559646068e315b11fce1be43c205fc7ff8318fdeae24ceaf27d61be463c44e729da6b90b83a60f03810bdc
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_hsb.tar.gz 905195 BLAKE2B f51a5ced4c1bed5b887f0e473fa8807b4c2c68339d408c669ab5ca7e16d29d06f16a933c1cd568a5b248c6d687d4d355b46fb8f78b45e25879ee6e0be1917aaf SHA512 e2ec95d61f192b0333af4b93c9739f8f6d92af05cadf3a3a12cfc190a40c2ea22ca3551d2c45343204c8d2a4777a97ad46e08836749fa123fd2970ab691c4532
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_hu.tar.gz 2728846 BLAKE2B 22329111d5b7bab63ecbc79160754d504f2b81aa1f4f126bb34287b63ce9e98c1afcf63ca635b8413dcd2498ea26cd2b187d46273d46ece39f46f4e7decbe642 SHA512 04d05cb67c8f91b39891a53f1728a4f29276153100b908ae894c81905568f01bf2ab2a1adab0841c7f9bb83236e65a2704ceddb1063d6d9be2103c104bcf4c5f
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_id.tar.gz 1721376 BLAKE2B 46a0d2b3fffe713f4831205c9f1b84c0d416749f3fc9013c8d39b10284d145f780ae2efc8c9615e49556eaf07a926015d471fd45a646231904a7132bf0320e39 SHA512 cb2241ae27a10e503ac089867511e2b1fab9359731e553d48dccc074c2a9963543fcf0e7cdfe957f2f3305424ebf84e251bcc246068802133dccd1dc7f850f72
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_is.tar.gz 1397301 BLAKE2B 47c44b35b000809fd589005c716093a9a3ed2bb49135f11174efde930629980d871955090d3357186eb6b985afa26026f30726df011d968e35d1d8e6b8624170 SHA512 fa818cd46b9fb9f9b1239fad0a03465e0969d31acc86947b5cd1543988551fd343b2f1c020f43631ed2c4857a75594163616183f1e2786e365b32994ffcc3ff5
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_it.tar.gz 2151044 BLAKE2B caeb7fab73140d854ee25649d87bd77aad3dcdaf7e5e5c6e4c2f4aeeae99e9bb12d91665a95801d1f9d3afd671020a0f14c6c5fb4b542982de8eba9dd4a46464 SHA512 8d58c0d015f2278a6f7431da556b40da07de05cdf59ccca3a4177e3567ad9ee6c03b53d11c7dd4aa81cb6b2072969073ffa116c1ec499f670f8f11e2e1628ef0
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ja.tar.gz 865667 BLAKE2B 432211fe16594da74c840e5eb1325a6d54dba67f1715b11a4666e332a5f4ee6b57e5dfcf1cd761bd9eb9be468de64c737c70562c60ea7812e0f5fcd962cc0456 SHA512 958df634a5ae6a6fc6ca3e464812cd85a63b128b5e312c159f40db31e0342d3285adfc95d677e543ea99219a27c1e5a6aa440900a740c12643289f9a5ec7ceb3
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ka.tar.gz 328085 BLAKE2B 8c59165368013da0ee8e0842f8950ac4d0c8d59ae5d3ac3a7119fbfc402938c0e3e502851ad81dbc501edfd878c6059e3f8a4619a1da586392b77ecdbf904032 SHA512 9e7f472756057111c2281a14b9f0219e6857dfa51520800702a98b7935b91326b877de4e35bf1b38c9b14db1f0bb2816c08d9525f105e5a8d809997e668e2416
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_kab.tar.gz 506049 BLAKE2B e5662677c336bd84d9f217f844397cd6793b5e22525409d8484136942330a3b407d7c152af40170ec4275305b5eb5731a90f8a0cb51302d11227da5c79b3cf36 SHA512 95b845048725cfbf3afcc8ae6ca88fd407861581653502cdb186a1440d9204e4fc3a63a85fa89de733031901128e236fbcc844b2f04e9f58849af80c0d2c130e
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_kk.tar.gz 891154 BLAKE2B 1849c14935ed6adeca757e154299ce535dedb1a81de287ad86b411fa0c815d4b9a25eb6a69797c71c96f9f4ef40c005e40d60c0a9f6e62d59659244453fbefbe SHA512 cdcd3770d8c4d3ccf1141f9c44abcfbf2cbfc21d94fcef5dd639964d592da79268f5b81d173b0dfda9f382aee7cc2aa161d7554428e79fe20c95989f31c697ae
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_km.tar.gz 684477 BLAKE2B 10438e6f18023595ed7f1ac55917f7ed1a7976096e26201be93e1d69eb2acfec67748d00dac22733d8d965f13b8714264983a3b1e74578a8d4735139ec009c8c SHA512 d7e19878621676a947ae6138ee67571c51b733bbeb681bac096c7d6939ebce61df7d0d32988bd375391ea3d487bc0e8e38e57816761626fcc9bad1aef7a24fe9
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz 265754 BLAKE2B a726d0acbaa58059f648eeab4e42a43508ba5695a0a642bbb50eec21e3654af212a00e1d7f3b6f42db54cccbecfaea3a5ab77b7db0ebb79b924815c3867514c5 SHA512 6ea056a6b1fa394f1dd904763064a4850c2799bdd47da02578c82594fcdc627af37d1603c0d71540719969dc81ced808cf392fbd8d38489df9bdb57fe307cfbb
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_kn.tar.gz 465283 BLAKE2B 433c0bf63d633591ab0a1ccc9f6b27f1e5d1889eb02491d525647bf692f8848e53208c7763b9f89c308a4b1834bce46a975d1479d47653c5621cfcc2ed3f7a0c SHA512 2c95751395f1756268dfaf50e52b3585631e5ab081a5b90ded451c839b3d565f240ba6bd8cccb4a9f3baeb0ebba44d24e94d1112726057d62cb0bd342b03d4e4
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ko.tar.gz 1482524 BLAKE2B f27ed43b522eb4d3260e3ffd2177bcc2024a840e9606f87576e2d84384c8d6c475b6532fde53e6e06ee9bd7850593b8e69306bda6c7bb83bc85420007b470692 SHA512 3f0bd1b06a94a9bdbe7c17b4a3c0e77824de1afaced75c251259e4a5593837f345216086f10605ea11ef598460205e88867205a58f1b22904d9f760b2884f91f
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_kok.tar.gz 332538 BLAKE2B fc42c2476b4b33d9d030fd21e222424f321e96ed7a504b30b57037bd5fed8bf3de28dc12e5826f4ebb7fc9ddea600fffce59d6189e7cc8f98d2935e3a8fd7858 SHA512 eb55f6cae3cfc6c0946a4cd8b4ed57b567e090afce52a0611006313a2038de9e236d26c9b6696004092d10a7a42e6335a456fc95c4722f88204f626066b342e3
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ks.tar.gz 267331 BLAKE2B cab4de31db1ed87ed36dd3d030c4f7dff4c571bcb58b025003edb55f5b1f92ebc0b5031d0b5b20cbcc9e1a36bf15f283f062c2749cd2f3b82395d1c536a882e1 SHA512 650311be7cf73fc07bbb743da7ca39cdd86b0c4515d8e06736c6e7e8580e75c6d99006c9383f181b39d9e7e46acbf450b2f76433695c57cf02346b1a103b22fe
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_lb.tar.gz 126208 BLAKE2B aa3a414b92f584e89b4a40c8a427bdda2acd884ca24b69e44166d6f55560aff05730db1b1dde2729958b0ad9bb72bae73090af6dfd9369f832276674d6c8da9b SHA512 aaf62c0d1d3a8fb61d3da8e96ead781e1db75c1e1fe416852c868861b6a2b2026f3aa88b3c44df1b2006f7b26dc73cd5404e6a4380c484bd79f2259a95e7c697
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_lo.tar.gz 449141 BLAKE2B a9ccae908ebd4a3bb96c0d4a9e16ca07daf63f1955097c75a33bbf11c0b1170c2ed3282de6abb51e02dfd169c1660ffd8083aea7a8f210c041328e8899ef1f1c SHA512 1883ded300ad127ee090f12434fb2cf92590271f88c50b2b1f957742931a350f4fb2011aa225cd5cc657f7ef8f09975164845b40857fb56bba82813048450367
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_lt.tar.gz 1066199 BLAKE2B aa81bc508da161af478ae0512daeaf89e5085327d5940c9b49761c9fa1d6e9aea94ca7bcfcfd96bf3ae37f56115e135885708009af0e272b1622432b5def8b86 SHA512 5518500e7118f3aa0dbe3203ef9937957d06e4e70a84cc3afe25d45533ede4563522bd598d2c31376f88491dcfb64e7a1d4b0b2eaa116a9cedc8fb6d5bd260c2
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_lv.tar.gz 975357 BLAKE2B 6134fedce52373d86c96165afa5102a2b878ed1f07060d97699731dc67f06f86c97eff7065aa5aeb84580e0898ea1efccdbb20d44a68465577a093da4905b94a SHA512 e9e93f62447c0e282a93e53e21c0df764c3230ae1b9ce1ddc57d96a04781505cf6048790e2ff4260f12f2baa177136f1cfffa61313da153a80cd67d818817177
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_mai.tar.gz 271105 BLAKE2B c0d42dfeb5ecb27a3de3eba93e6389a0e86affdd517e146c4a53ef643f00cb6720648a1316f97edeca8a99e231a3b36db31840fdf78dd7587b28c50a2c032c70 SHA512 6cc0c809b41669dc14ccc81310e736296ab17cb2c3d59ece8f47fbf92bd83f2093a5b167dad2700d3ff025cc575f37683f6e5acf12728c523c3ae12e9fd09a1c
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_mk.tar.gz 377366 BLAKE2B de34833775abb370145330f6773da11be33cc938bdaa418c9d762ee339bd5dbef6ff0019f07fcf1607c59683a3100bb5e4159fe0784eb6fe2b63a31ce6c0d634 SHA512 36c80bfadc533d7faafe422bd89887da6845a9859573c5c1f85503604c85c048026be3f8048e11e73934fc1929ea0c7c567c049197b6eb59de3bb4978d23ef39
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ml.tar.gz 432988 BLAKE2B a3e444dcb6a339513fb3ea093e5fdc6718a200f601d2cabcdb635368804f866844f055287cc9495273696fff6e5bc680276685ab635c051b51d47bac816d74b3 SHA512 65f927a705f928de5d9eff9adde2f88ce20b86f615193e73fdca60f4371d384b115317f6c12d523d2391a53cabaa4bcc0435ebf8025d43aa80bf89d293f20e5c
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_mn.tar.gz 2314727 BLAKE2B e5d82fc034d418f4db5bb80fbc0ff2e89c6c9f175af676e5b0b320edcb76624daaae15b423bdc279add801d4e6ee52eb938b9de04f2bc6479491dd71fd673392 SHA512 b7522fa314cfb4819483d804e824cf1559de0f64039691bcb5b3e204f726af4b4a29e03311888b2f4bef3a4c332ba04d31ee71b9461860693f27a2763cdbb333
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_mni.tar.gz 326000 BLAKE2B 0db0317e51fb728e8e040dee5ced37a207c32404b6340ac04f690fdfe9572596830205c278cbbffce33f8a1518f09ad2c27d512ef53effc5f5169a40f58f1572 SHA512 e45ac0b1dfc9e4bdebeeb6fbbd5b9fc46e093a586ed0d6b4b6df0addc17af3cbefaa07c5d911cd03bff61a2f6075ab120196eb94d72463232922798a8ce2ac4a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_mr.tar.gz 460935 BLAKE2B 48733ef919c94d4db9a2019e5e4b86bf6f0e04124918d6e143970a03efc354a71b19ffdb4a3b58031d64314dc71b43b08642955fe1929e27bde45976b4bd4ddc SHA512 428f78f7d1914df1f9b5169e5913c8a8f5a3a883bd63b359a153b293d291b9cb512c72136ec0673ebfd9e2d6f9f546bfb0b60323815441a9fd309515c6f61187
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_my.tar.gz 373646 BLAKE2B 5dc032551888bb64241e4395ee7ecd1bd5381d2f3f4714c899a6d849af16d86aac79769c816f970c66f3901edc9e118b9af8b847976ccb6623f7c968538b3dd6 SHA512 7f0345bbd1b25fbcad1466b5554e32009622b5b5044dd788a68275d2df34bf2aa71edc1d553f6b066e88dd844d9882a4b1d8bf2da8618b44c9256238aecb0f34
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_nb.tar.gz 3551330 BLAKE2B 7f769c1c4d3068364c5f4a2536f881017947785ce3879bf4d03420eebfdf701d69a0753a6393b2768b99939dcf5dfe6d2c645e6bad21e4626b111110f3686b21 SHA512 9a79c49d8f965908804c303d9a45b60c2564c28d70f5a24bb3a545808e4e4f94cf90cfb7d9b406f9508e6bcfbdc365d5fbee0ebe6ab3e7426c8fdd97d9c5adb7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ne.tar.gz 853968 BLAKE2B 1ab80748bb7260c53ee1e425a489503d6dea5fd4f5fc4c0c4b4a85fda2a8cb56604ac96210001fcf6fcdb4b63f5c060cb945deb3b1509f3f8f33a3974b3210e9 SHA512 52eba3d059f84d55436eb1b1a3044f50d1c7cdf19ccbcba62ab365692e9cf67fa5358917a435972a6070f664af304c7bbd988c0ba6f0e83e24a7dbed458c5e71
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_nl.tar.gz 1655682 BLAKE2B c5ca98e8aaa806cea93945df648987626cdf9991d77e25bfb8ae7671222ce284d92cd14c7ab2ada005cb8da6fb5efd1e3bf1c25fba3ceb2f523923b7bd7b2bd0 SHA512 4beafd554c29c6633cc0f9ad6181a887244a743247ab973f43e1b01c82b967d62b0fc107f8ad98b06cdac7ad7bacc62af60be09956c8d89e8b66d82a2b1842f3
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_nn.tar.gz 3553701 BLAKE2B 9b8fad5611df7fb263fafed43040eaba845c47288370b9aa89f2a40313a4b6fe79528662067412c0513883df60af4c0052a165c70578ab3e0714240e09365deb SHA512 7299c32b14104399f85022ccbcad2921a7b4f62ffb9c7dd043566664f27317f5dfa6141860fb518cb52b1aae57a976a3b0ab62786c17386f8af30734698a5d3c
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_nr.tar.gz 228547 BLAKE2B ce8cb280e273f188d6bafeb9a06f3a0df87c07ac6b92e596e960d62442a5b86c114bcacc30db3abefc6d452bf3dba7b2caae7f8caf84b17b8408006f8a347f74 SHA512 0eee95c91f09326a25838593bf8161c052b49c45bcf6cb5cceeb6aeadb0218a43cff4c1908b0f83f35698a32aa8106dade6c432e779afac05eb6a278ba79657b
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_nso.tar.gz 259322 BLAKE2B 62eb5205a8f6af64fdf37b7cb7c7bda7ac3fd3ecdeacdc4bb5105ae4e389de2b7ce1e687ea320779d89aedc2b3f00e23a2e9eb455c3ffdd431a63701908ae767 SHA512 724e0211f9eb33a976ea4c03312e04b893d22defa208b7a60844619db71000c5509bfabbc403b62e98737512650bbaa8c4f40ffb32ce0216131ac772ea1e0bc2
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_oc.tar.gz 1169693 BLAKE2B 7360386c8ceb9e36b8900fc4b492b614cab425c91a0c34a1d4a70942f95577428b9595efa5c8a0a76a15b7d2078a71aee0bf81a25d51b489f6320ef1e515025c SHA512 487820061bd722cfc67d5bd7d4052f0706402d025c74de03c6b9423f3746431c4df610d6990fbc1cdecada2e676fa1d76128d4a2937712b5afe15e8ed6999f0f
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_om.tar.gz 387108 BLAKE2B 5200461d1f41901394c84433d5b51445de10f7ac412e81fadfbac8d8fc1ceb2548ed7f6e5bba7c1405050aeda2ccdf429478bf62f14efb9890fd1e6caa9c09a4 SHA512 a38e52edb58ce257b5207231382bf94493194f0def8ba52b893f8c109f6a6f94aa24c6d6aa6e0fe584e95eb0b727fdd4568f5c66e1980a35aa8d40f23419c60b
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_or.tar.gz 479148 BLAKE2B de83c39ac7a9c659323e105fd3d0a45f5f97ac219909c6a300d00250bab16924d4fd88919c9f287130103193ca51a6c93e5d512edd5d295ba4ef056ca1e7349a SHA512 ef344009373ef251e814d9a37d3027a57d3fc647287e0b2667189f793698b6e55d5890214041fc971d0f6ab0de91f523156ee0338a4917b003a386d4d215f765
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz 486030 BLAKE2B 3d52965dbeaad7e9ba1426224adb8c98a4bdbb61b046854999a6b0b885c46b6b07ee8c85c7f13eeb682ec5a67bed3f435c5769e3f49563545ba1786ce620ef0c SHA512 0a450d984935f671d6999b6e1fdec49d9e9f1b02c4ffd37be09264851ec6de553fc5cfa11bd1fb5d57d8c4b83d1d4dbb86a0d5bbec274e74da55a9ad502fa909
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_pl.tar.gz 3056088 BLAKE2B 26a9f3ffd8d9ae6df3654d59c38207334d47c5264ab60bd3a70048e54880c9a0313c9e2053589aedd28a376cac3edc81f1432f796a9d8a43e3607e54cd9434cb SHA512 90bb505010e60b7ccab4e8ae9ac13dc7f508483d6078f81e4527de9cb30ca5b48737298820d8c9b5db96f14aa7cfb5b4d2ec528b255ec949b936f292e2e1ed10
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz 5753994 BLAKE2B a01008b01ca5b975407814426275e8c49cc2d6732af73ceb5c3c85fef83a25b954d77731ae04ed8262365ac67a151fccaf2820c9f950784aad893e8e86637eb6 SHA512 f5cf2559c58465c7907629f5e44cc580c2e10a4549d21a588ca4c03f80d23134a20d28a991db77fa32f721d2709e166638fe41231bfcf44baae7d649933a8fda
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_pt.tar.gz 2392963 BLAKE2B 654fef8f2c36c2091286e3956ecd30ef984e08042c59c19bf071395ae8bf2163c1c4ed78d5c67a24870896efd70ccb59c9c4601f20f66245b2b17ec8532514b2 SHA512 720c32dcba0eab686bab1e77d232b52d371ec5a2e40e48ed229f88a5a63a0d68c327b5b0bada48bec2dbbf0edfc816f47737469fe4e31b9778948870780ca85b
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ro.tar.gz 2332909 BLAKE2B 1007aaa0bd0d4fb9d5b973617e5d77002e9ef4ce05e663b09adacd166cd596cfcb2a65f209963068c23377eb8c3e04d4142c57a0f95d0e46fa2b6eeb819943ac SHA512 b63129ba49df5d8609e5757c6b970a4164f5746cf4a6964751b8da8f4a67023c9b9bfda679822b20f94c40de19bf0bb75a40f2f600d1987e093ac11a6eccdd4d
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ru.tar.gz 2249266 BLAKE2B a29a831dc78ac1e188a50ac0083397a2607169beb7c944fe329ae2e3e5c7e782e27b577382505c1e7646f4609d63175a093ff44ee107d2cfa85ca12f68cbc3fe SHA512 5bec012741d1877f64ea5a0e9c3558ad09bdb1632b50da8970251c87ffb1243b7a265adbfdfd441b96be76a2d9a338a7df03bb1953b4b2eb69ba74e358582db0
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_rw.tar.gz 279007 BLAKE2B f1412db90ca7919436c40c9fe2a6c57232be6060773b3367e930218a466242e3afe7076f8903fe867a7246289a66ec231b328a8743d9a86a0f131bf530829b27 SHA512 f0ca2550a0f8955f717edd7b64b8517e7b95302e248d34e64b2cb1723a54cb8a7e40a9da7657bb01f72b6e5a47159e8e37692189f5d736648986c0a7d1bd895d
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz 364336 BLAKE2B 8db1b6206a1a7cceef45693c716f0f346d862780482285d87eaae1791f0642882c4cd36f8873537d47781f67a68b9387061a0540aeceace7fe1f5d4ec396b81c SHA512 dd51cd9174785da21eb0103e9548ba311e63aac77ae9e99c6b45d35749c68cdf9871cf60795baaf7741130b4f4a6de8d443f51089fb102d1e0ebbc28533a1246
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sat.tar.gz 415241 BLAKE2B da927dbfd9fa2379515db5db453173264bbe8522d46dcf20b45c5e2e5768511e6e67b18bc37e42613b43970ce0f8f19199cbb549e4ea467718f1d36d3cfab5ae SHA512 764a9d9e93c04a22e86d8c8c81252a8459c8ebb943fc45d33d52be7e2b8c63e6e9f92f44609fdc78a5d794ab1edc41ed1eafc7b380b87fd5d57eeec36c8c1fac
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sd.tar.gz 345055 BLAKE2B cdeba9866dd322d1dd30bec974e30f9fdf231fa2b98dab8e1bbe8d2a880859d7ce692701c8bda71aeba09835621f002aab6d5ea3d232a984ceaec28eee0defc6 SHA512 9f2880a1e2acfde6c420000dc1258970e70965f561ecfd9b0dbce4f5b624b63daab6dcae57a6d7afc5ecd30757392dd4db0571e42227f6f6691b8b4692410a53
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_si.tar.gz 655569 BLAKE2B 5ae07c55c3a33bbcd2cd00202dfd21a7c163831ce9b892bb7db94c3da293574f959b93282e184bfd1b07ea7a204c1a880d370fd2d6b8dce21071c451f6961da4 SHA512 96cbd164538d7037cc778ff2fd243c34753f7ce0fcbabe3817ab6c0f56f482597d9922d73d58f2168e9e52ce7bb8de476dad16483ed0735a33842aca21f8eeae
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sid.tar.gz 415402 BLAKE2B fe39aef42df91e79a7f39a74bdf466c5e2dc563e56a150e8b7a83c5f51a12b08866b3f3fae09d829faec819d643117c94aa53c354fb57cc2c81d1323841fd4c4 SHA512 ceb69a49188f8b7e5e3d5b152c2cc87d9cefc0bc398fabbc6a1620b993b8691b5d1b85aa9e7befcc5ae1e0942a04f584696df41771f775d8d16207dfe0f6ef42
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sk.tar.gz 1923372 BLAKE2B def152211c798bb31a3c924fd7c6fbfc253db76bb10ab9c69a208c1c7d2da80920edcf5f8a02f3f3cb2fba57321dcca38fa8b626f12ce291a42537b9d47f53e1 SHA512 c6086f6e8cce7527078892328caf73e1ba31c21467fb2e1bd8e857f35453c24202165f8a92ed8e9270adbf51a0372356c38a251261116bb4f52576babafde96e
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sl.tar.gz 2508251 BLAKE2B 0eb9dc44b01a80022562ca7f1fe96cd739bd67ed409706c9f3c51da291a083139c5402958e6a2a51aabd717c0ecf06c69dc4a85f6417dd51ae54e060cd24f9b6 SHA512 5459ffaf70c48f74ed2c884715dd03a22f085c2df682d01555241a905d74552069e6422e4a6b828a29c778a6b2595474ab2f34d222012810df0ad639a8550247
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sq.tar.gz 1075947 BLAKE2B 5ec97fc8ae8216c85e8ca1b6013ccadc1637182c907640cf30e5510e63655623896de03838b64672ef2144f05b28d949bb2cd9bfc7e0a289c5eebe704e92dbaa SHA512 bab862891d0a5de0059170d75786fd28f3648bef770a5528808120a0470b6b5f75234ff22a2b983a764e29f95f490253f356d5a98b3b54d335322a49aaf111d2
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz 2292504 BLAKE2B c00f10e1db31243a78b00c77955545bf3ca127f7b870bf5ab4fb5be21a6e1bf459447b8dba646e1b64bbc5d267c685f45cc8b6ab9f7612307ffa24299659f841 SHA512 3d2829381043e4994c573138160bc9534b4af067dbfc0fef029d4e7442120108d304f7574de0bc6ac504f5a88ffed35d71b22d17883c5e071c0cf5ea01d8a0f6
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sr.tar.gz 2694022 BLAKE2B cfe0fa69ff787a1859fb8bcd26c92b9540d514816ddc126bdf800dba015bb8b03fb60cae1fcad52797a580bb81eca95d1000ba9fbb103645bbb765dc87582b1c SHA512 6097ff762a2fdcb533e228284edd0189836fa6c9f68879202320ca9ae87ae5a8c2ea98f728a57dcc231cdab1ca503883c999ca1d3cf159fbb95ecfc7192f463d
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ss.tar.gz 234229 BLAKE2B 6d059540f5ef007265b39cebad7c8a51b0dfe17a8728ca0273328ab8ce83bdd01d7d1f9cd665503ec99777952abf13d40ec3761bb2f75cb978f218efbf45e9e6 SHA512 256736794cf5e2c2e51a03e333ad2fb16cf6b2206ae04255f41a6941243e730affc3cbb2d3f0b96dc9c6325137ceedb8e1e7a95e75d92334b75d897d3ad7a878
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_st.tar.gz 229346 BLAKE2B 861f2b104b66af7af6ba1facecee24f3464b23db5099e4b67f77d9270e72148f6be67e9d21b461205e324256a4c0dcf64c252627f5ba0c9c6417c1c12a9029c1 SHA512 c977969a38821ed8707ae1adbe5184790ca6e939b836567e70a0ee43df2ff3d6621c2e905b09551a75f9b0638d4482e47347724b7867c93d81f26a71ac0b3e6e
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sv.tar.gz 2642399 BLAKE2B ee83b5666b1e4590f3d4f6f45e57f6019defcad91c56ad0bb76f195390fc68b104efe3197ba9b990c4806002ac71fd1197bd5b9ebb7ab864dd2916898c006b40 SHA512 376f9a2992ecc08c78c09a1a350c1aeeb7897a12ba4ff9cf9dfffc204361e40c826831c34c5444cb3754cbfd75fe36b0a46724f5bf0363a474f89d678d8afbd0
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz 257113 BLAKE2B bca40af38c38ae29b557456a605d8cc33e2caa3dfcba6ca87fecd9b001ce0be0cb2f1fa32301ccb90e46504dba805fc39e05fe5f700d6494dec937323cbef14b SHA512 bf7ee34b7d719f97c4f18859287d3e7ecb98f256b82cf6b545b3850aa6cd8c259f17d45938a73cc9b3bd18e071b809b38f977dd857ebaa857afc99872fbf32a7
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_szl.tar.gz 581972 BLAKE2B fda96f9ec42ca04d7e81f701d0902d0a8197408737e369471a7b110f3048ff28fb44295f83804c748fddf5688a088f41cbcee77d2216ed171ef4b07f6e3ab452 SHA512 4308d7f7c114189de8bd556d373ffa1e8ec2b99e1a3b7ad1a3476096f27639e97f9a23c8f4b8465759e802765343ab86c9a2e6828441efc99ae3039e31dd68bd
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ta.tar.gz 611024 BLAKE2B 5647564e46cff80e25368c5f66a41adf2d81d36765d29472339ef9a4f33cc679464891b943a6e0983d6111a78459b584394c1afab9ce125c15a91c9cd750c0d6 SHA512 88b28f87ac47b33815a0a0618bd30a69e98acbe5cb2f2889583452f88daeb1bed3c6d98e47b952b7e6c857e836b065828523b683b98929fcdd2b6f3836f3025e
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_te.tar.gz 971213 BLAKE2B cea50c567de48f673b53e3f395608b31cf237dddd1f09822d353d2c2ea4c2b7235a464653298192a95cb78dc49c85e59377a15d4daa1eaa9daa89ba4f7acb4bd SHA512 ff9ebc7619ecdb514c3244bf1b31929040199247181d954b2972534d83ce9079ff9cce27e942505cdd8bc472a59ded65901442c19fa84e2260a017762704b918
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_tg.tar.gz 312107 BLAKE2B eddfca2afe16f693aa47ae9dabff4dd53df8694e3d73d2b122c257d9706e47ac77f3d5b29a5f4be4a64596d044d8af54157e705d443cd55b2a613a92240aa2e9 SHA512 312a7ffcef941308eea00019fd3bab497ac106642363575c40d23d2b03cd77583df58447b7e3821e43bca71ddb1c4917aa232b4b3ac358bf63af604bb55633dd
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_th.tar.gz 1199690 BLAKE2B 10b0286ff033ec09a87f0d6c5baf7a57fed82e3b85eca02fee9f29e7672e9da181ec7fcd832ac55b6dbbec1c7d2bf29bf47dd77b1daf54cd12c6063e058c3d6d SHA512 8e17fd24602759b335f008435c5e77ab96096f104f66b8215c51b13e9d13dffacc2f9d3439281b4a96e9c990f951c10205b7e4524c5f4a246495447c79b0eb95
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_tn.tar.gz 214423 BLAKE2B 67b6773bb156399ea19ee62bfd11032bfc813c0b68b05045be443d7e3757b46f06d6210bc36aeb96fc6ad6d103071f28d40afdda0358a72371a4a9ab95b55090 SHA512 df3d2f5d56dfed8a212c327bd42044c4311dc99d2a3c8afa9c5a414b83225f99e1bb94e7834725a1d6b67dff07529d266ff9842f98094148ded8bb1cc2a11e79
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_tr.tar.gz 3014509 BLAKE2B 23c20ac1cb883e28417d1c1fc23d40709dc51a6d50e9f1ca485e02db8ceb30e1748419cb85127835b8279fdcf5b2c98f1b20360b81172cd6e7d2cc6b349bb233 SHA512 b7d83d257373649f37d7f03bc40c1e00f6dca7e13a3c0a70d7bce47c7674d5a253c34182ddac2f70f2af4dd94760bc60d2ffa77bacfac2ba59e7f598a330e8b3
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ts.tar.gz 227759 BLAKE2B 8d492e710c636eae210a0537ad5d4b35e6f21cd3c37769dad945cb20e915e5b701931eba281228684126f1d7549cebe6013646a6f91e35371e9d367cbfb50ff6 SHA512 5baca162462496060d2dd7b141599930a7cc29862376bcde4be71b689357e9b05ae0ef997e4118f1ade990f177eb261b51b6f1b18f14e9105a079c5ae00e5062
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_tt.tar.gz 148186 BLAKE2B bfb731e6a43e5f856686dd93b6a6c7d186d322178d7ccba6b9454f342aee0e534e7172230eda7cf41693059c79fa45834fd211e8773c5f23ed2ec5400a4e1594 SHA512 e40b7b72ec45ba03b5eb5a08b7e377330d06d8f25e4746bfc70218af004014e2d969a86424e5e177b243808612c1867a17809337e1ab004e47e686c64a9c926d
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ug.tar.gz 446921 BLAKE2B b491db8d388037ca7a8d2108827c6ee698ea895b1ab678a9726d04236879b2af73afad44c6f149aec881eeb6b01788023e6b5651d3f56b48c6af70e2bbcac718 SHA512 229e0701ad57cfc1123effb28c072a6197b03bbb8586deaaf4648165df6157b656e8a496f9afd060d93a0c2b4b99051b331d81c32e62722df4e23fc3ea8f2414
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_uk.tar.gz 2733453 BLAKE2B 3ed885952764c836079eb8591762fa7a4730e6236d99a0342bbd2d4ec8d2ba0c8e93aa52dc05f1d7bf9b3cfbebaa91f918eddfe403319f079197c4dbffc27841 SHA512 ab1722d704db1695cfd95d6d1c83a454b82e5df521c87ae9f46dc5314d7cb74f4c0844294964c0cdab52b24df376ca014e5ce58c9f1cce3914a00931eaa59e3a
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_uz.tar.gz 247886 BLAKE2B b8bec2382b297c8ec26d3314c36722becc6277f299f4dbb4cb42fe54aabb9c99c656f46de3088d18a0476963dce39d1989b1cf85f4c90c98e7c810c56e7c7661 SHA512 fa38932844689d0547f538870a359a05fc257b6c7ec8b40cb896e070c11cc55bd5acbeaf0aa6a5d6d836ac6b0873a0de2bac4bc714002c7b5b17062960494bec
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_ve.tar.gz 231217 BLAKE2B a9cd57e33c40fdd1fdcf7291e31b7d97262aef12937a9bcd39340035eed89e68fd1837b08fc1dd9e14a8bf3fa282f7da4e1bbf12f639a819da034727890d752d SHA512 e887dd414ac59e5f0bcfabe224578590a69a40717602bfed179e0aa953fd368ec33a7879bf03fd6429797047f5d234edabe3ca783dfea7c5f7669f5218d9d81b
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_vec.tar.gz 598660 BLAKE2B fd2f9ce3ded2a55d433c81cf4954e9f748bb01a797746a30cc7ed855cb7d6508f4e701ed40b47e95b279ad32ad9f7ab04bfb4563b441f77bdc72fac0b4600f5f SHA512 8dd1382ab715bb3afddcd1576cdbbf027459f9dc6113f83bbf92183fd75799398055b12368abbcca27469521424aa12ee45dbd501c0c01503122755c7d3dc457
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_vi.tar.gz 659210 BLAKE2B df1a12d3fb70329d47c95a9f4cf1bdeccdc15b3a307e43439e0401183670bacdf3f6a655cbc16aad72961f607249e7c69e8ff5c3d5b7a3adb9bb2f24f73e51f0 SHA512 4b30c3dc53f56985f20a772a49a0cbe67f2477983b0a458a55273de508ce3044571ca0976994db0e786249358923df3e7e6c625d0e7dbb4b5f346337ff0113e1
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_xh.tar.gz 235062 BLAKE2B 623f52e1b9bc83282e2b399fcaf539e0902691fa71b2c79808f53118314178054135fbf476f83ce0dafc51a32bef14880c074fdd711470bf9280abb80e074319 SHA512 dd0935bec4bb2c2fdf02b86b6eff335d5ab0f79ec06bd2e3d34d0b75f13dd6306441bf0f284cc76188aa1c33b42d88151e86001c41e473160db4e9347efde238
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 931246 BLAKE2B a4a4bad80d93bcd577a247b3b25b871dd84fbc45e1f40fa04900ef93dde3d0ffe1a547fb5c2436f8593c6d2cee11a3b1ee3db96d547a3b559109d66fd99eeb2b SHA512 d5d55fc5018664d5079c50c671fe4348fe95f863388fa47da9d2105b01aaa2ca5141fb1a8ba7e835acf24b32485102d2e87f4b5add137748144723e277c7842b
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 948352 BLAKE2B 50bb0939bf7f5a39a8eece8afa395d1b7380fdff0a4c35c9cdc080edca8181387af0d427a9547044a7018eedfc7d8dd1e1002e4e806145df6c02e15de883b9d7 SHA512 45841e6e9676808085fe7e6ab96e7365d7534fcada47958d974c820279426fca2479d700ef982770f1270ab85fac8063f1ca2700f71c20c357fc6c8b64a96de0
DIST LibreOffice_7.6.5.2_Linux_x86-64_rpm_langpack_zu.tar.gz 257895 BLAKE2B d2324e71615f4ccf402ed03973c05323a036788e40daaf616d093df0b1a30a260ccefdf913aed5b87162c62eadd29bb9c4e921863459ba02ed8e7ecdf01a8d92 SHA512 cc6105f15a46087a3b0dea1d7b27be5b1628b5fba0d88e02843833292c96b464138d4c4a7ee40394896d0c1bd77bfaf75ee65e253b66c7fb9cae44cc78942217
DIST LibreOffice_7.6.6.3_Linux_x86-64_rpm_helppack_am.tar.gz 3249936 BLAKE2B fef4fc65a2d29599025bdc35b98b70058a9ff68248407a216c1f1b29b73906b6054b945c71c4eb61ff679ccabecd913f8eaec9aa75b4ca113f37464e8191d6aa SHA512 1be2a25fa0aee220b7903b750e4fbbb2bdc7ae93f730e8f1e33bc388afa3a7ff5f3c5c18910fa2269e14c6b8c8a95be275cd8631da0c61aa96555cb0da585cb7
DIST LibreOffice_7.6.6.3_Linux_x86-64_rpm_helppack_ar.tar.gz 2940202 BLAKE2B 5916e5ed53919f217a1b5bafddc6197eac842b52c411b9c3b46795013090f7397fe17a15807546cd39de6b39633c6a315f36440e9fe53b0c00caaba218ac2ff2 SHA512 876b4ba32974183a9b8088a81316db05488fa546bcec0fd446024d60968c56578cf38c093eea4618720e74b8726db6cce841186c7da571a84dbc1781a8002404
DIST LibreOffice_7.6.6.3_Linux_x86-64_rpm_helppack_ast.tar.gz 3111468 BLAKE2B c4f985008d3f8f0a948bef35fe36a81ae0d015836f114fb055ff8c6770f1ea7563cce87202a1b1104f734541b737d7fd11d102efb42bbf804985a31ce80f3700 SHA512 bf39a9a631809e01c45fa848e2eaa5ba8b13976a7bad702208cda8ae7feb9978ea9009143bb86c59a21f41d1e0d1b9b89100019d8d1e8997781467a0960f0db1

@ -1,91 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit rpm
BASE_PV=$(ver_cut 1-3)
MY_PV="${PV/_alpha/.alpha}"
MY_PV="${MY_PV/_beta/.beta}"
[[ ${PV} == *alpha* || ${PV} == *beta* ]] && PN_DEV="Dev"
DESCRIPTION="Translations for the Libreoffice suite"
HOMEPAGE="https://www.libreoffice.org"
BASE_SRC_URI_TESTING="https://download.documentfoundation.org/${PN/-l10n/}/testing/${BASE_PV}/rpm"
BASE_SRC_URI_STABLE="https://download.documentfoundation.org/${PN/-l10n/}/stable/${BASE_PV}/rpm"
LICENSE="|| ( LGPL-3 MPL-1.1 )"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux"
IUSE="offlinehelp"
#
# when changing the language lists, please be careful to preserve the spaces (bug 491728)
#
# "en:en-US" for mapping from Gentoo "en" to upstream "en-US" etc.
LANGUAGES_HELP=" am ar ast bg bn-IN bn bo bs ca-valencia ca cs da de dz el en-GB en:en-US en-ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko lo lt lv mk nb ne nl nn om pl pt-BR pt ro ru si sid sk sl sq sv ta tg tr ug uk vi zh-CN zh-TW "
LANGUAGES="${LANGUAGES_HELP}af as be br brx ckb cy dgo dsb fa fur fy ga gd gug hsb kab kk kmr-Latn kn kok ks lb mai ml mn mni mr my nr nso oc or pa:pa-IN rw sa:sa-IN sat sd sr-Latn sr ss st sw-TZ szl te th tn ts tt uz ve vec xh zu "
for lang in ${LANGUAGES_HELP}; do
helppack="offlinehelp? ( ${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz )"
SRC_URI+=" l10n_${lang%:*}? ( ${helppack} )"
done
for lang in ${LANGUAGES}; do
if [[ ${lang%:*} != en ]]; then
langpack="${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz"
SRC_URI+=" l10n_${lang%:*}? ( ${langpack} )"
fi
IUSE+=" l10n_${lang%:*}"
done
unset lang helppack langpack
RDEPEND+="app-text/hunspell"
RESTRICT="strip"
S="${WORKDIR}"
src_prepare() {
default
local lang dir rpmdir
# First remove dictionaries, we want to use system ones.
find "${S}" -name *dict*.rpm -delete || die "Failed to remove dictionaries"
for lang in ${LANGUAGES}; do
# break away if not enabled
use l10n_${lang%:*} || continue
dir=${lang#*:}
# for english we provide just helppack, as translation is always there
if [[ ${lang%:*} != en ]]; then
rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${dir}/RPMS/"
[[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}"
rpm_unpack ./${rpmdir}/*.rpm
fi
if [[ "${LANGUAGES_HELP}" =~ " ${lang} " ]] && use offlinehelp; then
rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${dir}/RPMS/"
[[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}"
rpm_unpack ./${rpmdir}/*.rpm
fi
done
}
src_configure() { :; }
src_compile() { :; }
src_install() {
local dir="${S}"/opt/${PN/-l10n/}$(ver_cut 1-2)/
# Condition required for people who do not install anything e.g. no l10n
# or just english with no offlinehelp.
if [[ -d "${dir}" ]] ; then
insinto /usr/$(get_libdir)/${PN/-l10n/}/
doins -r "${dir}"/*
fi
# remove extensions that are in l10n for some weird reason
rm -rf "${ED}"/usr/$(get_libdir)/${PN/-l10n/}/share/extensions/ || \
die "Failed to remove extensions"
}

@ -21,12 +21,10 @@ DIST f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip 211919 BLAKE2B 2c7
DIST frozen-1.1.1.tar.gz 186589 BLAKE2B 5f103311c49777d0d284cabe026fae55f09bd24b2227d56133c48b9f9f0542361f3e007687089145939c12fc6a1af8baf1c76ba76176bdddec3d726e45d705d1 SHA512 e22561a4e634e388e11f95b3005bc711e543013d314f6aaeda34befb2c673aea2d71a717d8822bc8fa85bdc8409945ba2ad91a1bac4f8cb5303080de01a5f60e
DIST libreoffice-24.2.2.2.tar.xz 280611816 BLAKE2B db0f141f93ae5d43b0c4ae363560770a98930ebe2fbbe8ab44909bc57d9d88bcb0d4476e374e1af1e4d6e38b4167d6d50a28719fecee69f61483f34522be57d2 SHA512 a05b8ea123b687dc27b9e9919814581efc155a075d797d1ddf2e2565dd029f82e09efe52b0c4082dde6156704023b6262c91ef356e6f4794250dfd133759cb29
DIST libreoffice-7.6.4.1.tar.xz 281547116 BLAKE2B 55712cf41e38373476dbc3d6a6f244dc0ba9222caf587c5d8a56c5f952e064e815d752a786d6770891775dc2a43739ae05fb94935006c005b41b3aeca229a866 SHA512 dbfc0cc8aa68e26c89da12156046ccf18201759c0e67757ce259a1150934ad7e2d914837701731fbe00aeab9a2f8c996619eb0892b7907de8012fdd7421da0f6
DIST libreoffice-7.6.5.2.tar.xz 281916516 BLAKE2B b0e21dbc9a1c76027065862ca7ea24eba21ffe5dc1862ff50941644f291122396fbf94141cdbed84c54b0251f3c4452db1e4714ec30c35e416a6450a6caf7f2f SHA512 b6289b1c9b7d363a04f8f63b16994a1820468cb4b270a639279046965b8b773cd9aec40eca57528b17990679a6e8a29a17c5e643b50fe5a5c971928904472602
DIST libreoffice-7.6.6.3.tar.xz 282144120 BLAKE2B 8d6f39046c9793c8dc5e2667e684c32f61b475b83787c75eeacf441a636c7244b032ae2cd7dac75c3077de63c68382e63bb834f69986ef788d78542df087b19b SHA512 822584e1a191aac08f3141ba2dc2b91b0cbd50635a8506e9f3d00e224c997e1ec83957dd8a7dbede28a0ba28e1a8658d7e0b526bf796db286210393a326e6ca3
DIST libreoffice-branding-gentoo-0.8.tar.xz 151568 BLAKE2B f03c7ddeb53c5ca3fd23401679601fcf2c4037ba17be4eb7b784c7ce7ebb71a24b8ab4aac8b7da8c6b1f14dd23bc1294ba85ff4f70ad271fb4ee3c5372e10883 SHA512 785031a699b1d1895ce4b50ffc3ddf645f3a0ef9acdf37facfd18cf75db9484cb8f53a50abb63d6006ead76a80b6ff5aa99661063245ebb84bd64013d713de7f
DIST libreoffice-help-24.2.2.2.tar.xz 167069856 BLAKE2B 1d3524ea1db78420b0f5df54d58517bd7f1419dd125086bc1e36851250062f3ed5dd14793f1bee0017220c007b5e624b5e0baf8aa6c83ff0a18381c5ed6d547e SHA512 c05f87a24b511ad34ce7c8bb02e90034848a6297033e3d1f2ea14f2d8686ba5e01547031960f214c215e41e9aa105dd6c52ace29e4807dcca92fd4297230598c
DIST libreoffice-help-7.6.4.1.tar.xz 166959028 BLAKE2B fadcd32c50af1d4607ecd20ef7640cfbd1912361a792c324540dee1b5ee78c5f622b8363a5b96a1afb8256618573a0bb6f919a144de98fe88a1331d9241612f0 SHA512 0f72cd933ab7b897ec36f7b29bc5e568be289ea50ae0844e6083ff4957eab3cd313b39ffbda2e58f59de7962a05b371d8d61043d80323bb474e5436d23d3a859
DIST libreoffice-help-7.6.5.2.tar.xz 166958152 BLAKE2B 440a268b8a5ea13abc553a0154f56c39eaec88024e268b1a40f016fb53f368df7610b0e53cbf3a6b9ca87ca7c753d086ad1944b48bab11d1861862c1b345e61c SHA512 f7b2a068f0bfcb35f3ad521c3c41ce26dd0f1abcc2c002e654ea951131b60451b81af964bf8c870615d14c8330bcd1c6d0b941caba390aa86ec6fb53dfe200c3
DIST libreoffice-help-7.6.6.3.tar.xz 166956596 BLAKE2B 217b32cf9d1882b2a60e436bb6319be5c60807bd7bb8ce373a6a2ecbd8d6f2537bd2a13d58ea14f47532a5a780df1815457adc473e2b0107e5e510db144d90a4 SHA512 07ed22d2161770a39e618075aadc5b42f8f5c436938a0aa29351628e61572e6e1d03642d45541dcfebf57dfdd1e558b23a8d596025fb45a1771652ad2860583f
DIST skia-m111-a31e897fb3dcbc96b2b40999751611d029bf5404.tar.xz 10693272 BLAKE2B 67f2bd33d58c58c59f1ee5fb693a6a7e6a1ace52f269ae0fa6617027e93131031b0af9d44c36e371fe5a38c5b7519a61f9bcf4286a13ef5b06ea7e7eb5cb0a0f SHA512 58d50fdd19cc5df640244e0c765aec6addc3e552701b201772584e8bea7cda12047e4a6af41452c6669aadfc026de29a4a4e7c6b31c7dfff30e29e50ed46fe3d
DIST skia-m116-2ddcf183eb260f63698aa74d1bb380f247ad7ccd.tar.xz 10868024 BLAKE2B ce8247de4cd6939b0593adf1c3dc6b78cdf4220fbcd2dfb2b9cf6d80d42f9c49f4d93fbe3cff68d079f04cc5801daf20999b288f7fdc85b58e32035151a3616a SHA512 6c10785ed9ab8cdf3385ebd3f3d13a64b850df9cc7a12e513326a84c7a3e6f6235f9f4dbce128eac2e43a2707fe6a6011716de5985adf4742d55879210bf32e9

@ -1,668 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..12} )
PYTHON_REQ_USE="threads(+),xml(+)"
MY_PV="${PV/_alpha/.alpha}"
MY_PV="${MY_PV/_beta/.beta}"
# experimental ; release ; old
# Usually the tarballs are moved a lot so this should make everyone happy.
DEV_URI="
https://dev-builds.libreoffice.org/pre-releases/src
https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/
https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src
"
ADDONS_URI="https://dev-www.libreoffice.org/src/"
BRANDING="${PN}-branding-gentoo-0.8.tar.xz"
# PATCHSET="${P}-patchset-01.tar.xz"
[[ ${MY_PV} == *9999* ]] && inherit git-r3
inherit autotools bash-completion-r1 check-reqs flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils
DESCRIPTION="A full office productivity suite"
HOMEPAGE="https://www.libreoffice.org"
SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )"
[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}"
# Split modules following git/tarballs; Core MUST be first!
# Help is used for the image generator
# Only release has the tarballs
if [[ ${MY_PV} != *9999* ]]; then
for i in ${DEV_URI}; do
SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz"
SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz"
done
unset i
fi
unset DEV_URI
# Really required addons
# These are bundles that can't be removed for now due to huge patchsets.
# If you want them gone, patches are welcome.
ADDONS_SRC=(
# not packaged in Gentoo
"${ADDONS_URI}/dragonbox-1.1.3.tar.gz"
# not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c
"${ADDONS_URI}/dtoa-20180411.tgz"
# not packaged in Gentoo, https://github.com/serge-sans-paille/frozen
"${ADDONS_URI}/frozen-1.1.1.tar.gz"
# not packaged in Gentoo, https://skia.org/
"${ADDONS_URI}/skia-m111-a31e897fb3dcbc96b2b40999751611d029bf5404.tar.xz"
"base? (
${ADDONS_URI}/commons-logging-1.2-src.tar.gz
${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip
${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip
${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip
${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip
${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip
${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip
${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip
)"
"java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )"
# no release for 8 years, should we package it?
"libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )"
# Does not build with 1.6 rhino at all
"libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )"
# requirement of rhino
"libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )"
# not packageable
"odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )"
)
SRC_URI+=" ${ADDONS_SRC[*]}"
unset ADDONS_URI
unset ADDONS_SRC
# Extensions that need extra work:
LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher"
IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird
googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test valgrind vulkan
$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})"
REQUIRED_USE="${PYTHON_REQUIRED_USE}
base? ( java )
bluetooth? ( dbus )
libreoffice_extensions_nlpsolver? ( java )
libreoffice_extensions_scripting-beanshell? ( java )
libreoffice_extensions_scripting-javascript? ( java )
libreoffice_extensions_wiki-publisher? ( java )
"
RESTRICT="!test? ( test )"
LICENSE="|| ( LGPL-3 MPL-1.1 )"
SLOT="0"
[[ ${MY_PV} == *9999* ]] || \
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux"
COMMON_DEPEND="${PYTHON_DEPS}
app-arch/unzip
app-arch/zip
app-crypt/gpgme:=[cxx]
app-text/hunspell:=
>=app-text/libabw-0.1.0
>=app-text/libebook-0.1
app-text/libepubgen
>=app-text/libetonyek-0.1
app-text/libexttextcat
app-text/liblangtag
>=app-text/libmspub-0.1.0
>=app-text/libmwaw-0.3.21
>=app-text/libnumbertext-1.0.6
>=app-text/libodfgen-0.1.0
app-text/libqxp
app-text/libstaroffice
app-text/libwpd:0.10[tools]
app-text/libwpg:0.3
>=app-text/libwps-0.4
app-text/mythes
>=dev-cpp/clucene-2.3.3.4-r2
>=dev-cpp/libcmis-0.6.2:0=
dev-db/unixODBC
dev-lang/perl
dev-libs/boost:=[nls]
dev-libs/expat
dev-libs/hyphen
dev-libs/icu:=
dev-libs/libassuan
dev-libs/libgpg-error
>=dev-libs/liborcus-0.18.0:0/0.18
dev-libs/librevenge
dev-libs/libxml2
dev-libs/libxslt
dev-libs/nspr
dev-libs/nss
>=dev-libs/redland-1.0.16
>=dev-libs/xmlsec-1.2.35:=[nss]
>=games-engines/box2d-2.4.1:0
media-gfx/fontforge
media-gfx/graphite2
media-libs/fontconfig
>=media-libs/freetype-2.11.0-r1:2
>=media-libs/harfbuzz-5.1.0:=[graphite,icu]
media-libs/lcms:2
>=media-libs/libcdr-0.1.0
>=media-libs/libepoxy-1.3.1[X]
>=media-libs/libfreehand-0.1.0
media-libs/libjpeg-turbo:=
media-libs/libpagemaker
>=media-libs/libpng-1.4:0=
>=media-libs/libvisio-0.1.0
media-libs/libwebp:=
media-libs/libzmf
media-libs/openjpeg:=
media-libs/tiff:=
media-libs/zxing-cpp:=
net-misc/curl
sci-mathematics/lpsolve:=
sys-libs/zlib
virtual/opengl
x11-libs/cairo[X]
x11-libs/libXinerama
x11-libs/libXrandr
x11-libs/libXrender
accessibility? (
$(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]')
)
bluetooth? (
dev-libs/glib:2
net-wireless/bluez
)
coinmp? ( sci-libs/coinor-mp )
cups? ( net-print/cups )
dbus? ( sys-apps/dbus )
eds? (
dev-libs/glib:2
>=gnome-base/dconf-0.40.0
gnome-extra/evolution-data-server
)
firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] )
gstreamer? (
media-libs/gstreamer:1.0
media-libs/gst-plugins-base:1.0
)
gtk? (
app-accessibility/at-spi2-core:2
dev-libs/glib:2
dev-libs/gobject-introspection
gnome-base/dconf
media-libs/mesa[egl(+)]
x11-libs/gtk+:3[X]
x11-libs/pango
)
kde? (
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
dev-qt/qtx11extras:5
kde-frameworks/kconfig:5
kde-frameworks/kcoreaddons:5
kde-frameworks/ki18n:5
kde-frameworks/kio:5
kde-frameworks/kwindowsystem:5
)
ldap? ( net-nds/openldap:= )
libreoffice_extensions_scripting-beanshell? ( dev-java/bsh )
libreoffice_extensions_scripting-javascript? ( >=dev-java/rhino-1.7.14:1.6 )
mariadb? ( dev-db/mariadb-connector-c:= )
!mariadb? ( dev-db/mysql-connector-c:= )
pdfimport? ( >=app-text/poppler-22.06:=[cxx] )
postgres? ( >=dev-db/postgresql-9.0:*[kerberos] )
"
# FIXME: cppunit should be moved to test conditional
# after everything upstream is under gbuild
# as dmake execute tests right away
# tests apparently also need google-carlito-fonts (not packaged)
DEPEND="${COMMON_DEPEND}
>=dev-libs/libatomic_ops-7.2d
dev-perl/Archive-Zip
>=dev-util/cppunit-1.14.0
>=dev-util/gperf-3.1
dev-util/mdds:1/2.1
media-libs/glm
x11-base/xorg-proto
x11-libs/libXt
x11-libs/libXtst
java? (
dev-java/ant-core
>=virtual/jdk-11
)
test? (
app-crypt/gnupg
dev-util/cppunit
media-fonts/dejavu
media-fonts/liberation-fonts
)
valgrind? ( dev-debug/valgrind )
"
RDEPEND="${COMMON_DEPEND}
acct-group/libreoffice
acct-user/libreoffice
!app-office/libreoffice-bin
!app-office/libreoffice-bin-debug
media-fonts/liberation-fonts
|| ( x11-misc/xdg-utils kde-plasma/kde-cli-tools )
java? ( >=virtual/jre-11 )
kde? ( kde-frameworks/breeze-icons:* )
"
BDEPEND="
dev-util/intltool
sys-apps/which
app-alternatives/yacc
app-alternatives/lex
sys-devel/gettext
virtual/pkgconfig
clang? (
|| (
( sys-devel/clang:18
sys-devel/llvm:18
=sys-devel/lld-18* )
( sys-devel/clang:17
sys-devel/llvm:17
=sys-devel/lld-17* )
( sys-devel/clang:16
sys-devel/llvm:16
=sys-devel/lld-16* )
( sys-devel/clang:15
sys-devel/llvm:15
=sys-devel/lld-15* )
)
)
odk? ( >=app-text/doxygen-1.8.4 )
"
if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then
PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*"
else
# Translations are not reliable on live ebuilds
# rather force people to use english only.
RDEPEND+=" !app-office/libreoffice-l10n"
fi
PATCHES=(
# "${WORKDIR}"/${PATCHSET/.tar.xz/}
# not upstreamable stuff
"${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch"
"${FILESDIR}/${PN}-6.1-nomancompress.patch"
"${FILESDIR}/${PN}-7.2.0.4-qt5detect.patch"
# upstream
"${FILESDIR}/${PN}-7.6.5.2-gcc14.patch"
# maybe upstreamable
"${FILESDIR}/${PN}-7.5.8.2-icu-74-compatibility.patch"
)
S="${WORKDIR}/${PN}-${MY_PV}"
_check_reqs() {
CHECKREQS_MEMORY="512M"
if is-flagq "-g*" && ! is-flagq "-g*0" ; then
CHECKREQS_DISK_BUILD="22G"
else
CHECKREQS_DISK_BUILD="6G"
fi
check-reqs_$1
}
pkg_pretend() {
use base ||
ewarn "If you plan to use Base application you must enable USE base."
use java ||
ewarn "Without USE java, several wizards are not going to be available."
[[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend
}
pkg_setup() {
java-pkg-opt-2_pkg_setup
python-single-r1_pkg_setup
xdg_environment_reset
[[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup
}
src_unpack() {
default
if [[ ${MY_PV} = *9999* ]]; then
local base_uri branch mypv
base_uri="https://anongit.freedesktop.org/git"
branch="master"
mypv=${MY_PV/.9999}
[[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}"
git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}"
git-r3_checkout "${base_uri}/${PN}/core"
LOCOREGIT_VERSION=${EGIT_VERSION}
git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master"
git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help
fi
}
src_prepare() {
default
# sandbox violations on many systems, we don't need it. Bug #646406
sed -i \
-e "/KF5_CONFIG/s/kf5-config/no/" \
configure.ac || die "Failed to disable kf5-config"
AT_M4DIR="m4" eautoreconf
# hack in the autogen.sh
touch autogen.lastrun
# sed in the tests
sed -i \
-e "s#all : build unitcheck#all : build#g" \
solenv/gbuild/Module.mk || die
sed -i \
-e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \
-e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \
Makefile.in || die
sed -i \
-e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \
-e "s,\$INSTALLDIRNAME.sh,${PN}," \
bin/distro-install-desktop-integration || die
if use branding; then
# hack...
mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die
fi
# Don't list pdfimport support in desktop when built with none, bug # 605464
if ! use pdfimport; then
sed -i \
-e ":MimeType: s:application/pdf;::" \
-e ":Keywords: s:pdf;::" \
sysui/desktop/menus/draw.desktop || die
fi
}
src_configure() {
# Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys
# Note: these are for Gentoo use ONLY. For your own distribution, please get
# your own set of keys. Feel free to contact chromium@gentoo.org for more info.
local google_default_client_id="329227923882.apps.googleusercontent.com"
local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu"
# Show flags set at the beginning
einfo "Preset CFLAGS: ${CFLAGS}"
einfo "Preset LDFLAGS: ${LDFLAGS}"
# Workaround for bug #915067
append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
if use clang ; then
# Force clang
einfo "Enforcing the use of clang due to USE=clang ..."
AR=llvm-ar
CC=${CHOST}-clang
CXX=${CHOST}-clang++
NM=llvm-nm
RANLIB=llvm-ranlib
LDFLAGS+=" -fuse-ld=lld"
# Workaround for bug #907905
filter-lto
# Not implemented by Clang, bug #903889
filter-flags -Wlto-type-mismatch -Werror=lto-type-mismatch
else
# Force gcc
einfo "Enforcing the use of gcc due to USE=-clang ..."
AR=gcc-ar
CC=${CHOST}-gcc
CXX=${CHOST}-g++
NM=gcc-nm
RANLIB=gcc-ranlib
# Apparently the Clang flags get used even for GCC builds sometimes.
# bug #838115
sed -i -e "s/-flto=thin/-flto/" solenv/gbuild/platform/com_GCC_defs.mk || die
fi
if use custom-cflags ; then
elog "USE=custom-cflags has been selected. You are on your own to make sure that"
elog "the build succeeds. Good luck!"
else
strip-flags
fi
export LO_CLANG_CC=${CC}
export LO_CLANG_CXX=${CXX}
# Show flags set at the end
einfo " Used CFLAGS: ${CFLAGS}"
einfo " Used LDFLAGS: ${LDFLAGS}"
# Ensure we use correct toolchain
tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
# optimization flags
export GMAKE_OPTIONS="${MAKEOPTS}"
# System python enablement:
export PYTHON_CFLAGS=$(python_get_CFLAGS)
export PYTHON_LIBS=$(python_get_LIBS)
use kde && export QT5DIR="$(qt5_get_bindir)/.."
local gentoo_buildid="Gentoo official package"
if [[ -n ${LOCOREGIT_VERSION} ]]; then
gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})"
fi
# system headers/libs/...: enforce using system packages
# --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad
# --enable-cairo: ensure that cairo is always required
# --enable-*-link: link to the library rather than just dlopen on runtime
# --enable-release-build: build the libreoffice as release
# --disable-fetch-external: prevent dowloading during compile phase
# --enable-extension-integration: enable any extension integration support
# --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs
# --disable-report-builder: too much java packages pulled in without pkgs
# --without-system-sane: just sane.h header that is used for scan in writer,
# not linked or anything else, worthless to depend on
# --disable-pdfium: not yet packaged
local myeconfargs=(
--with-system-dicts
--with-system-epoxy
--with-system-headers
--with-system-jars
--with-system-libs
--enable-build-opensymbol
--enable-cairo-canvas
--enable-largefile
--enable-mergelibs
--enable-python=system
--enable-randr
--enable-release-build
--disable-breakpad
--disable-bundle-mariadb
--disable-ccache
--disable-epm
--disable-fetch-external
--disable-gtk3-kde5
--disable-online-update
--disable-openssl
--disable-pdfium
--disable-qt6
--with-extra-buildid="${gentoo_buildid}"
--enable-extension-integration
--with-external-dict-dir="${EPREFIX}/usr/share/myspell"
--with-external-hyph-dir="${EPREFIX}/usr/share/myspell"
--with-external-thes-dir="${EPREFIX}/usr/share/myspell"
--with-external-tar="${DISTDIR}"
--with-lang=""
--with-parallelism=$(makeopts_jobs)
--with-system-openjpeg
--with-tls=nss
--with-vendor="Gentoo Foundation"
--with-x
--without-fonts
--without-myspell-dicts
--with-help="html"
--without-helppack-integration
--with-system-gpgmepp
--without-system-abseil
--without-system-dragonbox
--without-system-frozen
--without-system-jfreereport
--without-system-libfixmath
--without-system-sane
$(use_enable base report-builder)
$(use_enable bluetooth sdremote-bluetooth)
$(use_enable coinmp)
$(use_enable cups)
$(use_enable dbus)
$(use_enable debug)
$(use_enable eds evolution2)
$(use_enable firebird firebird-sdbc)
$(use_enable gstreamer gstreamer-1-0)
$(use_enable gtk gtk3)
$(use_enable kde kf5)
$(use_enable kde qt5)
$(use_enable ldap)
$(use_enable odk)
$(use_enable pdfimport)
$(use_enable postgres postgresql-sdbc)
$(use_enable vulkan skia)
$(use_with accessibility lxml)
$(use_with coinmp system-coinmp)
$(use_with googledrive gdrive-client-id ${google_default_client_id})
$(use_with googledrive gdrive-client-secret ${google_default_client_secret})
$(use_with java)
$(use_with odk doxygen)
$(use_with valgrind)
)
if use eds || use gtk; then
myeconfargs+=( --enable-dconf --enable-gio )
else
myeconfargs+=( --disable-dconf --disable-gio )
fi
# libreoffice extensions handling
for lo_xt in ${LO_EXTS}; do
if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then
myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) )
else
myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) )
fi
done
if use java; then
# hsqldb: system one is too new
myeconfargs+=(
--without-junit
--without-system-hsqldb
--with-ant-home="${ANT_HOME}"
--with-jdk-home="${JAVA_HOME}"
)
use libreoffice_extensions_scripting-beanshell && \
myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) )
use libreoffice_extensions_scripting-javascript && \
myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 rhino.jar) )
fi
tc-is-lto && myeconfargs+=( --enable-lto )
MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \
econf "${myeconfargs[@]}"
}
src_compile() {
# more and more LO stuff tries to use OpenGL, including tests during build
# bug 501508, bug 540624, bug 545974 and probably more
addpredict /dev/dri
addpredict /dev/ati
addpredict /dev/nvidiactl
default
}
src_test() {
emake unitcheck
emake slowcheck
}
src_install() {
emake DESTDIR="${D}" distro-pack-install -o build -o check
# bug 593514
if use gtk; then
dosym libreoffice/program/liblibreofficekitgtk.so \
/usr/$(get_libdir)/liblibreofficekitgtk.so
fi
# bash completion aliases
bashcomp_alias \
libreoffice \
unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice
if use branding; then
insinto /usr/$(get_libdir)/${PN}/program
newins "${WORKDIR}/branding-sofficerc" sofficerc
dodir /etc/env.d
echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die
fi
# bug 703474
insinto /usr/include
doins -r include/LibreOfficeKit
local lodir=/usr/$(get_libdir)/libreoffice
# patching this would break tests
cat <<-EOF > "${T}"/uno.py
import sys, os
sys.path.append('${EPREFIX}${lodir}/program')
os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc')
EOF
sed -e "/^import sys/d" -e "/^import os/d" \
-i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed"
cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die
cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die
# more system pyuno mess
sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \
-i "${D}"${lodir}/program/officehelper.py || die
python_optimize "${D}"${lodir}/program
# link python bridge in site-packages, bug 667802
local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program
for py in uno.py unohelper.py officehelper.py; do
dosym -r ${loprogdir}/${py} $(python_get_sitedir)/${py}
while IFS="" read -d $'\0' -r pyc; do
pyc=${pyc//*\/}
dosym -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc}
done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0)
done
newinitd "${FILESDIR}/libreoffice.initd" libreoffice
newconfd "${FILESDIR}/libreoffice.confd" libreoffice
}
pkg_postinst() {
xdg_icon_cache_update
xdg_desktop_database_update
xdg_mimeinfo_database_update
}
pkg_postrm() {
xdg_icon_cache_update
xdg_desktop_database_update
xdg_mimeinfo_database_update
}

@ -1 +1,2 @@
DIST skrooge-2.31.0.tar.xz 22372292 BLAKE2B 3eafe194a9783ae2f3841f6c32211cdf3c425033b63084bf47e526482830d1d53ae66446aa04f0d93497a59054e229bbadd6f46ec0782e4ab05d902d0e809596 SHA512 3a09b9e6017b0ebce7170285a8ca6a27c8942f16c310450e76dc9deb87e0d016edb49b74c8ea784bed5f9b5a10ed515016266584f53fc0144f4bf02bc7769be1
DIST skrooge-2.32.0.tar.xz 22945360 BLAKE2B d567aedb958c8dc7e49ca3d3c6d78d9e0b9b1a520bf0202fda145f75a4bfb82ae1afe9278524aa4693944a98f46cbe14bfde10a202fbdb2532dbb1421ec29262 SHA512 e39ddcf498281e0ac402a2bad0a858a5d14c9d17fd01185954de2b0c8d0cc9768762a33b846db94824f5640ccdc063cf055d46ef0b90b03615209a0c2f4bed6c

@ -0,0 +1,99 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ECM_HANDBOOK="optional"
ECM_TEST="forceoptional"
KFMIN=5.115.0
QTMIN=5.15.12
inherit ecm kde.org
DESCRIPTION="Personal finances manager, aiming at being simple and intuitive"
HOMEPAGE="https://skrooge.org/"
if [[ ${KDE_BUILD_TYPE} = release ]]; then
SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
KEYWORDS="~amd64 ~x86"
fi
LICENSE="GPL-2"
SLOT="5"
IUSE="activities kde ofx"
# hangs + installs files (also requires KF5DesignerPlugin)
RESTRICT="test"
COMMON_DEPEND="
>=app-crypt/qca-2.3.0:2[qt5(+)]
dev-db/sqlcipher
dev-libs/grantlee:5
>=dev-qt/qtconcurrent-${QTMIN}:5
>=dev-qt/qtdbus-${QTMIN}:5
>=dev-qt/qtdeclarative-${QTMIN}:5[widgets]
>=dev-qt/qtgui-${QTMIN}:5
>=dev-qt/qtnetwork-${QTMIN}:5
>=dev-qt/qtprintsupport-${QTMIN}:5
>=dev-qt/qtscript-${QTMIN}:5
>=dev-qt/qtsql-${QTMIN}:5=
>=dev-qt/qtsvg-${QTMIN}:5
>=dev-qt/qtwebengine-${QTMIN}:5[widgets]
>=dev-qt/qtwidgets-${QTMIN}:5
>=dev-qt/qtxml-${QTMIN}:5
>=dev-qt/qtxmlpatterns-${QTMIN}:5
>=kde-frameworks/karchive-${KFMIN}:5
>=kde-frameworks/kcompletion-${KFMIN}:5
>=kde-frameworks/kconfig-${KFMIN}:5
>=kde-frameworks/kconfigwidgets-${KFMIN}:5
>=kde-frameworks/kcoreaddons-${KFMIN}:5
>=kde-frameworks/kdbusaddons-${KFMIN}:5
>=kde-frameworks/ki18n-${KFMIN}:5
>=kde-frameworks/kiconthemes-${KFMIN}:5
>=kde-frameworks/kio-${KFMIN}:5
>=kde-frameworks/kitemviews-${KFMIN}:5
>=kde-frameworks/knewstuff-${KFMIN}:5
>=kde-frameworks/knotifications-${KFMIN}:5
>=kde-frameworks/knotifyconfig-${KFMIN}:5
>=kde-frameworks/kparts-${KFMIN}:5
>=kde-frameworks/kservice-${KFMIN}:5
>=kde-frameworks/ktextwidgets-${KFMIN}:5
>=kde-frameworks/kwallet-${KFMIN}:5
>=kde-frameworks/kwidgetsaddons-${KFMIN}:5
>=kde-frameworks/kxmlgui-${KFMIN}:5
activities? ( >=kde-plasma/plasma-activities-${KFMIN}:5 )
kde? ( >=kde-frameworks/krunner-${KFMIN}:5 )
ofx? ( dev-libs/libofx:= )
"
DEPEND="${COMMON_DEPEND}
>=kde-frameworks/kguiaddons-${KFMIN}:5
>=kde-frameworks/kjobwidgets-${KFMIN}:5
>=kde-frameworks/kwindowsystem-${KFMIN}:5
"
RDEPEND="${COMMON_DEPEND}
>=dev-qt/qtquickcontrols-${QTMIN}:5
"
BDEPEND="
dev-libs/libxslt
virtual/pkgconfig
"
src_configure() {
local mycmakeargs=(
-DSKG_WEBENGINE=ON
-DSKG_WEBKIT=OFF
-DSKG_DESIGNER=OFF
$(cmake_use_find_package activities KF5Activities)
$(cmake_use_find_package kde KF5Runner)
$(cmake_use_find_package ofx LibOfx)
-DSKG_BUILD_TEST=$(usex test)
)
ecm_src_configure
}
src_test() {
local mycmakeargs=(
-DSKG_BUILD_TEST=ON
)
ecm_src_test
}

Binary file not shown.

@ -1,4 +1,4 @@
DIST atril-1.26.0.tar.xz 1986160 BLAKE2B 40de33749113144c49341cf8249bd20de37c3d64f3daa865dfe2bcad117e1c2b5aae2aef3b4e0199fd2656b17af236e2a863ef97933decc5072e3419219154e4 SHA512 9c4e8b1c45959136c8fc4c5db47117e45e8afca8be2294418e6c1a0f8098c162ccaa4a60e5baea34db91d45d345a3953afe95281782986e7046b87a34c8f7dbd
DIST atril-1.26.1.tar.xz 2087068 BLAKE2B d655bffb4a8245bb3cc25fc91d08ba64ade22fb6da24f5fcb9c418c020c99df66c85a0b59f1d0c31a2f450650d9807adc248a7baeb74cb696bf3687270572f47 SHA512 276e80a81234f3228065f3a804fbd8a306ac948978f3dfd233f678dc4fb6f833ebd1123950996ae08869fac112ebb0d2785ab60fde6bfddd2d2c407a2c991ea3
DIST atril-1.26.2.tar.xz 2095464 BLAKE2B 9e0d0829c7ae692f695e3cc5a45927b503c87e57d6e6a5808626f71de01394201047fe4bdca804369d1184802eff38364ae43e36536e1258d6798e473e5e08ac SHA512 d0b3fe14443907e43a58083282d555b74189d63d94e9ec0c2053976ad529d236738c3af4a668e813307d1ba44551b0a8ad1bc78cd8f53ab61cb811eca136eec9
DIST atril-1.27.0.tar.xz 2082372 BLAKE2B 4f8a3002e9979474be71a7b8d5fda1fc63bc9f3b231dfed7db9a66b0e23acf7d7fd24de070ca55974b19ec4a54d2d95542b84b150ade632087b9e638c6faa404 SHA512 1e8bdf689517be073943b49a81244138d3ebb7783cc45ccc1847eb545ba2897d63a01a5a87b95b359b23760f7f843131ac3f7e2912b0320d9dd5d0f765bfe843
DIST atril-1.28.0.tar.xz 2093588 BLAKE2B 6e5b2f63ce1a0bd1f419b0e9ccb29887086c180ccdeb473770bc20a6408ba37b3334eca0d808c304f20c26818138eeb5116a55d02e8e84b60eeedda03254896f SHA512 dd5f77b3ba2033a3591e0f58742d75eefdd0bfdcdec80a6aa6148a1cf37e4508776733013f946103bdf0412f35dee0b283cc254fa0033fc14966df323bb371a8

@ -9,9 +9,7 @@ PYTHON_COMPAT=( python3_{10..12} )
inherit mate python-any-r1 virtualx
#if [[ ${PV} != 9999 ]]; then
# KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
#fi
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
DESCRIPTION="Atril document viewer for MATE"
LICENSE="FDL-1.1+ GPL-2+ GPL-3+ LGPL-2+ LGPL-2.1+"
@ -73,11 +71,6 @@ BDEPEND="${COMMON_DEPEND}
# Until we figure out how to run successfully, don't run tests
RESTRICT="test"
PATCHES=(
# https://github.com/mate-desktop/atril/issues/582
"${FILESDIR}/${PN}-1.26.1-webkitgtk4.1.patch"
)
python_check_deps() {
use test && python_has_version "dev-util/dogtail[${PYTHON_USEDEP}]"
}

@ -5,6 +5,10 @@
<email>oz.tiram@gmail.com</email>
<name>Oz Tiram</name>
</maintainer>
<maintainer type="person" proxied="yes">
<email>immoloism@gmail.com</email>
<name>Ian Jordan/name></name>
</maintainer>
<maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>

@ -11,7 +11,7 @@ SRC_URI="https://github.com/AbiWord/enchant/releases/download/v${PV}/${P}.tar.gz
LICENSE="LGPL-2.1+"
SLOT="2"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="aspell +hunspell nuspell test voikko"
RESTRICT="!test? ( test )"

@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..11} )
PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1 optfeature xdg desktop
DESCRIPTION="Merge or split pdfs; rearrange, rotate, crop pages"
@ -19,15 +19,13 @@ RDEPEND="
app-text/poppler[introspection,cairo]
dev-python/pikepdf[${PYTHON_USEDEP}]
dev-python/pycairo[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP},lcms]
dev-python/pygobject:3[${PYTHON_USEDEP},cairo]
dev-python/python-dateutil[${PYTHON_USEDEP}]
x11-libs/gtk+:3[introspection]
x11-libs/pango[introspection]
"
DEPEND="${RDEPEND}
dev-python/python-distutils-extra[${PYTHON_USEDEP}]
dev-util/intltool
"
DEPEND="${RDEPEND}"
src_install() {
distutils-r1_src_install

@ -1,42 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{9..11} )
DISTUTILS_USE_SETUPTOOLS=rdepend
inherit distutils-r1 optfeature xdg desktop
DESCRIPTION="Merge or split pdfs; rearrange, rotate, crop pages"
HOMEPAGE="https://github.com/jeromerobert/pdfarranger"
SRC_URI="https://github.com/jeromerobert/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
app-text/poppler[introspection,cairo]
>=dev-python/pikepdf-6.0.0[${PYTHON_USEDEP}]
dev-python/pycairo[${PYTHON_USEDEP}]
dev-python/pygobject:3[${PYTHON_USEDEP},cairo]
dev-python/python-dateutil[${PYTHON_USEDEP}]
x11-libs/gtk+:3[introspection]
x11-libs/pango[introspection]
"
DEPEND="${RDEPEND}
dev-python/python-distutils-extra[${PYTHON_USEDEP}]
dev-util/intltool
"
src_install() {
distutils-r1_src_install
for x in 16 32 48 256 scalable
do doicon -s ${x} data/icons/hicolor/${x}*/*
done
}
pkg_postinst() {
xdg_pkg_postinst
optfeature "image file import" media-gfx/img2pdf
}

Binary file not shown.

@ -11,7 +11,7 @@ SRC_URI="https://www.cairographics.org/releases/${P}.tar.xz"
LICENSE="LGPL-2+"
SLOT="1.16"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="gtk-doc test X"
RESTRICT="!test? ( test )"

@ -10,7 +10,7 @@ HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm"
LICENSE="LGPL-2.1+"
SLOT="2"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="gtk-doc debug test"
RESTRICT="!test? ( test )"

@ -10,7 +10,7 @@ HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm"
LICENSE="LGPL-2.1+"
SLOT="2.68"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="gtk-doc debug test"
RESTRICT="!test? ( test )"

@ -1 +1,2 @@
DIST prometheus-cpp-1.1.0.tar.gz 58489 BLAKE2B af24fbc34e79c04ec80dbf4430de5a2cf0e66b7de4c06f9b37e6bc3ab7f868b948db486a4f962c7986748eff1247eb0119ad5b581ac01129ce6bfa10f7b53ec7 SHA512 0715a0eb8a7f7065e01b8039c261eaa98a77a8d035783ccef9333fb06eecd75599959807ec157514c60ed435841bcd0cdd8cd295bcf7cd88e21e1099ba12be89
DIST prometheus-cpp-1.2.4.tar.gz 73953 BLAKE2B 75ca7b8c88408b54ab806dcc8ecaa48c9d29a7cbb76fe786fc76e114fa0bfcacaced7d899f8aff24060c9cbb4836d144b25fca2ac45438982789bcf881fade67 SHA512 8c15492054189b736e502258c30aaaae0fac3c9ea61907260e6e3cd29fe4077451f9e49fd580508aa6e21691209545d9cf87011be5b046fa097a53a133167553

@ -0,0 +1,41 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
DESCRIPTION="Prometheus Client Library for Modern C++"
HOMEPAGE="https://github.com/jupp0r/prometheus-cpp"
SRC_URI="https://github.com/jupp0r/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~riscv ~x86"
IUSE="test zlib"
RESTRICT="!test? ( test )"
RDEPEND="net-misc/curl
sys-libs/zlib
www-servers/civetweb[cxx]"
DEPEND="${RDEPEND}
test? (
dev-cpp/benchmark
dev-cpp/gtest
)"
BDEPEND="virtual/pkgconfig"
src_configure() {
local mycmakeargs=(
-DENABLE_PULL=yes
-DENABLE_PUSH=yes
-DENABLE_COMPRESSION=$(usex zlib)
-DENABLE_TESTING=$(usex test)
-DUSE_THIRDPARTY_LIBRARIES=OFF
-DGENERATE_PKGCONFIG=ON
-DRUN_IWYU=OFF
)
cmake_src_configure
}

Binary file not shown.

@ -8,3 +8,4 @@ DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149
DIST llvm-project-18.1.3.src.tar.xz 132049300 BLAKE2B 0681177cfe6a65f5cf11942381078388e8f5d9d5a4bb50b040e4c10a3898e7311ff379fcca008e82e4bef225792a38eb77f722c972725b9251a0fda29d8d7ecc SHA512 b8b8a00c560bc7d4c4b5d533b92dbd52f2c0254f0acf687e787e8b7fa780cd5d96f6e9709356d2c406c0b36b186dee4de6b1bc1928a97de0bda863fa873e0783
DIST llvm-project-18.1.3.src.tar.xz.sig 566 BLAKE2B dcecf41346cc864c6e5bedd3a7db3db4f32a68534364d2537a15ca7e4e2f2d35a22722385ac556d2a4ac48ab37567566094f223534e696299f98040e702146d0 SHA512 b7e50779841891e9ed9de5ed917c5be3209a52a5d98c67a032509ae8fad8a2a882bf619c66d2ee45bb53dfb03d750cb94dc4b2750ec2a8edb0465700d5bc657c
DIST llvm-project-a8b0ecd2605ff23f495a8af64e06c35f86834e54.tar.gz 208451583 BLAKE2B 3f8557637b9d10ed924cfec0b3e83d85996417df24b317cac55740aa199ef97cf7560fe634debd1dbfc7c9fc25aa2b2643fccaecc4c866481dc57b11eba1d02f SHA512 1f4bf5a8a59582af426ad13cc828e1e482c5c831ed5a4bb0da419ed3cf67e5e485fd36074603ad22328e35be44b8ccd2d92d1382bc7a228fdf38d458a2321e07
DIST llvm-project-ee284d2da0720dc21191d6f545504cbfcf5dcbcf.tar.gz 208883034 BLAKE2B e37c9f1a6a4d0caa9a3091f979dd09f509d458f8b7b30286c77dd2385aea748b7aac6dd488c79573f82feb655aa321717bd2fb46bba4a12b388b52064f6e13bf SHA512 1335ade87cd2accc47ac47ed2ab302999e375808b158b6c9d31fac9059cbb992d2bdaaadf1fd9a1b37268c1123d43346ea4d150894d6d2e6f80ba790b65b93b1

@ -0,0 +1,110 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..12} )
inherit cmake flag-o-matic llvm.org llvm-utils python-single-r1
DESCRIPTION="The LLVM debugger"
HOMEPAGE="https://llvm.org/"
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
SLOT="0/${LLVM_SOABI}"
IUSE="+debug debuginfod +libedit lzma ncurses +python test +xml"
RESTRICT="test"
REQUIRED_USE=${PYTHON_REQUIRED_USE}
DEPEND="
debuginfod? (
net-misc/curl:=
dev-cpp/cpp-httplib:=
)
libedit? ( dev-libs/libedit:0= )
lzma? ( app-arch/xz-utils:= )
ncurses? ( >=sys-libs/ncurses-5.9-r3:0= )
xml? ( dev-libs/libxml2:= )
~sys-devel/clang-${PV}
~sys-devel/llvm-${PV}[debuginfod=]
"
RDEPEND="
${DEPEND}
python? (
${PYTHON_DEPS}
)
"
BDEPEND="
${PYTHON_DEPS}
python? (
>=dev-lang/swig-3.0.11
)
test? (
$(python_gen_cond_dep "
~dev-python/lit-${PV}[\${PYTHON_USEDEP}]
dev-python/psutil[\${PYTHON_USEDEP}]
")
sys-devel/lld
)
"
LLVM_COMPONENTS=( lldb cmake llvm/utils )
LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party )
llvm.org_set_globals
src_configure() {
llvm_prepend_path "${LLVM_MAJOR}"
# bug #858389 (https://github.com/llvm/llvm-project/issues/83636)
filter-lto
# LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
local mycmakeargs=(
-DLLDB_ENABLE_CURSES=$(usex ncurses)
-DLLDB_ENABLE_LIBEDIT=$(usex libedit)
-DLLDB_ENABLE_PYTHON=$(usex python)
-DLLDB_ENABLE_LUA=OFF
-DLLDB_ENABLE_LZMA=$(usex lzma)
-DLLDB_ENABLE_LIBXML2=$(usex xml)
-DLLVM_ENABLE_TERMINFO=$(usex ncurses)
-DLLDB_INCLUDE_TESTS=$(usex test)
-DCLANG_LINK_CLANG_DYLIB=ON
# TODO: fix upstream to detect this properly
-DHAVE_LIBDL=ON
-DHAVE_LIBPTHREAD=ON
# normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO
# and TERMINFO_LIBS... so just force FindCurses.cmake to use
# ncurses with complete library set (including autodetection
# of -ltinfo)
-DCURSES_NEED_NCURSES=ON
-DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}"
-DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
-DPython3_EXECUTABLE="${PYTHON}"
)
use test && mycmakeargs+=(
-DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
-DLLVM_LIT_ARGS="$(get_lit_flags)"
)
cmake_src_configure
}
src_test() {
local -x LIT_PRESERVES_TMP=1
cmake_build check-lldb-{shell,unit}
# failures + hangs
#use python && cmake_build check-lldb-api
}
src_install() {
cmake_src_install
find "${D}" -name '*.a' -delete || die
use python && python_optimize
}

Binary file not shown.

@ -1,2 +1,3 @@
DIST gradle-bin-8.4.zip 212870963 BLAKE2B da32c1010e85f6cded0c1b539b243db6d41fcd033266be3b03b389e6a2e317bea17ddbe65c597c7ea82628cc5bec913954ec998d018b68daa67d39f9a8958e7e SHA512 52d5f622b8ad0ab36ff84589733b47423b12f94211086a84eca9810690af29e396877f1155ee31279c4325e98cd1d55b32137d52efcf48eb1e258caeece08f22
DIST gradle-bin-8.5.zip 218636663 BLAKE2B 0360f240f6183abec540f7755a966767a8dc175ca0ea047273e05c4b2219fd80cb92e62e9b961481d646157418cc91ea211eb83530cc6ec815ea790f6ad8380a SHA512 37a1c2989c46dad0f843565d05fd29010df10ac199d81f0ccddf56ffd490642039046d43a320ba04d1f87cbbc6d4cebf20ff66ce45ec005931cfc85aee2e0180
DIST gradle-bin-8.7.zip 224435312 BLAKE2B 1926765aea8931b25a9f0b7b9a224dd70756cfd337eecb364c6d288486187dd6311f888c7e1c36b1fc81b454c3514d2807884343e7782f1be45fce03e611496b SHA512 fc18863654cbe8dd2357f388c0fc5f699ca2d40ffd32c283f00cfd5bda94e1711ab7b7a3b154e7da66c17468f00c3c72fe6b6603c4a29617b33b0f292cbac3de

@ -0,0 +1,61 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
IUSE="doc"
JAVA_PKG_IUSE="source"
inherit java-pkg-2
MY_PN=${PN%%-bin}
MY_P="${MY_PN}-${PV/_rc/-rc-}"
DESCRIPTION="A project automation and build tool with a Groovy based DSL"
SRC_URI="https://services.gradle.org/distributions/${MY_P}-all.zip -> ${P}.zip"
HOMEPAGE="https://www.gradle.org/"
LICENSE="Apache-2.0"
SLOT="${PV}"
KEYWORDS="~amd64 ~x86"
DEPEND="app-eselect/eselect-gradle"
BDEPEND="app-arch/unzip"
RDEPEND="
${DEPEND}
>=virtual/jre-1.8:*
"
S="${WORKDIR}/${MY_P}"
src_compile() {
:
}
src_install() {
local gradle_dir="/usr/share/${PN}-${SLOT}"
if use source; then
java-pkg_dosrc src
fi
docinto html
dodoc -r docs/release-notes.html
if use doc; then
dodoc -r docs/{dsl,userguide}
java-pkg_dojavadoc docs/javadoc
fi
insinto "${gradle_dir}"
doins -r bin/ lib/
fperms 755 "${gradle_dir}/bin/gradle"
dosym "${gradle_dir}/bin/gradle" "/usr/bin/${PN}-${SLOT}"
}
pkg_postinst() {
eselect gradle update ifunset
}
pkg_postrm() {
eselect gradle update ifunset
}

@ -1,2 +1 @@
DIST sbt-1.3.10.tgz 57609786 BLAKE2B 35285d141d8ad38a8e15cc3dd18947fa34dbe307ce1fbdd267a0902ff7f5757a0ab80d56eb241c8bea79c4a13c270efb65a552a039416a6f571b6cd214739819 SHA512 93832c0eec51422d6db63078c722578cbad21e4611ca868e835471fb988ad225e8abdea47c6dcf6e19117db9598bc75296100d9dc7ba0d605b70adc592efb925
DIST sbt-1.8.0.tgz 29165245 BLAKE2B 7b2895e2f748cefd76bd4db12b9903448b77345bfa2c7be9fdf55e959a72828eb73d7b560885c8fb3c691571330fb6b94526820b611e3daf5a4e5f8f093656c9 SHA512 e53817cc7a15a37883ea3cef094e297a813388116e3f0c4bf29c70021c5df01f1e08bccfd20f20cfae007b88fd6c2915f82478ee44274bf5ddcea12df2de7f49

@ -1,49 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit java-pkg-2
DESCRIPTION="sbt, a build tool for Scala"
HOMEPAGE="https://www.scala-sbt.org/"
SRC_URI="https://github.com/sbt/sbt/releases/download/v${PV}/${PN/-bin}-${PV}.tgz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64"
RDEPEND="
>=virtual/jre-1.7
!dev-java/sbt"
src_unpack() {
default
mv "${WORKDIR}/sbt" "${S}" || die
}
src_prepare() {
default
java-pkg_init_paths_
}
src_compile() {
:;
}
src_install() {
local dest="${JAVA_PKG_SHAREPATH}"
rm -v bin/sbt.bat || die
sed -i -e 's#bin/sbt-launch.jar#lib/sbt-launch.jar#g;' \
bin/sbt || die
insinto "${dest}/lib"
doins bin/*
insinto "${dest}"
doins -r conf
fperms 0755 "${dest}/lib/sbt"
dosym "${dest}/lib/sbt" /usr/bin/sbt
}

@ -1,4 +1,4 @@
# Copyright 1999-2022 Gentoo Authors
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@ -11,7 +11,7 @@ SRC_URI="https://github.com/sbt/sbt/releases/download/v${PV}/${PN/-bin}-${PV}.tg
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
KEYWORDS="amd64"
RDEPEND="
>=virtual/jre-1.8

Binary file not shown.

@ -23,7 +23,7 @@ case ${PV} in
case ${PV} in
*_beta*|*_rc*) ;;
*)
KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
KEYWORDS="-* amd64 ~arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
;;
esac
esac

@ -23,7 +23,7 @@ case ${PV} in
case ${PV} in
*_beta*|*_rc*) ;;
*)
KEYWORDS="-* ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
KEYWORDS="-* amd64 ~arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
;;
esac
esac

@ -0,0 +1,37 @@
From 684f0d9e5946e92008404b3d5a131edc4f34f7da Mon Sep 17 00:00:00 2001
From: Arnaud Le Blanc <arnaud.lb@gmail.com>
Date: Thu, 4 Apr 2024 16:10:28 +0200
Subject: [PATCH] Fix stream_cookie_seeker signature under musl
---
main/streams/cast.c | 10 +++-------
1 file changed, 3 insertions(+), 7 deletions(-)
diff --git a/main/streams/cast.c b/main/streams/cast.c
index 3bad65fbac1f5..8d9f4a9d2d54b 100644
--- a/main/streams/cast.c
+++ b/main/streams/cast.c
@@ -104,6 +104,9 @@ static ssize_t stream_cookie_writer(void *cookie, const char *buffer, size_t siz
# ifdef COOKIE_SEEKER_USES_OFF64_T
static int stream_cookie_seeker(void *cookie, off64_t *position, int whence)
+# else
+static int stream_cookie_seeker(void *cookie, off_t *position, int whence)
+# endif
{
*position = php_stream_seek((php_stream *)cookie, (zend_off_t)*position, whence);
@@ -113,13 +116,6 @@ static int stream_cookie_seeker(void *cookie, off64_t *position, int whence)
}
return 0;
}
-# else
-static int stream_cookie_seeker(void *cookie, zend_off_t position, int whence)
-{
-
- return php_stream_seek((php_stream *)cookie, position, whence);
-}
-# endif
static int stream_cookie_closer(void *cookie)
{

@ -150,6 +150,7 @@ PATCHES=(
"${FILESDIR}/php-capstone-optional.patch"
"${FILESDIR}/php-8.1.27-gcc14-libxml.patch"
"${FILESDIR}/php-8.1.27-implicit-decls.patch"
"${FILESDIR}/fix-musl-llvm.patch"
)
# ARM/Windows functions that are expected to be undefined.
@ -250,8 +251,8 @@ src_prepare() {
ext/curl/tests/bug77535.phpt \
ext/curl/tests/curl_error_basic.phpt \
ext/session/tests/bug74514.phpt \
ext/session/tests/bug74936.phpt || die
ext/session/tests/bug74936.phpt \
ext/fileinfo/tests/bug78987.phpt || die
}
src_configure() {

@ -151,6 +151,7 @@ PATCHES=(
"${FILESDIR}/php-capstone-optional.patch"
"${FILESDIR}/php-8.2.8-openssl-tests.patch"
"${FILESDIR}/php-8.1.27-implicit-decls.patch"
"${FILESDIR}/fix-musl-llvm.patch"
)
# ARM/Windows functions (bug 923335)
@ -322,6 +323,12 @@ src_prepare() {
# https://github.com/php/php-src/issues/12801
rm ext/pcre/tests/gh11374.phpt || die
# This is a memory usage test with hard-coded limits. Whenever the
# limits are surpassed... they get increased... but in the meantime,
# the tests fail. This is not really a test that end users should
# be running pre-install, in my opinion. Bug 927461.
rm ext/fileinfo/tests/bug78987.phpt || die
}
src_configure() {

@ -146,6 +146,7 @@ PHP_MV="$(ver_cut 1)"
PATCHES=(
"${FILESDIR}/php-iodbc-header-location.patch"
"${FILESDIR}/fix-musl-llvm.patch"
)
# ARM/Windows functions (bug 923335)
@ -267,6 +268,12 @@ src_prepare() {
# https://github.com/php/php-src/pull/13017
#
rm ext/dom/tests/DOMNode_isEqualNode.phpt || die
# This is a memory usage test with hard-coded limits. Whenever the
# limits are surpassed... they get increased... but in the meantime,
# the tests fail. This is not really a test that end users should
# be running pre-install, in my opinion. Bug 927461.
rm ext/fileinfo/tests/bug78987.phpt || die
}
src_configure() {

@ -10,10 +10,14 @@ DIST Python-3.11.9.tar.xz 20175816 BLAKE2B 4e7cd2c42ee39b5ef9624ebd1798320957e94
DIST Python-3.11.9.tar.xz.asc 833 BLAKE2B fa29f632bae0bee7db946038ee3529bc3bfbe1b2e755b21394f67a3c80911ce8079aaab43a16d88e614a8bfc01fb5105ce3f61c59a5ca44470b0f59787c707b3 SHA512 b18b50e7168b2ca5376a1fa75e50e8baae2026d4f11d4cf613d758f3f17df4610fe4653fb2ac0c5c4ec0f6e630dc6490ad1ff32a2fd0ebd60f9f3bd136207ffc
DIST Python-3.12.2.tar.xz 20591308 BLAKE2B 419186d220d4ae5ca31466771158c8b56f5298b93e81a29993f36711e08b0384e002d891280ca29099ae826919ba99c2d056d468d9d3049a984d58e01d4972c0 SHA512 2ccfae7b9f95d8e15ea85d3f66eea5f6a8fdcaffc0b405095fecb33efc0df50b831c1215542910ced948b54e6de1f7242b0b8b9afc5f89079451c552430d7d9f
DIST Python-3.12.2.tar.xz.asc 963 BLAKE2B 45bfa01009f4df19d348a1fda722901cb4f0b76eb63fcf1061c2796949b5b2ef301fd0fdf818cd145e41d45e5785e0cfbfab8d98751765741715ee7d1b27f2f8 SHA512 fb477acb49864a662b1586db79e80fd8ebab85d4e5e14acd3bfb5afc3dbe8d6b9bf97eb518dfb77662e27040d400f451ed7575fe1264a6cc0d9feb06e4f2dc84
DIST Python-3.12.3.tar.xz 20625068 BLAKE2B fc4f57ae50183db4c8cb37d94c37a7e58da5d031e03866841a678b986f01bbb8afdefb38124ba82b0a4988445b647214be43338dea13b0f063d3c2bf81c48c0b SHA512 4a2213b108e7f1f1525baa8348e68b2a2336d925e60d0a59f0225fc470768a2c8031edafc0b8243f94dbae18afda335ee5adf2785328c2218fd64cbb439f13a4
DIST Python-3.12.3.tar.xz.asc 963 BLAKE2B f9668dde210793f8da0e0bb026b8ec3e0b4bc3abc58e72732f8faf356b19ca88a59b9d89b4b10f77b3602d9a967f0f2f44a0f091d698bc28ba9bad8049e5e006 SHA512 c291ec5b5e4f8deba867cc517624dd9a174745f04061ef737e58f3d52b9b30318264aec350e339fe88ccb493809ca1a90a378e86d86b8ec4a4f578b1a5843624
DIST Python-3.13.0a4.tar.xz 20648544 BLAKE2B 4d45bdc1d88792c0bff93b4f9023d494b5ae86cd74eef49089fb11fab951b7fd2a5b8ac5b827b50fe1d61b516ed9a50f3f0e0b112299a70128f5e29e7b1d3f0f SHA512 f0dccc822ba000e8a50853d62698975d35382b981b62091e25ad6a6e0669e4e517c880e884644b508172de38226006ec11ddc649d9271320e728c0cd6c0b4dcc
DIST Python-3.13.0a4.tar.xz.asc 963 BLAKE2B 2b27d93d4a1240b85657e455b1f148424460a10f8dc71a052a16f62c2e115a1767f1af1e6b4b7ccee5a4b59b4a92351875270567fd120aa53ee7fd50c51fd607 SHA512 261c0b23f84301f8b2aa4e8ea32995ea64a74a48dabc595028af71466915df93c118e699c939d7e4372d4575c59221743cb5ae21a936cc41241bdbafb9fab6c3
DIST Python-3.13.0a5.tar.xz 20734172 BLAKE2B de5c0887fe67571f1f93fad3252433234683de266759d047f748f236328d091a73b24432e345382deaf4521fd462cd0d6916dddd8c4d66c5e3d56b12b780fb3b SHA512 7238d6792ac35f4cf9c701f7a69ed37de13efe0ba676f26a9b01a15ded1f8f070be295be6fc70b29153e9f2216224438d46500570b5d64641347cf2ccc66b556
DIST Python-3.13.0a5.tar.xz.asc 963 BLAKE2B bbb0f90d2b5c1e39e224e97e627b89a4f9d8384bfc30a2da45f112a088290bbb4f36c39e4f12158d10fe737ec4b2af2db675917077aae36ba0166fdd8ef2c34e SHA512 9cb4235afcde912904a2c3a728d83db45947cbda5ae1efae742f6045d1744008fefe67ed4b667f58194d81b2f341f3718841eb06ffad9a2f2fb5357cb1a373f4
DIST Python-3.13.0a6.tar.xz 20890000 BLAKE2B 3a08003be366d78c8e3f7d45440bb23a6c9fb1228a31212b1585d1ab1129a6e252e852f8bd300c13d45ccaa0988f6f5de2a067b4a0c9583be10da4c20ceffa74 SHA512 6e999c718cdfede4abc52297aae7160a2864424e8f49a47321fa822d40c331a3d061a0982e355351a0c4bea40e9b1ec3832d76a7f4b6b3986b62fca2757f0ca1
DIST Python-3.13.0a6.tar.xz.asc 963 BLAKE2B 8f221fbba5f92a0468d2c28418b4d02037a59d4177e3e96f339a67376d0335df9ca23294e63d5ef4ef926bf7deafb2f8a458e740281429b0a648bd087b4e99a4 SHA512 1ec2abe8198a5fbd98490274bed7e84b48fcfc6ff25fcb474455d9f33b62673cfb7cf4939b304684aed005975d166143cb644b9a3e484d25de3dacb869de0131
DIST Python-3.8.18.tar.xz 20696952 BLAKE2B 45be712aeef8bb3ba04aa2bd7d0282aa5f817327749c620ede18ee307fcb432540db9062a8186b08b49467515c74f01eb6fa739f366cca76dfadedcb22858429 SHA512 0be1d85cafade25e99b8277ba51d7b9b3a3d2dbbcc52fd0d1c633c47982e5dd87fd7a0ca180a78d7801d79a8ecafa79bd9d501d544cd7b6da53ea409daa70adf
DIST Python-3.8.18.tar.xz.asc 833 BLAKE2B bc4e989748d53c6be7040e78d9f1852227c6a76f4c63a68824f5139defd51d1ea7988df01f961ff5c77382e156ef45fead2bb97bddbb38b208ddfa9c709e4f34 SHA512 99a0fd74fe19144819fd9522836474e10c1593787eb464694bdc6224b2d4a9331e31d2ecafc35c2bbb9bf67f20186295b28f9374c1fdcd05ac13f5f400219489
DIST Python-3.8.19.tar.xz 18975156 BLAKE2B 57b241aeb8f99a8c30590dcb9402abbcf573f00d06e807846bc9135c0a8a4af896c4d772d34abc3c292339953f4974a203bff61a78641d91b1826770226cd7e9 SHA512 1d2a57fa15ccdaec8cdca508ba2ffb01e1ae053a3446ac709bc334480f8e913070899f01ed680cce6dc7ddfddcb27ef402fe206562249fa4c4e87be21ece0625
@ -25,12 +29,17 @@ DIST Python-3.9.19.tar.xz.asc 833 BLAKE2B b48b58b8ccf4d6ba8d0d7120f04bebf59f843f
DIST python-gentoo-patches-2.7.18_p16.tar.xz 35448 BLAKE2B 0139c0944f62f9cdd236f6a8557e0ed19704c7d72869af1cb7d8bd3e646a746cd4a0201e1b44232a5e78ef49f254db20b0d0271bf744fbfd4fe0f1e99b8f3e6c SHA512 810be590d0e06fab4b2165e6852ca49662f09dcd7e20b47a29f613ad7653252c8dfac3f0eb228d77c8a914efa7c08788b2fbd552a4b47504f5fd0ec17450c48f
DIST python-gentoo-patches-3.10.13_p3.tar.xz 16192 BLAKE2B f13efbaf3b41572cc9d1f3878cf2339448f513c96fd85b35d0f4a9a472cd4867d898ec46230391fc916debf5dc23ac0030b228f8ab78b2ac9e38159c75aecabb SHA512 a5eab5f3ea59b12fa6613a18b4f318981b750899d69cf382abea7705efb873be5b94024ed64fb47f19aa6f6e4f2a9ebe05c05361e7a45bd41dea5161f955448c
DIST python-gentoo-patches-3.10.14.tar.xz 15240 BLAKE2B 0bfae6d93ceb1292891450d6af3bd7f286546141f1eb4a6a39ec1a43450f62fab6f31aa7e7be25982e6354ccfa1f233a4c949f6c9dffcf2d71ef136a64d91597 SHA512 c7084bf49642192d69979fff205d7e29d9491f483219240e3a1cd5fc00985e471a1f884af789058fa490f0994829b50accf2e445d21906a96aefdec8a394da24
DIST python-gentoo-patches-3.10.14_p1.tar.xz 15836 BLAKE2B a850e4ad4f025fa9d38ccba937f1b3ee8443ed186c22ede58b4c7324a8541cf724590686671a9aa9194662303ce75bc80aac8ee6f9da34b793876817b6f593ff SHA512 5d969f5e5126ee675a062924a5f403de142fc5bfe4a931fd3576bcc6298a855419d305d4b1ffedacb429783a05324b36eef4c45c861c47bada0bdd840de2bca3
DIST python-gentoo-patches-3.11.8_p1.tar.xz 9604 BLAKE2B 9017104f160f24e0a1818a8b12225c596faee79d646cc73b6edc4ed1e3faca86cfa2fcea09a128224b85330a67dea65f658507e60dcd09b10af0d590a2b05082 SHA512 0f0afa57abfb4282953a1a78e5ad1cc5e17c0a205e96d9c152f9de6537da95671c1d429ac03fd6aa70a457b27a19b0892a1f9b81164468c4085172a58f5e8d9e
DIST python-gentoo-patches-3.11.9.tar.xz 8456 BLAKE2B 4e62837f17c1d056460df417b056a79ad78dbcdd3454761c7cda68ffe6faf8f4d4f04d5539e0ba94332fe19a751f7d5ff2c35ff969a6aa09a2c72d2ce5efbff1 SHA512 a288aa8d1d15e906e0f1762602a2122f9dc91bbd6b72123ac5d00ce55b3af324a4e8280b600fc0fb630e489e57ee1547d7595a4ede7a70e4b26d6686a8414997
DIST python-gentoo-patches-3.12.2_p1.tar.xz 7208 BLAKE2B 8266f2b6c64ffd509278c0d8756680e6700dcd3ed3ab6d3f0e1be2cc87cb20bc694f9e386b474fa5d115ffecdd5d4807a956a48450e109ef7f449ed6f4a8afce SHA512 5fdb93ffae471b5a9e617c12ca1646b9521867cd260efe6da6350fcf5ba24114cad1dc715f033079ab69ecab7cc62c870e14fe2d2035c2d7f29c05cc0f1297db
DIST python-gentoo-patches-3.12.3.tar.xz 6028 BLAKE2B 7953a48a1d95a6a33bd88060fbcac463a5469371aa0c882c3945f1fea64a63c4d45fca8451f51f4eaeea00a04267ad2e54e4cc720c95e8bb5a3477e00263b80a SHA512 4779bab2b24e59e4a77987ce3e9611d99e87c9c4d016309758c26a65fe2e11ef04d48d5af628c02b1552dc1f31b768f87448f8e19e716b4fe372941e6dacac3f
DIST python-gentoo-patches-3.13.0a4.tar.xz 5256 BLAKE2B e3ad093b0c4bb044fb5883b5af14d130a6d5c94d8e9094263544f458ba2a38056ae64bd94d78ec44372caf40fafdb542d06be197cd5d1742f43a4f842d2fd2e3 SHA512 d845febc89d089791bac09beb758a615c20968b97077a3483c037562b4811edfe7c2d17e815032a77676bafda6ed838dba370fdcbba37f93ea83ee9d4b092fe8
DIST python-gentoo-patches-3.13.0a5.tar.xz 5272 BLAKE2B d3251c26bf170c30cd3c935f697617e431c4d8dd9192e0ffd7a314b6780bf193b1fa1d6f4108455c993a0057b4712d336132ccc49fcd3d510003868afb3c2b5b SHA512 13dcdf5b037a7c09a9964cbe74c7caa26894bb842b53d7ff027a1675a005bd72452526b18e69b7c1579a3b786f67d4b3236c1c744b224bc7a09fa61aead01ef4
DIST python-gentoo-patches-3.13.0a6.tar.xz 5240 BLAKE2B 827a365f60a1acfcbb5ddd568e4938cbd7f98678a12c756774b4307141834d90b890006e68965369663af1c6d594cf44466b9624f5ce3741ade28d80f3289437 SHA512 e45e0aaab022d2cc633576990a6232235067d89fc1270004caf18da898b98767ba7fa811bc8beb3cd8f0f842125cbd3cc3382e3aee13f15b8971d818f4813a30
DIST python-gentoo-patches-3.8.18_p2.tar.xz 34160 BLAKE2B 2e97f70615b950798cb7e2ae076f6617da3c28ef2d3f56f4e9be5c9144a64512fab1c098ed778d740ef79fc95af3ede231efc712304937c65b867e6e18dc0405 SHA512 fd05a1f6f7ae8173f4976464116fed66486a36b937f638d97d60c2eb0f3b277525b25b60c800c3b2b3403b63c0cb813b138094c59ccf43aeecc4a23c69f2f3ca
DIST python-gentoo-patches-3.8.19.tar.xz 33176 BLAKE2B 8e177fdede42ca5121c12414987fa4597648ef5f76d795856aef21fce528e15ef71ab5fad2399ae11a36b8adb443650b77e9e8d2ac9a768b7d12d3083334bd58 SHA512 362189294f36f86302b1bf988d1938ecbefc34b4300701c0a9171008184f1ae5657e3452274240592707ee1b651731e4758801d1f94a1bd10b7f1054bd9a7ceb
DIST python-gentoo-patches-3.8.19_p1.tar.xz 35008 BLAKE2B 8771e3a2329577659a4ff64987f2500b7dc4f07f78677b823c8f11e7a9e7fc0369cc127e6ad1f1000986937b7811467bd22ba02129a754246658f99b7219a4a7 SHA512 470c125e8df23c1db358c2f7bbf5ac3b28e76fb843364f7fd5aa2fd399ac9b01a2ddfc2c1765f91236c71712941d19f273fb21f960239f79a0263b5b47081d46
DIST python-gentoo-patches-3.9.18_p2.tar.xz 26756 BLAKE2B d9625e8972e2b7536ca1f54a284f0b414361e234b869f98593d132d7bc63b7a1a311c3e6769deba1f07358053982845a96b62b14871388e3b6d211f51f7358b5 SHA512 83584170cb29fb71937dd224af381cd5602b736d893c8ae89891805d6882d74208244040e3278baef82c31a6769c827c21746265260e9be7bc55ffdb8b625b2d
DIST python-gentoo-patches-3.9.19.tar.xz 25828 BLAKE2B 1213880c55a34d4c39546fd5b5bfed17f969d8ebf0230861c04730c193b568adc9236e72cf3d65b0169769f47c488954abbcbbefaa28058409010704f3a5ccd0 SHA512 634809c9c80df37336d435e3d946c156f3623454b2cf5aa9a3a6d5b6754a5cfe2fa370310d9ba846abb3b2cdfe81dfec2071efe45b5e23396b38e392cd3314b8
DIST python-gentoo-patches-3.9.19_p2.tar.xz 27684 BLAKE2B a69f00548c153da7b13dfeccb332d3d67ecf649fb5ae054590492f3e2fc2c84b78ebaf90bcf9738157c9022778e5bf2a6b4fb6a99e996dcb63859dcf6f84af23 SHA512 552a5f2d89307d4193d76df5a2cf1deb4bd5c8ad9ec81e6768987f1649f6571a318e68b92d8f8ecdba12bfe9c5f1a427a4cc577e6aaebf7748027cc50e412804

@ -0,0 +1,508 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
WANT_LIBTOOL="none"
inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
inherit prefix python-utils-r1 toolchain-funcs verify-sig
MY_PV=${PV/_rc/rc}
MY_P="Python-${MY_PV%_p*}"
PYVER=$(ver_cut 1-2)
PATCHSET="python-gentoo-patches-${MY_PV}"
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
HOMEPAGE="
https://www.python.org/
https://github.com/python/cpython/
"
SRC_URI="
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
verify-sig? (
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
)
"
S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="
bluetooth build debug +ensurepip examples gdbm libedit
+ncurses pgo +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
# Do not add a dependency on dev-lang/python to this ebuild.
# If you need to apply a patch which requires python for bootstrapping, please
# run the bootstrap code on your dev box and include the results in the
# patchset. See bug 447752.
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
ensurepip? ( dev-python/ensurepip-wheels )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
readline? (
!libedit? ( >=sys-libs/readline-4.1:= )
libedit? ( dev-libs/libedit:= )
)
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
ssl? ( >=dev-libs/openssl-1.1.1:= )
tk? (
>=dev-lang/tcl-8.0:=
>=dev-lang/tk-8.0:=
dev-tcltk/blt:=
dev-tcltk/tix
)
"
# bluetooth requires headers from bluez
DEPEND="
${RDEPEND}
bluetooth? ( net-wireless/bluez )
valgrind? ( dev-debug/valgrind )
test? ( app-arch/xz-utils )
"
# autoconf-archive needed to eautoreconf
BDEPEND="
dev-build/autoconf-archive
app-alternatives/awk
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-python )
"
RDEPEND+="
!build? ( app-misc/mime-types )
"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
QA_PKGCONFIG_VERSION=${PYVER}
# false positives -- functions specific to *BSD
QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
pkg_pretend() {
use test && check-reqs_pkg_pretend
}
pkg_setup() {
use test && check-reqs_pkg_setup
}
src_unpack() {
if use verify-sig; then
verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
fi
default
}
src_prepare() {
# Ensure that internal copies of expat and libffi are not used.
rm -r Modules/expat || die
rm -r Modules/_ctypes/libffi* || die
local PATCHES=(
"${WORKDIR}/${PATCHSET}"
)
default
# https://bugs.gentoo.org/850151
sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" setup.py || die
# force the correct number of jobs
# https://bugs.gentoo.org/737660
local jobs=$(makeopts_jobs)
sed -i -e "s:-j0:-j${jobs}:" Makefile.pre.in || die
sed -i -e "/self\.parallel/s:True:${jobs}:" setup.py || die
eautoreconf
}
build_cbuild_python() {
# Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi)
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
#
# -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway)
local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
local -x CFLAGS= LDFLAGS=
local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
# We need to build our own Python on CBUILD first, and feed it in.
# bug #847910 and bug #864911.
local myeconfargs_cbuild=(
"${myeconfargs[@]}"
--prefix="${BROOT}"/usr
--libdir="${cbuild_libdir:2}"
# Avoid needing to load the right libpython.so.
--disable-shared
# As minimal as possible for the mini CBUILD Python
# we build just for cross.
--without-lto
--disable-optimizations
)
mkdir "${WORKDIR}"/${P}-${CBUILD} || die
pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
# We disable _ctypes and _crypt for CBUILD because Python's setup.py can't handle locating
# libdir correctly for cross.
PYTHON_DISABLE_MODULES+=" _ctypes _crypt" \
ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
# Avoid as many dependencies as possible for the cross build.
cat >> Makefile <<-EOF || die
MODULE_NIS=disabled
MODULE__DBM=disabled
MODULE__GDBM=disabled
MODULE__DBM=disabled
MODULE__SQLITE3=disabled
MODULE__HASHLIB=disabled
MODULE__SSL=disabled
MODULE__CURSES=disabled
MODULE__CURSES_PANEL=disabled
MODULE_READLINE=disabled
MODULE__TKINTER=disabled
MODULE_PYEXPAT=disabled
MODULE_ZLIB=disabled
EOF
# Unfortunately, we do have to build this immediately, and
# not in src_compile, because CHOST configure for Python
# will check the existence of the Python it was pointed to
# immediately.
PYTHON_DISABLE_MODULES+=" _ctypes _crypt" emake
popd &> /dev/null || die
}
src_configure() {
# disable automagic bluetooth headers detection
if ! use bluetooth; then
local -x ac_cv_header_bluetooth_bluetooth_h=no
fi
local disable
use gdbm || disable+=" gdbm"
use ncurses || disable+=" _curses _curses_panel"
use readline || disable+=" readline"
use sqlite || disable+=" _sqlite3"
use ssl || export PYTHON_DISABLE_SSL="1"
use tk || disable+=" _tkinter"
export PYTHON_DISABLE_MODULES="${disable}"
if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then
einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}"
fi
append-flags -fwrapv
filter-flags -malign-double
# Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
# PKG_CONFIG needed for cross.
tc-export CXX PKG_CONFIG
local dbmliborder=
if use gdbm; then
dbmliborder+="${dbmliborder:+:}gdbm"
fi
if use pgo; then
local profile_task_flags=(
-m test
"-j$(makeopts_jobs)"
--pgo-extended
-u-network
# We use a timeout because of how often we've had hang issues
# here. It also matches the default upstream PROFILE_TASK.
--timeout 1200
-x test_gdb
-x test_dtrace
# All of these seem to occasionally hang for PGO inconsistently
# They'll even hang here but be fine in src_test sometimes.
# bug #828535 (and related: bug #788022)
-x test_asyncio
-x test_concurrent_futures
-x test_httpservers
-x test_logging
-x test_multiprocessing_fork
-x test_socket
-x test_xmlrpc
# Hangs (actually runs indefinitely executing itself w/ many cpython builds)
# bug #900429
-x test_tools
)
if has_version "app-arch/rpm" ; then
# Avoid sandbox failure (attempts to write to /var/lib/rpm)
profile_task_flags+=(
-x test_distutils
)
fi
local -x PROFILE_TASK="${profile_task_flags[*]}"
fi
local myeconfargs=(
# glibc-2.30 removes it; since we can't cleanly force-rebuild
# Python on glibc upgrade, remove it proactively to give
# a chance for users rebuilding python before glibc
ac_cv_header_stropts_h=no
--enable-shared
--without-static-libpython
--enable-ipv6
--infodir='${prefix}/share/info'
--mandir='${prefix}/share/man'
--with-computed-gotos
--with-dbmliborder="${dbmliborder}"
--with-libc=
--enable-loadable-sqlite-extensions
--without-ensurepip
--without-lto
--with-system-expat
--with-system-ffi
--with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
$(use_with debug assertions)
$(use_enable pgo optimizations)
$(use_with readline readline "$(usex libedit editline readline)")
$(use_with valgrind)
)
# disable implicit optimization/debugging flags
local -x OPT=
# https://bugs.gentoo.org/700012
if tc-is-lto; then
append-cflags $(test-flags-CC -ffat-lto-objects)
myeconfargs+=(
--with-lto
)
fi
if tc-is-cross-compiler ; then
build_cbuild_python
# Point the imminent CHOST build to the Python we just
# built for CBUILD.
export PATH="${WORKDIR}/${P}-${CBUILD}:${PATH}"
fi
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
local -x CFLAGS_NODIST=${CFLAGS}
local -x LDFLAGS_NODIST=${LDFLAGS}
local -x CFLAGS= LDFLAGS=
# Fix implicit declarations on cross and prefix builds. Bug #674070.
if use ncurses; then
append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
fi
hprefixify setup.py
econf "${myeconfargs[@]}"
if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
eerror "configure has detected that the sem_open function is broken."
eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
die "Broken sem_open function (bug 496328)"
fi
# install epython.py as part of stdlib
echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
}
src_compile() {
# Ensure sed works as expected
# https://bugs.gentoo.org/594768
local -x LC_ALL=C
# Prevent using distutils bundled by setuptools.
# https://bugs.gentoo.org/823728
export SETUPTOOLS_USE_DISTUTILS=stdlib
# Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
# end up writing bytecode & violating sandbox.
# bug #831897
local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
if use pgo ; then
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
addpredict "/usr/lib/python${PYVER}/site-packages"
fi
# also need to clear the flags explicitly here or they end up
# in _sysconfigdata*
emake CPPFLAGS= CFLAGS= LDFLAGS=
# Restore saved value from above.
local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
# Work around bug 329499. See also bug 413751 and 457194.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E python
else
pax-mark m python
fi
}
src_test() {
# Tests will not work when cross compiling.
if tc-is-cross-compiler; then
elog "Disabling tests due to crosscompiling."
return
fi
local test_opts=(
-u-network
-j "$(makeopts_jobs)"
# fails
-x test_concurrent_futures
-x test_gdb
)
if use sparc ; then
# bug #788022
test_opts+=(
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
)
fi
# workaround docutils breaking tests
cat > Lib/docutils.py <<-EOF || die
raise ImportError("Thou shalt not import!")
EOF
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
# workaround https://bugs.gentoo.org/775416
addwrite "/usr/lib/python${PYVER}/site-packages"
nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
local ret=${?}
rm Lib/docutils.py || die
[[ ${ret} -eq 0 ]] || die "emake test failed"
}
src_install() {
local libdir=${ED}/usr/lib/python${PYVER}
emake DESTDIR="${D}" altinstall
# Fix collisions between different slots of Python.
rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
# Cheap hack to get version with ABIFLAGS
local abiver=$(cd "${ED}/usr/include"; echo python*)
if [[ ${abiver} != python${PYVER} ]]; then
# Replace python3.X with a symlink to python3.Xm
rm "${ED}/usr/bin/python${PYVER}" || die
dosym "${abiver}" "/usr/bin/python${PYVER}"
# Create python3.X-config symlink
dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
# Create python-3.5m.pc symlink
dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
fi
# python seems to get rebuilt in src_install (bug 569908)
# Work around it for now.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E "${ED}/usr/bin/${abiver}"
else
pax-mark m "${ED}/usr/bin/${abiver}"
fi
rm -r "${libdir}"/ensurepip/_bundled || die
if ! use ensurepip; then
rm -r "${libdir}"/ensurepip || die
fi
if ! use sqlite; then
rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die
fi
if ! use tk; then
rm -r "${ED}/usr/bin/idle${PYVER}" || die
rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die
fi
ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
dodoc Misc/{ACKS,HISTORY,NEWS}
if use examples; then
docinto examples
find Tools -name __pycache__ -exec rm -fr {} + || die
dodoc -r Tools
fi
insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
local libname=$(
printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
emake --no-print-directory -s -f - 2>/dev/null
)
newins Tools/gdb/libpython.py "${libname}"-gdb.py
newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
sed \
-e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
-e "s:@PYDOC@:pydoc${PYVER}:" \
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
# python-exec wrapping support
local pymajor=${PYVER%.*}
local EPYTHON=python${PYVER}
local scriptdir=${D}$(python_get_scriptdir)
mkdir -p "${scriptdir}" || die
# python and pythonX
ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
ln -s "python${pymajor}" "${scriptdir}/python" || die
# python-config and pythonX-config
# note: we need to create a wrapper rather than symlinking it due
# to some random dirname(argv[0]) magic performed by python-config
cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
#!/bin/sh
exec "${abiver}-config" "\${@}"
EOF
chmod +x "${scriptdir}/python${pymajor}-config" || die
ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
# 2to3, pydoc
ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die
ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
# idle
if use tk; then
ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
fi
}

@ -0,0 +1,537 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
WANT_LIBTOOL="none"
inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
inherit python-utils-r1 toolchain-funcs verify-sig
MY_PV=${PV/_rc/rc}
MY_P="Python-${MY_PV%_p*}"
PYVER=$(ver_cut 1-2)
PATCHSET="python-gentoo-patches-${MY_PV}"
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
HOMEPAGE="
https://www.python.org/
https://github.com/python/cpython/
"
SRC_URI="
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
verify-sig? (
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
)
"
S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="
bluetooth build debug +ensurepip examples gdbm libedit
+ncurses pgo +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
# Do not add a dependency on dev-lang/python to this ebuild.
# If you need to apply a patch which requires python for bootstrapping, please
# run the bootstrap code on your dev box and include the results in the
# patchset. See bug 447752.
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
readline? (
!libedit? ( >=sys-libs/readline-4.1:= )
libedit? ( dev-libs/libedit:= )
)
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
ssl? ( >=dev-libs/openssl-1.1.1:= )
tk? (
>=dev-lang/tcl-8.0:=
>=dev-lang/tk-8.0:=
dev-tcltk/blt:=
dev-tcltk/tix
)
"
# bluetooth requires headers from bluez
DEPEND="
${RDEPEND}
bluetooth? ( net-wireless/bluez )
test? (
app-arch/xz-utils
dev-python/ensurepip-pip
dev-python/ensurepip-setuptools
dev-python/ensurepip-wheel
)
valgrind? ( dev-debug/valgrind )
"
# autoconf-archive needed to eautoreconf
BDEPEND="
dev-build/autoconf-archive
app-alternatives/awk
virtual/pkgconfig
verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
"
RDEPEND+="
!build? ( app-misc/mime-types )
"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
QA_PKGCONFIG_VERSION=${PYVER}
# false positives -- functions specific to *BSD
QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
pkg_pretend() {
use test && check-reqs_pkg_pretend
}
pkg_setup() {
use test && check-reqs_pkg_setup
}
src_unpack() {
if use verify-sig; then
verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
fi
default
}
src_prepare() {
# Ensure that internal copies of expat and libffi are not used.
# TODO: Makefile has annoying deps on expat headers
#rm -r Modules/expat || die
local PATCHES=(
"${WORKDIR}/${PATCHSET}"
)
default
# force the correct number of jobs
# https://bugs.gentoo.org/737660
sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die
eautoreconf
}
build_cbuild_python() {
# Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi)
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
#
# -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway)
local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
local -x CFLAGS= LDFLAGS=
local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
# We need to build our own Python on CBUILD first, and feed it in.
# bug #847910
local myeconfargs_cbuild=(
"${myeconfargs[@]}"
--prefix="${BROOT}"/usr
--libdir="${cbuild_libdir:2}"
# Avoid needing to load the right libpython.so.
--disable-shared
# As minimal as possible for the mini CBUILD Python
# we build just for cross to satisfy --with-build-python.
--without-lto
--without-readline
--disable-optimizations
)
mkdir "${WORKDIR}"/${P}-${CBUILD} || die
pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
# Avoid as many dependencies as possible for the cross build.
mkdir Modules || die
cat > Modules/Setup.local <<-EOF || die
*disabled*
nis
_dbm _gdbm
_sqlite3
_hashlib _ssl
_curses _curses_panel
readline
_tkinter
pyexpat
zlib
# We disabled these for CBUILD because Python's setup.py can't handle locating
# libdir correctly for cross. This should be rechecked for the pure Makefile approach,
# and uncommented if needed.
#_ctypes _crypt
EOF
ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
# Unfortunately, we do have to build this immediately, and
# not in src_compile, because CHOST configure for Python
# will check the existence of the --with-build-python value
# immediately.
emake
popd &> /dev/null || die
}
src_configure() {
# disable automagic bluetooth headers detection
if ! use bluetooth; then
local -x ac_cv_header_bluetooth_bluetooth_h=no
fi
append-flags -fwrapv
filter-flags -malign-double
# Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
# PKG_CONFIG needed for cross.
tc-export CXX PKG_CONFIG
local dbmliborder=
if use gdbm; then
dbmliborder+="${dbmliborder:+:}gdbm"
fi
if use pgo; then
local profile_task_flags=(
-m test
"-j$(makeopts_jobs)"
--pgo-extended
-u-network
# We use a timeout because of how often we've had hang issues
# here. It also matches the default upstream PROFILE_TASK.
--timeout 1200
-x test_gdb
-x test_dtrace
# All of these seem to occasionally hang for PGO inconsistently
# They'll even hang here but be fine in src_test sometimes.
# bug #828535 (and related: bug #788022)
-x test_asyncio
-x test_concurrent_futures
-x test_httpservers
-x test_logging
-x test_multiprocessing_fork
-x test_socket
-x test_xmlrpc
# Hangs (actually runs indefinitely executing itself w/ many cpython builds)
# bug #900429
-x test_tools
)
if has_version "app-arch/rpm" ; then
# Avoid sandbox failure (attempts to write to /var/lib/rpm)
profile_task_flags+=(
-x test_distutils
)
fi
local -x PROFILE_TASK="${profile_task_flags[*]}"
fi
local myeconfargs=(
# glibc-2.30 removes it; since we can't cleanly force-rebuild
# Python on glibc upgrade, remove it proactively to give
# a chance for users rebuilding python before glibc
ac_cv_header_stropts_h=no
--enable-shared
--without-static-libpython
--enable-ipv6
--infodir='${prefix}/share/info'
--mandir='${prefix}/share/man'
--with-computed-gotos
--with-dbmliborder="${dbmliborder}"
--with-libc=
--enable-loadable-sqlite-extensions
--without-ensurepip
--without-lto
--with-system-expat
--with-platlibdir=lib
--with-pkg-config=yes
--with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
$(use_with debug assertions)
$(use_enable pgo optimizations)
$(use_with readline readline "$(usex libedit editline readline)")
$(use_with valgrind)
)
# https://bugs.gentoo.org/700012
if tc-is-lto; then
append-cflags $(test-flags-CC -ffat-lto-objects)
myeconfargs+=(
--with-lto
)
fi
# Force-disable modules we don't want built.
# See Modules/Setup for docs on how this works. Setup.local contains our local deviations.
cat > Modules/Setup.local <<-EOF || die
*disabled*
nis
$(usev !gdbm '_gdbm _dbm')
$(usev !sqlite '_sqlite3')
$(usev !ssl '_hashlib _ssl')
$(usev !ncurses '_curses _curses_panel')
$(usev !readline 'readline')
$(usev !tk '_tkinter')
EOF
# disable implicit optimization/debugging flags
local -x OPT=
if tc-is-cross-compiler ; then
build_cbuild_python
myeconfargs+=(
# Point the imminent CHOST build to the Python we just
# built for CBUILD.
--with-build-python="${WORKDIR}"/${P}-${CBUILD}/python
)
fi
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
local -x CFLAGS_NODIST=${CFLAGS}
local -x LDFLAGS_NODIST=${LDFLAGS}
local -x CFLAGS= LDFLAGS=
# Fix implicit declarations on cross and prefix builds. Bug #674070.
if use ncurses; then
append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
fi
econf "${myeconfargs[@]}"
if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
eerror "configure has detected that the sem_open function is broken."
eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
die "Broken sem_open function (bug 496328)"
fi
# install epython.py as part of stdlib
echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
}
src_compile() {
# Ensure sed works as expected
# https://bugs.gentoo.org/594768
local -x LC_ALL=C
export PYTHONSTRICTEXTENSIONBUILD=1
# Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
# end up writing bytecode & violating sandbox.
# bug #831897
local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
if use pgo ; then
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
addpredict "/usr/lib/python${PYVER}/site-packages"
fi
# also need to clear the flags explicitly here or they end up
# in _sysconfigdata*
emake CPPFLAGS= CFLAGS= LDFLAGS=
# Restore saved value from above.
local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
# Work around bug 329499. See also bug 413751 and 457194.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E python
else
pax-mark m python
fi
}
src_test() {
# Tests will not work when cross compiling.
if tc-is-cross-compiler; then
elog "Disabling tests due to crosscompiling."
return
fi
# this just happens to skip test_support.test_freeze that is broken
# without bundled expat
# TODO: get a proper skip for it upstream
local -x LOGNAME=buildbot
local test_opts=(
-u-network
-j "$(makeopts_jobs)"
# fails
-x test_concurrent_futures
-x test_gdb
)
if use sparc ; then
# bug #788022
test_opts+=(
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
)
fi
# workaround docutils breaking tests
cat > Lib/docutils.py <<-EOF || die
raise ImportError("Thou shalt not import!")
EOF
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
# workaround https://bugs.gentoo.org/775416
addwrite "/usr/lib/python${PYVER}/site-packages"
nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
local ret=${?}
rm Lib/docutils.py || die
[[ ${ret} -eq 0 ]] || die "emake test failed"
}
src_install() {
local libdir=${ED}/usr/lib/python${PYVER}
# the Makefile rules are broken
# https://github.com/python/cpython/issues/100221
mkdir -p "${libdir}"/lib-dynload || die
# -j1 hack for now for bug #843458
emake -j1 DESTDIR="${D}" altinstall
# Fix collisions between different slots of Python.
rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
# Cheap hack to get version with ABIFLAGS
local abiver=$(cd "${ED}/usr/include"; echo python*)
if [[ ${abiver} != python${PYVER} ]]; then
# Replace python3.X with a symlink to python3.Xm
rm "${ED}/usr/bin/python${PYVER}" || die
dosym "${abiver}" "/usr/bin/python${PYVER}"
# Create python3.X-config symlink
dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
# Create python-3.5m.pc symlink
dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
fi
# python seems to get rebuilt in src_install (bug 569908)
# Work around it for now.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E "${ED}/usr/bin/${abiver}"
else
pax-mark m "${ED}/usr/bin/${abiver}"
fi
rm -r "${libdir}"/ensurepip/_bundled || die
if ! use ensurepip; then
rm -r "${libdir}"/ensurepip || die
fi
if ! use sqlite; then
rm -r "${libdir}/"sqlite3 || die
fi
if ! use tk; then
rm -r "${ED}/usr/bin/idle${PYVER}" || die
rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die
fi
ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
dodoc Misc/{ACKS,HISTORY,NEWS}
if use examples; then
docinto examples
find Tools -name __pycache__ -exec rm -fr {} + || die
dodoc -r Tools
fi
insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
local libname=$(
printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
emake --no-print-directory -s -f - 2>/dev/null
)
newins Tools/gdb/libpython.py "${libname}"-gdb.py
newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
sed \
-e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
-e "s:@PYDOC@:pydoc${PYVER}:" \
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
# python-exec wrapping support
local pymajor=${PYVER%.*}
local EPYTHON=python${PYVER}
local scriptdir=${D}$(python_get_scriptdir)
mkdir -p "${scriptdir}" || die
# python and pythonX
ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
ln -s "python${pymajor}" "${scriptdir}/python" || die
# python-config and pythonX-config
# note: we need to create a wrapper rather than symlinking it due
# to some random dirname(argv[0]) magic performed by python-config
cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
#!/bin/sh
exec "${abiver}-config" "\${@}"
EOF
chmod +x "${scriptdir}/python${pymajor}-config" || die
ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
# 2to3, pydoc
ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die
ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
# idle
if use tk; then
ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
fi
}
pkg_postinst() {
local v
for v in ${REPLACING_VERSIONS}; do
if ver_test "${v}" -lt 3.11.0_beta4-r2; then
ewarn "Python 3.11.0b4 has changed its module ABI. The .pyc files"
ewarn "installed previously are no longer valid and will be regenerated"
ewarn "(or ignored) on the next import. This may cause sandbox failures"
ewarn "when installing some packages and checksum mismatches when removing"
ewarn "old versions. To actively prevent this, rebuild all packages"
ewarn "installing Python 3.11 modules, e.g. using:"
ewarn
ewarn " emerge -1v /usr/lib/python3.11/site-packages"
fi
done
}

@ -0,0 +1,550 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
LLVM_COMPAT=( 16 )
LLVM_OPTIONAL=1
WANT_LIBTOOL="none"
inherit autotools check-reqs flag-o-matic llvm-r1 multiprocessing
inherit pax-utils python-utils-r1 toolchain-funcs verify-sig
MY_PV=${PV/_alpha/a}
MY_P="Python-${MY_PV%_p*}"
PYVER=$(ver_cut 1-2)
PATCHSET="python-gentoo-patches-${MY_PV}"
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
HOMEPAGE="
https://www.python.org/
https://github.com/python/cpython/
"
SRC_URI="
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
verify-sig? (
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
)
"
S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
bluetooth build debug +ensurepip examples gdbm jit libedit
+ncurses pgo +readline +sqlite +ssl test tk valgrind
"
REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
# Do not add a dependency on dev-lang/python to this ebuild.
# If you need to apply a patch which requires python for bootstrapping, please
# run the bootstrap code on your dev box and include the results in the
# patchset. See bug 447752.
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
readline? (
!libedit? ( >=sys-libs/readline-4.1:= )
libedit? ( dev-libs/libedit:= )
)
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
ssl? ( >=dev-libs/openssl-1.1.1:= )
tk? (
>=dev-lang/tcl-8.0:=
>=dev-lang/tk-8.0:=
dev-tcltk/blt:=
dev-tcltk/tix
)
"
# bluetooth requires headers from bluez
DEPEND="
${RDEPEND}
bluetooth? ( net-wireless/bluez )
test? (
app-arch/xz-utils
dev-python/ensurepip-pip
dev-python/ensurepip-setuptools
dev-python/ensurepip-wheel
)
valgrind? ( dev-debug/valgrind )
"
# autoconf-archive needed to eautoreconf
BDEPEND="
dev-build/autoconf-archive
app-alternatives/awk
virtual/pkgconfig
jit? (
$(llvm_gen_dep '
sys-devel/clang:${LLVM_SLOT}
sys-devel/llvm:${LLVM_SLOT}
')
)
verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
"
RDEPEND+="
!build? ( app-misc/mime-types )
"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
QA_PKGCONFIG_VERSION=${PYVER}
# false positives -- functions specific to *BSD
QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
pkg_pretend() {
use test && check-reqs_pkg_pretend
}
pkg_setup() {
use jit && llvm-r1_pkg_setup
use test && check-reqs_pkg_setup
}
src_unpack() {
if use verify-sig; then
verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
fi
default
}
src_prepare() {
# Ensure that internal copies of expat and libffi are not used.
# TODO: Makefile has annoying deps on expat headers
#rm -r Modules/expat || die
local PATCHES=(
"${WORKDIR}/${PATCHSET}"
)
default
# force the correct number of jobs
# https://bugs.gentoo.org/737660
sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die
eautoreconf
}
build_cbuild_python() {
# Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi)
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
#
# -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway)
local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
local -x CFLAGS= LDFLAGS=
local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
# We need to build our own Python on CBUILD first, and feed it in.
# bug #847910
local myeconfargs_cbuild=(
"${myeconfargs[@]}"
--prefix="${BROOT}"/usr
--libdir="${cbuild_libdir:2}"
# Avoid needing to load the right libpython.so.
--disable-shared
# As minimal as possible for the mini CBUILD Python
# we build just for cross to satisfy --with-build-python.
--without-lto
--without-readline
--disable-optimizations
)
mkdir "${WORKDIR}"/${P}-${CBUILD} || die
pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
# Avoid as many dependencies as possible for the cross build.
mkdir Modules || die
cat > Modules/Setup.local <<-EOF || die
*disabled*
nis
_dbm _gdbm
_sqlite3
_hashlib _ssl
_curses _curses_panel
readline
_tkinter
pyexpat
zlib
# We disabled these for CBUILD because Python's setup.py can't handle locating
# libdir correctly for cross. This should be rechecked for the pure Makefile approach,
# and uncommented if needed.
#_ctypes _crypt
EOF
ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
# Unfortunately, we do have to build this immediately, and
# not in src_compile, because CHOST configure for Python
# will check the existence of the --with-build-python value
# immediately.
emake
popd &> /dev/null || die
}
src_configure() {
# disable automagic bluetooth headers detection
if ! use bluetooth; then
local -x ac_cv_header_bluetooth_bluetooth_h=no
fi
append-flags -fwrapv
filter-flags -malign-double
# Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
# PKG_CONFIG needed for cross.
tc-export CXX PKG_CONFIG
local dbmliborder=
if use gdbm; then
dbmliborder+="${dbmliborder:+:}gdbm"
fi
if use pgo; then
local profile_task_flags=(
-m test
"-j$(makeopts_jobs)"
--pgo-extended
-u-network
# We use a timeout because of how often we've had hang issues
# here. It also matches the default upstream PROFILE_TASK.
--timeout 1200
-x test_gdb
-x test_dtrace
# All of these seem to occasionally hang for PGO inconsistently
# They'll even hang here but be fine in src_test sometimes.
# bug #828535 (and related: bug #788022)
-x test_asyncio
-x test_concurrent_futures
-x test_httpservers
-x test_logging
-x test_multiprocessing_fork
-x test_socket
-x test_xmlrpc
# Hangs (actually runs indefinitely executing itself w/ many cpython builds)
# bug #900429
-x test_tools
# Fails in profiling run, passes in src_test().
-x test_capi
)
if has_version "app-arch/rpm" ; then
# Avoid sandbox failure (attempts to write to /var/lib/rpm)
profile_task_flags+=(
-x test_distutils
)
fi
local -x PROFILE_TASK="${profile_task_flags[*]}"
fi
local myeconfargs=(
# glibc-2.30 removes it; since we can't cleanly force-rebuild
# Python on glibc upgrade, remove it proactively to give
# a chance for users rebuilding python before glibc
ac_cv_header_stropts_h=no
--enable-shared
--without-static-libpython
--enable-ipv6
--infodir='${prefix}/share/info'
--mandir='${prefix}/share/man'
--with-computed-gotos
--with-dbmliborder="${dbmliborder}"
--with-libc=
--enable-loadable-sqlite-extensions
--without-ensurepip
--without-lto
--with-system-expat
--with-platlibdir=lib
--with-pkg-config=yes
--with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
$(use_with debug assertions)
$(use_enable jit experimental-jit)
$(use_enable pgo optimizations)
$(use_with readline readline "$(usex libedit editline readline)")
$(use_with valgrind)
)
# https://bugs.gentoo.org/700012
if tc-is-lto; then
append-cflags $(test-flags-CC -ffat-lto-objects)
myeconfargs+=(
--with-lto
)
fi
# Force-disable modules we don't want built.
# See Modules/Setup for docs on how this works. Setup.local contains our local deviations.
cat > Modules/Setup.local <<-EOF || die
*disabled*
nis
$(usev !gdbm '_gdbm _dbm')
$(usev !sqlite '_sqlite3')
$(usev !ssl '_hashlib _ssl')
$(usev !ncurses '_curses _curses_panel')
$(usev !readline 'readline')
$(usev !tk '_tkinter')
EOF
# disable implicit optimization/debugging flags
local -x OPT=
if tc-is-cross-compiler ; then
build_cbuild_python
myeconfargs+=(
# Point the imminent CHOST build to the Python we just
# built for CBUILD.
--with-build-python="${WORKDIR}"/${P}-${CBUILD}/python
)
fi
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
local -x CFLAGS_NODIST=${CFLAGS}
local -x LDFLAGS_NODIST=${LDFLAGS}
local -x CFLAGS= LDFLAGS=
# Fix implicit declarations on cross and prefix builds. Bug #674070.
if use ncurses; then
append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
fi
econf "${myeconfargs[@]}"
if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
eerror "configure has detected that the sem_open function is broken."
eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
die "Broken sem_open function (bug 496328)"
fi
# install epython.py as part of stdlib
echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
}
src_compile() {
# Ensure sed works as expected
# https://bugs.gentoo.org/594768
local -x LC_ALL=C
export PYTHONSTRICTEXTENSIONBUILD=1
# Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
# end up writing bytecode & violating sandbox.
# bug #831897
local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
if use pgo ; then
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
addwrite "/usr/lib/python${PYVER}/site-packages"
fi
# also need to clear the flags explicitly here or they end up
# in _sysconfigdata*
emake CPPFLAGS= CFLAGS= LDFLAGS=
# Restore saved value from above.
local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
# Work around bug 329499. See also bug 413751 and 457194.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E python
else
pax-mark m python
fi
}
src_test() {
# Tests will not work when cross compiling.
if tc-is-cross-compiler; then
elog "Disabling tests due to crosscompiling."
return
fi
# this just happens to skip test_support.test_freeze that is broken
# without bundled expat
# TODO: get a proper skip for it upstream
local -x LOGNAME=buildbot
local test_opts=(
-u-network
-j "$(makeopts_jobs)"
# fails
-x test_concurrent_futures
-x test_gdb
)
if use sparc ; then
# bug #788022
test_opts+=(
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
)
fi
# workaround docutils breaking tests
cat > Lib/docutils.py <<-EOF || die
raise ImportError("Thou shalt not import!")
EOF
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
# workaround https://bugs.gentoo.org/775416
addwrite "/usr/lib/python${PYVER}/site-packages"
nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
local ret=${?}
rm Lib/docutils.py || die
[[ ${ret} -eq 0 ]] || die "emake test failed"
}
src_install() {
local libdir=${ED}/usr/lib/python${PYVER}
# the Makefile rules are broken
# https://github.com/python/cpython/issues/100221
mkdir -p "${libdir}"/lib-dynload || die
# -j1 hack for now for bug #843458
emake -j1 DESTDIR="${D}" altinstall
# Fix collisions between different slots of Python.
rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
# Cheap hack to get version with ABIFLAGS
local abiver=$(cd "${ED}/usr/include"; echo python*)
if [[ ${abiver} != python${PYVER} ]]; then
# Replace python3.X with a symlink to python3.Xm
rm "${ED}/usr/bin/python${PYVER}" || die
dosym "${abiver}" "/usr/bin/python${PYVER}"
# Create python3.X-config symlink
dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
# Create python-3.5m.pc symlink
dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
fi
# python seems to get rebuilt in src_install (bug 569908)
# Work around it for now.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E "${ED}/usr/bin/${abiver}"
else
pax-mark m "${ED}/usr/bin/${abiver}"
fi
rm -r "${libdir}"/ensurepip/_bundled || die
if ! use ensurepip; then
rm -r "${libdir}"/ensurepip || die
fi
if ! use sqlite; then
rm -r "${libdir}/"sqlite3 || die
fi
if ! use tk; then
rm -r "${ED}/usr/bin/idle${PYVER}" || die
rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die
fi
ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
dodoc Misc/{ACKS,HISTORY,NEWS}
if use examples; then
docinto examples
find Tools -name __pycache__ -exec rm -fr {} + || die
dodoc -r Tools
fi
insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
local libname=$(
printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
emake --no-print-directory -s -f - 2>/dev/null
)
newins Tools/gdb/libpython.py "${libname}"-gdb.py
newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
sed \
-e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
-e "s:@PYDOC@:pydoc${PYVER}:" \
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
# python-exec wrapping support
local pymajor=${PYVER%.*}
local EPYTHON=python${PYVER}
local scriptdir=${D}$(python_get_scriptdir)
mkdir -p "${scriptdir}" || die
# python and pythonX
ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
ln -s "python${pymajor}" "${scriptdir}/python" || die
# python-config and pythonX-config
# note: we need to create a wrapper rather than symlinking it due
# to some random dirname(argv[0]) magic performed by python-config
cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
#!/bin/sh
exec "${abiver}-config" "\${@}"
EOF
chmod +x "${scriptdir}/python${pymajor}-config" || die
ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
# pydoc
ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
# idle
if use tk; then
ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
fi
}
pkg_postinst() {
local v
for v in ${REPLACING_VERSIONS}; do
if ver_test "${v}" -lt 3.11.0_beta4-r2; then
ewarn "Python 3.11.0b4 has changed its module ABI. The .pyc files"
ewarn "installed previously are no longer valid and will be regenerated"
ewarn "(or ignored) on the next import. This may cause sandbox failures"
ewarn "when installing some packages and checksum mismatches when removing"
ewarn "old versions. To actively prevent this, rebuild all packages"
ewarn "installing Python 3.11 modules, e.g. using:"
ewarn
ewarn " emerge -1v /usr/lib/python3.11/site-packages"
fi
done
}

@ -0,0 +1,430 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
WANT_LIBTOOL="none"
inherit autotools flag-o-matic multiprocessing pax-utils
inherit prefix python-utils-r1 toolchain-funcs verify-sig
MY_PV=${PV/_rc/rc}
MY_P="Python-${MY_PV%_p*}"
PYVER=$(ver_cut 1-2)
PATCHSET="python-gentoo-patches-${MY_PV}"
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
HOMEPAGE="
https://www.python.org/
https://github.com/python/cpython/
"
SRC_URI="
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
verify-sig? (
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
)
"
S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="
bluetooth build debug +ensurepip examples gdbm +ncurses pgo
+readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
# Do not add a dependency on dev-lang/python to this ebuild.
# If you need to apply a patch which requires python for bootstrapping, please
# run the bootstrap code on your dev box and include the results in the
# patchset. See bug 447752.
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
ensurepip? ( dev-python/ensurepip-wheels )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
readline? ( >=sys-libs/readline-4.1:= )
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
ssl? ( >=dev-libs/openssl-1.1.1:= )
tk? (
>=dev-lang/tcl-8.0:=
>=dev-lang/tk-8.0:=
dev-tcltk/blt:=
dev-tcltk/tix
)
"
# bluetooth requires headers from bluez
DEPEND="
${RDEPEND}
bluetooth? ( net-wireless/bluez )
test? ( app-arch/xz-utils )
valgrind? ( dev-debug/valgrind )
"
# autoconf-archive needed to eautoreconf
BDEPEND="
dev-build/autoconf-archive
app-alternatives/awk
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-python )
"
RDEPEND+="
!build? ( app-misc/mime-types )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
QA_PKGCONFIG_VERSION=${PYVER}
# false positives -- functions specific to *BSD
QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
src_unpack() {
if use verify-sig; then
verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
fi
default
}
src_prepare() {
# Ensure that internal copies of expat and libffi are not used.
rm -r Modules/expat || die
rm -r Modules/_ctypes/libffi* || die
local PATCHES=(
"${WORKDIR}/${PATCHSET}"
)
default
# https://bugs.gentoo.org/850151
sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" setup.py || die
# force the correct number of jobs
# https://bugs.gentoo.org/737660
local jobs=$(makeopts_jobs)
sed -i -e "s:-j0:-j${jobs}:" Makefile.pre.in || die
sed -i -e "/self\.parallel/s:True:${jobs}:" setup.py || die
rm Lib/distutils/command/wininst*.exe || die
eautoreconf
}
src_configure() {
# disable automagic bluetooth headers detection
if ! use bluetooth; then
local -x ac_cv_header_bluetooth_bluetooth_h=no
fi
local disable
use gdbm || disable+=" gdbm"
use ncurses || disable+=" _curses _curses_panel"
use readline || disable+=" readline"
use sqlite || disable+=" _sqlite3"
use ssl || export PYTHON_DISABLE_SSL="1"
use tk || disable+=" _tkinter"
export PYTHON_DISABLE_MODULES="${disable}"
if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then
einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}"
fi
append-flags -fwrapv
filter-flags -malign-double
# Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
# PKG_CONFIG needed for cross.
tc-export CXX PKG_CONFIG
local dbmliborder=
if use gdbm; then
dbmliborder+="${dbmliborder:+:}gdbm"
fi
local myeconfargs=(
# glibc-2.30 removes it; since we can't cleanly force-rebuild
# Python on glibc upgrade, remove it proactively to give
# a chance for users rebuilding python before glibc
ac_cv_header_stropts_h=no
--enable-shared
--enable-ipv6
--infodir='${prefix}/share/info'
--mandir='${prefix}/share/man'
--with-computed-gotos
--with-dbmliborder="${dbmliborder}"
--with-libc=
--enable-loadable-sqlite-extensions
--without-ensurepip
--without-lto
--with-system-expat
--with-system-ffi
--with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
$(use_with debug assertions)
$(use_with valgrind)
)
# disable implicit optimization/debugging flags
local -x OPT=
# https://bugs.gentoo.org/700012
if tc-is-lto; then
append-cflags $(test-flags-CC -ffat-lto-objects)
myeconfargs+=(
--with-lto
)
fi
if tc-is-cross-compiler ; then
# Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi)
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
#
# -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway)
local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
local -x CFLAGS= LDFLAGS=
local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
# We need to build our own Python on CBUILD first, and feed it in.
# bug #847910 and bug #864911.
local myeconfargs_cbuild=(
"${myeconfargs[@]}"
--libdir="${cbuild_libdir:2}"
# Avoid needing to load the right libpython.so.
--disable-shared
# As minimal as possible for the mini CBUILD Python
# we build just for cross.
--without-lto
--disable-optimizations
)
# Point the imminent CHOST build to the Python we just
# built for CBUILD.
export PATH="${WORKDIR}/${P}-${CBUILD}:${PATH}"
mkdir "${WORKDIR}"/${P}-${CBUILD} || die
pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
# We disable _ctypes and _crypt for CBUILD because Python's setup.py can't handle locating
# libdir correctly for cross.
PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" \
ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
# Avoid as many dependencies as possible for the cross build.
cat >> Makefile <<-EOF || die
MODULE_NIS=disabled
MODULE__DBM=disabled
MODULE__GDBM=disabled
MODULE__DBM=disabled
MODULE__SQLITE3=disabled
MODULE__HASHLIB=disabled
MODULE__SSL=disabled
MODULE__CURSES=disabled
MODULE__CURSES_PANEL=disabled
MODULE_READLINE=disabled
MODULE__TKINTER=disabled
MODULE_PYEXPAT=disabled
MODULE_ZLIB=disabled
EOF
# Unfortunately, we do have to build this immediately, and
# not in src_compile, because CHOST configure for Python
# will check the existence of the Python it was pointed to
# immediately.
PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" emake
popd &> /dev/null || die
fi
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
local -x CFLAGS_NODIST=${CFLAGS}
local -x LDFLAGS_NODIST=${LDFLAGS}
local -x CFLAGS= LDFLAGS=
# Fix implicit declarations on cross and prefix builds. Bug #674070.
if use ncurses; then
append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
fi
hprefixify setup.py
econf "${myeconfargs[@]}"
if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
eerror "configure has detected that the sem_open function is broken."
eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
die "Broken sem_open function (bug 496328)"
fi
# install epython.py as part of stdlib
echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
}
src_compile() {
# Ensure sed works as expected
# https://bugs.gentoo.org/594768
local -x LC_ALL=C
# Prevent using distutils bundled by setuptools.
# https://bugs.gentoo.org/823728
export SETUPTOOLS_USE_DISTUTILS=stdlib
# also need to clear the flags explicitly here or they end up
# in _sysconfigdata*
emake CPPFLAGS= CFLAGS= LDFLAGS=
# Work around bug 329499. See also bug 413751 and 457194.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E python
else
pax-mark m python
fi
}
src_test() {
# Tests will not work when cross compiling.
if tc-is-cross-compiler; then
elog "Disabling tests due to crosscompiling."
return
fi
local test_opts=(
-u-network
-j "$(makeopts_jobs)"
# fails
-x test_concurrent_futures
-x test_gdb
)
if use sparc ; then
# bug #788022
test_opts+=(
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
)
fi
# workaround docutils breaking tests
cat > Lib/docutils.py <<-EOF || die
raise ImportError("Thou shalt not import!")
EOF
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
local ret=${?}
rm Lib/docutils.py || die
[[ ${ret} -eq 0 ]] || die "emake test failed"
}
src_install() {
local libdir=${ED}/usr/lib/python${PYVER}
emake DESTDIR="${D}" altinstall
# Remove static library
rm "${ED}"/usr/$(get_libdir)/libpython*.a || die
# Fix collisions between different slots of Python.
rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
# Cheap hack to get version with ABIFLAGS
local abiver=$(cd "${ED}/usr/include"; echo python*)
if [[ ${abiver} != python${PYVER} ]]; then
# Replace python3.X with a symlink to python3.Xm
rm "${ED}/usr/bin/python${PYVER}" || die
dosym "${abiver}" "/usr/bin/python${PYVER}"
# Create python3.X-config symlink
dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
# Create python-3.5m.pc symlink
dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
fi
# python seems to get rebuilt in src_install (bug 569908)
# Work around it for now.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E "${ED}/usr/bin/${abiver}"
else
pax-mark m "${ED}/usr/bin/${abiver}"
fi
rm -r "${libdir}"/ensurepip/_bundled || die
if ! use ensurepip; then
rm -r "${libdir}"/ensurepip || die
fi
if ! use sqlite; then
rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die
fi
if ! use tk; then
rm -r "${ED}/usr/bin/idle${PYVER}" || die
rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die
fi
ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
dodoc Misc/{ACKS,HISTORY,NEWS}
if use examples; then
docinto examples
find Tools -name __pycache__ -exec rm -fr {} + || die
dodoc -r Tools
fi
insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
local libname=$(
printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
emake --no-print-directory -s -f - 2>/dev/null
)
newins Tools/gdb/libpython.py "${libname}"-gdb.py
newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
sed \
-e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
-e "s:@PYDOC@:pydoc${PYVER}:" \
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
# python-exec wrapping support
local pymajor=${PYVER%.*}
local EPYTHON=python${PYVER}
local scriptdir=${D}$(python_get_scriptdir)
mkdir -p "${scriptdir}" || die
# python and pythonX
ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
ln -s "python${pymajor}" "${scriptdir}/python" || die
# python-config and pythonX-config
# note: we need to create a wrapper rather than symlinking it due
# to some random dirname(argv[0]) magic performed by python-config
cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
#!/bin/sh
exec "${abiver}-config" "\${@}"
EOF
chmod +x "${scriptdir}/python${pymajor}-config" || die
ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
# 2to3, pydoc
ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die
ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
# idle
if use tk; then
ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
fi
}

@ -0,0 +1,490 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
WANT_LIBTOOL="none"
inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
inherit prefix python-utils-r1 toolchain-funcs verify-sig
MY_PV=${PV/_rc/rc}
MY_P="Python-${MY_PV%_p*}"
PYVER=$(ver_cut 1-2)
PATCHSET="python-gentoo-patches-${MY_PV}"
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
HOMEPAGE="
https://www.python.org/
https://github.com/python/cpython/
"
SRC_URI="
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
verify-sig? (
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
)
"
S="${WORKDIR}/${MY_P}"
LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="
bluetooth build debug +ensurepip examples gdbm +ncurses pgo
+readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
# Do not add a dependency on dev-lang/python to this ebuild.
# If you need to apply a patch which requires python for bootstrapping, please
# run the bootstrap code on your dev box and include the results in the
# patchset. See bug 447752.
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
ensurepip? ( dev-python/ensurepip-wheels )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
readline? ( >=sys-libs/readline-4.1:= )
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
ssl? ( >=dev-libs/openssl-1.1.1:= )
tk? (
>=dev-lang/tcl-8.0:=
>=dev-lang/tk-8.0:=
dev-tcltk/blt:=
dev-tcltk/tix
)
"
# bluetooth requires headers from bluez
DEPEND="
${RDEPEND}
bluetooth? ( net-wireless/bluez )
test? ( app-arch/xz-utils )
valgrind? ( dev-debug/valgrind )
"
# autoconf-archive needed to eautoreconf
BDEPEND="
dev-build/autoconf-archive
app-alternatives/awk
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-python )
"
RDEPEND+="
!build? ( app-misc/mime-types )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
QA_PKGCONFIG_VERSION=${PYVER}
# false positives -- functions specific to *BSD
QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
pkg_pretend() {
use test && check-reqs_pkg_pretend
}
pkg_setup() {
use test && check-reqs_pkg_setup
}
src_unpack() {
if use verify-sig; then
verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
fi
default
}
src_prepare() {
# Ensure that internal copies of expat and libffi are not used.
rm -r Modules/expat || die
rm -r Modules/_ctypes/libffi* || die
local PATCHES=(
"${WORKDIR}/${PATCHSET}"
)
default
# https://bugs.gentoo.org/850151
sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" setup.py || die
# force the correct number of jobs
# https://bugs.gentoo.org/737660
local jobs=$(makeopts_jobs)
sed -i -e "s:-j0:-j${jobs}:" Makefile.pre.in || die
sed -i -e "/self\.parallel/s:True:${jobs}:" setup.py || die
eautoreconf
}
src_configure() {
# disable automagic bluetooth headers detection
if ! use bluetooth; then
local -x ac_cv_header_bluetooth_bluetooth_h=no
fi
local disable
use gdbm || disable+=" gdbm"
use ncurses || disable+=" _curses _curses_panel"
use readline || disable+=" readline"
use sqlite || disable+=" _sqlite3"
use ssl || export PYTHON_DISABLE_SSL="1"
use tk || disable+=" _tkinter"
export PYTHON_DISABLE_MODULES="${disable}"
if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then
einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}"
fi
append-flags -fwrapv
filter-flags -malign-double
# Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
# PKG_CONFIG needed for cross.
tc-export CXX PKG_CONFIG
local dbmliborder=
if use gdbm; then
dbmliborder+="${dbmliborder:+:}gdbm"
fi
if use pgo; then
local profile_task_flags=(
-m test
"-j$(makeopts_jobs)"
--pgo-extended
-x test_gdb
-x test_dtrace
-u-network
# All of these seem to occasionally hang for PGO inconsistently
# They'll even hang here but be fine in src_test sometimes.
# bug #828535 (and related: bug #788022)
-x test_asyncio
-x test_concurrent_futures
-x test_httpservers
-x test_logging
-x test_multiprocessing_fork
-x test_socket
-x test_xmlrpc
# Hangs (actually runs indefinitely executing itself w/ many cpython builds)
# bug #900429
-x test_tools
)
if has_version "app-arch/rpm" ; then
# Avoid sandbox failure (attempts to write to /var/lib/rpm)
profile_task_flags+=(
-x test_distutils
)
fi
local -x PROFILE_TASK="${profile_task_flags[*]}"
fi
local myeconfargs=(
# glibc-2.30 removes it; since we can't cleanly force-rebuild
# Python on glibc upgrade, remove it proactively to give
# a chance for users rebuilding python before glibc
ac_cv_header_stropts_h=no
--enable-shared
--enable-ipv6
--infodir='${prefix}/share/info'
--mandir='${prefix}/share/man'
--with-computed-gotos
--with-dbmliborder="${dbmliborder}"
--with-libc=
--enable-loadable-sqlite-extensions
--without-ensurepip
--without-lto
--with-system-expat
--with-system-ffi
--with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
$(use_with debug assertions)
$(use_enable pgo optimizations)
$(use_with valgrind)
)
# disable implicit optimization/debugging flags
local -x OPT=
# https://bugs.gentoo.org/700012
if tc-is-lto; then
append-cflags $(test-flags-CC -ffat-lto-objects)
myeconfargs+=(
--with-lto
)
fi
if tc-is-cross-compiler ; then
# Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi)
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
#
# -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway)
local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
local -x CFLAGS= LDFLAGS=
local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
# We need to build our own Python on CBUILD first, and feed it in.
# bug #847910 and bug #864911.
local myeconfargs_cbuild=(
"${myeconfargs[@]}"
--libdir="${cbuild_libdir:2}"
# Avoid needing to load the right libpython.so.
--disable-shared
# As minimal as possible for the mini CBUILD Python
# we build just for cross.
--without-lto
--disable-optimizations
)
# Point the imminent CHOST build to the Python we just
# built for CBUILD.
export PATH="${WORKDIR}/${P}-${CBUILD}:${PATH}"
mkdir "${WORKDIR}"/${P}-${CBUILD} || die
pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
# We disable _ctypes and _crypt for CBUILD because Python's setup.py can't handle locating
# libdir correctly for cross.
PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" \
ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
# Avoid as many dependencies as possible for the cross build.
cat >> Makefile <<-EOF || die
MODULE_NIS=disabled
MODULE__DBM=disabled
MODULE__GDBM=disabled
MODULE__DBM=disabled
MODULE__SQLITE3=disabled
MODULE__HASHLIB=disabled
MODULE__SSL=disabled
MODULE__CURSES=disabled
MODULE__CURSES_PANEL=disabled
MODULE_READLINE=disabled
MODULE__TKINTER=disabled
MODULE_PYEXPAT=disabled
MODULE_ZLIB=disabled
EOF
# Unfortunately, we do have to build this immediately, and
# not in src_compile, because CHOST configure for Python
# will check the existence of the Python it was pointed to
# immediately.
PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" emake
popd &> /dev/null || die
fi
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
# propagated to sysconfig for built extensions
local -x CFLAGS_NODIST=${CFLAGS}
local -x LDFLAGS_NODIST=${LDFLAGS}
local -x CFLAGS= LDFLAGS=
# Fix implicit declarations on cross and prefix builds. Bug #674070.
if use ncurses; then
append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
fi
hprefixify setup.py
econf "${myeconfargs[@]}"
if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
eerror "configure has detected that the sem_open function is broken."
eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
die "Broken sem_open function (bug 496328)"
fi
# install epython.py as part of stdlib
echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
}
src_compile() {
# Ensure sed works as expected
# https://bugs.gentoo.org/594768
local -x LC_ALL=C
# Prevent using distutils bundled by setuptools.
# https://bugs.gentoo.org/823728
export SETUPTOOLS_USE_DISTUTILS=stdlib
# Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
# end up writing bytecode & violating sandbox.
# bug #831897
local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
if use pgo ; then
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
addpredict "/usr/lib/python${PYVER}/site-packages"
fi
# also need to clear the flags explicitly here or they end up
# in _sysconfigdata*
emake CPPFLAGS= CFLAGS= LDFLAGS=
# Restore saved value from above.
local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
# Work around bug 329499. See also bug 413751 and 457194.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E python
else
pax-mark m python
fi
}
src_test() {
# Tests will not work when cross compiling.
if tc-is-cross-compiler; then
elog "Disabling tests due to crosscompiling."
return
fi
local test_opts=(
-u-network
-j "$(makeopts_jobs)"
# fails
-x test_concurrent_futures
-x test_gdb
)
if use sparc ; then
# bug #788022
test_opts+=(
-x test_multiprocessing_fork
-x test_multiprocessing_forkserver
)
fi
# workaround docutils breaking tests
cat > Lib/docutils.py <<-EOF || die
raise ImportError("Thou shalt not import!")
EOF
# bug 660358
local -x COLUMNS=80
local -x PYTHONDONTWRITEBYTECODE=
nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
local ret=${?}
rm Lib/docutils.py || die
[[ ${ret} -eq 0 ]] || die "emake test failed"
}
src_install() {
local libdir=${ED}/usr/lib/python${PYVER}
emake DESTDIR="${D}" altinstall
# Remove static library
rm "${ED}"/usr/$(get_libdir)/libpython*.a || die
# Fix collisions between different slots of Python.
rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
# Cheap hack to get version with ABIFLAGS
local abiver=$(cd "${ED}/usr/include"; echo python*)
if [[ ${abiver} != python${PYVER} ]]; then
# Replace python3.X with a symlink to python3.Xm
rm "${ED}/usr/bin/python${PYVER}" || die
dosym "${abiver}" "/usr/bin/python${PYVER}"
# Create python3.X-config symlink
dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
# Create python-3.5m.pc symlink
dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
fi
# python seems to get rebuilt in src_install (bug 569908)
# Work around it for now.
if has_version dev-libs/libffi[pax-kernel]; then
pax-mark E "${ED}/usr/bin/${abiver}"
else
pax-mark m "${ED}/usr/bin/${abiver}"
fi
rm -r "${libdir}"/ensurepip/_bundled || die
if ! use ensurepip; then
rm -r "${libdir}"/ensurepip || die
fi
if ! use sqlite; then
rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die
fi
if ! use tk; then
rm -r "${ED}/usr/bin/idle${PYVER}" || die
rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die
fi
ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
dodoc Misc/{ACKS,HISTORY,NEWS}
if use examples; then
docinto examples
find Tools -name __pycache__ -exec rm -fr {} + || die
dodoc -r Tools
fi
insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
local libname=$(
printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
emake --no-print-directory -s -f - 2>/dev/null
)
newins Tools/gdb/libpython.py "${libname}"-gdb.py
newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
sed \
-e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
-e "s:@PYDOC@:pydoc${PYVER}:" \
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
# python-exec wrapping support
local pymajor=${PYVER%.*}
local EPYTHON=python${PYVER}
local scriptdir=${D}$(python_get_scriptdir)
mkdir -p "${scriptdir}" || die
# python and pythonX
ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
ln -s "python${pymajor}" "${scriptdir}/python" || die
# python-config and pythonX-config
# note: we need to create a wrapper rather than symlinking it due
# to some random dirname(argv[0]) magic performed by python-config
cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
#!/bin/sh
exec "${abiver}-config" "\${@}"
EOF
chmod +x "${scriptdir}/python${pymajor}-config" || die
ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
# 2to3, pydoc
ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die
ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
# idle
if use tk; then
ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
fi
}

@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/Vala https://gitlab.gnome.org/GNOME/va
LICENSE="LGPL-2.1+"
SLOT="0.56"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux"
IUSE="test valadoc"
RESTRICT="!test? ( test )"

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save