diff --git a/Manifest.files.gz b/Manifest.files.gz index fe8897cf9e0e..52ed64b547fd 100644 Binary files a/Manifest.files.gz and b/Manifest.files.gz differ diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index 7687e418e940..44d6c40debcd 100644 Binary files a/app-admin/Manifest.gz and b/app-admin/Manifest.gz differ diff --git a/app-admin/keepassxc/Manifest b/app-admin/keepassxc/Manifest index bd4aef718074..fb87bbdc9ffa 100644 --- a/app-admin/keepassxc/Manifest +++ b/app-admin/keepassxc/Manifest @@ -1,3 +1,2 @@ -DIST keepassxc-2.6.2-src.tar.xz 5720788 BLAKE2B c6bcc0af594c3b697d8e74752edb0389c80c72008bd57dcc36d9606462ea4bc9c6012a9f3f31702a9c0f88004fdc66f1ee4fbebd8a501227f4579ea8f3f1078f SHA512 b297edc4fae32b65430802094bd63dc301addae36859365a3009899d5bc20b32934e174ea56bf3fd1ee633a263ab36b577cba5aaa75bf4ad597f44606f7b5fd1 DIST keepassxc-2.6.3-src.tar.xz 7562816 BLAKE2B 1b33850ed996a2f07b1665309bb4680329a0f858d89e9e89f7ca39a84f27f1a4364bd8526d1907b4fc4d5dd586b3dc48d9d9b6235b78b52edc4db08ca72d79fa SHA512 37f97c0851731badffc9c40ed2dcc5c8fc200ea96b32281c21cf199799681abbd74fb191140022ad7872d69ee139e12646e19697010f539690e4e0f0f1c92558 DIST keepassxc-2.6.4-src.tar.xz 7575164 BLAKE2B ca02e59c7355f7f7e14bb4fa318fab66d354e84d1025847b413b7e838dc5a42024b963dea1e3ba2060c51da7daed2ee5b220e5dab72b5813d39c04b49c6ba9ba SHA512 3bde0c8670ba14be80c6f3676bd447b0855a2af2915a395ee236c2d4c6e4b859936351643d679480aae1fcf55ed4315447ae927ac9bdedeb0332593cb4e9fedb diff --git a/app-admin/keepassxc/files/keepassxc-2.6.4-quazip1.patch b/app-admin/keepassxc/files/keepassxc-2.6.4-quazip1.patch new file mode 100644 index 000000000000..42f4fe7478bc --- /dev/null +++ b/app-admin/keepassxc/files/keepassxc-2.6.4-quazip1.patch @@ -0,0 +1,28 @@ +From efbb6fc9da02fed4e5db21858aa7d265081df2c8 Mon Sep 17 00:00:00 2001 +From: Antonio Rojas +Date: Mon, 5 Oct 2020 21:00:24 +0200 +Subject: [PATCH] Support quazip 1.0 + +--- + cmake/FindQuaZip.cmake | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/cmake/FindQuaZip.cmake b/cmake/FindQuaZip.cmake +index a387e2f81..9fab3e579 100644 +--- a/cmake/FindQuaZip.cmake ++++ b/cmake/FindQuaZip.cmake +@@ -10,12 +10,12 @@ if(MINGW) + find_path(QUAZIP_ZLIB_INCLUDE_DIR zlib.h) + else() + find_library(QUAZIP_LIBRARIES +- NAMES quazip5 quazip ++ NAMES quazip5 quazip quazip1-qt5 + PATHS /usr/lib /usr/lib64 /usr/local/lib + ) + find_path(QUAZIP_INCLUDE_DIR quazip.h + PATHS /usr/include /usr/local/include +- PATH_SUFFIXES quazip5 quazip ++ PATH_SUFFIXES quazip5 quazip QuaZip-Qt5-1.0/quazip + ) + find_path(QUAZIP_ZLIB_INCLUDE_DIR zlib.h PATHS /usr/include /usr/local/include) + endif() diff --git a/app-admin/keepassxc/keepassxc-2.6.2-r1.ebuild b/app-admin/keepassxc/keepassxc-2.6.2-r1.ebuild deleted file mode 100644 index b91f2ed7a168..000000000000 --- a/app-admin/keepassxc/keepassxc-2.6.2-r1.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake xdg - -DESCRIPTION="KeePassXC - KeePass Cross-platform Community Edition" -HOMEPAGE="https://keepassxc.org" - -if [[ "${PV}" != 9999 ]] ; then - if [[ "${PV}" == *_beta* ]] ; then - SRC_URI="https://github.com/keepassxreboot/keepassxc/archive/${PV/_/-}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/${P/_/-}" - else - #SRC_URI="https://github.com/keepassxreboot/keepassxc/archive/${PV}.tar.gz -> ${P}.tar.gz" - SRC_URI="https://github.com/keepassxreboot/keepassxc/releases/download/${PV}/${P}-src.tar.xz" - KEYWORDS="amd64 ~arm64 ~ppc64 x86" - fi -else - inherit git-r3 - EGIT_REPO_URI="https://github.com/keepassxreboot/${PN}" -fi - -LICENSE="LGPL-2.1 GPL-2 GPL-3" -SLOT="0" -IUSE="autotype browser ccache keeshare +network test yubikey" - -RDEPEND=" - app-crypt/argon2:= - dev-libs/libgcrypt:= - >=dev-libs/libsodium-1.0.12:= - dev-qt/qtconcurrent:5 - dev-qt/qtcore:5 - dev-qt/qtdbus:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - media-gfx/qrencode:= - sys-libs/readline:0= - sys-libs/zlib:= - autotype? ( - dev-qt/qtx11extras:5 - x11-libs/libX11 - x11-libs/libXi - x11-libs/libXtst - ) - keeshare? ( dev-libs/quazip:0 ) - yubikey? ( sys-auth/ykpers ) -" - -DEPEND=" - ${RDEPEND} - dev-qt/linguist-tools:5 - dev-qt/qttest:5 -" -BDEPEND=" - ccache? ( dev-util/ccache ) -" - -RESTRICT="!test? ( test )" - -src_prepare() { - use test || \ - sed -e "/^find_package(Qt5Test/d" -i CMakeLists.txt || die - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DWITH_CCACHE="$(usex ccache)" - -DWITH_GUI_TESTS=OFF - -DWITH_TESTS="$(usex test)" - -DWITH_XC_AUTOTYPE="$(usex autotype)" - -DWITH_XC_DOCS=OFF - -DWITH_XC_BROWSER="$(usex browser)" - -DWITH_XC_FDOSECRETS=ON - -DWITH_XC_KEESHARE="$(usex keeshare)" - -DWITH_XC_NETWORKING="$(usex network)" - -DWITH_XC_SSHAGENT=ON - -DWITH_XC_UPDATECHECK=OFF - -DWITH_XC_YUBIKEY="$(usex yubikey)" - ) - if [[ "${PV}" == *_beta* ]] ; then - mycmakeargs+=( -DOVERRIDE_VERSION="${PV/_/-}" ) - fi - cmake_src_configure -} diff --git a/app-admin/keepassxc/keepassxc-2.6.4-r1.ebuild b/app-admin/keepassxc/keepassxc-2.6.4-r2.ebuild similarity index 95% rename from app-admin/keepassxc/keepassxc-2.6.4-r1.ebuild rename to app-admin/keepassxc/keepassxc-2.6.4-r2.ebuild index 10b1cb7ce9d7..6ea4ff699bbf 100644 --- a/app-admin/keepassxc/keepassxc-2.6.4-r1.ebuild +++ b/app-admin/keepassxc/keepassxc-2.6.4-r2.ebuild @@ -26,6 +26,8 @@ LICENSE="LGPL-2.1 GPL-2 GPL-3" SLOT="0" IUSE="autotype browser ccache keeshare +network test yubikey" +RESTRICT="!test? ( test )" + RDEPEND=" app-crypt/argon2:= dev-libs/libgcrypt:= @@ -46,7 +48,7 @@ RDEPEND=" x11-libs/libXi x11-libs/libXtst ) - keeshare? ( dev-libs/quazip:0 ) + keeshare? ( dev-libs/quazip:0= ) yubikey? ( sys-auth/ykpers ) " @@ -59,7 +61,7 @@ BDEPEND=" ccache? ( dev-util/ccache ) " -RESTRICT="!test? ( test )" +PATCHES=( "${FILESDIR}"/${P}-quazip1.patch ) # pending upstream PR#5511 src_prepare() { use test || \ diff --git a/app-admin/keepassxc/keepassxc-9999.ebuild b/app-admin/keepassxc/keepassxc-9999.ebuild index 10b1cb7ce9d7..df01dad6f39b 100644 --- a/app-admin/keepassxc/keepassxc-9999.ebuild +++ b/app-admin/keepassxc/keepassxc-9999.ebuild @@ -26,6 +26,8 @@ LICENSE="LGPL-2.1 GPL-2 GPL-3" SLOT="0" IUSE="autotype browser ccache keeshare +network test yubikey" +RESTRICT="!test? ( test )" + RDEPEND=" app-crypt/argon2:= dev-libs/libgcrypt:= @@ -46,7 +48,7 @@ RDEPEND=" x11-libs/libXi x11-libs/libXtst ) - keeshare? ( dev-libs/quazip:0 ) + keeshare? ( dev-libs/quazip:0= ) yubikey? ( sys-auth/ykpers ) " @@ -59,7 +61,7 @@ BDEPEND=" ccache? ( dev-util/ccache ) " -RESTRICT="!test? ( test )" +PATCHES=( "${FILESDIR}"/${PN}-2.6.4-quazip1.patch ) # pending upstream PR#5511 src_prepare() { use test || \ diff --git a/app-eselect/Manifest.gz b/app-eselect/Manifest.gz index dbcee9d23e58..6890c2a41cfc 100644 Binary files a/app-eselect/Manifest.gz and b/app-eselect/Manifest.gz differ diff --git a/app-eselect/eselect-repository/eselect-repository-8.ebuild b/app-eselect/eselect-repository/eselect-repository-8.ebuild index 4ff2449af037..5a69e4a12cc1 100644 --- a/app-eselect/eselect-repository/eselect-repository-8.ebuild +++ b/app-eselect/eselect-repository/eselect-repository-8.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/mgorny/eselect-repository/archive/v${PV}.tar.gz -> $ LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc x86 ~x64-macos" IUSE="" REQUIRED_USE=${PYTHON_REQUIRED_USE} diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index 9a7f1dd4d73f..bff74f729e5d 100644 Binary files a/app-i18n/Manifest.gz and b/app-i18n/Manifest.gz differ diff --git a/app-i18n/uchardet/uchardet-0.0.7.ebuild b/app-i18n/uchardet/uchardet-0.0.7.ebuild index 8f26208be361..32125552eb6b 100644 --- a/app-i18n/uchardet/uchardet-0.0.7.ebuild +++ b/app-i18n/uchardet/uchardet-0.0.7.ebuild @@ -17,7 +17,7 @@ HOMEPAGE="https://www.freedesktop.org/wiki/Software/uchardet/" LICENSE="|| ( MPL-1.1 GPL-2+ LGPL-2.1+ )" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="cpu_flags_x86_sse2 static-libs test" RESTRICT="!test? ( test )" diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index aa2caebca3c8..d2d429db0aa4 100644 Binary files a/app-misc/Manifest.gz and b/app-misc/Manifest.gz differ diff --git a/app-misc/ckb/Manifest b/app-misc/ckb/Manifest index 0701fab0cdd5..7b2b389c186e 100644 --- a/app-misc/ckb/Manifest +++ b/app-misc/ckb/Manifest @@ -1,2 +1 @@ -DIST ckb-0.4.2.tar.gz 883681 BLAKE2B b3d921010b1caa8cb870770c6cf3ff0e9f6c65ea742325995e26351331e3063a16e8a391f593bfc8b16663cef0580e087d776796ea69776465122b08e00e9382 SHA512 4c80101e935a4d5137b0fd6aaf7d97889913af0bbb8e3097e035e2420043d6525094c1e3f7b5676e8c50328454251ff3260f6aa9b81ec583a2e8136333ee6af8 DIST ckb-0.4.3.tar.gz 1588845 BLAKE2B bdf11580c8224dfe0a7d01f99e3bea1d36fa3d7c1de84ec991ee4454c838db614bd74757ec3b952d28ab672244bb4c28888f6b80366255cfb57ec37ff8742c1d SHA512 6772812fb9608251f3a14efeb16960966be446462ab3f5b1bec896761aeae9e5f5cf9c07b21e509dbef057825c3017323f82f066519cb512ebe2fc6eea6ec217 diff --git a/app-misc/ckb/ckb-0.4.2-r2.ebuild b/app-misc/ckb/ckb-0.4.2-r2.ebuild deleted file mode 100644 index 6cf15eba6ad5..000000000000 --- a/app-misc/ckb/ckb-0.4.2-r2.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit xdg cmake - -DESCRIPTION="Corsair K65/K70/K95 Driver" -HOMEPAGE="https://github.com/ckb-next/ckb-next" -SRC_URI="https://github.com/ckb-next/ckb-next/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - >=dev-libs/quazip-0.7.2:0[qt5(+)] - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtwidgets:5 - virtual/libudev:= - x11-libs/libX11" -DEPEND="${RDEPEND}" - -S="${WORKDIR}/${PN}-next-${PV}" - -PATCHES=( "${FILESDIR}"/${P}-gcc10.patch ) - -src_configure() { - local mycmakeargs=( - -DDISABLE_UPDATER=yes - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - dodoc CHANGELOG.md - - newinitd "${FILESDIR}"/ckb.initd ckb-daemon -} diff --git a/app-misc/ckb/ckb-0.4.3-r1.ebuild b/app-misc/ckb/ckb-0.4.3-r2.ebuild similarity index 95% rename from app-misc/ckb/ckb-0.4.3-r1.ebuild rename to app-misc/ckb/ckb-0.4.3-r2.ebuild index 8d8485e09da7..296ba6dabec8 100644 --- a/app-misc/ckb/ckb-0.4.3-r1.ebuild +++ b/app-misc/ckb/ckb-0.4.3-r2.ebuild @@ -13,8 +13,9 @@ LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" -RDEPEND="dev-libs/libdbusmenu-qt - dev-libs/quazip:0 +RDEPEND=" + dev-libs/libdbusmenu-qt + dev-libs/quazip:0= dev-qt/qtcore:5 dev-qt/qtdbus:5 dev-qt/qtgui:5 @@ -26,8 +27,8 @@ RDEPEND="dev-libs/libdbusmenu-qt x11-libs/libX11 x11-libs/libxcb:= x11-libs/xcb-util-wm" -BDEPEND="dev-qt/linguist-tools:5" DEPEND="${RDEPEND}" +BDEPEND="dev-qt/linguist-tools:5" S="${WORKDIR}/${PN}-next-${PV}" diff --git a/app-misc/ckb/files/ckb-0.4.2-gcc10.patch b/app-misc/ckb/files/ckb-0.4.2-gcc10.patch deleted file mode 100644 index e070471cdc02..000000000000 --- a/app-misc/ckb/files/ckb-0.4.2-gcc10.patch +++ /dev/null @@ -1,28 +0,0 @@ -From a9f41cd8b8f5b04c0c66c6d94f96a9725943831e Mon Sep 17 00:00:00 2001 -From: Erik Zeek -Date: Tue, 12 May 2020 09:56:49 -0600 -Subject: [PATCH] Fix gcc-10/-fno-common error - -gcc-10 now defaults to -fno-common and does not automatically add extern -to variables declared in headers. - -https://gcc.gnu.org/gcc-10/porting_to.html - -Signed-off-by: Erik Zeek ---- - src/daemon/devnode.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/daemon/devnode.h b/src/daemon/devnode.h -index a0b3a931..349e778d 100644 ---- a/src/daemon/devnode.h -+++ b/src/daemon/devnode.h -@@ -5,7 +5,7 @@ - #include "usb.h" - - /// Device path base ("/dev/input/ckb" or "/var/run/ckb") --const char *const devpath; -+extern const char *const devpath; - - /// Group ID for the control nodes. -1 to give read/write access to everybody - extern long gid; diff --git a/app-misc/fdupes/fdupes-2.1.2.ebuild b/app-misc/fdupes/fdupes-2.1.2.ebuild index 78acd8f3a926..4c010453e090 100644 --- a/app-misc/fdupes/fdupes-2.1.2.ebuild +++ b/app-misc/fdupes/fdupes-2.1.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/adrianlopezroche/${PN}/releases/download/v${PV}/${P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="+ncurses" RDEPEND=" diff --git a/app-misc/rbutil/files/rbutil-1.4.1-fix-versionstring.patch b/app-misc/rbutil/files/rbutil-1.4.1-fix-versionstring.patch new file mode 100644 index 000000000000..f8a1fade7f0e --- /dev/null +++ b/app-misc/rbutil/files/rbutil-1.4.1-fix-versionstring.patch @@ -0,0 +1,11 @@ +diff --git a/rbutil/rbutilqt/version.h b/rbutil/rbutilqt/version.h +index f0877ba..044c7c7 100644 +--- a/rbutil/rbutilqt/version.h ++++ b/rbutil/rbutilqt/version.h +@@ -40,5 +40,5 @@ + // PUREVERSION should identify the build uniquely. Use version string for now. + #define PUREVERSION "v1.4.1" + +-#define FULLVERSION VERSION " (" PUREVERSION "), built " __DATE__ " " __TIME__ ++#define FULLVERSION VERSION + diff --git a/app-misc/rbutil/files/rbutil-1.4.1-quazip.patch b/app-misc/rbutil/files/rbutil-1.4.1-quazip.patch deleted file mode 100644 index 2feabb771367..000000000000 --- a/app-misc/rbutil/files/rbutil-1.4.1-quazip.patch +++ /dev/null @@ -1,63 +0,0 @@ -This patch is a simplified version of a patch I have sent upstream. -http://gerrit.rockbox.org/1825 - --- Chewi - -diff -Naur a/base/ziputil.cpp b/base/ziputil.cpp ---- a/rbutil/rbutilqt/base/ziputil.cpp 2019-11-10 06:45:49.000000000 +0000 -+++ b/rbutil/rbutilqt/base/ziputil.cpp 2019-12-04 22:38:34.443112450 +0000 -@@ -22,9 +22,9 @@ - #include "progressloggerinterface.h" - #include "Logger.h" - --#include "quazip/quazip.h" --#include "quazip/quazipfile.h" --#include "quazip/quazipfileinfo.h" -+#include -+#include -+#include - - - ZipUtil::ZipUtil(QObject* parent) : ArchiveUtil(parent) -diff -Naur a/base/ziputil.h b/base/ziputil.h ---- a/rbutil/rbutilqt/base/ziputil.h 2019-11-10 06:45:49.000000000 +0000 -+++ b/rbutil/rbutilqt/base/ziputil.h 2019-12-04 22:38:34.443112450 +0000 -@@ -21,9 +21,9 @@ - - #include - #include "archiveutil.h" --#include "quazip/quazip.h" --#include "quazip/quazipfile.h" --#include "quazip/quazipfileinfo.h" -+#include -+#include -+#include - - class ZipUtil : public ArchiveUtil - { -diff -Naur a/rbutilqt.pro b/rbutilqt.pro ---- a/rbutil/rbutilqt/rbutilqt.pro 2019-11-10 06:45:50.000000000 +0000 -+++ b/rbutil/rbutilqt/rbutilqt.pro 2019-12-04 22:43:30.144259710 +0000 -@@ -131,7 +131,7 @@ - - DEPENDPATH = $$INCLUDEPATH - --LIBS += -L$$OUT_PWD -L$$MYLIBBUILDDIR -+LIBS += -L$$OUT_PWD -L$$MYLIBBUILDDIR -lquazip5 - # append all RBLIBS to LIBS - for(rblib, RBLIBS) { - LIBS += -l$$rblib -@@ -142,7 +142,6 @@ - - # on win32 libz is linked implicitly. - !win32 { -- LIBS += -lz - } - - # Add a (possibly found) libspeex now, don't do this before -lrbspeex! -@@ -271,5 +270,4 @@ - - # source files are separate. - include(rbutilqt.pri) --include(quazip/quazip.pri) - include(logger/logger.pri) diff --git a/app-misc/rbutil/files/rbutil-1.4.1-quazip1.patch b/app-misc/rbutil/files/rbutil-1.4.1-quazip1.patch new file mode 100644 index 000000000000..aa28cc9ea271 --- /dev/null +++ b/app-misc/rbutil/files/rbutil-1.4.1-quazip1.patch @@ -0,0 +1,84 @@ +From f9e3ba5d8be99dc78eeb7b21d16afe2955e0a9f8 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Sat, 20 Feb 2021 18:11:09 +0100 +Subject: [PATCH] Use upstream quazip1-qt5 pkgconfig + +Based on patch by James Le Cuirot +http://gerrit.rockbox.org/1825 + +Signed-off-by: Andreas Sturmlechner +--- + rbutil/rbutilqt/base/ziputil.cpp | 6 +++--- + rbutil/rbutilqt/base/ziputil.h | 6 +++--- + rbutil/rbutilqt/rbutilqt.pro | 9 +++------ + 3 files changed, 9 insertions(+), 12 deletions(-) + +diff --git a/rbutil/rbutilqt/base/ziputil.cpp b/rbutil/rbutilqt/base/ziputil.cpp +index b6cfddd..9fa6632 100644 +--- a/rbutil/rbutilqt/base/ziputil.cpp ++++ b/rbutil/rbutilqt/base/ziputil.cpp +@@ -22,9 +22,9 @@ + #include "progressloggerinterface.h" + #include "Logger.h" + +-#include "quazip/quazip.h" +-#include "quazip/quazipfile.h" +-#include "quazip/quazipfileinfo.h" ++#include "quazip.h" ++#include "quazipfile.h" ++#include "quazipfileinfo.h" + + + ZipUtil::ZipUtil(QObject* parent) : ArchiveUtil(parent) +diff --git a/rbutil/rbutilqt/base/ziputil.h b/rbutil/rbutilqt/base/ziputil.h +index 25c3dce..7a6e08a 100644 +--- a/rbutil/rbutilqt/base/ziputil.h ++++ b/rbutil/rbutilqt/base/ziputil.h +@@ -21,9 +21,9 @@ + + #include + #include "archiveutil.h" +-#include "quazip/quazip.h" +-#include "quazip/quazipfile.h" +-#include "quazip/quazipfileinfo.h" ++#include "quazip.h" ++#include "quazipfile.h" ++#include "quazipfileinfo.h" + + class ZipUtil : public ArchiveUtil + { +diff --git a/rbutil/rbutilqt/rbutilqt.pro b/rbutil/rbutilqt/rbutilqt.pro +index d5caa77..40a62ff 100644 +--- a/rbutil/rbutilqt/rbutilqt.pro ++++ b/rbutil/rbutilqt/rbutilqt.pro +@@ -140,11 +140,6 @@ for(rblib, RBLIBS) { + # We need libcrypto++ + LIBS += -lcryptopp + +-# on win32 libz is linked implicitly. +-!win32 { +- LIBS += -lz +-} +- + # Add a (possibly found) libspeex now, don't do this before -lrbspeex! + !static:!isEmpty(LIBSPEEX) { + LIBS += $$LIBSPEEX +@@ -205,6 +200,9 @@ unix:!static:libusb0:!macx { + LIBS += -lusb + } + ++CONFIG += link_pkgconfig ++PKGCONFIG += quazip1-qt5 ++ + unix:!macx:static { + # force statically linking of libusb. Libraries that are appended + # later will get linked dynamically again. +@@ -271,5 +269,4 @@ unix { + + # source files are separate. + include(rbutilqt.pri) +-include(quazip/quazip.pri) + include(logger/logger.pri) +-- +2.30.1 + diff --git a/app-misc/rbutil/rbutil-1.4.1-r1.ebuild b/app-misc/rbutil/rbutil-1.4.1-r2.ebuild similarity index 82% rename from app-misc/rbutil/rbutil-1.4.1-r1.ebuild rename to app-misc/rbutil/rbutil-1.4.1-r2.ebuild index fbb297fc7fb5..ebfb53deeda9 100644 --- a/app-misc/rbutil/rbutil-1.4.1-r1.ebuild +++ b/app-misc/rbutil/rbutil-1.4.1-r2.ebuild @@ -8,6 +8,7 @@ inherit desktop qmake-utils xdg DESCRIPTION="Rockbox open source firmware manager for music players" HOMEPAGE="https://www.rockbox.org/wiki/RockboxUtility" SRC_URI="https://download.rockbox.org/${PN}/source/RockboxUtility-v${PV}-src.tar.bz2" + LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" @@ -15,7 +16,7 @@ IUSE="debug" RDEPEND=" dev-libs/crypto++:= - dev-libs/quazip:0 + dev-libs/quazip:0= dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtnetwork:5 @@ -24,20 +25,28 @@ RDEPEND=" media-libs/speexdsp virtual/libusb:1 " - DEPEND="${RDEPEND}" -BDEPEND="dev-qt/linguist-tools:5" +BDEPEND=" + dev-qt/linguist-tools:5 + virtual/pkgconfig +" S="${WORKDIR}/RockboxUtility-v${PV}" QTDIR="${PN}/${PN}qt" PATCHES=( - "${FILESDIR}"/${PN}-1.4.1-quazip.patch + "${FILESDIR}"/${P}-quazip1.patch "${FILESDIR}"/0001-imxtools-sbtools-fix-compilation-with-gcc-10.patch + "${FILESDIR}"/${P}-fix-versionstring.patch # bug 734178 ) src_prepare() { xdg_src_prepare + + if has_version "=dev-libs/quazip-0.7.2:0[qt5(+)] + >=dev-libs/quazip-0.7.3-r1:0= dev-qt/designer:5 dev-qt/qtcore:5 dev-qt/qtconcurrent:5 @@ -35,29 +35,32 @@ COMMON_DEPEND=" sys-libs/zlib x11-libs/libX11 x11-libs/libXext - video? ( media-libs/phonon[qt5(+)] )" -RDEPEND="${COMMON_DEPEND} + video? ( >=media-libs/phonon-4.11.0 ) +" +RDEPEND="${DEPEND} app-text/ghostscript-gpl app-text/psutils media-libs/netpbm - virtual/latex-base" -DEPEND="${COMMON_DEPEND}" - + virtual/latex-base +" BDEPEND="virtual/pkgconfig" +PATCHES=( "${FILESDIR}/${P}-quazip1.patch" ) # TODO: upstream + src_prepare() { - default + xdg_src_prepare + + if has_version "=dev-libs/quazip-0.7.2:0[qt5(+)] + >=dev-libs/quazip-0.7.3-r1:0= dev-qt/designer:5 dev-qt/qtcore:5 dev-qt/qtconcurrent:5 @@ -35,29 +35,32 @@ COMMON_DEPEND=" sys-libs/zlib x11-libs/libX11 x11-libs/libXext - video? ( media-libs/phonon[qt5(+)] )" -RDEPEND="${COMMON_DEPEND} + video? ( >=media-libs/phonon-4.11.0 ) +" +RDEPEND="${DEPEND} app-text/ghostscript-gpl app-text/psutils media-libs/netpbm - virtual/latex-base" -DEPEND="${COMMON_DEPEND}" - + virtual/latex-base +" BDEPEND="virtual/pkgconfig" +PATCHES=( "${FILESDIR}/${PN}-3.0.5-quazip1.patch" ) # TODO: upstream + src_prepare() { - default + xdg_src_prepare + + if has_version "=dev-libs/quazip-0.7.2:0[qt5(+)] + >=dev-libs/quazip-1.0:0= dev-qt/designer:5 dev-qt/qtcore:5 dev-qt/qtconcurrent:5 @@ -34,30 +34,30 @@ COMMON_DEPEND=" sys-libs/zlib x11-libs/libX11 x11-libs/libXext - video? ( media-libs/phonon[qt5(+)] )" -RDEPEND="${COMMON_DEPEND} + video? ( >=media-libs/phonon-4.11.0 ) +" +RDEPEND="${DEPEND} app-text/ghostscript-gpl app-text/psutils media-libs/netpbm - virtual/latex-base" -DEPEND="${COMMON_DEPEND}" - + virtual/latex-base +" BDEPEND="virtual/pkgconfig" +PATCHES=( "${FILESDIR}/${PN}-3.0.5-quazip1.patch" ) # TODO: upstream + src_prepare() { - default + xdg_src_prepare + + rm -r src/quazip || die # TODO: find hunspell quazip utilities/poppler-data qtsingleapplication -delete || die if use video; then sed "/^PHONON/s:$:true:g" -i ${PN}.pro || die fi - sed \ - -e '/qtsingleapplication.pri/d' \ + sed -e "/qtsingleapplication.pri/s/.*/CONFIG += qtsingleapplication/" \ -i ${PN}.pro || die - - cp "${FILESDIR}"/texmakerx_my.pri ${PN}.pri || die - eprefixify ${PN}.pri } src_configure() { diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index a70e6c9805a8..6bf35de96712 100644 Binary files a/app-text/Manifest.gz and b/app-text/Manifest.gz differ diff --git a/app-text/teckit/teckit-2.5.10.ebuild b/app-text/teckit/teckit-2.5.10.ebuild index 133bacfa632c..dce514539bd8 100644 --- a/app-text/teckit/teckit-2.5.10.ebuild +++ b/app-text/teckit/teckit-2.5.10.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/silnrsi/teckit/releases/download/v${PV}/${P}.tar.gz" LICENSE="|| ( CPL-0.5 LGPL-2.1 )" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" RDEPEND=" dev-libs/expat diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index 36093af1d70a..765ee7bd3d49 100644 Binary files a/dev-db/Manifest.gz and b/dev-db/Manifest.gz differ diff --git a/dev-db/postgresql/postgresql-10.16.ebuild b/dev-db/postgresql/postgresql-10.16.ebuild index 7e7550f62a05..735bf97aba30 100644 --- a/dev-db/postgresql/postgresql-10.16.ebuild +++ b/dev-db/postgresql/postgresql-10.16.ebuild @@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{7,8,9} ) inherit flag-o-matic linux-info multilib pam prefix python-single-r1 systemd -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~ppc-macos ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc ~x86 ~ppc-macos ~x86-solaris" SLOT=$(ver_cut 1) diff --git a/dev-db/postgresql/postgresql-11.11.ebuild b/dev-db/postgresql/postgresql-11.11.ebuild index 0af9a4b8753f..13e06ee83fbe 100644 --- a/dev-db/postgresql/postgresql-11.11.ebuild +++ b/dev-db/postgresql/postgresql-11.11.ebuild @@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{7,8,9} ) inherit flag-o-matic linux-info multilib pam prefix python-single-r1 systemd -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" SLOT=$(ver_cut 1) diff --git a/dev-db/postgresql/postgresql-12.6.ebuild b/dev-db/postgresql/postgresql-12.6.ebuild index 76bfc2f0826b..f6fc1da4eb6b 100644 --- a/dev-db/postgresql/postgresql-12.6.ebuild +++ b/dev-db/postgresql/postgresql-12.6.ebuild @@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{7,8,9} ) inherit flag-o-matic linux-info multilib pam prefix python-single-r1 systemd -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" SLOT=$(ver_cut 1) diff --git a/dev-db/postgresql/postgresql-13.2.ebuild b/dev-db/postgresql/postgresql-13.2.ebuild index 38df82bef24a..43e5eb93683a 100644 --- a/dev-db/postgresql/postgresql-13.2.ebuild +++ b/dev-db/postgresql/postgresql-13.2.ebuild @@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{7,8,9} ) inherit flag-o-matic linux-info multilib pam prefix python-single-r1 systemd -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" SLOT=$(ver_cut 1) diff --git a/dev-db/postgresql/postgresql-9.5.25.ebuild b/dev-db/postgresql/postgresql-9.5.25.ebuild index 02a1536dce0b..256b16657d92 100644 --- a/dev-db/postgresql/postgresql-9.5.25.ebuild +++ b/dev-db/postgresql/postgresql-9.5.25.ebuild @@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{7,8,9} ) inherit flag-o-matic linux-info multilib pam prefix python-single-r1 systemd -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~ppc-macos ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc ~x86 ~ppc-macos ~x86-solaris" SLOT=$(ver_cut 1-2) diff --git a/dev-db/postgresql/postgresql-9.6.21.ebuild b/dev-db/postgresql/postgresql-9.6.21.ebuild index a1836bd66c71..6eb45e33ad54 100644 --- a/dev-db/postgresql/postgresql-9.6.21.ebuild +++ b/dev-db/postgresql/postgresql-9.6.21.ebuild @@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{7,8,9} ) inherit flag-o-matic linux-info multilib pam prefix python-single-r1 systemd -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" SLOT=$(ver_cut 1-2) diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 3661e73a3c83..ae3f45907b3e 100644 Binary files a/dev-lang/Manifest.gz and b/dev-lang/Manifest.gz differ diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest index d9e7b862da99..b7206085f8f1 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -2,8 +2,10 @@ DIST firefox-68.0-patches-15.tar.xz 16060 BLAKE2B f9e6cd58ea51bed1af90a9d30fd551 DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b313170a30cee8e1fc10a8b08512b915b83b7d6a81c09b365733ed94638bd434864fd7b0cb8cbf1bc2e43441be69e31117e8e6a099234c SHA512 839b02422e4c87bdb12e0995cd35ca8c1996f3fba00bbb46b419e46b67df5ec48a264cb14632db777ce29166ee4fdcb06e2ee3ce847e64328c58c9a2f9129f4c DIST firefox-78.6.0esr.source.tar.xz 338098664 BLAKE2B 9d082b6104bffbd0d918dc1adf2a01ac32613d8048faf399177834c4949714a00c1f4383b778a21d6b6684296d8f9bd44fa547ee2507a8631d206e3764d2ceeb SHA512 a1e2d6af0020784d00ed3cb4d778c136685e7c2f6ae536cc270fbd331d51d483d17dff9acd7ad8e6b3b231b9df894c146092889357b23715814a080c6f08d11a DIST firefox-78.7.1esr.source.tar.xz 334417504 BLAKE2B c0c90488ef9727363f03707c3d1e83ab5965a32775db9e6832883b94f265a3d95bb468648360fa3f016c34044f4c706db84125f7c5b545aaa1dedcf03196cb0c SHA512 d5828667ab07f5971049092102b7017472a835a3ab8581ba485a528e9b269aafdeeebecb4c882043459c2b901290c5525d795b04c1d4f30f7b74ee6cd7b18646 +DIST firefox-78.8.0esr.source.tar.xz 330937116 BLAKE2B dc2476e8bad026589e8889abf3c38b7a7283efefce99dedd8bfb73bdbcdf66c7480d388e9c3ffc28177abb9c4f78cc2c9f6049e7fcb0a161871a99bcc25fa8ea SHA512 0160aa6c408c2af66d24b74cf98e1a07ab1604e7b93ffcde79201f9d68e41e896ef965f1904de52d5dd82ffedae33ac96e93b871727bf5dd5983c5af2f1f439f DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7 DIST firefox-78esr-patches-09.tar.xz 67480 BLAKE2B dde764add31a755765df996aeb50bc647881f9956c9b18c87ccc1c79325ec6f4c3a7ae3a8be1a64c5d80a9aece90d05697a8920912a7a37fd62d62bf2e03a536 SHA512 aa0eb6183ead7efe231ecb2922f22d5028a9edb656e65bfebfbb175af868f8c8ae05668e4bc2a982befcd04698cca43d3abb5b261aa2931bc7d8c7808a8495f4 +DIST firefox-78esr-patches-10.tar.xz 66396 BLAKE2B c29b723e47c58b10885b220080568aba751e1b73c58e28fce62a2da4c4c3ba8c71b63e60448d17599a3df4446dbd9f9387b4b2b75da5ed1e545591aafe8ec83c SHA512 6bb9caf1f6867b894ab315a73f8ae6f381b5c80c90539f38e786ee653c72c0df055aade854faa23f22cab2253f54abaf918a756945b76ed88f5a224ba8a8f12f DIST js185-1.0.0.tar.gz 6164605 BLAKE2B 76a37f0ceae05d3475853875bd0ce4be6e525e4114816f8f281ea6fc6b60a71060975a0fa1cb843f57ad1e2f842dfb26b24244fa0fd6c20f6ae2ebbe430f70be SHA512 2af7122a7c7007fd7b6668776fe1222515a810b3e43bbf0f76b8f94e1ef406ffd3fb5ccec393021b00274c05b38a77235bc8d6886994c56762fcaf0aa7cf6718 DIST mozjs-52.9.1pre1.tar.bz2 30178574 BLAKE2B 0920432b5140e78297a9bcbccb54268d75a223d5e75e4ff90b3b01aab4f7736b4a4e05c47b3a925ff0a74607a0abad3b6583c75d070ef5142009b20ebaf6e4bf SHA512 187b231b246a5ae09e55c0fef77866b316d75f38f4c2e066d5d4325d8da63433027020c929439cab46af3253ac63ab2f780223a8fd2c6ff535b3409bb6c4aa0f DIST mozjs-60.5.2.tar.bz2 32816585 BLAKE2B 45ac4c9646e1275faf60eeedbf486f802cd106583eb7f640fe2243adc7cbb811dced5cefa94426cceca63468b0112be84078ffcef24cb2b8c1a7b6c8173c0d45 SHA512 5fb73330e7803bdd524fbe7cfdf4e6b72e85d4b22b0c827400317b5d052d1088d36e558ceac376393089e9d03e658b24e69262851fc04a66bbcda47135423dc0 diff --git a/dev-lang/spidermonkey/spidermonkey-78.8.0.ebuild b/dev-lang/spidermonkey/spidermonkey-78.8.0.ebuild new file mode 100644 index 000000000000..faa811fe7145 --- /dev/null +++ b/dev-lang/spidermonkey/spidermonkey-78.8.0.ebuild @@ -0,0 +1,446 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +# Patch version +FIREFOX_PATCHSET="firefox-78esr-patches-10.tar.xz" +SPIDERMONKEY_PATCHSET="spidermonkey-78-patches-03.tar.xz" + +LLVM_MAX_SLOT=11 + +PYTHON_COMPAT=( python3_{7..9} ) + +WANT_AUTOCONF="2.1" + +inherit autotools check-reqs flag-o-matic llvm multiprocessing python-any-r1 toolchain-funcs + +MY_PN="mozjs" +MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases + +MY_MAJOR=$(ver_cut 1) + +MOZ_ESR=yes + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="firefox" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${FIREFOX_PATCHSET} + https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${SPIDERMONKEY_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" +HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey" + +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc64 ~s390 ~x86" + +SLOT="78" +LICENSE="MPL-2.0" +IUSE="clang cpu_flags_arm_neon debug +jit lto test" + +RESTRICT="!test? ( test )" + +BDEPEND="${PYTHON_DEPS} + >=virtual/rust-1.41.0 + virtual/pkgconfig + || ( + ( + sys-devel/llvm:11 + clang? ( + sys-devel/clang:11 + lto? ( =sys-devel/lld-11* ) + ) + ) + ( + sys-devel/llvm:10 + clang? ( + sys-devel/clang:10 + lto? ( =sys-devel/lld-10* ) + ) + ) + ( + sys-devel/llvm:9 + clang? ( + sys-devel/clang:9 + lto? ( =sys-devel/lld-9* ) + ) + ) + ) + lto? ( + !clang? ( sys-devel/binutils[gold] ) + )" + +CDEPEND=">=dev-libs/icu-67.1:= + >=dev-libs/nspr-4.25 + sys-libs/readline:0= + >=sys-libs/zlib-1.2.3" + +DEPEND="${CDEPEND} + test? ( + $(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') + )" + +RDEPEND="${CDEPEND}" + +S="${WORKDIR}/firefox-${MY_PV}/js/src" + +llvm_check_deps() { + if use clang ; then + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use lto ; then + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +python_check_deps() { + if use test ; then + has_version "dev-python/six[${PYTHON_USEDEP}]" + fi +} + +pkg_pretend() { + if use test ; then + CHECKREQS_DISK_BUILD="7600M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_pretend +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use test ; then + CHECKREQS_DISK_BUILD="7600M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + # temp fix for https://bugs.gentoo.org/768543 + # we can assume that rust 1.{49,50}.0 always uses llvm 11 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" + + if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then + local version_llvm_rust="11" + else + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + fi + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_prepare() { + pushd ../.. &>/dev/null || die + + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + + eapply "${WORKDIR}"/firefox-patches + eapply "${WORKDIR}"/spidermonkey-patches + + default + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + einfo "Removing pre-built binaries ..." + find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + MOZJS_BUILDDIR="${WORKDIR}/build" + mkdir "${MOZJS_BUILDDIR}" || die + + popd &>/dev/null || die + eautoconf +} + +src_configure() { + # Show flags set at the beginning + einfo "Current CFLAGS: ${CFLAGS}" + einfo "Current CXXFLAGS: ${CXXFLAGS}" + einfo "Current LDFLAGS: ${LDFLAGS}" + einfo "Current RUSTFLAGS: ${RUSTFLAGS}" + + local have_switched_compiler= + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + have_switched_compiler=yes + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + cd "${MOZJS_BUILDDIR}" || die + + # ../python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + local -a myeconfargs=( + --host="${CBUILD:-${CHOST}}" + --target="${CHOST}" + --disable-jemalloc + --disable-optimize + --disable-strip + --enable-readline + --enable-shared-js + --with-intl-api + --with-system-icu + --with-system-nspr + --with-system-zlib + --with-toolchain-prefix="${CHOST}-" + $(use_enable debug) + $(use_enable jit) + $(use_enable test tests) + ) + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + myeconfargs+=( --enable-rust-simd ) + fi + + # Modifications to better support ARM, bug 717344 + if use cpu_flags_arm_neon ; then + myeconfargs+=( --with-fpu=neon ) + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + myeconfargs+=( --with-thumb=yes ) + myeconfargs+=( --with-thumb-interwork=no ) + fi + fi + + # Tell build system that we want to use LTO + if use lto ; then + myeconfargs+=( --enable-lto ) + + if use clang ; then + myeconfargs+=( --enable-linker=lld ) + else + myeconfargs+=( --enable-linker=gold ) + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + if tc-is-gcc ; then + if ver_test $(gcc-fullversion) -ge 10 ; then + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." + append-cxxflags -fno-tree-loop-vectorize + fi + fi + + # Show flags we will use + einfo "Build CFLAGS: ${CFLAGS}" + einfo "Build CXXFLAGS: ${CXXFLAGS}" + einfo "Build LDFLAGS: ${LDFLAGS}" + einfo "Build RUSTFLAGS: ${RUSTFLAGS}" + + # Forcing system-icu allows us to skip patching bundled ICU for PPC + # and other minor arches + ECONF_SOURCE="${S}" \ + econf \ + ${myeconfargs[@]} \ + XARGS="${EPREFIX}/usr/bin/xargs" +} + +src_compile() { + cd "${MOZJS_BUILDDIR}" || die + default +} + +src_test() { + if "${MOZJS_BUILDDIR}/js/src/js" -e 'print("Hello world!")'; then + einfo "Smoke-test successful, continuing with full test suite" + else + die "Smoke-test failed: did interpreter initialization fail?" + fi + + local -a KNOWN_TESTFAILURES + KNOWN_TESTFAILURES+=( non262/Date/reset-time-zone-cache-same-offset.js ) + KNOWN_TESTFAILURES+=( non262/Date/time-zone-path.js ) + KNOWN_TESTFAILURES+=( non262/Date/time-zones-historic.js ) + KNOWN_TESTFAILURES+=( non262/Date/time-zones-imported.js ) + KNOWN_TESTFAILURES+=( non262/Date/toString-localized.js ) + KNOWN_TESTFAILURES+=( non262/Date/toString-localized-posix.js ) + KNOWN_TESTFAILURES+=( non262/Intl/Date/toLocaleString_timeZone.js ) + KNOWN_TESTFAILURES+=( non262/Intl/Date/toLocaleDateString_timeZone.js ) + KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/format.js ) + KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/format_timeZone.js ) + KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/timeZone_backward_links.js ) + KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/tz-environment-variable.js ) + KNOWN_TESTFAILURES+=( non262/Intl/DisplayNames/language.js ) + KNOWN_TESTFAILURES+=( non262/Intl/DisplayNames/region.js ) + KNOWN_TESTFAILURES+=( non262/Intl/Locale/likely-subtags.js ) + KNOWN_TESTFAILURES+=( non262/Intl/Locale/likely-subtags-generated.js ) + KNOWN_TESTFAILURES+=( test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js ) + + if use x86 ; then + KNOWN_TESTFAILURES+=( non262/Date/timeclip.js ) + KNOWN_TESTFAILURES+=( test262/built-ins/Number/prototype/toPrecision/return-values.js ) + KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.1.js ) + KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.2.js ) + fi + + if [[ $(tc-endian) == "big" ]] ; then + KNOWN_TESTFAILURES+=( test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js ) + fi + + echo "" > "${T}"/known_failures.list || die + + local KNOWN_TESTFAILURE + for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do + echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list + done + + PYTHONPATH="${S}/tests/lib" \ + ${PYTHON} \ + "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ + --exclude-file="${T}"/known_failures.list \ + "${MOZJS_BUILDDIR}"/js/src/js \ + || die + + if use jit ; then + KNOWN_TESTFAILURES=() + + echo "" > "${T}"/known_failures.list || die + + for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do + echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list + done + + PYTHONPATH="${S}/tests/lib" \ + ${PYTHON} \ + "${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ + --exclude-file="${T}"/known_failures.list \ + "${MOZJS_BUILDDIR}"/js/src/js basic \ + || die + fi +} + +src_install() { + cd "${MOZJS_BUILDDIR}" || die + default + + # fix soname links + pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die + mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die + ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die + ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die + popd &>/dev/null || die + + # remove unneeded files + rm \ + "${ED}"/usr/bin/js${MY_MAJOR}-config \ + "${ED}"/usr/$(get_libdir)/libjs_static.ajs \ + || die + + # fix permissions + chmod -x \ + "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \ + "${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h \ + || die +} diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index 99e5d476f236..c3e7e762e063 100644 Binary files a/dev-libs/Manifest.gz and b/dev-libs/Manifest.gz differ diff --git a/dev-libs/libinput/Manifest b/dev-libs/libinput/Manifest index e02e4cf1b277..c1b4a613dde6 100644 --- a/dev-libs/libinput/Manifest +++ b/dev-libs/libinput/Manifest @@ -1 +1,2 @@ DIST libinput-1.16.4.tar.xz 596028 BLAKE2B ad2160d83bcbdd65383272e0c4b35e35c7b46a6d0c771d7c0188c92b204d57dae73d0820bb93f662f155c1eab19c0195110f5a18a68de890c808925d5c056814 SHA512 a95a3bcf58a9298946d15f4f2fd93dc5807d3042f8797950a1ffd96d3c979b55a764f035a9f7680d0ea400b033698c322eb61a4387dbc280db6110ffd3e137ee +DIST libinput-1.17.0.tar.xz 612004 BLAKE2B 035b85115917804c032a4b0629b4cfee29513beff6cf84921d95d3f9d09d5f55574e1088256f72e271dbb6508b66c6a7271cf07be572a402e6c9ef02f075591f SHA512 490c7e59cbaa43e4190dbc421582dca887b6ae92304c4f8f3ea9df515bd76de41ca9a376e6f1cfe7b235dd2d5d8d8ef5982f5ddcf958e3b31b981e9440bb0888 diff --git a/dev-libs/libinput/libinput-1.17.0.ebuild b/dev-libs/libinput/libinput-1.17.0.ebuild new file mode 100644 index 000000000000..39445a53f44d --- /dev/null +++ b/dev-libs/libinput/libinput-1.17.0.ebuild @@ -0,0 +1,88 @@ +# Copyright 2014-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python3_{7,8} ) + +inherit meson python-any-r1 udev + +DESCRIPTION="Library to handle input devices in Wayland" +HOMEPAGE="https://www.freedesktop.org/wiki/Software/libinput/ https://gitlab.freedesktop.org/libinput/libinput" +SRC_URI="https://www.freedesktop.org/software/${PN}/${P}.tar.xz" + +LICENSE="MIT" +SLOT="0/10" +[[ "$(ver_cut 3)" -gt 900 ]] || \ +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="doc input_devices_wacom test" +RESTRICT="!test? ( test )" + +BDEPEND=" + virtual/pkgconfig + doc? ( + $(python_gen_any_dep ' + dev-python/commonmark[${PYTHON_USEDEP}] + dev-python/recommonmark[${PYTHON_USEDEP}] + dev-python/sphinx[${PYTHON_USEDEP}] + >=dev-python/sphinx_rtd_theme-0.2.4[${PYTHON_USEDEP}] + ') + >=app-doc/doxygen-1.8.3 + >=media-gfx/graphviz-2.38.0 + ) +" +# test? ( dev-util/valgrind ) +RDEPEND=" + input_devices_wacom? ( >=dev-libs/libwacom-0.20 ) + >=dev-libs/libevdev-1.3 + >=sys-libs/mtdev-1.1 + virtual/libudev:= + virtual/udev +" +DEPEND="${RDEPEND} + test? ( >=dev-libs/check-0.9.10 )" + +python_check_deps() { + has_version "dev-python/commonmark[${PYTHON_USEDEP}]" && \ + has_version "dev-python/recommonmark[${PYTHON_USEDEP}]" && \ + has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && \ + has_version ">=dev-python/sphinx_rtd_theme-0.2.4[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use doc && python-any-r1_pkg_setup +} + +src_prepare() { + default + sed "s@, '-Werror'@@" -i meson.build || die #744250 +} + +src_configure() { + # gui can be built but will not be installed + local emesonargs=( + -Ddebug-gui=false + $(meson_use doc documentation) + $(meson_use input_devices_wacom libwacom) + $(meson_use test tests) + -Dudev-dir="${EPREFIX}$(get_udevdir)" + ) + meson_src_configure +} + +src_install() { + meson_src_install + if use doc ; then + docinto html + dodoc -r "${BUILD_DIR}"/Documentation/. + fi +} + +pkg_postinst() { + pkgname="dev-python/python-libevdev" + if [[ -z "${REPLACING_VERSIONS}" ]] && ! has_version "${pkgname}" ; then + einfo "${pkgname} must be installed to use the" + einfo "libinput measure and libinput replay tools." + fi + + udevadm hwdb --update --root="${ROOT}" +} diff --git a/dev-libs/libretls/libretls-3.3.1-r1.ebuild b/dev-libs/libretls/libretls-3.3.1-r1.ebuild index bdcd1ea14ce9..8844158c3849 100644 --- a/dev-libs/libretls/libretls-3.3.1-r1.ebuild +++ b/dev-libs/libretls/libretls-3.3.1-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://causal.agency/libretls/${P}.tar.gz" LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc ~x86" DEPEND="dev-libs/openssl:=" RDEPEND="${DEPEND} diff --git a/dev-libs/quazip/files/quazip-1.1-cmake.patch b/dev-libs/quazip/files/quazip-1.1-cmake.patch new file mode 100644 index 000000000000..1355f6c13d39 --- /dev/null +++ b/dev-libs/quazip/files/quazip-1.1-cmake.patch @@ -0,0 +1,84 @@ +From cb46ae4bc4c9684010b433eec3a35fc4fa1ebc5d Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Sat, 20 Feb 2021 22:53:46 +0100 +Subject: [PATCH] Use CTest module provided BUILD_TESTING (default: ON) + +Signed-off-by: Andreas Sturmlechner +--- + CMakeLists.txt | 38 +++++++++++++++++--------------------- + 1 file changed, 17 insertions(+), 21 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c314fe1..bac3699 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,7 +16,7 @@ if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE RELEASE) + endif() + +-enable_testing() ++include(CTest) + set(CMAKE_AUTOMOC ON) + set(CMAKE_INCLUDE_CURRENT_DIR ON) + set(CMAKE_DEBUG_POSTFIX d) +@@ -27,33 +27,29 @@ set(QUAZIP_LIB_FILE_NAME quazip${QuaZip_VERSION_MAJOR}-qt${QUAZIP_QT_MAJOR_VERSI + set(QUAZIP_LIB_TARGET_NAME QuaZip) + set(QUAZIP_DIR_NAME QuaZip-Qt${QUAZIP_QT_MAJOR_VERSION}-${QUAZIP_LIB_VERSION}) + set(QUAZIP_PACKAGE_NAME QuaZip-Qt${QUAZIP_QT_MAJOR_VERSION}) +-set(QUAZIP_ENABLE_TESTS OFF) + if(QUAZIP_QT_MAJOR_VERSION EQUAL 6) +- find_package(Qt6 REQUIRED COMPONENTS Core Core5Compat +- OPTIONAL_COMPONENTS Network Test) ++ find_package(Qt6 REQUIRED COMPONENTS Core Core5Compat) + set(QUAZIP_LIB_QT_LIBRARIES Qt6::Core Qt6::Core5Compat) +- set(QUAZIP_TEST_QT_LIBRARIES Qt6::Core Qt6::Core5Compat Qt6::Network Qt6::Test) + set(QUAZIP_PKGCONFIG_REQUIRES Qt6Core) +- if (Qt6Network_FOUND AND Qt6Test_FOUND) +- set(QUAZIP_ENABLE_TESTS ON) +- endif() ++ if (BUILD_TESTING) ++ find_package(Qt6 REQUIRED COMPONENTS Network Test) ++ set(QUAZIP_TEST_QT_LIBRARIES Qt6::Core Qt6::Core5Compat Qt6::Network Qt6::Test) ++ endif() + elseif(QUAZIP_QT_MAJOR_VERSION EQUAL 5) +- find_package(Qt5 REQUIRED COMPONENTS Core +- OPTIONAL_COMPONENTS Network Test) ++ find_package(Qt5 REQUIRED COMPONENTS Core) + set(QUAZIP_LIB_QT_LIBRARIES Qt5::Core) +- set(QUAZIP_TEST_QT_LIBRARIES Qt5::Core Qt5::Network Qt5::Test) + set(QUAZIP_PKGCONFIG_REQUIRES Qt5Core) +- if (Qt5Network_FOUND AND Qt5Test_FOUND) +- set(QUAZIP_ENABLE_TESTS ON) +- endif() ++ if (BUILD_TESTING) ++ find_package(Qt5 REQUIRED COMPONENTS Network Test) ++ set(QUAZIP_TEST_QT_LIBRARIES Qt5::Core Qt5::Network Qt5::Test) ++ endif() + elseif(QUAZIP_QT_MAJOR_VERSION EQUAL 4) +- find_package(Qt4 4.5.0 REQUIRED COMPONENTS QtCore +- OPTIONAL_COMPONENTS QtNetwork QtTest) ++ find_package(Qt4 4.5.0 REQUIRED COMPONENTS QtCore) + set(QUAZIP_LIB_QT_LIBRARIES Qt4::QtCore) +- set(QUAZIP_TEST_QT_LIBRARIES Qt4::QtCore Qt4::QtNetwork Qt4::QtTest) + set(QUAZIP_PKGCONFIG_REQUIRES QtCore) +- if (QT_QTNETWORK_FOUND AND QT_QTTEST_FOUND) +- set(QUAZIP_ENABLE_TESTS ON) ++ if (BUILD_TESTING) ++ find_package(Qt4 REQUIRED COMPONENTS Network Test) ++ set(QUAZIP_TEST_QT_LIBRARIES Qt4::QtCore Qt4::QtNetwork Qt4::QtTest) + endif() + else() + message(FATAL_ERROR "Qt version ${QUAZIP_QT_MAJOR_VERSION} is not supported") +@@ -69,7 +65,7 @@ endif() + + add_subdirectory(quazip) + +-if(QUAZIP_ENABLE_TESTS) +- add_subdirectory(qztest EXCLUDE_FROM_ALL) ++if(BUILD_TESTING) ++ add_subdirectory(qztest EXCLUDE_FROM_ALL) + endif() + +-- +2.30.1 + diff --git a/dev-libs/quazip/files/quazip-1.1-conditional-tests.patch b/dev-libs/quazip/files/quazip-1.1-conditional-tests.patch deleted file mode 100644 index 68520a4b3b9d..000000000000 --- a/dev-libs/quazip/files/quazip-1.1-conditional-tests.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 14230a6..22c1421 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -26,34 +26,25 @@ set(QUAZIP_LIB_FILE_NAME quazip${QuaZip_VERSION_MAJOR}-qt${QUAZIP_QT_MAJOR_VERSI - set(QUAZIP_LIB_TARGET_NAME QuaZip) - set(QUAZIP_DIR_NAME QuaZip-Qt${QUAZIP_QT_MAJOR_VERSION}-${QUAZIP_LIB_VERSION}) - set(QUAZIP_PACKAGE_NAME QuaZip-Qt${QUAZIP_QT_MAJOR_VERSION}) --set(QUAZIP_ENABLE_TESTS OFF) -+option(QUAZIP_ENABLE_TESTS "" OFF) - if(QUAZIP_QT_MAJOR_VERSION EQUAL 6) - find_package(Qt6 REQUIRED COMPONENTS Core Core5Compat - OPTIONAL_COMPONENTS Network Test) - set(QUAZIP_LIB_QT_LIBRARIES Qt6::Core Qt6::Core5Compat) - set(QUAZIP_TEST_QT_LIBRARIES Qt6::Core Qt6::Core5Compat Qt6::Network Qt6::Test) - set(QUAZIP_PKGCONFIG_REQUIRES Qt6Core) -- if (Qt6Network_FOUND AND Qt6Test_FOUND) -- set(QUAZIP_ENABLE_TESTS ON) -- endif() - elseif(QUAZIP_QT_MAJOR_VERSION EQUAL 5) - find_package(Qt5 REQUIRED COMPONENTS Core - OPTIONAL_COMPONENTS Network Test) - set(QUAZIP_LIB_QT_LIBRARIES Qt5::Core) - set(QUAZIP_TEST_QT_LIBRARIES Qt5::Core Qt5::Network Qt5::Test) - set(QUAZIP_PKGCONFIG_REQUIRES Qt5Core) -- if (Qt5Network_FOUND AND Qt5Test_FOUND) -- set(QUAZIP_ENABLE_TESTS ON) -- endif() - elseif(QUAZIP_QT_MAJOR_VERSION EQUAL 4) - find_package(Qt4 4.5.0 REQUIRED COMPONENTS QtCore - OPTIONAL_COMPONENTS QtNetwork QtTest) - set(QUAZIP_LIB_QT_LIBRARIES Qt4::QtCore) - set(QUAZIP_TEST_QT_LIBRARIES Qt4::QtCore Qt4::QtNetwork Qt4::QtTest) - set(QUAZIP_PKGCONFIG_REQUIRES QtCore) -- if (QT_QTNETWORK_FOUND AND QT_QTTEST_FOUND) -- set(QUAZIP_ENABLE_TESTS ON) -- endif() - else() - message(FATAL_ERROR "Qt version ${QUAZIP_QT_MAJOR_VERSION} is not supported") - endif() diff --git a/dev-libs/quazip/quazip-1.1.ebuild b/dev-libs/quazip/quazip-1.1-r1.ebuild similarity index 53% rename from dev-libs/quazip/quazip-1.1.ebuild rename to dev-libs/quazip/quazip-1.1-r1.ebuild index 491c9969ee34..6a18b5ce23ed 100644 --- a/dev-libs/quazip/quazip-1.1.ebuild +++ b/dev-libs/quazip/quazip-1.1-r1.ebuild @@ -5,48 +5,43 @@ EAPI=7 inherit cmake flag-o-matic -# Note: Please check if upstream want 2.x and so on to be slotted when released. -if ver_test ${PV} -ge 2.0 ; then - # Sanity check to avoid naive copy-bumps - # Upstream expect parallel installation of 0.x/1.x/2.x/... - # https://github.com/stachenov/quazip/blob/master/QuaZip-1.x-migration.md - die "Upstream want 0.x, 1.x, 2.x, ... to be slotted" -fi - DESCRIPTION="Simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package" HOMEPAGE="https://stachenov.github.io/quazip/" SRC_URI="https://github.com/stachenov/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="LGPL-2.1-with-linking-exception" -SLOT="1" +SLOT="0/1" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" IUSE="test" + RESTRICT="!test? ( test )" -RDEPEND=" +COMMON_DEPEND=" dev-qt/qtcore:5 - dev-qt/qtnetwork:5 sys-libs/zlib[minizip] " -DEPEND=" - ${RDEPEND} - test? ( dev-qt/qttest:5 ) +DEPEND="${COMMON_DEPEND} + test? ( + dev-qt/qtnetwork:5 + dev-qt/qttest:5 + ) +" +RDEPEND="${COMMON_DEPEND} + !=dev-libs/quazip-1.1-r0:1 " -PATCHES=( - "${FILESDIR}/${PN}-1.1-conditional-tests.patch" -) +PATCHES=( "${FILESDIR}/${P}-cmake.patch" ) src_configure() { local mycmakeargs=( - -DQUAZIP_ENABLE_TESTS=$(usex test) + -DQUAZIP_QT_MAJOR_VERSION=5 + -DBUILD_TESTING=$(usex test) ) - cmake_src_configure } src_compile() { cmake_src_compile - use test && cmake_src_compile qztest + use test && cmake_build qztest } diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz index e2cccfc39398..f8ac0fabd15c 100644 Binary files a/dev-python/Manifest.gz and b/dev-python/Manifest.gz differ diff --git a/dev-python/exdown/Manifest b/dev-python/exdown/Manifest index e89d422e4e2b..d1fd1935174b 100644 --- a/dev-python/exdown/Manifest +++ b/dev-python/exdown/Manifest @@ -1,3 +1,4 @@ DIST exdown-0.7.1.tar.gz 4863 BLAKE2B 819e66bed1028a98293a4f30ec6dc70a8360bd018821e332719793b4c72e60f0ec09391825ee0c6eb5f4e1132f1c22d48fe0dc19fe8c42253e92a833b7821340 SHA512 4cd0abc734850b5bf8b4531f4c690400d0f5fa6a9e6efbd3e20f75f646f0373f47a04a1655ac86d95a0d6d55019a174e0361d3bdda91bdb9197e8d64ffadcab6 DIST exdown-0.8.0.tar.gz 4864 BLAKE2B 084e359b5797484486d9554f85e07bc671da5260bcfebc5cdf20583b91f13e52f9a4332afd8b69ab3c80313d18e1f1bd0d36415a2297589c5bc65c04fde18046 SHA512 cb80d355666b57f4c35fd5776d01deb36b35547d87d152d5b5a26d5c46ecfda28af10c54a3d4ac9bd6b69f99ff3e62b07cfcade07b4cd1f51969562931aee687 DIST exdown-0.8.2.tar.gz 5255 BLAKE2B ee33e23afc86befdb421c8ac82742977a35f5cf2931aad5cdb5fdd4096682160810bbe09661ec59c10c86f7214bf67b8dc705b9e0ebae3e818c3b112fab91831 SHA512 919b6f8d57546c308b488cc47bd8d51700ffbf758477f3d0cc9de92936a2a70828475edcea011488d653f1d53309fcb2d951ac945e76bdc9a5d015f7ac34e291 +DIST exdown-0.8.5.tar.gz 5522 BLAKE2B 30e3d6e2f12aaa5783605b8a65c391e59b563a86defcefc8f5e322f93cdd4ccc561f6514254c41109047509b77e38202365b798c2b1e7838bec9275a607d0539 SHA512 709c0f2fb6d0944357c656f3beab7f151a48000a430f863cf56c529a49ee462c1c168f9708d77fd6fd5ef3fe29b11084303da1831726bb01943e1b817ba733a4 diff --git a/dev-python/exdown/exdown-0.8.5.ebuild b/dev-python/exdown/exdown-0.8.5.ebuild new file mode 100644 index 000000000000..d8894682f3ed --- /dev/null +++ b/dev-python/exdown/exdown-0.8.5.ebuild @@ -0,0 +1,25 @@ +# Copyright 2019-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DISTUTILS_USE_SETUPTOOLS=pyproject.toml +PYTHON_COMPAT=( python3_{7..9} ) + +inherit distutils-r1 virtualx + +DESCRIPTION="Extract code blocks from markdown" +HOMEPAGE="https://github.com/nschloe/exdown" +SRC_URI="https://github.com/nschloe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/importlib_metadata[${PYTHON_USEDEP}] + ' python3_7) +" + +distutils_enable_tests pytest diff --git a/dev-python/fsspec/Manifest b/dev-python/fsspec/Manifest index ad2029a828e1..756acefdbcb2 100644 --- a/dev-python/fsspec/Manifest +++ b/dev-python/fsspec/Manifest @@ -1 +1,2 @@ DIST filesystem_spec-0.8.5.tar.gz 255904 BLAKE2B df400276dbc53a453e9e9a00acb2e93a86a5f239237533bab036a16bd48d6d709f68241febe75f6f72281162ba4a563a087405a1064e18805ce2501095d778fb SHA512 20001fd02348f15e764a9e20eab98267f6746bd7e86187914d3db3098061aa62cb296595c3519696ae1e99ef896d49df0fcec846aaf6e5c281dd1a344ef6c393 +DIST filesystem_spec-0.8.7.tar.gz 277744 BLAKE2B 4957b716d622ecd2a1bb381b291253970682dde2c90a0e8dd76dfcc3ce3c9ba55846d97df8c1fcedd4e0d5af1c10eccc6c94418f2e78e9fffde846d12c11e170 SHA512 6eb89bf1e19ac1313aad2217aaaf4686f2e2e831a2cd339f9e12b8319fb080b82f0b90b10af53c2e6febd98a34ae8520444fee3c6394e7ab5fd5ca68d56e5454 diff --git a/dev-python/fsspec/fsspec-0.8.7.ebuild b/dev-python/fsspec/fsspec-0.8.7.ebuild new file mode 100644 index 000000000000..b0dedf55ecb8 --- /dev/null +++ b/dev-python/fsspec/fsspec-0.8.7.ebuild @@ -0,0 +1,48 @@ +# Copyright 2020-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7..9} ) +inherit distutils-r1 + +MY_P=filesystem_spec-${PV} + +DESCRIPTION="A specification that python filesystems should adhere to" +HOMEPAGE="https://github.com/intake/filesystem_spec/ + https://pypi.org/project/fsspec/" +SRC_URI=" + https://github.com/intake/filesystem_spec/archive/${PV}.tar.gz + -> ${MY_P}.tar.gz" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +BDEPEND=" + dev-python/versioneer[${PYTHON_USEDEP}] + test? ( + dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-vcs/git + )" + +distutils_enable_tests pytest + +src_test() { + git config --global user.email "you@example.com" || die + git config --global user.name "Your Name" || die + distutils-r1_src_test +} + +python_test() { + # sftp and smb require server started via docker + pytest -vv \ + --deselect fsspec/tests/test_spec.py::test_find \ + --ignore fsspec/implementations/tests/test_dbfs.py \ + --ignore fsspec/implementations/tests/test_sftp.py \ + --ignore fsspec/implementations/tests/test_smb.py || + die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/importlib_metadata/Manifest b/dev-python/importlib_metadata/Manifest index c40bf9f21e0a..ce44a33fba34 100644 --- a/dev-python/importlib_metadata/Manifest +++ b/dev-python/importlib_metadata/Manifest @@ -1,2 +1,3 @@ DIST importlib_metadata-3.3.0.tar.gz 33549 BLAKE2B 6646cf7f8dbbeeadd7b4e9e572a59c14e2f17444dcd84aef817e27b299cbc3f0fa868657a59221a42ea8c49c5cc75e9e170a787df3e3014808d19eff1f89debf SHA512 af2215405b0f7e120d2745f3736d021174e611ad226abe64b496192a210e85786e78560349f1188deb3bffbfceb36385e9fbac20f4447aafb025a1d735c333ac DIST importlib_metadata-3.4.0.tar.gz 33841 BLAKE2B e2ac38c0f6fc5ecf78d3a4018715282b176f448e0a9f2cb16320812c1f9ca18f797b2ddfa85a96d83f6ff9540b486abcd8b5a38fa7f9261abbde4a88962e765d SHA512 d17aae60ca79ddb3c2e60218144e7a3e055b2807e8ca4e55f0d0c1ae428323ab7d832e4178dd05a60f1de2f157497a6261afa7baa8f91bec85d042303869fb67 +DIST importlib_metadata-3.5.0.tar.gz 34528 BLAKE2B 589cd89639626a2fa70dc5e8e68c04b36e87cee59517c31b6cc68b5c7d0248a030a6bfb8641f199b3b59cc452ac2b9e3c05b993577f2b5fbed1f98e9b43abbf8 SHA512 711603d2dce7d9fae275348aa4b53671e0253e5321d97caa891094daeb7330cf40cf70a21586eeb5cc9da2f06171b3f811e5c583164f105e32250484c5e5f4b7 diff --git a/dev-python/importlib_metadata/importlib_metadata-3.5.0.ebuild b/dev-python/importlib_metadata/importlib_metadata-3.5.0.ebuild new file mode 100644 index 000000000000..753f44d0b774 --- /dev/null +++ b/dev-python/importlib_metadata/importlib_metadata-3.5.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Included in Python >= 3.8 +PYTHON_COMPAT=( pypy3 python3_{7,8} ) + +inherit distutils-r1 + +DESCRIPTION="Read metadata from Python packages" +HOMEPAGE="https://github.com/python/importlib_metadata" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +RDEPEND=" + $(python_gen_cond_dep 'dev-python/typing-extensions[${PYTHON_USEDEP}]' python3_{6,7}) + dev-python/zipp[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools_scm[${PYTHON_USEDEP}] + test? ( + >=dev-python/importlib_resources-1.3.0[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/pyfakefs[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs dev-python/jaraco-packaging dev-python/rst-linker +distutils_enable_tests unittest + +python_prepare_all() { + # Skip a test that requires pep517 which is not in the tree + sed -e 's:test_find_local:_&:' -i tests/test_integration.py || die + + distutils-r1_python_prepare_all +} diff --git a/games-board/Manifest.gz b/games-board/Manifest.gz index 6954884ecb0d..9a73cc25b1ac 100644 Binary files a/games-board/Manifest.gz and b/games-board/Manifest.gz differ diff --git a/games-board/chessx/chessx-1.5.4-r2.ebuild b/games-board/chessx/chessx-1.5.4-r3.ebuild similarity index 83% rename from games-board/chessx/chessx-1.5.4-r2.ebuild rename to games-board/chessx/chessx-1.5.4-r3.ebuild index f24f065884e8..b3e40f7c587d 100644 --- a/games-board/chessx/chessx-1.5.4-r2.ebuild +++ b/games-board/chessx/chessx-1.5.4-r3.ebuild @@ -15,7 +15,7 @@ KEYWORDS="~amd64 ~x86" IUSE="" RDEPEND=" - >=dev-libs/quazip-0.9.1:0 + >=dev-libs/quazip-0.9.1:0= dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtmultimedia:5 @@ -41,6 +41,13 @@ PATCHES=( "${FILESDIR}"/${P}-install.patch ) +src_prepare() { + xdg_src_prepare + if has_version " +Date: Mon, 5 Oct 2020 20:11:26 +0200 +Subject: [PATCH] Support quazip 1.0 + +Update FindQuaZip to find the QuaZip 1.0 library names and include dirs. Once support for quazip<1 is dropped this should be ported to use quazip's own QuaZipConfig +--- + cmake/modules/FindQuaZip.cmake | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/cmake/modules/FindQuaZip.cmake b/cmake/modules/FindQuaZip.cmake +index 7e628fcd4b..345c7909ab 100644 +--- a/cmake/modules/FindQuaZip.cmake ++++ b/cmake/modules/FindQuaZip.cmake +@@ -25,15 +25,15 @@ ELSE (QUAZIP_INCLUDE_DIRS AND QUAZIP_LIBRARIES) + ELSE(WIN32) + FIND_PACKAGE(PkgConfig) + # pkg_check_modules(PC_QCA2 QUIET qca2) +- pkg_check_modules(PC_QUAZIP quazip) ++ pkg_check_modules(PC_QUAZIP quazip quazip1-qt5) + FIND_LIBRARY(QUAZIP_LIBRARIES + WIN32_DEBUG_POSTFIX d +- NAMES quazip${QUAZIP_LIB_VERSION_SUFFIX} ++ NAMES quazip${QUAZIP_LIB_VERSION_SUFFIX} quazip1-qt5 + HINTS /usr/lib /usr/lib64 + ) + FIND_PATH(QUAZIP_INCLUDE_DIR quazip.h + HINTS /usr/include /usr/local/include +- PATH_SUFFIXES quazip${QUAZIP_LIB_VERSION_SUFFIX} ++ PATH_SUFFIXES quazip${QUAZIP_LIB_VERSION_SUFFIX} QuaZip-Qt5-1.0/quazip + ) + FIND_PATH(QUAZIP_ZLIB_INCLUDE_DIR zlib.h HINTS /usr/include /usr/local/include) + ENDIF (WIN32) +-- +GitLab + diff --git a/media-gfx/krita/krita-4.4.2.ebuild b/media-gfx/krita/krita-4.4.2.ebuild index 3a09834e46d1..62d25fd34631 100644 --- a/media-gfx/krita/krita-4.4.2.ebuild +++ b/media-gfx/krita/krita-4.4.2.ebuild @@ -31,7 +31,7 @@ BDEPEND=" " RDEPEND="${PYTHON_DEPS} dev-libs/boost:= - dev-libs/quazip + dev-libs/quazip:0= $(python_gen_cond_dep ' dev-python/PyQt5[${PYTHON_MULTI_USEDEP}] dev-python/sip[${PYTHON_MULTI_USEDEP}] @@ -90,6 +90,7 @@ RESTRICT+=" test" PATCHES=( "${FILESDIR}"/${PN}-4.3.1-tests-optional.patch "${WORKDIR}"/${PN}-4.2.9-patchset/${PN}-4.2.9-ecm-findopenexr.patch + "${FILESDIR}"/${P}-quazip1.patch ) pkg_setup() { diff --git a/media-gfx/nomacs/files/nomacs-3.16.224-quazip1.patch b/media-gfx/nomacs/files/nomacs-3.16.224-quazip1.patch new file mode 100644 index 000000000000..06f6b8c2fb81 --- /dev/null +++ b/media-gfx/nomacs/files/nomacs-3.16.224-quazip1.patch @@ -0,0 +1,127 @@ +From b4a1e98a83598072ea6d720ae4d56d380bee5a75 Mon Sep 17 00:00:00 2001 +From: Petr Vanek +Date: Sun, 15 Nov 2020 19:15:59 +0100 +Subject: [PATCH] fixed #569 Build fails with quazip 1.0 (#576) + +--- + cmake/Unix.cmake | 28 +++++++++++++++------ + src/DkCore/DkBasicLoader.cpp | 4 +++ + src/DkCore/DkImageContainer.cpp | 4 +++ + src/DkCore/DkImageLoader.cpp | 6 ++++- + src/DkGui/DkDialog.cpp | 4 +++ + 5 files changed, 37 insertions(+), 9 deletions(-) + +diff --git a/cmake/Unix.cmake b/cmake/Unix.cmake +index 5567084b..c90ba320 100644 +--- a/cmake/Unix.cmake ++++ b/cmake/Unix.cmake +@@ -102,14 +102,26 @@ unset(QT_ROOT CACHE) + + if(ENABLE_QUAZIP) + if(USE_SYSTEM_QUAZIP) +- SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) +- +- find_package(QuaZip5 QUIET) +- if(NOT QUAZIP_FOUND) +- message(FATAL_ERROR "QUAZIP not found. It's mandatory when used with ENABLE_QUAZIP enabled, you can also disable USE_SYSTEM_QUAZIP") +- else() +- add_definitions(-DWITH_QUAZIP) +- endif() ++ # Let's try QuaZip1 first (it's the bright future) ++ find_package(QuaZip-Qt5 QUIET) ++ if (QuaZip-Qt5_FOUND) ++ message(STATUS "QUAZIP: QuaZip-1 for Qt5 found") ++ set(QUAZIP_LIBRARIES QuaZip::QuaZip) ++ add_definitions(-DWITH_QUAZIP1) ++ else () ++ message(WARNING "QUAZIP: 1.x not found. Trying to find 0.x") ++ # QuaZip < 1.0. This leg can be removed (including cmake/FindQuaZip5.cmake) ++ # ater the final migration to 1.x in Linux distros ++ SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) ++ ++ find_package(QuaZip5 QUIET) ++ if(NOT QUAZIP_FOUND) ++ message(FATAL_ERROR "QUAZIP: even 0.x not found. It's mandatory when used with ENABLE_QUAZIP enabled, you can also disable USE_SYSTEM_QUAZIP") ++ endif() ++ ++ endif (QuaZip-Qt5_FOUND) ++ # we have any QuaZip after all ++ add_definitions(-DWITH_QUAZIP) + else() + find_package(ZLIB REQUIRED) + set(QUAZIP_INCLUDE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/quazip-0.7/quazip ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/quazip-0.7/) +diff --git a/src/DkCore/DkBasicLoader.cpp b/src/DkCore/DkBasicLoader.cpp +index 7f9e889c..b7edfd43 100644 +--- a/src/DkCore/DkBasicLoader.cpp ++++ b/src/DkCore/DkBasicLoader.cpp +@@ -54,8 +54,12 @@ + + // quazip + #ifdef WITH_QUAZIP ++#ifdef WITH_QUAZIP1 ++#include ++#else + #include + #endif ++#endif + + // opencv + #ifdef WITH_OPENCV +diff --git a/src/DkCore/DkImageContainer.cpp b/src/DkCore/DkImageContainer.cpp +index 810994d3..150da9c2 100644 +--- a/src/DkCore/DkImageContainer.cpp ++++ b/src/DkCore/DkImageContainer.cpp +@@ -41,8 +41,12 @@ + + // quazip + #ifdef WITH_QUAZIP ++#ifdef WITH_QUAZIP1 ++#include ++#else + #include + #endif ++#endif + #pragma warning(pop) // no warnings from includes - end + + #pragma warning(disable: 4251) // TODO: remove +diff --git a/src/DkCore/DkImageLoader.cpp b/src/DkCore/DkImageLoader.cpp +index 09d25d23..e4186f2b 100644 +--- a/src/DkCore/DkImageLoader.cpp ++++ b/src/DkCore/DkImageLoader.cpp +@@ -79,8 +79,12 @@ + + // quazip + #ifdef WITH_QUAZIP ++#ifdef WITH_QUAZIP1 ++#include ++#else + #include + #endif ++#endif + + // opencv + #ifdef WITH_OPENCV +@@ -2212,4 +2216,4 @@ QString DkImageLoader::fileName() const { + return mCurrentImage->fileName(); + } + +-} +\ No newline at end of file ++} +diff --git a/src/DkGui/DkDialog.cpp b/src/DkGui/DkDialog.cpp +index 008c9a3b..85842eca 100644 +--- a/src/DkGui/DkDialog.cpp ++++ b/src/DkGui/DkDialog.cpp +@@ -97,8 +97,12 @@ + + // quazip + #ifdef WITH_QUAZIP ++#ifdef WITH_QUAZIP1 ++#include ++#else + #include + #endif ++#endif + + #pragma warning(pop) // no warnings from includes - end + diff --git a/media-gfx/nomacs/nomacs-3.16.224-r1.ebuild b/media-gfx/nomacs/nomacs-3.16.224-r2.ebuild similarity index 96% rename from media-gfx/nomacs/nomacs-3.16.224-r1.ebuild rename to media-gfx/nomacs/nomacs-3.16.224-r2.ebuild index efac4a65c05b..9c6f50df1606 100644 --- a/media-gfx/nomacs/nomacs-3.16.224-r1.ebuild +++ b/media-gfx/nomacs/nomacs-3.16.224-r2.ebuild @@ -36,7 +36,7 @@ RDEPEND=" dev-qt/qtimageformats:5 media-libs/tiff ) - zip? ( dev-libs/quazip:0 ) + zip? ( dev-libs/quazip:0= ) " DEPEND="${RDEPEND}" BDEPEND=" @@ -48,6 +48,8 @@ S="${WORKDIR}/${P}/ImageLounge" DOCS=( src/changelog.txt ) +PATCHES=( "${FILESDIR}"/${P}-quazip1.patch ) + src_prepare() { if use plugins ; then rmdir plugins || die diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz index 2099e91a976f..38023d8b7739 100644 Binary files a/media-sound/Manifest.gz and b/media-sound/Manifest.gz differ diff --git a/media-sound/teamspeak-client/teamspeak-client-3.5.6-r2.ebuild b/media-sound/teamspeak-client/teamspeak-client-3.5.6-r3.ebuild similarity index 88% rename from media-sound/teamspeak-client/teamspeak-client-3.5.6-r2.ebuild rename to media-sound/teamspeak-client/teamspeak-client-3.5.6-r3.ebuild index 99cf08b2b88b..75182652f204 100644 --- a/media-sound/teamspeak-client/teamspeak-client-3.5.6-r2.ebuild +++ b/media-sound/teamspeak-client/teamspeak-client-3.5.6-r3.ebuild @@ -3,9 +3,8 @@ EAPI=7 -inherit desktop toolchain-funcs unpacker xdg-utils - MY_PV="${PV/_/-}" +inherit desktop toolchain-funcs unpacker xdg-utils DESCRIPTION="A client software for quality voice communication via the internet" HOMEPAGE="https://www.teamspeak.com/" @@ -14,23 +13,21 @@ SRC_URI=" x86? ( https://files.teamspeak-services.com/releases/client/${PV}/TeamSpeak3-Client-linux_x86-${MY_PV}.run ) " -KEYWORDS="-* amd64 x86" LICENSE="teamspeak3 || ( GPL-2 GPL-3 LGPL-3 )" SLOT="3" +KEYWORDS="-* amd64 x86" IUSE="+alsa pulseaudio system-libcxx" + REQUIRED_USE="|| ( alsa pulseaudio )" +RESTRICT="bindist mirror" BDEPEND=">=dev-util/patchelf-0.10" - RDEPEND=" app-arch/snappy:0/1 dev-libs/openssl:0 - dev-libs/quazip:0 + dev-libs/quazip:0= dev-qt/qtcore:5 - || ( - dev-qt/qtgui:5[accessibility,dbus,X(-)] - dev-qt/qtgui:5[accessibility,dbus,xcb(-)] - ) + dev-qt/qtgui:5[accessibility,dbus,X(-)] dev-qt/qtnetwork:5 dev-qt/qtsql:5[sqlite] dev-qt/qtsvg:5 @@ -46,8 +43,6 @@ RDEPEND=" system-libcxx? ( sys-libs/libcxx[libcxxabi] ) " -RESTRICT="bindist mirror" - S="${WORKDIR}" QA_PREBUILT=" @@ -65,20 +60,24 @@ src_prepare() { default if ! use alsa; then - rm -f soundbackends/libalsa_linux_*.so || die + rm soundbackends/libalsa_linux_*.so || die fi if ! use pulseaudio ; then - rm -f soundbackends/libpulseaudio_linux_*.so || die + rm soundbackends/libpulseaudio_linux_*.so || die fi mv ts3client_linux_* ts3client || die # Fixes QA Notice: Unresolved soname dependencies. # Since this is a binary only package, it must be patched. + local quazip_so="libquazip1-qt5.so" + if has_version "> config.h -} - -src_compile() { - local AR=$(tc-getAR) - - emake AR="${AR}" -C lib/ - emake AR="${AR}" -C bin/delv/ - emake AR="${AR}" -C bin/dig/ - emake AR="${AR}" -C bin/nsupdate/ - emake AR="${AR}" -C bin/dnssec/ - emake -C doc/man/ man $(usev doc) -} - -src_install() { - local man_dir="${S}/doc/man" - local html_dir="${man_dir}/_build/html" - - dodoc README CHANGES - - cd "${S}"/bin/delv || die - dobin delv - doman ${man_dir}/delv.1 - - cd "${S}"/bin/dig || die - dobin dig host nslookup - doman ${man_dir}/{dig,host,nslookup}.1 - - cd "${S}"/bin/nsupdate || die - dobin nsupdate - doman ${man_dir}/nsupdate.1 - if use doc; then - docinto html - dodoc ${html_dir}/nsupdate.html - fi - - cd "${S}"/bin/dnssec || die - for tool in dsfromkey importkey keyfromlabel keygen \ - revoke settime signzone verify; do - dobin dnssec-"${tool}" - doman ${man_dir}/dnssec-"${tool}".8 - if use doc; then - docinto html - dodoc ${html_dir}/dnssec-"${tool}".html - fi - done -} diff --git a/net-dns/bind-tools/bind-tools-9.16.11.ebuild b/net-dns/bind-tools/bind-tools-9.16.11.ebuild deleted file mode 100644 index f983773f1fac..000000000000 --- a/net-dns/bind-tools/bind-tools-9.16.11.ebuild +++ /dev/null @@ -1,149 +0,0 @@ -# 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 - -MY_PN=${PN//-tools} -MY_PV=${PV/_p/-P} -MY_PV=${MY_PV/_rc/rc} -MY_P="${MY_PN}-${MY_PV}" - -DESCRIPTION="bind tools: dig, nslookup, host, nsupdate, dnssec-keygen" -HOMEPAGE="https://www.isc.org/software/bind" -SRC_URI="https://downloads.isc.org/isc/bind9/${PV}/${MY_P}.tar.xz" - -LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="+caps doc gssapi idn ipv6 libedit libressl readline xml" -# no PKCS11 currently as it requires OpenSSL to be patched, also see bug 409687 - -COMMON_DEPEND=" - dev-libs/libuv:= - caps? ( sys-libs/libcap ) - !libressl? ( dev-libs/openssl:= ) - libressl? ( dev-libs/libressl:= ) - xml? ( dev-libs/libxml2 ) - idn? ( net-dns/libidn2:= ) - gssapi? ( virtual/krb5 ) - libedit? ( dev-libs/libedit ) - !libedit? ( - readline? ( sys-libs/readline:= ) - ) -" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" - -# sphinx required for man-page and html creation -BDEPEND=" - doc? ( dev-python/sphinx ) - virtual/pkgconfig -" - -S="${WORKDIR}/${MY_P}" - -# bug 479092, requires networking -RESTRICT="test" - -src_prepare() { - default - - export LDFLAGS="${LDFLAGS} -L${EPREFIX}/usr/$(get_libdir)" - - # Disable tests for now, bug 406399 - sed -i '/^SUBDIRS/s:tests::' bin/Makefile.in lib/Makefile.in || die - - # bug #220361 - rm aclocal.m4 || die - rm -rf libtool.m4/ || die - - eautoreconf -} - -src_configure() { - local myeconfargs=( - --localstatedir="${EPREFIX}"/var - --without-python - --without-libjson - --without-zlib - --without-lmdb - --without-maxminddb - --disable-geoip - --with-openssl="${EPREFIX}"/usr - $(use_with idn libidn2) - $(use_with xml libxml2) - $(use_with gssapi) - $(use_with readline) - $(use_enable caps linux-caps) - AR="$(type -P $(tc-getAR))" - ) - - # bug 607400 - if use libedit ; then - myeconfargs+=( --with-readline=-ledit ) - elif use readline ; then - myeconfargs+=( --with-readline=-lreadline ) - else - myeconfargs+=( --without-readline ) - fi - - # bug 344029 - append-cflags "-DDIG_SIGCHASE" - - # to expose CMSG_* macros from sys/sockets.h - [[ ${CHOST} == *-solaris* ]] && append-cflags "-D_XOPEN_SOURCE=600" - - # localstatedir for nsupdate -l, bug 395785 - tc-export BUILD_CC - econf "${myeconfargs[@]}" - - # bug #151839 - echo '#undef SO_BSDCOMPAT' >> config.h -} - -src_compile() { - local AR=$(tc-getAR) - - emake AR="${AR}" -C lib/ - emake AR="${AR}" -C bin/delv/ - emake AR="${AR}" -C bin/dig/ - emake AR="${AR}" -C bin/nsupdate/ - emake AR="${AR}" -C bin/dnssec/ - emake -C doc/man/ man $(usev doc) -} - -src_install() { - local man_dir="${S}/doc/man" - local html_dir="${man_dir}/_build/html" - - dodoc README CHANGES - - cd "${S}"/bin/delv || die - dobin delv - doman ${man_dir}/delv.1 - - cd "${S}"/bin/dig || die - dobin dig host nslookup - doman ${man_dir}/{dig,host,nslookup}.1 - - cd "${S}"/bin/nsupdate || die - dobin nsupdate - doman ${man_dir}/nsupdate.1 - if use doc; then - docinto html - dodoc ${html_dir}/nsupdate.html - fi - - cd "${S}"/bin/dnssec || die - for tool in dsfromkey importkey keyfromlabel keygen \ - revoke settime signzone verify; do - dobin dnssec-"${tool}" - doman ${man_dir}/dnssec-"${tool}".8 - if use doc; then - docinto html - dodoc ${html_dir}/dnssec-"${tool}".html - fi - done -} diff --git a/net-dns/bind-tools/bind-tools-9.16.12.ebuild b/net-dns/bind-tools/bind-tools-9.16.12.ebuild index f983773f1fac..2020b8a84d1e 100644 --- a/net-dns/bind-tools/bind-tools-9.16.12.ebuild +++ b/net-dns/bind-tools/bind-tools-9.16.12.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://downloads.isc.org/isc/bind9/${PV}/${MY_P}.tar.xz" LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="+caps doc gssapi idn ipv6 libedit libressl readline xml" # no PKCS11 currently as it requires OpenSSL to be patched, also see bug 409687 diff --git a/net-dns/bind-tools/bind-tools-9.16.8.ebuild b/net-dns/bind-tools/bind-tools-9.16.8.ebuild deleted file mode 100644 index 2020b8a84d1e..000000000000 --- a/net-dns/bind-tools/bind-tools-9.16.8.ebuild +++ /dev/null @@ -1,149 +0,0 @@ -# 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 - -MY_PN=${PN//-tools} -MY_PV=${PV/_p/-P} -MY_PV=${MY_PV/_rc/rc} -MY_P="${MY_PN}-${MY_PV}" - -DESCRIPTION="bind tools: dig, nslookup, host, nsupdate, dnssec-keygen" -HOMEPAGE="https://www.isc.org/software/bind" -SRC_URI="https://downloads.isc.org/isc/bind9/${PV}/${MY_P}.tar.xz" - -LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="+caps doc gssapi idn ipv6 libedit libressl readline xml" -# no PKCS11 currently as it requires OpenSSL to be patched, also see bug 409687 - -COMMON_DEPEND=" - dev-libs/libuv:= - caps? ( sys-libs/libcap ) - !libressl? ( dev-libs/openssl:= ) - libressl? ( dev-libs/libressl:= ) - xml? ( dev-libs/libxml2 ) - idn? ( net-dns/libidn2:= ) - gssapi? ( virtual/krb5 ) - libedit? ( dev-libs/libedit ) - !libedit? ( - readline? ( sys-libs/readline:= ) - ) -" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" - -# sphinx required for man-page and html creation -BDEPEND=" - doc? ( dev-python/sphinx ) - virtual/pkgconfig -" - -S="${WORKDIR}/${MY_P}" - -# bug 479092, requires networking -RESTRICT="test" - -src_prepare() { - default - - export LDFLAGS="${LDFLAGS} -L${EPREFIX}/usr/$(get_libdir)" - - # Disable tests for now, bug 406399 - sed -i '/^SUBDIRS/s:tests::' bin/Makefile.in lib/Makefile.in || die - - # bug #220361 - rm aclocal.m4 || die - rm -rf libtool.m4/ || die - - eautoreconf -} - -src_configure() { - local myeconfargs=( - --localstatedir="${EPREFIX}"/var - --without-python - --without-libjson - --without-zlib - --without-lmdb - --without-maxminddb - --disable-geoip - --with-openssl="${EPREFIX}"/usr - $(use_with idn libidn2) - $(use_with xml libxml2) - $(use_with gssapi) - $(use_with readline) - $(use_enable caps linux-caps) - AR="$(type -P $(tc-getAR))" - ) - - # bug 607400 - if use libedit ; then - myeconfargs+=( --with-readline=-ledit ) - elif use readline ; then - myeconfargs+=( --with-readline=-lreadline ) - else - myeconfargs+=( --without-readline ) - fi - - # bug 344029 - append-cflags "-DDIG_SIGCHASE" - - # to expose CMSG_* macros from sys/sockets.h - [[ ${CHOST} == *-solaris* ]] && append-cflags "-D_XOPEN_SOURCE=600" - - # localstatedir for nsupdate -l, bug 395785 - tc-export BUILD_CC - econf "${myeconfargs[@]}" - - # bug #151839 - echo '#undef SO_BSDCOMPAT' >> config.h -} - -src_compile() { - local AR=$(tc-getAR) - - emake AR="${AR}" -C lib/ - emake AR="${AR}" -C bin/delv/ - emake AR="${AR}" -C bin/dig/ - emake AR="${AR}" -C bin/nsupdate/ - emake AR="${AR}" -C bin/dnssec/ - emake -C doc/man/ man $(usev doc) -} - -src_install() { - local man_dir="${S}/doc/man" - local html_dir="${man_dir}/_build/html" - - dodoc README CHANGES - - cd "${S}"/bin/delv || die - dobin delv - doman ${man_dir}/delv.1 - - cd "${S}"/bin/dig || die - dobin dig host nslookup - doman ${man_dir}/{dig,host,nslookup}.1 - - cd "${S}"/bin/nsupdate || die - dobin nsupdate - doman ${man_dir}/nsupdate.1 - if use doc; then - docinto html - dodoc ${html_dir}/nsupdate.html - fi - - cd "${S}"/bin/dnssec || die - for tool in dsfromkey importkey keyfromlabel keygen \ - revoke settime signzone verify; do - dobin dnssec-"${tool}" - doman ${man_dir}/dnssec-"${tool}".8 - if use doc; then - docinto html - dodoc ${html_dir}/dnssec-"${tool}".html - fi - done -} diff --git a/net-dns/bind/Manifest b/net-dns/bind/Manifest index c7ddc89c5feb..bd2b37f82061 100644 --- a/net-dns/bind/Manifest +++ b/net-dns/bind/Manifest @@ -1,5 +1,2 @@ -DIST bind-9.16.10.tar.xz 3269696 BLAKE2B f262235164584173ac757bff6a177751e4cc19a9b68fe240f06c5bc3e0a51b9a05edc18a00342016b5546c531678894bccb7d7a353c5a0cb8b4f1cd89b50e504 SHA512 cb140fd577042ddeb7a47bc5e132d405d885bed22c9aeecb3d91a9115481ce4380ef191f78ba7acc9580ad0d4c8ed2658643007adf5b5527060879f34efdf8f7 -DIST bind-9.16.11.tar.xz 5007520 BLAKE2B 05d251ecdd2b5f6ce5fd5bdfd60c933015a5fd0a1ae0a050f2b97cf53211ea94c77e0b481d4de7dc741d37cd664a495f5293080d6f36add7dcfc24220fd1b572 SHA512 5ed632df7c74f5e6693db9b378450ea3073b8002e9924df1d0465f8b8edb933df3a853d3965a290a0477a67ca2bfa79f679d7e344db08a65462860c58d04dc1b DIST bind-9.16.12.tar.xz 5017756 BLAKE2B e48fe94432a93df1f7f61b2d7ecb596e82a156deab3ee8dd3f5f11139028d42f839c483200ca6954076dfb68e768353a0ceb0d360d9e1dff3e36cf5ad06e8c43 SHA512 001613bd3c8bfc73d60bf3c053b233233a981132206e1ae5847820c5416ba0d65b0e026817ea3a718c7d3745c28a8de8dd9fb4355344955bead7bc2e1433e074 -DIST bind-9.16.8.tar.xz 3253744 BLAKE2B 013c61d7298f334aae0165fa0ddaf4eb8fc22021b161f3a53843b4860456c133f1f33316387fcf2d7267a992844de44467eaec70c8064c77f9baef00f37fb98f SHA512 803af842b4f83c16556036f3a2a52b4aeab4781bafb35385b786a3331cf17ef6148c23928f6903fd371337ba92870d7a8548f5d178b805d160d0af34af45fee7 DIST dyndns-samples.tbz2 22866 BLAKE2B 409890653c6536cb9c0e3ba809d2bfde0e0ae73a2a101b4f229b46c01568466bc022bbbc37712171adbd08c572733e93630feab95a0fcd1ac50a7d37da1d1108 SHA512 83b0bf99f8e9ff709e8e9336d8c5231b98a4b5f0c60c10792f34931e32cc638d261967dfa5a83151ec3740977d94ddd6e21e9ce91267b3e279b88affdbc18cac diff --git a/net-dns/bind/bind-9.16.10.ebuild b/net-dns/bind/bind-9.16.10.ebuild deleted file mode 100644 index 4de4141f7803..000000000000 --- a/net-dns/bind/bind-9.16.10.ebuild +++ /dev/null @@ -1,389 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Re dlz/mysql and threads, needs to be verified.. -# MySQL uses thread local storage in its C api. Thus MySQL -# requires that each thread of an application execute a MySQL -# thread initialization to setup the thread local storage. -# This is impossible to do safely while staying within the DLZ -# driver API. This is a limitation caused by MySQL, and not the DLZ API. -# Because of this BIND MUST only run with a single thread when -# using the MySQL driver. - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit python-r1 autotools toolchain-funcs flag-o-matic db-use systemd tmpfiles - -MY_PV="${PV/_p/-P}" -MY_PV="${MY_PV/_rc/rc}" -MY_P="${PN}-${MY_PV}" - -SDB_LDAP_VER="1.1.0-fc14" - -RRL_PV="${MY_PV}" - -# SDB-LDAP: http://bind9-ldap.bayour.com/ - -DESCRIPTION="Berkeley Internet Name Domain - Name Server" -HOMEPAGE="https://www.isc.org/software/bind" -SRC_URI="https://downloads.isc.org/isc/bind9/${PV}/${P}.tar.xz - doc? ( mirror://gentoo/dyndns-samples.tbz2 )" - -LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" -# -berkdb by default re bug 602682 -IUSE="-berkdb +caps +dlz dnstap doc dnsrps fixed-rrset geoip geoip2 gssapi -json ldap libressl lmdb mysql odbc postgres python selinux static-libs -urandom xml +zlib" -# sdb-ldap - patch broken -# no PKCS11 currently as it requires OpenSSL to be patched, also see bug 409687 - -# Upstream dropped the old geoip library, but the BIND configuration for using -# GeoIP remained the same. -REQUIRED_USE=" - postgres? ( dlz ) - berkdb? ( dlz ) - mysql? ( dlz ) - odbc? ( dlz ) - ldap? ( dlz ) - dnsrps? ( dlz ) - python? ( ${PYTHON_REQUIRED_USE} ) -" - -DEPEND=" - acct-group/named - acct-user/named - !libressl? ( dev-libs/openssl:=[-bindist] ) - libressl? ( dev-libs/libressl:= ) - mysql? ( dev-db/mysql-connector-c:0= ) - odbc? ( >=dev-db/unixODBC-2.2.6 ) - ldap? ( net-nds/openldap ) - postgres? ( dev-db/postgresql:= ) - caps? ( >=sys-libs/libcap-2.1.0 ) - xml? ( dev-libs/libxml2 ) - geoip? ( dev-libs/libmaxminddb ) - geoip2? ( dev-libs/libmaxminddb ) - gssapi? ( virtual/krb5 ) - json? ( dev-libs/json-c:= ) - lmdb? ( dev-db/lmdb ) - zlib? ( sys-libs/zlib ) - dnstap? ( dev-libs/fstrm dev-libs/protobuf-c ) - python? ( - ${PYTHON_DEPS} - dev-python/ply[${PYTHON_USEDEP}] - ) - dev-libs/libuv:= -" - -RDEPEND="${DEPEND} - selinux? ( sec-policy/selinux-bind ) - sys-process/psmisc" - -S="${WORKDIR}/${MY_P}" - -PATCHES=( - "${FILESDIR}/ldap-library-path-on-multilib-machines.patch" -) - -# bug 479092, requires networking -# bug 710840, cmocka fails LDFLAGS='-Wl,-O1' -#RESTRICT="test" - -src_prepare() { - default - - # should be installed by bind-tools - sed -i -r -e "s:(nsupdate|dig|delv) ::g" bin/Makefile.in || die - - # Disable tests for now, bug 406399 - sed -i '/^SUBDIRS/s:tests::' bin/Makefile.in lib/Makefile.in || die - - # bug #220361 - rm aclocal.m4 || die - rm -rf libtool.m4/ || die - eautoreconf - - use python && python_copy_sources -} - -src_configure() { - bind_configure --without-python - use python && python_foreach_impl python_configure -} - -bind_configure() { - local myeconfargs=( - AR="$(type -P $(tc-getAR))" - --prefix="${EPREFIX}"/usr - --sysconfdir=/etc/bind - --localstatedir=/var - --with-libtool - --enable-full-report - --without-readline - --with-openssl="${EPREFIX}"/usr - --without-cmocka - $(use_enable caps linux-caps) - $(use_enable dnsrps) - $(use_enable dnstap) - $(use_enable fixed-rrset) - # $(use_enable static-libs static) - $(use_with berkdb dlz-bdb) - $(use_with dlz dlopen) - $(use_with dlz dlz-filesystem) - $(use_with dlz dlz-stub) - $(use_with gssapi) - $(use_with json json-c) - $(use_with ldap dlz-ldap) - $(use_with mysql dlz-mysql) - $(use_with odbc dlz-odbc) - $(use_with postgres dlz-postgres) - $(use_with lmdb) - $(use_with xml libxml2) - $(use_with zlib) - "${@}" - ) - # This is for users to start to migrate back to USE=geoip, rather than - # USE=geoip2 - if use geoip ; then - myeconfargs+=( $(use_with geoip maxminddb) --enable-geoip ) - elif use geoip2 ; then - # Added 2020/09/30 - # Remove USE=geoip2 support after 2020/03/01 - ewarn "USE=geoip2 is deprecated; update your USE flags!" - myeconfargs+=( $(use_with geoip2 maxminddb) --enable-geoip ) - else - myeconfargs+=( --without-maxminddb --disable-geoip ) - fi - - # bug #158664 -# gcc-specs-ssp && replace-flags -O[23s] -O - - # To include db.h from proper path - use berkdb && append-flags "-I$(db_includedir)" - - export BUILD_CC=$(tc-getBUILD_CC) - econf "${myeconfargs[@]}" - - # bug #151839 - echo '#undef SO_BSDCOMPAT' >> config.h -} - -python_configure() { - pushd "${BUILD_DIR}" >/dev/null || die - bind_configure --with-python - popd >/dev/null || die -} - -src_compile() { - default - use python && python_foreach_impl python_compile -} - -python_compile() { - pushd "${BUILD_DIR}"/bin/python >/dev/null || die - emake - popd >/dev/null || die -} - -src_install() { - default - - # don't create /var/run - rmdir "${ED}"/var/run || die - - dodoc CHANGES README - - if use doc; then - docinto misc - dodoc -r doc/misc/ - - # might a 'html' useflag make sense? - docinto html - dodoc -r doc/arm/ - - docinto contrib - dodoc contrib/scripts/{nanny.pl,named-bootconf.sh} - - # some handy-dandy dynamic dns examples - pushd "${ED}"/usr/share/doc/${PF} 1>/dev/null || die - tar xf "${DISTDIR}"/dyndns-samples.tbz2 || die - popd 1>/dev/null || die - fi - - insinto /etc/bind - newins "${FILESDIR}"/named.conf-r8 named.conf - - # ftp://ftp.rs.internic.net/domain/named.cache: - insinto /var/bind - newins "${FILESDIR}"/named.cache-r3 named.cache - - insinto /var/bind/pri - newins "${FILESDIR}"/localhost.zone-r3 localhost.zone - - newinitd "${FILESDIR}"/named.init-r13 named - newconfd "${FILESDIR}"/named.confd-r7 named - - newenvd "${FILESDIR}"/10bind.env 10bind - - # Let's get rid of those tools and their manpages since they're provided by bind-tools - rm -f "${ED}"/usr/share/man/man1/{dig,host,nslookup,delv,nsupdate}.1* || die - rm -f "${ED}"/usr/share/man/man8/nsupdate.8* || die - rm -f "${ED}"/usr/bin/{dig,host,nslookup,nsupdate} || die - rm -f "${ED}"/usr/sbin/{dig,host,nslookup,nsupdate} || die - for tool in dsfromkey importkey keyfromlabel keygen \ - revoke settime signzone verify; do - rm -f "${ED}"/usr/{,s}bin/dnssec-"${tool}" || die - rm -f "${ED}"/usr/share/man/man8/dnssec-"${tool}".8* || die - done - - # bug 405251, library archives aren't properly handled by --enable/disable-static - if ! use static-libs; then - find "${ED}" -type f -name '*.a' -delete || die - fi - - # bug 405251 - find "${ED}" -type f -name '*.la' -delete || die - - use python && python_foreach_impl python_install - - # bug 450406 - dosym named.cache /var/bind/root.cache - - dosym ../../var/bind/pri /etc/bind/pri - dosym ../../var/bind/sec /etc/bind/sec - dosym ../../var/bind/dyn /etc/bind/dyn - keepdir /var/bind/{pri,sec,dyn} /var/log/named - - fowners root:named /{etc,var}/bind /var/log/named /var/bind/{sec,pri,dyn} - fowners root:named /var/bind/named.cache /var/bind/pri/localhost.zone /etc/bind/{bind.keys,named.conf} - fperms 0640 /var/bind/named.cache /var/bind/pri/localhost.zone /etc/bind/{bind.keys,named.conf} - fperms 0750 /etc/bind /var/bind/pri - fperms 0770 /var/log/named /var/bind/{,sec,dyn} - - systemd_newunit "${FILESDIR}/named.service-r1" named.service - dotmpfiles "${FILESDIR}"/named.conf - exeinto /usr/libexec - doexe "${FILESDIR}/generate-rndc-key.sh" -} - -python_install() { - pushd "${BUILD_DIR}"/bin/python >/dev/null || die - emake DESTDIR="${D}" install - python_scriptinto /usr/sbin - python_doscript dnssec-{checkds,coverage} - python_optimize - popd >/dev/null || die -} - -pkg_postinst() { - tmpfiles_process "${FILESDIR}"/named.conf - - if [ ! -f '/etc/bind/rndc.key' && ! -f '/etc/bind/rndc.conf' ]; then - if use urandom; then - einfo "Using /dev/urandom for generating rndc.key" - /usr/sbin/rndc-confgen -r /dev/urandom -a - echo - else - einfo "Using /dev/random for generating rndc.key" - /usr/sbin/rndc-confgen -a - echo - fi - chown root:named /etc/bind/rndc.key || die - chmod 0640 /etc/bind/rndc.key || die - fi - - einfo - einfo "You can edit /etc/conf.d/named to customize named settings" - einfo - use mysql || use postgres || use ldap && { - elog "If your named depends on MySQL/PostgreSQL or LDAP," - elog "uncomment the specified rc_named_* lines in your" - elog "/etc/conf.d/named config to ensure they'll start before bind" - einfo - } - einfo "If you'd like to run bind in a chroot AND this is a new" - einfo "install OR your bind doesn't already run in a chroot:" - einfo "1) Uncomment and set the CHROOT variable in /etc/conf.d/named." - einfo "2) Run \`emerge --config '=${CATEGORY}/${PF}'\`" - einfo - - CHROOT=$(source /etc/conf.d/named 2>/dev/null; echo ${CHROOT}) - if [[ -n ${CHROOT} ]]; then - elog "NOTE: As of net-dns/bind-9.4.3_p5-r1 the chroot part of the init-script got some major changes!" - elog "To enable the old behaviour (without using mount) uncomment the" - elog "CHROOT_NOMOUNT option in your /etc/conf.d/named config." - elog "If you decide to use the new/default method, ensure to make backup" - elog "first and merge your existing configs/zones to /etc/bind and" - elog "/var/bind because bind will now mount the needed directories into" - elog "the chroot dir." - fi -} - -pkg_config() { - CHROOT=$(source /etc/conf.d/named; echo ${CHROOT}) - CHROOT_NOMOUNT=$(source /etc/conf.d/named; echo ${CHROOT_NOMOUNT}) - CHROOT_GEOIP=$(source /etc/conf.d/named; echo ${CHROOT_GEOIP}) - - if [[ -z "${CHROOT}" ]]; then - eerror "This config script is designed to automate setting up" - eerror "a chrooted bind/named. To do so, please first uncomment" - eerror "and set the CHROOT variable in '/etc/conf.d/named'." - die "Unset CHROOT" - fi - if [[ -d "${CHROOT}" ]]; then - ewarn "NOTE: As of net-dns/bind-9.4.3_p5-r1 the chroot part of the init-script got some major changes!" - ewarn "To enable the old behaviour (without using mount) uncomment the" - ewarn "CHROOT_NOMOUNT option in your /etc/conf.d/named config." - ewarn - ewarn "${CHROOT} already exists... some things might become overridden" - ewarn "press CTRL+C if you don't want to continue" - sleep 10 - fi - - echo; einfo "Setting up the chroot directory..." - - mkdir -m 0750 -p ${CHROOT} || die - mkdir -m 0755 -p ${CHROOT}/{dev,etc,var/log,run} || die - mkdir -m 0750 -p ${CHROOT}/etc/bind || die - mkdir -m 0770 -p ${CHROOT}/var/{bind,log/named} ${CHROOT}/run/named/ || die - - chown root:named \ - ${CHROOT} \ - ${CHROOT}/var/{bind,log/named} \ - ${CHROOT}/run/named/ \ - ${CHROOT}/etc/bind \ - || die - - mknod ${CHROOT}/dev/null c 1 3 || die - chmod 0666 ${CHROOT}/dev/null || die - - mknod ${CHROOT}/dev/zero c 1 5 || die - chmod 0666 ${CHROOT}/dev/zero || die - - if use urandom; then - mknod ${CHROOT}/dev/urandom c 1 9 || die - chmod 0666 ${CHROOT}/dev/urandom || die - else - mknod ${CHROOT}/dev/random c 1 8 || die - chmod 0666 ${CHROOT}/dev/random || die - fi - - if [ "${CHROOT_NOMOUNT:-0}" -ne 0 ]; then - cp -a /etc/bind ${CHROOT}/etc/ || die - cp -a /var/bind ${CHROOT}/var/ || die - fi - - if [ "${CHROOT_GEOIP:-0}" -eq 1 ]; then - if use geoip; then - mkdir -m 0755 -p ${CHROOT}/usr/share/GeoIP || die - elif use geoip2; then - mkdir -m 0755 -p ${CHROOT}/usr/share/GeoIP2 || die - fi - fi - - elog "You may need to add the following line to your syslog-ng.conf:" - elog "source jail { unix-stream(\"${CHROOT}/dev/log\"); };" -} diff --git a/net-dns/bind/bind-9.16.11.ebuild b/net-dns/bind/bind-9.16.11.ebuild deleted file mode 100644 index 4de4141f7803..000000000000 --- a/net-dns/bind/bind-9.16.11.ebuild +++ /dev/null @@ -1,389 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Re dlz/mysql and threads, needs to be verified.. -# MySQL uses thread local storage in its C api. Thus MySQL -# requires that each thread of an application execute a MySQL -# thread initialization to setup the thread local storage. -# This is impossible to do safely while staying within the DLZ -# driver API. This is a limitation caused by MySQL, and not the DLZ API. -# Because of this BIND MUST only run with a single thread when -# using the MySQL driver. - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit python-r1 autotools toolchain-funcs flag-o-matic db-use systemd tmpfiles - -MY_PV="${PV/_p/-P}" -MY_PV="${MY_PV/_rc/rc}" -MY_P="${PN}-${MY_PV}" - -SDB_LDAP_VER="1.1.0-fc14" - -RRL_PV="${MY_PV}" - -# SDB-LDAP: http://bind9-ldap.bayour.com/ - -DESCRIPTION="Berkeley Internet Name Domain - Name Server" -HOMEPAGE="https://www.isc.org/software/bind" -SRC_URI="https://downloads.isc.org/isc/bind9/${PV}/${P}.tar.xz - doc? ( mirror://gentoo/dyndns-samples.tbz2 )" - -LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" -# -berkdb by default re bug 602682 -IUSE="-berkdb +caps +dlz dnstap doc dnsrps fixed-rrset geoip geoip2 gssapi -json ldap libressl lmdb mysql odbc postgres python selinux static-libs -urandom xml +zlib" -# sdb-ldap - patch broken -# no PKCS11 currently as it requires OpenSSL to be patched, also see bug 409687 - -# Upstream dropped the old geoip library, but the BIND configuration for using -# GeoIP remained the same. -REQUIRED_USE=" - postgres? ( dlz ) - berkdb? ( dlz ) - mysql? ( dlz ) - odbc? ( dlz ) - ldap? ( dlz ) - dnsrps? ( dlz ) - python? ( ${PYTHON_REQUIRED_USE} ) -" - -DEPEND=" - acct-group/named - acct-user/named - !libressl? ( dev-libs/openssl:=[-bindist] ) - libressl? ( dev-libs/libressl:= ) - mysql? ( dev-db/mysql-connector-c:0= ) - odbc? ( >=dev-db/unixODBC-2.2.6 ) - ldap? ( net-nds/openldap ) - postgres? ( dev-db/postgresql:= ) - caps? ( >=sys-libs/libcap-2.1.0 ) - xml? ( dev-libs/libxml2 ) - geoip? ( dev-libs/libmaxminddb ) - geoip2? ( dev-libs/libmaxminddb ) - gssapi? ( virtual/krb5 ) - json? ( dev-libs/json-c:= ) - lmdb? ( dev-db/lmdb ) - zlib? ( sys-libs/zlib ) - dnstap? ( dev-libs/fstrm dev-libs/protobuf-c ) - python? ( - ${PYTHON_DEPS} - dev-python/ply[${PYTHON_USEDEP}] - ) - dev-libs/libuv:= -" - -RDEPEND="${DEPEND} - selinux? ( sec-policy/selinux-bind ) - sys-process/psmisc" - -S="${WORKDIR}/${MY_P}" - -PATCHES=( - "${FILESDIR}/ldap-library-path-on-multilib-machines.patch" -) - -# bug 479092, requires networking -# bug 710840, cmocka fails LDFLAGS='-Wl,-O1' -#RESTRICT="test" - -src_prepare() { - default - - # should be installed by bind-tools - sed -i -r -e "s:(nsupdate|dig|delv) ::g" bin/Makefile.in || die - - # Disable tests for now, bug 406399 - sed -i '/^SUBDIRS/s:tests::' bin/Makefile.in lib/Makefile.in || die - - # bug #220361 - rm aclocal.m4 || die - rm -rf libtool.m4/ || die - eautoreconf - - use python && python_copy_sources -} - -src_configure() { - bind_configure --without-python - use python && python_foreach_impl python_configure -} - -bind_configure() { - local myeconfargs=( - AR="$(type -P $(tc-getAR))" - --prefix="${EPREFIX}"/usr - --sysconfdir=/etc/bind - --localstatedir=/var - --with-libtool - --enable-full-report - --without-readline - --with-openssl="${EPREFIX}"/usr - --without-cmocka - $(use_enable caps linux-caps) - $(use_enable dnsrps) - $(use_enable dnstap) - $(use_enable fixed-rrset) - # $(use_enable static-libs static) - $(use_with berkdb dlz-bdb) - $(use_with dlz dlopen) - $(use_with dlz dlz-filesystem) - $(use_with dlz dlz-stub) - $(use_with gssapi) - $(use_with json json-c) - $(use_with ldap dlz-ldap) - $(use_with mysql dlz-mysql) - $(use_with odbc dlz-odbc) - $(use_with postgres dlz-postgres) - $(use_with lmdb) - $(use_with xml libxml2) - $(use_with zlib) - "${@}" - ) - # This is for users to start to migrate back to USE=geoip, rather than - # USE=geoip2 - if use geoip ; then - myeconfargs+=( $(use_with geoip maxminddb) --enable-geoip ) - elif use geoip2 ; then - # Added 2020/09/30 - # Remove USE=geoip2 support after 2020/03/01 - ewarn "USE=geoip2 is deprecated; update your USE flags!" - myeconfargs+=( $(use_with geoip2 maxminddb) --enable-geoip ) - else - myeconfargs+=( --without-maxminddb --disable-geoip ) - fi - - # bug #158664 -# gcc-specs-ssp && replace-flags -O[23s] -O - - # To include db.h from proper path - use berkdb && append-flags "-I$(db_includedir)" - - export BUILD_CC=$(tc-getBUILD_CC) - econf "${myeconfargs[@]}" - - # bug #151839 - echo '#undef SO_BSDCOMPAT' >> config.h -} - -python_configure() { - pushd "${BUILD_DIR}" >/dev/null || die - bind_configure --with-python - popd >/dev/null || die -} - -src_compile() { - default - use python && python_foreach_impl python_compile -} - -python_compile() { - pushd "${BUILD_DIR}"/bin/python >/dev/null || die - emake - popd >/dev/null || die -} - -src_install() { - default - - # don't create /var/run - rmdir "${ED}"/var/run || die - - dodoc CHANGES README - - if use doc; then - docinto misc - dodoc -r doc/misc/ - - # might a 'html' useflag make sense? - docinto html - dodoc -r doc/arm/ - - docinto contrib - dodoc contrib/scripts/{nanny.pl,named-bootconf.sh} - - # some handy-dandy dynamic dns examples - pushd "${ED}"/usr/share/doc/${PF} 1>/dev/null || die - tar xf "${DISTDIR}"/dyndns-samples.tbz2 || die - popd 1>/dev/null || die - fi - - insinto /etc/bind - newins "${FILESDIR}"/named.conf-r8 named.conf - - # ftp://ftp.rs.internic.net/domain/named.cache: - insinto /var/bind - newins "${FILESDIR}"/named.cache-r3 named.cache - - insinto /var/bind/pri - newins "${FILESDIR}"/localhost.zone-r3 localhost.zone - - newinitd "${FILESDIR}"/named.init-r13 named - newconfd "${FILESDIR}"/named.confd-r7 named - - newenvd "${FILESDIR}"/10bind.env 10bind - - # Let's get rid of those tools and their manpages since they're provided by bind-tools - rm -f "${ED}"/usr/share/man/man1/{dig,host,nslookup,delv,nsupdate}.1* || die - rm -f "${ED}"/usr/share/man/man8/nsupdate.8* || die - rm -f "${ED}"/usr/bin/{dig,host,nslookup,nsupdate} || die - rm -f "${ED}"/usr/sbin/{dig,host,nslookup,nsupdate} || die - for tool in dsfromkey importkey keyfromlabel keygen \ - revoke settime signzone verify; do - rm -f "${ED}"/usr/{,s}bin/dnssec-"${tool}" || die - rm -f "${ED}"/usr/share/man/man8/dnssec-"${tool}".8* || die - done - - # bug 405251, library archives aren't properly handled by --enable/disable-static - if ! use static-libs; then - find "${ED}" -type f -name '*.a' -delete || die - fi - - # bug 405251 - find "${ED}" -type f -name '*.la' -delete || die - - use python && python_foreach_impl python_install - - # bug 450406 - dosym named.cache /var/bind/root.cache - - dosym ../../var/bind/pri /etc/bind/pri - dosym ../../var/bind/sec /etc/bind/sec - dosym ../../var/bind/dyn /etc/bind/dyn - keepdir /var/bind/{pri,sec,dyn} /var/log/named - - fowners root:named /{etc,var}/bind /var/log/named /var/bind/{sec,pri,dyn} - fowners root:named /var/bind/named.cache /var/bind/pri/localhost.zone /etc/bind/{bind.keys,named.conf} - fperms 0640 /var/bind/named.cache /var/bind/pri/localhost.zone /etc/bind/{bind.keys,named.conf} - fperms 0750 /etc/bind /var/bind/pri - fperms 0770 /var/log/named /var/bind/{,sec,dyn} - - systemd_newunit "${FILESDIR}/named.service-r1" named.service - dotmpfiles "${FILESDIR}"/named.conf - exeinto /usr/libexec - doexe "${FILESDIR}/generate-rndc-key.sh" -} - -python_install() { - pushd "${BUILD_DIR}"/bin/python >/dev/null || die - emake DESTDIR="${D}" install - python_scriptinto /usr/sbin - python_doscript dnssec-{checkds,coverage} - python_optimize - popd >/dev/null || die -} - -pkg_postinst() { - tmpfiles_process "${FILESDIR}"/named.conf - - if [ ! -f '/etc/bind/rndc.key' && ! -f '/etc/bind/rndc.conf' ]; then - if use urandom; then - einfo "Using /dev/urandom for generating rndc.key" - /usr/sbin/rndc-confgen -r /dev/urandom -a - echo - else - einfo "Using /dev/random for generating rndc.key" - /usr/sbin/rndc-confgen -a - echo - fi - chown root:named /etc/bind/rndc.key || die - chmod 0640 /etc/bind/rndc.key || die - fi - - einfo - einfo "You can edit /etc/conf.d/named to customize named settings" - einfo - use mysql || use postgres || use ldap && { - elog "If your named depends on MySQL/PostgreSQL or LDAP," - elog "uncomment the specified rc_named_* lines in your" - elog "/etc/conf.d/named config to ensure they'll start before bind" - einfo - } - einfo "If you'd like to run bind in a chroot AND this is a new" - einfo "install OR your bind doesn't already run in a chroot:" - einfo "1) Uncomment and set the CHROOT variable in /etc/conf.d/named." - einfo "2) Run \`emerge --config '=${CATEGORY}/${PF}'\`" - einfo - - CHROOT=$(source /etc/conf.d/named 2>/dev/null; echo ${CHROOT}) - if [[ -n ${CHROOT} ]]; then - elog "NOTE: As of net-dns/bind-9.4.3_p5-r1 the chroot part of the init-script got some major changes!" - elog "To enable the old behaviour (without using mount) uncomment the" - elog "CHROOT_NOMOUNT option in your /etc/conf.d/named config." - elog "If you decide to use the new/default method, ensure to make backup" - elog "first and merge your existing configs/zones to /etc/bind and" - elog "/var/bind because bind will now mount the needed directories into" - elog "the chroot dir." - fi -} - -pkg_config() { - CHROOT=$(source /etc/conf.d/named; echo ${CHROOT}) - CHROOT_NOMOUNT=$(source /etc/conf.d/named; echo ${CHROOT_NOMOUNT}) - CHROOT_GEOIP=$(source /etc/conf.d/named; echo ${CHROOT_GEOIP}) - - if [[ -z "${CHROOT}" ]]; then - eerror "This config script is designed to automate setting up" - eerror "a chrooted bind/named. To do so, please first uncomment" - eerror "and set the CHROOT variable in '/etc/conf.d/named'." - die "Unset CHROOT" - fi - if [[ -d "${CHROOT}" ]]; then - ewarn "NOTE: As of net-dns/bind-9.4.3_p5-r1 the chroot part of the init-script got some major changes!" - ewarn "To enable the old behaviour (without using mount) uncomment the" - ewarn "CHROOT_NOMOUNT option in your /etc/conf.d/named config." - ewarn - ewarn "${CHROOT} already exists... some things might become overridden" - ewarn "press CTRL+C if you don't want to continue" - sleep 10 - fi - - echo; einfo "Setting up the chroot directory..." - - mkdir -m 0750 -p ${CHROOT} || die - mkdir -m 0755 -p ${CHROOT}/{dev,etc,var/log,run} || die - mkdir -m 0750 -p ${CHROOT}/etc/bind || die - mkdir -m 0770 -p ${CHROOT}/var/{bind,log/named} ${CHROOT}/run/named/ || die - - chown root:named \ - ${CHROOT} \ - ${CHROOT}/var/{bind,log/named} \ - ${CHROOT}/run/named/ \ - ${CHROOT}/etc/bind \ - || die - - mknod ${CHROOT}/dev/null c 1 3 || die - chmod 0666 ${CHROOT}/dev/null || die - - mknod ${CHROOT}/dev/zero c 1 5 || die - chmod 0666 ${CHROOT}/dev/zero || die - - if use urandom; then - mknod ${CHROOT}/dev/urandom c 1 9 || die - chmod 0666 ${CHROOT}/dev/urandom || die - else - mknod ${CHROOT}/dev/random c 1 8 || die - chmod 0666 ${CHROOT}/dev/random || die - fi - - if [ "${CHROOT_NOMOUNT:-0}" -ne 0 ]; then - cp -a /etc/bind ${CHROOT}/etc/ || die - cp -a /var/bind ${CHROOT}/var/ || die - fi - - if [ "${CHROOT_GEOIP:-0}" -eq 1 ]; then - if use geoip; then - mkdir -m 0755 -p ${CHROOT}/usr/share/GeoIP || die - elif use geoip2; then - mkdir -m 0755 -p ${CHROOT}/usr/share/GeoIP2 || die - fi - fi - - elog "You may need to add the following line to your syslog-ng.conf:" - elog "source jail { unix-stream(\"${CHROOT}/dev/log\"); };" -} diff --git a/net-dns/bind/bind-9.16.12.ebuild b/net-dns/bind/bind-9.16.12.ebuild index c324a5a4b3c8..01ba68b8dcbb 100644 --- a/net-dns/bind/bind-9.16.12.ebuild +++ b/net-dns/bind/bind-9.16.12.ebuild @@ -33,7 +33,7 @@ SRC_URI="https://downloads.isc.org/isc/bind9/${PV}/${P}.tar.xz LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" # -berkdb by default re bug 602682 IUSE="-berkdb +caps +dlz dnstap doc dnsrps fixed-rrset geoip geoip2 gssapi json ldap libressl lmdb mysql odbc postgres python selinux static-libs diff --git a/net-dns/bind/bind-9.16.8.ebuild b/net-dns/bind/bind-9.16.8.ebuild deleted file mode 100644 index e64dd219e6c9..000000000000 --- a/net-dns/bind/bind-9.16.8.ebuild +++ /dev/null @@ -1,389 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Re dlz/mysql and threads, needs to be verified.. -# MySQL uses thread local storage in its C api. Thus MySQL -# requires that each thread of an application execute a MySQL -# thread initialization to setup the thread local storage. -# This is impossible to do safely while staying within the DLZ -# driver API. This is a limitation caused by MySQL, and not the DLZ API. -# Because of this BIND MUST only run with a single thread when -# using the MySQL driver. - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit python-r1 autotools toolchain-funcs flag-o-matic db-use systemd tmpfiles - -MY_PV="${PV/_p/-P}" -MY_PV="${MY_PV/_rc/rc}" -MY_P="${PN}-${MY_PV}" - -SDB_LDAP_VER="1.1.0-fc14" - -RRL_PV="${MY_PV}" - -# SDB-LDAP: http://bind9-ldap.bayour.com/ - -DESCRIPTION="Berkeley Internet Name Domain - Name Server" -HOMEPAGE="https://www.isc.org/software/bind" -SRC_URI="https://downloads.isc.org/isc/bind9/${PV}/${P}.tar.xz - doc? ( mirror://gentoo/dyndns-samples.tbz2 )" - -LICENSE="Apache-2.0 BSD BSD-2 GPL-2 HPND ISC MPL-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" -# -berkdb by default re bug 602682 -IUSE="-berkdb +caps +dlz dnstap doc dnsrps fixed-rrset geoip geoip2 gssapi -json ldap libressl lmdb mysql odbc postgres python selinux static-libs -urandom xml +zlib" -# sdb-ldap - patch broken -# no PKCS11 currently as it requires OpenSSL to be patched, also see bug 409687 - -# Upstream dropped the old geoip library, but the BIND configuration for using -# GeoIP remained the same. -REQUIRED_USE=" - postgres? ( dlz ) - berkdb? ( dlz ) - mysql? ( dlz ) - odbc? ( dlz ) - ldap? ( dlz ) - dnsrps? ( dlz ) - python? ( ${PYTHON_REQUIRED_USE} ) -" - -DEPEND=" - acct-group/named - acct-user/named - !libressl? ( dev-libs/openssl:=[-bindist] ) - libressl? ( dev-libs/libressl:= ) - mysql? ( dev-db/mysql-connector-c:0= ) - odbc? ( >=dev-db/unixODBC-2.2.6 ) - ldap? ( net-nds/openldap ) - postgres? ( dev-db/postgresql:= ) - caps? ( >=sys-libs/libcap-2.1.0 ) - xml? ( dev-libs/libxml2 ) - geoip? ( dev-libs/libmaxminddb ) - geoip2? ( dev-libs/libmaxminddb ) - gssapi? ( virtual/krb5 ) - json? ( dev-libs/json-c:= ) - lmdb? ( dev-db/lmdb ) - zlib? ( sys-libs/zlib ) - dnstap? ( dev-libs/fstrm dev-libs/protobuf-c ) - python? ( - ${PYTHON_DEPS} - dev-python/ply[${PYTHON_USEDEP}] - ) - dev-libs/libuv:= -" - -RDEPEND="${DEPEND} - selinux? ( sec-policy/selinux-bind ) - sys-process/psmisc" - -S="${WORKDIR}/${MY_P}" - -PATCHES=( - "${FILESDIR}/ldap-library-path-on-multilib-machines.patch" -) - -# bug 479092, requires networking -# bug 710840, cmocka fails LDFLAGS='-Wl,-O1' -#RESTRICT="test" - -src_prepare() { - default - - # should be installed by bind-tools - sed -i -r -e "s:(nsupdate|dig|delv) ::g" bin/Makefile.in || die - - # Disable tests for now, bug 406399 - sed -i '/^SUBDIRS/s:tests::' bin/Makefile.in lib/Makefile.in || die - - # bug #220361 - rm aclocal.m4 || die - rm -rf libtool.m4/ || die - eautoreconf - - use python && python_copy_sources -} - -src_configure() { - bind_configure --without-python - use python && python_foreach_impl python_configure -} - -bind_configure() { - local myeconfargs=( - AR="$(type -P $(tc-getAR))" - --prefix="${EPREFIX}"/usr - --sysconfdir=/etc/bind - --localstatedir=/var - --with-libtool - --enable-full-report - --without-readline - --with-openssl="${EPREFIX}"/usr - --without-cmocka - $(use_enable caps linux-caps) - $(use_enable dnsrps) - $(use_enable dnstap) - $(use_enable fixed-rrset) - # $(use_enable static-libs static) - $(use_with berkdb dlz-bdb) - $(use_with dlz dlopen) - $(use_with dlz dlz-filesystem) - $(use_with dlz dlz-stub) - $(use_with gssapi) - $(use_with json json-c) - $(use_with ldap dlz-ldap) - $(use_with mysql dlz-mysql) - $(use_with odbc dlz-odbc) - $(use_with postgres dlz-postgres) - $(use_with lmdb) - $(use_with xml libxml2) - $(use_with zlib) - "${@}" - ) - # This is for users to start to migrate back to USE=geoip, rather than - # USE=geoip2 - if use geoip ; then - myeconfargs+=( $(use_with geoip maxminddb) --enable-geoip ) - elif use geoip2 ; then - # Added 2020/09/30 - # Remove USE=geoip2 support after 2020/03/01 - ewarn "USE=geoip2 is deprecated; update your USE flags!" - myeconfargs+=( $(use_with geoip2 maxminddb) --enable-geoip ) - else - myeconfargs+=( --without-maxminddb --disable-geoip ) - fi - - # bug #158664 -# gcc-specs-ssp && replace-flags -O[23s] -O - - # To include db.h from proper path - use berkdb && append-flags "-I$(db_includedir)" - - export BUILD_CC=$(tc-getBUILD_CC) - econf "${myeconfargs[@]}" - - # bug #151839 - echo '#undef SO_BSDCOMPAT' >> config.h -} - -python_configure() { - pushd "${BUILD_DIR}" >/dev/null || die - bind_configure --with-python - popd >/dev/null || die -} - -src_compile() { - default - use python && python_foreach_impl python_compile -} - -python_compile() { - pushd "${BUILD_DIR}"/bin/python >/dev/null || die - emake - popd >/dev/null || die -} - -src_install() { - default - - # don't create /var/run - rmdir "${ED}"/var/run || die - - dodoc CHANGES README - - if use doc; then - docinto misc - dodoc -r doc/misc/ - - # might a 'html' useflag make sense? - docinto html - dodoc -r doc/arm/ - - docinto contrib - dodoc contrib/scripts/{nanny.pl,named-bootconf.sh} - - # some handy-dandy dynamic dns examples - pushd "${ED}"/usr/share/doc/${PF} 1>/dev/null || die - tar xf "${DISTDIR}"/dyndns-samples.tbz2 || die - popd 1>/dev/null || die - fi - - insinto /etc/bind - newins "${FILESDIR}"/named.conf-r8 named.conf - - # ftp://ftp.rs.internic.net/domain/named.cache: - insinto /var/bind - newins "${FILESDIR}"/named.cache-r3 named.cache - - insinto /var/bind/pri - newins "${FILESDIR}"/localhost.zone-r3 localhost.zone - - newinitd "${FILESDIR}"/named.init-r13 named - newconfd "${FILESDIR}"/named.confd-r7 named - - newenvd "${FILESDIR}"/10bind.env 10bind - - # Let's get rid of those tools and their manpages since they're provided by bind-tools - rm -f "${ED}"/usr/share/man/man1/{dig,host,nslookup,delv,nsupdate}.1* || die - rm -f "${ED}"/usr/share/man/man8/nsupdate.8* || die - rm -f "${ED}"/usr/bin/{dig,host,nslookup,nsupdate} || die - rm -f "${ED}"/usr/sbin/{dig,host,nslookup,nsupdate} || die - for tool in dsfromkey importkey keyfromlabel keygen \ - revoke settime signzone verify; do - rm -f "${ED}"/usr/{,s}bin/dnssec-"${tool}" || die - rm -f "${ED}"/usr/share/man/man8/dnssec-"${tool}".8* || die - done - - # bug 405251, library archives aren't properly handled by --enable/disable-static - if ! use static-libs; then - find "${ED}" -type f -name '*.a' -delete || die - fi - - # bug 405251 - find "${ED}" -type f -name '*.la' -delete || die - - use python && python_foreach_impl python_install - - # bug 450406 - dosym named.cache /var/bind/root.cache - - dosym ../../var/bind/pri /etc/bind/pri - dosym ../../var/bind/sec /etc/bind/sec - dosym ../../var/bind/dyn /etc/bind/dyn - keepdir /var/bind/{pri,sec,dyn} /var/log/named - - fowners root:named /{etc,var}/bind /var/log/named /var/bind/{sec,pri,dyn} - fowners root:named /var/bind/named.cache /var/bind/pri/localhost.zone /etc/bind/{bind.keys,named.conf} - fperms 0640 /var/bind/named.cache /var/bind/pri/localhost.zone /etc/bind/{bind.keys,named.conf} - fperms 0750 /etc/bind /var/bind/pri - fperms 0770 /var/log/named /var/bind/{,sec,dyn} - - systemd_newunit "${FILESDIR}/named.service-r1" named.service - dotmpfiles "${FILESDIR}"/named.conf - exeinto /usr/libexec - doexe "${FILESDIR}/generate-rndc-key.sh" -} - -python_install() { - pushd "${BUILD_DIR}"/bin/python >/dev/null || die - emake DESTDIR="${D}" install - python_scriptinto /usr/sbin - python_doscript dnssec-{checkds,coverage} - python_optimize - popd >/dev/null || die -} - -pkg_postinst() { - tmpfiles_process "${FILESDIR}"/named.conf - - if [ ! -f '/etc/bind/rndc.key' ]; then - if use urandom; then - einfo "Using /dev/urandom for generating rndc.key" - /usr/sbin/rndc-confgen -r /dev/urandom -a - echo - else - einfo "Using /dev/random for generating rndc.key" - /usr/sbin/rndc-confgen -a - echo - fi - chown root:named /etc/bind/rndc.key || die - chmod 0640 /etc/bind/rndc.key || die - fi - - einfo - einfo "You can edit /etc/conf.d/named to customize named settings" - einfo - use mysql || use postgres || use ldap && { - elog "If your named depends on MySQL/PostgreSQL or LDAP," - elog "uncomment the specified rc_named_* lines in your" - elog "/etc/conf.d/named config to ensure they'll start before bind" - einfo - } - einfo "If you'd like to run bind in a chroot AND this is a new" - einfo "install OR your bind doesn't already run in a chroot:" - einfo "1) Uncomment and set the CHROOT variable in /etc/conf.d/named." - einfo "2) Run \`emerge --config '=${CATEGORY}/${PF}'\`" - einfo - - CHROOT=$(source /etc/conf.d/named 2>/dev/null; echo ${CHROOT}) - if [[ -n ${CHROOT} ]]; then - elog "NOTE: As of net-dns/bind-9.4.3_p5-r1 the chroot part of the init-script got some major changes!" - elog "To enable the old behaviour (without using mount) uncomment the" - elog "CHROOT_NOMOUNT option in your /etc/conf.d/named config." - elog "If you decide to use the new/default method, ensure to make backup" - elog "first and merge your existing configs/zones to /etc/bind and" - elog "/var/bind because bind will now mount the needed directories into" - elog "the chroot dir." - fi -} - -pkg_config() { - CHROOT=$(source /etc/conf.d/named; echo ${CHROOT}) - CHROOT_NOMOUNT=$(source /etc/conf.d/named; echo ${CHROOT_NOMOUNT}) - CHROOT_GEOIP=$(source /etc/conf.d/named; echo ${CHROOT_GEOIP}) - - if [[ -z "${CHROOT}" ]]; then - eerror "This config script is designed to automate setting up" - eerror "a chrooted bind/named. To do so, please first uncomment" - eerror "and set the CHROOT variable in '/etc/conf.d/named'." - die "Unset CHROOT" - fi - if [[ -d "${CHROOT}" ]]; then - ewarn "NOTE: As of net-dns/bind-9.4.3_p5-r1 the chroot part of the init-script got some major changes!" - ewarn "To enable the old behaviour (without using mount) uncomment the" - ewarn "CHROOT_NOMOUNT option in your /etc/conf.d/named config." - ewarn - ewarn "${CHROOT} already exists... some things might become overridden" - ewarn "press CTRL+C if you don't want to continue" - sleep 10 - fi - - echo; einfo "Setting up the chroot directory..." - - mkdir -m 0750 -p ${CHROOT} || die - mkdir -m 0755 -p ${CHROOT}/{dev,etc,var/log,run} || die - mkdir -m 0750 -p ${CHROOT}/etc/bind || die - mkdir -m 0770 -p ${CHROOT}/var/{bind,log/named} ${CHROOT}/run/named/ || die - - chown root:named \ - ${CHROOT} \ - ${CHROOT}/var/{bind,log/named} \ - ${CHROOT}/run/named/ \ - ${CHROOT}/etc/bind \ - || die - - mknod ${CHROOT}/dev/null c 1 3 || die - chmod 0666 ${CHROOT}/dev/null || die - - mknod ${CHROOT}/dev/zero c 1 5 || die - chmod 0666 ${CHROOT}/dev/zero || die - - if use urandom; then - mknod ${CHROOT}/dev/urandom c 1 9 || die - chmod 0666 ${CHROOT}/dev/urandom || die - else - mknod ${CHROOT}/dev/random c 1 8 || die - chmod 0666 ${CHROOT}/dev/random || die - fi - - if [ "${CHROOT_NOMOUNT:-0}" -ne 0 ]; then - cp -a /etc/bind ${CHROOT}/etc/ || die - cp -a /var/bind ${CHROOT}/var/ || die - fi - - if [ "${CHROOT_GEOIP:-0}" -eq 1 ]; then - if use geoip; then - mkdir -m 0755 -p ${CHROOT}/usr/share/GeoIP || die - elif use geoip2; then - mkdir -m 0755 -p ${CHROOT}/usr/share/GeoIP2 || die - fi - fi - - elog "You may need to add the following line to your syslog-ng.conf:" - elog "source jail { unix-stream(\"${CHROOT}/dev/log\"); };" -} diff --git a/net-im/Manifest.gz b/net-im/Manifest.gz index ee6c486265e0..8dc1b7b102d7 100644 Binary files a/net-im/Manifest.gz and b/net-im/Manifest.gz differ diff --git a/net-im/zoom/zoom-5.4.53391.1108-r1.ebuild b/net-im/zoom/zoom-5.4.53391.1108-r2.ebuild similarity index 93% rename from net-im/zoom/zoom-5.4.53391.1108-r1.ebuild rename to net-im/zoom/zoom-5.4.53391.1108-r2.ebuild index 07911c9877c9..cc5c6c145238 100644 --- a/net-im/zoom/zoom-5.4.53391.1108-r1.ebuild +++ b/net-im/zoom/zoom-5.4.53391.1108-r2.ebuild @@ -20,7 +20,7 @@ RESTRICT="mirror bindist strip" RDEPEND="!games-engines/zoom dev-libs/glib:2 dev-libs/icu - dev-libs/quazip + dev-libs/quazip:0= dev-qt/qtcore:5 dev-qt/qtdbus:5 dev-qt/qtdeclarative:5[widgets] @@ -82,7 +82,12 @@ src_install() { doins *.pcm *.pem *.sh Embedded.properties version.txt doexe zoom zoom.sh zopen ZoomLauncher dosym8 -r {"/usr/$(get_libdir)",/opt/zoom}/libmpg123.so - dosym8 -r {"/usr/$(get_libdir)",/opt/zoom}/libquazip.so + + local quazip_so="libquazip1-qt5.so" + if has_version " +-#include ++#include ++#include + #else + #include "../lib/quazip/quazip.h" + #include "../lib/quazip/quazipfile.h" diff --git a/sci-electronics/fritzing/fritzing-0.9.4-r1.ebuild b/sci-electronics/fritzing/fritzing-0.9.4-r2.ebuild similarity index 87% rename from sci-electronics/fritzing/fritzing-0.9.4-r1.ebuild rename to sci-electronics/fritzing/fritzing-0.9.4-r2.ebuild index 09faeeae4604..c3dc3e35c2b9 100644 --- a/sci-electronics/fritzing/fritzing-0.9.4-r1.ebuild +++ b/sci-electronics/fritzing/fritzing-0.9.4-r2.ebuild @@ -20,6 +20,8 @@ SLOT="0" KEYWORDS="~amd64 ~x86" RDEPEND=" + dev-libs/quazip:0= + dev-libs/libgit2:= dev-qt/qtconcurrent:5 dev-qt/qtcore:5 dev-qt/qtgui:5 @@ -30,27 +32,27 @@ RDEPEND=" dev-qt/qtsvg:5 dev-qt/qtwidgets:5 dev-qt/qtxml:5 - dev-libs/quazip:0 - dev-libs/libgit2:= " -DEPEND=" - ${RDEPEND} +DEPEND="${RDEPEND} dev-libs/boost " S="${WORKDIR}/${PN}-app-${MY_PV}" -DOCS=( "README.md" ) +DOCS=( README.md ) PATCHES=( "${FILESDIR}/${P}-fix-libgit2-version.patch" "${FILESDIR}/${P}-move-parts-db-path.patch" + "${FILESDIR}/${P}-quazip1.patch" ) src_prepare() { - # fix build with newer quazip - bug #597988 - sed -i -e "s/#include =dev-libs/quazip-1.0"; then + sed -e "/^find_package(QuaZip5/s/5 /-Qt5 CONFIG/" \ + -i CMakeLists.txt || die + + sed -e "s/\${QUAZIP_LIBRARIES}/QuaZip::QuaZip/" \ + -i src/qmapshack/CMakeLists.txt || die + fi } src_install() { diff --git a/sci-geosciences/routino/routino-3.3.2.ebuild b/sci-geosciences/routino/routino-3.3.2.ebuild index c910d4194d2c..0ea8e4a10d4e 100644 --- a/sci-geosciences/routino/routino-3.3.2.ebuild +++ b/sci-geosciences/routino/routino-3.3.2.ebuild @@ -1,32 +1,41 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python3_{7,8} ) + +DISTUTILS_USE_SETUPTOOLS=no +PYTHON_COMPAT=( python3_{7,8,9} ) inherit toolchain-funcs distutils-r1 DESCRIPTION="Routing application based on openstreetmap data" -HOMEPAGE="http://www.routino.org/" -SRC_URI="http://www.routino.org/download/${P}.tgz" +HOMEPAGE="https://routino.org/" +SRC_URI="https://routino.org/download/${P}.tgz" + LICENSE="AGPL-3+" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="python test" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" RESTRICT="!test? ( test )" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -DEPEND="python? ( ${PYTHON_DEPS} - dev-lang/swig )" + +DEPEND=" + python? ( + ${PYTHON_DEPS} + dev-lang/swig + ) +" RDEPEND="python? ( ${PYTHON_DEPS} )" +PATCHES=( "${FILESDIR}"/${P}.patch ) + src_prepare() { - eapply "${FILESDIR}"/${P}.patch + default sed -i -e "s@libdir=\(.*\)@libdir=\$(prefix)/$(get_libdir)@" \ -e "s@CC=gcc@CC=$(tc-getCC)@" \ -e "s@LD=gcc@LD=$(tc-getCC)@" \ Makefile.conf || die "failed sed" - - eapply_user } src_compile() { @@ -36,7 +45,7 @@ src_compile() { if use python; then pushd python > /dev/null python_compile() { - rm -f build/.timestamp + rm -f build/.timestamp || die emake PYTHON=${EPYTHON} } python_foreach_impl python_compile diff --git a/sys-apps/Manifest.gz b/sys-apps/Manifest.gz index 15ca5dbfa7c9..6066c8d4dd86 100644 Binary files a/sys-apps/Manifest.gz and b/sys-apps/Manifest.gz differ diff --git a/sys-apps/fwupd/Manifest b/sys-apps/fwupd/Manifest index e39e8a51788a..71369867d153 100644 --- a/sys-apps/fwupd/Manifest +++ b/sys-apps/fwupd/Manifest @@ -1,3 +1,3 @@ DIST fwupd-1.4.6.tar.gz 2368201 BLAKE2B 86f4e8a3264b69eb72a357f59db082e81534dc28822934df328b1bf94aacb7ed1a219f8e5a03a9a37a0d07c248410822a3d12c4fd6b5df3a14157795e092a095 SHA512 c456704f40e7c5a5225255dbe3e4b794819d3fa982683a31b15a81f5467f007eef00cd80dac1844eca00ebab9ae12061139ae31c1fd7e2a6e012779d2a4b59f9 -DIST fwupd-1.5.5.tar.gz 2460482 BLAKE2B 79d1b34c07a0befe355e9a6c68770dfbbc575fd540802dd20ae4f65061d9fffd6245944e6f33b702539a5e88563afc7b4c619ca1507e31465dcf40138f92902f SHA512 a37f16b01e6700b0302293a916a379a89b574eed13f63577c19fa8b0ec396bd19f7f7d5c708085f3817af60fca65c02b0ddc4370de82104a5e8e65f583ff3f4a DIST fwupd-1.5.6.tar.gz 2480802 BLAKE2B ab9d9cffaf74b4ce6a9de47ef37aa05efae0c0b353f879eb3d0573fd4153c0893922c3a47b68188998752c2f9a75ca340ecb7af94e6c85890060f3826900f812 SHA512 6a04151b53c4446c15527f6b1396ba238b749c6f767dff4171849ccbdab8db2619fd1e3f0e146fd67681263621d55f20008709c7bac10a6d34f27f06c7118cfe +DIST fwupd-1.5.7.tar.gz 2498618 BLAKE2B ff0bf4d07a7df84232e90f5c85321dde3e08edd12f5ebf7a48130f076a52344e8654232bd0227d992fa5efbb3ce03e353da8b1511a9f39e5eab07c888b499463 SHA512 340a114123bd31a7a31370faaaa10e6517316d8f9c2b06f22d8b70bef64b7e6d9427682b8ceeea05570c8960eb7854ed5fc91aa450ff53d114fb97be43065213 diff --git a/sys-apps/fwupd/files/fwupd-1.5.7-logind_plugin.patch b/sys-apps/fwupd/files/fwupd-1.5.7-logind_plugin.patch new file mode 100644 index 000000000000..7fbaf392e074 --- /dev/null +++ b/sys-apps/fwupd/files/fwupd-1.5.7-logind_plugin.patch @@ -0,0 +1,8 @@ +--- fwupd-1.5.7/plugins/logind/meson.build ++++ fwupd-1.5.7/plugins/logind/meson.build +@@ -1,4 +1,4 @@ +-if get_option('systemd') ++if get_option('systemd') or get_option('elogind') + if host_machine.system() != 'linux' + error('linux is required for systemd') + endif diff --git a/sys-apps/fwupd/fwupd-1.5.5.ebuild b/sys-apps/fwupd/fwupd-1.5.7.ebuild similarity index 83% rename from sys-apps/fwupd/fwupd-1.5.5.ebuild rename to sys-apps/fwupd/fwupd-1.5.7.ebuild index 9769ca69115e..5590327a5353 100644 --- a/sys-apps/fwupd/fwupd-1.5.5.ebuild +++ b/sys-apps/fwupd/fwupd-1.5.7.ebuild @@ -14,11 +14,12 @@ SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="LGPL-2.1+" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" -IUSE="agent amt dell gtk-doc elogind flashrom minimal introspection +man nvme policykit synaptics systemd test thunderbolt tpm uefi" +IUSE="agent amt archive bluetooth dell gnutls gtk-doc gusb elogind flashrom minimal introspection +man nvme policykit synaptics systemd test thunderbolt tpm uefi" REQUIRED_USE="${PYTHON_REQUIRED_USE} ^^ ( elogind minimal systemd ) dell? ( uefi ) minimal? ( !introspection ) + uefi? ( gnutls ) " RESTRICT="!test? ( test )" @@ -35,15 +36,13 @@ BDEPEND="$(vala_depend) net-libs/gnutls[tools] ) " -CDEPEND="${PYTHON_DEPS} +COMMON_DEPEND="${PYTHON_DEPS} >=app-arch/gcab-1.0 - app-arch/libarchive:= dev-db/sqlite >=dev-libs/glib-2.45.8:2 dev-libs/json-glib dev-libs/libgpg-error dev-libs/libgudev:= - >=dev-libs/libgusb-0.3.5[introspection?] >=dev-libs/libjcat-0.1.0[gpg,pkcs7] >=dev-libs/libxmlb-0.1.13:= $(python_gen_cond_dep ' @@ -55,16 +54,18 @@ CDEPEND="${PYTHON_DEPS} net-misc/curl virtual/libelf:0= virtual/udev + archive? ( app-arch/libarchive:= ) dell? ( >=sys-libs/libsmbios-2.4.0 ) elogind? ( >=sys-auth/elogind-211 ) flashrom? ( >=sys-apps/flashrom-1.2-r3 ) + gnutls? ( net-libs/gnutls ) + gusb? ( >=dev-libs/libgusb-0.3.5[introspection?] ) policykit? ( >=sys-auth/polkit-0.103 ) systemd? ( >=sys-apps/systemd-211 ) tpm? ( app-crypt/tpm2-tss ) uefi? ( media-libs/fontconfig media-libs/freetype - net-libs/gnutls sys-boot/gnu-efi sys-boot/efibootmgr sys-fs/udisks @@ -75,17 +76,17 @@ CDEPEND="${PYTHON_DEPS} # Block sci-chemistry/chemical-mime-data for bug #701900 RDEPEND=" !]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + mkdir "${S}" || die + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ + "${ED}${MOZILLA_FIVE_HOME}"/plugin-container + + # Patch alsa support + local apulselib= + if use alsa && ! use pulseaudio ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" + local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menus + local wrapper_wayland="${PN}-wayland.sh" + local wrapper_x11="${PN}-x11.sh" + local desktop_file="${FILESDIR}/${PN}-r2.desktop" + local display_protocols="auto X11" + local icon="${PN}" + local name="Mozilla ${MOZ_PN^} (bin)" + local use_wayland="false" + + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command="${PN}-wayland --name ${PN}-wayland" + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command="${PN}-x11 --name ${PN}-x11" + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command="${PN}" + ;; + esac + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + done + + # Install generic wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}.sh" ${PN} + + # Update wrapper + local wrapper + for wrapper in \ + "${ED}/usr/bin/${PN}" \ + "${ED}/usr/bin/${PN}-x11" \ + "${ED}/usr/bin/${PN}-wayland" \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" \ + || die + done +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \ + || ! has_version 'net-misc/curl'; then + einfo + einfo "For using the crashreporter, you need gnome-base/gconf," + einfo "gnome-base/orbit and net-misc/curl emerged." + einfo + fi + + use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" + + local HAS_AUDIO=0 + if use alsa || use pulseaudio; then + HAS_AUDIO=1 + fi + + if [[ ${HAS_AUDIO} -eq 0 ]] ; then + ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" + fi + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 70 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 74.0-r2 ; then + # Tell user only once about our Normandy default + show_normandy_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi +} diff --git a/www-client/firefox-bin/firefox-bin-86.0.ebuild b/www-client/firefox-bin/firefox-bin-86.0.ebuild new file mode 100644 index 000000000000..811038b1e175 --- /dev/null +++ b/www-client/firefox-bin/firefox-bin-86.0.ebuild @@ -0,0 +1,411 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit desktop pax-utils xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="-* amd64 x86" +SLOT="0/$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip + alsa? ( + !pulseaudio? ( + dev-util/patchelf + ) + )" + +CDEPEND="alsa? ( + !pulseaudio? ( + media-sound/apulse + ) + )" + +DEPEND="${CDEPEND}" + +RDEPEND="${CDEPEND} + dev-libs/atk + dev-libs/dbus-glib + >=dev-libs/glib-2.26:2 + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + sys-apps/dbus + virtual/freedesktop-icon-theme + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.11:3[wayland?] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + >=x11-libs/pango-1.22.0 + ffmpeg? ( media-video/ffmpeg ) + pulseaudio? ( media-sound/pulseaudio ) + selinux? ( sec-policy/selinux-mozilla ) +" + +QA_PREBUILT="opt/${MOZ_PN}/*" + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +MOZ_LANGS=( + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru + si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi + xh zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + mkdir "${S}" || die + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ + "${ED}${MOZILLA_FIVE_HOME}"/plugin-container + + # Patch alsa support + local apulselib= + if use alsa && ! use pulseaudio ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" + local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menus + local wrapper_wayland="${PN}-wayland.sh" + local wrapper_x11="${PN}-x11.sh" + local desktop_file="${FILESDIR}/${PN}-r2.desktop" + local display_protocols="auto X11" + local icon="${PN}" + local name="Mozilla ${MOZ_PN^} (bin)" + local use_wayland="false" + + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command="${PN}-wayland --name ${PN}-wayland" + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command="${PN}-x11 --name ${PN}-x11" + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command="${PN}" + ;; + esac + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + done + + # Install generic wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}.sh" ${PN} + + # Update wrapper + local wrapper + for wrapper in \ + "${ED}/usr/bin/${PN}" \ + "${ED}/usr/bin/${PN}-x11" \ + "${ED}/usr/bin/${PN}-wayland" \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" \ + || die + done +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \ + || ! has_version 'net-misc/curl'; then + einfo + einfo "For using the crashreporter, you need gnome-base/gconf," + einfo "gnome-base/orbit and net-misc/curl emerged." + einfo + fi + + use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" + + local HAS_AUDIO=0 + if use alsa || use pulseaudio; then + HAS_AUDIO=1 + fi + + if [[ ${HAS_AUDIO} -eq 0 ]] ; then + ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" + fi + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 70 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 74.0-r2 ; then + # Tell user only once about our Normandy default + show_normandy_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi +} diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index ada0444cf6fd..11665b6107d2 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -190,8 +190,105 @@ DIST firefox-78.7.1esr-xh.xpi 427839 BLAKE2B 0b729a0395ffc92c4b05c24976b5475ecf6 DIST firefox-78.7.1esr-zh-CN.xpi 564761 BLAKE2B 3c625be70306d3cbfbd441cb314b1dd43347854e927e26018cc93d48a8096d97632df74f25819576f121c350f09de04f1fa4d8f86591241069d4ea8286b7d5bc SHA512 1ff8de0f9e99130bbc5d4ea07a5a5e19fa6f5d8fdffa2f0b9c54f3ea04db1b639104da3349f151f1ef49b2506daac7c0621198e4d9cf3e8dbb6f2ccfc0ff520f DIST firefox-78.7.1esr-zh-TW.xpi 564731 BLAKE2B 83ee6403dd8bf06a956258884b2b4abda71e9ee70cca092ce7805fa47ad05606e6d1b06ad403f068dc790ff49f26534fae0365da2de33519254ff40bfdfdc465 SHA512 2b1c5d6aecf11003de7a76c8dd101d354f64d3c82ab5e99a275b42b8023d0dc587422d1ff09b05e7539638470c086b99215622d7fab0638f20cd63448d5c77fc DIST firefox-78.7.1esr.source.tar.xz 334417504 BLAKE2B c0c90488ef9727363f03707c3d1e83ab5965a32775db9e6832883b94f265a3d95bb468648360fa3f016c34044f4c706db84125f7c5b545aaa1dedcf03196cb0c SHA512 d5828667ab07f5971049092102b7017472a835a3ab8581ba485a528e9b269aafdeeebecb4c882043459c2b901290c5525d795b04c1d4f30f7b74ee6cd7b18646 +DIST firefox-78.8.0esr-ach.xpi 460294 BLAKE2B b3d68f291e30be3b23c33868a224ec64169f523805dccc718e5f0e3a49ac4c4cd53da36a7c071084282adbd737700170424ec21587c4c31a73564ca5db6c4f0b SHA512 22baedf4b11466be7ec1989e2493ddc7da881d11720c384adf59505cd665b83d7bcf140085266d937ead566a6ebac3e7f76279a1c3cca34382c67728a558a696 +DIST firefox-78.8.0esr-af.xpi 428345 BLAKE2B 19b2a8177c4b71e87c50faa88d15de9f1c4e9e44db048124a8ec59891c9f16fd4d37966cd0072c43cfe1b4a3deb83f5044f80225bcbcb5bd6f74a1d1c8724ca9 SHA512 627a3ce976cd74e89b907f7dd45350479986ef30790045d9beae592ef9e084a39eeafe4079c091091bb338ab83e73f6eae98de4f1dabe22a08b9bcea3c266640 +DIST firefox-78.8.0esr-an.xpi 508368 BLAKE2B 2ecc5a6c90c6ea3369e6b74912b58e2e04e1ddd5e86194af7cf6106b96031cf3eec2ee787bd4aabe8187c1f64ac38dfbf00a03387a0abca57fdec3b585101503 SHA512 b98e481004e49f0c41517aab029fdf73958fb251f8b2e7b53b18a0af5f63cb0d8d98c8223bd871fdca790dbec7656e82926fb1f6eb05e47cf2296996a88a1cee +DIST firefox-78.8.0esr-ar.xpi 560965 BLAKE2B ba054efc30ae86894d6bae8ea4bba8eafe4931e093b116452a6dcc75bb8cf1bc0b8a003f6093311550857b7918eb31a7cc11c59ec568cee4cc488b904963f8e6 SHA512 ce4ad072b8e8833d2b63a51182e1fb3776d760de321704da0c2e9f1430b38709127539c81cc136e0951fc01c239d683af7dc13b779659dc5a62f2a7e98093c36 +DIST firefox-78.8.0esr-ast.xpi 456392 BLAKE2B 2f5d8d30547d29910c8a0c00507af539f3dea40f29805da3568c89943a66202cf9739bb5a18b0bdfddaf810763c717d87f16d23baa5cd0b20065a2affabefb00 SHA512 1d18b6c4ca4a61f837da5348bb3841061b8f20bcb3806c3794c335da9b491f0e292ab6605668b6e916a996f86b5389d99ca08c1b31bf3c2fdc23e7edb7d41eb4 +DIST firefox-78.8.0esr-az.xpi 497433 BLAKE2B 89e33ad5c62d4eb22267097aedcab8d6687a74d8c732cb87af9e620b55b75408bb33a0513db96d6903c5fe0a795ccf2be1ca357848a147f3a4f1af42f0a2b087 SHA512 3939f8f2c5536bce10ea16d639f2d99692c9c843b1a55e8612287ee3e47fb484e978e7d3d63ba4c461dfacea9862ce1a07b94c5a236bbf7ee7bf7b1e5cbe4659 +DIST firefox-78.8.0esr-be.xpi 608647 BLAKE2B 48b678c1fefa90b0bcea57448b79a004b1e6ea53bc24def95a0d9399549dede6d8611cfb926935972c78d56633818f767465761b51d0e470c807c87757deaa79 SHA512 4268bcafe8496aebdbd841859105cb57c1dcec2d182e5e228f715be6ab40d2de979c72d3083a50e7b116fdb77fb8ddc62fc07adad52f82e74af437fc1ed0052e +DIST firefox-78.8.0esr-bg.xpi 553988 BLAKE2B 935a9cd0601077b045f028115a0bf05091e333ee925e2ddc0bba177d262d98a80b8bc288f754a4d8a9e7665e8798acbbb1a6cd87c65c0788203d33b7969fc776 SHA512 ae9a48ba1515b1d81d14cd8eea35955c8f051feb340fb6abeeb5bb8494aaf74cc5e123ccfcd10aeb4050176e000599a33c5764dcc1657c576a602080b9290837 +DIST firefox-78.8.0esr-bn.xpi 572619 BLAKE2B bb9f22abd9fea7494d6d24151ae248b2a620d9fa06376c8aff16d8742d900d731dd9e17cf12d312b12e816ffdf7eaac80137590b392e5e480c095788c5bad422 SHA512 a0f3cd628c93673d92fd2acd757704f06a82734b36c2a532f05a329d230322e216f11d336afadcebfe152edcca084c20e68b49a4d9778a6b04f3dbed267cb7e5 +DIST firefox-78.8.0esr-br.xpi 507135 BLAKE2B 3031cc062993b09b471e87eb5c8e84a041f6b53e92714c01a68c87f31d76dba7b3d8efb28e137234605167e0ea5363a9200fa2ca828a6ac510cccbf7f5b7c0c9 SHA512 953c54c4634d3acba24c648ec0b3e203a8e6354567a0f8ab6e05443ac5843f414cf692b3dfe983a7b2e292c42bab6413e9457b0213e0ddb262c63c05b0fc1349 +DIST firefox-78.8.0esr-bs.xpi 463805 BLAKE2B 988bfa19e4a2e8c4421fe67ca0cf2a6c9fb6875e151b1ed30ebc57bf3bc70cb17178bb8afdca6e5b74b4a978fc8ad35201d2abddff3bbccf46c7984f1523b05d SHA512 b0393abceaf384b0a17551152cacf0b44a2e741ae0f1692c2457df5a7a0a1e7c9f435d77dbffc8e93c81eb92ddce5e345036c250b7bfb1d0c6d80d1d283851a7 +DIST firefox-78.8.0esr-ca-valencia.xpi 517172 BLAKE2B aa8ff89d0b81cd793a0023ee45e21f2efbe67e3e1098325e5ae5e7701d796e0bc68c9d3f4f93be71195fc8adf2fc061595f3829599fcc41e80f8cc493aebd971 SHA512 9497fb7aa8b22af36e76ec04469fdb865435d8e47c989a77081b76572f1cc0b58e67a4f67ee25a62daf727e7f4fb60f211c3d8c20ff83b63eca27416ba3b25ed +DIST firefox-78.8.0esr-ca.xpi 514167 BLAKE2B 3a066d56c0f38b985a203c5c52e0e4c5f13190a2c4d115be1a634e4320851a87a792d779a701445bdef96b07608fed3f8cfa7edbc94468dbd6f4039917829f7f SHA512 27ea21aa3a992f030b6e9d5a6c4b5bc00d9af308408ea53ecc8ff0e3afbb695a4d34f26bcffc97ae959e86ee9fdb2213319387e699850eedcae9a132421d202c +DIST firefox-78.8.0esr-cak.xpi 551547 BLAKE2B 2be44da8a91ac3b564002b07e8b62971b59e8fbcecd99ccf6b6ffccf92df91a1fbf857eb248d2414233bf59c40a37c00ed581acb2b947a60d4af21231f2fcbb4 SHA512 afbe55d9ed6fdeecf3b260fad03aa689b311b6168920f8d4c60a500bd779b2a5cd5826181bd202f3e4bd55f3cb1298b621a5c1e9df7c1832781bfaa2067c065b +DIST firefox-78.8.0esr-cs.xpi 540312 BLAKE2B bd97e77a3881d1b200d26e66a3af24366c8e231c65cf11509fed540ac6bf7ef967f23a318f128699116b6cbf85f3d198eec58a75594dee07aa4882afa3caf795 SHA512 cab8f5967d69f8157cb41d22149f11d49f9211e0cb8f49778be0cdd520edba78180f225a2b8b072a599dd619833d384c1332f6cbba0a935efa162a57c54ade2f +DIST firefox-78.8.0esr-cy.xpi 530698 BLAKE2B 02cbbe08b2ef84677a33bd094ed943c8e8da14b09dce0f862f88118f6ba975de68dbf3e0bd2c433f1033b5930c8956a79584ba60260bd5a5b1d7061bd24e2592 SHA512 2809dcf1d6de3b455abd1958fb932eb0194d9d7cd2f7c50e5d572a520115884d12a60c86d2ac1f74929779f9c5d388b2c357d8036b20d4864a07da217776eaad +DIST firefox-78.8.0esr-da.xpi 520272 BLAKE2B 8488e17027cd84fba7e5fac1bf440884434852bc398acadde0a2c095c2f8a9d727301de7200abfcdef25c42fafbb68bbc810bac696179c7949ea2e1b087328bb SHA512 fdc112e230a0d7716ac59991f7ac77897e4744e9855807892efd6a5a3dd0f617596498268b1b88f665ba2101eb379eb699ea71be48efe0247db9c69a8356d05b +DIST firefox-78.8.0esr-de.xpi 542858 BLAKE2B ed24118d1a32558172b4c6746881c14f2b5da85a4f12aacdf9c6140727c3dfc393aff7bf7f043e1d52ed78725e117ebaf1fbbd0d0fb385b3aeda58b9ce21df4e SHA512 1673ee7e890263cb8783988058b6ca8755e8fb4472e8577e3b90cd8facb472ebe883680d25584d465471b60d2e29d6000b407e9d65e2bfb192845663cdb4b6af +DIST firefox-78.8.0esr-dsb.xpi 554284 BLAKE2B ddc4ced7730b4d6105e6cef694937b8105b4a2953b1a5d21e04f42fbb56f11dd98793535e52f513c0cafed2050212622b8b69eb3eebdd194afeebd6e45baacfd SHA512 25dd854f84e14a2f803169df0b93c9494493efb3affe86733353cc59649494829c6bec69b1e9ac5ca6029233bdb571f71eb0274df746af75488e30ffc751ff4a +DIST firefox-78.8.0esr-el.xpi 626565 BLAKE2B 4709104f1e7421be80ac047216eb5480d1299b72bd21514ff64d63c83b6907098c3ca46ffcfffaf9dfed4022afc068b7ce977d6192bc346e57d1d871559c1095 SHA512 e613c1be3141d0edc7f51d4a5a0a96319d347b3c0307f35b2ff3f9d503460be77122de687854c22c249880c3654bbd8cf5916b979cad652ee6a69205d57c13cb +DIST firefox-78.8.0esr-en-CA.xpi 497736 BLAKE2B 6290a3e84f4bdf57c18a18e2d02093a03bd628c3d4ae2f56a570da816747bf6b07f49053e040f3f60c0c5da2db1e9389e432d9bb800d34c57a46109ad31e0ee7 SHA512 c5463ed7e4b3d9b24597dd7e496f4b4bc0da5093d7794d88cecf304a5d20f1d89b3fc40b1ded3da8337225b60782f359465179d6eb559bcf22974c6820821607 +DIST firefox-78.8.0esr-en-GB.xpi 497569 BLAKE2B 3dc00960fd9d6002a4dba8f65943142929da5bed810c9a7f032374b3977caf27b39dfc01f2e69c3059c02c0cc8030e2b869345b476df0ae92a288cc9381afc13 SHA512 3649edbabdad72caf35ad03df9dd7fd0b9a0db83a8f21f2990a055fd8f5dc7b362f98c3f0ae36782e5f0b9180d1884a879df5de8be6d073912c2b562e88affe4 +DIST firefox-78.8.0esr-eo.xpi 525730 BLAKE2B 1fba8950b75da20ec19000bed640cd134d8f1d00b31bee017dfc3c04000f4454ba8328b5b1d1eca9c5e2b6f89096359eae273ef0820a27c128cdb0c3d0e62d21 SHA512 fbbf17c5e633f00222265f0cfc5dec480be5bd26a460a654830a462a6ce2bf05b2c78c059f86340f1913e138a7460c5051ab4994924aec0cb183003941e88caf +DIST firefox-78.8.0esr-es-AR.xpi 535809 BLAKE2B 0994078556d79c78555ec4148cc43982d02de55356d8888c64b93ce0d109b2ac347a11845e16d6a8ff052a731d67930cf0951835771b2afe8dee76a83690ff0f SHA512 2b2a324955d1db69ee786455f0b34c514e030f5b036b64ae12fa39a1dbd3a11f7bf09b259255547299c2948a56e316439bbe0a1c984a4749b59b29150878f4d2 +DIST firefox-78.8.0esr-es-CL.xpi 535359 BLAKE2B e08a00b791818e546d5aaca97ecd674756b79bb0bb66488c138a6c22976e4670e608d6778d41d404bd3f06fed0df737852ed9397908060070dcb0fc7ba5d2c10 SHA512 b82c6e9a4fbe0da56dc7c149d47e4f1ac57e5256d1861c9d4decd36216deb80aa986f21e565229c47a725e9dcadb9ff4b3a070bbea5a258d27f7148ab2031557 +DIST firefox-78.8.0esr-es-ES.xpi 522701 BLAKE2B db58ec4b29eb851a19b37451b19683f604df81e418e271d1fd28282080f156bbb7af64c15bfd2d63a0f3e49af2b4efa1c4b7c3239c5b87e6f910f40e838b7817 SHA512 db79a919cb65513f54d4eff0c4048139a111291ef76772c0b7f85b36578d7fb112b0770d77396da0e236f7f2d92827344fbfd1d84267edca983cce65855803f4 +DIST firefox-78.8.0esr-es-MX.xpi 532294 BLAKE2B 2872072c3113475788ca6c5248e5ea1eede8005cfc805b87767e651634d48a856abe1837196a665a378d9753768f5eb8e804fb483e6395f4241f89aef5c233fb SHA512 1c61624197cdce4ace1e72e2be53f0aefe04383ca1a10e52824dd053fb833978662af9e4d66e048dde2b4a33109c8eea9e848a66b92a73370fe64e83da6dd272 +DIST firefox-78.8.0esr-et.xpi 485253 BLAKE2B af22f789b8938f00b04481460a4fc05280936918f242b7586b611281659dd736d6f34273c63c73ad567ec8b344a67320e0a4fd1926ddd0e6f75c09cfd43b930e SHA512 78004a3c112cae620a020d7c817095e071506290742fe59704f906de1c37bcbe0dd1b6aee179e5a43580b3852819197c23366af3f64f652e0b010ba021ba9798 +DIST firefox-78.8.0esr-eu.xpi 505876 BLAKE2B 62e2a2d8f750d8b985439bb3e4e59a0ff0ea254cf1e1f32cd18149cc284f86000a5b03d266629da140381ee1c7acc3b2826415fedd7ed2948fd9de18b375f7db SHA512 b1e316302555a344d77bc2f7adec97e95c8ee0f5472ebf40ad359ea8c70cd233e290cfb7860adab6fabcad0636715c94a7329b13a5586b05379082820e279754 +DIST firefox-78.8.0esr-fa.xpi 538920 BLAKE2B 8e9126cfa5865b3ec58a46a25ea518854f06ae8acfda123bb5b72d09a71f3b3cc80f7a2715bc288394515bc01bf55b5564c292f59eb667a04e2466af9cfab82f SHA512 c8481d567eb4400896644b968e5bc318ea2c8e38c2222c34f154c42ad89b97939964d171beb043a064a60a7580891528d4749ba1883f12a358664cf6e6a0ce11 +DIST firefox-78.8.0esr-ff.xpi 481618 BLAKE2B ba538d65ba0f8037171896333095eee89da7e9e628056566a446a070bca4cccea01916f2aac7dfd29ed0123c6cda87b0cebd2b364c2c0f2d8875d7ba128d5fbe SHA512 86538ba34912a85bbce953cfe7dac99ae3c5e73a2a607e20f54f09d8b4182226e01f262814bc039e48d47c7ede4d29df32c6586324d0998f92f274815f3d2422 +DIST firefox-78.8.0esr-fi.xpi 517923 BLAKE2B 8f8e02019f3911f980a455ffb93d7736be8a2f90df5c1a2e236b702aa9fb2bcdcc992da1235290e03070e2889462f3f4fb3247294d3187a705af8f9e1b32d735 SHA512 4b6fd4b74ebe3a1ef7f8e0975171f4f15ef278da697811a3cb783a8c4678b37bbd2f06bca7a951ad0cdf84bdc59f7adec7b12179f296e2fa8aeab8d187b69a9a +DIST firefox-78.8.0esr-fr.xpi 545891 BLAKE2B 937fcec6ad48ef218bde7b514561409d06fb388d9d2b9cb339cbd766cea1b9b49351ac2584e4827d825358a282b12941f6f3bff86089b21bfc8aec04f6653beb SHA512 717ec1cc0494b154e0cb5700590d2ef3f05b969a681a5fa48dc3caf00e53c4a63b2a4cdf2d30df0e44265f58878e9df54c9857c349cb07cf350b09dd42640477 +DIST firefox-78.8.0esr-fy-NL.xpi 532487 BLAKE2B fc29a6e51e3ef0050635627b726fe22ab9b596d52242f16405cdddf88ce1008003ffc132ff635f14a0ee3b236bd9cda8ae70e0038312a60e88071f2ce8334b1b SHA512 ac44d4ea7ac1fc0c9c90208b7505064863cd2b827f9a04558d64203d3a17c7a52df9df642dd5e723b4e7817ea34787eb4c98ae889d3e58309d863bf8fa104fb5 +DIST firefox-78.8.0esr-ga-IE.xpi 466890 BLAKE2B 6fb2708e64e267e176be2f5e3593015d961e347ec703fe1c27549ff66f0da08226df87abe016f27716dd23b92bd7c4323c998d5302583c01c63860ad229b77da SHA512 6f6d42c617ae258e250544bf1304aec652c88b56859c95e8a72f8bf61c217f3078abdc392e81bd5e158a4d34b592a6e80fa3c4fae96abc4c0986bde9527c8ebc +DIST firefox-78.8.0esr-gd.xpi 491878 BLAKE2B 1e710a10f0c06210505495c375bef625d8b138ec61a771435ca6fe6ce114c20f760eda5470afe84313b59b03f2e26b847c1d786c42d6901e903a415fc23de0ac SHA512 baf3a5b42949e4c8216ff80302875a9e0069401fb6194cde6d2e87028a5ac0c401808eefd08d85aaa415c625306d195703567acbeb64e832734cb3e1b732108b +DIST firefox-78.8.0esr-gl.xpi 528402 BLAKE2B 1074bf7a09d6c0ce0ada4fa76e88cb15bc7224960d7d6abf8dba00b43f80d767dc563cf64b789431a4c7228fdf5a73eafdd21247c1ff4a539822dbe082039f0a SHA512 33372d2a57782d42f6bf1865bbfb0c460f912e8c21ee7afe64755c6f8c806d796a84fcf7c16ac1a096689f67cad91517cd5a2214906b5dd979957cd914788e52 +DIST firefox-78.8.0esr-gn.xpi 546469 BLAKE2B 67e8372d11a51f4aa1a882e8d5da439e2725b3b8a978a5352f69af940a366331cdca056736e08d0a71e6f8cc80959301a9a891a27762d7f7b8876d40fc36320b SHA512 dd493f39cc5bb595f34dbdc2799b13accf0970f276eb8ea7e76dd1143c9569d0c4338749e5f145d18bc4f34ababd9a154284322568d5c1bf8cec51926693f352 +DIST firefox-78.8.0esr-gu-IN.xpi 541429 BLAKE2B d46cc9a00ffe55685fd9a9ad873d1ed5861c817a06bdd313843b9c85eae05897662d1c5cbae9e0287e09a1758b7c56390ac88d40ebb9df7a669b10a74a4aa64f SHA512 1e5ba99789fd179ecc5b4f3acaf5c35ae97b288c7cfb169ea2c036b11dccd8f6e8431b0e13a3eec851d2ba10da9207669e33dbcf56af013fb775aa32b85c972c +DIST firefox-78.8.0esr-he.xpi 545587 BLAKE2B 29261b74c06d0d3293c69e1d26b34aa6230b83e5b9de5bc256daab894a6e0b3702f004900bdbed247b8c899e3587c79fe93826b1b13d1ca1b770e421dd5d7a5c SHA512 3306250822c4dc81dc21670faace7b4eb6bd18425bce31fe6b86d8e3f07cd4dad31592c9e9d6c7cab7acff6a2612821a96e76ab687f6cba621555833134a729e +DIST firefox-78.8.0esr-hi-IN.xpi 567856 BLAKE2B 3e6b79bc4d230d9cfcfaef669aaa2e9389ce42d8e5e7849b11f9f3cbf7389cded101db0a85534e23d62b959ec0338e969c493629036fc1f5c2db8ea78b4a5b80 SHA512 5ce60c0d2b949f27836f8fa1578935c649c53a431e5be5a91e4b79886149c9bf210aa5b18b2172861b220691d2bcf38f6044f1a711705cebfe8ba1179ef8973b +DIST firefox-78.8.0esr-hr.xpi 522693 BLAKE2B 0cec4271c93d53e9a7e03dc9dd9dbc5a9d6aa723e665b3af960776c7e739fac97e3ce83f79a028748e60f6377880ad2466d3a031c432968a72cdd1199aceaa0a SHA512 d39e14dd38fec8c8319a7d2b7e5c4642592f05c1ea809105b8e2f0bec9de51aa369476563711315ea69555e50ea1a3c01110e6693b9042774393cc92aca6d2dc +DIST firefox-78.8.0esr-hsb.xpi 550670 BLAKE2B 87e5772ffbb0b25c32907ebabf0e72b11852ef48ef5c7bd3743564ed958360c6fb7f01cdc5b670c1552b396c31432ca5530f6da548a05e7dad0aca9cd3f83432 SHA512 b006ea12172e23d90db9dafe26c1a61547d4ca53d26f9c7bd680b2eeaf8c22ebeb3ef6a205c99319705093e32884f9131b513f119b0bf06e23c7bab749bad32b +DIST firefox-78.8.0esr-hu.xpi 554885 BLAKE2B 92827729459e22a451efb6399410006940736e5a8bf9e90cf52f209dc71c18db93375da2e6e69f802f6500c7dfb812bfddb8dcca0d030fc26752db30907fcc2b SHA512 aa535c52347704601d41e7b879b68ca2a5bcd054f164bdb22dacd95c1e73ea207decdd329984b5740b2ae4f4e824e2566167da6ae10d4ae3e5375c83f4b8a494 +DIST firefox-78.8.0esr-hy-AM.xpi 588991 BLAKE2B cb8431533e34f405d586bdb4a96c14f2f39233b36bb3c01f61fa472d2a535a578674c1113e5622eb1930952bd14c0a6808d7c2c1e679bb6158be0d782dfdee51 SHA512 b1e0b03cce3f96fb2d84985fb79df144507538e174983809bc28c13fb681eb73d6595f00101b44948c5594485e0e9a3255eb2acf375d00cd07e7abc9dad72ab4 +DIST firefox-78.8.0esr-ia.xpi 518821 BLAKE2B 7a78fab3e0540404b02a455d6779b6357ac76c63c3bbbc63707588ebe09e5badec529ff32c8eafe4fb9f32d4e6cea8abc0dbe579c9a97e8ea6930be66caeb643 SHA512 555cef9ca66e182c198b583fdf85d8cbe0904d173066f347a958a8627fb88d82b0a85d5bfb25e9445e3e773a7d76ff069f0c01b3b115fd831194c3b3aea1526e +DIST firefox-78.8.0esr-id.xpi 509572 BLAKE2B fedebde310ce031f280b2a1c4890b3b502d53cd77027080dc90def31457650a5ae42ad1c9d2d498c76ec93272bb322afce73cf2eb2daaace745192fbb62b4a66 SHA512 bb5c2b6214dcc8c81ae49e953acadcb0d2af2197fdb71645feb1981127cab27e2d550c85cce8d0061a5f798711db4f7511e909e42e675107587ddd9c3244af77 +DIST firefox-78.8.0esr-is.xpi 477032 BLAKE2B 22c944aa4e2995094c905d33cdca97e5119b585e743ac45ff3787c1eee48bacb904c09429ebd31aa6f5ede7a171f8591debb183569caa9715b1c0e68922bacff SHA512 cc085f0c7f0a93e44ba78a56a596b034b85235514ccb98f9e2d43f4dcab55a016e60482444c19b22752951c0ac42f8b60f8248a8f9f7b167f320218b39b88aa0 +DIST firefox-78.8.0esr-it.xpi 449805 BLAKE2B 340e1447110b1e7a9b9602ad6fea92e6e9e009d3f0f1fe18a99980ee12361bf084edea1ea38d3e7093eb56e23ee68d17e2e762915d7aeaa7fe1edec6ebeb1062 SHA512 e10755af0be7947fccfcff875af561d72a6aa79fe63b87c22722361675a30759129570de354d4cb6a1dcebb15fa31b4a2a796ec077ef790a7839dfe7ddcd62b5 +DIST firefox-78.8.0esr-ja.xpi 578207 BLAKE2B 2690e36dc82404cc7978ebb8529f305f8cab72a83e0180b69c03c65ca55f90389c742bf510d6b05d2a76feff7d7ace45de198bfd0f379c28c0833cb72df8b377 SHA512 08e1af3acc91bd410b756e9641951fff8f7af4eca79049ca78660303ffaa2bbe9d319e1a2e4e64bdce9e0675e4ba579aa9969aee583f4978c261e4e92b893b13 +DIST firefox-78.8.0esr-ka.xpi 579098 BLAKE2B 847841c22d8aec0315f0bca184e1b6d2c9d7d749c1127f702c2168a2b1276c7887748205bd4c4aaea05667883b14dc59b7c3179c055b6ebfc8c528c24df14b75 SHA512 021ac9f62e75cdd20dafead760ad979cc843404bcb21cdfc0833175df245267719910949c165ba3d685fdfaa06bdf535ebf492c5fd3b36c8c5db28e31d7cf5e5 +DIST firefox-78.8.0esr-kab.xpi 539738 BLAKE2B 390dd6c36a46846da5b4185f21af9ce94f41bc3e7ef628029a85c6f36a831328e0e66378a2eb8d6c0deb006c81963f723acb319a210f43c7bde7147f9c059bee SHA512 a59c393a751817f0a8e5fb4de6a8411a1541414a8fa3f8bd046143801682cf8eb32a2882bb71d4e4e686ef0d2e71645f99a4d73392ceff098dafa1ed10936f25 +DIST firefox-78.8.0esr-kk.xpi 593260 BLAKE2B 9944b83ef5884d45626b47151e6094b3a1e062f94623b2ce2337b139fbe7141fcbeb979d0ad5e3b1e57c35a7d4a3eeed9fd4ef813eb2caaac8e80366fda21212 SHA512 45f84176f8d0bf728810decdc493d59bf6fd3c4d8d801a28c960812c73339d5449280f968a236107656b96d5fd5ff1ae4915394a950464e0466e2a941e6c375b +DIST firefox-78.8.0esr-km.xpi 527362 BLAKE2B 6732ca20bba689798fe6b321ded80cf1f856ddec5bf9acd912f9d67302f14ecc86ead99f767bac98bd934c075c3d91fb3aef88f2ed1b8723527bb1729129dcae SHA512 9e6c0456dc9a92057c1df005f14c9c1132af01455b6248fd5378b9045db996881289d7d414929e7fece9d86804b6efb1bac9e8238d0d5c6dd86daaeb76d75dde +DIST firefox-78.8.0esr-kn.xpi 506748 BLAKE2B 63fbc8050d816a594147bba3f919359bc58c7179745c31ac8b6ccdb1f5d98879c4118d7889780436373adf1bc173ccefe755d54058ff0fde870554843740c611 SHA512 4d304a653819a58d144d4d19b93c0b25afce0b33e3f6631bf5e9245d5418d78bcece6d7dd88e643ff4de124098c21d8d8d322dbbdbeaebdeb39656951ac6aa9f +DIST firefox-78.8.0esr-ko.xpi 567527 BLAKE2B 1dbbdd37b5560597c8a721d4fe367af130ee61fe776a9c34c8833f17ecca22aa19ae002efdd2228bdf9d90d5cdc2df418fd43d87f36fa4e44b5eaeb2136721bb SHA512 8daf42ef9d106d056f367f1e3385108de7064f6c1723cb2a18604b565d4451d1fe28418c4bf9f19dfe0db0245343ba1f4670aa92dbd77cb20649bac6940fb9d0 +DIST firefox-78.8.0esr-lij.xpi 475228 BLAKE2B bb3edf69d1c77a047c4a4741b5d3f12afd829c9b07fc2ca49d54b449f5d216729a77a084102e45a9fcfa1942af88650baffef8e0430d9b98eb02b72f946ccc1d SHA512 36789bda909c3a9fe776c6c0c7e5c1f80cca7893a61a78ca1a67aba51efbee5497a7ad69cbdb734607a70baa4f21b26b34676a6811f424e229ae29a740ba7b42 +DIST firefox-78.8.0esr-lt.xpi 540695 BLAKE2B 53de6e21ffb9d998caa45d6319730d4335ac00abe3f68f5dfeecfd01ffb1d6d296e175a617a8e9398333aeec488cc9a11df002b1a5ccaedcc444fec6e14a7f05 SHA512 bd89349b3bbeacadfad783596229c44d4a68766f73be34e7d63083ed1c6561c0d041f950bd090282150174b5acf86c52a3bfa4bd07bfd70102a07e52648b4953 +DIST firefox-78.8.0esr-lv.xpi 467463 BLAKE2B 2b26e3ec84a8ad401d7d564dd22720b4b37d72eaac4725250ec1286e9dd3b1f2158d9daa995e967328529b9fe65df3bf950ec6f03bafdbeab536587ff994f17e SHA512 8ea7d3e4bbf1859246ff7381a4268c412cebba60a0534964dd5b8f78221cca7edbf6863944d9c3526ef8193dc31f57adc9f4442374829bd6f7dc2365c9c2c156 +DIST firefox-78.8.0esr-mk.xpi 460021 BLAKE2B 4f35b1d1135c79bc946eccab761b554106a0759121754d1f36836f6f4cec3f54d801ed7de06e6201e134cd90c7d7c082835b97b7a43d3465903a740bdc331e34 SHA512 98979a22478f90b1658b5a48db62fbebd83b264b4ce24742ebdc3f6076224a6d0db2d7e2716677c98b6429a37285092c6b27e09419559de9bc66192f259f59bb +DIST firefox-78.8.0esr-mr.xpi 541567 BLAKE2B 10d90927b2912c9365f25d84cb520f0f575d1a91487d812596b55f64c472ce786f0a094bcf7b5db9c7fdf06a878ef8d269ae8bff3f7eafceaa9836c03c6e42c2 SHA512 fe817ce102b92777930ba14417f617aff9f5174aa21dca10cca9c7cc3cbbed4885484b3aea51751018a82a77064d66bc7b2285a7918fcbff1252efdf277a55fa +DIST firefox-78.8.0esr-ms.xpi 453054 BLAKE2B b48fd4f6cddb72e6ddf6720d19ebd3ea84971764055ef8fa9233afe7372c6cd9aa8b3904222dbad011442e2c23d6d805fa445a61759e4b974ac67fd65161a740 SHA512 c3972baa0286d4311f8b3eaf75d4dec510bb27bc0dadc168ddfadc25d1684c8fde04619399cfebceca16d594f131e1490c2b72c99a59ced0fec29800ed79ce9e +DIST firefox-78.8.0esr-my.xpi 526320 BLAKE2B 1af384c0ec14ccbb70163869d819d64ccc71d667762644416b09b75b82c605ae6cbfc3ed0681eb318277b6f1bb23837c70a8460826e49a160d74aebf919e7a50 SHA512 b25a46b5185bda7652c49d75d86a74ca52e9973233b6f31a900a59ed12073bb9baddf7500baf8d43fe12e3c80bf4f2c91dbd6c14d96ae9bdbf3c7b08d158a819 +DIST firefox-78.8.0esr-nb-NO.xpi 518534 BLAKE2B e7f089fa970753a064c79e156eed99b7226b17f30548b8cf9722b4e835533c96feec3e36b7e1e77aaf436e63547f9992b6384d5a6b1d56f3440f8a4814df4591 SHA512 bdaf094c8245cbc0fa9691892361bf8346d054882fec6d921f3edc084c825f4eff3fdd2f244884fedcd031f329cb2d9bb9233251ae99ad16bca41d043ca5fde0 +DIST firefox-78.8.0esr-ne-NP.xpi 483417 BLAKE2B 2778cd07759e6ffb2621c7cbf017e31b4140c99219e03b83bbcaeb4d7bbe1e5bac1ace7f8b3ebc303f2dd698394c3d9ffec5d3cbbf1c3ad8c0b06a89f5883f09 SHA512 ed395597937e961b8f6840f740c95d1644073d1032743cce07389ab97e9ebbe06b67b40edbb6e5ae2e82203d3b9535b8dc41b928857e5a016508b4084a480b51 +DIST firefox-78.8.0esr-nl.xpi 526200 BLAKE2B 4242b995b23b41634952de847d90f0b3cf5a384a632ec2764c28d66ceb65c4c77eee1b60af07be3dcda1805994a8ab972aabe4f2bf259f42c892498b5261d5e3 SHA512 f1df5fa19b9126391012db851de905dc305e6e9f3a538900735e671a9904df04cdb853a45d251746f3db7bb38a1aa93aaac9f14a8d46bdf21de47dea4c573540 +DIST firefox-78.8.0esr-nn-NO.xpi 520153 BLAKE2B d533eb1afe9e5991c86ca01d639b5c3971ef70400c4a36989223d167ead2914d430d3204e7ee34ea8e621d51c200cd101f6751263123df390b57737b717e23c3 SHA512 6ff3740ba02f5cc41e3e01c72a31aa089b3b7441c809ccfe0b66a8bc87d7198150e085a48037107f8acabeabe68a7602b5d4476af1ea8bdb2446e74410feb064 +DIST firefox-78.8.0esr-oc.xpi 542159 BLAKE2B f87e29475f2cc4e3bbacc46e0a3d38911ac7cb8e93e387d70e6caa2451ff0832c4378aa5a347f2c4583c37af076943ae7d8dd9c6b541e073ae0c7de83855b57c SHA512 a09ab19c07be29a7e733845257384115a3ec6fb70906b8e08a0aa32f4cc9ed9b1001dbbb1f7ebe8b1d24139f46cc91c8b73910125a62e7b6ca87f2857d37992f +DIST firefox-78.8.0esr-pa-IN.xpi 580363 BLAKE2B 2cc7cba42c72444b6135a10e5aa3eff6768614494f9a2803da228663e02be544307e7c1c5c7741d2c7b73b06cf3bacb5bc8cc7dabeccd86810f255b149f1466d SHA512 9ca35dbf2e57a268971290e6c59378b0a7c7aa6867bbd2df1876c8a0100ebaa6755c677b8cf71dc987bb6d8ae2734bbe5308d7a598c9447225925275dbc753a8 +DIST firefox-78.8.0esr-pl.xpi 545603 BLAKE2B 2b63f5f1310921ce5c19dd873a4831eb88b76300c51af1b255f0faf4fdc1a2976ea9ae69e7163511004ed9cd68b774de66139919dd3b4e2d3bbebce8816d8005 SHA512 1a780a25adedadaf3c75e5d3bb34a07d05c09865d0236038c5b7d4d73beacedaba3f97641c2fe93119325b0b603d2d1d6a02af2241bc32cee1cdc4233eff319a +DIST firefox-78.8.0esr-pt-BR.xpi 527573 BLAKE2B a57f83cce2e75f90434b7a0efc80b523d5c67024d8971e55f9ae515008963610adaf0e191eebb64c928ccb17970199236b2d34e8faaa2c28efa4fc1b09d189bb SHA512 edbc79bd0d9f80d1ebcbd0ce4b1862759cd65bf0b4c4b9219de60c1cd02adfb3b4376b871e9e773a3a428d396b033d7a0ffa568d12a097f44056e26c5baaeb85 +DIST firefox-78.8.0esr-pt-PT.xpi 532053 BLAKE2B d3622a15d37a71724c78f63bbe23514e668987889c1ec36ea329136ea523cc526c8d87bf04eb47a8ca8c39df3366f9eefeb36aa8e27161c615d75891c2fad1e5 SHA512 1c8912dd9949da9dfc5c573a0a31d8ce4178553db4333b676f6d3bf2e7ec7a7fcd8722fda61b20f3dca1e478db72f14839bc5fd54d973c0f1e46c2b9a84cbc42 +DIST firefox-78.8.0esr-rm.xpi 526706 BLAKE2B cf45ec8bd30eb132e409479b591229e4250638b50a9eca0466bb29183db5cf22ffadb4b61e965b57b51357b2485ed7ac32ac505ec9bb39e722ac2b08125762d6 SHA512 e746fb4f5d090ffda8c872f37eb1ef50e6b7dfea66c10bd1ce33152771a831dfb0ac7d56a25425531f5a5646564b4e895eb5db1ca12edf164a3cab7cd3306b2c +DIST firefox-78.8.0esr-ro.xpi 535575 BLAKE2B cbefa61c265a6d195382f2d16e1557c7d3bcbaddc46d4e55db60fbf16b28b64307343530f3d9b7e1e244c25ec599b5d88c25778bd91c1a410947bfadb37cb5c9 SHA512 c279ca4064a7f45da971f4f58499d00d8414f2d9e010d67fc5eae9eb1a6c9708be9d9c315fd93b9ac88b87b0b56a269c13663dad8257a5080c55cfcb1b403ce5 +DIST firefox-78.8.0esr-ru.xpi 614608 BLAKE2B 41f22da582af3381c925d476e4080307cb8f8718e5e02c15d1912aa1cd8ddf9b43f060d1ebbb66dc426fe9474082b88e1fd404d17146c5f4fc412a5ba10c7490 SHA512 5192e935063ab534c9c1d93a93484f7189d7c75660d92be0390cec3fa3a8ba75adafabfbe57f201b218857949219afce3d27f21e55cf631d26eb991409fbe05e +DIST firefox-78.8.0esr-si.xpi 492510 BLAKE2B 07b0f70a46b84a5cd16254b4a0a1444fe537cef4e2e826ae92b2c25e39c67fda8dacfe8b765a35b2bac62192c8a6ee7487a0d8c241700a5b7716b805a80fcd9b SHA512 19673dfa94bfe7a6dacd2554514e41df15b3d5f47ac37eae5a5e75f65bf3c51cb8746d1cfcbcc2dcb67469e8914b74151961f34d2146150a221e712a873282f0 +DIST firefox-78.8.0esr-sk.xpi 534234 BLAKE2B b63db5c89aa4ad042fc7be181743c00a64f762112c0ced402092beb7a7dbf1f5aeb6ee0104bf57f1762f5b7a871a909e33ba6d5d15559fc69d108b1d5f25f440 SHA512 3834378443cbb3d4d44774702b57775122a863665ab16062db8f8da3314115b1d90ec0cab7c7c71414e08a5e2b7b448483426504b0fa548b33d88fba777b97d5 +DIST firefox-78.8.0esr-sl.xpi 520927 BLAKE2B 4eab6fd710280ad3b5e5b14206210bdbdb3d24af31c297ab3486a076a35944ec31d4d550aec655a16a1513787fbb2bd824d861edc218accd5b0a13f743782a3e SHA512 f02b8226f6f089ed6a5a0e821ae2707a212a10e7aed88ffd5a06db9234d971c8d484806b9a82a614eb689ec67297e268e515a166c86a8be7ecfd1c72335ebae0 +DIST firefox-78.8.0esr-son.xpi 424576 BLAKE2B 7b4ede62bb1f3dc0b4e429bd4a2bf8e063d2c6637d8cc960fc8f4f6348379ed03a2bd33a3afaf32c46df1fcbde62665b65687e2ca55524b3f9b9300331baba6d SHA512 4bd2362b0aac5c71eec5a6ff2f02bb262adaf189da5762761ba62d9f89d9b2cd36f58313b639db24d242718720d91f2f212a45aa54d6899c78d4a589d53bc9d5 +DIST firefox-78.8.0esr-sq.xpi 544906 BLAKE2B 163cde570978d565282cc249ec3c4fa030926a193340f675066b5906d6206acfa7549a77283d6d86cd94d97b194f7bfc3e670571436ceb654cc8e61f7b96160f SHA512 a28426d9297c6f6120a9c04a8c897278ef0bf5585e68e703bfd5f321cd2e440d6151416bee98926fd23d4f78894f54119ce18bfbe54a67e439dd09b411a64960 +DIST firefox-78.8.0esr-sr.xpi 561380 BLAKE2B 6c5abb996c971410049e6199ccbf3cfc1a2235b5ae4476b45fc659b2d0cbbe09682ba209d0701a23828c7d82f15a881b704a4286610ac9caac370bfb1bf38418 SHA512 cd89ad33a66082e96ad900dcd1ad061901151a634b561fdca6cb0bff83500d5ff77dd2e07ce4bcb43c936b1508a86235f06bb9793735f378d23ccef428408555 +DIST firefox-78.8.0esr-sv-SE.xpi 529704 BLAKE2B 5bf75bc00279327c2ea36dcd666f8ef60c1ca9a2e0e2b2909ee0c0f5a43c2f9d854029d6260989442a9f9fa778fc385d174e73c31915c0570a01d2ee25c2832c SHA512 8f30b7bd4ec3f57c64075339b56c78a14c0b141686dfc034572679ab5a16ef4ecb9ce16188c9f0241a368b2b5cd8a1a6ce602e98fa2076f840675c3e6e869638 +DIST firefox-78.8.0esr-ta.xpi 521532 BLAKE2B 2cdb0ddd41f3fc32ed998e65dd42377221f71881644fb52df7abf76180966623718d5b2b01ef95fca86c51818cd8a1a60c3a46d880dd4375b1a45adcb710472e SHA512 101fef0bba73226369754e4883012d87b52f6628aeedc02afcb7c1693786befb5c020541fe2900cd3442069afeca424a854acfc89fac55d62ca52424f0c3b95a +DIST firefox-78.8.0esr-te.xpi 558403 BLAKE2B 1306006b1adfaed7e6ac19e830a1257a1f7ec09ae8c4e51e97f099c718ae828e0ac42ceb72525276ba4702df34d3c5b5d12e1cd3d47fddff791ffa42b752eb2b SHA512 c224a55e2c85eb9de765bb1121e323ec705f3f067d38038d2c4d61e0ecdeff69bdaa8b84cbe4ca87ffe284737887caaa4ca89e462952e18c1da6a2737758f551 +DIST firefox-78.8.0esr-th.xpi 592236 BLAKE2B f2ca80a5c1a873e4d6eba0d419de0aefa182af14bacf833e55806b407d37a52348751882ed3f5d020639742f1fd233594b75e665cbbf1cb7b486a836e9d5376b SHA512 7793e5ea97e07dfa151b85188351dfdda2d83689ec6c5430ed4ca2e0a562f053c5ecaee5474774c38f6ab90e657eff08bb2ff2b3bf523fcc3426a709126f1402 +DIST firefox-78.8.0esr-tl.xpi 521110 BLAKE2B bb3de79f1003fdaff16fc0ad43f8a011b1ca599174f38d516e7e05c8cf436e27387af3451af0d82720eb2da68c0a2850b63cf539b135b31d37dfe8ad2e47fd7b SHA512 2ed61e3cb7ff698d1b9197e247aaa94ba25389e1514fc7a64873c4451c6932ffb5cbcf7b1ba2e82eee1b60e7d29ddba925df330a910a1f193c1e3185bfb74c69 +DIST firefox-78.8.0esr-tr.xpi 539877 BLAKE2B 7fa0185ce5607894455bcbbe4f78544660c23c3320e1f65544d0d56df6e432d9c1e83d15cc32ec179e9f4bb5debd31b86da57555dbd3bf005ffad04d9f859fcf SHA512 c20716435210c6fffd7de2fdd28cb987f6405033859f68ffec58745b8ac0e5d0bb1bd6d7e3e322c9e585321820759402e3fc35d7588b46b0790b8fe9291deea0 +DIST firefox-78.8.0esr-trs.xpi 501213 BLAKE2B 347a448fc241a895b4b35de66b8686091f457a67e94b4bf49275e1cddb9599c834fb8252b8709ca8b274966de8923be2edb0823ae1cb54a7ecd319746f7e115b SHA512 97a4f2c71e76d52212b279c817a90e2865e00ea9786255eb50a9019f0f54d4693a01b6104bce0d3ead56d846492138259e79d2a4768ed239601645ed7a7117d8 +DIST firefox-78.8.0esr-uk.xpi 608605 BLAKE2B 856b451482831ef08c51a4e62aa6f98a9b1e9b945378c2d2a9c7ba1cd9a6b3e8f60c1837ece14949ff2dae7b517a7f7f85a5480d47bf5765285a02e6eb449587 SHA512 b370aa8f1a342e05fa4405d257ef7f4b03d88f1e9658d5e94d5bf6558e31c526e8201c550f4cc3ab9e7a0f68777666af4409a2e8ebd852a0ead3dfd41f3c68fa +DIST firefox-78.8.0esr-ur.xpi 557963 BLAKE2B 7c20a67e037e13ea7a99d911ca86e5c981a30634f727bae0aa6ffb387e9fe75b79c71960cddf425f031b973d286a011c1fe6362a6bde5cdf5382528590c46ef2 SHA512 3582e2631fd5b98c314b0c3fd00068950f0e3d18152641c38de2eb34da5c0d62adb6e21d9f0737b49cef4a6b5070ada840825cde83b93006bd19ec28f1ac431d +DIST firefox-78.8.0esr-uz.xpi 477561 BLAKE2B e18cd1a4bb6f8d481b44ec24b1b1fd3b576579c55db482fa1712a78047598ed53db8f79cc5bd46767724217297442967e5d53275c9faaec3faea20d7066ad3c3 SHA512 a3f8ed56e68cec58f5d4edadfe0324981ebe6f88acd3f38f3530624a80896494b8b23f7453520126c062a2b040e2eb09e4f65435fba314a24f6114887d5ab5cb +DIST firefox-78.8.0esr-vi.xpi 562856 BLAKE2B 165bfe3a6f8c746c3314a974e0022314ab988f794016c5114b545dc26d89f7b2a5d2145e865bc293ccf3128cfaecf81a2c02990b39c7543f0ac29dc6386e135c SHA512 9934907b7aa6abe87d569f56e3c14483aeb546eade17ddc5af5b1f05790caed1c0c79ff8c2ceeefedb09ca5f472eb039fd1217de21fe95442e29d132c1a196e5 +DIST firefox-78.8.0esr-xh.xpi 427844 BLAKE2B ece21c50595c9cf98ad6cd2b221c6002afd49c8157d17533ce2ed211a6408646cfeef939e4e5c1cba73cc3b5c2f82df0742ce32e515f07308a61f5b1153b6cf9 SHA512 cb502653ce016c7edcdc2ba36f471a71fe7c7a5b34050607b660fad1f6e4e504e4e8a3249a774849ac7d0f57073dcf88e354b7a23246dfbd14a836f0ac1a0fff +DIST firefox-78.8.0esr-zh-CN.xpi 564768 BLAKE2B dec8876af66aa04b430063300972ddda434ae5fb5bec7a05a811b9e017676c9b355894c966e15bc217af549115e96ff52059008ece016906178981a726383995 SHA512 2b042f7fc89f8d36a9c789f6936b88b92416d4ef3d3f6f739be1de3a62c3068d07eb4e7be0e4dcd04fb7f4b8a8eb07837ffe71270c2fcbc07bbbe369d78cf6fc +DIST firefox-78.8.0esr-zh-TW.xpi 564735 BLAKE2B 86f064e71931a128963c0b00e2efbcaf6b7346a6acc0b9ed781764cb05ff56b5cc1440719e385a57f709d278ab5cdd2571f65fb89fbbdcd4160a05a1e1ffb7fb SHA512 2f6028ed48b2bb176521174658941844c4a235bb7d592a9ff6fd0435f5f84b1bad40055ac2f6c9e9bac0ba0ceeebac1661cefe4ee47d2dab5889ee0ca76a8a8d +DIST firefox-78.8.0esr.source.tar.xz 330937116 BLAKE2B dc2476e8bad026589e8889abf3c38b7a7283efefce99dedd8bfb73bdbcdf66c7480d388e9c3ffc28177abb9c4f78cc2c9f6049e7fcb0a161871a99bcc25fa8ea SHA512 0160aa6c408c2af66d24b74cf98e1a07ab1604e7b93ffcde79201f9d68e41e896ef965f1904de52d5dd82ffedae33ac96e93b871727bf5dd5983c5af2f1f439f DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7 DIST firefox-78esr-patches-09.tar.xz 67480 BLAKE2B dde764add31a755765df996aeb50bc647881f9956c9b18c87ccc1c79325ec6f4c3a7ae3a8be1a64c5d80a9aece90d05697a8920912a7a37fd62d62bf2e03a536 SHA512 aa0eb6183ead7efe231ecb2922f22d5028a9edb656e65bfebfbb175af868f8c8ae05668e4bc2a982befcd04698cca43d3abb5b261aa2931bc7d8c7808a8495f4 +DIST firefox-78esr-patches-10.tar.xz 66396 BLAKE2B c29b723e47c58b10885b220080568aba751e1b73c58e28fce62a2da4c4c3ba8c71b63e60448d17599a3df4446dbd9f9387b4b2b75da5ed1e545591aafe8ec83c SHA512 6bb9caf1f6867b894ab315a73f8ae6f381b5c80c90539f38e786ee653c72c0df055aade854faa23f22cab2253f54abaf918a756945b76ed88f5a224ba8a8f12f DIST firefox-85-patches-05.tar.xz 27440 BLAKE2B a89cd57477c37b87adc2be4f26f8d572285edc872d085eed20fad4a3f1755be09ac642d211088659068dfc2231f8058f420ff434874227b5e1d004fdc5610240 SHA512 3688757af40ea2d0406e5ab28e09a05bf4108da613b7946c1aa91c4a50cee8d1205f4ac2386cb183e9c3c309eaaea10b345cedf6d97a5bb62542789b914e554d DIST firefox-85.0.2-ach.xpi 461930 BLAKE2B ab1bf0e3353aeb22f6c301f962116d1d1bd36f19037fed1d8ab1283eba120168b44d26bbd2b81d08942a2430a15d3992f28c0ece8126f7f590125ec6ee1b5091 SHA512 3459b611d7e6224790ac9f54f203db6008160adc5ab09ad42e719bdf2bb8674bda0fb7b09ae7ec9f26bd7d1baa392cb128e80d5189e355a4453d152b8e5c0557 DIST firefox-85.0.2-af.xpi 427613 BLAKE2B 024f908d4bd2983662a418c548438255e640d26e6e340b34a8dfc6c9a1f687d7219694dc48ce21e7ca35a0e4c1648c45908fbbe9f23a167f9aa5b0f9a7b033a4 SHA512 1780a79d4adc27a90e4e1ab69757ae50c994632f4fc6bc2df18c5fce01dcde03d596338b37b36aaa6ce201536770f4481abd0d414f5dd32f024559183a2e936a @@ -289,3 +386,100 @@ DIST firefox-85.0.2-xh.xpi 426478 BLAKE2B d2dfe4c3ae5a9adb0a0f8dd864eb726c76e502 DIST firefox-85.0.2-zh-CN.xpi 563306 BLAKE2B 8c04f7661c3cfc8b78c0c66606d80d7279e4ce31ac5a8513e15a8bb582d9741eae8168d7e3bd982d6f038fd5d4747336be8f6fe5e79aa210caeb38633c436c5d SHA512 de248d9e89019f42751b689d46af25cd2e9233ff0ee1cb0010878c378949e1758241dfec2a5bedb8e987a423a28ea9b6187668b99b89d67e5c1ee018d5db0517 DIST firefox-85.0.2-zh-TW.xpi 563121 BLAKE2B 7ebd9e9fb0b27cbf08274171324b8b095f9ac223861729a51fd28db5d3210ab1f056a7a7ab4058049edca653997efeaff108fdd78e68b11eaa23e753c5015642 SHA512 f5f361f8f2044390f7dfadfe51aa57b5cf4382f2552c89f0de356802e00fd56de4a31d84a70900123fd168b30b6e266930321a1dd81f8f6091841693344a9729 DIST firefox-85.0.2.source.tar.xz 372234168 BLAKE2B 559d8b1c3408a774bee2a5f72a46ff08ed8bfefeb6abffbeacd5ae76f3f8a80bce4e0e93cca4cdfbd171f38e6aef58d7783d5d577a7494e4d6ddf091804fe7cf SHA512 ae1dd0fd5729458ccb2f2526f9a6822db90a67ad9dd726aece724e758012dd381f02143007cdf7abfd57187912c2e32a368450d89c121464775243b4255243aa +DIST firefox-86-patches-01.tar.xz 22844 BLAKE2B 3ca3ce62acb84cc6810a3090984dc024c8398bee66c252f5347c8f41016b769217da06432ee298f3bd9cb6c77334de8550a5ea471b9ba6214db346499b67124b SHA512 e4f566e1307aba16d578c4925c3786dc062e5f03cc93d4946a59d384b315a021d74f1bfe4304a7cd99ee7c2ad86c748a8c2d2bcfd92e9a07b7eb6eb90e013cf5 +DIST firefox-86.0-ach.xpi 465046 BLAKE2B 3c4d850b0918ee8d9270343befa130487c68bb6382394e59ca19ea8d06d44724d3e9ed5a6b5367799d560a3d5d2eea7c7b97985ca1f365e3db49fd6c19cc11af SHA512 a36e6796444e51590ac30ada1e8b5b64779a77905a81670994877a23d73cfc725b85016e077a837721c9ced5dfdbd327f60aa9450301c6d791eba26d3c4dfb64 +DIST firefox-86.0-af.xpi 429099 BLAKE2B 116300184b899ca8632f3b2a204266836cd7f7d457fe6b003a697f3b7eca6dfd2cbf54c6663ef53a364e505b40a6ec0e6d66397b86b2dc969dc920407717a432 SHA512 86153ffaf4f42fa184cb842a7de5ecb5c75235502c8a8fcb4dd93bcec12457bf784d726747f7981a7535682f67a2b3bacc20f4d295cf0f87281f5c66cb897416 +DIST firefox-86.0-an.xpi 512514 BLAKE2B 4409f0a44b2634987dbe9bd80b5a20c9f9425d76814c6a47bb164439548d5777a2864b6ebab94e0cee94f5d2285250d3ab3283000e32746949ee2d33647d7c90 SHA512 f8cefdb59c3f75ffc92526aa71d74843066cd62520dbeeb7ac6de09c7d7814caf08b61cb8ba87bb9c4178fbd1c7f394f16d1066b4f9dedb351c72565173bd197 +DIST firefox-86.0-ar.xpi 564776 BLAKE2B 38b19745c46304e05daf9cc92b84cc06f556cac121c211e0c0cce64acb658d65ce54686803416ba243052a7bc22a8c19689506e1b492efdd4c8a1a15ce57cccc SHA512 dd821b5cb3194320e4c7ad8bc9ce309751377b4da05dcdace97ba59a95164df2041f05f410a665b9b5485dabbe92b1928a8fbb6e70cb46d9770600dcee6fb97d +DIST firefox-86.0-ast.xpi 493930 BLAKE2B 231590a7a5b8345b2a35f3f8f2402790a2ddaf1c82f48ff96a9dc846595fc2b8d15d93f35d13e2ee345303d9a1fc77513255fd9470db4d540791ddb30935be5f SHA512 dc2376a39079f1009031028cad1a81eb8ac49b4ec4ea66708ea4a073b0a2748f8999b9edec06483a4a7895b5537afc1fd845fd8da1c4234936215bbfe5be54f1 +DIST firefox-86.0-az.xpi 501739 BLAKE2B 293584a5cc39a51c64366421bdfbb64664a590a64f4087dc043a9801fc616ca4bee8ca56933056a7011bd20e09fda7a8139156b2cdd33ffc2774bb6a98f7a423 SHA512 b9282f5ab36f587369069c341e207bff0421477144397e3e43942e0daf9e8d55c5663939c4a18df42c94511ad4ae4c72824cecf50169258453fa5182c1bad232 +DIST firefox-86.0-be.xpi 616869 BLAKE2B b26c286813268a42abcee1f4134074c299bfe928e2d5f64ace77a6084927061b9062882476c08e0f9096c2d4fd054433e31cfc903831c8e7f263c6e19b85be25 SHA512 579ffe7df1ab1715e0442d522612bffa16c6f46905d7acb39dc354dccbc23feeeba16a60f23918b9c29f9ea0e5e80fd7160ae3eb2405d516fdbae893a675a1e4 +DIST firefox-86.0-bg.xpi 565558 BLAKE2B 58cb8bcb6c3e2f0eaca1ea1da84ba910765dd5e1e27cdea68a88527a796162ede63d08af857e305c4d66373cb6a47d2fe58eb34c2d77acc21cd1cfe5dde03b19 SHA512 1e9b3ae25ef5cbaf94dacca39b81e7cf6fd0f6f0f7c24fc8b512694900d54e90a85c0df6cd5be316123eb35413e115fedef02b13c7ae8c7691f93c418ca9dafd +DIST firefox-86.0-bn.xpi 577119 BLAKE2B 97b6c66eb3d433be4888cf5638e7165b83cfd7413309ece51922ba3fb2e44f79d11cda0a79cb651cd2b0847cb6a4c28e9b364c8aaf504228bd53b1184efb67b9 SHA512 77183faa9ac9c3e8b2f606c88def97d3ab7ef6b2ca24c06f24759414ec02de6fb477f021217bb7984b1442e1c20987da0cf343172e2aa5b43d74a114045ae357 +DIST firefox-86.0-br.xpi 518349 BLAKE2B a455391f70e82c6136fab573821e3a1a4acbeb94342e3e35507d1d1ffa14bed011bd0a4f83ecca2b19e2203714c85afd53f052a7b1a3f9b376f39460abe8ca86 SHA512 77c8dab9f421b5fe1a144a48e23b4c5372e49cc093dfb3cc62051100e3c3cc50ded7fac530e706fdf61b58eb6358d7a1ba7afb632eda98c0b7d6b1b23acf44f3 +DIST firefox-86.0-bs.xpi 470251 BLAKE2B 7f95abafec18f86f4f4035d8f75f4574f821d9580012613073f0c7f8d335b0d1e7f58d7306f0319581231f029c70699e38c7bb0f7343eeae1ab3f3ffb0f8511a SHA512 99841bbc5fb16fa7e763c02a065b1a418d3a950b10a33e9b1e89ccfccc4f5f271c8002546761d3fc646db45e48f614ea16dc2f2c450e2495bf2cdb603556f9fa +DIST firefox-86.0-ca-valencia.xpi 529198 BLAKE2B 39c61256d88dbfb3bde06a8de4eaae03f6f3a4d727744b45759b2ab9cdbfbc7c8130e2377b1eab267921729ebf4d1e96e82a6d4fc7bff6761997bd7f443acecd SHA512 deab9145a505513744c498317c7780d48ee76e6b8898e0eaa0950e0f96a0eddd8f6d4e5a4aa984c2358234d46de1f9e360630c8be30f3a07037e4ad5266b9e40 +DIST firefox-86.0-ca.xpi 529029 BLAKE2B 82edc807e47f1e21aa04ec48f5855cc184b03a223a60b7d9822406675014e414a6142a32d6d9232f2dc23d9cfc5539301e4fba53dd17b8141d2bb99689f44429 SHA512 6ab1a7893a98100e1cdadcef9617a6acf3f38be0e965a6a9c5ab63068064b4d25713f96d2e6931453f36236b9e6944f23db1c43a2335cc959218a4fafb2e24e4 +DIST firefox-86.0-cak.xpi 556827 BLAKE2B dd83a63b53f9cf22baef7e2977b1af6feaca30903347024999b3c15b779f175b10a135c029e91f9ca3fc02f3520bdb83f385ce8af16b1d3bf14f2d51ef0f7984 SHA512 2bb7d5bc064df9c9f7ea15165bdb0350f3b2a6a2487a3a506ed648c8b854053bc8aec81b1b005afc2cb4cb73df8f7f89668ebf274b7f1233f004329580880f88 +DIST firefox-86.0-cs.xpi 553799 BLAKE2B acf9d713286a6a7aecf125caa816c33fecd0a3153bbb2da292003faf27a740c3e926e3780f7a2a1b9459040506393f090708c4ef496067cca8d90e07ac921418 SHA512 0786d43d6741c8fb4ba10e316b95a1a0be45df9dc3d0109c172f23243a8929da6f176fa2d721e6733d7e5403f17e57fca795955ad36e559630e148a61559148c +DIST firefox-86.0-cy.xpi 539159 BLAKE2B 6639234865f3d22b91bac3c58a37050271d81389db1438bdaf660045f3ebc9a416ffd0693f912b077e3b791a8d840d4f6e24d98d59aa1198532c9c3254091cd0 SHA512 0e0f188f928a3869ae74a8f9ced6dea93b4b3b895b1042b485458429bd6db9ee936dde75399cb681b99a2c43deae830dc585cfc7a34a4d39f7c1d5c0c2f21e5f +DIST firefox-86.0-da.xpi 531515 BLAKE2B c893cca12bf3c3cfce357bcab766b26b571ef34ab08b62b229e05a336b71b93b37a958b53a951cb6556d70b77df796bc24ebb2f7c53482fb0cd80462a0a54eac SHA512 cc78291fe6de9cf60e8ffca7ca8f40f225ed5f805a63ae342d2a623e3720044882b4d733d7b3475205ce6493848258230cd0e00a802ee57e08503a1f0788c3f9 +DIST firefox-86.0-de.xpi 552145 BLAKE2B 08bce1420961238e1f6650082b8865c87bb5e438db4f6811ceb4236e48a629f3e46ac9adb8c5e94520037d1e2e6c013235ff0e22f65c6240628be5b4f3054cce SHA512 0334d637e4ccb6f6418fbf75ba92a4444da29a41c5bbabf698a839c5d8852171491266d96865a63f646b28151b808b12d81215c4438c365af9c60b6174a8f514 +DIST firefox-86.0-dsb.xpi 564061 BLAKE2B 46869722f5e3819bea72e9d8eab8a6d93591b76105ce636396f939014fbd003fc1691f4fd41225a77e69c1b279ac1234c82905f2505a944decd0a3d11328b74a SHA512 f970c96e018d6450e15841e3b6d0a18df31aa49f31ca1d60d5edacb2abc1804f02ed78770694c7d13bd03d9744b42dec9265963aad2714a6e154e0793c9197d7 +DIST firefox-86.0-el.xpi 634013 BLAKE2B 978146d2e45f7505606ab278628db8551daef6c526a0f47b2005af5bbb067cb1e1fc2baf2772a7b7c3cf9625febabe571bd173eb959ad6e2e8e98c8e2cd53f74 SHA512 0ce5f893b2c3c55ceb07e6c6f0da46163c331724ddbaac9b4ee9049bdbed7a4231668bc63da83cae9f25271ee6a16703e04e3c80cc39a67699806b35b7d483e2 +DIST firefox-86.0-en-CA.xpi 507449 BLAKE2B 3086d287afccbfc19efcda9f6e1e5347b10478d9ce9e7e1c3746936a41f39cf4a122b30c0e28d8916da4f1b23d72ab71423f8ca029c5937bcadebc5b128c22c4 SHA512 97eeb252487933ec85142ced08aa5262c8f5cd5b0e5097926ecb07ad4171775393b7d4073a3afd76e227afc1cab203cfd8755e070551b943a31fef710bc0152b +DIST firefox-86.0-en-GB.xpi 507799 BLAKE2B 6f41a21ba9bb1e0fdbc81c91edcb0eed6e59265abe2d033e9dc79f9b170f330534a112e233cb83d1f94c90a2b30c8aab3d1224c3e7eeb05cfef60e69843b57a3 SHA512 cd511c7929dd2769991c911f05519a50a39f0df67cd9560f36b39574af0f27fd78c2ac86be2e3aa16bd3331921d57191c7357a398373651b6f8636e5bbc574ee +DIST firefox-86.0-eo.xpi 529151 BLAKE2B ba61742d0aa47fb8633cf3daf41b30c8505c40ea228b6023922fd22a51a8c68b2e817a2a81b285c6c0e045c516cd933cf146c70b865f92cbfc9d582a9f416a11 SHA512 93da42022e23b8464a7c5b9a14238e097b1d047d6307497ebca9675e9549ffeb305e1ceec6bdb60c815eb9a7c7025c7e52279b29c758096369c6dc23cd2e7ded +DIST firefox-86.0-es-AR.xpi 544671 BLAKE2B 574cf86c1ebe48087425b5a7faac75414e7767aec28a9d737337b4cf40cb35b1e91c94d4ce84406fed065a3c08b8c34e0ed53320b225a66e356b8f6e107e2281 SHA512 7ea8430071f9f98aa04b44a80214322871458f9b1356f0bbd569e0b3896a9e8368ba0a0f76deb57ecbfcce2a64dd50505d84c2a7e539703905f233f5244b1833 +DIST firefox-86.0-es-CL.xpi 542910 BLAKE2B f7667befbdcfc899d4374b790428e6cae759179918f5bf1fc31be3a532b698030e20da5172a8474ba656536a1e00e0747bbacf046672d3b5fd5c0c1a1e854a0a SHA512 a4b7b772371a880a5b09b35958e4eea34e4299b782fc985cc6dbbdcae551a4c5b164490c2fdeebb1f51df440acdf4aba7d5094fa57b972a41d1837382ff6b333 +DIST firefox-86.0-es-ES.xpi 534184 BLAKE2B cb0742e70c917d194f24fed5f4f5e28dde2faf3bfc1fd472671700721e0fe9861f7594e1baa125581cd53a206ad1884e72327b83b9a7782ecd9aee4b3b08bbb2 SHA512 c8c605e86e505a18d6e396c0b87c9536ffb43e2b5c559f133a6ede190efc4fb531d3afd928efc51aa2da4f339e90b4ec687aaaeefbaa08ad14fddab71afaf2b4 +DIST firefox-86.0-es-MX.xpi 542614 BLAKE2B c2243c7aeb1d1be723450f4a75cab94545c7ea5001cbe908fc9aaa608e635b76c58cb30a784ad6deab6a709c5231ca9de8fe0c449d097ea33a910aa692410dea SHA512 cc6b5e3f6faac79133332eaad16906963616d07ffe57b54eac5b1a534b9a09c183d9897bfbd167cf29be6f660b9db9edac04ac45de20de5b8f7dc09816c402ad +DIST firefox-86.0-et.xpi 492955 BLAKE2B 1ac399b92d3d101c47eb669060448757db4cb905b976a215967c7a3c594c43727ffe1f66f347c7b36ebefb9909f7f95798c11e32819bc17eb9eb265953bdc1aa SHA512 e8c1c4bf243c8d01d954fc9c1a57552ee4f3aa3064bec647ec2c427b895d9cb940aff062da8e9174f5a762eb4bae24e0a596c3fc54f6afb01f3e1dab673b3270 +DIST firefox-86.0-eu.xpi 524546 BLAKE2B 42d283d40312cf75618ff453902bee753e1ed6ffb72d2a13273fd2470558dcb2d41ba62bccdf32503d2cd07c04e589c2f0f87b16f59b71d77fc4a1106f8f93d8 SHA512 8c8ee595881cb1a27477c0a35ab367f54b896929fffab5c139caf7498a9376e6e8ebf77aa4b874e30366c8cb8bd79a45a109c7a179131d84df8776a31893bc44 +DIST firefox-86.0-fa.xpi 543422 BLAKE2B 918a73037fcdc3bed55c1b5586332cc4cbd36204f5d9fbaa0cbbe48ac63cf22f0988240576a2213ab4a8e310e676925c879ebc2b6d968e5b3e1d5b2de14dccbd SHA512 9353ff88287a22b75a0858c47a3b3d22b95dadf7608b5e1a3ee854bfc3aa08fd1ea41cb5a52d349b51061c3c7fe8c90b9cd2907132cbf3cda4fff6d166b42282 +DIST firefox-86.0-ff.xpi 486265 BLAKE2B a0fe3a8f35df889988dca2b4f556ad0680a9a8cc07a221725fff0e87cf1e97017170149d66bffd0612a24f6581397461ccf2fc1bd71da02e307e29baf4f49050 SHA512 534b3035120224da830ac223d41485438e7affdde186a0325d47bbc54847a433330e00eebcfb0f231338bad0d22fcf4bbf084947b61001355cd8215837e41397 +DIST firefox-86.0-fi.xpi 530324 BLAKE2B 7bdb8935617a617d5394e658bf9d8e4825575759742c51ca82da57611845f36ed74a593f11fbd46c11cf29cc41f9d21534a545e84dec6e45eef538664ec159ca SHA512 5b98ae797c7ffa98ffee3a3e3972158b6f797d6a293438eef107c52cc76dd04570e70b0a71d84faba5cca160adbb33c10c4afccad69a0ebaa2f899c189a5e8fa +DIST firefox-86.0-fr.xpi 554013 BLAKE2B 847d48c10ab775e32c1e012fe2fbde8a47a4b13c95eb44765d7aa43a81afeae63f000667179365dbb64a6edee211e542723c4d54230ae88e8071b612ea2bf681 SHA512 ba821fd2b5a8e5572b4b292e720a4c383e2db7671ede7651dabb8ba351208693ca7797604afaf0e8187a0dfdd1d59e97fc773830f11b7b1b9bad8f4e35f1bd2a +DIST firefox-86.0-fy-NL.xpi 540454 BLAKE2B a8c55b818ffd594f3d9fc9cd7794ed18aa0a71e837ab8caa3fad0f982625434d6a83771ec40d34c648e3fce6744ae44e1840a3ac7eba04f16d5c26327c704914 SHA512 8319b9ded44950fbe5b9be8fea75e498811f1b1572c36755b105e61a9cd4ae8c3861c506a56db75ddead10e138f15edf2fb7a63b05fcacce15242af6a1fb5add +DIST firefox-86.0-ga-IE.xpi 469996 BLAKE2B f73d32f7067872d58fca629f8af2bca7a1ff5044603f599a8a3a28b61fc5e43ed1d1cc6b15784dafa7b7f4295f29777788506ded368b4a2178569a1105f3833c SHA512 725693f24a62aa116b1ec5084d77cc70490933c3226f46daaa0720524e2ed9953575445431023b6ed8e72ac5151f2b6022b5508cc801c130f75c4186cb478bac +DIST firefox-86.0-gd.xpi 496807 BLAKE2B 87b1fb36d55c865c5d746b8195e809ee5bdaf5055c50ecf3d85c793bb5e37c08ac1c0fc643000b252fcebbd942741d313af4ee7766109ed68a13560bf96409fb SHA512 a875eda1880f71f669aec38676e0ee057a4f3004996a428d1a0501483a6ae9d7619db8e475f1f35784b5a26b3a2ff0a62a0af74328aeb05e18891df31d087070 +DIST firefox-86.0-gl.xpi 540051 BLAKE2B d602e6cde61b5c62ecba3015e854be59fc127e5726d2d86f76ea214d3b96a03ead75d338b35481c64f857594b7586ef602133e8309299c2940491e09a9aca1b6 SHA512 6705e63400737c056d04e67db84feff95f3d3c82aae28aa1caef83d72a20a5d8c775a2a3dc218fc5770bca5d764c59654f4b300c1f472c6fd8a416d831e803ce +DIST firefox-86.0-gn.xpi 555290 BLAKE2B d30f1bd5b544af052aa9e2a48c973d311b5e35f074ae3de5064bbe47541120ca60b29107b2d5ed9e63cda4bec74f2249dce9ebd0a746e71a998b87eb1449650c SHA512 aa87a1cac2b71d195c079ff4ec20445077a7a8e941135248195e55c5373fe69c5f73f44ba5f42df1e62bacb1146cff0eaeeaad9e286f23eb5e924d86ce52dd9f +DIST firefox-86.0-gu-IN.xpi 545771 BLAKE2B 2b6d13b6de6776e99f3a2d0292532d9ac654027a7687d61ca446e779ac916c982366c9cd2f1252f0746450339d8f6ec6af3931bdabb6e2e209c44f06303857fa SHA512 845402b9537afb34680f122bf69af085acd162f6596ed68eee7a45f8ac042cffb15242ae305338f9b785a60397a89c45b9e9d1e6f59f8a03feaa1691e498fd23 +DIST firefox-86.0-he.xpi 554632 BLAKE2B 3c1ef62ce511c4a8111f4900bbea3a42a6a415aadadf49919f53d59c2123a7e7b7b3a62b766c6365c277ae7f060f0f54d4822aaca51220dbb33de3b2e35ac85a SHA512 8605c2f2cea60e70f693ba8aebbb6d9b3a55e87eb282f3af8a026d9d92e5bc3447c617b9ee7479c16f047b57a8d006dbe6b808580a9d24881ecc6544691f9cdc +DIST firefox-86.0-hi-IN.xpi 575648 BLAKE2B 861f12252ce047420a1261c523676c9d9e3b75842785c02b5596c9cab49e2e2d56ff0703ec83a3a2cae5376da4987d591742f18d0b9f3926c62bae75236cb2ae SHA512 df01f481ffaa774ef1a8f4fac6987202908a1de69354fbe6267e3040bd74c5f1743e3e22d9395b9c5e89652ce7b90736ef002763a9eeed71c1a60e434f96b8dd +DIST firefox-86.0-hr.xpi 535244 BLAKE2B 0260596044f9446ae86a2af727b00a0d4e8d3d520108c8674b78d5dbc1925b090997d32e88149215a0fea8a56443a8bc7505fd92a09cc2fef7b3fd46e3ff96e6 SHA512 46c2354ad1e3216873201961e98b69b53f4cc12b89431da920e55721d8860f2206f490eb0d0736fe18ca0fbc91eba5aedbbb6e58cff9221ca337b653b5baa97a +DIST firefox-86.0-hsb.xpi 560302 BLAKE2B d2103023a2535ab9834a55449f0e7a13c18fe0dfbb17104a34dce3acaf172697a6c09da0e9f69556d9d209ad74e053216243b5c9cb8ef5fd9e3bf2d4dc1ba4f2 SHA512 4dcd3a03056219a7a4b4619a5e6c8ea19758b004fcc86fcac751b138f8a49a7c2de8f12a2f5e763032a998be85eeed79a3dc7ac1c00e16ffa969004f0285636e +DIST firefox-86.0-hu.xpi 563215 BLAKE2B e54d464f1e1d5af19f5163c78006bd1358e166cd44f1b769a02a6579125f1970a6e728a6e2689351c315bf2c67a933e29d0ef4d1ce3883df37878b472a1875e1 SHA512 a6a4813441d82fe576a6d1127bb05bec1866a8b011c4f580f41c91192da9b7f4546a50a3aaf878deb95fcfb230a11bb21c69a8095b5214361c4c4a24d463e5d1 +DIST firefox-86.0-hy-AM.xpi 594522 BLAKE2B d0cfb0723ce36b7b946b4b4cd18fb6e059c0598904dccad867f54d14517d44e7e42293d7aebc0f583142de013ff5543ec97d50f37840bb97c0f3193d29cb5229 SHA512 e3ec585a61af2819fd04ca4cf084ca82b4fccc5bca87b1d5e870256d55a044f5e24d5d501142a776b6e05d663672e84e1b1643ec00f2ae2557fdc09e38645ef0 +DIST firefox-86.0-ia.xpi 530284 BLAKE2B 39fe6d1e7df153d3215091e6886ea333785e0e9cbd1d6982a7578597fb4ad248d92620dcae2359fa6eb492f806ba51552a485897c2e034ae0320cb73331a468e SHA512 401821793d3ad513ccca063c1036f5a5340a676f399235229becd5db02d03cd4d3f1db272fecc70354949e7df834839f504eb9c2122656e2a39da6f6e186ec93 +DIST firefox-86.0-id.xpi 512569 BLAKE2B 239d7760dc7ae83db023c01e05a1f16ca9ebbff0dbab840377c0ed4fd7ccb14ba199ed6d9964bb885799b12b7415cc3d89ab5dfec492391263d95b95f0a9e92c SHA512 7e47c9441497db4fd046356738371e9de1bb2e62b4c33e0a4006f774b77ecc873bc863b8534b712c92a825b40a5225fb6dc9264749135877ba4b560fad3ab80d +DIST firefox-86.0-is.xpi 481745 BLAKE2B 224392df225104dc9514329f8e48f02e55a533f0ef49423113f2c1920d6cfe5c1fbcc8f02a630e6fa5af4601edf07b774cd916a1dc2abcd6e8055b27676757ce SHA512 fc6750c7fd0c56f7bb2e3a7a5d054e54805d8e765f1194d4e04cf4a656e3f23ca587bee0731c3c63e67205b16033eddaf55039285e44d0c7b57b6e29bfd33b92 +DIST firefox-86.0-it.xpi 458572 BLAKE2B 0973d5d6ecf940a0706a3fcb49a1f9835a146738bc015e6722e0c3ba95459500abe4453dc1fbfececfa01eb88a0d4845a66dc75df022bfdf75a88473f0fcaf96 SHA512 ae3821813a0c23dfc0e9df909f2f4ba8db16bed42e18e464b1862c9e77bd88ed8d21cf2c539e815cae0ade8961339b699bc2d7e3315c64775c25891df3de7800 +DIST firefox-86.0-ja.xpi 589894 BLAKE2B dbaeea32b8867de51df874d635e4b1df31c0d24596c5e0397e28f67f5dd44a8b3d0bf076939b8cfe000381971df058dbd7a34d46943bff4d90a588ddaa50fd78 SHA512 87f8f8e4562b88f3ef043f3c7c3a5b8d263c35abeb16d30c57a9e29ce01469eefe3a148d1c709f4732ffe6489ff34b39f3e28250bfc52f260fa95694b07753ac +DIST firefox-86.0-ka.xpi 588748 BLAKE2B 85b3c392e9f7a36954b18eacdaf657faf0a37edceccd40ae04ae521162e95079fab832a05e4f6fbb3be9fc9aa1b72a7fbc0cbbd6dab8f26bd6b7fd9d8b19eb75 SHA512 21daf8e644733d75489f1f6984374679271c3aba148974c6f0b5db8154e4a16e5e48936c380b050a4720f649b7c59894ed1821e2073ccd648f4de46e121a2fc2 +DIST firefox-86.0-kab.xpi 549101 BLAKE2B c7ea84955df118e0a49aa304c49bfb2e8db58a901adf33448e2ba943c105fa2e39def16c5eb0bc2379fe2b97ccae3ab92a3d191fb7b25f154c35a7e235329979 SHA512 003ffc69901e8ef8acfd63b0e3821b7ec8acabb7966ab5944f01083840c9b1ee3e1b02d957e6e90e6fb3851e50cee876bf1ba248202521f26e3c2d667beea0ae +DIST firefox-86.0-kk.xpi 599397 BLAKE2B 65ec00f5f4e4d5f19d527452adf6aa118dd2d89e9e2a6e853540a5a9581fcef3360662d981e290674c311b98a66f3ad9e9d0833bc22f20850fd42830ca22f023 SHA512 81e39680917b79eb86551d0809eb780d7c018da293dbbe29941a7403e29090cb3d2a2d5e8fe3694405778acbd283d26eafc34143e83d1e0df17bf65bdbec6d49 +DIST firefox-86.0-km.xpi 530968 BLAKE2B e6d55258b9629235f53bc06017246873a5d9227cc6b1859581867920895d611f995d414f55decb0a1fc950138f1b753517cf43a3473f3abb139f26cd604e17b8 SHA512 6b00f0abcc68086adcd466ea5f672fde7888acdd1336a60418ea44a5545f1976bb26e059ade73dfd2920e03a9f0381cace16641eb53fad228741b949814fc872 +DIST firefox-86.0-kn.xpi 508447 BLAKE2B 1cfd37528202a6c76ea44fec60df796f65f77f3f88cd61b4763686a9c38138a0a854f49e4408cc42cc16d6e43597471ac9d115ec6f2b13c6c6aa58bc6b4fdc2c SHA512 1b791e087649e6ba8bb61549cfb99c11b950277a288e56d6a86abbd3d0a5d55085a18c3846315f12fe5f10b30d0502ab7eafa58649c0b2e727aa437beee92b40 +DIST firefox-86.0-ko.xpi 576155 BLAKE2B c35ff34c66f36b0c5a94c9f9f85726470ef5afaff4fef159cbc408817dea18ab3129e361ef6bf4ddcd6817df5923ba02744e459e4a39ed15b36407fd457f2ab8 SHA512 7fd912e3db1448cb65fabab990235d07a1c1f80fdbe8f99aa9674ee095948f3947a63f5b53690f735de40b434ff569afdd55e27c3bce946e370228ee5ab1ad3a +DIST firefox-86.0-lij.xpi 480037 BLAKE2B eb429a20d9b58e2e5f8c03537fe361475db6c7a6a05d69ac4ced809ce4b201ac9c9e3fbe6f253dc39f0a124e57cd0dd6eafbe825c7e1a929800e9149fc24ea3a SHA512 67f4f79640307e5758079d11bd8f86fcfc06344686a191cb00021604b04d509402ce3a8f3302d9b5f502abd66ab21ba69be041caecc988e0cfae69a92515d8a9 +DIST firefox-86.0-lt.xpi 559021 BLAKE2B e94991818b2b55b5bc21628331616b6f20dd34bdfd44354426cea956392c7344d9b5cd415c50839e1675db819d2b0e5621025fed9d2baf1195e61aac52762287 SHA512 cee2938a73f73505054e63e96875898b7fbc3a648582c43b34bade88c779117bb244b5c9ad6c2270799dfb4a36f1f63a5a4220b7e9157ef66f381307738ad294 +DIST firefox-86.0-lv.xpi 474144 BLAKE2B 7337af4c3543e00e725c135f249df763d55bd65963fb26414ef6e78e6372d9b130656bc8323d3162dfccefa888291163e87ad7c26b7cfff21081549a0c93456d SHA512 78061ebb9c06aa005b1249dc29e3b7308f5cda8d42939231bf241f062a4a0ecbf3c64635ce11975f2a3d9c3c622cbc77f5cecae071d6d95fbe6b0e6bf8f80337 +DIST firefox-86.0-mk.xpi 459134 BLAKE2B f0b473b075ec5dfd0053600b4ba04e4f2f0a6f4589b138d80433fd4184822dd2c49990ece4097f6507b1fb30a96c646547f87f849d2b4f59455f173ae2df76db SHA512 5cbba1e852ff6e41bd227c541645fc273194edd55bc41c1bcaa1b28838febe6598ea7e1314bcbd664caaff2be6a06fd87f055add7210043ba0548be08a91be6c +DIST firefox-86.0-mr.xpi 545524 BLAKE2B 4e6a9ef3eddac56af6b2c7f223ab00fd67fe1edb86167e0f03626765483c71f8bd538b1af1382daea19b0c130069e984159c248bdeeb752c878a9caba0772a21 SHA512 9941a33eaaac96c36342be70d7def19e545bc602d41abcc645768aaabd66f41470088fe1da49ae44322c71c0d989d88d3bfee8e72501c3de8baa84afe40aae73 +DIST firefox-86.0-ms.xpi 457458 BLAKE2B 3b6cc1e2bccdb5223edc87c96855edb068ad490d97d7e174055e278b65f0ea4be3cb85933ba8ec7e50df8f4971eef391e01369d9b539b369be8d0712285f5ab9 SHA512 7cbc2251e999b18a8938d1a44fe8a444e32c64242e1a252de80050f232514d7914854e03d0e9307737203f37adce5acae06c90988232093a84d1b4e4c16b40db +DIST firefox-86.0-my.xpi 528910 BLAKE2B 41ddd992ac4dc2d0e8fa0a4de3d3431d6ff515080332a9cc7d7b00892b8b9448e57c2168f2444ce842f5a5b00d8c0a421c85750e9870111a89b55c2520f789a8 SHA512 8ff6a0fc52122ddc34af6e219d868e0460809ee8aba3e8acc2dfc0e7f2b0fbb1aa80f044d95f1885d56f25c2c7cef861afd95388a5556ff25621b692cb22ecf3 +DIST firefox-86.0-nb-NO.xpi 527389 BLAKE2B 232c829d6392f1dab9374e687a040865d95076164d4660e0f2c98cc31e5f4945322e4eec660beb02ec9c7efdf0c9d3d7cb815899a0d22ddd58413a1a49b324d6 SHA512 7072380b619b144eb6e71c38dafd343b9aefef82ab95e3d84f0d61f363d92c860ff2631266a1bfa6d5b553aba2de8f77283d2129377a739d40d6a851ee73519a +DIST firefox-86.0-ne-NP.xpi 485613 BLAKE2B 9b136364b048fd5a51ac54b03126c94bafbce89e7cfbb333b1c4d82b3e38a4f8c7dd13681ac66b4eaf8b4cdb68fd83adb50cd3c398b04d924da9945320ffe0c8 SHA512 42cfc95d14d02b532a0e16e038e40e81cd85f5d264a0c220756066455952c3eff422677d8638e1ad96da3d4dfa76f66597a939ca2cab17792284998c96ed4e36 +DIST firefox-86.0-nl.xpi 534621 BLAKE2B 81b203b356cd9f9a262e5cf8a1c185186ded29e5710ce4bb92608dd775a147677a6f3874700029c51d893227a9cd4b8b3a2835213d335f367fcf5ebf1af9939b SHA512 bdd2617e1945526717a310dd7562cd9aeeabaf5be36ad2fb8845c3ef83586f6ec14a8903062807978086bd7d70672caad86d782be2c05eda2d1afd0b954b5454 +DIST firefox-86.0-nn-NO.xpi 529795 BLAKE2B 5d301429fc3394c1b07803bc9c6260b181eb2752c4f2d8bbc2fa1d3a5f48bed0646f02eeef9977ed5f85cd90d2a5ed172377e8df19a04f8fa546069addd89bc7 SHA512 76a6198d196c98ab285d5b6ec3e83086177f879f44002d83533fc6e508edb706d122d4cf5de2ea899729dc14b359806543479e71d119cee66933a74e561e6911 +DIST firefox-86.0-oc.xpi 550297 BLAKE2B 57ca311c70e6d78b8ab344d823c70c16f5963077eb996b416f6b928bd7ab2d6a53ada241fee2965da3e5442f2a5b1515e02434f1d70343084520c26b6d2de95a SHA512 e08e63613ca5a9e70fe034af20ef4f12b80c71dc48d19b5a1cb03de09f34a944b8e69a50fd383465d8e23e558785deeaf5113fe8f1449721f82038fef870d14e +DIST firefox-86.0-pa-IN.xpi 597235 BLAKE2B 15aa5a85f573e9b649a43d1ecd4a3dc6cf4ed9528296f4c2b919e9e10d146cd5a0698c2ee552122f28108824d348c60316098ec6a0aa397d33f7d942fb998ffc SHA512 dbd725c64339eff2593a12f25ecc0ea385cd950570624d604a18b254e7ee4bdf68cffecfdfb7d0f9bd9f05d7a164f2545b0a861e51e6dc07f862bdf36d4563c2 +DIST firefox-86.0-pl.xpi 554811 BLAKE2B 11bbe3887314e48362e8627eaa41cc5128c628bce05fd1218e20f094c2bec93f27850dc7246f16c63275fc1351571ec11a40e8a066231822938362ad14fb9705 SHA512 9b657fb543a6498d1bc0a1bf149dbb201c81316ccff0787d27c54b2d7b4429fba8b09ccb30def7515563bcbf489c9a9592f847ac8c523858343cdeb1e89f872a +DIST firefox-86.0-pt-BR.xpi 540560 BLAKE2B 81839a49b0d2a31740fd45f1fbf69dee001d4b124e22041df3a9ffdb11a5164546fa5d34265cfc70f8d13d1f9c94768849fc1293d3fc5bb3919b2080efd7211a SHA512 23661228885494cab81757ffab05cbb7cbdec68f9b250b3293377f8f9be70a1a9115dd5aa8923e35071d80adf5d0a172fd16a2a6604e0a6e275e9fda1a61680a +DIST firefox-86.0-pt-PT.xpi 543588 BLAKE2B c2fd0a60a357b9e6438d0c7485fe2ed1c46dccf979768677c9e6081dcd87e1f1c42091072eff6656350c27842d689650f8031d262a10ef6431f00ffd3eb6a7af SHA512 cc33e0fb508201eb6e95ddb34f67e555000e43edf28d2d9ecca07c1c4aa1a35f746fa42e97a14e934b24a4ed1692ca66fe2f0df1c9bb3c0dacc03a0566b59b50 +DIST firefox-86.0-rm.xpi 535488 BLAKE2B 453a0cc48177f2ff22cdfa262de7744e3d03576b0501f281267cac53f8de32148737d2f83f260033337cd8a2f9522bbbdb65d58e3d85a7a7226e75052c17b497 SHA512 06c2f8e4588c2e84af0aa7d9daab5a9eebfb3655bd698eeff01281687acb83c7d2bc0f67bf77e2ce3e217585b7fe8e6cedf9388908a875be57fe7a27513d7f05 +DIST firefox-86.0-ro.xpi 537014 BLAKE2B 0f13c1d5cbfd41f739e80683d3fd1a1743746d4d368c8beee207f6c00e72cc65133789970afcae249b9a79caa1478446e4333d51b5b7d4aad5748e298f36853a SHA512 7f4498056246e85ccbe8abbca1cd648dc5b6a0f20b53889b07368ee93f63386ec1feecd5a6c3a89147e174d020466cae3156111d11ad174ace3322eea77b026a +DIST firefox-86.0-ru.xpi 625461 BLAKE2B b07f3b5730852e2dc24fb19d9c17a13e57cf801f9bbe05eaaac91017f841303375dfd11cef92427cd6399233fed5eae495e2d4f75e91d78700352b8a8d10de67 SHA512 200dbf3bd99c2a427684c5c6fda2e68c71d1da7bcdf75e36199c6f3e98f61f3003e49c81b9a4e72f02cbef4d8e63a542e605666ae15d2c31a563c611cf7df046 +DIST firefox-86.0-si.xpi 494957 BLAKE2B 8389fce912ce86d6abb55c6c1fc5e7f7a19253b34bfd972133d31f1c12a4a925ec5bb39c98ade22a435880283b668edd756f5b0cac162b9143a2b928f49bc3e3 SHA512 a58f49f2875afba05758be969f27e42304d753a6050e1e56179d1aabe1e8e57afc1114b6d06372d2e5ba2e423fd7485df05f49684f73a3d4d3c802c2733b16f6 +DIST firefox-86.0-sk.xpi 544578 BLAKE2B 98b4dac390913475cb60c2786e4289bd311fdf6fba3aba6fbf9109bbd2a3ef9d509cfa752aaa943fc5acfaba867950f853920b764dbc71e91b870be3c1ea2edb SHA512 2b4c13ac391c7e3486992224034b7744999b78e317bde5ee36fdd42aa950e4438f4940c9fe532e35f47acebbf76b673a8e2552faca0d1180190e7f761cfd3304 +DIST firefox-86.0-sl.xpi 530042 BLAKE2B 90c91ba20a9962252974f95e15ffca898e201e063e3eb5840d6d12c2bef0913cf92a0ae86e83a1ebdde40018be6aad6ed4eb9e4baa55145c05802ce377924e88 SHA512 9d1145f71d39361743874b0052b9ef3ca76d918be80618cd36a20803a198abb40c7336e6ed29d89535832842c4886ca27960bd78dcb531f8e21f8058b80508fe +DIST firefox-86.0-son.xpi 426369 BLAKE2B 8a2526fb35a77965a7da32a0e5c9aff4b7faf70e7fd060c990377badd249cca8e028175176193c8fba6f01a4e7da0b43fb333de4c575c0446def84bac6535a96 SHA512 b548ff17a659288947e7b9ec0ca6c87b0b6820f58cc0001ca3a3e5ff41564ff4d782db10cdd50f1d309304ada220b436ee0af171c2c2d16892adf2a729d50ca2 +DIST firefox-86.0-sq.xpi 553692 BLAKE2B ab7bc2f68df406843392fb159a6a32817c66da89d22a517c6d7dfb2604bc2cbd59b2bd2ab5664e7e10d36d3607ff7f62d9c93909a3f1f89dca6850ec07d6f440 SHA512 6e738156648511517d98e922503bcc5f905030d02cadafc760f3bc6e55a1746782aab98e980240f72c6fe7c4b305fefc83e515d65f95808e2fc6dde9e3fda35a +DIST firefox-86.0-sr.xpi 576985 BLAKE2B c0ace1f6bf0e08a58c7dd5cd4005b19ebdf0f766e6f63e0f86766d929eadac4fbb92d49dca47eceed8595189391e3cabd15d6f305b22950caacc339a1afb371b SHA512 4c347c1597101a1e0ce897f8915f0995983ef1090cbbcd96fb70a05e6d9665477f4e7e031bc463c7c5d34258581c07b5b08fbf7e9d9bca12d54f07165661b513 +DIST firefox-86.0-sv-SE.xpi 538313 BLAKE2B bf40b34c712b4e5fb2c670d404974958e44324d19c44fe35aa8021c8c16c83fa4d346f05894dd96e0f8cd3d4e49fd88ff05212787f89741da4606105a04d0d6e SHA512 63ae3506bd12f2e07ba820de3e1a2a2ce71a7db95a03f4d13554c5e8aeb3de79de2322dac0f48dd8624cef1c1d3ad9ad2a8bcd94a9a3ffe2d3d637c9488370cf +DIST firefox-86.0-ta.xpi 524591 BLAKE2B 7d5d68d5611e3ac69e327a66f3a38d7ee4c8006aa2f9062a9ef1c89b42719dc76d3ad4fb314743e28a30d0a4cbbe9c6f73a528c37f88b9813fa9d4539d898c7f SHA512 697e5b4ec9723ac0c8dd5f7d1c075c2d3225fc33b24a93227501b813fa9e4df9045ffa4e2dbb1a5deeed275fd5317fb1ecad6e8727f6d4ae19e454e25a303792 +DIST firefox-86.0-te.xpi 563286 BLAKE2B f93d2701280468ae8e8b292ac9a8f750c4a06f11a478993559e84104e18bf571e7c79abf083e32c6ca9a7808ed6039ce00cc5b8ef135033264a63833297ef7d5 SHA512 37122122bae65516c4848de3d8cd2218fcb5893d8c3ba4f3222621ec45782d4ebe6a2a0daaa3d1ed9f30b3e3106b885de3500480b3a3f63e68fe28063db86c19 +DIST firefox-86.0-th.xpi 602714 BLAKE2B ac8808f4e1c51b9edb388f9b2c7bddd43ea845d7eba9d30284f98e5d75083567966110a0d9af17860ea39df55ad28b606d04d5a01fdf903c8d9672fa708e9d17 SHA512 aabfb0ee7fad9f22fc6daa8524134f99634f318a5819dade252d8a01f85aee4efc33af569960ed6f8bf91318a532a20532a99a43f8e6469f6735171f37800659 +DIST firefox-86.0-tl.xpi 523810 BLAKE2B 498840d9b104a1461f3d424f7c9ce809d08402e91338b5c0bba7854d061443899c9c3063c76e3c1bcf762733d0b026d4afe4324cc8dbd4889c061420f1c1d2dc SHA512 f4bda25dddd4d697aeac0b2f4003321007934edbb0588ef00380c8bb829bd01aee279e74637393e0ec5a2721695fbe931f4b35fd77f569839287baa96e68234f +DIST firefox-86.0-tr.xpi 547786 BLAKE2B 9d269baa49d80e72f489bfd4681354ab8065c4f3722515603a239087c6a275e3780bbed25033e193e495a33c08c872564addf6bb5a76c102161af53cef972c79 SHA512 df79e0f86989689c94ec8207151da1cd315527102b7601da93cb97041aabe5e7dc4e5635b758c2e300e9469603767d3a19eb2bc6c837a1623ffa4dbad7708a0e +DIST firefox-86.0-trs.xpi 504278 BLAKE2B 25a80635661ac7bb50bade897f23ed4d9def3c087dbd7d5f3b3917a9f0c6517533ad8887fe4a151b34b36997c2c1af5ccd61e63ca360c7f919d47cdc7ac30de8 SHA512 f67b64251cce4db7b4e63c32dd2caff5a3ddb5466f7e7b5803d5ba480c28ec70f02329fc066e6d426ffeb55708ef42d005fc230970280ffcd94c465dcae29176 +DIST firefox-86.0-uk.xpi 618779 BLAKE2B b683df19595f47f40bfb9c29a50bc23c4723934889ef1084f3dffb5cdc1dbb37287c5bf255dfe3843eec9691a3ebd5b5d7624fabecf29c2cbe1588b6c305523e SHA512 30bc54534266a009c541a1837ec367280562753f32195345c2059f365e62b008f34da3c166a0da882652e8061b1b9baf0e4e926f9e966a70bb9de69532d4fa0b +DIST firefox-86.0-ur.xpi 565914 BLAKE2B f7c50cfc06402b27eae9ce064ebd7468822d852005cec357f0b8b19010d0f558182fc02919b627aa64b466269c1e27e214453f6afe0692be3b07b6634ae11628 SHA512 15e66f7398cbecf1abd54a2604743e22597946bcc90d80c505bf79787af6483e5607fcbaec198c4521c7dd55e33d7e61c0531fb40840d9d802dd841b4b57f0c9 +DIST firefox-86.0-uz.xpi 480401 BLAKE2B 7ca215b624710eee6b35b969133d7406d40374e6a27d833e4f6a8d755a3787f829d376a8360e8667d83217ab0495ca968b66704a9059b19bc281936cb1243bb9 SHA512 0d8c5047bef3128de9b932cc0f485669569f40007f2cf70309fbad892c4af256ec6c0096f00d4117415a46e769dcdf9e829bbc2721be0aee05645fc8a76d0ebf +DIST firefox-86.0-vi.xpi 571524 BLAKE2B e66dc4e245658b5484c94aa8875586e15f7998a0c6cccfc71435c5fe02ce9567a429c3e00599f8d4aac5c449226e08abebb50a6082dc95231c27338522445333 SHA512 243572a929da3c61a21989eb268e52c3745536b194827c9b9320d95c4e47082b2e218837b860af7d632b8bca6546a43051b179389bb2f51681413399bd89f3ee +DIST firefox-86.0-xh.xpi 428557 BLAKE2B 86dcb582e1a648c5ca99004dcb75d3cfb13ba7dc871e0f5d4e7814facbf912dd51def5a674d9eb73689ec44b58e1060769178004ba89da46d52917a2fe88f5bd SHA512 c14e19e19773003f2b0826e3219ea4357f8783c2c73ea69f62e279e094bb1ba01b92771963a97b83e76e346023d216650bc1bca8503ac364098d8dd2c5cb6779 +DIST firefox-86.0-zh-CN.xpi 573533 BLAKE2B 55abc836aadf6aebf1d951d66eee01848cbc35f684415c56ef1347fe540c0a592d4ee43fec9b5a82f6fdd50702709d54acdb97b3243b09f6d68040d8ff921376 SHA512 990d4e52fd548c6d89c41f70fd8e78bc242e989c25aedc4e61433099941a8b6c01764f39b283868d5c934fed8ba9a852fb7fddb3393575cd6c4c83cf321ab896 +DIST firefox-86.0-zh-TW.xpi 573620 BLAKE2B cf251b009eac891fb4621c9d34345068efa394477151d5831ac23392110af433088d707a11fa9ab39a3ff7ed79a7ced471b5b3d95a1475f8fbfb295934b0de88 SHA512 12c08a0dad16f4e7ead8523ac0c8d3ebda8e350faf5f4986604f410855bb5ce5ebf393bbbfbcb110ec9cc887abdefe8bad23eb6654fde64f1014678542be19b2 +DIST firefox-86.0.source.tar.xz 371929688 BLAKE2B 64c122dd16b3d020fd5cd1098d32b7b3b4fe15e8f8b28e5b5986971bff71c80a72d12d2c9eeb192d3319661c3b06506c1548eef95ff3f84d13479664e68e8d58 SHA512 f5a7b9aa53e2955e972e30cc62ae64ae955127eab951d7a1102d5ac8a73804982e01b917787c00a6e0a0ed03594567d29a24808271283ef61a9383bc4bb39e3f diff --git a/www-client/firefox/firefox-78.8.0.ebuild b/www-client/firefox/firefox-78.8.0.ebuild new file mode 100644 index 000000000000..34389285a19b --- /dev/null +++ b/www-client/firefox/firefox-78.8.0.ebuild @@ -0,0 +1,1183 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +FIREFOX_PATCHSET="firefox-78esr-patches-10.tar.xz" + +LLVM_MAX_SLOT=11 + +PYTHON_COMPAT=( python3_{7..9} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="pgo" + +MOZ_ESR=yes + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ + multiprocessing pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0/esr$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent + +system-libvpx +system-webp wayland wifi" + +REQUIRED_USE="debug? ( !system-av1 ) + screencast? ( wayland ) + wifi? ( dbus )" + +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.14.3 + >=net-libs/nodejs-10.21.0 + virtual/pkgconfig + >=virtual/rust-1.41.0 + || ( + ( + sys-devel/clang:11 + sys-devel/llvm:11 + clang? ( + =sys-devel/lld-11* + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) + ) + ) + ( + sys-devel/clang:10 + sys-devel/llvm:10 + clang? ( + =sys-devel/lld-10* + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + sys-devel/llvm:9 + clang? ( + =sys-devel/lld-9* + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ) + lto? ( + !clang? ( sys-devel/binutils[gold] ) + ) + amd64? ( >=dev-lang/yasm-1.1 ) + x86? ( >=dev-lang/yasm-1.1 ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +CDEPEND=" + >=dev-libs/nss-3.53.1 + >=dev-libs/nspr-4.25 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.4.0:3[X] + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.35:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=dev-libs/libffi-3.0.10:= + media-video/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + dbus? ( + sys-apps/dbus + dev-libs/dbus-glib + ) + screencast? ( media-video/pipewire:0/0.3 ) + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.6.8:0= + >=media-gfx/graphite2-1.3.13 + ) + system-icu? ( >=dev-libs/icu-67.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wifi? ( + kernel_linux? ( + sys-apps/dbus + dev-libs/dbus-glib + net-misc/networkmanager + ) + ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4 + ) + ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( virtual/opengl ) + x86? ( virtual/opengl )" + +S="${WORKDIR}/${PN}-${PV%_*}" + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang ; then + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru + si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi + xh zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + # temp fix for https://bugs.gentoo.org/768543 + # we can assume that rust 1.{49,50}.0 always uses llvm 11 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" + + if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then + local version_llvm_rust="11" + else + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + fi + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clearing checksums where we have applied patches + moz_clear_vendor_checksums target-lexicon-0.9.0 + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_src_prepare +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + have_switched_compiler=yes + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + + # Set Gentoo defaults + export MOZILLA_OFFICIAL=1 + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-install-strip \ + --disable-strip \ + --disable-updater \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-png \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" + mozconfig_use_with system-libvpx + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + mozconfig_use_enable geckodriver + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + mozconfig_use_enable jack + + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_add_options_ac '-pulseaudio' --enable-alsa + fi + + mozconfig_use_enable screencast pipewire + + mozconfig_use_enable wifi necko-wifi + + if use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld when using clang + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + + mozconfig_add_options_ac '+lto' --enable-lto=cross + else + # Linking only works when using ld.gold when LTO is enabled + mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold + + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_add_options_ac '+lto' --enable-lto=full + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + elif tc-ld-is-gold ; then + mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold + else + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + else + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + elif tc-is-gcc ; then + if ver_test $(gcc-fullversion) -ge 10 ; then + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." + append-cxxflags -fno-tree-loop-vectorize + fi + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif tc-ld-is-gold || use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc ; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export MACH_USE_SYSTEM_PYTHON=1 + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Build system requires xargs but is unable to find it + mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if use pgo ; then + virtx_cmd=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + fi + + local -x GDK_BACKEND=x11 + + ${virtx_cmd} ./mach build --verbose \ + || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + fi + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install geckodriver + if use geckodriver ; then + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install icons + local icon_srcdir="${S}/browser/branding/official" + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menus + local wrapper_wayland="${PN}-wayland.sh" + local wrapper_x11="${PN}-x11.sh" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local display_protocols="auto X11" + local icon="${PN}" + local name="Mozilla ${MOZ_PN^}" + local use_wayland="false" + + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command="${PN}-wayland --name ${PN}-wayland" + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command="${PN}-x11 --name ${PN}-x11" + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command="${PN}" + ;; + esac + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + done + + # Install generic wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}.sh" ${PN} + + # Update wrapper + local wrapper + for wrapper in \ + "${ED}/usr/bin/${PN}" \ + "${ED}/usr/bin/${PN}-x11" \ + "${ED}/usr/bin/${PN}-wayland" \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" \ + || die + done +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 70 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 74.0-r2 ; then + # Tell user only once about our Normandy default + show_normandy_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi +} diff --git a/www-client/firefox/firefox-86.0.ebuild b/www-client/firefox/firefox-86.0.ebuild new file mode 100644 index 000000000000..b25c10949ad9 --- /dev/null +++ b/www-client/firefox/firefox-86.0.ebuild @@ -0,0 +1,1173 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +FIREFOX_PATCHSET="firefox-86-patches-01.tar.xz" + +LLVM_MAX_SLOT=11 + +PYTHON_COMPAT=( python3_{7..9} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="pgo" + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ + multiprocessing pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0/$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent + +system-libvpx +system-webp wayland wifi" + +REQUIRED_USE="debug? ( !system-av1 ) + screencast? ( wayland )" + +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.15.0 + >=net-libs/nodejs-10.22.1 + virtual/pkgconfig + >=virtual/rust-1.47.0 + || ( + ( + sys-devel/clang:11 + sys-devel/llvm:11 + clang? ( + =sys-devel/lld-11* + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] ) + ) + ) + ( + sys-devel/clang:10 + sys-devel/llvm:10 + clang? ( + =sys-devel/lld-10* + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) + ) + ) + ( + sys-devel/clang:9 + sys-devel/llvm:9 + clang? ( + =sys-devel/lld-9* + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) + ) + ) + ) + amd64? ( >=dev-lang/yasm-1.1 ) + x86? ( >=dev-lang/yasm-1.1 ) + !system-av1? ( + amd64? ( >=dev-lang/nasm-2.13 ) + x86? ( >=dev-lang/nasm-2.13 ) + )" + +CDEPEND=" + >=dev-libs/nss-3.61 + >=dev-libs/nspr-4.29 + dev-libs/atk + dev-libs/expat + >=x11-libs/cairo-1.10[X] + >=x11-libs/gtk+-2.18:2 + >=x11-libs/gtk+-3.4.0:3[X] + x11-libs/gdk-pixbuf + >=x11-libs/pango-1.22.0 + >=media-libs/libpng-1.6.35:0=[apng] + >=media-libs/mesa-10.2:* + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + virtual/freedesktop-icon-theme + >=x11-libs/pixman-0.19.2 + >=dev-libs/glib-2.26:2 + >=sys-libs/zlib-1.2.3 + >=dev-libs/libffi-3.0.10:= + media-video/ffmpeg + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + dbus? ( + sys-apps/dbus + dev-libs/dbus-glib + ) + screencast? ( media-video/pipewire:0/0.3 ) + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-libs/harfbuzz-2.6.8:0= + >=media-gfx/graphite2-1.3.13 + ) + system-icu? ( >=dev-libs/icu-67.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wifi? ( + kernel_linux? ( + sys-apps/dbus + dev-libs/dbus-glib + net-misc/networkmanager + ) + ) + jack? ( virtual/jack ) + selinux? ( sec-policy/selinux-mozilla )" + +RDEPEND="${CDEPEND} + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4 + ) + ) + selinux? ( sec-policy/selinux-mozilla )" + +DEPEND="${CDEPEND} + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) + amd64? ( virtual/opengl ) + x86? ( virtual/opengl )" + +S="${WORKDIR}/${PN}-${PV%_*}" + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang ; then + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru + si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi + xh zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + # temp fix for https://bugs.gentoo.org/768543 + # we can assume that rust 1.{49,50}.0 always uses llvm 11 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!" + + if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then + local version_llvm_rust="11" + else + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + fi + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clearing checksums where we have applied patches + moz_clear_vendor_checksums target-lexicon-0.9.0 + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_src_prepare +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + have_switched_compiler=yes + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + + # Set Gentoo defaults + export MOZILLA_OFFICIAL=1 + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-install-strip \ + --disable-strip \ + --disable-updater \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-png \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" + mozconfig_use_with system-libvpx + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + mozconfig_use_enable geckodriver + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + mozconfig_use_enable jack + + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_add_options_ac '-pulseaudio' --enable-alsa + fi + + mozconfig_use_enable wifi necko-wifi + + if use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland + else + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld when using clang + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + + mozconfig_add_options_ac '+lto' --enable-lto=cross + else + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_add_options_ac '+lto' --enable-lto=full + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + else + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + else + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + elif tc-is-gcc ; then + if ver_test $(gcc-fullversion) -ge 10 ; then + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." + append-cxxflags -fno-tree-loop-vectorize + fi + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif tc-ld-is-gold || use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc ; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export MACH_USE_SYSTEM_PYTHON=1 + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if use pgo ; then + virtx_cmd=virtx + + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + fi + + local -x GDK_BACKEND=x11 + + ${virtx_cmd} ./mach build --verbose \ + || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + fi + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install geckodriver + if use geckodriver ; then + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install icons + local icon_srcdir="${S}/browser/branding/official" + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menus + local wrapper_wayland="${PN}-wayland.sh" + local wrapper_x11="${PN}-x11.sh" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local display_protocols="auto X11" + local icon="${PN}" + local name="Mozilla ${MOZ_PN^}" + local use_wayland="false" + + if use wayland ; then + display_protocols+=" Wayland" + use_wayland="true" + fi + + local app_name desktop_filename display_protocol exec_command + for display_protocol in ${display_protocols} ; do + app_name="${name} on ${display_protocol}" + desktop_filename="${PN}-${display_protocol,,}.desktop" + + case ${display_protocol} in + Wayland) + exec_command="${PN}-wayland --name ${PN}-wayland" + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland + ;; + X11) + if ! use wayland ; then + # Exit loop here because there's no choice so + # we don't need wrapper/.desktop file for X11. + continue + fi + + exec_command="${PN}-x11 --name ${PN}-x11" + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11 + ;; + *) + app_name="${name}" + desktop_filename="${PN}.desktop" + exec_command="${PN}" + ;; + esac + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + done + + # Install generic wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}.sh" ${PN} + + # Update wrapper + local wrapper + for wrapper in \ + "${ED}/usr/bin/${PN}" \ + "${ED}/usr/bin/${PN}-x11" \ + "${ED}/usr/bin/${PN}-wayland" \ + ; do + [[ ! -f "${wrapper}" ]] && continue + + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${wrapper}" \ + || die + done +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information show_normandy_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 70 ; then + # Tell user only once about our DoH default + show_doh_information=yes + fi + + if ver_test "${replacing_version}" -lt 74.0-r2 ; then + # Tell user only once about our Normandy default + show_normandy_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi +} diff --git a/x11-terms/Manifest.gz b/x11-terms/Manifest.gz index 26d9be1f161e..ff145ade7967 100644 Binary files a/x11-terms/Manifest.gz and b/x11-terms/Manifest.gz differ diff --git a/x11-terms/alacritty/Manifest b/x11-terms/alacritty/Manifest index 4e6804590546..bdb4851de839 100644 --- a/x11-terms/alacritty/Manifest +++ b/x11-terms/alacritty/Manifest @@ -10,6 +10,7 @@ DIST alacritty-0.4.3.tar.gz 1488401 BLAKE2B 0c4b622ec2dfbd45d4e3e99f6c83b0c0cc79 DIST alacritty-0.5.0.tar.gz 1500418 BLAKE2B c6f727c1d13ab6e831b0b434ad821045c6045f791ff35cbdc93f629dae945adeaba58485d8dc4f6655a7bea6de3cd8b6ed6002827dfe6a8825bd5f255ddb21dc SHA512 53ecda7996473890eea90b01b3f71c32d07abc38072dbc40ef3ccbc500a747af866e5b5aeea0ae0b85dc17e0b3c16fc9c5e3bae1a0d0f9a88c5ac264f51af62e DIST alacritty-0.6.0.tar.gz 1404342 BLAKE2B e597f7708ea96eb03bf4b5808d2c75af86eadc7624ef5febee6afb125da79dfe9310d4bf98704c30acc4d237129de060d965ec8e5e250bc1f46d5e17e105d9d9 SHA512 1bbe6db465d5e740d66a00c58aebc35b1cbcf2e3b985e57552d4f8bc604379607ead2fc8f2de901ead918beb34884ee119ce0d6e0b8fe6477477fb3b9f5032f8 DIST alacritty-0.7.1.tar.gz 1412177 BLAKE2B a18b63e75dae8432cc4f07856fad57954b9eff6fe9a8a95bcf75b9ece792293e2fafe9a9795c432102bafaf3141cc5a48784f2f89d29daeebe80bda7df9ed96f SHA512 f3f6c43d91e9752d9c364205bcd15d6f5273100d102825cb14050bb12645efa071e6fabb8b8f58bfb688083ba65add0bdd8afde5845fe8478d678f498aaf1fd8 +DIST alacritty-0.7.2.tar.gz 1412164 BLAKE2B 64c85c71fdde41be67337f4ea230ddfb3544592ba71c0c0c9c0032fa37eb28a5e669da6777590c3e1f84a6a5d13583b2b7e339c277c60307bcd43458879da8a4 SHA512 6f5d9037038d0ebb7fdaa958bbddc4c68036ee8fbb2b89ff2d49637d46805983f47d1900a11a865c821553bfffde55caef4e0308f176724c3107457c04a6161c DIST andrew-0.2.1.crate 9595 BLAKE2B d2cf73285889aaf702fb994fd1d5a1011e0f78011a612937ad9f06f506ef75c86fb82ee1069a8f520b926325a4363d83863234e1fd2a2fcd08ead5ff66b638c5 SHA512 06ba5a756e0d84953dcb1cd1714d1639e67e836dcdd92f5f77c2b35a2afdf0b0babcdf598e2c5cf2dc8661c8326bc27b1ac3c9963a5fcbc2e0c753da6ac730ea DIST andrew-0.3.1.crate 14030 BLAKE2B 5224eb5a5ad5ba7dd07259a98b8dc04f92154dcc7b5a53c89b4f7fd3c1a12d834093350ce9f7cd69a935d70cff50c0fbc68305eea9f918b334ec1a6e9e979ae2 SHA512 c4fc8903d4c2542c91e7f099d5d9d2b9179ade3f4c3e83ccd8027b06cb582ef700777cf440a07c2478311c1b7c2f7ca64d53fb390f9f5753dcb32491003db8d3 DIST android_glue-0.2.3.crate 1572 BLAKE2B 8404cc69af7d1c9e851e67a69b5b18195388b50924b6a8afc7203bc5101babe9ae007724e552a929947fa9c639eb8ae13cdae0aedbc2d54b0b8d48373f15b7a3 SHA512 16ff1f0e1f50cd120dfbe57d45ebac1725fa75447c964a5b05a1a0565b13b0bc3b6c153edb4a50083ef5d802a889c9f9007e2e21a58dc408f9fb12e9437bd01b @@ -37,6 +38,7 @@ DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd8843 DIST bytemuck-1.2.0.crate 17957 BLAKE2B b033ed13bc59e13117b414f4b182105acbda408415ad99293308063704571a5fe1805245a1e7d021fcef81d8479bbc722adeb49d2584a7d76f78fa1297da292f SHA512 b20f061231518c9268c7f2cbc7614e4ff84f8af017dfec9297c61dea6f4d75b41b345129eb137fbc35cb0e9e92f35fdaf15eadb87c1b99027284d30ebe8c7800 DIST bytemuck-1.4.1.crate 23450 BLAKE2B dfa2dd2cf2861069238076d7986f0395297989d6f7838b5c6e7c7190287a533b61aa6fefacb73fc821ed281738ada6045966f8bb99bf89e604247494f6bbd7e1 SHA512 234f524538afd0e28049d1559d0aafbc2803b9461c6b7f65525a3a8d9a9042886acfbcc037dcc4837cc9c42d9f2208eec61536ce559939064d5b0cab73d9e1b3 DIST byteorder-1.3.4.crate 21943 BLAKE2B 278b24e036e920f84683f883991a967d997883bc80edefc5b69f52551794a37e5051786a1ac1b7a30bf2f5cad7318d781f189a7b2e496e2743df01262d5c33d6 SHA512 0618ce2cd6f3f6c586201d9aee8c8aaa08f99c9f9f215cf448b3cb6af1ac741845f5279953544caaec7fcf0beec1474bb991bee1ad0c0dac0c3f1d3ddd99e2d9 +DIST byteorder-1.4.2.crate 22148 BLAKE2B 4fd246d80ec9e0abf41a0779668d8b383098206eacbf7e16ab94a4aac39858471742934df41e20084f976a738154a97f642bebe51cb871afb2a50ff2cbdbf943 SHA512 f6d2bdc3fb456b3f7a99358a987bb593be027b47b06b896938a30a88d36459ec4d28be166ff8fea9b1ea468d95ad387488cc6aa8f07d0723d6a2a7d43e3617e8 DIST bzip2-0.3.3.crate 15346 BLAKE2B b3e5178400a2235f500c3f77ad538fa3c271e261cbb4a4128d89371fac0f117a12c6a84696cc8ae9462a9a1a8712ed5a2086c94af14ffc575e0ee1676fb2207a SHA512 f2a844655fbd9abc866e691b57ddad166f09a183b8bd33cc6ff5952fe7f11141b1843728c6ad23fdf88a181fd40a3599df3e716c5f004ef097af6b99162a55d2 DIST bzip2-sys-0.1.8+1.0.8.crate 632179 BLAKE2B 08bb520d2dc35e64364b995ead41d94a8c3d19ff70b5abf5abb321fc833e802e2532724072e64b37ef5fa2008545ef6cbf87db8d35edd83c22e856c6ccbf578b SHA512 f12fab697a813907ff4ebe802f7699ce1e93c533e3795db4fbeaa4f4cc368b4b6a47cb31989de0000acc82d71e4d28ccbc365c08a60aad73bc3c9488a7d3b768 DIST bzip2-sys-0.1.9+1.0.8.crate 632339 BLAKE2B 06d1379907c9e2993be7c4770d2b1907b79129e3c3623d38452ebcc552339e8ac0d1ef64c4204ec133a9784354f6b849520580ac99e2cc8ec232e86c507037f8 SHA512 069ff0c16f61f6c2b58fbbe11896130c666960926dc12a08e5db64073625b02f4e9628da52cc46fb2ef11ac8ac4268c735d6f37378e9eed1e2b258d5cd235145 @@ -86,6 +88,7 @@ DIST core-text-15.0.0.crate 15538 BLAKE2B 3cd535a4fbd367ef9208877e640d00c445e0ef DIST core-text-19.1.0.crate 17167 BLAKE2B 988ef2ce548a699b2d9194ff79577a2190fbebfb7b2c01be20e96a5d44f2e057326e7d8c0136c87dcbcd2d6203d180bb772f9bc1c8ca812ed09c95ef82e0f9de SHA512 41c45f46d4b2ec0ca1afb5bb6b8054a781ba99e64629d751a72c273e6923a9209df1e8b382d09fd1cebb9c12e10a68271ef9acfd08dd8c66fcfa5ad43c3532ed DIST core-video-sys-0.1.4.crate 10568 BLAKE2B aef062d1b1047d50d02e932413c7d24cf316d5b1d6947895ec2face253d26adc75811c4fb60535a35c2a0c87af6d3bb7b9e62dfe5421ee218356126a2a6c3bb7 SHA512 a6d3b0f78aebe7b64276f3accffb5d5b2ff23a19b9cb3dcf69a47b310098de8c85255c579cff8a7a711304c1f19b9fb1d8259c5eb511b617faac0da53e417bf2 DIST crc32fast-1.2.0.crate 39161 BLAKE2B f71c85801f945602d53f93ce251c978c91f63fcd92fecba5083fff0f06738697e99d92c17a824605d5d56b3224db224ff32e4b147b6f6af47ae714dcd511e7cd SHA512 2ee73e0642f83e28034c1baca65156e65d751214e83f2a4ce94b6add5ba11f74ffc80832a3348ece1c099367be2b11e820dfb349fae89fbced1b68bd6b0466f0 +DIST crc32fast-1.2.1.crate 38172 BLAKE2B 80801a345f4c5ed8a5fd335bbf672eac1733a1c2b333dc8a8e0254338148ce7b34402201a8d2d7434dd1b057f33d99d3a8f02610ea50b54115d80bb8da28b2b0 SHA512 4c04236bb15a5c63b712c62652777917e947823abb20a0d0b372c850ec1c8695faa414e8de73904f1f1a296d7b00a6206cde8da404cf4cdaa2e8408e64b62b5e DIST crossbeam-utils-0.7.2.crate 34338 BLAKE2B 3cb287c7741c4d5b0551331634a75b066f07fb4b55fa2b347370506467a05923254b1c4dca667de59ed91ff91f5496b37f40f13d3e9885a1b4f639f5b6748433 SHA512 e375f24c007bcf660d9e297527ed938f678a55696ca7b555b96fee7e0b94c31db2d3f4355675aa0baeadba68b9755ec92dc3a09a37b5db48e3723b926fd4a8f3 DIST crossbeam-utils-0.8.1.crate 35914 BLAKE2B 8d8e7e2df01f061d3596127dd62c1d5316540fbdb34e6b88badff8968a408b2bdbd0f86a32531f4e276b6d40a89c4834cd8e9991288a0bb8cc27d99ba2f7b978 SHA512 c9f3a513fd139dab3c8091366cd6d378ef8a4d00eb43a6c26d107361fea470a5ab180950a1204c1a8881c2ed1106500327d598ccb09c79d0eba2db11299aa286 DIST crossfont-0.1.0.crate 26292 BLAKE2B f658437c4c3877ed5a51b67f5e1b7a2fd06b19d824137296d04785d3922af22395df90b33ed760b3e5f93f357d0ad296984c16d1ae15c7dab6dc9e5fdb33840a SHA512 1ebd82de281b704dc2d59452534eeb591894238883ec7e33c45191a463402314c6b16eb5d212117c17cbfdf64a65e49b7e7046cae59cc1eefccc6b1a94078aa3 @@ -97,6 +100,7 @@ DIST darling_macro-0.10.2.crate 1919 BLAKE2B 6f07815ff5b333b6c34df08f3aec2e5af53 DIST deflate-0.8.4.crate 62021 BLAKE2B 2127108c8c4b0e15435e39965219d7615ecfb24623703ea53bde36e5a70b4678549d959fffe090083726e6e159534402b4a78ce08a054697969d8d361134321a SHA512 994bbf6720584b96987a32a0e391e4c0d173f19ed0e6d4a8011764729e85260926ff6c03b44fd7f058474360e744af635dd171a2270af3e18b28c4ec20d640c6 DIST deflate-0.8.6.crate 62365 BLAKE2B 05b1f81e4c423f9fdd823bc33352d8421f2ca0c26d43cf0c5990db12f5e31c46ff7769f1baa3b971166b4146eb448ed0bd3ffe68f7c4aff5885b47826f77d847 SHA512 7e2e23205c56cc4c834ade2a6a22b056253c32e29346907558117714a18d8433882a712711413addb15da79f9f59e089a06dfd680b756ab2725b500a49dc16b2 DIST derivative-2.1.1.crate 45571 BLAKE2B 7da3a10e734522cc5df0d40a5da54d5de3c799b28e016442ac88038a18a8b3c8dc30c33077510a4fc3155be9b114a9314e9e5fc2c2eb7c3b35e3380570c41de9 SHA512 a9d2edbba6cdca7980445d8b00180cdbb377830acbf3be371ee9ceb5d8f3a937a02f346dd2a3a49bcd3b65d89ec1c71f78f4d125afe020f82789cafe4120f5b0 +DIST derivative-2.2.0.crate 48076 BLAKE2B 56d27e27493c3b818ad45703efda607a0a0d9a48b0d43785b6a013443b8b964b67bb5b5284d242358415c5fb81b86b02079ee7c0595ec07bc658240eb114b887 SHA512 3c65ecdabd2dc202be3d83b06f96b6f68504fe542ede7e2285093c6d360a33ec76a3787c436c6e5ff8f59d430436a4b8ce2f908cf7b2b08cd8b0045de4e5d1da DIST dirs-2.0.2.crate 11779 BLAKE2B d1a6152d05a98eacff15c6c7f1f550d475b5a1cf62e541a2fa8b9836b9a1ea6b98f9314341dda35929b968fcf8a47dac7679c5c0b0dd97f21564a8d469c2e254 SHA512 34d6e5956c9db1dae965d33f13c64dde59d3e0e18cbdc56c02f7f31cac8e0034a80fbb561e0a73b8dbd145f85b46fc4e8a147b4c946b5816d8dda6caef185396 DIST dirs-sys-0.3.4.crate 10477 BLAKE2B 062083f8469ab0d9f1c62c9213b66837e96e4e74ad2d167d5e7a1e3568c7f5432d6f254a248869117ceebdf3f2282231365173f7c6d5941dce42220ac51668b0 SHA512 af36976d97eca3dae3e0a53ea7e4cbefe4e3a4f5277fae5974d7e958e6a880f75b72128b1854320314e3f4da9b625bee7b55bc5331e561ecb3502462f82163f1 DIST dirs-sys-0.3.5.crate 10643 BLAKE2B 8df1e6ca2c8e8560913bfb74e7bea1b12e1b13b6d337f3c76f517716622586cae8ff9999044e3265504a44f161526a79baffff2d123d3ea6c5cfebefcf498010 SHA512 ff7eb48943b61773dd2aa8dc10372186d613c225a2b39caf48966a1a5af087dd0177b8db80b1353a504af8aa1c8b4a0a849edf6c7e4389f6b753bfa3b7376833 @@ -112,6 +116,7 @@ DIST dwrote-0.11.0.crate 21715 BLAKE2B 8ef802f393939f95ba750e941fb5b6f908a2cdca4 DIST dwrote-0.9.0.crate 22254 BLAKE2B 74f9252621b5fbd037e73eecc54b4a3e364380e28478a02917e1707a3dc4b77bc8e938e4a45067db2d441d752706299b97c0910ad5736214edb999c684784a08 SHA512 3ea8ee24267f74853cb8758b1f8f717e3312f3a5362ebb4b696003ca92688e5e04edad03f94dd8c9cc1b37e84e6b65c952416f77a599e08d97c48b40c285228a DIST embed-resource-1.3.3.crate 10472 BLAKE2B fcb0e869b2e49a53644d4f2b6bf82be0b50b54c69905b650c3f4aa51d697dc70e47a095420045b7134c6116d1559556de13d959612225799ef0ae3ea894a772c SHA512 a979520d08c823e77d9d3ffdd3ded74c235c2eebe16aef07180f4c0b39ca2a603cb538c45f1ce76d28b682c33856f7f9a1dfcd4c0a1e31c054ca79facb5b2741 DIST embed-resource-1.4.1.crate 10936 BLAKE2B 62e473d0440e884f9c3420aebfb0aeff841b14dd5a57cd27cfb2805962b2c8af352ff3474098ce76bc1a282abd37b01f50bf119939901c4419544f2100930dba SHA512 1aa76667addb8e7892eda5ab9a190a51f2bf562879da76955b0b484f3e344f0ea84c44fbd944c0268e94cd8bdaae49926d7cf3bd94711f7de0765b4e87e253f8 +DIST embed-resource-1.5.1.crate 12240 BLAKE2B a16f3e43468d4eca9821fbc2b11be91b1c01b181976c6e97a68230e71ed631bd6d6ae5398759f40d6fc3cc162f6f7924482bd4e57abe0d5dc0d31bbf38a80e17 SHA512 94ae0c6d74d6a4d6c9171ff896d4c924d8f8031350da0d73b33cedc561755f72719c6fbc99070c99d4155dcedc7b627af6bc41b72bce22fc1cebde8c77895875 DIST env_logger-0.7.1.crate 32281 BLAKE2B 6f1894c64f301ca4b687270c911dbe230f674662aa0561b97c4d2537886e404664b5773d4e223e2018047c222a951232c3cb52ec5bddbfb6665e34c3e7ea52f5 SHA512 604060d2ee83ab337a2d20d6784d1b7541534d2fd9e1662fc5c709fa681672a9db5e34d00face864b56ae321962e644ebe29fbb6d68a0d556419cf5d71c6149f DIST euclid-0.20.11.crate 73220 BLAKE2B f0ce8434252e384bab9befbb631014c642b4ea76e641aa71d8844311bd6d907af15caa0bc7a6f754129806695123fd2e6fcd1fc35d18ae5106718f812c66275d SHA512 48216f6d46c3008dc8601e70be8c0ac557b560eeec2f51e8f328fb82403582372c518eaed251fa2ae572a74b944473aff64688a7bb9899234cec2a0138a8dfb2 DIST euclid-0.20.14.crate 74299 BLAKE2B 333c8def54f824dfed3eab5989ed6a3145db065b65b50580814672d850df863e5e75b1f07c2da17616c3bb5456de3d5b9f7d9d41118cc9f5a1250299ca680feb SHA512 ee6dea3a8bcf1f69212f528cf4196a038ae553c885710df49d6fed61bde946eac6bda880bef496ec3ec46ce1a1ca38e03849e4375965a99c6004f7c772f82262 @@ -119,6 +124,7 @@ DIST euclid-0.22.1.crate 72623 BLAKE2B c836252bdb3efc2014c4918b7fbeb987cdff1bf18 DIST expat-sys-2.1.6.crate 518887 BLAKE2B 12e06f38859124c8da67aaf41477e0c94e9b2421a17c93666f019fd17de3579d52c66403ff95c6fdf27ec1e4db0652bc611e2b426705a177e615b5064d15adc1 SHA512 35d0c405a164e685972ea11df718e50a32a90b730332c3ccad74055544e750423ce2cd76edfd5de2810167cdc8ab6103db82bc4e2710a8e298ac0dd9e81648f8 DIST filetime-0.2.10.crate 13880 BLAKE2B bc2289129c0d79f37b2589ee31f7bd9719c1aa97854c0c06f321a394202bb96e86b9ec8f8727735e4925e214e6c7f75d87578ab44530a123807b5b7eae7b1097 SHA512 45d1b6fd6017bd1a479a4e343b8651c8d426616cb68914c728456fae2a27bb1a45fafcafeb9a12c89c4eed835327e461bf92b80eed0f3a4e84b196b584b8698e DIST filetime-0.2.12.crate 14272 BLAKE2B 39969d952008f86c60b1e9e2e16d0221385b286eca8c093e225410dca615315d1d123008f6586c128d5660257791f6d4cbaf0956d858ac1313f0d89cbb025e22 SHA512 9806fc9f7e15ef35a0d36b1e099c5fd4edafb0f6592dba380211c4151b9fd83971cd554b9f42dc051916f48ac6e34ca1f8140e1361c656028be7fcabbea584ec +DIST filetime-0.2.14.crate 14358 BLAKE2B 7d50e71b5a556bc24a6bcf737ec07f185c6d6a2ba2717d91aaba71ec15d1981c47dd6010e5a4278f8996e05bd49d04f3481f0b9e3156a8ad1da1cf39a84796d6 SHA512 f2e6e41b8b705c510e1f1932451ab8a0acc6a4f84a7a21880c7e69639a6aace7c5ed4f694ebf47d04ae6ff227f8d6c6733f2c4bcb953088531dd91b37262e45b DIST flate2-1.0.14.crate 74183 BLAKE2B d3ef991f13e063deec70e782c07d064b033c50bebe2d92fe648cc21ff45e1716e7c50eff84f3805d3b11d7ea3510cd97d96b75b531c8f03b56e06889867dae08 SHA512 d70ee34d21b345529149b95000692e2dc590e14924d862cefdf926e77bb6e2572a99d0cea76fc0661d1149730cb3914598c1f500bd09661338713894b9a19152 DIST flate2-1.0.16.crate 73926 BLAKE2B 64eed66aa6bc81c8bad0f1cb3e0e33760654bcff20668a47a420d6aa755e6e5bfec47a104b96b20de1c3cfa583c661775d4b6e234fddd9a47e55501170bab895 SHA512 de28b0bd1caeadcca0bda0855cf7cfb54d9b0987a4cf16f577fe18f2164c66519e5482ed65207a8622d7a8be4a6f0796d47cf761f013afa0e3c933e6b579aa88 DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 @@ -138,6 +144,7 @@ DIST fuchsia-zircon-0.3.3.crate 22565 BLAKE2B a4dac3457036efab8f79fe5d5b4545e409 DIST fuchsia-zircon-sys-0.3.3.crate 7191 BLAKE2B 530bb5d475ac828843af248c6bbd24ca3b5dd8118c8884ccc6d7261818cff1c79038077114ffa04bc73a078177527824c4d9d20a9b022e4057afee3330258cff SHA512 978b7e8795a5877a68409ed3a1d7b4246263f8e7e7ce9ba8a022643be98f58f329cc1c234717df80a509db849da4394f39e90a8e2a6f56f8fa8dd3c07e7d4386 DIST getrandom-0.1.14.crate 24698 BLAKE2B 8139227951eb65cc2bb7bba29291c0e8ff0b8d9a8e2d7eabb01682d1683c989c44b6195952ec7d087c338538c1d6858c45514822625266e0996829e8c50f3d17 SHA512 b5cb78ae81f31fffd7d720f9ea2b5917b4eac103711faf656a3a3fdd24ae5a2e671016d39309cdd11f902de919187311401dd8fe9e6ed68c29b83987de77c957 DIST getrandom-0.1.15.crate 24786 BLAKE2B 868817d62ee44fa5bbf54f9af0bd71a29503f92bc93e190a834f4ebdb8eb73dd29e175c661f9964298987949c0b82a53e99080cbe4090fc9c5453daea4b05595 SHA512 b26d9558554058f8a54b03f56f488db5ebad2d5cc84f737e489f8f532f8464ef9038d104173eb30acca61caa1f99e1ce267bc493c01ba1611b829e0a090cc87f +DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53 DIST gl_generator-0.13.1.crate 22307 BLAKE2B 5283c8c4c982d7ca8bba7d156ce376b943d9ea84fca183f8b5bd1f9910c109de36568a77efe736572b8900b3316e0c9e1aa3c491e114b816cf8b5b14437202e8 SHA512 021b6fbde0e377898a7cb16bdc593b2796d004e809cd5b26efa0cf86225a2664a930879316ed2224856de3a27d120bb7b0a6bd3a004bbf92f0fbddedd348d723 DIST gl_generator-0.14.0.crate 22330 BLAKE2B d2e84bf81e7c4e2869c3e23872bd86466ede80d6fdbdadaddafb1ae9ab45672613cfda319b15720c35fc26ab103ba106a997ea6f5d4654bc9db19fb86f20d765 SHA512 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0 DIST glob-0.3.0.crate 18724 BLAKE2B 1f1dd380e7d668a0c2cff9134279ebda958b4bccdd4a65ff01f9665b45ec4cce8ffbd47eb46e52cf516c5fd5803561e6bcb60cdee21ddfbb8601a95d45500620 SHA512 87098ffdbc518442995c422120cef71f83069c8f88a1970ecec5105b0f284ddd92bcee929f5c230d5b90ae1ead7e1214c3eea26f4a8b26715a00c1ab8b09bc46 @@ -157,6 +164,7 @@ DIST glutin_wgl_sys-0.1.5.crate 5487 BLAKE2B a457d1a413d0969d9ca23b17ec913c7de85 DIST hermit-abi-0.1.13.crate 9230 BLAKE2B 9591171d6f303a4a462d23edc2f8d493bdc23b6c2da4b464444718bfc89078e5a627e1543b7ab5be9d4e05f16c3508e55642360bb8d2cbd5edc2ce39b28d022e SHA512 ac424683ee3cfff9c63c735ac91008df722a2709d12744f009466574098433677266799e8ca817d3d3cad8f10f3c02e8081c67ff479701eabdc4543c0a79bd25 DIST hermit-abi-0.1.15.crate 9597 BLAKE2B 012fdcd6ed09e4bfc9256d524648b0e7f65e9bc8dc6351d04249c492a0b5e836c529791f79fd144b9f09ae55462c034b9a3fbcff5b2abb40a7c78f7f8d78f64a SHA512 f81f6a87e0a182b5e49a2edf60f47243b7cbb116df5aa6a3354f1e230d4030bb5697ad4eb9abb6203ff66c1cfac1fc35b7d7e76dedc276767124ea4f41f97535 DIST hermit-abi-0.1.17.crate 10065 BLAKE2B 79aeac5f72873a29b53368fb01ed4288224692cc7c55221633775641ade40693bf3fb44db22cbe4422a74d1d6330450110f21b586426b6fb8ef93f116476c644 SHA512 1ed4688f2cc1f1d5ba2f7637e2a9dc230712ce8907e1fa3d95ae374cd4b67a325138a98f2a524cb03f99625775057aa0370f480a73ab20485f0456e2f108baf2 +DIST hermit-abi-0.1.18.crate 9936 BLAKE2B a5a1d1c9bdf83fdca8edc392f8fa7d9b9b248ac8d716e009300220befa5d8d80601643e768037be89bbbe6e21adbe6349c94c595cee3837c4b92b5f98ba838ad SHA512 54f060c6c1c80d41f40cec7102345147efb535aff9fa5cc0ed4ccd7f010bfdb6daaf40626fd5069af60ceb42058452803b59d4bbcfbed4c5546c79b57ae0f914 DIST http_req-0.5.5.crate 71141 BLAKE2B 5957fbbc6b741df09c2cf1722b0b3a63c49af8c3d6d87514a2d4f594e31be1bd76916b8181e2a2fe0df32fcf224031fb9eacad38fb0f0d24e1a9fcda48b84e19 SHA512 0306deba1d7584a72b0715a4ca63a890d6fdfcad6c7360722d3638f14c82ba569a12c4b9c5b4a6d79abb110fc83d1f80e77336a020930c2353756363b1369b00 DIST humantime-1.3.0.crate 17020 BLAKE2B 37efaacedac293197ff7acc8b0446a73243a2d90ed8dbdcecd9cb0af6e901f135e1d92aa1a642460f531a6811a5f08075f8aabaa9941e96eddef301e205fdbe1 SHA512 2589bfdac96108951882b7ee497528b9084ddd344a67914810ea9961a1e319167d5cab959c66cbb26e398e75ca50d488a251694fff35f3c2f69a88b6f22844da DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9 @@ -169,9 +177,11 @@ DIST inotify-0.7.0.crate 19974 BLAKE2B f61b2f7f2bf1f7580e908600ec1fd7a07f35c69cc DIST inotify-0.7.1.crate 24637 BLAKE2B 7089e15c76ab1585850cc17d1c7d5094f6c229d2009dd90648df78d08a5b82567ccfbc116547e4d78df5b4821f4d3fdd7b46b22e0d1b8cd1569cf22c4877b4da SHA512 e98e041efbfaa932f0eb2e21f1831776280ec3873ecba8815dc3af716a37ec19c863a909d9f10a49347e964eae0aba33290a892dc0f0e178f6ccc0a4fdcf2c6f DIST inotify-sys-0.1.3.crate 8327 BLAKE2B 964a7c49f16ac6b31bdb22085569e368063141962ef347c4924aba17ce4d4f99d79e7054f1530bee60bd0c99004816cd2ada19808e65b52ec367438d824e5050 SHA512 82ce82277ef2ef05888aae3a997461515d340c7286daefa4f54f7942fcdcbd1e29fbc60907ecdbcb00139db36462fb3c21ce64b9add2b785826adfaa54216a66 DIST inotify-sys-0.1.4.crate 6873 BLAKE2B 653e1a30cea3eea5c50a8c66115682c79abd20cd1363734adce3cca6145780f5ac79caaf5d53233335262dcc327334e2cdcb4104abdc0c3f63723c4a2759d11f SHA512 574d9dd15978b903de0ab08cf5a1122466e3b1f4f7abd39eb2cc550fca35e5af27949c4e58d4980b27503faff7692fb4f6a8b9c5614488ec838b0a499723271c +DIST inotify-sys-0.1.5.crate 6965 BLAKE2B d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af SHA512 dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da DIST instant-0.1.3.crate 4554 BLAKE2B 49c069e9fe69379ec8108b1f8c80c55f53348d1e27a062cd9a9e29e9d0643a2cfaa19d780401e0885766b371838ac5c65144cc25da71ab4d83b5ba6346404aec SHA512 bc5cb472e3b33d6a8993c9f4c2cccd63c5b89aabd02be52d9a1065ee9bf6c4c754271acd3fd84d7c32cc87e96ba5d54f28ca0ce50668539b764156fb33068542 DIST instant-0.1.6.crate 5109 BLAKE2B d5dcee737f36f1aa6e821e5b4971663ce44c1c0657723aa662a0eaa386495402cbc19aac37df2f9bb46bebab032508968827bfce586721e6e3472e98eedbbf66 SHA512 52a1b53dd6ab086679b5dc21902cb46fb91edcdf1a009ff13c43c89c0ba77e8b7f4c68e6c5939713d9f609d711881a502d121266fbfd99aa07e36807b3e5494a DIST instant-0.1.7.crate 5097 BLAKE2B 8677bc366db19d3d0851fe16622477d7e07f1b9f0ad747624f8ddd21137038486fc4d1bac4a05f46aefc38340fb6884470349df19d20d89e3d0fb2d175a84301 SHA512 647d073c2b3dc7d410ec02bd4e970dd6bc353a7252ce28ccadf3676c9cb6f654afe1e33a0942284fd870412a331eb9cae209a11e092873355f31b56f57f7b1a3 +DIST instant-0.1.9.crate 5213 BLAKE2B fe208faa09852079c603930e88b7d0392a89a55d3b934ad45ffb0c9e44df5ef7e8189ba2fa12452f1c8a6416d6f7c0655365ba959bedf2b78228613944be8278 SHA512 3915f67c3629ec93296d56c4cda0cf97b29b1a70930a9d546abb9518139d4c2f35062563a5094e84841ddb1f00b0f3df9dc00801d96c01994765221edf03ef7c DIST iovec-0.1.4.crate 8720 BLAKE2B aa1b4cd98ebe47901c0959cf1d8eb2586a803d0453e2a8bdd5c63442b32886dbcb37650aa218c748fd45c9fe3a7fdf20569eae5b19716487b139caae1526da4c SHA512 e23fcaac239807daea20ddcf2cdd4fb858ba1aa970ce6248f70f0fba5bff7ebdb27247c0997ac0ff2791178f86ff9657e473d8f64b86c644763e5b3474edd158 DIST itoa-0.4.5.crate 11194 BLAKE2B d8f0e2aaf62152c187e0987ab4b0cf842ac13255262a9ccbf8484d730ea5397572791c023d2363d0562c18c8efd2418680583e99a1f5d14450b3f0184dce69ca SHA512 79ff8774524130a4729d5e708a4a4a837b3e5052384a12c22db4ae3e208dc4391ee185365f685137a8ba55ea7dc3499f8cddddb2fd98b84177ab292c264034d3 DIST itoa-0.4.6.crate 12167 BLAKE2B a0ab539cfdaca0a61fc55afdb74ef3231d300452fabbc747cac16a51ec74b4ad5c877e2b2a35f3087693c7eb55b5c389b5bc037b960733ab2afa36ff781591c2 SHA512 9085ad30313a2904fc60a85afed99c7388a345ed50c988f4e7307b23b5f38b14bc9ff64edf02b85fda6c363e035ac314241d5dba4a6e2dcfef3d2648cadb9692 @@ -189,16 +199,20 @@ DIST libc-0.2.70.crate 472909 BLAKE2B bbc4b3ec2ebad2bed2a164e407e344ee4a70a7d83a DIST libc-0.2.72.crate 478292 BLAKE2B 23914e92f9ae57a023bbb9bd9cd823cf535ba14ce8d01f171d3223cd227bb9d3884f7596dc2f74c690f7de813da4783e277204dfa690fc1e4f26ee566f1fe32b SHA512 f59caec272f24b8cc29d421baa4ee4145afea8eb9e4a83d8c245602f6bd8de3c91c04008a9920f7f70c9967a3392cc44d8df141c83c6c18d1f14893b21ae4ea0 DIST libc-0.2.79.crate 511752 BLAKE2B e5da81cbbf3bd400fc301096750cc94683f13000b3f20461d2bad942c3999122fb944655871039e3bc32b9dc5037de4e82800db16899dce4685d80a569e21512 SHA512 943e097b3a4fd33b547812dadad15da33c98b1d78fd86579f63a78030a5fadd431d5d1fc969e67e1bc301d33dc550c0398ccadae26aa990d05ee474a5f76c634 DIST libc-0.2.81.crate 513105 BLAKE2B 789a79faf2d5079f5c4248446fa7c07b11af647bbcc32521e7989928788bea7dc2f65204f396b4fe0c7b3a6cf5248882d7775b97c028a3af1ba35e8ecdb489f8 SHA512 8e121e0dcbd8218e02c2c6536ef6398cd002a92406d433c39bf84576e9b881c5b8a66fee826da6a6189f44b825f3a9d959075eeb0501d7f604bf9cc1a8b8d437 +DIST libc-0.2.86.crate 522986 BLAKE2B 2643f7e71952c3c806ba02d3d9160963433115ce53fbb22189c6368813380a0403c7fb51ede36b4781ad0a609e02c57f2622062bdd536725a5c65a6f7aac5fd0 SHA512 b5a0c94b3717a620cb47b27d2f3bbfe04fce475c3e2feaab8bc4b14c8aaee190d47a61f0dabf26ed9e525e96e6aa611f4dd29b16e13b678898f88352d86c1b74 DIST libloading-0.5.2.crate 16420 BLAKE2B 1b73f3294830cdd97b7ad42f0458bbdc95f641a182352095c26f835ba4fdc71cf9a0fa85244511b07bb79dd1c4e913625fc69b4b1e2ec28306dada1aaec2750f SHA512 d04cb1bb220c9364c02da4f360593907c875951fc0f6de5da1455bac4e96a470128409f77b21194fd6a87550f3ba00abe3b7a3426e7637acb62b80d61da46be4 DIST libloading-0.6.2.crate 19275 BLAKE2B 6a98967c9c32eee18c04ffc219135cf2b85c146e0ef031f210ef1163930ebf2addf0703be0a2901f26bcf6c5a51eed2c61d455f8f78433cb6157d11065fc2e9d SHA512 02e65e3ade29dfee2e8db8f9f0a506ebc5bb792700cf5b1eff094c58f6aded748c51b675ebb5f7babbad2806923b478f340e879b4719995a112a7c25869cd3fa DIST libloading-0.6.4.crate 23964 BLAKE2B f1656585f72633941bac3b646a641aad60d75aea7ce20b2f55b651fe73d925b30092977f92a6553faaca186229479f1b16fc9fd6b193bcc87b1844821a8f19b5 SHA512 c8dc123244506104e87ebc75368f8936902d430b577d745272ca9cdf22de8c3f943292df82a00bc69b14fd7db2e1fd5d023051d81b739e4ae4280010ce505251 +DIST libloading-0.6.7.crate 25037 BLAKE2B 108f5b10c60986ea89f4c754bd3c6d4b73f70a7352042dc1a177ae40a98f716171d242c9f52d81ec47972e55457cf2421ce0578995c644de1da3e15fe8a6d234 SHA512 4f4f37c5a04c20860c38407e8c7aa81386dfeb091773e480dfe87b5fb2a462dc195ec0c39a1add59cad7620373a671772e8f032f4efc624580c6227ae902e10e DIST libz-sys-1.0.25.crate 650151 BLAKE2B dc11dc65c95f6c1f409ffbd0c9b12a809eaca5899da1073d8f302a752f9bb538b419cdf2f540b34b6f72c7ac36719e8fe21a1480533829cee305019304523520 SHA512 3c1d0754230c327876fadbaf3770f52282fedc6b373c92fba386a80261c577f6bea2983db7d3a40a231fbcfee40e560d8f738d25b634d270e2132b3162497547 DIST line_drawing-0.7.0.crate 10452 BLAKE2B 512f8ca6526ff7e029bdad9fc956a8fd448c2eb8b2923ba65aad759cafb1a29749b3d051be47b53dc9c638aaa40ffd84d604771e4cc32b2db376b0b029ea478c SHA512 8bf1dfabff7cf592673096d43b754515e1def69c71dd959ac52887458ca3d98f94545f87f8fd813b8c04e6bf9d931449859c29c26815d61856b467e7c8070ad3 DIST linked-hash-map-0.5.3.crate 16130 BLAKE2B 20ca73044271533d2da6bb6ca863a192b61231760fddb82ac373a34fe63d92efe5b841fa401b9aa509cc1e05b86cf672eae3f26ab5c07c7b0c25e764e128344e SHA512 90ec22fcd830ccfdefd1f7c480c5cebd5e95c822e0c28fff9ccf00bfbdda080c17a722697fdc991ee04a4a32e974309440a91284bc13c9ee70284e4e247d33b1 +DIST linked-hash-map-0.5.4.crate 16166 BLAKE2B d6bfa091265355ae124885f76212c968f2a87af80f3d306c13223ab7fa1d6a449ffda8d042bdb887501d2ffd8adbc638f18cdfeefc16c39a1eb9f57b7c658bf0 SHA512 2938883357ec0e7d9c9fc5746063ae419c97250ddceeb8de3480c89e97e0a29d175cc9199bdb3ddf81cd5d6a2a1e319ee1644a7309eea96058221074cf87c0b6 DIST lock_api-0.3.4.crate 18750 BLAKE2B 1aa7cb716efa665df7b09ee8d95c9fe0ef7ec108d89348e413e78e3af4d6274a49530ac03d5438a503a7c6dcfe20973c1c040d79b6cf228c5a15696a1caa4a8c SHA512 1517ec7cb1f9012da78be866e026be40465cc9befbbfff4a5f644ec19653baab6b171323c3fb8ef218df4a7bc4b305e42a6b9d6849654d0542a1c2dc8fe11fd8 DIST lock_api-0.4.1.crate 20339 BLAKE2B 254e3bfd1fc45d197fe64610f63eb039230c6f6f631577009c7056bc0c252c590963afb062fca48d48c4781859c43b299bb411440420966b723442a96b36c58e SHA512 10ea20ddd70fa8088ba62ef9f6a406cb15567913746d2567c31eefc07c048c5bac6123d6327498e05c34780cf4f29d5cef12a5a07135d64ce095893410f96635 DIST lock_api-0.4.2.crate 20375 BLAKE2B 0b24bdf98aaee9870f558971f437e728c8e52a853cc886a0de30cb9a84c2733175e6152a2d7ff1f28a83df5443091b16ac5410cb67d05ce464e01db64ba98cb0 SHA512 815de5198ba4a952490fbc7e08e899ce855588d794c22890839ad55caa81642745fa6bf81a2a2fc8f6713575f0d1b801a2f2107ed7c405101011927b6b40be31 DIST log-0.4.11.crate 36276 BLAKE2B 728647c829e96cb4fc795682facceebec887508e1ca14f13c0e7984db8ac39b3045885d1daa2f335de3e8f25c5cf1b519a1e7c8c6f4160a716bb8e39d085009f SHA512 e216fcb3c9635d8c4b67b05c1ada1e5de4e99dce89ab4c8f8033ddce6ac488605d8af09f93c42d25ebf8844feea22c93b71682e77a368ee01c686a15133fdeec +DIST log-0.4.14.crate 34582 BLAKE2B ddfba35947ae1f5905cd9ecb9eb862a78af6f00ee8b8fe6258b369b140928fe677a02b1b3ca5bdec36ff2b16abd85a9f49688fd5f3d1ba2b2905e7f96b8a84c1 SHA512 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc DIST log-0.4.8.crate 31297 BLAKE2B 31037fdc2fc94f4ab8a6e89a251b0bc29975027dc7efb7cc86a8e848dfc8e2ae50acdb177b7ba9f7c1f20ec01e50798f89abb772d67a33f1b060ac617cf9a8ab SHA512 0b71f97d5964134b5eea1332347e177806b2f171d0be5c410c0ff1539470b242ba9f0933fafd853e4171a43b5e373a150af18918924be431c7216022553a8a3b DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed DIST matches-0.1.8.crate 2216 BLAKE2B f18176110921b1cf6e58d52d12f1d1a3455ce2dc04421fbf1b392f66cdd81a88e924571fa27e307a06301d83b04f3b8a0ca3ae40d2da6f2decb8aac4e2801fbb SHA512 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590 @@ -239,6 +253,7 @@ DIST nodrop-0.1.14.crate 7667 BLAKE2B 83aa728540908d2d2d9f82c18282d9a9d74ea01b5b DIST nom-5.1.1.crate 130862 BLAKE2B 4a56d6b469b32d0d8b2d8bb0426e29aab3e191f0aa9faa4bffad8aa8140e3a8d7419747821d98eb9767c7bf78174ae73a10d73d5b421bbae3a97f72d8aaf073a SHA512 947ee383f906336912daec1db1d2b3ac74364a650f733594df172136683fd238fb7eeb93f6cdd6da3bea3e05a6257f244e9ac58a7311c80a1eaaa3156b80b07f DIST nom-5.1.2.crate 136174 BLAKE2B 32387d6ded0fbcdee8a1a0d0a08cd36bf92c38906cd199b574b6b9b24f6c245f2287e04374f7d84e2867d2785aa16d8c01ae3bd3bc811829770232681e2d33a5 SHA512 53b8ddab62475588efae46c78b5fd086a14c0fa505c84e625fbedd6dc74d4ac047e9fbed7312b797f126e9ca1f056458d8ffe0ab13f0117de685ef8b43f86aca DIST nom-6.0.1.crate 147508 BLAKE2B 051f436d817168fdf7049cf939fc177240e3bca83dee4f7eca349a1b4a5d137d5e47fdabb07fa884bcff19c030d68f3da96f0da01cfa929d259aae30e4aded17 SHA512 3dd6c1120200e5f767d3fc9bb41ee265089e84b112ec9d999108e4086cc0a995283757e8795a85096e4ae9de449b6357113db731d1dc314bdfb53ec47e8622d8 +DIST nom-6.1.0.crate 147341 BLAKE2B 85e30a738bb0089ea752d832f65bd4598f57793676daeb23800a96dad64b7fbcdfcd6b4db393dc0cb230ccff151152ae5974a97eb45c642cd1a6fcf261a7566b SHA512 51e287074d6c44ddac3bcee6a4c8f56a18d594dc6e6996e22692472b080bba54140f4ec29fbaaa633f30c0875f1c538e2f0bde6a0bfa0867b70fed613f7590a4 DIST notify-4.0.15.crate 54853 BLAKE2B 28eea05ff77e8790ce6e3acff74deafa95f119b5ee2af0a7e48d10ff04fb6bc1be9495925cea0fbaca3391a22b51e1800a730a0208f8a4a2b82ce5ed2a49fec3 SHA512 f1712718d00168fccea41aa5e79dd2c3551dd530781f4c589fa787237e6206b738e331dc9100e00d39dbe139230fdbe97b9bc73b076effbdf91f2815a1615398 DIST num-integer-0.1.42.crate 19463 BLAKE2B 91ea6900dba5a38bc7ac4de0db8706f5335baab636937e9efdb1b82ff0e8ece4451503de3ac9e473a4dd7c70d599066f14840789fa88aeedafa585f0f98ed61a SHA512 8c7e0529888e18b872a634e8983034b0357143aa72914b45c02ee87447204296970e9b1ed078d9436ecc779f25360b1a1cfaae5a9bf7c8ffc68793d7c25593b2 DIST num-integer-0.1.43.crate 21966 BLAKE2B 9e88ee3413965cc05fdfcfcbc7e10225ec52de4f22b7078b9974eaddcd26869d72a9c68f7f19b8e95cd6e3edea8c0066fcde80742cbd3873ad8a0c19c80b399a SHA512 e0b1efbde64ce150a20fb937efdb89cc702b90d71448227f0212bda06ff88dd6beaa02d3c973ae5430d20fcb5a2e4b611d4b2b225f5d9936a803e5e67ad96fd2 @@ -270,6 +285,7 @@ DIST parking_lot-0.11.0.crate 39558 BLAKE2B 542a01f086b9626828879c916b642dc6b600 DIST parking_lot-0.11.1.crate 39854 BLAKE2B 5a097d7016811de4ca7d21e8a811a96b2e857b5224b176cf7a3bc160c0a0678c9100423e3c096c5056e2df3a4dcba17a590cc64eb1d648355c153c5cdf9db228 SHA512 17e394ac8b62656177a12fcfd246d9bb59be468a5ac174e4d6d8b4ffd0411497d3ce943ca5deab184cebf5c1bbca97b4273f79bf210c78d7f4b6f5e9d68026a2 DIST parking_lot_core-0.7.2.crate 33875 BLAKE2B 5725d2c45be7bcc945a0e3765357d2c066684e4c8ba036e5d7da5ba0c15ccde4cd5fbbf02a9ae848aab365a8d71e8cdcf01942511e01b1e1302af7ac346fe2a3 SHA512 96c62ac274343f46f3e0481ba3265bb00a085a4a95c4fb642f923e42852050b04b5d3a4c547b0dc261b83fe91766856df897ea3104545b89962614f7c63dae2b DIST parking_lot_core-0.8.0.crate 33870 BLAKE2B 747adc7eb455690050e9c21e117dd85215d64cfefa1408e65956797b9374b02ff41e00400ffc4bfe8b8f22fa40915864a5df933364fe4e4e37f9b8860f60f71e SHA512 40ca590b3af8c8993cd0d78c11bdb92e64d58f720f18a2ad5ca7e1e099469f627361305d080700781c467ada73d14633e31246d2f0ad6256c57a55f33cbd41e3 +DIST parking_lot_core-0.8.3.crate 32147 BLAKE2B 5218cfbff706c4388fef31c885c7a5d53566005775a3c440c6a2890efb189a4edfe8e99f6499cac36038846628a915ac988c15e1ebab1b3a3ffb53a64631dc19 SHA512 1dba5a7e68ee007918fb210ff308f7382ed1c54d2fe6db36a8246453434246b71e6795db107c83ca39c2bddf5e4a27da7978a464b53d41e150e744d81e75b341 DIST peeking_take_while-0.1.2.crate 6697 BLAKE2B 31571604d00872900abcb677a483da93654de523bbdb0331c326dc9a3e531f246e571bebcb983e79dc46e33ed6dd32b978be509841ec0d9f1e7209c06289c22a SHA512 7bf8721987c3e2e1986683dd897746592a909382f02b840b777effec7d8b0a864c1a83b03c73d555e359f22c423168a54b75448a7e7b996b739527ce8c88b721 DIST percent-encoding-2.1.0.crate 9748 BLAKE2B f3ff35ac683724b15e40c85e0fb8ececb07b61beeea82b7020f02d27df05a8a3535f157b3cd688533e414d6541de7de8640ef4756706d8061af0fec94ba04ab3 SHA512 98af4dfa7c6a3cf0d5aa929c436f9eb1ba1b576a944513f1284e6df2ad06be7cab9eba145d888d50af88f8c970bacc702b323041bec6d4fa1dc34095186c628a DIST phf-0.8.0.crate 3902 BLAKE2B 3f1d4f9c23cfa2a3a0b7e4f809ff00783d71bb4839b27246d5244e5aee61a211498715ed576f00749e8132a6af1cdf50b2eb27d2f49896f006212981886a0e44 SHA512 a3013c4106ba72aa3cf22bd3f903eeacc24ac7cc47aad791bc5e9a63e1aff928a537399b6a86b0346c5eb37979ec01b404807e622e79a0a70a0e01e63c07a47f @@ -298,6 +314,7 @@ DIST quote-0.6.13.crate 17475 BLAKE2B 985287f3e619c46b052e704c6da78565fe5d8e4f9a DIST quote-1.0.5.crate 23920 BLAKE2B 797e9de5cb7294b5efd5963bf957e4f51716a368a7300b620e51bfc60e6b4d8cce56bc3ad3f382784cbf13f33cf7c5fa0fe93897c56f6af674f91729b4a37bc0 SHA512 2f1b2b4272d1caf280dbc82a68f5e25a63c4a33260bdc53925ad7dfcdbd905198fc7f9f3d326f89c5991ab1318bd8877d38cbc7b091db86f58a576c82f700b63 DIST quote-1.0.7.crate 25170 BLAKE2B 9597c94ac365bb6e9d632738a88ece2da7818cb9f3fa0e755324e693eb513c76347032737025375a486319caad13c22ae13bcb257703eacdf2fdc755cbac0de2 SHA512 b7cb576c07419854f71072a88e4216f50d78196703d3d8a1068dfd0f2ccb1e417c3a865ec3be613b46e74e46654f64378f527800701f74d50352cb766a885953 DIST quote-1.0.8.crate 24997 BLAKE2B 53f8d9e363e2697b580f4bfa39257a6ea1d1899f6cd73f96233cb476de1aecd0c4bca9a8856d128af81ae0f428be71c19b0d2e4816d856bff20030c4cc9258b5 SHA512 448d06465d93d384bf31b0249fd143a92edc4b9be8bb3a8c1a86366241be6469c3874dac98acb3810d5177b106d7307c7d9e879f91cce2e278a319ef1935577f +DIST quote-1.0.9.crate 25042 BLAKE2B 26ef31e89fd2f0cc21ff65f8072f30c7977ac634d2536cf9845a0894d6659f62a96cd0a6ee48f7706036c2c1b898ef8c9167bd62714ad0c9cba4fb02f30922af SHA512 dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8 DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84 DIST rand_core-0.5.1.crate 21116 BLAKE2B e74791f941a79971f2741172d489d546373c9abcb0dfbffcb7b97b858ec800b2e0c97df4ac636f3aa1b8dd6c14685edf317336d577f31b5c6cb7d89a157e547a SHA512 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf @@ -306,6 +323,7 @@ DIST rand_pcg-0.2.1.crate 11291 BLAKE2B f8837f3f3dcd7ecfc90f88bb6464b9f79f7c1975 DIST raw-window-handle-0.3.3.crate 5798 BLAKE2B d6fa979aa6eb23478abb3bc85f46633ef2807208c96de9fc327eeeb53e46944a8d2cb68dd25345f2a6f4b5c4274058a01e13d1eaef4be858dab11a8d3727c1fd SHA512 1939150cbf471a33654aeb953bf2dfe48e2fa7789d4a7a43fe449585737741cf03c4f13b2d3d3855f110f2cb8b91c15cca17e7f8ce1f6b63fc8d2e32ed3fefb4 DIST redox_syscall-0.1.56.crate 17117 BLAKE2B 57b1b01ef3cbc6f55def6c9a0dcde16bd98e83badcef993e26ae3ce849abcd1b1c10f4da931c605970d77f92471734764a537e7329291a221343fde23f3591eb SHA512 17a3044327aa733c830dd74e210d6bda32622617d1c5af9d70d7647232d8569ad0b04ccb14042cbabb5d97ad98e3f1f5a9968a75387354ffb4d175e9577115a1 DIST redox_syscall-0.1.57.crate 17087 BLAKE2B 88e3ffcfd752e757f8fadfd4edca367f9185f09e609c329bb36f179183cf103dc182aae701c14afb717d2b4c3d72ba307b49fc671cc97aa7c9d03df1a7a1835f SHA512 c6e187087060084b7173ed0d9d0e982e4259d4f76522112268c02ff20751382e3bc8e119da6153170f5c54bd5b9cb028910f2f85c1c842099205dccd44659184 +DIST redox_syscall-0.2.4.crate 23234 BLAKE2B 2190c072fcc0d5be9823353427e5ebb3277a9452dd9c2320f7b46168a3d764f8a2e9215f333a72e272b6d021de7141c76d25e65210e70a6b0da6a7cc987a281c SHA512 622f38ed962f7647299bcd4a742dd137c63450d5eb85d74adfa4b72951144b9920eb04d4af87e9c679c4bd47a985c528a8e56bdc31b15f4c8cd85e6b1bbddfe3 DIST redox_users-0.3.4.crate 12526 BLAKE2B cae43317cc63f129bec8d4da5959e5b00a17c4ecb35d5a18a410f12b70a9f72c235afcdbf9bf5de71a94cfe02f46d7e2d6988b536d02ff1b333c6025a5ab906d SHA512 7a42f4b6ced1b8ee53f2c35446154fea6646bd1634133738a281788e69121bfcbc02d4aeb88d25729382429945c0e89b6de4b6b63831e645c6197ff4ad022831 DIST redox_users-0.3.5.crate 12644 BLAKE2B 093141c98164163dc66378f2ccb48a5f478c5b40b69ad4ecb89fe8967e4a309974088ea5f7a2b184b625fc03348f2e75b0809d3683696e9b74d5c4a5ac6a4e8d SHA512 d90f1816205a4f2eca59397f6866e5cd965af652940f56930f8bfbe2b50eda75cf78b09200bb69416a35cbeead3cbd4de354805568be2feef1ae4d691b9a6a3c DIST regex-1.3.7.crate 235600 BLAKE2B 15370ec0cc9f37c6a7092eaf78a731740aae3d79ec6d385244f4568395cac8947860828ff585aba9f35ccae684bb19e214120f39e7f4998350ff2890a43f2466 SHA512 59090515860c26551ce08e8b37cf1227712944844148b79dcc7348f430e5c3c70767c20807cb1affb242686e7e8f885224c4c9fb9ae890b57f766fec96e2aa69 @@ -316,6 +334,7 @@ DIST regex-syntax-0.6.17.crate 294004 BLAKE2B 3d203b06b8b1a5bdb42d50d395ce117ad9 DIST regex-syntax-0.6.18.crate 294440 BLAKE2B 355d6a2704e1267064719927269facce1f1c8897566d41e54741183969cde5e56c38d0c0b610b99dea3635de20fa00ebfb8748ceea331af6984198d927a93b73 SHA512 9cd999837890a87d0cc6bc351029a422bd52e5c621763e5c11ae9dcf1ba5edebabcd9e6d70db0b1656072a6109d439101412b3aab0d6ad357ae02ee7039a010e DIST regex-syntax-0.6.20.crate 293727 BLAKE2B ea19fdee49290481d20230e58da22d32e0cb715a93a67f98687b6fa8bfca5fea77d82399485a6be15b2a24d21fa4635c60cfe05b7132128e36a770fe86bf3c8f SHA512 65cfd5c493a066801a290d3663d5ceec738558ac7f3af9f3c3773065d9b6b02df006bedc556ee0dc377c032cf934426dea817d06f9639b837d7864f966ec94d8 DIST regex-syntax-0.6.21.crate 293572 BLAKE2B 49c499ba1c03447fe7c90f27147dc5d96daf815e330a4073fe293d3be594fab1d798d35a5e49f6af43c71befd47528927246c4ebb24b6a6a141135484bbecd31 SHA512 56507f4432804ea30820984f6cff03c3514988bc3e406b3ba3a89c36c9c5d75951e4acd000ba85b95bb83d253898ce7d7d282ed930e811e12bb644c4a5ec84fa +DIST regex-syntax-0.6.22.crate 293187 BLAKE2B 6dfa3502133e4f654ea3533c6e9eda7674b0628f8b0bc44f8b3cccd740a5cfa8016acb5f4f3be4a54d18a46bb1f950ab75a39ace69b5606667a371f714206b8b SHA512 f83a72e46da02800ee545d6ea3c5eaab48706a9c63a03bb73363f597173ed205b3e7c86bd80d909478787e68f49fe07aa52c29a83c381e3c4863e5d856bbfb6e DIST remove_dir_all-0.5.2.crate 8907 BLAKE2B 585f49f83db3ace90dd0b4fc77aab7525844194c82d36cc33ab8999aaa6226d24a130c30f55e2c46a08273cc554d9d4c8bc51958aa7dbf1045085b2e22639e4e SHA512 d19a45398a93adbcef9f233f6b3eaf4a63ae95f5bbae00c880b40c5edd34449e7f798ebcd4d11843c68ddfa15e11bed21d434b224e4a175dcb64ae011c13c8cd DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c DIST rust-argon2-0.7.0.crate 27757 BLAKE2B ddeea9ffda1216294e0b8a3dced747fffbd8198fb3b5b74a347a8932a242db7c81554c08c3757574cfbcea5b13b253737df098355e65685d8ae7d95f55306290 SHA512 7310b7f993eb190c155b982bcc6e88e887ca4605dcdae521f0d744f48a5646694c4befa5518f9c94d303c8af1d9111e59c1c67512a9dac4e5f30b83cceed8ddc @@ -341,17 +360,21 @@ DIST serde-1.0.110.crate 73947 BLAKE2B ceb9896bd205026825767951c6dd4c11aa5ce485e DIST serde-1.0.114.crate 74453 BLAKE2B d5cd4b23a0b6555f8efce963e833b0c293b53cf33a3846ddb189c8d8d8ef5f157c45e33833baa21683a336b60de4785509288c417243b43fc5395e5df6a4e7dc SHA512 9c8db28e52686bc0d428374f13e5a5f4ccb235ef17d8840aa676042321fc89adce4cef4dd00700bd25c2024f79a96d91eca8ec9122e899056116a890cb90300f DIST serde-1.0.117.crate 74505 BLAKE2B 59c5243dc10c00762659ef6352dbec857966540810117990f49eb1d19de435284151f8f0211000c264e7f7c6d3d4ada45c695384d397b31daae32d95efa13048 SHA512 77001954c9f1f7eb11c7a6293454dc0c581e536f4a07368dfcf62b744f42b620a6de8c67ca89138291b964d17f198274e2372fb72a9905dbbafe56276c5a9d5b DIST serde-1.0.118.crate 74248 BLAKE2B 0d78d29a9d97da401dba93cd6e118dfa48c73351e32ee48bdc2a649ad60f1b198574b78a5261564d466e8097f8b635e810f4c8a52592e3f39550910e250971e8 SHA512 d3b316e721ce395fad656a598fed7e83b248a3dbd98a9eced98fdc337c8fd40f415356a0af6a0e5a104a592ad10e1265d47d94b10b343ce9475797b3a74306e4 +DIST serde-1.0.123.crate 74379 BLAKE2B c6d1a0d833b50d1ec65f7c2439388eac08db6231e5f8d719582d545948b5f36f2a429338e12e33e4bdbaf439cdf25840e37f37470d993f6e80d8e5746e5c7564 SHA512 73d584193f1885561063d15c0124f0611f59ba60b14eb5df3fdfe9545e9e31a1a2afdb22b2a7dd4176ea0856a24352ca6d822e0bc779f0fbcfc41e545e27e823 DIST serde_derive-1.0.110.crate 49751 BLAKE2B 14f3ffe6d6ce5aed13a800c2802459bca54546d3a77dd05c4c095f10ffabec8e66195cd69994b46162a96bd95fc5fb0d78a08864b7709a8f6c32643183cb90be SHA512 b02a831fced998388a39ad5e8ec12de5c7d09e18b69f15b112870d1e5976f74e0cfcd28a68dbcaef87c4be30001bd2cae076de234a59e8f39ea0be3014a395a5 DIST serde_derive-1.0.114.crate 50733 BLAKE2B f66ccfcbd8ccbdea4e3acc7fcb33fb1da516cf41e75c2993c2de79cd139fdf1b7c0ff6a95790df623eaf8b30fce4dec80f2a9c5332a8047dd0812fa65170737c SHA512 b3bea48a9ddd9c442a4ae6d0b76a116450e648976c02f07c2acf48459b15aef9c69d4843c2f04f387015c7f3ff5c3a1f4e5d1dc1e3a3ec3a114f6a651874aeb2 DIST serde_derive-1.0.117.crate 50712 BLAKE2B 59bf7592d80ab2085899e256e325e0e43c69ba2134ff423e0612f31cdc1629e9d519be538538546f21067ccc460d07619a3fb2312bb31263a63ec4f624fad788 SHA512 072c761421d10c1b25d545991c0ba9ef6dfaa1a6fa8797abd4a2a194b121588d25942ce662df9b4c5de2fea229d6c06c7963224ed80e3fa11fac07f6dee3f72d DIST serde_derive-1.0.118.crate 50589 BLAKE2B b1328a3c7fb0fd6321f0d020969f1b7e32150488410d574cf9e75ca06bebef3d753dacfac4e45cbc0eb9626246734a1dd5b766b96a1a98b53f3f17897dcfb349 SHA512 f0909822f73e900c8a0b791a30fc5cf5be0a79e6c455766a90d6cc314408b95f2b9d7e3ef99363860d615620968e217da304457d2d6e00f60da8ab8fd2db7115 +DIST serde_derive-1.0.123.crate 54122 BLAKE2B 9663f89cc23966d338ed1f952629276b4dd6a4c7edb8a3d9cc888e135752a7d5b748d55428566ce5ef98c11593dd45116f7aae0278bebd41b5e818928a414579 SHA512 ec80de18fcee0c50a4297272fddb54e111b580012ec79b7827ad8a4b9c02a621b07aa02070480cf89d6eafc1ed7a577d763c2657938f14c5b546d98e0df83227 DIST serde_json-1.0.53.crate 73130 BLAKE2B 28f118648c77c8ada5a434416ec6b28615d8a9b677da7f34c8ba1104730087ac6d93e010a767199a98208ebe5dbde1203a47f28a2394a3ecb75b3d115a3b27b4 SHA512 8932a9f9f783b7124c7a41c9c3c0c1934c0e5b8b628fc9bab5ae0f78370231649f17de8015f9d6facf4ccd0305c68d8c648799e239bf32558c6be9bbe3819e22 DIST serde_json-1.0.56.crate 114541 BLAKE2B 1e393b296983b55d6f516f87ac0b3222956e3ecd7e088955f430c0957642ba59f6d7e927bd924b30f8ca989a04f611078b5c05690d8b1195a0e8b0d11f1b6412 SHA512 ee937a1449701235984a71c9e92035251019d922eccf29e1dc95cdfa008e9bae614650949d8536a5a42ae7b8decfb419b75ec5285b1f85618750efbad24cb11f DIST serde_json-1.0.59.crate 114956 BLAKE2B 27552d21b80d88cc3c643b25e5f0105c0d79a7c74c5bc3c2cdcc68050103ad73b75f7ee9d1d5afb60adbae33c351091b180cb1f8aa17c80f06cce4fb4c57f2d8 SHA512 2f9bf96fa770f9be9c43fc889e1671e9bb883f49a820aa69a1709d9f679f21f01cef2b771eea4d1fe7994cf850af44577710521fffdc4cc46d0dc6f913842075 DIST serde_json-1.0.61.crate 114887 BLAKE2B a06e2b3572b01b57d39a7df4d4c333408594cfe80b6b6a810f8c36479550f56f085cbd7e693d3c27f307bf0b49eefd34f55bef1872a4a0318797e4b9585cce9e SHA512 ff626602b547fa8e48c37251d2f6c91633fd45b49ed8211e66a3174f52f9aafe8778238466e7deb5d5477ed23eea0091596d78894e0967d6978f6737ae115891 +DIST serde_json-1.0.62.crate 114960 BLAKE2B 834ab58df2c57ea408d8407a57f6cbaa432ed9ba71decdd91241ed9531af7c00a8e95ef5f94ea5ea2fab1401fac3e2bd8b38d5c39aa2319f8b7a03845ab2a724 SHA512 eda305317c219fcb39a4e8ea0ddf3b24e5b86a26ab2f854ffba288a1d08439173dfe1a9fa649a159691e3d4b95e38589b0045ab7ad3033c294014a60063a4684 DIST serde_yaml-0.8.12.crate 35916 BLAKE2B 6a2cee8a83219dd804d1b8bdeeb8c7b14b6989a849c6707a56fd14c65099a4f67b0a9c0e5f85a6cc97d90abada3d736a18a022a8522aab6c7e6987f5accb43ec SHA512 53cc9327e2baed3583497922dd20870c570de2be20074a537d703d17d7038e2826bf4b5ebf6daa8f451204d07453dff05e931a66670b19910b2d04385229fb1f DIST serde_yaml-0.8.13.crate 37683 BLAKE2B a6739f29e638fa77516ae106314a332a6cc86022db4a029eb7615e5deca712b67669330f02ba0d04cc53b9e3f661a5e970f7ebe723be18cd44c309218123a74a SHA512 12621a641ccc68f90a962e9a6d84ab922d9b30e58be88c26e8fa0cf921981f573bb929113108cfd08f47988902997d4b685db2cd361cbf83119612e95ff6e686 DIST serde_yaml-0.8.14.crate 37928 BLAKE2B 58b5fe3678e022667696811fb0979081e50727f6efb288f97510eecacf86ad0ad1c6ae98a3916df574cfa73c9825414623f0a75e623e149048adf94369560c08 SHA512 de4b18f1e9bda434b93b32c8b3c8135ec3163ebf6f734920dc88c8736e40c05dd75f314d730c5c0c92eb259b85c5fa9263f5d0f3e78a7e214a9258e28c5ec06a +DIST serde_yaml-0.8.17.crate 40805 BLAKE2B 8f70ed3efa5afa1f8f45b2c107463799269d745705ac2b90e8ce69c090f4f52721d49723dc48967bdbab30efe853c661631063fe16bc3ceaed4d0158f90ffbcb SHA512 3e7a4baa156ca1d9655a76fbaccd2d87b6929165972f6390316c9d4d55fc9815827e3c4bbb8a1c594f048dcc9c3fd6f4c55370df27f6257dbc28e2066274a7c1 DIST servo-fontconfig-0.4.0.crate 9303 BLAKE2B 8ce98c5cbf197041fbcdaa1764e49a48a96f4ea572d82e7969a639644cb5ac23896d1f2c6b34a30ace93eed68c7f30fa9e15f7474c46a9a9e682bd91c5f27aa6 SHA512 22491b9a3d4791c2a0ef26647ee2d4fd97344e3f4b2085f910428ed06c68bb4b0eb419a98bfd789a2db0fd4141038c38d32bb1d2a2eb681b25844f7b991e1cbd DIST servo-fontconfig-0.5.1.crate 9738 BLAKE2B 427324bb5c44a5d254000b86e21b2a52ccc41eb40f0492b54cda09c02f4e66da2242d2af662adff1c55098dc46b776d92fd3259aa34cea1d76beb18fe62d2c0a SHA512 7b76733b15e083d2edf2c90b56ada7442898508f992bd91e94f751c21cd42168fc28ad70743e03ea01d99b0f79b2608f126b5241c864c25a21eacb820d9c2de3 DIST servo-fontconfig-sys-4.0.9.crate 1786006 BLAKE2B 7b22563f1b92aabfe9659de68e00153d6fba521f2323aa080287afbc2ec50e330c67267d9ed7eac0de2ae65d9fdb8949826ee86b6d9b7fe5ee74d99ad947fdac SHA512 6d546b738668df188b7711af95fe123892d5d2bc8f5889a577b719213bd7b05e56e7c9e332db15b96d0cac5750382e86a13bf223fb29dca765c8ed94ca135d56 @@ -371,6 +394,7 @@ DIST smallvec-1.4.0.crate 24645 BLAKE2B ff5102e2b3a03bf5a8e3e2325f93ffc96dccaf2a DIST smallvec-1.4.1.crate 25818 BLAKE2B 44165d8a6e9522542c9d76be3aa7f515a662eb385a1c381f64f008e78461943676cc47ab7e1477c80319d7bd36284f5530aad65ea1e59642003ded4ca7149775 SHA512 9fd60cfc29f413b44a5f215d3dc78b90b25a5f300e70d5f655571fbffc14bd701383485fb67ed3f4a73b9cfb46c6584bcf81be67e99d5e6a69dec5681ed6c4e4 DIST smallvec-1.4.2.crate 26109 BLAKE2B 7227afe12e1430510bed73e4a97c512d3c7062bc9cdc05024ef5ab4fd1bd66ae0ca74549f8e5f509e9382c33dec2094e3529dc71d8c3ee3fc5102d00a5667c59 SHA512 5fa8ca2bd49dcf23c5f2c241b69811ff92bcca30b9687c3796cd4d4676450640cf5ab15745fd0df07993db42d12e2d4022fc395c55e5464b12ad6a1b3f7f75d5 DIST smallvec-1.5.1.crate 26270 BLAKE2B 6275cd8f3e107f19e6badfc357d860d6c4832c3063491e4ed552483f6b46cad52d4de914f59bd9afa001d8a62a93580d6927dc5927ce62aab67e14ba9894d4c4 SHA512 e9b2e4c00ae8fb3bee01337dcbed586e72e922fbfbb69e7c79f3a6c9933495c56b1834797ea2a08e42bcf9cfa9c0842c414c2fcd68817e2b0702b2908b033842 +DIST smallvec-1.6.1.crate 26444 BLAKE2B ca6c50a63acdd93a2131654d99e50545a6e2d08eb3e2bd57d4a8ee073d90c08195ee442745a8d62a68179ce7bb8e229b7ff8c6fcf46372a9844bc9280b7c85cb SHA512 9e6061c8211a4485ab54eb541adf40748e1fc3fdfab0849e38e5fd34fc6cc69ae78bd065b788692385a6b8157b031c2fe373900e13d3e56e94fc08d574edaaad DIST smithay-client-toolkit-0.10.0.crate 127492 BLAKE2B acb869bcd84f9271fcbcac823ed4bc76e27207e1de061deb8e20b78f6654b419e49c95fc8af054d9eb12349f40767534aa3988e732924b4b9f9ece2f8f6c6397 SHA512 f55b8b13580c8a52761c1c157cccb7e57e6feee83c0dbeaa1b32d4acf0ddaef490fad1365b9a8087f6cf7e11912bf5b05afd7535f640955de367a2ac59bd7788 DIST smithay-client-toolkit-0.12.0.crate 130640 BLAKE2B 805490d9b9ae6a29828326b5e06f84fc3519c3314a9b4f851137c7b0150bff97b5243b2d65aeea8555c6108a6052d47c47b02a6f8708ad3d0c86318e096083b5 SHA512 acbb2dd6419fd98374af9a240d7637e74f7e3b3c7c1906f1c93bd8f0efb6102383489acd837475d3a4c2989282f8730d7c03a010fb6552e07420e85568afba1f DIST smithay-client-toolkit-0.12.2.crate 128716 BLAKE2B a9dc9533b70ea8206dd8610c676b98e07ad5ea106da8e585b22baaa9dc570cef1de0d08b8fa594ff338b832d7a164c9c1d113090d7e4d1025ccee4d722060162 SHA512 64ec342d81414fe601439456d4ef77951ac9b2f2105d25637d522f0ddccbb368b7cddb1ab66d4cee0799650d9350cc6b2a94a568cf32309fa15ae5755612445c @@ -379,6 +403,7 @@ DIST smithay-clipboard-0.4.0.crate 14608 BLAKE2B 0da514b052c1debb2b661991f1f7160 DIST smithay-clipboard-0.5.1.crate 16476 BLAKE2B a07e99ed302a76ad2ded88bd6865e5adccb188e3bbf44e43ba4d17b8bb3b3e71b390bf275f31d43069a04741b2bd6a37de7f1f836a818a3a8b43dc1231ec0f53 SHA512 c687c434bbcc30300065fe15c3a31fb6d7a793b84c0948bec6dbd668ec3dc6954b315330384ebbd5200826abfccad86a361bcbbf9b27aa7458a5300b4d8ada84 DIST smithay-clipboard-0.6.1.crate 16590 BLAKE2B 51579c7800bdd626afaee8cd96c0d64ea16b775d645b76ccd20e805ff18dd032c128008262f814f6cd24af268ebafc562cda635d9068a42bc56dcbe93bfd62ea SHA512 ec6b158c9d807653b33245caa3cad0bd286db1cd7ff67f995bbbaa85b31b6176ef4810411d54925386f643533bb97e567336a5fc849852c99a110e0c5c994c55 DIST smithay-clipboard-0.6.2.crate 16943 BLAKE2B 8522b0c0c79b1037bab257daf517c6f1750318b8effb5287564dcaeae68ad05d551f9130db7201d8e038a9b3b2d15f4e8d624baf6a9cac03891bcf22680ea42e SHA512 56223c225c2ac47655b1c783cd2e222a5a5bb834c854a1b794aa03f666aa25d634d69787d72956b55fd9e449d8f4d979944f1e585b02a7c07d1297bf9b01d7d8 +DIST smithay-clipboard-0.6.3.crate 16866 BLAKE2B 37d5e581fb935e80bc6a5a9b23c95f6651ff5591e39e72f7e5f9cecf2f725af4ab0c93c6555770303efae4cc299ba69295f24584d6ed44885dbe26fb9075b46d SHA512 ee846a07c9106c2988f44af74c3e9eb1c4eb5bce694de5d17068fe89ab26fad09945972f7a2cab15db489f2ca423db0e741895626706f309d56e77365d2d6887 DIST socket2-0.3.12.crate 29253 BLAKE2B 0b5c48c90b45ddc6e98e2a9437f239e681acd1431684ad47a9386d437d3aa2fccbb7190ed601a6f3dae65715f1056a211004a071b0f6e71be8761165e18e2660 SHA512 b39014c4c48d0aead812d9310651f459654314163e9f7d059801ee6e56ee116eacb912738b1dd58b5b979997c7334811161257e9b7a024299a2422808445d6ad DIST socket2-0.3.15.crate 29282 BLAKE2B 9ebbdd90073120d0457469907b02ac15cdc1805114fee8475b7be23478ed0215dbbae4506219d95b073f56f668e5b6b808f262da5c9ebae1ddce496166104fdd SHA512 dcd2ba06911d56ceb6859cd4053d8d9d32d485c71af86978dab0d4fd53c96e486c8729f93842711e8e9f2b0f8f4604c904c5ef2426c96660dbc05b3bed237d64 DIST socket2-0.3.19.crate 33782 BLAKE2B 1ab3c61a439c1594e19c4a14958d0a85b54666532d16eaa9a1e40e586b7707b1c7b5a751fb373f16bcc26510abc25e0321808e721c0b33b7b04416b9f6cbc5bb SHA512 113d902ca0b966bc0bcad71e3b7d715c79cd075d9dd7fc4140a042bac91b3ce692fb0f1fd0216fa3f6286920b4a92e1a4c342d7ae8d1d98ded36e7480ddafec9 @@ -391,6 +416,7 @@ DIST syn-1.0.22.crate 200450 BLAKE2B 325403804ad8723d2e63132dd9aab16fdfe305d9bac DIST syn-1.0.33.crate 204845 BLAKE2B acde40a1eb59a78ef17afd46fbc5dd3710db4a1fab1d2ca6159bfb1ab3e3ee4182818284ed6a78f6babb539312dfd46eb43dc62842063db953cedc65cd307ba6 SHA512 82408aea39c376825b977d54ea339661cf54664358637e5caaf8efaa7d08e03385b160b3317060c27662a621ab5752bd761cbc416165d1c2cccf28985d73db51 DIST syn-1.0.46.crate 225691 BLAKE2B b42bbf924279167fc03c98732d6f570c95224ba69c2ab7243dd10c80badcb527e7a9e1af1b99db1e6c788128d8be530c5a31d1263b7fdb95503c52dfda820f5d SHA512 9a299269e290d0885ad3493584fe5f48c1750ee0f1e9efbea58d0fb4c27065f04ff1617d7f8d0630effeafd9daa849786ec40cef6d1bfb1dd169da589f911deb DIST syn-1.0.56.crate 229279 BLAKE2B f2cbafdcccdcde982da9dfc9136829be836cccf8cf8933ad888ba1747bf4a09aa0878b6c46220f2539d863481c268f03edf4f7a9b29a1017dbfe4b08590291ae SHA512 d874787b3c9f2aaf54c6beb0a6d5986b20053e2499ddb462b118e3275f30389afd93be6590ef188c30656400ecec83f4e50ba42f75e3bb40fd7f486fd8c1d4ff +DIST syn-1.0.60.crate 231087 BLAKE2B c37be0cac1d9a5bdb7622fcf716cf2d7f3bbc1594f978ed98c84dcefce618c87bc8709ee491c0b9d01feba37d6db641eadf60d814df22cf80adc33279ce1ec94 SHA512 8474c40ce4257e3ee7eacd6f993745237181f2463067a9227bb62851d4a542657cd3811fd925c4e06c25909a5f69d9d8865a34fa479cbf3d5efabb1818e64d24 DIST tempfile-3.1.0.crate 25823 BLAKE2B a34721369923771d5f9a2fc64adaff2bff41da97a0ce79e01aaedb8d6670867220c671c0d23f7a8a9c71b09c0559efe4e7c9bab1f7f9d890866be1de1ce050a9 SHA512 a87ee51c36a81a8a8eb8f091eb57926682f38b707f7f641332d8752170e6c139a656ae49c6861f51e07c2fab5c86cc9b2ac158f5d89c6bff15d18934dd4e7ba5 DIST termcolor-1.1.0.crate 17193 BLAKE2B c3a1a80269195f6bc92d141fce0885413c031980a4ad2f0f6e5a9051acfac10bad8a484362bfcaf3a60851a97d930e9602df4c00aec39431ea5a8a20d40a55c2 SHA512 41b05b047cbfdd5e3990eb36f635dc8ccf26a42bd5403d6d14a9f3c341e92b61c3b8d4d5f4fcd29071a97b3d96280ed59b4557b63a769390e2729fc82ab39702 DIST terminfo-0.7.2.crate 49379 BLAKE2B 83bdbaa4626b3d1fc643b35b410ebb476642fe1bf34fc96b6012cecd61cfd91cc1d568e53ce2fb4096f633c0508aa75bb746add40ad8f4c8f9887b13b714eafc SHA512 9b40ce748af06a348a0e8103878e434c73ea7f0aaf93a2baa233c5f9563a3bbec93a95d2e5b03f9e62760685a00193117da351db4be4e6dca2f41db6a9bc2490 @@ -486,6 +512,7 @@ DIST xml-rs-0.8.0.crate 50974 BLAKE2B 47f5c663e0982b0ca6caa7aceb7029f2bdff948395 DIST xml-rs-0.8.3.crate 52547 BLAKE2B cffdece0269b9c04c763481af3a3a25df53d7593552c0956a0efa30669aae497e7c4865c92bcf267f4d7684d0ab957fab3d62b76a241fbfd6497eae25bd9154f SHA512 e44048aa2a010c6242d79c8590bceb300d7056cfd1397c4e4e4411089a3c3686b49603fc2336ea69596b6775b729f1197ab6d9d7d8f83a758e2d962c07aec033 DIST yaml-rust-0.4.3.crate 45768 BLAKE2B 6af7374439000dc5e8795b26fccb1bc691040846f844e10765fe5df06237f5cf52752b0f9d25ed7c6f62337f628ee7be2e024f8aeb6b55a7c76f0d3b2ad0489c SHA512 31b0236fe041706befa938cdeb9c74940daccd2f80bdbd4e0e890901c868ecffc39367a41914c8bb98373d1002904f18b18ff13a08bbecd19dec634c08b7a7a3 DIST yaml-rust-0.4.4.crate 48359 BLAKE2B 3c504a593663eff6ccdc96b949f2bf5ff9e9030b2cb08dd4bdb6ab2d0409513d4454ae99af4afe69a1dea1d7560454f2eed434cc6ded2c0cbaf9bedea2f3be85 SHA512 63cb5518101a8c841700efa556a14199d136ab390da3b79c9d11a54789e497d0ca0f420bfa31fa75257864beac619d1b28182714c99a8c92f44e333b299d1d6a +DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0 DIST zip-0.5.5.crate 33064 BLAKE2B b10857e79c0548ce0aec9d1d7689e4b9c9d78756c7eaa97462dd201e05877f60fd1bb6f88e9a219bf96063f0716d2246629dac15f802305ea9188d02e61634e5 SHA512 d7f32cba1de57b62546316f3ce81f24dcdf47287555294ca61470d14b61c11f1347c22f2d51df55d351e910720c0b12d1196164964232c9c5fb349ab2630a6ff DIST zip-0.5.6.crate 33064 BLAKE2B a14d64b109ddeba3a86b254c6c0ff4b50908d96cfa7b0bc826f292bb7c5e5b58d86c523c1ea630fa93eb9a804e83ba11048ce1cd90c0c0d1d014645d4b47e728 SHA512 e78ccef45715e49228443324057e94046ebd4e0b992f4d91eb680263a7d71aed931d19dd45bf0b18f8a9507a4716cb2f3c7a3888fed0b9a6fba3e65e74125e90 DIST zip-0.5.8.crate 41175 BLAKE2B b961a7d7d05540b459e80b6ceb37cdbad974d4221c0e911c145c6ea4c2159ad86e33ee41060a915ff3d20d2847d7c1f3dfe05913d18940b351f8fb89670b349f SHA512 758d6c51f44fb0151176c0ec24d493c2f159a00c6f44d118568b1096676eb115ae4874556b7031a5f8ba0b17f3b48b6e355c340e7ea38b196d3df077cfdef344 diff --git a/x11-terms/alacritty/alacritty-0.7.2.ebuild b/x11-terms/alacritty/alacritty-0.7.2.ebuild new file mode 100644 index 000000000000..3243cf5dd881 --- /dev/null +++ b/x11-terms/alacritty/alacritty-0.7.2.ebuild @@ -0,0 +1,325 @@ +# Copyright 2017-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +CRATES=" +ab_glyph_rasterizer-0.1.4 +adler32-1.2.0 +andrew-0.3.1 +android_glue-0.2.3 +ansi_term-0.11.0 +arrayref-0.3.6 +arrayvec-0.5.2 +atty-0.2.14 +autocfg-1.0.1 +base64-0.12.3 +base64-0.13.0 +bitflags-1.2.1 +blake2b_simd-0.5.11 +block-0.1.6 +byteorder-1.4.2 +calloop-0.6.5 +cc-1.0.66 +cfg-if-0.1.10 +cfg-if-1.0.0 +cgl-0.3.2 +clap-2.33.3 +clipboard-win-3.1.1 +cmake-0.1.45 +cocoa-0.23.0 +cocoa-0.24.0 +cocoa-foundation-0.1.0 +constant_time_eq-0.1.5 +copypasta-0.7.1 +core-foundation-0.7.0 +core-foundation-0.9.1 +core-foundation-sys-0.7.0 +core-foundation-sys-0.8.2 +core-graphics-0.19.2 +core-graphics-0.22.2 +core-graphics-types-0.1.1 +core-text-19.1.0 +core-video-sys-0.1.4 +crc32fast-1.2.1 +crossbeam-utils-0.8.1 +crossfont-0.2.0 +darling-0.10.2 +darling_core-0.10.2 +darling_macro-0.10.2 +derivative-2.2.0 +dirs-2.0.2 +dirs-sys-0.3.5 +dispatch-0.2.0 +dlib-0.4.2 +downcast-rs-1.2.0 +dtoa-0.4.7 +dwrote-0.11.0 +embed-resource-1.5.1 +expat-sys-2.1.6 +filetime-0.2.14 +fnv-1.0.7 +foreign-types-0.3.2 +foreign-types-0.5.0 +foreign-types-macros-0.2.1 +foreign-types-shared-0.1.1 +foreign-types-shared-0.3.0 +freetype-rs-0.26.0 +freetype-sys-0.13.1 +fsevent-0.4.0 +fsevent-sys-2.0.1 +fuchsia-zircon-0.3.3 +fuchsia-zircon-sys-0.3.3 +getrandom-0.1.16 +gl_generator-0.14.0 +glutin-0.26.0 +glutin_egl_sys-0.1.5 +glutin_emscripten_sys-0.1.1 +glutin_gles2_sys-0.1.5 +glutin_glx_sys-0.1.7 +glutin_wgl_sys-0.1.5 +hermit-abi-0.1.18 +ident_case-1.0.1 +inotify-0.7.1 +inotify-sys-0.1.5 +instant-0.1.9 +iovec-0.1.4 +itoa-0.4.7 +jni-sys-0.3.0 +kernel32-sys-0.2.2 +khronos_api-3.1.0 +lazy-bytes-cast-5.0.1 +lazycell-1.3.0 +lazy_static-1.4.0 +libc-0.2.86 +libloading-0.6.7 +linked-hash-map-0.5.4 +lock_api-0.4.2 +log-0.4.14 +malloc_buf-0.0.6 +maybe-uninit-2.0.0 +memchr-2.3.4 +memmap2-0.1.0 +miniz_oxide-0.3.7 +mio-0.6.23 +mio-anonymous-pipes-0.1.0 +mio-extras-2.0.6 +miow-0.2.2 +miow-0.3.6 +ndk-0.2.1 +ndk-glue-0.2.1 +ndk-macro-0.2.0 +ndk-sys-0.2.1 +net2-0.2.37 +nix-0.18.0 +nom-6.1.0 +notify-4.0.15 +num_enum-0.4.3 +num_enum_derive-0.4.3 +objc-0.2.7 +objc-foundation-0.1.1 +objc_id-0.1.1 +once_cell-1.5.2 +osmesa-sys-0.1.2 +owned_ttf_parser-0.6.0 +parking_lot-0.11.1 +parking_lot_core-0.8.3 +percent-encoding-2.1.0 +pkg-config-0.3.19 +png-0.16.8 +proc-macro2-1.0.24 +proc-macro-crate-0.1.5 +quote-1.0.9 +raw-window-handle-0.3.3 +redox_syscall-0.1.57 +redox_syscall-0.2.4 +redox_users-0.3.5 +regex-automata-0.1.9 +regex-syntax-0.6.22 +rust-argon2-0.8.3 +rusttype-0.9.2 +ryu-1.0.5 +same-file-1.0.6 +scoped-tls-1.0.0 +scopeguard-1.1.0 +serde-1.0.123 +serde_derive-1.0.123 +serde_json-1.0.62 +serde_yaml-0.8.17 +servo-fontconfig-0.5.1 +servo-fontconfig-sys-5.1.0 +shared_library-0.1.9 +signal-hook-0.1.17 +signal-hook-registry-1.3.0 +slab-0.4.2 +smallvec-1.6.1 +smithay-client-toolkit-0.12.2 +smithay-clipboard-0.6.3 +socket2-0.3.19 +spsc-buffer-0.1.1 +strsim-0.8.0 +strsim-0.9.3 +syn-1.0.60 +textwrap-0.11.0 +thiserror-1.0.23 +thiserror-impl-1.0.23 +time-0.1.44 +toml-0.5.8 +ttf-parser-0.6.2 +unicode-width-0.1.8 +unicode-xid-0.2.1 +urlocator-0.1.4 +utf8parse-0.2.0 +vec_map-0.8.2 +version_check-0.9.2 +vswhom-0.1.0 +vswhom-sys-0.1.0 +vte-0.10.0 +vte_generate_state_changes-0.1.1 +walkdir-2.3.1 +wasi-0.10.0+wasi-snapshot-preview1 +wasi-0.9.0+wasi-snapshot-preview1 +wayland-client-0.28.3 +wayland-commons-0.28.3 +wayland-cursor-0.28.3 +wayland-egl-0.28.3 +wayland-protocols-0.28.3 +wayland-scanner-0.28.3 +wayland-sys-0.28.3 +winapi-0.2.8 +winapi-0.3.9 +winapi-build-0.1.1 +winapi-i686-pc-windows-gnu-0.4.0 +winapi-util-0.1.5 +winapi-x86_64-pc-windows-gnu-0.4.0 +winit-0.24.0 +winreg-0.8.0 +wio-0.2.2 +ws2_32-sys-0.2.1 +x11-clipboard-0.5.1 +x11-dl-2.18.5 +xcb-0.9.0 +xcursor-0.3.3 +xdg-2.2.0 +xml-rs-0.8.3 +yaml-rust-0.4.5 +" + +MY_PV="${PV//_rc/-rc}" +# https://bugs.gentoo.org/725962 +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit bash-completion-r1 cargo desktop python-any-r1 + +DESCRIPTION="GPU-accelerated terminal emulator" +HOMEPAGE="https://github.com/alacritty/alacritty" + +if [ ${PV} == "9999" ] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/alacritty/alacritty" +else + SRC_URI="https://github.com/alacritty/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz + $(cargo_crate_uris ${CRATES})" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +fi + +LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 BSD BSD-2 CC0-1.0 FTL ISC MIT MPL-2.0 Unlicense WTFPL-2 ZLIB" +SLOT="0" +IUSE="wayland +X" + +REQUIRED_USE="|| ( wayland X )" + +DEPEND="${PYTHON_DEPS}" + +COMMON_DEPEND=" + media-libs/fontconfig:= + media-libs/freetype:2 + X? ( x11-libs/libxcb:=[xkb] ) +" + +RDEPEND="${COMMON_DEPEND} + media-libs/mesa[X?,wayland?] + sys-libs/zlib + sys-libs/ncurses:0 + wayland? ( dev-libs/wayland ) + X? ( + x11-libs/libXcursor + x11-libs/libXi + x11-libs/libXrandr + ) +" + +BDEPEND="dev-util/cmake" + +QA_FLAGS_IGNORED="usr/bin/alacritty" + +S="${WORKDIR}/${PN}-${MY_PV}" + +src_unpack() { + if [[ "${PV}" == *9999* ]]; then + git-r3_src_unpack + cargo_live_src_unpack + else + cargo_src_unpack + fi +} + +src_configure() { + local myfeatures=( + $(usex X x11 '') + $(usev wayland) + ) + cargo_src_configure --no-default-features +} + +src_compile() { + cd alacritty || die + cargo_src_compile +} + +src_install() { + cargo_src_install --path alacritty + + newman extra/alacritty.man alacritty.1 + + newbashcomp extra/completions/alacritty.bash alacritty + + insinto /usr/share/fish/vendor_completions.d/ + doins extra/completions/alacritty.fish + + insinto /usr/share/zsh/site-functions + doins extra/completions/_alacritty + + domenu extra/linux/Alacritty.desktop + newicon extra/logo/compat/alacritty-term.svg Alacritty.svg + + newman extra/alacritty.man alacritty.1 + + insinto /usr/share/metainfo + doins extra/linux/io.alacritty.Alacritty.appdata.xml + + insinto /usr/share/alacritty/scripts + doins -r scripts/* + + local DOCS=( + alacritty.yml + CHANGELOG.md INSTALL.md README.md + docs/{ansicode.txt,escape_support.md,features.md} + ) + einstalldocs +} + +src_test() { + cd alacritty || die + cargo_src_test +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + einfo "Configuration files for ${CATEGORY}/${PN}" + einfo "in \$HOME may need to be updated after a version change" + einfo "" + einfo "An up-to-date sample configuration file can be found at" + einfo "${ROOT}/usr/share/doc/${PF}/alacritty.yml.bz2" + fi +} diff --git a/x11-themes/Manifest.gz b/x11-themes/Manifest.gz index 4cee33686e46..e093c14a2eaa 100644 Binary files a/x11-themes/Manifest.gz and b/x11-themes/Manifest.gz differ diff --git a/x11-themes/fedora-backgrounds/Manifest b/x11-themes/fedora-backgrounds/Manifest index 607215bc1ee1..5ccc46dd17fd 100644 --- a/x11-themes/fedora-backgrounds/Manifest +++ b/x11-themes/fedora-backgrounds/Manifest @@ -5,3 +5,4 @@ DIST f30-backgrounds-30.1.2.tar.xz 215810052 BLAKE2B 203a8d5213aab09de7e050fceb3 DIST f31-backgrounds-31.0.4.tar.xz 317019080 BLAKE2B a6d3d8f1e41e5f0186ce4b4ffa052190d8422bf24db3c6fa02f1eda0d016af7cf58f8da9d1a391a8c2a46d1f1b2a21f2c889c6704a9e997262ae9a43447e55dc SHA512 77244938ef3bd3dff8d8327645373b368f10aef78cf15fa56045b3f6c76dee502a6682b4bb756e1c16f4021481f7ee2317a73273bb2e50abc729b5847db23718 DIST f32-backgrounds-32.2.2.tar.xz 162995272 BLAKE2B 6c965cdfaa672877b1be087edb6de088f90f69027a1645781d19761f49023fde383301cf658f536aab32b1886960e4f9f7e7bf7b3c82ad2cb1fecffd28664ceb SHA512 b86596ce1f7db5ea63ad8f2271e8e90fb9fff24b72cacd0b30ed75a25ecf762548b0211ff9420d35ec110945ee5fb1a244a7848483e202f98faa0a5110fcf4b5 DIST f33-backgrounds-33.0.8.tar.xz 30354496 BLAKE2B 7f64108aafccba083bea2e3b56438c29575facccf73ea6a1dbb0a42037b63c3f6a6c3491e76fdd8116af5a6eac8fe7d7cd26955a4ff7b92d2fa6e77400484e09 SHA512 bc293b62749dd99a5066c1641b734fcbe881da3f477a82b175d324a72958d36cf60a4cceec41b4b71f001be6af8fe044eba74ffb4914dbe2cba960212d9a8d4d +DIST f34-backgrounds-34.0.1.tar.xz 23613140 BLAKE2B 22295e9eb8e9d9d3ae73b6ebcc2766d5f9a0975614ffa3c01d7328cd25dc5927b01c3d58e182c07fa0627ca899437072467bdcda7b8e06edbee413c40261e009 SHA512 d86fe263dff8c431d3dcf50d0eefae0d1358d4b297249dd97b0f974d89287a17b7cebe299e98f06d791fd0888abf756bb87400c33ce0f8db8bb4d0e97f621b7e diff --git a/x11-themes/fedora-backgrounds/fedora-backgrounds-34.0.1.ebuild b/x11-themes/fedora-backgrounds/fedora-backgrounds-34.0.1.ebuild new file mode 100644 index 000000000000..9bf0aa0956d2 --- /dev/null +++ b/x11-themes/fedora-backgrounds/fedora-backgrounds-34.0.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="A set of default and supplemental wallpapers for Fedora" +HOMEPAGE="https://github.com/fedoradesign/backgrounds" + +MY_PN="f$(ver_cut 1)-backgrounds" +MY_P="${MY_PN}-${PV}" +SRC_URI="https://github.com/fedoradesign/backgrounds/releases/download/v${PV}/${MY_P}.tar.xz" + +# Review on each bump, files Attribution* +LICENSE="CC-BY-SA-4.0" + +KEYWORDS="~amd64 ~x86" +IUSE="" +SLOT="$(ver_cut 1)" + +RDEPEND="" +DEPEND="" +BDEPEND="" + +S="${WORKDIR}/${MY_PN}" diff --git a/x11-wm/Manifest.gz b/x11-wm/Manifest.gz index 03ae588fc2a9..db062e0ffc8d 100644 Binary files a/x11-wm/Manifest.gz and b/x11-wm/Manifest.gz differ diff --git a/x11-wm/windowmaker/files/windowmaker-0.95.8-imagemagick7.patch b/x11-wm/windowmaker/files/windowmaker-0.95.8-imagemagick7.patch deleted file mode 100644 index b4cccab5a71e..000000000000 --- a/x11-wm/windowmaker/files/windowmaker-0.95.8-imagemagick7.patch +++ /dev/null @@ -1,35 +0,0 @@ -imagemagick 7.0 now uses MagickWand/ ---- - m4/wm_imgfmt_check.m4 | 2 +- - wrlib/load_magick.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/m4/wm_imgfmt_check.m4 b/m4/wm_imgfmt_check.m4 -index 5dd9ec7f..14e52bb3 100644 ---- a/m4/wm_imgfmt_check.m4 -+++ b/m4/wm_imgfmt_check.m4 -@@ -312,7 +312,7 @@ AS_IF([test "x$enable_magick" = "xno"], - dnl - dnl The library was found, check if header is available and compiles - wm_save_CFLAGS="$CFLAGS" -- AS_IF([wm_fn_lib_try_compile "wand/magick_wand.h" "MagickWand *wand;" "wand = NewMagickWand()" "$wm_cv_libchk_magick_cflags"], -+ AS_IF([wm_fn_lib_try_compile "MagickWand/MagickWand.h" "MagickWand *wand;" "wand = NewMagickWand()" "$wm_cv_libchk_magick_cflags"], - [wm_cv_libchk_magick="$wm_cv_libchk_magick_cflags % $wm_cv_libchk_magick_libs"], - [AC_MSG_ERROR([found MagickWand library but could not compile its header])]) - CFLAGS="$wm_save_CFLAGS"])dnl -diff --git a/wrlib/load_magick.c b/wrlib/load_magick.c -index 3e809ba2..1edbebc3 100644 ---- a/wrlib/load_magick.c -+++ b/wrlib/load_magick.c -@@ -22,7 +22,7 @@ - - #include "config.h" - --#include -+#include - - #include "wraster.h" - #include "imgformat.h" --- -2.13.0 - diff --git a/xfce-extra/Manifest.gz b/xfce-extra/Manifest.gz index 88eb506e5fb1..6f529d891412 100644 Binary files a/xfce-extra/Manifest.gz and b/xfce-extra/Manifest.gz differ diff --git a/xfce-extra/xfce4-cpugraph-plugin/Manifest b/xfce-extra/xfce4-cpugraph-plugin/Manifest index d7bdb8f498d2..a49bb89bb584 100644 --- a/xfce-extra/xfce4-cpugraph-plugin/Manifest +++ b/xfce-extra/xfce4-cpugraph-plugin/Manifest @@ -1,2 +1,3 @@ DIST xfce4-cpugraph-plugin-1.2.1.tar.bz2 424101 BLAKE2B 228277cccbe89ac43b78d41de489f1b58e30cc8e6f900840bf0d3c41d3f392d10fcba43b64bb8edb4ecade363d63af2860f1174b5b1b944ac7dc261071397111 SHA512 ca8b7dc1ccad163e8bbe28723ded0c9cf5a1b72aa350e1d9c8e0b0654e97704f0ffba9a7128fc6da289dbea7b9668f1d493eca09e87abd0cdd109998a2749fe1 DIST xfce4-cpugraph-plugin-1.2.2.tar.bz2 425245 BLAKE2B 1ca1bc0d210b607079ba4706db5c0bd58b3fae17d22f82722f55d685132bf4ea04ec28d148eafe1183cff517c7ea859032a92ed1e5a20c7bbaac77ba9249a4ed SHA512 18bdda603e657b87bf3c4bbf5785aaa5b735102dfde515f2850396b2501ba8d5305245b5b4cbf3157bde8178167499ba3def7535ba357750a311531b9c2072a9 +DIST xfce4-cpugraph-plugin-1.2.3.tar.bz2 427880 BLAKE2B 1e2223eab1c8db275eb2aa43197c9aac8a79faee96778a5b684c0dc74e1b55046d0c1bbe3c00d316118be33ef3ee3777cafd258ef3919d36bbbb073e51fc9455 SHA512 79d7c5b328e778156c6a35b1f4947732f42aaffb23f05fdc5e1e7668d03149f1a72ca4bf9b835904a93db6b23660cb10118b4d046b1bd2dded38ef382719052e diff --git a/xfce-extra/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin-1.2.3.ebuild b/xfce-extra/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin-1.2.3.ebuild new file mode 100644 index 000000000000..45e92732fa92 --- /dev/null +++ b/xfce-extra/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin-1.2.3.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit xdg-utils + +DESCRIPTION="A system load plug-in for the Xfce panel" +HOMEPAGE="https://goodies.xfce.org/projects/panel-plugins/xfce4-cpugraph-plugin" +SRC_URI="https://archive.xfce.org/src/panel-plugins/${PN}/${PV%.*}/${P}.tar.bz2" + +LICENSE="BSD-2 GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=">=x11-libs/gtk+-3.22:3 + >=xfce-base/libxfce4ui-4.12:= + >=xfce-base/xfce4-panel-4.12:=" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/intltool + sys-devel/gettext + virtual/pkgconfig" + +src_install() { + default + find "${ED}" -name '*.la' -delete || die +} + +pkg_postinst() { + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_icon_cache_update +}