summaryrefslogtreecommitdiff
path: root/app-portage
diff options
context:
space:
mode:
Diffstat (limited to 'app-portage')
-rw-r--r--app-portage/Manifest.gzbin9580 -> 9772 bytes
-rw-r--r--app-portage/elt-patches/Manifest2
-rw-r--r--app-portage/elt-patches/elt-patches-20210924.ebuild24
-rw-r--r--app-portage/fetchcommandwrapper/Manifest1
-rw-r--r--app-portage/fetchcommandwrapper/fetchcommandwrapper-0.8.4-r2.ebuild25
-rw-r--r--app-portage/grs/Manifest4
-rw-r--r--app-portage/grs/grs-0.7.ebuild1
-rw-r--r--app-portage/grs/grs-9999.ebuild1
-rw-r--r--app-portage/iwdevtools/Manifest2
-rw-r--r--app-portage/iwdevtools/iwdevtools-9999.ebuild2
-rw-r--r--app-portage/kuroo/Manifest3
-rw-r--r--app-portage/kuroo/files/kuroo-1.2.1-cmake.patch108
-rw-r--r--app-portage/kuroo/kuroo-1.2.1.ebuild2
-rw-r--r--app-portage/metagen/Manifest1
-rw-r--r--app-portage/metagen/metagen-0.7.2-r1.ebuild29
-rw-r--r--app-portage/mgorny-dev-scripts/Manifest6
-rw-r--r--app-portage/mgorny-dev-scripts/mgorny-dev-scripts-11.ebuild (renamed from app-portage/mgorny-dev-scripts/mgorny-dev-scripts-10.ebuild)0
-rw-r--r--app-portage/mgorny-dev-scripts/mgorny-dev-scripts-8.ebuild28
-rw-r--r--app-portage/mirrorselect/Manifest2
-rw-r--r--app-portage/mirrorselect/mirrorselect-2.2.6-r2.ebuild2
-rw-r--r--app-portage/recover-broken-vdb/Manifest8
-rw-r--r--app-portage/recover-broken-vdb/metadata.xml17
-rw-r--r--app-portage/recover-broken-vdb/recover-broken-vdb-0.0.2.ebuild29
-rw-r--r--app-portage/recover-broken-vdb/recover-broken-vdb-0.0.3.ebuild29
-rw-r--r--app-portage/recover-broken-vdb/recover-broken-vdb-0.0.4.ebuild29
-rw-r--r--app-portage/recover-broken-vdb/recover-broken-vdb-9999.ebuild29
26 files changed, 346 insertions, 38 deletions
diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz
index 4101f6f91bc0..b6ce7cee96f3 100644
--- a/app-portage/Manifest.gz
+++ b/app-portage/Manifest.gz
Binary files differ
diff --git a/app-portage/elt-patches/Manifest b/app-portage/elt-patches/Manifest
index 8877d209d600..50c83654aa7b 100644
--- a/app-portage/elt-patches/Manifest
+++ b/app-portage/elt-patches/Manifest
@@ -1,5 +1,7 @@
DIST elt-patches-20201205.tar.xz 39240 BLAKE2B aa2e2377f0d0cba14f38c59664174d066eff04c9d2a71346c998c4324987fbce25cfd91b79e8e40bde0d81bf7d3c43126bffd0a6b0b219aaad11f4f9f22abde4 SHA512 67e199f060e2c93e01b7a7809f52c0a18d82e86f1b1eb34b965c2acd24e5538a874b820028e363d3002cf58b43c2fe3376ae28d2bef0ca81feabb90c83ae47c2
DIST elt-patches-20210827.tar.xz 39264 BLAKE2B 271565e4ab906374ca30f69f5ebc8c14cbda5c176b7d54de4315adf83c12111cab4d04254f5bbbc13cf6bc701ba8a940def98e3a983d199ca6aedfe82a280682 SHA512 bf7d50df82e6335879ba4e130817bce67c4e63c55e2ac7249fa35b60f6b73290f857562433477907283b41b137bf12ee254b5bea20f8eebf173c6584d74f5e49
+DIST elt-patches-20210924.tar.xz 40140 BLAKE2B 81970936e9a362cb9ee51a381e4fd2f888c62df2fdcf7af419c3574d37857988c92daa3b1b90530f453aa532161dd0bdd3697d4c3b0a0a47a05a7546e7fd5052 SHA512 3a55d053e488590a78bbfe0a4eb3153ea51ca70784708e0131016771a1c1dab591a42442b2d97d1a335c9a209fc03410df3cd56741d6f7cffb92d0737c5944c2
EBUILD elt-patches-20201205.ebuild 775 BLAKE2B f091c227cb3c273c609f81904b1afa1425c323a5610055ced48a891ff97f60ec0d467d391af427a8b8c49d01d6b842a1094fdddcb966f0ab82d6c67e897df0e8 SHA512 19a1369fe2320337b224d37a5e744e3baf21387fe84b0a8e63a04027adc8a005ef17670db3ec0f44729c3063858e0112d9325a8b70ad41a8664fa2e17ad45682
EBUILD elt-patches-20210827.ebuild 783 BLAKE2B 4e39a506e7711c5910e00641492a04c7610a588dd3583d227d1d33cde7dfbb43ee7a8f5929ccdeebd43c516b31d00f7555e6371f2417ee778fdbf42c7daa2832 SHA512 982edefc09dba186ba548695394310fd1468840f1dced0a385d6687305239a4f7d4cf794d4ab5af0fc8fafbd3f176c8cbae792ee5bdddd6afcb4c9faf2973fae
+EBUILD elt-patches-20210924.ebuild 834 BLAKE2B d0dc4d0bdfb7840abbef2954f49e0c1ef6b4d195bec5957b253244dd6e430f9b21df89852751492ad05f19c971e0379ba1485b8fd3781923678d78779f28cae0 SHA512 67e9799adb8ab743043f19f30c67c67f75e9705c0dbcaead2e28dc8cd3d12e677a41db96fc3c7c5d7796335491f95bada5fe0b2e5a273e67dacd476a5f584919
MISC metadata.xml 224 BLAKE2B c45ace8978f3aa10354a0e478d1a80fd14c3087658eadaf6416466352c86edf88364681414e4da48f1ec1ee43c260133e682d1658f780e3b9d5ad216d18c5354 SHA512 60d0518e98897d48c04d19ec8ce9b0612560d4899f94ee1b5ee8a48de297f9a7c8fc3cc58112a1a495cd6f4d74580a8c76cf23eeb1312490d247a6aea3be8aa5
diff --git a/app-portage/elt-patches/elt-patches-20210924.ebuild b/app-portage/elt-patches/elt-patches-20210924.ebuild
new file mode 100644
index 000000000000..b228aabe08d0
--- /dev/null
+++ b/app-portage/elt-patches/elt-patches-20210924.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+DESCRIPTION="Collection of patches for libtool.eclass"
+HOMEPAGE="https://gitweb.gentoo.org/proj/elt-patches.git/"
+SRC_URI="https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz
+ https://dev.gentoo.org/~vapier/dist/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
+
+RDEPEND="sys-apps/gentoo-functions"
+BDEPEND="app-arch/xz-utils"
+
+src_compile() {
+ emake rootprefix="${EPREFIX}" libdirname="$(get_libdir)"
+}
+
+src_install() {
+ emake DESTDIR="${D}" rootprefix="${EPREFIX}" install
+}
diff --git a/app-portage/fetchcommandwrapper/Manifest b/app-portage/fetchcommandwrapper/Manifest
index c876a590dc11..a35084690082 100644
--- a/app-portage/fetchcommandwrapper/Manifest
+++ b/app-portage/fetchcommandwrapper/Manifest
@@ -1,3 +1,4 @@
DIST fetchcommandwrapper-0.8.4.tar.gz 4553 BLAKE2B 10cf10ec5e4af355940d3f02eb7e9d4dd79ed8c13b06ed2e4c4c5c23f257e54e0825387b3b646451f3229ae6e7ec4e9c2074734204caf20389a3009fa7767a3c SHA512 e32b1a774bcc2a52356ccde8ec29a2d42de08b1e4672a0cad11a187e7996ade491dfda4fb09526e77ff5a55abfda91130cec1d0b075541d227d0e34ecb55f019
EBUILD fetchcommandwrapper-0.8.4-r1.ebuild 694 BLAKE2B cda4976d475f7a9979e9bc2edcede45bcfbac5a3f92692109f9523981fc461c79e706af9180f041d27529236a4fd2014ef8527641760f84bf5d9680f26599aa2 SHA512 1fdf60198d2f136cadace1487a6f4b35301ab9b5f8113a5d176992e6db0edb2393f487cf1006707930fb41aa437d397648e25d0a7df5734f1a66b20d3ee17636
+EBUILD fetchcommandwrapper-0.8.4-r2.ebuild 662 BLAKE2B e5950174b603a7478002e0c588f16ac9308b9f033903f0ff3ab1370d7002c5759d35f246f31ba5a6c18ea0df4126a697dc31696e3995152c29e85e8c31e46cc0 SHA512 249a739b143c57e4939bbe306efce614376cf21f1093e32f6ba161b56cf34938314a2fab332fb39b379e3c711cb0cd11b443155e1fc7714a12782348bf18d4d3
MISC metadata.xml 351 BLAKE2B 7e7aa1c611e93ce3b12b616a0953640fe9bd8fa9472bdd540398133e1e18f1bb3fadbd4bbb43539b2ce06b1dd5c1323e5c89e0d091e0a43fe5c2bc9569abbfd3 SHA512 70f21af5f98ec4eb306882517d848f3a7bbd55e27b2e0106f60808f66a04453a37e2fa1c50ec3cc822baa8aa355f6d153e1e77db1bfe2defe549c36717a69e0d
diff --git a/app-portage/fetchcommandwrapper/fetchcommandwrapper-0.8.4-r2.ebuild b/app-portage/fetchcommandwrapper/fetchcommandwrapper-0.8.4-r2.ebuild
new file mode 100644
index 000000000000..6da2655d1d54
--- /dev/null
+++ b/app-portage/fetchcommandwrapper/fetchcommandwrapper-0.8.4-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+PYTHON_COMPAT=( python3_{7..10} )
+
+inherit distutils-r1
+
+DESCRIPTION="Wrapper integrating aria2 into portage's FETCHCOMMAND"
+HOMEPAGE="https://github.com/hartwork/fetchcommandwrapper"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND=">=net-misc/aria2-1.10.2[metalink,xmlrpc]"
+
+pkg_postinst() {
+ ewarn 'You need to append'
+ ewarn ' source /usr/share/fetchcommandwrapper/make.conf'
+ ewarn 'to /etc/portage/make.conf in order to integrate fetchcommandwrapper.'
+}
diff --git a/app-portage/grs/Manifest b/app-portage/grs/Manifest
index 01e274ed4043..4af425d3fb88 100644
--- a/app-portage/grs/Manifest
+++ b/app-portage/grs/Manifest
@@ -1,5 +1,5 @@
DIST ISO-1.tar.gz 2887967 BLAKE2B 0ae9d9c4078974316d6865a8601705f7c69c8305d8401835bfa544d14a90b3688ea6b881a1c07bcb969fe2b15f210d05f114ebaf3af5ba6f1ae3705d395f1603 SHA512 50bd9bcaa3d1900763936beb4801fd9e5cb963e39d51c39c9cc9a8d160469db1b0c6fffae01bbb5d5d5c6d4e42d84a6c499c465bbdd964835c2d190785eed52d
DIST grs-0.7.tar.gz 36330 BLAKE2B 9e835262656f8a51969810f92a1ae801bc058c4529c01fe1998227fa8b81939c1d7db9f335f5a18f18d9cbd53ec809d289efd80ba7543b3b61a8dee1296bd780 SHA512 b530d66e3402e34f1c4efdff0af0e1d0f0ccf311c440c8d5ee050f8a8ab178d663433f766d507c5b1280ef9056fd97d05915e65e07a1a59bb8a3c80fd4bab4c6
-EBUILD grs-0.7.ebuild 1331 BLAKE2B 70e7b17b5a873d601f44963727ccad378099047b5154ae3c326c6743cae3b3896fd1ff8097dbc094756a37403fdef389ee2aab9d5931644049a6ae18ae81c149 SHA512 65628d3bdd8987f003d94003f8bc04d03e400061a80cd704ba7f5ccee6537159b9acd253ce1f9a4ed562f3605a405a0175a2b188607d2dd205642d139da285c4
-EBUILD grs-9999.ebuild 1335 BLAKE2B b9bce06b8d0d5beb927ec68b26fc87b533946ab9ab450cc1feb07cfb5ac2d770f80a6cc9c024ccb4cc30f55bca81a71e2ffdd11c046d56048a8bbfe7d6348e30 SHA512 4839621555a3c3f405ddb3a6855e36760bd218e4ed6af2fe443324a792aaa355c9d858583a39d4e912c46d7dd098f6eba7e475e78b794584bddebb8bbd0f3c52
+EBUILD grs-0.7.ebuild 1359 BLAKE2B 990fde2e7b1123f6836c11f6f07b4790f132d0f03d2ffd03231e6cb7de08ecf7f0c59aba09e36cbde2d3d1914189aa013eb6ed2752b95067a08b11139ec7e138 SHA512 5ac068c1889e32e74e10befe018f5a14b0ef255127e0bac44ad963dd20a66bc0b86a86fd12efa62d8a9f5ccfa7c27f2086e535859d94855e34c710c3cd691a10
+EBUILD grs-9999.ebuild 1363 BLAKE2B 3bb5e712fd031912dfba052454a526c2ba8c2365bdd7adbc47fd8858769996dbedf93c7c1fc8004e203708734ea7cd86ba0626fe0958ee44fcc40492a6d45ee1 SHA512 3d8600d01da8713babf4754fffb298d1af9e6e0150d7a28281951ae1a5dc5772c5f6a1e43d6a2175948f225d9a0ac02a024499fb1fe7e2908a3ee692aaa87d28
MISC metadata.xml 336 BLAKE2B 13d057f855f56092920f9d9edf03ba86252f52f936aac5013824a043978131fc0c7e5756f1a91236371f859c17beb64c59456458389b8cba2966c0ce86e0ecd7 SHA512 6380369d9be5991e9b1393d6fb447408499f2a717dee0e9bdecf385ea314cfbacb203d181d8694f90be2a32088f483ea48da7a841835636b87100e61f67b3fb5
diff --git a/app-portage/grs/grs-0.7.ebuild b/app-portage/grs/grs-0.7.ebuild
index 7d4700a6d76f..d74d948f3be3 100644
--- a/app-portage/grs/grs-0.7.ebuild
+++ b/app-portage/grs/grs-0.7.ebuild
@@ -3,6 +3,7 @@
EAPI="7"
PYTHON_COMPAT=( python3_{8,9} )
+DISTUTILS_USE_SETUPTOOLS=no
inherit distutils-r1 linux-info
diff --git a/app-portage/grs/grs-9999.ebuild b/app-portage/grs/grs-9999.ebuild
index 33f52c59b465..4ed7aad6371f 100644
--- a/app-portage/grs/grs-9999.ebuild
+++ b/app-portage/grs/grs-9999.ebuild
@@ -3,6 +3,7 @@
EAPI="7"
PYTHON_COMPAT=( python3_{8,9} )
+DISTUTILS_USE_SETUPTOOLS=no
inherit distutils-r1 linux-info
diff --git a/app-portage/iwdevtools/Manifest b/app-portage/iwdevtools/Manifest
index dd13aa3c7081..589b92a76b33 100644
--- a/app-portage/iwdevtools/Manifest
+++ b/app-portage/iwdevtools/Manifest
@@ -4,5 +4,5 @@ DIST iwdevtools-0.7.0.tar.gz 56208 BLAKE2B 205bb9bc1e894b9cc6a9c3abb4f902c9c3f83
EBUILD iwdevtools-0.5.3.ebuild 1309 BLAKE2B 6df9178a5a77696e9a72db562288fe3ab90827971d70337edd598403e5acdabc4e70af3e47a87acaef486b32273c20db7061bee58a108a7b86bbbcc137bc01c5 SHA512 0a528e9ec0a5164a638ad119c79f514d40804d1fde8e58a0c6cfba3449df3158fb62c3dcabca0602958735c72e3c0a1f9146e2ee0a4eb6d21bed82c7012d9546
EBUILD iwdevtools-0.6.0.ebuild 1309 BLAKE2B 6df9178a5a77696e9a72db562288fe3ab90827971d70337edd598403e5acdabc4e70af3e47a87acaef486b32273c20db7061bee58a108a7b86bbbcc137bc01c5 SHA512 0a528e9ec0a5164a638ad119c79f514d40804d1fde8e58a0c6cfba3449df3158fb62c3dcabca0602958735c72e3c0a1f9146e2ee0a4eb6d21bed82c7012d9546
EBUILD iwdevtools-0.7.0.ebuild 1309 BLAKE2B 6df9178a5a77696e9a72db562288fe3ab90827971d70337edd598403e5acdabc4e70af3e47a87acaef486b32273c20db7061bee58a108a7b86bbbcc137bc01c5 SHA512 0a528e9ec0a5164a638ad119c79f514d40804d1fde8e58a0c6cfba3449df3158fb62c3dcabca0602958735c72e3c0a1f9146e2ee0a4eb6d21bed82c7012d9546
-EBUILD iwdevtools-9999.ebuild 1256 BLAKE2B bc43f1eeb5a06d5e0d912e5ae01d2d8f2d4016769e69bee1ccc58e1911e3b384f72e3848cf601d5697c255d4b5c1bfb7e7073e8474670dcc7132ce3fda899072 SHA512 45ac4e64a7fb16ced13528d81706231217f82f0e6b05c371b0f518f21a69a76945c4c10b02953748d33ba3305b046a273c9abb98e2163e921c36600d196f50b0
+EBUILD iwdevtools-9999.ebuild 1278 BLAKE2B 40589f722bb69c40f200eba9837f5957df7e3cbd7fa3aa579fed928567d28bb250ee61889954a3bbc0576100ce3d81b0e68819a24ba536fd15112df3c5a8e730 SHA512 ad5356ff5a5b8816d05394a17b16cba2397817c03629853f649617ed48867bf32673e288ac5d8ee7c078d4cd362231d90f52d22762a10c29cd3614fa8c080098
MISC metadata.xml 354 BLAKE2B 752c8fbf18967fb380f0f5d460396222f5fea3f0c7b9ed960ff0dbe62a9a505a2d07c45750aaa55285d11169e01f5e83b82eb278b12fbc5e9c43353c0a5fc9ed SHA512 d8e5866d89b7f05a5a8cd8cc464083d3d096b4c03f8a83e9314dcf45e57c25369bf8a3bc725aed3b8db9f3f86e76bad358bfa58f1eca70f7ec0bf3d31286c2c3
diff --git a/app-portage/iwdevtools/iwdevtools-9999.ebuild b/app-portage/iwdevtools/iwdevtools-9999.ebuild
index 7e2887d8024d..d18fac000b34 100644
--- a/app-portage/iwdevtools/iwdevtools-9999.ebuild
+++ b/app-portage/iwdevtools/iwdevtools-9999.ebuild
@@ -30,8 +30,10 @@ src_configure() {
local emesonargs=(
-Ddocdir=${PF}
-Deprefix="${EPREFIX}"
+ -Dshellcheck=false
$(meson_use test)
)
+
meson_src_configure
}
diff --git a/app-portage/kuroo/Manifest b/app-portage/kuroo/Manifest
index 39de39ce8fbf..62f81eb1e885 100644
--- a/app-portage/kuroo/Manifest
+++ b/app-portage/kuroo/Manifest
@@ -1,4 +1,5 @@
+AUX kuroo-1.2.1-cmake.patch 3239 BLAKE2B c74f9b3bb863a2989d1c994f77ac9161d759adcf1acd2651eaa44d59c6899617e2becdaad4e3eb34723c7b5a68ae450db89371b514677af24b898ba762825e7c SHA512 1b60e48aa1daa611bb06ab0d1b806e15802d80318804037e0730198cd5de95156bc968f6169bbe8fad3bf3458884361a07cbc26fb856bf6fb6938c1a30d4a4bb
DIST kuroo-1.2.1.tar.xz 247540 BLAKE2B 69c8a85cd58347b835039f4bc6929abb71baf517ee1de8b10779d4ba08b997bd46a8e0a5b1c55ea2847d80ab58ed336e524cf53cf707416a6182a0dcbd84abc9 SHA512 3815fcdb27c234669accd3abf0f6f252194d680bc1c18f13e66c428cfcef50685019b19ca8fe20fec1b633e6ed224620cf67eea8a29f593b33760d19657d2d24
-EBUILD kuroo-1.2.1.ebuild 1241 BLAKE2B 69d6e719375fc6a02cb1b21f428e5c08d0f1c0f6b1625493433a132fdc9763c7b3bbaba2c61b88ae580143282fa301a3c3a9ba756b41015469c95cfdf937623f SHA512 9082c45a13951ddafe77a092509f01a11209f32be0d8c25c62a6c2e10dc1bfe48a3e29acf64bee4eef78b7992555adb4625e0adec5f13bf04ae6ff09bf99a96b
+EBUILD kuroo-1.2.1.ebuild 1298 BLAKE2B e314b7e97665cadfd56a0df6076a8beb32d0dbd7d4fdac483fd800aa5722a44ca35e32880dbe12f70bbac990f299e78954f2d50212ac931cb1810318a60fc130 SHA512 9b28b95b91b2eae68e7c50f3627f5c0c262692e86dd5654f5952e4dc90e7020b576e623cc95dbd483a5bb6f0ebbfcd7bbf2397cf48ac00ce4c0e199b4896fe68
EBUILD kuroo-9999.ebuild 1258 BLAKE2B 72c28ae448d8fdb1663951a8928cc3e0f9588b7d2248f9a0b70df5c0be56e08f5af0f36a07a51dd197665de8c75f3bce7a9705e2fd4c4f95936be881e8a6aaa5 SHA512 76c1ef2215f4399abf9eed626c1c8fef5288b41097029402c182f2028c783497a3222bd6ae0f080a362df71ffc894dc611e5540e2fdc411feb5f7fdda46d8a9e
MISC metadata.xml 788 BLAKE2B 948ef576b4bac70a83da4c753b3ae7b4d8d32fdf45c50fdc0a49245f02b3107a8db0dec47c58367d643dd55c8af489159faf714b3800af6b6f47efb912ac7a25 SHA512 9e459ffddff6c2bb515272933af705e23312731ce0466b88e9469ed1d7927301c08dfdb4117f2dc29edf2c8d9b79fe5ce8ed73441a90ecb3adda0546d9dd7c46
diff --git a/app-portage/kuroo/files/kuroo-1.2.1-cmake.patch b/app-portage/kuroo/files/kuroo-1.2.1-cmake.patch
new file mode 100644
index 000000000000..a84a503f7d7d
--- /dev/null
+++ b/app-portage/kuroo/files/kuroo-1.2.1-cmake.patch
@@ -0,0 +1,108 @@
+Drop bogus dependencies, add implicit.
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -11,25 +11,32 @@
+ include(ECMInstallIcons)
+ include(ECMAddTests)
+
+-find_package(Qt5Widgets REQUIRED)
++# Works without this explicit declaration but it ought to be here for correctness
++find_package( SQLite3 REQUIRED )
+
+-find_package( KF5 ${KF5_MIN_VERSION} REQUIRED
+- Auth
+- Config
+- ConfigWidgets
+- CoreAddons
+- I18n
+- IconThemes
+- ItemModels
+- ItemViews
++# These are actually all deps of other things
++find_package( Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
++ Core
++ Gui
++ Widgets
++)
++
++find_package( KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
++ # These are all required directly and not provided by any dependencies. It "compiles and works" on the development system with just these
+ KIO
+ Notifications
+ ThreadWeaver
+ TextWidgets
+- Su
+- WidgetsAddons
+- WindowSystem
+- XmlGui
++ # Required in link step
++ XmlGui # MainWindow is XmlGuiWindow
++ ItemViews # TreeWidgetSearchLine
++ # These seem to be provided by deps, but should be direct deps too
++ ConfigWidgets
++ I18n # i18n(QStr)
++ Config # Config dialogs
++ Auth # KAuthExecuteJob &c.
++ CoreAddons # AboutData? Job Process User?
++ WidgetsAddons # Font(Chooser|Requester)? PageWidget? MessageBox ...
+ )
+
+ #
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -102,25 +102,37 @@
+ kde_enable_exceptions()
+
+ target_link_libraries( kuroo
++ # These are all used directly and not provided by any other dependency. It "compiles and works" on the development system with just these
++ KF5::KIOCore
++ KF5::Notifications
++ KF5::ThreadWeaver
++ KF5::TextWidgets
++ KF5::XmlGui
++ sqlite3 # TODO: use some sort of ORM maybe find_package?
++ KF5::ItemViews
++ # Builds without these specified, but they should be necessary
+ Qt5::Core
++ Qt5::Gui
++ Qt5::Widgets
+ KF5::Auth
++ KF5::AuthCore
+ KF5::ConfigCore
+ KF5::ConfigGui
++ KF5::ConfigWidgets
+ KF5::CoreAddons
+ KF5::I18n
+- KF5::ItemViews
+- KF5::KIOCore
+- KF5::Notifications
+- KF5::ThreadWeaver
+- KF5::TextWidgets
+ KF5::WidgetsAddons
+- KF5::WindowSystem
+- KF5::XmlGui
+- sqlite3
+ )
+
+ add_executable( kuroo_helper auth/kuroohelper.cpp )
+-target_link_libraries( kuroo_helper Qt5::Core KF5::KIOCore KF5::Auth KF5::CoreAddons )
++target_link_libraries( kuroo_helper
++ # These are all used directly and not provided by any other dependency. It "compiles and works" on the development system with just these
++ KF5::KIOCore
++ KF5::Auth
++ # Builds without explicit declaration, but these make sense
++ Qt5::Core
++ KF5::CoreAddons # KProcess
++)
+ install( TARGETS kuroo_helper DESTINATION ${KAUTH_HELPER_INSTALL_DIR} )
+ kauth_install_helper_files( kuroo_helper org.gentoo.portage.kuroo root )
+ kauth_install_actions( org.gentoo.portage.kuroo auth/org.gentoo.portage.kuroo.actions )
+@@ -139,6 +151,6 @@
+ ########### install ###############
+ install( TARGETS kuroo ${INSTALL_TARGETS_DEFAULT_ARGS} )
+ #install( FILES DESTINATION ${DATA_INSTALL_DIR}/autostart )
+-install( FILES config/kurooconfig.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
++install( FILES config/kurooconfig.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR} )
+ install( FILES kurooui.rc DESTINATION ${KXMLGUI_INSTALL_DIR}/kuroo )
+ install( FILES kuroo.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}/System )
diff --git a/app-portage/kuroo/kuroo-1.2.1.ebuild b/app-portage/kuroo/kuroo-1.2.1.ebuild
index 8924ea2ecde2..c8ec7215a7e3 100644
--- a/app-portage/kuroo/kuroo-1.2.1.ebuild
+++ b/app-portage/kuroo/kuroo-1.2.1.ebuild
@@ -38,6 +38,8 @@ RDEPEND="${DEPEND}
kde-apps/kompare:5
"
+PATCHES=( "${FILESDIR}/${P}-cmake.patch" ) # bug 811693
+
pkg_postinst() {
if ! has_version app-admin/logrotate ; then
elog "Installing app-admin/logrotate is recommended to keep"
diff --git a/app-portage/metagen/Manifest b/app-portage/metagen/Manifest
index e1745d5e9f3d..5a5f874574d0 100644
--- a/app-portage/metagen/Manifest
+++ b/app-portage/metagen/Manifest
@@ -1,4 +1,5 @@
DIST metagen-0.7.2.tar.gz 8391 BLAKE2B 3ec53ff7fa12ea816c88bcbd4e45a3cc66527e6a507f01bc8934abc6bb6ae142e6c6620f82af7c6775b9001d6549832d6fab42c1b44c966f72a40ec0a0f66b2a SHA512 8a78d47ce8228df73a36d4c0f346d75250fbf8568ca6c8cc9ff9313b61c43ba514cf6dc13b36ea90f1ea5b194337748224ff81449d56527fbfc6b7a91e408054
+EBUILD metagen-0.7.2-r1.ebuild 708 BLAKE2B 096b3982cd7b27b127b44528b628ed5fd29717ec6f927ef2a84a61107a0177c9caf53c291729618487db0d60aaa9e1af43fe8083ba5dbe8cad360e2b42ced17b SHA512 e62a3ccaaaa439ec322774f7cb0b2c6912a0d1b0c8312fbe34447482f6012298976f9c180c7f8692317a46d074b7b009c46cef61588991796011758c9647c9a1
EBUILD metagen-0.7.2.ebuild 737 BLAKE2B b8abed80940833688f245cef82963833ddea9994479d11896016bf601677c36b03531a4bba48ac5a7ffd7cd0ca15cb30e1db7890496e8f8e78507b4205e501db SHA512 3e4eef66d79eab73b0c1e4b7c0dd0b6fafe7fed3d529a399729bb9378ce68bb8d75f8eddca165fb7f814470bcceedf828e5dd239948895cea9a2b04d73e847b9
EBUILD metagen-9999.ebuild 930 BLAKE2B 2ed329c8bfdfff8c72d7ee00b448b70c900bf90f325a7ab0d72f8c85458860c36313eb0597dd01962f446d89d12ac52045318ed879ad7841299f7286c3b01a91 SHA512 4d842ecb22d61cd199138d0692dc3713af538f026354efeb6f6cedab3ebde0be7f6cdd9a500594043af2f4ba282f27b05924b4e1fb86e507b7001cb7971c1a2a
MISC metadata.xml 250 BLAKE2B 2bc2e14adc90cf0097dec7f5c2eeeaebecbd404252555385c3455d81ea3a22eecc3dc27aa17699ab500fdfcb737f58a6cc981aeb691fe6266537c290655ca54f SHA512 913641ea55e6cbeb7ca80b13ed2161dd3d22e6d2f59408bf272c4a79e4590b4f2c726f4025d190e58617e262313fbf9ba0892b72773e4769466f812b5c009374
diff --git a/app-portage/metagen/metagen-0.7.2-r1.ebuild b/app-portage/metagen/metagen-0.7.2-r1.ebuild
new file mode 100644
index 000000000000..d1dd1c123139
--- /dev/null
+++ b/app-portage/metagen/metagen-0.7.2-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+PYTHON_COMPAT=( python3_{7..10} )
+
+inherit distutils-r1
+
+DESCRIPTION="metadata.xml generator for ebuilds"
+HOMEPAGE="https://cgit.gentoo.org/proj/metagen.git"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~x86 ~amd64-linux ~x86-linux"
+
+IUSE=""
+DEPEND="dev-python/lxml[${PYTHON_USEDEP}]
+ sys-apps/portage[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}"
+
+python_install_all() {
+ distutils-r1_python_install_all
+ doman docs/metagen.1
+}
+
+python_test() {
+ "${PYTHON}" -c "from metagen import metagenerator; metagenerator.do_tests()" || die
+}
diff --git a/app-portage/mgorny-dev-scripts/Manifest b/app-portage/mgorny-dev-scripts/Manifest
index f51cd4b6e9a5..5434cfc131db 100644
--- a/app-portage/mgorny-dev-scripts/Manifest
+++ b/app-portage/mgorny-dev-scripts/Manifest
@@ -1,5 +1,3 @@
-DIST mgorny-dev-scripts-10.tar.gz 7999 BLAKE2B e936da42400fd7fc35c0769b911666e0a8fb0d8604f8ec2e7cc3ab83d6f2e68990ab72c9c59f97e2dac1f040d065bed0181e37208c742fb9ad80cfa3065daf5e SHA512 a9a34a58044139be7686526166e44ae504e8166d0fc29315cdfe536ac9fbf6bc8292ecc349ade03649d91260a679b801a450663fa5150400ed75798b7cd5fa96
-DIST mgorny-dev-scripts-8.tar.gz 7264 BLAKE2B 70825cbfc00c2d15bcb5533bdfa6c3ac4eb6555b6e0ce6408cd74b2f8e81c04c72360fa02b6c11c31d18fb27f9f30c54103ecd3613b9e53a6d77a902fa8c27a6 SHA512 e2905485348d4ed85e620e8242bd0cf0a14a0604299a8a47ab9b27d888b87429bf55cceb68f55dea5ebd5ffd8fbfaceca72eac181fd28afa473bc50d07a52a32
-EBUILD mgorny-dev-scripts-10.ebuild 603 BLAKE2B f502fb3777848f54b09d9e83fd82153ab44e089f550403b4b83ce148a1e7b60ec499a5c364e98075281eb443e7de01ad7a89be819bcf48aaa7a269a81cf4b7f3 SHA512 80ea57e86f5e8a42b09429fa482ac0504cb85e09726d11a87ccd094ca460f12aa473ae386fd0b8f8d7e067cb0388578648fe06725f6c6635f7c9a109ef9f4dda
-EBUILD mgorny-dev-scripts-8.ebuild 603 BLAKE2B 129885a428e34844ecf0c42270aa4d1b712da7f99b706d91f25e09cce68ebd918e80c4e2da455478c55fc21879f1c57c3c477def155fad21f02a97f9a9343267 SHA512 f52a8b9b0fa466ff28bb8379ae81208c2cc3e29a21d4c7bbfba59f1b03528a0f89d6cae51ee8333f4bdd82c97004c7af96b80b2031939c1ed203fcfdd48929c2
+DIST mgorny-dev-scripts-11.tar.gz 8045 BLAKE2B 3b2b023b87902c1ee9c5bec7cb1b70bbfbc141383167b497d5dd67fa4b46b4d0882be49d3595db0b699ff0112cf2431653c0cdb72c187589c958f7052aeeb663 SHA512 5b053d2a053e73208cf5ccd4aa00b61733c4ba14f1df9e0cabfc8667e0cce8637c18be09c6366e384cffce3b8954d29619efd9085c21fb72afa0de61a7b833b9
+EBUILD mgorny-dev-scripts-11.ebuild 603 BLAKE2B f502fb3777848f54b09d9e83fd82153ab44e089f550403b4b83ce148a1e7b60ec499a5c364e98075281eb443e7de01ad7a89be819bcf48aaa7a269a81cf4b7f3 SHA512 80ea57e86f5e8a42b09429fa482ac0504cb85e09726d11a87ccd094ca460f12aa473ae386fd0b8f8d7e067cb0388578648fe06725f6c6635f7c9a109ef9f4dda
MISC metadata.xml 248 BLAKE2B f308d2aa052d11e427850af58bbebf95e7773f5562ed221f39043474b4c3827d724d49667edf1874272a5586a13201159f40e8f5eafb7e400e79c6566e1a6ac2 SHA512 b875c838394523483ae7d93585207eb3c642a345bbb08e1dcef3ceb737c813fa779e2f5479d48cdcc30732b8a0a9e6ecc648df940def6731e4dff43b23786e6d
diff --git a/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-10.ebuild b/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-11.ebuild
index 3aa5c6d2cdf8..3aa5c6d2cdf8 100644
--- a/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-10.ebuild
+++ b/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-11.ebuild
diff --git a/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-8.ebuild b/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-8.ebuild
deleted file mode 100644
index 5e039f280997..000000000000
--- a/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-8.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2019-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Handy scripts for ebuild development and more"
-HOMEPAGE="https://github.com/mgorny/mgorny-dev-scripts"
-SRC_URI="https://github.com/mgorny/mgorny-dev-scripts/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- app-portage/gentoolkit
- dev-perl/URI
- dev-util/pkgcheck
- dev-vcs/git
- net-misc/wget
- sys-apps/portage
- x11-misc/xdg-utils
- !dev-util/pkgdiff"
-
-src_install() {
- dodoc README.rst
- rm -f COPYING README.rst || die
- dobin *
-}
diff --git a/app-portage/mirrorselect/Manifest b/app-portage/mirrorselect/Manifest
index 91c13c13867d..f20ce6cbafe9 100644
--- a/app-portage/mirrorselect/Manifest
+++ b/app-portage/mirrorselect/Manifest
@@ -1,5 +1,5 @@
DIST mirrorselect-2.2.6.tar.gz 16727 BLAKE2B 8875bf61e26ac474338d81a602297fa4fdf3fab3dbd478b02129dbe71f2d09445efa9b82792e3e654725c5e87a4ca00d37a3d924f8bd6f2decdf74148d1069c8 SHA512 ff2b88bf568f79182275e2c85cafbeee7cbeb0226225a7c3289f0a1d7a8b5eae9d41c69b099bb7e0cc9b0300b23afea43c3ac1baa13f37c696159bb1b3ac05f8
DIST mirrorselect-test 102403 BLAKE2B 8f23cebf111912ea6fcdea5f4a50a84751a4dd0c62956555a5c0b4fbe15d2329424a65b18c3608440bc0fedd4b2d25fc74cfe91e6e434eb90b7090b36e17b65f SHA512 f43d92e9bf7e77c8f04449a786cb659bdfc07257892caca842ab4a63eb9c5351fa48130c2e163857f3233a595cea7b83f5ea9fa879b782e15b73beb62f0e5e27
-EBUILD mirrorselect-2.2.6-r2.ebuild 1501 BLAKE2B 782c5bcf945756e50cfea4549390d6e1ebfadc67de120cd35df2219a2eb203fa99c62bba1e13b154bc957f9dea967e839388563b44e1d150662328b0948caf55 SHA512 a8ef57c175e486a474d7a6f67d70e5bc4c43838689296e8efb81b3aee23b511628ca5f6281bfdd22cfa1f32785c82aa0bc94b9a783765a807681d7b2e8349689
+EBUILD mirrorselect-2.2.6-r2.ebuild 1500 BLAKE2B 4a3dadc4384ee05c147dc9515b0356584365c2a22ca51e0b6d9f15814a6c77105e6bc51f594df1ea7cf5bcf7f20a3e9c559502054081588b98cfc1afa39867a0 SHA512 61810d6a011b19ba4c0bc445e30cb8dc7401a513fd32bd7ea9975018e3a6b8c91abc6001f2e1a32aba114d02a2d4c899a774a3f1037537245860a99fe33255ad
EBUILD mirrorselect-9999.ebuild 1143 BLAKE2B 181f8357bb8b7679e1f26f969c0138f742266a6cec1a70e7c938d9c6f0dd1779ffc677cd75f816314b22cd8be39fc03910628cdf10a16ad24c5751c5d87a9f79 SHA512 717c8d0c302117424fe4193bfec1441e8e36220d97aff8377d45bfad6d147ca4fac755cc73e4dcfb000c9361a5f0c6d59e83948802fd7e8200892d3b780a782d
MISC metadata.xml 495 BLAKE2B ebc7faf279e0a14f107411622bb0855c36c2229ed8357d7abea7cc7ea6e49a7ae7d136d476c33c02da46bb93614adadf87d6b6e19d1698d14c78942f9eace139 SHA512 5e8f9c4e185318f2de112e02c2c15662553ccae75f35a14023eac9e55ade710a45f0f6b78d98c899fa7604043e28f0ec2109889459aca46b3708c97c444d858d
diff --git a/app-portage/mirrorselect/mirrorselect-2.2.6-r2.ebuild b/app-portage/mirrorselect/mirrorselect-2.2.6-r2.ebuild
index ce5df4926cc3..2cb16439ef1d 100644
--- a/app-portage/mirrorselect/mirrorselect-2.2.6-r2.ebuild
+++ b/app-portage/mirrorselect/mirrorselect-2.2.6-r2.ebuild
@@ -17,7 +17,7 @@ SRC_URI="https://dev.gentoo.org/~zmedico/dist/${P}.tar.gz
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="ipv6"
RDEPEND="
diff --git a/app-portage/recover-broken-vdb/Manifest b/app-portage/recover-broken-vdb/Manifest
new file mode 100644
index 000000000000..155f994c6d04
--- /dev/null
+++ b/app-portage/recover-broken-vdb/Manifest
@@ -0,0 +1,8 @@
+DIST recover-broken-vdb-0.0.2.tar.gz 12038 BLAKE2B ad1c780e6a9499d734839c099c123c525704b00f421d1470801aa791bc691b43b2119c4138bee85f579f3524cf4f8f4544651dab222b86116fb9f1a80c4f319d SHA512 c9c404fbbf8ffa8993a9596a62bb35b88e0f814b5e82c0771c514dcb662a438a1282f23268e4cffd22863246f3a63f3d116630378c0ab10a19966ec0d7b6e8a6
+DIST recover-broken-vdb-0.0.3.tar.gz 12492 BLAKE2B aa3fb529cac6d61ed7f41364c784c3879fe1993ace84ad48e648db4bb970c348a55714091a0c467c75234f8e0eecf448fbd20e198c0998240e5f89d0a285dca1 SHA512 e102406b1921527e2564f28d3fcc28e7507f7148b849f35ba0157fc299135ecfc304a3c60ed06900daea95382645414268eb008dcc405112fdf8d74fc1a64d41
+DIST recover-broken-vdb-0.0.4.tar.gz 12693 BLAKE2B f9690aa16dbe1121dc7ffcfe2caac51530fb0d55bb1da9069bff53c5c43ba350a9fc14f957999e9136d52fbc241ff3017fa564da7bdbf54fa47f998fa6358665 SHA512 b6e7c1fa7c1870719ce93ff679a470c0e880de84a236fe077cb54cae8cb4e921a1c649f1a676e9f10256ff13d8a373f03d18a8ef84c0979d9a02fceed769a07a
+EBUILD recover-broken-vdb-0.0.2.ebuild 893 BLAKE2B 2fa3db30faf83cb0496f9fa2df30e4ba613460cf1422f622e3a13e761ac2bcf41758e746df8dc6a585f5ca6693d1eca56b70af879daf9ceb01b13dc5590e36dd SHA512 ed0efc7e605bfbd9e0c2dda35d659e259f1f0a773d3bf8b05e2e4d6a9b5164429fc4c7f694ceb5b53cb5cfc407f62397f35f09e7643280e4f18aec1d11f3be87
+EBUILD recover-broken-vdb-0.0.3.ebuild 892 BLAKE2B d8de84d440ffd2e009f2adb822c34b42925c9717b19e13950cb666714edaf75cf4ff851535c737fbff16f06d007aff5dff7b35c32bdf4d142ffca85aea28df57 SHA512 9792a612cc2d8ef2beecabbb4cfed76ba54fadfce8dd54f5d9192465ed1a28f0f328cb449436d3b79674ea8c0302278206a25a6a31c16c82fb97330eac7b4dd0
+EBUILD recover-broken-vdb-0.0.4.ebuild 893 BLAKE2B 2fa3db30faf83cb0496f9fa2df30e4ba613460cf1422f622e3a13e761ac2bcf41758e746df8dc6a585f5ca6693d1eca56b70af879daf9ceb01b13dc5590e36dd SHA512 ed0efc7e605bfbd9e0c2dda35d659e259f1f0a773d3bf8b05e2e4d6a9b5164429fc4c7f694ceb5b53cb5cfc407f62397f35f09e7643280e4f18aec1d11f3be87
+EBUILD recover-broken-vdb-9999.ebuild 892 BLAKE2B d8de84d440ffd2e009f2adb822c34b42925c9717b19e13950cb666714edaf75cf4ff851535c737fbff16f06d007aff5dff7b35c32bdf4d142ffca85aea28df57 SHA512 9792a612cc2d8ef2beecabbb4cfed76ba54fadfce8dd54f5d9192465ed1a28f0f328cb449436d3b79674ea8c0302278206a25a6a31c16c82fb97330eac7b4dd0
+MISC metadata.xml 542 BLAKE2B c65008fabc6fcf791a935f514a218eebff103d0ce07290b84c545d1551ad8f7834b2245299081bb97c659280670bd2b4b252dbe328a0df946ae29c9110f34fc3 SHA512 dda7cb383905a922852267329a6a848f3e1c19c0fa0a97952dff0995192d00bf227722415194514edc778bd68a1634efdee1ab89cc8b0ce2e9433b8420d478a4
diff --git a/app-portage/recover-broken-vdb/metadata.xml b/app-portage/recover-broken-vdb/metadata.xml
new file mode 100644
index 000000000000..47dae2470f47
--- /dev/null
+++ b/app-portage/recover-broken-vdb/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sam@gentoo.org</email>
+ <name>Sam James</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <maintainer status="active">
+ <email>sam@gentoo.org</email>
+ <name>Sam James</name>
+ </maintainer>
+ <bugs-to>https://github.com/thesamesam/recover-broken-vdb/issues/</bugs-to>
+ <remote-id type="github">thesamesam/recover-broken-vdb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.2.ebuild b/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.2.ebuild
new file mode 100644
index 000000000000..b70e84d12709
--- /dev/null
+++ b/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_SETUPTOOLS=pyproject.toml
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit distutils-r1
+
+DESCRIPTION="Check Portage's VDB for internal inconsistency on ELF metadata"
+HOMEPAGE="https://github.com/thesamesam/recover-broken-vdb"
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/thesamesam/recover-broken-vdb.git"
+else
+ SRC_URI="https://github.com/thesamesam/recover-broken-vdb/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ #KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+# Require latest version of pax-utils to avoid users breaking their systems again
+# The tool itself works fine with older versions
+RDEPEND=">=app-misc/pax-utils-1.3.3
+ sys-apps/file
+ $(python_gen_cond_dep 'sys-apps/portage[${PYTHON_USEDEP}]')"
diff --git a/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.3.ebuild b/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.3.ebuild
new file mode 100644
index 000000000000..75b07e4fa596
--- /dev/null
+++ b/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_SETUPTOOLS=pyproject.toml
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit distutils-r1
+
+DESCRIPTION="Check Portage's VDB for internal inconsistency on ELF metadata"
+HOMEPAGE="https://github.com/thesamesam/recover-broken-vdb"
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/thesamesam/recover-broken-vdb.git"
+else
+ SRC_URI="https://github.com/thesamesam/recover-broken-vdb/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+# Require latest version of pax-utils to avoid users breaking their systems again
+# The tool itself works fine with older versions
+RDEPEND=">=app-misc/pax-utils-1.3.3
+ sys-apps/file
+ $(python_gen_cond_dep 'sys-apps/portage[${PYTHON_USEDEP}]')"
diff --git a/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.4.ebuild b/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.4.ebuild
new file mode 100644
index 000000000000..b70e84d12709
--- /dev/null
+++ b/app-portage/recover-broken-vdb/recover-broken-vdb-0.0.4.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_SETUPTOOLS=pyproject.toml
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit distutils-r1
+
+DESCRIPTION="Check Portage's VDB for internal inconsistency on ELF metadata"
+HOMEPAGE="https://github.com/thesamesam/recover-broken-vdb"
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/thesamesam/recover-broken-vdb.git"
+else
+ SRC_URI="https://github.com/thesamesam/recover-broken-vdb/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ #KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+# Require latest version of pax-utils to avoid users breaking their systems again
+# The tool itself works fine with older versions
+RDEPEND=">=app-misc/pax-utils-1.3.3
+ sys-apps/file
+ $(python_gen_cond_dep 'sys-apps/portage[${PYTHON_USEDEP}]')"
diff --git a/app-portage/recover-broken-vdb/recover-broken-vdb-9999.ebuild b/app-portage/recover-broken-vdb/recover-broken-vdb-9999.ebuild
new file mode 100644
index 000000000000..75b07e4fa596
--- /dev/null
+++ b/app-portage/recover-broken-vdb/recover-broken-vdb-9999.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_SETUPTOOLS=pyproject.toml
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit distutils-r1
+
+DESCRIPTION="Check Portage's VDB for internal inconsistency on ELF metadata"
+HOMEPAGE="https://github.com/thesamesam/recover-broken-vdb"
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/thesamesam/recover-broken-vdb.git"
+else
+ SRC_URI="https://github.com/thesamesam/recover-broken-vdb/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+# Require latest version of pax-utils to avoid users breaking their systems again
+# The tool itself works fine with older versions
+RDEPEND=">=app-misc/pax-utils-1.3.3
+ sys-apps/file
+ $(python_gen_cond_dep 'sys-apps/portage[${PYTHON_USEDEP}]')"