Committer: root <root@admin.liquid.me.uk>
authorroot <root@admin.liquid.me.uk>
Sun, 31 Jul 2022 00:00:39 +0000 (01:00 +0100)
committerroot <root@admin.liquid.me.uk>
Sun, 31 Jul 2022 00:00:39 +0000 (01:00 +0100)
107 files changed:
app-mobilephone/scrcpy/Manifest [new file with mode: 0644]
app-mobilephone/scrcpy/scrcpy-1.12.1.ebuild [new file with mode: 0644]
app-office/libreoffice-l10n/Manifest [new file with mode: 0644]
app-office/libreoffice-l10n/files/lo_gen_langs.sh [new file with mode: 0644]
app-office/libreoffice-l10n/libreoffice-l10n-7.0.6.2.ebuild [new file with mode: 0644]
app-office/libreoffice-l10n/libreoffice-l10n-7.1.3.2.ebuild [new file with mode: 0644]
app-office/libreoffice-l10n/libreoffice-l10n-7.1.4.2.ebuild [new file with mode: 0644]
app-office/libreoffice-l10n/metadata.xml [new file with mode: 0644]
app-office/libreoffice/Manifest [new file with mode: 0644]
app-office/libreoffice/files/libreoffice-5.3.4.2-kioclient5.patch [new file with mode: 0644]
app-office/libreoffice/files/libreoffice-6.1-nomancompress.patch [new file with mode: 0644]
app-office/libreoffice/files/libreoffice-7.0.3.1-qt5detect.patch [new file with mode: 0644]
app-office/libreoffice/files/libreoffice-7.1.3.2-bashism.patch [new file with mode: 0644]
app-office/libreoffice/libreoffice-7.0.6.2.ebuild [new file with mode: 0644]
app-office/libreoffice/libreoffice-7.1.3.2.ebuild [new file with mode: 0644]
app-office/libreoffice/libreoffice-7.1.4.2.ebuild [new file with mode: 0644]
app-office/libreoffice/libreoffice-7.1.9999.ebuild [new file with mode: 0644]
app-office/libreoffice/libreoffice-9999.ebuild [new file with mode: 0644]
app-office/libreoffice/metadata.xml [new file with mode: 0644]
dev-perl/HTTP-Lite/HTTP-Lite-2.44.ebuild [new file with mode: 0644]
dev-perl/HTTP-Lite/Manifest [new file with mode: 0644]
dev-python/pyside2/Manifest [new file with mode: 0644]
dev-python/pyside2/metadata.xml [new file with mode: 0644]
dev-python/pyside2/pyside2-5.15.1.ebuild [new file with mode: 0644]
dev-python/shiboken2/Manifest [new file with mode: 0644]
dev-python/shiboken2/metadata.xml [new file with mode: 0644]
dev-python/shiboken2/shiboken2-5.15.1.ebuild [new file with mode: 0644]
dev-qt/qtwebkit/Manifest [new file with mode: 0644]
dev-qt/qtwebkit/qtwebkit-5.212.0_pre20200309-r1.ebuild [new file with mode: 0644]
eclass/palemoon-5.eclass [new file with mode: 0644]
eclass/palemoon-bin-0.eclass [new file with mode: 0644]
layout.conf [new file with mode: 0644]
lxde-base/lxsession.dir.tar.gz [new file with mode: 0644]
lxde-base/lxsession/Manifest [new file with mode: 0644]
lxde-base/lxsession/files/lxsession-0.5.5-no-polkit-pt2.patch [new file with mode: 0644]
lxde-base/lxsession/files/lxsession-0.5.5-no-polkit.patch [new file with mode: 0644]
lxde-base/lxsession/files/lxsession-0.5.5-notify-daemon-default.patch [new file with mode: 0644]
lxde-base/lxsession/files/lxsession-0.5.5-reload.patch [new file with mode: 0644]
lxde-base/lxsession/lxsession-0.5.5-r1.ebuild [new file with mode: 0644]
media-gfx/freecad/Manifest [new file with mode: 0644]
media-gfx/freecad/files/99freecad [new file with mode: 0644]
media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch [new file with mode: 0644]
media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch [new file with mode: 0644]
media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch [new file with mode: 0644]
media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch [new file with mode: 0644]
media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch [new file with mode: 0644]
media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch [new file with mode: 0644]
media-gfx/freecad/freecad-0.19.1.ebuild [new file with mode: 0644]
media-gfx/freecad/freecad-0.19.2.ebuild [new file with mode: 0644]
media-gfx/freecad/freecad-9999.ebuild [new file with mode: 0644]
media-gfx/freecad/metadata.xml [new file with mode: 0644]
media-libs/libsdl2/Manifest [new file with mode: 0644]
media-libs/libsdl2/files/libsdl2-2.0.14-static-libs.patch [new file with mode: 0644]
media-libs/libsdl2/libsdl2-2.0.14-r1.ebuild [new file with mode: 0644]
media-libs/mesa/Manifest [new file with mode: 0644]
media-libs/mesa/mesa-20.3.5.ebuild [new file with mode: 0644]
media-libs/mesa/mesa-21.0.3.ebuild [new file with mode: 0644]
media-libs/mesa/mesa-21.1.4.ebuild [new file with mode: 0644]
media-libs/mesa/mesa-21.1.5.ebuild [new file with mode: 0644]
media-libs/mesa/mesa-9999.ebuild [new file with mode: 0644]
media-libs/mesa/metadata.xml [new file with mode: 0644]
media-plugins/eq10q/Manifest [new file with mode: 0644]
media-plugins/eq10q/eq10q-2.2.ebuild [new file with mode: 0644]
media-plugins/eq10q/eq10q-2.2_p1.ebuild [new file with mode: 0644]
media-plugins/eq10q/files/eq10q-2.2_p1.patch [new file with mode: 0644]
media-sound/amarok/Manifest [new file with mode: 0644]
media-sound/amarok/amarok-2.9.70_p20200414.ebuild [new file with mode: 0644]
media-sound/amarok/amarok-2.9.71_p20210517.ebuild [new file with mode: 0644]
media-sound/audacity/Manifest [new file with mode: 0644]
media-sound/audacity/audacity-3.0.2-r1.ebuild [new file with mode: 0644]
media-sound/audacity/audacity-3.0.2.ebuild [new file with mode: 0644]
media-sound/audacity/files/audacity-3.0.2-disable-ccache.patch [new file with mode: 0644]
media-sound/audacity/files/audacity-3.0.2-fix-gettimeofday.patch [new file with mode: 0644]
media-sound/audacity/files/audacity-3.0.2-fix-jack_support.patch [new file with mode: 0644]
media-sound/audacity/files/audacity-3.0.2-fix-metainfo.patch [new file with mode: 0644]
media-sound/audacity/files/audacity-3.0.2-gentoo-wx-build.patch [new file with mode: 0644]
media-sound/audacity/metadata.xml [new file with mode: 0644]
media-sound/jack2/Manifest [new file with mode: 0644]
media-sound/jack2/jack2-1.9.18.ebuild [new file with mode: 0644]
media-video/pipewire/Manifest [new file with mode: 0644]
media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch [new file with mode: 0644]
media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch [new file with mode: 0644]
media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch [new file with mode: 0644]
media-video/pipewire/files/pipewire-0.3.28-revert-openaptx-restriction.patch [new file with mode: 0644]
media-video/pipewire/files/pipewire-0.3.29-revert-openaptx-restriction.patch [new file with mode: 0644]
media-video/pipewire/files/pipewire-launcher.sh [new file with mode: 0644]
media-video/pipewire/files/pipewire.desktop [new file with mode: 0644]
media-video/pipewire/pipewire-0.3.22.ebuild-borked [new file with mode: 0644]
metadata/md5-cache/media-sound/audacity-3.0.2 [new file with mode: 0644]
net-im/discord-bin/Manifest [new file with mode: 0644]
net-im/discord-bin/discord-bin-0.0.15.ebuild [new file with mode: 0644]
profiles/categories [new file with mode: 0644]
sci-libs/vtk/Manifest [new file with mode: 0644]
sci-libs/vtk/files/vtk-8.1.0-openmpi-4-compatibility.patch [new file with mode: 0644]
sci-libs/vtk/files/vtk-8.2.0-fno-common.patch [new file with mode: 0644]
sci-libs/vtk/files/vtk-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch [new file with mode: 0644]
sci-libs/vtk/files/vtk-8.2.0-gcc-10.patch [new file with mode: 0644]
sci-libs/vtk/files/vtk-8.2.0-pugixml.patch [new file with mode: 0644]
sci-libs/vtk/files/vtk-8.2.0-py38.patch [new file with mode: 0644]
sci-libs/vtk/files/vtk-8.2.0-qt-5.15.patch [new file with mode: 0644]
sci-libs/vtk/metadata.xml [new file with mode: 0644]
sci-libs/vtk/vtk-8.2.0-r1.ebuild [new file with mode: 0644]
sci-libs/vtk/vtk-8.2.0.ebuild [new file with mode: 0644]
www-client/palemoon/Manifest [new file with mode: 0644]
www-client/palemoon/files/icon/palemoon.desktop [new file with mode: 0644]
www-client/palemoon/palemoon-29.1.1.ebuild [new file with mode: 0644]
www-client/palemoon/palemoon-29.2.0.ebuild [new file with mode: 0644]

diff --git a/app-mobilephone/scrcpy/Manifest b/app-mobilephone/scrcpy/Manifest
new file mode 100644 (file)
index 0000000..e9bafa2
--- /dev/null
@@ -0,0 +1,2 @@
+DIST scrcpy-server-v1.12.1 26202 BLAKE2B e3e5f5f18c02741654f1fcda9ff903fcc49631f4befc61a6d5b09b84544ea7cbfb181d2bf186089f4fe2cc430c8ad8ec1b2ef04f610f6f21140e72af79f492ee SHA512 375c929e8118b9c9d167781851b8f23c43c9ac157c1c62225b2babfc6acea0eb06ba684d0b836ad64071030bde5ad17464a01cb4288739bd6e2a6b425fff0d72
+EBUILD scrcpy-1.12.1.ebuild 923 BLAKE2B d821877099aa5df13d1783d7e8567c598034858b977c6dbded7eb21c784ede47f035cbc4cbe2979613b9dd2ca3c62292b8e0c3aab058da178706558830136714 SHA512 b74bf7b0d476fbc2813671fac2d88bf28cbc5278622c0f630a7989cffbd7d2389eca16d24d64301646ecf1231f0941b0412b8c8cd40d897f49654699a135b11e
diff --git a/app-mobilephone/scrcpy/scrcpy-1.12.1.ebuild b/app-mobilephone/scrcpy/scrcpy-1.12.1.ebuild
new file mode 100644 (file)
index 0000000..a234bf1
--- /dev/null
@@ -0,0 +1,44 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson ninja-utils git-r3
+
+EGIT_REPO_URI="https://github.com/Genymobile/scrcpy.git"
+
+if [[ ${PV} = 9999* ]]; then
+       MY_SERVER_PV="1.3"
+else
+       EGIT_COMMIT="v${PV}"
+       MY_SERVER_PV="${PV}"
+       KEYWORDS="~amd64"
+fi
+
+MY_SERVER_PN="scrcpy-server"
+MY_SERVER_P="${MY_SERVER_PN}-v${MY_SERVER_PV}"
+
+SRC_URI="https://github.com/Genymobile/${PN}/releases/download/v${MY_SERVER_PV}/${MY_SERVER_P}"
+
+DESCRIPTION="Display and control your Android device"
+HOMEPAGE="https://blog.rom1v.com/2018/03/introducing-scrcpy/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+
+RESTRICT="test"
+
+COMMON_DEPEND="media-libs/libsdl2
+       media-video/ffmpeg"
+DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}"
+PDEPEND=""
+
+src_configure() {
+       local emesonargs=(
+               -Db_lto=true
+               -Dprebuilt_server="${DISTDIR}/${MY_SERVER_P}"
+       )
+       meson_src_configure
+}
diff --git a/app-office/libreoffice-l10n/Manifest b/app-office/libreoffice-l10n/Manifest
new file mode 100644 (file)
index 0000000..dcce688
--- /dev/null
@@ -0,0 +1,554 @@
+AUX lo_gen_langs.sh 1466 BLAKE2B 81a5c47dcdd23cfbb7d99d91db7d4dec9b89f0b28939dc7897e9ab94fe95d1800dc6b54aae5f608dcd669ea4fb8bc6141b5bda2a45b4a6aaa49feac4786ea504 SHA512 492250b1531a58f3ba22e405d8a6ce397b5fb7e06c74c7ecfcb4c9efaacb9d48f19ad05854891c0c6ec9ae558bc4595f061397e5a506c46a981e14502eeb8cff
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_am.tar.gz 4041482 BLAKE2B d0d7aadbdd2b0dbdaa676e391e27ae96cfca0526ba98779bcab23ff1fae4726026006435662cca48bf40175337b8c93053839fbdb57afa2b86e015b70e173ef3 SHA512 5ba2558ff629388bfbe6c87e00c030d0058ffdba3ff099239781a100bf902271248d40a8607399d3c56fc725e160a4e2d0c9c790fee59ec0095bfc4929ffa5d6
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ar.tar.gz 3521722 BLAKE2B 8a26a52b2041dc185eb8c139a834fb9bc60e5e859649f90870c1ea6b0b9f0adad1ffc8aa99d150f49307974aaaf5134b852c527e1565bb17c79466746d3a8090 SHA512 0218e90f2d88d2ff6bdfcd3871b56a9f50f1d4474d634ec3c1717a624d81aaaafe43f1f85b8e9dced854bd6e3bfca22646f6509707e05f11634295f9d33537f0
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ast.tar.gz 3760345 BLAKE2B f19f58a32b4a1fc81f2affd79665094412925aaccc1a557dce7245676eab18a5f4fcbc468c1b2a406649fb344a05587ad52bfa8da34b87ec9f3202f2e1f30b98 SHA512 d8cd954b6a1c772a549816a448fcddd304a14183edc30f97025329175f8b240e1b5704af4d4e96bb9b90aa4f7138136c6de1942012e2552998cf70446861490a
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bg.tar.gz 4076059 BLAKE2B 6b485d61cf23a20e76a557cdd1a669b4b1de114ddcfbaefdfa4f8d190039cf05117696d9a26803bc0328c480e0fc9a1463061077d29013ce63d16076aa859fa2 SHA512 59e70ca8077d8d1418df2490f31ac7adc028279cf04197e5c0ff9316de09c062ee558e1638fda3d3e32889a6a1960c3260e2b1b2bc7db1b6c701369c0e4e4348
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz 4227788 BLAKE2B 5a34d55890eb655aa830017b58da175eed6d9bc9a38db37344929e5f0badca9a303c0fcf7955d0b155b2e04be369225f8a24f26bfe9a9d65e0e563a841006e64 SHA512 fc92b26663995e98e32ccf3acab5b637abb8e018cb686ef103f7022d83fc564d05328640b51c02efe182128baf59acbd175a34d8827e05164381b26eb68080ae
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bn.tar.gz 3907069 BLAKE2B 03183c0ebde2aef4e86ac403deb961062f37499ef38b51ef0da302734d736c2a45cf9fb255ba6f7480bd2c67e27489fd0b982945b4b70044b99f9a9b07c8bf0c SHA512 9264ca96f0a537b58ce25b764c00e1fa7e595d87a8f82d64e5fff68eaeb1f15de76a84f1f4cd01cb9d1a2418c3e56ea7b02f52a3b2fed7104e0c3c2e040e4644
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bo.tar.gz 3915728 BLAKE2B 1e8377b437c2c727e8c080ad1463bf891ebb981186e2d495f5a05f2e3636ce774bd2a11d0c4de804fe158acdfcb9c625e097e3716006da83976ec4d66ec4a3ca SHA512 452996674b52e7b385317ac32ebb4a9ec95013307c7cda44b7dfeacdabdd6b49d79df5bd4f9149d64a09e1bf619d2493d72fe19c029ee037ec1c9cef4c3c42bc
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bs.tar.gz 3646073 BLAKE2B 80463b2e561d2d288074d5ccaa6d1dac3a0b0b6a4d38576ad6fb36b38d8611f9675a9b66860068a3bbab2671dbf548ec0fcb465b648ed6ddec43d3d890f937db SHA512 6b753f4d547140af29272137b3a47145ffdd71bbfe79883102cd1f74ec5435bde68de884a04f388195ba3ec3f44162544c20984ad634ac1dcd7ffd7f7bb311e6
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz 3781616 BLAKE2B 09c367a0078dec10944a15d8dbac65774c0b5543ec88f2bb788f9dfe727416f457e85dee9a8d3fa64d2061043688af1a6124ae35f658a501b421e04527f66d1c SHA512 659941b0943b5d4f9c053b5f95459faac4790db6fdc65d27e7011a744d515930c150106dd96aba6656dc5b88c251bd131b485a5cc83af5b56e08ea99ad960c1d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ca.tar.gz 3772855 BLAKE2B 1ba16f6ece5658f6f3eca59587c65905dd849fb4f35ecccf3f8f68fb8ecd7b54fb5b63e98e2949f2e9e56f5566741604983e3c5d94acc6e9593ec0f2cbca1b27 SHA512 334c45d21511c547e019fdd445c9c71d0cb6bc51a70b6beb228946028034b08e460f1aaa890d7c52722a3af63bdc81fd21616280a2fac6599588122b54fad52c
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_cs.tar.gz 3800618 BLAKE2B f09a3b39b88ceca43c4e11dee6b5fb274fc9794052f97e1dd3d1ac43c9883e5956947bc672e9c33755e9d4053e9efadd562b6d7492bf15913f078e949a9888f8 SHA512 d8fd0bbc6afeece418592e029da282605b4f400151f0aac6aac4c9bafc29ffb9ce017ffccc25ae98065509ea3b6dcef067777ddbc89381728acd28f756ca880f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_da.tar.gz 3703314 BLAKE2B ca4d493fd15314a6c6a609a2312941e0434fc082da83a510c0690922c8bf897f12b7676397056290b7b465fc1fd9287899e37374c2ea448ee63131ef254cdc23 SHA512 99830f583bfdf46daafb2b80e3f406921a22557e213df66b908e8a7b04977eda908a5e0bc868847fde8b87f7ff77e94cfafe59c4d50ddee9c8df6254cabc6975
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_de.tar.gz 3857453 BLAKE2B 5c7cae26929fc6a03a75744f9426a6eaccf6211280619c50c2122789a4de925c912c300ffdec89d4ae9e3624ef1188514dd9ce9fb68d53afb0dde1e6c2dac7cc SHA512 e52bfcf3f6d27a3a02c76e2ec8ec4ac67cc875f8dcf37bca231b7b05a721d0f1819fb150805bd58655758131e53ff5f9af4a8efdeed1869d3887ca5fe1d1aeee
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_dz.tar.gz 4062783 BLAKE2B e098191c38f74803bc77f4f388f1fa9694ac18bf123f2273742df4974b8a5ab1d5d454351a4325d6ccde220163898401af57893824b7b83dbca8545ef0b8571a SHA512 a0ef64e27b2b8d1a22133df80fee06284bf870ebdb9dca4e3689cd4981e73628293966016a7bf50f8bd3a3e25a184a795b7146c97b6b1b5d1e336e180cd96bb9
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_el.tar.gz 4498590 BLAKE2B 53ead632dc86ac5c98f31aa13a8915996db46a7d40cd73972d897a0c3e727923467e5a32806d6159682f5643676eed002ac0e39d91de0803f7f1fc6510250fc6 SHA512 828e1adb5f976c32ea0e1fa0515eb63a7e064acaba3475a7c2ddf85d77102cf1a2a638b90c15e7595d640640e1422c046a63d6e89d8f749de6270a3339428f3f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz 3533842 BLAKE2B 26e044b9ab78addd043a0a49621a9bf087d007a6f4837a315322880a548c18cac8f1a6b15a395342918ccf60a354fd3401ae31a67c53435347a17fab7b4b8755 SHA512 c6718c6d317affcf2945a694cbe4d269ea39db29f7787e7b9685b2e34785690b6129aa29d3691889fade603ef6b2c8cd466c03fdab17d3a9d98356d35fbc9db2
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_en-US.tar.gz 2224697 BLAKE2B 9027c2f211cf16a3006298ca414fd4256728fb479dfe63ea0bebe34295a92fc1c62be33d3a5deef96401ebfa05cd7eb7656dee26f7ace46f14c42848bc596773 SHA512 bac811bfeb4f386710b30c4eb235747e5e5f606d9b19479c36d47616d6ca6e898d2f83faf1361fb697df2be3f175fe53b46c4101d4e63b835f3cd4660b7eb43c
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz 3524853 BLAKE2B 99c5c457f87c28e34cfe167002c0c30f4b53de7bae60d0c14d8a66018854ddfdecc4146ff187dd2f4cb51e6746cfaece9a1e92ad19da88a1f766309604c7d4b5 SHA512 eb51e9bf61e8d8cdb1cc2fa65af4173210f9944021ef41838027116fb6566b8f049a2707e13c1edd2e67197b557f034642c34f52cabe5d8794f768508ee3162e
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_eo.tar.gz 3621267 BLAKE2B ed8dfeef63177de11dd2b2909cd26ef25130bb37a06657eb700df806c96b8114d73b15a1fd2efda0e7a221728e00dd0ba7fd7f7de59f8b10c7d021219727a4d9 SHA512 de4d29c2eb8fb906c371637c2e904895fe4d88780528946404ecf66caecbcfad0f317b4ec91ec6f27a1645bf9d4c11407821d2f97ba28f8dca38baf0f57ebd8b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_es.tar.gz 3813210 BLAKE2B c70ed21afaad65a120f050049e4aab2a266074f6db6bccea85a1a5a184cfed3f1524de659e4694c5ad6dff0ad8e02ff6e779c9a24b43a5d6158a2b99935af776 SHA512 5c88f3054aeb2e665a62e0f5e2861320fb2bfbccbea6b7b26e7362c625b96421086fa1aa89d75016d0b45e0210fcf3fc4b13269ba133fbd675939f969903708b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_et.tar.gz 3663707 BLAKE2B 5ba3d082b005c816910bf8715075bd48c7f6c126dcc8d629c4b22f5d5b866865d4cd7ac8cbbe120824ba0d38d5f82804f75be83a677602bc376ca5e566cdd30e SHA512 46b00174acfce4a71d17729395675b536366ac5f0b8db6c90b1bc0fe1fc508e3932c700b8358d03ff85fe3dca9d850ff6121511228e055cd3f6f481151897b2a
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_eu.tar.gz 3649761 BLAKE2B da417848de39a2155149d9a6908bdf27d25fb9af0f6a3a42ed3e9c66d838229e7871e150a9b549af7f209aa3a9f05593c5be9926444e7dd12710e923b9f16c72 SHA512 a81364e16e75dab5964dbbb1833336409d7a80b54899499931b36d0985ebb2f69d04270a517695f5ef010e97f4d154a2156e2e095d1172419b1945073ecd2804
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_fi.tar.gz 3674991 BLAKE2B 839ef1b342a5df02d44f2c34dbf5ecb56c7d25f8f9f2685ffe6fad13875f0154d2c13877ebe7341434aea9f9afa1672c713fcc578f873be441351ffb7320aadc SHA512 817ea3b4f9ec92a4dbf6a2d06d33513b9d4c92e110105954623bb66779da1da74007ad807419573b1a1684a6f496a1e020b9eafe45a4434fca2c793910441a28
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_fr.tar.gz 3796996 BLAKE2B 94413d7febaffee7df2d002e94bf6f25623c4e07f678dd0b25c7774db2d0d3bd276dfb38f3aaa81d819d66284221be676914c62918e1e7aed2d9e1396ea435af SHA512 3b4053ce1bbd6e614f62936d0bd740a5b5a987ef1ecb4447e3cafa828ac3f8d132a536a10cc52ccb5cd2757752696ae412466436e8e30c422d119b6acf520b51
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_gl.tar.gz 3759507 BLAKE2B d27530c61a2a19207b0244bce296c60d5cbc35631d50e6a3e354ae3ea6529e4785534c60e170033fbb5e22247e7339f48d2aea931d23e02d3079f5f39cf3e782 SHA512 46cf3f53d865142c56dca09f93080a45c1888f95dcae63b7b89157e07ccf9ec60be4eb5646bfd7fbad323f63798310a6d396738c8e52d31fb22f2fea5c7d74bc
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_gu.tar.gz 3614068 BLAKE2B 6a496ea5e1b3d0f08ee1a9c3cd354b56a02c77f3a0206e45f42630e738b89a5f511b4449e2ae89e0068c8357a5b3687c660bd624ab7615a92ece0d82bc1f2c94 SHA512 121b8d50ee0cf37dfc6712534ead68063548c04b36dd78fc173ab8c4b260f0a36ef601444dbbace6ea5bd156c4c6a41eea63580f21c6c8d6fd04a2c793ccb566
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_he.tar.gz 3385619 BLAKE2B 3edcc0ddbeb9fac57b14145ceb9ca2edf2e302d55b3eb8a63e8eb718063c1685e702286d1ac1f90ef951d70bbdbbbb397ac94b97ccf6d402d2ecbc54e1fdfcce SHA512 5f87d3f8d72dab3eae092c651f59a893b74c19aaf679f05ca677984077e2dcf8d73f72fe2fd91101400aac7ee696637c5fe1cca950eada8e50fd71d8acbd68c6
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_hi.tar.gz 3738449 BLAKE2B b8bb0d1b795a28651da0900975e751bce93a18a7c9f5210ab62a4dbe40718c9cab7e69f28ababebbd48aebcc38656ba8e49b60359c9913b7a913bd0420dc6e42 SHA512 7a869409bec1180d5f1fc4a799a0e233187f0e39af9676fbf0c11a43849ba5689f3feab98b457bd8e6ef4f4ab6ca90721e16bec345fab9efda92c02c980e3b06
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_hr.tar.gz 3652715 BLAKE2B e0f548bccf1170427d9efd681d8637cc0c907a457dc572ff0266264b12a48b1f5e9267127cd6599e8d74bfbef27811a440556105beee4d6d556d421b7473f2a0 SHA512 8d670d2f3ca5b6be89b50d68376312d561ba97018447579fcd9a4220bd88faaaa09fed468da17b4c99fd5e17efa2492f861780ae7be90236427f38d27166e821
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_hu.tar.gz 3921980 BLAKE2B 5ed6150b73373573e10e77415d9fb79fa072f123203a37c3e1d782cb07745b0dd7de7f76c3faad2d8106fe882c7bc9dd338bd68ab788ab299da13f9224769cce SHA512 cc904bc29339a7ac9ca07570f0f4dea6b175db9edab98b8caa27711aa78873bb86e44b7781748f3d24c0e988c7e29147d5a3df4e4bd9edd2fd533a9f7fb42371
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_id.tar.gz 3595878 BLAKE2B badd1ac9ba96d4e01f47206a45573497752f28a6ed9bdb709e2751717d1ad90901c994c7e299e892f445c68ab0b9171caf1ec7771037b1170ea96f30db1c017f SHA512 2d041173ae5f2e47495098df62a0a9115f18bd2ef888170ce2ffc1be62d42739bfc0f8b701f7a65d1da98cc49de54ccd9dcbd9560c25ff3b00a0ba2eb310fdca
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_is.tar.gz 3669744 BLAKE2B d08c890024739947a67ea2f6424e2e2808fa3a66494b138173517aab4b94afd5459acae91588f78a4dc8052b5f6028bd226c8d07a28fffa868653132edaa9367 SHA512 f5795b93c8097c8c6514754c663f1a9a93f6a8d1e3c4f034808763c71caf89c53dc86ec7ee913875aa21d56ec02bb108afa11b82eab61c799b71ac8174bc80dc
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_it.tar.gz 3725439 BLAKE2B 4b1c89373d207591c7265b5b22456660204da15b8218eadd4a685a2d6819c7ac59ae79dbd37ea4ce2dbe06e7ec50b7173d6ee45a798189ab8f84fa4b8df697b5 SHA512 94cfb41d64193b57d63e2df0c39a123355d5e85ae534aac2726b480adede97f98dc050e301646921d0029b459fbb781ed577354cb43e48b58b21e96201237cbe
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ja.tar.gz 4381787 BLAKE2B af83b703eb09aa9046034ba3f2e2cf8bf7519f92685f73420e4cfd5271c46bb30bd2afed28b193c3f22d9d43cc83ce49dc5307adfbc2237bfeb1ab9f96ef148f SHA512 108572e5ce5e9afa46a2a3d96643531cfe709e9c8d1f7535cb8e6bfb868064f7f8cf254c7c6a9ddb51864771f96f423971958fac5c4a8420d9c9b407cee69501
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ka.tar.gz 3857314 BLAKE2B 268085fa732de93747fed741cf8ae65fd05e3d82048c4bd5a6c10030e38175f3b3398dd7aa992e1fd491a759c07aa7f5627edb22225aa2d1e93fca32a652d1ab SHA512 ab85f6b77a08cf2f028433198195bb2f97e4439949bcf1e7432eb30189af563a79dd31951033d5c89e41418aefa767b3bde06e8c0b57dc14cde39c5960396ec5
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_km.tar.gz 4190501 BLAKE2B d44dd10c65633852d92cf3b8e3b7d67f4b2318156ee354b17fd46dd9110926eafb614ef9bf5970464d253724a87cbe10e3b62ec4b6d6c5cbfd5b4e646c1946ea SHA512 fdf3da8e9b98aee6d90f34c381cc1febb0d9842ee71648e0a7d7f0d4a9296baf63c80b800121c7600e4f009ad73aadbad8b13c78e97a7b263df36e701d432166
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ko.tar.gz 3884113 BLAKE2B 474cc94210ad24f8c6ff42f815b799fcd93c4681c66dbe5f716381abb295ec263a2c83c52e2632a4b757bc0175f834ec7a79c04d46cef45b8ab002ba1beb8122 SHA512 16459b473c491737ad3f61fa06497dfa5e71b86bb0b8dbe49d8d1018e4a24c07d944165cd4b77fb5e702466b4f0959607d619b21c7f3cfdee33eca94e43c0e58
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_lo.tar.gz 3610223 BLAKE2B df3bccdd5356ebd2269fddd9be3b635e2b7c7a12583751f53dc8fc08b728c4c372dc3ed9356bb966d7045d1a9b78dbda0154bc9a8acd41f08728e38c77a3e9b0 SHA512 dc3108e184278a2b3a4dcf5228cd2864f3c6b7f6d10145fd43857fe238a23cb3f1192d18f74aa183fd45f67632474ff18112f22a763aaab918269c3d6d15518d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_lt.tar.gz 3819576 BLAKE2B f4404b6e1af820d64477afbbd37479df6c92cfb8de362bae99be30bdf9f3053644bf17bf2a4f16b74b852d59478c5fcbb44e6eade19716cd9128a846809af1f5 SHA512 4fb2393d3d32519e31a69485e38ee6f5b70b19cd26350b89186dc80601940f57248cbde591a057bbd0b37768083732229e9089b12614c0f362e6b532be23938b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_lv.tar.gz 3666275 BLAKE2B 1be737394f9df414bfc1f0a4e181cd7fae62b7d9e6a57ad9304997edf2a5c7c8f5b2288d408f23f2060747fcaa3885e6db22ad8f098d075c4af7b5ea400bf4b7 SHA512 57a6af057dd76ab6d9e962403f623b578b01835661341314c1e90dc79a359391ad4a7b9b51361ab10943ac0f8704a1d300ed1581a4c0e69a6b1bcc379634ae64
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_mk.tar.gz 3706567 BLAKE2B a8563607c0f96104125c7856c3437a6851e242fc0e484c0e563475d8723d91ce36c5e0af7c1573f0bf82e01cf5f57d356b639b963d8b2d8cc3a3c0e44d7a50e4 SHA512 79fdd4cf9830eb2c0b517b6eb6718e7e115b55ddb26ae05e6802be6c1ad0718772b57cfc1857b00c54f76fde248aac9c7327138a1d412f36581a1a856a75f8f6
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_nb.tar.gz 3657335 BLAKE2B f5757e339f095b33770d5304ddb9f6cea13f07ef8b2eb9cb987fd5073b1d77f93e2034333ef5e24343b79580b040b550ba4da14dc70febb7b163dcebfcf7d41f SHA512 c5f3650034db9f6c89b79f04d628a956fd45f74bda6fd524790f1c4879fb61fe9e464b31a6d674688bc2bf5ceb181868120e7054cc937605ade810e39c021953
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ne.tar.gz 3944737 BLAKE2B deeb11bb878f4e21df2c50f1cd1fc51fd8c76b9317725e117dce42962336e1e5b38dc00da4ff90d7135b8b89e1829049b17ce0b2103c4ac720822341df6fae15 SHA512 5630fda14c7dcfd1337cc0c1b032bc3fa43eda8378e1283cc9fccbaf2b22cede99b8fad54e567c23f3bb816fbbf31443d12229a9cda4532ac1491e9571a10b07
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_nl.tar.gz 3768222 BLAKE2B 4678442b208b173c4d871fde8af6bad83f0b45f0c6f08fa03ae5534ff8f19e48791315caf58849322d88dcdc635b069421aaec93b662b775641afe0d93083c39 SHA512 b3e266d507adef4587c995e8a672e7874f5513b76f0c6b88831aaedf48b568452cad68c985fa883a88e19d0fd1b483631faae19e6c6f06ff4e8b6874e63f8793
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_nn.tar.gz 3813946 BLAKE2B 4970edfef467d7273db5cfa99f49f3c6dbd5cc2d1457075da7c99a06084ee420d46e154df521469671d69d06693c9b801687dbe4c6d69d037abba6be66592f9d SHA512 901afe66054c388cfc09e3a58685c2f356c33748662b94b37ef030fecc0bcf6008cbe76707e0e489a53c3f45c89c628a90d5779e377306212649ec3683c92e45
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_om.tar.gz 3712144 BLAKE2B 3943f3198479e55e520625d07fec55fc7b9be4412a8c085f09fa766a775b1900b6aba3d0832025014bb5caee329eebec081f693a716cb408d0b9ff0e6e270807 SHA512 ad3ffe282e32d8ecc37fe71df41311a0783a37cc178c063b08e4f5d1918972a8d5b36a1822dda7bd3336017a942c9a3b61e04a49939fb43b3ffaf01f2c215e52
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_pl.tar.gz 3955474 BLAKE2B a4f34c33ceee46c64b290d3cb4379ee16f339bae76e91e79aecf52c3647c594fc3e42cb79282514d28250133db91e8464e12c26cea1ee614d2cfcb545f137f66 SHA512 c38ecfe0a2480f3275427b4d8e342142e8b9689632aa07c4fcb42676989c683e9d5d67c2a4ebebd2e42fb65203825b75ada3560657b55d2cfb4eaf61aef0ca1b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz 3767039 BLAKE2B dfa77cebe0a67d2b10a4bb3abb80667ece5b380961c86683c897c5bfec78d5f3ad593b1ef28fc8d316e4bc148e570a49f0fe570377f537a256b183b1393e5c78 SHA512 a6b2f89575e944f3448e8d12fc6a9b64df403554963b5307a6f822d7f1096df0345cce33110a7bc1e10d9d7384e56e2c3a494104e5fe7e25848afade847588ad
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_pt.tar.gz 3744440 BLAKE2B 0d481ff9fa979ce7b783afdb22382f3979d9c64e44b51cb638576ad8e2e7c18cebe22ba5959be26d548690de7e0a852cf0a29a5721b947f811749a1d03d7bede SHA512 80a56781722913fbec4ef486442f747ab16123a3da75a8ea527474961d1a8e73fb821e31925dad380e09f4f5a15f7ac76ce0e56bf2282e02cbf2fb339c2af31f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ro.tar.gz 3559775 BLAKE2B a411228dc3135175ad799c58a6d3a034ed97149decacba9868f3a4746117ffa870eef9369a5d55608f8b8096e4917db272dbcac6b3504b22cf4bbca6c72ae213 SHA512 239e162c65688beb32ad5727a2605177bed4e4981d9866aa9385578ef44b751bbbe001610a4464c0197f3288e6803a729caa1d58ff14f9b5831efeaba2a6a368
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ru.tar.gz 4107869 BLAKE2B 9848ffc75c6704a95994c5c87754e88fb921bfa5b5a28b4801018670a90cb057ec3aca65cdba55fdfccebd1e4001363f71198f88d4ffe0a83b62521bfda19e82 SHA512 4b18e9e1ca29aac6955886a0ca5279ac7fa1d1d2d5d46171e8d6a7bf4999e507d6ee4c385508855a15c600978299a15818448d76a0c29a801d8a5c7badfef925
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_si.tar.gz 3840108 BLAKE2B fd30eca25ff8246fb0a81a164ab27dffe6ff19f712156fbae44591170095221136e2b70a497f17193a7d66f3535032a077133935581906f774f9fc6ed563361d SHA512 dbffea4a7b0accf47f548c2d79003614f9fb09bfb51a6dfacc1e1a516c92a26f03db5bd29e87a2a42fadb6c4aff5be5e85e89a5e87480e63f4e986cfc4b71631
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sid.tar.gz 3702017 BLAKE2B d273cefde492dd963667991dd9a7020373453c20f90a56373ccac4dad00dd6934542d12a046a5a738cb61dc5224c1d08178207f46b4a0363dca5cbc7ca020ed1 SHA512 1ddf0f0df7863bfd258df661fef4f05318a944dc46fc595f928cae9b903f7244a426983cbf6d286ae41c8384bdce7fd795c491a3422b4b445d6d5118fc549f13
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sk.tar.gz 3861750 BLAKE2B 7f1db95d818f3801b3bb1507e5fa2c2c8ebca7e55eeff410036204575529e36e1a124cd179cc61d9984e43dec4595c3e79587d575e0fc1a71d68053e20fc8e80 SHA512 38e3c39c259f563c0803df9418b43daf3826afdd15fd751e02feb5a89d9f2a5f06afec957063fb8f5f9b4a265de4e8e08e34823921bb67730e1bb21d26e8424b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sl.tar.gz 3715191 BLAKE2B 538796a82d3f823eb6917d038a9c82865c21fe69aa6bdfe58c408e50664d17d77e01a7fb81444c7f7012a4d18d4d856f1bd4d075b47f23f39c8f1f9f42982de1 SHA512 0d913d17c77c8a3936c7bc1bf5d9c0e6072e74af0d47809eb0c9faa4c6da343caa2930b62702ea95814bb36c2e7d7ef2f2ec7de92fa74806a157bdcc1a19f9e4
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sq.tar.gz 3623057 BLAKE2B 864bbe43d6947435890d45a145392bb68f7c5b7011a4db987ba25c567da00ea9fd893ebbb45fe4d4131fbe7ac89e0f858b88ba6cb5344a4d80790e615a0ee221 SHA512 79665259effc82e15831f9c67980950aa3fb0eeee236e250db100932857d450d55531d60e4dd0e031b6244d567814a292196d8c2ce63756044f6ace3aaa4bf92
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sv.tar.gz 3704114 BLAKE2B ad0c00745e717a850c6af8e9b3a0d7b621c69c9055ff9167eb702ec8ed021a1344acc5b02bb570736dd313f37db75cfb5872d7b265c75b8f4f9476c82032e429 SHA512 e6d48d3871ec2dadf570a3ffde7cfec44a11a77768a97ec255c82ff97d990c786b9ee13dafe795a94a3e4c901e05409104d50928a455199b169693b366ca8ec0
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ta.tar.gz 4053823 BLAKE2B 3ddc170807c6e1bb94744ec503315aa530e9bcd39c7c9425ea522164f0c2c3adfa95da3a76adca715eafe907b6e58482b7a017cbcd33599260a17981b8f543c2 SHA512 e3982257908c013a2151fdef2d64b086212bf67dc160ebd24805026e35400ad67fa74f73c49879a97affe2bf492611cdaad545e86e293270175967564914e3d7
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_tg.tar.gz 3672052 BLAKE2B 6bd38f91e50514a0cf1d7fcfc01905ab25fdee3424dc2c2a54b9546244005b93b2219a479da960b035d51f208182f5a82ee1148b3bbdccc9a8661f9e1a381ad9 SHA512 7d1f3779256be832d2c8e477a8b01c2db1512d4a57b7c2c64d4b396bb799ef44b8183c9bc9ab103f71c27ba5263f1ae790fec2a63c757aa7767e9e5ff25373d3
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_tr.tar.gz 3763182 BLAKE2B 1732b0fae4d2d55cce89427c27774eb582d619c740ce9c4c28534739ec9868010b47cd0e12e31e4c99c8d2ed3752ab30bf894dc26501c85d23202e2356810174 SHA512 38e5aeea4990970039a568ac82645173cae427446d4f5450ec0de9860a385502614c264951c4b343759c4a346395a8bac1b537cc655ef2509fd944469be84ff8
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ug.tar.gz 3782503 BLAKE2B a54ae41befc4c340e77fe84c17877c169ee46c8a225a58802c0628715700fc7dc241dc0d9eae8a786765afcf76f8b5e359f8eb4bc99111f49953f2f80bfd52ea SHA512 3b5e545323a4d094864b027de1a0f83e3978ea79c5a57f6e510d524f0e1f8abeb66cd759cfe129652c49ab3769faa3504ba772caf011d2eea7b4b5fc0b024a3a
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_uk.tar.gz 4088263 BLAKE2B 760f340ba739993f2a02f9acf5c43ad285a53a87725b07f68c13812292fdf946fab3026d778c1be2888c65e478e03495688ceef8a5b69dbe5c5db49162f021ba SHA512 2dbc7208e03bda87fff03ba642235cb7647d0129f530717eeac90a7e417f6edff46344861a49b7a60995fccc48a27a304a23500547c79bdaf4d27686f9cdac83
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_vi.tar.gz 3744598 BLAKE2B 850acce1b627550b83aca3fa2bef9617e5aa17c01c9b6dbf294da0a4d31dba7156aab352aa150de6311e425dc60d52879437339a73fdbaf80d4d9652f0bea33d SHA512 b0eb5a8543a33035fee40ed7691ff954b4955c42f8a86d3e29168493e48fed8b052f4567f6755b62c1bad086e5826ac9f110c4e56e52f487260ff11f32594ce8
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz 3995067 BLAKE2B e8ebe6c04918456e2e33b6cc92332de76a1eee626bb018a047cf683432ad84c81385f8a17cefb17e0469ca688dbda76dc5b95cbd0bd963e9cd5137eab4a70b47 SHA512 2a0a3832bfa973a6ef3d84e26eda15e51bd4b6ce17178197560b31600e000d8408bec6f053e1a5a353e0a6c6be8636a273857127aae3f2e92c7aedbef70ab7b2
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz 4127479 BLAKE2B 3ed02ddcb0eba3abf21f2efeb8cfb5537283b40bbbdf80de5c118d59489a6100261737c1f84a7162111b8b223bea9695dd6b7b37e5b837c2c4ba4faf71b3a478 SHA512 88cffb356b7ca85a5f509f509cf08c54aefc88c949997f97595ea79b329bec7bd811bc30d5ad79b67bf0fb33e2c91cde5e8940e1c8da3ad2e726153a27b17d80
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_af.tar.gz 1238887 BLAKE2B 2cf93f24aaf040528e1c743469008ff907d89254e9fede75e69b6244fd97a8dc585542634032eb2815b0e73794e83153295688078e49a5ea33099cad704c0e05 SHA512 e0cc00e19e0dbed874d0d12307af0fd31d60c61375b03af4ea20eb3a8cbcc7890f9e7f795ce9afc235291af0b2ff49effd2009615c52214f334f4854fa0f9498
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_am.tar.gz 762497 BLAKE2B 3f3dd76e81fab94aa1cebd745fc4653ef28b1a7ad08afbf105d42d0c05cd3d08b1e4dd59cd383b2b0227ef554921af8408861426f3062312f0c3f22d9d8ceccd SHA512 36482bf2057009511c5f9048b0f43590198e2d065e354a6bb31d549854ff3af70d942566b154b3c3226279dd8acad46167ba6115a4514e7591c39ce8827a212f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ar.tar.gz 2419299 BLAKE2B 60aaeb5ea744b749518be4f4581e676077f6a6e8cce12b526c28adf842a0159f2082e068d8e3a888fcb449a2e807722882abd4c12d71d10ae849420ce8bf7a45 SHA512 52bcdded51c3d785a48bea9a51276c26ebeb1c8284abe811e99f9be613213a7a2394b96c587dcc9e376de6eddfa200da73b0afceefdd7e0e9b7a013c3584c8ea
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_as.tar.gz 524724 BLAKE2B 01dc30a65e8eb0805425aa3bbce6e8ead4015d337526a9f6e718732e292cd53bbf456305e99d3b3a915b3cf16d5f05c11d8ee5a662654723464c36e06a45500b SHA512 21a68d4b84a1824fbd4a6e9b46e7ca75d518b8e9a6065c2ca14facb81771b8f3472bd717e8dd35fb1bdefd55ff4c88c60ba26b70208582c5d44e672f52f524a2
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ast.tar.gz 491918 BLAKE2B 2fa3acaf9896b19a24262e98f7a1149bc1db7a761624c6d3c95fa42555ebb9e0c4fe51605e6b612078bbaa77ac6b0774b458ddd62ca441f61828029ead0f1c08 SHA512 c7cfae37e72b76768fa36db51da61bf21644fa14011bcc2d0c20d3ddcfc511c13c4cc50c188f844d061ccda90661c7bb0b2ec60bc0f2b4dae6c0be6f4590d688
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_be.tar.gz 1054969 BLAKE2B f1d4238fcf2a548e1f780036e33def52fa6be185eded66310668805ed53ca05a90648fa8bcd95bec6f3e3c4cc506da80dbc2f67bd335ee94d26c9f6407472224 SHA512 e1aed3cc9640dc2e4ba99e083893b91c1891bb701b3c08f0be38a2cd1052f4539932fcc8d4f30b6eff9bdcf815afeec959b65ff626ab6c82610a54f7f22a388e
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bg.tar.gz 2490440 BLAKE2B bd077c66c8f05feda48f8d520797aac5e0016f6e476d233fa9da827da9630acb08fcd7b9a78b93c8d959925015b679e546edcb26f59910c3794b0e32754fc717 SHA512 62728efe59535a4a51a1b260c974dcc32cacfbbbbf2aeb1be38249b4948db597658b8e15a8e56445779cadf6929fb798519f1ec633213c976cbf437795fe2df1
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz 635315 BLAKE2B 26e50047b17824026dd4282ad4b5092105df7041ee0d3c92781b5e07d0b232f1fd5a09e3ce4fd8ea985d6fa9553a73e24d8d08ece23110ba068ca86cfd662748 SHA512 1647d5a95314cd04e23f58b894a598fc18bd5a72bde6c97372b15079ae7d4d4939552d37b524e3822ef777366276352aaf1753e1c98f0df8b32c51f3f1138e19
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bn.tar.gz 785888 BLAKE2B 3ce6ccfa9e22cb5ef35aeb989b7e56e2cf4ae0ccb048473e3bcd638d70c753b2a540516682d7a0a62f512cf5d83495f30d81bf5a3e18baefe4377d1d3b7dcfd4 SHA512 36aa2d18e7a0656716de32ce48501b675dde2960b54b6d456e39dcb91bd8b51e9f54f7a470ea488542c10a4f0f4798f8193d8aeef0583f3c2d363016fb82b741
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bo.tar.gz 379206 BLAKE2B 7895843a9beb4f11aefbf92342fa25b12775682a223228ea742364454602bf795dda57a70002babc14c8fb47455fb974523fad65b213c01c5e7e17511912b049 SHA512 ec64ccccb17f1a62a975686b5b327fd68a095fef911c20b20555e8f5dc080d873b2fc5977cacd5c06e40e6407c2ddf20b26b41f060d2c3513db27b71255c9e91
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_br.tar.gz 1522773 BLAKE2B 622f61d4193ffcabbd483ca59534f35ebe584579183677269a38c415827b01799f5c441e5da8e91df7bd42ffa8013e88138e4e7cde4ce4c0dd0c31a1a4b4bdb1 SHA512 d263fc6228978412ce90c8143ff6567d7dffa49ce3e2aefa21ab133a66538a0f31893b41cf0d89757302c6535fd8515cdd2eed049495e4f7f69b2dea14a67b89
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_brx.tar.gz 336631 BLAKE2B 1aa8202de32cbe0d451a876fdaa1af2cf43397ce056ad14732b9e57ff9dd0901c2fe1bf1cb5b93a3b0d19dd53eecde4cd3794d853e7499dcebffef8779bf014e SHA512 f9f8cb548895fcca99bc26316ded06fb3ec2b045eefaeb23a851ae3f24d8ca923c9adcb531571179e71408f848ed55019df54afe3717e03bb1b12f75cee4c90c
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bs.tar.gz 629067 BLAKE2B 74b7b73775ec5682b6c22b50bb1fe45780514798ecd09804bb364312d7db61e72ce967468d50e36aab405f3acddc499cf0a5e46d140391e5b958c9f49378ce34 SHA512 c3542335608ec0d4a4b0837bcf2fddef4aa853bdf2e260e6e4618e6cb4c32df0c8ae921d8adaac726a7c7d9e9d71c7b4359df91a337b731347c372d979cfd536
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz 2480692 BLAKE2B e834c5db7f404acaf1cf8f271f78410034e1db022060af2472d94fd1edeb7ed040f22eb3267984cb1ed332096f8e2e73944196f908e9c1dc9fb44d1a4d2dbb48 SHA512 04e4e00a90488184b33ec2aa445790edd5c1c210362bba176fd7818b169a612d747da214d56367335746b9ac0a56666c449e976c6b632bad7d7455a7ac5eb74f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ca.tar.gz 2481370 BLAKE2B 6d8990cfba90b7a0cdc164adcbb2ee90c475d7f6f25db5a56f7e45d5db271fdf1c1784403aa57031c61d31d1465c1c657bc6a50ce674517018b52089e3ca8513 SHA512 6dd4be1f7de389efc66c548ac73adc01dc3974101640061e018738366cadf2f02b1ea54e0d5daa4993e7412b693bb879db9822d1bbe29fb46862f702e29b8440
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ckb.tar.gz 366503 BLAKE2B 23de6c3cb0f675f038fca951b9e25fb7509129f2dd2eefe129a29d8ab5c049c813e3811b4e7502aedd81fa68fe412217fe5c4e20f685063376198d7d198c7e3e SHA512 e6f397447d5783e47e63c10b20b7068364568f22b57c3cc4634041615e4aadfed06ab56e74ac3b514047d5b1da5ba69c6b6b211559a1084c8ff1aaa5b4ec7d72
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_cs.tar.gz 3229881 BLAKE2B 29787d4490397f649c48982dd2b145a64e086dd06dc085e574f3ac27bec82524a6ddfe7d3c98c002feb65d923fc2f10870a956cfa223817ee5d96ce0eda3f931 SHA512 9243d041b1d57e7f5c2903495cfba58483d0ab8cb3b92de6d1e93a5b75f0548c11486524acad96e6c50e61f9fbbe2ca882374e52403e29b044b397a99c62eb31
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_cy.tar.gz 769544 BLAKE2B 509100060aa2cedc190a75ce3624966030175ae9325164e8e4f47f57aa2e9b1f1762f5f8d2ddd20c2ff7625b902d9ecb5620d579db31cef41281f8a816480a5f SHA512 791cafb7f0f028c5db8775ae23ca8608a8184d1e5cafd4eca9927bc95d573529ee549e4fe5bed21357cd45ea3c51f9188a591b90b99e47bb966f3e6419ab3007
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_da.tar.gz 2867449 BLAKE2B 0117701326b283589001b3ab5e7c7bbbc59585a89b81131ccbedbcd3297deedb8b3520bec639468ab0cba0d6e03176f08a0aebe6d8d50ef557ecb8118ea43825 SHA512 72f6e9eeb7b507a12ec250020e278a041febe1d6b3dcdf8b7826d56190efd72389a4c000608c975c5fd0ea8a0833b3dac0149f756e9b582fa66f1ef5b5a7a4cf
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_de.tar.gz 21797932 BLAKE2B fc001219a45ebf883d02b383007234e79da51f4231ede0e80bd0cb38e1b8f3d01dd5984899d216875d0d69bc950573c0f3cc5537a28acda35a994d077cff4adc SHA512 a03451286f51cd46c1272652fef03b1079b8d07af8534b1de9d05f35de3aead85f0f80254871650ad15780d174faaace79e940a330e5d96499ccf647b2298983
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_dgo.tar.gz 435846 BLAKE2B 47dab31264ece9496bad10a70816970a72affcdcd603a89b00a5222ccead96105207f9855979aee273303e936de6f7562cf631a9c6354020cd78d00bedf62573 SHA512 af30a85de2c77cbd4c27bf921deb2619852dbc3db5aedae94b99562c2bf285f8bafac8ef7c647c499aff3c432a904b590769db037891aec4b53b1916dc61ee9c
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_dsb.tar.gz 792238 BLAKE2B 50d82a06966693a0bf11c793f5d1572e5ed1858b1f0e4037da24427dc7cd028113e50e334412e29ff9a6c0b256980d06bbf4bb5b8e07380951eec0994df1ceb8 SHA512 4d82348b1a7199c6fd6b41f70faf412a5986ab91dbea700c71bd28d5618abe291977f1a47a5ff0ac5980319802656e4b633ed84864eeca1e8347ae017c6f46f3
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_dz.tar.gz 366605 BLAKE2B 35a5ae10daac7b7355e2fddb4b3f97579395e09a3bc665b4f54cb95e3f981b2b578476bf1560de2b2fed63cd61c5816b8ba072286e369eca23fcccd02af6ff70 SHA512 941f2624fe815b2387fd672244d261f490cbb10d5849ea603046044da3bba1b07b16d3cd5ad2ead2d609aeefee0f490ea9dc02a4ecd7523535ab8826dff9e274
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_el.tar.gz 2876894 BLAKE2B 580b79f23b3ac4ff3ee3fb812743ae9f3d112e9bed46da669ec2ca1986943050ed7c65c6de7e423bdf319c27d9f809f2efe7088dc90f7ed119165c4b8b0a6928 SHA512 715959fbf9e330bc6a6d9a75fd757b169e742a16d55ec6ea4c192883daa753b9dd797501284b69cafeb045fe12c7b415bf6f8b259ad26dd675deeaf3b96f00f0
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz 7390599 BLAKE2B 246510a18e9fbeb8da03c4a24c79d6dfbb8c6539b44cb68ed4b7f4bd7e8eba95787ff6774a4e00877cfb6c17c0a2e1f17776b3719552cf22efe84be378b1813e SHA512 a26046847e96bfd2cfb4efb89a598bc370268a90c9b6ab9a7fba024f19983aee5ba34cf874f9884b81175ec78fcdf6259e46abd6555f7998b8ab960ba682fbdc
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz 6935767 BLAKE2B 712341a5d8b8667e13b836a909885378458f9fb710e3746b2996e43595fadddd626102444cc5debdfc11d0ba04fe36bad382ff701d4191e8aa457e532f7acc0f SHA512 4b595ed345e8c88bbb1a0652a431e987caf4c71a8cb597fc42ffcfa9938dca93fe71a01e9bbb30155aa30b10d01226f16ac779bcbf1ab5750bc67ce5ae27fb70
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_eo.tar.gz 765175 BLAKE2B 562deaae888f1bedb3301408b6273aff68c3025c29d304acd981da8626f77324136786b7f8e5ad388c470c992bae25bb4c8297f6f42834b17164644ebab047a9 SHA512 8e6b738b69c8bd4baaaa129b7a2cc3373ec87710cc9b858f95292ceef84e419f18de72e1fb76fdfe40a086fa0d1992f20b9f3c45fb4eb01ae8d5c879fb09ed49
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_es.tar.gz 2279842 BLAKE2B 9bb8b5a9f05b5d6b13e724f37cc44287aeb97f1d23491f20cc169ba9c2d8b64ea905f90324a86494109cea9e1027d749748a50e06f72f976c94d769fabc0b308 SHA512 d4223462bb364e9e6d22803ae75e2e1eabdbf1bc647b2cb57876701f3fbf2fa8f647cdd341cc785b02706aac5f112a332888ad037b3a84bc4ddfbff971cb4d33
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_et.tar.gz 1681545 BLAKE2B 4489be02729faf754dfb072b182c02aa943897829b34c5734d42395306b626bafcdb2c797d042e1ae093765acba25ca00f6eccaa7937a7edcee3ca164cb786f1 SHA512 65dd86a45d6a6a3f34fa150e15c4801523b0b7ce7748e712972a4c2de15546966c24b5e7c750a4dd2d6508385721b2ac1ba90fb729cd1a223faf01a2012d0de4
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_eu.tar.gz 774989 BLAKE2B 48c4e9b504efaf9e8535aa622e0b0bb1cfab6535bb8a80ac7a4c6ecf932ecd686b5d6f3b125f8c65614f342bf89cb0251a1fdf0c84f7ca54fd2591270bf734fb SHA512 da6368dc0223d1bad573a1f1b336e2b246b0c258ba9630c57df52978f04101ded78b148ef9902b0eb3e3c09658c8262c2c9247f239afeb7c6d59326f081f8678
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fa.tar.gz 351757 BLAKE2B 2012b46b3fd00c53b4e7bf1cb61bc903c9f827e8146133019740a1a21f1fcdcc50f2a70f1957a08aae0016828f3ef2706da5241d0a8504c66212587fdb4e23ad SHA512 a4c99949dd151ca3dab3efd4f5bd0a0df606bfbb5afa7231b679d0ebf6d619d312d120abf5e7517b010a0f32e8fde34b52f74654827f9b2adca015b98fdb413d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fi.tar.gz 746794 BLAKE2B 603ca9361fe93cc710d46cc3e494fa0e2994d07ac848bced4217a5ab8da4819b7e6d7ef7f76dfb164ae122e412608934e41ad706dfce1e2dc9ff162bd3a601d2 SHA512 8721bd9adc6c04430b069e30bdea198f3fab6e1c3361ea34d206171247ed9b113e63d8e75776b988cc021267d78c2304a30647c36aa3550fb5192f822460fe19
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fr.tar.gz 3077134 BLAKE2B 8772a7e5a294eb25751dd6060707151669633e450eb93c94fb1c02085e7895cb6faa70a5f0e99ca515888ea6cb3ccdc2e9b7ff07a8913d7a28760fe776384876 SHA512 c1a2007cdac9b45b6bc5984b9e1c791f228c059c8d4c79fa0260ae268767a437a7ee71c662817fe9d0aeb4359dffe9b8fbf8132aa32570e48febbf9008c1ef0b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fur.tar.gz 169546 BLAKE2B 6a7dfe421d77794ada02ce9750a5de1f62eef3aa72e42afb1791c0bd901c5b1234b011f21b112e38eb787a20a89207f44fca0c565d1aace18a1ac06dcfaebfac SHA512 a9e9d3f04fe8a2082413122d8ebb4217252f5a6af340d44933c27040901798dda26607c6846166fd98c8fff770eff62da34ba339626117457820f6c7deaffc65
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fy.tar.gz 774299 BLAKE2B e287d32fe6d606ba19fa9b6b62d06b3ab382d461c996b292bc86d8b53b7fb1ef2cbe9c93c4e5f279bad82cf74e91c1e327d704b2faf6687d95ab1cfc0be23ce0 SHA512 c6ae8fe0d53857aa08cabbf5c2206bbc53c710bee686d2a56c6b4ada9f50b1c2490b2ccda28a47e8e2271dbd71897bcfb75e73af040f84abe388b9349f330441
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ga.tar.gz 729048 BLAKE2B 2cba27e4d7e0df15f9eb9d54a3f04107d3c636a1db0ba1232cf6c28a0a590c28d9c32358f94a96fdc277cff3782bd794503c449cc4bad616f6444ac64d874602 SHA512 033dc0c2fdf1e54a6ecb68f3717e13d3b362f58571064bdb2d40ace4027ee71f058385f0188bedc89726bd76c43c5ab335a7aca740832bcffc67ad08db6d9fd8
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_gd.tar.gz 1776077 BLAKE2B 8d5f08ab03e7bba9d1dfcac7b4484624646de49015b22ad9b8e6727df4209f7d4e615e49d3666d28af50a96f2ed09f3e12027f16f931a0a0ed6a9837e1afb097 SHA512 a99706465628106ab72fe12795a0630c8ca4562e3c8b350e6769878d8680ed4c6a9cf468c69a37ab3b731599f48e7d2e0b1269e3e73b074b30d0a607ab4f66e2
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_gl.tar.gz 2664940 BLAKE2B 199a2de420ffe84325cef194b01ce038779a8472e92038c5b2356194098f1c28fa75062502f1ef8e4d2401b455a614d55fd34d3a97ba8b43231d3df5510b21ad SHA512 8f13458fada1ad15442cf7f658c52057be905a300d495dfbe97843c4418471c7b0b201ff9b999de9725fd6408c4a78cdfb8124469ca39ebc54519bce628a0b5e
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_gu.tar.gz 1218176 BLAKE2B dd421cca78e07d06cf05d7e528ddb89c8a6921637114c2306517e13e3788c98ded1b11b44c04678bfd7909ad2abf35925c5d89af7cc42cb90744bb1ab5a63f16 SHA512 0ac9555450e531569ecb44ca402df9a2d169d1708df435126c23d4912dde468aecb1692d36a22ddecabb8f68ad61eeacf3867c06ddbb39cf2a20c236c9f04015
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_gug.tar.gz 513036 BLAKE2B 262c329f2a73e22a975dda883ee8dc2c395fa607a86eb13ef291f4f7987b25294fdd636a4f19216c4556c4e03a5161bc98f042fdf41e3f308e489d4f11d66056 SHA512 8235b15ff6ef5479962b4149d28fba826b9d0c94a7959df7ef4566172788cd0cb346d99c0673478ed800137e145159847d190ab66001715258cc0d7df09d6f36
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_he.tar.gz 1668424 BLAKE2B 868024ccdc9d2cf1f08e49e2e35c0a0e8a087dd7e9e3e71d62b5faffc8ebee6404db41e3fe89e618b0c8a05076a8efe6f2cbb6a57b907e36ad6ed9b735a999ca SHA512 639b3bc0de812059fbf30492218a7cb00f68eff0b78efeec280aae335922ecc99939d4af0d13be5cacd2fcd5af4c7e074d9a121b9a5d117997f5da11e9914c42
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_hi.tar.gz 563580 BLAKE2B f5d5590e6d99da9fddda8e36288c9649e30a4d4826beb3d5b22e94fc99988f7594b60f21c134efa978c852b137ae93c030566de8fa3a9303d0486584dd5ae2a5 SHA512 21bef46c42f4cb9f8c482c81317409fdb661fa131ee8fae91b7feb61c11c3c7cc7c5f8743b0f04c6723ec6d0a179f70eb047af4b00231a8d35561fa85a1168f8
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_hr.tar.gz 995294 BLAKE2B 4ab8c14297a54fd1ebf83d41fa1dbe75045ef6d5ef312390f8d5422831faad1256e161edc1a6d92c76940a73159f915eca1da3108ee044ad9aec91e8b66bbf87 SHA512 c804564cd2683c353f5d7490695c6baea50f79baacffd6f0d7842c5e2a1901ae134b77cfbd4969da319b627c2fc239b9c09331b7fe31adeb3dd6b2d32de26083
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_hsb.tar.gz 789912 BLAKE2B e6c863a5d596ab0cf2e936065d4f08bb0f2e4fdad150d09cdf03840dbb194676dbcf67de02701a3391fdf08acb726039e49ad99c2f401e914496813a7131fcc2 SHA512 51908124d531436765b22e993dcb8305759600348df2d0b1a2274ffc1a04d3fc46b39d1eda4dc2706fe36ed09819537d6e6157b816eada106ee2ab56bd14175b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_hu.tar.gz 3060681 BLAKE2B 75f5415db7f6e195b3bb492b4a7e287f9255081338aa60859fad49039305add53b485d7650de83325963cba994a33afb5378ba6652e5f4486dc778b43a6e9c54 SHA512 a0a1bc313dcc8687ed9a21c96886454fd5b4e9bd56b5601265cf997db27b0264ad3fd6e6d5949036d727de46bfdd79ff14dc740ad008ac26cad1513cd47c7155
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_id.tar.gz 1632605 BLAKE2B b101632343d0823acf3fb13531e4a3e2a7cb5ef32a7af2a3e93d68790f9a8321b6eed76487dc4b590cbc2e0f5cb6d2063562404588484c134a532448b831ba33 SHA512 40ec4db03bb4ad09394e03ea1bf0b696f64bab90c79f1559a3c47c41be10ac785b01e4f8403301d52635313412034639522ecb4c810d6f5eb1a0cd99f35da411
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_is.tar.gz 1540205 BLAKE2B 66282c5694215a6f98a96d8508f042109d9e39ea5815da6f3bbff12d4cde0c93924e358df8826deaffc8a5c78716ba14cf99ad1946a5a80b48cb009e94f7bf45 SHA512 a4c2f015d16f92238aaff6a81f1be651b8d5319d101768057dea60bdd7ef32c714b11aaa8bb9851204cae5a4fc635804a5c12bc498fb61e07bc184d179c6199b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_it.tar.gz 2106721 BLAKE2B 6d2cc92fb24619ec25314c51ae2db6d79360a8e842c9479245c044723328fffdc291cac47b4520a1a53c9d671c8f2a6188e6f9fff406c01fc91220018db17795 SHA512 ff7f1f7b50e63e6eb97cceac5c72e4a4d1ed79a86b2ea433e8891a200fc98e2977c4b74ecd52c250ce4017a55a2ea9924e709c756f29891874338b50bc9eaf1d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ja.tar.gz 845856 BLAKE2B bddfe4f434f29268812d7e2a7b960435f88568284bbe7a2972e13d6777ca38eac28749571517be6d3d94b4de3a4b419418aca4ae0b3e5f7fbc0bcf2459c17594 SHA512 30458ed9865f736e5b9c29f6d48e1efc3a51084cd99e49a12bb71e4527e542e6499c59da161cdc4d62f5785dc1f298737522b8712f6aa44f8c2221a47022f0b1
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ka.tar.gz 357702 BLAKE2B eff2c59ba1b44057ea3e2419765fecbbd4bffdd47a27233b037ccb1ec484fb722f7f4e6bb9b37d26a878b309ee3e5660b26062a8bb12b2c0388b5308707eb1ca SHA512 0ddc93a5bf6db04e9db1819492641e8bb3f359060cbe3c751a8ca6ec140f2080013e0751127f0dcac5e69fefe3e2a1b95fcecb7544d406a3b839183669ab95ec
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kab.tar.gz 635880 BLAKE2B b901dda33a8c27626b498e34d1b95418483e8c67df294675087d0ddcbda9a80563782061a0cacb55f6ae357868a87e9681078f8ab0c9ff95353c5308f3d78f55 SHA512 42524faa7c714af338adbf607b0cfb1e31c3ee0ae658392a0d922f06f8c19db2bbd71509da7a205c50e433d9a356c4da48ec0c5e0802e45cbfc708bdcb341628
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kk.tar.gz 832224 BLAKE2B 2bc6db25752094e6de2a0080623c2ec6670fb67ba50b01a59be389a5245165cdd15380baabd5a16993596fd941bef99fc396648924f31d8597f939f2752169ac SHA512 6d3ac07ba26cdb55cae5b261596f8f1bfa03d83d2d4beb7fe560292e6be62505f2144abf4af7abd1d040076c9f6f96dd9860007798594849af28ede963866a41
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_km.tar.gz 669649 BLAKE2B 5a7e9157a00f288ecfc27ddc59f8dbe4456a986b2dfdddca583df4d0e21ce78bcb1fd45561eac82871c091844e68dea2645c2c307529b53477ee1eaeb4c3a547 SHA512 7089e3021206c459a91c0e392cb2d9606eb9fa69e04893b874627de425189c53dbd55290ec3205e1bc6d602bc8f710221562e7f242025f74cc0815bacdeb2a51
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz 335553 BLAKE2B acb3b7892ea936ea32c3c39872bb767dd290959063409db7ba531b5ed2f393ba440e83b832d0b07cce1a57b42354f202191f5a518df5d710b51283086b52ea14 SHA512 280ca3df4578cd22d490dfa652e26c20f94633258494d170e36ec1cb2f1a941adb52c6b17a9f3151723c83be7088964c0b4509ef2f27c622e7b259e572ec0a18
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kn.tar.gz 574926 BLAKE2B ae14336f1f93f0d1592a53911a4c2e777f3543a1791c6b1a08031efc4f22fba39df6f10a16e2dbf7dae501eca7fe93e405a0737a9d3f9c8205fec16855944d8d SHA512 ee96f31e5cce3ad43e75ea4241bc26954a84bac182d33f06439112aaf84f4c5c2e4a5c4b51225feed7063b69d2a87c6501bd836e03a8202315f71579ce1de1bc
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ko.tar.gz 796596 BLAKE2B fb535164662ec54731c56f5aa40843c5d62c32be1561e91a2393e8d8117161fc04aae768152bbe6ddb6d0b9068e23ff76ff9fc157a02add0310724a2c868bdd1 SHA512 9e0f28c14525bc7174b48cfa681dc5780585bc1a63cf9b065558ed857965114a1cdce70999d715e78df45da03811ae602d4fe4fc5917694d0d7c04e8337ab6a7
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kok.tar.gz 409379 BLAKE2B d28000049ea348d4831edd6b2a6ae7e3549cf5a6e5d2b54835c524a7854f4066fd87e91792f0f8c4556fc82e4fdcc271408485e4b6ec9732d9f65fc1a8bf2a09 SHA512 986fb2cdedeb8cc958a0aaf60c7fb58466fc076c48f77d81dec0e3d0b4087cfd2f1c643ccab02c0e12bce42a9fbe9860f422aaa46afbd81225f06791c2ad281b
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ks.tar.gz 329816 BLAKE2B e47e688baff1e701d3cbed7c79e71652794da1c229ed14d8500639d82a905d5146f4944113ae6f90c1a1943035908a81b75af4d6aa0e050317234cada24162c4 SHA512 da58591fb5158c408eb74cbda61188da8e838828b72c3db7277fb206a2eb390c219a493101fc7517b8fac9b1823763ea2a05dce7be0e3cdae1d3288cdd64a160
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_lb.tar.gz 147726 BLAKE2B 0241a58f84391a47e4dc6a47b47064e0081c4e4dccf2829b0c984b22a0de644acba45a60e981ece4633eb432871154da5bf77fdd9ff8b9f023b8c5b19e937ed2 SHA512 ecdc72023c380783f1cc3a03a83bd75695b2c511c187447b987ac431bcab80c242636f8b3783d980d0545208524446468d412c0598e648e9d6e896fbc0b1facc
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_lo.tar.gz 433941 BLAKE2B 6a056c1a86e40d9543fce6ad1ceee446509fd014e1dfca097eeeda014b833d7159500d3265f62b8b6c89396b254616e1f1a8b329ff57371a05edf848c7f7c1e9 SHA512 dd577ee912e4f339215f91dc316493b514854dd465552a592260137e0f870f7017c7d15d435c090ff8ce1b2f69c707bbd5f8e0f90e8b314baba55fde722b2751
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_lt.tar.gz 1068025 BLAKE2B c70e8e87cabd1eeeafa06484b987eeec59bba52bdac2b2af05b3e841fb67a8599074d24ce599759dd7f93afd1c15125dde68f2b74c26bcab40cb0d767c0cb85e SHA512 ef536eef14bd90f012553048421932c94cd85053ea83cb39bf9a38da75e1681ae78a8f8e8bec5128d0069a39c9d305c721173b06683c835255076c97f4d9ef7a
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_lv.tar.gz 1164900 BLAKE2B 17fe83c40c051007392f204b5221cc80abc179503376b4988c9b7856f885d8b22b7375d5f392375e893d3241904245f827a50117f5d7dca7f848b4d7d3b8ce32 SHA512 c81a7ca5796ac6b88e79ea27a90f1c5b3d9f6c2f8f173b2c4cd72b7cc391e2cdec0848d24f5a5e888301237ef84cc3ba9efe88993c46a988fc66a2b7ab29f834
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mai.tar.gz 331689 BLAKE2B b100de2fa0383b1af2572823064bb3ce609b8e2638d4d3668fdc0fa60a543f3b0409b6896674ec712bffcbb594d35d631bf0de9d1ca00a212e57899f69cb2b45 SHA512 aa99fdf85144bc8d386f9814fbd681759ff7bb23f8a73979d648e7eb3768707d2d197a6cc71c4e7c207dbd87aa614b65925812e0334f3ee25638b28697f9d6d8
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mk.tar.gz 382021 BLAKE2B f408ff1b0bae59ed1068b1f32c376bdbd42260639bb8db50ee438bd86779717b7e88ed9cabf7b94125fb44584ad65cf78b5706d6c1e33ba1c47ad0157746e908 SHA512 e093156efedb5fc1b2b4dffa92c7598bc48c2762df20de0fd9e32e1c1248c2e35ebedc0cdd4c1f57b70ab0e9ec8441c1078b034f4085baf4c468f21edcb2b22d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ml.tar.gz 533261 BLAKE2B c3756041c71f2a22afaeb447171a71388057c02dc35a45c98fb883b87a4a10c6241e412abdc15271b3fbe1aeaf723a0ce41f51144cae3671a989e56fac324920 SHA512 44a0a00af879e8f7d2fc91eeada832c42e6d37496b726b7d7fa53e0c8dbbfdaf80cf91ba05a5bf0f18dc29076938a7f2a79134b258f6cedbdca1ea2c5de90e46
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mn.tar.gz 693521 BLAKE2B 3ea6967056aeea91a331fd72fbd916d51dd08d68e39917745ca090a346204a2e7c6453dcdd2b16367a594f70c835f20110ae1c9dd4d0828c308c5f0a7733d2ff SHA512 7dc4e14759518fc2b95181b43b13f8f7b51db64258d438ec95c74f4202efd0e38bd44752f7489a35d46e2847577a30f6cf2faba60a6d8c867128e4c2013221bf
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mni.tar.gz 400143 BLAKE2B 529644a375a1bbffd00b6d0e492d7784becc6f2ed75b0c0fc39af47e6d85b657205a5e79b9aa958dca948247cd9d77cf09ee9ed219bc7ab72c7e33c6622c500f SHA512 75c9ba0d6c6b92ec027327f9cf68db10777497b8b20cb621f928f6d5d4a78f16eb3fe4f4c28967deee3b37208ba43bbd11b70cd3e19e32aff32d915255457cfa
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mr.tar.gz 568689 BLAKE2B e97cb131b4b165041143c4c50186da34a6265eb79322114a441fb853661c26e8026434367270c38159555cbea5ee60a3db7a19e85047715f2e8eba6b63601e9f SHA512 680af022ca011f7d027eb45cfb55f62bdeafc853a9de4a9c6fc8867785c2d34b87d669c70a9eaf0520016650aa1256c11e889aa747efbf1808abf46b4cbd2c65
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_my.tar.gz 458979 BLAKE2B afbdc44b6764f43cf64a886f1f5c648df3828037203ddc96f0b6cd32b2954bb6042af4742fb51f9e79023120545682a3acbdd65d2791d4b0f3c4d3f1cde6281c SHA512 ec302ab17a953453ba05a51992d36f6555b3dc7ada4ec2039e937284adc132455737bd072317a3342ef6abab586a4b0e1fbe1b95b24bb84d4d752c90872fef5c
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nb.tar.gz 4107252 BLAKE2B f8f5f4ad60c99f70deda826fba910a808b36e039f1108878902e1191fb6f88306303223fbe806cb2295ee1b7bcf5e994c5ee482faf205de35b86fad7dacaaab4 SHA512 bb2eccd08f63da987086eae735409cf6911d90aa269bc5314ee7f822415f972a01402d7840ddaf359f5ee8d6f735eb31e9888e493c513f4953569e5ec32e1846
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ne.tar.gz 840754 BLAKE2B d4e6f07e2301ea206676f03633bb5e88c6bf2d740c8ef124fcdc87c434111b0f24232c1caad4f923fab68084e4414165b563ba13015371630e31421c00fa00ae SHA512 ff76336f88c14919835a3f6c529e6dc4b2d0873bd831a5eb6650f0ee4c53d22a605f935e65b6a4ba70009baabbcd1ebc55174f636e2101d2ab4c1e6066d46dbd
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nl.tar.gz 1564811 BLAKE2B 8a14f3c96f131b483037ccd899f407a7e11805a9c4c61c5fff52b8cb67c300d0fb36d41991b6f47b87648191dd9c57811257749c20ab0a9e7460afcf21f99353 SHA512 5a0c1b4f73c2cc95c90e41bc10580ae1441c0628e9017a8a5790c21f061ba4544f8ca7f42533c3dd28cb6e6cf7153917775bd2d73ababacb6e361903b70fe96d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nn.tar.gz 4111023 BLAKE2B 5bc77a222bfacd06726f02dcf559cc846a13d17dd91cf7c4f925e664c53ef00c3eac8e51e691e076d438755c69fcfab16eea49b9217b7b27399129c5f1596832 SHA512 6e67a280201a685a94e98e7cd003aa74a00c2d4425ccf7f83a03a793cb3f22ae4e113a532563f2a3506bff9eee6ccd16ded8d78f42a3dc7d23b66f6f5a6c047d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nr.tar.gz 279236 BLAKE2B 577cead278d7d6a7f513d22b76784a5b4ec2158a1fdcf3cc690101b4689af1cecf7f0e3007d10f083147ca41712c00e27afa3cca1cdcf98b6050f7884cf1cd3d SHA512 c07f34c5f6103d33db0fc74fdf4c720b52b5a92b52121a8886f9126659298eee51dba25481bb4076df075914d700acb2acfaa9556c5de86e8a640df76099508f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nso.tar.gz 321812 BLAKE2B d4cf4af8350aac2a1092b793dc7896575360abf85b063de56b2eb48180f5a2036a9410c94367224a685a587edd326bcc43e687facdc95f1968f8f274b972b8ab SHA512 95bf090ea542cdb0cf1cf5daa477a196b4b412e6e21646373a22cefc4ba4b8847b3b66e1e5224110ad76dbe70f98ce8b1d3d48dd0346bc4478584feff157aa86
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_oc.tar.gz 1314191 BLAKE2B 51199feef6fc8314b0db4f1aabf4f116316091f165b1d3fb839df1f99026b0ef2e6045c8a1aba122809131f56c339b2a60367a05189ebcabdf8cfa87657f7510 SHA512 ebe84f508516577fe7b75d255693f07f338edc07a786742bcbfe2dd98e774af99572f460166631c78b6c545851eb14c5f7740e1b143be1a75e80ec6a22104058
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_om.tar.gz 370303 BLAKE2B 9304fedad52e81acc296a13ea563e418d4941f71091985a44ef2c23e42358771cdff3ce071911c46ec27a1a9a431f70d24b2214210f7f4cec30cb0173d3f9c15 SHA512 3da5262f519d096af87a9a76d11e0a7011825dedc88eeb254299d46192056c740953e32c0e61ff519afccbb984999377accc2470e791b02792ad5d4bc0ee7a0a
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_or.tar.gz 591321 BLAKE2B e89f95674f624eb73b5f7254ae0d651dc71f0946790fbe36a8d74e01bb8542c2310b3c51b57d1aa2f1c64bec027c279e31413d84e3cf524c20d85719806bdf8b SHA512 3f5c4b816f57f8578b879264643c18f6c5381648ec01dc3f4a9bfe1c6c06d7b5665085eb3f1c58ed9dfe930a5e5982c014d2690e913a93bbe6464462b4d0754e
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz 469668 BLAKE2B c493b1982af8aa7b13ce5bd7c6a75c2f913c44685f635b0ccb86fd7b95efec71ec7d784d02b4dcc7372ed38320d6e2b855076ee52c1a88e2ddf345a52afe7471 SHA512 6c3360f436fdbbbc5afff718dfb721d80653159183d47bf9b6a034174f69285e67882a9070322589d70d899eec3fe78f320cda43c2ca3212c7bf42135bbb9464
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_pl.tar.gz 3136176 BLAKE2B d7d39c9153510c88a3145d51a28b9bda8db1a85cd525783e51401682a2a3b2d7cc325000e206c80934fe3a3fe69ecabacdc2e221560baf7fd5ef42d7620ee305 SHA512 46cce52d799445c71d97ca091ebcda41b99511396da71b8364bd187516928b7833cf415ee5dbb3ab231e90e96e7c92a826281ccaec181a725ccfe551a1fce602
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz 2855701 BLAKE2B 9cc9d36a77d1969be522e4b1748100fe40d281d6c817eb39b1ac798671a4c41455045a74060ec45630ad5ccd482dc1cc214efcfbb2c5a0dacb39bb7e6883939d SHA512 bb1e91f26ea2eaef203f65b10953649060c0c895abc5964fabea5d2aa7b929742d4b01e4047e07dc3ad2efd3d4b4314efe1f045acc9e511a629c735dbac02678
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_pt.tar.gz 2411044 BLAKE2B 160111f6b8ec1d5c27d298239e36f27078a7e965a3cfb42212b256dc2150f2a794e3c9fb74de884fb45b174ae6c519ac7af30fd1b241756d67f1abfbf5a0258d SHA512 ca408e12a7e08ed7b0021b45a1bbb1dfbb5e28ab0b7fc0a68d69744a0c21f19e16c4b8e0aae8aa2d7348379a97b985b0b16b58e7dd478810569e9f1a38c46676
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ro.tar.gz 2514221 BLAKE2B 814904d75da994f5479d29280ae6771d55f7cb089b0e56d0ebb7ee70d03224c3b1e1850b98c9bf94bb7857dc5472e8954426d6ed0e84b317255a5ad3b691a0c4 SHA512 6989580ffbf8f4153386fdef532d89cd6e2545cfb83536dc48eab003f4874c5d743728df116edc541c3e7565739bc2b6f960b761bd561178e574efc8b1e6efe2
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ru.tar.gz 2132398 BLAKE2B 7392179edf729c0ce367a997c4e2837f463ce192df66a2929240bf923e674b9cd405da174dce24c7702a48610b0c929f29ea17e113577cf7db57d939f0ebc9e9 SHA512 1a22cd1919eb211d76403d950eb848acfd03b0292cf707c585bfc364b27b4be16da69af6866d810c9b188d14445d7adf6eff24b413ad065a90219a1cd6d502b4
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_rw.tar.gz 346499 BLAKE2B 7e648c7622de9bd21eac0036a21321743fcd5ef5d1d01ec6ed0a70c2c26b31253c010f61d3fcd9e6e427dc0e313cb1e4cf61b6d62fe3002f1a56a81f3360eb90 SHA512 7349cc6773f9cc6ab4fb8022007cb1a3daa22ac62956190d5bb688e3c1089977ea634ed20d76c954e73e350234cf8b9383677c054306578047bacd56fd66b3c6
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz 446216 BLAKE2B 2c4d43a62fbfff4d0c6e1ade4845c0b88ee3493d3111b1952f164097f2fe5e9843c5ea86fe2714fd22adfb709ca84f053901cc66607458b3ebe20a201c3fadf3 SHA512 1b7b2e0f6ed763b9a3eb2f7d695d34db25fce6b6549d8a82da44c32c81c0419af204e035a215d09d22f5d6bc21d1cdd089e10fa8d3a34f26783537d719586af7
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sat.tar.gz 514302 BLAKE2B 521a4c62dac53cacf5e43f3014cffa3602a166bd0a9f91fb2452d7b31594344e4d907276ff3ca08a8534693462ff8b75f164d64d997613f9efd9dc97c33cafde SHA512 0c56f590d28217cd36fcf0c945d6e0ce654f4052ec8c46b6238600eebb140597abce1b56818d4cee3cfd58bbcf316404c902506c10a25da892ce1efb070c0f9d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sd.tar.gz 433404 BLAKE2B ab9f97196cac7192e820dd74be8923085278974b3f3d60f02bf964e30ab00ba793570c5a0f79dfb21b6f211d789822ecfe6dacc69262a4655398cf93a3d077c9 SHA512 b4dfa8d57d632d7b1279bf93337d61b68b4d6d087d5a5933f1a5ad98a1223d907372721d20d90659596ef53ee3612d95ef0b5e0d8080f2e5fe56c9c04cb65d7e
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_si.tar.gz 735593 BLAKE2B 9cb6787e6eb8d9708fb6dba686b37f7792cc6a652e110e3f00e788f23237d60e5114068291c548d78bdf2b0a3c01ce3541e0f1b6e859e28817bb61abd808597d SHA512 6a1ffb66acac7ad028bb710967beccfb09c47aa0976917893cfc56a88cf5e32182fce5f2e3899cd445a109be2872bf873e3e8cc34504e09f8cec331fa46eab40
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sid.tar.gz 444964 BLAKE2B 87b25f1523618d8f684f477a56ea0ca2933597f19f93d861518f0abdbb407f2a13f61cb4d3b45716ca8120fcb852b6ea8069f17ace190da1b6f8c8fb9cadceff SHA512 302d066f4d117f8de7c04e2ede374fc139cbd18d988b45b63915d55a3f366681511f424d4365546ab18b42f13626d7bbacaa02cb632aea93aa68922a19eb0c32
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sk.tar.gz 2116625 BLAKE2B cac8d7e8d73dd239eb2d3817efce4a89b62b74668beb1866fac799e6bfc9fff8a7b4f5233763ef051f142c533cbf73d545e62bf47db2e41da004e2c7ad87d0f8 SHA512 3deb26eaf99f14253a108de486d2c339c466e7e8c4b8302e2cc95f82ee5b833a05b0519d251eaf02be0c5df4cad935f74bd241ba9f604584839e3138604f2ef8
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sl.tar.gz 2523108 BLAKE2B c77b688186edb6ae00631f811284d1d87e41af62ff5036209c67b2e4ae2fdbffdfe7c9695c13e9e0ac4a4d144f7f8cb48b6be10168f231f80631528f8e779191 SHA512 cb131b06545d0bb57dbb93ea9769c03946bc4bb2eab65468d0723239ea6072dfc1990ccc3c6f6f57a1d4a8d5b4a346ae5a066f0dd99b9ac244f3e22c495b257d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sq.tar.gz 1168092 BLAKE2B ceed1e136c98905a7400bd21ed6429aa48ed712aed537aa711a39378a9bdd7acd3c3700c3174bf657e982e4dba3744edddff500e031ab46a42fc4d1780486bf5 SHA512 6923d80e500696ec0fabd11e377c070b2515bb13679d2cb54517e311010e74cd5d77bab5599ff848e6e1a3e77d51563304094073a3b1dc5515e0f18a4c20c425
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz 2407284 BLAKE2B 6a8c020ef84ceb8616e6611950e655e78cc733e553956412aa669d5245d2e8168a0c98868af301b566dd119be7f80228860b42b1d68eb4615d809840c51ef0b0 SHA512 9b3221dc4e9a7f9221829a21b367b6abfa144a82ee46678e23411eb57bf801e524d37b86b0af033dc3d87f35740c4742e9be065a065f2d3a64fcbf44d192ed85
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sr.tar.gz 2590723 BLAKE2B f97606e05eda3b3c688c9ea4b3ee60bbe3704bf7ed40ebc389080a2bdd2c814123903d2183b139c5848b5f32f43e6a5a9c184699c0dea51a23850551d56dffd3 SHA512 2733bae370950e64d281f8bba028965f44bfdcba432310d977faae50d0eb9adb9ed2b2e8bb9edd3f7fc262c2ef7a057242af5b77fbaf84b91d65589c6d90290c
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ss.tar.gz 286496 BLAKE2B bcfdc2c7e086aad7b9cc2e3945aecb2c321d0486a5b864ccd9d3a70313942c4021601a6b1d1b731e88b886d805696d21ff0c73064e2a368a81f1ee8f971e455e SHA512 117b24ed34d311071cdb03df8e82bae99ac2e914c0e0ddd50240f5dfccd97bfb130a0b4f6ffb10bfb3d8825b4bfbc89b67c8f82961614de9d9e7f1aaea0a5511
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_st.tar.gz 281526 BLAKE2B 51a86411256022d8ee3f40191178c4ba210045f943f33f3e58cfd7bf6cc8c0e36742f3ae78cbd139a28c2e6817ebefbea0a61d5fc0cb27ec57c6cd6fea393043 SHA512 6f7618445b20c879d79c1db1fb73a27889add3361967f2675a34412b9e8d08954262a8b0e064a9f1e02533c9561f37c6502f73ccfedd57223881bf5944216c28
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sv.tar.gz 2650203 BLAKE2B 5b6fc74ba636369d2e0432c3a822f6be611b1b84a7f70724c061089c7240705dc0f1a7aa531c32bd73cf00c6b78349148e8a042066c0591cdd6ea95e83920cc8 SHA512 b7d9b9c6386dad138ccfd4391d136c8c589fbce1d7ee7bf8bd688401bc4892bdb311929119932de121c82d2fc27e87bdfc6053ac7d86f5ac2ec7ef36ee9fe397
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz 318870 BLAKE2B 1f1a48d0cab5d7ea037ea3b41ad1a5c1c613889cd36b3a7decf81f8f6040f5201cd87015b6ece006db8cec62faf93584405f96f019313fc434e612db93055c69 SHA512 f872fbd70e590ac295402a8d47ed3dc573c3c4157c6eccc222d1ab6a0e26b2d39e29fdba10d373cabfdbceee2e02fdfee9f927b2f25e25f2558ce126441161c4
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_szl.tar.gz 738496 BLAKE2B e1b6f269bbc071187d6e16a0cb2c821a59993f5b005764814aabb1fedd47e97d6d61e192e6160f85af3fc0acbc9b59afbab012c60794f1534214ef42bfcc735a SHA512 8bde39d9fcaea9f0e25b5f6d37df6aa35762fb1d12a12f0e31361cbb2264e4d32be296460c4fd428503b48f5cfe14165a2279d1038b6bc7da2cfaf5cff2e2203
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ta.tar.gz 669504 BLAKE2B 113bebaf837bd85917e9b830230a0982772a12c4ae88ff16551ec8f32cca05ca42d7abe060a6e28a6820c104ae997c97e672daf92176b49035154f082998a5c5 SHA512 149bac69e46cb1f698e7b031773ec6bf18b8e6def279cd2827920907e0b9307d60ba07d65dd3aa10659389af4c8feeb2c2602395d6c8ad5d7d3db17c263223f3
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_te.tar.gz 1078686 BLAKE2B f5c0584f3aecdbb60841c58efa1fa12fb850254d65b4fecea41c650c8c15d25609052de556505e3bcbcd6e26371cc4ea37f3b07a40718c381be0952010adf2ab SHA512 f577056d9f28b7c34db8b083f199dba0f546c219629d29c0d1db5aebb0f208ffeed357d5c6956941a3668bad1a3ccadd6dd9df728cdaad682510a33f38bdd573
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_tg.tar.gz 357815 BLAKE2B 5a4d13ea7a75806d8378573e09d430457591bbfbf028fce97327588937a9b922501a5b1c6e7aaec7772cc456a24945f4a194393e6a8f25bc822bbf9c6c376f50 SHA512 fc913f98981d1bbbfc5bcd48168d384949742b01e39e1dabb65fda9f5897c74e1845b6bbf66b9b0824e228b951705837491406c205d9b7eca58b8bcf344bc330
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_th.tar.gz 741781 BLAKE2B ec168f3e51f4e9f559389e1e0fb769b481b5c27caa6025ecf5318388ea84825ff90a289560e6aa3794b977556c3ed4017b5db1ede1c79e5d7fcfb910b657f126 SHA512 ebfe8f7d68a093cdd052a40b84a1f1fd41edab774dfe41f7a353d6c765c39f60aac219c6f8e780a5be6e1f1bd1cd37fdc8cbbdbecce39b76da0ae5c8fe2a4fbc
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_tn.tar.gz 261635 BLAKE2B 32d5f1f346160e14fad0e8054090c284e090781628d2b764c025c4c41e95786d19c341f160aa9b0c637d5d59bd20b8f255b7c24fd3ad763758816f06f48559fd SHA512 b6a19e32c769e17b60255b5df3e0a2e5d0ffab321cc00308b203f7ef592b1326b8d955989b9bb8b082ba072edbefad089471dbb879331a3b1b9ae6cb810e0649
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_tr.tar.gz 3091318 BLAKE2B fc5b81e86910162aa792ba7f9fd3242e64cddfd395901d88e1af7aac5b2596d2f309f5735f8a5282940efcf9797186b4e04f1789606fddee8571747c29bb7edf SHA512 65f30ac4edd5691f442c51e6868355da0306062fed7fad1a70426d2f032164cab058e7c8c126f03a4b7434cfd124f316ee86ed02d58e89cc83e756aa179dc449
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ts.tar.gz 279268 BLAKE2B 7f96db8f1de6c42aa3e591b30ac4a86e1e2bc15aa4885e7bc23944e50b0eedda1d1290e5ae52b9e8150414c651dfe1fda2e0cdf93b7a573b7ecc37589bba879f SHA512 2a58140ad20fae32ce7661b7d1c001d46dab57d4de43ee6eea1dde725e5cebf465f9cb82fee97b15ea32938a9c0fa78ae4f978243fd039c326ada2e26d48cc97
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_tt.tar.gz 187166 BLAKE2B 36ba6e9fd3727a3bb1760d4f9674829dbe37d35a76d096cad50e0cebcb25b37c16b69e1022a4fbd311e8c7095197366e0ac0135766951516dee8f68fb8783f31 SHA512 82a9a87220e74908e7c250b7c65a86ad15cc3f829c29660edbbdf9e76982a99875e114307713b53ae588b29cd5ca67f166b71063f11a118090b2b53a75b91a3d
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ug.tar.gz 538813 BLAKE2B 40328c24b3102425bba709fbd7da3f042aa654e3763d3b4db31bc86efdef891804c2d1a82ca7089409254bbce630abd95c23296238ec8ded862d5538c08a4721 SHA512 b10aad4f18504401739eb0966187334859e3467ace00aa58b9dd59bb1026acfc6215cbb35bbb55268a2c711fcc03090491a526a30b09ab0400189a409aef93eb
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_uk.tar.gz 1670839 BLAKE2B 8e446b739752fc93f3c4f50ac77765b69499ff4eceb43561b06b264c04a732bff0abd55c1f56cc4a2e8af6d433bc2e719d4c38b6cf3520841b2f3305e780a1ae SHA512 d65542357c2d94ce9ff8c5ec53c181e14621742c3844a6ea513a9f0db7359fd742863ac009f2c079d671f0a06fe9f9fcf4f4e7bd0cdd9ce67cb65484c88cc739
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_uz.tar.gz 314727 BLAKE2B c03ef42cd6a953e8bd8a4c647be8bd886659f6e3a721f6c347d03841ed40efc27a94d2d5db0dd28c1cc7801b24451fc4b68d9fee600be33ccb63b5df15efc632 SHA512 d35529cbd7238ae07511da08bddfdd261be7fe56bea4146170dcb3dc9185b4b8bab80955e1ed63dcf3f1eba2ff630d5dfc5260a6828c45d895da6ea146c8ee42
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ve.tar.gz 283715 BLAKE2B be02a009b43621ee3984591e901b51ed78e39f1f2fc11f1eca6c3285638bac2aea626177e9d82ae92e1db4708ff555c69264a4a74907c98d993e0dc7b1301fb4 SHA512 190e7fee337ccc371b5e85de945493eb6ba8e8126fa1bb08a53bcaba752dfd7ce3c78fcb68988eaabae1f410dd4c5ce23aa750b05ceabf9148011563c55a7f02
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_vec.tar.gz 757459 BLAKE2B 7fda4e24855060a59f8167afd7235cddbb0650954498e9673fe1da4cbbdae0cf64c71c1a5dc22db0787e0a34108fd78cbaab8fa100d015675567bb6c107908ba SHA512 d44e5622c0155b35d847ea503f2dae2e6e3c47f47bb80911ff4bdfc41e2c1a0184fddd2f0a096f5fc6c593c267bce36f24ccc9b810e8d09879ae57b9d4736cd2
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_vi.tar.gz 454194 BLAKE2B a55af753995a7cc679acda6549d891c9dc6932d416bf6199eaf8cf5440f43cf9ec9c61933a2f619b81c25150535b44ff4986ecefb18bb9a3b1fb8b5177be54f0 SHA512 b6219e7974eac3e6be2e4379be8b2c979872651a4db49032fee66ce0617d1d2090fa4a567adc1d535b8896cb3f3041555e8e24afa829e1473ffb7aaaf5ba3f1f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_xh.tar.gz 290174 BLAKE2B a4d5cfe536ed3ae134dc94bb73a23c6a03819c3bc885223415d293cb8a0d3db5e9fd4fda165f08cd937ba1bea0a42643dacfeebcc9898ccb30da0c747bc219eb SHA512 b7c4bc1ba4aac3be5d764637bc526964a3fd295f42c6c6b8e38e5055fc291a2356959432d1e6ac0ff3befe4a27a5b991ee93738c5b9c074396dc364f7639763f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 847058 BLAKE2B 476085ee245374e710a4dbb2e07b20878aaee25fad2685821871ff7cd38e33ee73cbe0934045c1ebe037215b9af522cd657fd4174ab5fd3f1ea4d5c6b7af254c SHA512 8cd873a4028d17720f949fddaa4bce43ea85a8be31e6739fb486d79b353ac2b4f2cce2290a68606966cadabf10f103a72ba426fb341fbb73da24ab5f2d91861f
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 845317 BLAKE2B 639da56de02ebcb5674b28db3d9a498ec74668ea14f6bfeddd2dea4676f111f36da3b518630f64d4c8531c5d4bace1a3424af4c0b7cb4663c77fb31ffd18eaa1 SHA512 b5d8c70f3a9d70432a9080447e67acba2241b60c18e334b9bd5aadb14a4f335bdb621a696da96b521a6cbdaec1d5c92ec0486e19597129d3f9c82fb3f1ef4095
+DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_zu.tar.gz 320148 BLAKE2B 46a3a5ccc87aff0c7f3db03e04a5139283ae7a261a63c2f610006cf8d34978a4a11e927d7db42ff7aa87b77ce96bc2f2d77f32d2ee8c800a30afa705e9d25f28 SHA512 4e0dc08c3da2c8ab823bc129bef145b0849b20bd12a5d4d0e8e34e0a99a3f61bd6ed2ea3e7f137c3d33dbf8682eca52fdeba55b9a32b2d56d5c907038f898b87
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_am.tar.gz 4126875 BLAKE2B 901ca293d4ec9602d20e3eca053e38ba286b15c375e8dfca4d3c897224d80218b165fa9252d11f711a2eebe859504c14a71c630a2774a54d018d4319cb2331e5 SHA512 dbf2a7bf74f4d1eb09e439cc9ff910292229af70e41d573824e91d816dc41c394022fb92035b3b215edf265f70c8d4545e48c6b38b8181605b6e3f4060b9d234
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ar.tar.gz 3599063 BLAKE2B 8a3782ba3a3651f68003810f1280ce774f4c62ba1ff7596b7edd0ac3be3981febef1bcd400a61e053cdb5998dadfe085e9c5761bc09931ed1eccc9d6bf0d92e2 SHA512 cce4f514d5a98ca780acabcfec1f16d3572be09cd2f2326cc8cd0ea6fcdb4f8c56809c5ed7f289a0f50d7bb2aebc76f939e8d5ee10200bf1562cd1a092a5b497
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ast.tar.gz 3836994 BLAKE2B ea8c4fa98233f1473089644b23ffdde1f7a8a5c869d4dea9108533dae50d8e2cd5c549d1f560e8635632b1d6f8408f88c56c411901a43a334a9812472977b9bd SHA512 2697c347a5a51573f4868e5d62db39a73490a220eb5bb03497fb9328a6841d010a26ee55c4b34b344e8a8da6ad39b795bc2dbc3e51910d649f06eccd60ea9c87
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bg.tar.gz 4167433 BLAKE2B 8691cb108dfaf1e13d5251c0e50e2d2016ad4caaee5ef2fd88f72cbbfa321eb8290c2197071f004c11a8c27e79245d168b5276d103cb23e7a572d2a12f18494e SHA512 0b9592852888b88eca46ce6656a0d3f8e41e14ff19ae733126e39ceaf7470ec0a85f153555b1b3d9473404af3b3181277918bc584293c7fdbac4686252316286
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz 4303623 BLAKE2B e58b65793e9217bc8ad558cc3373b8571920d776f1b2f66dfef18b1526d7612521a8ce588b46ee92e9ab57fb5e92b280bbdf0205e0d9239e1b53d3c47b8c1a16 SHA512 35ee6b61e851b1d8f317199cf6ef442964245cb78fd554dee2d4e654f5f29ca0f9d90695da31d37b6fabd7c6de31e0bec58bd99f61f1fab09190a585b85af55e
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bn.tar.gz 3981607 BLAKE2B f33db59612f3e6619dde4d06aabbc5a5e047ba95dd9e20aaf6a5dd42dc8a5e9cad271e7d669387e74d49c66d7808c3c0d3154b529885725bceeed2632e05c7c0 SHA512 7e60c9cf93d98a4959724ea4214808f386db61b79fcfeb5ee9cf4f4cec2a83edd0165f2f5bfe8d4da32790f5339d48d17cb3a34c56dfd8b024884c6cd1108778
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bo.tar.gz 3989678 BLAKE2B d1c271bc7e1299b4e14151b11fb3b7f25ef422b698a2adff2e1ce02f85cabcff2dbda31884cd9b3b1775646744d3ba762b61c656c1f20339f4d023b663145ef6 SHA512 e0c72510acb3c98ff19d91e9917a86a15a73dfc08ca5feb5019d7c3aa462a5d40b79218a01c006f4227562bc62b05ec98447caac4d31c92ba22f27b86166a0ef
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bs.tar.gz 3721375 BLAKE2B e0cbe0eb4e0ce81de6b01168c167164648d73c82c804c33f47145120f1d66a4780e01e55f69411435ccb2a2f6e0664d82e1c34f3ba2d82401c13e82fb2c8aa15 SHA512 787a214402091226591ccdd19666596988ed5e7c4a4c60de452f7726c6f87c807d880a99b9f6277467c81a45a2ab6bd64f6a690dd9d25e039c24d304a0a55d6f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz 3865983 BLAKE2B b28d5a6c4ae2ce0c4d2e0565152494893ea78ab03c1ccfd1b305a3b70dbb555dbcbd6c88600140c7b7beecb2a91d461bf403e9f6267214654f6598435587a077 SHA512 5779481c25dda5798df6397fce109485beaeb0f0a8dcfdd0aeec4e2331feaeb3075dca455e4dde9dd4e233dcacb6cdb08fed0092732c97a00a3a1f95e96fa8f5
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ca.tar.gz 3856899 BLAKE2B 85c5c07f6895ac77003cb10f72fdb0f565288328f198c392eb037776cec2618e79babde4709386a724c0c0d8191a7d2faed33fb396a99b612be86ce8b51e9ea2 SHA512 facbe563ecc74fd5b7ce22570bf5534dd0605a0c46258aacccab27428263b5fd2ca3f9fb5c7ac3cf5beea6510799114e59d9af42a7be625bdbb2b298eda808e6
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_cs.tar.gz 3879367 BLAKE2B 12e67c42b256659f20936c4539b7370b1ca2f3bb4d207f7600af6831efac248d0444825022139ce74b0d196332339e66d3b1d7b24de8c2c3b6996616dbe31f95 SHA512 4d177308e77be43a72abb9e4844fa05bbfee8f7ca5b2caecdc4a81c869869341881697abcdd56a2abff7f776841b56e417ba343e23940d76d883334277913c88
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_da.tar.gz 3784668 BLAKE2B 22091638188accca7f8f8a96628d8295da59a64c9d45a835b3f4774e38cba5a12fafbff384f39f18d065a6cdb6d0e130ebe0324d885e3954c4433d9cf5eb5dba SHA512 82ca8abd4cb31b386c078028f2bbe6390bfa690c4814e12111337dfe2b6300adf11e08ea00eeb7df7dd933910fd3887fbaf593e466e3cacf6fcb93cdb3ef8a38
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_de.tar.gz 3953710 BLAKE2B 4d8cf4126162f9f67b08c021c1e1f2c12a7969bc3ab935d21197023ae9995422cfc32f59ea5b1b933b1c958169a532798e8ff9b7d41d3e34823bbc43d3d2cd91 SHA512 d58b4a1cdec95b9f27a0e9ac10f81548987a628fb227770771f99f24a0e0832bdb573973d8fdffeb58cad45be39139e6155cb20350e04b2ff1267663c7fc1dd7
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_dz.tar.gz 4136939 BLAKE2B fa5191e29526ca3cce9b1cfd0d4db79e4e3f6d6839da9e7dfdb41bf26e40f5ab3e6bb990d586d55c27e3db882f27e82cf122a6a60fa9ad52b8072b3a1f8123d6 SHA512 b6b0ca8a1cc9eeb530eeb21b426c74b0fbc760f2bfb259a06951b8a44ae6cb835185a185501ece742f6815f3ed66a8f0e74b3b2b308aa024b4c94a6e756a879f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_el.tar.gz 4591133 BLAKE2B 03c3cea9d440653c3be60e0ecfdb6cb8bd8a58a2c955520ca93d238d504a00d273935f0bb7195fe512eb921e76455201b900eba97caa031b33ab73dba6efe252 SHA512 b9ad8bde7a76432bc42ea3ab304f6fa0f17dd032f3ee699985274711ab951d88dc5f8d82c10984f2e65456737f1a353feba2c8ae4cd1432588349a4187f45688
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz 3607896 BLAKE2B 5c512df04dda038305d992aa743d6162b2a7c534ce9c2b00cae9e276b9a5931660602b3b203c610d420339c2997cca717e722bf397989a22252ad236f0abe33a SHA512 cf28eaae344c44532fc61092911570aa9909c8915f826d9ba4feab6eb737c44d316079e2996e1e4c2f457c3edacb423a284d6d20ec237034d58850202c3f3fe1
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_en-US.tar.gz 2286344 BLAKE2B acafddd6523f69471f0ef6bc28fd35e9fdd74d5285b2d7410f83348aef5c3b31c16433d55dc998154f1e251f2c8bfa01ada5546f13132ac1d372274b4e9a887a SHA512 0fa786844ccf3070d32858792eff470dc34d56c7c06a265399846e58b9a20536148cb72ff42daaab03940b40ebecded83ce09ace17fabab3b6c955d8ca193067
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz 3599874 BLAKE2B fc338ccf64c52316e7769ae36e2ce6a0f306e822790693b691ed1eb834d27ef6e9411974f510ed3ccfe1a0240699c1466caae8906590c602b75218f8438955b9 SHA512 b175976f338807452f5904684b5cbefeedb729e812d35a657be43c9cffab9d55349142862a6fd628925fd02d5a3f61cbd9bb7d7a3ab2dd26a9caf410f0db73af
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_eo.tar.gz 3700736 BLAKE2B 7cce98d29417d0a378a7876e64b082bc731269cb3798ff4ea8570461dae14c4a9bcc340cb1dd26f476daed00499d92fec0aa47f5d0509c3ac66a3780da433c14 SHA512 9292c8e75ca1f45565fa89d42de831a9ac2dd529dc95a0e375dda02fe2dc27a02d549129a7335b8167489bcb782d8c736faaa01e83dc7739391b00cb1c4013ff
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_es.tar.gz 3898908 BLAKE2B 0b98424a6bf59eee6a7f6c59c32b4b55a39f74ffc4a3b4af591f71442c8a41cfa50e631e1525953ce6d89e1e3630d3493d499621fa29655db6ac22211bd044ac SHA512 ff7e3e62c4425c7eaf402927d38960245ffe460e046d4d17f6088b23dc0007605a8bc6426232407e9c38c333674997e2b36da0233bb12fd66c74ddd6fd1533b0
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_et.tar.gz 3745457 BLAKE2B a9dce8c0ca6262666dcb6fd43a256d1e967de5fa9c084aef299b4f62932cf6a237fbe1f5f717cdd40911f2493c75385101307fd6cd29d58a7123bd211817d0f9 SHA512 f710e619b31879e70ece2747daebac5a00751586449f3d9914803cc8ebaead8951b6f6bd82d348fe8f9ca3f753ad28c09340bc11f4f612afba6632eae6a3b350
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_eu.tar.gz 3728897 BLAKE2B e7aad5dce32a985ec239466de591df22e16044377cf075bf174cac2a65c8b4ca139533be97879d3866c5a0532b33e0b7437a8772683a53941349dca5383ba4ca SHA512 9fe09dff52f0f41e24cbc6bddbbf5f38e6bc4f562588e8f9b3be3f5d71473d574c549dacec3e7c009efb359115220b5689968bc05fcf8d5bec22358c152b47c6
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_fi.tar.gz 3749808 BLAKE2B 3d352f43cfd8750849a1f5219d27a9a7e121f3b72cbfce8a49ed986de68c457615621791be7d2028be982624a59bd6d6120f12e0341e4d6328b6e5e7f53997c3 SHA512 25fc175d7ba8e95b0701490928dd6efd9b885519108aaec95735f56aa9c7d8ffe95f447fd0143f167e1c62323b5fd8294cbf0f4072e5b058fe77e10a3dcc06d7
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_fr.tar.gz 3882049 BLAKE2B 4176c9fec2b1861968bdd4ea958e27fba798607b4a3ede1889a530c137ed23356634c6c11236c53d6b6118d8673f595dda184bb8d48261236078d19877fb9607 SHA512 157b61ec38dbbf1506ff8d3b980ff1a680971dc13696a52ec5054d5597e8bf841874cd0851f6de7f6e923b8d2059c55e1c52cee6c720ed5fc0f835d034035330
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_gl.tar.gz 3835152 BLAKE2B 5a3f2e3aaece6235cc5d4066a2191142300e82b906eb13b37d8bd63ab564b5bde0a9731e37b6366e298f403dbf3d7da92b33379aed195a6055f59fecf88d84e8 SHA512 944f62365a8f66831b1738bd48a3b286a6f7759e998b69bbd454dfd76aa78e0e2490ca195f6deb418ceb3853b84c427e600b05e7fbe7d4d58ab21e1777dd7e75
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_gu.tar.gz 3687521 BLAKE2B 08960d1dca796ecf08e0400e78f0e90abd6810bed41d5a5df79c3db00509076bcd57d88b4c9ee5663ddc8234dd60ff064f2ab8ce53f113c13564974491acb3d6 SHA512 3cc896c072f13d3eee7d0c131beb49e13f2cb0eef8a7e7ff77f8d4c645963364eef0bc7c01c9a7443392866e6cae472aa4bfca1c6027cc17d673e6b126a67c8a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_he.tar.gz 3459943 BLAKE2B ba151b1a9e2553d53684078bcc27f1c78d4a9401efd59b7113464b02750868114517b3e538830e1519ac11a2fdb62d2566362e27881ca668ce55ebd3157003c2 SHA512 92ea04a1b00924e4ab14c13a090967ee13fe2ee4704fe9623d461ca82c01c57d00f2f30a6f972906d137eb6602cdfc0f584e53a22fe7e8e2884494a53175ffc6
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_hi.tar.gz 3815775 BLAKE2B bb3bb28ceaf2c652a931ab5b6b966f6db7cbf0cd1c6fb40fb6da943b091853f14e3ca90ad5290c8141d1783dd8dd61af331bf36f771865cbf99a7b4f4323cdbc SHA512 88f1e6c955cba5dceae2e65ce2b5378795936406041050fe587f47aceef0fe4ac589615e1c373269faf58e7f0965f1342cccf940431f5d17f665b48038284a01
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_hr.tar.gz 3726701 BLAKE2B a145d3146db073aee01ce2204de4bbd01524567f135deb71dce97830f691adbe8377c593ba8bff0837285bac91b5db7a97732fd005a8ee971ea2030510f60e61 SHA512 7823dd60a3cefbdb077ffc4092e67266ac5e172a19dfac718a82a80c2be839e5cf84e34bffead5b2fc22a8d6ae46fd952a572249a8982d46b4208a2483059232
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_hu.tar.gz 4004438 BLAKE2B d4682e88874e52b2dcea2bc166b9acacd8be1376aefc14d817e6d4beec00a20596a7b73b2bfee8971f034ce7ccdd709d62d9250a8cd3396a8999ab794028db6e SHA512 c35c96acc1acd5942cd755e63958649f04710db2ee45ed96a5f44aa25eb89d5fb1875d3e81cc67b6251655b183bb98fbdb1345dd2ee747bf7cb807c5f81bf294
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_id.tar.gz 3683745 BLAKE2B 80e60ff8f3fdb6f006f8dcd9f2d74946b668f954f9de33729051e609a4ad553f068b409f139e4b98cd200b6b6de3f7fe38f0fd2ecea7450d6d08c3064008e10f SHA512 b4fe926fcc217abc23d3cafacface30ef642a998bacd74da44f204b15b49d71761a51f454436bc4fb2de5d9fbb3c1c014a0ab84bba752a89c21c35dffd8c9a41
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_is.tar.gz 3744521 BLAKE2B f7a3ddb41fc409a19c0cfb84391db06a2ee39bc11a7d089ec646d9ea54bb374eb71f7eff5d61d03dc42fc1a1225a06e209bb56833df12af19c3672908b40af83 SHA512 e41cc2b9776faf071245fc40d953f7e94d24a88f0645c9fdc734dcaf8e812febad9f61069ad828e354158a8e221778a0ee68a9b7458fc877da3879d1dd0697c2
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_it.tar.gz 3805263 BLAKE2B 8a797782940c6bd17df38965b42be03b98742fa2f52043b8fbb51f50ba94e40058126ebb160ae68c98cadb1075d8a2c12a68299d0292d59cf47cf4a0cf97ccfc SHA512 a0c426fbffe2d98b88b68b21d80b830317ac9add6da838861a136526ae06b3e1210d7a43f3ba2df43c6b4f3b9e8bd15301a6aad71147e75b08fe68bd7d19cb0e
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ja.tar.gz 4462496 BLAKE2B 50046e39c197de05ae586db83943b7e20602facbc77738b2c172cf5b1fd48ab206081ba63d48400583252fb7dd799512ce34cc24cb015c1731d98b5d642a5b60 SHA512 877bbc19a19d353fdfda551a99c486c624041159fc27151c34385233b04b00570847f8a1e40d7480d7bf3cd2b483a2b831b09d5d8ce900d8a9f5f685b6ce26cc
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ka.tar.gz 3932266 BLAKE2B 523417a42b8d6fde2a4f4269c293121cabf74ee4c4abd464e68fb0df11202a0dfbb093b6cf06012702f20ed960d371f118b22f7577f3f410a6e650cf99f56d3b SHA512 30da8985c74450fdea01d7a549b958a521560d6372ecfddf1f1d88509f07d10ba50a2f846288b4ed49bbe6b9393907653e7e07537d87064ebaa103184fc41467
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_km.tar.gz 4268072 BLAKE2B ed388d87002096acde60f979c27335694e29d693d3c9e759ee89d4c39c898cd9601ad9161a01a9912831c7fa96cc17434de744ff436855fd5339b305dcee213b SHA512 eff51d8cc0e1f8e8a4c37bb234d2a0a91165000d7338b3310dd798a3f153ab94e02fd799ab5cee7ddc98ec324ffef16a63b0eb33dbcc1191bf971b8093dbcc8b
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ko.tar.gz 3964696 BLAKE2B b485b4a2219dc5ae88d2093b4cc91b4a3c50f83d2bdc4c2dfa8f4c034462b6ff68f6cfb36b6180ab4ffd4dc9a2bfcf4879b80f0afbc9da881b700b8d69adad3f SHA512 a63fe1f87bde671073eda22ab1ebe090355390c6f4ed2deec821e7da6c3c4bf3580ee7ac966c71b54c2a310f095dcc7b4cc23c562dc9ffc96e3005d7b94ecf27
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_lo.tar.gz 3685558 BLAKE2B 888d006a114e3d2bd33dcac002c5e9514b6a3cb271c3bbff4c5f61b2a4b061352f10fb2482e15d4936d03a115ae41361b802e3b12f2d92504d21912f4bf51850 SHA512 34b51f44f6867b946d464090dc8c1dea69a4e75de3f758c8f20048121f6d510982a5eed6a7d1e511e89b417a8849ba0db44cd39de1b1838530d9cd5338ced0af
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_lt.tar.gz 3903035 BLAKE2B c9c3e81d9ec92fcf51b002bf591904debaa1827d36bfed0020bdbaaa0cbd3cf1654ccb236f0bc3da67357220562be0309d97bdb1cd97c3b3c5d7f8be784b239f SHA512 8021d356a08afeb4e95d500ca3d5f51c806880e900c32e7e8b5e9408f98f6232a1a7127b302c7ce5dada3cc85c5f411f5370ba19cab83d352ffa4cbc36c428fb
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_lv.tar.gz 3738472 BLAKE2B 8e1a5f1307fc855adc10add83e51799019977b4827badf992314391a1ef1d2cf99b351e4e516a85b66da07432c8aea7c6c655599949b135dfed1e77bfffe178e SHA512 8ebca9cbf822f06d16a7cc299f49a089e90554ddcf565583e9b3a54cf4b48167c558492895694bba53905ba2e0fd4de60b19715b6767fc0861a7be6f9ebe75f9
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_mk.tar.gz 3779657 BLAKE2B e17991cbd8aad7c2c289c21bb292c7483481b9fe44330dde7af8958f1556d536c89b5d0d92259d513a079ca22680a41b381d031ebbb26fe71f93d581d61a55b2 SHA512 8622e5030d123fb618b3922c1cb668fc7742b71531a12010d0872de9df002b950a12dbf714925eea6d0ac4f3623fc62b52c0407db9748a9a5869b70098f1fb7c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_nb.tar.gz 3743083 BLAKE2B b1b0de96b799ff7da465cb2cfed593b4f66f774faa0572c1e08926c8627dda4d1a3ab4ca932ec350be4124fc51a481e2ed8a2842478dc445e3b21d3120eb5afa SHA512 9e59c12c36d4c0df57b3d255879eaf2032412c14aa7eda3d3c1b7387da4a4c4582f3ed19d4b1e8aa0a93664c50cc839cc26ade1783ae33630cd697ed6b034573
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ne.tar.gz 4019722 BLAKE2B 5b025071da943e939ebf30ce5f370adb6d9a867c662afaa40c47d8f93325f52e119bdb8e77ea3814bf4d9c4ba18878856c61c7c496d43927557961b4e2274b96 SHA512 5d71731511ee49497114530ae62ce505f0108b26987675544d1d8c9c36b887bb307f3cb324e8d36f64dabde70e6fc376048fa08e6fc44e844feac8d9cee9abc1
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_nl.tar.gz 3849091 BLAKE2B 3f638b5d05cef3b501bb6d6af72018694863feb5098f8ebfaa9e5f565ccccc3935bac34b4973795f3ffc93560705816e79619b3ffac2658922c649eea455f384 SHA512 f78780f194f0583193c7eb76028a35732aa9dc8771d3bcc54d8c5c47518234d14d06673338ae34b5c9d7d3e3e8bf0bf258876fbe5c27c13987ffd6db7a86cd06
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_nn.tar.gz 3898666 BLAKE2B d633b3389e489101aa4a5f7f69a1f606c87d4363ffdccd15210d81de7013cdb165d3e19489b9c3793cc8b11f4a74c61fd2983b7ad106a61f5eb82f595ecec936 SHA512 d113c70b21eb9c930ddfaeeefa8dad2ba030cffaf8f2738ad1d5c337687b39c82b37396b9a8d7bf331d1edd0fd15cad5733526d617a633eb80c42964b3b67431
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_om.tar.gz 3791022 BLAKE2B a844dd08c98cee4584d1f40541c928e69ae9e4478849b8b02dcc56698b39acd3ddee6a981f348c89ef6015402dd0b867853377f05a0006dde81dfcd45f678c12 SHA512 8e4e9c2abdd1f1bcc5225d9b7d81a55ff8980db67332fcd427ccd98c05c47b90a7147e9d945f42b342564e9bd4bfa0ddda71549e6b2869d8e50efdcf010dd9c8
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_pl.tar.gz 4035403 BLAKE2B f38bb1f930a94a8e5ddfb426b0062b4e8f64b2560354cdf133b502901d2a7756fb65c89f515aa3c88467d0f022682d4faa0f075647b15bca53f30dea62aafec1 SHA512 cf2f8ebcd2ef96448670df249aac1d969714762424be520cc8530fcb983f6de3c262df69eb0e8d614bc066fabd0f2a6fd18370ca969b6419bdd6d07fe94eec42
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz 3843471 BLAKE2B eae71aef9187afe6a1277bf10b2dbca31d38405d8044e637c9c03d2aaca4df4ae564977c10d137ed5820fd0b990f56e7ef7d4ea8051a5c7710f58fee7d3e874a SHA512 bb3d547652caa8910e6ee8ab80cd1c074b9e846b0185e8ebfa164f010ab01d78afb2ec53e20e8fd7d9aca61b5e7d24b79162858e9fdfe6429bd44c2d3caa28a7
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_pt.tar.gz 3829429 BLAKE2B 1e78e074d473856ffe7ecf2ce7aa737bd8f21300227681f9f71a5abd15eafa4dbb7e8152c64d0f3ccb0ca778d95e9f2d916edd768bc6d2aeb2ee0f0a04516b6c SHA512 245bda6bb712238faf090579f69b52b6ab970fb82aee3d263fbf53469376878a7509b603b205476c54f618a40d0f63d039b6b50a99224be86d6ab4ad741d9658
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ro.tar.gz 3634353 BLAKE2B 15b1352beec53d90b5ed3687621e7a1955b050eea797b92035afb0db5520a075621cce7f3a852b0cf85a72d8745e5a5a7d6ce57cafe6141c925e0c789d8855df SHA512 f17739ccf22ca02d8ea307d214bc44bf5645bf50baf1bb5ea68e7d82dfa308b7b3b19c81e6a2b8df26d70fb4e7d2b361a4b898387344c97e8546811d759b4da0
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ru.tar.gz 4185442 BLAKE2B ecb7a87340485fc0dc9a3441b7589fa216b5968e18467e01e40f3276052de73c072354a2f49adea5b21bc71d621bbd88d82743e25c5420b459296d425fe73129 SHA512 2ae10967495d3f729b24ed5552410010df254ec9479df575cb0d234b79635cfa69d6ce95fc17636dd55e8f062a2336ba50b47780bf25fa2cf1bcdfd57d55ed9a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_si.tar.gz 3916224 BLAKE2B bf64a91c16d0c3662edc69e1de5c38b8ef1921b754a5522a614bc752bce3c0a870b4e43e0a8f2c21824252f6473ba1114428006e0fff396520f3d514c70726ce SHA512 261d5191c80603bdb34cda4959cc15ac47378fc80c5d133f504203b65170f5c84cf843af3048e3e15c1cd153914636d99aa8fd113eecd5e2cf54e8ea44bcc0f9
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sid.tar.gz 3781138 BLAKE2B 40c15a4edc51d64e0ca0f8c43ad70e1d45f4d36fb9779690cf8f325d9e9089dfabec4886ce6f6c54580735a1ab97de76e19cf816a9c2cbd1cc8e60ddb4c484bf SHA512 b9afc3590bfe917dd38e7bfc6d26371842d59ae0b0dc46bcbcbb13381c3b68cbfc41b79b8005fda73e56b24c96194cd29a620af34804605b38f45037e9e58563
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sk.tar.gz 3938974 BLAKE2B fe9f02f88b9a6b282f0cd29d99adbf89b123e396b648325d28416c15c727d1fd85f1ac9071bbcce44ce3e0c02c904f9fa6160f9f6e0186298b6bd8e9f882e8d0 SHA512 6ec3bfc8dd866179a172d696a223e4e327cc51df1d2bd00bf3e5fd79645db0208d12261be2c76a8ba3ef52662c50627bf3209461edc79edf0f070d03a839335a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sl.tar.gz 3794953 BLAKE2B 10298b4de45541bd699babe4317ce06bb2129126308336beb17de55e726e21d2bb59330faa35aa06af4f05b0b7b11cffbe509c8ab7d448f2e61bbba9f61c822f SHA512 3c99851d1d40d8c7024d03dd7c40cdc4946d4e80ae8e91f9458c059eb92d61c10c478978e3ba3e9ede93da30dafb1efbc30af0953f59f76c81afaf6f3cf80dc4
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sq.tar.gz 3695975 BLAKE2B 86b650ee3846c561417c6274a9ccf3df510b4deb9f634f4c651ba09a5b1d7586122797374f0cf82ec21a45d00dea8af83aeb9894ac42bf0c43cb3c506c8a7d77 SHA512 5f6d8272976340d64b0c101000916b77d5b4183bf75948f50dada5a2c7c8c63d89c5599424bc00dd38da55fd1cfac525057844ed41309ea085413551a6b2682b
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sv.tar.gz 3782378 BLAKE2B 2ecd59f325556abffc9f29960763201d01aeba0c364a00ea5f53d81431f78fe0bc8eb058c7614f4054032159cf6d431f0d5b2c1fdf80ab8f0d61a54c63cb1f72 SHA512 c2f361d0d86cb6fc372d1014f25bd9e47ec9217d8fe7b9d47cca0ece4415887ad199c57a7434ec66ab7c6bbeb03f6983e30be311fa6432d33f03b991e711ada7
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ta.tar.gz 4129178 BLAKE2B d6238eee9bf6f29821dededb2a70fcd60d3849a6fdf6c84c67742128e422d5c6f0ebcd054d027069b3346a2404f30adecbabedf5b8591786630269b4c2bdccfb SHA512 b9986ced273868ec1c88e6b533ae8a77e7db47cacbccc7a4656fa0ad2e6809aa6dd1ca389f5de21ffc61d3ea71691fb99896d3e5e4d0922a2d29c63e013a5ebf
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_tg.tar.gz 3749118 BLAKE2B de98b7d26af88b0a815abca01a3a99ea38f419fd1584ca092e352b795adcb15ed54722f11d2d846137ab00a0b2aa323680f38215ca2d861ba7128a2c126fcd02 SHA512 a156119861893533df7259db283889cc7dfc83a73797a101cc9fe1da43a664038eba52c5fe4136b78775fe4b14528a7024d148fe0db703c0e99d6ca79cf163a4
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_tr.tar.gz 3848336 BLAKE2B c83d79cf980fcf32fd2ffa5f2290ab7f2614c1ac1b211da2f180896ba998a0edf2ff8fba1f9975230032dff22aaa9e4199478cfbd64172e54601dc0f593ad4ff SHA512 fb0746f2850097fd9ccb95b056d55111586552b20c8d1161890b1c083a2cc0bebd8342f79a3d124c4e95a20d8d4830d0c41bbff113d76a4d7f0019389c1ca967
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ug.tar.gz 3862184 BLAKE2B 2dd0586982801e15f94c790026f310090e3d206eda26faa11b4f1249ee90d5a32827eb68794c79bb08171ee05c85066695eeb37ed52b961a6e570a8d216fc16c SHA512 ae75366089e8a4c8cf7a58c06e94809381708766180814ad6541f4105c0cf0bc612112a574e22d3875b9121f638438461531ae932d5632d3a3804efd694a5ca5
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_uk.tar.gz 4171960 BLAKE2B 0e8f38da759588dc85ea0d6e58362989465ee8d64d0bfbd186f2cd06ebba4b1a89dac370b4bb94f6c98591d0c3a2d63e82fc1f86922cd168745b34af17331ca3 SHA512 8aee19b6d6df0629acd7f69fa95d5e73813d580922ec7946b3cd463e67baf36bb7b6eaee749460c791fafe2d445aea59ba8ea7e83b2260492bfdae0129363c77
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_vi.tar.gz 3823979 BLAKE2B a8dea81cce326757afc7c3e00fcd76fef31ebba1ce6ea8a62419486cc3352b2cf053f4aafe7462b011ac3a49ff1a44cc440a963053c1f81a34eea9464d41bf8c SHA512 f715aa3e43ace2f0612e309e811daf3bd37b1fd4613cf71f373ff81cdf4049ac65a539a1e3dae5ed9ca5ee0b99b9068490a5bbd648af4cc5fa3bc3ccfbe38e55
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz 4090718 BLAKE2B 9b9a7e74efff68573f31a9d154b93c1e95a009c26da7af6d7d6ea8aeeeeb3166eeb8465af6c22d0855dcdd76b6831443705f42f0e96940c929946a5998e7a2fb SHA512 dd0baf1049ce8a3bfbb0d1d228e1905dea2520e92b4e28f68a600224bd63046bb86a42338ab14b698b6dcffc7222b535bee65d2a73b0bf57db7e4a9ccf17cf16
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz 4208456 BLAKE2B e94d40534cf4ded5fd3af1c2e9947b98f86ecd4db86e2f7eddf0e183c843cae775da840aa9f65b7ef78802559353609e3dfac36e50735a24899de82de0042ca0 SHA512 771b10afedbc84da040c45aaa48dc6f64af5a5453e345a006a72f86c9c75324c8e7eaa76e143d6192783b9ba50c6428a339c572d2a9aee3119b0ffcf9cd9fbab
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_af.tar.gz 1486198 BLAKE2B 842200778a525414c380ec0dfc426790b929401ef44ab6473c8558d18e9eb589dbda2665ff43772a4c8f67abbfa77e9cc5d5633dc171910124b62f0a691310b0 SHA512 0c3725662920adf9fed20bb89212ce4c5e23db9bbf8eb83780f78467bd9e9eb8079f8b903bd011078834e96e14b07e92fabf4006600a92263ef836dd2833d440
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_am.tar.gz 960095 BLAKE2B d5fe4d59e7abbc9a71631502ae1053683d6c5c788efcd9821e84d9babfe3de0494fd4f3106e70a697334889b47d2ba029094ae4fe78c86ba833d75ea629629f3 SHA512 c00cd6aae859f245bead66dc116c06b053aa5e516ba2e061d388925681f835bc925d475dbe304d7c35e25d117858bf3d947d843f9bfa7b90104a323ca7f286e6
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ar.tar.gz 2444425 BLAKE2B ca7451c3a62ad69e860ae488294cd0caa1da49f99a1ba02cb7b0e1b9fca898eb65376a7d3ec3a8426c8837a303de5baee4ffe02979b82a4a96a89befa90837bb SHA512 e17b0c17aac2f6f8c39054d52a07965c358505c61e71195d102eab193bc1c7a266ab198e84d248b38a0492086496d5509a8eaa6a532372a963ec96667b8692ea
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_as.tar.gz 524195 BLAKE2B f19b3b6150d209c4c5d980c03315af599bead14f1c6794a3394555234cdb4ef46728d8040906014b53eea54d524ce73534573f2632666046262c545d03fc7f00 SHA512 ee8e1eb41479d772ff6d2956c7425eb48444f69920a4a52fe218dfe804324467bc4da773849e4c215f045c7b355edac110c5c7b59b960b04e0eea4e0e29d190f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ast.tar.gz 571036 BLAKE2B 2042a3ccc26dd62a6d3f5f66c298a4e96ac7b17a093a67ff2c1729672dde794289126ecbbc34afc7fe867b71eb6a36e62782ba9ec645283bcba0686963eb773e SHA512 6a2f6db8cd3bd29ba3e7d97d0f614200ddc84ce6aa01487e01c82188e42a39a28ab4a1ef16d04d88831125cceefb7301802676e4fc3e7106fc0c7df16a83f009
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_be.tar.gz 1050733 BLAKE2B 8753d46a1a92297cf486ddf0c23a72ad35166ba7a9449bb5e76c08aee86434c1380ac46f54579489244fefe06b8b4e9475462c5050d4989d00ef431ec03d7bea SHA512 a25aa872bf7de5dd01c8353b3248508d9178c2b5b940fc8bd19235ab8e061718d7ced141d3e0d0fd8f78076137e194f836399711a42d53cf0b63a3e5d48e39db
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bg.tar.gz 2749151 BLAKE2B 33a858c0ef8b1bc3036a6bc000dd61dbfbe62c80f2fc590ae06773daada9ce475867cbd5e17e2421e2c405221d8691200451e7833a9a2792effcd9197c4c218a SHA512 33ca6fd41de66223b479e8e1cf3cabd5ea33d82d9bf3e9ac192b77ac72db134161dbba2b41c7f6799999594bac81cbcd99c6e5fd44ff601dc731791843ca2c46
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz 724479 BLAKE2B cdb2832e4546af9832fef7f2459875f8495d776f453a9012f83a3f3e5e24aa225580aa2f63dfa59cc82ff825150a97f22e2a9ec79c54d38d14dc385c804c33e1 SHA512 56b561799bd9bca93e3e441c81d505a6c84a131974197e5dd15efbdda668e2f1ce30e79720eb396811d537f8176d0b197ca2dfaadae78ac814aac020667bd453
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bn.tar.gz 880491 BLAKE2B f475cc3c19f6176dc20afe46c0bbc0f2b5309534911d338f2efd0cb8c88a509d39076bc6d256c1ea842a2510b6a4b332394d834f8bb9e69024a280cb57a8131f SHA512 cc256f055ced2c0f87f76ecc1a477230c74cf329a132c6aeb9efe9b8af2dc1b85e468bc72c988bec6bcf852ce237e5438b78fea17313b0718b15c479e8e5de0a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bo.tar.gz 459196 BLAKE2B 28202757f9d7bf96a5aebd07b4cb8251c03e734e383168545e4ea1b020104b8f7799ea51f2a4e75e749113e97e4093038042599115c7a68eca83e4293ee923a3 SHA512 6a8a200b38a71d524067ff4f7c46328bc25d3c6c315e7d88143f22413cb0ff854d43371bc6040157c6ef0c12611427999f362ce09422d20410db894c47f562ec
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_br.tar.gz 1519279 BLAKE2B 40255292d10b276dc0ce0898c29d8e6b162142c300139b42164349cb175f88ac95549b6e7bfddd17b7167bd62c6856c77e0a9bbd75c5af138b83bfacc154602c SHA512 739d2f732886653058242e169a7f21b4f69579ece1f8bcb9cdf8a666990a43346bff2e76919dcf954a72bdab2f95bdabf2ac705a9661675c2d145d19e05627a6
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_brx.tar.gz 336708 BLAKE2B 88b9faa5a74d5a25c06372936b80e4a4228002786c0e4ca87d1ea52b59fd2c1157f5c175142dfd5907ea1536d8b2a3a84ddd799156466ae20dfd016e3fcfc5fd SHA512 d09aff9d14566ba9dbe92d1e09ef0eab16e893b1621d3c9f9187158f4ea24a35c7942646d7b0312aa8f80cd2569e1268fb3038bdf36ad4f94c19979813c8e029
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bs.tar.gz 671927 BLAKE2B a9b3afac0f128f3167799adb46daf8856729d29aa42fc37b7762d1da3604a90d8174e522f11134b0c113220971f0615e78b468145982929e582d626d5787ec2d SHA512 eceadb7b29abdf2381a9732c270362262d97c10a0ec920eba1aa87e21df59ca1dfc7d73db5362692815602525afefbb12038bb2bf76e708c7f508c52bbc58d8c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz 2657133 BLAKE2B caa3aac73f25ed2761320b61089c1c254075491b3226f31f43a031945843e4b718afad566b85a5eb629d5675a3485ba7c70f3e00da2913a223d0ee48210fe720 SHA512 e6a9a03d6fc6dd61053516ae4eb60608baa9d532e8b6df6895f02a6e1827b554a45364b0102a44467fb5246246172732f7114e3f803201dda22a6318b99796b7
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ca.tar.gz 2724051 BLAKE2B 9e78305a601fb6f35735e0ea1c765da590b2a93be4248061491414efa56ba859f65a3fc93c031ac275801aadb2b199db6de21d79b42f6b82139f8bc8bf41477f SHA512 0709952a82bd814e1369099daa424e29caa203b8a6a19c0a1df0f1b5bee1b086a64f563dd1232ef0c2b4459c57b76dd816f3f8c883932afef5c30a4b4b4e680c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ckb.tar.gz 365042 BLAKE2B 6e4657ad3b5e267691bec00281e798ff3627dcfb6ccc4766a556c09a694b289dc0011fbe6e52d7cd65dfd82e792d8e6121286cdbc439717e1fd133ede0d2cab0 SHA512 77eacbac4ce4d141d609dda7936d82c01a9c1d9a77a1c85101424af3b207c49122f48e96ea12574955c8b332368d704b649c29337e732b628918bc57f183226a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_cs.tar.gz 3471265 BLAKE2B 9de13c95202f9865fb77eedc742fb4faa371fe8d0fe5f499698d9dd3259276053e70cafbd6e1105fa03618a25ee07106f7deef7f537239bf7a74cd42ea5e57af SHA512 09c60599b288588cfa7b4193653712a0859d4af7be679f2820e55a7f21e3a529a4e43c1e5640b96425f24fa74b4433e539f470d5c39264d6a311e74ad6f0fa1a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_cy.tar.gz 1012171 BLAKE2B bfb8f8748f7a639d02ffaaff549e6ca31a433ad7d4870654ca7d859dd25150c6ade46633c15e61212d6a74a89c4527e6e6fb166f6f41795272ac13f8d9391217 SHA512 9b4d0bb9107424aebd5b190ef5a615ffac6ba36ecbf3a69249d27e46737a9f174e5f2527655e277ca7afe7ebd5603f5c77d0fc04850e639570621f307f6fce25
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_da.tar.gz 3112316 BLAKE2B 33ee280887fc32f563aee4a4afa929cf3d7fb8df0619bfbea63a70f81f942aad1217aa1ec9e427af148f204f61b11223a8a2ee9713cbe6ff200bfc07ba02d317 SHA512 8c5a00a11a4205a8fd68e6c7d62b7c129cec7876f5ed3b36311df11e98f7ebaed1e99a344a832b6a01f0795cd77181893654a2644f794e31f854103989b35ce9
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_de.tar.gz 22051233 BLAKE2B 46be0cec2b59fa6cbb5237666b50881b058656318ebdb68b74472b012df22ec5409a62ed39a30d0bff0b4b9f7613f581b6f0b860a6a5a64fac8559612b8c266c SHA512 ecacead1155c64407f01117116424328dae9ead8dfd7d486502ddb9b93d5c8e298f6fcc68cbee5955f18f6b78aa681cd907ea5f5417042bc51a1dd17432bd580
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_dgo.tar.gz 434777 BLAKE2B 18f0c0bb130dd4a0dce451f7627be7142562c2042ae681e7088dda293e0edb6e8098a8359306786b5ac4262e35f722da2307ca293a6ef430f11ba66277fd0068 SHA512 329ac886a697906a8a217e787fed41c8114c07fb4b53be913dc22a2edd65cc237274c3a812aa4d5a6ffa01371568c2dc0dfdc40a08955239d371661685dfb207
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_dsb.tar.gz 908096 BLAKE2B 14cd00dd2cf12e189bb9e0334e24d652b6e4e8ae3d7dbf5f82b5adbdde157ea378bd7c6ae221bbd657afc1f9a7e16a3716c50cb440c890a60755bdd7c2f31ecb SHA512 880c4fa332ed36f81fa40bdcbb3fefcf5c67f86e80fb301decc2428052ae3b45a145f89fb507850262abb8cdfc2b0f4cc29b424575f3a7fa239e29b75f82083f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_dz.tar.gz 484837 BLAKE2B 8eacc15b34f720e4f08a4e6f85cfcb4d1b4b79730623aba60f85a8d17c52d6edbb1511b78f2ec7e3d586bf73c1ff4b959c0bfc7985bf5a7ee425560d633ddcc9 SHA512 43cafaf2766445aaa81e7bdc55eb29155015de6cdea33cd3602927074a946c6a13e3302e6da95068ddfbf428932e62b7c50f0aa9419ce3e096c5f73dc32526ad
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_el.tar.gz 3151274 BLAKE2B c3819bb800b76427aad78f0431f7c0563658df3f872256b1ac2e35d4f02f4ffca9be05d57d9a5f80ec9679d39a043b5c31f5f9e00b62133de059846fab4ac9c0 SHA512 cc2b741ed988080ac80210991a8a1ff29487f342c4caee349e2e7458e761705825bee7c2ce6fa5d5fa63bdf850604d4d23e6e6d1df126a0d81035d4431d7671d
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz 7621588 BLAKE2B 2025973abe849bca8d9d9c68cc8b30578b221e28a5d92ff09f037c1c1e5f0f6d392776092a2c5b9f9239b5dbc69394c945cfbbdf94958cdf186b9944c328b122 SHA512 b9797d2591da082562af38fcf802df23a817b40d9602ed25f14aa3adac754109f82ef345edc93fe0fb1119427270a602011337e99c711ca433f6db2b24c77dcd
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz 7050336 BLAKE2B f4ba1864ec8b0731ee64b4c3ecc84af572024b200bbff2df6f2aac0ef9fad2983b7027751c5510daa9c2c512e2d9b3fa47bf888b7317458814c06c97d682cd5d SHA512 48932edb9df8ddaca9ee7bec87e6eb33fe1715170fc3870a12631d9bed02d5e79aa8d947e923e80b38a2c434a88e72521e3fbea81b034581305f430ecf40b582
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_eo.tar.gz 973569 BLAKE2B 11089c12b731246354d7a0e68035b009b92c77016de1ca381342b38c3a260a7b8f29b891512bd73cfb714ebb7daaac8433a5039694862838cb1ece23ba4179dc SHA512 fb0db855b6997431e55234d1b1e95acef3d47af4a516155194dddcd59968c2f9b072df163ec73dd85ab92a7310a6c08c82c24f3ade8c693b69539e56c3dd140a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_es.tar.gz 7777231 BLAKE2B dfe20225a81a5ee61e27c73c6676b23b8f11dc8125170ba18746a2333dfc4706ad7e41de413197c1c881be9d3a3145372754e17e2455d7fd6f4311952e290866 SHA512 03d3e27d97b8fd47a279a6412523fef8ec56aecc7c99e60b662245dfb23f888c38cafb14a7da0a38604f4a453e2b3d57f54cca0f397b23574a9faefac1fa0388
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_et.tar.gz 1870496 BLAKE2B d04ec7850b6ca01eb11dcf91b7b8c01e49c053eca2b7a22b404409c104101bc3eecc6c04a529bff4a5a9a6092aa9145299ec7c83b487c90dd7949482b3469ea0 SHA512 3d836e73d0adaee7d0a58d35cefd551faa31f768cd3dcd1e67a143bba5a1a012cf7251d9d693141377d6ed2da32070556db741e34003f3ca17495fdd0c0f5d9d
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_eu.tar.gz 1014093 BLAKE2B 82335bd08ce4ae6e716e80437b61542484ddf80b846c34cf8db4a7b272d55ac7da47604607c9195433364e8b715e08971c616a39ff68d6be6b12b193e9169b97 SHA512 a65d346a655d454d8a7cdf7545cdf590cab733e8965e8f9f7798423d8c0c6dd5918544a259462d29593be4cf6c6601f4ffff3dc6f96bac5401bc9f45aa1b58ac
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fa.tar.gz 352214 BLAKE2B fa8d6f0cf8611d8496af87105692518112eb3c41d8fbcd7fb7e2edb2cbb802adb1e460aa11bf3a97158da6d74be462fc44cb44b92d0d54601a9d85149b93b7e8 SHA512 65a69b6d8461684b9213bee77f7fd8cf17e7c9b9ff476a3a96297e879894b58c7954d93aef8d3f1ae4420a8c1a177554269352c693e2176fd928768d3689d76c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fi.tar.gz 883254 BLAKE2B 44398c9784315dd80340c06943da1dadceb0987d08111d0cb58d8913d561048a2ab7d14a188162e02b1f9c895ee4a39f7b316bd6590e34809c7da5ae1a41174c SHA512 5e7014fcbbfba8c0682775ff9788a09b2642a2459fff0d22c6b0c3e450d6520d603f9d25734ebcc8fccea42248d222391859ad02716fea60153ef8e591c07d3e
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fr.tar.gz 3323217 BLAKE2B a575bb08a89319d2596ed4a1966fb6b0d8727a362119bf4d9fa04304ae2f676528e11a6ee1d4f6a951580813af83ba8ef51d9d7545b48fcc6ea7e21c47e20536 SHA512 930f4c24e10866e058e6075225508c1c286c048deac89e1e54ce7eb81f2b42c5da5cfcff7ae8d0e8f7066d4730899ca2b8ec7c8d14fa9e09024c18e46c871213
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fur.tar.gz 188557 BLAKE2B 9743059e8a1b1fbd509d5e433ad959d5e86997b5b61e7c7fa2447819ed367976480b19c0db9316f980f0a9ab33adae81473f3090e823d7872d2312ce50968460 SHA512 6e4711d6d9cac00a849bdc48efe3b9fb975d5d6fd1e9e31078f73f7914b5dbf52fd8fe36d37b85ca1de2a9823800b1b370f5d9749c3e0af4ad509ac13ffa3724
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fy.tar.gz 903051 BLAKE2B cc205208637501a6f486e44e7789b2a0fd6004bd08e6e8e4d005a62d3f70977d18fbdbb920c9e95a3033d7af9a58cc10ff6350c19abcd9d8ebc2f32b6d70fa45 SHA512 4fb79a4b1beefee0419e9147cca84ccc2e17ba300e110871a3f8d57a0b9933ab1ead0ec50464dc0d1615b0c4f011d45f34737f6192b855a23a17904a0b2f7d54
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ga.tar.gz 725196 BLAKE2B 9a135acdbf7bc27dc53130c8d99f5f8ae4c8d5c3598daeb2e056814097cbfbc63046ac18d9d9f2aadf9f565c627f0b216e4d9b30e6833bf492d56a54bcba0072 SHA512 2736ca6d622d4ecce3db889a0918728096aac3af98ffd0fbe4ae943c089d502782b982e11d46af5fe4f583af746fa14ae096cce533a333cbfc52eb2d556a1b53
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_gd.tar.gz 1771692 BLAKE2B 84161ca602c4a8e3abf058cd7bc2cea9bbace15e75903ea5b95d575f075b10e116a3205e0895818bd3dfc7ec61d4cf0a37ec471ac0e1b4cb3afb9f9abf267622 SHA512 8c998327d9c85678f846c1cd6a6bc61660519a4a6aef7c94ff5ef5b2b3db30e4041a3c91b82bf3b71913ec2d4b7f3cbec0a73102d410cc3396279c9af21a5125
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_gl.tar.gz 2907515 BLAKE2B 8760131229346e367ed9d9446b12c7e254a1c84e353a46a21ba2e651c914c782ec5fceeb73942358a67ff22bd86050875ab2e72cff517c7fb1a5c8b63b48f61f SHA512 89c190f45a9cd120d2a6506e29cfa2ef2a857bc76de2032061ed9b1787aa2444a96411726d04ef847df6d9933f297c5b3e3e2f49f71aa7a037663f5a5caeabed
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_gu.tar.gz 1304238 BLAKE2B 7cd6153642436c64bac401ca2399eb768ada4089f1c4e6032a27cb3bc7b281823976d9868aaf391cf64ec829f83a020f1edca9d9102077cc68404b7911ed30e2 SHA512 8f0d1a53bbbffbae610e8e17b294f71f9e3ec9fc22131d88ef207f963bfccd5b2b466609a7c59635a1ff881142c458e7136292135b6aaf45befda9d60fc03607
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_gug.tar.gz 511248 BLAKE2B a991d67d5d69a63d407158fdb8dbbe94eb6baa5e9bc0731424396b2ac80ec03025951bf290a8743b2689f4b48c637419c576568a7147bf3fa55e4aedb44b72cf SHA512 e08dd404e5277b776bef32f86e5d90ecab712da78be111e6404a8bbdaa893129e2f4a08ccd41bd0abcac8bbec86a789bbe6555d111be7354b497c0e208ae5978
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_he.tar.gz 1682530 BLAKE2B db7e34b442e6e03587a8fb2a75814c711c9e3f8a870d9c959882c22c26f6ba408643b44a9db6f97a0cb980dc5fbc8a40a53da71339c3578525bd8473f3f04c12 SHA512 6718123f6fdb622b9c40dddefafd282a35c599c0e2431945bc8d3b8d4069c39127e3436ecb2df8616ed2e2630a998e8b1a5cdafda7b6f7dd76f192fdb8820e29
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_hi.tar.gz 562671 BLAKE2B be7c931833e3529e30677825bffa135473eddd022b370073dab7463c2ca9d95bb7c3a4daa3ba47e2ca3988d8244a3c0d74b4a5711522c37ae30ef65dec1e5479 SHA512 cd3f96303c16f898f62e7978915e439af2b5a5c697fd3e71dd1dc30e3d6bc51aa2bc0cd168565bcd9f1bf3ea63f8b60c278a3afaa00e7cb66230be12e1374b20
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_hr.tar.gz 998107 BLAKE2B 3eb499de7ea081d1f26764bf113851ebdf6eafe9269f005c406fb5b74d6b7bc43197d4eff05de1ba3854a9b1013f856873c1cc3d7fd971ebca322d0ab710d2db SHA512 db4b754af30b7fd4b5b0520698f59aa3bb45a0a21a688f270306367be272b046c01efb66daafe0252f8f547724cf75731e0a1c352662874e54d5d41249fd2ce2
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_hsb.tar.gz 917856 BLAKE2B 3f58377931dd0af20c474e8edc7261b450ca889775b636ceb5ad6cfd4b97fd0b6fab9908ef31777a3b87ad18e58324fdaf2d224445681026067ab1e1ffc546fb SHA512 65701628039897e79d7c7c40af89a854e7ca46b7111f6789f570e2514ce64ed04d9cf91813fc95d4dde94ef8c565e4e56a95a40572d4a5459dfb74e2d5a18786
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_hu.tar.gz 3315084 BLAKE2B 5cd3c33f66aacf4b1474d6c418c025dde77667e59027916c0ace16281a85f7e14fa37e607f18ad94e1b2fd04e65e692998652f739ac0180fd27274254b3d92d9 SHA512 b45be281c8ea37d92236676f6d69e77874399412737d2cd4f13f876a39b70db2f61e94a58924bf52d30d8b59a94611d63de4b2e2378f607292c397f3729017be
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_id.tar.gz 1839332 BLAKE2B ab02b06899303d258d44159dcf68236292a7abc270c1e845dc12697449bcc745e6f917a6b1a09fa00a15ca367d5dcab39c8b9b53ba03971a2d690a4b07441d2c SHA512 2ac59977396f7afbc8471b6dc8ec4148ca9c3917918428989ce1be11f4cb72834575cd1a955f0a6cb699bdee5539bda02b71c4753f6771d074a42c83755da346
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_is.tar.gz 1540234 BLAKE2B b201bf3b428c562f4668805355628f84f7caf93e1cee04e7455ffe30ad3296ba06be3c7cd9951a3bae6f7474699d9bd8c014361b22dae595cd0ad93e5806853c SHA512 b44bf1019b8b452064f306727f448bc8dcd458a4de21fffc7c8677c1e286f71e13e8e1927b275f168686f3db8719f484b6ae862f213b8cba7728b513e374429f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_it.tar.gz 2355262 BLAKE2B f2ebddf584ecf70d1f64815362d01568b7c074c84f57b06860480af699be5d2c4f4fa582bce1da18e07d2c1ebe72cd45b734dca9657b2f54668872f1831b99ed SHA512 69cb8303fa1be68910d5a33d014b0a139add6bf88f7d9c3029c7ef6c0626c29cc5d6597b382a225ec5c5faf63e40e25b21ec5bbe65e8cd725bd918e568c93be7
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ja.tar.gz 984861 BLAKE2B 885fdcc33c0e5d9b1d89877a9fed0ae1cd093dd4cd8e57742d44bb379af2901bfb63a224250eb42fc70750f9711f05cf80f1f502ecaa6d930198825fcc57d1e9 SHA512 7ccc8041697b1d7682a77ed6c8ec618dfeff241321c16ec94ea3960c6dae0fffbda5a242f5ff6ef9829a893cefa4c2a7f4b6395838c866a23f9a368c6e997f8c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ka.tar.gz 402033 BLAKE2B a348dc762a043b8f4e34275875742b71eb9d015e6a2280f18d4e4e03c1f3bfd0f90b27ec91b0889944ea6f0bb1f0177ce181f02315fb7c3596f4fc36cacc1cc3 SHA512 3b7341c6a7be2da4e585c9af219b489ce7701db20f15e60c3fb6948657ac45e2481098cc3b95cef7af2dd429ab35926220844f1476d114dde628cafde16b3775
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kab.tar.gz 638635 BLAKE2B 0f0092b48e40b0881edb50c9933610306e0626e2c36396084c7290d1065904ee90ea94d79be8c2b29e0803731f1cd665eea4ab281fa2d54d2ce73206ae99c1c5 SHA512 8854d8bac61e7be8580926f6b14d275a9760da4d4202847076b477eee278b07791aace7e81ac0a30fb44c82ffe31c7ad0de300efbadec2375244c3aec73e56fe
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kk.tar.gz 832132 BLAKE2B b9a76f84df8bcc64c0e18cee45c01dbb9bd565b30737b36d114d7f075b3608605e47fa6bccd4e875239b9a7e83d86e370d58cbd2cf92484bbe1231ee79791347 SHA512 baadb91ef1aaf11313a60bbcdf8243c020fe48026ba935897356cbd57348d0b7202ded85999613d13806ccbc5a6739963a0c588f84b40c3ad79bbe7b997b2662
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_km.tar.gz 823801 BLAKE2B 8747d991d50abdcf5093c56ad4f39c51253ce7c1db7888dce786148b10700cad02b1e6437f541c2aa762ef0bc3eaa8af953e8a282de70d1914228b7503566b22 SHA512 33bcf89a9ff0d9452bd7c203968f09fb877d867ed34d8c67215b02d2fa0975faf08aa7435c5f92d8c99520acfa801b6b9ce9bedbff8d4acb2901eeb620aff9c5
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz 335086 BLAKE2B e680ff18a7581bc3892980aa992a0c3a6b11b5f066c93e2e08b2610016769a3f6214352a763ff577769f91f1069fd7a2fe5623dc37c99e249c7f8f2c87d66c3c SHA512 f73c41e4d8706ad5936da83f2f7e7bdbfcb064ffc9bb7015686cdbda3950856b9b3be2151ac1bc1db7322fa6c5dc199a3744dd8308a318943267f5b0b7470f49
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kn.tar.gz 572601 BLAKE2B ca3c0093c71eb65f96cc69bd1c9a558251b0775b5c2bbabdc53cabb19f2ead49db92eec44028d6668fda3478bc2c63f53c257ac8902fcfb3a95e5dd23c411323 SHA512 8eb799f90986bd7c0f12d76a60b20a4c199478915b4cb04b08f739b9aa0bdcedea7106cda3398a0d3aaf77a3cf9f56f11f6277681ea49380dfe41fad9b21d8bd
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ko.tar.gz 1700687 BLAKE2B ad3235cb0ac9be0b1d9de493ceb9b5603275ea2883f500660d36ee78ea3b5c0b7abc678e2a2e28b65bdea0a412caac10cadfaed24ed14a170d0fefa6aba20f54 SHA512 20c68556b3dd66cacf65294f51ea69e5c958359f6281542513ec204507af7e597e401d002b6ad9b09ce22dc696501e41fde2fec1955a0184b39abbdb0ae3600d
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kok.tar.gz 409491 BLAKE2B 70e1bf0a9411459099ae80b2e012ccadbbb6fcf015d94d1099fed406317073332e13b48d3ccfa83a720346debcacc92e849dde076d07bce644fda26ade4c641d SHA512 85f1ea1d760b1669b2175bd3d08680ea4d43d3dc1c15afd4380fa7a065fd8a5c29f7863b6e2cd677e9214db7581a719f8865a4076a508ff3f3b389a54dd87340
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ks.tar.gz 329994 BLAKE2B 5df4e84ba28133bd1582c45d3ad18c8b01d84005ffc1896c3811ae345b6339cf81cd017dd8dbd3b517da7f501ad2662d0972de8eff3f9df9d6da792cd55ab1d0 SHA512 5d5a3218108b8c9080507f3c26cb600c32d3b8281a2bca59458ea952d5b8997869209266a5133e619432552fa17ce989eea3715260e8e51b66f74166f0ea9223
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_lb.tar.gz 147142 BLAKE2B 2adb6d09c2311346cd214bb4e469bb805d03db97814e8cc6006f80e19f650f777e6869beb597e0a9cfe022b2b0e6d4aca8d5588c07729f91859eb969e9e5ec3d SHA512 cb6c3430007dbb25b1e495c7ae7790bc358073709023df6b50d873b4bba233c487d3c2e713e5f392bbaa25e2ff8f51f3653fc2e6883186f9b77af8e4877d2eec
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_lo.tar.gz 432758 BLAKE2B 941c4528ec028e4ffa41ffdd4fdc98d0131e78f3b60c197a56fa83507e309d0d2d18037f35fa9ed07ef3368e4ade28f1805a20e81ea862bc01d6cd399a520c09 SHA512 f83e3db232ecdf14dc46744fc57f020e6c3ffd09b7c394e7dc35f6c42cfabee45454c898603d195f3e247fca41499845fe382fdf5593a56a3c38bcf727212184
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_lt.tar.gz 1247967 BLAKE2B d7ce1906de9a9bf34ce3e0cf12563c997d37350ec9a6d2e7a558a11fdfc853146dd45e6fb0f1cf8e8e6fbe70f05e8cc39ddb0eae60e71f719a668af321adf8ad SHA512 d4d5e21284b31b67cb260fe0bea4f427d2a2d9e848e892632ccd0031b8b81c85bc257c20e53034c636e0df3369c120b9cfcde1d4333042e871d2b228213bbd32
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_lv.tar.gz 1176839 BLAKE2B 10d1e960892a70b17320257dcf0ff75825be1e9a712b02dc4430bf956b2d55140fadb7d1098698be23a2c37fc2e7b7fd5278df4f5573e956411d5cb27d7335b8 SHA512 00960ac4c09b83be0789392279dc7e5a0042f8eccff510754c5924d32c3a033abc7d9d26b885492f0255c3f10cb34459ea686ddd7aca6a11d37c1331f39b3159
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mai.tar.gz 331196 BLAKE2B 0bcfe8bbd588ceb919b6540f0b370a3f91af2a0704ba569be16b480495e8190a603e9e421d60670f7016a18f8858663b3889237059a9d8b345ec7677cae44260 SHA512 39d854f126eb9057b1b7e40260a6857e7d74cf29a5b9368f0d36fd1e3e8e9460c8d442f47c54c05c93bad3f4ed75d913b2d5bdc83b0d1b8e7e867ef287c49aae
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mk.tar.gz 485470 BLAKE2B 9c094f10707639386dc4eaf788578a512efaa53e70e130d83b3520839b68c4e33c0180cba026fb0529d32016a641e795e6fdc2e49f5e25b8dbca7f5b997c806c SHA512 8fec654a18c3566ce946843e153da62387a057774b8b58817971cddfa974f402bbb8fe27cacfbc2ef58ea7b8638f723f75718487233ef6688b00ac85716e6855
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ml.tar.gz 533417 BLAKE2B f66fa300d4bcb8374785dfa3e82dc088dc75f81ec9ee4cf79ec9406ca1e2814e72c4501be06e8d38233288138f6512eeec8a75d2d89bdf7af0e328b63f8c79ff SHA512 0e044678ee0f19cf7e502c742d5f1d9a9595657c0d538a55eb5206dbb0a2fcb3e664608521582b5b5c783246116abf6bc12ae7cce477300587d435e6137cb9f4
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mn.tar.gz 691365 BLAKE2B cfd0825a9b2415bced0e24fbe946bdfa0dd5584d830f404b6dc2f39d53808523b340eb7005e50172bc72a673ccf29c5b2351007f05ea31d1917117964180ca15 SHA512 7f93709879e168560588a4c8f6a2d70e8cee66195cef11c2f8cfcef4451b42009a91e230ca63a167fd38d480cf2226e05b4eefa284e22fe8c1925f8c5bf0b3ee
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mni.tar.gz 399212 BLAKE2B 2eeae18e582519df88729ee02b381425aae4dec5ba7daced4b8277bca613ec2605e7048206a7491c169ba7c3a529299d826a46ce476bb61eeefa71cd84a9c3ae SHA512 4b7b2b7f3f2f2da5f40dbccd955d9de441d66093eb63c66d78133d5aaf57a3ba8b12814560c7a7db4a9b7a5282985da997f1b90bab9ce8825654c83adfbd013a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mr.tar.gz 567199 BLAKE2B 1058d3c3e190faf7515b52d81b33fe66c9fbb87e301d373b09685533f219ef11a8473c92a9c05d2dd3125f00f6cf1d8db7ce508b36308ec7729d1830aaaaa3aa SHA512 12b6a834f1db9c6ee37c29e436e1569a38d3cca8c0717af5fd1c64c75750e8c875e022ada8d79057acbea5e33e089958d23f62ae0abc0b2dd67fe806a6aaebb4
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_my.tar.gz 458160 BLAKE2B e79619d4a04b37efd921d80e002b449cbbb6709d356a8fd15b67db6375113562aed7461bf2c55e5e114a4541bc66261b4bf85e1c7cf47b6f4a9cd33de5d05582 SHA512 4190df52bc656e4f8cc9ece935f3ed0fcf86ff1dba0e47c28e7a92e45b1c4c37805006fa9dd49d6544eb3481c64b1ea53b427a8b3d91d889cc6c7d117adf2930
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nb.tar.gz 4347699 BLAKE2B c21a050622f954a14be2390810f7ee38584f615d92a7e5b17f0729ba9dd650c07eb8e68d2a53e9dc6434d78cd46cb87f67f19f6b5a26bfb581c08b0938aa5830 SHA512 859a19356072f3c24e181375abfac25818edecbf43ead8c8f88fc968b597f347c6c7e289d3c28f0a5ab03302b342c0bbb17df70a1c2bcd04418be8b7ef56d187
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ne.tar.gz 948439 BLAKE2B 4a5e453a968608aa3f0dd969746e11a4d0111dcf7a98b2c63842d0d63c60c55640f2847e5f09b06ba19cf82afb1020ec5b72d05fa77788b7840763c4310782d2 SHA512 ed85e6d0900948a6c88cf16c9c31978ab3d3f75dab9e06b22ad24203259f932faac7ac82d28834170ed94758b776de796f82b4866ddae576b2fae4c6c7c3c994
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nl.tar.gz 1811076 BLAKE2B b9e03aed5a4f4ca384845aa6424eb18f0e04b93240526ae26935bf0c8b45f19f7ae74d641fb326870ddb67f3b74c2f6b157bfd60c77318e05e56c5bf5edc39cb SHA512 3a52a389c7528250bff7cdf0c62b62dcd63dae5cd54caec33f5f49ea55cdb9cd3dee5d74f329f5878d5e5ec32c938ab0a669718a847e3d828385eacfabab385b
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nn.tar.gz 4350294 BLAKE2B 0435bf3614a6e58d50a784f6755000b2e41aba09bb84241a73c76ebc2c616cbba95ac8d73d71e41d1e564adae72b22e832b12fe9072eb0a8ed54e86c63783328 SHA512 f43eba6ed77eacf266a83e5856971a59d3581f5c9e4a2ce75968b9361e881bce24d8182965ba7121fa08ed37ffc0ff00e2099e069c837e0367e3b664b7e0c946
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nr.tar.gz 278948 BLAKE2B dd7cef02216403f4ca4e4ff513e8b19d0ae54bf70f6f40635e2cca13eac3e1989ab7c1b543fb23ae5a537c12363437792fffac56105d50a599d879c429433e5f SHA512 24ad44c9e95dd0d34bd6b2ab854467cd4c654b5bb12a3f4171dca8803cec1beb65f4ae2cb3f6d9fab602be49c2a1d1bbdebeb974fa4ea4f4ad9afc166533d72b
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nso.tar.gz 321582 BLAKE2B f9d3ad0ae15ab70b04fc5026c4f47a6f1b7a0f4ac144306a1cf4ba26ef3382e3959ce581f8fd2b8fa8528f511abde91c10c8eac408ab0264c7b64d4ea04257ea SHA512 657085ce07178faeb2c5a381083abea6f6b0bcc8403c6039f79d93aa57978da927908ee6864d91e60cc0e14c1906b4e3e8c20a0c8c397df51039e1d9d54727cb
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_oc.tar.gz 1317698 BLAKE2B cd4f0b393ec8445e73c01c9d3ea5616726b4a5aab6db6563a91de4b2b0dbd2f0c6ebef7ec1cfff33aa9ac55b4231453aa9c28cb4aa41e091c5454e61134aecee SHA512 8da20bb8a46b6f04a201f8ad8df2b3b876be647c6b50c480ed737f53ed5566e972435e554627e42a82d5330640051562e56c71b8d047ca8143f5c6e3bab5eadf
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_om.tar.gz 486958 BLAKE2B f854d0db07c929023bc000575bde1f3a1c89c91b7eaf84684fb0ea67348aab11f8cdc86aa3e86f7b6ad6834cbd60857e8f4c3d29f5211053e83016ac0756614e SHA512 c5be4e0985099d5a81f00071f768c3972ea71120b994319d3e1965fe608676fdffc97ce0ce4a0600680a97e6f8c77604c6c7ad94acb1e527e1608417cfe9cda2
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_or.tar.gz 587619 BLAKE2B b0fb7d3d97fe37252f693a53db141839ccfe67fe565851c6baa2d460e9634572373d3bf38b66d70924237a045e369f95818fcd9780ab7aaca0937ad4ddb2ad2b SHA512 59c9d893c0f86a3a22334b397047d383cecc41005598d8afd3e78092fde5a0381926a6e5e3b14b1306a3f5d9f5efa912a5c18e8f207b41078773fd99038dceaf
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz 469135 BLAKE2B 5c6379d48de4fb8317e12624a71f3cf00eed382c32bd673de5e623d4dac214adb6dba22d5ccb6a2f6d39400d772c4a84d1f874941950d8550032f8ae23598479 SHA512 95f3f9bc5d0ecf7e9925d21ae6539fe1609f93ec04bb0f2a4b6fe9c2e4435891ff3703d3afa7eedd8f605d954c2b651cb132ad85faba910018d14d88f42dc61f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_pl.tar.gz 3381430 BLAKE2B 878bdff20786f7a8173c67900c7f1576c6cd77c34650c6ea312d75b97f5511b23565d0789cb9f51841e377e213af2b3c1ada116fb359cd1ca7a14dde755b125b SHA512 2ed8b1037addd2a1af51d029ced8c30c62ad03d1ecbef4c6255daef4482c8b22eace366100d3a343cdfe5f49767e875186feae578a48fe5581f3cbbaf7c78c7f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz 3095996 BLAKE2B 5a17237c6eba9004d96b9f4a56726ff3b152d4d3dec3f97d517ffcc1933cfecad1eccc8281e40ae2f3d5cced5e41e8c3e3f0b7f8acb43a968ff2284fc41985c7 SHA512 caaff3fb3416e7783d3afd14b678792512c6e69f56e6b56b0aa802fefb1956c0183d4268c67b75ee18f07a15084dcd92fa34d1b1510c1f17b76a8938b570f5f9
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_pt.tar.gz 2643033 BLAKE2B dede2ea0eb0a926c6cdb667b8b50ea58a873c0f2fae24b342e0f1ebfb5f7f341357b58054c920781168743a8048c1d79fe12f25672cbaa92a6e316332bc8aaf5 SHA512 d0e6a0d892ae2765cca1bbd3f2aa966c13d41fb2f98d59265cc7defa213422360cc9ce6f3de8859874d2fd6685e201d0b3b69f0d88443e426e0fa756c422305d
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ro.tar.gz 2511527 BLAKE2B 1cdf5bf51216925cfc1cb4ea6693ff29c5ce54dd782cf8639d20a70f9f6d9bcfaba92d6ea32185acd414d8d5201fe4f003b317dc9c5f290aafebbbb7131535b0 SHA512 af1bfc8195015e511e1bc0d062cc6a3aa775c986936cec717dad77142e3953b704a790315759d9338dec3d9f643ac2b10589515a24c0a0f9117b69fe3b5b8c48
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ru.tar.gz 2361915 BLAKE2B dba54959ac2093a7364aaad03bf8d33a0f180d15b735a2cfc1fc953b3b354a659977858b415dcacf7d6b1aa4c7689809a93720206faa7393a21d2858b066c496 SHA512 2997ae7eed5b171e0a72d5b3d9fb142597b9080f6d8d959fcae900c7a69f678fb36dd069e3fa67b71fac58fc5fbd235554a16327fc655e888a866d50d3d72dce
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_rw.tar.gz 346099 BLAKE2B c40b3c50b3ee4b2d867f52a4ab091ce1fac1599e593e9d5e356ff40abac221bcf381850e5f1fa74b6a38dd02940476b20e64c37ebe6636a076fb6ef83ec7703a SHA512 fb60e19ce19567f9ae300c7d1118c8eeae6d33296b02f128979dbfc6fc059f0498b69797cd0ee0acff54ff5fb2a819ad41eb5379ba6f27010992c74c61e5b70f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz 445796 BLAKE2B 2d107c87d0605fa43535c655f82f9ff2acb1dd1e40eb74087c6e0b3ade1c062aa71f534d6983281abe26853f62e62db75e3b644a0feddc6be694121051469a34 SHA512 edacaacac6fff159b79fc850d29e3170774ae152e78017b59767390c35a5f35d12cdafe22a8cb23d5c92d8f605f0a4e759488f14efbace2bed5db3843bfbe511
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sat.tar.gz 512081 BLAKE2B edd64e4427ae125acb3d246e771b9cf40f5c0f9d924800f2b586a1513d153e2af6debc46d21a8cbf7c3e24135e6723be5d78b997c65257488b108144533f8c8f SHA512 3d9c28f0f11001a35653df5711bb2c29341c866788c04a57951d2243bf5146bb9b95f98f4ef645e613449c6497fe9a5b3247750b9bd0fc775b64934a46de5aee
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sd.tar.gz 432980 BLAKE2B d6c9e4eba56bafbf448db6921244c1ffdce1339f17ad462258d05d025b577eaa6b3e3cd944f15ea3cf7a40a0ed7a0f625db64dc28eac81113aaac35376625ed0 SHA512 05177c660cdc16658f9e81ddf5c85ad6b2998b6d31f624c7ca9c8bb66c99aa1ade1a3772e9da564836916817f4b7b7f31a8d6043819f534a49bef627c83e165a
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_si.tar.gz 755166 BLAKE2B f3dcd7be3f5dc9878b884f36926a98a575d0cf98574a7a5ff400a713fad8add5c46259dc68435baf560c75f01df0659d56a75edfd87e896c69109c28f4775177 SHA512 fdfe68776efcb1677a66cb4617614b2f2c9149041103754539b45a7d84b9ce9ca5156cce543e2f93e22d467be0e15fbf4e9a137239418df7504501f85f37f469
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sid.tar.gz 522878 BLAKE2B 7074ab28c6d72f7bb893026a1c3b1e294cbc058357cf47ec65712b02be31ee4ae83a3c485417143f66f34a1f9cff4a003ee956fdf05924f920b85ad40f2ba441 SHA512 213c0bb4087169b55ce9d31889951e377a5281b75bc9a4da13664ad59e9c313f4c51c369b0ad4bc9f6ab32b4981266e93a2795bf1d7ddcf548f3ed72a240f09e
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sk.tar.gz 2359454 BLAKE2B dc85f2d3524d367be6a4ab0b6d65c131be26a59397b95525614d3bedab72911c040c1afc02039b87e446f2be909565a34ac5e1640ad681ea50f3d5bb8eed64b1 SHA512 71b2cacfc41668099416f3ebebf574a4c2ef69e1244315bf6b35e2e474421eb30a16ae128ce3ec58425674263b931ad93e56318184bd0abbc10093bc4125199c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sl.tar.gz 2764052 BLAKE2B bd394b778f2d7ccb95631118f27147d241d9eb135b73c25f384c16d2137c20217c9d5d9d1c1a80fd0d5c7d3ca5f6674cee1d69b57a6d6a2ccab7fe8935f2c0db SHA512 c890ebc3685fc41ecb6e73713f605ba11051816fd820ef58c11f4313d2b04366ed0dc50dda51d69027a384a1a722fd83ecd3a3f98b4e34b93e2215f6295e5534
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sq.tar.gz 1165757 BLAKE2B e69632ab24c4ad738b59bc1c125679d13e2f26a0cc3a72fc419b066b30d16932b094dc87a9772a5a617aaf3be91254d38c670a3fa8fd3ac0bae7a52382df34bd SHA512 aae6ed475f424b0a674f79001666d5b5376c9dcf2e8773b6cd3c2a5636aa36e1806d1ac074c036b5a5981df3e68d5d15ef24753168d206a832b44b5e6ae3168c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz 2406735 BLAKE2B 85522d52fbe0e67f9b05965fb68883d29ff0c50e23492375773b8718c49298ef4ffda0af704bd38ef805e98d7c0bd58a1b8451fbb0efbaee70a3b4c19b007dbc SHA512 80ef07f2c0f7f00fb319197516bbebe23c39a3a8e91414a1ef760e52b9da2009eb153cdb596962ba25cb6d7c7092feda1b160457b171b1f98ce746910f44d5cb
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sr.tar.gz 2774179 BLAKE2B c705a4f3b30eeea423dbe8c3baf8769433b6a568b60ebbf1a75620996a8e04c66049277be22b6b5a9dd77d317b014f2865e29ebbc212a8ef93c0f2a79815c65d SHA512 2b164557b11f24861695a14abbcbdc47e683270b2dca2d14657247e7e4e08a90a1c36ce5df1571a6bbff8c1a8e8dc24fbbfc851c548cef0227e41542826fccc1
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ss.tar.gz 286862 BLAKE2B c5b84432fd5b1cba8c500004f8198d2eddd6b22e96a50d18192950a2d29823a55d4a0f7b8e440d99c8032da7890b19d6de6f08d48fec2796fb19d977ec151ba2 SHA512 8caa12a1d32e2fd4c5c5abc23dd17c1ed128fbfbfc89c51924137d10dbf588306823889cbb7b82fdd143523388d59fd9359498209ea5cdd50e0c7bddcb75cea5
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_st.tar.gz 280565 BLAKE2B 2e5dc7017f070d29c70e155e73ef1bc81c57f904aaabf2caee1db9b4edd8ad726881d133637a461765569f25214f4c1a57e553cb691790da84427ecfcf2dbf66 SHA512 891ce96a4bc09386bf5a9d091e14f94e3f07ce8b404e6395e4afd98e648608563a71269d59cbeb9aa36b78e2631f5f556263353b4390eb54c49748f3cce2482c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sv.tar.gz 2835355 BLAKE2B 25c85c30378b11fcabc108fb42d831c022e9ff13494fac63a1415603cf997cadb6dfed57614289a5604f72c1ce70b25358a02689559e10d2697f64846122280a SHA512 e1b9964beae41345c51ff5038afaa96d9fd8883db191b467f7c733695fb8f03d2068070c0fb9156ad69a851119cf5990bb5860c1d41c833c011d4e1aa131f8f7
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz 318456 BLAKE2B a4df916a40282f2327348278348822ba1daa4ab7caf9db7f89aa33c3a1d70274ea35c855272da751e5c5d8c0d138cca61a2d81a3a0f5626e48579337eae04dbf SHA512 40eb8096c9545ded476752a4d4357ad8518115d655144e9573d419652f868a53753bdd6d779836c96cacef3883310a6f8b9be5eb397ace91b850ecd17d7188a5
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_szl.tar.gz 734362 BLAKE2B 650434145312bf96a0ddf7c16ab8defece79ffd67e06cdc3555fa322f37c59f3449f5526fb99c6035646461462227d8d11534f50d891b48083dd088d16ec4683 SHA512 69c98c6f232e037b3c2796aa7c9457d079d86b1ae787903a5bfe80ee8d2ab8e5b6890100874668b46cdb65aa0e9b2f7d106c58831b9e75fb4fc8bc077d5bb9ec
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ta.tar.gz 731892 BLAKE2B 1b23e3091887189a34a274660aa4f1543335db10b2c12c510334f9505d7d2a944d2e1a5e726f3e38149024e6d990cfae46abcf78057028e598cd7cd6c8510a89 SHA512 1e0606644d91ff1c6ace30579ebf48c62d7bd8ef9267ecf30de496e808749371cdc972952366d121b3b6d15c93e482e6ad95224d8483914645342d6374b3413c
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_te.tar.gz 1076888 BLAKE2B 5e3c8d82bf1fd60ce3482bea0d0a7a26a7812532db9e5cec9c145c57267a4b52d9a1c43ada5c4ebc69541fcdfca6402e8b679da8622c036a9602cd7843664d7e SHA512 3ee387b8548a891b8323f1ae3bf58712e429f032877286215bf9a7177a3c9f9a9334579e029fd86d324589884a18929aa848ea93524ac3f9843153360a583027
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_tg.tar.gz 390955 BLAKE2B a9447cd3808c05210acf178e6523fd30a09ffe61a41da25f09637b5ae2b8cc619a3d06d671b56f2a79da47cebdd30cae6a68a359ea6413d79c1a273c87e4ae10 SHA512 91bee5f6d033f897b072b676e884775b78439fb780ec9e8f6a8a9a71ecd8d7ef70d0b275ad3b71b52c7b62aa74863ba5e901e980078e7330a5ab42774c4077ce
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_th.tar.gz 740516 BLAKE2B 3685be5676783810235cffa08e7c1d13690ab6c0640ce171b28ae821002aeb539d3be80262489732e2c287888ce8b777fe89acd3e6119bd6cba5dbd4ceae2ee8 SHA512 e947383a880ce509e0ecdf715fb824aa0d7b0a484d7b4e5eb33579dbf1e55fb2067d57de21f2f23faf8afe244843700387a119fe788ef9ee4aa293e3cb67dc02
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_tn.tar.gz 260601 BLAKE2B ce5ac903b726ef59e4c0651c48634b8a67dd068243a7ff79842300916e8fe0bbedecdf104b514d5cb4ddeaef2e69a159d883fb9231d69410dd9866b752e11c63 SHA512 0cc266642d921937cbced39a91cfbc576490f0f384d41116da1cb20559e9975b2fc8fecd9f04656b58178aa61fd1261e65785463a259941469062612d5380e78
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_tr.tar.gz 3325963 BLAKE2B b53497251243cb925314471e1c89acd04c6bdbe89c901134e2e28de8d0a43b974772ecc679ab91e14df8d663aa88ce936dd000d51814812a347ece3d3b06cb24 SHA512 174424719f5b4c47c4f88443c3bb26a10452e3f4ab609ab97a524f1586f51cacf8063c91fee64f16ff76a80a18d65694053b87535b6cb7178cafedc2bb6145da
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ts.tar.gz 278864 BLAKE2B 8d6f3a11a3053622c5e0244415b572ed56be921b10b1a0dc27d0cf564b4ae879870a44a619de9bcb7235822b839317ce6798d9daa582f6862569f5e1c6da7d2e SHA512 3984ebef36a370f35df71cc6ad20f9d4888ad9d374df412f6497b17047ce55a2fea48a4e5919ceb11d58cebea12a33240cedb238128a9529c57e915af1b3b2b8
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_tt.tar.gz 186555 BLAKE2B 00258784abca7ccf27228f81169c83ec444f2ce8dcd2542b78407e3fcbd20eb9e8c014f1b4bbf338bf0f6b8a92e0013f175a809f7bae48ea7802dc13fdf0b8d8 SHA512 e999112a5d3950de5cd5b59e8cd5edd667419a1f871a792514b3e1ae88501b922fb6f17a38f62d43ddc60fbfec016792efc72fdfabf8c774d734e18458421df4
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ug.tar.gz 540945 BLAKE2B db5c4512a4ee32102055e02f9ddb6ee64d94ffdc182ab50451473b540f1a3e41c969249f31a53632fa309fc1be4c547725debb95043ccf1784a851f3b280c34f SHA512 eb987d08462ce4ece85d537006456caefcea47c93323234ca3c5fe9c0dcc82e7b110afac8a9230ac6b8fd7fd6be2aefe5499932656456cee59f895478af0a94f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_uk.tar.gz 1908366 BLAKE2B 31cec9f97298739b64f61adad97b48c6c5ab418afa5507dcc012fd60b6e8cc039550970b8763133b34cb42cbf3f4a9162f39cfc7898961b8c3251967ab1083f3 SHA512 807e1531ad20e7df511944ac04758401582ae17eea37d36bb75af38c16cba3bcb4c61a51ad4be097f9432dc490cfee10b9e45323f416bbff0cd383f02fe6f685
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_uz.tar.gz 313786 BLAKE2B 6c3beef47056690e558a9b47ed0c631dfa2382e4839f6d67bfad0d76163c4ba7b1b5fa25904ec9f5bc967fa65c70199b89d89a6d8b1cfa94ff3ef6a07e146484 SHA512 81b497740b1b69eaeacca7b810e95baff3d42676de8f7bf9bdf354ec7491f0aedb8dabdec7055d613020aa0ca13f2a2eccd420dd87529df4de0e2a706716dfd0
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ve.tar.gz 283495 BLAKE2B 9d0d753ccf7b7a2b66693877b1391f728995e1ff671b784b18b7cce87f30d981d658bcbfbc3e2a7c1cf35fd9fa8fb655fc8e91593f8efd3f1ce2fc1b2b991280 SHA512 a9b330fba859feb508d0399a04dcaa98d0368543bdb3dd375251966f9f941ddbbde319ceba117da9fd9ffa0be88259370e2043c663bbc9b5e12bb62a0dd4e888
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_vec.tar.gz 756583 BLAKE2B faced5a6ba0945f84bf1bc920de027af0e9c1f26800e6b8ea212b022ec27517296fa4f1d8aa7ce2c66f8515dec786277e5039c8bb63b3f4a780c78ab9bbafa4d SHA512 f78578b47de556570df3ee1d85340e120b60e250b950836f99e53ec815e5ac32daf604ae014137c24b4037f8e0c30c2dd06880475327e0c96c8746d94cc8171f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_vi.tar.gz 567248 BLAKE2B 12e79eccf81a22046a4019e7dfa083eb41c4c7270d0392d64313d777ce0b541945ec663e47ecc98343f306a78b32b5bb699082b3a0986c5407d57f64e8ae9cc8 SHA512 ae337586937dbf3b665d00b5a416d95e8e787dfd2562898252ac7021de2906aae578ae4e6356215b054d640bec0a6c16f981102528f804763f72c298da7fcf8f
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_xh.tar.gz 289680 BLAKE2B 75460c42a3de8b5b9db1a3b856723c7a3e5bbbcd07e59517b32f2ce2ef6e4d79fd0639ee9a1c88d76b958f16c92386b1d1a18ede0eb70f815e3d7c7000885a85 SHA512 42ebebad9c69709cc588c1e2fd6d25f300e9331e344ef220edce5621b621b079bf71d1cc3c24aa4cb62dbc772693d09f8a2686dfcfaa613164a79f168e5001f3
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 1048753 BLAKE2B 12946d48ce5a3525ff7738dfdd8aeec552c593aca890803aa17f68ab9331220ae3d7b89950881755e1b80035fc6b9f0c24aeb665720f8b0ee0f1118bc76dfee1 SHA512 a4d3f1e302105838736507bb0fd73ffc636350722636dd174f2fb69242053ac0717b20808cdf79b44e9b2458283be32e508b326a9cfb2732f249ccf4cad70785
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 974883 BLAKE2B deaf8359cd219bf7d9388a256d5c5a5e403623a14a46501c786251c4c72e90e2c25a51a5ff8c10fbe98ceb2c8bea925292e0ee5ca7747ec24947b82297d1e851 SHA512 22a84664caa0e2d156e5585ad67d1746f7e63fa10b01108baf0c02fa6ef2fe3e907c2c13effcb8c7cb6bffe499d485eb07bd72cd24762f5398ebb21f9e2398dc
+DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_zu.tar.gz 319472 BLAKE2B 4bd5a8b68f1bf6f9a0704207c4e8c00d560684f0539b0868531f9374f73ce9ae7c1eb2dedcd2822b328e5068cfc0da15f4d84d29c7fcbed53f0ed8c09ac9acf7 SHA512 18eae4a6ab4fddcf600a45b5e98bf5b74c203f31b81d4292f4fde4659e8e3cafd717ada160ea6da8ce859655e749651ef1dab2c804af8d9d48736df7650aa442
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_am.tar.gz 4126949 BLAKE2B 42c71c001fdccd041c6d72a7906998f413cda6341a9050f8662f42948b9f22786f4fafe9c3b783a17eab5cb380b03baff46c97be9fcba600f28314f15c11683c SHA512 fde17b27d9042fac59b9684515780805897c4f2bfdc9dca9f92337627be638fd886fa75ffe8b4c7f232ca2840e9b39c0d4fceb45cc26faf78528c55348df308a
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ar.tar.gz 3598466 BLAKE2B 71a91901c7e9278e881dc712c653f10f52a31bf6c50e3aea46cd6c65495ceb1e99db4bf71af1d0c0e4d8b856d77e19095298c66acc3dc579dc671e582b64ff5b SHA512 1267a1249474534e7b13014e778233658b516d781eec57d38a72501011a0bfbffd53386be864dc628f70d52adcef6889950ea2ae0fd663fe1ceba1cb2b8975e0
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ast.tar.gz 3837112 BLAKE2B 5f31fe2f8892e66a576feaf9ba515ce0a3abe365294b80b0554784c8fb91f5996edf1441d28a0c9b5d3dbc188af799479824ef1e3cec7db9d0fcca5bfe9846b8 SHA512 9d0b7776f22a8c66a54dcd59a86029968411e58328de492bdcf13529010266c9a0c050fb6fa8644f9f1d08b960f59a7f8983d566b85848147ef53e2b0430a17a
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bg.tar.gz 4167486 BLAKE2B d85a0c86ee23deacaf6e6287a1d2725faa2fce1b43c0e38035e9459572bc5f9f2c5282c8652e5de28860c2cfd84ddb506a1c6adf7acb4918329cbebff9712198 SHA512 cc3875629591c5e83336ce1ec206b2eeb9703da83a5b2700fa6c250f2d82df32cd25380b4ab8cf80b22b5c9b67d407eaae17878a279cc629abffbeb3fc1508bc
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz 4303274 BLAKE2B cbfd420e870500d1f5c069c05f315654d3f48b716c2611cc84363dfdfe8f6224e9202a26594e3b50231dec002ffc2e52cc6713a583c7c82cdd9f83b321d47330 SHA512 3aef15e70f16aacff0d80f34eec79b623c4ca5a8bc3b5e74a8e49c60ff201c85f66ccb04faf0e2fe70636be918d3120a6297ee137417298eb227b186c9cc81c0
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bn.tar.gz 3980813 BLAKE2B c7da3972337ffe610a1e2be946ced8de88f63c1f6bd8c2b0f0a29d6111d969e945ead5af89f7ccae9f0584ba26ec6f0b69a23154d1f4dd5e1bd05d91089297e6 SHA512 9b51cd98f1de14282c0ee17e5d12c23c9a2a0f693d7b7689e0448a76cfcaa5422a11b3244f93a249c3a9fc87cdb3faaadeec9802d512acb39990d7079fafbd13
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bo.tar.gz 3989839 BLAKE2B cb2213e6ac58d1a7e0bad2976d8e4790910e06e71a0b150716977184d4ac2b998a73ddb32cf21bc64c7e014d3707ddc93ca8f3fa234b8716a6488d48c24b9d51 SHA512 70b184129a1ae925f9bce154787fbf93c657e71e7eac9a430e3c2132ae1a5985b1e1390e4cae11865617b84d2428d60116659ae703281d1a4dc0d84711abb610
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bs.tar.gz 3721217 BLAKE2B 3293a3fb57ec8697f57e89858148d8c339f181e29afbd6ddcfa3aaa3fc1c3406cf2b8bd9852ab2606d155cee4f51868b4874770e613968817a05cb4459c4835a SHA512 257f43917b3d595c7adce515a91d6c6c882e8cc55c0e3340950c86162709b278b0aa7d7d69257d441be37ed62b9f74ad5260684256ab6c7f028d61333527117f
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz 3866204 BLAKE2B fd8db18cfa3ee5ad6c3449ce59bccd900d603c4a9fcea779671aee502d3ab3985420c4ed9a7becf1ac212804684cc3598ea10ef64c0e4ff04513ef918fa39341 SHA512 4f4a73a143ca47c07da22821cda8aec6407936d4a4e48d7114919bd9c67b5cecb2416ca2e9e36efa7c3056265b2a4ab088da04c81077bb37d174c06f2e0d457e
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ca.tar.gz 3856444 BLAKE2B 94a2521d3ece2216695101403e2e1961612e9c56b772d0468c9305bc0efb64e0939c4253e3ff2a5a3da9b5a70deb6bcd73fd26caa1d82eca61a2ac54f585ea6a SHA512 a410d1b6d34dc20fe82be7669d6643240e6ecdb2aa8c554af2e2e41638aed19f73c10ea2996e36d51f24ac13e87d73fb47a2e22205eb36d36ea5680d072e0214
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_cs.tar.gz 3880462 BLAKE2B 4a4d0d369cebfafd5914d6e223ed9610eb7d3bc277f8322a82df00558b9db621b20e23d36772a14d65ad540a9e4b80730d4155baa22abef0221de3edd6e4512c SHA512 1a93d8e95468e24802694718cf95cdfb451ed019e09724430758c30bcb19e0fd98a66cb1052095b1204f16a34306299b8fdfeae83f8e8477b7ea87008397e1b6
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_da.tar.gz 3784436 BLAKE2B 9b325e32d840bbdbe3ae9a553af8214071ffe21e171368452fd172c8aec9581fe5f381d712343c97932268c0726bab7ef2982a6739b7d2149213ec979cfaab86 SHA512 7074830b7ab252ba99da90146d2f2bb0771804323e070fbcdacff44363ae7b957401f2622b3ee72ab1beb8f0226f7971406cbaccca3fc146e1c76657b39e3a80
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_de.tar.gz 3952660 BLAKE2B 3287c681f2870359eea6aa23c3885a21fcbe939db2db51757cd1bb7cabe4667f274cada6ec4e8b07b868ff2af9e01c6099bd9ff00813cb4575df6e9b0bef9d9a SHA512 998e921e066a416259312c33da0ae9d555d0c85e1d68d46f8cafcf4b560332e65c44392bd3ba5412a0433e560980ceca77d5479657af2509f3d47e92d36b0b25
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_dz.tar.gz 4137317 BLAKE2B 306bae918500df431fba7f06ab73594aec0a169182497871edbda555a9b70bf8b453f711fd8be52dab690a9875a75a92dbf45f74189d01f0eda794c762245345 SHA512 a2f9b9459175aff72546e3cdc76224e9f0d4744b29360ed5908ff2aaad231ebd7cc1a7c73a868faa5b8cb3f4797073e4984f764312f9aab2675cc0899f976374
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_el.tar.gz 4591286 BLAKE2B 0e3a19d1e816676191806bbd360ac6067460321c624eea7930d309a428e11206b08a7bdac71cade6fbe0c0e32825b8c8b6581a6cb49d5eee2a8f0ff3b0183ca5 SHA512 c1f1844ff0ec56a6e24fbd9ad4bf451296db69b697b13089640adff62fcb0f41b8dbec406f25c8b57087c3d54b2d14074934749da4348595d9697cec5c680196
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz 3607686 BLAKE2B d2715788cfdfbf1b75ec50cee2fc0c52cd8fc75d3a317dac841ac11a1ca90eae5c9ed928baabeb430871bf9a3f347f460ba5688c29636025a0c720b92b9f9d56 SHA512 3246242cda5d5e28af2e96f00ed05fb9331e90345feaeadbbfcb223fd2a3f74dbf8e48f1d09df51d771847cad0323b977ec0c2fb490cd528e4a351b430e1aafd
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_en-US.tar.gz 2286755 BLAKE2B 857f84dbbdd153a8d82ac163a47fec884073bc2abc54a90f66a296b19b4088676756ef2ac114a0ca81d890bd113c9a95e4100a621f0a077ce30ea4f42b821e29 SHA512 8fa8487053014f6c73cc73fe401947fb14e4092c3d652795da7fad84f260b13ad0840b2b57d6f00949829505e0a4ee73f8f0e4495a4704144a3d5c22566bf9d2
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz 3600130 BLAKE2B ec385b489ca446820683f60c27aec591dc7379869d0d8aad686aa4c12d568a400b2c134402b1c28c875c4ecc6f488ba8a7e94e38f24e0035fb4e3564cc693367 SHA512 6168321ee2fa62f34c9d5ec16efdcd878e71713eb56c4d7e08a93f2c4ddc824198cb2376a175ab6beaef7e82d2007b444530fb4901fc39c963408736ba941e58
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_eo.tar.gz 3701417 BLAKE2B 9b7350b0c1d8588855735251a2dac3bb10def03341fbd80326813d8b6cc402d1db2e6b39817fe71277519a73376963926ef765b7ec9d8b211fab58c8310fa78c SHA512 38f36938ab125c5cc16ad61389e539bab0e994ba20f3b9f1c8141a1126e185d3a4d33450c63ea77468171d142edb1b782e5ca1d47ceddcc365a044cdc4cf6997
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_es.tar.gz 3899143 BLAKE2B 414e52898f881c963c1d47f584b2585a8638a5f76785d85256233473b8a741eee0a2f6d31926cb23e3c94673437de3eb3ada4f545b009602720d26ac78f0cfa6 SHA512 71e9071115fd1cfa0be3cb8567ce2db2194799bb6c0b62ca13d9aa9f2a46d3fa221dab321fd47631c28f638e50243c3b6506abd84e5765cf3503207ff691ffcf
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_et.tar.gz 3744538 BLAKE2B 350eba3dab02ace022f24241923e308bf828e5710bcb11f0c96051bb731499a4069ced42388e60a3351e33d7bc81d1234d53d8202f1f14461533ee7fe0207afe SHA512 e6edef378b806081f0d52e44cff4dd6f05284bcb9a79b0b89cf22f06789d706208ecd46351c7ff97948398441b572df9af3e1d51c99c0cfb8e5fdd807560f5a3
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_eu.tar.gz 3727863 BLAKE2B e124c21d46048c1a1465be06a2f6c0a19aadf2f000a47ce1599fb0b8a8933418fa79a394aa8620a0f0e2bae577e5289bfa098eee431aa14f138e10f1a0d013a5 SHA512 b8e48946845ef108614ec4e0e531675b0de7d49f420f31601ba1216942245a9afae2168ac487eb4fc0df4f20dac5df8393f462bf36faa974e7c506676ec65f5c
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_fi.tar.gz 3750808 BLAKE2B d25b5acd9926f349ccc9f841a0c8538e7ce2ee6ff2879c6f26a31655bbcac3e8b65bc9f164e822a6342dc768a8ab21f39166256ef0619f6a569a17d0d1beb282 SHA512 a14158f036544d4f69023d177535926031d179a611ed4eef99ebb4cb2056a2c55bc819981035aa125f9e6d8884e32b44456f02706a307246df3afb9122dd5f18
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_fr.tar.gz 3883057 BLAKE2B 6573127798b4b00d8b148d142ee265c5114a3409088f0c95f8dd0f8285f5ed6e59f75717a206550df0362bf8d1515ff42291b8a06bf13fb0900d6cdc691efd52 SHA512 9368c46523ed82614dff23abfc1657920d78ca148c5f4a349a7bbb304f468cc569142566ba13a71155632874f4683e5fa233a9ae1d8eff7662934b49000b592e
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_gl.tar.gz 3835848 BLAKE2B 6c41866305f982706521e10ec05f8d26c979ac01960fe270cc85612981f20523b6e7065d772e1c6d8b78ab2400f1edc6409cb5d110a70a1e59d46a5427eadb6a SHA512 e352a4697392a2ee5ab51a7ef60ccac5bd7ef1dc0a91e62d6a2b438674933640342e9ae96f23ce205acae3451a246f1b8bf4e3a5f10e09a0a1bd6ce780ef753f
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_gu.tar.gz 3687764 BLAKE2B fb4d4e140c10909e6a863af143a09b7a17394e7775fea2c76ac4b538fcfdef24221417ed86b16a8c6d7cd77c351b0e487c7ec3e2f7353dbeba9ed6bafea3b254 SHA512 15cd5387bf41e68674450ad389326e6d40dcbd869dfae579ceff0a18a6a2004cb3d5456be60d53efc22e4a00ae283ef27b2d6f49c71670a21b769ff4e38c63a5
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_he.tar.gz 3460416 BLAKE2B 73e68b6a4ef33cd20775c738b1ac565c14a381d30b3ed92211cd5257b42c68bb0e2efc76f4e42f5460310da3c88fad8be282f4ba591545a8cf17c13709297d56 SHA512 3256deae1c48d8cc5a800c1b90616ba627024615b9c549f30d1b04d5e3a75be65da6ff2acce72d11300db8c1f453a4364ea68338563ba1ac2a45e1a8a85f0f7e
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_hi.tar.gz 3815810 BLAKE2B a93ced371a499a5275341a222b40dfa1fe2638f69778e65cd9d47e04c18bd99b83728a32c95f1fe7013fdb0a473bc7064779b2b6b79e0f0712c8c81e663adde0 SHA512 ebde14c014eb16e30d4d5310a261ed30f9a8109a764436e6acd2584f05a431236eabeb708fe1de0a96f9981d7f24ab745b417f997c251ee80d820de894b3c9f6
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_hr.tar.gz 3726551 BLAKE2B 4469c546550b8c6349c9ff7fb4fd0b67cb792eba18f00797f7314eee4b2bb499d9f5f19b2d2ca79a511f790591cb4030278fc773432f8c2ba0233c5cf4e86a92 SHA512 5bbb23b2dd97e2d093c3f6d072f9b3b6d86cff885edd883bc5c7baf900111c718f65c6fe30fd4c4130304c9390c8826c90e508a027fbdf4c2bb8ca2d303fada5
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_hu.tar.gz 4004434 BLAKE2B 3f47b1eb9a93c0e9c9e1338a160e7842778ec554f73f472e86b209bb91dd7c9abb2b5f553c3ee5478eeaadc0fbeb650024f9f674f35fc4c315305a935c7507b2 SHA512 0c190f0ecf0dbeb4b2f0378622343b565f654d638b2673597396579b2871a4b56ce3bc2d68e55de6690e2f3d2f0a825c8f633ef8ecadd1e8944702727209e8c1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_id.tar.gz 3682184 BLAKE2B 7babf21894660f4963dcac8a603411a4dd910838db1a7a2c7c1a5e87d1141d41a64ad941acdffa03f5f6066acbf5d94c50be273445e8ce75ce21f2c26f8a5a01 SHA512 fbd203f0436853fd244310e6f3264cdf53f460efe4dec2f07bf87e2c2fa5ab967f3b8ea1b668aa7458d18e722343fe1dfa249fa59419feee4e1cfca3d3b9d73b
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_is.tar.gz 3744084 BLAKE2B 1795f3f5a03e7609b82e432d527d671b34e4619720812f7a632b80dfac2bc174fa1f082779d3512483353b695b42839cf508bebc676103988a1542a722db0f57 SHA512 336fd61701b5ad63249b4c422a007c73550d063fc02f3597a2546631a461639d9f1075fcb69cb320909556bd7db73b6a05cfa42472731654b0ba1ea56761ac63
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_it.tar.gz 3806210 BLAKE2B 31cd4a5c00e2407120aebbbfef28a16e5145f2d96b2224b3ad80905f5d215c75b4d2ef3b0b9a51e06570d0317898fdac829aae315c5155a21083d6de4686241b SHA512 b67b8c8e16a2f92f2bd6b029eb30cffebed376eac52927b9b77599f8266c61e6cd9dc84815a219161d8f14a0ac1943a0dcdcf963f7ae8f4626898a7c7c876e60
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ja.tar.gz 4462854 BLAKE2B d5d35dc794db555810a39e9a7b1130b305b8dcb659ed63e0c8cf9da7b07ef27b72a8c0e5b323117b28e33eb46b6c764e0e2df6d8d943f9eb1d86e28f8a9acafa SHA512 6f40622f9722969ff2bb67b08ea87108c5f2e7e04b9338f7c17c7a9d101691ac55c491ff585208dfc9fa5af89f725870e9e8ebb709f8416d50214bf175cde6ae
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ka.tar.gz 3932296 BLAKE2B 0642329dbea2d25dcfb3258f5affe705cf515da1fd3e6d682e83089a595267d0a4c612931c7d0867fb3701a6bc6dca6e809cbfb789b085080fb477aa2cc9c6d0 SHA512 ed48f406cef09e71ce7b54a585a7c6ca2af970f6242e23a0e6db67855d2a7e3b515fa0075b4df4e356dca412e6e256fa15d70e6b26b0c19832e384e92f79f943
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_km.tar.gz 4268969 BLAKE2B bffc6fc9cbf0c84afa4ef68bc0b39cb3d70e0f23bc9bd814a8ee14965508c3e299dca5e0c6c37ca8d09127d45a65ad191cd7dce5523d03ee41e7e7dace71eba2 SHA512 3568b1acaaa1bbd271a29493595d35bc2e8869635c90c231a6b899f77263b81713d8591d78a48ce44a4316c1c2883502bc998fee55611b3740844777ee1a2e2d
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ko.tar.gz 3964617 BLAKE2B 3f9996a0a52d56c33b18c00a36b25dd67a781e4fbf6b66534cebd036cfcff2fb1ef9cba07182cff84b438db233394a4b319f41315e92b6c6ef8ac5441556c2a9 SHA512 14a5744e7c6901bb72ce21d844ac6549fbe37a83607f0e221c64ff0d6af1c80f7a691fca5ee622a347f5b4f5d1cfb5df157d6ad4b334777bd8048872f49dc434
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_lo.tar.gz 3685593 BLAKE2B af8054e3c55261484e4bee2567db01eb28fd322861132cd2a905ce62c4bb58869163d09282338e8db75ceab2df61a1eb468e6c5109860be428f7763e984cb423 SHA512 26c239e2b018b73b916837ed47241a47aef20b97b21fac780e89214c6c98c68bc75d5a80f74150f3558c6a8b236881c4fc3db04a4ea6b53065b0541cbee0c163
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_lt.tar.gz 3902673 BLAKE2B ad203345c8bc6985e37e32aa489f956cae74e627747b75dddf38d74e78457396cf6e9570f3cd28ca7f1aaa5cafeefd96f0524f88184c77e392ecd9f020a15e28 SHA512 ac55e74e82f4e76d73158e6cdbd83a05ebb7ab8a30fb8f9fcb67bae9efe347dff04fd081fadecb6d6d927002eca62486a5314f6a09f4c846f8337bec1bdb77e1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_lv.tar.gz 3738472 BLAKE2B f65f86bcf712fd462de9a6e4cb4d9755c51d8a370e02a9b232041611fd5dd4bf689c3820f539afc5f2ca762b2b8858b36a43501f2ef2531b53fa7ea3095084ba SHA512 a4da2aef46bb6a9c91f2898e50f1b31687ee0329463d8a8d8c19db4b1482613f064efafca2c71b374051db31ddd0baa8064b5be73bbbc3a6aacae227e69e91d3
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_mk.tar.gz 3780203 BLAKE2B abed3bde264e7de1a59572fb06ed57b8532ab1627e88cd35c0b08238dc5db78a115b42c94f53d9fcdb11378dbb93ff4cceaf60ea74b13392dd60fc372de76d00 SHA512 995a83cc32d5b2be77dfdce5658391c952ec38d6a71ecbafb729fca995400f810ebd2e9f7068802ca0fd440854c5c1432218dbe1c1473ed3cf57a6cd4a869d8d
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_nb.tar.gz 3742525 BLAKE2B 34da21671b3f9e3b6b9d39aae562fd3a1bc18e6e1ffa2595538e7399924065cbba9016e190c84b8804a35b930a380979c0a40257aedcd992b3f685ae3bd6418c SHA512 e5599263922c26663ed094e44dfdfae90deb9172b9f3ad9b5685ecbbcc41895d6568fb60ca61044b96553ca825030840a4058c4d812e7bd1faaaddcf7a3c331a
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ne.tar.gz 4019457 BLAKE2B 9e46944a9553a749fce18228770f00a889f7beffb0e9f101e6be5c41207353ae26294a368fea04172b6c64778802d457d0d3b0051a0d40b43b2be29bd36d03b5 SHA512 2841f1223d39ce2d2578748203fe37a744bb2b2c076083ada798e34370668d79072d220900b75f89aba87367c1fbd8ab83c534c8d5d5563ffa2333965e8e20f8
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_nl.tar.gz 3849602 BLAKE2B 5a96826a6ed57794f153da76d43c542cd8838db340268a41adbf357f1453a54cc6732e5b74d90dac285f54394a2ec1429382b1400726fc3dddcbb9f7c4331a86 SHA512 f7e70459c9e55d5a27e6c0a49b4589bf7c6b50e0fae788fcd5dfba090706482cc2c8b934ef81e32e782f617105436573b1855691c641f3d64bb9368ae1041279
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_nn.tar.gz 3895520 BLAKE2B a4a510cd444ddb3e89a735275aa038d54bd6183966f9d47b272f52a882b9191b446624e5d3a10f664d684c326fb2f0c9feb580dc1e3fc68992469b48da5d1187 SHA512 58fb560ea9483e8e3fc033828e9fc0efb9fba55a4baecf01b3fa525ff394f704a7265a1eddc6a441bb3c1f5b10c46d702c5f12ba71962f65dd36a38125b874d5
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_om.tar.gz 3791708 BLAKE2B f51117b57ad70caf088e0787cba21fb7272a5aafd6f6dc95a98d8db34af8e70b88afb73ae4ae5576d47658c9285597a728010d0bb5e804243a17f272e82f80d3 SHA512 440f9f5abcd0576bf59ede0d265bea28c8464f3eaa59fefb1d7c2c08559f3a1d4c2bf37ed98b36c7302a01e22d25368d9915455be4044e5359663a96cd67d4d2
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_pl.tar.gz 4034909 BLAKE2B 978382f10b998070cfba36a070b707cae517138ab613cac9273fa48b70601a3937228437705b1fcf0873305af309a09d9439bc9c804063468bbc17431f40f8aa SHA512 7bb6097f6d5c04be9b00159265eb3f6eca6917a88e48a034d7fdd2debeecc30a8dd9085fe6b1af9b4f153009828345d42bb2501a59ae00e5d6255fc8387106d4
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz 3841985 BLAKE2B 7cd868b774fdb647dc63c706d76c782396418e5d47818b1c703da08c21124012cc03e829e51977dab3e5ed57b580b742bf4436a7aceca38afb3049d214dcf1a0 SHA512 7b43b62328b27b9049a9057453e6acb110259608a17166db740a3eee0db49b190a5504e3f31b0ecf7fc4fddb6ac2606d68ab03cb26c4f78298c7e042e9f8cdab
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_pt.tar.gz 3830145 BLAKE2B e9c16cb5fc9c17ed3e320b866c19d2f5e59679a497d8b3bed821aa13bf454df00e5b4a39c53a9c1a6b25ffd6f74323dea19ca4b55152ea9bfbabdb7a00ed189a SHA512 6ead2243fec56c2d7d10fe3811e0cf83a3ccb60cf69a490977e314c36849c89567bd4824e72c05b09fda7f49897398c07b1877b93b21b87d0aa75b1683e1c2ab
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ro.tar.gz 3634673 BLAKE2B ec93c797e15e4895f70dcc08101b79929297dcb2d528cbfe904738bae1eece9f3adee0339cfc31d79f853ff48ee7c4c19992edb1e6b5f2ae9fd0162812bd2122 SHA512 3f8e71bd0128f8686c8b31c8ac070581c97b7042638712532687dcc7bc9af52c8beeaf4e526ed9fd39328178e2726c1140df9a566c15d59f759622bb43b76db3
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ru.tar.gz 4185371 BLAKE2B 05190840180dc9dc24eb326b602267f25eeaa2965b6bc5f494b9718850dda6dde590bf96d4bc8d2dce4b8f0c165481afaf617be78d0aa5f28ce9a866bae4aef5 SHA512 302a77e0297d98a1ee3b721d0b8e4aeb12113708313f1e7848211aed5d4668659740077c0b02db578307c204e3431c82413b2d2ef884339399ef9552476a0f3c
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_si.tar.gz 3916639 BLAKE2B f295e9d3e000d0436abf0a1d122a4dd22c184d5a3a9ee3f8ceba7fa94fcd20196169d6454cde7c7d2f33b67d863b386c307ac360672d6ff64499f9a290922a14 SHA512 537dc0109ced52418073189858f4ae79c16f1b41cffd25def6a66344c7b317fbb204d37aa1cac49435d515ceacc2f452a69d9220fcfe54f97ee84a0ac9c2dd5d
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sid.tar.gz 3780732 BLAKE2B 08aa53c6b8230c9bb39f852ce6b7058dab0c2a7f3171f099a5af0549f08144bc1d9a2bbba50ae311a0323a70163460838899b3bbf8d94eaa21339f1a0f52513b SHA512 c8e0ce887090698454e06b1c1721de053c69dd31e355e3a5041534b6e4c45b4eb22732df50676f75d001e1d733a21bef15e5272881ca60d3fed7005d5095f286
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sk.tar.gz 3939265 BLAKE2B 9733ad69ef96e601125c87bea11c8adaa75d4e23c2557b0f3bf6b20c3b04002429138b70f4d68895a060cd076e06b2665eca28b839ee381d18f05a65987d17d1 SHA512 8021496fa04703ef3b58def2e5b6928dc231885590430ad0bd2080af59529678fb78361a3a431aaf757f55b9b2fe682c53f712ece6cd54e18b7ff11de284bdc9
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sl.tar.gz 3795197 BLAKE2B e30562a483da372fda72c58fc4b407a118f04929965643a79170190fb0f5944740b16ede1e533a791e62d20f2bb7f2cd6d8d6d9ecdc164479292aca1673a0429 SHA512 1baf39fba1062ec21c5c3cec8878723854e184f01278a985b768112bf9c4f9910eb6724e729b68d36eae3121cff2652939e2e1046855b181fb9cf1c0db6fecba
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sq.tar.gz 3695165 BLAKE2B 6440c512c205a60cbf9df94c3d93b5471e55abe437b9acbb1ec4bcf667a14335964adedd8aef00b5ce8022aeb075c138f2a7de5982a8d60aac31a6f1b5c695d1 SHA512 16a5bdab7d7e4b99c4b866dd09cc90216b65f0a15cb63804c448d17d1d87e597ef5390f80c3e8f97b380fb7d11d597224569bff1637dfaa53dc77a961df30791
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sv.tar.gz 3782674 BLAKE2B 70c385f278a61e1f31e2ee53c31c2abe771f02fe16eab3bbee78317259a1dcb34e09a3aade229ed517406557dadddbb9ddb30fbf20de0ab8d33738ba16a4e9d0 SHA512 e6a7dfaed0cb08accbfb439e0019766c95883e1aa94c8fc12e2479830ab2c2cf358a62e045aaaa1c9c85a2645f575192fa4a537720a55afbf0bbe232f15e354f
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ta.tar.gz 4128995 BLAKE2B d018b7e44f6042194599e5c64d95b31c0cb08946d4400565dda12d1d784c81ad0dcc622420aef7ca266e8c111f9e48a747d6c92eddb04a9d4fb209f03986d0f5 SHA512 0fc8c47ae181c0222a46c8739031ef0e851823ad894ebebce7952c4dcc4019481f71c6a23550cded28884aef9e96f61a812fb1727dc9d481bec28464b3144fa4
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_tg.tar.gz 3750564 BLAKE2B 5309e3539e0d1c726ce4ff60413b7f0dd43fdaa569dd5ab14f2bc053ab5334121781d9a224e87b2554f92ebf8b83b747ca44b7ab5292ce7d3300bfb5904ff092 SHA512 909627162c526ac7752e75c720e362f8fecc508dfb0cec1d8aa51fdf6096683cddfbd2431c7eb19b34f3166cd00622cb63c9f9fca087e367eb284d995c3a0ab2
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_tr.tar.gz 3847950 BLAKE2B 5ae5181589167bbbf8f15b2c5a34baeaf0215a0d5a384b26c51e9c1d19ef6725da664348affd96df66cd1cf939b9479b22139ffaa2481d331faa129e882353f4 SHA512 b3c1ffcb12d18bf4facf4c8b83125aa729c7f702a0f48741f16f6dc8f2d180cd172fd9065bfb0c8d4eb41719278a906832b029811c77af84cac7909b53881670
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ug.tar.gz 3862480 BLAKE2B 90b2bbdda19cc71c64a26e76de0331497718c70bf7751fb83f6524f8f64650db3a9c087e22cdb41ae0f776de420c30a5531bc1b11de211c30758ef43d284a16d SHA512 d716f6aff824c3cfbbecc7341990282d27da35dd7c6f67d4f19b6b7ee1c9fd7648bfa6ae360b65668a1a1db37b2ee5045bcc925531351ddcf1b58a1e4de5956c
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_uk.tar.gz 4173833 BLAKE2B cec60bac6d40c34e5f3932d8c943ccb14b24c7eec97a8433c724a549b901c1f3788f77701a1f7e145cfd0c28f04a83495483f00656c14e871de1deff1288e4d9 SHA512 f270ea6e6350df9392a2f97df859b5dac84bf53d8162f0878dddeb09ee7f93d3788e3eae8fa428dc45c811ac0577918b2bab6d1346bc6dc8295beeb882cf0e37
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_vi.tar.gz 3824361 BLAKE2B fb0bedd3aa0496d64e44fb8ced4d123625c2be0878e559bd80002f15c7af6645844b4a6de000247806982b4af098dd2743a34f7ef57d85053f408d386cf857cf SHA512 7166a5fbbb31b115d577e8ecfaf05d590a78b01064871971600bcd0386697560af58f135a78ef54bd1d076e798b2588878f783132147c4f30d22cb5417d46693
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz 4091429 BLAKE2B 7f297dc6e9f8acbc8c2a153745ffe4a352a9b1dc9c37d22b346ba070852833a5ed1203b5be7961072f06a8162776e8d71ae1bb9fd926db7a722bef7b278b7283 SHA512 6915a60debce07e2dcb622c968c4c16e751e1977bf449470d23d55d6117e2c34935db6ac47c442a730f5039758d9052f968bd992d99ec52cdcd8d6d63633ea88
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz 4208143 BLAKE2B 99f720c3da43c9f91d40214f174ce4367e0444f9b218ed9e3734b6ccb9f6bbce12a52af48aa2f04bbd80ce1d074367b75824a3cea0b3eecd868dedd6d13d762f SHA512 b3aaf69ee647a52a2aa742ec84217642d5914f9b2a6623348a3819d4fd1855304a19805ef88e3b7e076f4ce129670b6814f6ca758090fe1a25ccabf376680a8d
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_af.tar.gz 1487025 BLAKE2B 5bf90b27276452b20ffc37f9aece8a0d5581847ac448dbb5b5ba897071543d2203b5c64d2f3ce0f8926200599625a4f9d93529c873fa4d26fb8003da63c87984 SHA512 c4b8d82adb200a2560571dc5fdd3b717a992fe4132b69ea72d3ae4700bf969a84a526a8527706ccbf63696e8b169d584d0e188a2370d2ba759b865075ededfa8
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_am.tar.gz 959518 BLAKE2B 02bccbc537de3db468260788c13dd380ac1c4d46815edaaf076dc36f3779425f6377b13a7e0aa2ad027f0e3deaf25f7080808cab8c71b68405679ea2e5ad8327 SHA512 c90663f7e3808d31a488052942b65dee7c2b75c51f3e35ab9cc26f1684b153c2cba17c07e8e11dcd6881738a861b3d0f462be28f31b8752142a936c29ec5f3d0
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ar.tar.gz 2445374 BLAKE2B a676386b2dc1f29cbcc342a6ba81efdb55a444a70dcd36ebf67f4d44316e034c1feace1aafb74ac077bd4186e198a464ce8dd58bfd38f042642f7ba8b7f416f6 SHA512 7bc1643dd6f95f4fefa1233638db2c29e404624f74c1a9fd0a99f600319f32f1caaff6b907b26339d78eb9fbca2b3a193f44bd4482ce77803df23e3ee731e05a
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_as.tar.gz 524195 BLAKE2B e296ce817cb6ac7715504b09e1dbe6d24f45352287eff1cfd1db1aa76dbd290b937c7cae4e9e6ec6e7f0a47a28113b43abec21e019e4aac24f8dbdf4c840e142 SHA512 73a6eb9200d30805a3d795c2c1acf984e3d1c092f3dd990e253b1571260a7864a442f5d42113b305a2f00c4bc1a605cdf3f49f2aee35518c040aa71b29e0ea96
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ast.tar.gz 573383 BLAKE2B 66855ffcea4b4a7b2ceb3f3485d1988a22e94059e956d5ec1023ee5d9c5794e78e93bfb93be4c9cb174c8452aa20e7b5db5e604fe92a747d740bb343b6fe19de SHA512 d79cd833f8a5fd1e8a1b1692d08e3615813e08bdf2d1f8b582942f5ed16e7c1cfb445f667bcef30b97162b0b24ff28fbd18954d50d40fdf3488e4c0eed8849ec
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_be.tar.gz 1051569 BLAKE2B d4ba30f8f6774edc65c85ef4ddaf008c41b7dfe83584c6223a37f060809fe1f085b6858a947efc62ccc9f2103f9c78a9045c7fdc04b626481f831e2601e06186 SHA512 ee1ed14f290416c64261164154130b644f1f59fbd6c0bc1146a766e203ccd20fb3a2f3ca7b4430b9e96c859003d8efc0793fe1ceb89ced4dec92d88efe4189cd
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bg.tar.gz 2749202 BLAKE2B 57f8ccd57c4abe48be6463520922f556eea3b6c1548a020f457f1a712af82d2634fddebb15fe71455590a28cbe5ea6d81a8438ae6fe68f28c08ad9bec0c98ad1 SHA512 66647195a55bda65e16f7e075b81543233526b8de7866b3ee37a8bc3d46b60e3176b102fc33a8fa3173e68d93e15dc26abef8017e71a2354ac01da74eabc3331
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz 724981 BLAKE2B 894be8deb0970ce4e6b0af6a9170a0e907410936f0c279a3dddedbd7713496f93c3cb81c4ef54f4d9310b7cf4b51e29fe432b42bf0617ce452d710c7d7b71c7e SHA512 6f203ac3fe08351a0661ae9cd65f0f240f220445efdf521cf73980fce8d75ecdf9923ae624beb5a85568e55d2fa644f97a7a99c376b6127497f1108e04035120
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bn.tar.gz 879965 BLAKE2B b73b4384fb45ad1977287e5a7bc98eead59d13caea1aa9410633285f5641ac615b613b3627c71b1651f6845b4930a9bd179e55c0507f946b6b7969b685acc141 SHA512 f74145dd36746fcd5006b783760eb1d378a4fa43e342ee1aff3b5e3936fa514dca697f0e4d45a24f6465e4a3f775245f89164ebab3a3bb5774c682f67d437f2c
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bo.tar.gz 458438 BLAKE2B 6f16c037697d8cc6340d96a515a705288b6ad146e048c16755b5508e85811d7ce5f463ec417b628e6680e60045a364aa99ca235be7406b786643683f845ebd04 SHA512 20d591aea84360366fcfa0c525ff5ed931fec9d43e41a887b540f21d3b06c6b888cfcbbd3ef5726ad77a2ad4b81434d8e6299d54aa22dbdd188a44ef82b13a00
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_br.tar.gz 1519561 BLAKE2B 4545ba076a4a043845446516e836aed9b3954ed015e98acf6f3de2f5da81b24758cbdea771c0d0654b6bbf59d5dcb41659c192fc0cc6e84300c7cac642728d68 SHA512 d165a0a7531b72ce1af0abfddf99a937e91447e0952ff153ed9bb3ee56a0751ec795ab003fd4c04971e730aec005cd07e7928dd2684d0f3871334ca63d435dd9
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_brx.tar.gz 336042 BLAKE2B 69167a75e2b00d5a5b65525beda054c7f5bf9d8ccb6aa9bc99b6f9930da792d8f005f8e3d5f311e8455bc4c34b7b86db6349016afbb34be6444792eb4fa4973c SHA512 f7e386e15e7268ade99eae124201a2e0420d672077fabeb8719cd84cdfbc1535e38e4a22a9fdf8e1c8fbd54917479614bf916bd0c3f725acdce0c3c5f56ec040
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bs.tar.gz 672656 BLAKE2B 39e1321878223e8eeddb5d16295ef3f8d774daffe6fe07a14e6a1f00f0353cb8959f6414ea95204b46cc30954ffc2ca7cb00679a9cbc88762728134e63e37a76 SHA512 a52e0b2c9a809b7d9ec53dabe60f90807d6f8fc72537efbe27fcd02b1805959643371ca0624502c4de1e1ebd09253ee2c95a16d220213e4e8739e2910ef50456
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz 2656963 BLAKE2B d2e98132d089bcf8358659d867e8fa67253612132802e1d4e947c981d773973055daee7a2c0bc3ae89dd2677311480b554efb3a81a6fcf3299f6385e38216d1b SHA512 27f05486092a950a18e5d83c9130fd9a2d64f6a0607ed79ff179d4c9d539bfb2667a15742ebaf2811dc9871c6b36bc197bda61fede0a99106cb9fa921c190f8e
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ca.tar.gz 2724865 BLAKE2B c0b5d3e99530ab0af4d71060f57d07da2878ad4f27b2a070482072c41354b9859458a6b250439ccf2e66f391a20af3638aa4ead74fe0103fd706711525eb81c6 SHA512 a8017f7cc7717ab046ad7d348501ccb3e88c9fcc220c24e10622b6924f4ec8591eecf58d62377c55ff25c721b6fed048760c9d981d7084af25024e6d4f8e18f6
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ckb.tar.gz 365042 BLAKE2B eb5e92c39448c425e2774bf8e6515e2102bd82da41a81631e5514a7e01a3724c455c80d19c6793b6190714a5b0fbc0ed359f6d320de1b8cbc9273bc9d636fdc8 SHA512 f88f83c3e212ed9527e4b66331bd43da7b072f69d911c9ffbf6757ea0b2053a1aa092c55f9d9bc2ed08e1cf9f1954c3436edd7879f043ccf3ef5ee1c61920762
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_cs.tar.gz 3471406 BLAKE2B fdff54769ea1ffb0a0015199a653b5bcb3321170bd054f9b72775d9b169e2325aa0d07c4e3e0446ee0c31174e6c89076864b1fc32a74837d7b64035aaf608310 SHA512 5af3abc47edd19aaf8cbe352342c1d730ec32f29ca52e2dfba8c481c2f64b40d38d8dcb2cbf19e2fd1c7be11abb2e8da00311f9ebbaa79c27ee46378665f9f1b
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_cy.tar.gz 1013060 BLAKE2B eef94079fcc32d67a324ff42e5bd56875d2d29c28f0979e81b359a1e32ef222f770aadc74bc3f4aeea6d2ec7466dcdb159d4acb052e1ba426cb20f820962311b SHA512 b56e8b79ce207766099421b25a03c8194e365f591eec33572f09834722891bda0cbef4698a626a61543811d6b8358afa7088dbf0d2eeffa80e383d434aa70eb2
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_da.tar.gz 3112209 BLAKE2B f3970b732888ebb114fc8cba863fc04d5bd2653b24e130e5839ecb4e25decf895a084fbec4e70bca115f7745fb0a58b7f4f48c5d061d72e1a4dd5cffc9f44134 SHA512 214b5a83f9e4ffdc8bdc075b871df66eb92fcc656927698d2cb70e60a6295d661a708610b9d3af92b0878d7d639f791c9fd2bcf27aa67efbccbdaabc5c8e84c2
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_de.tar.gz 22051297 BLAKE2B ece37eb7a931f823023df261d14f08ff10bd335107ccd01fc9bfb49c53b6af134d20abe10c9f2817a016f17d88b7b8dd5b3481d285bb2250df20062be5438847 SHA512 aa5ec0b351028cc51a0f781f30cdf739b8b7c19dcab053541eca3e212714c740099922cbd8f3a6869274e3319ad6516dcf6f56735c2131f790322e50fdd1994b
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_dgo.tar.gz 435414 BLAKE2B 3756059a815289a0982403317a73d24e2b453f43e46b5977132f91937a438564be45d1038ed303f046f4cf936a3e7577ff8b5b58c16a28184d725059701a2a2e SHA512 70f2ee961fdb305edeac26ba2c80c61b629eb88b79e16f7bbfc4b328d8f7130de8c3759c1e8618faf048316c3eeae32a4f81590febeb2fe81debd134d2267edf
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_dsb.tar.gz 908561 BLAKE2B cbf014c9f243a92f0ab37a6aef4bcdf269ebde59f20a365b29c1a5c401038cbb943b9acea6427e41bd4d4cf0bbe1e511774d3b176bc0ecd74d9305353216c1cb SHA512 0d46474a39b9878f74c0efbc175245fd2815542ca0503096ab8d9de6db86f5a4181ddebb9fe6d7190407b42388c6e7312fdeaa7eb74a8545ad26e8b3c733db76
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_dz.tar.gz 484810 BLAKE2B 20589af253029937564067ea5a4324e1695ba83cc561ef946c695be685e5cff3250fddc1dad8f6186475f5c978c6da61f8552dad3abc12125cf1cb00d1740dc3 SHA512 9017e731ec150a15103f7e0180ab6dbb78bc2453a49f9998d131b474c0721c37f155bd6ab38ab713eb433eed9d83caa7e5f02ec6412c58f46224d5728af5f8af
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_el.tar.gz 3151810 BLAKE2B 70eb656b97006eb5ab1d2c7520d6c6a67972060ec52fd107e04e642624d8a2d2b088ab77c645394842180fab1e8d3e4eccda053868deb1d3a5fa38838252362f SHA512 6280c315aab8788eb6c7b234b1dbb484e8f27e0630bb9c3bee5991b0605c6d310286da363886c8e2716c2065a03f3e36f81bf4348c3b6912a5c270d19bac96e1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz 7620668 BLAKE2B 8b7840550b81402c21dceca6025dfc280cf06f18d293fe1f0fff0e0e93f21f11c62a3aaf65194516d7ba5397a52705e348adcb100e433079c4d8527f6f1342b3 SHA512 7a2185c273ca01e7d73f9c02525107892b8053826273cdfa9d42bf763b00e2bdd6031cca255fd6de219974f6648071e352cef70b6b1a9bb85f61197eb55661f4
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz 7050257 BLAKE2B e120a6037e9e9979635ebd5da207b559f5c7e2b05e5bd23fb6445de6b3f30a888a538b4a26c3988365b939bdf77b314ce7c679476f65eb2fc56772ed1b5cf6c3 SHA512 88bf7e85a04d150a3f5987abab760f1b2e52973277a3c28e360a0509c7be73467c5027aff104810fe3a70dbb147ae4bcdb9ac5248c92552b0bdda04eb374317d
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_eo.tar.gz 974346 BLAKE2B e8ed35f88aea05ef9c0ea634fb6d1a72162e2c41269f32f87f9b05afb7773e9a57d23601fc5eb23d5040de32843224a3dad6d89b6b9ad8fb9f86c6ce3f8351d3 SHA512 c084df9a55cd28799a107fc870cb671146eb9f783d06a518b33019a39fe649cb095fe4e9576e9f8cdad5cf8ae6ca0b7c2846fbd0d650b302728e6192b74eb96b
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_es.tar.gz 7780579 BLAKE2B a55af9a8490090d1ad0034e31a3090ab4b4245d6de40fb2cf27172b498720f04ef1008123162af1a65ceed3f1f24185e78d256677f43fefc94ef289bf60a10d7 SHA512 c08ef4ccdf3f94dc1adef1305bfcbfca3187c4545e7f6c6f787c4b91d9c3111154b25afa998af48c83558ad356b9f4c5c2ffa79d7a3e50a4993a3e0bd1a97dd1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_et.tar.gz 1869554 BLAKE2B 68885a49d55a4d57753ad74c85fa1060814c95988842324bfe3fbe6a9883dea57558fcc840381827135ababc08bc4c9a6817514b91c80552a1a787806c05e293 SHA512 4e30e303f33fd30dde1d32f6f4aabb1d19ccf63594ac6409f124b6b78bd70238762107e0038d77445cef0ad3d130bfcb6578735abb76a6dd448214982ac3e858
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_eu.tar.gz 1013435 BLAKE2B 1e1523447b9960c75443c185547ca47e19568b8fe1a94924d47dd0494d05e97ce840e2a902c4441e49346af4616465ad09ddfaeb61f2ff938381c0e23ce06187 SHA512 f106ffb2d6254dac0dd32189d0c413d006077e6306b9a9d3b4b6dd062ea9f27f2044a58e85869df969cead042774bc5220a33e4517477e8f7b978e591ebadc7e
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fa.tar.gz 352216 BLAKE2B dfe14943ed7b959b17aa60773ac0dbbc5b25f1464e66d74f8efcf044900d55d08b458722dfe66e4a3f64d7fd00653751167de2d3ca6e2909b9447b5e0acfcdf1 SHA512 f855140c5cae9c549395f9a9db33ab3092bf9079a5fef2995688f8b74d5429e3aaebee916166f1bb327c9e948791927d8b0e5a3c688f2a3e6796c22e06b836db
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fi.tar.gz 882657 BLAKE2B 35ca1118dd861a922aae770026d79d03799ef2f8f3c3b7e52d0de3ac1aaa5c744335d90f34f3c2c892a55f3b3e597700395df63bd7ac15d0f6feb5d3034773d2 SHA512 904f67bb92b9fb26c436f26a9a4cde01997cf6df4d94765c8ad3e486a2603c42e0aec6df2a903c44f7a0f17fbf3c6be4fc18208a1efc4bead27873c8cd6fe25b
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fr.tar.gz 3323160 BLAKE2B bbbe9b619d1a0dc8c12524e771da2b76d3d4cc269fcf80b0b714fe0cc6bf5f72ab1f8c631e549c211c96e590d81fc5aec1fb356a2b87ce9ec289f618cefa9eae SHA512 897d6b34fdbabc54a8c7834f31521715c929bd047d0e025862619a43044f57281ffd4098dc282f6a5f7697dfff19ba4477732565ae2f017c40a9a332ecbc4953
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fur.tar.gz 188568 BLAKE2B a253d61c1276eb8f8aab63036b1e96b5b79ebc914d8d8ca84829855aa55d19774adf8464dace53b77b83516b3a3c3d6be927561e6389cd711e9174f7fd08db23 SHA512 ad5371ef73672eeb6a18dddbd4e8ff25ce71ba7e49d42afdf055d28aa20722694f2afdce2922c9662d7e213928da38c28cb1b0e6e018a5ee93b046fa6b13e7f0
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fy.tar.gz 904666 BLAKE2B f5ec4278223523a5f1f00847cb01b217e7b4f063b6b0d3505210f1f24d72c37d1c59187cc125cf981a4857b745840f06599b50a3df0b0d55d3c8307fbf6fdfe7 SHA512 62f146537d057b183a149d08d029e7418911471e2b994e22f13ebcfc5b0dabd00a37838dc579926cd07d05206e778b3153fc24771184a0bbb968a62622311de1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ga.tar.gz 725833 BLAKE2B c7f51c05132f0f1abbf8948fd20f674cd424e2bba41aa0836c4c337f033d642899d24c60ed3b398d1ff4bd075b8c05af6cb683398d6cfbf7befb2c9388af4691 SHA512 ced8894cbce07d927462f9c7018997a32e18ff2b240f2a074069c421cac67eb5045e89abc686046de07747769f43aba841960e69a2c5c8e935ad59911ebbfa5b
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_gd.tar.gz 1771717 BLAKE2B 03cbf9c78af684581a6e884feb444dd22ca4e8ff8e72a7621180d16892b1c662cb79f891a8088df827ab3a17a807e0ed4e2f23ab8f9a61e3e5eb78b4bf1ac5f4 SHA512 2011cdcf2a3370261141f45104311ad2c41c9a634ba2ea4ee931df2de631a40a2898b0d4c3174197f7cc26425de0e022fb531b9b5062a05f288bd6e5d54f72d9
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_gl.tar.gz 2907239 BLAKE2B 49de35e70da17b893d6d0cadca01500c9e8ad09468b5ef011c5968d739ead5d40dc19dc5d53483819a1a418c7e3d99fd11987a3a8aa66feab9f90d3088df9bb4 SHA512 7e2a55ce14827d7ed799c8179ef02e9a2af320cb29fbe59dec1819ddfe4ec0e2a24878c90b13d5114d8c0c2e7241e2f36da93aec604bdb052e89cd703b43530a
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_gu.tar.gz 1304710 BLAKE2B b6fb5023cc41d145e930b5f2f6bef566424c87e43480e15333996bb46e2a61d61a14c8d5c7779aa9f8e1bd14c526ebb7261033777b00e93853b667d03228bb7d SHA512 4b2b5d7ab25a0fa898fbc4c5027c3c5866a7410820ae8f0519707056f2e9b509b21980129cc75cb12e1e3f13ff7a3a1093027201b05183be7b6336c448f7b2a2
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_gug.tar.gz 511838 BLAKE2B cd9b587bd8ea161e632b0af7483a9b0b7f0e8267f16a7b3922458214c633b3911ae8f6c8f6b604c1d795e34f6e84cf0d300dc95ec4b4e6f4084ccc0e8cd8abce SHA512 8388d407f712bbde13783fea32c7d955337906ceaa013bf176e31f49d3b55feb9d6e462c212c6c8ab79029fb3ea3d015630c300c81f63cd70d87da7d7843faef
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_he.tar.gz 1683927 BLAKE2B 94fc7a1e6e97797d64978b4e1919d81de4ce20119f944aecec921b288e2be3ce8b8961a8784a33410f2e65ea378bf32b612fe5befeb74762a72bae2c4d970955 SHA512 0acb88ae57d8c5839c6b4762433fb7e1a4e9bba71b33b7189db7a90400a810243ee253e5250955cecf9a4a0af69190c6aaec217e66aab7e7126b5ae4e07d3b54
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_hi.tar.gz 563365 BLAKE2B b0c75c141281ffed33f6faa494f613f5f0b45e86090ff77365b7a9ffeabfcd48f824f456310754745f150d33c698d1f748bd1a9713e550067a31cab12b4dab0b SHA512 2bac6ea3a7305c6d08cec07c09f3d1b29d4d36499932649fb2fdadaf1162e740b0478be595788d7395b0aea98fa7ee17b5c047f819867d509c614f042ccddbf8
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_hr.tar.gz 997802 BLAKE2B 97f2bb803aa476d1e51951f5d59fc92b9d0c0ece8778098e78a0208b61a135257092d3755a0f8d104de9f1f93bf94c8561136048154cd9abbe125349ff91f1cf SHA512 1ba209c6b4078c7414851362114a5bd4f596427d0004be2e056d03fd8dd61c75d8086cd2606d277a295e45a72cee0cf1936f18021d236e0ed9ece8ea073e099d
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_hsb.tar.gz 917832 BLAKE2B 3867f03461d1442b3707dd7cfb622c5973b2ebba995c50937b51701789435776439f214b06ad4433cdbabe406e10fa4db37029f308e7adace84a798eaf66f924 SHA512 47c6f22fec632ee235bf15943dc58fb66d3e660ef10b444e38fea59414269ecbff19b50c0462d8f33b9bfd87cce8ebd6f11ad0cccfd69ee9ee7c12f847ae9618
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_hu.tar.gz 3314597 BLAKE2B b7ec83f08e36ba6af83e40365eda6f9c58d73067ae498dd92f233a50edfd05c16dd6aa83b2cbf343ec9682ab1427788e2a143868f8b863e5722e8f0564f4b4ff SHA512 9e46829c22a9560f92e66fd708b1b2c139ebec752413163de3fd826c225fad4d51cbb39d642c3f810b0b127882e941c43280b6e315ab71a43e484889975877d1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_id.tar.gz 1858506 BLAKE2B 06ca4f78233d0f3754c9c5b04ea0811029d5fb2cbe3bfadddecc0ebb08147b321d340ac53ec5d63224964921d66f539b0c931cd8160c1fa4038a164bdb160df4 SHA512 016ff727dd16b3063dfbe56fedfff7d0506df8efeb7553a7e1f2abeef407c5988c98333e5c500b7c1bb2b1e58159fdee4726f80c1f724659bd80016629e90243
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_is.tar.gz 1540159 BLAKE2B 3ec57498a2f464d526cac08164ed46b76764b2a83b14eb17497b0ac38cdcd121de079620d4af5fed5ea8db11730cda531e13fb70e3f21deb028c174ba2c8a0c1 SHA512 4d4ddbf9a7c6a6818db8f09f1a26fd5ad53d32df53cd56a8b7a87c5f4f29bdf43ebaa044d570031673e0ce2091aa5ceb2cf3d01201e369514e86b81678b69f47
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_it.tar.gz 2354904 BLAKE2B 9e9d061b34b03fab013c6c18b0aa4915ebdc21701a2de40e268ff577c90c592ad7250829de9d3d2bf6093903c95149c0df1315174af48b1d30a63621e2e6fee0 SHA512 8a23a6d9eecb452f12e2dbf97e8a45445609181d586927f21157dc44bc4b3ff2e86632f7b0a2ffee3928b770b343b0c03f2530bf3ba82722fed1d8fa1f0f47a4
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ja.tar.gz 1008058 BLAKE2B 6b5ba598ab02c5bd2d6c40bdde0fcb31c26fc0fe7868772987aa64017a062ad4ae9b8ca0a621b5c597d5fa01861d7148640905d7f57c30609dcfcfab6c1f0b94 SHA512 4dc2716e06c1ad33643bb965e059eae87bed714301d19dac4dd113518014c5a508d91991fda66e386a3a9c223ec2d73eb4b0803204ab3fb692a867c868cf8a0c
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ka.tar.gz 401392 BLAKE2B a8adf73d48fbb8ec837a56088fa5a05f1b01a553f442247c61ec355d764bc096389a839346b57c241db109d5d05e98cd5d3f32e6f1510eb1fcd0bef83e41e23b SHA512 8a7c6ea483dab0384735827740692fa42aad8a2dfb1928877f1cc35f260369dce50d6c654b09953f9abdcd2f729caf33d09fa860d4e5f09be8c3b1adfd0eeba8
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kab.tar.gz 638645 BLAKE2B 0bf33e9659a25c98da7efa1b8afd5d84f9aba6bc2f645e2e4de7b0ec5d10fa56e2fb9542494fe6b6cc229a3afacfe1fafb2bbe2debbee75aa5e50cc5c5b66b1e SHA512 163913a8815d5e5b4a80bf2c90270680ba1022aa253d26cebcf0b16bb22ca0884d83beee413d419e36e8c97cf45f234f359f3ed9b9426de9609df7d8c65cdd53
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kk.tar.gz 831970 BLAKE2B 1a55c254051c54af71b6147c4eb6282232c765c0a4acb8c744fdd97f95666500a8a31378604d6fe304e8f1348161ca8aecce3cc028da1283b24ed540e2615f03 SHA512 e2112056671ecfc65eff73a08e7acb93911f53db06e0e54b6f1b817bca4d37b6f763614efa019e953e076e37a5493a543679317cc6aa15f6c44361bad1b23238
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_km.tar.gz 823803 BLAKE2B 327039a616d30fd0df7ee9b318baf29e94f31d42d2dd2840b019268a95f1bb2db9d1f1d96a5b9108ca39ef8e2ddce039b05d97fc51905e8a481d87afad5e1baf SHA512 757ada172d541e6e1cad70a90e9bace0e9609f8dce883ae89ac28b187ba64d797ebbf1eb9c55bf0b3b7bbc9c65b8377801bbc97d9ebde258a88ee281ded29d26
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz 335414 BLAKE2B b3dd2d96db187d956689e34007c3a42ba7613463a0bd0921a2b29de8568d7137e1af16bafe2d998a1657520803868f27da9597453aacd3cf8d502ab150b51199 SHA512 dd94dbbe2a974532623d3432765ff0e7aa4d6aec2f20aabe73018d2b4d6fefbf6bef95a748ded0a2bf4454b08f4519c1de8b04561b816ad438b2e9c64ec6c92a
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kn.tar.gz 573081 BLAKE2B b826ef306da47a1f74d8da133f83a554cc53e4da5f632efc582bd8e2befb36b4280656edd113aee47e8c17fed715c09aef68946006933b9ccf6bc0f08b352ed2 SHA512 1bed92495abc2c9fb45d91c0bbb18cf885337d8fe874f3658c2a7146adb637ab7dd3168029eb6b4edd5d954ec6c26eb40fe11764758661e1528db5567404426d
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ko.tar.gz 1701905 BLAKE2B 8688b0c470445d55ffa3d93e373b587561dd8db8c2363de938e123446434fc8f2dd6d8b77df0bd5887adaed5ab43c16fd9e5e9f116549117ec09c7e2bf4efe42 SHA512 30eccd8ff209f1ff4f13276cbb5dfd643bb810dee4f962614030ecf1b07be009f612d2aff0b0468bfb3d44127d33429619b1661609ff62a210f2fcb8691b94c1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kok.tar.gz 408917 BLAKE2B 16f2a760cec8e04b0ce9a2d362536a2e07d6aa8a286fedc4394dfd8ecd9920edebbf719c29ee73eb6f1d9b91891b66a6c3aff1445868f04ccde0f4a9bd529e41 SHA512 8854e03fa72369ef9d4dd2131c0b9f4f44c5e43dc461aed91e65ec17f7037466962afc11c0eb954a0b743c16ee9218e9de7023f266efce891d5b7a225cfd64fd
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ks.tar.gz 329318 BLAKE2B e53206c99b49c5d54e078f7503734aad5dc4e6e7fef2232f407478323b44540d184242349c43ca81a2ca093f0ecf02a9d2db7433090d25cdbbb58b124c42ce95 SHA512 743fff0c6f88d17aa5247e58553f0d587e9ea4e1b9b37fde08fa7685063338a72dd5c3c11ada9905be2a481a700f8d747c9d194056342ddf745f4c2f76f1c26b
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_lb.tar.gz 147750 BLAKE2B 4872aebf7dadc436594a7c84f467145ac8c13c457a6ef334a5c7a28d787bcc78a5741bb70636cf83be6d03a7ddfa5e20ed1d75816e8f4a3b9c599b721f87f5c6 SHA512 07f03e430a14ae04cf68ea10b3a05401b995663c202829e25e7c2d61f2004cdc1275471f60c002e8e9cea7a6fd86f4350daf3024d327c668ff7ac29dcac04571
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_lo.tar.gz 432760 BLAKE2B cd4ea6ce9fbc7bcd8664dd1c725bd311077a730dec28f3348d3abbb68ffaac3283ebfe071beda734b23686e6fe5ab6b5f3154aae1f8e32eebd472ae4d9f31a9d SHA512 4c9a24d39797e011c2312be4d77ab49e84d31862ee1158beec8c8a2378b19cb3fc6f50266c67ea8e5be23b8c17ea0ddbbda72991e634ad35b4daacc3168e010e
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_lt.tar.gz 1247928 BLAKE2B 0b8062cf3a5ba8c67d2653560258442ff25d166ed51315ee5cbaf4d4534f0621c771976d77e3bcabd0f2da5c64b011735b82850c120112bfafce7fdb427bb122 SHA512 946580a69b383d770773cc95a774a99c63424260fdec2eef6e6b1e54d0ea540abb22d8c92827573253ea7b19631dcf64375cca1cbccc11b34d2b2ab25e05c89d
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_lv.tar.gz 1176231 BLAKE2B 360e818c548a36455d09dc81faa0f9449669850f59bace51408eeab202e8ed3af7da7882e9893517a1aea68a1200aa77b8c8e3237c120a62f5b5716b6e74eee2 SHA512 7a2e5c5a796a63d4e90e29cdf157970a4de620f191477b2e708695b21cc0ac308f12d8f3c40cd401076f4b15bab36ca523b83361a1eb16de2c4800e853c17127
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mai.tar.gz 331212 BLAKE2B 69492a075086a2fca935da7f23ed99f8a1885d72e9be57fe9f96886e40d92b0b5bd9881ebba47cdd6510f17cf15e34a772c69bb97eebadd064fdab00f2ac031a SHA512 961d5bf5c1ad721e7eaa9b9a5053941d2719cb8e3cdc61ba2f32891d81517d58098d7df8b7964c94e9cd41dde1d452ee1acfa9097748394ac1fd4c096ba6abf9
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mk.tar.gz 486142 BLAKE2B 6aa1d5b290c6fd039f6c4f037c4cfe92e3ba0dbd5d3e2a08a84ac4b65afb48745f7d5328b627283f99f32d19d79d7ff46023080b85a888d2a44caf8896461b8c SHA512 a8ab8ca3fbdafa4e7f6d783da020bdcba2f135b27560ca3ce11296441dc22b4a8fd57f053cb2da57a8f6d8973299d8b8612c511e81b690449f232a818937fded
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ml.tar.gz 533477 BLAKE2B 653b97ac7c1e7ba47424f0d6cfc15cc9ec39432aa214f91fc44b3f419d734d3cd8367bc540446c0cc40cd0c99cfd33bf39ddaaf31c5fa548b1d8e371fe086974 SHA512 893b48e666cbd05c85c0f25a07847b31bce001fe182c2833c8fdca2bafe961406f962b90f8de870565f9777f34c2f869132c9ad2ff3523201544b7f5607ca4f8
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mn.tar.gz 691864 BLAKE2B 7b34609f35074e489f7300d29e4cc6327e2e221290874a99ad2132653a9b6b075f17ffd1336fd4f7cfd57936a1f7325d0121d509e0f301f87ef2e1ce83f2c622 SHA512 b591db04a408be2b32119bc79e58d0dc82fdc6a67c524513761f775ce8d6b54afd43ce773d0ee2a4a5d8a7b2c7b953e66b08fbc298bc1dd175150bc305c24ce9
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mni.tar.gz 399274 BLAKE2B 6019eba2c0eed9d2b98ef481f18fd6658b03781adff9e825f02e0d234b37349c43a0ff0b7c5ea2eca8f129b4322336951c2410169f0ad4d8441bee88bb7f67a9 SHA512 4238e792b3284840a778fb3fb445cc4309308e4e535d6125aca4d1560ab6a7ad9d8179407535673cff9da49f52b6fbdd3e9fa41784dbd13511e2e515eb1bf377
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mr.tar.gz 567865 BLAKE2B 1a6dcf952df2e2c8110a8c218e499d17a1a20d2f30ee7fdea4729e4046fc84c03858bdb98f0536926b04a4ee0111ecc5a5c342272d9a5e1c3b68ac9948b8e8f6 SHA512 0984cbc6a5bda4ce05172e6d861269f415bab9cbd2a273a1ca3b702b8d1ec711eb676ffe96c593bd91aa363fea8c8f04df8fd3f544c799b4145942e4a721e4b2
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_my.tar.gz 458185 BLAKE2B c03c5316362c9c40d3acd41764adaaec0d46ee049e9936eb16c696e65bb2436f8a208eac60b250228c2c1d79cdd21a46c5de43e591237f10bda0d0aed7aee948 SHA512 157b8f97f588ae606b289438a4cc17e71e80e0bcb544854eaab673cc2128781cb6b74403012c2d5dd18959d143e7b1a234f1d92a1b118f1c74150aa5151f9ed8
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nb.tar.gz 4347641 BLAKE2B e9b31bc29066642b373809c0ddb0227b68eccce1b7c97f23497445d8f24bb6cb695588432e39cb817022923e3c5f624cb91a437c045849b0fcede1ff44b52f3d SHA512 9f35c52dc37cd887d635a966aab5fcee23a46ac4c64c9935c3afc99d88fea5af486cd52e3d90f131bd7c38e1978b65810c447703ed7a0f05261a133e161539ad
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ne.tar.gz 948423 BLAKE2B 2fb2d42344a350cddec47da0e81314453300a2f029f60f54a2d941510706c02b09eeee9389a15c92c0c79ffbb423d66c1f323fe91dc5843043675641c4b43e07 SHA512 d0825a126232c1ad133feee3643dc8dfd44822f4d6115ac07f2e9758ae11591faff9af0f181f87bc8d72038ef9385e3cf33a2c4376761766ca518ccbb1803053
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nl.tar.gz 1811126 BLAKE2B 3a14157fa6f0aba358f0d19f9eca4ed497922bb9aa6d1bba7f6624c380201a7dcec5f00b0c94d72a19dd7b0e04739782cfe76b31e89956c8cf7dc5710e64de00 SHA512 9a2c082653183e71be641b0252f06d082ffaa7329bc27d60489c97ea88ef16a16417b87b8340ea3c0b19c9c5fc231530c657b812be3f38642318153b31ce5d61
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nn.tar.gz 4350466 BLAKE2B bff9c948d2ed11b383914d6e306f2cf77da269db82cb23c341cd6e96a4eacbb20fc6fe4edaaa72def1c565af2716ec9911b8a64aa2d0ff77d3c47a6d17ec75e7 SHA512 5b627a1b8e808501fbe75d0d1d2f982ee7636d26c8bf8d7197d5d4b254968a34ad5a687f1b0f50f24d60cd985425babd88fedcc86ee4027f5fddbde4000b733a
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nr.tar.gz 278958 BLAKE2B 54565745dfbb4654d5557595f0e7a6f43fc93a352eeb68d5f6630883d6a5dfb2fde74fd045c68843099f819bfc90347049b948a696dd08fe690e7585a8a43fdc SHA512 37f2da11552a8b318bb25796509dd9a9e49802e5cc191811716f6d8cb5a765efada82a491717a257684d67a67ea3e17c986da9ec608906c1bbcb44bcfea87971
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nso.tar.gz 321594 BLAKE2B 893c25d81d9b8c6230acc331bb6fdd41208ac0515ead79a8bf421df88c75bb587b92f03b0c377a9f4e44dc0638015acd67db3aa93a491f3753e5bf53e07fa373 SHA512 1427cb766677c392ca2eec341c651d770f992ed76c06416ae89449c420910018d5def733f54b7ca7830f777d1beaf8ba5839157c95febe30cf95d16c097ccaa4
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_oc.tar.gz 1322263 BLAKE2B 924b35b1b0129e136cafebc55394238955668e5a48bef9402b4598fabf0bf940fcb11e395edd17892e5afed6b90d6c377ecfa815bd7bd0a75b98f6ae6850a559 SHA512 d77f524d0371dd2c2e4f6c7736495b9e69f2dd7d15df5d2938b9b719503a96151450d06cfbd51e8ec22cee985047b9a7136d52824cf5df008dc8393e808683ec
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_om.tar.gz 486383 BLAKE2B 7779944ab6ebd7101cabc1fbb723c3e9f6afb18f0b599056517280b7556dd5901f3e25792a2453e15010bc64324a9fc2d2c0e325a6730b9e4eb8b4877ce509ad SHA512 18934d59ea0654220ece09ef49f9f28fa74691d193397dd4847f57cd12fc26b940dc312f0720e0f1beeaea1f693c7e054b452fed60cbe9e43d4a18793e562539
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_or.tar.gz 588172 BLAKE2B 2c6f10c4a5b5836553297707c3228b5a28d737f7c43471005836729bd1d32a156a189511128d480168165a2f9d6ac3e126b6081110c747615d8ac409f96e999d SHA512 45cb4eb036254c1cdd7e4e1071a1c7cbaf3b593ada6d9e38f9413d4b9d7e776bf45b9bb0e33d2ea490724d7f106115c5981c9d79eb861f68684b3d16769c0201
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz 482274 BLAKE2B 4a7b742cf1fc959966439f411e7f735ff72e405bc69eff0f194562baa4c7df69ef18dd9593da291f804dd856e8a00b3a3dbdab0a43457711fddd9accf9372b71 SHA512 e8b9c70c64f503743db4c92efbc1ecf6b22c2f1e77b9dc6353500def02b69909727eeed21c1afa7f5e8316c233846f6b50218b755efe72afabee46ddf23c1873
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_pl.tar.gz 3381826 BLAKE2B 2766008c4347dc987d2e38ee19c827fe3e7612b62dff36105fb24ccc21fd47d6c1d4f362c674c67bae4878197a77e38bb2fec6cd6774c0c11fb3d4cb010cb1aa SHA512 6b2a53d2d4c4a5424be6ad3aeb3d925b7e764025ccf43f5f083a491d3b1061d9a8bdb6ed0833da5e0c1091b36a3017d2bbecb77cb577a312eb217babd117c4ce
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz 3096185 BLAKE2B 489645e65822bc395abc6804bdd1b7868fe30c31d6f69b821c6644d1af52c07d5ac6378a8b5d6cd0a5d78ba24901aa7829857bd3d840f359157be6e7bdd5bda5 SHA512 35d98d15dae8501ef3abbe0700218c329c82ffea9b0978c3872152c66c34d2a0bb15ae3ed8aafdf0add4b58c4d55ae28865289336a97319c1c9b49a1300d0010
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_pt.tar.gz 2643057 BLAKE2B 0071880d2753cfef290ab6ef405070a12bed8cb3c66afca24bfd4e681114d043daf731b3d411e3868c5ea2a35560770b5d4f6c1c4b503eea2c05a4dc850e4d14 SHA512 88b05f8abc0f240954bcff76684b1545e424edebd53af9b907fe3cc1739e73b073160d403f5abd653141554c98f2cfc4989857f2aa17b130f5674e1485c554d8
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ro.tar.gz 2510703 BLAKE2B b3a7dfac99f2fa086ff54623cad5b032c7ef48f017bd7e440f30b317fb3866bce48f04e7d92a59482a600bfcd032e1693dfe4270c00a534181568f68f06f9e71 SHA512 66f01f86199fd5f48986bd4826a62cbc114a113a8411fb25e8e4a27c7e4d8500e923fc4825c283df97f66c9557c8a9ebdb78d319a51f29d1ce81e520b5ae4611
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ru.tar.gz 2361481 BLAKE2B 21d4c1f966412a87e23578719c91b191d30583cfb8e2893bf78e2fed9e90b431e0a6752a20ff83886168b6602b1abe515d13bacb1b890806fbb5f59f6db526ee SHA512 7f20a4985a536c59deab93ef237e405d8de64595987acaf51d877544b081e187f3a71b4d6ec8e9458df188bf3cd575f6b983ff540cc9ddd9960e81559d304416
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_rw.tar.gz 346101 BLAKE2B 4c106b1e827a2882abb543f8fcf553aa45df2a0370c7b870bfcc58ee7c63f3a78ff251481a1e264509ca08bec5e4944b3f5d597d210153a67877ae04f6a40331 SHA512 5f37afaf6075e87c98450883758bc25f0aaf708ee6a28c08f142883f06065478e279464b456768c9796eb17507081577c0c323fa267fefd7339ff948c0fbad33
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz 445194 BLAKE2B 48deb163326b13a952d22edce5959f021b5b280639d99480c1a24988d3ec5fab48cce80f29e39bf7fe67172ba74f4436e59086ca2b27781b9834fcb5f5d79759 SHA512 958e4cea01c13d5ef17c665a5a6bf9763ff66d1dfba1eba3333e56b0b992ff3328a1ac4c089af36e539fecbb0d717262b0b3984fea05e9d494f0eac5a71ad6c5
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sat.tar.gz 512557 BLAKE2B c35c76b16a230d9d5d2779b363d8c40d40be9e57a20c5910183f243effe8e2135744bbd065ec0d0cee9c6e91728f1da673084f1722c437d32e0c19c31e57d012 SHA512 09ed45a42335dcf1b276a5ccff383f308504ccccccb9ef12d032ffd8306d2d48a9127c01894078cfe05bcf027004c03696bdf2cd7b43d0e6656f06e78ead2b2c
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sd.tar.gz 432985 BLAKE2B 5d212bb190a850ac940a169dac4fa6377eefe9500fb4a27f3ea2664d106ae457d315470e84f7662ca08b4a1f6471385ce05d62dccb2a0df9577dd8a4bea7de34 SHA512 54c7b0b649524963c0de6d5fb0610a76f9fddfa6fec6a125d6ba4e9652822e1e717bf75cceb74f1c6b849f8b6b0953e04e6e08cc5af727fe8724ee519d697e24
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_si.tar.gz 754523 BLAKE2B 8dccf62b32c5fb021dad6ed18647eeb03369f706f44318a8585c2a21b46e4abf42c527fb88ea2041acc38e7eb63673d2c1a37a9f20932880bf2ca2a960e8f9d0 SHA512 0008ca9832899391a1ca454d2718c1ba4231e17d9eaf2461bad02d5fdd3da78198b47d54d29dde99371b959829d657ae4a5a345a40e763a6cc0a7df5649c9941
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sid.tar.gz 522874 BLAKE2B f219ce27f1d2a62db1cbf42d0fbc2775dd0ea41aab1876d2a694cbb4838838e0df7af1a72617a36089cb9f0fbabdf037d914fafb37172f4398c5e0d0f50c49a4 SHA512 d83b9d5374c133ab0bbaf2d96b8b921dd7cc21cddecd58e416c0ca16a1f3573ed883e1edcb2eff4d27243c277a67e02e2636e76eefc3a85310517f9bd49e71be
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sk.tar.gz 2358924 BLAKE2B 997311eb21b8b4ba573bca0fa2c87cbc8e018efdce0f90f67354516fa8d43b10e277b2a99db345912bcf46742a4457f2328f2fb7f60bce6cb8264b1cba3a8a27 SHA512 ef3aa25a3ab5dec0a4a6e38a9d4c5ee03ce699e2e2dabd8273d8a61c202d71023b3317141d28359493721ffb80b6eb740beb2c1e79182b3b956c75c889e140b2
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sl.tar.gz 2763925 BLAKE2B a395f9b6e55ebcea9c6013542774fc078a7ead06a444233426300597718c2e727e4d875f557eb1c65f6f165f052c5fb99c40a734d605820688508a1d3fead491 SHA512 8fe606f4c90998c6a47abb30ec4feff0722a8acbe0edb5162cde9a6c336ec38965211bdf7a593da6cfadabbcf837ba0a36db6de28f8f0a977139ddaa94b98c40
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sq.tar.gz 1165730 BLAKE2B 9dafddb17a4ce57e18f07668b242a54b7551f446aa8aa7f4a50bb1a1846b5c8be20fc8b2539a9a709cff292be1b08ca4c28ac2b4663615b5ffdd0aecdb5c1fe2 SHA512 932b7c6f8955c60bb9349cb38bef15666e0691d490d2e944f6347e63788f26cef8902aedf905675a8ab4d467828931b2e5566f28de06738843ff0053822e8b62
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz 2406792 BLAKE2B 50c610710746fb9eaf0cb65dcbba3ed2ddeb187fbf2eaa899d7c792e8b8a108596017cd4fdd41cb13bebdae6a50078862532fe8e4bccd7ed0e775e8079021609 SHA512 7710786b4635ec09430866cacc998a0ad4d368d203c4fd3aaac24a51b87c74f9e3fb21e38ef01499bd5343f85a38d00a5f4dd2e532f3d480768668d58f9fab82
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sr.tar.gz 2775477 BLAKE2B 400c1b7ace6a83ea5d3588469abf47f463004632b0fe6120d8e768c910d8a5b13d9cc4381e30e6a15dfad08673abd7a65f81716427b310b943f1660efa5c02a3 SHA512 7584a4e77dd16b587dcb150f2de0ca1ec1bf7a0921e95ca698e858b967546def69a1cfbd07e33bc699a3fe6dea98e276264a866e09fcec48c1543f9ac55f9bfa
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ss.tar.gz 286855 BLAKE2B 873f5fd7e75f08b3c04ce49a62e9d35f03defe7eb38409cba9dee177ba5422f1cf9eb00454602bb281d160f3e1c410f16f59fec1280ce22dc299fae00bb44ffd SHA512 a00f67d30576956220a3fbc99ef4e0b61f373d5290ea27e7f53afcdedd3d45dcc2ac05b0f24f1cd125da9e9d4f44139ccd353e28decc182781762ddfb2a976f7
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_st.tar.gz 281174 BLAKE2B 0f30a5c19d3236e2a5833a940c38992a5bb843e99516c27aebb1d23a40b77d87c6cf774eedc738bbfe56dbf8853db70f10a4f09f5f2af33d7684598ed5366da6 SHA512 bedc61d663ce5536a9eb6b1381f3d8632b21e9db0df00feb5f9c3dfbde0324040149119f60fabd50add999b2f20ad3ee5bd8222ab880101d4b16cc4609b83341
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sv.tar.gz 2836538 BLAKE2B e6a0c968c212b94c653138d4e73388e556feab7be5e71f0f0da07d1ad14e5a15294fa925d77b0a0fac24f4a5b711f7d7131eba359cd1e1c3bea5a6aacb79fd3e SHA512 ec890c757ccbaebf78527f26ba1ae3747a1fe6d22c2e7dcef3f892b98dc7b8e6bc0b51e6d89439316c5a1b369c37875a0bd85af97410420a53415e1545850110
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz 317817 BLAKE2B 4c87dbbde1c7338208b63836ab5f6cf04542ff6fb27b7d763011fe4394304c6c9b595a35de1cadcebd7320c3d3ac0038bd47fb96fc7261ae1b39a78cb5c71b78 SHA512 ff3711a2f34bf25c6df43a13814a849b45a33722f8d77d210ac2c8e83c732b77d239698bbbe3e174d1212c31719d5c59d2148bf931895b84f622150d52adadea
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_szl.tar.gz 733827 BLAKE2B 68f7d23a95ad7fcfe260c7ff5b27b9fb7867e3ac2a76e51475afafad0d7a0dc18d0884726c5688c641a30ecb7a4a1e5923233e3feb6cb3937eb61b32e5f77119 SHA512 869337f8941bd4b326feb7863e6bb6efb2988de78c83d28ac920f8e7ea5bcc9713bdf42212b14b236d23eaed87974f0554633015fb897a22f15f41a39df966e6
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ta.tar.gz 731905 BLAKE2B 097547cf630346e3c01c434d72e36a5f474d681965819b6297611a11d885754cfb778bb56ebc497ecc46b8fcf9861a762b5be6cbc17ffa9d8aec0335b393bab6 SHA512 ab07d4073799d455a4ed2e935aad589357842bbd3ff5b51899fff6ba7d0e594dde30628c852922bc064080fba520e8b03c4595b3edb615771a7db09fc32c8bf6
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_te.tar.gz 1077579 BLAKE2B 34fd5631821443d6ba85ba32741ba868bef89560be94619d1f3c1d720110743b070c991bd1d75181bb36194443335d40ac5d515541b16921d78cb697f9bef58d SHA512 5e790428c11abfd9170013241b4a537a3d8cc9985ac06299ed410f3b3fa7ac032612a897e14081cf26a93f2d95aa4c871dae75cf2c92218095329ff50aec6de0
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_tg.tar.gz 390323 BLAKE2B 7fea8135a13b142a79fd43cae31efce261693e8c332863a575e7fdcb2e752c6556d947ecbfa72d1e466c44c387a55ba7eca5c8cd4f7ac03f1c935fa397ebf238 SHA512 ce4447fe1d72adf6363eada4631ca5317c7f1f2ac213a43248f8c073b02d4910fa7e5efaeeb370b2f382d79e27302a48d3ad5c3559b80c5e6ce66110c4aff0d1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_th.tar.gz 741070 BLAKE2B 43570b5b12a57b3b261aca12ca74064151312144242c8a3f85fdf13e6b6d4274a34ba6da4e9b3ed42a731aa94bf21162713ca37f1dbe80ac824c0a8590d1a028 SHA512 18ce9702e46164232510432187aeb507902a081a836778a571520e678a21407381964f6710d7aae1331b8f37c309471cfeeb074bf11f80d18cd04a2727037497
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_tn.tar.gz 260612 BLAKE2B ad8e5c72a0cd4c5b11cf9978e3ed0f6603c35d2f3e643677f43c325830257c716ee54662aae19ec589e5a60bd63dbd16985b5f312c9e9baadd0f1e7528818cfd SHA512 1c65e6422694f70e3e83526854de71095effff5ec8b396c4a70cd7341dbb027e5f6c394e6001c37f89557c3e36369c8cc94c576d8439212f927aaeecb4a0c9b3
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_tr.tar.gz 3331588 BLAKE2B d49659034744e3af6a69cd57417978a561ad2e92bc2556a05876998c72ccd53ed31ba803a48fa1c3de8f2462d525916ba07ac99a07973e1a74782f74685bd4c0 SHA512 ec691996fd81d436acd519401f839c2a73f298d5fe82dc2958193bd6998fb54407dab49d1b2173518cfbb564d1aa722bdab9662720bc9f056a4075301efebacc
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ts.tar.gz 278246 BLAKE2B 632d3f85050afcfe7de2f59482d08c2ed6874e84a7ffb7b50dbe49cd6ae44139af365eccac4a1b78c5b27a9ecb8c68387795bfc2d89071b806d02dcd20798d17 SHA512 61ad174b2134aa8632b4976700acb5dd9c1f981f26be3845d4363eada02974d943097126a9a0a43d49191b42c22c26f99fd9a0f11ea07b01114edc02b45bcd14
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_tt.tar.gz 187146 BLAKE2B d5d708e0ea073847ac28d3bea1dd9d68f147a19e3900942da183fdb3362368bf2c4ac824dd99361e07f367885bcb8377d2c9610c1b62d1279e79160d07c6ca7b SHA512 7462d4cc3cc329fefc4ace6556e6e7f99cb166df3223f9c238ec13af49fff3d22fdcedf3f1710d79560a78ab8bd975e8cabf27eb73e691ab346d1f837608ebb1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ug.tar.gz 540373 BLAKE2B 5f4135938eac894c5fd60aedd84ba6e99af2fe2839afb897f02f3b3813c5508d7d4194af07ea85db6607fc103a1dbc3adec143420f323c6f08789b6f4c69444e SHA512 6f897f8ac312f69c31b03d409d03128f30265e055ff3e32a13a5e697b6b72e28bb0e9fd77ba926ae1dbf2d1cd21546a6b9a1cc059f4ba42fcc2cac624573deb1
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_uk.tar.gz 1910533 BLAKE2B 9ebdfe49140d793109b0045d0c54ce22d1bffb765c0eaa18af00c13b9be05a7ab172f7aaace6e3ae267c66999c4732dccbf40112151a24a0f6c88d0019560d6e SHA512 11fff247c4abc2879bda821a70e533c215f9dddfcd3f006dd24ba59f37528ee0edcc9abca8c8f082eed36576923bd094f32685bc16524cf76cdcb4e87fdeb525
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_uz.tar.gz 313782 BLAKE2B a0b9729311f227d150eeb74fde2eae8e405c257b8f8b686df8689458fffcec788912fb42586b66297ccdb851f10edba2b3f5acb56b9af45dcae5ee68a79a124e SHA512 73b5b9b88909652929230beb4005beccb6a554f745fa884f6ba25bbffbf2b37c291ed5a17946d638ecfa4d46c97d4c3b632785251afe1d578cffcfd9b9878b13
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ve.tar.gz 283503 BLAKE2B ce110182c3bd88713b5f32c1d1fca3d253f6032ce6c692bef2ae2660ca7da9e8ea759d9d1bc61db9ac3bb51f5f2b8839813c6048a22add79d5bd8f76f58f6c18 SHA512 3bea5694ccb9630d17f6cbb3bf1c9a1813ef839982a6e8ce04e757c3654d612d60e0ea133949729575086a291a8d3fd5d648ec285f43228c796e3cd0a3f8f1ac
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_vec.tar.gz 755918 BLAKE2B 8e23a98d07f97d921990564ce87c7af0dfa148919755a8145c446daffaf6ff9903e14a9aff842683bc96533218e5faf39594d9ba6371adfca86084c2f1016eb4 SHA512 249dfdadac6586ae1e6813774b8d489334b1109fb8196bea4a2516777cf38f51b30c5c55f1c2546fecaf8e866786a6ebeed3f24e1a8b1575747c5bbf0705fbbc
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_vi.tar.gz 567255 BLAKE2B c57a7196264ddef8b8138b8559bbf38a28ec5d3b7350eae97118a381670a12d1f7603cc56806f68bf7a472cd7ec4778b0e6949fb0518a65c9c01dd8fb3b041ee SHA512 0b82d36da2236bdd8a952dc98e76defd3a0294736c95aaaf04bc68d874dc6ea411e203e2995931aeebb8a4be6c4179ed82113670f47ada31fed3c63aec7292ae
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_xh.tar.gz 290349 BLAKE2B 503a39b6a3c7882d631c2a5f03db0ab54905f9049ee6004542882215f3c6310aab4c8a2cf1a9d7da8fea08148782c441581b9fc5ff8cac8d0bdb1679e3bdf42b SHA512 c648b54f39f59d9c70627630c436002567b469d754f48a3abbb0f6417541173343b1bdcdff90b5e2d0447a6d675f6b5563b3ca00525c48ad311b033c21f95c61
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 1049341 BLAKE2B cdce93c542342e56864980e052c78e4d1bfd0b1939ea27511e66a88a821dc83318729f85258adb47943d41b3440e5561a56e57dc4268d93c6ddaaf21a4a4eae9 SHA512 80e69367d6cade76997cce796d94fd49f944e4dcbb232fd097185b64c9d15409dbb550c91af8afcba8a4488947abeb67a86da42e4cf85d773be7dd94e1dba00f
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 984558 BLAKE2B a2883925b36cda669f1737cd196a9c0457718c76ca50aaf7c847e3bb8cb3349b8a84d91169234324af80e396806a9619127abccdda72ff5f225ebff0ce6f60a5 SHA512 24f08efcb7831fb0516be389d5ddfe33a4299b2a7057714c457589c2f90dc84fd94333e0c3bc024f803ff44d97979a49b7811122d2baead5e4cfb1a9b075ffe7
+DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_zu.tar.gz 320136 BLAKE2B 71c261a3a66819c65be221001a7f4a9c1356e3980cd030f0e785e5e478ff6ddd8ba277c1d9dd55f37331f439f7971b83aedb7f5738e73503d84b25483bd5b567 SHA512 3966db55370f59f2f4f1fdd1981b7102ef7852b461fcb84484c8d319733261138f4004d38c84f4584cef60e1248e8ae19d474b2e1a664fec08bab7c30ec4257a
+EBUILD libreoffice-l10n-7.0.6.2.ebuild 3686 BLAKE2B 92110978a07882d8a24f9ea24f30c0fb5109bda02508e5b8f93f3f2d440177519da9e28b392b7beaad2498dffb32982974317ba8bd8c68527b25e1ad9de93866 SHA512 a28a7b8109c8d863daba8f9cb3d7662fab4ef06b428cae0bb0567c6e13e8fdf7c76380f5b96aeb9d069593abf984c357f60fdf4ab65b8c17b51b5c305aee7a68
+EBUILD libreoffice-l10n-7.1.3.2.ebuild 3686 BLAKE2B 92110978a07882d8a24f9ea24f30c0fb5109bda02508e5b8f93f3f2d440177519da9e28b392b7beaad2498dffb32982974317ba8bd8c68527b25e1ad9de93866 SHA512 a28a7b8109c8d863daba8f9cb3d7662fab4ef06b428cae0bb0567c6e13e8fdf7c76380f5b96aeb9d069593abf984c357f60fdf4ab65b8c17b51b5c305aee7a68
+EBUILD libreoffice-l10n-7.1.4.2.ebuild 3688 BLAKE2B ecd55ba287977b5d1a1e5b7f5b5f4337834da81bb08a4f7b490fdf5fe77d5810276234daaae0b7b52350d308fa71efc6b915af114c9c59d1b090aaf3d1187928 SHA512 84a8c639fdc7dde3cf1440c6f56188919ef34aa4cb7e549d9826ec52c5e0553b24cc9590b7a6d16534b2fd0cd72cdfe2fc1ee4d5390573439754b3062632a83d
+MISC metadata.xml 369 BLAKE2B 7629064f409fe8ba7f0daa435ff56eaf0870f70b45961c635119725e9a78ca40bbdf77a39e70f83a31103944f579b13db5fb07f8dc9e7ecb77491d36220370e9 SHA512 8cc7592062150a5472a5b8cf4106d0c3fd7270c7e6d0d566852bbc6670a90be2c73e6c04f085e32b41f40dd1adf9800a53a1af8df5cb297c20394c55e3df45c6
diff --git a/app-office/libreoffice-l10n/files/lo_gen_langs.sh b/app-office/libreoffice-l10n/files/lo_gen_langs.sh
new file mode 100644 (file)
index 0000000..57f71ce
--- /dev/null
@@ -0,0 +1,65 @@
+#!/bin/bash
+# Licensed under the GNU General Public License, v2
+
+#
+# Author: Ralph Sennhauser
+#
+# Find l10n packs for libreoffice and format it for use in ebuilds.
+#
+
+VERSION=${1:-4.1.5}
+BASE_SRC_URI="http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86_64"
+
+# needs lxml
+print_available_tarballs() {
+       python << EOL
+import sys, urllib.request
+from xml.dom.minidom import parseString
+from bs4 import BeautifulSoup
+
+with urllib.request.urlopen("${BASE_SRC_URI}") as url:
+       html = url.read()
+
+# broken html, try to sanitize
+html = BeautifulSoup(html).prettify()
+
+dom = parseString(html)
+for elem in dom.getElementsByTagName('a'):
+       attr = elem.getAttribute("href")
+       if attr.endswith('tar.gz'): 
+               if "install" in attr: continue
+               print(attr)
+EOL
+}
+
+tarballs=( $(print_available_tarballs) )
+help_packs=()
+lang_packs=()
+lang_packs_reduced=()
+
+for tb in "${tarballs[@]}"; do
+       pack=${tb%.tar.gz}
+       pack=${pack##*rpm_}
+       pack=${pack/en-US/en}
+       pack=${pack/-/_}
+       pack=${pack/en-US/en}
+       if [[ ${tb} =~ helppack ]]; then
+               pack=${pack/helppack_/}
+               help_packs+=( ${pack} )
+       elif [[ ${tb} =~ langpack ]]; then
+               pack=${pack/langpack_/}
+               lang_packs+=( ${pack} )
+       fi
+done
+
+for lpack in "${lang_packs[@]}"; do
+       for hpack in "${help_packs[@]}"; do
+               if [[ ${hpack} == ${lpack} ]]; then
+                       continue 2
+               fi
+       done
+       lang_packs_reduced+=( ${lpack} )
+done
+
+echo "LANGUAGES_HELP=\" ${help_packs[@]} \""
+echo "LANGUAGES=\"\${LANGUAGES_HELP}${lang_packs_reduced[@]} \""
diff --git a/app-office/libreoffice-l10n/libreoffice-l10n-7.0.6.2.ebuild b/app-office/libreoffice-l10n/libreoffice-l10n-7.0.6.2.ebuild
new file mode 100644 (file)
index 0000000..e929e7e
--- /dev/null
@@ -0,0 +1,91 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+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 ~ppc64 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"
+}
diff --git a/app-office/libreoffice-l10n/libreoffice-l10n-7.1.3.2.ebuild b/app-office/libreoffice-l10n/libreoffice-l10n-7.1.3.2.ebuild
new file mode 100644 (file)
index 0000000..e929e7e
--- /dev/null
@@ -0,0 +1,91 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+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 ~ppc64 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"
+}
diff --git a/app-office/libreoffice-l10n/libreoffice-l10n-7.1.4.2.ebuild b/app-office/libreoffice-l10n/libreoffice-l10n-7.1.4.2.ebuild
new file mode 100644 (file)
index 0000000..5356be4
--- /dev/null
@@ -0,0 +1,91 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+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 ~ppc64 ~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"
+}
diff --git a/app-office/libreoffice-l10n/metadata.xml b/app-office/libreoffice-l10n/metadata.xml
new file mode 100644 (file)
index 0000000..4dee5db
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer type="project">
+               <email>office@gentoo.org</email>
+               <name>Gentoo Office project</name>
+       </maintainer>
+       <use>
+               <flag name="offlinehelp">Install help files locally instead of using the LibreOffice Wiki</flag>
+       </use>
+</pkgmetadata>
diff --git a/app-office/libreoffice/Manifest b/app-office/libreoffice/Manifest
new file mode 100644 (file)
index 0000000..42de130
--- /dev/null
@@ -0,0 +1,37 @@
+AUX libreoffice-5.3.4.2-kioclient5.patch 605 BLAKE2B 30961066c080c4d06ca978b7c0ad4b57a3739d6d34a2941f2ea57d3a5c4ab65e3f3c2376243aa88c9c05b1038cf9bfb7605a370d11513bb4553de2d268010519 SHA512 2aa6d1fc96749b79b3291f6e27630c6cf59d2c743f0dd8603867ba8aec2c17f87b70e1dd031365013f7e9ea53c160e9cb3f48af592a587dc05f3ae4cc1b35df6
+AUX libreoffice-6.1-nomancompress.patch 967 BLAKE2B e60afbfd7007a5fab7291ffba34369137336327f4d1ee27789c5f6229b9a82f4aeab0eaeaf494e60b992c66fcdb276b6423b87713febb14e9eeaffa388369ca8 SHA512 f82e23f15cefd947af20a50e1e4168c9023d5f8b9e19da7f76b141a60be4fa3516ad16400ce26e4d0ff293c570031ac87bbbf6766444e1b31e7bc3ee8ef58083
+AUX libreoffice-7.0.3.1-qt5detect.patch 1065 BLAKE2B bce0bb8d36f903516f437520e0b1a99080984933173ac30686136632a795f16b8e82f7bfb9dfe77b048154cf3616b3c6c96fd7c563284212ce4b3f9a4490f368 SHA512 e4273fcb2140c50c9030ef3ffeb451169c2e04fcf7e43650ad1d0928fa18ebe77dd482e2686fbaf9660aebfc17b9ce22b3dfa76f2248ae4af9bc51826e2785c2
+AUX libreoffice-7.1.3.2-bashism.patch 1092 BLAKE2B 0c14e7a282cafe030a39b15551695e61bd9fd70090589e4b94b0839a31b28e634f927b7a21e73de74ea890fc575ab23923a14ad9e226a626dec331db9014391f SHA512 abafcf90b93078c1ec8cc8bf807ec089fc0f79a3eb0823a1da4026a40281369998b72a2c894dc268c56af586476d39991099b99a2f9a74d03fac98b856d4e84d
+DIST 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip 3519470 BLAKE2B ccfdf6b7f88f22d3ec7898c529c374f13059979450aabdccc9781ca91dd27d0119dfec3d33dda073c2973fa4a8aacae13924c9a67e38a1422c48bfee41b6f3e8 SHA512 a231eba4a1baca11766ef292ab45e302081115477fe23018652882923308856835cf8c9ecba61a5cf22543474ccef3136965d794a90c9e4e9e6dcc21f9af6e1a
+DIST 185d60944ea767075d27247c3162b3bc-unowinreg.dll 12288 BLAKE2B c067f60d0ee325feae4f168ad0f84602708fe724a1d9a9a054ed4991992c1d4637b31083cf569326b8aac1ec598e71ec65fb31ee16233b9c736e97ef062b47d7 SHA512 854b8ae29b57b40ba6bb6ff66e723a0e8dad053fcc2849f0ad763cd8a31352f4aeba9636fd4e3f0f2a0cd985a6f49b4261b9ace68d6be821ed42cfa7a73eb13c
+DIST 3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip 1180582 BLAKE2B b2b91f608cccdc823c11ce946ecf12b8cb7b1218fa8763ed7b64cf2567114f0703b4103a4eb2369874a4006112396470d1a0a72e6f186c9fac629cbca0fe18d6 SHA512 9fe106bbdb55365f589246e5a0d10bbe9b35224132b66a1823dc6361633a67f2acc0e8c393dc7ed70d086858d16d242b8806b8b2184c98e3d20d0be85bed9c44
+DIST 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip 9796 BLAKE2B a30b0225313b23092bc57ccd989f26ea04a323dcb17a0ea8baaa6a21b5d5e2b6e29fcae9d18ecd043073030e104ad56c86a115760590f57eda86c22c9fe478b0 SHA512 4a48f1e32907fb2dee601cda3cd7a0d7198b2d51f2a572b647f1e93f901fd511eef3567676e52dfb1723a2cdfbc01f2015ca0bb22903b0bc1476dd618cc9aa8a
+DIST 39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip 153157 BLAKE2B e02fced286aab6f6597b04bba37186e6f7d0793ef807c4530e15da5464e9302880278472fdc79dc27a9be15600127bebe30651a6027ef1b0a7cfc40ce56a395a SHA512 a7c3044a0a7c67881f78eddc4b3faf05e29b20755a59cdbb9a0a49bd21be5aaa95d4ea5eaabdd6f005a421981fb7c55fee590d4c9592fe363ba27ae590652bd4
+DIST 3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip 5750610 BLAKE2B b9f3ef8baa6fe11b2aef25ee6ebe36d7f4c0e688022f27c6a0186a94d909c4c2166ffe5d70644207f56971888e2478e57cd1e76a252abf3825987350c4c7de45 SHA512 8eaa9eed3bff16a16483d0754756c181089eb705ea34ded7f9f6db90a591cbce3f0551f28d097bd2f44de813cb818720c430e79e516939e0398b72bf4614f4cd
+DIST 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip 1521926 BLAKE2B d2769842c180997055648a8b1a33cc89988b74628bad8aa012242e0c1afa5b5b8568323c107187072207ee69bd841ba4ca3bbfe27ef65223ddc729d1a1aa6590 SHA512 ec5ae23c8fe2f5efc377f7a9665039afadf28b4d8f2791379296766a5fbc9a3bf7548f9b0e3b3b07762229ec733a92ccbb69791ee0318c9c6f78f8e847253d3f
+DIST 8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip 762419 BLAKE2B 9cbcda7d7644ede32a19b7bd5e29cae348229b9396a205809db480ed67bf12d243652d4ec3bf817f6d369e594a6d6ac3ebebfd03a80ed94f3106f78421d00077 SHA512 12ab17a4db3f7c834b21e59ff6f6f6456630d8626db7fb908867b20204295d4fba8969e79a3694ca66cb24e9f0e5a0fa4b9d2d3f748691b7f93985f9e666ce5f
+DIST 97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip 2938721 BLAKE2B 86cf869561f653e449611ca2f014b340d7d0cba46b7d37a9455cbbc184b6a5c7e0e26ac84909aef08ae8639a402cef3bfc93ec901de018060f16413eaff0f748 SHA512 17ba9d2c0376fb7326d53bb1e3796610176a1af426d1b9073b5f7cf06c93d865e585c495e75c52fb8e426d7c453e751356a9ca9a54dc821ddadb6c8160ed5ba6
+DIST QR-Code-generator-1.4.0.tar.gz 146339 BLAKE2B b2cb329877426861e0245747ac1e8f1275ca7428b3c6768af60dec5c9bb46e93a3fee81fc77257e151604b5f6748c9f29582e9fccc2a4088747c95fe5f673124 SHA512 314a757bfdf9a38bcf07fd7a0103d28a2d1dd7311b8234761304efeef7bfdb740db78ab01e6b67e99a28d523cc2be9c1073b2de9d65e853d191c3dad19af56d0
+DIST a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip 23150 BLAKE2B 51db6bd90585b13857ecb494c805c9fb6874e1e65d7aee73d23e1716670836a14b376bcca810f96fd55b0ed653b2660a268030f246c822cbb04f867ef763a3b3 SHA512 2d3835f7ac356805025cafedcad97faa48d0f5da386e6ac7b7451030059df8e2fdb0861ade07a576ebf9fb5b88a973585ab0437944b06aac9289d6898ba8586a
+DIST ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip 2929311 BLAKE2B 02f59a60592d92f97f1098b501617d1408cabeab7b5a85b2f20ade584536e71823c392ce86084a944cada86310d48afb475535b47420f9b54eff582ce1d77d85 SHA512 58c1aa3965bf3a5f5d0facb67a5e42cec04e3f74e59cd7348ea2a9f6d9cafdce5552677c6b6d9c4cf2b31f52751695f2e53b2cee658e5f2eacb1393534a53c0e
+DIST ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip 743031 BLAKE2B 85ddb6e24475f32e4fa105add3ace0afa686b739e34958e8a47653668153d1bebcec77dbdeeb83bef566453e624fd7ebb0595f7d429005dac1c9af30f861e708 SHA512 654d2408c11349c90ae7d80b0c1997ee831004bc4ee36a706a0d8a84617fd0f82a97c5b45ab2388d60085afaec59a02eada007a8a1e14c3b366cabd36b7607ec
+DIST commons-logging-1.2-src.tar.gz 188536 BLAKE2B 80613b78619f7b3429f60df4fb9b66dd4836e8b89fcf93a3a1bcd5cb7e410d474be010da16b325143e028a40ff4dd971753962c9d9145f85b1738f5dda13ba99 SHA512 9f3761184950f2f13e85d8bc447709ab8be631dfd231b4f053f8147468db1bf71fb116ddba95e39f4afc4cf28c742e07d40c7a637f28004a60dc13935f9609f9
+DIST d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip 207563 BLAKE2B 0b7bb7b801a553950644ea1cdd522b43744ed6e2f5c71df0360e6e93f3f04eb33d9585c977783b0572a63f47017ba12becc5255a8aba9255c3e64ff7ae7eaef7 SHA512 71164f5e052db4fc16d1eb6ceb66d2b483d4912d874e371399047761e1d82e95d14288be5a7952c40f0ce39366f0706e726720e6e7171a00ce7bb55632cbf10c
+DIST db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip 1396007 BLAKE2B 8012d5c740b74b589f435d59934397111b9e645e965b2c6fd5c12bdc20fd6a9dc93410b40e61fd1dfd058747803bc113cfd6c73fc9e777e5f074cb6b750f93c0 SHA512 4476024e7f307617719714fbf0999409aa11d730bc316f833bb6627d1b83abb42460417be588c193ecb49d6b926dd1f411934d8a8abebe00a3e85c0047dad0a6
+DIST dtoa-20180411.tgz 48893 BLAKE2B 4a03dc67e44353ae1c0653c8305d2df9bcfef16b48dff6df5c857a6bd0510a92aa6d9b9660ad63b2344d5195fef072e526f8d7900791b15442923b63196dda3f SHA512 722aa814c33a34bfffe6c0201b0035cc3b65854a0ba9ae2f51620a89d68019353e2c306651b35bca337186b22b2e9865ef3c5e3df8e9328006f882e4577f8c85
+DIST eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip 427800 BLAKE2B d3ac085a39ee9798182b70ba650fa954234b964e33278ac4fe3f84f8c3218ad49f12d139079328036b4f9d80cde967888c0a66393c34dedf27af69dac02c5aff SHA512 9091d3628d9c75c068507537afc9e10bfb79c1abfd36ad697af3d592a1cc049ba6640f665bfc53cc520b6a26c21d70b0275106843444b441484c2178f2784743
+DIST f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip 211919 BLAKE2B 2c72493e44d3ad1714d294fb7baaa85d33fef2eb4ce75bf507b65f78f1d9d399bb5eb72cee188a8abc4b234eb2845a26755791fb3ac104ffe6e55013ab41ca8b SHA512 c1a15ebbfe817ec79d4b3f1c97d096bf8511737d7d35d97302856ccfb3de14a1cd16bd31000415d9ab24bbd9ef770d37855cee4b819ff0e8fca2f2766920a114
+DIST libreoffice-7.0.6.2.tar.xz 236877536 BLAKE2B f752899e124f4671d6e68f601d5b7c2feaf0478aaa688c6a2767848ee05e672f54dc8f44ba032687172234fdc680d59c7227acb35867f07ed6ccb7e7686a1df1 SHA512 c9e1cc8fec2a23a35c179b81f47cc62a4eed4634c0a2ba8a0ca0bdd9f2a0c35e548a27524162cdd126ab5fb87b53996c401dbba2f1c1d3030fbbd9e53d0f786b
+DIST libreoffice-7.1.3.2.tar.xz 244104432 BLAKE2B f73bd448f94bc88a1dc775d032ce849ee1dd610c4077c709ffbe40d8c99527c7775cfe2309a636093182ac988ecf44a4b61df0e0a83b332fcc77a05edb602791 SHA512 d7329475cad5bece9358b29bc590da1841c3c0b4aef511508d9398519c514fa176c90675857f1830925818f2dcc8b9c0986e5d34d3a33cce617e4ada23c60a72
+DIST libreoffice-7.1.4.2.tar.xz 244336900 BLAKE2B 97374216593edb0b33fda80b19686bd95f517c36e9b2a347854af915be169b4d22963f765dbfa48ded75f64e94212e6d5cc862809ac775dc25c6b6bf1c1cc2c0 SHA512 b6c0d5ed91cd69e20e70b2fd5e6f53f05eb0fbd73c41208c317116c636b2ee8cfd848370389dd61d3c243b259ae66b9bd5de9341cd9009279ccfd299015c88c8
+DIST libreoffice-branding-gentoo-0.8.tar.xz 151568 BLAKE2B f03c7ddeb53c5ca3fd23401679601fcf2c4037ba17be4eb7b784c7ce7ebb71a24b8ab4aac8b7da8c6b1f14dd23bc1294ba85ff4f70ad271fb4ee3c5372e10883 SHA512 785031a699b1d1895ce4b50ffc3ddf645f3a0ef9acdf37facfd18cf75db9484cb8f53a50abb63d6006ead76a80b6ff5aa99661063245ebb84bd64013d713de7f
+DIST libreoffice-help-7.0.6.2.tar.xz 110758000 BLAKE2B 8247efb3d2f7db96243e231855104c15c7609b1266b707d62d5848394e80a3fc523dc5fb09eb9c2a331f3d2dbabca8bf2527c11aded713228fb52e65c8fac42e SHA512 6d2374d897daf5bbcbe74dc508bdd66ad60a8475caca97b6bfce849cd34637c8299398e6ad8bfe07b11547bf4b7e4f9f38c57bece4131b16c6f93af3568e32c1
+DIST libreoffice-help-7.1.3.2.tar.xz 111785416 BLAKE2B 12d97764976ae0e4736638e9b758c5920d38d608e66fc3343d74178a935632396e1e07fbb98b6f380fd103c3f5e2edf917726a760420f6dfd3d2e42aaa215096 SHA512 576dbea391777a907275b630ed704dd3d9ad0627f8a18da1cbd23fe28df04c3a509583c2404f810df3aaac15ef0881e2c1e0a55c9f31618715586628873367eb
+DIST libreoffice-help-7.1.4.2.tar.xz 111785284 BLAKE2B 66b7da9d986a6abbc314dbb33be8297e7241f98983c4a864c26e3b6984d10d79f36a5307e11ed549289f2ab5e15ab05e7e81c9fad3d2ccd43dff114b327d266f SHA512 7730a17cd171d126b3b094abde1797524ff7250a5895d6d80b10b30944225d318001cbc66bdff06019be69434278dfd864aec71b0b9572c6385639620b416268
+DIST skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz 10420480 BLAKE2B 83bcc9ff3a3a916ccb92f49ef69f99386e89b636d37679ab17735625c56c4bb31ca89a7034d9282c905b405e0b31215de5fd3734061d323d48db440e4ad52643 SHA512 8e5c37b895d7f5fe15f491005ac46b39efe3bfb3af5dc805bf1226b2112496bdb9e433cc3b313f8fc185fe1f898d126b8a557d23485615cdbe917f0b76855f3d
+EBUILD libreoffice-7.0.6.2.ebuild 19594 BLAKE2B 68734dbbe2e376125cbb67bac306710bd9f8702e0878154d691239d54db6f91f0b034fe80110373923bab859713dd230198a0bae3993ac05445a177a2950a443 SHA512 446260b36380a09e642d99e7fae5c4e9896882ff90ea5307ecb1caa99cceb54ed818903f8c2600d5c2fc4caca1f3e56b0885d29b7140048ab6a812c9413b40fb
+EBUILD libreoffice-7.1.3.2.ebuild 19593 BLAKE2B 0ad7019e0cef8ab019f5993897ba2641c95258cf21251b0b86266a1c9af92e01153895be1198b234ad4381546366642412739ba79d9aee1cb258ae2bcd48f717 SHA512 909cf68a3d06c287feac0b104a9f3e262e5216b11722029f486e2e982f99d07d259db4e04125c9016d19c350d7599f5e6b72ffbae59c9bb070d4569136bda740
+EBUILD libreoffice-7.1.4.2.ebuild 19604 BLAKE2B 5cfcaeb55d88132f18c70f268d0ca070a041a00c071dc46bca6b0bbac064841c5ce902c452ec9ca27e8d946f9c3fa1b8d9807279d11671130a253700ab62dc78 SHA512 653d02dd4736e98dd1584b9dc906381476d00476bc44a45ad575d5547ec93420bd4aaa8a414699831fe09d2b7b8a63460f9af219b9e0dd6a7bb2ea5e5933ebd7
+EBUILD libreoffice-7.1.9999.ebuild 19525 BLAKE2B afead95ec1eb53d7b769b78e330b6a48fcf8174fca52aa078f21cf08a2b82815a8fd1fc42e38030dd02f727b6d15a893f2e092f8a81d3120e9f21746608a5694 SHA512 226e1ced83acdef1a9ac7e7153dd59995970a4783bbab4a8c93542394d185659be78ce57f53adbb3953252aaf9fed42419707fa82525df1d7d524ddae37d03aa
+EBUILD libreoffice-9999.ebuild 19509 BLAKE2B 3306034bb07d8256824521859744e8dd4e952c8f2fbfd9243890f092a1005b51afceefd74f9c44a1bc5aeb4a041adba2f1ac1fda6ea01ce3cfd454cce99f7f02 SHA512 36607691f05133d7d3a3c1c4a5dea36bb553e7f7e1020eb70a1dc02b7a7344fe57682e5feb1b7b022a2888d9f0d55d5e29160ce09fdd8b58fa4cd5f2d89d9a46
+MISC metadata.xml 1221 BLAKE2B 2cc713dbc6d112ac21f8846f9dad48c09972c0d6846a253773280564cf9370934ec798a1579d894d7679c591045542cf2c8cb8a308bf097ce5eac64f40fda3f0 SHA512 c1ab6a23d6fa4ed6b2d77b08c895f653890998a8ed7fb2fa69251adacc9a96e32c0d1298a2b7c287efe85d37a2707e740b6b036174b7b6e39d37a25e3866e957
diff --git a/app-office/libreoffice/files/libreoffice-5.3.4.2-kioclient5.patch b/app-office/libreoffice/files/libreoffice-5.3.4.2-kioclient5.patch
new file mode 100644 (file)
index 0000000..a6e732f
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/shell/source/unix/misc/senddoc.sh        2017-06-15 15:44:22.000000000 +0200
++++ b/shell/source/unix/misc/senddoc.sh        2017-06-25 01:00:08.525435930 +0200
+@@ -389,6 +389,8 @@
+         elif [ -n "$DESKTOP_LAUNCH" ]; then
+             # http://lists.freedesktop.org/pipermail/xdg/2004-August/002873.html
+             MAILER=${DESKTOP_LAUNCH}
++        elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open5 ] ; then
++            MAILER=/usr/bin/kde-open5
+         elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open ] ; then
+             MAILER=/usr/bin/kde-open
+         elif [ -x /usr/bin/xdg-open ] ; then
diff --git a/app-office/libreoffice/files/libreoffice-6.1-nomancompress.patch b/app-office/libreoffice/files/libreoffice-6.1-nomancompress.patch
new file mode 100644 (file)
index 0000000..ea6eb8b
--- /dev/null
@@ -0,0 +1,29 @@
+--- a/bin/distro-install-desktop-integration   2018-10-29 20:55:29.000000000 +0100
++++ b/bin/distro-install-desktop-integration   2018-11-22 02:03:36.464866894 +0100
+@@ -39,22 +39,20 @@
+ create_man_link()
+ {
+-    echo "Install $MANDIR/man1/$1.1.gz"
++    echo "Install $MANDIR/man1/$1.1"
+     mkdir -p $DESTDIR$MANDIR/man1
+     echo ".so man1/$2.1" >| $DESTDIR$MANDIR/man1/$1.1
+-    gzip -f $DESTDIR$MANDIR/man1/$1.1
+-    test -f "$DESTDIR/$3" && echo "$MANDIR/man1/$1.1.gz" >>"$DESTDIR/$3"
++    test -f "$DESTDIR/$3" && echo "$MANDIR/man1/$1.1" >>"$DESTDIR/$3"
+ }
+ install_man()
+ {
+-    echo "Install $MANDIR/man1/$1.1.gz"
++    echo "Install $MANDIR/man1/$1.1"
+     mkdir -p $DESTDIR$MANDIR/man1
+     cp "${SRCDIR?}"/sysui/desktop/man/$1.1 $DESTDIR$MANDIR/man1 || exit 1;
+-    gzip -f $DESTDIR$MANDIR/man1/$1.1
+-    test -f "$DESTDIR/$2" && echo "$MANDIR/man1/$1.1.gz" >>"$DESTDIR/$2"
++    test -f "$DESTDIR/$2" && echo "$MANDIR/man1/$1.1" >>"$DESTDIR/$2"
+ }
diff --git a/app-office/libreoffice/files/libreoffice-7.0.3.1-qt5detect.patch b/app-office/libreoffice/files/libreoffice-7.0.3.1-qt5detect.patch
new file mode 100644 (file)
index 0000000..cc4e8e4
--- /dev/null
@@ -0,0 +1,23 @@
+Don't let PATH get in the way of proper Qt5 detection.
+It could lead to broken configure due to mismanaged qtchooser config.
+
+--- a/configure.ac     2020-11-21 16:35:58.433794709 +0100
++++ b/configure.ac     2020-11-21 18:02:41.835207197 +0100
+@@ -11819,7 +11819,7 @@
+     qt5_test_library="libQt5Widgets.so"
+     dnl Check for qmake5
+-    AC_PATH_PROGS( QMAKE5, [qmake-qt5 qmake], no, [$QT5DIR/bin:$PATH])
++    AC_PATH_PROGS( QMAKE5, [qmake-qt5 qmake], no, [$QT5DIR/bin])
+     if test "$QMAKE5" = "no"; then
+         AC_MSG_ERROR([Qmake not found.  Please specify the root of your Qt5 installation by exporting QT5DIR before running "configure".])
+     else
+@@ -11886,7 +11886,7 @@
+     dnl Check for Meta Object Compiler
+-    AC_PATH_PROGS( MOC5, [moc-qt5 moc], no, [`dirname $qt5_libdir`/bin:$QT5DIR/bin:$PATH])
++    AC_PATH_PROGS( MOC5, [moc-qt5 moc], no, [$QT5DIR/bin])
+     if test "$MOC5" = "no"; then
+         AC_MSG_ERROR([Qt Meta Object Compiler not found.  Please specify
+ the root of your Qt installation by exporting QT5DIR before running "configure".])
diff --git a/app-office/libreoffice/files/libreoffice-7.1.3.2-bashism.patch b/app-office/libreoffice/files/libreoffice-7.1.3.2-bashism.patch
new file mode 100644 (file)
index 0000000..36d43f2
--- /dev/null
@@ -0,0 +1,33 @@
+From 2c4dd73c4c9f471fa2083f9f99dd27a7148f3175 Mon Sep 17 00:00:00 2001
+From: Julien Nabet <serval2412@yahoo.fr>
+Date: Mon, 17 May 2021 18:43:48 +0200
+Subject: tdf#142335: fix bashism in configure.ac
+
+Thanks to Matt Whitlock!
+
+(also reported in https://bugs.gentoo.org/show_bug.cgi?id=780432)
+
+Change-Id: I38fec6faf9a929adf1f300b8c369ec6c16a91ed8
+Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115716
+Tested-by: Jenkins
+Reviewed-by: Heiko Tietze <heiko.tietze@documentfoundation.org>
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index d7b831435713..3d14c5e4258c 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -2682,7 +2682,7 @@ AC_SUBST(ENABLE_RELEASE_BUILD)
+ AC_SUBST(GET_TASK_ALLOW_ENTITLEMENT)
+ AC_MSG_CHECKING([whether to build a Community flavor])
+-if test -z "$enable_community_flavor" -o "$enable_community_flavor" == "yes"; then
++if test -z "$enable_community_flavor" -o "$enable_community_flavor" = "yes"; then
+     AC_DEFINE(HAVE_FEATURE_COMMUNITY_FLAVOR)
+     AC_MSG_RESULT([yes])
+ else
+-- 
+cgit v1.2.1
+
diff --git a/app-office/libreoffice/libreoffice-7.0.6.2.ebuild b/app-office/libreoffice/libreoffice-7.0.6.2.ebuild
new file mode 100644 (file)
index 0000000..1db6ff3
--- /dev/null
@@ -0,0 +1,664 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8,9} )
+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 eapi8-dosym 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, https://www.netlib.org/fp/dtoa.c
+       "${ADDONS_URI}/dtoa-20180411.tgz"
+       # not packaged in Gentoo, https://skia.org/
+       "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz"
+       # QR code generating library for >=libreoffice-6.4, bug #691740
+       "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz"
+       "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 vulkan
+$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+       base? ( firebird java )
+       bluetooth? ( dbus )
+       gtk? ( 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 ~ppc64 x86 ~amd64-linux"
+
+BDEPEND="
+       dev-util/intltool
+       sys-devel/bison
+       sys-devel/flex
+       sys-devel/gettext
+       virtual/pkgconfig
+       odk? ( >=app-doc/doxygen-1.8.4 )
+"
+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.1
+       >=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.5.2
+       dev-db/unixODBC
+       >=games-engines/box2d-2.4.1:0
+       dev-lang/perl
+       >=dev-libs/boost-1.72.0:=[nls]
+       dev-libs/expat
+       dev-libs/hyphen
+       dev-libs/icu:=
+       dev-libs/libassuan
+       dev-libs/libgpg-error
+       dev-libs/liborcus:0/0.16
+       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.28[nss]
+       media-gfx/fontforge
+       media-gfx/graphite2
+       media-libs/fontconfig
+       media-libs/freetype:2
+       >=media-libs/harfbuzz-0.9.42:=[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/libpagemaker
+       >=media-libs/libpng-1.4:0=
+       >=media-libs/libvisio-0.1.0
+       media-libs/libzmf
+       >=net-libs/neon-0.31.1:=
+       net-misc/curl
+       sci-mathematics/lpsolve
+       sys-libs/zlib
+       virtual/glu
+       virtual/jpeg:0
+       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
+       )
+       clang? (
+               || (
+                       (       sys-devel/clang:12
+                               sys-devel/llvm:12
+                               =sys-devel/lld-12*      )
+                       (       sys-devel/clang:11
+                               sys-devel/llvm:11
+                               =sys-devel/lld-11*      )
+                       (       sys-devel/clang:10
+                               sys-devel/llvm:10
+                               =sys-devel/lld-10*      )
+               )
+       )
+       coinmp? ( sci-libs/coinor-mp )
+       cups? ( net-print/cups )
+       dbus? ( sys-apps/dbus[X] )
+       eds? (
+               dev-libs/glib:2
+               gnome-base/dconf
+               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? (
+               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.6 )
+       mariadb? ( dev-db/mariadb-connector-c )
+       !mariadb? ( dev-db/mysql-connector-c )
+       pdfimport? ( app-text/poppler:=[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/1.5
+       media-libs/glm
+       sys-devel/ucpp
+       x11-base/xorg-proto
+       x11-libs/libXt
+       x11-libs/libXtst
+       java? (
+               dev-java/ant-core
+               || (
+                       dev-java/openjdk:11
+                       dev-java/openjdk-bin:11
+               )
+       )
+       test? (
+               app-crypt/gnupg
+               dev-util/cppunit
+               media-fonts/dejavu
+               media-fonts/liberation-fonts
+       )
+"
+RDEPEND="${COMMON_DEPEND}
+       !app-office/libreoffice-bin
+       !app-office/libreoffice-bin-debug
+       media-fonts/liberation-fonts
+       || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools )
+       java? ( || (
+               dev-java/openjdk:11
+               dev-java/openjdk-jre-bin:11
+               >=virtual/jre-1.8
+       ) )
+       kde? ( kde-frameworks/breeze-icons:* )
+"
+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.
+       PDEPEND="!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.0.3.1-qt5detect.patch"
+
+       # master branch
+       #"${FILESDIR}/${P}-bashism.patch" # bug 780432
+)
+
+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() {
+       if use x86; then
+               elog "Unfortunately for packaging reasons on x86, various Java-based wizards,"
+               elog "most notably Report Builder in LibreOffice Base, will not be available."
+               elog "See also: https://bugs.gentoo.org/785640"
+       else
+               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."
+       fi
+
+       [[ ${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}"
+
+       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"
+       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
+       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
+
+       if use vulkan && ! use clang ; then
+               ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang."
+       fi
+
+       # 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
+       # --without-system-qrcodegen: has no real build system and LO is the only user
+       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-neon
+               --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-vlc
+               --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-ucpp
+               --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-jfreereport
+               --without-system_apache_commons
+               --without-system-sane
+               --without-system-qrcodegen
+               $(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)
+       )
+
+       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}"
+               )
+               if has_version "dev-java/openjdk:11"; then
+                       myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" )
+               elif has_version "dev-java/openjdk-bin:11"; then
+                       myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" )
+               fi
+
+               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 js.jar) )
+       fi
+
+       is-flagq "-flto*" && 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
+
+       local target
+       use test && target="build" || target="build-nocheck"
+
+       # this is not a proper make script
+       make ${target} || die
+}
+
+src_test() {
+       make unitcheck || die
+       make slowcheck || die
+}
+
+src_install() {
+       # This is not Makefile so no buildserver
+       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
+               dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py}
+               while IFS="" read -d $'\0' -r pyc; do
+                       pyc=${pyc//*\/}
+                       dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc}
+               done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0)
+       done
+}
+
+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
+}
diff --git a/app-office/libreoffice/libreoffice-7.1.3.2.ebuild b/app-office/libreoffice/libreoffice-7.1.3.2.ebuild
new file mode 100644 (file)
index 0000000..8a1c3cf
--- /dev/null
@@ -0,0 +1,664 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8,9} )
+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 eapi8-dosym 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, https://www.netlib.org/fp/dtoa.c
+       "${ADDONS_URI}/dtoa-20180411.tgz"
+       # not packaged in Gentoo, https://skia.org/
+       "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz"
+       # QR code generating library for >=libreoffice-6.4, bug #691740
+       "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz"
+       "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 vulkan
+$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+       base? ( firebird java )
+       bluetooth? ( dbus )
+       gtk? ( 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 ~ppc64 x86 ~amd64-linux"
+
+BDEPEND="
+       dev-util/intltool
+       sys-devel/bison
+       sys-devel/flex
+       sys-devel/gettext
+       virtual/pkgconfig
+       odk? ( >=app-doc/doxygen-1.8.4 )
+"
+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.1
+       >=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.5.2
+       dev-db/unixODBC
+       >=games-engines/box2d-2.4.1:0
+       dev-lang/perl
+       >=dev-libs/boost-1.72.0:=[nls]
+       dev-libs/expat
+       dev-libs/hyphen
+       dev-libs/icu:=
+       dev-libs/libassuan
+       dev-libs/libgpg-error
+       dev-libs/liborcus:0/0.16
+       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.28[nss]
+       media-gfx/fontforge
+       media-gfx/graphite2
+       media-libs/fontconfig
+       media-libs/freetype:2
+       >=media-libs/harfbuzz-0.9.42:=[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/libpagemaker
+       >=media-libs/libpng-1.4:0=
+       >=media-libs/libvisio-0.1.0
+       media-libs/libzmf
+       >=net-libs/neon-0.31.1:=
+       net-misc/curl
+       sci-mathematics/lpsolve
+       sys-libs/zlib
+       virtual/glu
+       virtual/jpeg:0
+       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
+       )
+       clang? (
+               || (
+                       (       sys-devel/clang:12
+                               sys-devel/llvm:12
+                               =sys-devel/lld-12*      )
+                       (       sys-devel/clang:11
+                               sys-devel/llvm:11
+                               =sys-devel/lld-11*      )
+                       (       sys-devel/clang:10
+                               sys-devel/llvm:10
+                               =sys-devel/lld-10*      )
+               )
+       )
+       coinmp? ( sci-libs/coinor-mp )
+       cups? ( net-print/cups )
+       dbus? ( sys-apps/dbus[X] )
+       eds? (
+               dev-libs/glib:2
+               gnome-base/dconf
+               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? (
+               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.6 )
+       mariadb? ( dev-db/mariadb-connector-c )
+       !mariadb? ( dev-db/mysql-connector-c )
+       pdfimport? ( app-text/poppler:=[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/1.5
+       media-libs/glm
+       sys-devel/ucpp
+       x11-base/xorg-proto
+       x11-libs/libXt
+       x11-libs/libXtst
+       java? (
+               dev-java/ant-core
+               || (
+                       dev-java/openjdk:11
+                       dev-java/openjdk-bin:11
+               )
+       )
+       test? (
+               app-crypt/gnupg
+               dev-util/cppunit
+               media-fonts/dejavu
+               media-fonts/liberation-fonts
+       )
+"
+RDEPEND="${COMMON_DEPEND}
+       !app-office/libreoffice-bin
+       !app-office/libreoffice-bin-debug
+       media-fonts/liberation-fonts
+       || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools )
+       java? ( || (
+               dev-java/openjdk:11
+               dev-java/openjdk-jre-bin:11
+               >=virtual/jre-1.8
+       ) )
+       kde? ( kde-frameworks/breeze-icons:* )
+"
+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.
+       PDEPEND="!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.0.3.1-qt5detect.patch"
+
+       # master branch
+       "${FILESDIR}/${P}-bashism.patch" # bug 780432
+)
+
+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() {
+       if use x86; then
+               elog "Unfortunately for packaging reasons on x86, various Java-based wizards,"
+               elog "most notably Report Builder in LibreOffice Base, will not be available."
+               elog "See also: https://bugs.gentoo.org/785640"
+       else
+               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."
+       fi
+
+       [[ ${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}"
+
+       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"
+       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
+       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
+
+       if use vulkan && ! use clang ; then
+               ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang."
+       fi
+
+       # 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
+       # --without-system-qrcodegen: has no real build system and LO is the only user
+       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-neon
+               --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-vlc
+               --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-ucpp
+               --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-jfreereport
+               --without-system_apache_commons
+               --without-system-sane
+               --without-system-qrcodegen
+               $(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)
+       )
+
+       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}"
+               )
+               if has_version "dev-java/openjdk:11"; then
+                       myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" )
+               elif has_version "dev-java/openjdk-bin:11"; then
+                       myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" )
+               fi
+
+               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 js.jar) )
+       fi
+
+       is-flagq "-flto*" && 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
+
+       local target
+       use test && target="build" || target="build-nocheck"
+
+       # this is not a proper make script
+       make ${target} || die
+}
+
+src_test() {
+       make unitcheck || die
+       make slowcheck || die
+}
+
+src_install() {
+       # This is not Makefile so no buildserver
+       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
+               dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py}
+               while IFS="" read -d $'\0' -r pyc; do
+                       pyc=${pyc//*\/}
+                       dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc}
+               done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0)
+       done
+}
+
+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
+}
diff --git a/app-office/libreoffice/libreoffice-7.1.4.2.ebuild b/app-office/libreoffice/libreoffice-7.1.4.2.ebuild
new file mode 100644 (file)
index 0000000..23d7915
--- /dev/null
@@ -0,0 +1,664 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8,9} )
+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 eapi8-dosym 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, https://www.netlib.org/fp/dtoa.c
+       "${ADDONS_URI}/dtoa-20180411.tgz"
+       # not packaged in Gentoo, https://skia.org/
+       "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz"
+       # QR code generating library for >=libreoffice-6.4, bug #691740
+       "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz"
+       "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 vulkan
+$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+       base? ( firebird java )
+       bluetooth? ( dbus )
+       gtk? ( 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 ~ppc64 ~x86 ~amd64-linux"
+
+BDEPEND="
+       dev-util/intltool
+       sys-devel/bison
+       sys-devel/flex
+       sys-devel/gettext
+       virtual/pkgconfig
+       odk? ( >=app-doc/doxygen-1.8.4 )
+"
+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.1
+       >=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.5.2
+       dev-db/unixODBC
+       >=games-engines/box2d-2.4.1:0
+       dev-lang/perl
+       >=dev-libs/boost-1.72.0:=[nls]
+       dev-libs/expat
+       dev-libs/hyphen
+       dev-libs/icu:=
+       dev-libs/libassuan
+       dev-libs/libgpg-error
+       dev-libs/liborcus:0/0.16
+       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.28[nss]
+       media-gfx/fontforge
+       media-gfx/graphite2
+       media-libs/fontconfig
+       media-libs/freetype:2
+       >=media-libs/harfbuzz-0.9.42:=[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/libpagemaker
+       >=media-libs/libpng-1.4:0=
+       >=media-libs/libvisio-0.1.0
+       media-libs/libzmf
+       >=net-libs/neon-0.31.1:=
+       net-misc/curl
+       sci-mathematics/lpsolve
+       sys-libs/zlib
+       virtual/glu
+       virtual/jpeg:0
+       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
+       )
+       clang? (
+               || (
+                       (       sys-devel/clang:12
+                               sys-devel/llvm:12
+                               =sys-devel/lld-12*      )
+                       (       sys-devel/clang:11
+                               sys-devel/llvm:11
+                               =sys-devel/lld-11*      )
+                       (       sys-devel/clang:10
+                               sys-devel/llvm:10
+                               =sys-devel/lld-10*      )
+               )
+       )
+       coinmp? ( sci-libs/coinor-mp )
+       cups? ( net-print/cups )
+       dbus? ( sys-apps/dbus[X] )
+       eds? (
+               dev-libs/glib:2
+               gnome-base/dconf
+               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? (
+               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.6 )
+       mariadb? ( dev-db/mariadb-connector-c )
+       !mariadb? ( dev-db/mysql-connector-c )
+       pdfimport? ( app-text/poppler:=[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/1.5
+       media-libs/glm
+       sys-devel/ucpp
+       x11-base/xorg-proto
+       x11-libs/libXt
+       x11-libs/libXtst
+       java? (
+               dev-java/ant-core
+               || (
+                       dev-java/openjdk:11
+                       dev-java/openjdk-bin:11
+               )
+       )
+       test? (
+               app-crypt/gnupg
+               dev-util/cppunit
+               media-fonts/dejavu
+               media-fonts/liberation-fonts
+       )
+"
+RDEPEND="${COMMON_DEPEND}
+       !app-office/libreoffice-bin
+       !app-office/libreoffice-bin-debug
+       media-fonts/liberation-fonts
+       || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools )
+       java? ( || (
+               dev-java/openjdk:11
+               dev-java/openjdk-jre-bin:11
+               >=virtual/jre-1.8
+       ) )
+       kde? ( kde-frameworks/breeze-icons:* )
+"
+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.
+       PDEPEND="!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.0.3.1-qt5detect.patch"
+
+       # master branch
+       "${FILESDIR}/${PN}-7.1.3.2-bashism.patch" # bug 780432
+)
+
+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() {
+       if use x86; then
+               elog "Unfortunately for packaging reasons on x86, various Java-based wizards,"
+               elog "most notably Report Builder in LibreOffice Base, will not be available."
+               elog "See also: https://bugs.gentoo.org/785640"
+       else
+               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."
+       fi
+
+       [[ ${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}"
+
+       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"
+       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
+       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
+
+       if use vulkan && ! use clang ; then
+               ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang."
+       fi
+
+       # 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
+       # --without-system-qrcodegen: has no real build system and LO is the only user
+       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-neon
+               --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-vlc
+               --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-ucpp
+               --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-jfreereport
+               --without-system_apache_commons
+               --without-system-sane
+               --without-system-qrcodegen
+               $(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)
+       )
+
+       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}"
+               )
+               if has_version "dev-java/openjdk:11"; then
+                       myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" )
+               elif has_version "dev-java/openjdk-bin:11"; then
+                       myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" )
+               fi
+
+               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 js.jar) )
+       fi
+
+       is-flagq "-flto*" && 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
+
+       local target
+       use test && target="build" || target="build-nocheck"
+
+       # this is not a proper make script
+       make ${target} || die
+}
+
+src_test() {
+       make unitcheck || die
+       make slowcheck || die
+}
+
+src_install() {
+       # This is not Makefile so no buildserver
+       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
+               dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py}
+               while IFS="" read -d $'\0' -r pyc; do
+                       pyc=${pyc//*\/}
+                       dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc}
+               done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0)
+       done
+}
+
+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
+}
diff --git a/app-office/libreoffice/libreoffice-7.1.9999.ebuild b/app-office/libreoffice/libreoffice-7.1.9999.ebuild
new file mode 100644 (file)
index 0000000..a2da468
--- /dev/null
@@ -0,0 +1,661 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8,9} )
+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 eapi8-dosym 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, https://www.netlib.org/fp/dtoa.c
+       "${ADDONS_URI}/dtoa-20180411.tgz"
+       # not packaged in Gentoo, https://skia.org/
+       "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz"
+       # QR code generating library for >=libreoffice-6.4, bug #691740
+       "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz"
+       "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 vulkan
+$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+       base? ( firebird java )
+       bluetooth? ( dbus )
+       gtk? ( 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 ~ppc64 ~amd64-linux"
+
+BDEPEND="
+       dev-util/intltool
+       sys-devel/bison
+       sys-devel/flex
+       sys-devel/gettext
+       virtual/pkgconfig
+       odk? ( >=app-doc/doxygen-1.8.4 )
+"
+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.1
+       >=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.5.2
+       dev-db/unixODBC
+       >=games-engines/box2d-2.4.1:0
+       dev-lang/perl
+       >=dev-libs/boost-1.72.0:=[nls]
+       dev-libs/expat
+       dev-libs/hyphen
+       dev-libs/icu:=
+       dev-libs/libassuan
+       dev-libs/libgpg-error
+       dev-libs/liborcus:0/0.16
+       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.28[nss]
+       media-gfx/fontforge
+       media-gfx/graphite2
+       media-libs/fontconfig
+       media-libs/freetype:2
+       >=media-libs/harfbuzz-0.9.42:=[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/libpagemaker
+       >=media-libs/libpng-1.4:0=
+       >=media-libs/libvisio-0.1.0
+       media-libs/libzmf
+       >=net-libs/neon-0.31.1:=
+       net-misc/curl
+       sci-mathematics/lpsolve
+       sys-libs/zlib
+       virtual/glu
+       virtual/jpeg:0
+       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
+       )
+       clang? (
+               || (
+                       (       sys-devel/clang:12
+                               sys-devel/llvm:12
+                               =sys-devel/lld-12*      )
+                       (       sys-devel/clang:11
+                               sys-devel/llvm:11
+                               =sys-devel/lld-11*      )
+                       (       sys-devel/clang:10
+                               sys-devel/llvm:10
+                               =sys-devel/lld-10*      )
+               )
+       )
+       coinmp? ( sci-libs/coinor-mp )
+       cups? ( net-print/cups )
+       dbus? ( sys-apps/dbus[X] )
+       eds? (
+               dev-libs/glib:2
+               gnome-base/dconf
+               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? (
+               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.6 )
+       mariadb? ( dev-db/mariadb-connector-c )
+       !mariadb? ( dev-db/mysql-connector-c )
+       pdfimport? ( app-text/poppler:=[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/1.5
+       media-libs/glm
+       sys-devel/ucpp
+       x11-base/xorg-proto
+       x11-libs/libXt
+       x11-libs/libXtst
+       java? (
+               dev-java/ant-core
+               || (
+                       dev-java/openjdk:11
+                       dev-java/openjdk-bin:11
+               )
+       )
+       test? (
+               app-crypt/gnupg
+               dev-util/cppunit
+               media-fonts/dejavu
+               media-fonts/liberation-fonts
+       )
+"
+RDEPEND="${COMMON_DEPEND}
+       !app-office/libreoffice-bin
+       !app-office/libreoffice-bin-debug
+       media-fonts/liberation-fonts
+       || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools )
+       java? ( || (
+               dev-java/openjdk:11
+               dev-java/openjdk-jre-bin:11
+               >=virtual/jre-1.8
+       ) )
+       kde? ( kde-frameworks/breeze-icons:* )
+"
+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.
+       PDEPEND="!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.0.3.1-qt5detect.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() {
+       if use x86; then
+               elog "Unfortunately for packaging reasons on x86, various Java-based wizards,"
+               elog "most notably Report Builder in LibreOffice Base, will not be available."
+               elog "See also: https://bugs.gentoo.org/785640"
+       else
+               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."
+       fi
+
+       [[ ${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}"
+
+       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"
+       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
+       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
+
+       if use vulkan && ! use clang ; then
+               ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang."
+       fi
+
+       # 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
+       # --without-system-qrcodegen: has no real build system and LO is the only user
+       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-neon
+               --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-vlc
+               --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-ucpp
+               --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-jfreereport
+               --without-system_apache_commons
+               --without-system-sane
+               --without-system-qrcodegen
+               $(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)
+       )
+
+       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}"
+               )
+               if has_version "dev-java/openjdk:11"; then
+                       myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" )
+               elif has_version "dev-java/openjdk-bin:11"; then
+                       myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" )
+               fi
+
+               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 js.jar) )
+       fi
+
+       is-flagq "-flto*" && 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
+
+       local target
+       use test && target="build" || target="build-nocheck"
+
+       # this is not a proper make script
+       make ${target} || die
+}
+
+src_test() {
+       make unitcheck || die
+       make slowcheck || die
+}
+
+src_install() {
+       # This is not Makefile so no buildserver
+       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
+               dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py}
+               while IFS="" read -d $'\0' -r pyc; do
+                       pyc=${pyc//*\/}
+                       dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc}
+               done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0)
+       done
+}
+
+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
+}
diff --git a/app-office/libreoffice/libreoffice-9999.ebuild b/app-office/libreoffice/libreoffice-9999.ebuild
new file mode 100644 (file)
index 0000000..1a597b4
--- /dev/null
@@ -0,0 +1,660 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8,9} )
+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 eapi8-dosym 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, https://www.netlib.org/fp/dtoa.c
+       "${ADDONS_URI}/dtoa-20180411.tgz"
+       # not packaged in Gentoo, https://skia.org/
+       "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz"
+       # QR code generating library for >=libreoffice-6.4, bug #691740
+       "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz"
+       "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 vulkan
+$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+       base? ( firebird java )
+       bluetooth? ( dbus )
+       gtk? ( 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 ~ppc64 ~amd64-linux"
+
+BDEPEND="
+       dev-util/intltool
+       sys-devel/bison
+       sys-devel/flex
+       sys-devel/gettext
+       virtual/pkgconfig
+       odk? ( >=app-doc/doxygen-1.8.4 )
+"
+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.1
+       >=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.5.2
+       dev-db/unixODBC
+       >=games-engines/box2d-2.4.1:0
+       dev-lang/perl
+       >=dev-libs/boost-1.72.0:=[nls]
+       dev-libs/expat
+       dev-libs/hyphen
+       dev-libs/icu:=
+       dev-libs/libassuan
+       dev-libs/libgpg-error
+       dev-libs/liborcus:0/0.16
+       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.28[nss]
+       media-gfx/fontforge
+       media-gfx/graphite2
+       media-libs/fontconfig
+       media-libs/freetype:2
+       >=media-libs/harfbuzz-0.9.42:=[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/libpagemaker
+       >=media-libs/libpng-1.4:0=
+       >=media-libs/libvisio-0.1.0
+       media-libs/libzmf
+       >=net-libs/neon-0.31.1:=
+       net-misc/curl
+       sci-mathematics/lpsolve
+       sys-libs/zlib
+       virtual/glu
+       virtual/jpeg:0
+       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
+       )
+       clang? (
+               || (
+                       (       sys-devel/clang:12
+                               sys-devel/llvm:12
+                               =sys-devel/lld-12*      )
+                       (       sys-devel/clang:11
+                               sys-devel/llvm:11
+                               =sys-devel/lld-11*      )
+                       (       sys-devel/clang:10
+                               sys-devel/llvm:10
+                               =sys-devel/lld-10*      )
+               )
+       )
+       coinmp? ( sci-libs/coinor-mp )
+       cups? ( net-print/cups )
+       dbus? ( sys-apps/dbus[X] )
+       eds? (
+               dev-libs/glib:2
+               gnome-base/dconf
+               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? (
+               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.6 )
+       mariadb? ( dev-db/mariadb-connector-c )
+       !mariadb? ( dev-db/mysql-connector-c )
+       pdfimport? ( app-text/poppler:=[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/1.5
+       media-libs/glm
+       sys-devel/ucpp
+       x11-base/xorg-proto
+       x11-libs/libXt
+       x11-libs/libXtst
+       java? (
+               dev-java/ant-core
+               || (
+                       dev-java/openjdk:11
+                       dev-java/openjdk-bin:11
+               )
+       )
+       test? (
+               app-crypt/gnupg
+               dev-util/cppunit
+               media-fonts/dejavu
+               media-fonts/liberation-fonts
+       )
+"
+RDEPEND="${COMMON_DEPEND}
+       !app-office/libreoffice-bin
+       !app-office/libreoffice-bin-debug
+       media-fonts/liberation-fonts
+       || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools )
+       java? ( || (
+               dev-java/openjdk:11
+               dev-java/openjdk-jre-bin:11
+               >=virtual/jre-1.8
+       ) )
+       kde? ( kde-frameworks/breeze-icons:* )
+"
+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.
+       PDEPEND="!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.0.3.1-qt5detect.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() {
+       if use x86; then
+               elog "Unfortunately for packaging reasons on x86, various Java-based wizards,"
+               elog "most notably Report Builder in LibreOffice Base, will not be available."
+               elog "See also: https://bugs.gentoo.org/785640"
+       else
+               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."
+       fi
+
+       [[ ${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}"
+
+       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"
+       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
+       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
+
+       if use vulkan && ! use clang ; then
+               ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang."
+       fi
+
+       # 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
+       # --without-system-qrcodegen: has no real build system and LO is the only user
+       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-neon
+               --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
+               --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-ucpp
+               --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-jfreereport
+               --without-system_apache_commons
+               --without-system-sane
+               --without-system-qrcodegen
+               $(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)
+       )
+
+       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}"
+               )
+               if has_version "dev-java/openjdk:11"; then
+                       myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" )
+               elif has_version "dev-java/openjdk-bin:11"; then
+                       myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" )
+               fi
+
+               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 js.jar) )
+       fi
+
+       is-flagq "-flto*" && 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
+
+       local target
+       use test && target="build" || target="build-nocheck"
+
+       # this is not a proper make script
+       make ${target} || die
+}
+
+src_test() {
+       make unitcheck || die
+       make slowcheck || die
+}
+
+src_install() {
+       # This is not Makefile so no buildserver
+       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
+               dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py}
+               while IFS="" read -d $'\0' -r pyc; do
+                       pyc=${pyc//*\/}
+                       dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc}
+               done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0)
+       done
+}
+
+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
+}
diff --git a/app-office/libreoffice/metadata.xml b/app-office/libreoffice/metadata.xml
new file mode 100644 (file)
index 0000000..4ac9743
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+  <maintainer type="project">
+    <email>office@gentoo.org</email>
+    <name>Gentoo Office project</name>
+  </maintainer>
+  <longdescription>LibreOffice is the successor of OpenOffice.org. 
+This ebuild allows you to compile it yourself. Unfortunately this 
+compilation can take up to a day depending on the speed of your 
+computer. It will however make a snappier LibreOffice than the binary 
+version</longdescription>
+  <use>
+    <flag name="base">Enable full support for LibreOffice Base databases (involves additional bundled libs)</flag>
+    <flag name="clang">Use Clang compiler instead of GCC</flag>
+    <flag name="coinmp">Use sci-libs/coinor-mp as alternative solver</flag>
+    <flag name="googledrive">Enable support for remote files on Google Drive</flag>
+    <flag name="mariadb">Prefer mariadb connector over mysql connector</flag>
+    <flag name="odk">Build the Office Development Kit</flag>
+    <flag name="pdfimport">Enable PDF import via the Poppler library</flag>
+    <flag name="vulkan">Enable Vulkan usage via the skia library (clang recommended)</flag>
+  </use>
+</pkgmetadata>
diff --git a/dev-perl/HTTP-Lite/HTTP-Lite-2.44.ebuild b/dev-perl/HTTP-Lite/HTTP-Lite-2.44.ebuild
new file mode 100644 (file)
index 0000000..327556c
--- /dev/null
@@ -0,0 +1,25 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=NEILB
+DIST_VERSION=2.44
+
+inherit perl-module
+
+DESCRIPTION="HTTP::Lite - Lightweight HTTP implementation"
+
+SLOT="0"
+KEYWORDS="amd64 ~hppa sparc x86"
+
+RDEPEND=""
+
+BDEPEND="${RDEPEND}
+       virtual/perl-ExtUtils-MakeMaker
+       test? (
+               virtual/perl-File-Spec
+               >=virtual/perl-Test-Simple-1.302.15
+               dev-perl/Test2-Suite
+       )
+"
diff --git a/dev-perl/HTTP-Lite/Manifest b/dev-perl/HTTP-Lite/Manifest
new file mode 100644 (file)
index 0000000..1bd97d7
--- /dev/null
@@ -0,0 +1,2 @@
+DIST HTTP-Lite-2.44.tar.gz 287819 BLAKE2B 0d5ff72132c8bc42e01fa38579a7b502708ca89d6cff1f6fb65a4a94926b87dc34d90a99dacaba2326b402c1b7a1643ecde67cf02ad05acb01fc14b6886999ca SHA512 a30dbcdd3af404117f626502e3c591e073bbf9f113b137e6be0f2fca44948c04c1816064091f1a8bed4bfc1635efb02e57a1830f1f577eadc748b6b08e4e5e0f
+EBUILD HTTP-Lite-2.44.ebuild 439 BLAKE2B 8382a81853026f7273f0a8431da2a13023b29a72594a9f94ef23e43607e04c03e7dbc6030007d1e08979c85f10f237064e9c38a453108fd47a2dd540ae19219d SHA512 f28381bac9f65ebea22accd5925eabf09001d152e7239f94f3940afef87f7b459e6cddadee33a34e98c4d1d7fc1751cc22c4a7510c2526d5eaf000c52010285a
diff --git a/dev-python/pyside2/Manifest b/dev-python/pyside2/Manifest
new file mode 100644 (file)
index 0000000..19b0b58
--- /dev/null
@@ -0,0 +1,3 @@
+DIST pyside-setup-opensource-src-5.15.1.tar.xz 3454052 BLAKE2B c7190dff493434064976a4604fb5858d2e20c1b98098ccd6e5c4c69d0b67ae9f4bf970e2ab42b634208ea96aab31b21f3dfb5f18fddd0bdaab655bba729e4449 SHA512 f14c7037367799005fff73d9fc8e7998db1895700911adf34dfabdeb4db486c7b28ba2afb3eaee37c58f4099b00e4a86917b8f7d85f274026bddfc090658b306
+EBUILD pyside2-5.15.1.ebuild 8509 BLAKE2B 31f39dc8e64e5fb2d7f85329d211757fc190b9d981eb4b768b3955f0cd4299895f6483405f125b4b63e771968b4a032288e11c919121256ddaa2c981eac62361 SHA512 75c4cabc8848f12523ddd35e485fb14e3152dab8358b618ea751cc661afee57d7a53137659f2934cb0664e800f8a415eaaa0405eb4c70fcb99f4c89d83fee14d
+MISC metadata.xml 2100 BLAKE2B 5edbc13cb5654c4ebe787ab45bb87bccf87eda50d608560cb63e639c2ee997be8320b8c7b0f48403d86508cbf1eeb960c666978de1a6918571d0929bef640b62 SHA512 64da8de5b7b294e877d20927bbf11430b9705c0fcaa2445cfabc3f0a0b1fc4e586299b065868f09c688573c754604373cafdf1d2ba8c3d4c30ba66032b83f9e4
diff --git a/dev-python/pyside2/metadata.xml b/dev-python/pyside2/metadata.xml
new file mode 100644 (file)
index 0000000..1af2c23
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer type="person">
+               <email>zerochaos@gentoo.org</email>
+               <name>Rick Farina</name>
+       </maintainer>
+       <use>
+               <flag name="3d">Build Qt3DCore, Qt3DAnimation, Qt3DExtras, Qt3DInput, Qt3DLogic, and Qt3DRender modules</flag>
+               <flag name="charts">Build QtCharts module</flag>
+               <flag name="concurrent">Build QtConcurrent module</flag>
+               <flag name="datavis">Build QtDataVisualization module</flag>
+               <flag name="designer">Build QtDesigner and QtUiTools modules</flag>
+               <flag name="gles2-only">Build QtGui "QOpenGL*" classes</flag>
+               <flag name="gui">Build QtGui module</flag>
+               <flag name="help">Build QtHelp module</flag>
+               <flag name="location">Build QtLocation module</flag>
+               <flag name="multimedia">Build QtMultimedia and QtMultimediaWidgets modules</flag>
+               <flag name="network">Build QtNetwork module</flag>
+               <flag name="positioning">Build QtPositioning module</flag>
+               <flag name="printsupport">Build QtPrintSupport module</flag>
+               <flag name="qml">Build QtQml module</flag>
+               <flag name="quick">Build QtQuick and QtQuickWidgets modules</flag>
+               <flag name="script">Build QtScript module</flag>
+               <flag name="scripttools">Build QtScriptTools module</flag>
+               <flag name="scxml">Build QtScxml module</flag>
+               <flag name="sensors">Build QtSensors module</flag>
+               <flag name="speech">Build QtTextToSpeech module</flag>
+               <flag name="sql">Build QtSql module</flag>
+               <flag name="svg">Build QtSvg module</flag>
+               <flag name="testlib">Build QtTest module</flag>
+               <flag name="webchannel">Build QtWebChannel module</flag>
+               <flag name="webengine">Build QtWebEngine and QtWebEngineWidgets modules</flag>
+               <flag name="websockets">Build QtWebSockets module</flag>
+               <flag name="widgets">Build QtWidgets module</flag>
+               <flag name="x11extras">Build QtX11Extras module</flag>
+               <flag name="xml">Build QtXml module</flag>
+               <flag name="xmlpatterns">Build QtXmlPatterns module</flag>
+       </use>
+       <upstream>
+               <remote-id type="pypi">PySide2</remote-id>
+       </upstream>
+</pkgmetadata>
diff --git a/dev-python/pyside2/pyside2-5.15.1.ebuild b/dev-python/pyside2/pyside2-5.15.1.ebuild
new file mode 100644 (file)
index 0000000..106e189
--- /dev/null
@@ -0,0 +1,211 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# TODO: Add PyPy once officially supported. See also:
+#     https://bugreports.qt.io/browse/PYSIDE-535
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit cmake python-r1 virtualx
+
+# TODO: Add conditional support for "QtRemoteObjects" via a new "remoteobjects"
+# USE flag after an external "dev-qt/qtremoteobjects" package has been created.
+# TODO: Add conditional support for apidoc generation via a new "doc" USE flag.
+# Note that doing so requires the Qt source tree, sphinx, and graphviz. Once
+# ready, pass the ${QT_SRC_DIR} variable to cmake to enable this support.
+# TODO: Disable GLES support if the "gles2-only" USE flag is disabled. Note
+# that the "PySide2/QtGui/CMakeLists.txt" and
+# "PySide2/QtOpenGLFunctions/CMakeLists.txt" files test for GLES support by
+# testing whether the "Qt5::Gui" list property defined by
+# "/usr/lib64/cmake/Qt5Gui/Qt5GuiConfig.cmake" at "dev-qt/qtgui" installation
+# time contains the substring "opengles2". Since cmake does not permit
+# properties to be overridden from the command line, these files must instead
+# be conditionally patched to avoid these tests. An issue should be filed with
+# upstream requesting a CLI-settable variable to control this.
+
+MY_P=pyside-setup-opensource-src-${PV}
+
+DESCRIPTION="Python bindings for the Qt framework"
+HOMEPAGE="https://wiki.qt.io/PySide2"
+SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${PV}-src/${MY_P}.tar.xz"
+
+# See "sources/pyside2/PySide2/licensecomment.txt" for licensing details.
+LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 )"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 x86"
+IUSE="
+       3d charts concurrent datavis designer gles2-only +gui help location
+       multimedia +network positioning printsupport qml quick script scripttools
+       scxml sensors speech sql svg test testlib webchannel webengine websockets
+       +widgets x11extras xml xmlpatterns
+"
+
+# Manually reextract these requirements on version bumps by running the
+# following one-liner from within "${S}":
+#     $ grep 'set\(.*_deps' PySide2/Qt*/CMakeLists.txt
+# Note that the "designer" USE flag corresponds to the "Qt5UiTools" module.
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+       3d? ( gui network )
+       charts? ( widgets )
+       datavis? ( gui )
+       designer? ( widgets xml )
+       gles2-only? ( gui )
+       help? ( widgets )
+       location? ( positioning )
+       multimedia? ( gui network )
+       printsupport? ( widgets )
+       qml? ( gui network )
+       quick? ( qml )
+       scripttools? ( gui script widgets )
+       speech? ( multimedia )
+       sql? ( widgets )
+       svg? ( widgets )
+       testlib? ( widgets )
+       webengine? (
+               location quick
+               widgets? ( gui network printsupport webchannel )
+       )
+       websockets? ( network )
+       widgets? ( gui )
+       x11extras? ( gui )
+"
+
+#tests fail pretty bad and I'm not fixing them right now
+RESTRICT="test"
+
+# Minimal supported version of Qt.
+QT_PV="$(ver_cut 1-2):5"
+
+RDEPEND="${PYTHON_DEPS}
+       >=dev-python/shiboken2-${PV}[${PYTHON_USEDEP}]
+       dev-qt/qtcore:5=
+       dev-qt/qtopengl:5=
+       dev-qt/qtserialport:5=
+       3d? ( >=dev-qt/qt3d-${QT_PV}[qml?] )
+       charts? ( >=dev-qt/qtcharts-${QT_PV}[qml?] )
+       concurrent? ( >=dev-qt/qtconcurrent-${QT_PV} )
+       datavis? ( >=dev-qt/qtdatavis3d-${QT_PV}[qml?] )
+       designer? ( >=dev-qt/designer-${QT_PV} )
+       gui? ( >=dev-qt/qtgui-${QT_PV}[gles2-only?] )
+       help? ( >=dev-qt/qthelp-${QT_PV} )
+       location? ( >=dev-qt/qtlocation-${QT_PV} )
+       multimedia? ( >=dev-qt/qtmultimedia-${QT_PV}[qml?,widgets?] )
+       network? ( >=dev-qt/qtnetwork-${QT_PV} )
+       positioning? ( >=dev-qt/qtpositioning-${QT_PV}[qml?] )
+       printsupport? ( >=dev-qt/qtprintsupport-${QT_PV} )
+       qml? ( >=dev-qt/qtdeclarative-${QT_PV}[widgets?] )
+       script? ( >=dev-qt/qtscript-${QT_PV} )
+       scxml? ( >=dev-qt/qtscxml-${QT_PV} )
+       sensors? ( >=dev-qt/qtsensors-${QT_PV}[qml?] )
+       speech? ( >=dev-qt/qtspeech-${QT_PV} )
+       sql? ( >=dev-qt/qtsql-${QT_PV} )
+       svg? ( >=dev-qt/qtsvg-${QT_PV} )
+       testlib? ( >=dev-qt/qttest-${QT_PV} )
+       webchannel? ( >=dev-qt/qtwebchannel-${QT_PV}[qml?] )
+       webengine? ( >=dev-qt/qtwebengine-${QT_PV}[widgets?] )
+       websockets? ( >=dev-qt/qtwebsockets-${QT_PV}[qml?] )
+       widgets? ( >=dev-qt/qtwidgets-${QT_PV} )
+       x11extras? ( >=dev-qt/qtx11extras-${QT_PV} )
+       xml? ( >=dev-qt/qtxml-${QT_PV} )
+       xmlpatterns? ( >=dev-qt/qtxmlpatterns-${QT_PV}[qml?] )
+"
+DEPEND="${RDEPEND}
+       test? ( x11-misc/xvfb-run )
+"
+
+S=${WORKDIR}/${MY_P}/sources/pyside2
+
+src_configure() {
+       # See COLLECT_MODULE_IF_FOUND macros in CMakeLists.txt
+       local mycmakeargs=(
+               -DBUILD_TESTS=$(usex test)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DAnimation=$(usex !3d)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DCore=$(usex !3d)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DExtras=$(usex !3d)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DInput=$(usex !3d)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DLogic=$(usex !3d)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DRender=$(usex !3d)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Charts=$(usex !charts)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Concurrent=$(usex !concurrent)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DataVisualization=$(usex !datavis)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Designer=$(usex !designer)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Gui=$(usex !gui)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Help=$(usex !help)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Location=$(usex !location)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Multimedia=$(usex !multimedia)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5MultimediaWidgets=$(usex !multimedia yes $(usex !widgets))
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Network=$(usex !network)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Positioning=$(usex !positioning)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5PrintSupport=$(usex !printsupport)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Qml=$(usex !qml)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Quick=$(usex !quick)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5QuickWidgets=$(usex !quick yes $(usex !widgets))
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Script=$(usex !script)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5ScriptTools=$(usex !scripttools)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Scxml=$(usex !scxml)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Sensors=$(usex !sensors)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5TextToSpeech=$(usex !speech)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Sql=$(usex !sql)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Svg=$(usex !svg)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Test=$(usex !testlib)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5UiTools=$(usex !designer)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebChannel=$(usex !webchannel)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngine=$(usex !webengine)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineCore=$(usex !webengine)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineWidgets=$(usex !webengine yes $(usex !widgets))
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebSockets=$(usex !websockets)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Widgets=$(usex !widgets)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5X11Extras=$(usex !x11extras)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Xml=$(usex !xml)
+               -DCMAKE_DISABLE_FIND_PACKAGE_Qt5XmlPatterns=$(usex !xmlpatterns)
+       )
+
+       pyside2_configure() {
+               local mycmakeargs=(
+                       "${mycmakeargs[@]}"
+                       -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}"
+                       -DPYTHON_EXECUTABLE="${PYTHON}"
+                       -DPYTHON_SITE_PACKAGES="$(python_get_sitedir)"
+                       -DSHIBOKEN_PYTHON_SHARED_LIBRARY_SUFFIX="-${EPYTHON}"
+               )
+               cmake_src_configure
+       }
+       python_foreach_impl pyside2_configure
+}
+
+src_compile() {
+       python_foreach_impl cmake_src_compile
+}
+
+src_test() {
+       local -x PYTHONDONTWRITEBYTECODE
+       python_foreach_impl virtx cmake_src_test
+}
+
+src_install() {
+       pyside2_install() {
+               cmake_src_install
+               python_optimize
+
+               # Uniquify the shiboken2 pkgconfig dependency in the PySide2 pkgconfig
+               # file for the current Python target. See also:
+               #     https://github.com/leycec/raiagent/issues/73
+               sed -i -e 's~^Requires: shiboken2$~&-'${EPYTHON}'~' \
+                       "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}.pc || die
+
+               # Uniquify the PySide2 pkgconfig file for the current Python target,
+               # preserving an unversioned "pyside2.pc" file arbitrarily associated
+               # with the last Python target. (See the previously linked issue.)
+               cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}{,-${EPYTHON}}.pc || die
+       }
+       python_foreach_impl pyside2_install
+
+       # CMakeLists.txt installs a "PySide2Targets-gentoo.cmake" file forcing
+       # downstream consumers (e.g., pyside2-tools) to target one
+       # "libpyside2-*.so" library linked to one Python interpreter. See also:
+       #     https://bugreports.qt.io/browse/PYSIDE-1053
+       #     https://github.com/leycec/raiagent/issues/74
+       sed -i -e 's~pyside2-python[[:digit:]]\+\.[[:digit:]]\+~pyside2${PYTHON_CONFIG_SUFFIX}~g' \
+               "${ED}/usr/$(get_libdir)/cmake/PySide2-${PV}/PySide2Targets-gentoo.cmake" || die
+}
diff --git a/dev-python/shiboken2/Manifest b/dev-python/shiboken2/Manifest
new file mode 100644 (file)
index 0000000..56e4ced
--- /dev/null
@@ -0,0 +1,3 @@
+DIST pyside-setup-opensource-src-5.15.1.tar.xz 3454052 BLAKE2B c7190dff493434064976a4604fb5858d2e20c1b98098ccd6e5c4c69d0b67ae9f4bf970e2ab42b634208ea96aab31b21f3dfb5f18fddd0bdaab655bba729e4449 SHA512 f14c7037367799005fff73d9fc8e7998db1895700911adf34dfabdeb4db486c7b28ba2afb3eaee37c58f4099b00e4a86917b8f7d85f274026bddfc090658b306
+EBUILD shiboken2-5.15.1.ebuild 6590 BLAKE2B 96759892794627d983f2e6387d42fafc17b17d1c0d74f72ed408a2f276033b79405e429800a22fd5bc7943f3359c9f7f0c095b9b64aea1f3fc95d0ac3ca5dc7c SHA512 a1c1436b39d3cf3fa26270a3d0a5a2d3e54cb9a4a6045f4668ed856e8417b52a249740fee8d858cbb1070af09d0d47cf4e4fbb2a5a1c0de1f078a48656e73c18
+MISC metadata.xml 575 BLAKE2B 706ac0dfd0d543c69a81168707011c5778867c7fe3b3efbf8dfadb8c94304b29124df25a54eef273a862df171e721e5f642ab069d29a3278399b284365546b40 SHA512 4113c586b64a0c11806bd5dc86bd5f47e9b896df5c8a257ad02c83341e7d583f54c730fb73d22a428225c3849ae93f68f498d804c86eaed757825a088b0b3c64
diff --git a/dev-python/shiboken2/metadata.xml b/dev-python/shiboken2/metadata.xml
new file mode 100644 (file)
index 0000000..391fe0f
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer type="person">
+               <email>zerochaos@gentoo.org</email>
+               <name>Rick Farina</name>
+       </maintainer>
+       <use>
+               <flag name="docstrings">Expose documentation as Python docstrings (recommended)</flag>
+               <flag name="numpy">Implicitly convert passed NumPy arrays to Qt lists</flag>
+               <flag name="vulkan">Generate "QSurface::VulkanSurface" bindings</flag>
+       </use>
+       <upstream>
+               <remote-id type="pypi">shiboken2</remote-id>
+       </upstream>
+</pkgmetadata>
diff --git a/dev-python/shiboken2/shiboken2-5.15.1.ebuild b/dev-python/shiboken2/shiboken2-5.15.1.ebuild
new file mode 100644 (file)
index 0000000..c2c002b
--- /dev/null
@@ -0,0 +1,169 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# TODO: Split the "/usr/bin/shiboken2" binding generator from the
+# "/usr/lib64/libshiboken2-*.so" family of shared libraries. The former
+# requires everything (including Clang) at runtime; the latter only requires
+# Qt and Python at runtime. Note that "pip" separates these two as well. See:
+# https://doc.qt.io/qtforpython/shiboken2/faq.html#is-there-any-runtime-dependency-on-the-generated-binding
+# Once split, the PySide2 ebuild should be revised to require
+# "/usr/bin/shiboken2" at build time and "libshiboken2-*.so" at runtime.
+# TODO: Add PyPy once officially supported. See also:
+#     https://bugreports.qt.io/browse/PYSIDE-535
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit cmake llvm python-r1 toolchain-funcs
+
+MY_P=pyside-setup-opensource-src-${PV}
+
+DESCRIPTION="Python binding generator for C++ libraries"
+HOMEPAGE="https://wiki.qt.io/PySide2"
+SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${PV}-src/${MY_P}.tar.xz"
+
+# The "sources/shiboken2/libshiboken" directory is triple-licensed under the
+# GPL v2, v3+, and LGPL v3. All remaining files are licensed under the GPL v3
+# with version 1.0 of a Qt-specific exception enabling shiboken2 output to be
+# arbitrarily relicensed. (TODO)
+LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 ) GPL-3"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 x86"
+IUSE="+docstrings numpy test vulkan"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+#tests fail pretty bad and I'm not fixing them right now
+RESTRICT="test"
+
+# Minimal supported version of Qt.
+QT_PV="$(ver_cut 1-2):5"
+
+# Since Clang is required at both build- and runtime, BDEPEND is omitted here.
+RDEPEND="${PYTHON_DEPS}
+       >=dev-qt/qtcore-${QT_PV}
+       >=sys-devel/clang-6:=
+       docstrings? (
+               >=dev-libs/libxml2-2.6.32
+               >=dev-libs/libxslt-1.1.19
+               >=dev-qt/qtxml-${QT_PV}
+               >=dev-qt/qtxmlpatterns-${QT_PV}
+       )
+       numpy? ( dev-python/numpy[${PYTHON_USEDEP}] )
+       vulkan? ( dev-util/vulkan-headers )
+"
+DEPEND="${RDEPEND}
+       test? ( >=dev-qt/qttest-${QT_PV} )
+"
+
+S=${WORKDIR}/${MY_P}/sources/shiboken2
+DOCS=( AUTHORS )
+
+# Ensure the path returned by get_llvm_prefix() contains clang as well.
+llvm_check_deps() {
+       has_version "sys-devel/clang:${LLVM_SLOT}"
+}
+
+src_prepare() {
+       # TODO: File upstream issue requesting a sane way to disable NumPy support.
+       if ! use numpy; then
+               sed -i -e '/\bprint(os\.path\.realpath(numpy))/d' \
+                       libshiboken/CMakeLists.txt || die
+       fi
+
+       # Shiboken2 assumes Vulkan headers live under either "$VULKAN_SDK/include"
+       # or "$VK_SDK_PATH/include" rather than "${EPREFIX}/usr/include/vulkan".
+       if use vulkan; then
+               sed -i -e 's~\bdetectVulkan(&headerPaths);~headerPaths.append(HeaderPath{QByteArrayLiteral("'${EPREFIX}'/usr/include/vulkan"), HeaderType::System});~' \
+                       ApiExtractor/clangparser/compilersupport.cpp || die
+       fi
+
+       # Shiboken2 assumes the "/usr/lib/clang/${CLANG_NEWEST_VERSION}/include/"
+       # subdirectory provides Clang builtin includes (e.g., "stddef.h") for the
+       # currently installed version of Clang, where ${CLANG_NEWEST_VERSION} is
+       # the largest version specifier that exists under the "/usr/lib/clang/"
+       # subdirectory. This assumption is false in edge cases, including when
+       # users downgrade from newer Clang versions but fail to remove those
+       # versions with "emerge --depclean". See also:
+       #     https://github.com/leycec/raiagent/issues/85
+       #
+       # Sadly, the clang-* family of functions exported by the "toolchain-funcs"
+       # eclass are defective, returning nonsensical placeholder strings if the
+       # end user has *NOT* explicitly configured their C++ compiler to be Clang.
+       # PySide2 does *NOT* care whether the end user has done so or not, as
+       # PySide2 unconditionally requires Clang in either case. This requires us
+       # to temporarily coerce the "${CPP}" environment variable identifying the
+       # current C++ compiler to "clang" immediately *BEFORE* calling such a
+       # function and then restoring that variable to its prior state immediately
+       # *AFTER* returning from that function call merely to force the
+       # clang-fullversion() function called below to return sanity. See also:
+       #     https://bugs.gentoo.org/619490
+       _CPP_old="$(tc-getCPP)"
+       CPP=clang
+       sed -i -e 's~(findClangBuiltInIncludesDir())~(QStringLiteral("'${EPREFIX}'/usr/lib/clang/'$(clang-fullversion)'/include"))~' \
+               ApiExtractor/clangparser/compilersupport.cpp || die
+       CPP="${_CPP_old}"
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_TESTS=$(usex test)
+               -DDISABLE_DOCSTRINGS=$(usex !docstrings)
+       )
+
+       shiboken2_configure() {
+               local mycmakeargs=(
+                       "${mycmakeargs[@]}"
+                       -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}"
+                       -DPYTHON_EXECUTABLE="${PYTHON}"
+                       -DUSE_PYTHON_VERSION="${EPYTHON#python}"
+               )
+               # CMakeLists.txt expects LLVM_INSTALL_DIR as an environment variable.
+               LLVM_INSTALL_DIR="$(get_llvm_prefix)" cmake_src_configure
+       }
+       python_foreach_impl shiboken2_configure
+}
+
+src_compile() {
+       python_foreach_impl cmake_src_compile
+}
+
+src_test() {
+       python_foreach_impl cmake_src_test
+}
+
+src_install() {
+       shiboken2_install() {
+               cmake_src_install
+               python_optimize
+
+               # Uniquify the "shiboken2" executable for the current Python target,
+               # preserving an unversioned "shiboken2" file arbitrarily associated
+               # with the last Python target.
+               cp "${ED}"/usr/bin/${PN}{,-${EPYTHON}} || die
+
+               # Uniquify the Shiboken2 pkgconfig file for the current Python target,
+               # preserving an unversioned "shiboken2.pc" file arbitrarily associated
+               # with the last Python target. See also:
+               #     https://github.com/leycec/raiagent/issues/73
+               cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}{,-${EPYTHON}}.pc || die
+       }
+       python_foreach_impl shiboken2_install
+
+       # CMakeLists.txt installs a "Shiboken2Targets-gentoo.cmake" file forcing
+       # downstream consumers (e.g., PySide2) to target one "libshiboken2-*.so"
+       # library and one "shiboken2" executable linked to one Python interpreter.
+       # See also:
+       #     https://bugreports.qt.io/browse/PYSIDE-1053
+       #     https://github.com/leycec/raiagent/issues/74
+       sed -i \
+               -e 's~shiboken2-python[[:digit:]]\+\.[[:digit:]]\+~shiboken2${PYTHON_CONFIG_SUFFIX}~g' \
+               -e 's~/bin/shiboken2~/bin/shiboken2${PYTHON_CONFIG_SUFFIX}~g' \
+               "${ED}/usr/$(get_libdir)"/cmake/Shiboken2-${PV}/Shiboken2Targets-gentoo.cmake || die
+
+       # Remove the broken "shiboken_tool.py" script. By inspection, this script
+       # reduces to a noop. Moreover, this script raises the following exception:
+       #     FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/../shiboken_tool.py': '/usr/bin/../shiboken_tool.py'
+       rm "${ED}"/usr/bin/shiboken_tool.py
+}
diff --git a/dev-qt/qtwebkit/Manifest b/dev-qt/qtwebkit/Manifest
new file mode 100644 (file)
index 0000000..a8a927e
--- /dev/null
@@ -0,0 +1,2 @@
+DIST qtwebkit-5.212.0-alpha4.tar.xz 12528508 BLAKE2B 72d7444f270f47b62044cf683ed306803660bfbafe1450440ea29e43e3c0e6e841b6e860dfa8affc1b32b7c539448f04e22a7ae38cce055d37905dfb3240aab0 SHA512 33f11270bd030599beff9c1983a6c5ff2d61f407cc8a6825f7f405d46f9184c720fc7f60c7359f08f828db96a2170092875066a0d5c0a21ff09bc48a2603fbf6
+EBUILD qtwebkit-5.212.0_pre20200309-r1.ebuild 4080 BLAKE2B ea006e78af9e3bbe63f7581377aeb006977ab5a6e4b1d5ee1d0930d95f98c44b56c44861422b245ef3e83318a4f6e3088f28e4e0a383b53b23c5c5e18e4c264a SHA512 b1f3b4ca60b6f6cfdb81a6194c8669304b3a84c9f06a4a741103ed3ad72804a03516577d8d94e3aa888c4da67d29ffccf15c2c825702a3a8b4508be0d5b4803c
diff --git a/dev-qt/qtwebkit/qtwebkit-5.212.0_pre20200309-r1.ebuild b/dev-qt/qtwebkit/qtwebkit-5.212.0_pre20200309-r1.ebuild
new file mode 100644 (file)
index 0000000..f2e91b7
--- /dev/null
@@ -0,0 +1,153 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+if [[ ${PV} = *9999 ]]; then
+       EGIT_BRANCH="qtwebkit-5.212"
+       EGIT_REPO_URI="https://github.com/qtwebkit/qtwebkit.git"
+       inherit git-r3
+else
+       MY_P="${PN}-${PV/_pre20200309/-alpha4}" # present as upgrade over previous snapshot
+       SRC_URI="https://github.com/annulen/webkit/releases/download/${MY_P}/${MY_P}.tar.xz"
+       KEYWORDS="amd64 arm arm64 ppc64 x86"
+       S="${WORKDIR}/${MY_P}"
+fi
+PYTHON_COMPAT=( python3_{7,8,9} )
+USE_RUBY="ruby25 ruby26 ruby27"
+inherit check-reqs cmake flag-o-matic python-any-r1 qmake-utils ruby-single toolchain-funcs
+
+DESCRIPTION="WebKit rendering library for the Qt5 framework (deprecated)"
+HOMEPAGE="https://www.qt.io/"
+
+LICENSE="BSD LGPL-2+"
+SLOT="5/5.212"
+IUSE="geolocation gles2-only +gstreamer +hyphen +jit multimedia nsplugin opengl orientation +printsupport qml webp X"
+
+REQUIRED_USE="
+       nsplugin? ( X )
+       qml? ( opengl )
+       ?? ( gstreamer multimedia )
+"
+
+# Dependencies found at Source/cmake/OptionsQt.cmake
+QT_MIN_VER="5.12.3:5"
+BDEPEND="
+       ${PYTHON_DEPS}
+       ${RUBY_DEPS}
+       dev-lang/perl
+       dev-util/gperf
+       >=sys-devel/bison-2.4.3
+       sys-devel/flex
+       virtual/pkgconfig
+"
+DEPEND="
+       dev-db/sqlite:3
+       dev-libs/icu:=
+       dev-libs/libxml2
+       dev-libs/libxslt
+       >=dev-qt/qtcore-${QT_MIN_VER}
+       >=dev-qt/qtgui-${QT_MIN_VER}
+       >=dev-qt/qtnetwork-${QT_MIN_VER}
+       >=dev-qt/qtwidgets-${QT_MIN_VER}=
+       media-libs/libpng:0=
+       media-libs/woff2
+       virtual/jpeg:0
+       geolocation? ( >=dev-qt/qtpositioning-${QT_MIN_VER} )
+       gstreamer? (
+               dev-libs/glib:2
+               media-libs/gstreamer:1.0
+               media-libs/gst-plugins-bad:1.0
+               media-libs/gst-plugins-base:1.0
+       )
+       hyphen? ( dev-libs/hyphen )
+       multimedia? ( >=dev-qt/qtmultimedia-${QT_MIN_VER}[widgets] )
+       opengl? (
+               >=dev-qt/qtgui-${QT_MIN_VER}[gles2-only=]
+               >=dev-qt/qtopengl-${QT_MIN_VER}[gles2-only=]
+       )
+       orientation? ( >=dev-qt/qtsensors-${QT_MIN_VER} )
+       printsupport? ( >=dev-qt/qtprintsupport-${QT_MIN_VER} )
+       qml? (
+               >=dev-qt/qtdeclarative-${QT_MIN_VER}
+               >=dev-qt/qtwebchannel-${QT_MIN_VER}[qml]
+       )
+       webp? ( media-libs/libwebp:= )
+       X? (
+               x11-libs/libX11
+               x11-libs/libXcomposite
+               x11-libs/libXrender
+       )
+"
+RDEPEND="${DEPEND}"
+
+CHECKREQS_DISK_BUILD="16G" # bug 417307
+
+PATCHES=(
+       "${FILESDIR}/${P}-bison-3.7.patch" # bug 736499
+       "${FILESDIR}/${P}-icu-68.patch" # bug 753260
+       "${FILESDIR}/${P}-python-3.9.patch" # bug 766303
+       "${FILESDIR}/${P}-glib-2.68.patch" # bug 777759
+)
+
+_check_reqs() {
+       if [[ ${MERGE_TYPE} != binary ]] && is-flagq "-g*" && ! is-flagq "-g*0"; then
+               einfo "Checking for sufficient disk space to build ${PN} with debugging flags"
+               check-reqs_$1
+       fi
+}
+
+pkg_pretend() {
+       _check_reqs pkg_pretend
+}
+
+pkg_setup() {
+       _check_reqs pkg_setup
+       python-any-r1_pkg_setup
+}
+
+src_configure() {
+       # Respect CC, otherwise fails on prefix, bug #395875
+       tc-export CC
+
+       # Multiple rendering bugs on youtube, github, etc without this, bug #547224
+       append-flags $(test-flags -fno-strict-aliasing)
+
+       local mycmakeargs=(
+               -DPORT=Qt
+               -DENABLE_API_TESTS=OFF
+               -DENABLE_TOOLS=OFF
+               -DENABLE_GEOLOCATION=$(usex geolocation)
+               -DUSE_GSTREAMER=$(usex gstreamer)
+               -DUSE_LIBHYPHEN=$(usex hyphen)
+               -DENABLE_JIT=$(usex jit)
+               -DUSE_QT_MULTIMEDIA=$(usex multimedia)
+               -DENABLE_NETSCAPE_PLUGIN_API=$(usex nsplugin)
+               -DENABLE_OPENGL=$(usex opengl)
+               -DENABLE_PRINT_SUPPORT=$(usex printsupport)
+               -DENABLE_DEVICE_ORIENTATION=$(usex orientation)
+               -DENABLE_WEBKIT2=$(usex qml)
+               $(cmake_use_find_package webp WebP)
+               -DENABLE_X11_TARGET=$(usex X)
+       )
+
+       if has_version "virtual/rubygems[ruby_targets_ruby27]"; then
+               mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby27) )
+       elif has_version "virtual/rubygems[ruby_targets_ruby26]"; then
+               mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby26) )
+       else
+               mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby25) )
+       fi
+
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+       # bug 572056
+       if [[ ! -f ${ED}$(qt5_get_libdir)/libQt5WebKit.so ]]; then
+               eerror "${CATEGORY}/${PF} could not build due to a broken ruby environment."
+               die 'Check "eselect ruby" and ensure you have a working ruby in your $PATH'
+       fi
+}
diff --git a/eclass/palemoon-5.eclass b/eclass/palemoon-5.eclass
new file mode 100644 (file)
index 0000000..62547c0
--- /dev/null
@@ -0,0 +1,156 @@
+inherit check-reqs gnome2-utils toolchain-funcs xdg-utils
+
+EXPORT_FUNCTIONS pkg_pretend pkg_preinst pkg_postinst pkg_postrm pkg_setup
+
+
+###
+# Package
+###
+
+palemoon-5_pkg_pretend() {
+       # Ensure that we have enough disk space to compile:
+       CHECKREQS_DISK_BUILD=${REQUIRED_BUILDSPACE}
+       check-reqs_pkg_setup
+
+       # Ensure that we are on a supported compiler profile:
+       einfo "Checking compiler profile..."
+       if [[ $PALEMOON_ENABLE_UNSUPPORTED_COMPILERS == 1 ]]; then
+               unsupported_compiler_warning $(tc-get-compiler-type)
+       else
+               if ! [[ tc-is-gcc && "$GCC_SUPPORTED_VERSIONS" =~ (^| )"$(gcc-version)"($| ) ]]; then
+                       unsupported_compiler_error $(tc-get-compiler-type)
+                       die
+               fi
+       fi
+}
+
+palemoon-5_pkg_preinst() {
+       gnome2_icon_savelist
+}
+
+palemoon-5_pkg_postinst() {
+       # Update mimedb for the new .desktop file:
+       xdg_desktop_database_update
+       gnome2_icon_cache_update
+}
+
+palemoon-5_pkg_postrm() {
+       gnome2_icon_cache_update
+}
+
+palemoon-5_pkg_setup() {
+       # Nested configure scripts in mozilla products generate unrecognized
+       # options false positives when toplevel configure passes downwards:
+       export QA_CONFIGURE_OPTIONS=".*"
+}
+
+
+###
+# Messages
+###
+
+official-branding_warning() {
+       elog "You are enabling the official branding. You may not redistribute this build"
+       elog "to any users on your network or the internet. Doing so puts yourself into"
+       elog "a legal problem with Moonchild Productions."
+       elog "You can disable the official branding by emerging ${PN} _without_"
+       elog "the official-branding USE flag."
+}
+
+unsupported_compiler_warning() {
+       ewarn "Building Pale Moon with a compiler other than a supported gcc version"
+       ewarn "may result in an unstable build."
+       ewarn "Be aware that building Pale Moon with an unsupported compiler"
+       ewarn "means that the official support channels may refuse to offer any"
+       ewarn "kind of help in case the build fails or the browser behaves incorrectly."
+       ewarn "Supported GCC versions: ${GCC_SUPPORTED_VERSIONS// /, }"
+       if [[ "$1" == "gcc" ]]; then
+               ewarn "Selected GCC version: $(gcc-version)"
+       else
+               ewarn "Unsupported compiler selected: $1"
+       fi
+       ewarn "To disable this warning unset the PALEMOON_ENABLE_UNSUPPORTED_COMPILERS"
+       ewarn "environment variable."
+}
+
+unsupported_compiler_error() {
+       eerror "Building Pale Moon with a compiler other than a supported gcc version"
+       eerror "may result in an unstable build."
+       eerror "You can use gcc-config to change your compiler profile, just remember"
+       eerror "to change it back afterwards."
+       eerror "You need to have the appropriate versions of gcc installed for them"
+       eerror "to be shown in gcc-config."
+       eerror "Alternatively, you can set the PALEMOON_ENABLE_UNSUPPORTED_COMPILERS"
+       eerror "environment variable to 1 either by exporting it from the current shell"
+       eerror "or by adding it to your make.conf file."
+       eerror "Be aware though that building Pale Moon with an unsupported compiler"
+       eerror "means that the official support channels may refuse to offer any"
+       eerror "kind of help in case the build fails or the browser behaves incorrectly."
+       eerror "Supported GCC versions: ${GCC_SUPPORTED_VERSIONS// /, }"
+       if [[ "$1" == "gcc" ]]; then
+               eerror "Selected GCC version: $(gcc-version)"
+       else
+               eerror "Unsupported compiler selected: $1"
+       fi
+}
+
+
+###
+# Configuration
+###
+
+mozconfig_init() {
+       echo "ac_add_options --enable-application=palemoon" > "${S}/.mozconfig"
+}
+
+mozconfig_enable() {
+       for option in "$@"; do
+               echo "ac_add_options --enable-${option}" >> "${S}/.mozconfig"
+       done
+}
+
+mozconfig_disable() {
+       for option in "$@"; do
+               echo "ac_add_options --disable-${option}" >> "${S}/.mozconfig"
+       done
+}
+
+mozconfig_with() {
+       for option in "$@"; do
+               echo "ac_add_options --with-${option}" >> "${S}/.mozconfig"
+       done
+}
+
+mozconfig_var() {
+       echo "mk_add_options $1=$2" >> "${S}/.mozconfig"
+}
+
+set_pref() {
+       echo "pref(\"$1\", $2);" >> "${S}/${obj_dir}/dist/bin/browser/defaults/preferences/palemoon.js"
+}
+
+
+###
+# Branding
+###
+
+install_branding_files() {
+       cp -rL "${S}/${obj_dir}/dist/branding" "${extracted_dir}/"
+       local size sizes icon_path icon name
+       sizes="16 32 48"
+       icon_path="${extracted_dir}/branding"
+       icon="${PN}"
+       name="Pale Moon"
+       for size in ${sizes}; do
+               insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
+               newins "${icon_path}/default${size}.png" "${icon}.png"
+       done
+       # The 128x128 icon has a different name:
+       insinto "/usr/share/icons/hicolor/128x128/apps"
+       newins "${icon_path}/mozicon128.png" "${icon}.png"
+       # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs:
+       newicon "${icon_path}/default48.png" "${icon}.png"
+       newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop"
+       sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \
+               "${ED}/usr/share/applications/${PN}.desktop" || die
+}
diff --git a/eclass/palemoon-bin-0.eclass b/eclass/palemoon-bin-0.eclass
new file mode 100644 (file)
index 0000000..4dd3ffa
--- /dev/null
@@ -0,0 +1,15 @@
+inherit gnome2-utils xdg-utils
+
+pkg_preinst() {
+       gnome2_icon_savelist
+}
+
+pkg_postinst() {
+       # Update mimedb for the new .desktop file:
+       xdg_desktop_database_update
+       gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+       gnome2_icon_cache_update
+}
diff --git a/layout.conf b/layout.conf
new file mode 100644 (file)
index 0000000..d43e61c
--- /dev/null
@@ -0,0 +1 @@
+masters = gentoo
diff --git a/lxde-base/lxsession.dir.tar.gz b/lxde-base/lxsession.dir.tar.gz
new file mode 100644 (file)
index 0000000..efef5d7
Binary files /dev/null and b/lxde-base/lxsession.dir.tar.gz differ
diff --git a/lxde-base/lxsession/Manifest b/lxde-base/lxsession/Manifest
new file mode 100644 (file)
index 0000000..2fd6401
--- /dev/null
@@ -0,0 +1,6 @@
+AUX lxsession-0.5.5-no-polkit-pt2.patch 48159 BLAKE2B 034f81abaa46fe7b2e332d8fcf44a22c5402aecc8440a5d12b40ea984d6d59d16c07373f9f32360f6a1c2f7370300c115594eb12af21c4892d7caf0b001ebc15 SHA512 f84cbd167ba4123a197b8936db5b460fe0c75ec6e6d1ecbabc4faed024f70bd7c3f422f2e11d1c8d7b25da6f569ac16a5877bc3f7f47d13e4bccf71179c67124
+AUX lxsession-0.5.5-no-polkit.patch 14475 BLAKE2B 08a8b4d6955856ddf8f23792ff8114fac42f1ece3b0260f54df1f5b85d60b6eefd2c42d01ca0702d774347b3a668d49fe3dd4f5f18e2c12434731d45ff5cb8af SHA512 36e0385dc5ef7b92de7ac8475914528a8f83a948e04663e8f3de6e6ea49bb04a96ba270c516f08824dfbe476ff14b244bfcb11695a302e901ae040da515fcb07
+AUX lxsession-0.5.5-notify-daemon-default.patch 775 BLAKE2B 0e98086d877481bd25d1bbdcfc762654524b7be1cfbd4b475053e425c09fc4c11ff6d75b8b49a9bdb9c59c1eb9fe6d5c034b10012865db8eda911b64a0ff4e57 SHA512 5d329e30c12b0e20c46d38c200de2f43ee6461828bfb0d229624c18626213458e2d6d7e389720bdbc86e27f12e7edc9ac2033508611cee171fb9e99e2bc14c1b
+AUX lxsession-0.5.5-reload.patch 1343 BLAKE2B f9498e50661b1261488b0504dc456ab99447740756b86e757c6fa31c5eb8ee84208b5ce5aafe2a0fb8795afd0f4c7a0aa729021d1eec3c83ee2825cac76651c6 SHA512 b5de54c295890fc3a06d465450630ec98b73599b00ad60ed9189f9983e0feaf6c9eaf1fa0cccf084aa2590f99f099e1f85576ba1d1cb53646abd9045d932976f
+DIST lxsession-0.5.5.tar.xz 422564 BLAKE2B 27910f84ecd8df8af06649235d33604eb83e8203f6a485a7450a91887de691d161acf8f51d8c1786f8d073966ba88d20296275adc131b9fa1c670c0f9e3ecdef SHA512 12e25214485cf855b380a5aa91eb536f31536c98f5a50a1115cb4bf8ff884c7cdcd40c69a1502eeb9f4d3e6169e0607d6488ef3152ee184662fee39fe7a04d54
+EBUILD lxsession-0.5.5-r1.ebuild 1309 BLAKE2B 867783c4249f446eb659eb85ad91860a194e8fe097affb01a55822b1256aee5a66cc60f9e01df42d00dcfb175f12e6c04279b14533c6d51b31aca412b7bbc4e9 SHA512 dc76403d4ac0fbc5533c25b14f77b8d12fb5e8e23ffceac8837e22a7b3ffc5a3e06546bdc2bead54686bb4bfaa351aaf4eb5ba596cb2f89ae16064d522113ee1
diff --git a/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit-pt2.patch b/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit-pt2.patch
new file mode 100644 (file)
index 0000000..2243a9a
--- /dev/null
@@ -0,0 +1,1096 @@
+diff -ur a/data/desktop.conf.example b/data/desktop.conf.example
+--- a/data/desktop.conf.example        2021-06-24 23:29:50.425230975 +0100
++++ b/data/desktop.conf.example        2021-06-24 23:58:30.490951701 +0100
+@@ -32,9 +32,6 @@
+ desktop_manager/command=
+ desktop_manager/wallpaper=
+-# Polkit agent (use lxpolkit to use build-in support if enable at build time)
+-polkit/command=lxpolkit
+-
+ # Network GUI manager (auto to try to guess the best choice)
+ network_gui/command=
+diff -ur a/data/lxpolkit.desktop b/data/lxpolkit.desktop
+--- a/data/lxpolkit.desktop    2021-06-24 23:29:50.425230975 +0100
++++ b/data/lxpolkit.desktop    2021-06-24 23:58:30.489951700 +0100
+@@ -1,36 +1,8 @@
+ [Desktop Entry]
+ Type=Application
+-Name=LXPolKit
+-Name[ca]=LXPolKit
+-Name[cs]=LXPolKit
+-Name[da]=LXPolKit
+-Name[el]=LXPolKit
+-Name[es]=LXPolKit
+-Name[et]=LXPolKit
+-Name[eu]=LXPolKit
+-Name[fi]=LXPolKit
+-Name[fr]=LXPolKit
+-Name[gl]=LXPolKit
+-Name[he]=LXPolKit
+-Name[id]=LXPolKit
+-Name[is]=LXPolKit
+-Name[ja]=LXpolkit
+-Name[kk]=LXPolKit
+-Name[ko]=LXPolKit
+-Name[lt]=LXPolKit
+-Name[nl]=LXPolKit
+-Name[pl]=Zestaw polityk LXPolKit
+-Name[pt]=LXPolKit
+-Name[pt_BR]=LXPolKit
+-Name[ru]=LXPolKit
+-Name[sk]=LXPolKit
+ Name[sr]=ЛИкс-Пол-Кит
+ Name[sr@latin]=LIks-Pol-Kit
+-Name[sv]=LXPolKit
+ Name[te]=ఎల్ఎక్స్‌పోల్‌కిట్
+-Name[tr]=LXPolKit
+-Name[uk]=LXPolKit
+-Name[zh_CN]=LXPolKit
+ Comment=Policykit Authentication Agent
+ Comment[ar]=وكيل الاستيثاق Policykit
+ Comment[ca]=Agent d'autenticació de Policykit
+@@ -63,8 +35,6 @@
+ Comment[uk]=Агент авторизації Policykit
+ Comment[zh_CN]=Policykit 认证代理
+ Comment[zh_TW]=Policykit 身分核對代理程式
+-Exec=lxpolkit
+-TryExec=lxpolkit
+ Icon=gtk-dialog-authentication
+ NotShowIn=GNOME;KDE;MATE;
+ Hidden=true
+diff -ur a/data/Makefile.am b/data/Makefile.am
+--- a/data/Makefile.am 2021-06-24 23:29:50.425230975 +0100
++++ b/data/Makefile.am 2021-06-24 23:58:30.489951700 +0100
+@@ -11,13 +11,11 @@
+       $(NULL)
+ desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
+ autostartdir = $(sysconfdir)/xdg/autostart
+-autostart_in_files = lxpolkit.desktop.in
+ autostart_DATA = $(autostart_in_files:.desktop.in=.desktop)
+ @INTLTOOL_DESKTOP_RULE@
+ DISTCLEANFILES = \
+       lxsession-default-apps.desktop \
+       lxsession-edit.desktop \
+-      lxpolkit.desktop \
+       $(NULL)
+ imagedir=$(datadir)/lxsession/images
+diff -ur a/data/Makefile.in b/data/Makefile.in
+--- a/data/Makefile.in 2021-06-24 23:29:50.426230976 +0100
++++ b/data/Makefile.in 2021-06-24 23:58:30.490951701 +0100
+@@ -361,12 +361,10 @@
+ desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
+ autostartdir = $(sysconfdir)/xdg/autostart
+-autostart_in_files = lxpolkit.desktop.in
+ autostart_DATA = $(autostart_in_files:.desktop.in=.desktop)
+ DISTCLEANFILES = \
+       lxsession-default-apps.desktop \
+       lxsession-edit.desktop \
+-      lxpolkit.desktop \
+       $(NULL)
+ imagedir = $(datadir)/lxsession/images
+diff -ur a/data/ui/lxsession-default-apps.ui b/data/ui/lxsession-default-apps.ui
+--- a/data/ui/lxsession-default-apps.ui        2021-06-24 23:29:50.425230975 +0100
++++ b/data/ui/lxsession-default-apps.ui        2021-06-24 23:58:30.489951700 +0100
+@@ -3411,7 +3411,7 @@
+                                 <property name="bottom_attach">7</property>
+                               </packing>
+                             </child>
+-                            <child>
++<!--                            <child>
+                               <object class="GtkLabel" id="polkit_label">
+                                 <property name="visible">True</property>
+                                 <property name="can_focus">False</property>
+@@ -3485,7 +3485,7 @@
+                                 <property name="bottom_attach">8</property>
+                               </packing>
+                             </child>
+-                            <child>
++                            <child>-->
+                               <object class="GtkLabel" id="network_gui_label">
+                                 <property name="visible">True</property>
+                                 <property name="can_focus">False</property>
+diff -ur a/data/ui/Makefile.am b/data/ui/Makefile.am
+--- a/data/ui/Makefile.am      2021-06-24 23:29:50.425230975 +0100
++++ b/data/ui/Makefile.am      2021-06-24 23:58:30.489951700 +0100
+@@ -3,7 +3,6 @@
+ # GtkBuilder UI definition files
+ uidir=$(datadir)/lxsession/ui
+ ui_DATA= \
+-      lxpolkit.ui \
+       lxsession-default-apps.ui \
+       lxsession-edit.ui \
+       $(NULL)
+diff -ur a/data/ui/Makefile.in b/data/ui/Makefile.in
+--- a/data/ui/Makefile.in      2021-06-24 23:29:50.425230975 +0100
++++ b/data/ui/Makefile.in      2021-06-24 23:58:30.489951700 +0100
+@@ -292,7 +292,6 @@
+ # GtkBuilder UI definition files
+ uidir = $(datadir)/lxsession/ui
+ ui_DATA = \
+-      lxpolkit.ui \
+       lxsession-default-apps.ui \
+       lxsession-edit.ui \
+       $(NULL)
+diff -ur a/lxsession/app.c b/lxsession/app.c
+--- a/lxsession/app.c  2021-06-24 23:29:50.428230979 +0100
++++ b/lxsession/app.c  2021-06-24 23:58:30.491951702 +0100
+@@ -187,17 +187,6 @@
+ typedef struct _LxsessionDesktopAppPrivate LxsessionDesktopAppPrivate;
+ #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+-#define LXSESSION_TYPE_POLKIT_APP (lxsession_polkit_app_get_type ())
+-#define LXSESSION_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp))
+-#define LXSESSION_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
+-#define LXSESSION_IS_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POLKIT_APP))
+-#define LXSESSION_IS_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POLKIT_APP))
+-#define LXSESSION_POLKIT_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
+-
+-typedef struct _LxsessionPolkitApp LxsessionPolkitApp;
+-typedef struct _LxsessionPolkitAppClass LxsessionPolkitAppClass;
+-typedef struct _LxsessionPolkitAppPrivate LxsessionPolkitAppPrivate;
+-
+ #define LXSESSION_TYPE_NETWORK_GUI_APP (lxsession_network_gui_app_get_type ())
+ #define LXSESSION_NETWORK_GUI_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiApp))
+ #define LXSESSION_NETWORK_GUI_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppClass))
+@@ -540,19 +529,6 @@
+       gchar* desktop_wallpaper;
+ };
+-struct _LxsessionPolkitApp {
+-      LxsessionSimpleAppObject parent_instance;
+-      LxsessionPolkitAppPrivate * priv;
+-};
+-
+-struct _LxsessionPolkitAppClass {
+-      LxsessionSimpleAppObjectClass parent_class;
+-};
+-
+-struct _LxsessionPolkitAppPrivate {
+-      gchar* polkit_command;
+-};
+-
+ struct _LxsessionNetworkGuiApp {
+       LxsessionSimpleAppObject parent_instance;
+       LxsessionNetworkGuiAppPrivate * priv;
+@@ -786,7 +762,6 @@
+ static gpointer lxsession_file_manager_app_parent_class = NULL;
+ static gpointer lxsession_desktop_app_parent_class = NULL;
+ extern LxsessionFileManagerApp* lxsession_global_file_manager;
+-static gpointer lxsession_polkit_app_parent_class = NULL;
+ static gpointer lxsession_network_gui_app_parent_class = NULL;
+ static gpointer lxsession_audio_manager_app_parent_class = NULL;
+ static gpointer lxsession_quit_manager_app_parent_class = NULL;
+@@ -943,16 +918,7 @@
+ void lxsession_desktop_app_launch_settings (LxsessionDesktopApp* self);
+ static gchar** _vala_array_dup2 (gchar** self, int length);
+ static void lxsession_desktop_app_finalize (GObject* obj);
+-GType lxsession_polkit_app_get_type (void) G_GNUC_CONST;
+-#define LXSESSION_POLKIT_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppPrivate))
+-enum  {
+-      LXSESSION_POLKIT_APP_DUMMY_PROPERTY
+-};
+-LxsessionPolkitApp* lxsession_polkit_app_new (void);
+-LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type);
+-static void lxsession_polkit_app_real_read_settings (LxsessionAppObject* base);
+-void lxsession_polkit_app_deactivate (LxsessionPolkitApp* self);
+-static void lxsession_polkit_app_finalize (GObject* obj);
++
+ GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST;
+ #define LXSESSION_NETWORK_GUI_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppPrivate))
+ enum  {
+@@ -3729,154 +3695,6 @@
+       return lxsession_desktop_app_type_id__volatile;
+ }
+-
+-LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type) {
+-      LxsessionPolkitApp * self = NULL;
+-      self = (LxsessionPolkitApp*) lxsession_simple_app_object_construct (object_type);
+-      lxsession_app_object_init ((LxsessionAppObject*) self);
+-      return self;
+-}
+-
+-
+-LxsessionPolkitApp* lxsession_polkit_app_new (void) {
+-      return lxsession_polkit_app_construct (LXSESSION_TYPE_POLKIT_APP);
+-}
+-
+-
+-static void lxsession_polkit_app_real_read_settings (LxsessionAppObject* base) {
+-      LxsessionPolkitApp * self;
+-      LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
+-      gchar* _tmp1_ = NULL;
+-      const gchar* _tmp2_ = NULL;
+-      const gchar* _tmp3_ = NULL;
+-      GQuark _tmp5_ = 0U;
+-      static GQuark _tmp4_label0 = 0;
+-      static GQuark _tmp4_label1 = 0;
+-      static GQuark _tmp4_label2 = 0;
+-      self = (LxsessionPolkitApp*) base;
+-      _tmp0_ = lxsession_global_settings;
+-      _tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "polkit", "command");
+-      _g_free0 (self->priv->polkit_command);
+-      self->priv->polkit_command = _tmp1_;
+-      _tmp2_ = self->priv->polkit_command;
+-      _tmp3_ = _tmp2_;
+-      _tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
+-      if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("gnome")))) {
+-              switch (0) {
+-                      default:
+-                      {
+-                              gchar* create_command = NULL;
+-                              gchar* _tmp6_ = NULL;
+-                              const gchar* _tmp7_ = NULL;
+-                              gchar** _tmp8_ = NULL;
+-                              gchar** _tmp9_ = NULL;
+-                              gchar** _tmp10_ = NULL;
+-                              gint _tmp10__length1 = 0;
+-                              lxsession_app_object_set_name ((LxsessionAppObject*) self, "polkit-gnome-authentication-agent-1");
+-                              _tmp6_ = g_strdup ("/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1");
+-                              create_command = _tmp6_;
+-                              _tmp7_ = create_command;
+-                              _tmp9_ = _tmp8_ = g_strsplit_set (_tmp7_, " ", 0);
+-                              _tmp10_ = _tmp9_;
+-                              _tmp10__length1 = _vala_array_length (_tmp8_);
+-                              lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp10_, _vala_array_length (_tmp8_));
+-                              _tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_free), NULL);
+-                              _g_free0 (create_command);
+-                              break;
+-                      }
+-              }
+-      } else if (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("razorqt")))) {
+-              switch (0) {
+-                      default:
+-                      {
+-                              gchar* create_command = NULL;
+-                              gchar* _tmp11_ = NULL;
+-                              const gchar* _tmp12_ = NULL;
+-                              gchar** _tmp13_ = NULL;
+-                              gchar** _tmp14_ = NULL;
+-                              gchar** _tmp15_ = NULL;
+-                              gint _tmp15__length1 = 0;
+-                              lxsession_app_object_set_name ((LxsessionAppObject*) self, "razor-policykit-agent");
+-                              _tmp11_ = g_strdup ("/usr/bin/razor-policykit-agent");
+-                              create_command = _tmp11_;
+-                              _tmp12_ = create_command;
+-                              _tmp14_ = _tmp13_ = g_strsplit_set (_tmp12_, " ", 0);
+-                              _tmp15_ = _tmp14_;
+-                              _tmp15__length1 = _vala_array_length (_tmp13_);
+-                              lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp15_, _vala_array_length (_tmp13_));
+-                              _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+-                              _g_free0 (create_command);
+-                              break;
+-                      }
+-              }
+-      } else if (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string ("lxpolkit")))) {
+-              switch (0) {
+-                      default:
+-                      {
+-                              gchar* create_command = NULL;
+-                              gchar* _tmp16_ = NULL;
+-                              const gchar* _tmp17_ = NULL;
+-                              gchar** _tmp18_ = NULL;
+-                              gchar** _tmp19_ = NULL;
+-                              gchar** _tmp20_ = NULL;
+-                              gint _tmp20__length1 = 0;
+-                              g_message ("app.vala:721: polkit separate");
+-                              lxsession_app_object_set_name ((LxsessionAppObject*) self, "lxpolkit");
+-                              _tmp16_ = g_strdup ("lxpolkit");
+-                              create_command = _tmp16_;
+-                              _tmp17_ = create_command;
+-                              _tmp19_ = _tmp18_ = g_strsplit_set (_tmp17_, " ", 0);
+-                              _tmp20_ = _tmp19_;
+-                              _tmp20__length1 = _vala_array_length (_tmp18_);
+-                              lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp20_, _vala_array_length (_tmp18_));
+-                              _tmp20_ = (_vala_array_free (_tmp20_, _tmp20__length1, (GDestroyNotify) g_free), NULL);
+-                              _g_free0 (create_command);
+-                              break;
+-                      }
+-              }
+-      }
+-      lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE);
+-}
+-
+-
+-void lxsession_polkit_app_deactivate (LxsessionPolkitApp* self) {
+-      g_return_if_fail (self != NULL);
+-}
+-
+-
+-static void lxsession_polkit_app_class_init (LxsessionPolkitAppClass * klass) {
+-      lxsession_polkit_app_parent_class = g_type_class_peek_parent (klass);
+-      g_type_class_add_private (klass, sizeof (LxsessionPolkitAppPrivate));
+-      ((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_polkit_app_real_read_settings;
+-      G_OBJECT_CLASS (klass)->finalize = lxsession_polkit_app_finalize;
+-}
+-
+-
+-static void lxsession_polkit_app_instance_init (LxsessionPolkitApp * self) {
+-      self->priv = LXSESSION_POLKIT_APP_GET_PRIVATE (self);
+-}
+-
+-
+-static void lxsession_polkit_app_finalize (GObject* obj) {
+-      LxsessionPolkitApp * self;
+-      self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp);
+-      _g_free0 (self->priv->polkit_command);
+-      G_OBJECT_CLASS (lxsession_polkit_app_parent_class)->finalize (obj);
+-}
+-
+-
+-GType lxsession_polkit_app_get_type (void) {
+-      static volatile gsize lxsession_polkit_app_type_id__volatile = 0;
+-      if (g_once_init_enter (&lxsession_polkit_app_type_id__volatile)) {
+-              static const GTypeInfo g_define_type_info = { sizeof (LxsessionPolkitAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_polkit_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionPolkitApp), 0, (GInstanceInitFunc) lxsession_polkit_app_instance_init, NULL };
+-              GType lxsession_polkit_app_type_id;
+-              lxsession_polkit_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionPolkitApp", &g_define_type_info, 0);
+-              g_once_init_leave (&lxsession_polkit_app_type_id__volatile, lxsession_polkit_app_type_id);
+-      }
+-      return lxsession_polkit_app_type_id__volatile;
+-}
+-
+-
+ LxsessionNetworkGuiApp* lxsession_network_gui_app_construct (GType object_type) {
+       LxsessionNetworkGuiApp * self = NULL;
+       self = (LxsessionNetworkGuiApp*) lxsession_simple_app_object_construct (object_type);
+diff -ur a/lxsession/app.vala b/lxsession/app.vala
+--- a/lxsession/app.vala       2021-06-24 23:29:50.428230979 +0100
++++ b/lxsession/app.vala       2021-06-24 23:58:30.492951704 +0100
+@@ -692,56 +692,6 @@
+ }
+-public class PolkitApp: SimpleAppObject
+-{
+-    string polkit_command;
+-
+-    public PolkitApp ()
+-    {
+-        init();
+-    }
+-
+-    public override void read_settings()
+-    {
+-        polkit_command = global_settings.get_item_string("Session", "polkit", "command");
+-
+-        switch (polkit_command) 
+-        {
+-            case "gnome":
+-                this.name = "polkit-gnome-authentication-agent-1";
+-                string create_command = "/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1";
+-                this.command = create_command.split_set(" ",0);
+-                break;
+-            case "razorqt":
+-                this.name = "razor-policykit-agent";
+-                string create_command = "/usr/bin/razor-policykit-agent";
+-                this.command = create_command.split_set(" ",0);
+-                break;
+-            case "lxpolkit":
+-                message("polkit separate");
+-                this.name = "lxpolkit";
+-                string create_command = "lxpolkit";
+-                this.command = create_command.split_set(" ",0);
+-                break;
+-        }
+-        this.guard = true;
+-
+-    }
+-
+-#if BUILDIN_POLKIT
+-    public new void launch ()
+-    {
+-        policykit_agent_init();
+-    }
+-#endif
+-
+-    public void deactivate ()
+-    {
+-#if BUILDIN_POLKIT
+-        policykit_agent_finalize();
+-#endif
+-    }
+-}
+ public class NetworkGuiApp: SimpleAppObject
+ {
+diff -ur a/lxsession/dbus-lxde-session.c b/lxsession/dbus-lxde-session.c
+--- a/lxsession/dbus-lxde-session.c    2021-06-24 23:29:50.428230979 +0100
++++ b/lxsession/dbus-lxde-session.c    2021-06-24 23:58:30.491951702 +0100
+@@ -332,16 +332,6 @@
+ typedef struct _LxsessionPowerManagerApp LxsessionPowerManagerApp;
+ typedef struct _LxsessionPowerManagerAppClass LxsessionPowerManagerAppClass;
+-#define LXSESSION_TYPE_POLKIT_APP (lxsession_polkit_app_get_type ())
+-#define LXSESSION_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp))
+-#define LXSESSION_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
+-#define LXSESSION_IS_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POLKIT_APP))
+-#define LXSESSION_IS_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POLKIT_APP))
+-#define LXSESSION_POLKIT_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
+-
+-typedef struct _LxsessionPolkitApp LxsessionPolkitApp;
+-typedef struct _LxsessionPolkitAppClass LxsessionPolkitAppClass;
+-
+ #define LXSESSION_TYPE_NETWORK_GUI_APP (lxsession_network_gui_app_get_type ())
+ #define LXSESSION_NETWORK_GUI_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiApp))
+ #define LXSESSION_NETWORK_GUI_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppClass))
+@@ -439,7 +429,6 @@
+ extern LxsessionDesktopApp* lxsession_global_desktop;
+ extern LxsessionScreensaverApp* lxsession_global_screensaver;
+ extern LxsessionPowerManagerApp* lxsession_global_power_manager;
+-extern LxsessionPolkitApp* lxsession_global_polkit;
+ extern LxsessionNetworkGuiApp* lxsession_global_network_gui;
+ extern LxsessionGenericSimpleApp* lxsession_global_message_manager;
+ extern LxsessionClipboardOption* lxsession_global_clipboard;
+@@ -526,7 +515,6 @@
+ static void lxsession_lxde_session_server_DesktopReload (LxsessionLxdeSessionServer* self);
+ static void lxsession_lxde_session_server_ScreensaverReload (LxsessionLxdeSessionServer* self);
+ static void lxsession_lxde_session_server_PowerManagerReload (LxsessionLxdeSessionServer* self);
+-static void lxsession_lxde_session_server_PolkitReload (LxsessionLxdeSessionServer* self);
+ static void lxsession_lxde_session_server_NetworkGuiReload (LxsessionLxdeSessionServer* self);
+ static void lxsession_lxde_session_server_MessageManagerLaunch (LxsessionLxdeSessionServer* self);
+ static void lxsession_lxde_session_server_ClipboardActivate (LxsessionLxdeSessionServer* self);
+@@ -619,9 +607,6 @@
+ GType lxsession_power_manager_app_get_type (void) G_GNUC_CONST;
+ LxsessionPowerManagerApp* lxsession_power_manager_app_new (void);
+ LxsessionPowerManagerApp* lxsession_power_manager_app_construct (GType object_type);
+-GType lxsession_polkit_app_get_type (void) G_GNUC_CONST;
+-LxsessionPolkitApp* lxsession_polkit_app_new (void);
+-LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type);
+ GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST;
+ LxsessionNetworkGuiApp* lxsession_network_gui_app_new (void);
+ LxsessionNetworkGuiApp* lxsession_network_gui_app_construct (GType object_type);
+@@ -2022,14 +2007,6 @@
+                                       break;
+                               }
+                       }
+-              } else if (_tmp8_ == ((0 != _tmp7_label14) ? _tmp7_label14 : (_tmp7_label14 = g_quark_from_static_string ("polkit")))) {
+-                      switch (0) {
+-                              default:
+-                              {
+-                                      lxsession_lxde_session_server_PolkitReload (self);
+-                                      break;
+-                              }
+-                      }
+               } else if (_tmp8_ == ((0 != _tmp7_label15) ? _tmp7_label15 : (_tmp7_label15 = g_quark_from_static_string ("network_gui")))) {
+                       switch (0) {
+                               default:
+@@ -3333,48 +3310,6 @@
+ }
+-static void lxsession_lxde_session_server_PolkitReload (LxsessionLxdeSessionServer* self) {
+-      LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
+-      gchar* _tmp1_ = NULL;
+-      gchar* _tmp2_ = NULL;
+-      gboolean _tmp3_ = FALSE;
+-      g_return_if_fail (self != NULL);
+-      g_message ("dbus-lxde-session.vala:1044: Reload polkit");
+-      _tmp0_ = lxsession_global_settings;
+-      _tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "polkit", "command");
+-      _tmp2_ = _tmp1_;
+-      _tmp3_ = _tmp2_ == NULL;
+-      _g_free0 (_tmp2_);
+-      if (_tmp3_) {
+-              g_warning ("dbus-lxde-session.vala:1047: Polkit command not set");
+-      } else {
+-              LxsessionPolkitApp* _tmp4_ = NULL;
+-              _tmp4_ = lxsession_global_polkit;
+-              if (_tmp4_ == NULL) {
+-                      LxsessionPolkitApp* polkit = NULL;
+-                      LxsessionPolkitApp* _tmp5_ = NULL;
+-                      LxsessionPolkitApp* _tmp6_ = NULL;
+-                      LxsessionPolkitApp* _tmp7_ = NULL;
+-                      LxsessionPolkitApp* _tmp8_ = NULL;
+-                      g_message ("dbus-lxde-session.vala:1051: Polkit doesn't exist, creating it");
+-                      _tmp5_ = lxsession_polkit_app_new ();
+-                      polkit = _tmp5_;
+-                      _tmp6_ = polkit;
+-                      _tmp7_ = _g_object_ref0 (_tmp6_);
+-                      _g_object_unref0 (lxsession_global_polkit);
+-                      lxsession_global_polkit = _tmp7_;
+-                      _tmp8_ = lxsession_global_polkit;
+-                      lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
+-                      _g_object_unref0 (polkit);
+-              } else {
+-                      LxsessionPolkitApp* _tmp9_ = NULL;
+-                      g_message ("dbus-lxde-session.vala:1058: Reload existing polkit");
+-                      _tmp9_ = lxsession_global_polkit;
+-                      lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
+-              }
+-      }
+-}
+-
+ static void lxsession_lxde_session_server_NetworkGuiReload (LxsessionLxdeSessionServer* self) {
+       LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
+diff -ur a/lxsession/dbus-lxde-session.vala b/lxsession/dbus-lxde-session.vala
+--- a/lxsession/dbus-lxde-session.vala 2021-06-24 23:29:50.428230979 +0100
++++ b/lxsession/dbus-lxde-session.vala 2021-06-24 23:58:30.491951702 +0100
+@@ -393,10 +393,6 @@
+                         PowerManagerReload();
+                         break;
+-                    case "polkit":
+-                        PolkitReload();
+-                        break;
+-
+                     case "network_gui":
+                         NetworkGuiReload();
+                         break;
+@@ -1038,28 +1034,6 @@
+             }
+         }
+-        /* Polkit */
+-        private void PolkitReload()
+-        {
+-            message("Reload polkit");
+-            if (global_settings.get_item_string("Session", "polkit", "command") == null)
+-            {
+-                warning("Polkit command not set");
+-            }
+-            else if (global_polkit == null)
+-            {
+-                message("Polkit doesn't exist, creating it");
+-                var polkit = new PolkitApp();
+-                global_polkit = polkit;
+-                global_polkit.launch();
+-            }
+-            else
+-            {
+-                message("Reload existing polkit");
+-                global_polkit.reload();
+-            }
+-        }
+-
+         /* Network GUI */
+         private void NetworkGuiReload()
+         {
+diff -ur a/lxsession/main.c b/lxsession/main.c
+--- a/lxsession/main.c 2021-06-24 23:29:50.428230979 +0100
++++ b/lxsession/main.c 2021-06-24 23:58:30.492951704 +0100
+@@ -133,16 +133,6 @@
+ typedef struct _LxsessionDesktopApp LxsessionDesktopApp;
+ typedef struct _LxsessionDesktopAppClass LxsessionDesktopAppClass;
+-#define LXSESSION_TYPE_POLKIT_APP (lxsession_polkit_app_get_type ())
+-#define LXSESSION_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp))
+-#define LXSESSION_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
+-#define LXSESSION_IS_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POLKIT_APP))
+-#define LXSESSION_IS_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POLKIT_APP))
+-#define LXSESSION_POLKIT_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
+-
+-typedef struct _LxsessionPolkitApp LxsessionPolkitApp;
+-typedef struct _LxsessionPolkitAppClass LxsessionPolkitAppClass;
+-
+ #define LXSESSION_TYPE_SCREENSAVER_APP (lxsession_screensaver_app_get_type ())
+ #define LXSESSION_SCREENSAVER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverApp))
+ #define LXSESSION_SCREENSAVER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverAppClass))
+@@ -433,8 +423,6 @@
+ LxsessionFileManagerApp* lxsession_global_file_manager = NULL;
+ extern LxsessionDesktopApp* lxsession_global_desktop;
+ LxsessionDesktopApp* lxsession_global_desktop = NULL;
+-extern LxsessionPolkitApp* lxsession_global_polkit;
+-LxsessionPolkitApp* lxsession_global_polkit = NULL;
+ extern LxsessionScreensaverApp* lxsession_global_screensaver;
+ LxsessionScreensaverApp* lxsession_global_screensaver = NULL;
+ extern LxsessionPowerManagerApp* lxsession_global_power_manager;
+@@ -515,7 +503,6 @@
+ GType lxsession_windows_manager_app_get_type (void) G_GNUC_CONST;
+ GType lxsession_file_manager_app_get_type (void) G_GNUC_CONST;
+ GType lxsession_desktop_app_get_type (void) G_GNUC_CONST;
+-GType lxsession_polkit_app_get_type (void) G_GNUC_CONST;
+ GType lxsession_screensaver_app_get_type (void) G_GNUC_CONST;
+ GType lxsession_power_manager_app_get_type (void) G_GNUC_CONST;
+ GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST;
+@@ -584,8 +571,6 @@
+ LxsessionDesktopApp* lxsession_desktop_app_construct (GType object_type);
+ LxsessionGenericSimpleApp* lxsession_generic_simple_app_new (const gchar* argument);
+ LxsessionGenericSimpleApp* lxsession_generic_simple_app_construct (GType object_type, const gchar* argument);
+-LxsessionPolkitApp* lxsession_polkit_app_new (void);
+-LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type);
+ LxsessionLauncherManagerApp* lxsession_launcher_manager_app_new (void);
+ LxsessionLauncherManagerApp* lxsession_launcher_manager_app_construct (GType object_type);
+ void lxsession_launcher_manager_app_autostart_launch (LxsessionLauncherManagerApp* self);
+@@ -627,7 +612,6 @@
+ static void ___lambda18_ (void);
+ static void ____lambda18__gbus_name_lost_callback (GDBusConnection* connection, const gchar* name, gpointer self);
+ void lxsession_clipboard_option_desactivate (LxsessionClipboardOption* self);
+-void lxsession_polkit_app_deactivate (LxsessionPolkitApp* self);
+ void lxsession_app_object_stop (LxsessionAppObject* self);
+ LxsessionMain* lxsession_main_new (void);
+ LxsessionMain* lxsession_main_construct (GType object_type);
+@@ -800,7 +784,6 @@
+       LxsessionDockApp* _tmp403_ = NULL;
+       LxsessionWindowsManagerApp* _tmp405_ = NULL;
+       LxsessionDesktopApp* _tmp407_ = NULL;
+-      LxsessionPolkitApp* _tmp409_ = NULL;
+       LxsessionScreensaverApp* _tmp411_ = NULL;
+       LxsessionPowerManagerApp* _tmp413_ = NULL;
+       LxsessionNetworkGuiApp* _tmp415_ = NULL;
+@@ -1418,27 +1401,6 @@
+                               _g_object_unref0 (compositemanager);
+                       }
+               }
+-              _tmp182_ = lxsession_global_settings;
+-              _tmp183_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp182_, "Session", "polkit", "command");
+-              _tmp184_ = _tmp183_;
+-              _tmp185_ = _tmp184_ != NULL;
+-              _g_free0 (_tmp184_);
+-              if (_tmp185_) {
+-                      LxsessionPolkitApp* securitypolkit = NULL;
+-                      LxsessionPolkitApp* _tmp186_ = NULL;
+-                      LxsessionPolkitApp* _tmp187_ = NULL;
+-                      LxsessionPolkitApp* _tmp188_ = NULL;
+-                      LxsessionPolkitApp* _tmp189_ = NULL;
+-                      _tmp186_ = lxsession_polkit_app_new ();
+-                      securitypolkit = _tmp186_;
+-                      _tmp187_ = securitypolkit;
+-                      _tmp188_ = _g_object_ref0 (_tmp187_);
+-                      _g_object_unref0 (lxsession_global_polkit);
+-                      lxsession_global_polkit = _tmp188_;
+-                      _tmp189_ = lxsession_global_polkit;
+-                      lxsession_app_object_launch ((LxsessionAppObject*) _tmp189_);
+-                      _g_object_unref0 (securitypolkit);
+-              }
+               _tmp190_ = lxsession_global_settings;
+               _tmp191_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp190_, "Session", "launcher_manager", "autostart");
+               _tmp192_ = _tmp191_;
+@@ -1963,18 +1925,6 @@
+               lxsession_clipboard_option_desactivate (_tmp394_);
+       }
+       _tmp395_ = lxsession_global_settings;
+-      _tmp396_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp395_, "Session", "polkit", "command");
+-      _tmp397_ = _tmp396_;
+-      _tmp398_ = _tmp397_ != NULL;
+-      _g_free0 (_tmp397_);
+-      if (_tmp398_) {
+-              LxsessionPolkitApp* _tmp399_ = NULL;
+-              LxsessionPolkitApp* _tmp400_ = NULL;
+-              _tmp399_ = lxsession_global_polkit;
+-              lxsession_polkit_app_deactivate (_tmp399_);
+-              _tmp400_ = lxsession_global_polkit;
+-              lxsession_app_object_stop ((LxsessionAppObject*) _tmp400_);
+-      }
+       _tmp401_ = lxsession_global_panel;
+       if (_tmp401_ != NULL) {
+               LxsessionPanelApp* _tmp402_ = NULL;
+@@ -1999,12 +1949,6 @@
+               _tmp408_ = lxsession_global_desktop;
+               lxsession_app_object_stop ((LxsessionAppObject*) _tmp408_);
+       }
+-      _tmp409_ = lxsession_global_polkit;
+-      if (_tmp409_ != NULL) {
+-              LxsessionPolkitApp* _tmp410_ = NULL;
+-              _tmp410_ = lxsession_global_polkit;
+-              lxsession_app_object_stop ((LxsessionAppObject*) _tmp410_);
+-      }
+       _tmp411_ = lxsession_global_screensaver;
+       if (_tmp411_ != NULL) {
+               LxsessionScreensaverApp* _tmp412_ = NULL;
+diff -ur a/lxsession/main.vala b/lxsession/main.vala
+--- a/lxsession/main.vala      2021-06-24 23:29:50.428230979 +0100
++++ b/lxsession/main.vala      2021-06-24 23:58:30.492951704 +0100
+@@ -36,7 +36,6 @@
+     WindowsManagerApp global_windows_manager;
+     FileManagerApp global_file_manager;
+     DesktopApp global_desktop;
+-    PolkitApp global_polkit;
+     ScreensaverApp global_screensaver;
+     PowerManagerApp global_power_manager;
+     NetworkGuiApp global_network_gui;
+@@ -347,15 +346,6 @@
+                 }
+             }
+-            if (global_settings.get_item_string("Session", "polkit", "command") != null)
+-            {
+-                var securitypolkit = new PolkitApp();
+-                global_polkit = securitypolkit;
+-                global_polkit.launch();
+-            }
+-
+-
+-
+             if (global_settings.get_item_string("Session", "launcher_manager", "autostart") == "true")
+             {
+                 if (global_settings.get_item_string("Session", "launcher_manager", "command") != null)
+@@ -536,12 +526,6 @@
+             global_clipboard.desactivate();
+         }
+-        if (global_settings.get_item_string("Session", "polkit", "command") != null)
+-        {
+-            global_polkit.deactivate();
+-            global_polkit.stop();
+-        }
+-
+         if (global_panel != null)
+         {
+             global_panel.stop();
+@@ -562,11 +546,6 @@
+             global_desktop.stop();
+         }
+-        if (global_polkit != null)
+-        {
+-            global_polkit.stop();
+-        }
+-
+         if (global_screensaver != null)
+         {
+             global_screensaver.stop();
+diff -ur a/lxsession/settings.c b/lxsession/settings.c
+--- a/lxsession/settings.c     2021-06-24 23:29:50.428230979 +0100
++++ b/lxsession/settings.c     2021-06-24 23:58:30.492951704 +0100
+@@ -1121,7 +1121,6 @@
+               lxsession_lxsession_config_set_generic_default (self, "Session", "windows_manager", "session", "string", "LXDE");
+       }
+       lxsession_lxsession_config_set_generic_default (self, "Session", "disable_autostart", NULL, "string", "no");
+-      lxsession_lxsession_config_set_generic_default (self, "Session", "polkit", "command", "string", "lxpolkit");
+       lxsession_lxsession_config_set_generic_default (self, "Session", "clipboard", "command", "string", "lxclipboard");
+       lxsession_lxsession_config_set_generic_default (self, "Session", "xsettings_manager", "command", "string", "build-in");
+       lxsession_lxsession_config_set_generic_default (self, "Session", "proxy_manager", "command", "string", "build-in");
+@@ -2720,8 +2719,6 @@
+       lxsession_lxsession_config_key_file_read_key_value (self, _tmp87_, "Session", "screensaver", "command", "string");
+       _tmp88_ = self->kf;
+       lxsession_lxsession_config_key_file_read_key_value (self, _tmp88_, "Session", "power_manager", "command", "string");
+-      _tmp89_ = self->kf;
+-      lxsession_lxsession_config_key_file_read_key_value (self, _tmp89_, "Session", "polkit", "command", "string");
+       _tmp90_ = self->kf;
+       lxsession_lxsession_config_key_file_read_key_value (self, _tmp90_, "Session", "audio_manager", "command", "string");
+       _tmp91_ = self->kf;
+@@ -4025,10 +4022,6 @@
+       if (_tmp8_) {
+               lxsession_lxsession_config_set_config_item_value ((LxsessionLxsessionConfig*) self, "Session", "launcher_manager", "autostart", "string", "true");
+       }
+-      _tmp9_ = ((LxsessionLxsessionConfigKeyFile*) self)->kf;
+-      lxsession_razor_qt_config_key_file_read_razor_key_value (self, _tmp9_, "Session", "polkit", "command", "string", "modules", "razor-policykit-agent", NULL);
+-      _tmp10_ = self->session_razor_config_path;
+-      _tmp11_ = lxsession_load_keyfile (_tmp10_);
+       _g_key_file_unref0 (self->kf_conf);
+       self->kf_conf = _tmp11_;
+       _tmp12_ = self->kf_conf;
+@@ -4258,10 +4251,6 @@
+               _tmp21_ = self->kf_session;
+               g_key_file_set_value (_tmp21_, "modules", "razor-runner", "false");
+       }
+-      _tmp22_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) self, "Session", "polkit", "command");
+-      _tmp23_ = _tmp22_;
+-      _tmp24_ = g_strcmp0 (_tmp23_, "razor-policykit-agent") == 0;
+-      _g_free0 (_tmp23_);
+       if (_tmp24_) {
+               GKeyFile* _tmp25_ = NULL;
+               _tmp25_ = self->kf_session;
+diff -ur a/lxsession/settings.vala b/lxsession/settings.vala
+--- a/lxsession/settings.vala  2021-06-24 23:29:50.428230979 +0100
++++ b/lxsession/settings.vala  2021-06-24 23:58:30.492951704 +0100
+@@ -265,7 +265,6 @@
+             /* Keep old behavior for autostarted application if this option is not specify */
+             set_generic_default("Session", "disable_autostart", null, "string", "no");
+-            set_generic_default("Session", "polkit", "command", "string", "lxpolkit");
+             set_generic_default("Session", "clipboard", "command", "string", "lxclipboard");
+             set_generic_default("Session", "xsettings_manager", "command", "string", "build-in");
+             set_generic_default("Session", "proxy_manager", "command", "string", "build-in");
+@@ -774,7 +773,6 @@
+         /* Other session applications */
+         read_key_value(kf, "Session", "screensaver", "command", "string");
+         read_key_value(kf, "Session", "power_manager", "command", "string");
+-        read_key_value(kf, "Session", "polkit", "command", "string");
+         read_key_value(kf, "Session", "audio_manager", "command", "string");
+         read_key_value(kf, "Session", "quit_manager", "command", "string");
+@@ -1184,7 +1182,6 @@
+             set_config_item_value("Session", "launcher_manager", "autostart", "string", "true");
+         }
+-        read_razor_key_value(kf, "Session", "polkit", "command", "string", "modules", "razor-policykit-agent", null);
+         /* TODO Convert this config on file to lxsession config
+         razor-appswitcher=false
+@@ -1272,15 +1269,6 @@
+             kf_session.set_value ("modules", "razor-runner", "false");
+         }
+-        if (get_item_string("Session", "polkit", "command") == "razor-policykit-agent")
+-        {
+-            kf_session.set_value ("modules", "razor-policykit-agent", "true");
+-        }
+-        else
+-        {
+-            kf_session.set_value ("modules", "razor-policykit-agent", "false");
+-        }
+-
+         /* TODO Convert this config on file to lxsession config
+         razor-appswitcher=false
+         */
+diff -ur a/lxsession-db/desktop-files-backend.c b/lxsession-db/desktop-files-backend.c
+--- a/lxsession-db/desktop-files-backend.c     2021-06-24 23:29:50.427230977 +0100
++++ b/lxsession-db/desktop-files-backend.c     2021-06-24 23:58:30.491951702 +0100
+@@ -69,9 +69,6 @@
+       gchar* power_manager_blacklist;
+       GList* power_manager_installed;
+       GList* power_manager_available;
+-      gchar* polkit_blacklist;
+-      GList* polkit_installed;
+-      GList* polkit_available;
+       gchar* im_blacklist;
+       GList* im_installed;
+       GList* im_available;
+@@ -323,9 +320,6 @@
+       _tmp6_ = g_strdup ("");
+       _g_free0 (self->power_manager_blacklist);
+       self->power_manager_blacklist = _tmp6_;
+-      _tmp7_ = g_strdup ("");
+-      _g_free0 (self->polkit_blacklist);
+-      self->polkit_blacklist = _tmp7_;
+       _tmp8_ = g_strdup ("");
+       _g_free0 (self->im_blacklist);
+       self->im_blacklist = _tmp8_;
+@@ -1569,46 +1563,6 @@
+                                       _g_free0 (new_entry);
+                               }
+                       }
+-                      _tmp93_ = string_contains (categories, "Polkit");
+-                      if (_tmp93_) {
+-                              const gchar* _tmp94_ = NULL;
+-                              const gchar* _tmp95_ = NULL;
+-                              gboolean _tmp96_ = FALSE;
+-                              _tmp94_ = self->polkit_blacklist;
+-                              _tmp95_ = name;
+-                              _tmp96_ = string_contains (_tmp94_, _tmp95_);
+-                              if (_tmp96_) {
+-                              } else {
+-                                      gchar* new_entry = NULL;
+-                                      GKeyFile* _tmp97_ = NULL;
+-                                      const gchar* _tmp98_ = NULL;
+-                                      gchar* _tmp99_ = NULL;
+-                                      const gchar* _tmp100_ = NULL;
+-                                      _tmp97_ = kf;
+-                                      _tmp98_ = desktop_path;
+-                                      _tmp99_ = lxsession_db_default_apps_create_entry (self, _tmp97_, _tmp98_);
+-                                      new_entry = _tmp99_;
+-                                      _tmp100_ = mode;
+-                                      if (g_strcmp0 (_tmp100_, "installed") == 0) {
+-                                              const gchar* _tmp101_ = NULL;
+-                                              gchar* _tmp102_ = NULL;
+-                                              _tmp101_ = new_entry;
+-                                              _tmp102_ = g_strdup (_tmp101_);
+-                                              self->polkit_installed = g_list_append (self->polkit_installed, _tmp102_);
+-                                      } else {
+-                                              const gchar* _tmp103_ = NULL;
+-                                              _tmp103_ = mode;
+-                                              if (g_strcmp0 (_tmp103_, "available") == 0) {
+-                                                      const gchar* _tmp104_ = NULL;
+-                                                      gchar* _tmp105_ = NULL;
+-                                                      _tmp104_ = new_entry;
+-                                                      _tmp105_ = g_strdup (_tmp104_);
+-                                                      self->polkit_available = g_list_append (self->polkit_available, _tmp105_);
+-                                              }
+-                                      }
+-                                      _g_free0 (new_entry);
+-                              }
+-                      }
+                       _tmp106_ = string_contains (categories, "InstantMessaging");
+                       if (_tmp106_) {
+                               const gchar* _tmp107_ = NULL;
+@@ -2370,9 +2324,6 @@
+       _tmp12_ = self->priv->kf;
+       _tmp13_ = self->power_manager_installed;
+       lxsession_db_default_apps_keyfile_set_list_string (self, _tmp12_, "Mime", "power_manager/installed", _tmp13_);
+-      _tmp14_ = self->priv->kf;
+-      _tmp15_ = self->polkit_installed;
+-      lxsession_db_default_apps_keyfile_set_list_string (self, _tmp14_, "Mime", "polkit/installed", _tmp15_);
+       _tmp16_ = self->priv->kf;
+       _tmp17_ = self->im_installed;
+       lxsession_db_default_apps_keyfile_set_list_string (self, _tmp16_, "Mime", "im/installed", _tmp17_);
+@@ -2486,9 +2437,6 @@
+       _tmp12_ = self->priv->kf;
+       _tmp13_ = self->power_manager_available;
+       lxsession_db_default_apps_keyfile_set_list_string (self, _tmp12_, "Mime", "power_manager/available", _tmp13_);
+-      _tmp14_ = self->priv->kf;
+-      _tmp15_ = self->polkit_available;
+-      lxsession_db_default_apps_keyfile_set_list_string (self, _tmp14_, "Mime", "polkit/available", _tmp15_);
+       _tmp16_ = self->priv->kf;
+       _tmp17_ = self->im_available;
+       lxsession_db_default_apps_keyfile_set_list_string (self, _tmp16_, "Mime", "im/available", _tmp17_);
+@@ -2683,8 +2631,6 @@
+       self->desktop_manager_available = NULL;
+       self->power_manager_installed = NULL;
+       self->power_manager_available = NULL;
+-      self->polkit_installed = NULL;
+-      self->polkit_available = NULL;
+       self->im_installed = NULL;
+       self->im_available = NULL;
+       self->widget_installed = NULL;
+@@ -2754,9 +2700,6 @@
+       _g_free0 (self->power_manager_blacklist);
+       __g_list_free__g_free0_0 (self->power_manager_installed);
+       __g_list_free__g_free0_0 (self->power_manager_available);
+-      _g_free0 (self->polkit_blacklist);
+-      __g_list_free__g_free0_0 (self->polkit_installed);
+-      __g_list_free__g_free0_0 (self->polkit_available);
+       _g_free0 (self->im_blacklist);
+       __g_list_free__g_free0_0 (self->im_installed);
+       __g_list_free__g_free0_0 (self->im_available);
+diff -ur a/lxsession-db/desktop-files-backend.vala b/lxsession-db/desktop-files-backend.vala
+--- a/lxsession-db/desktop-files-backend.vala  2021-06-24 23:29:50.427230977 +0100
++++ b/lxsession-db/desktop-files-backend.vala  2021-06-24 23:58:30.491951702 +0100
+@@ -47,10 +47,6 @@
+         public List<string> power_manager_installed = new List<string> ();
+         public List<string> power_manager_available = new List<string> ();
+-        public string polkit_blacklist;
+-        public List<string> polkit_installed = new List<string> ();
+-        public List<string> polkit_available = new List<string> ();
+-
+         public string im_blacklist;
+         public List<string> im_installed = new List<string> ();
+         public List<string> im_available = new List<string> ();
+@@ -148,7 +144,6 @@
+             composite_manager_blacklist = "";
+             desktop_manager_blacklist = "";
+             power_manager_blacklist = "";
+-            polkit_blacklist = "";
+             im_blacklist = "";
+             widget_blacklist = "";
+             terminal_manager_blacklist = "";
+@@ -548,25 +543,6 @@
+                         }
+                     }
+-                    if ("Polkit" in categories)
+-                    {
+-                        if (name in polkit_blacklist)
+-                        {
+-                            /* Blacklisted, pass */
+-                        }
+-                        else
+-                        {
+-                            string new_entry = create_entry(kf, desktop_path);
+-                            if (mode == "installed")
+-                            {
+-                                polkit_installed.append(new_entry);
+-                            }
+-                            else if (mode == "available")
+-                            {
+-                                polkit_available.append(new_entry);
+-                            }
+-                        }
+-                    }
+                     if ("InstantMessaging" in categories)
+                     {
+                         if (name in im_blacklist)
+@@ -897,7 +873,6 @@
+             keyfile_set_list_string(kf, "Mime", "composite_manager/installed", composite_manager_installed);
+             keyfile_set_list_string(kf, "Mime", "desktop_manager/installed", desktop_manager_installed);
+             keyfile_set_list_string(kf, "Mime", "power_manager/installed", power_manager_installed);
+-            keyfile_set_list_string(kf, "Mime", "polkit/installed", polkit_installed);
+             keyfile_set_list_string(kf, "Mime", "im/installed", im_installed);
+             keyfile_set_list_string(kf, "Mime", "widget/installed", widget_installed);
+             keyfile_set_list_string(kf, "Mime", "terminal_manager/installed", terminal_manager_installed);
+@@ -925,7 +900,6 @@
+             keyfile_set_list_string(kf, "Mime", "composite_manager/available", composite_manager_available);
+             keyfile_set_list_string(kf, "Mime", "desktop_manager/available", desktop_manager_available);
+             keyfile_set_list_string(kf, "Mime", "power_manager/available", power_manager_available);
+-            keyfile_set_list_string(kf, "Mime", "polkit/available", polkit_available);
+             keyfile_set_list_string(kf, "Mime", "im/available", im_available);
+             keyfile_set_list_string(kf, "Mime", "widget/available", widget_available);
+             keyfile_set_list_string(kf, "Mime", "terminal_manager/available", terminal_manager_available);
+diff -ur a/lxsession-default-apps/main.c b/lxsession-default-apps/main.c
+--- a/lxsession-default-apps/main.c    2021-06-24 23:29:50.426230976 +0100
++++ b/lxsession-default-apps/main.c    2021-06-24 23:58:30.490951701 +0100
+@@ -837,15 +837,10 @@
+       gchar** _tmp161_ = NULL;
+       gint _tmp161__length1 = 0;
+       const gchar* _tmp162_ = NULL;
+-      gchar* polkit_help_message = NULL;
+       const gchar* _tmp163_ = NULL;
+       gchar* _tmp164_ = NULL;
+-      gchar** polkit_more = NULL;
+       gchar* _tmp165_ = NULL;
+       gchar** _tmp166_ = NULL;
+-      gint polkit_more_length1 = 0;
+-      gint _polkit_more_size_ = 0;
+-      gchar* polkit_more_help_message = NULL;
+       gchar* _tmp167_ = NULL;
+       GtkBuilder* _tmp168_ = NULL;
+       GKeyFile* _tmp169_ = NULL;
+@@ -2161,26 +2156,6 @@
+       _tmp161__length1 = power_manager_more_length1;
+       _tmp162_ = power_manager_more_help_message;
+       ldefault_apps_init_application (_tmp157_, _tmp158_, _tmp159_, "power_manager", "", _tmp160_, _tmp161_, _tmp161__length1, _tmp162_, NULL);
+-      _tmp163_ = _ ("Polkit agent provides authorisations to use some actions, like suspend" \
+-", hibernate, using Consolekit ... It's not advised to make it blank.");
+-      _tmp164_ = g_strdup (_tmp163_);
+-      polkit_help_message = _tmp164_;
+-      _tmp165_ = g_strdup ("");
+-      _tmp166_ = g_new0 (gchar*, 1 + 1);
+-      _tmp166_[0] = _tmp165_;
+-      polkit_more = _tmp166_;
+-      polkit_more_length1 = 1;
+-      _polkit_more_size_ = polkit_more_length1;
+-      _tmp167_ = g_strdup ("");
+-      polkit_more_help_message = _tmp167_;
+-      _tmp168_ = builder;
+-      _tmp169_ = kf;
+-      _tmp170_ = _data4_->dbus_backend;
+-      _tmp171_ = polkit_help_message;
+-      _tmp172_ = polkit_more;
+-      _tmp172__length1 = polkit_more_length1;
+-      _tmp173_ = polkit_more_help_message;
+-      ldefault_apps_init_application (_tmp168_, _tmp169_, _tmp170_, "polkit", "", _tmp171_, _tmp172_, _tmp172__length1, _tmp173_, NULL);
+       _tmp174_ = _ ("Set an utility to manager connections, such as nm-applet");
+       _tmp175_ = g_strdup (_tmp174_);
+       network_gui_help_message = _tmp175_;
+@@ -3426,9 +3401,6 @@
+       _g_free0 (network_gui_more_help_message);
+       network_gui_more = (_vala_array_free (network_gui_more, network_gui_more_length1, (GDestroyNotify) g_free), NULL);
+       _g_free0 (network_gui_help_message);
+-      _g_free0 (polkit_more_help_message);
+-      polkit_more = (_vala_array_free (polkit_more, polkit_more_length1, (GDestroyNotify) g_free), NULL);
+-      _g_free0 (polkit_help_message);
+       _g_free0 (power_manager_more_help_message);
+       power_manager_more = (_vala_array_free (power_manager_more, power_manager_more_length1, (GDestroyNotify) g_free), NULL);
+       _g_free0 (power_manager_help_message);
+diff -ur a/lxsession-default-apps/main.vala b/lxsession-default-apps/main.vala
+--- a/lxsession-default-apps/main.vala 2021-06-24 23:29:50.426230976 +0100
++++ b/lxsession-default-apps/main.vala 2021-06-24 23:58:30.490951701 +0100
+@@ -205,11 +205,6 @@
+             string power_manager_more_help_message = "";
+             init_application(builder, kf, dbus_backend, "power_manager", "", power_manager_help_message, power_manager_more, power_manager_more_help_message, null);
+-            string polkit_help_message = _("Polkit agent provides authorisations to use some actions, like suspend, hibernate, using Consolekit ... It's not advised to make it blank.");
+-            string[] polkit_more = {""};
+-            string polkit_more_help_message = "";
+-            init_application(builder, kf, dbus_backend, "polkit", "", polkit_help_message, polkit_more, polkit_more_help_message, null);
+-
+             string network_gui_help_message = _("Set an utility to manager connections, such as nm-applet");
+             string[] network_gui_more = {""};
+             string network_gui_more_help_message = "";
+diff -ur a/README b/README
+--- a/README   2021-06-24 23:29:50.428230979 +0100
++++ b/README   2021-06-24 23:58:30.491951702 +0100
+@@ -73,7 +73,6 @@
+ * "--enable-more-warnings" : Enable more compilation warning at build time
+ * "--enable-gtk3" : Compile with GTK3 when the component is compatible (incomplete)
+ * "--enable-buildin-clipboard" : Add a build-in support for clipboard functionalities, using GTK2
+-* "--enable-buildin-polkit" : Add a build-in support for a polkit agent (based on GTK)
+ * "--enable-debug" : Enable more debug
+ * "--enable-gtk" : Enable GTK+ programs and compilation. Pass --disable-gtk to build without any GTK+ component (useful if you want lxsession on a Qt environnement).
+@@ -140,7 +139,6 @@
+ == Applications and binaries ==
+ * lxclipboard : Application to enable a clipboard support, using GTK.
+ * lxlock : Application to lock the screen, using external applications
+-* lxpolkit : Polkit agent
+ * lxsession-default : Wrapper around Dbus method to launch applications defined in lxsession configuration file.
+ * lxsession-default-apps : Configuration application for lxsession (mostly for debugging purposes).
+ * lxsession-edit : Old configuration application for lxsession
+
diff --git a/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit.patch b/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit.patch
new file mode 100644 (file)
index 0000000..302bbbc
--- /dev/null
@@ -0,0 +1,468 @@
+diff -ur a/configure b/configure
+--- a/configure        2021-06-24 22:27:05.581883135 +0100
++++ b/configure        2021-06-24 22:44:58.160750794 +0100
+@@ -704,7 +704,6 @@
+ CPP
+ GETTEXT_PACKAGE
+ VALAC
+-HIDE_LXPOLKIT_AUTOSTART
+ LIBNOTIFY_LIBS
+ LIBNOTIFY_CFLAGS
+ INDICATORS_LIBS
+@@ -713,12 +712,8 @@
+ USE_ADVANCED_NOTIFICATIONS_TRUE
+ USE_GTK3_FALSE
+ USE_GTK3_TRUE
+-USE_BUILDIN_POLKIT_FALSE
+-USE_BUILDIN_POLKIT_TRUE
+ USE_BUILDIN_CLIPBOARD_FALSE
+ USE_BUILDIN_CLIPBOARD_TRUE
+-POLKIT_LIBS
+-POLKIT_CFLAGS
+ VALA_GTK_LIBS
+ GTK_LIBS
+ GTK_CFLAGS
+@@ -863,7 +858,6 @@
+ enable_gtk
+ enable_gtk3
+ enable_buildin_clipboard
+-enable_buildin_polkit
+ enable_advanced_notifications
+ enable_debug
+ with_xml_catalog
+@@ -887,8 +881,6 @@
+ GIO_LIBS
+ GTK_CFLAGS
+ GTK_LIBS
+-POLKIT_CFLAGS
+-POLKIT_LIBS
+ INDICATORS_CFLAGS
+ INDICATORS_LIBS
+ LIBNOTIFY_CFLAGS
+@@ -1532,8 +1524,6 @@
+   --enable-gtk3           enable to use gtk-3.0 instead of gtk-2.0
+   --enable-buildin-clipboard
+                           Build with build-in clipboard support (default: no)
+-  --enable-buildin-polkit Build with build-in polkit-agent support (default:
+-                          no)
+   --enable-advanced-notifications
+                           Build with advanced notification using indicators
+                           and libnotify (default: no)
+@@ -1566,9 +1556,6 @@
+   GIO_LIBS    linker flags for GIO, overriding pkg-config
+   GTK_CFLAGS  C compiler flags for GTK, overriding pkg-config
+   GTK_LIBS    linker flags for GTK, overriding pkg-config
+-  POLKIT_CFLAGS
+-              C compiler flags for POLKIT, overriding pkg-config
+-  POLKIT_LIBS linker flags for POLKIT, overriding pkg-config
+   INDICATORS_CFLAGS
+               C compiler flags for INDICATORS, overriding pkg-config
+   INDICATORS_LIBS
+@@ -5347,7 +5334,6 @@
+ if test "x$use_gtk" = "xno" ; then
+   enable_gtk3="no"
+   use_buildin_clipboard="no"
+-  use_buildin_polkit="no"
+ else
+   # Check whether --enable-gtk3 was given.
+ if test "${enable_gtk3+set}" = set; then :
+@@ -5458,105 +5444,6 @@
+ fi
+-
+-
+-
+-
+-  polkit_modules="polkit-agent-1"
+-
+-pkg_failed=no
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for POLKIT" >&5
+-$as_echo_n "checking for POLKIT... " >&6; }
+-
+-if test -n "$POLKIT_CFLAGS"; then
+-    pkg_cv_POLKIT_CFLAGS="$POLKIT_CFLAGS"
+- elif test -n "$PKG_CONFIG"; then
+-    if test -n "$PKG_CONFIG" && \
+-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$polkit_modules\""; } >&5
+-  ($PKG_CONFIG --exists --print-errors "$polkit_modules") 2>&5
+-  ac_status=$?
+-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+-  test $ac_status = 0; }; then
+-  pkg_cv_POLKIT_CFLAGS=`$PKG_CONFIG --cflags "$polkit_modules" 2>/dev/null`
+-                    test "x$?" != "x0" && pkg_failed=yes
+-else
+-  pkg_failed=yes
+-fi
+- else
+-    pkg_failed=untried
+-fi
+-if test -n "$POLKIT_LIBS"; then
+-    pkg_cv_POLKIT_LIBS="$POLKIT_LIBS"
+- elif test -n "$PKG_CONFIG"; then
+-    if test -n "$PKG_CONFIG" && \
+-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$polkit_modules\""; } >&5
+-  ($PKG_CONFIG --exists --print-errors "$polkit_modules") 2>&5
+-  ac_status=$?
+-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+-  test $ac_status = 0; }; then
+-  pkg_cv_POLKIT_LIBS=`$PKG_CONFIG --libs "$polkit_modules" 2>/dev/null`
+-                    test "x$?" != "x0" && pkg_failed=yes
+-else
+-  pkg_failed=yes
+-fi
+- else
+-    pkg_failed=untried
+-fi
+-
+-
+-
+-if test $pkg_failed = yes; then
+-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+-$as_echo "no" >&6; }
+-
+-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+-        _pkg_short_errors_supported=yes
+-else
+-        _pkg_short_errors_supported=no
+-fi
+-        if test $_pkg_short_errors_supported = yes; then
+-              POLKIT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$polkit_modules" 2>&1`
+-        else
+-              POLKIT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$polkit_modules" 2>&1`
+-        fi
+-      # Put the nasty error message in config.log where it belongs
+-      echo "$POLKIT_PKG_ERRORS" >&5
+-
+-      as_fn_error $? "Package requirements ($polkit_modules) were not met:
+-
+-$POLKIT_PKG_ERRORS
+-
+-Consider adjusting the PKG_CONFIG_PATH environment variable if you
+-installed software in a non-standard prefix.
+-
+-Alternatively, you may set the environment variables POLKIT_CFLAGS
+-and POLKIT_LIBS to avoid the need to call pkg-config.
+-See the pkg-config man page for more details." "$LINENO" 5
+-elif test $pkg_failed = untried; then
+-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+-$as_echo "no" >&6; }
+-      { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+-as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
+-is in your PATH or set the PKG_CONFIG environment variable to the full
+-path to pkg-config.
+-
+-Alternatively, you may set the environment variables POLKIT_CFLAGS
+-and POLKIT_LIBS to avoid the need to call pkg-config.
+-See the pkg-config man page for more details.
+-
+-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+-See \`config.log' for more details" "$LINENO" 5; }
+-else
+-      POLKIT_CFLAGS=$pkg_cv_POLKIT_CFLAGS
+-      POLKIT_LIBS=$pkg_cv_POLKIT_LIBS
+-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+-$as_echo "yes" >&6; }
+-
+-fi
+-
+-
+-
+   # Check whether --enable-buildin-clipboard was given.
+ if test "${enable_buildin_clipboard+set}" = set; then :
+   enableval=$enable_buildin_clipboard; use_buildin_clipboard=$enableval
+@@ -5564,15 +5451,6 @@
+   use_buildin_clipboard="no"
+ fi
+-
+-  # Check whether --enable-buildin-polkit was given.
+-if test "${enable_buildin_polkit+set}" = set; then :
+-  enableval=$enable_buildin_polkit; use_buildin_polkit=$enableval
+-else
+-  use_buildin_polkit="no"
+-fi
+-
+-
+   # Check whether --enable-advanced-notifications was given.
+ if test "${enable_advanced_notifications+set}" = set; then :
+   enableval=$enable_advanced_notifications; use_advanced_notifications=$enableval
+@@ -5591,13 +5469,6 @@
+   USE_BUILDIN_CLIPBOARD_FALSE=
+ fi
+- if test "$use_buildin_polkit" = "yes"; then
+-  USE_BUILDIN_POLKIT_TRUE=
+-  USE_BUILDIN_POLKIT_FALSE='#'
+-else
+-  USE_BUILDIN_POLKIT_TRUE='#'
+-  USE_BUILDIN_POLKIT_FALSE=
+-fi
+  if test "$enable_gtk3" = "yes"; then
+   USE_GTK3_TRUE=
+@@ -5806,12 +5677,6 @@
+ fi
+-if test "$use_buildin_polkit" = "yes"; then
+-  HIDE_LXPOLKIT_AUTOSTART=true
+-else
+-  HIDE_LXPOLKIT_AUTOSTART=false
+-fi
+-
+ # Extract the first word of "valac", so it can be a program name with args.
+ set dummy valac; ac_word=$2
+@@ -7199,7 +7064,7 @@
+     sysconfdir=/etc
+ fi
+-ac_config_files="$ac_config_files Makefile data/Makefile data/ui/Makefile data/lxpolkit.desktop.in man/Makefile po/Makefile.in"
++ac_config_files="$ac_config_files Makefile data/Makefile data/ui/Makefile man/Makefile po/Makefile.in"
+ cat >confcache <<\_ACEOF
+ # This file is a shell script that caches the results of configure
+@@ -7346,10 +7211,6 @@
+   as_fn_error $? "conditional \"USE_BUILDIN_CLIPBOARD\" was never defined.
+ Usually this means the macro was only invoked conditionally." "$LINENO" 5
+ fi
+-if test -z "${USE_BUILDIN_POLKIT_TRUE}" && test -z "${USE_BUILDIN_POLKIT_FALSE}"; then
+-  as_fn_error $? "conditional \"USE_BUILDIN_POLKIT\" was never defined.
+-Usually this means the macro was only invoked conditionally." "$LINENO" 5
+-fi
+ if test -z "${USE_GTK3_TRUE}" && test -z "${USE_GTK3_FALSE}"; then
+   as_fn_error $? "conditional \"USE_GTK3\" was never defined.
+ Usually this means the macro was only invoked conditionally." "$LINENO" 5
+@@ -7961,7 +7822,6 @@
+     "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+     "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;;
+     "data/ui/Makefile") CONFIG_FILES="$CONFIG_FILES data/ui/Makefile" ;;
+-    "data/lxpolkit.desktop.in") CONFIG_FILES="$CONFIG_FILES data/lxpolkit.desktop.in" ;;
+     "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
+     "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
+     "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;;
+@@ -8722,7 +8582,6 @@
+ echo Sysconfdir................................... : $sysconfdir
+ echo GTK support.................................. : $use_gtk
+ echo GTK Cliboard build-in suport................. : $use_buildin_clipboard
+-echo GTK Polkit-agent build-in suport............. : $use_buildin_polkit
+ echo Enable GTK3 support.......................... : $enable_gtk3
+ echo Enable debug................................. : $enable_debug
+ echo Man pages generation support................. : $enable_man
+Only in b: configure~
+diff -ur a/configure.ac b/configure.ac
+--- a/configure.ac     2021-06-24 22:27:05.581883135 +0100
++++ b/configure.ac     2021-06-24 22:44:58.160750794 +0100
+@@ -64,7 +64,6 @@
+ if test "x$use_gtk" = "xno" ; then
+   enable_gtk3="no"
+   use_buildin_clipboard="no"
+-  use_buildin_polkit="no"
+ else
+   AC_ARG_ENABLE([gtk3],
+       AS_HELP_STRING([--enable-gtk3],
+@@ -86,11 +85,6 @@
+   AC_SUBST(VALA_GTK_LIBS)
+-  polkit_modules="polkit-agent-1"
+-  PKG_CHECK_MODULES(POLKIT, [$polkit_modules])
+-  AC_SUBST(POLKIT_CFLAGS)
+-  AC_SUBST(POLKIT_LIBS)
+-
+   AC_ARG_ENABLE(
+       [buildin-clipboard],
+       AS_HELP_STRING([--enable-buildin-clipboard],
+@@ -98,12 +92,6 @@
+       use_buildin_clipboard=$enableval, use_buildin_clipboard="no")
+   AC_ARG_ENABLE(
+-      [buildin-polkit],
+-      AS_HELP_STRING([--enable-buildin-polkit],
+-                     [Build with build-in polkit-agent support (default: no)]),
+-      use_buildin_polkit=$enableval, use_buildin_polkit="no")
+-
+-  AC_ARG_ENABLE(
+       [advanced-notifications],
+       AS_HELP_STRING([--enable-advanced-notifications],
+                      [Build with advanced notification using indicators and libnotify (default: no)]),
+@@ -112,7 +100,6 @@
+ fi
+ AM_CONDITIONAL(USE_BUILDIN_CLIPBOARD, test "$use_buildin_clipboard" = "yes")
+-AM_CONDITIONAL(USE_BUILDIN_POLKIT, test "$use_buildin_polkit" = "yes")
+ AM_CONDITIONAL(USE_GTK3, test "$enable_gtk3" = "yes")
+ AM_CONDITIONAL(USE_ADVANCED_NOTIFICATIONS, test "$use_advanced_notifications" = "yes")
+@@ -126,13 +113,6 @@
+   AC_SUBST(LIBNOTIFY_LIBS)
+ fi
+-if test "$use_buildin_polkit" = "yes"; then
+-  HIDE_LXPOLKIT_AUTOSTART=true
+-else
+-  HIDE_LXPOLKIT_AUTOSTART=false
+-fi
+-AC_SUBST(HIDE_LXPOLKIT_AUTOSTART)
+-
+ AM_PROG_VALAC([0.16.0])
+ if test "x$VALAC" = "x"; then
+   AC_MSG_ERROR([You need Vala compiler])
+@@ -192,7 +172,6 @@
+   Makefile
+   data/Makefile
+   data/ui/Makefile
+-  data/lxpolkit.desktop.in
+   man/Makefile
+   po/Makefile.in
+ ])
+@@ -205,7 +184,6 @@
+ echo Sysconfdir................................... : $sysconfdir
+ echo GTK support.................................. : $use_gtk
+ echo GTK Cliboard build-in suport................. : $use_buildin_clipboard
+-echo GTK Polkit-agent build-in suport............. : $use_buildin_polkit
+ echo Enable GTK3 support.......................... : $enable_gtk3
+ echo Enable debug................................. : $enable_debug
+ echo Man pages generation support................. : $enable_man
+Only in b: configure.ac~
+diff -ur a/Makefile.am b/Makefile.am
+--- a/Makefile.am      2021-06-24 22:27:05.582883136 +0100
++++ b/Makefile.am      2021-06-24 22:44:58.161750795 +0100
+@@ -29,7 +29,6 @@
+ noinst_DATA = \
+     vapi/config.vapi \
+     vapi/lxclipboard.vapi \
+-    vapi/lxpolkit.vapi \
+     vapi/lxsession-edit.vapi \
+     vapi/lxsettings-daemon.vapi \
+     vapi/xdg-autostart.vapi \
+@@ -46,7 +45,6 @@
+ if USE_GTK
+ bin_PROGRAMS += \
+-    lxpolkit/lxpolkit \
+     lxsession-db/lxsession-db \
+     lxsession-edit/lxsession-edit \
+     lxsession-logout/lxsession-logout \
+@@ -92,50 +90,6 @@
+ lxclipboard_lxclipboard_VALAFLAGS += --define USE_GTK2
+ endif
+-lxpolkit_lxpolkit_vala_SOURCES = \
+-    lxpolkit/main.vala \
+-    $(NULL)
+-
+-CLEANFILES += lxpolkit/main.c \
+-    lxpolkit_lxpolkit_vala.stamp \
+-    $(NULL)
+-
+-lxpolkit_lxpolkit_SOURCES = \
+-    $(lxpolkit_lxpolkit_vala_SOURCES) \
+-    lxpolkit/lxpolkit.c \
+-    lxpolkit/lxpolkit-listener.c \
+-    $(NULL)
+-
+-lxpolkit_lxpolkit_VALAFLAGS = \
+-    --vapidir=$(srcdir)/vapi \
+-    --pkg @VALA_GTK_LIBS@ \
+-    --pkg lxpolkit \
+-    $(NULL)
+-
+-lxpolkit_lxpolkit_CPPFLAGS = \
+-    $(GTK_CFLAGS) \
+-    $(GLIB_CFLAGS) \
+-    $(POLKIT_CFLAGS) \
+-    $(ADDITIONAL_FLAGS) \
+-    -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
+-    -DPACKAGE_DATA_DIR="\"$(datadir)"\" \
+-    -DPACKAGE_UI_DIR="\"$(datadir)/lxsession/ui"\" \
+-    -include config.h -w \
+-    $(NULL)
+-
+-lxpolkit_lxpolkit_LDADD = \
+-    $(GTK_LIBS) \
+-    $(GLIB_LIBS) \
+-    $(POLKIT_LIBS) \
+-    $(X11_LIBS) \
+-    $(NULL)
+-
+-if USE_GTK3
+-lxpolkit_lxpolkit_VALAFLAGS += --define USE_GTK3
+-else
+-lxpolkit_lxpolkit_VALAFLAGS += --define USE_GTK2
+-endif
+-
+ lxsession_db_lxsession_db_SOURCES = \
+     lxsession-db/main.vala \
+     lxsession-db/desktop-files-backend.vala \
+@@ -254,26 +208,6 @@
+     $(NULL)
+ endif
+-if USE_BUILDIN_POLKIT
+-buildinpolkit_SOURCES = \
+-    lxpolkit/lxpolkit.c \
+-    lxpolkit/lxpolkit-listener.c \
+-    $(NULL)
+-
+-buildinpolkit_VALAFLAGS = \
+-    --pkg lxpolkit \
+-    -D BUILDIN_POLKIT \
+-    $(NULL)
+-
+-buildinpolkit_CFLAGS = \
+-    $(POLKIT_CFLAGS) \
+-    $(NULL)
+-
+-buildinpolkit_LDADD = \
+-    $(POLKIT_LIBS) \
+-    $(NULL)
+-endif
+-
+ lxsession_logout_lxsession_logout_CPPFLAGS = \
+     $(GTK_CFLAGS) \
+     $(SM_CFLAGS) \
+@@ -407,7 +341,6 @@
+     $(lxsession_lxsession_vala_SOURCES) \
+     $(lxsettings_daemon_lxsettings_daemon_commun_SOURCES) \
+     $(buildinclip_SOURCES) \
+-    $(buildinpolkit_SOURCES) \
+     $(NULL)
+ lxsession_lxsession_VALAFLAGS = \
+@@ -418,7 +351,6 @@
+     --pkg lxsettings-daemon \
+     --pkg xevent \
+     $(buildinclip_VALAFLAGS) \
+-    $(buildinpolkit_VALAFLAGS) \
+     $(lxsession_gtk_lxsession_VALAFLAGS) \
+     $(NULL)
+@@ -433,7 +365,6 @@
+     $(DBUSGLIB_CFLAGS) \
+     $(ADDITIONAL_FLAGS) \
+     $(buildinclip_CFLAGS) \
+-    $(buildinpolkit_CFLAGS) \
+     $(lxsession_gtk_lxsession_CFLAGS) \
+     -include config.h -w \
+     $(NULL)
+@@ -444,7 +375,6 @@
+     $(DBUSGLIB_LIBS) \
+     $(X11_LIBS) \
+     $(buildinclip_LDADD) \
+-    $(buildinpolkit_LDADD) \
+     $(lxsession_gtk_lxsession_LDADD) \
+     $(NULL)
+@@ -478,8 +408,6 @@
+ EXTRA_DIST += \
+     autogen.sh \
+     lxclipboard/clipboard.h \
+-    lxpolkit/lxpolkit.h \
+-    lxpolkit/lxpolkit-listener.h \
+     lxsettings-daemon/settings-daemon.h \
+     lxsettings-daemon/xevent.h \
+     lxsettings-daemon/xsettings-common.h \
+Only in b: Makefile.am~
diff --git a/lxde-base/lxsession/files/lxsession-0.5.5-notify-daemon-default.patch b/lxde-base/lxsession/files/lxsession-0.5.5-notify-daemon-default.patch
new file mode 100644 (file)
index 0000000..24a5cbe
--- /dev/null
@@ -0,0 +1,15 @@
+diff -ur a/lxsession/settings.vala b/lxsession/settings.vala
+--- a/lxsession/settings.vala  2021-06-24 22:25:02.816797162 +0100
++++ b/lxsession/settings.vala  2021-06-24 22:25:33.345818567 +0100
+@@ -271,6 +271,10 @@
+             set_generic_default("Session", "proxy_manager", "command", "string", "build-in");
+             set_generic_default("Session", "keyring", "command", "string", "ssh-agent");
++            set_generic_default("Session", "notification", "command", "string", "/usr/libexec/notification-daemon");
++            set_generic_default("Session", "notification", "autostart", "string", "true");
++
++
+             /* Set Xsettings default */
+             set_generic_default("GTK", "iXft", "Antialias", "string", "1");
+Only in b/lxsession: settings.vala.orig
diff --git a/lxde-base/lxsession/files/lxsession-0.5.5-reload.patch b/lxde-base/lxsession/files/lxsession-0.5.5-reload.patch
new file mode 100644 (file)
index 0000000..43d3d90
--- /dev/null
@@ -0,0 +1,45 @@
+diff -ur a/lxsession/main.vala b/lxsession/main.vala
+--- a/lxsession/main.vala      2021-06-24 22:25:02.815797161 +0100
++++ b/lxsession/main.vala      2021-06-24 22:27:05.582883136 +0100
+@@ -99,6 +99,17 @@
+             return -1;
+         }
++              if (xevent_init() == false)
++              {
++                      return 1;
++              }
++
++              if (reload == true)
++              {
++                      send_internal_command(LXS_CMD.RELOAD);
++                      return 0;
++              }
++
+         message ("Session is %s",session);
+         message ("DE is %s", desktop_environnement);
+diff -ur a/Makefile.am b/Makefile.am
+--- a/Makefile.am      2021-06-24 22:25:02.813797160 +0100
++++ b/Makefile.am      2021-06-24 22:27:05.582883136 +0100
+@@ -416,6 +416,7 @@
+     --pkg gio-2.0 \
+     --pkg posix \
+     --pkg lxsettings-daemon \
++    --pkg xevent \
+     $(buildinclip_VALAFLAGS) \
+     $(buildinpolkit_VALAFLAGS) \
+     $(lxsession_gtk_lxsession_VALAFLAGS) \
+--- a/vapi/xevent.vapi 2021-06-24 22:25:02.813797144 +0100
++++ b/vapi/xevent.vapi 2021-06-24 22:27:05.582883246 +0100
+@@ -0,0 +1,10 @@
++[CCode (cprefix = "LxsessionXEvent", cheader_filename = "lxsettings-daemon/xevent.h")]
++    public static void send_internal_command( int cmd );
++    public static bool xevent_init();
++
++[CCode (cname = "int", cprefix = "LXS_", cheader_filename = "lxsettings-daemon/xevent.h", has_type_id = false)]
++      public enum LXS_CMD {
++              RELOAD,
++              EXIT,
++              LAST_CMD
++      }
diff --git a/lxde-base/lxsession/lxsession-0.5.5-r1.ebuild b/lxde-base/lxsession/lxsession-0.5.5-r1.ebuild
new file mode 100644 (file)
index 0000000..91c740d
--- /dev/null
@@ -0,0 +1,64 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit vala autotools
+
+DESCRIPTION="LXDE session manager"
+HOMEPAGE="https://wiki.lxde.org/en/LXSession"
+SRC_URI="mirror://sourceforge/lxde/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~x86 ~x86-linux"
+IUSE="nls upower"
+
+COMMON_DEPEND="
+       dev-libs/dbus-glib
+       dev-libs/glib:2
+       >=lxde-base/lxde-common-0.99.2-r1
+       sys-apps/dbus
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf:2
+       x11-libs/gtk+:3
+       x11-libs/libX11
+"
+RDEPEND="${COMMON_DEPEND}
+       !lxde-base/lxsession-edit
+       sys-apps/lsb-release
+       upower? ( sys-power/upower )
+"
+DEPEND="${COMMON_DEPEND}
+       x11-base/xorg-proto
+"
+BDEPEND="
+       $(vala_depend)
+       dev-util/intltool
+       sys-devel/gettext
+       virtual/pkgconfig
+"
+
+PATCHES=(
+       # Fedora patches
+       "${FILESDIR}"/${PN}-0.5.5-reload.patch
+       "${FILESDIR}"/${PN}-0.5.5-notify-daemon-default.patch
+    "${FILESDIR}"/${PN}-0.5.5-no-polkit.patch
+    "${FILESDIR}"/${PN}-0.5.5-no-polkit-pt2.patch
+)
+
+src_prepare() {
+       rm *.stamp || die
+       rm "${WORKDIR}/${P}/vapi/lxpolkit.vapi"
+       rm -rf "${WORKDIR}/${P}/lxpolkit"
+       vala_src_prepare
+       default
+       eautoreconf
+}
+
+src_configure() {
+       # dbus is used for restart/shutdown (logind), and suspend/hibernate (UPower)
+       econf \
+               $(use_enable nls) \
+               --enable-gtk3
+}
diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest
new file mode 100644 (file)
index 0000000..6fb748c
--- /dev/null
@@ -0,0 +1,13 @@
+AUX 99freecad 82 BLAKE2B b0b4f8f9013952f686cd1e626efe221f3efa127c1417f8ce77fc640da439ac2bcd07a1b73f97ae52ee1fa1b77a21812f534b710d1ace63ca7e8093e76b6f5049 SHA512 c78d71004f103785ffe1133fea71c0baf5f1bad1037051e1c3a279b9fc8a346c7ec578b1508c1608470de8c199f7fd46378f2e851b01834e7749738c8eb70598
+AUX freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch 797 BLAKE2B 1bd09caaa265e370b70efe9dd23171a61a98920d659c2f19bb3ec07bf77b1d59712c135f421bbc3164bec6c2b19ac0886185bb6200c45cefaaaea94d5cf54222 SHA512 b449fc466a22300c8a4b0a5b223d68b0ef4437512abcdf875580efc364570b157a55e283faa0ddaad5fd4ce98585bf6dd043b4e7a2a7aa86e98bdb9e8a846a30
+AUX freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch 896 BLAKE2B f733e1bc8a95c87f0a831aba37616a36937909931005e5759f9ea63c84daaa5c742d43c9fe50023387a390bee69071f004faec2f4b081629e22a31ebc84c366c SHA512 0f30a2cc6a9fad0fdc94b90170ff6c0ef3817cb1f3b9d2c2bd3a9d7fdbd4ccfc22093b68ba9831682a5592d3bf2d064de94a81429be2ab71e041aa1561cab46d
+AUX freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch 907 BLAKE2B 154e46d923aa54f88d528eb460fc5b2caa16e536b66a126c7a2baf8c2227519bec2c831f5b0cc9bf9f7966e0c4be8edd807bbe0fb5a9019ac1d2da22f32d29a0 SHA512 a5e361bff8477e84f80837416635a3951d8b71f3cfcdb138d19bc7dd4c18961af6092a13c7a1925c7fc1e2ae1944fc7861ae2797050a7f5385987d2be8191ee2
+AUX freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch 842 BLAKE2B d1eef077e3290bb469786a62c36d66f46f5016b2ed34065c0c3aa20a82cb451bb8a7242c3504113d924de2564b03fb1c581684d4b9da1325228ad2d82704a116 SHA512 2df1ad94c735c5f38eec0bcc24bf11a1d1814e991539082259983601352603273ae502856e41c0c737d65f9a488a676894d2f4d4d93cf8e2cbb1c3752f99aa7b
+AUX freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch 861 BLAKE2B 305d1e7110e72c0b7e1f4398283816ca8ca01e1fe8460fee9fc002401c5937414d11ee46f0875d0859e57c94b03a67ccb7b4bed1b4935b1032e6db41b9e64a85 SHA512 0eaa8b23a92237648e128304bcb84a227cfb081826266efad9b3afd8a63444a61930dfba465b2d1e205cb43fc616e0a63c1f8bbb1618a462d8a0cff04e764ea0
+AUX freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch 881 BLAKE2B 8d8327a283fc46b9f195b4dfe68ac6594ed020154f5f65eab5fe86bde2d32bb3d1081fdf9c5d50e30c24ffdc0504a61c047088e24ab4c377aca6e8f5a14e9760 SHA512 17bdf85c6c25d38a46d643666cbf594f5d16952504344af34b1f4960b53a2a534ccac1594d6ae9b5f827fe3403e08a26edb0c40346a9837316307bd484f35088
+DIST freecad-0.19.1.tar.gz 296983463 BLAKE2B de6592474c34c5643ba7f63d6223bf7b2fcee87ebf226727e242ff3f56f363562dd0bae8cb6b3203d978d998b70985777ca93b938c0fc01822e8927cd79f6118 SHA512 5134fba99448c509f0761d62b07f1bbd3183108761f41178b38f24d5ba26558608d7d7b00009d03ba097a50cc6fe047bbd57872b32a1d55b3526d18c19ae6393
+DIST freecad-0.19.2.tar.gz 296987961 BLAKE2B 3c21359c71f7ac5a49cc4b4be437dfce02f2af73dfc526a3955547718ee41c461fc787d029a9a77374d58516d7c56fec6982fe6d38ab17fbc30c0a94929136bf SHA512 420f00e696725cbd31c936c47b6ac226d866a17c7b7683ad381b8dd5edaffc7dfb1a3c4238c08e8b4fd34ef0c08d7c244cb7797012e596df1ce0a4f6e3be6b72
+EBUILD freecad-0.19.1.ebuild 9123 BLAKE2B fe5aef3628a6f9f15881b0f172c3922c339ba915c3e12363324b8a075a9a37a0d372d0ecb6a77388b8976b7f0ba10399a51c72a1b712660534ed76f10a8cfcbd SHA512 4cf13438b11768f803074d8f5949222388caaf2ad22225bb2d2897bf81bb13401a3c7402aea8fb8b19e9904515dee0e4008080719a81a2233994086a64b1c74d
+EBUILD freecad-0.19.2.ebuild 10467 BLAKE2B 38ce51174f2df87bff4c745db02f67015b185f75a36b8c42ebb63e9d85f7616eb3a55b05c220c41c40c7399fb5e887418f9b3b469ae8bdcf3e5e3cd06e10a664 SHA512 0f3e2775d80ffba5f2c581fa671467ef2bb4bba92efac969bc90e920a07a65e74660cad8ee9fd6c1beaa04e4700d1aec4c24eb454f8eb2861850e4f62ea33e9f
+EBUILD freecad-9999.ebuild 9169 BLAKE2B 3cfb1daf332adfc30fc97dcf25dd2e6c136027cfbed54d3911ae4f829a10b9437230206dcf9fbd62daa9a3c59e8a681f5a41cb56685dcf17590e1b0947605af8 SHA512 204bb6426e888e03d3f23f33b35a7be138efdd12f614315d9faff13639da2f9bc7491ba9305409d5c28b5f91204a9185809b4ad5b5ab16b6b00664d83d0365e6
+MISC metadata.xml 3728 BLAKE2B dfe01a38234955bbea4ebc4d561fa15d06548f80338ace10091b8c8e5ab485532e462ad8ea35d52552fb87d18be05bc10953d100389cd4302e07adbb2cbc8a9a SHA512 c1c6693f824aaf9ace443bd5001a581187a4dbbb134a18454ef96d5dbd674b98284136d021f04316de0e0d8400bdb3e7f0dab5722e1ed0d45b33f0263c8ae6d3
diff --git a/media-gfx/freecad/files/99freecad b/media-gfx/freecad/files/99freecad
new file mode 100644 (file)
index 0000000..8110410
--- /dev/null
@@ -0,0 +1 @@
+PYTHONPATH=/usr/lib64/freecad/Ext:/usr/lib64/freecad/Mod:/usr/lib64/freecad/lib64
diff --git a/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch b/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch
new file mode 100644 (file)
index 0000000..c8772fe
--- /dev/null
@@ -0,0 +1,29 @@
+From 74664bf8c9142320be335ab91dca53cb1a1187a2 Mon Sep 17 00:00:00 2001
+From: Bernd Waibel <waebbl-gentoo@posteo.net>
+Date: Fri, 12 Mar 2021 23:55:09 +0100
+Subject: [PATCH] [Gentoo specific] Remove ccache usage
+
+Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
+---
+ CMakeLists.txt | 5 -----
+ 1 file changed, 5 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5b17736..38e482a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -8,11 +8,6 @@ if (POLICY CMP0072)
+     cmake_policy(SET CMP0072 OLD)
+ endif(POLICY CMP0072)
+-find_program(CCACHE_PROGRAM ccache)  #This check should occur before project()
+-if(CCACHE_PROGRAM)
+-    set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}")
+-endif()
+-
+ project(FreeCAD)
+ set(PACKAGE_VERSION_NAME "Vulcan")
+-- 
+2.30.1
+
diff --git a/media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch b/media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch
new file mode 100644 (file)
index 0000000..58107fb
--- /dev/null
@@ -0,0 +1,26 @@
+From dc04c745ea1e7dc277ab06fab69a2b91fbf543c5 Mon Sep 17 00:00:00 2001
+From: Bernd Waibel <waebbl-gentoo@posteo.net>
+Date: Sun, 25 Apr 2021 23:02:39 +0200
+Subject: [PATCH] fix failing test workbench testcase
+
+Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
+---
+ src/Mod/Test/Document.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py
+index e41375c..fd5eb15 100644
+--- a/src/Mod/Test/Document.py
++++ b/src/Mod/Test/Document.py
+@@ -1307,7 +1307,7 @@ class DocumentFileIncludeCases(unittest.TestCase):
+     # copy file from L5 which is in the same directory\r
+     L7 = doc2.addObject("App::DocumentObjectFileIncluded","FileObject3")\r
+     L7.File = (L5.File,"Copy.txt")\r
+-    self.failUnless(os.path.exists(L5.File))\r
++    self.failUnless(os.path.exists(L7.File))\r
+     FreeCAD.closeDocument("Doc2")\r
\r
\r
+-- 
+2.31.1
+
diff --git a/media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch b/media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch
new file mode 100644 (file)
index 0000000..17da18c
--- /dev/null
@@ -0,0 +1,26 @@
+From a8314fdc56bb39f5af85e1678a03d613bfb9ee03 Mon Sep 17 00:00:00 2001
+From: Bernd Waibel <waebbl-gentoo@posteo.net>
+Date: Mon, 26 Apr 2021 19:32:54 +0200
+Subject: [PATCH] fix femtest failure with yaml load
+
+Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
+---
+ src/Mod/Fem/feminout/importYamlJsonMesh.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Mod/Fem/feminout/importYamlJsonMesh.py b/src/Mod/Fem/feminout/importYamlJsonMesh.py
+index 9886248..aff83a5 100644
+--- a/src/Mod/Fem/feminout/importYamlJsonMesh.py
++++ b/src/Mod/Fem/feminout/importYamlJsonMesh.py
+@@ -162,7 +162,7 @@ def read(
+             or fileExtension.lower() == ".yml"
+     ) and has_yaml:
+         fp = pyopen(fileString, "rt")
+-        raw_mesh_data = yaml.load(fp)
++        raw_mesh_data = yaml.load(fp, Loader=yaml.SafeLoader)
+         fp.close()
+     else:
+         Console.PrintError(
+-- 
+2.31.1
+
diff --git a/media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch b/media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch
new file mode 100644 (file)
index 0000000..33892ad
--- /dev/null
@@ -0,0 +1,33 @@
+From d7ea5a0f20888a2ddae3eb48e508e9067662cdc7 Mon Sep 17 00:00:00 2001
+From: Bernd Waibel <waebbl-gentoo@posteo.net>
+Date: Wed, 28 Apr 2021 08:57:53 +0200
+Subject: [PATCH] fix test when built without GUI
+
+Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
+---
+ src/Mod/Arch/ArchRoof.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Mod/Arch/ArchRoof.py b/src/Mod/Arch/ArchRoof.py
+index 99130d0..e2c2955 100644
+--- a/src/Mod/Arch/ArchRoof.py
++++ b/src/Mod/Arch/ArchRoof.py
+@@ -22,7 +22,6 @@
+ import math
+ import ArchComponent
+-import Arch_rc
+ import Draft
+ import DraftGeomUtils
+ import DraftVecUtils
+@@ -32,6 +31,7 @@ import Part
+ from FreeCAD import Vector
+ if FreeCAD.GuiUp:
++    import Arch_rc
+     import FreeCADGui
+     from PySide import QtCore, QtGui
+     from DraftTools import translate
+-- 
+2.31.1
+
diff --git a/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch
new file mode 100644 (file)
index 0000000..9f4131f
--- /dev/null
@@ -0,0 +1,26 @@
+From e08aec1344e753cd338a61c3584230741e00b23f Mon Sep 17 00:00:00 2001
+From: Bernd Waibel <waebbl@gmail.com>
+Date: Thu, 31 Dec 2020 13:26:44 +0100
+Subject: [PATCH 1/2] FindCoin3DDoc.cmake: fix patch for coin docs
+
+Signed-off-by: Bernd Waibel <waebbl@gmail.com>
+---
+ cMake/FindCoin3DDoc.cmake | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cMake/FindCoin3DDoc.cmake b/cMake/FindCoin3DDoc.cmake
+index c6c92f2..1af53c2 100644
+--- a/cMake/FindCoin3DDoc.cmake
++++ b/cMake/FindCoin3DDoc.cmake
+@@ -22,7 +22,7 @@ IF (COIN3D_FOUND)
+       # Unix systems\r
+       find_path(COIN3D_DOC_PATH index.html \r
+                 /usr/share/doc/libcoin80-doc/html\r
+-                /usr/share/doc/coin/html\r
++                /usr/share/doc/coin-4.0.0/html\r
+                 /usr/share/doc/Coin/html\r
+       )\r
+       IF( EXISTS ${COIN3D_DOC_PATH})\r
+-- 
+2.30.0
+
diff --git a/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch
new file mode 100644 (file)
index 0000000..ac8d194
--- /dev/null
@@ -0,0 +1,26 @@
+From acc8a26b73a87ae024bce30e9f1531610b6e0e5f Mon Sep 17 00:00:00 2001
+From: Bernd Waibel <waebbl-gentoo@posteo.net>
+Date: Sat, 13 Feb 2021 14:54:28 +0100
+Subject: [PATCH] [Gentoo specific] don't check vcs
+
+Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
+---
+ src/Tools/SubWCRev.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py
+index 9795450..59938bd 100644
+--- a/src/Tools/SubWCRev.py
++++ b/src/Tools/SubWCRev.py
+@@ -455,7 +455,7 @@ def main():
+         if o in ("-b", "--bindir"):\r
+             bindir = a\r
\r
+-    vcs=[GitControl(), DebianGitHub(), BazaarControl(), Subversion(), MercurialControl(), DebianChangelog(), UnknownControl()]\r
++    vcs=[UnknownControl()]\r
+     for i in vcs:\r
+         if i.extractInfo(srcdir, bindir):\r
+             # Open the template file and the version file\r
+-- 
+2.30.1
+
diff --git a/media-gfx/freecad/freecad-0.19.1.ebuild b/media-gfx/freecad/freecad-0.19.1.ebuild
new file mode 100644 (file)
index 0000000..cb34867
--- /dev/null
@@ -0,0 +1,283 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# vtk needs updating to use 3.9
+PYTHON_COMPAT=( python3_9 )
+
+inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg
+
+DESCRIPTION="QT based Computer Aided Design application"
+HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD"
+
+if [[ ${PV} = *9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git"
+       S="${WORKDIR}/freecad-${PV}"
+else
+       MY_PV=$(ver_cut 1-2)
+       MY_PV=$(ver_rs 1 '_' ${MY_PV})
+       SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${PV}.tar.gz -> ${P}.tar.gz"
+       KEYWORDS="~amd64"
+       S="${WORKDIR}/FreeCAD-${PV}"
+fi
+
+# code is licensed LGPL-2
+# examples are licensed CC-BY-SA (without note of specific version)
+LICENSE="LGPL-2 CC-BY-SA-4.0"
+SLOT="0"
+IUSE="debug headless pcl test"
+RESTRICT="!test? ( test )"
+
+FREECAD_EXPERIMENTAL_MODULES="cloud plot ship"
+FREECAD_STABLE_MODULES="addonmgr arch drawing fem idf image
+       inspection material mesh openscad part-design path points
+       raytracing robot show spreadsheet surface techdraw tux"
+
+for module in ${FREECAD_STABLE_MODULES}; do
+       IUSE="${IUSE} +${module}"
+done
+for module in ${FREECAD_EXPERIMENTAL_MODULES}; do
+       IUSE="${IUSE} -${module}"
+done
+unset module
+
+RDEPEND="
+       ${PYTHON_DEPS}
+       >=dev-cpp/eigen-3.3.1:3
+       dev-libs/OpenNI2[opengl(+)]
+       dev-libs/libspnav[X]
+       dev-libs/xerces-c
+       dev-qt/designer:5
+       dev-qt/qtconcurrent:5
+       dev-qt/qtcore:5
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtopengl:5
+       dev-qt/qtprintsupport:5
+       dev-qt/qtsvg:5
+       dev-qt/qtwebengine:5[widgets]
+       dev-qt/qtwidgets:5
+       dev-qt/qtx11extras:5
+       dev-qt/qtxml:5
+       >=media-libs/coin-4.0.0
+       media-libs/freetype
+       media-libs/qhull
+       sci-libs/flann[openmp]
+       >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}]
+       sci-libs/opencascade:=[vtk(+)]
+       sci-libs/orocos_kdl:=
+       sys-libs/zlib
+       virtual/glu
+       virtual/libusb:1
+       virtual/opengl
+       cloud? (
+               dev-libs/openssl:=
+               net-misc/curl
+       )
+       fem? ( <sci-libs/vtk-9[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] )
+       mesh? ( sci-libs/hdf5:=[fortran,zlib] )
+       openscad? ( media-gfx/openscad )
+       pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] )
+       $(python_gen_cond_dep '
+               dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}]
+               dev-python/matplotlib[${PYTHON_MULTI_USEDEP}]
+               dev-python/numpy[${PYTHON_MULTI_USEDEP}]
+               >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}]
+               dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}]
+               dev-python/shiboken2[${PYTHON_MULTI_USEDEP}]
+               addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] )
+               mesh? ( dev-python/pybind11[${PYTHON_MULTI_USEDEP}] )
+       ')
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-lang/swig"
+
+# To get required dependencies:
+# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake'
+# We set the following requirements by default:
+# draft, import, part, qt5, sketcher, start, web.
+#
+# Additionally if mesh is set, we auto-enable mesh_part, flat_mesh and smesh
+# Fem actually needs smesh, but as long as we don't have a smesh package, we enable
+# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't
+# reflected by the REQUIRES_MODS macro, but at
+# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187.
+REQUIRED_USE="
+       ${PYTHON_REQUIRED_USE}
+       arch? ( mesh )
+       debug? ( mesh )
+       drawing? ( spreadsheet )
+       fem? ( mesh )
+       inspection? ( mesh points )
+       openscad? ( mesh )
+       path? ( mesh robot )
+       ship? ( image plot )
+       techdraw? ( spreadsheet drawing )
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch
+       "${FILESDIR}"/${PN}-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch
+       "${FILESDIR}"/${P}-0001-Gentoo-specific-Remove-ccache-usage.patch
+)
+
+DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md )
+
+CHECKREQS_DISK_BUILD="3G"
+
+pkg_setup() {
+       check-reqs_pkg_setup
+       python-single-r1_pkg_setup
+       [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade"
+}
+
+src_prepare() {
+       # the upstream provided file doesn't find the coin doc tag file,
+       # but cmake ships a working one, so we use this.
+       rm "${S}/cMake/FindCoin3D.cmake" || die
+
+       # Fix OpenCASCADE lookup
+       sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \
+               -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \
+               -i cMake/FindOpenCasCade.cmake || die
+
+       # Fix desktop file
+       sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_ADDONMGR=$(usex addonmgr)
+               -DBUILD_ARCH=$(usex arch)
+               -DBUILD_ASSEMBLY=OFF
+               -DBUILD_CLOUD=$(usex cloud)
+               -DBUILD_COMPLETE=OFF                                    # deprecated
+               -DBUILD_DRAFT=ON                                                # basic workspace, enable it by default
+               -DBUILD_DRAWING=$(usex drawing)
+               -DBUILD_ENABLE_CXX_STD:STRING="C++14"   # needed for >=boost-1.75.0
+               -DBUILD_FEM=$(usex fem)
+               -DBUILD_FEM_NETGEN=OFF
+               -DBUILD_FLAT_MESH=$(usex mesh)
+               -DBUILD_FORCE_DIRECTORY=ON                              # force building in a dedicated directory
+               -DBUILD_FREETYPE=ON                                             # automagic dep
+               -DBUILD_GUI=$(usex !headless)
+               -DBUILD_IDF=$(usex idf)
+               -DBUILD_IMAGE=$(usex image)
+               -DBUILD_IMPORT=ON                                               # import module for various file formats
+               -DBUILD_INSPECTION=$(usex inspection)
+               -DBUILD_JTREADER=OFF                                    # code has been removed upstream, but option is still there
+               -DBUILD_MATERIAL=$(usex material)
+               -DBUILD_MESH=$(usex mesh)
+               -DBUILD_MESH_PART=$(usex mesh)
+               -DBUILD_OPENSCAD=$(usex openscad)
+               -DBUILD_PART=ON                                                 # basic workspace, enable it by default
+               -DBUILD_PART_DESIGN=$(usex part-design)
+               -DBUILD_PATH=$(usex path)
+               -DBUILD_PLOT=$(usex plot)                               # conflicts with possible external workbench
+               -DBUILD_POINTS=$(usex points)
+               -DBUILD_QT5=ON                                                  # OFF means to use Qt4
+               -DBUILD_RAYTRACING=$(usex raytracing)
+               -DBUILD_REVERSEENGINEERING=OFF                  # currently only an empty sandbox
+               -DBUILD_ROBOT=$(usex robot)
+               -DBUILD_SHIP=$(usex ship)                               # conflicts with possible external workbench
+               -DBUILD_SHOW=$(usex show)
+               -DBUILD_SKETCHER=ON                                             # needed by draft workspace
+               -DBUILD_SMESH=$(usex mesh)
+               -DBUILD_SPREADSHEET=$(usex spreadsheet)
+               -DBUILD_START=ON                                                # basic workspace, enable it by default
+               -DBUILD_SURFACE=$(usex surface)
+               -DBUILD_TECHDRAW=$(usex techdraw)
+               -DBUILD_TUX=$(usex tux)
+               -DBUILD_VR=OFF
+               -DBUILD_WEB=ON                                                  # needed by start workspace
+               -DBUILD_WITH_CONDA=OFF
+
+               -DCMAKE_INSTALL_DATADIR=/usr/share/${PN}/data
+               -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF}
+               -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/${PN}
+               -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN}
+
+               -DFREECAD_BUILD_DEBIAN=OFF
+
+               -DFREECAD_USE_CCACHE=OFF
+               -DFREECAD_USE_EXTERNAL_KDL=ON
+               -DFREECAD_USE_EXTERNAL_SMESH=OFF                # no package in Gentoo
+               -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF               # doesn't work yet, also no package in Gentoo tree
+               -DFREECAD_USE_FREETYPE=ON
+               -DFREECAD_USE_OCC_VARIANT:STRING="Official Version"
+               -DFREECAD_USE_PCL=$(usex pcl)
+               -DFREECAD_USE_PYBIND11=$(usex mesh)
+               -DFREECAD_USE_QT_FILEDIALOG=ON
+               -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine"
+
+               -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade
+               -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)
+               -DOCCT_CMAKE_FALLBACK=ON                                # don't use occt-config which isn't included in opencascade for Gentoo
+       )
+
+       if use debug; then
+               mycmakeargs+=(
+                       # sandbox needs mesh support
+                       -DBUILD_SANDBOX=$(usex mesh)
+                       -DBUILD_TEMPLATE=ON
+                       -DBUILD_TEST=ON
+               )
+       else
+               mycmakeargs+=(
+                       -DBUILD_SANDBOX=OFF
+                       -DBUILD_TEMPLATE=OFF
+                       -DBUILD_TEST=OFF
+               )
+       fi
+
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+       if ! use headless; then
+               dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad
+               mv "${ED}"/usr/$(get_libdir)/freecad/share/* "${ED}"/usr/share || die "failed to move shared ressources"
+       fi
+       dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd
+
+       python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       if use plot; then
+               einfo "Note: You are enabling the 'plot' USE flag."
+               einfo "This conflicts with the plot workbench that can be loaded"
+               einfo "via the addon manager! You can only install one of those."
+       fi
+
+       if use ship; then
+               einfo "Note: You are enabling the 'ship' USE flag."
+               einfo "This conflicts with the ship workbench that can be loaded"
+               einfo "via the addon manager! You can only install one of those."
+       fi
+
+       einfo "You can load a lot of additional workbenches using the integrated"
+       einfo "AddonManager."
+
+       einfo "There are a lot of additional tools, for which FreeCAD has builtin"
+       einfo "support. Some of them are available in Gentoo. Take a look at"
+       einfo "https://wiki.freecadweb.org/Installing#External_software_supported_by_FreeCAD"
+       optfeature "interact with git repositories" dev-python/GitPython
+       optfeature "work with COLLADA documents" dev-python/pycollada
+       optfeature "dependency graphs" media-gfx/graphviz
+       optfeature "PBR Rendering" media-gfx/povray
+       optfeature "FEM mesh generator" sci-libs/gmsh
+       optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg
+}
+
+pkg_postrm() {
+       xdg_pkg_postrm
+}
diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild
new file mode 100644 (file)
index 0000000..520f73e
--- /dev/null
@@ -0,0 +1,321 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# vtk needs updating to use 3.9
+PYTHON_COMPAT=( python3_9 )
+
+inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg
+
+DESCRIPTION="QT based Computer Aided Design application"
+HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD"
+
+MY_PN=FreeCAD
+
+if [[ ${PV} = *9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
+       S="${WORKDIR}/freecad-${PV}"
+else
+       MY_PV=$(ver_cut 1-2)
+       MY_PV=$(ver_rs 1 '_' ${MY_PV})
+       SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+       KEYWORDS="~amd64"
+       S="${WORKDIR}/FreeCAD-${PV}"
+fi
+
+# code is licensed LGPL-2
+# examples are licensed CC-BY-SA (without note of specific version)
+LICENSE="LGPL-2 CC-BY-SA-4.0"
+SLOT="0"
+IUSE="debug headless pcl test"
+RESTRICT="!test? ( test )"
+
+FREECAD_EXPERIMENTAL_MODULES="cloud plot ship"
+FREECAD_STABLE_MODULES="addonmgr fem idf image inspection material
+       openscad part-design path points raytracing robot show surface
+       techdraw tux"
+
+for module in ${FREECAD_STABLE_MODULES}; do
+       IUSE="${IUSE} +${module}"
+done
+for module in ${FREECAD_EXPERIMENTAL_MODULES}; do
+       IUSE="${IUSE} -${module}"
+done
+unset module
+
+RDEPEND="
+       ${PYTHON_DEPS}
+       >=dev-cpp/eigen-3.3.1:3
+       dev-libs/OpenNI2[opengl(+)]
+       dev-libs/libspnav[X]
+       dev-libs/xerces-c[icu]
+       dev-qt/designer:5
+       dev-qt/qtconcurrent:5
+       dev-qt/qtcore:5
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtopengl:5
+       dev-qt/qtprintsupport:5
+       dev-qt/qtsvg:5
+       dev-qt/qtwebengine:5[widgets]
+       dev-qt/qtwidgets:5
+       dev-qt/qtx11extras:5
+       dev-qt/qtxml:5
+       >=media-libs/coin-4.0.0
+       media-libs/freetype
+       media-libs/qhull
+       sci-libs/flann[openmp]
+       sci-libs/hdf5:=[fortran,zlib]
+       >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}]
+       sci-libs/opencascade:=[vtk(+)]
+       sci-libs/orocos_kdl:=
+       sys-libs/zlib
+       virtual/glu
+       virtual/libusb:1
+       virtual/opengl
+       cloud? (
+               dev-libs/openssl:=
+               net-misc/curl
+       )
+       fem? ( <sci-libs/vtk-9[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] )
+       openscad? ( media-gfx/openscad )
+       pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] )
+       $(python_gen_cond_dep '
+               dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}]
+               dev-python/matplotlib[${PYTHON_MULTI_USEDEP}]
+               dev-python/numpy[${PYTHON_MULTI_USEDEP}]
+               >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}]
+               dev-python/pybind11[${PYTHON_MULTI_USEDEP}]
+               dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}]
+               dev-python/shiboken2[${PYTHON_MULTI_USEDEP}]
+               addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] )
+               fem? ( dev-python/ply[${PYTHON_MULTI_USEDEP}] )
+       ')
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-lang/swig"
+
+# To get required dependencies:
+# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake'
+# We set the following requirements by default:
+# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web.
+#
+# Additionally, we auto-enable mesh_part, flat_mesh and smesh
+# Fem actually needs smesh, but as long as we don't have a smesh package, we enable
+# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't
+# reflected by the REQUIRES_MODS macro, but at
+# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187.
+#
+# The increase in auto-enabled workbenches is due to their need in parts of the
+# test suite when compiled with a minimal set of USE flags.
+REQUIRED_USE="
+       ${PYTHON_REQUIRED_USE}
+       inspection? ( points )
+       path? ( robot )
+       ship? ( image plot )
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch
+       "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch
+       "${FILESDIR}"/${P}-0001-fix-failing-test-workbench-testcase.patch
+       "${FILESDIR}"/${P}-0002-fix-femtest-failure-with-yaml-load.patch
+       "${FILESDIR}"/${P}-0003-fix-test-when-built-without-GUI.patch
+)
+
+DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md )
+
+CHECKREQS_DISK_BUILD="2G"
+
+pkg_setup() {
+       check-reqs_pkg_setup
+       python-single-r1_pkg_setup
+       [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade"
+}
+
+src_prepare() {
+       # the upstream provided file doesn't find the coin doc tag file,
+       # but cmake ships a working one, so we use this.
+       rm "${S}/cMake/FindCoin3D.cmake" || die
+
+       # Fix OpenCASCADE lookup
+       # TODO: check this for opencascade-7.5.1 locations, which have
+       # changed since 7.4.0 after that package has merged
+       sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \
+               -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \
+               -i cMake/FindOpenCasCade.cmake || die
+
+       # Fix desktop file
+       sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_ADDONMGR=$(usex addonmgr)
+               -DBUILD_ARCH=ON
+               -DBUILD_ASSEMBLY=OFF                                    # deprecated
+               -DBUILD_CLOUD=$(usex cloud)
+               -DBUILD_COMPLETE=OFF                                    # deprecated
+               -DBUILD_DRAFT=ON
+               -DBUILD_DRAWING=ON
+               -DBUILD_ENABLE_CXX_STD:STRING="C++14"   # needed for >=boost-1.75.0
+               -DBUILD_FEM=$(usex fem)
+               -DBUILD_FEM_NETGEN=OFF
+               -DBUILD_FLAT_MESH=ON
+               -DBUILD_FORCE_DIRECTORY=ON                              # force building in a dedicated directory
+               -DBUILD_FREETYPE=ON                                             # automagic dep
+               -DBUILD_GUI=$(usex !headless)
+               -DBUILD_IDF=$(usex idf)
+               -DBUILD_IMAGE=$(usex image)
+               -DBUILD_IMPORT=ON                                               # import module for various file formats
+               -DBUILD_INSPECTION=$(usex inspection)
+               -DBUILD_JTREADER=OFF                                    # code has been removed upstream, but option is still there
+               -DBUILD_MATERIAL=$(usex material)
+               -DBUILD_MESH=ON
+               -DBUILD_MESH_PART=ON
+               -DBUILD_OPENSCAD=$(usex openscad)
+               -DBUILD_PART=ON
+               -DBUILD_PART_DESIGN=$(usex part-design)
+               -DBUILD_PATH=$(usex path)
+               -DBUILD_PLOT=$(usex plot)                               # conflicts with possible external workbench
+               -DBUILD_POINTS=$(usex points)
+               -DBUILD_QT5=ON                                                  # OFF means to use Qt4
+               -DBUILD_RAYTRACING=$(usex raytracing)
+               -DBUILD_REVERSEENGINEERING=OFF                  # currently only an empty sandbox
+               -DBUILD_ROBOT=$(usex robot)
+               -DBUILD_SHIP=$(usex ship)                               # conflicts with possible external workbench
+               -DBUILD_SHOW=$(usex show)
+               -DBUILD_SKETCHER=ON                                             # needed by draft workspace
+               -DBUILD_SMESH=ON
+               -DBUILD_SPREADSHEET=ON
+               -DBUILD_START=ON
+               -DBUILD_SURFACE=$(usex surface)
+               -DBUILD_TECHDRAW=$(usex techdraw)
+               -DBUILD_TEST=ON                                                 # always build test workbench for run-time testing
+               -DBUILD_TUX=$(usex tux)
+               -DBUILD_VR=OFF
+               -DBUILD_WEB=ON                                                  # needed by start workspace
+               -DBUILD_WITH_CONDA=OFF
+
+               -DCMAKE_INSTALL_DATADIR=/usr/share/${PN}/data
+               -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF}
+               -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/${PN}
+               -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN}
+
+               -DFREECAD_BUILD_DEBIAN=OFF
+
+               -DFREECAD_USE_EXTERNAL_KDL=ON
+               -DFREECAD_USE_EXTERNAL_SMESH=OFF                # no package in Gentoo
+               -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF               # doesn't work yet, also no package in Gentoo tree
+               -DFREECAD_USE_FREETYPE=ON
+               -DFREECAD_USE_OCC_VARIANT:STRING="Official Version"
+               -DFREECAD_USE_PCL=$(usex pcl)
+               -DFREECAD_USE_PYBIND11=ON
+               -DFREECAD_USE_QT_FILEDIALOG=ON
+               -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine"
+
+               # install python modules to site-packages' dir. True only for the main package,
+               # sub-packages will still be installed inside /usr/lib64/freecad
+               -DINSTALL_TO_SITEPACKAGES=ON
+
+               -DOCCT_CMAKE_FALLBACK=ON                                # don't use occt-config which isn't included in opencascade for Gentoo
+       )
+
+       if has_version ">=sci-libs/opencascade-7.5"; then
+               # bug https://bugs.gentoo.org/788274
+               mycmakeargs+=(
+                       -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade-7.5.1
+                       -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade-7.5.1
+               )
+       else
+               # <occ-7.5 uses different layout
+               mycmakeargs+=(
+                       -DOCC_INCLUDEDIR="${CASROOT}"/include/opencascade
+                       -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)
+               )
+       fi
+
+       if use debug; then
+               mycmakeargs+=(
+                       -DBUILD_SANDBOX=ON
+                       -DBUILD_TEMPLATE=ON
+               )
+       else
+               mycmakeargs+=(
+                       -DBUILD_SANDBOX=OFF
+                       -DBUILD_TEMPLATE=OFF
+               )
+       fi
+
+       cmake_src_configure
+}
+
+# We use the FreeCADCmd binary instead of the FreeCAD binary here
+# for two reasons:
+# 1. It works out of the box with USE=headless as well, not needing a guard
+# 2. We don't need virtualx.eclass and it's dependencies
+# The exported environment variables are needed, so freecad does know
+# where to save it's temporary files, and where to look and write it's
+# configuration. Without those, there are sandbox violation, when it
+# tries to create /var/lib/portage/home/.FreeCAD directory.
+src_test() {
+       pushd "${BUILD_DIR}" > /dev/null || die
+       export FREECAD_USER_HOME="${HOME}"
+       export FREECAD_USER_DATA="${T}"
+       export FREECAD_USER_TEMP="${T}"
+       nonfatal ./bin/FreeCADCmd --run-test 0
+       popd > /dev/null || die
+}
+
+src_install() {
+       cmake_src_install
+
+       if ! use headless; then
+               dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad
+               mv "${ED}"/usr/$(get_libdir)/freecad/share/* "${ED}"/usr/share || die "failed to move shared ressources"
+       fi
+       dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd
+
+       python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/
+       # compile main package in python site-packages as well
+       python_optimize
+
+       doenvd "${FILESDIR}/99${PN}"
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       if use plot; then
+               einfo "Note: You are enabling the 'plot' USE flag."
+               einfo "This conflicts with the plot workbench that can be loaded"
+               einfo "via the addon manager! You can only install one of those."
+       fi
+
+       if use ship; then
+               einfo "Note: You are enabling the 'ship' USE flag."
+               einfo "This conflicts with the ship workbench that can be loaded"
+               einfo "via the addon manager! You can only install one of those."
+       fi
+
+       einfo "You can load a lot of additional workbenches using the integrated"
+       einfo "AddonManager."
+
+       einfo "There are a lot of additional tools, for which FreeCAD has builtin"
+       einfo "support. Some of them are available in Gentoo. Take a look at"
+       einfo "https://wiki.freecadweb.org/Installing#External_software_supported_by_FreeCAD"
+       optfeature "interact with git repositories" dev-python/GitPython
+       optfeature "work with COLLADA documents" dev-python/pycollada
+       optfeature "dependency graphs" media-gfx/graphviz
+       optfeature "PBR Rendering" media-gfx/povray
+       optfeature "FEM mesh generator" sci-libs/gmsh
+       optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg
+}
+
+pkg_postrm() {
+       xdg_pkg_postrm
+}
diff --git a/media-gfx/freecad/freecad-9999.ebuild b/media-gfx/freecad/freecad-9999.ebuild
new file mode 100644 (file)
index 0000000..90acff5
--- /dev/null
@@ -0,0 +1,285 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# vtk needs updating to use 3.9
+PYTHON_COMPAT=( python3_{7,8} )
+
+inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg
+
+DESCRIPTION="QT based Computer Aided Design application"
+HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD"
+
+if [[ ${PV} = *9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git"
+       S="${WORKDIR}/freecad-${PV}"
+else
+       MY_PV=$(ver_cut 1-2)
+       MY_PV=$(ver_rs 1 '_' ${MY_PV})
+       SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${PV}.tar.gz -> ${P}.tar.gz"
+       KEYWORDS="~amd64"
+       S="${WORKDIR}/FreeCAD-${PV}"
+fi
+
+# code is licensed LGPL-2
+# examples are licensed CC-BY-SA (without note of specific version)
+LICENSE="LGPL-2 CC-BY-SA-4.0"
+SLOT="0"
+IUSE="debug headless pcl test"
+RESTRICT="!test? ( test )"
+
+FREECAD_EXPERIMENTAL_MODULES="cloud plot ship"
+FREECAD_STABLE_MODULES="addonmgr arch drawing fem idf image
+       inspection material mesh openscad part-design path points
+       raytracing robot show spreadsheet surface techdraw tux"
+
+for module in ${FREECAD_STABLE_MODULES}; do
+       IUSE="${IUSE} +${module}"
+done
+for module in ${FREECAD_EXPERIMENTAL_MODULES}; do
+       IUSE="${IUSE} -${module}"
+done
+unset module
+
+RDEPEND="
+       ${PYTHON_DEPS}
+       >=dev-cpp/eigen-3.3.1:3
+       dev-libs/OpenNI2[opengl(+)]
+       dev-libs/libspnav[X]
+       dev-libs/xerces-c
+       dev-qt/designer:5
+       dev-qt/qtconcurrent:5
+       dev-qt/qtcore:5
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtopengl:5
+       dev-qt/qtprintsupport:5
+       dev-qt/qtsvg:5
+       dev-qt/qtwebengine:5[widgets]
+       dev-qt/qtwidgets:5
+       dev-qt/qtx11extras:5
+       dev-qt/qtxml:5
+       >=media-libs/coin-4.0.0
+       media-libs/freetype
+       media-libs/qhull
+       sci-libs/flann[openmp]
+       >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}]
+       sci-libs/opencascade:=[vtk(+)]
+       sci-libs/orocos_kdl:=
+       sys-libs/zlib
+       virtual/glu
+       virtual/libusb:1
+       virtual/opengl
+       cloud? (
+               dev-libs/openssl:=
+               net-misc/curl
+       )
+       fem? ( <sci-libs/vtk-9[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] )
+       mesh? ( sci-libs/hdf5:=[fortran,zlib] )
+       openscad? ( media-gfx/openscad )
+       pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] )
+       $(python_gen_cond_dep '
+               dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}]
+               dev-python/matplotlib[${PYTHON_MULTI_USEDEP}]
+               dev-python/numpy[${PYTHON_MULTI_USEDEP}]
+               >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}]
+               dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}]
+               dev-python/shiboken2[${PYTHON_MULTI_USEDEP}]
+               addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] )
+               mesh? ( dev-python/pybind11[${PYTHON_MULTI_USEDEP}] )
+       ')
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-lang/swig"
+
+# To get required dependencies:
+# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake'
+# We set the following requirements by default:
+# draft, import, part, qt5, sketcher, start, web.
+#
+# Additionally if mesh is set, we auto-enable mesh_part, flat_mesh and smesh
+# Fem actually needs smesh, but as long as we don't have a smesh package, we enable
+# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't
+# reflected by the REQUIRES_MODS macro, but at
+# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187.
+REQUIRED_USE="
+       ${PYTHON_REQUIRED_USE}
+       arch? ( mesh )
+       debug? ( mesh )
+       drawing? ( spreadsheet )
+       fem? ( mesh )
+       inspection? ( mesh points )
+       openscad? ( mesh )
+       path? ( mesh robot )
+       ship? ( image plot )
+       techdraw? ( spreadsheet drawing )
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch
+       "${FILESDIR}"/${PN}-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch
+       "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch
+)
+
+DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md )
+
+CHECKREQS_DISK_BUILD="3G"
+
+pkg_setup() {
+       check-reqs_pkg_setup
+       python-single-r1_pkg_setup
+       [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade"
+}
+
+src_prepare() {
+       # the upstream provided file doesn't find the coin doc tag file,
+       # but cmake ships a working one, so we use this.
+       rm "${S}/cMake/FindCoin3D.cmake" || die
+
+       # Fix OpenCASCADE lookup
+       sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \
+               -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \
+               -i cMake/FindOpenCasCade.cmake || die
+
+       # Fix desktop file
+       sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_ADDONMGR=$(usex addonmgr)
+               -DBUILD_ARCH=$(usex arch)
+               -DBUILD_ASSEMBLY=OFF
+               -DBUILD_CLOUD=$(usex cloud)
+               -DBUILD_COMPLETE=OFF                                    # deprecated
+               -DBUILD_DRAFT=ON                                                # basic workspace, enable it by default
+               -DBUILD_DRAWING=$(usex drawing)
+               -DBUILD_ENABLE_CXX_STD:STRING="C++14"   # needed for >=boost-1.75.0
+               -DBUILD_FEM=$(usex fem)
+               -DBUILD_FEM_NETGEN=OFF
+               -DBUILD_FLAT_MESH=$(usex mesh)
+               -DBUILD_FORCE_DIRECTORY=ON                              # force building in a dedicated directory
+               -DBUILD_FREETYPE=ON                                             # automagic dep
+               -DBUILD_GUI=$(usex !headless)
+               -DBUILD_IDF=$(usex idf)
+               -DBUILD_IMAGE=$(usex image)
+               -DBUILD_IMPORT=ON                                               # import module for various file formats
+               -DBUILD_INSPECTION=$(usex inspection)
+               -DBUILD_JTREADER=OFF                                    # code has been removed upstream, but option is still there
+               -DBUILD_MATERIAL=$(usex material)
+               -DBUILD_MESH=$(usex mesh)
+               -DBUILD_MESH_PART=$(usex mesh)
+               -DBUILD_OPENSCAD=$(usex openscad)
+               -DBUILD_PART=ON                                                 # basic workspace, enable it by default
+               -DBUILD_PART_DESIGN=$(usex part-design)
+               -DBUILD_PATH=$(usex path)
+               -DBUILD_PLOT=$(usex plot)                               # conflicts with possible external workbench
+               -DBUILD_POINTS=$(usex points)
+               -DBUILD_QT5=ON                                                  # OFF means to use Qt4
+               -DBUILD_RAYTRACING=$(usex raytracing)
+               -DBUILD_REVERSEENGINEERING=OFF                  # currently only an empty sandbox
+               -DBUILD_ROBOT=$(usex robot)
+               -DBUILD_SHIP=$(usex ship)                               # conflicts with possible external workbench
+               -DBUILD_SHOW=$(usex show)
+               -DBUILD_SKETCHER=ON                                             # needed by draft workspace
+               -DBUILD_SMESH=$(usex mesh)
+               -DBUILD_SPREADSHEET=$(usex spreadsheet)
+               -DBUILD_START=ON                                                # basic workspace, enable it by default
+               -DBUILD_SURFACE=$(usex surface)
+               -DBUILD_TECHDRAW=$(usex techdraw)
+               -DBUILD_TUX=$(usex tux)
+               -DBUILD_VR=OFF
+               -DBUILD_WEB=ON                                                  # needed by start workspace
+               -DBUILD_WITH_CONDA=OFF
+
+               -DCMAKE_INSTALL_DATADIR=/usr/share/${PN}/data
+               -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF}
+               -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/${PN}
+               -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN}
+
+               -DFREECAD_BUILD_DEBIAN=OFF
+
+               -DFREECAD_USE_CCACHE=OFF
+               -DFREECAD_USE_EXTERNAL_KDL=ON
+               -DFREECAD_USE_EXTERNAL_SMESH=OFF                # no package in Gentoo
+               -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF               # doesn't work yet, also no package in Gentoo tree
+               -DFREECAD_USE_FREETYPE=ON
+               -DFREECAD_USE_OCC_VARIANT:STRING="Official Version"
+               -DFREECAD_USE_PCL=$(usex pcl)
+               -DFREECAD_USE_PYBIND11=$(usex mesh)
+               -DFREECAD_USE_QT_FILEDIALOG=ON
+               -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine"
+
+               -DPython3_EXECUTABLE=${PYTHON}
+
+               -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade
+               -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)
+               -DOCCT_CMAKE_FALLBACK=ON                                # don't use occt-config which isn't included in opencascade for Gentoo
+       )
+
+       if use debug; then
+               mycmakeargs+=(
+                       # sandbox needs mesh support
+                       -DBUILD_SANDBOX=$(usex mesh)
+                       -DBUILD_TEMPLATE=ON
+                       -DBUILD_TEST=ON
+               )
+       else
+               mycmakeargs+=(
+                       -DBUILD_SANDBOX=OFF
+                       -DBUILD_TEMPLATE=OFF
+                       -DBUILD_TEST=OFF
+               )
+       fi
+
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+       if ! use headless; then
+               dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad
+               mv "${ED}"/usr/$(get_libdir)/freecad/share/* "${ED}"/usr/share || die "failed to move shared ressources"
+       fi
+       dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd
+
+       python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       if use plot; then
+               einfo "Note: You are enabling the 'plot' USE flag."
+               einfo "This conflicts with the plot workbench that can be loaded"
+               einfo "via the addon manager! You can only install one of those."
+       fi
+
+       if use ship; then
+               einfo "Note: You are enabling the 'ship' USE flag."
+               einfo "This conflicts with the ship workbench that can be loaded"
+               einfo "via the addon manager! You can only install one of those."
+       fi
+
+       einfo "You can load a lot of additional workbenches using the integrated"
+       einfo "AddonManager."
+
+       einfo "There are a lot of additional tools, for which FreeCAD has builtin"
+       einfo "support. Some of them are available in Gentoo. Take a look at"
+       einfo "https://wiki.freecadweb.org/Installing#External_software_supported_by_FreeCAD"
+       optfeature "interact with git repositories" dev-python/GitPython
+       optfeature "work with COLLADA documents" dev-python/pycollada
+       optfeature "dependency graphs" media-gfx/graphviz
+       optfeature "PBR Rendering" media-gfx/povray
+       optfeature "FEM mesh generator" sci-libs/gmsh
+       optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg
+}
+
+pkg_postrm() {
+       xdg_pkg_postrm
+}
diff --git a/media-gfx/freecad/metadata.xml b/media-gfx/freecad/metadata.xml
new file mode 100644 (file)
index 0000000..5721169
--- /dev/null
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer type="person" proxied="yes">
+               <email>waebbl-gentoo@posteo.net</email>
+               <name>Bernd Waibel</name>
+       </maintainer>
+       <maintainer type="project" proxied="proxy">
+               <email>proxy-maint@gentoo.org</email>
+               <name>Gentoo Proxy Maintainers</name>
+       </maintainer>
+       <use>
+               <flag name="addonmgr">
+                       Build the addon manager module for automatic handling of 3rd 
+                       party addons
+               </flag>
+               <flag name="arch">
+                       Build the architecture workbench for working with architectural 
+                       elements
+               </flag>
+               <flag name="cloud">
+                       Build the Cloud workbench, to access cloud providers (mostly
+                       Amazon S3).
+               </flag>
+               <flag name="drawing">
+                       Build the drawing module and workbench to display 3D work on a 
+                       2D sheet
+               </flag>
+               <flag name="fem">
+                       Build the FEM module and workbench which provides Finite Element 
+                       Analysis (FEA) workflows
+               </flag>
+               <flag name="headless">
+                       Build FreeCAD without a GUI, usable for server-side instances.
+                       The Python modules are still available, without their GUI parts though.
+               </flag>
+               <flag name="idf">
+                       Build the IDF module to provide file exchange capabilities with
+                       IDF files
+               </flag>
+               <flag name="image">
+                       Build the image module and workbench for working with bitmap
+                       images
+               </flag>
+               <flag name="inspection">
+                       Build the inspection workbench which gives you specific tools
+                       for examination of shapes (experimental)
+               </flag>
+               <flag name="material">
+                       Build the material module and workbench to work with materials
+               </flag>
+               <flag name="mesh">
+                       Build the mesh module and workbench to work with triangulated 
+                       meshes
+               </flag>
+               <flag name="openscad">
+                       Build the OpenSCAD module for interoperability with OpenSCAD 
+                       and repairing Constructive Solid Geometry (CSG) history
+               </flag>
+               <flag name="part-design">
+                       Build the part design module and workbench for build part shapes
+                       from sketches
+               </flag>
+               <flag name="path"><!-- FIXME: auto-enable through robot? -->
+                       Build the path module and workbench to procude G-Code instructions 
+                       for CNC
+               </flag>
+               <flag name="pcl">
+                       Use external <pkg>sci-libs/pcl</pkg> for point clouds support.
+               </flag>
+               <flag name="plot">
+                       Build the internal plot workbench. NOTE: This conflicts with the
+                       external plot workbench, which you can add via the Addon Manager!
+               </flag>
+               <flag name="points">
+                       Build the points module and workbench for working with point clouds
+               </flag>
+               <flag name="raytracing">
+                       Build the raytracing module and workbench for raytracing and rendering
+               </flag>
+               <flag name="robot">
+                       Build the robot module and workbench for studying robot movements
+               </flag>
+               <flag name="ship">
+                       Build the ship module and workbench which works over ship entities, 
+                       that must be created on top of provided geometry. NOTE: This conflicts
+                       with the external ship workbench, which you can add via the Addon Manager!
+               </flag>
+               <flag name="show">
+                       Build the show module, a helper module for visibility automation
+               </flag>
+               <flag name="spreadsheet">
+                       Build the spreadsheet module and workbench to create and manipulate 
+                       spreadsheet data
+               </flag>
+               <flag name="surface">
+                       Build the surface module and workbench
+               </flag>
+               <flag name="techdraw">
+                       Build the techdraw module and workbench, a more advanced and 
+                       feature-rich successor of the drawing workbench
+               </flag>
+               <flag name="tux">
+                       Build the Tux module
+               </flag>
+       </use>
+       <upstream>
+               <bugs-to>https://www.freecadweb.org/tracker/</bugs-to>
+               <remote-id type="github">FreeCAD/FreeCAD</remote-id>
+               <doc lang="en">https://www.freecadweb.org/wiki/MainPage</doc>
+       </upstream>
+</pkgmetadata>
diff --git a/media-libs/libsdl2/Manifest b/media-libs/libsdl2/Manifest
new file mode 100644 (file)
index 0000000..ba07265
--- /dev/null
@@ -0,0 +1,3 @@
+AUX libsdl2-2.0.14-static-libs.patch 1820 BLAKE2B 54a6e92a2fd52c54ae25a1b859502cc403fa9bfcb6e2f3b83ca90fa125ff98c5ed0478cf786d6f1142968187230efbc994a57f706ae1a90bd1fe21eeada1673a SHA512 cf3762b03600c80f26e72f8828b4c0d6ac3c32ae00e1e0f5c9ab46fb4de178f4b045dcfd68f5d371c835235c96c5f1762e5966377d2a95874a012008eb2b13b9
+DIST SDL2-2.0.14.tar.gz 6089974 BLAKE2B 5982c66430f8ae62094dbc216781efafd3a07c50efd16bc8307d5048227011d4710d5af1b15be01a55fa6f3ae41eedf9c2df67bafd98042e3b2978a05e7ffd27 SHA512 ebc482585bd565bf3003fbcedd91058b2183e333b9ea566d2f386da0298ff970645d9d25c1aa4459c7c96e9ea839fd1c5f2da0242a56892865b2e456cdd027ee
+EBUILD libsdl2-2.0.14-r1.ebuild 6108 BLAKE2B d1a8a04620eb029a13acd0ff326a2c34ec50df069d8f6b8c5fe28a5fae15757a66eb7c8eac98874afa9b38c43628f08e3c0e4b57913423e9f9700c709695ed7d SHA512 6302422aef737c4c19ffcbfa074f54353d12c2efcbea572087c995c6ff2632a69657c3dd9b2cd4803a9a3d804dce097e9d6e5522797848c83744ca638381792a
diff --git a/media-libs/libsdl2/files/libsdl2-2.0.14-static-libs.patch b/media-libs/libsdl2/files/libsdl2-2.0.14-static-libs.patch
new file mode 100644 (file)
index 0000000..01b9c51
--- /dev/null
@@ -0,0 +1,34 @@
+Fix --disable-static.
+
+Bug: https://bugzilla.libsdl.org/show_bug.cgi?id=1431
+
+--- SDL2-2.0.14/configure.ac
++++ SDL2-2.0.14/configure.ac
+@@ -3863,7 +3863,7 @@
+         if test -f /lib/w32api/libuuid.a; then
+             LIBUUID=/lib/w32api/libuuid.a
+         else
+-            LIBUUID=-luuid
++            LIBUUID=-Wl,-luuid
+         fi
+         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lsetupapi -lversion $LIBUUID -static-libgcc"
+         # The Windows platform requires special setup
+--- SDL2-2.0.14/Makefile.in
++++ SDL2-2.0.14/Makefile.in
+@@ -151,13 +151,13 @@
+ .PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d)
+ $(objects)/$(TARGET): $(GEN_HEADERS) $(GEN_OBJECTS) $(OBJECTS) $(VERSION_OBJECTS)
+-      $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(GEN_OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
++      $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
+ $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
+-      $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLMAIN_OBJECTS) -rpath $(libdir)
++      $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) -all-static
+ $(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS)
+-      $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLTEST_OBJECTS) -rpath $(libdir)
++      $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) -all-static
+ install: all install-bin install-hdrs install-lib install-data
+ install-bin:
diff --git a/media-libs/libsdl2/libsdl2-2.0.14-r1.ebuild b/media-libs/libsdl2/libsdl2-2.0.14-r1.ebuild
new file mode 100644 (file)
index 0000000..d08ad24
--- /dev/null
@@ -0,0 +1,210 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools flag-o-matic toolchain-funcs multilib-minimal
+
+MY_P="SDL2-${PV}"
+DESCRIPTION="Simple Direct Media Layer"
+HOMEPAGE="https://www.libsdl.org/"
+SRC_URI="https://www.libsdl.org/release/${MY_P}.tar.gz"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE="alsa aqua cpu_flags_ppc_altivec cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 custom-cflags dbus fcitx4 gles1 gles2 haptic ibus jack +joystick kms libsamplerate nas opengl oss pulseaudio sndio +sound static-libs +threads udev +video video_cards_vc4 vulkan wayland X xinerama xscreensaver"
+REQUIRED_USE="
+       alsa? ( sound )
+       fcitx4? ( dbus )
+       gles1? ( video )
+       gles2? ( video )
+       ibus? ( dbus )
+       jack? ( sound )
+       nas? ( sound )
+       opengl? ( video )
+       pulseaudio? ( sound )
+       sndio? ( sound )
+       vulkan? ( video )
+       wayland? ( gles2 )
+       xinerama? ( X )
+       xscreensaver? ( X )"
+
+CDEPEND="
+       alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
+       dbus? ( >=sys-apps/dbus-1.6.18-r1[${MULTILIB_USEDEP}] )
+       fcitx4? ( app-i18n/fcitx:4 )
+       gles1? ( media-libs/mesa[${MULTILIB_USEDEP},gles1] )
+       gles2? ( >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},gles2] )
+       ibus? ( app-i18n/ibus )
+       jack? ( virtual/jack[${MULTILIB_USEDEP}] )
+       kms? (
+               >=x11-libs/libdrm-2.4.82[${MULTILIB_USEDEP}]
+               >=media-libs/mesa-9.0.0[${MULTILIB_USEDEP},gbm]
+       )
+       libsamplerate? ( media-libs/libsamplerate[${MULTILIB_USEDEP}] )
+       nas? (
+               >=media-libs/nas-1.9.4[${MULTILIB_USEDEP}]
+               >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}]
+       )
+       opengl? (
+               >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
+               >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}]
+       )
+       pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] )
+       sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] )
+       udev? ( >=virtual/libudev-208:=[${MULTILIB_USEDEP}] )
+       wayland? (
+               >=dev-libs/wayland-1.0.6[${MULTILIB_USEDEP}]
+               >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},egl,gles2,wayland]
+               >=x11-libs/libxkbcommon-0.2.0[${MULTILIB_USEDEP}]
+       )
+       X? (
+               >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+               >=x11-libs/libXcursor-1.1.14[${MULTILIB_USEDEP}]
+               >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
+               >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}]
+               >=x11-libs/libXrandr-1.4.2[${MULTILIB_USEDEP}]
+               >=x11-libs/libXxf86vm-1.1.3[${MULTILIB_USEDEP}]
+               xinerama? ( >=x11-libs/libXinerama-1.1.3[${MULTILIB_USEDEP}] )
+               xscreensaver? ( >=x11-libs/libXScrnSaver-1.2.2-r1[${MULTILIB_USEDEP}] )
+       )"
+RDEPEND="${CDEPEND}
+       vulkan? ( media-libs/vulkan-loader )"
+DEPEND="${CDEPEND}
+       ibus? ( dev-libs/glib:2[${MULTILIB_USEDEP}] )
+       vulkan? ( dev-util/vulkan-headers )
+       X? ( x11-base/xorg-proto )
+"
+BDEPEND="
+       virtual/pkgconfig
+"
+
+MULTILIB_WRAPPED_HEADERS=(
+       /usr/include/SDL2/SDL_config.h
+       /usr/include/SDL2/SDL_platform.h
+       /usr/include/SDL2/begin_code.h
+       /usr/include/SDL2/close_code.h
+)
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-2.0.14-static-libs.patch
+)
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+       default
+
+       # Unbundle some headers.
+       rm -r src/video/khronos || die
+       ln -s "${ESYSROOT}/usr/include" src/video/khronos || die
+
+       # SDL seems to customize SDL_config.h.in to remove macros like
+       # PACKAGE_NAME. Add AT_NOEAUTOHEADER="yes" to prevent those macros from
+       # being reintroduced.
+       # https://bugs.gentoo.org/764959
+       AT_NOEAUTOHEADER="yes" AT_M4DIR="/usr/share/aclocal acinclude" \
+               eautoreconf
+}
+
+multilib_src_configure() {
+       use custom-cflags || strip-flags
+
+       if use ibus; then
+               local -x IBUS_CFLAGS="-I${ESYSROOT}/usr/include/ibus-1.0 -I${ESYSROOT}/usr/include/glib-2.0 -I${ESYSROOT}/usr/$(get_libdir)/glib-2.0/include"
+       fi
+
+       # sorted by `./configure --help`
+       local myeconfargs=(
+               $(use_enable static-libs static)
+               --enable-atomic
+               $(use_enable sound audio)
+               $(use_enable video)
+               --enable-render
+               --enable-events
+               $(use_enable joystick)
+               $(use_enable haptic)
+               --enable-power
+               --enable-filesystem
+               $(use_enable threads)
+               --enable-timers
+               --enable-file
+               --enable-loadso
+               --enable-cpuinfo
+               --enable-assembly
+               $(use_enable cpu_flags_ppc_altivec altivec)
+               $(use_enable cpu_flags_x86_sse ssemath)
+               $(use_enable cpu_flags_x86_mmx mmx)
+               $(use_enable cpu_flags_x86_3dnow 3dnow)
+               $(use_enable cpu_flags_x86_sse sse)
+               $(use_enable cpu_flags_x86_sse2 sse2)
+               $(use_enable oss)
+               $(use_enable alsa)
+               --disable-alsa-shared
+               $(use_enable jack)
+               --disable-jack-shared
+               --disable-esd
+               $(use_enable pulseaudio)
+               --disable-pulseaudio-shared
+               --disable-arts
+               $(use_enable libsamplerate)
+               $(use_enable nas)
+               --disable-nas-shared
+               $(use_enable sndio)
+               --disable-sndio-shared
+               $(use_enable sound diskaudio)
+               $(use_enable sound dummyaudio)
+               $(use_enable wayland video-wayland)
+               --disable-wayland-shared
+               $(use_enable video_cards_vc4 video-rpi)
+               $(use_enable X video-x11)
+               --disable-x11-shared
+               $(use_enable X video-x11-xcursor)
+               $(use_enable X video-x11-xdbe)
+               $(use_enable xinerama video-x11-xinerama)
+               $(use_enable X video-x11-xinput)
+               $(use_enable X video-x11-xrandr)
+               $(use_enable xscreensaver video-x11-scrnsaver)
+               $(use_enable X video-x11-xshape)
+               $(use_enable X video-x11-vm)
+               $(use_enable aqua video-cocoa)
+               --disable-video-directfb
+               --disable-fusionsound
+               --disable-fusionsound-shared
+               $(use_enable kms video-kmsdrm)
+               --disable-kmsdrm-shared
+               $(use_enable video video-dummy)
+               $(use_enable opengl video-opengl)
+               $(use_enable gles1 video-opengles1)
+               $(use_enable gles2 video-opengles2)
+               $(use_enable vulkan video-vulkan)
+               $(use_enable udev libudev)
+               $(use_enable dbus)
+               $(use_enable fcitx4 fcitx)
+               $(use_enable ibus)
+               --disable-directx
+               --disable-rpath
+               --disable-render-d3d
+               $(use_with X x)
+       )
+
+       ECONF_SOURCE="${S}" \
+       econf "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+       emake V=1
+}
+
+multilib_src_install() {
+       emake DESTDIR="${D}" install
+}
+
+multilib_src_install_all() {
+       # Do not delete the static .a libraries here as some are
+       # mandatory. They may be needed even when linking dynamically.
+       find "${ED}" -type f -name "*.la" -delete || die
+       dodoc {BUGS,CREDITS,README,README-SDL,TODO,WhatsNew}.txt docs/README*.md
+}
diff --git a/media-libs/mesa/Manifest b/media-libs/mesa/Manifest
new file mode 100644 (file)
index 0000000..920f401
--- /dev/null
@@ -0,0 +1,10 @@
+DIST mesa-20.3.5.tar.xz 14367412 BLAKE2B 7bad876ce702158e727a752eda6722e7165b497fd3a485dae4e989f22b13288a93f51bcd5e6a69b979f0bbe41599fa237c08f3bbb81cb9c6dc4c06827f8ad5f4 SHA512 481e710ed80d8f215a8d541cfe51b960862c2403c2b9e7e6932c8236b8decb5d478871d6c73559d6d795ada143803764f3a93b2329588c80f62e2e5ec98c78a9
+DIST mesa-21.0.3.tar.xz 14710004 BLAKE2B f2165da4487824931d8ff90e4f13624546a297b0d3577d69b7cfd6078a965282b4a732cb720cbb08ea83a3a987603cfe67876fb18022fa444b011fcc9b7df352 SHA512 4a8aee48a8ea7f32e8aa3bbbd91db26c6053b9a43e62ff88256929e6bc147884f0fef988726b5a3d59d7008663f017c746a0352fd3fcc1c476b8190af4a2531f
+DIST mesa-21.1.4.tar.xz 15254812 BLAKE2B 7ec6177ad4fb6f053553b634c9ff03c5d618d0212fd77c2fda8803197bef529c74ccf3c3ae75a810ba1d57862f08405c6df702e41f6cb0fd202833ce7b9efef0 SHA512 1f4e2d8ba2c3c02bad5468687752d7e87d6e79c4a0e6ec4b2741a57fb270d18ae4712aaa07a9e09a2d3348540f5a26cdbe05464cd52adb8df1e2e28a581b2b53
+DIST mesa-21.1.5.tar.xz 15286704 BLAKE2B 3cf5577e3c47e07ad52460383843e2f9147b76128301c7e993e71d0e84b39b0d968dbb4176b13c283f0e9c9f18823ec001ea39a874e0a5b077c9d573a05486bf SHA512 d9e0e1b6a1d717febee2aa67b06620c9a21e061ea7e594be5b4c382db1ed6f5acf5d13a75a9f2bba9c32621466ebc816708606e16e8b34700d987158fd8f0b7b
+EBUILD mesa-20.3.5.ebuild 14915 BLAKE2B 73f85b8bbbbbbfba3be499ba55ffa2bcdb5e6f860049819502957e803c2760edf3e45ada1f103f58752e77177065ad12d81ea72c36f96c19c6ebc87d1fe03ab9 SHA512 0b1dd3fad90392be514da0d347efe19b35fe82d13ca02d959f56e625d00a9beb917c83c678e7d6ad419dc81b6fc32e0dd8ca6f95f5fd77484872af464f9ae52b
+EBUILD mesa-21.0.3.ebuild 14826 BLAKE2B 1c9793f1dc8b7769406d49d02fcf152c2b21a446972fb754871ec5103ddab1eb93bfc52aed895bbc74b9c7a6743c360d5cbcbc0d1ede2cd28307eb243803a77b SHA512 3b5db1497b6b99412353134139bfd2abac642989d1570d4c8d2172dd82e63aeed6ef1bc1d7ce0c2653288a6c7bd8a6315494ed152deb627fc3eb304a6d5f9be7
+EBUILD mesa-21.1.4.ebuild 14936 BLAKE2B 8cd4c9305cab8084015db25061a5098f1e686e83001f75d25eb2aa9dae82f2c545d3c43d36aa769e46dbd85a555c23b103fb148b2af5957334bfea4435be45eb SHA512 e8a8255ba66aef51e74de4a2490affd4bdf75db8d0e94452d7df2e3cb47052d35f6b4f9865fe3236328a9d8679712277fb3de9ff5c0a6c7f1a895449c4da8b96
+EBUILD mesa-21.1.5.ebuild 14936 BLAKE2B 8cd4c9305cab8084015db25061a5098f1e686e83001f75d25eb2aa9dae82f2c545d3c43d36aa769e46dbd85a555c23b103fb148b2af5957334bfea4435be45eb SHA512 e8a8255ba66aef51e74de4a2490affd4bdf75db8d0e94452d7df2e3cb47052d35f6b4f9865fe3236328a9d8679712277fb3de9ff5c0a6c7f1a895449c4da8b96
+EBUILD mesa-9999.ebuild 14877 BLAKE2B 09baa10ab66a17a1c2ce4f320c2e97843d15a75e1a9e43c74a94fb9ba9bc316f5bd8188c35ccf686823f838e33c9bbcfb6183432d253281eaf1eee17f825142f SHA512 f50d925183fdb79f6494c71ca10e6d409ca7adee1b58eb7ebec50bc4d07f8d34ff4c95d311ab8e2618836342ea70bdfc5232b63b62c6819fc1e64011b5384450
+MISC metadata.xml 1895 BLAKE2B abf62dda9b9eba657e310c68fdd86aaa49c550dc34ef624e8feb038e0412f0da786e1120dc16631399cb2c83961b88e78571347c3e6d464c2cf3a343bc0f1483 SHA512 7758641386100e07c1112afe04a8613de8ae1e35a8e940f0eefcfc7daa829789c42b903320339b04b44c2400f0857c180740407abd171e9773a9f51e3dd9468a
diff --git a/media-libs/mesa/mesa-20.3.5.ebuild b/media-libs/mesa/mesa-20.3.5.ebuild
new file mode 100644 (file)
index 0000000..db637e1
--- /dev/null
@@ -0,0 +1,554 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit llvm meson-multilib python-any-r1 linux-info
+
+OPENGL_DIR="xorg-x11"
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="OpenGL-like graphic library for Linux"
+HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+       inherit git-r3
+else
+       SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
+       KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="
+       !test? ( test )
+"
+
+RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi"
+VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware"
+for card in ${VIDEO_CARDS}; do
+       IUSE_VIDEO_CARDS+=" video_cards_${card}"
+done
+
+IUSE="${IUSE_VIDEO_CARDS}
+       +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm
+       lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan
+       vulkan-overlay wayland +X xa xvmc zink +zstd"
+
+REQUIRED_USE="
+       d3d9?   ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) )
+       gles1?  ( egl )
+       gles2?  ( egl )
+       vulkan? ( dri3
+                         video_cards_radeonsi? ( llvm ) )
+       vulkan-overlay? ( vulkan )
+       wayland? ( egl gbm )
+       video_cards_freedreno?  ( gallium )
+       video_cards_intel?  ( classic )
+       video_cards_i915?   ( || ( classic gallium ) )
+       video_cards_i965?   ( classic )
+       video_cards_iris?   ( gallium )
+       video_cards_lima?   ( gallium )
+       video_cards_nouveau? ( || ( classic gallium ) )
+       video_cards_panfrost? ( gallium )
+       video_cards_radeon? ( || ( classic gallium )
+                                                 gallium? ( x86? ( llvm ) amd64? ( llvm ) ) )
+       video_cards_r100?   ( classic )
+       video_cards_r200?   ( classic )
+       video_cards_r300?   ( gallium x86? ( llvm ) amd64? ( llvm ) )
+       video_cards_r600?   ( gallium )
+       video_cards_radeonsi?   ( gallium llvm )
+       video_cards_v3d? ( gallium )
+       video_cards_vc4? ( gallium )
+       video_cards_virgl? ( gallium )
+       video_cards_vivante? ( gallium gbm )
+       video_cards_vmware? ( gallium )
+       xa? ( X )
+       xvmc? ( X )
+       zink? ( gallium vulkan )
+"
+
+LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.100"
+RDEPEND="
+       >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}]
+       >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
+       >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
+       gallium? (
+               unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
+               llvm? (
+                       video_cards_radeonsi? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_r600? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_radeon? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+               )
+               lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
+               opencl? (
+                                       >=virtual/opencl-3[${MULTILIB_USEDEP}]
+                                       dev-libs/libclc
+                                       virtual/libelf:0=[${MULTILIB_USEDEP}]
+                               )
+               vaapi? (
+                       >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
+               )
+               vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] )
+               xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] )
+       )
+       selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
+       wayland? (
+               >=dev-libs/wayland-1.15.0:=[${MULTILIB_USEDEP}]
+               >=dev-libs/wayland-protocols-1.8
+       )
+       ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
+       video_cards_intel? (
+               !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       )
+       video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] )
+       X? (
+               >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXdamage-1.1.4-r1:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
+               x11-libs/libXfixes:=[${MULTILIB_USEDEP}]
+       )
+       zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
+       zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+for card in ${RADEON_CARDS}; do
+       RDEPEND="${RDEPEND}
+               video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
+       "
+done
+RDEPEND="${RDEPEND}
+       video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
+"
+
+# Please keep the LLVM dependency block separate. Since LLVM is slotted,
+# we need to *really* make sure we're not pulling one than more slot
+# simultaneously.
+#
+# How to use it:
+# 1. List all the working slots (with min versions) in ||, newest first.
+# 2. Update the := to specify *max* version, e.g. < 10.
+# 3. Specify LLVM_MAX_SLOT, e.g. 9.
+LLVM_MAX_SLOT="11"
+LLVM_DEPSTR="
+       || (
+               sys-devel/llvm:11[${MULTILIB_USEDEP}]
+               sys-devel/llvm:10[${MULTILIB_USEDEP}]
+       )
+       <sys-devel/llvm-$((LLVM_MAX_SLOT + 1)):=[${MULTILIB_USEDEP}]
+"
+LLVM_DEPSTR_AMDGPU=${LLVM_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+CLANG_DEPSTR=${LLVM_DEPSTR//llvm/clang}
+CLANG_DEPSTR_AMDGPU=${CLANG_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+RDEPEND="${RDEPEND}
+       gallium? (
+               llvm? (
+                       opencl? (
+                               video_cards_r600? (
+                                       ${CLANG_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${CLANG_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${CLANG_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${CLANG_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+                       !opencl? (
+                               video_cards_r600? (
+                                       ${LLVM_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${LLVM_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${LLVM_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${LLVM_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+               )
+       )
+"
+unset {LLVM,CLANG}_DEPSTR{,_AMDGPU}
+
+DEPEND="${RDEPEND}
+       valgrind? ( dev-util/valgrind )
+       X? (
+               x11-libs/libXrandr[${MULTILIB_USEDEP}]
+               x11-base/xorg-proto
+       )
+"
+BDEPEND="
+       ${PYTHON_DEPS}
+       opencl? (
+               >=sys-devel/gcc-4.6
+       )
+       sys-devel/bison
+       sys-devel/flex
+       virtual/pkgconfig
+       $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
+       wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] )
+"
+
+S="${WORKDIR}/${MY_P}"
+EGIT_CHECKOUT_DIR=${S}
+
+QA_WX_LOAD="
+x86? (
+       usr/lib*/libglapi.so.0.0.0
+       usr/lib*/libGLESv1_CM.so.1.1.0
+       usr/lib*/libGLESv2.so.2.0.0
+       usr/lib*/libGL.so.1.2.0
+       usr/lib*/libOSMesa.so.8.0.0
+       usr/lib/libGLX_mesa.so.0.0.0
+)"
+
+llvm_check_deps() {
+       local flags=${MULTILIB_USEDEP}
+       if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi
+       then
+               flags+=",llvm_targets_AMDGPU(-)"
+       fi
+
+       if use opencl; then
+               has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1
+       fi
+       has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]"
+}
+
+pkg_pretend() {
+       if use vulkan; then
+               if ! use video_cards_i965 &&
+                  ! use video_cards_iris &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_v3d; then
+                       ewarn "Ignoring USE=vulkan     since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d"
+               fi
+       fi
+
+       if use opencl; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi; then
+                       ewarn "Ignoring USE=opencl     since VIDEO_CARDS does not contain r600 or radeonsi"
+               fi
+       fi
+
+       if use vaapi; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vaapi      since VIDEO_CARDS does not contain r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use vdpau; then
+               if ! use video_cards_r300 &&
+                  ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vdpau      since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use xa; then
+               if ! use video_cards_freedreno &&
+                  ! use video_cards_nouveau &&
+                  ! use video_cards_vmware; then
+                       ewarn "Ignoring USE=xa         since VIDEO_CARDS does not contain freedreno, nouveau, or vmware"
+               fi
+       fi
+
+       if use xvmc; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=xvmc       since VIDEO_CARDS does not contain r600 or nouveau"
+               fi
+       fi
+
+       if ! use gallium; then
+               use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium"
+               use llvm       && ewarn "Ignoring USE=llvm       since USE does not contain gallium"
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain gallium"
+               use vaapi      && ewarn "Ignoring USE=vaapi      since USE does not contain gallium"
+               use vdpau      && ewarn "Ignoring USE=vdpau      since USE does not contain gallium"
+               use unwind     && ewarn "Ignoring USE=unwind     since USE does not contain gallium"
+               use xa         && ewarn "Ignoring USE=xa         since USE does not contain gallium"
+               use xvmc       && ewarn "Ignoring USE=xvmc       since USE does not contain gallium"
+       fi
+
+       if ! use llvm; then
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain llvm"
+       fi
+}
+
+python_check_deps() {
+       has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       # warning message for bug 459306
+       if use llvm && has_version sys-devel/llvm[!debug=]; then
+               ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm"
+               ewarn "detected! This can cause problems. For details, see bug 459306."
+       fi
+
+       if use video_cards_i965 ||
+          use video_cards_iris ||
+          use video_cards_radeonsi; then
+               if kernel_is -ge 5 11 3; then
+                       CONFIG_CHECK="~KCMP"
+               elif kernel_is -ge 5 11; then
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               elif kernel_is -ge 5 10 20; then
+                       CONFIG_CHECK="~KCMP"
+               else
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               fi
+               linux-info_pkg_setup
+       fi
+
+       if use gallium && use llvm; then
+               llvm_pkg_setup
+       fi
+       python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+       local emesonargs=()
+
+       if use classic; then
+               # Intel code
+               dri_driver_enable video_cards_i915 i915
+               dri_driver_enable video_cards_i965 i965
+               if ! use video_cards_i915 && \
+                       ! use video_cards_i965; then
+                       dri_driver_enable video_cards_intel i915 i965
+               fi
+
+               # Nouveau code
+               dri_driver_enable video_cards_nouveau nouveau
+
+               # ATI code
+               dri_driver_enable video_cards_r100 r100
+               dri_driver_enable video_cards_r200 r200
+               if ! use video_cards_r100 && \
+                       ! use video_cards_r200; then
+                       dri_driver_enable video_cards_radeon r100 r200
+               fi
+       fi
+
+       local platforms
+       use X && platforms+="x11"
+       use wayland && platforms+=",wayland"
+       emesonargs+=(-Dplatforms=${platforms#,})
+
+       if use X || use egl; then
+               emesonargs+=(-Dglvnd=true)
+       else
+               emesonargs+=(-Dglvnd=false)
+       fi
+
+       if use gallium; then
+               emesonargs+=(
+                       $(meson_feature llvm)
+                       $(meson_feature lm-sensors lmsensors)
+                       $(meson_feature unwind libunwind)
+               )
+
+               if use video_cards_iris ||
+                  use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_use d3d9 gallium-nine))
+               else
+                       emesonargs+=(-Dgallium-nine=false)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vaapi gallium-va))
+                       use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
+               else
+                       emesonargs+=(-Dgallium-va=disabled)
+               fi
+
+               if use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vdpau gallium-vdpau))
+               else
+                       emesonargs+=(-Dgallium-vdpau=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_feature xa gallium-xa))
+               else
+                       emesonargs+=(-Dgallium-xa=disabled)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature xvmc gallium-xvmc))
+               else
+                       emesonargs+=(-Dgallium-xvmc=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_lima ||
+                  use video_cards_panfrost ||
+                  use video_cards_v3d ||
+                  use video_cards_vc4 ||
+                  use video_cards_vivante; then
+                       gallium_enable -- kmsro
+               fi
+
+               gallium_enable video_cards_lima lima
+               gallium_enable video_cards_panfrost panfrost
+               gallium_enable video_cards_v3d v3d
+               gallium_enable video_cards_vc4 vc4
+               gallium_enable video_cards_vivante etnaviv
+               gallium_enable video_cards_vmware svga
+               gallium_enable video_cards_nouveau nouveau
+               gallium_enable zink zink
+
+               # Only one i915 driver (classic vs gallium). Default to classic.
+               if ! use classic; then
+                       gallium_enable video_cards_i915 i915
+                       if ! use video_cards_i915 && \
+                               ! use video_cards_i965; then
+                               gallium_enable video_cards_intel i915
+                       fi
+               fi
+
+               gallium_enable video_cards_iris iris
+
+               gallium_enable video_cards_r300 r300
+               gallium_enable video_cards_r600 r600
+               gallium_enable video_cards_radeonsi radeonsi
+               if ! use video_cards_r300 && \
+                       ! use video_cards_r600; then
+                       gallium_enable video_cards_radeon r300 r600
+               fi
+
+               gallium_enable video_cards_freedreno freedreno
+               gallium_enable video_cards_virgl virgl
+
+               # opencl stuff
+               emesonargs+=(
+                       -Dgallium-opencl="$(usex opencl icd disabled)"
+               )
+       fi
+
+       if use vulkan; then
+               vulkan_enable video_cards_i965 intel
+               vulkan_enable video_cards_iris intel
+               vulkan_enable video_cards_radeonsi amd
+               vulkan_enable video_cards_v3d broadcom
+       fi
+
+       if use gallium; then
+               gallium_enable -- swrast
+               emesonargs+=( -Dosmesa=$(usex osmesa gallium none) )
+       else
+               dri_driver_enable -- swrast
+               emesonargs+=( -Dosmesa=$(usex osmesa classic none) )
+       fi
+
+       driver_list() {
+               local drivers="$(sort -u <<< "${1// /$'\n'}")"
+               echo "${drivers//$'\n'/,}"
+       }
+
+       emesonargs+=(
+               $(meson_use test build-tests)
+               -Dglx=$(usex X dri disabled)
+               -Dshared-glapi=enabled
+               $(meson_feature dri3)
+               $(meson_feature egl)
+               $(meson_feature gbm)
+               $(meson_feature gles1)
+               $(meson_feature gles2)
+               $(meson_use selinux)
+               $(meson_feature zstd)
+               -Dvalgrind=$(usex valgrind auto false)
+               -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}")
+               -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
+               -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
+               $(meson_use vulkan vulkan-device-select-layer)
+               $(meson_use vulkan-overlay vulkan-overlay-layer)
+               --buildtype $(usex debug debug plain)
+               -Db_ndebug=$(usex debug false true)
+       )
+       meson_src_configure
+}
+
+multilib_src_test() {
+       meson_src_test -t 100
+}
+
+# $1 - VIDEO_CARDS flag (check skipped for "--")
+# other args - names of DRI drivers to enable
+dri_driver_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               DRI_DRIVERS+=("$@")
+       fi
+}
+
+gallium_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               GALLIUM_DRIVERS+=("$@")
+       fi
+}
+
+vulkan_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               VULKAN_DRIVERS+=("$@")
+       fi
+}
diff --git a/media-libs/mesa/mesa-21.0.3.ebuild b/media-libs/mesa/mesa-21.0.3.ebuild
new file mode 100644 (file)
index 0000000..9d8170f
--- /dev/null
@@ -0,0 +1,552 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit llvm meson-multilib python-any-r1 linux-info
+
+OPENGL_DIR="xorg-x11"
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="OpenGL-like graphic library for Linux"
+HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+       inherit git-r3
+else
+       SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
+       KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="
+       !test? ( test )
+"
+
+RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi"
+VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware"
+for card in ${VIDEO_CARDS}; do
+       IUSE_VIDEO_CARDS+=" video_cards_${card}"
+done
+
+IUSE="${IUSE_VIDEO_CARDS}
+       +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm
+       lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan
+       vulkan-overlay wayland +X xa xvmc zink +zstd"
+
+REQUIRED_USE="
+       d3d9?   ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) )
+       gles1?  ( egl )
+       gles2?  ( egl )
+       osmesa? ( gallium )
+       vulkan? ( dri3
+                         video_cards_radeonsi? ( llvm ) )
+       vulkan-overlay? ( vulkan )
+       wayland? ( egl gbm )
+       video_cards_freedreno?  ( gallium )
+       video_cards_intel?  ( classic )
+       video_cards_i915?   ( || ( classic gallium ) )
+       video_cards_i965?   ( classic )
+       video_cards_iris?   ( gallium )
+       video_cards_lima?   ( gallium )
+       video_cards_nouveau? ( || ( classic gallium ) )
+       video_cards_panfrost? ( gallium )
+       video_cards_radeon? ( || ( classic gallium )
+                                                 gallium? ( x86? ( llvm ) amd64? ( llvm ) ) )
+       video_cards_r100?   ( classic )
+       video_cards_r200?   ( classic )
+       video_cards_r300?   ( gallium x86? ( llvm ) amd64? ( llvm ) )
+       video_cards_r600?   ( gallium )
+       video_cards_radeonsi?   ( gallium llvm )
+       video_cards_v3d? ( gallium )
+       video_cards_vc4? ( gallium )
+       video_cards_virgl? ( gallium )
+       video_cards_vivante? ( gallium gbm )
+       video_cards_vmware? ( gallium )
+       xa? ( X )
+       xvmc? ( X )
+       zink? ( gallium vulkan )
+"
+
+LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.100"
+RDEPEND="
+       >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}]
+       >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
+       >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
+       gallium? (
+               unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
+               llvm? (
+                       video_cards_radeonsi? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_r600? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_radeon? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+               )
+               lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
+               opencl? (
+                                       >=virtual/opencl-3[${MULTILIB_USEDEP}]
+                                       dev-libs/libclc
+                                       virtual/libelf:0=[${MULTILIB_USEDEP}]
+                               )
+               vaapi? (
+                       >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
+               )
+               vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] )
+               xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] )
+       )
+       selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
+       wayland? (
+               >=dev-libs/wayland-1.18.0:=[${MULTILIB_USEDEP}]
+               >=dev-libs/wayland-protocols-1.8
+       )
+       ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
+       video_cards_intel? (
+               !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       )
+       video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] )
+       X? (
+               >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
+               x11-libs/libXfixes:=[${MULTILIB_USEDEP}]
+       )
+       zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
+       zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+for card in ${RADEON_CARDS}; do
+       RDEPEND="${RDEPEND}
+               video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
+       "
+done
+RDEPEND="${RDEPEND}
+       video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
+"
+
+# Please keep the LLVM dependency block separate. Since LLVM is slotted,
+# we need to *really* make sure we're not pulling one than more slot
+# simultaneously.
+#
+# How to use it:
+# 1. List all the working slots (with min versions) in ||, newest first.
+# 2. Update the := to specify *max* version, e.g. < 10.
+# 3. Specify LLVM_MAX_SLOT, e.g. 9.
+LLVM_MAX_SLOT="11"
+LLVM_DEPSTR="
+       || (
+               sys-devel/llvm:11[${MULTILIB_USEDEP}]
+               sys-devel/llvm:10[${MULTILIB_USEDEP}]
+       )
+       <sys-devel/llvm-$((LLVM_MAX_SLOT + 1)):=[${MULTILIB_USEDEP}]
+"
+LLVM_DEPSTR_AMDGPU=${LLVM_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+CLANG_DEPSTR=${LLVM_DEPSTR//llvm/clang}
+CLANG_DEPSTR_AMDGPU=${CLANG_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+RDEPEND="${RDEPEND}
+       gallium? (
+               llvm? (
+                       opencl? (
+                               video_cards_r600? (
+                                       ${CLANG_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${CLANG_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${CLANG_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${CLANG_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+                       !opencl? (
+                               video_cards_r600? (
+                                       ${LLVM_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${LLVM_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${LLVM_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${LLVM_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+               )
+       )
+"
+unset {LLVM,CLANG}_DEPSTR{,_AMDGPU}
+
+DEPEND="${RDEPEND}
+       valgrind? ( dev-util/valgrind )
+       X? (
+               x11-libs/libXrandr[${MULTILIB_USEDEP}]
+               x11-base/xorg-proto
+       )
+"
+BDEPEND="
+       ${PYTHON_DEPS}
+       opencl? (
+               >=sys-devel/gcc-4.6
+       )
+       sys-devel/bison
+       sys-devel/flex
+       virtual/pkgconfig
+       $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
+       wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] )
+"
+
+S="${WORKDIR}/${MY_P}"
+EGIT_CHECKOUT_DIR=${S}
+
+QA_WX_LOAD="
+x86? (
+       usr/lib*/libglapi.so.0.0.0
+       usr/lib*/libGLESv1_CM.so.1.1.0
+       usr/lib*/libGLESv2.so.2.0.0
+       usr/lib*/libGL.so.1.2.0
+       usr/lib*/libOSMesa.so.8.0.0
+       usr/lib/libGLX_mesa.so.0.0.0
+)"
+
+llvm_check_deps() {
+       local flags=${MULTILIB_USEDEP}
+       if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi
+       then
+               flags+=",llvm_targets_AMDGPU(-)"
+       fi
+
+       if use opencl; then
+               has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1
+       fi
+       has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]"
+}
+
+pkg_pretend() {
+       if use vulkan; then
+               if ! use video_cards_i965 &&
+                  ! use video_cards_iris &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_v3d; then
+                       ewarn "Ignoring USE=vulkan     since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d"
+               fi
+       fi
+
+       if use opencl; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi; then
+                       ewarn "Ignoring USE=opencl     since VIDEO_CARDS does not contain r600 or radeonsi"
+               fi
+       fi
+
+       if use vaapi; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vaapi      since VIDEO_CARDS does not contain r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use vdpau; then
+               if ! use video_cards_r300 &&
+                  ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vdpau      since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use xa; then
+               if ! use video_cards_freedreno &&
+                  ! use video_cards_nouveau &&
+                  ! use video_cards_vmware; then
+                       ewarn "Ignoring USE=xa         since VIDEO_CARDS does not contain freedreno, nouveau, or vmware"
+               fi
+       fi
+
+       if use xvmc; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=xvmc       since VIDEO_CARDS does not contain r600 or nouveau"
+               fi
+       fi
+
+       if ! use gallium; then
+               use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium"
+               use llvm       && ewarn "Ignoring USE=llvm       since USE does not contain gallium"
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain gallium"
+               use vaapi      && ewarn "Ignoring USE=vaapi      since USE does not contain gallium"
+               use vdpau      && ewarn "Ignoring USE=vdpau      since USE does not contain gallium"
+               use unwind     && ewarn "Ignoring USE=unwind     since USE does not contain gallium"
+               use xa         && ewarn "Ignoring USE=xa         since USE does not contain gallium"
+               use xvmc       && ewarn "Ignoring USE=xvmc       since USE does not contain gallium"
+       fi
+
+       if ! use llvm; then
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain llvm"
+       fi
+
+       if use osmesa && ! use llvm; then
+               ewarn "OSMesa will be slow without enabling USE=llvm"
+       fi
+}
+
+python_check_deps() {
+       has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       # warning message for bug 459306
+       if use llvm && has_version sys-devel/llvm[!debug=]; then
+               ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm"
+               ewarn "detected! This can cause problems. For details, see bug 459306."
+       fi
+
+       if use video_cards_i965 ||
+          use video_cards_iris ||
+          use video_cards_radeonsi; then
+               if kernel_is -ge 5 11 3; then
+                       CONFIG_CHECK="~KCMP"
+               elif kernel_is -ge 5 11; then
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               elif kernel_is -ge 5 10 20; then
+                       CONFIG_CHECK="~KCMP"
+               else
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               fi
+               linux-info_pkg_setup
+       fi
+
+       if use gallium && use llvm; then
+               llvm_pkg_setup
+       fi
+       python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+       local emesonargs=()
+
+       if use classic; then
+               # Intel code
+               dri_driver_enable video_cards_i915 i915
+               dri_driver_enable video_cards_i965 i965
+               if ! use video_cards_i915 && \
+                       ! use video_cards_i965; then
+                       dri_driver_enable video_cards_intel i915 i965
+               fi
+
+               # Nouveau code
+               dri_driver_enable video_cards_nouveau nouveau
+
+               # ATI code
+               dri_driver_enable video_cards_r100 r100
+               dri_driver_enable video_cards_r200 r200
+               if ! use video_cards_r100 && \
+                       ! use video_cards_r200; then
+                       dri_driver_enable video_cards_radeon r100 r200
+               fi
+       fi
+
+       local platforms
+       use X && platforms+="x11"
+       use wayland && platforms+=",wayland"
+       emesonargs+=(-Dplatforms=${platforms#,})
+
+       if use X || use egl; then
+               emesonargs+=(-Dglvnd=true)
+       else
+               emesonargs+=(-Dglvnd=false)
+       fi
+
+       if use gallium; then
+               emesonargs+=(
+                       $(meson_feature llvm)
+                       $(meson_feature lm-sensors lmsensors)
+                       $(meson_feature unwind libunwind)
+               )
+
+               if use video_cards_iris ||
+                  use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_use d3d9 gallium-nine))
+               else
+                       emesonargs+=(-Dgallium-nine=false)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vaapi gallium-va))
+                       use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
+               else
+                       emesonargs+=(-Dgallium-va=disabled)
+               fi
+
+               if use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vdpau gallium-vdpau))
+               else
+                       emesonargs+=(-Dgallium-vdpau=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_feature xa gallium-xa))
+               else
+                       emesonargs+=(-Dgallium-xa=disabled)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature xvmc gallium-xvmc))
+               else
+                       emesonargs+=(-Dgallium-xvmc=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_lima ||
+                  use video_cards_panfrost ||
+                  use video_cards_v3d ||
+                  use video_cards_vc4 ||
+                  use video_cards_vivante; then
+                       gallium_enable -- kmsro
+               fi
+
+               gallium_enable -- swrast
+               gallium_enable video_cards_lima lima
+               gallium_enable video_cards_panfrost panfrost
+               gallium_enable video_cards_v3d v3d
+               gallium_enable video_cards_vc4 vc4
+               gallium_enable video_cards_vivante etnaviv
+               gallium_enable video_cards_vmware svga
+               gallium_enable video_cards_nouveau nouveau
+               gallium_enable zink zink
+
+               # Only one i915 driver (classic vs gallium). Default to classic.
+               if ! use classic; then
+                       gallium_enable video_cards_i915 i915
+                       if ! use video_cards_i915 && \
+                               ! use video_cards_i965; then
+                               gallium_enable video_cards_intel i915
+                       fi
+               fi
+
+               gallium_enable video_cards_iris iris
+
+               gallium_enable video_cards_r300 r300
+               gallium_enable video_cards_r600 r600
+               gallium_enable video_cards_radeonsi radeonsi
+               if ! use video_cards_r300 && \
+                       ! use video_cards_r600; then
+                       gallium_enable video_cards_radeon r300 r600
+               fi
+
+               gallium_enable video_cards_freedreno freedreno
+               gallium_enable video_cards_virgl virgl
+
+               # opencl stuff
+               emesonargs+=(
+                       -Dgallium-opencl="$(usex opencl icd disabled)"
+               )
+       fi
+
+       if use vulkan; then
+               vulkan_enable video_cards_i965 intel
+               vulkan_enable video_cards_iris intel
+               vulkan_enable video_cards_radeonsi amd
+               vulkan_enable video_cards_v3d broadcom
+       fi
+
+       driver_list() {
+               local drivers="$(sort -u <<< "${1// /$'\n'}")"
+               echo "${drivers//$'\n'/,}"
+       }
+
+       emesonargs+=(
+               $(meson_use test build-tests)
+               -Dglx=$(usex X dri disabled)
+               -Dshared-glapi=enabled
+               $(meson_feature dri3)
+               $(meson_feature egl)
+               $(meson_feature gbm)
+               $(meson_feature gles1)
+               $(meson_feature gles2)
+               $(meson_use osmesa)
+               $(meson_use selinux)
+               $(meson_feature zstd)
+               -Dvalgrind=$(usex valgrind auto false)
+               -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}")
+               -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
+               -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
+               $(meson_use vulkan vulkan-device-select-layer)
+               $(meson_use vulkan-overlay vulkan-overlay-layer)
+               --buildtype $(usex debug debug plain)
+               -Db_ndebug=$(usex debug false true)
+       )
+       meson_src_configure
+}
+
+multilib_src_test() {
+       meson_src_test -t 100
+}
+
+# $1 - VIDEO_CARDS flag (check skipped for "--")
+# other args - names of DRI drivers to enable
+dri_driver_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               DRI_DRIVERS+=("$@")
+       fi
+}
+
+gallium_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               GALLIUM_DRIVERS+=("$@")
+       fi
+}
+
+vulkan_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               VULKAN_DRIVERS+=("$@")
+       fi
+}
diff --git a/media-libs/mesa/mesa-21.1.4.ebuild b/media-libs/mesa/mesa-21.1.4.ebuild
new file mode 100644 (file)
index 0000000..df605cb
--- /dev/null
@@ -0,0 +1,556 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit llvm meson-multilib python-any-r1 linux-info
+
+OPENGL_DIR="xorg-x11"
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="OpenGL-like graphic library for Linux"
+HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+       inherit git-r3
+else
+       SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
+       KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="
+       !test? ( test )
+"
+
+RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi"
+VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware"
+for card in ${VIDEO_CARDS}; do
+       IUSE_VIDEO_CARDS+=" video_cards_${card}"
+done
+
+IUSE="${IUSE_VIDEO_CARDS}
+       +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm
+       lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan
+       vulkan-overlay wayland +X xa xvmc zink +zstd"
+
+REQUIRED_USE="
+       d3d9?   ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) )
+       gles1?  ( egl )
+       gles2?  ( egl )
+       osmesa? ( gallium )
+       vulkan? ( dri3
+                         video_cards_radeonsi? ( llvm ) )
+       vulkan-overlay? ( vulkan )
+       wayland? ( egl gbm )
+       video_cards_freedreno?  ( gallium )
+       video_cards_intel?  ( classic )
+       video_cards_i915?   ( || ( classic gallium ) )
+       video_cards_i965?   ( classic )
+       video_cards_iris?   ( gallium )
+       video_cards_lima?   ( gallium )
+       video_cards_nouveau? ( || ( classic gallium ) )
+       video_cards_panfrost? ( gallium )
+       video_cards_radeon? ( || ( classic gallium )
+                                                 gallium? ( x86? ( llvm ) amd64? ( llvm ) ) )
+       video_cards_r100?   ( classic )
+       video_cards_r200?   ( classic )
+       video_cards_r300?   ( gallium x86? ( llvm ) amd64? ( llvm ) )
+       video_cards_r600?   ( gallium )
+       video_cards_radeonsi?   ( gallium llvm )
+       video_cards_v3d? ( gallium )
+       video_cards_vc4? ( gallium )
+       video_cards_virgl? ( gallium )
+       video_cards_vivante? ( gallium gbm )
+       video_cards_vmware? ( gallium )
+       xa? ( X )
+       xvmc? ( X )
+       zink? ( gallium vulkan )
+"
+
+LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.105"
+RDEPEND="
+       >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}]
+       >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
+       >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
+       gallium? (
+               unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
+               llvm? (
+                       video_cards_radeonsi? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_r600? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_radeon? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+               )
+               lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
+               opencl? (
+                                       >=virtual/opencl-3[${MULTILIB_USEDEP}]
+                                       dev-libs/libclc
+                                       virtual/libelf:0=[${MULTILIB_USEDEP}]
+                               )
+               vaapi? (
+                       >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
+               )
+               vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] )
+               xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] )
+       )
+       selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
+       wayland? (
+               >=dev-libs/wayland-1.18.0:=[${MULTILIB_USEDEP}]
+               >=dev-libs/wayland-protocols-1.8
+       )
+       ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
+       video_cards_intel? (
+               !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       )
+       video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] )
+       X? (
+               >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
+               x11-libs/libXfixes:=[${MULTILIB_USEDEP}]
+       )
+       zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
+       zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+for card in ${RADEON_CARDS}; do
+       RDEPEND="${RDEPEND}
+               video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
+       "
+done
+RDEPEND="${RDEPEND}
+       video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
+"
+
+# Please keep the LLVM dependency block separate. Since LLVM is slotted,
+# we need to *really* make sure we're not pulling one than more slot
+# simultaneously.
+#
+# How to use it:
+# 1. List all the working slots (with min versions) in ||, newest first.
+# 2. Update the := to specify *max* version, e.g. < 10.
+# 3. Specify LLVM_MAX_SLOT, e.g. 9.
+LLVM_MAX_SLOT="12"
+LLVM_DEPSTR="
+       || (
+               sys-devel/llvm:12[${MULTILIB_USEDEP}]
+               sys-devel/llvm:11[${MULTILIB_USEDEP}]
+               sys-devel/llvm:10[${MULTILIB_USEDEP}]
+       )
+       <sys-devel/llvm-$((LLVM_MAX_SLOT + 1)):=[${MULTILIB_USEDEP}]
+"
+LLVM_DEPSTR_AMDGPU=${LLVM_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+CLANG_DEPSTR=${LLVM_DEPSTR//llvm/clang}
+CLANG_DEPSTR_AMDGPU=${CLANG_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+RDEPEND="${RDEPEND}
+       gallium? (
+               llvm? (
+                       opencl? (
+                               video_cards_r600? (
+                                       ${CLANG_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${CLANG_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${CLANG_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${CLANG_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+                       !opencl? (
+                               video_cards_r600? (
+                                       ${LLVM_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${LLVM_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${LLVM_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${LLVM_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+               )
+       )
+"
+unset {LLVM,CLANG}_DEPSTR{,_AMDGPU}
+
+DEPEND="${RDEPEND}
+       valgrind? ( dev-util/valgrind )
+       X? (
+               x11-libs/libXrandr[${MULTILIB_USEDEP}]
+               x11-base/xorg-proto
+       )
+"
+BDEPEND="
+       ${PYTHON_DEPS}
+       opencl? (
+               >=sys-devel/gcc-4.6
+       )
+       sys-devel/bison
+       sys-devel/flex
+       virtual/pkgconfig
+       $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
+       wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] )
+"
+
+S="${WORKDIR}/${MY_P}"
+EGIT_CHECKOUT_DIR=${S}
+
+QA_WX_LOAD="
+x86? (
+       usr/lib*/libglapi.so.0.0.0
+       usr/lib*/libGLESv1_CM.so.1.1.0
+       usr/lib*/libGLESv2.so.2.0.0
+       usr/lib*/libGL.so.1.2.0
+       usr/lib*/libOSMesa.so.8.0.0
+       usr/lib/libGLX_mesa.so.0.0.0
+)"
+
+llvm_check_deps() {
+       local flags=${MULTILIB_USEDEP}
+       if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi
+       then
+               flags+=",llvm_targets_AMDGPU(-)"
+       fi
+
+       if use opencl; then
+               has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1
+       fi
+       has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]"
+}
+
+pkg_pretend() {
+       if use vulkan; then
+               if ! use video_cards_i965 &&
+                  ! use video_cards_iris &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_v3d; then
+                       ewarn "Ignoring USE=vulkan     since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d"
+               fi
+       fi
+
+       if use opencl; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi; then
+                       ewarn "Ignoring USE=opencl     since VIDEO_CARDS does not contain r600 or radeonsi"
+               fi
+       fi
+
+       if use vaapi; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vaapi      since VIDEO_CARDS does not contain r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use vdpau; then
+               if ! use video_cards_r300 &&
+                  ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vdpau      since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use xa; then
+               if ! use video_cards_freedreno &&
+                  ! use video_cards_nouveau &&
+                  ! use video_cards_vmware; then
+                       ewarn "Ignoring USE=xa         since VIDEO_CARDS does not contain freedreno, nouveau, or vmware"
+               fi
+       fi
+
+       if use xvmc; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=xvmc       since VIDEO_CARDS does not contain r600 or nouveau"
+               fi
+       fi
+
+       if ! use gallium; then
+               use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium"
+               use llvm       && ewarn "Ignoring USE=llvm       since USE does not contain gallium"
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain gallium"
+               use vaapi      && ewarn "Ignoring USE=vaapi      since USE does not contain gallium"
+               use vdpau      && ewarn "Ignoring USE=vdpau      since USE does not contain gallium"
+               use unwind     && ewarn "Ignoring USE=unwind     since USE does not contain gallium"
+               use xa         && ewarn "Ignoring USE=xa         since USE does not contain gallium"
+               use xvmc       && ewarn "Ignoring USE=xvmc       since USE does not contain gallium"
+       fi
+
+       if ! use llvm; then
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain llvm"
+       fi
+
+       if use osmesa && ! use llvm; then
+               ewarn "OSMesa will be slow without enabling USE=llvm"
+       fi
+}
+
+python_check_deps() {
+       has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       # warning message for bug 459306
+       if use llvm && has_version sys-devel/llvm[!debug=]; then
+               ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm"
+               ewarn "detected! This can cause problems. For details, see bug 459306."
+       fi
+
+       if use video_cards_i965 ||
+          use video_cards_iris ||
+          use video_cards_radeonsi; then
+               if kernel_is -ge 5 11 3; then
+                       CONFIG_CHECK="~KCMP"
+               elif kernel_is -ge 5 11; then
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               elif kernel_is -ge 5 10 20; then
+                       CONFIG_CHECK="~KCMP"
+               else
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               fi
+               linux-info_pkg_setup
+       fi
+
+       if use gallium && use llvm; then
+               llvm_pkg_setup
+       fi
+       python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+       local emesonargs=()
+
+       if use classic; then
+               # Intel code
+               dri_driver_enable video_cards_i915 i915
+               dri_driver_enable video_cards_i965 i965
+               if ! use video_cards_i915 && \
+                       ! use video_cards_i965; then
+                       dri_driver_enable video_cards_intel i915 i965
+               fi
+
+               # Nouveau code
+               dri_driver_enable video_cards_nouveau nouveau
+
+               # ATI code
+               dri_driver_enable video_cards_r100 r100
+               dri_driver_enable video_cards_r200 r200
+               if ! use video_cards_r100 && \
+                       ! use video_cards_r200; then
+                       dri_driver_enable video_cards_radeon r100 r200
+               fi
+       fi
+
+       local platforms
+       use X && platforms+="x11"
+       use wayland && platforms+=",wayland"
+       emesonargs+=(-Dplatforms=${platforms#,})
+
+       if use X || use egl; then
+               emesonargs+=(-Dglvnd=true)
+       else
+               emesonargs+=(-Dglvnd=false)
+       fi
+
+       if use gallium; then
+               emesonargs+=(
+                       $(meson_feature llvm)
+                       $(meson_feature lm-sensors lmsensors)
+                       $(meson_feature unwind libunwind)
+               )
+
+               if use video_cards_iris ||
+                  use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_use d3d9 gallium-nine))
+               else
+                       emesonargs+=(-Dgallium-nine=false)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vaapi gallium-va))
+                       use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
+               else
+                       emesonargs+=(-Dgallium-va=disabled)
+               fi
+
+               if use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vdpau gallium-vdpau))
+               else
+                       emesonargs+=(-Dgallium-vdpau=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_feature xa gallium-xa))
+               else
+                       emesonargs+=(-Dgallium-xa=disabled)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature xvmc gallium-xvmc))
+               else
+                       emesonargs+=(-Dgallium-xvmc=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_lima ||
+                  use video_cards_panfrost ||
+                  use video_cards_v3d ||
+                  use video_cards_vc4 ||
+                  use video_cards_vivante; then
+                       gallium_enable -- kmsro
+               fi
+
+               gallium_enable -- swrast
+               gallium_enable video_cards_lima lima
+               gallium_enable video_cards_panfrost panfrost
+               gallium_enable video_cards_v3d v3d
+               gallium_enable video_cards_vc4 vc4
+               gallium_enable video_cards_vivante etnaviv
+               gallium_enable video_cards_vmware svga
+               gallium_enable video_cards_nouveau nouveau
+               gallium_enable zink zink
+
+               # Only one i915 driver (classic vs gallium). Default to classic.
+               if ! use classic; then
+                       gallium_enable video_cards_i915 i915
+                       if ! use video_cards_i915 && \
+                               ! use video_cards_i965; then
+                               gallium_enable video_cards_intel i915
+                       fi
+               fi
+
+               gallium_enable video_cards_iris iris
+
+               gallium_enable video_cards_r300 r300
+               gallium_enable video_cards_r600 r600
+               gallium_enable video_cards_radeonsi radeonsi
+               if ! use video_cards_r300 && \
+                       ! use video_cards_r600; then
+                       gallium_enable video_cards_radeon r300 r600
+               fi
+
+               gallium_enable video_cards_freedreno freedreno
+               gallium_enable video_cards_virgl virgl
+
+               # opencl stuff
+               emesonargs+=(
+                       -Dgallium-opencl="$(usex opencl icd disabled)"
+               )
+       fi
+
+       if use vulkan; then
+               vulkan_enable video_cards_i965 intel
+               vulkan_enable video_cards_iris intel
+               vulkan_enable video_cards_radeonsi amd
+               vulkan_enable video_cards_v3d broadcom
+       fi
+
+       driver_list() {
+               local drivers="$(sort -u <<< "${1// /$'\n'}")"
+               echo "${drivers//$'\n'/,}"
+       }
+
+       local vulkan_layers
+       use vulkan && vulkan_layers+="device-select"
+       use vulkan-overlay && vulkan_layers+=",overlay"
+       emesonargs+=(-Dvulkan-layers=${vulkan_layers#,})
+
+       emesonargs+=(
+               $(meson_use test build-tests)
+               -Dglx=$(usex X dri disabled)
+               -Dshared-glapi=enabled
+               $(meson_feature dri3)
+               $(meson_feature egl)
+               $(meson_feature gbm)
+               $(meson_feature gles1)
+               $(meson_feature gles2)
+               $(meson_use osmesa)
+               $(meson_use selinux)
+               $(meson_feature zstd)
+               -Dvalgrind=$(usex valgrind auto false)
+               -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}")
+               -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
+               -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
+               --buildtype $(usex debug debug plain)
+               -Db_ndebug=$(usex debug false true)
+       )
+       meson_src_configure
+}
+
+multilib_src_test() {
+       meson_src_test -t 100
+}
+
+# $1 - VIDEO_CARDS flag (check skipped for "--")
+# other args - names of DRI drivers to enable
+dri_driver_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               DRI_DRIVERS+=("$@")
+       fi
+}
+
+gallium_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               GALLIUM_DRIVERS+=("$@")
+       fi
+}
+
+vulkan_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               VULKAN_DRIVERS+=("$@")
+       fi
+}
diff --git a/media-libs/mesa/mesa-21.1.5.ebuild b/media-libs/mesa/mesa-21.1.5.ebuild
new file mode 100644 (file)
index 0000000..df605cb
--- /dev/null
@@ -0,0 +1,556 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit llvm meson-multilib python-any-r1 linux-info
+
+OPENGL_DIR="xorg-x11"
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="OpenGL-like graphic library for Linux"
+HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+       inherit git-r3
+else
+       SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
+       KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="
+       !test? ( test )
+"
+
+RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi"
+VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware"
+for card in ${VIDEO_CARDS}; do
+       IUSE_VIDEO_CARDS+=" video_cards_${card}"
+done
+
+IUSE="${IUSE_VIDEO_CARDS}
+       +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm
+       lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan
+       vulkan-overlay wayland +X xa xvmc zink +zstd"
+
+REQUIRED_USE="
+       d3d9?   ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) )
+       gles1?  ( egl )
+       gles2?  ( egl )
+       osmesa? ( gallium )
+       vulkan? ( dri3
+                         video_cards_radeonsi? ( llvm ) )
+       vulkan-overlay? ( vulkan )
+       wayland? ( egl gbm )
+       video_cards_freedreno?  ( gallium )
+       video_cards_intel?  ( classic )
+       video_cards_i915?   ( || ( classic gallium ) )
+       video_cards_i965?   ( classic )
+       video_cards_iris?   ( gallium )
+       video_cards_lima?   ( gallium )
+       video_cards_nouveau? ( || ( classic gallium ) )
+       video_cards_panfrost? ( gallium )
+       video_cards_radeon? ( || ( classic gallium )
+                                                 gallium? ( x86? ( llvm ) amd64? ( llvm ) ) )
+       video_cards_r100?   ( classic )
+       video_cards_r200?   ( classic )
+       video_cards_r300?   ( gallium x86? ( llvm ) amd64? ( llvm ) )
+       video_cards_r600?   ( gallium )
+       video_cards_radeonsi?   ( gallium llvm )
+       video_cards_v3d? ( gallium )
+       video_cards_vc4? ( gallium )
+       video_cards_virgl? ( gallium )
+       video_cards_vivante? ( gallium gbm )
+       video_cards_vmware? ( gallium )
+       xa? ( X )
+       xvmc? ( X )
+       zink? ( gallium vulkan )
+"
+
+LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.105"
+RDEPEND="
+       >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}]
+       >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
+       >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
+       gallium? (
+               unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
+               llvm? (
+                       video_cards_radeonsi? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_r600? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_radeon? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+               )
+               lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
+               opencl? (
+                                       >=virtual/opencl-3[${MULTILIB_USEDEP}]
+                                       dev-libs/libclc
+                                       virtual/libelf:0=[${MULTILIB_USEDEP}]
+                               )
+               vaapi? (
+                       >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
+               )
+               vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] )
+               xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] )
+       )
+       selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
+       wayland? (
+               >=dev-libs/wayland-1.18.0:=[${MULTILIB_USEDEP}]
+               >=dev-libs/wayland-protocols-1.8
+       )
+       ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
+       video_cards_intel? (
+               !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       )
+       video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] )
+       X? (
+               >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
+               x11-libs/libXfixes:=[${MULTILIB_USEDEP}]
+       )
+       zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
+       zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+for card in ${RADEON_CARDS}; do
+       RDEPEND="${RDEPEND}
+               video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
+       "
+done
+RDEPEND="${RDEPEND}
+       video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
+"
+
+# Please keep the LLVM dependency block separate. Since LLVM is slotted,
+# we need to *really* make sure we're not pulling one than more slot
+# simultaneously.
+#
+# How to use it:
+# 1. List all the working slots (with min versions) in ||, newest first.
+# 2. Update the := to specify *max* version, e.g. < 10.
+# 3. Specify LLVM_MAX_SLOT, e.g. 9.
+LLVM_MAX_SLOT="12"
+LLVM_DEPSTR="
+       || (
+               sys-devel/llvm:12[${MULTILIB_USEDEP}]
+               sys-devel/llvm:11[${MULTILIB_USEDEP}]
+               sys-devel/llvm:10[${MULTILIB_USEDEP}]
+       )
+       <sys-devel/llvm-$((LLVM_MAX_SLOT + 1)):=[${MULTILIB_USEDEP}]
+"
+LLVM_DEPSTR_AMDGPU=${LLVM_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+CLANG_DEPSTR=${LLVM_DEPSTR//llvm/clang}
+CLANG_DEPSTR_AMDGPU=${CLANG_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+RDEPEND="${RDEPEND}
+       gallium? (
+               llvm? (
+                       opencl? (
+                               video_cards_r600? (
+                                       ${CLANG_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${CLANG_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${CLANG_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${CLANG_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+                       !opencl? (
+                               video_cards_r600? (
+                                       ${LLVM_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${LLVM_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${LLVM_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${LLVM_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+               )
+       )
+"
+unset {LLVM,CLANG}_DEPSTR{,_AMDGPU}
+
+DEPEND="${RDEPEND}
+       valgrind? ( dev-util/valgrind )
+       X? (
+               x11-libs/libXrandr[${MULTILIB_USEDEP}]
+               x11-base/xorg-proto
+       )
+"
+BDEPEND="
+       ${PYTHON_DEPS}
+       opencl? (
+               >=sys-devel/gcc-4.6
+       )
+       sys-devel/bison
+       sys-devel/flex
+       virtual/pkgconfig
+       $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
+       wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] )
+"
+
+S="${WORKDIR}/${MY_P}"
+EGIT_CHECKOUT_DIR=${S}
+
+QA_WX_LOAD="
+x86? (
+       usr/lib*/libglapi.so.0.0.0
+       usr/lib*/libGLESv1_CM.so.1.1.0
+       usr/lib*/libGLESv2.so.2.0.0
+       usr/lib*/libGL.so.1.2.0
+       usr/lib*/libOSMesa.so.8.0.0
+       usr/lib/libGLX_mesa.so.0.0.0
+)"
+
+llvm_check_deps() {
+       local flags=${MULTILIB_USEDEP}
+       if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi
+       then
+               flags+=",llvm_targets_AMDGPU(-)"
+       fi
+
+       if use opencl; then
+               has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1
+       fi
+       has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]"
+}
+
+pkg_pretend() {
+       if use vulkan; then
+               if ! use video_cards_i965 &&
+                  ! use video_cards_iris &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_v3d; then
+                       ewarn "Ignoring USE=vulkan     since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d"
+               fi
+       fi
+
+       if use opencl; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi; then
+                       ewarn "Ignoring USE=opencl     since VIDEO_CARDS does not contain r600 or radeonsi"
+               fi
+       fi
+
+       if use vaapi; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vaapi      since VIDEO_CARDS does not contain r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use vdpau; then
+               if ! use video_cards_r300 &&
+                  ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vdpau      since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use xa; then
+               if ! use video_cards_freedreno &&
+                  ! use video_cards_nouveau &&
+                  ! use video_cards_vmware; then
+                       ewarn "Ignoring USE=xa         since VIDEO_CARDS does not contain freedreno, nouveau, or vmware"
+               fi
+       fi
+
+       if use xvmc; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=xvmc       since VIDEO_CARDS does not contain r600 or nouveau"
+               fi
+       fi
+
+       if ! use gallium; then
+               use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium"
+               use llvm       && ewarn "Ignoring USE=llvm       since USE does not contain gallium"
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain gallium"
+               use vaapi      && ewarn "Ignoring USE=vaapi      since USE does not contain gallium"
+               use vdpau      && ewarn "Ignoring USE=vdpau      since USE does not contain gallium"
+               use unwind     && ewarn "Ignoring USE=unwind     since USE does not contain gallium"
+               use xa         && ewarn "Ignoring USE=xa         since USE does not contain gallium"
+               use xvmc       && ewarn "Ignoring USE=xvmc       since USE does not contain gallium"
+       fi
+
+       if ! use llvm; then
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain llvm"
+       fi
+
+       if use osmesa && ! use llvm; then
+               ewarn "OSMesa will be slow without enabling USE=llvm"
+       fi
+}
+
+python_check_deps() {
+       has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       # warning message for bug 459306
+       if use llvm && has_version sys-devel/llvm[!debug=]; then
+               ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm"
+               ewarn "detected! This can cause problems. For details, see bug 459306."
+       fi
+
+       if use video_cards_i965 ||
+          use video_cards_iris ||
+          use video_cards_radeonsi; then
+               if kernel_is -ge 5 11 3; then
+                       CONFIG_CHECK="~KCMP"
+               elif kernel_is -ge 5 11; then
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               elif kernel_is -ge 5 10 20; then
+                       CONFIG_CHECK="~KCMP"
+               else
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               fi
+               linux-info_pkg_setup
+       fi
+
+       if use gallium && use llvm; then
+               llvm_pkg_setup
+       fi
+       python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+       local emesonargs=()
+
+       if use classic; then
+               # Intel code
+               dri_driver_enable video_cards_i915 i915
+               dri_driver_enable video_cards_i965 i965
+               if ! use video_cards_i915 && \
+                       ! use video_cards_i965; then
+                       dri_driver_enable video_cards_intel i915 i965
+               fi
+
+               # Nouveau code
+               dri_driver_enable video_cards_nouveau nouveau
+
+               # ATI code
+               dri_driver_enable video_cards_r100 r100
+               dri_driver_enable video_cards_r200 r200
+               if ! use video_cards_r100 && \
+                       ! use video_cards_r200; then
+                       dri_driver_enable video_cards_radeon r100 r200
+               fi
+       fi
+
+       local platforms
+       use X && platforms+="x11"
+       use wayland && platforms+=",wayland"
+       emesonargs+=(-Dplatforms=${platforms#,})
+
+       if use X || use egl; then
+               emesonargs+=(-Dglvnd=true)
+       else
+               emesonargs+=(-Dglvnd=false)
+       fi
+
+       if use gallium; then
+               emesonargs+=(
+                       $(meson_feature llvm)
+                       $(meson_feature lm-sensors lmsensors)
+                       $(meson_feature unwind libunwind)
+               )
+
+               if use video_cards_iris ||
+                  use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_use d3d9 gallium-nine))
+               else
+                       emesonargs+=(-Dgallium-nine=false)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vaapi gallium-va))
+                       use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
+               else
+                       emesonargs+=(-Dgallium-va=disabled)
+               fi
+
+               if use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vdpau gallium-vdpau))
+               else
+                       emesonargs+=(-Dgallium-vdpau=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_feature xa gallium-xa))
+               else
+                       emesonargs+=(-Dgallium-xa=disabled)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature xvmc gallium-xvmc))
+               else
+                       emesonargs+=(-Dgallium-xvmc=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_lima ||
+                  use video_cards_panfrost ||
+                  use video_cards_v3d ||
+                  use video_cards_vc4 ||
+                  use video_cards_vivante; then
+                       gallium_enable -- kmsro
+               fi
+
+               gallium_enable -- swrast
+               gallium_enable video_cards_lima lima
+               gallium_enable video_cards_panfrost panfrost
+               gallium_enable video_cards_v3d v3d
+               gallium_enable video_cards_vc4 vc4
+               gallium_enable video_cards_vivante etnaviv
+               gallium_enable video_cards_vmware svga
+               gallium_enable video_cards_nouveau nouveau
+               gallium_enable zink zink
+
+               # Only one i915 driver (classic vs gallium). Default to classic.
+               if ! use classic; then
+                       gallium_enable video_cards_i915 i915
+                       if ! use video_cards_i915 && \
+                               ! use video_cards_i965; then
+                               gallium_enable video_cards_intel i915
+                       fi
+               fi
+
+               gallium_enable video_cards_iris iris
+
+               gallium_enable video_cards_r300 r300
+               gallium_enable video_cards_r600 r600
+               gallium_enable video_cards_radeonsi radeonsi
+               if ! use video_cards_r300 && \
+                       ! use video_cards_r600; then
+                       gallium_enable video_cards_radeon r300 r600
+               fi
+
+               gallium_enable video_cards_freedreno freedreno
+               gallium_enable video_cards_virgl virgl
+
+               # opencl stuff
+               emesonargs+=(
+                       -Dgallium-opencl="$(usex opencl icd disabled)"
+               )
+       fi
+
+       if use vulkan; then
+               vulkan_enable video_cards_i965 intel
+               vulkan_enable video_cards_iris intel
+               vulkan_enable video_cards_radeonsi amd
+               vulkan_enable video_cards_v3d broadcom
+       fi
+
+       driver_list() {
+               local drivers="$(sort -u <<< "${1// /$'\n'}")"
+               echo "${drivers//$'\n'/,}"
+       }
+
+       local vulkan_layers
+       use vulkan && vulkan_layers+="device-select"
+       use vulkan-overlay && vulkan_layers+=",overlay"
+       emesonargs+=(-Dvulkan-layers=${vulkan_layers#,})
+
+       emesonargs+=(
+               $(meson_use test build-tests)
+               -Dglx=$(usex X dri disabled)
+               -Dshared-glapi=enabled
+               $(meson_feature dri3)
+               $(meson_feature egl)
+               $(meson_feature gbm)
+               $(meson_feature gles1)
+               $(meson_feature gles2)
+               $(meson_use osmesa)
+               $(meson_use selinux)
+               $(meson_feature zstd)
+               -Dvalgrind=$(usex valgrind auto false)
+               -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}")
+               -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
+               -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
+               --buildtype $(usex debug debug plain)
+               -Db_ndebug=$(usex debug false true)
+       )
+       meson_src_configure
+}
+
+multilib_src_test() {
+       meson_src_test -t 100
+}
+
+# $1 - VIDEO_CARDS flag (check skipped for "--")
+# other args - names of DRI drivers to enable
+dri_driver_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               DRI_DRIVERS+=("$@")
+       fi
+}
+
+gallium_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               GALLIUM_DRIVERS+=("$@")
+       fi
+}
+
+vulkan_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               VULKAN_DRIVERS+=("$@")
+       fi
+}
diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild
new file mode 100644 (file)
index 0000000..b3ab8d6
--- /dev/null
@@ -0,0 +1,553 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit llvm meson-multilib python-any-r1 linux-info
+
+MY_P="${P/_/-}"
+
+DESCRIPTION="OpenGL-like graphic library for Linux"
+HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+       inherit git-r3
+else
+       SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz"
+       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+RESTRICT="
+       !test? ( test )
+"
+
+RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi"
+VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware"
+for card in ${VIDEO_CARDS}; do
+       IUSE_VIDEO_CARDS+=" video_cards_${card}"
+done
+
+IUSE="${IUSE_VIDEO_CARDS}
+       +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm
+       lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan
+       vulkan-overlay wayland +X xa xvmc zink +zstd"
+
+REQUIRED_USE="
+       d3d9?   ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) )
+       gles1?  ( egl )
+       gles2?  ( egl )
+       osmesa? ( gallium )
+       vulkan? ( dri3
+                         video_cards_radeonsi? ( llvm ) )
+       vulkan-overlay? ( vulkan )
+       wayland? ( egl gbm )
+       video_cards_freedreno?  ( gallium )
+       video_cards_intel?  ( classic )
+       video_cards_i915?   ( || ( classic gallium ) )
+       video_cards_i965?   ( classic )
+       video_cards_iris?   ( gallium )
+       video_cards_lima?   ( gallium )
+       video_cards_nouveau? ( || ( classic gallium ) )
+       video_cards_panfrost? ( gallium )
+       video_cards_radeon? ( || ( classic gallium )
+                                                 gallium? ( x86? ( llvm ) amd64? ( llvm ) ) )
+       video_cards_r100?   ( classic )
+       video_cards_r200?   ( classic )
+       video_cards_r300?   ( gallium x86? ( llvm ) amd64? ( llvm ) )
+       video_cards_r600?   ( gallium )
+       video_cards_radeonsi?   ( gallium llvm )
+       video_cards_v3d? ( gallium )
+       video_cards_vc4? ( gallium )
+       video_cards_virgl? ( gallium )
+       video_cards_vivante? ( gallium gbm )
+       video_cards_vmware? ( gallium )
+       xa? ( X )
+       xvmc? ( X )
+       zink? ( gallium vulkan )
+"
+
+LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.105"
+RDEPEND="
+       >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}]
+       >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
+       >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
+       gallium? (
+               unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
+               llvm? (
+                       video_cards_radeonsi? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_r600? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+                       video_cards_radeon? (
+                               virtual/libelf:0=[${MULTILIB_USEDEP}]
+                       )
+               )
+               lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
+               opencl? (
+                                       >=virtual/opencl-3[${MULTILIB_USEDEP}]
+                                       dev-libs/libclc
+                                       virtual/libelf:0=[${MULTILIB_USEDEP}]
+                               )
+               vaapi? (
+                       >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
+               )
+               vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] )
+               xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] )
+       )
+       selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] )
+       wayland? (
+               >=dev-libs/wayland-1.18.0:=[${MULTILIB_USEDEP}]
+               >=dev-libs/wayland-protocols-1.8
+       )
+       ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
+       video_cards_intel? (
+               !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       )
+       video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
+       vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] )
+       X? (
+               >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}]
+               >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
+               x11-libs/libXfixes:=[${MULTILIB_USEDEP}]
+       )
+       zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
+       zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+for card in ${RADEON_CARDS}; do
+       RDEPEND="${RDEPEND}
+               video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
+       "
+done
+RDEPEND="${RDEPEND}
+       video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
+"
+
+# Please keep the LLVM dependency block separate. Since LLVM is slotted,
+# we need to *really* make sure we're not pulling one than more slot
+# simultaneously.
+#
+# How to use it:
+# 1. List all the working slots (with min versions) in ||, newest first.
+# 2. Update the := to specify *max* version, e.g. < 10.
+# 3. Specify LLVM_MAX_SLOT, e.g. 9.
+LLVM_MAX_SLOT="12"
+LLVM_DEPSTR="
+       || (
+               sys-devel/llvm:12[${MULTILIB_USEDEP}]
+               sys-devel/llvm:11[${MULTILIB_USEDEP}]
+       )
+       <sys-devel/llvm-$((LLVM_MAX_SLOT + 1)):=[${MULTILIB_USEDEP}]
+"
+LLVM_DEPSTR_AMDGPU=${LLVM_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+CLANG_DEPSTR=${LLVM_DEPSTR//llvm/clang}
+CLANG_DEPSTR_AMDGPU=${CLANG_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
+RDEPEND="${RDEPEND}
+       gallium? (
+               llvm? (
+                       opencl? (
+                               video_cards_r600? (
+                                       ${CLANG_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${CLANG_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${CLANG_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${CLANG_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+                       !opencl? (
+                               video_cards_r600? (
+                                       ${LLVM_DEPSTR_AMDGPU}
+                               )
+                               !video_cards_r600? (
+                                       video_cards_radeonsi? (
+                                               ${LLVM_DEPSTR_AMDGPU}
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeonsi? (
+                                               video_cards_radeon? (
+                                                       ${LLVM_DEPSTR_AMDGPU}
+                                               )
+                                       )
+                               )
+                               !video_cards_r600? (
+                                       !video_cards_radeon? (
+                                               !video_cards_radeonsi? (
+                                                       ${LLVM_DEPSTR}
+                                               )
+                                       )
+                               )
+                       )
+               )
+       )
+"
+unset {LLVM,CLANG}_DEPSTR{,_AMDGPU}
+
+DEPEND="${RDEPEND}
+       valgrind? ( dev-util/valgrind )
+       X? (
+               x11-libs/libXrandr[${MULTILIB_USEDEP}]
+               x11-base/xorg-proto
+       )
+"
+BDEPEND="
+       ${PYTHON_DEPS}
+       opencl? (
+               >=sys-devel/gcc-4.6
+       )
+       sys-devel/bison
+       sys-devel/flex
+       virtual/pkgconfig
+       $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
+       wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] )
+"
+
+S="${WORKDIR}/${MY_P}"
+EGIT_CHECKOUT_DIR=${S}
+
+QA_WX_LOAD="
+x86? (
+       usr/lib*/libglapi.so.0.0.0
+       usr/lib*/libGLESv1_CM.so.1.1.0
+       usr/lib*/libGLESv2.so.2.0.0
+       usr/lib*/libGL.so.1.2.0
+       usr/lib*/libOSMesa.so.8.0.0
+       usr/lib/libGLX_mesa.so.0.0.0
+)"
+
+llvm_check_deps() {
+       local flags=${MULTILIB_USEDEP}
+       if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi
+       then
+               flags+=",llvm_targets_AMDGPU(-)"
+       fi
+
+       if use opencl; then
+               has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1
+       fi
+       has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]"
+}
+
+pkg_pretend() {
+       if use vulkan; then
+               if ! use video_cards_i965 &&
+                  ! use video_cards_iris &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_v3d; then
+                       ewarn "Ignoring USE=vulkan     since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d"
+               fi
+       fi
+
+       if use opencl; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi; then
+                       ewarn "Ignoring USE=opencl     since VIDEO_CARDS does not contain r600 or radeonsi"
+               fi
+       fi
+
+       if use vaapi; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vaapi      since VIDEO_CARDS does not contain r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use vdpau; then
+               if ! use video_cards_r300 &&
+                  ! use video_cards_r600 &&
+                  ! use video_cards_radeonsi &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=vdpau      since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau"
+               fi
+       fi
+
+       if use xa; then
+               if ! use video_cards_freedreno &&
+                  ! use video_cards_nouveau &&
+                  ! use video_cards_vmware; then
+                       ewarn "Ignoring USE=xa         since VIDEO_CARDS does not contain freedreno, nouveau, or vmware"
+               fi
+       fi
+
+       if use xvmc; then
+               if ! use video_cards_r600 &&
+                  ! use video_cards_nouveau; then
+                       ewarn "Ignoring USE=xvmc       since VIDEO_CARDS does not contain r600 or nouveau"
+               fi
+       fi
+
+       if ! use gallium; then
+               use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium"
+               use llvm       && ewarn "Ignoring USE=llvm       since USE does not contain gallium"
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain gallium"
+               use vaapi      && ewarn "Ignoring USE=vaapi      since USE does not contain gallium"
+               use vdpau      && ewarn "Ignoring USE=vdpau      since USE does not contain gallium"
+               use unwind     && ewarn "Ignoring USE=unwind     since USE does not contain gallium"
+               use xa         && ewarn "Ignoring USE=xa         since USE does not contain gallium"
+               use xvmc       && ewarn "Ignoring USE=xvmc       since USE does not contain gallium"
+       fi
+
+       if ! use llvm; then
+               use opencl     && ewarn "Ignoring USE=opencl     since USE does not contain llvm"
+       fi
+
+       if use osmesa && ! use llvm; then
+               ewarn "OSMesa will be slow without enabling USE=llvm"
+       fi
+}
+
+python_check_deps() {
+       has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       # warning message for bug 459306
+       if use llvm && has_version sys-devel/llvm[!debug=]; then
+               ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm"
+               ewarn "detected! This can cause problems. For details, see bug 459306."
+       fi
+
+       if use video_cards_i965 ||
+          use video_cards_iris ||
+          use video_cards_radeonsi; then
+               if kernel_is -ge 5 11 3; then
+                       CONFIG_CHECK="~KCMP"
+               elif kernel_is -ge 5 11; then
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               elif kernel_is -ge 5 10 20; then
+                       CONFIG_CHECK="~KCMP"
+               else
+                       CONFIG_CHECK="~CHECKPOINT_RESTORE"
+               fi
+               linux-info_pkg_setup
+       fi
+
+       if use gallium && use llvm; then
+               llvm_pkg_setup
+       fi
+       python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+       local emesonargs=()
+
+       if use classic; then
+               # Intel code
+               dri_driver_enable video_cards_i915 i915
+               dri_driver_enable video_cards_i965 i965
+               if ! use video_cards_i915 && \
+                       ! use video_cards_i965; then
+                       dri_driver_enable video_cards_intel i915 i965
+               fi
+
+               # Nouveau code
+               dri_driver_enable video_cards_nouveau nouveau
+
+               # ATI code
+               dri_driver_enable video_cards_r100 r100
+               dri_driver_enable video_cards_r200 r200
+               if ! use video_cards_r100 && \
+                       ! use video_cards_r200; then
+                       dri_driver_enable video_cards_radeon r100 r200
+               fi
+       fi
+
+       local platforms
+       use X && platforms+="x11"
+       use wayland && platforms+=",wayland"
+       emesonargs+=(-Dplatforms=${platforms#,})
+
+       if use X || use egl; then
+               emesonargs+=(-Dglvnd=true)
+       else
+               emesonargs+=(-Dglvnd=false)
+       fi
+
+       if use gallium; then
+               emesonargs+=(
+                       $(meson_feature llvm)
+                       $(meson_feature lm-sensors lmsensors)
+                       $(meson_feature unwind libunwind)
+               )
+
+               if use video_cards_iris ||
+                  use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_use d3d9 gallium-nine))
+               else
+                       emesonargs+=(-Dgallium-nine=false)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vaapi gallium-va))
+                       use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
+               else
+                       emesonargs+=(-Dgallium-va=disabled)
+               fi
+
+               if use video_cards_r300 ||
+                  use video_cards_r600 ||
+                  use video_cards_radeonsi ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature vdpau gallium-vdpau))
+               else
+                       emesonargs+=(-Dgallium-vdpau=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_nouveau ||
+                  use video_cards_vmware; then
+                       emesonargs+=($(meson_feature xa gallium-xa))
+               else
+                       emesonargs+=(-Dgallium-xa=disabled)
+               fi
+
+               if use video_cards_r600 ||
+                  use video_cards_nouveau; then
+                       emesonargs+=($(meson_feature xvmc gallium-xvmc))
+               else
+                       emesonargs+=(-Dgallium-xvmc=disabled)
+               fi
+
+               if use video_cards_freedreno ||
+                  use video_cards_lima ||
+                  use video_cards_panfrost ||
+                  use video_cards_v3d ||
+                  use video_cards_vc4 ||
+                  use video_cards_vivante; then
+                       gallium_enable -- kmsro
+               fi
+
+               gallium_enable -- swrast
+               gallium_enable video_cards_lima lima
+               gallium_enable video_cards_panfrost panfrost
+               gallium_enable video_cards_v3d v3d
+               gallium_enable video_cards_vc4 vc4
+               gallium_enable video_cards_vivante etnaviv
+               gallium_enable video_cards_vmware svga
+               gallium_enable video_cards_nouveau nouveau
+               gallium_enable zink zink
+
+               # Only one i915 driver (classic vs gallium). Default to classic.
+               if ! use classic; then
+                       gallium_enable video_cards_i915 i915
+                       if ! use video_cards_i915 && \
+                               ! use video_cards_i965; then
+                               gallium_enable video_cards_intel i915
+                       fi
+               fi
+
+               gallium_enable video_cards_iris iris
+
+               gallium_enable video_cards_r300 r300
+               gallium_enable video_cards_r600 r600
+               gallium_enable video_cards_radeonsi radeonsi
+               if ! use video_cards_r300 && \
+                       ! use video_cards_r600; then
+                       gallium_enable video_cards_radeon r300 r600
+               fi
+
+               gallium_enable video_cards_freedreno freedreno
+               gallium_enable video_cards_virgl virgl
+
+               # opencl stuff
+               emesonargs+=(
+                       -Dgallium-opencl="$(usex opencl icd disabled)"
+               )
+       fi
+
+       if use vulkan; then
+               vulkan_enable video_cards_i965 intel
+               vulkan_enable video_cards_iris intel
+               vulkan_enable video_cards_radeonsi amd
+               vulkan_enable video_cards_v3d broadcom
+       fi
+
+       driver_list() {
+               local drivers="$(sort -u <<< "${1// /$'\n'}")"
+               echo "${drivers//$'\n'/,}"
+       }
+
+       local vulkan_layers
+       use vulkan && vulkan_layers+="device-select"
+       use vulkan-overlay && vulkan_layers+=",overlay"
+       emesonargs+=(-Dvulkan-layers=${vulkan_layers#,})
+
+       emesonargs+=(
+               $(meson_use test build-tests)
+               -Dglx=$(usex X dri disabled)
+               -Dshared-glapi=enabled
+               $(meson_feature dri3)
+               $(meson_feature egl)
+               $(meson_feature gbm)
+               $(meson_feature gles1)
+               $(meson_feature gles2)
+               $(meson_use osmesa)
+               $(meson_use selinux)
+               $(meson_feature zstd)
+               -Dvalgrind=$(usex valgrind auto false)
+               -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}")
+               -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
+               -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
+               --buildtype $(usex debug debug plain)
+               -Db_ndebug=$(usex debug false true)
+       )
+       meson_src_configure
+}
+
+multilib_src_test() {
+       meson_src_test -t 100
+}
+
+# $1 - VIDEO_CARDS flag (check skipped for "--")
+# other args - names of DRI drivers to enable
+dri_driver_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               DRI_DRIVERS+=("$@")
+       fi
+}
+
+gallium_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               GALLIUM_DRIVERS+=("$@")
+       fi
+}
+
+vulkan_enable() {
+       if [[ $1 == -- ]] || use $1; then
+               shift
+               VULKAN_DRIVERS+=("$@")
+       fi
+}
diff --git a/media-libs/mesa/metadata.xml b/media-libs/mesa/metadata.xml
new file mode 100644 (file)
index 0000000..a2a3def
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+       <maintainer type="project">
+               <email>x11@gentoo.org</email>
+               <name>X11</name>
+       </maintainer>
+       <use>
+               <flag name="classic">Build drivers based on the classic architecture.</flag>
+               <flag name="d3d9">Enable Direct 3D9 API through Nine state tracker. Can be used together with patched wine.</flag>
+               <flag name="dri3">Enable DRI3 support.</flag>
+               <flag name="egl">Enable EGL support.</flag>
+               <flag name="gallium">Build drivers based on Gallium3D, the new architecture for 3D graphics drivers.</flag>
+               <flag name="gbm">Enable the Graphics Buffer Manager for EGL on KMS.</flag>
+               <flag name="gles1">Enable GLESv1 support.</flag>
+               <flag name="gles2">Enable GLESv2 support.</flag>
+               <flag name="llvm">Enable LLVM backend for Gallium3D.</flag>
+               <flag name="lm-sensors">Enable Gallium HUD lm-sensors support.</flag>
+               <flag name="opencl">Enable the Clover Gallium OpenCL state tracker.</flag>
+               <flag name="osmesa">Build the Mesa library for off-screen rendering.</flag>
+               <flag name="valgrind">Compile in valgrind memory hints</flag>
+               <flag name="vdpau">Enable the VDPAU acceleration interface for the Gallium3D Video Layer.</flag>
+               <flag name="vulkan">Enable Vulkan drivers</flag>
+               <flag name="vulkan-overlay">Build vulkan-overlay-layer which displays Frames Per Second and other statistics</flag>
+               <flag name="wayland">Enable support for dev-libs/wayland</flag>
+               <flag name="xa">Enable the XA (X Acceleration) API for Gallium3D.</flag>
+               <flag name="xvmc">Enable the XvMC acceleration interface for the Gallium3D Video Layer.</flag>
+               <flag name="zink">Enable the Zink OpenGL-over-Vulkan Gallium driver</flag>
+       </use>
+       <upstream>
+               <remote-id type="cpe">cpe:/a:mesa3d:mesa</remote-id>
+               <remote-id type="sourceforge">mesa3d</remote-id>
+       </upstream>
+</pkgmetadata>
diff --git a/media-plugins/eq10q/Manifest b/media-plugins/eq10q/Manifest
new file mode 100644 (file)
index 0000000..0cb9ee8
--- /dev/null
@@ -0,0 +1,4 @@
+AUX eq10q-2.2_p1.patch 5686 BLAKE2B 3b44c0d1f4560ac0908dc6cd65e9f93a1e1ca6037c9db16c3ad5d129d56ef030ebc117b1f314c8aab5742aad30e969604c7b0311d4e9d013344c712bd3563a16 SHA512 860a48bfb4e8a426afbe3c1c9b1ac6b29b1e72c03d53bf853364bed0765291099e9c14c727215a8513e62acd4443f2e0952139e6c0ffc40fc8cf764816a177e2
+DIST eq10q-2.2.tar.gz 797991 BLAKE2B 453cf8e0dcb330e92dfa6be65a83c63c05450956ea9dcef49206d83758c8ea0746cde7d26932e709116a44eb2ce30bb29fa5a4753f5597e71128767b462cb024 SHA512 4c6a79e9f1faeb431abd4e94b6bfa153b1ff5f55b3c2734d35a865ba23e3a7786ee45ee122cdcc26c9a8de915f1c4e2ec588a4c219ad6daf0ccf4a2b474b1e24
+EBUILD eq10q-2.2.ebuild 567 BLAKE2B da7e0e992996443867ed7fb581102b3ff0fef90aeffb2dd64b04384b49db677800b5e6d83a41b39d92340127a81d507178b8a5121a62aaa3d822b6adaebfce00 SHA512 9d0a285bf7be4d1151846ea4fccc2500b6e7dd6d8b7812b138575739eafdf4972a4d3532cf80865ec7985efe54b58b5704b6e600a456a402986f1084cd6464a4
+EBUILD eq10q-2.2_p1.ebuild 631 BLAKE2B 6d17980753c12c200522f0dfdb07fc710234ba3bba336311dc3ca20ee94ef0402fdee31bf2fc73e1b8d163a4978a51f7d86219fc73b8586b9f47b8677896a226 SHA512 2bbb783d7d128c2d06ca0badbd8199bff3a7aa545ea28352aa2ff10b35fc5cc42e3ffba712cfa02449dba6280e9bc8c1e1d728d5b08137a9d9644e34581ac1df
diff --git a/media-plugins/eq10q/eq10q-2.2.ebuild b/media-plugins/eq10q/eq10q-2.2.ebuild
new file mode 100644 (file)
index 0000000..dcda0e6
--- /dev/null
@@ -0,0 +1,30 @@
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="10-Band parametric equalizer with mono (M) and stereo (S) versions."
+HOMEPAGE="http://eq10q.sourceforge.net"
+SRC_URI="https://downloads.sourceforge.net/project/eq10q/eq10q-2.2.tar.gz"
+LICENSE="GPL2"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE=""
+
+RDEPEND=""
+DEPEND=${RDEPEND}
+
+S="${WORKDIR}/${PN}-${PV}/"
+
+PATCHES=(
+       "${FILESDIR}/${P}-LV2-1.18.0.patch"
+       "${FILESDIR}/${P}-pow-exp.patch"
+)
+
+src_configure() {
+       echo "***** LV2 $LV2_PATH *****"
+       local mycmakeargs=(
+               -DCMAKE_INSTALL_PREFIX="/usr/lib64/lv2"
+       )
+       cmake-utils_src_configure
+}
+
diff --git a/media-plugins/eq10q/eq10q-2.2_p1.ebuild b/media-plugins/eq10q/eq10q-2.2_p1.ebuild
new file mode 100644 (file)
index 0000000..4691cd9
--- /dev/null
@@ -0,0 +1,26 @@
+EAPI=7
+
+inherit cmake-utils
+
+DESCRIPTION="10-Band parametric equalizer with mono (M) and stereo (S) versions."
+HOMEPAGE="http://eq10q.sourceforge.net"
+SRC_URI="https://downloads.sourceforge.net/project/eq10q/eq10q-2.2.tar.gz"
+LICENSE="GPL2"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE=""
+
+S="${WORKDIR}/${PN}-${PV%_*}"
+BDEPEND="      >=dev-util/cmake-2.8.2"
+RDEPEND="      >=sci-libs/fftw-3.0.0
+                       media-libs/lv2
+                       >=dev-cpp/gtkmm-2.4.0"
+DEPEND=${RDEPEND}
+
+PATCHES=("${FILESDIR}/${P}.patch")
+
+src_configure() {
+       [[ -z ${LV2_PATH} ]] && LV2_PATH="/usr/local/lib/lv2"
+       local mycmakeargs=(-DCMAKE_INSTALL_PREFIX="${LV2_PATH}")
+       cmake-utils_src_configure
+}
diff --git a/media-plugins/eq10q/files/eq10q-2.2_p1.patch b/media-plugins/eq10q/files/eq10q-2.2_p1.patch
new file mode 100644 (file)
index 0000000..ad0fdfd
--- /dev/null
@@ -0,0 +1,119 @@
+diff -ur a/gui/widgets/bandctl.cpp b/gui/widgets/bandctl.cpp
+--- a/gui/widgets/bandctl.cpp  2021-06-15 03:51:56.238939262 +0100
++++ b/gui/widgets/bandctl.cpp  2021-06-15 03:50:52.626945261 +0100
+@@ -949,7 +949,7 @@
+   if(str_k.length() > 0)
+   {
+     val_k = atof(str_k.c_str()) * 1e3;
+-    val *= pow10(3.0 - str.length());
++    val *= exp10(3.0 - str.length());
+     if(str.length() > 3)
+     {
+       //throw an error, imposible to match str > 3 with k
+@@ -960,7 +960,7 @@
+   }
+   if(str_d.length() > 0)
+   {
+-    val_d = atof(str_d.c_str())/ pow10((double)str_d.length());
++    val_d = atof(str_d.c_str())/ exp10((double)str_d.length());
+   }
+    
+   btn->value = val + val_k + val_d;
+diff -ur a/gui/widgets/bodeplot.cpp b/gui/widgets/bodeplot.cpp
+--- a/gui/widgets/bodeplot.cpp 2021-06-15 03:51:56.238939262 +0100
++++ b/gui/widgets/bodeplot.cpp 2021-06-15 03:50:52.627945261 +0100
+@@ -194,14 +194,14 @@
+ {
+   //Compute center and span for the full range spectrum
+   double sp = log10(MAX_FREQ/MIN_FREQ);
+-  double cn = MIN_FREQ * sqrt(pow10(sp));
++  double cn = MIN_FREQ * sqrt(exp10(sp));
+   setCenterSpan(cn, sp);
+ }
+ void PlotEQCurve::setCenterSpan(double center, double span)
+ { 
+-  m_minFreq = center / sqrt(pow10(span));
+-  m_maxFreq = center * sqrt(pow10(span));
++  m_minFreq = center / sqrt(exp10(span));
++  m_maxFreq = center * sqrt(exp10(span));
+     
+   //Initalize the grid
+   const double f_grid[GRID_VERTICAL_LINES] = {20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0,
+@@ -246,8 +246,8 @@
+ {
+   //Limit center to the possible range according the current span
+   double sp = log10(m_maxFreq/m_minFreq);
+-  double cmin = MIN_FREQ * sqrt(pow10(sp));
+-  double cmax = MAX_FREQ / sqrt(pow10(sp));
++  double cmin = MIN_FREQ * sqrt(exp10(sp));
++  double cmax = MAX_FREQ / sqrt(exp10(sp));
+   
+   double cn = center;
+   cn = cn > cmax ? cmax : cn;
+@@ -259,7 +259,7 @@
+ {
+   //Limit center to the possible range according the current span
+   double sp_act = log10(m_maxFreq/m_minFreq);
+-  double cn = m_minFreq * sqrt(pow10(sp_act));
++  double cn = m_minFreq * sqrt(exp10(sp_act));
+   double smax1 = 2.0*log10(cn/MIN_FREQ);
+   double smax2= 2.0*log10(MAX_FREQ/cn);
+   double smax = smax1 < smax2 ? smax1 : smax2;
+@@ -306,7 +306,7 @@
+   double fmax = MIN_FREQ*pow((MAX_FREQ/MIN_FREQ),((local_x2 + 3.5)/((double)m_zoom_surface_ptr->get_width())));
+   
+   double sp_act = log10(fmax/fmin);
+-  double cn = fmin * sqrt(pow10(sp_act));
++  double cn = fmin * sqrt(exp10(sp_act));
+   setCenter(cn);
+ }
+diff -ur a/gui/bassup_ui.cpp b/gui/bassup_ui.cpp
+--- a/gui/bassup_ui.cpp        2021-06-15 03:28:55.830627105 +0100
++++ b/gui/bassup_ui.cpp        2021-06-15 03:30:11.165675246 +0100
+@@ -38,7 +38,7 @@
+ #define BASSUP_GUI_URI "http://eq10q.sourceforge.net/bassup/gui"
+-static LV2UI_Handle instantiateBassUp_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
++static LV2UI_Handle instantiateBassUp_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
+ {
+   #ifdef TESTING_EQ10Q
+   cout<<"instantiateEq10q_gui Entring... ";
+diff -ur a/gui/dyn_ui.cpp b/gui/dyn_ui.cpp
+--- a/gui/dyn_ui.cpp   2021-06-15 03:28:55.829627105 +0100
++++ b/gui/dyn_ui.cpp   2021-06-15 03:30:11.165675246 +0100
+@@ -37,7 +37,7 @@
+ using namespace std;
+ #endif
+-static LV2UI_Handle instantiateDyn_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
++static LV2UI_Handle instantiateDyn_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
+ {
+   #ifdef TESTING_EQ10Q
+   cout<<"instantiateDyn_gui Entring... ";
+diff -ur a/gui/eq10q_ui.cpp b/gui/eq10q_ui.cpp
+--- a/gui/eq10q_ui.cpp 2021-06-15 03:28:55.829627105 +0100
++++ b/gui/eq10q_ui.cpp 2021-06-15 03:30:11.165675246 +0100
+@@ -38,7 +38,7 @@
+ #endif
+-static LV2UI_Handle instantiateEq10q_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
++static LV2UI_Handle instantiateEq10q_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
+ {
+   #ifdef TESTING_EQ10Q
+   cout<<"instantiateEq10q_gui Entring... ";
+diff -ur a/gui/midside_ui.cpp b/gui/midside_ui.cpp
+--- a/gui/midside_ui.cpp       2021-06-15 03:28:55.830627105 +0100
++++ b/gui/midside_ui.cpp       2021-06-15 03:30:11.165675246 +0100
+@@ -37,7 +37,7 @@
+ using namespace std;
+ #endif
+-static LV2UI_Handle instantiateMidSide_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
++static LV2UI_Handle instantiateMidSide_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
+ {
+   #ifdef TESTING_EQ10Q
+   cout<<"instantiateEq10q_gui Entring... ";
diff --git a/media-sound/amarok/Manifest b/media-sound/amarok/Manifest
new file mode 100644 (file)
index 0000000..b626e5b
--- /dev/null
@@ -0,0 +1,4 @@
+DIST amarok-2.9.70_p20200414.tar.gz 21061450 BLAKE2B dbfec9dddcbc2ee13476f81a52397f136faee53c6474afcdeb2ebae51aeb78af6eef128b8c7a1c6e327b5cda66c3c02431ada6c62ef91ee795b266663d7d81ef SHA512 76a073cd8baf217bb6aeec10e09bab67ca55099a3f5d1c2bb4ac239233aecb948bb5c57ae0a470fb5ebcdb3f7e54152e7ae7e08a78abf4cf66e65f63e4157315
+DIST amarok-2.9.71_p20210517.tar.gz 21057626 BLAKE2B 86a96df628b083572f95bbf5577843925acb2999aa67e193716a953269be5b3f7f3c05e8a2b299c59e189f04d505bbd9f105edf9a36a9d473b87511390ab8763 SHA512 936fa6a12890a29c8d380094f542e476ebbcd42d42d44f4004c0aaa798c8d6f07562637ca5767b4edf73cdd41d3e40c643aca22ecf7b6f3cca6be36cfe65f0a3
+EBUILD amarok-2.9.70_p20200414.ebuild 3352 BLAKE2B ee0820f12419211b0869b96e68816cad4b3fe09c90b572d9149a9433f34da510cd56edd0482cf18b434c9e7554c329c72c1fa37ffbd85a50e6831350da48b3e8 SHA512 488b15ca6aa7efe25c29b3bd81d3a19f7e3e5f8d0354048e3b0f9641a5dddddbaddca3b439050b4099713c805bb375f4c74ea73b05f5002fb357c6152b10243f
+EBUILD amarok-2.9.71_p20210517.ebuild 3375 BLAKE2B e62b6e5245b5ba8b3fadde491df5960ade8beecbb2e78d1e6b0151d53aa712f4d9d55d722b7c739a3ac1346ba63586d192e7f28a1d2ee3707663ee4f15bdfe04 SHA512 76674cfcea80dcfcf8a1e964ed11f01222294ff0c492494ad5b49fc0a687421894316cc41dd3cfeae9c8448efce46c27da6857b679ed380092223772162f802f
diff --git a/media-sound/amarok/amarok-2.9.70_p20200414.ebuild b/media-sound/amarok/amarok-2.9.70_p20200414.ebuild
new file mode 100644 (file)
index 0000000..d775a82
--- /dev/null
@@ -0,0 +1,128 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+ECM_HANDBOOK="true"
+inherit ecm kde.org
+
+DESCRIPTION="Advanced audio player based on KDE frameworks"
+HOMEPAGE="https://amarok.kde.org/"
+COMMIT="d996c8a78e95744e3aaad501323b652f4b61a6c5"
+SRC_URI="https://github.com/KDE/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+KEYWORDS="~amd64 ~x86"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-2"
+IUSE="ipod lastfm libav mtp ofa podcast wikipedia"
+SLOT="5"
+
+# ipod requires gdk enabled and also gtk compiled in libgpod
+BDEPEND="virtual/pkgconfig"
+DEPEND="
+       kde-frameworks/attica:5
+       kde-frameworks/karchive:5
+       kde-frameworks/kcmutils:5
+       kde-frameworks/kcodecs:5
+       kde-frameworks/kcompletion:5
+       kde-frameworks/kconfig:5
+       kde-frameworks/kconfigwidgets:5
+       kde-frameworks/kcoreaddons:5
+       kde-frameworks/kcrash:5
+       kde-frameworks/kdbusaddons:5
+       kde-frameworks/kdeclarative:5
+       kde-frameworks/kdnssd:5
+       kde-frameworks/kglobalaccel:5
+       kde-frameworks/kguiaddons:5
+       kde-frameworks/ki18n:5
+       kde-frameworks/kiconthemes:5
+       kde-frameworks/kio:5
+       kde-frameworks/kitemviews:5
+       kde-frameworks/knewstuff:5
+       kde-frameworks/knotifications:5
+       kde-frameworks/kpackage:5
+       kde-frameworks/kservice:5
+       kde-frameworks/ktexteditor:5
+       kde-frameworks/ktextwidgets:5
+       kde-frameworks/kwidgetsaddons:5
+       kde-frameworks/kwindowsystem:5
+       kde-frameworks/kxmlgui:5
+       kde-frameworks/solid:5
+       kde-frameworks/threadweaver:5
+       dev-qt/qtdbus:5
+       dev-qt/qtdeclarative:5
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtscript:5[scripttools]
+       dev-qt/qtsql:5
+       dev-qt/qtsvg:5
+       dev-qt/qtwidgets:5
+       dev-qt/qtxml:5
+       app-crypt/qca:2[qt5(+)]
+       dev-db/mysql-connector-c:=
+       media-libs/phonon[qt5(+)]
+       media-libs/taglib
+       media-libs/taglib-extras
+       sci-libs/fftw:3.0
+       sys-libs/zlib
+       virtual/opengl
+       ipod? (
+               dev-libs/glib:2
+               media-libs/libgpod[gtk]
+       )
+       ofa? (
+               media-libs/libofa
+               !libav? ( media-video/ffmpeg:= )
+               libav? ( media-video/libav:= )
+       )
+       lastfm? ( >=media-libs/liblastfm-1.1.0_pre20150206 )
+       mtp? ( media-libs/libmtp )
+       podcast? ( >=media-libs/libmygpo-qt-1.0.9_p20180307 )
+       wikipedia? ( dev-qt/qtwebengine:5 )
+"
+RDEPEND="${DEPEND}
+       !media-sound/amarok:4
+       dev-qt/qtquickcontrols2:5
+       !ofa? ( virtual/ffmpeg )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-2.8.90-mysqld-rpath.patch"
+       "${FILESDIR}/${PN}_mariadb.patch"
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DWITH_MP3Tunes=OFF
+               -DWITH_PLAYER=ON
+               -DWITH_UTILITIES=ON
+               -DCMAKE_DISABLE_FIND_PACKAGE_Googlemock=ON
+               -DWITH_MYSQL_EMBEDDED=OFF
+               -DWITH_IPOD=$(usex ipod)
+               $(cmake-utils_use_find_package lastfm LibLastFm)
+               $(cmake-utils_use_find_package mtp Mtp)
+               $(cmake-utils_use_find_package ofa LibOFA)
+               $(cmake-utils_use_find_package podcast Mygpo-qt5)
+               $(cmake-utils_use_find_package wikipedia Qt5WebEngine)
+       )
+
+       use ipod && mycmakeargs+=( DWITH_GDKPixBuf=ON )
+
+       ecm_src_configure
+}
+
+pkg_postinst() {
+       ecm_pkg_postinst
+
+       pkg_is_installed() {
+               echo "${1} ($(has_version ${1} || echo "not ")installed)"
+       }
+
+       if [[ -z "${REPLACING_VERSIONS}" ]]; then
+               elog "You'll have to configure amarok to use an external db server, one of:"
+               elog "    $(pkg_is_installed dev-db/mariadb)"
+               elog "    $(pkg_is_installed dev-db/mysql)"
+               elog "Please read https://community.kde.org/Amarok/Community/MySQL for details on how"
+               elog "to configure the external db and migrate your data from the embedded database."
+       fi
+}
diff --git a/media-sound/amarok/amarok-2.9.71_p20210517.ebuild b/media-sound/amarok/amarok-2.9.71_p20210517.ebuild
new file mode 100644 (file)
index 0000000..e3d94ac
--- /dev/null
@@ -0,0 +1,128 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+ECM_HANDBOOK="true"
+inherit ecm kde.org
+
+DESCRIPTION="Advanced audio player based on KDE frameworks"
+HOMEPAGE="https://amarok.kde.org/"
+COMMIT="5cd4faee434d41d06cbb9eb66fbcb82a810ceb1c"
+SRC_URI="https://github.com/KDE/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+KEYWORDS="~amd64 ~x86"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-2"
+IUSE="ipod lastfm libav mtp ofa podcast wikipedia mysql"
+SLOT="5"
+
+# ipod requires gdk enabled and also gtk compiled in libgpod
+BDEPEND="virtual/pkgconfig"
+DEPEND="
+       kde-frameworks/attica:5
+       kde-frameworks/karchive:5
+       kde-frameworks/kcmutils:5
+       kde-frameworks/kcodecs:5
+       kde-frameworks/kcompletion:5
+       kde-frameworks/kconfig:5
+       kde-frameworks/kconfigwidgets:5
+       kde-frameworks/kcoreaddons:5
+       kde-frameworks/kcrash:5
+       kde-frameworks/kdbusaddons:5
+       kde-frameworks/kdeclarative:5
+       kde-frameworks/kdnssd:5
+       kde-frameworks/kglobalaccel:5
+       kde-frameworks/kguiaddons:5
+       kde-frameworks/ki18n:5
+       kde-frameworks/kiconthemes:5
+       kde-frameworks/kio:5
+       kde-frameworks/kitemviews:5
+       kde-frameworks/knewstuff:5
+       kde-frameworks/knotifications:5
+       kde-frameworks/kpackage:5
+       kde-frameworks/kservice:5
+       kde-frameworks/ktexteditor:5
+       kde-frameworks/ktextwidgets:5
+       kde-frameworks/kwidgetsaddons:5
+       kde-frameworks/kwindowsystem:5
+       kde-frameworks/kxmlgui:5
+       kde-frameworks/solid:5
+       kde-frameworks/threadweaver:5
+       dev-qt/qtdbus:5
+       dev-qt/qtdeclarative:5
+       dev-qt/qtgui:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtscript:5[scripttools]
+       dev-qt/qtsql:5
+       dev-qt/qtsvg:5
+       dev-qt/qtwidgets:5
+       dev-qt/qtxml:5
+       app-crypt/qca:2[qt5(+)]
+       dev-db/mysql-connector-c:=
+       media-libs/phonon[qt5(+)]
+       media-libs/taglib
+       media-libs/taglib-extras
+       sci-libs/fftw:3.0
+       sys-libs/zlib
+       virtual/opengl
+       ipod? (
+               dev-libs/glib:2
+               media-libs/libgpod[gtk]
+       )
+       ofa? (
+               media-libs/libofa
+               !libav? ( media-video/ffmpeg:= )
+               libav? ( media-video/libav:= )
+       )
+       lastfm? ( >=media-libs/liblastfm-1.1.0_pre20150206 )
+       mtp? ( media-libs/libmtp )
+       podcast? ( >=media-libs/libmygpo-qt-1.0.9_p20180307 )
+       wikipedia? ( dev-qt/qtwebengine:5 )
+"
+RDEPEND="${DEPEND}
+       !media-sound/amarok:4
+       dev-qt/qtquickcontrols2:5
+       !ofa? ( virtual/ffmpeg )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-2.8.90-mysqld-rpath.patch"
+       "${FILESDIR}/${PN}_mariadb.patch"
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DWITH_MP3Tunes=OFF
+               -DWITH_PLAYER=ON
+               -DWITH_UTILITIES=ON
+               -DCMAKE_DISABLE_FIND_PACKAGE_Googlemock=ON
+               -DWITH_MYSQL_EMBEDDED=$(usex mysql OFF ON)
+               -DWITH_IPOD=$(usex ipod)
+               $(cmake-utils_use_find_package lastfm LibLastFm)
+               $(cmake-utils_use_find_package mtp Mtp)
+               $(cmake-utils_use_find_package ofa LibOFA)
+               $(cmake-utils_use_find_package podcast Mygpo-qt5)
+               $(cmake-utils_use_find_package wikipedia Qt5WebEngine)
+       )
+
+       use ipod && mycmakeargs+=( DWITH_GDKPixBuf=ON )
+
+       ecm_src_configure
+}
+
+pkg_postinst() {
+       ecm_pkg_postinst
+
+       pkg_is_installed() {
+               echo "${1} ($(has_version ${1} || echo "not ")installed)"
+       }
+
+       if [[ -z "${REPLACING_VERSIONS}" ]]; then
+               elog "You'll have to configure amarok to use an external db server, one of:"
+               elog "    $(pkg_is_installed dev-db/mariadb)"
+               elog "    $(pkg_is_installed dev-db/mysql)"
+               elog "Please read https://community.kde.org/Amarok/Community/MySQL for details on how"
+               elog "to configure the external db and migrate your data from the embedded database."
+       fi
+}
diff --git a/media-sound/audacity/Manifest b/media-sound/audacity/Manifest
new file mode 100644 (file)
index 0000000..dbcaade
--- /dev/null
@@ -0,0 +1,12 @@
+AUX audacity-3.0.2-disable-ccache.patch 517 BLAKE2B 68905209219fda1a30ed7cd7d5b305ccb5dd76f0ddde5edf832405ba54f72e8630385619c0600cbfefb3e01638cc399c190bc4e005ca2ba24ce8b884e437a5a6 SHA512 0059a8cfcc60bd868e08196941e4ae2e8733d9cad99179c89033108f003eb2e75395e81ac32f3f4b9684404effc632af8107caed044c8ba39d70aa9ce164bbd7
+AUX audacity-3.0.2-fix-gettimeofday.patch 311 BLAKE2B 1461b57759c42cc9b1b505a8454041bb83bfc70584e472ddf7c466acfb88bdd2a722fd4e0a54e89f3235f4af2ccb7e896ebf79271fe0825b798d42a2c5be3948 SHA512 468cdf4edc4b0ba08f4525226ece7c383a0e2264615977c4b94063396c8d26e1321c4973a41540eed34d358fcb8151046bf2c05d07e968cbfa91d35ec8f03f7d
+AUX audacity-3.0.2-fix-jack_support.patch 485 BLAKE2B 9c5c06f741e43e6e8c1fad7a62c8ed298ddebc4ca9fefd790afdae8de882f815470adc1f82078295afc922da002e2fe196dfdb5e8f994a214f421766c90905d1 SHA512 22c3557847bedd6cd8e36b039bcce67f269c49caf204bb820ec7f66b8aecbea6aec624e89f9309fa2808a5bb3f7f04d964a230c96736d7992103ca8b07166d8a
+AUX audacity-3.0.2-fix-metainfo.patch 485 BLAKE2B 8272a5ed9530e53e65498f324cde9e2b62fa7eddb3bbeda701c9c3bb04fa96bbb1ab43aed86e63fe6eeee8fe54477567afc13bc06931320c192d216a1424db58 SHA512 8ba35601db82f9490c89ccb138faf476d437b94b329fdcb4320d61ca74c48e312d2d6e513314a827b6bf88c723a4a265ddd115d61b3183806a258983f9b6254c
+AUX audacity-3.0.2-gentoo-wx-build.patch 1278 BLAKE2B 684a3585da98af5958a5e20e698130ec75401849790dc15f7c49c34ec590398c9b4177db437f7e38f208d1484d037023bbe0db1a4344760d06035620b5d583da SHA512 4e64e665b8a8d1d3b8b0fc36c64312407e3ca7190e0380129a98cc3af6f8007b3981d910dde3305da6b1f0ef9d2af89025731e273e888d5187e428261b521d24
+DIST audacity-minsrc-3.0.2.tar.xz 13330160 BLAKE2B a29d1d2dc661c240242e01f3a393b5437b364d527341562ebb644e8753c00097f9c73083c14b177517e38d76c613f7582b97f9a15ab99f01bcbbff7817f54868 SHA512 9fb57b218ff9fdedc21a18feae7a7cac68db4ddcf92b4292ff11e516528f58e9a3c52cccb55b6e40af1e03f1eba0315ea97f77312709cce8d17eb43771a896aa
+DIST audacity-wxwidgets-3.1.3.tar.gz 116271058 BLAKE2B 0ddcd4703b435c1b6ad40d4c91e339e92845947f289d564e29b863552473d307c9aa082a21603755e5e44d4b6815e6868de211691c99fcd8d0357b7236daba91 SHA512 ff9248fc2a51540b521853ba856f4421191a4267cf3934b3a02ca595ede2c13f705376f8e4a00c3a2d0e8cbe5060ec1ef281f65e87ed56e876844f791a22ffa5
+DIST master.zip 23496012 BLAKE2B 61f1cc6aa6e9dfdb5d1d215629571fe80452b0e350b74daa4f7c92c8dd84adf109f93d775f063ea84845c24583289a3327ddeaf34be5ec03e20698fbf85e0b54 SHA512 e53d22592d1d666c277d33a0046874a3c88fe9ce0e9f11c05826ba6a560bd47d272c926d54362d8117f6f3717d11a6dd73cfad37d8bbd4a7483a7fb1a978d74a
+DIST v3.1.3-audacity.tar.gz 20459376 BLAKE2B 1851c0dc4fa1455a80821667c366847b831af587512f321f2d81f4d4f65cc2db0bb84c39d78c135bd40ac62016935f9428f681b993f5b8f2b04403dc463483e5 SHA512 6d613e652236ac34cfb4a56d932f2d6da7254bca6d9e7e8889e331e338e297ea2c09b18df075cef9fb02a789b443fc4455054c566b87c0b356b41e0831d8cb91
+EBUILD audacity-3.0.2-r1.ebuild 4074 BLAKE2B 0b4061d474a198880fd0dac982033013fa483fc1f8064d15aabcc9545c477bffbb362b1882d28023f791c830cb0b7c93e3f0ef4af6ba32af1bde436956de9ffd SHA512 d5d3de4f577e2026474f13e7917f9e1a5c6eaf4f1f8dd820aa7f1c0ec479bfdc530c75a74ae5907f5263ebaccfd92812da50748e7519ab619ec86f59b39b1aab
+EBUILD audacity-3.0.2.ebuild 3954 BLAKE2B a98efabdeca5c1d9f7a9cd91985297bb6b28d9b327dd6ac366da2629317d5b9451a2454245ebfca7e52b83a0627cdb663a4e126bb8ddb439adc4d6ff15e4336e SHA512 5285d4b5bbc24eebe4f3c444d0c66565bb57a533d5563a24c1a28744e978b5007ca5bd57fc6640e4856fe671bbd0c45439dd4977a78aabbceefc4f472b91ec56
+MISC metadata.xml 1202 BLAKE2B 2d3da00c349554901026197a6c383b16138b4295c113affdcd6d83cc370fc3d5f3c5010971dc7feda71942d998a0043e3a216e646b6a72c2eb6f61bb06ccc178 SHA512 999f3fa992af333d1b64fb558c44e43ac6978f779975bc929a3c615c43c831e5db4c83b4e39240ac1dade66a2d2afade7b8e5828b88cd75de8ddb0a2284121ad
diff --git a/media-sound/audacity/audacity-3.0.2-r1.ebuild b/media-sound/audacity/audacity-3.0.2-r1.ebuild
new file mode 100644 (file)
index 0000000..70aa620
--- /dev/null
@@ -0,0 +1,126 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+WID_VER="3.1.3"
+WX_GTK_VER="3.0-gtk3"
+
+inherit cmake flag-o-matic xdg wxwidgets
+
+MY_P="Audacity-${PV}"
+DOC_PV="${PV}"
+DESCRIPTION="Free crossplatform audio editor"
+HOMEPAGE="https://web.audacityteam.org/"
+SRC_URI="      https://github.com/${PN}/${PN}/releases/download/${P^}/${PN}-minsrc-${PV}.tar.xz
+                       https://github.com/${PN}/wxWidgets/archive/refs/tags/v${WID_VER}-${PN}.tar.gz
+doc? (         https://github.com/${PN}/${PN}-manual/archive/refs/heads/master.zip )"
+
+S="${WORKDIR}/${PN}-minsrc-${PV}"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~mips ~ppc ~ppc64 ~x86"
+IUSE="alsa doc ffmpeg flac id3tag jack ladspa lv2 mad ogg oss pch portmidi portmixer portsmf sbsms soundtouch expat lame sndfile soxr sqlite twolame vamp vorbis vst"
+RESTRICT="test"
+RDEPEND="
+       "x11-libs/wxGTK:${WX_GTK_VER}"
+       expat? ( >=dev-libs/expat-2.1.0 )
+       lame? ( >=media-sound/lame-3.100 )
+       sndfile? ( >=media-libs/libsndfile-1.0.28 )
+       soxr? ( >=media-libs/soxr-0.1.1 )
+       sqlite? ( >=dev-db/sqlite-3.32.0:3 )
+
+       ffmpeg? ( media-video/ffmpeg )
+       id3tag? ( >=media-libs/libid3tag-0.15.1b )
+       mad? ( >=media-libs/libmad-0.15.1b )
+       vamp? ( >=media-libs/vamp-plugin-sdk-2.5 )
+       ogg? ( >=media-libs/libogg-1.3.1 )
+       vorbis? ( >=media-libs/libvorbis-1.3.3 )
+       flac? ( >=media-libs/flac-1.3.1[cxx] )
+       lv2? (
+               >=media-libs/lilv-0.24.6
+               >=media-libs/lv2-1.16.0
+               >=dev-libs/serd-0.30.2
+               >=dev-libs/sord-0.16.4
+               >=media-libs/sratom-0.6.4
+               >=media-libs/suil-0.10.6
+       )
+       portmidi? ( >=media-libs/portmidi-0.1 )
+       soundtouch? ( >=media-libs/libsoundtouch-1.7.1 )
+       twolame? ( >=media-sound/twolame-0.3.13 )
+
+       alsa? ( media-libs/alsa-lib )
+       jack? ( virtual/jack )
+"
+       #sbsms? ( >=media-libs/libsbsms-2.2.0 ) #can't use yet, not in the tree.
+
+DEPEND="${RDEPEND}"
+BDEPEND="app-arch/unzip
+       sys-devel/gettext
+       virtual/pkgconfig
+"
+
+REQUIRED_USE="portmidi? ( portsmf )"
+
+PATCHES=(
+       "${FILESDIR}/${P}-fix-jack_support.patch"
+       "${FILESDIR}/${P}-fix-gettimeofday.patch"
+       "${FILESDIR}/${P}-fix-metainfo.patch"
+       "${FILESDIR}/${P}-disable-ccache.patch"
+       "${FILESDIR}/${P}-gentoo-wx-build.patch"
+)
+
+src_prepare() {
+       cmake_src_prepare
+       WID_SRC="${BUILD_DIR}/cmake-proxies/wxWidgets/wxwidgets"
+       mkdir "${WID_SRC%/*}" -p
+       mv "${WORKDIR}/wxWidgets-${WID_VER}-${PN}" "${WID_SRC}"
+}
+
+src_configure() {
+       append-cxxflags -std=gnu++14
+       # * always use system libraries if possible
+       # * options listed in the order that lists them
+       local mycmakeargs=(
+               -DCMAKE_BUILD_TYPE=Release
+               -Daudacity_lib_preference=system
+               -Daudacity_use_wxwidgets=gentoo
+               -Daudacity_use_pa_alsa=$(usex alsa system off)
+               -Daudacity_use_ffmpeg=$(usex ffmpeg loaded off)
+               -Daudacity_use_flac=$(usex flac system off)
+               -Daudacity_use_id3tag=$(usex id3tag system off)
+               -Daudacity_use_pa_jack=$(usex jack loaded off)
+               -Daudacity_use_ladspa=$(usex ladspa)
+               -Daudacity_use_lv2=$(usex lv2 system off)
+               -Daudacity_use_mad=$(usex mad system off)
+               -Daudacity_use_midi=$(usex portmidi system off)
+               -Daudacity_use_ogg=$(usex ogg system off)
+               -Daudacity_use_portmixer=$(usex portmixer local off)
+               -Daudacity_use_portsmf=$(usex portsmf local off)
+               -Daudacity_use_sbsms=$(usex sbsms local off)
+               ## ^^ fix when suitable version is in portage ^^ ##
+               -Daudacity_use_soundtouch=$(usex soundtouch system off)
+               -Daudacity_use_expat=$(usex expat system local)
+               -Daudacity_use_lame=$(usex lame system local)
+               -Daudacity_use_sndfile=$(usex sndfile system local)
+               -Daudacity_use_soxr=$(usex soxr system local)
+               -Daudacity_use_sqlite=$(usex sqlite system local)
+               -Daudacity_use_vamp=$(usex vamp system off)
+               -Daudacity_use_vorbis=$(usex vorbis system off)
+               -Daudacity_use_vst=$(usex vst)
+       )
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+        Remove bad doc install
+       rm -r "${ED}"/usr/share/doc || die
+
+       if use doc ; then
+               docinto html
+               dodoc -r "${WORKDIR}"/audacity-manual-master/manual/{m,man}
+               dodoc "${WORKDIR}"/audacity-manual-master/manual/{favicon.ico,index.html,quick_help.html}
+               dosym ../../doc/${PF}/html /usr/share/${PN}/help/manual
+       fi
+}
diff --git a/media-sound/audacity/audacity-3.0.2.ebuild b/media-sound/audacity/audacity-3.0.2.ebuild
new file mode 100644 (file)
index 0000000..757d424
--- /dev/null
@@ -0,0 +1,124 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+WX_VER="3.1.3"
+WX_GTK_VER="3.0-gtk3"
+
+inherit cmake flag-o-matic xdg wxwidgets
+
+MY_P="Audacity-${PV}"
+DOC_PV="${PV}"
+DESCRIPTION="Free crossplatform audio editor"
+HOMEPAGE="https://web.audacityteam.org/"
+SRC_URI="      https://github.com/${PN}/${PN}/releases/download/${P^}/${PN}-minsrc-${PV}.tar.xz
+                       https://liquid.me.uk/${PN}-wxwidgets-${WX_VER}.tar.gz
+doc? (         https://github.com/${PN}/${PN}-manual/archive/refs/heads/master.zip )"
+
+S="${WORKDIR}/${PN}-minsrc-${PV}"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~mips ~ppc ~ppc64 ~x86"
+IUSE="alsa doc ffmpeg flac id3tag jack ladspa lv2 mad ogg oss pch portmidi portmixer portsmf sbsms soundtouch expat lame sndfile soxr sqlite twolame vamp vorbis vst"
+RESTRICT="test"
+RDEPEND="
+       "x11-libs/wxGTK:${WX_GTK_VER}"
+       expat? ( >=dev-libs/expat-2.1.0 )
+       lame? ( >=media-sound/lame-3.100 )
+       sndfile? ( >=media-libs/libsndfile-1.0.28 )
+       soxr? ( >=media-libs/soxr-0.1.1 )
+       sqlite? ( >=dev-db/sqlite-3.32.0:3 )
+
+       ffmpeg? ( media-video/ffmpeg )
+       id3tag? ( >=media-libs/libid3tag-0.15.1b )
+       mad? ( >=media-libs/libmad-0.15.1b )
+       vamp? ( >=media-libs/vamp-plugin-sdk-2.5 )
+       ogg? ( >=media-libs/libogg-1.3.1 )
+       vorbis? ( >=media-libs/libvorbis-1.3.3 )
+       flac? ( >=media-libs/flac-1.3.1[cxx] )
+       lv2? (
+               >=media-libs/lilv-0.24.6
+               >=media-libs/lv2-1.16.0
+               >=dev-libs/serd-0.30.2
+               >=dev-libs/sord-0.16.4
+               >=media-libs/sratom-0.6.4
+               >=media-libs/suil-0.10.6
+       )
+       portmidi? ( >=media-libs/portmidi-0.1 )
+       soundtouch? ( >=media-libs/libsoundtouch-1.7.1 )
+       twolame? ( >=media-sound/twolame-0.3.13 )
+
+       alsa? ( media-libs/alsa-lib )
+       jack? ( virtual/jack )
+"
+       #sbsms? ( >=media-libs/libsbsms-2.2.0 ) #can't use yet, not in the tree.
+
+DEPEND="${RDEPEND}"
+BDEPEND="app-arch/unzip
+       sys-devel/gettext
+       virtual/pkgconfig
+"
+
+REQUIRED_USE="portmidi? ( portsmf )"
+
+PATCHES=(
+       "${FILESDIR}/${P}-fix-jack_support.patch"
+       "${FILESDIR}/${P}-fix-gettimeofday.patch"
+       "${FILESDIR}/${P}-fix-metainfo.patch"
+       "${FILESDIR}/${P}-disable-ccache.patch"
+       "${FILESDIR}/${P}-gentoo-wx-build.patch"
+)
+
+src_prepare() {
+       cmake_src_prepare
+       mv "${WORKDIR}/cmake-proxies" "${BUILD_DIR}"
+}
+
+src_configure() {
+       append-cxxflags -std=gnu++14
+       # * always use system libraries if possible
+       # * options listed in the order that lists them
+       local mycmakeargs=(
+               -DCMAKE_BUILD_TYPE=Release
+               -Daudacity_lib_preference=system
+               -Daudacity_use_wxwidgets=gentoo
+               -Daudacity_use_pa_alsa=$(usex alsa system off)
+               -Daudacity_use_ffmpeg=$(usex ffmpeg loaded off)
+               -Daudacity_use_flac=$(usex flac system off)
+               -Daudacity_use_id3tag=$(usex id3tag system off)
+               -Daudacity_use_pa_jack=$(usex jack loaded off)
+               -Daudacity_use_ladspa=$(usex ladspa)
+               -Daudacity_use_lv2=$(usex lv2 system off)
+               -Daudacity_use_mad=$(usex mad system off)
+               -Daudacity_use_midi=$(usex portmidi system off)
+               -Daudacity_use_ogg=$(usex ogg system off)
+               -Daudacity_use_portmixer=$(usex portmixer local off)
+               -Daudacity_use_portsmf=$(usex portsmf local off)
+               -Daudacity_use_sbsms=$(usex sbsms local off)
+               ## ^^ fix when suitable version is in portage ^^ ##
+               -Daudacity_use_soundtouch=$(usex soundtouch system off)
+               -Daudacity_use_expat=$(usex expat system local)
+               -Daudacity_use_lame=$(usex lame system local)
+               -Daudacity_use_sndfile=$(usex sndfile system local)
+               -Daudacity_use_soxr=$(usex soxr system local)
+               -Daudacity_use_sqlite=$(usex sqlite system local)
+               -Daudacity_use_vamp=$(usex vamp system off)
+               -Daudacity_use_vorbis=$(usex vorbis system off)
+               -Daudacity_use_vst=$(usex vst)
+       )
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+        Remove bad doc install
+       rm -r "${ED}"/usr/share/doc || die
+
+       if use doc ; then
+               docinto html
+               dodoc -r "${WORKDIR}"/audacity-manual-master/manual/{m,man}
+               dodoc "${WORKDIR}"/audacity-manual-master/manual/{favicon.ico,index.html,quick_help.html}
+               dosym ../../doc/${PF}/html /usr/share/${PN}/help/manual
+       fi
+}
diff --git a/media-sound/audacity/files/audacity-3.0.2-disable-ccache.patch b/media-sound/audacity/files/audacity-3.0.2-disable-ccache.patch
new file mode 100644 (file)
index 0000000..3c7b126
--- /dev/null
@@ -0,0 +1,17 @@
+diff -ur a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt    2021-06-16 19:27:39.958424889 +0100
++++ b/CMakeLists.txt    2021-06-16 19:28:31.819492780 +0100
+@@ -74,14 +74,6 @@
+ set( CMAKE_CXX_STANDARD 14 )
+ set( CMAKE_CXX_STANDARD_REQUIRED ON )
+-# Use ccache if available
+-find_program( CCACHE_PROGRAM ccache )
+-mark_as_advanced( FORCE CCACHE_PROGRAM )
+-
+-if( CCACHE_PROGRAM )
+-   set_property( GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}" )
+-endif()
+-
+ # Our very own project
+ project( Audacity )
diff --git a/media-sound/audacity/files/audacity-3.0.2-fix-gettimeofday.patch b/media-sound/audacity/files/audacity-3.0.2-fix-gettimeofday.patch
new file mode 100644 (file)
index 0000000..4f9fe98
--- /dev/null
@@ -0,0 +1,11 @@
+diff -ur a/src/AudioIO.cpp b/src/AudioIO.cpp
+--- a/src/AudioIO.cpp   2021-06-16 19:12:33.010241391 +0100
++++ b/src/AudioIO.cpp   2021-06-16 19:11:22.813162783 +0100
+@@ -427,6 +427,7 @@
+ #include <math.h>
+ #include <stdlib.h>
+ #include <algorithm>
++#include <sys/time.h>
+ #ifdef __WXMSW__
+ #include <malloc.h>
diff --git a/media-sound/audacity/files/audacity-3.0.2-fix-jack_support.patch b/media-sound/audacity/files/audacity-3.0.2-fix-jack_support.patch
new file mode 100644 (file)
index 0000000..037e8ac
--- /dev/null
@@ -0,0 +1,12 @@
+diff -ur a/cmake-proxies/portaudio-v19/CMakeLists.txt b/cmake-proxies/portaudio-v19/CMakeLists.txt
+--- a/cmake-proxies/portaudio-v19/CMakeLists.txt       2021-06-16 22:38:35.187099781 +0100
++++ b/cmake-proxies/portaudio-v19/CMakeLists.txt       2021-06-16 22:39:54.212204914 +0100
+@@ -88,7 +88,7 @@
+ if( NOT ${_OPT}use_pa_jack STREQUAL "off" )
+    # Find it
+-   find_package( jack )
++   find_package( Jack )
+    if( NOT JACK_FOUND)
+       set_cache_value( ${_OPT}use_pa_jack "off" )
+    endif()
diff --git a/media-sound/audacity/files/audacity-3.0.2-fix-metainfo.patch b/media-sound/audacity/files/audacity-3.0.2-fix-metainfo.patch
new file mode 100644 (file)
index 0000000..b0fa690
--- /dev/null
@@ -0,0 +1,12 @@
+diff -ur a/help/CMakeLists.txt b/help/CMakeLists.txt
+--- a/help/CMakeLists.txt       2021-06-16 19:15:42.501459678 +0100
++++ b/help/CMakeLists.txt       2021-06-16 19:17:13.109584392 +0100
+@@ -41,7 +41,7 @@
+       install( FILES "${_SRCDIR}/audacity.1"
+                DESTINATION "${_MANDIR}/man1" )
+       install( FILES "${_SRCDIR}/audacity.appdata.xml"
+-               DESTINATION "${_DATADIR}/appdata" )
++               DESTINATION "${_DATADIR}/metainfo" )
+    endif()
+ endif()
diff --git a/media-sound/audacity/files/audacity-3.0.2-gentoo-wx-build.patch b/media-sound/audacity/files/audacity-3.0.2-gentoo-wx-build.patch
new file mode 100644 (file)
index 0000000..d485f8b
--- /dev/null
@@ -0,0 +1,34 @@
+diff -ur a/cmake-proxies/wxWidgets/CMakeLists.txt b/cmake-proxies/wxWidgets/CMakeLists.txt
+--- a/cmake-proxies/wxWidgets/CMakeLists.txt   2021-06-17 01:50:25.976610830 +0100
++++ b/cmake-proxies/wxWidgets/CMakeLists.txt   2021-06-17 01:53:09.771826826 +0100
+@@ -9,7 +9,7 @@
+ cmd_option( ${_OPT}use_wxwidgets
+             "Use ${name} library [system (if available), local]"
+             "${audacity_lib_preference}"
+-            STRINGS "system" "local"
++            STRINGS "system" "local" "gentoo"
+ )
+ if( ${_OPT}use_wxwidgets STREQUAL "system" )
+@@ -74,15 +74,18 @@
+    set( toolkit "${wxWidgets_LIBRARIES}" )
+ else()
+-   message( STATUS "Using local '${name}' library" )
+-
++   if( ${_OPT}use_wxwidgets STREQUAL "gentoo" )
++      message( STATUS "Using gentoo local '${name}' library" )
++   else()
++      message( STATUS "Using local '${name}' library" )
++   endif()
+    set( WXWIN $ENV{WXWIN} )
+    if( "${WXWIN}" STREQUAL "" )
+       # XXX: Look into importing instead of adding to this project
+       set( WXWIN "${_INTDIR}/wxwidgets" )
+    endif()
+-   if( NOT EXISTS "${WXWIN}" )
++   if( NOT EXISTS "${WXWIN}" AND NOT ${_OPT}use_wxwidgets STREQUAL "gentoo" )
+       if( NOT GIT_FOUND )
+          message( FATAL_ERROR "Git is needed to clone wxWidgets" )
+       endif()
diff --git a/media-sound/audacity/metadata.xml b/media-sound/audacity/metadata.xml
new file mode 100644 (file)
index 0000000..65e44eb
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+  <maintainer type="project">
+    <email>proaudio@gentoo.org</email>
+    <name>Gentoo ProAudio Project</name>
+  </maintainer>
+  <maintainer type="person" proxied="yes">
+    <email>richard@audacityteam.org</email>
+    <name>Richard Ash</name>
+    <description>Upstream - please CC on bugs that concerns upstream</description>
+  </maintainer>
+  <use>
+    <flag name="id3tag">Enables ID3 tagging with id3tag library</flag>
+    <flag name="lv2">Add support for Ladspa V2</flag>
+    <flag name="portmidi">Enable support for MIDI via media-libs/portmidi</flag>
+    <flag name="portmixer">Enable the internal portmixer feature</flag>
+    <flag name="portsmf">Enable support for Portable Standard Midi File Library</flag>
+    <flag name="sbsms">Enables sbsms library support for slower, more accurate
+      pitch and tempo changing</flag>
+    <flag name="twolame">Enables twolame support (MPEG Audio Layer 2 encoder)</flag>
+    <flag name="vamp">Enables vamp plugins support (Audio analysing plugins)</flag>
+    <flag name="vst">Enable VST plugin support</flag>
+  </use>
+</pkgmetadata>
diff --git a/media-sound/jack2/Manifest b/media-sound/jack2/Manifest
new file mode 100644 (file)
index 0000000..730e688
--- /dev/null
@@ -0,0 +1,4 @@
+DIST jack2-1.9.18.tar.gz 987166 BLAKE2B e1684d50c26ce45b36133b5e9632e916cd5bdf2a2ffba9257d7d6018d9fab8ade87f2de4c837d3cc3cb37bdda296fbcd8c2da6468676a3a4c74563fb42397879 SHA512 7b9116b8002db88d9df746acf99e523cf9103c1a7955e8174912c8538b2c53bc8e7c34a64d0df4dc1f212e35035392814fdfcfe78597e26bd08ec028876bcb98
+DIST jack2-1.9.19.tar.gz 988780 BLAKE2B 37536e23f97ea8a3bf62fe77e35a4a40c5d88cea1197a2f72c4ab31cbbc689fcf99a1d51bb0ee96122c618464eefe1ca8479dc53ab7de9e6570cb4009cf2a7a1 SHA512 d8d5fe17e2984959546af3c53f044aa4648860e19ff8ffd54452e87fa6cdfd111f825c57e3df17cb8ed95de8392b6f354b12ded41e3e021a37f07b99a89ba18d
+EBUILD jack2-1.9.18.ebuild 2399 BLAKE2B 86e5f0ab5115cee946ce94003aaf90171b6867f91c4ee051fd57c8246e90e952450c20182ea871bea170fa01fbdc4cdcb5f2cf390adfdd2c01562092d3c1bae8 SHA512 ba5bb433a77a7fb0059b348cdb0a4519e98de0d88b7709ec8a8323f85f46f44796be264571f5c1f47800cf3747d44754cb396c4942ec7a6126b6c78803b43023
+EBUILD jack2-1.9.19.ebuild 2399 BLAKE2B 86e5f0ab5115cee946ce94003aaf90171b6867f91c4ee051fd57c8246e90e952450c20182ea871bea170fa01fbdc4cdcb5f2cf390adfdd2c01562092d3c1bae8 SHA512 ba5bb433a77a7fb0059b348cdb0a4519e98de0d88b7709ec8a8323f85f46f44796be264571f5c1f47800cf3747d44754cb396c4942ec7a6126b6c78803b43023
diff --git a/media-sound/jack2/jack2-1.9.18.ebuild b/media-sound/jack2/jack2-1.9.18.ebuild
new file mode 100644 (file)
index 0000000..502d34d
--- /dev/null
@@ -0,0 +1,97 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8,9,10} )
+PYTHON_REQ_USE="threads(+)"
+inherit python-single-r1 waf-utils multilib-minimal
+
+DESCRIPTION="Jackdmp jack implemention for multi-processor machine"
+HOMEPAGE="https://jackaudio.org/"
+
+if [[ "${PV}" = "9999" ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/jackaudio/${PN}.git"
+else
+       MY_PV="${PV/_rc/-RC}"
+       MY_P="${PN}-${MY_PV}"
+       S="${WORKDIR}/${MY_P}"
+       SRC_URI="https://github.com/jackaudio/jack2/archive/v${MY_PV}/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+       KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="2"
+IUSE="alsa +classic dbus doc ieee1394 libsamplerate metadata opus pam readline sndfile"
+
+REQUIRED_USE="
+       ${PYTHON_REQUIRED_USE}
+       || ( classic dbus )"
+
+BDEPEND="
+       virtual/pkgconfig
+       doc? ( app-doc/doxygen )
+"
+DEPEND="${PYTHON_DEPS}
+       media-libs/libsamplerate
+       media-libs/libsndfile
+       sys-libs/readline:0=
+       alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
+       dbus? (
+               dev-libs/expat[${MULTILIB_USEDEP}]
+               sys-apps/dbus[${MULTILIB_USEDEP}]
+       )
+       ieee1394? ( media-libs/libffado:=[${MULTILIB_USEDEP}] )
+       metadata? ( sys-libs/db:* )
+       opus? ( media-libs/opus[custom-modes,${MULTILIB_USEDEP}] )"
+RDEPEND="${DEPEND}
+       dbus? (
+               $(python_gen_cond_dep '
+                       dev-python/dbus-python[${PYTHON_USEDEP}]
+               ')
+       )
+       pam? ( sys-auth/realtime-base )
+       !media-sound/jack-audio-connection-kit:0"
+
+DOCS=( AUTHORS.rst ChangeLog.rst README.rst README_NETJACK2 )
+
+src_prepare() {
+       default
+       python_fix_shebang waf
+       multilib_copy_sources
+}
+
+multilib_src_configure() {
+       local mywafconfargs=(
+               --htmldir=/usr/share/doc/${PF}/html
+               $(usex dbus --dbus "")
+               $(usex classic --classic "")
+               --alsa=$(usex alsa yes no)
+               --celt=no
+               --db=$(usex metadata yes no)
+               --doxygen=$(multilib_native_usex doc yes no)
+               --firewire=$(usex ieee1394 yes no)
+               --iio=no
+               --opus=$(usex opus yes no)
+               --portaudio=no
+               --readline=$(multilib_native_usex readline yes no)
+               --samplerate=$(multilib_native_usex libsamplerate yes no)
+               --sndfile=$(multilib_native_usex sndfile yes no)
+               --winmme=no
+       )
+
+       waf-utils_src_configure ${mywafconfargs[@]}
+}
+
+multilib_src_compile() {
+       WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_compile
+}
+
+multilib_src_install() {
+       WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_install
+}
+
+multilib_src_install_all() {
+       python_fix_shebang "${ED}"
+}
diff --git a/media-video/pipewire/Manifest b/media-video/pipewire/Manifest
new file mode 100644 (file)
index 0000000..64066a4
--- /dev/null
@@ -0,0 +1,9 @@
+AUX pipewire-0.3.25-enable-failed-mlock-warning.patch 704 BLAKE2B dc0732b89b57a258ea6dc54941899134259469675f92ae93aebda09a796c73ace8bc4ed0ab2aef4ea1bcaa30c1bea8c3304288168421ce8f9939ec993c8aa438 SHA512 7456a24276b7b766ff5799acf5b80ef5f85ee7a78fc5b52adff3206c0b0aa1985a0bf72634aacf7818c90136c09bcc11cb0fecec291d961c8b3585c897869f65
+AUX pipewire-0.3.25-fix-docdir-path.patch 1231 BLAKE2B 7e361262d4ccc6f21159dfce6b7e93c3e332b90ca75fb90f1a8a3edd8b4a813d78d5c4c61d89452f626c32206de9c6be075dc66e95c5cfc0e147bd08ace4db2e SHA512 8a4e0ebfc6e3776ca4e5b43f4b16828f72983053aa957368a36aa9dec12ebac32275261f67b5e4e63b7ad4580d61a6ee78327e08146ecc67ce84a493d49400bc
+AUX pipewire-0.3.25-non-systemd-integration.patch 822 BLAKE2B e80245300313151c01ec56a9be74590d6ee9211a78d9c16180ef1bfb1938a8ad9f8e00f2086d220ca6f8ad2d1c55508cfcc3c240467ed66239808f76029fdcae SHA512 0a7570e0dadd9119ba81b91fc0831ad511ed793f2f10f304547152448e0cf079118c595944e22f31cea94a92a0819524aad26c3fc2d17e73b622b43637cdf06a
+AUX pipewire-0.3.28-revert-openaptx-restriction.patch 955 BLAKE2B 17b6adc21205fd47a8759103d680976fff64ca4f5bb02a0ebbf5dba2115036710798dce5ca3b0964848c047eaf1790ab68e0c4e884544b9fea66cffea05aad0b SHA512 4b8e3330deac02ff5788fc26b63e19b2f6ecc82f156981321e6abc397c9b6e7111c5bff8107dc455d9246bf25fc9ed3b2d674335dda396d20c6387e1623dbcc7
+AUX pipewire-0.3.29-revert-openaptx-restriction.patch 1228 BLAKE2B a282cd6f678ecd5fd27076cd945b86a8139caf644fae5f6420f45e47cfa1f1ef7edacb6e5c6c0ae860bfaa016de902accb916159f90a85bddb0b26b73658e3ff SHA512 cadfe7c54eec23d2619faf274d2c5c95b4f430525c7fc0b84e667e3f90775d27dbb6682d200d3af5d48475a2b37ab0ff2dd6e8be4f2d69bead68f6f1efb7a7ad
+AUX pipewire-launcher.sh 149 BLAKE2B 42a9fd174e8216f9941ec72bc50581d539453dd0430ac61712582039f1cfe17cafa050bd87fcb90b9c16ffd891fd9f9c5dfec99b2be8c66eaed0128af180508e SHA512 7f50287565fa44e2296a7b294e8fd3dd64938d2de15c6ff5674d85a6e7bbccbc334c0fb9e28321104aff5335894b3c5a21171f385465e37b422ef53988dbfe4b
+AUX pipewire.desktop 322 BLAKE2B 0299b9054cf881a5cbbdb128a5e8a51308cf0b5a98260dca756e704504ef057e403b2fb4aa2d58f52dde4be59e416c95d8fce21bc3ca6b6447ecab58263a3f21 SHA512 c13ea531cfdd3798f8d6cd20f5fa8c0a5040c27a6ef3850fdd41102a3bf0bcb73176e3300845af77804a98842fb736841223bc9ac1c92eb2034e9d46e41fc344
+DIST pipewire-0.3.22.tar.gz 1263844 BLAKE2B 3fb90c0b1c17ed108e8c390873f5c4527e1ff9241d1c5964ad5b7c01fbfefda901ef1228f178cf3c9899e6e8e75969a470f8fba63473ff203cba612c6c0553ca SHA512 a6587e0afd5c90be1733ecf62c6fc68e735ab3b84f2cbbf844bbe1be93e7a23dee07b041ed6b273cab6ab207d2388ae6f2027d0380928555a0155a7cc9ca4a7e
+EBUILD pipewire-0.3.22.ebuild 3194 BLAKE2B cb239c46a6fcdb0ae86de6d2b82751e3f081c2ade159b12b67e0809eab03f6eeece86923c96208f4660abc20620acce2c6e150c6d5ec387275e89032e2b47c9a SHA512 a7d6fbb7ecf4dcc7e934fa40be118abb92cc139a07e37c612b90ee8704c62a217e6e2b968b93c20bbc200131bea572dc69ca8ab667c8864882f6a49c869be2a8
diff --git a/media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch b/media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch
new file mode 100644 (file)
index 0000000..bdb43fe
--- /dev/null
@@ -0,0 +1,12 @@
+diff --git a/src/daemon/pipewire.conf.in b/src/daemon/pipewire.conf.in
+--- a/src/daemon/pipewire.conf.in
++++ b/src/daemon/pipewire.conf.in
+@@ -6,7 +6,7 @@ context.properties = {
+     #support.dbus                          = true
+     #link.max-buffers                      = 64
+     link.max-buffers                       = 16                       # version < 3 clients can't handle more
+-    #mem.warn-mlock                        = false
++    mem.warn-mlock                         = true                     # Gentoo should have good RLIMITs now
+     #mem.allow-mlock                       = true
+     #mem.mlock-all                         = false
+     #clock.power-of-two-quantum            = true
diff --git a/media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch b/media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch
new file mode 100644 (file)
index 0000000..9c7a55c
--- /dev/null
@@ -0,0 +1,32 @@
+diff --git a/doc/meson.build b/doc/meson.build
+index 05c7ed35..ce9b52ea 100644
+--- a/doc/meson.build
++++ b/doc/meson.build
+@@ -24,11 +24,14 @@ doxyfile = configure_file(input: 'Doxyfile.in',
+                           output: 'Doxyfile',
+                           configuration: doxyfile_conf)
+-docdir = join_paths(pipewire_datadir, 'doc')
++docdir = get_option('docdir')
++if docdir == ''
++  docdir = join_paths(pipewire_datadir, 'doc', meson.project_name())
++endif
+ html_target = custom_target('pipewire-docs',
+                             input: [ doxyfile ],
+                             output: [ 'html' ],
+                             command: [ doxygen, doxyfile ],
+                             install: true,
+-                            install_dir: join_paths(docdir, 'pipewire'))
++                            install_dir: docdir)
+diff --git a/meson_options.txt b/meson_options.txt
+index 858283f2..d51e693f 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -1,3 +1,6 @@
++option('docdir',
++      type : 'string',
++      description : 'Directory for installing documentation to (defaults to pipewire_datadir/doc/meson.project_name() )')
+ option('docs',
+        description: 'Build documentation',
+        type: 'feature',
diff --git a/media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch b/media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch
new file mode 100644 (file)
index 0000000..51455a3
--- /dev/null
@@ -0,0 +1,18 @@
+diff --git a/src/daemon/pipewire.conf.in b/src/daemon/pipewire.conf.in
+--- a/src/daemon/pipewire.conf.in
++++ b/src/daemon/pipewire.conf.in
+@@ -204,12 +204,12 @@ context.exec = [
+     # but it is better to start it as a systemd service.
+     # Run the session manager with -h for options.
+     #
+-    @comment@{ path = "@media_session_path@"  args = "" }
++    { path = "@media_session_path@"  args = "" }
+     #
+     # You can optionally start the pulseaudio-server here as well
+     # but it is better to start it as a systemd service.
+     # It can be interesting to start another daemon here that listens
+     # on another address with the -a option (eg. -a tcp:4713).
+     #
+-    @comment@{ path = "@pipewire_path@" args = "-c pipewire-pulse.conf" }
++    { path = "@pipewire_path@" args = "-c pipewire-pulse.conf" }
+ ]
diff --git a/media-video/pipewire/files/pipewire-0.3.28-revert-openaptx-restriction.patch b/media-video/pipewire/files/pipewire-0.3.28-revert-openaptx-restriction.patch
new file mode 100644 (file)
index 0000000..f624191
--- /dev/null
@@ -0,0 +1,20 @@
+Revert "openaptx: Blacklist >= 0.2.1 due to license change"
+
+This reverts commit d08b6fac6bec0d334ee9fc785d551a67832f95fe.
+
+Doesn't apply to us.
+
+Bug: https://bugs.gentoo.org/785634
+
+--- a/spa/meson.build
++++ b/spa/meson.build
+@@ -22,7 +22,7 @@ if not get_option('spa-plugins').disabled()
+   sbc_dep = dependency('sbc', required: get_option('bluez5'))
+   ldac_dep = dependency('ldacBT-enc', required : get_option('bluez5-codec-ldac'))
+   ldac_abr_dep = dependency('ldacBT-abr', required : get_option('bluez5-codec-ldac'))
+-  aptx_dep = dependency('libopenaptx', version : '< 0.2.1', required : get_option('bluez5-codec-aptx'))
++  aptx_dep = dependency('libopenaptx', required : get_option('bluez5-codec-aptx'))
+   fdk_aac_dep = dependency('fdk-aac', required : get_option('bluez5-codec-aac'))
+   avcodec_dep = dependency('libavcodec', required: get_option('ffmpeg'))
+   jack_dep = dependency('jack', version : '>= 1.9.10', required: get_option('jack'))
diff --git a/media-video/pipewire/files/pipewire-0.3.29-revert-openaptx-restriction.patch b/media-video/pipewire/files/pipewire-0.3.29-revert-openaptx-restriction.patch
new file mode 100644 (file)
index 0000000..9da495f
--- /dev/null
@@ -0,0 +1,30 @@
+From 6d2e45a67cadd9498b24e8e4ea7adc6cf627333d Mon Sep 17 00:00:00 2001
+From: Thomas Deutschmann <whissi@gentoo.org>
+Date: Thu, 3 Jun 2021 14:15:44 +0200
+Subject: [PATCH] Revert "openaptx: Blacklist >= 0.2.1 due to license change"
+
+This reverts commit d08b6fac6bec0d334ee9fc785d551a67832f95fe.
+
+Doesn't apply to us.
+
+Bug: https://bugs.gentoo.org/785634
+---
+ spa/meson.build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/spa/meson.build b/spa/meson.build
+index 263af4c2..7671c74b 100644
+--- a/spa/meson.build
++++ b/spa/meson.build
+@@ -23,7 +23,7 @@ if not get_option('spa-plugins').disabled()
+     sbc_dep = dependency('sbc', required: get_option('bluez5'))
+     ldac_dep = dependency('ldacBT-enc', required : get_option('bluez5-codec-ldac'))
+     ldac_abr_dep = dependency('ldacBT-abr', required : get_option('bluez5-codec-ldac'))
+-    aptx_dep = dependency('libopenaptx', version : '< 0.2.1', required : get_option('bluez5-codec-aptx'))
++    aptx_dep = dependency('libopenaptx', required : get_option('bluez5-codec-aptx'))
+     fdk_aac_dep = dependency('fdk-aac', required : get_option('bluez5-codec-aac'))
+   endif
+   avcodec_dep = dependency('libavcodec', required: get_option('ffmpeg'))
+-- 
+2.32.0.rc3
+
diff --git a/media-video/pipewire/files/pipewire-launcher.sh b/media-video/pipewire/files/pipewire-launcher.sh
new file mode 100644 (file)
index 0000000..ecff3e7
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# We need to kill any existing pipewire instance to restore sound
+pkill -u "${USER}" -x pipewire 1>/dev/null 2>&1
+
+exec /usr/bin/pipewire
diff --git a/media-video/pipewire/files/pipewire.desktop b/media-video/pipewire/files/pipewire.desktop
new file mode 100644 (file)
index 0000000..d3786e7
--- /dev/null
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Version=1.0
+Name[de]=PipeWire Mediensystem
+Name=PipeWire Media System
+Comment[de]=Das PipeWire Mediensystem starten
+Comment=Start the PipeWire Media System
+Exec=/usr/libexec/pipewire-launcher
+Terminal=false
+Type=Application
+X-GNOME-HiddenUnderSystemd=true
+X-KDE-HiddenUnderSystemd=true
+X-systemd-skip=true
diff --git a/media-video/pipewire/pipewire-0.3.22.ebuild-borked b/media-video/pipewire/pipewire-0.3.22.ebuild-borked
new file mode 100644 (file)
index 0000000..fc2dba1
--- /dev/null
@@ -0,0 +1,128 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit meson multilib-minimal
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="https://github.com/PipeWire/pipewire.git"
+       EGIT_BRANCH="work"
+       inherit git-r3
+else
+       SRC_URI="https://github.com/PipeWire/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+       KEYWORDS="amd64 arm arm64 ppc ~ppc64 x86"
+fi
+
+DESCRIPTION="Multimedia processing graphs"
+HOMEPAGE="https://pipewire.org/"
+
+LICENSE="LGPL-2.1+"
+SLOT="0/0.3"
+IUSE="bluetooth debug doc ffmpeg gstreamer jack sdl sndfile systemd test vulkan X"
+
+BDEPEND="
+       app-doc/xmltoman
+       doc? (
+               app-doc/doxygen
+               media-gfx/graphviz
+       )
+"
+RDEPEND="
+       >=media-libs/alsa-lib-1.1.7
+       sys-apps/dbus
+       virtual/libudev
+       bluetooth? (
+               media-libs/sbc
+               net-wireless/bluez:=
+       )
+       ffmpeg? ( media-video/ffmpeg:= )
+       gstreamer? (
+               >=dev-libs/glib-2.32.0:2
+               >=media-libs/gstreamer-1.10.0:1.0
+               media-libs/gst-plugins-base:1.0
+       )
+       jack? ( >=media-sound/jack2-1.9.10:2 )
+       sdl? ( media-libs/libsdl2 )
+       sndfile? ( >=media-libs/libsndfile-1.0.20 )
+       systemd? ( sys-apps/systemd )
+       vulkan? ( media-libs/vulkan-loader )
+       X? ( x11-libs/libX11 )
+"
+DEPEND="${RDEPEND}
+       vulkan? ( dev-util/vulkan-headers )
+"
+
+DOCS=( {README,INSTALL}.md NEWS )
+
+RESTRICT="!test? ( test )"
+
+src_prepare() {
+       spa_use() {
+               if ! in_iuse ${1} || ! use ${1}; then
+                       sed -e "/^add-spa-lib.*${1}/s/^/#${2-$1}-disabled-by-USE-no-${1}\:/" \
+                               -e "/^load-module.*${1}/s/^/#${2-$1}-disabled-by-USE-no-${1}\:/" \
+                               -i src/daemon/pipewire.conf.in || die
+               fi
+       }
+
+       default
+       spa_use libcamera
+       spa_use rtkit
+       spa_use bluetooth bluez5
+       spa_use jack
+       spa_use vulkan
+}
+
+src_configure() {
+       local emesonargs=(
+               -Dexamples=true # contains required pipewire-media-session
+               -Dman=true
+               -Dspa-plugins=true
+               --buildtype=$(usex debug debugoptimized plain)
+               # alsa plugin and jack emulation
+               -Dpipewire-alsa=true
+               $(meson_use jack pipewire-jack)
+               # spa-plugins
+               # we install alsa support unconditionally
+               $(meson_use bluetooth bluez5)
+               $(meson_use ffmpeg)
+               $(meson_use jack)
+               $(meson_use vulkan)
+               # libcamera is not packaged
+               # misc
+               $(meson_use doc docs)
+               $(meson_use gstreamer)
+               $(meson_use gstreamer gstreamer-device-provider)
+               $(meson_feature sdl sdl2)
+               $(meson_feature sndfile)
+               $(meson_use systemd)
+               $(meson_use test test)
+               $(meson_use test tests)
+       )
+       meson_src_configure
+}
+
+src_install() {
+       meson_src_install
+
+       dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf
+
+#      # TODO: this breaks alsa users
+#      if use alsa; then
+#              dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/99-pipewire-default.conf
+#      fi
+}
+
+pkg_postinst() {
+       elog "Package has optional sys-auth/rtkit RUNTIME support that may be disabled"
+       elog "by setting DISABLE_RTKIT env var."
+       elog "To enable rtkit, uncomment the load-module line in /etc/pipewire/pipewire.conf"
+       elog
+       if use jack; then
+               elog "Please note that even though the libraries for JACK emulation have"
+               elog "been installed, this ebuild is not yet wired up to replace a JACK server."
+               elog
+       fi
+       elog "Read INSTALL.md for information about ALSA plugin or JACK/PulseAudio emulation."
+}
diff --git a/metadata/md5-cache/media-sound/audacity-3.0.2 b/metadata/md5-cache/media-sound/audacity-3.0.2
new file mode 100644 (file)
index 0000000..57b3d17
--- /dev/null
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip sys-devel/gettext virtual/pkgconfig dev-util/ninja dev-util/cmake
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
+DEPEND=x11-libs/wxGTK:3.0-gtk3 expat? ( >=dev-libs/expat-2.1.0 ) lame? ( >=media-sound/lame-3.100 ) sndfile? ( >=media-libs/libsndfile-1.0.28 ) soxr? ( >=media-libs/soxr-0.1.1 ) sqlite? ( >=dev-db/sqlite-3.32.0:3 ) ffmpeg? ( media-video/ffmpeg ) id3tag? ( >=media-libs/libid3tag-0.15.1b ) mad? ( >=media-libs/libmad-0.15.1b ) vamp? ( >=media-libs/vamp-plugin-sdk-2.5 ) ogg? ( >=media-libs/libogg-1.3.1 ) vorbis? ( >=media-libs/libvorbis-1.3.3 ) flac? ( >=media-libs/flac-1.3.1[cxx] ) lv2? ( >=media-libs/lilv-0.24.6 >=media-libs/lv2-1.16.0 >=dev-libs/serd-0.30.2 >=dev-libs/sord-0.16.4 >=media-libs/sratom-0.6.4 >=media-libs/suil-0.10.6 ) portmidi? ( >=media-libs/portmidi-0.1 ) soundtouch? ( >=media-libs/libsoundtouch-1.7.1 ) twolame? ( >=media-sound/twolame-0.3.13 ) alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) dev-util/desktop-file-utils x11-misc/shared-mime-info
+DESCRIPTION=Free crossplatform audio editor
+EAPI=7
+HOMEPAGE=https://web.audacityteam.org/
+INHERIT=cmake flag-o-matic xdg wxwidgets
+IUSE=alsa doc ffmpeg flac id3tag jack ladspa lv2 mad ogg oss pch portmidi portmixer portsmf sbsms soundtouch expat lame sndfile soxr sqlite twolame vamp vorbis vst
+KEYWORDS=~amd64 ~arm64 ~mips ~ppc ~ppc64 ~x86
+LICENSE=GPL-2
+RDEPEND=x11-libs/wxGTK:3.0-gtk3 expat? ( >=dev-libs/expat-2.1.0 ) lame? ( >=media-sound/lame-3.100 ) sndfile? ( >=media-libs/libsndfile-1.0.28 ) soxr? ( >=media-libs/soxr-0.1.1 ) sqlite? ( >=dev-db/sqlite-3.32.0:3 ) ffmpeg? ( media-video/ffmpeg ) id3tag? ( >=media-libs/libid3tag-0.15.1b ) mad? ( >=media-libs/libmad-0.15.1b ) vamp? ( >=media-libs/vamp-plugin-sdk-2.5 ) ogg? ( >=media-libs/libogg-1.3.1 ) vorbis? ( >=media-libs/libvorbis-1.3.3 ) flac? ( >=media-libs/flac-1.3.1[cxx] ) lv2? ( >=media-libs/lilv-0.24.6 >=media-libs/lv2-1.16.0 >=dev-libs/serd-0.30.2 >=dev-libs/sord-0.16.4 >=media-libs/sratom-0.6.4 >=media-libs/suil-0.10.6 ) portmidi? ( >=media-libs/portmidi-0.1 ) soundtouch? ( >=media-libs/libsoundtouch-1.7.1 ) twolame? ( >=media-sound/twolame-0.3.13 ) alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack )
+REQUIRED_USE=portmidi? ( portsmf )
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/audacity/audacity/releases/download/Audacity-3.0.2/audacity-minsrc-3.0.2.tar.xz https://liquid.me.uk/audacity-wxwidgets-3.1.3.tar.gz doc? ( https://github.com/audacity/audacity-manual/archive/refs/heads/master.zip )
+_eclasses_=toolchain-funcs     24921b57d6561d87cbef4916a296ada4        multilib        ebdbaed22e873a5abe6205f41349b479        multiprocessing cac3169468f893670dac3e7cb940e045        ninja-utils     132cbb376048d079b5a012f5467c4e7f        edos2unix       33e347e171066657f91f8b0c72ec8773        l10n    8cdd85e169b835d518bc2fd59f780d8e        wrapper 4251d4c84c25f59094fd557e0063a974        eutils  2d5b3f4b315094768576b6799e4f926e        flag-o-matic    bc2e7662a4a9a8643be851982a837ddc        xdg-utils       ff2ff954e6b17929574eee4efc5152ba        cmake   518e4c9a6a38dfd7afc54b6a7c5de3da        xdg     c7ba313ea1eaf266f95cc6235f7d6a07        wxwidgets       41fd66c54c0faced4c91afc0ef1cc050
+_md5_=66a27c4e97b0cdb40817994a8358385b
diff --git a/net-im/discord-bin/Manifest b/net-im/discord-bin/Manifest
new file mode 100644 (file)
index 0000000..c3ab373
--- /dev/null
@@ -0,0 +1,2 @@
+DIST discord-0.0.15.deb 71614892 BLAKE2B b97488d0d1b9e1d2cbf5bd92b689b63ca2cd83adda55b18283409bd47914f83193299d07102ab779149e405dd0fbeb327cf63fa98d58e7e59e40f3948342c9ad SHA512 32d6fb819d419b0b7dd1929ad88d5210361136ff3d159af55efde0db6281ff85bdea74be401b3a2235fdc0e0f7b1411bee57d623fe26fe940d658e9f97dd2675
+EBUILD discord-bin-0.0.15.ebuild 1874 BLAKE2B 7ab8b632507ca38850996fdd6c946e6c77ed273f8e56ad04fb9b484fda20143298f2a5b44f339435383671063676ba7d7ff8a3d2544e5ce181a186d507c9d197 SHA512 3d3d5c4d4f2dc84b4701856985cece726cfda69dd352eeb262fc10998b6ef4dd8c64c4bc24e1e9f4518d754074b39a498762866158313d4720097e771ba0509e
diff --git a/net-im/discord-bin/discord-bin-0.0.15.ebuild b/net-im/discord-bin/discord-bin-0.0.15.ebuild
new file mode 100644 (file)
index 0000000..085aa80
--- /dev/null
@@ -0,0 +1,88 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_PN=${PN/-bin/}
+MY_BIN="D${MY_PN/d/}"
+
+inherit desktop linux-info pax-utils unpacker xdg
+
+DESCRIPTION="All-in-one voice and text chat for gamers"
+HOMEPAGE="https://discordapp.com"
+SRC_URI="https://dl.discordapp.net/apps/linux/${PV}/${MY_PN}-${PV}.deb"
+
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror bindist"
+
+RDEPEND="
+       app-accessibility/at-spi2-atk:2
+       app-accessibility/at-spi2-core:2
+       dev-libs/atk
+       dev-libs/expat
+       dev-libs/glib:2
+       dev-libs/nspr
+       dev-libs/nss
+       media-libs/alsa-lib
+       media-libs/fontconfig:1.0
+       media-libs/freetype:2
+       net-print/cups
+       sys-apps/dbus
+       sys-apps/util-linux
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf:2
+       x11-libs/gtk+:3
+       x11-libs/libX11
+       x11-libs/libXScrnSaver
+       x11-libs/libxcb
+       x11-libs/libXcomposite
+       x11-libs/libXcursor
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libXi
+       x11-libs/libXrandr
+       x11-libs/libXrender
+       x11-libs/libXtst
+       x11-libs/pango
+"
+
+S="${WORKDIR}"
+
+QA_PREBUILT="
+       opt/discord/${MY_BIN}
+       opt/discord/chrome-sandbox
+       opt/discord/libffmpeg.so
+       opt/discord/libvk_swiftshader.so
+       opt/discord/libvulkan.so
+       opt/discord/libEGL.so
+       opt/discord/libGLESv2.so
+       opt/discord/libVkICD_mock_icd.so
+       opt/discord/swiftshader/libEGL.so
+       opt/discord/swiftshader/libGLESv2.so
+       opt/discord/swiftshader/libvk_swiftshader.so
+"
+
+CONFIG_CHECK="~USER_NS"
+
+src_prepare() {
+       default
+
+       sed -i \
+               -e "s:/usr/share/discord/Discord:/opt/${MY_PN}/${MY_BIN}:g" \
+               usr/share/${MY_PN}/${MY_PN}.desktop || die
+}
+
+src_install() {
+       doicon usr/share/${MY_PN}/${MY_PN}.png
+       domenu usr/share/${MY_PN}/${MY_PN}.desktop
+
+       insinto /opt/${MY_PN}
+       doins -r usr/share/${MY_PN}/.
+       fperms +x /opt/${MY_PN}/${MY_BIN}
+       dosym ../../opt/${MY_PN}/${MY_BIN} usr/bin/${MY_PN}
+
+       pax-mark -m "${ED}"/opt/${MY_PN}/${MY_PN}
+}
diff --git a/profiles/categories b/profiles/categories
new file mode 100644 (file)
index 0000000..48b5e3c
--- /dev/null
@@ -0,0 +1 @@
+cross-aarch64-unknown-linux-gnu
diff --git a/sci-libs/vtk/Manifest b/sci-libs/vtk/Manifest
new file mode 100644 (file)
index 0000000..95bfdae
--- /dev/null
@@ -0,0 +1,14 @@
+AUX vtk-8.1.0-openmpi-4-compatibility.patch 473 BLAKE2B 2f4994b5c745746b0c1391666d155e8ff79f6c57969177862e3f64956cc370b2b12a0ba223bd344734a7700c5eb728ccaf1ac7188d0fd049815b7b22c7648203 SHA512 6a2e25263070747657aa319d80b333375b2c10bbbd58fc98a1ab6cdb563e996afe9af8d4ae28d4aab24a437508993cfa3cacfc9284562d7af8a9e29fded73837
+AUX vtk-8.2.0-fno-common.patch 1694 BLAKE2B 7fe15b8ea0fc358360e06be2fcc6634005cbb294fdcfea87028ef67fd018085c33448a70babd0e3e6997767b801e69853381c7bd02926d9657ea3233a8bcd065 SHA512 fbccb357649cf0dc7c5a5123db05b87e26c6095c89005adcb9e799cc68531fac87f4f588d12f0ee2728517a60436192011a04885e06ef4975fc8b81ba54ba1ea
+AUX vtk-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch 634 BLAKE2B c143e943cfc8130e4d1a72776639e49212d9efa66db71fba6a9469381aaf35f526f316e4a6e5bd144dc8054f857b3a3f7a179eb1875c9ad0859ba669c5d63215 SHA512 28fd381693a1ed9584be3d1acc3d3de20be3cb23a3605f3f66470cf9ec0bc66ef0e3f574fc760fbbd4aeca75ea3aa96c0e22b37fbdb54a22073fee179e4a26cb
+AUX vtk-8.2.0-gcc-10.patch 739 BLAKE2B 8b9ae179c5af17f5d0173674ffd616f5473bcc0830487343150b778cf143d762fc77c7212ee4e7f8f725878e85a7c1ccaa320393164212b276703e0b86e61e7f SHA512 7a2a8ea7ac3f6d3a5fd7d6553764eb5396ee4d89cc259bbf772493953125982b4cc8a43dc7b7a5e5c1ab6783eba6dd0d6edc791465985fd1f4b1ac9eb99062eb
+AUX vtk-8.2.0-pugixml.patch 599 BLAKE2B 4dc03d18d15acb351e817a4916a60c2dc76f97165f8a440e56399cc968e33a40575b5c3fc9fa35b5dd1af3dbf7e75b6330066d2fddfadefb48722884896663d4 SHA512 d72ed9d36b4e4ffd63d877ecdc17e5773f563dc1be1e3ab4888d6b6bac7308447bcafd8b0ee65d02ac83be20256f8c05dc36d1f077ace79a2d30b869073302fc
+AUX vtk-8.2.0-py38.patch 8467 BLAKE2B ea624989f3f0a4900fa692fc271d47d1d10cc047043e464f8b6ae9ea6713a63c4f0ec75c84a70d7fc2523b29b1c24ada4b77e90e9016690868c62217dbe69a8b SHA512 9922b24551c4716bdd95d398b2ea9d48f5c098350821a16767128a97180e4e1575414755545dd71e40dec88b0a7a61fc63ba2e598bedfc07620b15b0efd02cf4
+AUX vtk-8.2.0-qt-5.15.patch 1153 BLAKE2B 2e0d041d15f547845c07d46da4f641df7a57c0df8d5f9d5290c44a91d403b58f4627ae713169696383afa1d9edd85c59606782b169238d08a5df0b7e28ac79b7 SHA512 d1460117738b33074fbd92ffc54a838452c5b2cdd668767295dced7a39c845cb58664f0ea91726015facf4e3b752a53f2a32e52c85dc187a815c95e0935d0f03
+DIST VTK-8.2.0.tar.gz 35511819 BLAKE2B 908ed9377d75da6d0bd84de0078ba90a1e9396fcc906ca2981102e2c79d9d3ba4b1297f98682cd2802c7c04f9dbec32ee70740e645c44180befd765f7cda34a6 SHA512 521bd4dabedbc24b0e80a314a34ecd7554b04af28a7973245e3a9cf99a09b995d1b8ac42305c8e53369f226a0a6da3cdb29105ba2c90b46492736ef717760286
+DIST VTKData-8.2.0.tar.gz 304287875 BLAKE2B 0292d84be40e11203326dcb1bf45f4a6ad2a785968130d4868a230f1cfbdcb600d0c03d4dae3519e2737dc7a964f29c51500c91b3da4291069608dd80a2bce45 SHA512 517d0f6dfdb0c61f59df933f06d3a28c8a48ea684aaff311456213fe493e2a20128886144325fc4edfa376b2d375a2dae6c60ad6e3d5d2f4a7b0ac1d8545c87b
+DIST VTKLargeData-8.2.0.tar.gz 247522878 BLAKE2B 68dc90548604fbbb8419f2b400aea5d26599b48208b4104f41eaa90f99483689cd928cb00e3a7def396d65db2f03c9294d132854a27af74f66eb118c8319c4ce SHA512 8a7ea3d5870b1e4ccb31c77b4c270d00208349da1b2938e957210db3ec1449b678c66edc2faee1d4514aca6d725f642abc91e10ab0c151f6743cad1c53485588
+DIST vtkDocHtml-8.2.0.tar.gz 132516675 BLAKE2B 8651a3793f3326dee36c5ae8a280b00943067f973115697f34770eefd42b5534a7d7e439e7745b32c5fa83daf5a5292b854792d18951af236d0aa77c3aa2b564 SHA512 45e198bde82948d1d8e47a8bdb64a2792c2bfdfc0d939ffe40ded79092d7ac5f497008c00c805baa09d27eabb419cdf0787eee1caf2ac44c5e8759ecf709a317
+EBUILD vtk-8.2.0-r1.ebuild 9710 BLAKE2B 59dfbbe995b47089c13cdf71c3f8650a5c2dafa38b39c47d4ca517eaf10d349110df2c5e8307d54f1a89ad4ae14a1cc6577bb70a1c6ebe9541ce82b9e2c600db SHA512 6c074e23f2126091aa1d303d89473a0c90087a82937596bde65069dfe078fa7e936afa2914742de046d144e27279f95a2c19337df6dcce6399f2f1cec5c5ede0
+EBUILD vtk-8.2.0.ebuild 9415 BLAKE2B f1784bad98faef85b698e73889943c1177783bd2b356baac8b7024f536c7f64e7343a0d26c003a948fa9917f8946a7482bcddf836a0334927185f38d6d98a37a SHA512 f4c5d23f72f69994241337e0bc20a936c64d3c0d5fb785b3da72d7e6612de4f35f98dbc2e4b6e670388051952cacc1d4827a0b0ea92ce909123a35606e9dc1c7
+MISC metadata.xml 988 BLAKE2B 2533eda3936361d835dba2e30f1b1a19484facc289603d82b6c2012ee242e7778b1080d7136584c08113d7a82e0742d7bb2373984667301a4c7d52b4dbd8b087 SHA512 f4e29e15a05cfb49b24f4a8e24a6e43ac72ac0fa21ed640a70e5017263f23e21e514dedc489d963acd803407df8ee2bd2d6006c83eece795f91b4809d2ec2ff4
diff --git a/sci-libs/vtk/files/vtk-8.1.0-openmpi-4-compatibility.patch b/sci-libs/vtk/files/vtk-8.1.0-openmpi-4-compatibility.patch
new file mode 100644 (file)
index 0000000..267c1d9
--- /dev/null
@@ -0,0 +1,14 @@
+diff --git a/ThirdParty/mpi4py/vtkmpi4py/src/lib-mpi/config/openmpi.h b/ThirdParty/mpi4py/vtkmpi4py/src/lib-mpi/config/openmpi.h
+index 3173831..e8ee74b 100644
+--- a/ThirdParty/mpi4py/vtkmpi4py/src/lib-mpi/config/openmpi.h
++++ b/ThirdParty/mpi4py/vtkmpi4py/src/lib-mpi/config/openmpi.h
+@@ -141,4 +141,9 @@
+ #endif
++ #if OMPI_NUMVERSION >= 40000
++ #undef  PyMPI_HAVE_MPI_LB
++ #undef  PyMPI_HAVE_MPI_UB
++ #endif /* OMPI >= 4.0.0 */
++
+ #endif /* !PyMPI_CONFIG_OPENMPI_H */
diff --git a/sci-libs/vtk/files/vtk-8.2.0-fno-common.patch b/sci-libs/vtk/files/vtk-8.2.0-fno-common.patch
new file mode 100644 (file)
index 0000000..d7268ef
--- /dev/null
@@ -0,0 +1,40 @@
+From a9079bdccbb2165583d6773a5ed848427e2a38a8 Mon Sep 17 00:00:00 2001
+From: Seacas Upstream <kwrobot@kitware.com>
+Date: Tue, 28 Jan 2020 09:13:38 -0500
+Subject: [PATCH] exodusII 2020-01-28 (d97eb08d)
+
+Code extracted from:
+
+    https://gitlab.kitware.com/third-party/seacas.git
+
+at commit d97eb08d79e87c82facfae39bc75deb60c0a2d83 (for/vtk-20200128-7.24f-v2019-12-18).
+---
+ ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c | 2 +-
+ ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c   | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c b/ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c
+index 8d5d6734f0..ef439618da 100644
+--- a/ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c
++++ b/ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c
+@@ -216,5 +216,5 @@ int ex_create_par_int(const char *path, int cmode, int *comp_ws, int *io_ws, MPI
+  * Prevent warning in some versions of ranlib(1) because the object
+  * file has no symbols.
+  */
+-const char exodus_unused_symbol_dummy_1;
++const char exodus_unused_symbol_dummy_ex_create_par;
+ #endif
+diff --git a/ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c b/ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c
+index b2faa22c29..9df4818767 100644
+--- a/ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c
++++ b/ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c
+@@ -459,5 +459,5 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float
+  * Prevent warning in some versions of ranlib(1) because the object
+  * file has no symbols.
+  */
+-const char exodus_unused_symbol_dummy_1;
++const char exodus_unused_symbol_dummy_ex_open_par;
+ #endif
+-- 
+2.26.2
+
diff --git a/sci-libs/vtk/files/vtk-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch b/sci-libs/vtk/files/vtk-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch
new file mode 100644 (file)
index 0000000..b467487
--- /dev/null
@@ -0,0 +1,18 @@
+--- VTK-8.2.0/ThirdParty/freetype/vtk_freetype.h.in.orig       2019-01-30 18:15:13.000000000 +0100
++++ VTK-8.2.0/ThirdParty/freetype/vtk_freetype.h.in    2020-10-17 00:03:32.730820908 +0200
+@@ -20,6 +20,15 @@
+ #ifdef VTK_USE_SYSTEM_FREETYPE
+ # include <ft2build.h>
++/* FT_CALLBACK_DEF no longer exported since freetype-2.10.3 */
++/* has been moved to <freetype/internal/compiler-macros.h> */
++# ifndef FT_CALLBACK_DEF
++#  ifdef __cplusplus
++#   define FT_CALLBACK_DEF( x )  extern "C"  x
++#  else
++#   define FT_CALLBACK_DEF( x )  static  x
++#  endif
++# endif /* FT_CALLBACK_DEF */
+ #else
+ # include <vtkfreetype/include/ft2build.h>
+ #endif
diff --git a/sci-libs/vtk/files/vtk-8.2.0-gcc-10.patch b/sci-libs/vtk/files/vtk-8.2.0-gcc-10.patch
new file mode 100644 (file)
index 0000000..a903b03
--- /dev/null
@@ -0,0 +1,16 @@
+--- a/CMake/VTKGenerateExportHeader.cmake  2020-05-24 14:33:12.154603698 -0600
++++ b/CMake/VTKGenerateExportHeader.cmake  2020-05-24 14:33:34.864603776 -0600
+@@ -174,8 +174,12 @@
+     execute_process(COMMAND ${CMAKE_C_COMPILER} --version
+       OUTPUT_VARIABLE _gcc_version_info
+       ERROR_VARIABLE _gcc_version_info)
+-    string(REGEX MATCH "[3-9]\\.[0-9]\\.[0-9]*"
++    string(REGEX MATCH "[1-9][0-9]\\.[0-9]\\.[0-9]*"
+       _gcc_version "${_gcc_version_info}")
++    if(NOT _gcc_version)
++      string(REGEX MATCH "[3-9]\\.[0-9]\\.[0-9]*"
++        _gcc_version "${_gcc_version_info}")
++    endif()
+     # gcc on mac just reports: "gcc (GCC) 3.3 20030304 ..." without the
+     # patch level, handle this here:
+     if(NOT _gcc_version)
\ No newline at end of file
diff --git a/sci-libs/vtk/files/vtk-8.2.0-pugixml.patch b/sci-libs/vtk/files/vtk-8.2.0-pugixml.patch
new file mode 100644 (file)
index 0000000..d890f69
--- /dev/null
@@ -0,0 +1,12 @@
+https://bugs.gentoo.org/758611
+--- a/IO/CityGML/CMakeLists.txt
++++ b/IO/CityGML/CMakeLists.txt
+@@ -5,7 +5,4 @@ vtk_module_library(vtkIOCityGML ${Module_SRCS})
+ if(VTK_USE_SYSTEM_PUGIXML AND NOT pugixml_INCLUDE_DIRS)
+   find_package(pugixml REQUIRED)
+-  get_target_property(pugixml_INCLUDE_DIRS pugixml INTERFACE_INCLUDE_DIRECTORIES)
+-  get_target_property(pugixml_LIBRARIES pugixml LOCATION)
+-  include_directories(${pugixml_INCLUDE_DIRS})
+-  vtk_module_link_libraries(vtkIOCityGML LINK_PRIVATE ${pugixml_LIBRARIES})
++  vtk_module_link_libraries(vtkIOCityGML LINK_PRIVATE pugixml::pugixml)
+ endif()
diff --git a/sci-libs/vtk/files/vtk-8.2.0-py38.patch b/sci-libs/vtk/files/vtk-8.2.0-py38.patch
new file mode 100644 (file)
index 0000000..c4c235d
--- /dev/null
@@ -0,0 +1,175 @@
+From 257b9d7b18d5f3db3fe099dc18f230e23f7dfbab Mon Sep 17 00:00:00 2001
+From: David Gobbi <david.gobbi@gmail.com>
+Date: Tue, 20 Aug 2019 17:02:24 -0600
+Subject: [PATCH] Compatibility for Python 3.8
+
+The PyTypeObject struct was modified in Python 3.8, this change is
+required to avoid compile errors.
+---
+ .../PythonInterpreter/vtkPythonStdStreamCaptureHelper.h   | 6 ++++++
+ Wrapping/PythonCore/PyVTKMethodDescriptor.cxx             | 2 +-
+ Wrapping/PythonCore/PyVTKNamespace.cxx                    | 2 +-
+ Wrapping/PythonCore/PyVTKReference.cxx                    | 8 ++++----
+ Wrapping/PythonCore/PyVTKTemplate.cxx                     | 2 +-
+ Wrapping/PythonCore/vtkPythonCompatibility.h              | 8 +++++++-
+ Wrapping/Tools/vtkWrapPythonClass.c                       | 2 +-
+ Wrapping/Tools/vtkWrapPythonEnum.c                        | 2 +-
+ Wrapping/Tools/vtkWrapPythonType.c                        | 2 +-
+ 9 files changed, 23 insertions(+), 11 deletions(-)
+
+diff --git a/Utilities/PythonInterpreter/vtkPythonStdStreamCaptureHelper.h b/Utilities/PythonInterpreter/vtkPythonStdStreamCaptureHelper.h
+index b1c12c83de..14ccfbe928 100644
+--- a/Utilities/PythonInterpreter/vtkPythonStdStreamCaptureHelper.h
++++ b/Utilities/PythonInterpreter/vtkPythonStdStreamCaptureHelper.h
+@@ -140,6 +140,12 @@ static PyTypeObject vtkPythonStdStreamCaptureHelperType = {
+ #if PY_VERSION_HEX >= 0x03040000
+   0, // tp_finalize
+ #endif
++#if PY_VERSION_HEX >= 0x03080000
++  0, // tp_vectorcall
++#if PY_VERSION_HEX < 0x03090000
++  0, // tp_print
++#endif
++#endif
+ };
+ static PyObject* vtkWrite(PyObject* self, PyObject* args)
+diff --git a/Wrapping/PythonCore/PyVTKMethodDescriptor.cxx b/Wrapping/PythonCore/PyVTKMethodDescriptor.cxx
+index 2b0d443537..3840038498 100644
+--- a/Wrapping/PythonCore/PyVTKMethodDescriptor.cxx
++++ b/Wrapping/PythonCore/PyVTKMethodDescriptor.cxx
+@@ -186,7 +186,7 @@ PyTypeObject PyVTKMethodDescriptor_Type = {
+   sizeof(PyMethodDescrObject),           // tp_basicsize
+   0,                                     // tp_itemsize
+   PyVTKMethodDescriptor_Delete,          // tp_dealloc
+-  nullptr,                               // tp_print
++  0,                                     // tp_vectorcall_offset
+   nullptr,                               // tp_getattr
+   nullptr,                               // tp_setattr
+   nullptr,                               // tp_compare
+diff --git a/Wrapping/PythonCore/PyVTKNamespace.cxx b/Wrapping/PythonCore/PyVTKNamespace.cxx
+index 71ee2a3516..5cf5bfbe6b 100644
+--- a/Wrapping/PythonCore/PyVTKNamespace.cxx
++++ b/Wrapping/PythonCore/PyVTKNamespace.cxx
+@@ -49,7 +49,7 @@ PyTypeObject PyVTKNamespace_Type = {
+   0,                                     // tp_basicsize
+   0,                                     // tp_itemsize
+   PyVTKNamespace_Delete,                 // tp_dealloc
+-  nullptr,                               // tp_print
++  0,                                     // tp_vectorcall_offset
+   nullptr,                               // tp_getattr
+   nullptr,                               // tp_setattr
+   nullptr,                               // tp_compare
+diff --git a/Wrapping/PythonCore/PyVTKReference.cxx b/Wrapping/PythonCore/PyVTKReference.cxx
+index 943ac71080..b7104091c0 100644
+--- a/Wrapping/PythonCore/PyVTKReference.cxx
++++ b/Wrapping/PythonCore/PyVTKReference.cxx
+@@ -1010,7 +1010,7 @@ PyTypeObject PyVTKReference_Type = {
+   sizeof(PyVTKReference),                // tp_basicsize
+   0,                                     // tp_itemsize
+   PyVTKReference_Delete,                 // tp_dealloc
+-  nullptr,                               // tp_print
++  0,                                     // tp_vectorcall_offset
+   nullptr,                               // tp_getattr
+   nullptr,                               // tp_setattr
+   nullptr,                               // tp_compare
+@@ -1067,7 +1067,7 @@ PyTypeObject PyVTKNumberReference_Type = {
+   sizeof(PyVTKReference),                // tp_basicsize
+   0,                                     // tp_itemsize
+   PyVTKReference_Delete,                 // tp_dealloc
+-  nullptr,                               // tp_print
++  0,                                     // tp_vectorcall_offset
+   nullptr,                               // tp_getattr
+   nullptr,                               // tp_setattr
+   nullptr,                               // tp_compare
+@@ -1124,7 +1124,7 @@ PyTypeObject PyVTKStringReference_Type = {
+   sizeof(PyVTKReference),                // tp_basicsize
+   0,                                     // tp_itemsize
+   PyVTKReference_Delete,                 // tp_dealloc
+-  nullptr,                               // tp_print
++  0,                                     // tp_vectorcall_offset
+   nullptr,                               // tp_getattr
+   nullptr,                               // tp_setattr
+   nullptr,                               // tp_compare
+@@ -1181,7 +1181,7 @@ PyTypeObject PyVTKTupleReference_Type = {
+   sizeof(PyVTKReference),                // tp_basicsize
+   0,                                     // tp_itemsize
+   PyVTKReference_Delete,                 // tp_dealloc
+-  nullptr,                               // tp_print
++  0,                                     // tp_vectorcall_offset
+   nullptr,                               // tp_getattr
+   nullptr,                               // tp_setattr
+   nullptr,                               // tp_compare
+diff --git a/Wrapping/PythonCore/PyVTKTemplate.cxx b/Wrapping/PythonCore/PyVTKTemplate.cxx
+index be200985b3..340fe7953b 100644
+--- a/Wrapping/PythonCore/PyVTKTemplate.cxx
++++ b/Wrapping/PythonCore/PyVTKTemplate.cxx
+@@ -268,7 +268,7 @@ PyTypeObject PyVTKTemplate_Type = {
+   0,                                     // tp_basicsize
+   0,                                     // tp_itemsize
+   nullptr,                               // tp_dealloc
+-  nullptr,                               // tp_print
++  0,                                     // tp_vectorcall_offset
+   nullptr,                               // tp_getattr
+   nullptr,                               // tp_setattr
+   nullptr,                               // tp_compare
+diff --git a/Wrapping/PythonCore/vtkPythonCompatibility.h b/Wrapping/PythonCore/vtkPythonCompatibility.h
+index 4a767844a6..be208faeef 100644
+--- a/Wrapping/PythonCore/vtkPythonCompatibility.h
++++ b/Wrapping/PythonCore/vtkPythonCompatibility.h
+@@ -64,7 +64,13 @@
+ #endif
+ // PyTypeObject compatibility
+-#if PY_VERSION_HEX >= 0x03040000
++#if PY_VERSION_HEX >= 0x03090000
++#define VTK_WRAP_PYTHON_SUPPRESS_UNINITIALIZED \
++  0, 0, 0, 0,
++#elif PY_VERSION_HEX >= 0x03080000
++#define VTK_WRAP_PYTHON_SUPPRESS_UNINITIALIZED \
++  0, 0, 0, 0, 0,
++#elif PY_VERSION_HEX >= 0x03040000
+ #define VTK_WRAP_PYTHON_SUPPRESS_UNINITIALIZED \
+   0, 0, 0,
+ #else
+diff --git a/Wrapping/Tools/vtkWrapPythonClass.c b/Wrapping/Tools/vtkWrapPythonClass.c
+index b1e45f8e80..4d558ea081 100644
+--- a/Wrapping/Tools/vtkWrapPythonClass.c
++++ b/Wrapping/Tools/vtkWrapPythonClass.c
+@@ -521,7 +521,7 @@ void vtkWrapPython_GenerateObjectType(
+     "  sizeof(PyVTKObject), // tp_basicsize\n"
+     "  0, // tp_itemsize\n"
+     "  PyVTKObject_Delete, // tp_dealloc\n"
+-    "  nullptr, // tp_print\n"
++    "  0, // tp_vectorcall_offset\n"
+     "  nullptr, // tp_getattr\n"
+     "  nullptr, // tp_setattr\n"
+     "  nullptr, // tp_compare\n"
+diff --git a/Wrapping/Tools/vtkWrapPythonEnum.c b/Wrapping/Tools/vtkWrapPythonEnum.c
+index b933702242..1249362854 100644
+--- a/Wrapping/Tools/vtkWrapPythonEnum.c
++++ b/Wrapping/Tools/vtkWrapPythonEnum.c
+@@ -145,7 +145,7 @@ void vtkWrapPython_GenerateEnumType(
+     "  sizeof(PyIntObject), // tp_basicsize\n"
+     "  0, // tp_itemsize\n"
+     "  nullptr, // tp_dealloc\n"
+-    "  nullptr, // tp_print\n"
++    "  0, // tp_vectorcall_offset\n"
+     "  nullptr, // tp_getattr\n"
+     "  nullptr, // tp_setattr\n"
+     "  nullptr, // tp_compare\n"
+diff --git a/Wrapping/Tools/vtkWrapPythonType.c b/Wrapping/Tools/vtkWrapPythonType.c
+index 744cb1b9d3..0a1375e541 100644
+--- a/Wrapping/Tools/vtkWrapPythonType.c
++++ b/Wrapping/Tools/vtkWrapPythonType.c
+@@ -709,7 +709,7 @@ void vtkWrapPython_GenerateSpecialType(
+     "  sizeof(PyVTKSpecialObject), // tp_basicsize\n"
+     "  0, // tp_itemsize\n"
+     "  Py%s_Delete, // tp_dealloc\n"
+-    "  nullptr, // tp_print\n"
++    "  0, // tp_vectorcall_offset\n"
+     "  nullptr, // tp_getattr\n"
+     "  nullptr, // tp_setattr\n"
+     "  nullptr, // tp_compare\n"
+-- 
+2.21.0
diff --git a/sci-libs/vtk/files/vtk-8.2.0-qt-5.15.patch b/sci-libs/vtk/files/vtk-8.2.0-qt-5.15.patch
new file mode 100644 (file)
index 0000000..d5a02ca
--- /dev/null
@@ -0,0 +1,37 @@
+From 797f28697d5ba50c1fa2bc5596af626a3c277826 Mon Sep 17 00:00:00 2001
+From: "Andrew J. P. Maclean" <andrew.amaclean@gmail.com>
+Date: Wed, 27 May 2020 15:27:15 +1000
+Subject: [PATCH] Qt 5.15 needs the include file QPainterPath
+
+---
+ Rendering/Qt/vtkQtLabelRenderStrategy.cxx | 1 +
+ Rendering/Qt/vtkQtStringToImage.cxx       | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/Rendering/Qt/vtkQtLabelRenderStrategy.cxx b/Rendering/Qt/vtkQtLabelRenderStrategy.cxx
+index afda585cca..eca65c64cd 100644
+--- a/Rendering/Qt/vtkQtLabelRenderStrategy.cxx
++++ b/Rendering/Qt/vtkQtLabelRenderStrategy.cxx
+@@ -41,6 +41,7 @@
+ #include <QImage>
+ #include <QMap>
+ #include <QPainter>
++#include <QPainterPath>
+ #include <QPair>
+ #include <QPixmap>
+ #include <QTextDocument>
+diff --git a/Rendering/Qt/vtkQtStringToImage.cxx b/Rendering/Qt/vtkQtStringToImage.cxx
+index 659c71570e..fbb9b78f05 100644
+--- a/Rendering/Qt/vtkQtStringToImage.cxx
++++ b/Rendering/Qt/vtkQtStringToImage.cxx
+@@ -30,6 +30,7 @@
+ #include <QFontMetrics>
+ #include <QImage>
+ #include <QPainter>
++#include <QPainterPath>
+ #include <QPixmap>
+ #include <QString>
+ #include <QTextDocument>
+-- 
+2.26.2
+
diff --git a/sci-libs/vtk/metadata.xml b/sci-libs/vtk/metadata.xml
new file mode 100644 (file)
index 0000000..6c1a962
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+  <maintainer type="project">
+    <email>sci@gentoo.org</email>
+    <name>Gentoo Science Project</name>
+  </maintainer>
+  <use>
+    <flag name="all-modules">Build all modules</flag>
+    <flag name="boost">Add support for boost</flag>
+    <flag name="gdal">Support for gdal formated data</flag>
+    <flag name="imaging">Building Imaging modules</flag>
+    <flag name="json">Support for json formatted data</flag>
+    <flag name="offscreen">Offscreen rendering through OSMesa</flag>
+    <flag name="rendering">Building Redering modules</flag>
+    <flag name="tbb">Use <pkg>dev-cpp/tbb</pkg> to handle smp support</flag>
+    <flag name="views">Building Views modules</flag>
+    <flag name="web">Install web component</flag>
+    <flag name="xdmf2">Support for xdmf2 formatted data</flag>
+    <flag name="R">Enable support for dev-lang/R</flag>
+  </use>
+</pkgmetadata>
diff --git a/sci-libs/vtk/vtk-8.2.0-r1.ebuild b/sci-libs/vtk/vtk-8.2.0-r1.ebuild
new file mode 100644 (file)
index 0000000..bd0b718
--- /dev/null
@@ -0,0 +1,352 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+WEBAPP_OPTIONAL=yes
+WEBAPP_MANUAL_SLOT=yes
+
+# Short package version
+SPV="$(ver_cut 1-2)"
+inherit flag-o-matic java-pkg-opt-2 python-single-r1 qmake-utils toolchain-funcs cmake virtualx webapp
+
+DESCRIPTION="The Visualization Toolkit"
+HOMEPAGE="https://www.vtk.org/"
+SRC_URI="
+       https://www.vtk.org/files/release/${SPV}/VTK-${PV}.tar.gz
+       doc? ( https://www.vtk.org/files/release/${SPV}/vtkDocHtml-${PV}.tar.gz )
+       examples? (
+               https://www.vtk.org/files/release/${SPV}/VTKData-${PV}.tar.gz
+               https://www.vtk.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz
+       )"
+
+LICENSE="BSD LGPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="all-modules aqua boost doc examples ffmpeg gdal imaging java json mpi
+       odbc offscreen postgres python qt5 R rendering tbb tcl theora tk
+       video_cards_nvidia views web +X xdmf2"
+
+REQUIRED_USE="
+       all-modules? ( python xdmf2 boost )
+       java? ( qt5 )
+       python? ( ${PYTHON_REQUIRED_USE} )
+       tcl? ( rendering )
+       examples? ( python )
+       tk? ( tcl )
+       web? ( python )
+       ^^ ( X aqua offscreen )"
+
+RDEPEND="
+       app-arch/lz4
+       dev-cpp/eigen
+       dev-db/sqlite
+       dev-libs/double-conversion:0=
+       dev-libs/expat
+       dev-libs/jsoncpp:=
+       dev-libs/libxml2:2
+       >=dev-libs/pugixml-1.11
+       >=media-libs/freetype-2.5.4
+       media-libs/glew:0=
+       >=media-libs/libharu-2.3.0-r2
+       media-libs/libpng:0=
+       media-libs/libtheora
+       media-libs/mesa
+       media-libs/tiff:0
+       sci-libs/exodusii
+       sci-libs/hdf5:=
+       sci-libs/netcdf:0=
+       sci-libs/netcdf-cxx:3
+       sys-libs/zlib
+       virtual/jpeg:0
+       virtual/opengl
+       x11-libs/libX11
+       x11-libs/libXmu
+       x11-libs/libXt
+       all-modules? ( dev-libs/pegtl )
+       boost? ( dev-libs/boost:=[mpi?] )
+       examples? (
+               dev-qt/qtcore:5
+               dev-qt/qtgui:5
+       )
+       ffmpeg? ( media-video/ffmpeg )
+       gdal? ( sci-libs/gdal )
+       java? ( >=virtual/jdk-1.7:* )
+       mpi? (
+               virtual/mpi[cxx,romio]
+               $(python_gen_cond_dep '
+                       python? ( dev-python/mpi4py[${PYTHON_MULTI_USEDEP}] )
+               ')
+       )
+       odbc? ( dev-db/unixODBC )
+       offscreen? ( media-libs/mesa[osmesa] )
+       postgres? ( dev-db/postgresql:= )
+       python? (
+               ${PYTHON_DEPS}
+               $(python_gen_cond_dep '
+                       dev-python/sip[${PYTHON_MULTI_USEDEP}]
+               ')
+       )
+       qt5? (
+               dev-qt/designer:5
+               dev-qt/qtcore:5
+               dev-qt/qtgui:5
+               dev-qt/qtopengl:5
+               dev-qt/qtsql:5
+               dev-qt/qtx11extras:5
+               $(python_gen_cond_dep '
+                       python? ( dev-python/PyQt5[${PYTHON_MULTI_USEDEP}] )
+               ')
+       )
+       R? ( dev-lang/R )
+       tbb? ( dev-cpp/tbb )
+       tcl? ( dev-lang/tcl:0= )
+       tk? ( dev-lang/tk:0= )
+       video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] )
+       web? (
+               ${WEBAPP_DEPEND}
+               $(python_gen_cond_dep '
+                       dev-python/autobahn[${PYTHON_MULTI_USEDEP}]
+                       dev-python/constantly[${PYTHON_MULTI_USEDEP}]
+                       dev-python/hyperlink[${PYTHON_MULTI_USEDEP}]
+                       dev-python/incremental[${PYTHON_MULTI_USEDEP}]
+                       dev-python/six[${PYTHON_MULTI_USEDEP}]
+                       dev-python/twisted[${PYTHON_MULTI_USEDEP}]
+                       dev-python/txaio[${PYTHON_MULTI_USEDEP}]
+                       dev-python/zope-interface[${PYTHON_MULTI_USEDEP}]
+               ')
+       )
+       xdmf2? ( sci-libs/xdmf2 )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="doc? ( app-doc/doxygen )"
+
+S="${WORKDIR}"/VTK-${PV}
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-8.1.0-openmpi-4-compatibility.patch
+       "${FILESDIR}"/${P}-qt-5.15.patch # bug 726960
+       "${FILESDIR}"/${P}-gcc-10.patch # bug 723374
+       "${FILESDIR}"/${P}-fno-common.patch # bug 721048
+       "${FILESDIR}"/${P}-py38.patch
+       "${FILESDIR}"/${P}-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch # bug #751088
+       "${FILESDIR}"/${P}-pugixml.patch
+)
+
+RESTRICT="test"
+
+pkg_setup() {
+       use java && java-pkg-opt-2_pkg_setup
+       use python && python-single-r1_pkg_setup
+       use web && webapp_pkg_setup
+}
+
+src_prepare() {
+       cmake_src_prepare
+
+       local x
+       # missing: VPIC freerange libproj4 mrmpi sqlite utf8 verdict xmdf2 xmdf3
+       for x in expat freetype hdf5 jpeg jsoncpp libharu libxml2 lz4 netcdf pugixml png tiff zlib; do
+               ebegin "Dropping bundled ${x}"
+               rm -r ThirdParty/${x}/vtk${x} || die
+               eend $?
+       done
+
+       sed -i -e '/add_subdirectory(vtkpugixml)/d' ThirdParty/pugixml/CMakeLists.txt || die
+       sed -i -e '/vtk_target_export(vtkpugixml)/d' ThirdParty/pugixml/CMakeLists.txt || die
+
+       if use doc; then
+               einfo "Removing .md5 files from documents."
+               rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes"
+               sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \
+                       -i Utilities/Doxygen/CMakeLists.txt || die
+       fi
+}
+
+src_configure() {
+       # general configuration
+       local mycmakeargs=(
+               -Wno-dev
+               -DVTK_DIR="${S}"
+               -DVTK_INSTALL_LIBRARY_DIR=$(get_libdir)
+               -DVTK_INSTALL_PACKAGE_DIR="$(get_libdir)/cmake/${PN}-${SPV}"
+               -DVTK_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+               -DVTK_DATA_ROOT="${EPREFIX}/usr/share/${PN}/data"
+               -DVTK_CUSTOM_LIBRARY_SUFFIX=""
+               -DBUILD_SHARED_LIBS=ON
+               -DVTK_USE_SYSTEM_AUTOBAHN=ON
+               -DVTK_USE_SYSTEM_EXPAT=ON
+               -DVTK_USE_SYSTEM_FREETYPE=ON
+               -DVTK_USE_SYSTEM_FreeType=ON
+               # Use bundled gl2ps (bundled version is a patched version of 1.3.9. Post 1.3.9 versions should be compatible)
+               -DVTK_USE_SYSTEM_GL2PS=OFF
+               -DVTK_USE_SYSTEM_HDF5=ON
+               -DVTK_USE_SYSTEM_JPEG=ON
+               -DVTK_USE_SYSTEM_LIBPROJ=OFF
+               -DVTK_USE_SYSTEM_LIBXML2=ON
+               -DVTK_USE_SYSTEM_LibXml2=ON
+               -DVTK_USE_SYSTEM_NETCDF=ON
+               -DVTK_USE_SYSTEM_OGGTHEORA=ON
+               -DVTK_USE_SYSTEM_PUGIXML=ON
+               -DVTK_USE_SYSTEM_PNG=ON
+               -DVTK_USE_SYSTEM_TIFF=ON
+               -DVTK_USE_SYSTEM_TWISTED=ON
+               -DVTK_USE_SYSTEM_XDMF2=OFF
+               -DVTK_USE_SYSTEM_XDMF3=OFF
+               -DVTK_USE_SYSTEM_ZLIB=ON
+               -DVTK_USE_SYSTEM_ZOPE=ON
+               -DVTK_USE_SYSTEM_LIBRARIES=ON
+               # Use bundled diy2 (no gentoo package / upstream does not provide a Finddiy2.cmake or diy2Config.cmake / diy2-config.cmake)
+               -DVTK_USE_SYSTEM_DIY2=OFF
+               -DVTK_USE_GL2PS=ON
+               -DVTK_USE_LARGE_DATA=ON
+               -DVTK_USE_PARALLEL=ON
+               -DVTK_EXTRA_COMPILER_WARNINGS=ON
+               -DVTK_Group_StandAlone=ON
+               -DBUILD_DOCUMENTATION=$(usex doc)
+               -DBUILD_EXAMPLES=$(usex examples)
+               -DBUILD_VTK_BUILD_ALL_MODULES_FOR_TESTS=off
+               -DVTK_BUILD_ALL_MODULES=$(usex all-modules)
+               -DUSE_DOCUMENTATION_HTML_HELP=$(usex doc)
+               -DVTK_Group_Imaging=$(usex imaging)
+               -DVTK_Group_MPI=$(usex mpi)
+               -DVTK_Group_Rendering=$(usex rendering)
+               -DVTK_Group_Tk=$(usex tk)
+               -DVTK_Group_Views=$(usex views)
+               -DVTK_Group_Web=$(usex web)
+               -DVTK_SMP_IMPLEMENTATION_TYPE="$(usex tbb TBB Sequential)"
+               -DVTK_WWW_DIR="${ED}/${MY_HTDOCSDIR}"
+               -DVTK_WRAP_JAVA=$(usex java)
+               -DVTK_WRAP_PYTHON=$(usex python)
+               -DVTK_WRAP_PYTHON_SIP=$(usex python)
+               -DVTK_WRAP_TCL=$(usex tcl)
+               -DVTK_USE_BOOST=$(usex boost)
+               -DUSE_VTK_USE_BOOST=$(usex boost)
+               -DModule_vtkInfovisBoost=$(usex boost)
+               -DModule_vtkInfovisBoostGraphAlgorithms=$(usex boost)
+               -DVTK_USE_ODBC=$(usex odbc)
+               -DModule_vtkIOODBC=$(usex odbc)
+               -DVTK_USE_OFFSCREEN=$(usex offscreen)
+               -DVTK_OPENGL_HAS_OSMESA=$(usex offscreen)
+               -DVTK_USE_OGGTHEORA_ENCODER=$(usex theora)
+               -DVTK_USE_NVCONTROL=$(usex video_cards_nvidia)
+               -DModule_vtkFiltersStatisticsGnuR=$(usex R)
+               -DVTK_USE_X=$(usex X)
+       # IO
+               -DVTK_USE_FFMPEG_ENCODER=$(usex ffmpeg)
+               -DModule_vtkIOGDAL=$(usex gdal)
+               -DModule_vtkIOGeoJSON=$(usex json)
+               -DModule_vtkIOXdmf2=$(usex xdmf2)
+               -DBUILD_TESTING=$(usex examples)
+       # Apple stuff, does it really work?
+               -DVTK_USE_COCOA=$(usex aqua)
+       )
+
+       if use java; then
+               local javacargs=$(java-pkg_javac-args)
+               mycmakeargs+=( -DJAVAC_OPTIONS=${javacargs// /;} )
+       fi
+
+       if use mpi; then
+               mycmakeargs+=( -DVTK_USE_SYSTEM_MPI4PY=ON )
+       fi
+
+       if use python; then
+               mycmakeargs+=(
+                       -DVTK_INSTALL_PYTHON_MODULES_DIR="$(python_get_sitedir)"
+                       -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
+                       -DPYTHON_LIBRARY="$(python_get_library_path)"
+                       -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip"
+                       -DSIP_INCLUDE_DIR="$(python_get_includedir)"
+                       -DVTK_PYTHON_INCLUDE_DIR="$(python_get_includedir)"
+                       -DVTK_PYTHON_LIBRARY="$(python_get_library_path)"
+                       -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${EPREFIX} --root=${D}"
+                       -DVTK_USE_SYSTEM_SIX=ON
+               )
+       fi
+
+       if use qt5; then
+               mycmakeargs+=(
+                       -DVTK_USE_QVTK=ON
+                       -DVTK_USE_QVTK_OPENGL=ON
+                       -DVTK_USE_QVTK_QTOPENGL=ON
+                       -DQT_WRAP_CPP=ON
+                       -DQT_WRAP_UI=ON
+                       -DVTK_INSTALL_QT_DIR="$(basename $(qt5_get_libdir))/qt5/plugins/designer"
+                       -DDESIRED_QT_VERSION=5
+                       -DVTK_QT_VERSION=5
+                       -DQT_MOC_EXECUTABLE="$(qt5_get_bindir)/moc"
+                       -DQT_UIC_EXECUTABLE="$(qt5_get_bindir)/uic"
+                       -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt5"
+                       -DQT_QMAKE_EXECUTABLE="$(qt5_get_bindir)/qmake"
+                       -DVTK_Group_Qt:BOOL=ON
+                       -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebKitWidgets=ON
+               )
+       fi
+
+       if use R; then
+               mycmakeargs+=(
+                       -DR_LIBRARY_BLAS=/usr/$(get_libdir)/R/lib/libR.so
+                       -DR_LIBRARY_LAPACK=/usr/$(get_libdir)/R/lib/libR.so
+               )
+       fi
+
+       append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE
+
+       use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm"
+
+       if use mpi; then
+               export CC=mpicc
+               export CXX=mpicxx
+               export FC=mpif90
+               export F90=mpif90
+               export F77=mpif77
+       fi
+
+       cmake_src_configure
+}
+
+src_install() {
+       use web && webapp_src_preinst
+
+       cmake_src_install
+
+       use java && java-pkg_regjar "${ED}"/usr/$(get_libdir)/${PN}.jar
+
+       # Stop web page images from being compressed
+       use doc && docompress -x /usr/share/doc/${PF}/doxygen
+
+       if use tcl; then
+               # install Tcl docs
+               docinto vtk_tcl
+               docinto .
+       fi
+
+       # install examples
+       if use examples; then
+               einfo "Installing examples"
+               mv -v {E,e}xamples || die
+               dodoc -r examples
+               docompress -x /usr/share/doc/${PF}/examples
+       fi
+
+       # environment
+       cat >> "${T}"/40${PN} <<- EOF || die
+               VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data
+               VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV}
+               VTKHOME=${EPREFIX}/usr
+               EOF
+       doenvd "${T}"/40${PN}
+
+       use web && webapp_src_install
+}
+
+# webapp.eclass exports these but we want it optional #534036
+pkg_postinst() {
+       use web && webapp_pkg_postinst
+}
+
+pkg_prerm() {
+       use web && webapp_pkg_prerm
+}
diff --git a/sci-libs/vtk/vtk-8.2.0.ebuild b/sci-libs/vtk/vtk-8.2.0.ebuild
new file mode 100644 (file)
index 0000000..0eab965
--- /dev/null
@@ -0,0 +1,346 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8} )
+WEBAPP_OPTIONAL=yes
+WEBAPP_MANUAL_SLOT=yes
+
+# Short package version
+SPV="$(ver_cut 1-2)"
+inherit flag-o-matic java-pkg-opt-2 python-single-r1 qmake-utils toolchain-funcs cmake virtualx webapp
+
+DESCRIPTION="The Visualization Toolkit"
+HOMEPAGE="https://www.vtk.org/"
+SRC_URI="
+       https://www.vtk.org/files/release/${SPV}/VTK-${PV}.tar.gz
+       doc? ( https://www.vtk.org/files/release/${SPV}/vtkDocHtml-${PV}.tar.gz )
+       examples? (
+               https://www.vtk.org/files/release/${SPV}/VTKData-${PV}.tar.gz
+               https://www.vtk.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz
+       )"
+
+LICENSE="BSD LGPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux"
+IUSE="all-modules aqua boost doc examples ffmpeg gdal imaging java json mpi
+       odbc offscreen postgres python qt5 R rendering tbb tcl theora tk
+       video_cards_nvidia views web +X xdmf2"
+
+REQUIRED_USE="
+       all-modules? ( python xdmf2 boost )
+       java? ( qt5 )
+       python? ( ${PYTHON_REQUIRED_USE} )
+       tcl? ( rendering )
+       examples? ( python )
+       tk? ( tcl )
+       web? ( python )
+       ^^ ( X aqua offscreen )"
+
+RDEPEND="
+       app-arch/lz4
+       dev-cpp/eigen
+       dev-db/sqlite
+       dev-libs/double-conversion:0=
+       dev-libs/expat
+       dev-libs/jsoncpp:=
+       dev-libs/libxml2:2
+       dev-libs/pugixml
+       >=media-libs/freetype-2.5.4
+       media-libs/glew:0=
+       >=media-libs/libharu-2.3.0-r2
+       media-libs/libpng:0=
+       media-libs/libtheora
+       media-libs/mesa
+       media-libs/tiff:0
+       sci-libs/exodusii
+       sci-libs/hdf5:=
+       sci-libs/netcdf:0=
+       sci-libs/netcdf-cxx:3
+       sys-libs/zlib
+       virtual/jpeg:0
+       virtual/opengl
+       x11-libs/libX11
+       x11-libs/libXmu
+       x11-libs/libXt
+       boost? ( dev-libs/boost:=[mpi?] )
+       examples? (
+               dev-qt/qtcore:5
+               dev-qt/qtgui:5
+       )
+       ffmpeg? ( media-video/ffmpeg )
+       gdal? ( sci-libs/gdal )
+       java? ( >=virtual/jdk-1.7:* )
+       mpi? (
+               virtual/mpi[cxx,romio]
+               $(python_gen_cond_dep '
+                       python? ( dev-python/mpi4py[${PYTHON_MULTI_USEDEP}] )
+               ')
+       )
+       odbc? ( dev-db/unixODBC )
+       offscreen? ( media-libs/mesa[osmesa] )
+       postgres? ( dev-db/postgresql:= )
+       python? (
+               ${PYTHON_DEPS}
+               $(python_gen_cond_dep '
+                       dev-python/sip[${PYTHON_MULTI_USEDEP}]
+               ')
+       )
+       qt5? (
+               dev-qt/designer:5
+               dev-qt/qtcore:5
+               dev-qt/qtgui:5
+               dev-qt/qtopengl:5
+               dev-qt/qtsql:5
+               dev-qt/qtx11extras:5
+               $(python_gen_cond_dep '
+                       python? ( dev-python/PyQt5[${PYTHON_MULTI_USEDEP}] )
+               ')
+       )
+       R? ( dev-lang/R )
+       tbb? ( dev-cpp/tbb )
+       tcl? ( dev-lang/tcl:0= )
+       tk? ( dev-lang/tk:0= )
+       video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] )
+       web? (
+               ${WEBAPP_DEPEND}
+               $(python_gen_cond_dep '
+                       dev-python/autobahn[${PYTHON_MULTI_USEDEP}]
+                       dev-python/constantly[${PYTHON_MULTI_USEDEP}]
+                       dev-python/hyperlink[${PYTHON_MULTI_USEDEP}]
+                       dev-python/incremental[${PYTHON_MULTI_USEDEP}]
+                       dev-python/six[${PYTHON_MULTI_USEDEP}]
+                       dev-python/twisted[${PYTHON_MULTI_USEDEP}]
+                       dev-python/txaio[${PYTHON_MULTI_USEDEP}]
+                       dev-python/zope-interface[${PYTHON_MULTI_USEDEP}]
+               ')
+       )
+       xdmf2? ( sci-libs/xdmf2 )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="doc? ( app-doc/doxygen )"
+
+S="${WORKDIR}"/VTK-${PV}
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-8.1.0-openmpi-4-compatibility.patch
+       "${FILESDIR}"/${P}-qt-5.15.patch # bug 726960
+       "${FILESDIR}"/${P}-gcc-10.patch # bug 723374
+       "${FILESDIR}"/${P}-fno-common.patch # bug 721048
+       "${FILESDIR}"/${P}-py38.patch
+       "${FILESDIR}"/${P}-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch # bug #751088
+)
+
+RESTRICT="test"
+
+pkg_setup() {
+       use java && java-pkg-opt-2_pkg_setup
+       use python && python-single-r1_pkg_setup
+       use web && webapp_pkg_setup
+}
+
+src_prepare() {
+       cmake_src_prepare
+
+       local x
+       # missing: VPIC freerange libproj4 mrmpi sqlite utf8 verdict xmdf2 xmdf3
+       for x in expat freetype hdf5 jpeg jsoncpp libharu libxml2 lz4 netcdf png tiff zlib; do
+               ebegin "Dropping bundled ${x}"
+               rm -r ThirdParty/${x}/vtk${x} || die
+               eend $?
+       done
+
+       if use doc; then
+               einfo "Removing .md5 files from documents."
+               rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes"
+               sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \
+                       -i Utilities/Doxygen/CMakeLists.txt || die
+       fi
+}
+
+src_configure() {
+       # general configuration
+       local mycmakeargs=(
+               -Wno-dev
+               -DVTK_DIR="${S}"
+               -DVTK_INSTALL_LIBRARY_DIR=$(get_libdir)
+               -DVTK_INSTALL_PACKAGE_DIR="$(get_libdir)/cmake/${PN}-${SPV}"
+               -DVTK_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+               -DVTK_DATA_ROOT="${EPREFIX}/usr/share/${PN}/data"
+               -DVTK_CUSTOM_LIBRARY_SUFFIX=""
+               -DBUILD_SHARED_LIBS=ON
+               -DVTK_USE_SYSTEM_AUTOBAHN=ON
+               -DVTK_USE_SYSTEM_EXPAT=ON
+               -DVTK_USE_SYSTEM_FREETYPE=ON
+               -DVTK_USE_SYSTEM_FreeType=ON
+               # Use bundled gl2ps (bundled version is a patched version of 1.3.9. Post 1.3.9 versions should be compatible)
+               -DVTK_USE_SYSTEM_GL2PS=OFF
+               -DVTK_USE_SYSTEM_HDF5=ON
+               -DVTK_USE_SYSTEM_JPEG=ON
+               -DVTK_USE_SYSTEM_LIBPROJ=OFF
+               -DVTK_USE_SYSTEM_LIBXML2=ON
+               -DVTK_USE_SYSTEM_LibXml2=ON
+               -DVTK_USE_SYSTEM_NETCDF=ON
+               -DVTK_USE_SYSTEM_OGGTHEORA=ON
+               -DVTK_USE_SYSTEM_PNG=ON
+               -DVTK_USE_SYSTEM_TIFF=ON
+               -DVTK_USE_SYSTEM_TWISTED=ON
+               -DVTK_USE_SYSTEM_XDMF2=OFF
+               -DVTK_USE_SYSTEM_XDMF3=OFF
+               -DVTK_USE_SYSTEM_ZLIB=ON
+               -DVTK_USE_SYSTEM_ZOPE=ON
+               -DVTK_USE_SYSTEM_LIBRARIES=ON
+               # Use bundled diy2 (no gentoo package / upstream does not provide a Finddiy2.cmake or diy2Config.cmake / diy2-config.cmake)
+               -DVTK_USE_SYSTEM_DIY2=OFF
+               -DVTK_USE_GL2PS=ON
+               -DVTK_USE_LARGE_DATA=ON
+               -DVTK_USE_PARALLEL=ON
+               -DVTK_EXTRA_COMPILER_WARNINGS=ON
+               -DVTK_Group_StandAlone=ON
+               -DBUILD_DOCUMENTATION=$(usex doc)
+               -DBUILD_EXAMPLES=$(usex examples)
+               -DBUILD_VTK_BUILD_ALL_MODULES_FOR_TESTS=off
+               -DVTK_BUILD_ALL_MODULES=$(usex all-modules)
+               -DUSE_DOCUMENTATION_HTML_HELP=$(usex doc)
+               -DVTK_Group_Imaging=$(usex imaging)
+               -DVTK_Group_MPI=$(usex mpi)
+               -DVTK_Group_Rendering=$(usex rendering)
+               -DVTK_Group_Tk=$(usex tk)
+               -DVTK_Group_Views=$(usex views)
+               -DVTK_Group_Web=$(usex web)
+               -DVTK_SMP_IMPLEMENTATION_TYPE="$(usex tbb TBB Sequential)"
+               -DVTK_WWW_DIR="${ED}/${MY_HTDOCSDIR}"
+               -DVTK_WRAP_JAVA=$(usex java)
+               -DVTK_WRAP_PYTHON=$(usex python)
+               -DVTK_WRAP_PYTHON_SIP=$(usex python)
+               -DVTK_WRAP_TCL=$(usex tcl)
+               -DVTK_USE_BOOST=$(usex boost)
+               -DUSE_VTK_USE_BOOST=$(usex boost)
+               -DModule_vtkInfovisBoost=$(usex boost)
+               -DModule_vtkInfovisBoostGraphAlgorithms=$(usex boost)
+               -DVTK_USE_ODBC=$(usex odbc)
+               -DModule_vtkIOODBC=$(usex odbc)
+               -DVTK_USE_OFFSCREEN=$(usex offscreen)
+               -DVTK_OPENGL_HAS_OSMESA=$(usex offscreen)
+               -DVTK_USE_OGGTHEORA_ENCODER=$(usex theora)
+               -DVTK_USE_NVCONTROL=$(usex video_cards_nvidia)
+               -DModule_vtkFiltersStatisticsGnuR=$(usex R)
+               -DVTK_USE_X=$(usex X)
+       # IO
+               -DVTK_USE_FFMPEG_ENCODER=$(usex ffmpeg)
+               -DModule_vtkIOGDAL=$(usex gdal)
+               -DModule_vtkIOGeoJSON=$(usex json)
+               -DModule_vtkIOXdmf2=$(usex xdmf2)
+               -DBUILD_TESTING=$(usex examples)
+       # Apple stuff, does it really work?
+               -DVTK_USE_COCOA=$(usex aqua)
+       )
+
+       if use java; then
+               local javacargs=$(java-pkg_javac-args)
+               mycmakeargs+=( -DJAVAC_OPTIONS=${javacargs// /;} )
+       fi
+
+       if use mpi; then
+               mycmakeargs+=( -DVTK_USE_SYSTEM_MPI4PY=ON )
+       fi
+
+       if use python; then
+               mycmakeargs+=(
+                       -DVTK_INSTALL_PYTHON_MODULES_DIR="$(python_get_sitedir)"
+                       -DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
+                       -DPYTHON_LIBRARY="$(python_get_library_path)"
+                       -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip"
+                       -DSIP_INCLUDE_DIR="$(python_get_includedir)"
+                       -DVTK_PYTHON_INCLUDE_DIR="$(python_get_includedir)"
+                       -DVTK_PYTHON_LIBRARY="$(python_get_library_path)"
+                       -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${EPREFIX} --root=${D}"
+                       -DVTK_USE_SYSTEM_SIX=ON
+               )
+       fi
+
+       if use qt5; then
+               mycmakeargs+=(
+                       -DVTK_USE_QVTK=ON
+                       -DVTK_USE_QVTK_OPENGL=ON
+                       -DVTK_USE_QVTK_QTOPENGL=ON
+                       -DQT_WRAP_CPP=ON
+                       -DQT_WRAP_UI=ON
+                       -DVTK_INSTALL_QT_DIR="$(basename $(qt5_get_libdir))/qt5/plugins/designer"
+                       -DDESIRED_QT_VERSION=5
+                       -DVTK_QT_VERSION=5
+                       -DQT_MOC_EXECUTABLE="$(qt5_get_bindir)/moc"
+                       -DQT_UIC_EXECUTABLE="$(qt5_get_bindir)/uic"
+                       -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt5"
+                       -DQT_QMAKE_EXECUTABLE="$(qt5_get_bindir)/qmake"
+                       -DVTK_Group_Qt:BOOL=ON
+                       -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebKitWidgets=ON
+               )
+       fi
+
+       if use R; then
+               mycmakeargs+=(
+                       -DR_LIBRARY_BLAS=/usr/$(get_libdir)/R/lib/libR.so
+                       -DR_LIBRARY_LAPACK=/usr/$(get_libdir)/R/lib/libR.so
+               )
+       fi
+
+       append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE
+
+       use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm"
+
+       if use mpi; then
+               export CC=mpicc
+               export CXX=mpicxx
+               export FC=mpif90
+               export F90=mpif90
+               export F77=mpif77
+       fi
+
+       cmake_src_configure
+}
+
+src_install() {
+       use web && webapp_src_preinst
+
+       cmake_src_install
+
+       use java && java-pkg_regjar "${ED}"/usr/$(get_libdir)/${PN}.jar
+
+       # Stop web page images from being compressed
+       use doc && docompress -x /usr/share/doc/${PF}/doxygen
+
+       if use tcl; then
+               # install Tcl docs
+               docinto vtk_tcl
+               docinto .
+       fi
+
+       # install examples
+       if use examples; then
+               einfo "Installing examples"
+               mv -v {E,e}xamples || die
+               dodoc -r examples
+               docompress -x /usr/share/doc/${PF}/examples
+       fi
+
+       # environment
+       cat >> "${T}"/40${PN} <<- EOF || die
+               VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data
+               VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV}
+               VTKHOME=${EPREFIX}/usr
+               EOF
+       doenvd "${T}"/40${PN}
+
+       use web && webapp_src_install
+}
+
+# webapp.eclass exports these but we want it optional #534036
+pkg_postinst() {
+       use web && webapp_pkg_postinst
+}
+
+pkg_prerm() {
+       use web && webapp_pkg_prerm
+}
diff --git a/www-client/palemoon/Manifest b/www-client/palemoon/Manifest
new file mode 100644 (file)
index 0000000..19957d5
--- /dev/null
@@ -0,0 +1,3 @@
+AUX icon/palemoon.desktop 111471 BLAKE2B 40fb48d186cb84267cb9f2a4a23588cb13b64e9f077934411eeaff70597728a782858944dde875042fa4f89f262f18ea890e85897e6216b7f4c1163fc9f1988b SHA512 f48ab96d22139107b428efcea3e9e2dec38a9e2d0e8aa0a9fa8c19abc9c1b46f8080f1426ad6ea5a8b03a14d0551d3ec1f44c95104552d2b6610118a01da2429
+EBUILD palemoon-29.1.1.ebuild 5376 BLAKE2B a366271ae60429933b813a62c68481b6e9c27c8d448dc10765ce2eb65eadeb666918af0c6a8425a4722939bdf2615cd09d3fc68c0954489b2d48b67b01c52050 SHA512 f0bc8ca322ad78fe866f08182045ea20b5a40fddc1db7284976907ce58d99b099f6800ee775f11226cd11bd8cc336234e0f6bcf52491b72112111f373f481b12
+EBUILD palemoon-29.2.0.ebuild 5279 BLAKE2B 76525fb7123ccf4bb2c07dfdbcc13d0ed03581d7373cd961cf5babfcffe06ead248ccc890cf9819bfa69fbd0c3bf6a723192d698eb6ba801682d068eb25042d5 SHA512 3eacfc2f615a033ead9a60d43621ad44af5a100bb378777dc1fb2349de85502b9b3a3d062a810baa555842a2d25bad9ff44997eabb137fb7fa74f301064776e7
diff --git a/www-client/palemoon/files/icon/palemoon.desktop b/www-client/palemoon/files/icon/palemoon.desktop
new file mode 100644 (file)
index 0000000..cb59632
--- /dev/null
@@ -0,0 +1,1259 @@
+
+
+
+
+
+
+<!DOCTYPE html>
+<html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark">
+  <head>
+    <meta charset="utf-8">
+  <link rel="dns-prefetch" href="https://github.githubassets.com">
+  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
+  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
+  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
+
+
+
+  <link crossorigin="anonymous" media="all" integrity="sha512-Y+CVaSMn8o6/loIooPhmphIjpC28gD8jCnlF78WW5Tq9X4CltQl3ehIy/1sZpuMcbwPjB8wRwNItDUMJrUoNhQ==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-63e095692327f28ebf968228a0f866a6.css" />
+    <link crossorigin="anonymous" media="all" integrity="sha512-lI/VENtHpfFUIy6OGmW/BLII0MiAd+aeubbeiTf0PNTV1OyKuqCDNVr9K7o9Nt/Bhugnv9lGx+zlmtOMDlQcIg==" rel="stylesheet" href="https://github.githubassets.com/assets/behaviors-948fd510db47a5f154232e8e1a65bf04.css" />
+    
+    
+    
+    <link crossorigin="anonymous" media="all" integrity="sha512-XlF1FCbTe5z3mKdNrNdil3d2e1icXEfpGKv18/G+CEyJUkD1CnVqfm7BsudBff9HkWvsxrY4uhqnYcJUvyFSPg==" rel="stylesheet" href="https://github.githubassets.com/assets/github-5e51751426d37b9cf798a74dacd76297.css" />
+
+  <script crossorigin="anonymous" defer="defer" integrity="sha512-CzeY4A6TiG4fGZSWZU8FxmzFFmcQFoPpArF0hkH0/J/S7UL4eed/LKEXMQXfTwiG5yEJBI+9BdKG8KQJNbhcIQ==" type="application/javascript" src="https://github.githubassets.com/assets/environment-0b3798e0.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-xD/II79VugfUBs1ZVmd0ea7wmmLeCyIkPkWprb/jviEdWsOc5n7pJ7Wbn6h70b5CEvAQ5rp9EG3EKBfV34Cqxg==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-frameworks-c43fc823.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-N6FZA172tiL7uDaWQ5DGlKS2MS0ZuYf9n2kkRRfntFnGdL89nWudZXRok+pLWRQd2xLfiSALG5NQ2KCGKP2UtQ==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-vendor-37a15903.js"></script>
+  
+  <script crossorigin="anonymous" defer="defer" integrity="sha512-/DwovVaPRNTYtjRX3mp1qqOBgXHSfSqK5KROMekYtf5th3AV/vNg9k4dVQh0fPtTow3DOFn0REvS0bEnP6+hAA==" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-fc3c28bd.js"></script>
+  
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-tjuNQcwhEIXGvVIG4XM/Aj4z+Od+NBRkbgWNwEMjGL3nsnAmdoBdbzsn/WTvl3hk+TPt1D0BvBLHLBPgiwvT2w==" type="application/javascript" data-module-id="./chunk-animate-on-scroll.js" data-src="https://github.githubassets.com/assets/chunk-animate-on-scroll-b63b8d41.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-+BKEtK9JkmJ52jKSoX6+SBrGV6kJxB8J/iAPkFQ/oeq8YekNcz7IZlJgM5Tddyx1RrkL3+sdG0tAy3YuFbYqfA==" type="application/javascript" data-module-id="./chunk-codemirror.js" data-src="https://github.githubassets.com/assets/chunk-codemirror-f81284b4.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-EKOvqJ9uTatAt87WxU+OSS4mi7gMUszFbGo4aPErQkjpWLXnrPSeZvK5ngU8OYoIoiVOq+v8dA3C6MF/z2d/kA==" type="application/javascript" data-module-id="./chunk-color-modes.js" data-src="https://github.githubassets.com/assets/chunk-color-modes-10a3afa8.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-zkYZSjUFqSifB+Lt76jclFMrfqpcPqevT801RZcoBNCZHRTBKcFrW9OyJoPOzKFv+fZVDRnqdqGsuIv5KOIgZg==" type="application/javascript" data-module-id="./chunk-contributions-spider-graph.js" data-src="https://github.githubassets.com/assets/chunk-contributions-spider-graph-ce46194a.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-6j/oSF+kbW+yetNPvI684VzAu9pzug6Vj2h+3u1LdCuRhR4jnuiHZfeQKls3nxcT/S3H+oIt7FtigE/aeoj+gg==" type="application/javascript" data-module-id="./chunk-drag-drop.js" data-src="https://github.githubassets.com/assets/chunk-drag-drop-ea3fe848.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-VSSd+Yzi2iMS+pibY6hD/WdypxAEdob5F2RMKxuKcAHS2EpFYJPeTXoVxt0NXg03tfj2dka2mEtHS+vjpYSaDw==" type="application/javascript" data-module-id="./chunk-edit-hook-secret-element.js" data-src="https://github.githubassets.com/assets/chunk-edit-hook-secret-element-55249df9.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-N+ziqJjVMfWiqeVHdayDHpNRlG5HsF+cgV+pFnMDoTJuvBzgw+ndsepe4NcKAxIS3WMvzMaQcYmd2vrIaoAJVg==" type="application/javascript" data-module-id="./chunk-edit.js" data-src="https://github.githubassets.com/assets/chunk-edit-37ece2a8.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-aiqMIGGZGo8AQMjcoImKPMTsZVVRl6htCSY7BpRmpGPG/AF+Wq+P/Oj/dthWQOIk9cCNMPEas7O2zAR6oqn0tA==" type="application/javascript" data-module-id="./chunk-emoji-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-emoji-picker-element-6a2a8c20.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-7o8WoXZcP71e0YBbF1az3Rj9iGr3Irk3kb7Yq1/ZQETySta8pQLfupQJ7yiswg+sN1HTqszDMbp1vcPHFgp7gw==" type="application/javascript" data-module-id="./chunk-filter-input.js" data-src="https://github.githubassets.com/assets/chunk-filter-input-ee8f16a1.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-XwuQdORq1W9Z+a/i72pH+NfR1rhwlGdxIlaIBbTciscGc/+McxMNLixGBp8e6Td4W1zzHvQ1Jyryl5gUfEr76g==" type="application/javascript" data-module-id="./chunk-insights-graph.js" data-src="https://github.githubassets.com/assets/chunk-insights-graph-5f0b9074.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-Y+VVFzGHo9J5bf4Mrn+RGrh1+IExdybA3C1QqPha3UwkV9RZ75jZgV4DsujViAF0iT9OrLYYHvPk9V6QiXjp3g==" type="application/javascript" data-module-id="./chunk-invitations.js" data-src="https://github.githubassets.com/assets/chunk-invitations-63e55517.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-mMOvER8Uml4WMYbXv8BaahVq9eF1v5Hu7M9/3oPlOFPmTJGH+TmvcRPt8fddj86urb+Ri+vlqotFspA/4STDsQ==" type="application/javascript" data-module-id="./chunk-jump-to.js" data-src="https://github.githubassets.com/assets/chunk-jump-to-98c3af11.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-Lo0j1owPfYM0txt85KwGzF1PQJLvLFGbRJoASd5ZKMQAV9ZSDg5bVm5UWBAz7glGzw1pkiUD2bCMs2wqyf+CEA==" type="application/javascript" data-module-id="./chunk-notification-list-focus.js" data-src="https://github.githubassets.com/assets/chunk-notification-list-focus-2e8d23d6.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-ma0OOy3nj0c1cqBx0BkcmIFsLqcSZ+MIukQxyEFM/OWTzZpG+QMgOoWPAHZz43M6fyjAUG1jH6c/6LPiiKPCyw==" type="application/javascript" data-module-id="./chunk-profile-pins-element.js" data-src="https://github.githubassets.com/assets/chunk-profile-pins-element-99ad0e3b.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-R2tQdTIeoDs7KPt3IH9jLCMhfoh2805c9mO45GDT+QJppP8xyL3oQ4TNO7PGPZSKcpQT2MhUY3gQUNfzWzJJjA==" type="application/javascript" data-module-id="./chunk-ref-selector.js" data-src="https://github.githubassets.com/assets/chunk-ref-selector-476b5075.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-Zii9oRdZ6q2QDNjL5A+me7jwJjMLvs1NiQNHmajUZnn4t9shcBDb4F8l/PQZW26eYfe5065oM7lIOSmbMinA7Q==" type="application/javascript" data-module-id="./chunk-responsive-underlinenav.js" data-src="https://github.githubassets.com/assets/chunk-responsive-underlinenav-6628bda1.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-9WNXtB07IyWypiPmkuucspwog4mme9q5GKGMSgd7FI0DPimmg/pEw+aaAofFV1vuWMt9I8H5QpsVtlbHGg1YBA==" type="application/javascript" data-module-id="./chunk-runner-groups.js" data-src="https://github.githubassets.com/assets/chunk-runner-groups-f56357b4.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-fIq9Mn7jY/bHQXnsmh+VejpDnaO+d/FDxsp+4CuZtdNLrLuO+dQCjh+m6Yd8GCYD2Cy6DWbCEyM+mH2dkB2H9A==" type="application/javascript" data-module-id="./chunk-sortable-behavior.js" data-src="https://github.githubassets.com/assets/chunk-sortable-behavior-7c8abd32.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-WK8VXw3lfUQ/VRW0zlgKPhcMUqH0uTnB/KzePUPdZhCm/HpxfXXHKTGvj5C0Oex7+zbIM2ECzULbtTCT4ug3yg==" type="application/javascript" data-module-id="./chunk-toast.js" data-src="https://github.githubassets.com/assets/chunk-toast-58af155f.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-vgHJEmEJxNmHucGbVY8bEUoOYo5/ZwpQ69rU8Dld89daWJ54uad9lNptxq32F8pnbHhdngw9lohNEbMbjmj5AQ==" type="application/javascript" data-module-id="./chunk-tweetsodium.js" data-src="https://github.githubassets.com/assets/chunk-tweetsodium-be01c912.js"></script>
+    <script crossorigin="anonymous" defer="defer" integrity="sha512-aSxfTHAZj9wv7n08DxgAKkNg7jhiTo4yKKbDqLGxcDxUk/al571Y2ZSsOmLJ0Vh8cuAL8tW+JgX1t0JeKfyfaA==" type="application/javascript" data-module-id="./chunk-user-status-submit.js" data-src="https://github.githubassets.com/assets/chunk-user-status-submit-692c5f4c.js"></script>
+  
+  <script crossorigin="anonymous" defer="defer" integrity="sha512-/8DIYpYCJFF0xg5QFDVdVJdBQfagC8hDC0Bi5TnoOpswGkZt/Byv4P8wmMYm3r4m6eB8WzeGngZvzA30b8kxiw==" type="application/javascript" src="https://github.githubassets.com/assets/repositories-ffc0c862.js"></script>
+<script crossorigin="anonymous" defer="defer" integrity="sha512-UcfDdsCeeCSVRNSMU527vY80XN0rUQJguclfm0k2nNEfQwzsf8VYtNyiQJZ3YDCOzhMd6AYCl0Bm7Q8JunZMBw==" type="application/javascript" src="https://github.githubassets.com/assets/diffs-51c7c376.js"></script>
+
+  <meta name="viewport" content="width=device-width">
+  
+  <title>palemoon-overlay/palemoon.desktop at master · CaseOf/palemoon-overlay · GitHub</title>
+    <meta name="description" content="Unofficial Gentoo overlay for the Pale Moon (http://www.palemoon.org/) web browser. - CaseOf/palemoon-overlay">
+    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
+  <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
+  <meta property="fb:app_id" content="1401488693436528">
+  <meta name="apple-itunes-app" content="app-id=1477376905" />
+    <meta name="twitter:image:src" content="https://opengraph.githubassets.com/79d31624f119e0027104894134f9c6977b3015bbe68924e1e78aa055ac33b783/CaseOf/palemoon-overlay" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="CaseOf/palemoon-overlay" /><meta name="twitter:description" content="Unofficial Gentoo overlay for the Pale Moon (http://www.palemoon.org/) web browser. - CaseOf/palemoon-overlay" />
+    <meta property="og:image" content="https://opengraph.githubassets.com/79d31624f119e0027104894134f9c6977b3015bbe68924e1e78aa055ac33b783/CaseOf/palemoon-overlay" /><meta property="og:image:alt" content="Unofficial Gentoo overlay for the Pale Moon (http://www.palemoon.org/) web browser. - CaseOf/palemoon-overlay" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="CaseOf/palemoon-overlay" /><meta property="og:url" content="https://github.com/CaseOf/palemoon-overlay" /><meta property="og:description" content="Unofficial Gentoo overlay for the Pale Moon (http://www.palemoon.org/) web browser. - CaseOf/palemoon-overlay" />
+
+
+
+    
+
+  <link rel="assets" href="https://github.githubassets.com/">
+  
+
+  <meta name="request-id" content="A748:B896:13AB246:147A550:609D6C63" data-pjax-transient="true"/><meta name="html-safe-nonce" content="73391d524814d417f9748fcfb5f9262fe8abf1561569e6081ea0c79c3d77393a" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNzQ4OkI4OTY6MTNBQjI0NjoxNDdBNTUwOjYwOUQ2QzYzIiwidmlzaXRvcl9pZCI6Ijc4OTQ2Mjk2MjIzMzYwMjM2NTEiLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="c001b6a89f8191e0f0277a081f4cc81ea7ddf5117130b48cf019eb9089113d66" data-pjax-transient="true"/>
+
+    <meta name="hovercard-subject-tag" content="repository:301474501" data-pjax-transient>
+
+
+  <meta name="github-keyboard-shortcuts" content="repository,source-code" data-pjax-transient="true" />
+
+  
+
+  <meta name="selected-link" value="repo_source" data-pjax-transient>
+
+    <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY">
+  <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
+  <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
+  <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
+
+  <meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" />
+
+  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-pjax-transient="true" />
+
+  
+
+
+
+  <meta name="optimizely-datafile" content="{&quot;version&quot;: &quot;4&quot;, &quot;rollouts&quot;: [], &quot;typedAudiences&quot;: [], &quot;anonymizeIP&quot;: true, &quot;projectId&quot;: &quot;16737760170&quot;, &quot;variables&quot;: [], &quot;featureFlags&quot;: [], &quot;experiments&quot;: [{&quot;status&quot;: &quot;Running&quot;, &quot;audienceIds&quot;: [], &quot;variations&quot;: [{&quot;variables&quot;: [], &quot;id&quot;: &quot;20106410318&quot;, &quot;key&quot;: &quot;en&quot;}, {&quot;variables&quot;: [], &quot;id&quot;: &quot;20122000362&quot;, &quot;key&quot;: &quot;ko&quot;}], &quot;id&quot;: &quot;20121990335&quot;, &quot;key&quot;: &quot;ko_homepage_translation&quot;, &quot;layerId&quot;: &quot;20100420349&quot;, &quot;trafficAllocation&quot;: [{&quot;entityId&quot;: &quot;20106410318&quot;, &quot;endOfRange&quot;: 5000}, {&quot;entityId&quot;: &quot;20122000362&quot;, &quot;endOfRange&quot;: 10000}], &quot;forcedVariations&quot;: {}}, {&quot;status&quot;: &quot;Running&quot;, &quot;audienceIds&quot;: [], &quot;variations&quot;: [{&quot;variables&quot;: [], &quot;id&quot;: &quot;20233300304&quot;, &quot;key&quot;: &quot;launch_code_variation&quot;}, {&quot;variables&quot;: [], &quot;id&quot;: &quot;20227370325&quot;, &quot;key&quot;: &quot;control&quot;}], &quot;id&quot;: &quot;20206000276&quot;, &quot;key&quot;: &quot;launch_code_verification&quot;, &quot;layerId&quot;: &quot;20233240262&quot;, &quot;trafficAllocation&quot;: [{&quot;entityId&quot;: &quot;20233300304&quot;, &quot;endOfRange&quot;: 5000}, {&quot;entityId&quot;: &quot;20233300304&quot;, &quot;endOfRange&quot;: 10000}], &quot;forcedVariations&quot;: {}}, {&quot;status&quot;: &quot;Running&quot;, &quot;audienceIds&quot;: [], &quot;variations&quot;: [{&quot;variables&quot;: [], &quot;id&quot;: &quot;20236992340&quot;, &quot;key&quot;: &quot;usd&quot;}, {&quot;variables&quot;: [], &quot;id&quot;: &quot;20184442182&quot;, &quot;key&quot;: &quot;localized_currency&quot;}], &quot;id&quot;: &quot;20233233507&quot;, &quot;key&quot;: &quot;local_currency_pricing&quot;, &quot;layerId&quot;: &quot;20212472765&quot;, &quot;trafficAllocation&quot;: [{&quot;entityId&quot;: &quot;20184442182&quot;, &quot;endOfRange&quot;: 5000}, {&quot;entityId&quot;: &quot;20236992340&quot;, &quot;endOfRange&quot;: 10000}], &quot;forcedVariations&quot;: {&quot;667685045.1617740930&quot;: &quot;localized_currency&quot;}}], &quot;audiences&quot;: [{&quot;conditions&quot;: &quot;[\&quot;or\&quot;, {\&quot;match\&quot;: \&quot;exact\&quot;, \&quot;name\&quot;: \&quot;$opt_dummy_attribute\&quot;, \&quot;type\&quot;: \&quot;custom_attribute\&quot;, \&quot;value\&quot;: \&quot;$opt_dummy_value\&quot;}]&quot;, &quot;id&quot;: &quot;$opt_dummy_audience&quot;, &quot;name&quot;: &quot;Optimizely-Generated Audience for Backwards Compatibility&quot;}], &quot;groups&quot;: [], &quot;attributes&quot;: [{&quot;id&quot;: &quot;16822470375&quot;, &quot;key&quot;: &quot;user_id&quot;}, {&quot;id&quot;: &quot;17143601254&quot;, &quot;key&quot;: &quot;spammy&quot;}, {&quot;id&quot;: &quot;18175660309&quot;, &quot;key&quot;: &quot;organization_plan&quot;}, {&quot;id&quot;: &quot;18813001570&quot;, &quot;key&quot;: &quot;is_logged_in&quot;}, {&quot;id&quot;: &quot;19073851829&quot;, &quot;key&quot;: &quot;geo&quot;}, {&quot;id&quot;: &quot;20175462351&quot;, &quot;key&quot;: &quot;requestedCurrency&quot;}], &quot;botFiltering&quot;: false, &quot;accountId&quot;: &quot;16737760170&quot;, &quot;events&quot;: [{&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;17911811441&quot;, &quot;key&quot;: &quot;hydro_click.dashboard.teacher_toolbox_cta&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18124116703&quot;, &quot;key&quot;: &quot;submit.organizations.complete_sign_up&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18145892387&quot;, &quot;key&quot;: &quot;no_metric.tracked_outside_of_optimizely&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18178755568&quot;, &quot;key&quot;: &quot;click.org_onboarding_checklist.add_repo&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18180553241&quot;, &quot;key&quot;: &quot;submit.repository_imports.create&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18186103728&quot;, &quot;key&quot;: &quot;click.help.learn_more_about_repository_creation&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18188530140&quot;, &quot;key&quot;: &quot;test_event.do_not_use_in_production&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18191963644&quot;, &quot;key&quot;: &quot;click.empty_org_repo_cta.transfer_repository&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18195612788&quot;, &quot;key&quot;: &quot;click.empty_org_repo_cta.import_repository&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18210945499&quot;, &quot;key&quot;: &quot;click.org_onboarding_checklist.invite_members&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18211063248&quot;, &quot;key&quot;: &quot;click.empty_org_repo_cta.create_repository&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18215721889&quot;, &quot;key&quot;: &quot;click.org_onboarding_checklist.update_profile&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18224360785&quot;, &quot;key&quot;: &quot;click.org_onboarding_checklist.dismiss&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18234832286&quot;, &quot;key&quot;: &quot;submit.organization_activation.complete&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18252392383&quot;, &quot;key&quot;: &quot;submit.org_repository.create&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18257551537&quot;, &quot;key&quot;: &quot;submit.org_member_invitation.create&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18259522260&quot;, &quot;key&quot;: &quot;submit.organization_profile.update&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18564603625&quot;, &quot;key&quot;: &quot;view.classroom_select_organization&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18568612016&quot;, &quot;key&quot;: &quot;click.classroom_sign_in_click&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18572592540&quot;, &quot;key&quot;: &quot;view.classroom_name&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18574203855&quot;, &quot;key&quot;: &quot;click.classroom_create_organization&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18582053415&quot;, &quot;key&quot;: &quot;click.classroom_select_organization&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18589463420&quot;, &quot;key&quot;: &quot;click.classroom_create_classroom&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18591323364&quot;, &quot;key&quot;: &quot;click.classroom_create_first_classroom&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18591652321&quot;, &quot;key&quot;: &quot;click.classroom_grant_access&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18607131425&quot;, &quot;key&quot;: &quot;view.classroom_creation&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;18831680583&quot;, &quot;key&quot;: &quot;upgrade_account_plan&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19064064515&quot;, &quot;key&quot;: &quot;click.signup&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19075373687&quot;, &quot;key&quot;: &quot;click.view_account_billing_page&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19077355841&quot;, &quot;key&quot;: &quot;click.dismiss_signup_prompt&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19079713938&quot;, &quot;key&quot;: &quot;click.contact_sales&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19120963070&quot;, &quot;key&quot;: &quot;click.compare_account_plans&quot;}, {&quot;experimentIds&quot;: [&quot;20233233507&quot;], &quot;id&quot;: &quot;19151690317&quot;, &quot;key&quot;: &quot;click.upgrade_account_cta&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19424193129&quot;, &quot;key&quot;: &quot;click.open_account_switcher&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19520330825&quot;, &quot;key&quot;: &quot;click.visit_account_profile&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19540970635&quot;, &quot;key&quot;: &quot;click.switch_account_context&quot;}, {&quot;experimentIds&quot;: [&quot;20121990335&quot;], &quot;id&quot;: &quot;19730198868&quot;, &quot;key&quot;: &quot;submit.homepage_signup&quot;}, {&quot;experimentIds&quot;: [&quot;20121990335&quot;], &quot;id&quot;: &quot;19820830627&quot;, &quot;key&quot;: &quot;click.homepage_signup&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;19988571001&quot;, &quot;key&quot;: &quot;click.create_enterprise_trial&quot;}, {&quot;experimentIds&quot;: [&quot;20233233507&quot;], &quot;id&quot;: &quot;20036538294&quot;, &quot;key&quot;: &quot;click.create_organization_team&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20040653299&quot;, &quot;key&quot;: &quot;click.input_enterprise_trial_form&quot;}, {&quot;experimentIds&quot;: [&quot;20233233507&quot;], &quot;id&quot;: &quot;20062030003&quot;, &quot;key&quot;: &quot;click.continue_with_team&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20068947153&quot;, &quot;key&quot;: &quot;click.create_organization_free&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20086636658&quot;, &quot;key&quot;: &quot;click.signup_continue.username&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20091648988&quot;, &quot;key&quot;: &quot;click.signup_continue.create_account&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20103637615&quot;, &quot;key&quot;: &quot;click.signup_continue.email&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20111574253&quot;, &quot;key&quot;: &quot;click.signup_continue.password&quot;}, {&quot;experimentIds&quot;: [&quot;20233233507&quot;], &quot;id&quot;: &quot;20120044111&quot;, &quot;key&quot;: &quot;view.pricing_page&quot;}, {&quot;experimentIds&quot;: [&quot;20121990335&quot;, &quot;20233233507&quot;], &quot;id&quot;: &quot;20152062109&quot;, &quot;key&quot;: &quot;submit.create_account&quot;}, {&quot;experimentIds&quot;: [&quot;20233233507&quot;], &quot;id&quot;: &quot;20165800992&quot;, &quot;key&quot;: &quot;submit.upgrade_payment_form&quot;}, {&quot;experimentIds&quot;: [&quot;20233233507&quot;], &quot;id&quot;: &quot;20171520319&quot;, &quot;key&quot;: &quot;submit.create_organization&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20222645674&quot;, &quot;key&quot;: &quot;click.recommended_plan_in_signup.discuss_your_needs&quot;}, {&quot;experimentIds&quot;: [&quot;20206000276&quot;], &quot;id&quot;: &quot;20227443657&quot;, &quot;key&quot;: &quot;submit.verify_primary_user_email&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20234607160&quot;, &quot;key&quot;: &quot;click.recommended_plan_in_signup.try_enterprise&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20238175784&quot;, &quot;key&quot;: &quot;click.recommended_plan_in_signup.team&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20239847212&quot;, &quot;key&quot;: &quot;click.recommended_plan_in_signup.continue_free&quot;}, {&quot;experimentIds&quot;: [], &quot;id&quot;: &quot;20251097193&quot;, &quot;key&quot;: &quot;recommended_plan&quot;}], &quot;revision&quot;: &quot;675&quot;}" />
+  <!-- To prevent page flashing, the optimizely JS needs to be loaded in the
+    <head> tag before the DOM renders -->
+  <script crossorigin="anonymous" defer="defer" integrity="sha512-KjDXI2MZJ6BWlcZ1MwvbvGb03Wdwyy9MkAaQI950EjxF4sk+HdRSqJZQ/7RuUGqP55DBAsUY9DJ4APahsReJ/g==" type="application/javascript" src="https://github.githubassets.com/assets/optimizely-2a30d723.js"></script>
+
+
+
+  
+
+      <meta name="hostname" content="github.com">
+    <meta name="user-login" content="">
+
+
+      <meta name="expected-hostname" content="github.com">
+
+
+    <meta name="enabled-features" content="MARKETPLACE_PENDING_INSTALLATIONS,AUTOCOMPLETE_EMOJIS_IN_MARKDOWN_EDITOR,ACTIONS_CONCURRENCY_UI">
+
+  <meta http-equiv="x-pjax-version" content="38f9d45c926d6d20fa15aaaac6f84bfc4f864b8b7262b2bd803a8335098ba0ce">
+  
+
+    
+  <meta name="go-import" content="github.com/CaseOf/palemoon-overlay git https://github.com/CaseOf/palemoon-overlay.git">
+
+  <meta name="octolytics-dimension-user_id" content="31049012" /><meta name="octolytics-dimension-user_login" content="CaseOf" /><meta name="octolytics-dimension-repository_id" content="301474501" /><meta name="octolytics-dimension-repository_nwo" content="CaseOf/palemoon-overlay" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="true" /><meta name="octolytics-dimension-repository_parent_id" content="30454442" /><meta name="octolytics-dimension-repository_parent_nwo" content="deu/palemoon-overlay" /><meta name="octolytics-dimension-repository_network_root_id" content="30454442" /><meta name="octolytics-dimension-repository_network_root_nwo" content="deu/palemoon-overlay" />
+
+
+
+    <link rel="canonical" href="https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop" data-pjax-transient>
+
+
+  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
+
+  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
+
+  <meta name="browser-optimizely-client-errors-url" content="https://api.github.com/_private/browser/optimizely_client/errors">
+
+  <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
+  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
+  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg">
+
+<meta name="theme-color" content="#1e2327">
+<meta name="color-scheme" content="light dark" />
+
+
+  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
+
+<meta name="enabled-homepage-translation-languages" content="ko">
+
+  </head>
+
+  <body class="logged-out env-production page-responsive page-blob" style="word-wrap: break-word;">
+    
+
+    <div class="position-relative js-header-wrapper ">
+      <a href="#start-of-content" class="px-2 py-4 color-bg-info-inverse color-text-white show-on-focus js-skip-to-content">Skip to content</a>
+      <span class="progress-pjax-loader width-full js-pjax-loader-bar Progress position-fixed">
+    <span style="background-color: #79b8ff;width: 0%;" class="Progress-item progress-pjax-loader-bar"></span>
+</span>      
+      
+
+
+            <header class="Header-old header-logged-out js-details-container Details position-relative f4 py-2" role="banner">
+  <div class="container-xl d-lg-flex flex-items-center p-responsive">
+    <div class="d-flex flex-justify-between flex-items-center">
+        <a class="mr-4" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
+          <svg height="32" class="octicon octicon-mark-github color-text-white" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
+        </a>
+
+          <div class="d-lg-none css-truncate css-truncate-target width-fit p-2">
+            
+
+          </div>
+
+        <div class="d-flex flex-items-center">
+              <nux-signup-candidates
+                data-attribute-name="href"
+                data-candidate-url="/join_next?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo"
+                data-action="loaded:nux-signup-candidates#determineSignupAction"
+                
+              >
+                <a href="/join?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo"
+                  class="d-inline-block d-lg-none f5 color-text-white no-underline border color-border-tertiary rounded-2 px-2 py-1 mr-3 mr-sm-5"
+                  data-target="nux-signup-candidates.signupAction"
+                  data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="58d013261294e5d127e233a787a9720ee16fd131e57370351248fa9b57909a09"
+                >
+                  Sign&nbsp;up
+                </a>
+              </nux-signup-candidates>
+
+          <button class="btn-link d-lg-none mt-1 js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
+            <svg height="24" class="octicon octicon-three-bars color-text-white" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path></svg>
+          </button>
+        </div>
+    </div>
+
+    <div class="HeaderMenu HeaderMenu--logged-out position-fixed top-0 right-0 bottom-0 height-fit position-lg-relative d-lg-flex flex-justify-between flex-items-center flex-auto">
+      <div class="d-flex d-lg-none flex-justify-end border-bottom color-bg-secondary p-3">
+        <button class="btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
+          <svg height="24" class="octicon octicon-x color-text-secondary" viewBox="0 0 24 24" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M5.72 5.72a.75.75 0 011.06 0L12 10.94l5.22-5.22a.75.75 0 111.06 1.06L13.06 12l5.22 5.22a.75.75 0 11-1.06 1.06L12 13.06l-5.22 5.22a.75.75 0 01-1.06-1.06L10.94 12 5.72 6.78a.75.75 0 010-1.06z"></path></svg>
+        </button>
+      </div>
+
+        <nav class="mt-0 px-3 px-lg-0 mb-5 mb-lg-0" aria-label="Global">
+          <ul class="d-lg-flex list-style-none">
+              <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
+                <details class="HeaderMenu-details details-overlay details-reset width-full">
+                  <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
+                    Why GitHub?
+                    <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
+                      <path d="M1,1l6.2,6L13,1"></path>
+                    </svg>
+                  </summary>
+                  <div class="dropdown-menu flex-auto rounded px-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
+                    <a href="/features" class="py-2 lh-condensed-ultra d-block Link--primary no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Features">Features <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a>
+                    <ul class="list-style-none f5 pb-3">
+                        <li class="edge-item-fix"><a href="/mobile" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">Mobile <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                        <li class="edge-item-fix"><a href="/features/actions" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">Actions <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                        <li class="edge-item-fix"><a href="/features/codespaces" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">Codespaces <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                        <li class="edge-item-fix"><a href="/features/packages" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">Packages <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                        <li class="edge-item-fix"><a href="/features/security" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">Security <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                        <li class="edge-item-fix"><a href="/features/code-review/" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">Code review <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                        <li class="edge-item-fix"><a href="/features/project-management/" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">Project management <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                        <li class="edge-item-fix"><a href="/features/integrations" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">Integrations <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                    </ul>
+
+                    <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
+                      <li class="edge-item-fix"><a href="/sponsors" class="py-2 lh-condensed-ultra d-block no-underline Link--primary no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Sponsors">GitHub Sponsors <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="/customer-stories" class="py-2 lh-condensed-ultra d-block no-underline Link--primary no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Customer stories">Customer stories<span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                    </ul>
+                  </div>
+                </details>
+              </li>
+              <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
+                <a href="/team" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Team">Team</a>
+              </li>
+              <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
+                <a href="/enterprise" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Enterprise">Enterprise</a>
+              </li>
+
+              <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
+                <details class="HeaderMenu-details details-overlay details-reset width-full">
+                  <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
+                    Explore
+                    <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
+                      <path d="M1,1l6.2,6L13,1"></path>
+                    </svg>
+                  </summary>
+
+                  <div class="dropdown-menu flex-auto rounded px-0 pt-2 pb-0 mt-0 pb-4 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
+                    <ul class="list-style-none mb-3">
+                      <li class="edge-item-fix"><a href="/explore" class="py-2 lh-condensed-ultra d-block Link--primary no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Explore">Explore GitHub <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                    </ul>
+
+                    <h4 class="color-text-tertiary text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Learn and contribute</h4>
+                    <ul class="list-style-none mb-3">
+                      <li class="edge-item-fix"><a href="/topics" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Topics">Topics <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                        <li class="edge-item-fix"><a href="/collections" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Collections">Collections <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="/trending" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Trending">Trending <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="https://lab.github.com/" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Learning lab">Learning Lab <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="https://opensource.guide" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Open source guides">Open source guides <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                    </ul>
+
+                    <h4 class="color-text-tertiary text-normal text-mono f5 mb-2 border-lg-top pt-lg-3">Connect with others</h4>
+                    <ul class="list-style-none mb-0">
+                      <li class="edge-item-fix"><a href="https://github.com/readme" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover">The ReadME Project <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="https://github.com/events" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Events">Events <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="https://github.community" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Community forum">Community forum <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to GitHub Education">GitHub Education <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="https://stars.github.com" class="py-2 pb-0 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to GitHub Stars Program">GitHub Stars program <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                    </ul>
+                  </div>
+                </details>
+              </li>
+
+              <li class="border-bottom border-lg-bottom-0 mr-0 mr-lg-3">
+                <a href="/marketplace" class="HeaderMenu-link no-underline py-3 d-block d-lg-inline-block" data-ga-click="(Logged out) Header, go to Marketplace">Marketplace</a>
+              </li>
+
+              <li class="d-block d-lg-flex flex-lg-nowrap flex-lg-items-center border-bottom border-lg-bottom-0 mr-0 mr-lg-3 edge-item-fix position-relative flex-wrap flex-justify-between d-flex flex-items-center ">
+                <details class="HeaderMenu-details details-overlay details-reset width-full">
+                  <summary class="HeaderMenu-summary HeaderMenu-link px-0 py-3 border-0 no-wrap d-block d-lg-inline-block">
+                    Pricing
+                    <svg x="0px" y="0px" viewBox="0 0 14 8" xml:space="preserve" fill="none" class="icon-chevon-down-mktg position-absolute position-lg-relative">
+                       <path d="M1,1l6.2,6L13,1"></path>
+                    </svg>
+                  </summary>
+
+                  <div class="dropdown-menu flex-auto rounded px-0 pt-2 pb-4 mt-0 p-lg-4 position-relative position-lg-absolute left-0 left-lg-n4">
+                    <a href="/pricing" class="pb-2 lh-condensed-ultra d-block Link--primary no-underline h5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Pricing">Plans <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a>
+
+                    <ul class="list-style-none mb-3">
+                      <li class="edge-item-fix"><a href="/pricing#feature-comparison" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Compare plans">Compare plans <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                      <li class="edge-item-fix"><a href="https://enterprise.github.com/contact" class="py-2 lh-condensed-ultra d-block Link--secondary no-underline f5 Bump-link--hover" data-ga-click="(Logged out) Header, go to Contact Sales">Contact Sales <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                    </ul>
+
+                    <ul class="list-style-none mb-0 border-lg-top pt-lg-3">
+                      <li class="edge-item-fix"><a href="https://education.github.com" class="py-2 pb-0 lh-condensed-ultra d-block no-underline Link--primary no-underline h5 Bump-link--hover"  data-ga-click="(Logged out) Header, go to Education">Education <span class="Bump-link-symbol float-right text-normal color-text-tertiary pr-3">&rarr;</span></a></li>
+                    </ul>
+                  </div>
+                </details>
+              </li>
+          </ul>
+        </nav>
+
+      <div class="d-lg-flex flex-items-center px-3 px-lg-0 text-center text-lg-left">
+          <div class="d-lg-flex min-width-0 mb-3 mb-lg-0">
+            
+  <div class="header-search flex-auto js-site-search position-relative flex-self-stretch flex-md-self-auto mb-3 mb-md-0 mr-0 mr-md-3 scoped-search site-scoped-search js-jump-to"
+    role="combobox"
+    aria-owns="jump-to-results"
+    aria-label="Search or jump to"
+    aria-haspopup="listbox"
+    aria-expanded="false"
+  >
+    <div class="position-relative">
+      <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="301474501" data-scoped-search-url="/CaseOf/palemoon-overlay/search" data-owner-scoped-search-url="/users/CaseOf/search" data-unscoped-search-url="/search" action="/CaseOf/palemoon-overlay/search" accept-charset="UTF-8" method="get">
+        <label class="form-control input-sm header-search-wrapper p-0 js-chromeless-input-container header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center">
+          <input type="text"
+            class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable"
+            data-hotkey="s,/"
+            name="q"
+            value=""
+            placeholder="Search"
+            data-unscoped-placeholder="Search GitHub"
+            data-scoped-placeholder="Search"
+            autocapitalize="off"
+            aria-autocomplete="list"
+            aria-controls="jump-to-results"
+            aria-label="Search"
+            data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations"
+            spellcheck="false"
+            autocomplete="off"
+          >
+          <input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="6/7SkDsJ+5fvwrz22risjzZanIsG4s/IfB9cAQGz+MloyO5ztLt33uHwI8JtEU8ZIEyHNXheh8DoVyEpA4KfbQ==" />
+          <input type="hidden" class="js-site-search-type-field" name="type" >
+            <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash">
+
+            <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
+              
+<ul class="d-none js-jump-to-suggestions-template-container">
+  
+
+<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
+  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="suggestion">
+    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
+      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
+      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg>
+      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg>
+    </div>
+
+    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
+
+    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
+    </div>
+
+    <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
+      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
+        In this repository
+      </span>
+      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
+        All GitHub
+      </span>
+      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
+    </div>
+
+    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
+      Jump to
+      <span class="d-inline-block ml-1 v-align-middle">↵</span>
+    </div>
+  </a>
+</li>
+
+</ul>
+
+<ul class="d-none js-jump-to-no-results-template-container">
+  <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
+    <span class="color-text-secondary">No suggested jump to results</span>
+  </li>
+</ul>
+
+<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
+  
+
+<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
+  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="scoped_search">
+    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
+      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
+      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg>
+      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg>
+    </div>
+
+    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
+
+    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
+    </div>
+
+    <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
+      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
+        In this repository
+      </span>
+      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
+        All GitHub
+      </span>
+      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
+    </div>
+
+    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
+      Jump to
+      <span class="d-inline-block ml-1 v-align-middle">↵</span>
+    </div>
+  </a>
+</li>
+
+  
+
+<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-owner-scoped-search d-none" role="option">
+  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="owner_scoped_search">
+    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
+      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
+      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg>
+      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg>
+    </div>
+
+    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
+
+    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
+    </div>
+
+    <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
+      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this user">
+        In this user
+      </span>
+      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
+        All GitHub
+      </span>
+      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
+    </div>
+
+    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
+      Jump to
+      <span class="d-inline-block ml-1 v-align-middle">↵</span>
+    </div>
+  </a>
+</li>
+
+  
+
+<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
+  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="global_search">
+    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
+      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg>
+      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg>
+      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg>
+    </div>
+
+    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
+
+    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
+    </div>
+
+    <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
+      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
+        In this repository
+      </span>
+      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
+        All GitHub
+      </span>
+      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
+    </div>
+
+    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
+      Jump to
+      <span class="d-inline-block ml-1 v-align-middle">↵</span>
+    </div>
+  </a>
+</li>
+
+
+</ul>
+
+            </div>
+        </label>
+</form>    </div>
+  </div>
+
+          </div>
+
+        <a href="/login?return_to=%2FCaseOf%2Fpalemoon-overlay%2Fblob%2Fmaster%2Fwww-client%2Fpalemoon%2Ffiles%2Ficon%2Fpalemoon.desktop"
+          class="HeaderMenu-link flex-shrink-0 no-underline mr-3"
+          data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="73cd538c0705e18b16654a9eec13e25bac9697f46559315e705ff10a62b25a8e"
+          data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">
+          Sign in
+        </a>
+            <nux-signup-candidates
+              data-attribute-name="href"
+              data-candidate-url="/join_next?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=CaseOf%2Fpalemoon-overlay"
+              data-action="loaded:nux-signup-candidates#determineSignupAction"
+              
+            >
+              <a href="/join?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=CaseOf%2Fpalemoon-overlay"
+                class="HeaderMenu-link flex-shrink-0 d-inline-block no-underline border color-border-tertiary rounded px-2 py-1"
+                data-target="nux-signup-candidates.signupAction"
+                data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="73cd538c0705e18b16654a9eec13e25bac9697f46559315e705ff10a62b25a8e"
+                data-hydro-click="{&quot;event_type&quot;:&quot;analytics.event&quot;,&quot;payload&quot;:{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show;ref_cta:Sign up;ref_loc:header logged out&quot;,&quot;originating_url&quot;:&quot;https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="d926e74a718f963c016655755d578f518b3b31523ecca7dbadbb401004605573"
+              >
+                Sign up
+              </a>
+            </nux-signup-candidates>
+      </div>
+    </div>
+  </div>
+</header>
+
+    </div>
+
+  <div id="start-of-content" class="show-on-focus"></div>
+
+
+
+
+
+    <div data-pjax-replace id="js-flash-container">
+
+
+  <template class="js-flash-template">
+    <div class="flash flash-full  {{ className }}">
+  <div class=" px-2" >
+    <button class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
+      <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-x">
+    <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path>
+</svg>
+    </button>
+    
+      <div>{{ message }}</div>
+
+  </div>
+</div>
+  </template>
+</div>
+
+
+    
+
+  <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
+
+
+
+
+  <div
+    class="application-main "
+    data-commit-hovercards-enabled
+    data-discussion-hovercards-enabled
+    data-issue-and-pr-hovercards-enabled
+  >
+        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
+    <main id="js-repo-pjax-container" data-pjax-container >
+      
+
+      
+
+
+
+
+  
+
+
+  <div class="color-bg-secondary pt-3 hide-full-screen mb-5">
+
+      <div class="d-flex mb-3 px-3 px-md-4 px-lg-5">
+
+        <div class="flex-auto min-width-0 width-fit mr-3">
+            <h1 class=" d-flex flex-wrap flex-items-center break-word f3 text-normal">
+    <svg class="octicon octicon-repo-forked color-text-secondary mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M5 3.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm0 2.122a2.25 2.25 0 10-1.5 0v.878A2.25 2.25 0 005.75 8.5h1.5v2.128a2.251 2.251 0 101.5 0V8.5h1.5a2.25 2.25 0 002.25-2.25v-.878a2.25 2.25 0 10-1.5 0v.878a.75.75 0 01-.75.75h-4.5A.75.75 0 015 6.25v-.878zm3.75 7.378a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm3-8.75a.75.75 0 100-1.5.75.75 0 000 1.5z"></path></svg>
+  <span class="author flex-self-stretch" itemprop="author">
+    <a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/users/CaseOf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/CaseOf">CaseOf</a>
+  </span>
+  <span class="mx-1 flex-self-stretch color-text-secondary">/</span>
+  <strong itemprop="name" class="mr-2 flex-self-stretch">
+    <a data-pjax="#js-repo-pjax-container" href="/CaseOf/palemoon-overlay">palemoon-overlay</a>
+  </strong>
+  
+</h1>
+
+  <span class="text-small lh-condensed-ultra no-wrap mt-1" data-repository-hovercards-enabled>
+    forked from <a data-hovercard-type="repository" data-hovercard-url="/deu/palemoon-overlay/hovercard" href="/deu/palemoon-overlay">deu/palemoon-overlay</a>
+  </span>
+
+        </div>
+
+          <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
+
+  <li>
+      <a class="tooltipped tooltipped-s btn btn-sm" aria-label="You must be signed in to change notification settings" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ecad392efde83cbea354a4f012cee6089522d62292c640c2abf41d1c3e7d7df1" href="/login?return_to=%2FCaseOf%2Fpalemoon-overlay">
+    <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-bell">
+    <path d="M8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z"></path><path fill-rule="evenodd" d="M8 1.5A3.5 3.5 0 004.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01l.001.006c0 .002.002.004.004.006a.017.017 0 00.006.004l.007.001h10.964l.007-.001a.016.016 0 00.006-.004.016.016 0 00.004-.006l.001-.007a.017.017 0 00-.003-.01l-1.703-2.554a1.75 1.75 0 01-.294-.97V5A3.5 3.5 0 008 1.5zM3 5a5 5 0 0110 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.518 1.518 0 0113.482 13H2.518a1.518 1.518 0 01-1.263-2.36l1.703-2.554A.25.25 0 003 7.947V5z"></path>
+</svg>
+    Notifications
+</a>
+  </li>
+
+  <li>
+          <a class="btn btn-sm btn-with-count  tooltipped tooltipped-s" aria-label="You must be signed in to star a repository" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:301474501,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="bca16dff1056d7beeb998f7540d1317aa8ec35a0d24891295d95df13c832f575" href="/login?return_to=%2FCaseOf%2Fpalemoon-overlay">
+      <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-star v-align-text-bottom mr-1">
+    <path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path>
+</svg>
+      <span>
+        Star
+</span></a>
+    <a class="social-count js-social-count" href="/CaseOf/palemoon-overlay/stargazers"
+      aria-label="0 users starred this repository">
+      0
+    </a>
+
+  </li>
+
+  <li>
+        <a class="btn btn-sm btn-with-count tooltipped tooltipped-s" aria-label="You must be signed in to fork a repository" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:301474501,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a79c2e8260f16bba995e30e36663768f88a40cab5a328af6c556af397d3baab8" href="/login?return_to=%2FCaseOf%2Fpalemoon-overlay">
+          <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-repo-forked">
+    <path fill-rule="evenodd" d="M5 3.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm0 2.122a2.25 2.25 0 10-1.5 0v.878A2.25 2.25 0 005.75 8.5h1.5v2.128a2.251 2.251 0 101.5 0V8.5h1.5a2.25 2.25 0 002.25-2.25v-.878a2.25 2.25 0 10-1.5 0v.878a.75.75 0 01-.75.75h-4.5A.75.75 0 015 6.25v-.878zm3.75 7.378a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm3-8.75a.75.75 0 100-1.5.75.75 0 000 1.5z"></path>
+</svg>
+          Fork
+</a>
+      <a href="/CaseOf/palemoon-overlay/network/members" class="social-count"
+         aria-label="10 users forked this repository">
+        10
+      </a>
+  </li>
+</ul>
+
+      </div>
+        
+
+  <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5 color-bg-secondary">
+
+    <ul class="UnderlineNav-body list-style-none">
+        <li class="d-flex">
+  <a href="/CaseOf/palemoon-overlay" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments /CaseOf/palemoon-overlay" data-hotkey="g c" data-ga-click="Repository, Navigation click, Code tab" aria-current="page" class="UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item selected">
+    
+                  <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline">
+    <path fill-rule="evenodd" d="M4.72 3.22a.75.75 0 011.06 1.06L2.06 8l3.72 3.72a.75.75 0 11-1.06 1.06L.47 8.53a.75.75 0 010-1.06l4.25-4.25zm6.56 0a.75.75 0 10-1.06 1.06L13.94 8l-3.72 3.72a.75.75 0 101.06 1.06l4.25-4.25a.75.75 0 000-1.06l-4.25-4.25z"></path>
+</svg>
+          <span data-content="Code">Code</span>
+            <span title="Not available" class="Counter"></span>
+
+    
+</a></li>
+        <li class="d-flex">
+  <a href="/CaseOf/palemoon-overlay/pulls" data-tab-item="i1pull-requests-tab" data-selected-links="repo_pulls checks /CaseOf/palemoon-overlay/pulls" data-hotkey="g p" data-ga-click="Repository, Navigation click, Pull requests tab" class="UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item">
+    
+                  <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
+    <path fill-rule="evenodd" d="M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"></path>
+</svg>
+          <span data-content="Pull requests">Pull requests</span>
+            <span title="0" hidden="hidden" class="Counter">0</span>
+
+    
+</a></li>
+        <li class="d-flex">
+  <a href="/CaseOf/palemoon-overlay/actions" data-tab-item="i2actions-tab" data-selected-links="repo_actions /CaseOf/palemoon-overlay/actions" data-hotkey="g a" data-ga-click="Repository, Navigation click, Actions tab" class="UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item">
+    
+                  <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline">
+    <path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM6.379 5.227A.25.25 0 006 5.442v5.117a.25.25 0 00.379.214l4.264-2.559a.25.25 0 000-.428L6.379 5.227z"></path>
+</svg>
+          <span data-content="Actions">Actions</span>
+            <span title="Not available" class="Counter"></span>
+
+    
+</a></li>
+        <li class="d-flex">
+  <a href="/CaseOf/palemoon-overlay/projects" data-tab-item="i3projects-tab" data-selected-links="repo_projects new_repo_project repo_project /CaseOf/palemoon-overlay/projects" data-hotkey="g b" data-ga-click="Repository, Navigation click, Projects tab" class="UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item">
+    
+                  <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-project UnderlineNav-octicon d-none d-sm-inline">
+    <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
+</svg>
+          <span data-content="Projects">Projects</span>
+            <span title="0" hidden="hidden" class="Counter">0</span>
+
+    
+</a></li>
+        <li class="d-flex">
+  <a href="/CaseOf/palemoon-overlay/wiki" data-tab-item="i4wiki-tab" data-selected-links="repo_wiki /CaseOf/palemoon-overlay/wiki" data-hotkey="g w" data-ga-click="Repository, Navigation click, Wikis tab" class="UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item">
+    
+                  <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-book UnderlineNav-octicon d-none d-sm-inline">
+    <path fill-rule="evenodd" d="M0 1.75A.75.75 0 01.75 1h4.253c1.227 0 2.317.59 3 1.501A3.744 3.744 0 0111.006 1h4.245a.75.75 0 01.75.75v10.5a.75.75 0 01-.75.75h-4.507a2.25 2.25 0 00-1.591.659l-.622.621a.75.75 0 01-1.06 0l-.622-.621A2.25 2.25 0 005.258 13H.75a.75.75 0 01-.75-.75V1.75zm8.755 3a2.25 2.25 0 012.25-2.25H14.5v9h-3.757c-.71 0-1.4.201-1.992.572l.004-7.322zm-1.504 7.324l.004-5.073-.002-2.253A2.25 2.25 0 005.003 2.5H1.5v9h3.757a3.75 3.75 0 011.994.574z"></path>
+</svg>
+          <span data-content="Wiki">Wiki</span>
+            <span title="Not available" class="Counter"></span>
+
+    
+</a></li>
+        <li class="d-flex">
+  <a href="/CaseOf/palemoon-overlay/security" data-tab-item="i5security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /CaseOf/palemoon-overlay/security" data-hotkey="g s" data-ga-click="Repository, Navigation click, Security tab" class="UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item">
+    
+                  <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline">
+    <path fill-rule="evenodd" d="M7.467.133a1.75 1.75 0 011.066 0l5.25 1.68A1.75 1.75 0 0115 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.7 1.7 0 01-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 011.217-1.667l5.25-1.68zm.61 1.429a.25.25 0 00-.153 0l-5.25 1.68a.25.25 0 00-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.2.2 0 00.154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.25.25 0 00-.174-.237l-5.25-1.68zM9 10.5a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.75a.75.75 0 10-1.5 0v3a.75.75 0 001.5 0v-3z"></path>
+</svg>
+          <span data-content="Security">Security</span>
+            <include-fragment src="/CaseOf/palemoon-overlay/security/overall-count" accept="text/fragment+html"></include-fragment>
+
+    
+</a></li>
+        <li class="d-flex">
+  <a href="/CaseOf/palemoon-overlay/pulse" data-tab-item="i6insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /CaseOf/palemoon-overlay/pulse" data-ga-click="Repository, Navigation click, Insights tab" class="UnderlineNav-item hx_underlinenav-item no-wrap js-responsive-underlinenav-item">
+    
+                  <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline">
+    <path fill-rule="evenodd" d="M1.5 1.75a.75.75 0 00-1.5 0v12.5c0 .414.336.75.75.75h14.5a.75.75 0 000-1.5H1.5V1.75zm14.28 2.53a.75.75 0 00-1.06-1.06L10 7.94 7.53 5.47a.75.75 0 00-1.06 0L3.22 8.72a.75.75 0 001.06 1.06L7 7.06l2.47 2.47a.75.75 0 001.06 0l5.25-5.25z"></path>
+</svg>
+          <span data-content="Insights">Insights</span>
+            <span title="Not available" class="Counter"></span>
+
+    
+</a></li>
+</ul>
+      <div style="visibility:hidden;" class="UnderlineNav-actions  js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0">      <details class="details-overlay details-reset position-relative">
+  <summary role="button">          <div class="UnderlineNav-item mr-0 border-0">
+            <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-kebab-horizontal">
+    <path d="M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
+</svg>
+            <span class="sr-only">More</span>
+          </div>
+</summary>
+  <div>          <details-menu role="menu" class="dropdown-menu dropdown-menu-sw">
+  
+            <ul>
+                <li data-menu-item="i0code-tab" hidden>
+                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /CaseOf/palemoon-overlay" href="/CaseOf/palemoon-overlay">
+                    Code
+</a>                </li>
+                <li data-menu-item="i1pull-requests-tab" hidden>
+                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /CaseOf/palemoon-overlay/pulls" href="/CaseOf/palemoon-overlay/pulls">
+                    Pull requests
+</a>                </li>
+                <li data-menu-item="i2actions-tab" hidden>
+                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /CaseOf/palemoon-overlay/actions" href="/CaseOf/palemoon-overlay/actions">
+                    Actions
+</a>                </li>
+                <li data-menu-item="i3projects-tab" hidden>
+                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /CaseOf/palemoon-overlay/projects" href="/CaseOf/palemoon-overlay/projects">
+                    Projects
+</a>                </li>
+                <li data-menu-item="i4wiki-tab" hidden>
+                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /CaseOf/palemoon-overlay/wiki" href="/CaseOf/palemoon-overlay/wiki">
+                    Wiki
+</a>                </li>
+                <li data-menu-item="i5security-tab" hidden>
+                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /CaseOf/palemoon-overlay/security" href="/CaseOf/palemoon-overlay/security">
+                    Security
+</a>                </li>
+                <li data-menu-item="i6insights-tab" hidden>
+                  <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /CaseOf/palemoon-overlay/pulse" href="/CaseOf/palemoon-overlay/pulse">
+                    Insights
+</a>                </li>
+            </ul>
+
+</details-menu></div>
+</details></div>
+</nav>
+
+  </div>
+
+
+<div class="container-xl clearfix new-discussion-timeline px-3 px-md-4 px-lg-5">
+  <div id="repo-content-pjax-container" class="repository-content " >
+
+    
+      
+    
+<div>
+  
+
+
+    <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/CaseOf/palemoon-overlay/blob/3a8ce27a81d71e5c64e5d23fcf3dd358e47046e0/www-client/palemoon/files/icon/palemoon.desktop">Permalink</a>
+
+    <!-- blob contrib key: blob_contributors:v22:9ad82df9cccb333801b08f173d594eb1cadbb02146242d11cc01597e7c62b0d8 -->
+
+    <div class="d-flex flex-items-start flex-shrink-0 pb-3 flex-wrap flex-md-nowrap flex-justify-between flex-md-justify-start">
+      
+<div class="position-relative">
+  <details class="details-reset details-overlay mr-0 mb-0 " id="branch-select-menu">
+    <summary class="btn css-truncate"
+            data-hotkey="w"
+            title="Switch branches or tags">
+      <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-git-branch text-gray">
+    <path fill-rule="evenodd" d="M11.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122V6A2.5 2.5 0 0110 8.5H6a1 1 0 00-1 1v1.128a2.251 2.251 0 11-1.5 0V5.372a2.25 2.25 0 111.5 0v1.836A2.492 2.492 0 016 7h4a1 1 0 001-1v-.628A2.25 2.25 0 019.5 3.25zM4.25 12a.75.75 0 100 1.5.75.75 0 000-1.5zM3.5 3.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0z"></path>
+</svg>
+      <span class="css-truncate-target" data-menu-button>master</span>
+      <span class="dropdown-caret"></span>
+    </summary>
+
+      
+<div class="SelectMenu">
+  <div class="SelectMenu-modal">
+    <header class="SelectMenu-header">
+      <span class="SelectMenu-title">Switch branches/tags</span>
+      <button class="SelectMenu-closeButton" type="button" data-toggle-for="branch-select-menu"><svg aria-label="Close menu" aria-hidden="false" role="img" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-x">
+    <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path>
+</svg></button>
+    </header>
+
+    <input-demux data-action="tab-container-change:input-demux#storeInput tab-container-changed:input-demux#updateInput">
+      <tab-container class="d-flex flex-column js-branches-tags-tabs" style="min-height: 0;">
+        <div class="SelectMenu-filter">
+          <input data-target="input-demux.source"
+                 id="context-commitish-filter-field"
+                 class="SelectMenu-input form-control"
+                 aria-owns="ref-list-branches"
+                 data-controls-ref-menu-id="ref-list-branches"
+                 autofocus
+                 autocomplete="off"
+                 aria-label="Filter branches/tags"
+                 placeholder="Filter branches/tags"
+                 type="text"
+          >
+        </div>
+
+        <div class="SelectMenu-tabs" role="tablist" data-target="input-demux.control" >
+          <button class="SelectMenu-tab" type="button" role="tab" aria-selected="true">Branches</button>
+          <button class="SelectMenu-tab" type="button" role="tab">Tags</button>
+        </div>
+
+        <div role="tabpanel" id="ref-list-branches" data-filter-placeholder="Filter branches/tags" class="d-flex flex-column flex-auto overflow-auto" tabindex="">
+          <ref-selector
+            type="branch"
+            data-targets="input-demux.sinks"
+            data-action="
+              input-entered:ref-selector#inputEntered
+              tab-selected:ref-selector#tabSelected
+              focus-list:ref-selector#focusFirstListMember
+            "
+            query-endpoint="/CaseOf/palemoon-overlay/refs"
+            
+            cache-key="v0:1613875039.866789"
+            current-committish="bWFzdGVy"
+            default-branch="bWFzdGVy"
+            name-with-owner="Q2FzZU9mL3BhbGVtb29uLW92ZXJsYXk="
+          >
+
+            <template data-target="ref-selector.fetchFailedTemplate">
+              <div class="SelectMenu-message" data-index="{{ index }}">Could not load branches</div>
+            </template>
+
+              <template data-target="ref-selector.noMatchTemplate">
+    <div class="SelectMenu-message">Nothing to show</div>
+</template>
+
+
+            <!-- TODO: this max-height is necessary or else the branch list won't scroll.  why? -->
+            <div data-target="ref-selector.listContainer" role="menu" class="SelectMenu-list " style="max-height: 330px">
+              <div class="SelectMenu-loading pt-3 pb-0" aria-label="Menu is loading">
+                <svg style="box-sizing: content-box; color: var(--color-icon-primary);" viewBox="0 0 16 16" fill="none" width="32" height="32" class="anim-rotate">
+  <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" />
+  <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
+</svg>
+              </div>
+            </div>
+
+              <template data-target="ref-selector.itemTemplate">
+  <a href="https://github.com/CaseOf/palemoon-overlay/blob/{{ urlEncodedRefName }}/www-client/palemoon/files/icon/palemoon.desktop" class="SelectMenu-item" role="menuitemradio" rel="nofollow" aria-checked="{{ isCurrent }}" data-index="{{ index }}">
+    <svg class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>
+    <span class="flex-1 css-truncate css-truncate-overflow {{ isFilteringClass }}">{{ refName }}</span>
+    <span hidden="{{ isNotDefault }}" class="Label Label--secondary flex-self-start">default</span>
+  </a>
+</template>
+
+
+              <footer class="SelectMenu-footer"><a href="/CaseOf/palemoon-overlay/branches">View all branches</a></footer>
+          </ref-selector>
+
+        </div>
+
+        <div role="tabpanel" id="tags-menu" data-filter-placeholder="Find a tag" class="d-flex flex-column flex-auto overflow-auto" tabindex="" hidden>
+          <ref-selector
+            type="tag"
+            data-action="
+              input-entered:ref-selector#inputEntered
+              tab-selected:ref-selector#tabSelected
+              focus-list:ref-selector#focusFirstListMember
+            "
+            data-targets="input-demux.sinks"
+            query-endpoint="/CaseOf/palemoon-overlay/refs"
+            cache-key="v0:1613875039.866789"
+            current-committish="bWFzdGVy"
+            default-branch="bWFzdGVy"
+            name-with-owner="Q2FzZU9mL3BhbGVtb29uLW92ZXJsYXk="
+          >
+
+            <template data-target="ref-selector.fetchFailedTemplate">
+              <div class="SelectMenu-message" data-index="{{ index }}">Could not load tags</div>
+            </template>
+
+            <template data-target="ref-selector.noMatchTemplate">
+              <div class="SelectMenu-message" data-index="{{ index }}">Nothing to show</div>
+            </template>
+
+              <template data-target="ref-selector.itemTemplate">
+  <a href="https://github.com/CaseOf/palemoon-overlay/blob/{{ urlEncodedRefName }}/www-client/palemoon/files/icon/palemoon.desktop" class="SelectMenu-item" role="menuitemradio" rel="nofollow" aria-checked="{{ isCurrent }}" data-index="{{ index }}">
+    <svg class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>
+    <span class="flex-1 css-truncate css-truncate-overflow {{ isFilteringClass }}">{{ refName }}</span>
+    <span hidden="{{ isNotDefault }}" class="Label Label--secondary flex-self-start">default</span>
+  </a>
+</template>
+
+
+            <div data-target="ref-selector.listContainer" role="menu" class="SelectMenu-list" style="max-height: 330px">
+              <div class="SelectMenu-loading pt-3 pb-0" aria-label="Menu is loading">
+                <svg style="box-sizing: content-box; color: var(--color-icon-primary);" viewBox="0 0 16 16" fill="none" width="32" height="32" class="anim-rotate">
+  <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" />
+  <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
+</svg>
+              </div>
+            </div>
+              <footer class="SelectMenu-footer"><a href="/CaseOf/palemoon-overlay/tags">View all tags</a></footer>
+          </ref-selector>
+        </div>
+      </tab-container>
+    </input-demux>
+  </div>
+</div>
+
+  </details>
+
+</div>
+
+      <h2 id="blob-path" class="breadcrumb flex-auto flex-self-center min-width-0 text-normal mx-2 width-full width-md-auto flex-order-1 flex-md-order-none mt-3 mt-md-0">
+        <span class="js-repo-root text-bold"><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/CaseOf/palemoon-overlay"><span>palemoon-overlay</span></a></span></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/CaseOf/palemoon-overlay/tree/master/www-client"><span>www-client</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/CaseOf/palemoon-overlay/tree/master/www-client/palemoon"><span>palemoon</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/CaseOf/palemoon-overlay/tree/master/www-client/palemoon/files"><span>files</span></a></span><span class="separator">/</span><span class="js-path-segment d-inline-block wb-break-all"><a data-pjax="true" href="/CaseOf/palemoon-overlay/tree/master/www-client/palemoon/files/icon"><span>icon</span></a></span><span class="separator">/</span><strong class="final-path">palemoon.desktop</strong>
+      </h2>
+      <a href="/CaseOf/palemoon-overlay/find/master"
+            class="js-pjax-capture-input btn mr-2 d-none d-md-block"
+            data-pjax
+            data-hotkey="t">
+        Go to file
+      </a>
+
+      <details id="blob-more-options-details" class="details-overlay details-reset position-relative">
+  <summary role="button" class="btn">
+  
+            <svg aria-label="More options" role="img" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-kebab-horizontal">
+    <path d="M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
+</svg>
+
+  
+
+</summary>
+  <div>          <ul class="dropdown-menu dropdown-menu-sw">
+            <li class="d-block d-md-none">
+              <a class="dropdown-item d-flex flex-items-baseline" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;FIND_FILE_BUTTON&quot;,&quot;repository_id&quot;:301474501,&quot;originating_url&quot;:&quot;https://github.com/CaseOf/palemoon-overlay/blob/master/www-client/palemoon/files/icon/palemoon.desktop&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="e6fde8124cd6b09f88c97a88629ccc47fc3d82f57cf6d5f3b33c925e28c66df4" data-ga-click="Repository, find file, location:repo overview" data-hotkey="t" data-pjax="true" href="/CaseOf/palemoon-overlay/find/master">
+                <span class="flex-auto">Go to file</span>
+                <span class="text-small color-text-secondary" aria-hidden="true">T</span>
+</a>            </li>
+            <li data-toggle-for="blob-more-options-details">
+              <button type="button" data-toggle-for="jumpto-line-details-dialog" class="btn-link dropdown-item">
+                <span class="d-flex flex-items-baseline">
+                  <span class="flex-auto">Go to line</span>
+                  <span class="text-small color-text-secondary" aria-hidden="true">L</span>
+                </span>
+              </button>
+            </li>
+            <li class="dropdown-divider" role="none"></li>
+            <li>
+              <clipboard-copy value="www-client/palemoon/files/icon/palemoon.desktop" class="dropdown-item cursor-pointer" data-toggle-for="blob-more-options-details">
+                Copy path
+              </clipboard-copy>
+            </li>
+            <li>
+              <clipboard-copy value="https://github.com/CaseOf/palemoon-overlay/blob/3a8ce27a81d71e5c64e5d23fcf3dd358e47046e0/www-client/palemoon/files/icon/palemoon.desktop" class="dropdown-item cursor-pointer" data-toggle-for="blob-more-options-details" >
+                <span class="d-flex flex-items-baseline">
+                  <span class="flex-auto">Copy permalink</span>
+                </span>
+              </clipboard-copy>
+            </li>
+          </ul>
+</div>
+</details>    </div>
+
+
+
+    <div class="Box d-flex flex-column flex-shrink-0 mb-3">
+      <include-fragment src="/CaseOf/palemoon-overlay/contributors/master/www-client/palemoon/files/icon/palemoon.desktop" class="commit-loader">
+        <div class="Box-header Box-header--blue d-flex flex-items-center">
+          <div class="Skeleton avatar avatar-user flex-shrink-0 ml-n1 mr-n1 mt-n1 mb-n1" style="width:24px;height:24px;"></div>
+          <div class="Skeleton Skeleton--text col-5 ml-2">&nbsp;</div>
+        </div>
+
+        <div class="Box-body d-flex flex-items-center" >
+          <div class="Skeleton Skeleton--text col-1">&nbsp;</div>
+          <span class="color-text-danger h6 loader-error">Cannot retrieve contributors at this time</span>
+        </div>
+</include-fragment>    </div>
+
+
+
+
+
+
+
+
+  
+    <div data-target="readme-toc.content" class="Box mt-3 position-relative
+    ">
+      
+  <div
+    class="Box-header py-2 pr-2 d-flex flex-shrink-0 flex-md-row flex-items-center"
+    
+  >
+
+
+  <div class="text-mono f6 flex-auto pr-3 flex-order-2 flex-md-order-1">
+
+      9 lines (9 sloc)
+      <span class="file-info-divider"></span>
+    403 Bytes
+  </div>
+
+  <div class="d-flex py-1 py-md-0 flex-auto flex-order-1 flex-md-order-2 flex-sm-grow-0 flex-justify-between hide-sm hide-md">
+
+    <div class="BtnGroup">
+      <a href="/CaseOf/palemoon-overlay/raw/master/www-client/palemoon/files/icon/palemoon.desktop" id="raw-url" role="button" class="btn-sm btn BtnGroup-item">
+  
+  Raw
+  
+
+</a>
+        <a href="/CaseOf/palemoon-overlay/blame/master/www-client/palemoon/files/icon/palemoon.desktop" data-hotkey="b" role="button" class="js-update-url-with-hash btn-sm btn BtnGroup-item">
+  
+  Blame
+  
+
+</a>
+    </div>
+
+    <div>
+          <a class="btn-octicon tooltipped tooltipped-nw js-remove-unless-platform"
+             data-platforms="windows,mac"
+             href="https://desktop.github.com"
+             aria-label="Open this file in GitHub Desktop"
+             data-ga-click="Repository, open with desktop">
+              <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-device-desktop">
+    <path fill-rule="evenodd" d="M1.75 2.5h12.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25zM14.25 1H1.75A1.75 1.75 0 000 2.75v7.5C0 11.216.784 12 1.75 12h3.727c-.1 1.041-.52 1.872-1.292 2.757A.75.75 0 004.75 16h6.5a.75.75 0 00.565-1.243c-.772-.885-1.193-1.716-1.292-2.757h3.727A1.75 1.75 0 0016 10.25v-7.5A1.75 1.75 0 0014.25 1zM9.018 12H6.982a5.72 5.72 0 01-.765 2.5h3.566a5.72 5.72 0 01-.765-2.5z"></path>
+</svg>
+          </a>
+
+          <a href="/login?return_to=%2FCaseOf%2Fpalemoon-overlay%2Fblob%2Fmaster%2Fwww-client%2Fpalemoon%2Ffiles%2Ficon%2Fpalemoon.desktop" class="btn-octicon disabled tooltipped tooltipped-nw"
+            aria-label="You must be signed in to make or propose changes">
+            <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-pencil">
+    <path fill-rule="evenodd" d="M11.013 1.427a1.75 1.75 0 012.474 0l1.086 1.086a1.75 1.75 0 010 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 01-.927-.928l.929-3.25a1.75 1.75 0 01.445-.758l8.61-8.61zm1.414 1.06a.25.25 0 00-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 000-.354l-1.086-1.086zM11.189 6.25L9.75 4.81l-6.286 6.287a.25.25 0 00-.064.108l-.558 1.953 1.953-.558a.249.249 0 00.108-.064l6.286-6.286z"></path>
+</svg>
+          </a>
+          <a href="/login?return_to=%2FCaseOf%2Fpalemoon-overlay%2Fblob%2Fmaster%2Fwww-client%2Fpalemoon%2Ffiles%2Ficon%2Fpalemoon.desktop" class="btn-octicon btn-octicon-danger disabled tooltipped tooltipped-nw"
+            aria-label="You must be signed in to make or propose changes">
+            <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-trash">
+    <path fill-rule="evenodd" d="M6.5 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25V3h-3V1.75zm4.5 0V3h2.25a.75.75 0 010 1.5H2.75a.75.75 0 010-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75zM4.496 6.675a.75.75 0 10-1.492.15l.66 6.6A1.75 1.75 0 005.405 15h5.19c.9 0 1.652-.681 1.741-1.576l.66-6.6a.75.75 0 00-1.492-.149l-.66 6.6a.25.25 0 01-.249.225h-5.19a.25.25 0 01-.249-.225l-.66-6.6z"></path>
+</svg>
+          </a>
+    </div>
+  </div>
+
+    <div class="d-flex hide-lg hide-xl flex-order-2 flex-grow-0">
+      <details class="dropdown details-reset details-overlay d-inline-block">
+        <summary class="btn-octicon" aria-haspopup="true" aria-label="possible actions">
+          <svg height="16" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path d="M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path></svg>
+        </summary>
+
+        <ul class="dropdown-menu dropdown-menu-sw">
+            <li>
+                <a class="dropdown-item tooltipped tooltipped-nw js-remove-unless-platform"
+                   data-platforms="windows,mac"
+                   href="https://desktop.github.com"
+                   data-ga-click="Repository, open with desktop">
+                  Open with Desktop
+                </a>
+            </li>
+          <li>
+            <a class="dropdown-item" href="/CaseOf/palemoon-overlay/raw/master/www-client/palemoon/files/icon/palemoon.desktop">
+              View raw
+            </a>
+          </li>
+            <li>
+              <a class="dropdown-item" href="/CaseOf/palemoon-overlay/blame/master/www-client/palemoon/files/icon/palemoon.desktop">
+                View blame
+              </a>
+            </li>
+
+        </ul>
+      </details>
+    </div>
+</div>
+
+
+      
+  <div itemprop="text" class="Box-body p-0 blob-wrapper data type-desktop  gist-border-0">
+      
+<table class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip>
+      <tr>
+        <td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
+        <td id="LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-en">[Desktop Entry]</span></td>
+      </tr>
+      <tr>
+        <td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
+        <td id="LC2" class="blob-code blob-code-inner js-file-line"><span class="pl-k">Name</span>=@NAME@</td>
+      </tr>
+      <tr>
+        <td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
+        <td id="LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-k">Comment</span>=Web Browser</td>
+      </tr>
+      <tr>
+        <td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
+        <td id="LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-k">Exec</span>=palemoon %u</td>
+      </tr>
+      <tr>
+        <td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
+        <td id="LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-k">Icon</span>=@ICON@</td>
+      </tr>
+      <tr>
+        <td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
+        <td id="LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-k">Terminal</span>=false</td>
+      </tr>
+      <tr>
+        <td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
+        <td id="LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-k">Type</span>=Application</td>
+      </tr>
+      <tr>
+        <td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
+        <td id="LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-k">MimeType</span>=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;</td>
+      </tr>
+      <tr>
+        <td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
+        <td id="LC9" class="blob-code blob-code-inner js-file-line"><span class="pl-k">Categories</span>=Network;WebBrowser;</td>
+      </tr>
+</table>
+
+  <details class="details-reset details-overlay BlobToolbar position-absolute js-file-line-actions dropdown d-none" aria-hidden="true">
+    <summary class="btn-octicon ml-0 px-2 p-0 color-bg-primary border color-border-tertiary rounded-1" aria-label="Inline file action toolbar">
+      <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-kebab-horizontal">
+    <path d="M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path>
+</svg>
+    </summary>
+    <details-menu>
+      <ul class="BlobToolbar-dropdown dropdown-menu dropdown-menu-se mt-2" style="width:185px">
+        <li>
+          <clipboard-copy role="menuitem" class="dropdown-item" id="js-copy-lines" style="cursor:pointer;">
+            Copy lines
+          </clipboard-copy>
+        </li>
+        <li>
+          <clipboard-copy role="menuitem" class="dropdown-item" id="js-copy-permalink" style="cursor:pointer;">
+            Copy permalink
+          </clipboard-copy>
+        </li>
+        <li><a class="dropdown-item js-update-url-with-hash" id="js-view-git-blame" role="menuitem" href="/CaseOf/palemoon-overlay/blame/3a8ce27a81d71e5c64e5d23fcf3dd358e47046e0/www-client/palemoon/files/icon/palemoon.desktop">View git blame</a></li>
+      </ul>
+    </details-menu>
+  </details>
+
+  </div>
+
+    </div>
+
+
+  
+
+  <details class="details-reset details-overlay details-overlay-dark" id="jumpto-line-details-dialog">
+    <summary data-hotkey="l" aria-label="Jump to line"></summary>
+    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast linejump" aria-label="Jump to line">
+      <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get">
+        <input class="form-control flex-auto mr-3 linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" aria-label="Jump to line" autofocus>
+        <button type="submit" class="btn" data-close-dialog>Go</button>
+</form>    </details-dialog>
+  </details>
+
+
+</div>
+
+
+
+  </div>
+</div>
+
+    </main>
+  </div>
+
+  </div>
+
+          
+<div class="footer container-xl width-full p-responsive" role="contentinfo">
+  <div class="position-relative d-flex flex-row-reverse flex-lg-row flex-wrap flex-lg-nowrap flex-justify-center flex-lg-justify-between pt-6 pb-2 mt-6 f6 color-text-secondary border-top color-border-secondary ">
+    <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
+      <li class="mr-3 mr-lg-0">&copy; 2021 GitHub, Inc.</li>
+        <li class="mr-3 mr-lg-0"><a href="https://docs.github.com/en/github/site-policy/github-terms-of-service" data-ga-click="Footer, go to terms, text:terms">Terms</a></li>
+        <li class="mr-3 mr-lg-0"><a href="https://docs.github.com/en/github/site-policy/github-privacy-statement" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li>
+        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
+        <li class="mr-3 mr-lg-0"><a href="https://www.githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
+        <li><a data-ga-click="Footer, go to help, text:Docs" href="https://docs.github.com">Docs</a></li>
+    </ul>
+
+    <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com">
+      <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
+</a>
+    <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
+        <li class="mr-3 mr-lg-0"><a href="https://support.github.com" data-ga-click="Footer, go to contact, text:contact">Contact GitHub</a></li>
+        <li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
+      <li class="mr-3 mr-lg-0"><a href="https://docs.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
+      <li class="mr-3 mr-lg-0"><a href="https://services.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
+        <li class="mr-3 mr-lg-0"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
+        <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
+    </ul>
+  </div>
+  <div class="d-flex flex-justify-center pb-6">
+    <span class="f6 color-text-tertiary"></span>
+  </div>
+
+  
+</div>
+
+
+
+  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
+    <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-alert">
+    <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path>
+</svg>
+    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
+      <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-x">
+    <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path>
+</svg>
+    </button>
+    You can’t perform that action at this time.
+  </div>
+
+  <div class="js-stale-session-flash flash flash-warn flash-banner" hidden
+    >
+    <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-alert">
+    <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path>
+</svg>
+    <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
+    <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
+  </div>
+    <template id="site-details-dialog">
+  <details class="details-reset details-overlay details-overlay-dark lh-default color-text-primary hx_rsm" open>
+    <summary role="button" aria-label="Close dialog"></summary>
+    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
+      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
+        <svg aria-hidden="true" viewBox="0 0 16 16" version="1.1" height="16" width="16" class="octicon octicon-x">
+    <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path>
+</svg>
+      </button>
+      <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
+    </details-dialog>
+  </details>
+</template>
+
+    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
+  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
+  </div>
+</div>
+
+
+
+  
+
+  </body>
+</html>
+
diff --git a/www-client/palemoon/palemoon-29.1.1.ebuild b/www-client/palemoon/palemoon-29.1.1.ebuild
new file mode 100644 (file)
index 0000000..a843d3a
--- /dev/null
@@ -0,0 +1,224 @@
+EAPI=6
+
+REQUIRED_BUILDSPACE='16G'
+GCC_SUPPORTED_VERSIONS="4.9 5.4 7.3 8.2 8.3 8.4 9.3 10.2"
+
+inherit palemoon-5 git-r3 eutils flag-o-matic pax-utils
+
+KEYWORDS="~x86 amd64"
+DESCRIPTION="Pale Moon Web Browser"
+HOMEPAGE="https://www.palemoon.org/"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="
+       +official-branding
+       +optimize
+       cpu_flags_x86_sse
+       cpu_flags_x86_sse2
+       threads
+       debug
+       +jemalloc
+       -valgrind
+       dbus
+       -necko-wifi
+       gnome
+       gtk2
+       gtk3
+       pulseaudio
+       +devtools
+"
+
+EGIT_REPO_URI="https://repo.palemoon.org/MoonchildProductions/Pale-Moon.git"
+EGIT_COMMIT="${PV}_Release"
+
+DEPEND="
+       >=sys-devel/autoconf-2.13:2.1
+       dev-lang/python:2.7
+       >=dev-lang/perl-5.6
+       dev-lang/yasm
+"
+
+RDEPEND="
+       x11-libs/libXt
+       app-arch/zip
+       media-libs/freetype
+       media-libs/fontconfig
+
+       optimize? ( sys-libs/glibc )
+
+       valgrind? ( dev-util/valgrind )
+
+       dbus? (
+               >=sys-apps/dbus-0.60
+               >=dev-libs/dbus-glib-0.60
+       )
+
+       gnome? ( gnome-base/gconf )
+
+       gtk2? ( >=x11-libs/gtk+-2.18.0:2 )
+       gtk3? ( >=x11-libs/gtk+-3.4.0:3 )
+
+       media-libs/alsa-lib
+       pulseaudio? ( media-sound/pulseaudio )
+
+       media-video/ffmpeg[x264]
+
+       necko-wifi? ( net-wireless/wireless-tools )
+"
+
+REQUIRED_USE="
+       optimize? ( !debug )
+       jemalloc? ( !valgrind )
+       ^^ ( gtk2 gtk3 )
+       necko-wifi? ( dbus )
+"
+
+src_prepare() {
+       # Ensure that our plugins dir is enabled by default:
+       sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+               "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \
+               || die "sed failed to replace plugin path for 32bit!"
+       sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+               "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \
+               || die "sed failed to replace plugin path for 64bit!"
+
+       default
+}
+
+src_configure() {
+       # Basic configuration:
+       mozconfig_init
+
+       mozconfig_disable updater install-strip accessibility
+
+       if use official-branding; then
+               official-branding_warning
+               mozconfig_enable official-branding
+       fi
+
+       if use optimize; then
+               O='-O2'
+               if use cpu_flags_x86_sse && use cpu_flags_x86_sse2; then
+                       O="${O} -msse2 -mfpmath=sse"
+               fi
+               mozconfig_enable "optimize=\"${O}\""
+               filter-flags '-O*' '-msse2' '-mfpmath=sse'
+       else
+               mozconfig_disable optimize
+       fi
+
+       if use threads; then
+               mozconfig_with pthreads
+       fi
+
+       if use debug; then
+               mozconfig_var MOZ_DEBUG_SYMBOLS 1
+               mozconfig_enable "debug-symbols=\"-gdwarf-2\""
+       fi
+
+       if use jemalloc; then
+               mozconfig_enable jemalloc
+       fi
+
+       if use valgrind; then
+               mozconfig_enable valgrind
+       fi
+
+       if ! use dbus; then
+               mozconfig_disable dbus
+       fi
+
+       if ! use gnome; then
+               mozconfig_disable gconf
+       fi
+
+       if use gtk2; then
+               mozconfig_enable default-toolkit=\"cairo-gtk2\"
+       fi
+
+       if use gtk3; then
+               mozconfig_enable default-toolkit=\"cairo-gtk3\"
+       fi
+
+       if ! use necko-wifi; then
+               mozconfig_disable necko-wifi
+       fi
+
+       if ! use pulseaudio; then
+               mozconfig_disable pulseaudio
+       fi
+
+       if use devtools; then
+               mozconfig_enable devtools
+       fi
+
+       # Enabling this causes xpcshell to hang during the packaging process,
+       # so disabling it until the cause can be tracked down. It most likely
+       # has something to do with the sandbox since the issue goes away when
+       # building with FEATURES="-sandbox -usersandbox".
+       mozconfig_disable precompiled-startupcache
+
+       # Allow installation of Firefox GUID targeted extensions:
+       mozconfig_enable phoenix-extensions
+
+       # Mainly to prevent system's NSS/NSPR from taking precedence over
+       # the built-in ones:
+       append-ldflags -Wl,-rpath="${EPREFIX}/usr/$(get_libdir)/palemoon"
+
+       export MOZBUILD_STATE_PATH="${WORKDIR}/mach_state"
+       mozconfig_var PYTHON $(which python2)
+       mozconfig_var AUTOCONF $(which autoconf-2.13)
+       mozconfig_var MOZ_MAKE_FLAGS "\"${MAKEOPTS}\""
+
+       # Shorten obj dir to limit some errors linked to the path size hitting
+       # a kernel limit (127 chars):
+       mozconfig_var MOZ_OBJDIR "@TOPSRCDIR@/o"
+
+       # Disable mach notifications, which also cause sandbox access violations:
+       export MOZ_NOSPAM=1
+}
+
+src_compile() {
+       # Prevents portage from setting its own XARGS which messes with the
+       # Pale Moon build system checks:
+       # See: https://gitweb.gentoo.org/proj/portage.git/tree/bin/isolated-functions.sh
+       export XARGS="$(which xargs)"
+
+       python2 "${S}/platform/mach" build || die
+}
+
+src_install() {
+       # obj_dir changes depending on arch, compiler, etc:
+       local obj_dir="$(echo */config.log)"
+       obj_dir="${obj_dir%/*}"
+
+       # Disable MPROTECT for startup cache creation:
+       pax-mark m "${obj_dir}"/dist/bin/xpcshell
+
+       # Set the backspace behaviour to be consistent with the other platforms:
+       set_pref "browser.backspace_action" 0
+
+       # Gotta create the package, unpack it and manually install the files
+       # from there not to miss anything (e.g. the statusbar extension):
+       einfo "Creating the package..."
+       python2 "${S}/platform/mach" mozpackage || die
+       local extracted_dir="${T}/package"
+       mkdir -p "${extracted_dir}"
+       cd "${extracted_dir}"
+       einfo "Extracting the package..."
+       tar xjpf "${S}/${obj_dir}/dist/${P}.linux-${CTARGET_default%%-*}.tar.bz2"
+       einfo "Installing the package..."
+       local dest_libdir="/usr/$(get_libdir)"
+       mkdir -p "${D}/${dest_libdir}"
+       cp -rL "${PN}" "${D}/${dest_libdir}"
+       dosym "${dest_libdir}/${PN}/${PN}" "/usr/bin/${PN}"
+       einfo "Done installing the package."
+
+       # Until JIT-less builds are supported,
+       # also disable MPROTECT on the main executable:
+       pax-mark m "${D}/${dest_libdir}/${PN}/"{palemoon,palemoon-bin,plugin-container}
+
+       # Install icons and .desktop for menu entry:
+       install_branding_files
+}
diff --git a/www-client/palemoon/palemoon-29.2.0.ebuild b/www-client/palemoon/palemoon-29.2.0.ebuild
new file mode 100644 (file)
index 0000000..c2a45b7
--- /dev/null
@@ -0,0 +1,221 @@
+EAPI=6
+
+REQUIRED_BUILDSPACE='16G'
+GCC_SUPPORTED_VERSIONS="4.9 5.4 7.3 8.2 8.3 8.4 9.3 10.2"
+
+inherit palemoon-5 git-r3 eutils flag-o-matic pax-utils
+
+KEYWORDS="~x86 amd64"
+DESCRIPTION="Pale Moon Web Browser"
+HOMEPAGE="https://www.palemoon.org/"
+
+SLOT="0"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="
+       +official-branding
+       +optimize
+       cpu_flags_x86_sse
+       cpu_flags_x86_sse2
+       threads
+       debug
+       +jemalloc
+       -valgrind
+       dbus
+       -necko-wifi
+       gnome
+       gtk2
+       gtk3
+       pulseaudio
+       +devtools
+"
+
+EGIT_REPO_URI="https://repo.palemoon.org/MoonchildProductions/Pale-Moon.git"
+EGIT_COMMIT="${PV}_Release"
+
+DEPEND="
+       >=sys-devel/autoconf-2.13:2.1
+       dev-lang/python:2.7
+       >=dev-lang/perl-5.6
+       dev-lang/yasm
+"
+
+RDEPEND="
+       x11-libs/libXt
+       app-arch/zip
+       media-libs/freetype
+       media-libs/fontconfig
+
+       optimize? ( sys-libs/glibc )
+
+       valgrind? ( dev-util/valgrind )
+
+       dbus? (
+               >=sys-apps/dbus-0.60
+               >=dev-libs/dbus-glib-0.60
+       )
+
+       gnome? ( gnome-base/gconf )
+
+       gtk2? ( >=x11-libs/gtk+-2.18.0:2 )
+       gtk3? ( >=x11-libs/gtk+-3.4.0:3 )
+
+       media-libs/alsa-lib
+       pulseaudio? ( media-sound/pulseaudio )
+
+       media-video/ffmpeg[x264]
+
+       necko-wifi? ( net-wireless/wireless-tools )
+"
+
+REQUIRED_USE="
+       optimize? ( !debug )
+       jemalloc? ( !valgrind )
+       ^^ ( gtk2 gtk3 )
+       necko-wifi? ( dbus )
+"
+
+src_prepare() {
+       # Ensure that our plugins dir is enabled by default:
+       sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \
+               "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \
+               || die "sed failed to replace plugin path for 32bit!"
+       sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \
+               "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \
+               || die "sed failed to replace plugin path for 64bit!"
+
+       default
+}
+
+src_configure() {
+       # Basic configuration:
+       mozconfig_init
+
+       mozconfig_disable updater install-strip accessibility
+
+       if use official-branding; then
+               official-branding_warning
+               mozconfig_enable official-branding
+       fi
+
+       if use optimize; then
+               O='-O2'
+               if use cpu_flags_x86_sse && use cpu_flags_x86_sse2; then
+                       O="${O} -msse2 -mfpmath=sse"
+               fi
+               mozconfig_enable "optimize=\"${O}\""
+               filter-flags '-O*' '-msse2' '-mfpmath=sse'
+       else
+               mozconfig_disable optimize
+       fi
+
+       if use threads; then
+               mozconfig_with pthreads
+       fi
+
+       if use debug; then
+               mozconfig_var MOZ_DEBUG_SYMBOLS 1
+               mozconfig_enable "debug-symbols=\"-gdwarf-2\""
+       fi
+
+       if use jemalloc; then
+               mozconfig_enable jemalloc
+       fi
+
+       if use valgrind; then
+               mozconfig_enable valgrind
+       fi
+
+       if ! use dbus; then
+               mozconfig_disable dbus
+       fi
+
+       if ! use gnome; then
+               mozconfig_disable gconf
+       fi
+
+       if use gtk2; then
+               mozconfig_enable default-toolkit=\"cairo-gtk2\"
+       fi
+
+       if use gtk3; then
+               mozconfig_enable default-toolkit=\"cairo-gtk3\"
+       fi
+
+       if ! use necko-wifi; then
+               mozconfig_disable necko-wifi
+       fi
+
+       if ! use pulseaudio; then
+               mozconfig_disable pulseaudio
+       fi
+
+       if use devtools; then
+               mozconfig_enable devtools
+       fi
+
+       # Enabling this causes xpcshell to hang during the packaging process,
+       # so disabling it until the cause can be tracked down. It most likely
+       # has something to do with the sandbox since the issue goes away when
+       # building with FEATURES="-sandbox -usersandbox".
+       mozconfig_disable precompiled-startupcache
+
+       # Mainly to prevent system's NSS/NSPR from taking precedence over
+       # the built-in ones:
+       append-ldflags -Wl,-rpath="${EPREFIX}/usr/$(get_libdir)/palemoon"
+
+       export MOZBUILD_STATE_PATH="${WORKDIR}/mach_state"
+       mozconfig_var PYTHON $(which python2)
+       mozconfig_var AUTOCONF $(which autoconf-2.13)
+       mozconfig_var MOZ_MAKE_FLAGS "\"${MAKEOPTS}\""
+
+       # Shorten obj dir to limit some errors linked to the path size hitting
+       # a kernel limit (127 chars):
+       mozconfig_var MOZ_OBJDIR "@TOPSRCDIR@/o"
+
+       # Disable mach notifications, which also cause sandbox access violations:
+       export MOZ_NOSPAM=1
+}
+
+src_compile() {
+       # Prevents portage from setting its own XARGS which messes with the
+       # Pale Moon build system checks:
+       # See: https://gitweb.gentoo.org/proj/portage.git/tree/bin/isolated-functions.sh
+       export XARGS="$(which xargs)"
+
+       python2 "${S}/platform/mach" build || die
+}
+
+src_install() {
+       # obj_dir changes depending on arch, compiler, etc:
+       local obj_dir="$(echo */config.log)"
+       obj_dir="${obj_dir%/*}"
+
+       # Disable MPROTECT for startup cache creation:
+       pax-mark m "${obj_dir}"/dist/bin/xpcshell
+
+       # Set the backspace behaviour to be consistent with the other platforms:
+       set_pref "browser.backspace_action" 0
+
+       # Gotta create the package, unpack it and manually install the files
+       # from there not to miss anything (e.g. the statusbar extension):
+       einfo "Creating the package..."
+       python2 "${S}/platform/mach" mozpackage || die
+       local extracted_dir="${T}/package"
+       mkdir -p "${extracted_dir}"
+       cd "${extracted_dir}"
+       einfo "Extracting the package..."
+       tar xjpf "${S}/${obj_dir}/dist/${P}.linux-${CTARGET_default%%-*}.tar.bz2"
+       einfo "Installing the package..."
+       local dest_libdir="/usr/$(get_libdir)"
+       mkdir -p "${D}/${dest_libdir}"
+       cp -rL "${PN}" "${D}/${dest_libdir}"
+       dosym "${dest_libdir}/${PN}/${PN}" "/usr/bin/${PN}"
+       einfo "Done installing the package."
+
+       # Until JIT-less builds are supported,
+       # also disable MPROTECT on the main executable:
+       pax-mark m "${D}/${dest_libdir}/${PN}/"{palemoon,palemoon-bin,plugin-container}
+
+       # Install icons and .desktop for menu entry:
+       install_branding_files
+}