diff options
Diffstat (limited to 'dev-util')
-rw-r--r-- | dev-util/Manifest.gz | bin | 65286 -> 65292 bytes | |||
-rw-r--r-- | dev-util/cunit/Manifest | 3 | ||||
-rw-r--r-- | dev-util/cunit/cunit-2.1_p3-r1.ebuild | 1 | ||||
-rw-r--r-- | dev-util/cunit/files/cunit-2.1_p3-ncurses-opaque.patch | 55 | ||||
-rw-r--r-- | dev-util/rizin/Manifest | 5 | ||||
-rw-r--r-- | dev-util/rizin/files/rizin-0.7.3-force-local-tree-sitter-c.patch | 22 | ||||
-rw-r--r-- | dev-util/rizin/files/rizin-0.7.3-tree-sitter-underlinking.patch | 31 | ||||
-rw-r--r-- | dev-util/rizin/rizin-0.7.3-r1.ebuild | 2 | ||||
-rw-r--r-- | dev-util/rizin/rizin-0.7.3-r2.ebuild | 101 | ||||
-rw-r--r-- | dev-util/selenium-manager/Manifest | 2 | ||||
-rw-r--r-- | dev-util/selenium-manager/selenium-manager-4.27.0.ebuild | 2 |
11 files changed, 219 insertions, 5 deletions
diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz Binary files differindex 05de66e8614a..65689d3e1ae3 100644 --- a/dev-util/Manifest.gz +++ b/dev-util/Manifest.gz diff --git a/dev-util/cunit/Manifest b/dev-util/cunit/Manifest index b3f919db9774..527f68b6f06d 100644 --- a/dev-util/cunit/Manifest +++ b/dev-util/cunit/Manifest @@ -1,4 +1,5 @@ AUX cunit-2.1_p3-ncurses-format-security.patch 2392 BLAKE2B 9d224a4de5a2dc9cb2bcdc7eb925214f90819693cf8f052e91f87d7e09171d5b80881a61b8cd59ba75883c0bf24afd387d3a590d144791a1fe4a472303d599c8 SHA512 31dc914f4a4fc2a575ba77225b16494e8678ad2b1180f8621665be255abed3b7514f254652a241d1a0ecd4e43c1c3bd435f68d1bd7f58cf868f5e0ca748b4c0d +AUX cunit-2.1_p3-ncurses-opaque.patch 2153 BLAKE2B acbc6306df76f7439010ec86d249267b5bc8d16ec0756816f867ea678f59abbe3eb90db87814cd8eeda35389a95641325b23c0dc2d7456eae6dabe5ab100d33a SHA512 8e257bacc0d85a6ad81e1700a8d4b9ade1f5ec1efb1a0bc024f425ce32c4210c5720fbd4b371f36c4e36ecbda85732929d2a2a273bf20c10e11db46ad4b2941a DIST CUnit-2.1-3.tar.bz2 514500 BLAKE2B 919ff3345c06de44662deb3c43700dc14f3c6b0b1557e162f1f527b782874082bc866b3bbc3fd18869b975d7a0a6b4730eab87ed36847249ff8fa5cbede27797 SHA512 547b417109332446dfab8fda17bf4ccd2da841dc93f824dc90a20635bcf1fb80fb2176500d8a0906940f3f3d3e2f77b2d70a71090c9ab84ad9af43f3582bc487 -EBUILD cunit-2.1_p3-r1.ebuild 1604 BLAKE2B 1a33e67febab2512e34045eec63e3a49623d686eab3b9ce1eeb4991f155096dfb4d5f639cde64029c58b3532d8ca0479670aa8516bbd47d2f8e78681e28d716b SHA512 32ea1b167da551b07136e74f31cfafb8fb933d08392715f97cb4b6a8440f69ad0fd9ea3840a4198fc7212a3a3601b5a49cbaad3145aa9594301709addc180035 +EBUILD cunit-2.1_p3-r1.ebuild 1653 BLAKE2B 624e52a6c68e22fa5fd4212145ea0663d174340d1893607cf86d20d2afb67de217780c44bac16b3403806029b1a23e79f19eb31807802c192e3f0d3ace86db68 SHA512 4ea117fa98ec692a7a01385a6947452c8596cf7e41d84fc435576bd55564d73080a2b4c580547b546edf3e041cd2dd2a659d5af79ff913b0d3219ea5de783ae3 MISC metadata.xml 243 BLAKE2B b273312b5c9fbc82a77d8e6b2ce0364ae677c0863242438533aa5dd20f2fd3a27e4ecb63d76a5ad5647153297201239ae63968f9df4672232a5a01627d68ff82 SHA512 335883ce339777d06e702563a9122c0862154ad9551980d8534a3e158c1cc7ff120a18b2172c099c5a5dc469a4ddf2d57039ef0faa003e623e0459a882a42eb0 diff --git a/dev-util/cunit/cunit-2.1_p3-r1.ebuild b/dev-util/cunit/cunit-2.1_p3-r1.ebuild index 9c91de94aa6d..f2939479882e 100644 --- a/dev-util/cunit/cunit-2.1_p3-r1.ebuild +++ b/dev-util/cunit/cunit-2.1_p3-r1.ebuild @@ -27,6 +27,7 @@ S="${WORKDIR}/${MY_P}" PATCHES=( "${FILESDIR}"/${PN}-2.1_p3-ncurses-format-security.patch + "${FILESDIR}"/${PN}-2.1_p3-ncurses-opaque.patch ) src_prepare() { diff --git a/dev-util/cunit/files/cunit-2.1_p3-ncurses-opaque.patch b/dev-util/cunit/files/cunit-2.1_p3-ncurses-opaque.patch new file mode 100644 index 000000000000..fa52f683faa0 --- /dev/null +++ b/dev-util/cunit/files/cunit-2.1_p3-ncurses-opaque.patch @@ -0,0 +1,55 @@ +https://bugs.gentoo.org/932110 +https://sources.debian.org/data/main/c/cunit/2.1-3-dfsg-2.7/debian/patches/curses_ftbfs.patch + +Description: Use getters for accessing fields of opaque type WINDOW in Curses.c +Author: Mate Kukri <mate.kukri@canonical.com> +Last-Update: 2024-01-04 + +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CUnit/Sources/Curses/Curses.c ++++ b/CUnit/Sources/Curses/Curses.c +@@ -256,10 +256,10 @@ + + start_color(); + +- f_nLeft = application_windows.pMainWin->_begx; +- f_nTop = application_windows.pMainWin->_begy; +- f_nWidth = application_windows.pMainWin->_maxx; +- f_nHeight = application_windows.pMainWin->_maxy; ++ f_nLeft = getbegx(application_windows.pMainWin); ++ f_nTop = getbegy(application_windows.pMainWin); ++ f_nWidth = getmaxx(application_windows.pMainWin) - 1; ++ f_nHeight = getmaxy(application_windows.pMainWin) - 1; + + if (NULL == (application_windows.pTitleWin = newwin(3, f_nWidth, 0, 0))) { + goto title_fail; +@@ -358,10 +358,10 @@ + { + refresh(); + +- f_nLeft = application_windows.pMainWin->_begx; +- f_nTop = application_windows.pMainWin->_begy; +- f_nWidth = application_windows.pMainWin->_maxx; +- f_nHeight = application_windows.pMainWin->_maxy; ++ f_nLeft = getbegx(application_windows.pMainWin); ++ f_nTop = getbegy(application_windows.pMainWin); ++ f_nWidth = getmaxx(application_windows.pMainWin) - 1; ++ f_nHeight = getmaxy(application_windows.pMainWin) - 1; + + refresh_title_window(); + refresh_progress_window(); +@@ -907,10 +907,10 @@ + pPad->uiColumns = uiCols; + pPad->uiPadRow = 0; + pPad->uiPadCol = 0; +- pPad->uiWinLeft = application_windows.pDetailsWin->_begx + 1; +- pPad->uiWinTop = application_windows.pDetailsWin->_begy + 1; +- pPad->uiWinColumns = application_windows.pDetailsWin->_maxx - 2; +- pPad->uiWinRows = application_windows.pDetailsWin->_maxy - 2; ++ pPad->uiWinLeft = getbegx(application_windows.pDetailsWin) + 1; ++ pPad->uiWinTop = getbegy(application_windows.pDetailsWin) + 1; ++ pPad->uiWinColumns = getmaxx(application_windows.pDetailsWin) - 3; ++ pPad->uiWinRows = getmaxy(application_windows.pDetailsWin) - 3; + + bStatus = true; + diff --git a/dev-util/rizin/Manifest b/dev-util/rizin/Manifest index eec83595b388..6505bc365ed9 100644 --- a/dev-util/rizin/Manifest +++ b/dev-util/rizin/Manifest @@ -1,5 +1,8 @@ AUX rizin-0.4.0-never-rebuild-parser.patch 1568 BLAKE2B c77276adb8349188ebc937d84b011650b978ba5bed6c0596258963d395014c5e0733e44930b4c2db6dd88941d99b2aa37acf461d035fc31dcd321571ef0d6392 SHA512 a46311772dc42b90b8e3e49ddb66f6d64873773e254ac943934de0129d5f4a77ccb759d20b519b58418d45c076f136d582f2e70056693c75b2f6aae19eb07551 +AUX rizin-0.7.3-force-local-tree-sitter-c.patch 858 BLAKE2B f4164813fcb963d4cce9bbd9e7ec8aba9d841e6551d0663953744ddaa0f58310e9b657a19d0c4c5d488491393ccefeefc46ce363d69e094e934dec2ba9862f01 SHA512 be773a02f456fb36b61ad06ff200b35994ff25bee62b6cc3a8cd6edb5d677a6383e55dbf347fc0060174e5592603d9df657c64a3c1a9cf27fcd62ac428059638 +AUX rizin-0.7.3-tree-sitter-underlinking.patch 875 BLAKE2B 8abd5ce26f7b630f7b4528fabbfc08b54d1303e9636fb88dd8ae04f435b8a1dbe00cd7da687743cd28809f47be718cb79c2c44815c57aff4744c1f2a16a46aa9 SHA512 b53ed740922d2f8b0f63402754534878b917a495ff41334c59cbca033a8fa2791b068b2a56748c4f02bb6e34e65b577469a0e83f274651f68a329bba13de0044 DIST rizin-src-v0.7.3.tar.xz 18604220 BLAKE2B 9bbfbd8cf86839dcfdc30beb12d4472abf68e7d8c81561f6124b4d8ac781242bbbe8b62e06d2873928830d2524203c18ab1c17fa35855ac2d344af7649b64b3c SHA512 bad89888b2cb1ce1227ce629ff1209f18d1afb9da55685f0ea4ead7dd1b4dfbf8ed72c173048b2ee47362a10d5e20a6c34e09d0bbaa210f3873073c10ebc4dc1 DIST rizin-testbins-1203a9a2f51e32337c8434d9f4f7c4543552e271.tar.gz 185572487 BLAKE2B b274a58bebe0123bd8ab7b18a4e88833e7de53133d8f640d00b9efa953cf8ef766582acd5a0f65750ebb273be70d5cc1daf9b700cd6b9bfd4d464cf59ab735ba SHA512 47e8993bea5d7805acb46c1c4e034524fe47d2b0b2471af00d3255f3e853430617658cd6b1f8a4706a748704a52646ec43495f0d4e80f16bce4aaf34e29539a4 -EBUILD rizin-0.7.3-r1.ebuild 2644 BLAKE2B 34ef5c493108978dd7871544befc9c3a6baa69f15dd98c5342c856f13c0fda0707baeb759027d93e8ada17bf0376749da3a4b57b24e44ff2934425e6c3768d8b SHA512 e136d5f3583860035993e929a400c9a70e0ae2b8e5d90c2637c6ef2239a2c8b1132521d8bb7a3e46d016ce21e320462c812c23bfceaa1c988f57c0872509accb +EBUILD rizin-0.7.3-r1.ebuild 2646 BLAKE2B 5fd798fedd745a033e0d09c0f8259fda9509b0f8606df68da493fcea7e1628f06b557516fb8f1540db50dac0ac251114da6808c460a41be6848e107f4a9be3a7 SHA512 f2a7a58f074427bfd1caf0ff6bed0c84b476b3eae52df9d055a52de59c7b658a9caed5948931eb2cfa5cb2bc248c5576fdb156b5230a61ee787e73808b5d7607 +EBUILD rizin-0.7.3-r2.ebuild 2638 BLAKE2B 163846a72aa457522f948dcf26a84914df2561f8ed54fa29686b27bf153a6fc1b1f0cdc08f48251557815c25a94653fee27852144957b7bbd17fc981aedf8992 SHA512 318db017056d4816c0cc62bc7e656b7c31063ce7386e15a8d60a9d3544d30e33eb92ead0cccafecd01084f4c6c04334c615db763906c49fbe0e151fab6606607 MISC metadata.xml 427 BLAKE2B 2937970e78526f69e371b4451a3406b1fdc35a01707d366e8b54e23f9d13e8a713254902825ae111817ee00ea3aaf3bc968db8b6d944b15f869e2b89ba8e16b8 SHA512 65cc9c4cd5f2f64cd02e89b0f7f4972fefec51cb175650625da263b729022587c9487e9ab9faed8517200ed622a8ca5ec35b2b6f4c67966d78344c043197c981 diff --git a/dev-util/rizin/files/rizin-0.7.3-force-local-tree-sitter-c.patch b/dev-util/rizin/files/rizin-0.7.3-force-local-tree-sitter-c.patch new file mode 100644 index 000000000000..952ed430e72b --- /dev/null +++ b/dev-util/rizin/files/rizin-0.7.3-force-local-tree-sitter-c.patch @@ -0,0 +1,22 @@ +From 1f8d7a37dc91ce41706ca7ee564cf3c48acf79d1 Mon Sep 17 00:00:00 2001 +From: John Helmert III <ajak@gentoo.org> +Date: Sat, 14 Dec 2024 20:11:09 -0800 +Subject: [PATCH] librz/type: force tree-sitter-c subproject + +rizin depends on its fork of tree-sitter-c. + +Signed-off-by: John Helmert III <jchelmert3@posteo.net> +--- a/librz/type/meson.build ++++ b/librz/type/meson.build +@@ -18,7 +18,7 @@ if r.returncode() == 1 and get_option('subprojects_check') + error('Subprojects are not updated. Please run `git clean -dxff subprojects/` to delete all local subprojects directories. If you want to compile against current subprojects then set option `subprojects_check=false`.') + endif + +-tree_sitter_c_dep = dependency('tree-sitter-c') ++tree_sitter_c_dep = subproject('tree-sitter-c').get_variable('tree_sitter_c_dep') + + rz_type_inc = [ + platform_inc, +-- +2.45.2 + diff --git a/dev-util/rizin/files/rizin-0.7.3-tree-sitter-underlinking.patch b/dev-util/rizin/files/rizin-0.7.3-tree-sitter-underlinking.patch new file mode 100644 index 000000000000..72a8b14a26bf --- /dev/null +++ b/dev-util/rizin/files/rizin-0.7.3-tree-sitter-underlinking.patch @@ -0,0 +1,31 @@ +From 2d5a70879b8e0b7b2bbd9ce48b2bb459dc22203a Mon Sep 17 00:00:00 2001 +From: ajakk <ajak@gentoo.org> +Date: Tue, 3 Sep 2024 08:46:24 -0500 +Subject: [PATCH] librz: link to tree-sitter directly (#4603) + +tree-sitter symbols are included in this library, so we need to +specify the dependency to avoid linking failures due to missing +tree-sitter symbols. + +See-Also: https://bugs.gentoo.org/928301 + +Signed-off-by: John Helmert III <ajak@gentoo.org> +--- + librz/type/meson.build | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/librz/type/meson.build b/librz/type/meson.build +index 06d6807bc3..7c58e82486 100644 +--- a/librz/type/meson.build ++++ b/librz/type/meson.build +@@ -31,6 +31,7 @@ rz_type = library('rz_type', rz_type_sources, + include_directories: rz_type_inc, + dependencies: [ + rz_util_dep, ++ tree_sitter_dep, + tree_sitter_c_dep, + lrt + ], +-- +2.45.2 + diff --git a/dev-util/rizin/rizin-0.7.3-r1.ebuild b/dev-util/rizin/rizin-0.7.3-r1.ebuild index 9f446bfb76f0..ecc511746011 100644 --- a/dev-util/rizin/rizin-0.7.3-r1.ebuild +++ b/dev-util/rizin/rizin-0.7.3-r1.ebuild @@ -35,7 +35,7 @@ RDEPEND=" dev-libs/libzip:0= dev-libs/openssl:0= dev-libs/libpcre2:0= - >=dev-libs/tree-sitter-0.19.0 + >=dev-libs/tree-sitter-0.19.0:= dev-libs/tree-sitter-c dev-libs/xxhash sys-apps/file diff --git a/dev-util/rizin/rizin-0.7.3-r2.ebuild b/dev-util/rizin/rizin-0.7.3-r2.ebuild new file mode 100644 index 000000000000..c86058324b43 --- /dev/null +++ b/dev-util/rizin/rizin-0.7.3-r2.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) + +# This is the commit that the CI for the release commit used +BINS_COMMIT="1203a9a2f51e32337c8434d9f4f7c4543552e271" + +inherit meson python-any-r1 + +DESCRIPTION="reverse engineering framework for binary analysis" +HOMEPAGE="https://rizin.re/" + +SRC_URI="mirror+https://github.com/rizinorg/rizin/releases/download/v${PV}/rizin-src-v${PV}.tar.xz + test? ( https://github.com/rizinorg/rizin-testbins/archive/${BINS_COMMIT}.tar.gz -> rizin-testbins-${BINS_COMMIT}.tar.gz )" +S="${WORKDIR}/${PN}-v${PV}" + +LICENSE="Apache-2.0 BSD LGPL-3 MIT" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" + +# Need to audit licenses of the binaries used for testing +RESTRICT="test? ( fetch ) !test? ( test )" + +# TODO: unbundle dev-libs/blake3 +RDEPEND=" + app-arch/lz4:0= + app-arch/xz-utils + app-arch/zstd:= + >=dev-libs/capstone-5:0= + dev-libs/libmspack + dev-libs/libzip:0= + dev-libs/openssl:0= + dev-libs/libpcre2:0=[jit] + >=dev-libs/tree-sitter-0.19.0:= + dev-libs/xxhash + sys-apps/file + sys-libs/zlib:0= +" +DEPEND="${RDEPEND}" +BDEPEND="${PYTHON_DEPS}" + +PATCHES=( + "${FILESDIR}/${PN}-0.4.0-never-rebuild-parser.patch" + "${FILESDIR}/${PN}-0.7.3-force-local-tree-sitter-c.patch" + "${FILESDIR}/${PN}-0.7.3-tree-sitter-underlinking.patch" +) + +src_prepare() { + default + + local py_to_mangle=( + librz/core/cmd_descs/cmd_descs_generate.py + sys/clang-format.py + test/fuzz/scripts/fuzz_rz_asm.py + test/scripts/gdbserver.py + ) + + python_fix_shebang "${py_to_mangle[@]}" + + # https://github.com/rizinorg/rizin/issues/3459 + sed -ie '/dyld_chained_ptr_arm64e_auth/d' test/unit/test_bin_mach0.c || die + + if use test; then + cp -r "${WORKDIR}/rizin-testbins-${BINS_COMMIT}" "${S}/test/bins" || die + cp -r "${WORKDIR}/rizin-testbins-${BINS_COMMIT}" "${S}" || die + fi +} + +src_configure() { + local emesonargs=( + -Dcli=enabled + -Duse_sys_capstone=enabled + -Duse_sys_libmspack=enabled + -Duse_sys_libzip=enabled + -Duse_sys_libzstd=enabled + -Duse_sys_lz4=enabled + -Duse_sys_lzma=enabled + -Duse_sys_magic=enabled + -Duse_sys_openssl=enabled + -Duse_sys_pcre2=enabled + -Duse_sys_tree_sitter=enabled + -Duse_sys_xxhash=enabled + -Duse_sys_zlib=enabled + + $(meson_use test enable_tests) + $(meson_use test enable_rz_test) + ) + meson_src_configure +} + +src_test() { + # We can select running either unit or integration tests, or all of + # them by not passing --suite. According to upstream, integration + # tests are more fragile and unit tests are sufficient for testing + # packaging, so only run those. + meson_src_test --suite unit +} diff --git a/dev-util/selenium-manager/Manifest b/dev-util/selenium-manager/Manifest index 632314d7542c..882d49f5c761 100644 --- a/dev-util/selenium-manager/Manifest +++ b/dev-util/selenium-manager/Manifest @@ -2,5 +2,5 @@ DIST selenium-manager-4.26.0-crates.tar.xz 25659608 BLAKE2B 35c8c7aab560a1642458 DIST selenium-selenium-4.26.0.gh.tar.gz 77107740 BLAKE2B d4e466dbdb9a12126ae8ee9e311d5d997228da3b22620ead3dbf1a553232503fbd8c19470419d6ad5862acfc19f0012c4c48b3a5e1ccecaf0f7c4171f35904fb SHA512 03197215c04e8f6e151631d769975e70b5140d2d7635443c07e43e63b1c0cc3bc99b0694300ca4dbfea6178af9d037d28699a756ef74926a357f7a3030086182 DIST selenium-selenium-4.27.0.gh.tar.gz 77154097 BLAKE2B 7555ef2cf1667aa6d890c3f78a50d641b5f1474f05f2d34f2b7c1a7927688d4598636ca24a50e33a34ee0810ff037478c9924c38ca1b20f09dc224ff9f3a8651 SHA512 6e4298ce81cbbdddb0d5b851c1b6d55ecaa9f2abda28562e6ceaa3930be954a67710f233b70909836c7388a8672f71c3e46fc5e8a4ffe84a06e50e4badf2401e EBUILD selenium-manager-4.26.0-r1.ebuild 2818 BLAKE2B 3a4e2731f6c90965c22615063bab1f2aafc27724b8226635b7e6e50a09a9f8cb64d061cfa81d52508e2e2ade72f1a60e00b2f3bb98ffb8a083585068e739d87b SHA512 9a2221808fe213d4d317a33edc147d529c98b94b2d898d11492ee3eabc4fe89a96a2ef7d0080a62158c211a16cad60abc4e5e94e1606aa837a7911845215ed01 -EBUILD selenium-manager-4.27.0.ebuild 2821 BLAKE2B 2b03e6d93da06251ac5994ac96e9e0293f80fed33816911ff7a9f6b8f1ac4ad9a683dc25a579b83ae8d7ab77a1d0ef23c709dbd06a1ef82b42fc289758664f8f SHA512 bc1eaa1e580f3ecf26b98a09a9f0779cc9a87786e57c172fcd43b92057b077d5856bc0110046a67b27ca41f68880e7d4397f43c62b4ac95eaed337e8cc65c831 +EBUILD selenium-manager-4.27.0.ebuild 2820 BLAKE2B a1bc6c9ee886326826ba5f284a67f521f48b217f97846c5d5b0860e841c098cdc05a40e4f4c033b64605f19067285c2eb17511379e7e90ea6b87278ed4cf0384 SHA512 aaff173f9d9811a52bef9d481ac30e9bf2cd14bf3fff809a6102ea21173ec320b63103c762447c97f285bbe23a304a24dfc908996424c7621d34889940592450 MISC metadata.xml 585 BLAKE2B 9810f0d387f5d0b8c6be3efd0bb41c04ccd0a47911b0d2fdd2722a9e2e00c590c27eb449449df764540c10359b698749c8de7a7e1abca2f8010dbaa649add6ca SHA512 2c1c2153adbf1af5a48bec25fd5879dc4dd4346f5ef5d37f1ed4abb8bbcf841870eed4ecd35ce69c50a861e0f50890fb2ee3da7c4980a29468acc6ecd54ecebd diff --git a/dev-util/selenium-manager/selenium-manager-4.27.0.ebuild b/dev-util/selenium-manager/selenium-manager-4.27.0.ebuild index 7f827259b881..089b0fdc3351 100644 --- a/dev-util/selenium-manager/selenium-manager-4.27.0.ebuild +++ b/dev-util/selenium-manager/selenium-manager-4.27.0.ebuild @@ -31,7 +31,7 @@ LICENSE="Apache-2.0" # Dependent crate licenses LICENSE+=" Apache-2.0 BSD ISC MIT MPL-2.0 Unicode-DFS-2016" SLOT="0" -KEYWORDS="~amd64 arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" IUSE="telemetry test" RESTRICT="!test? ( test )" |