diff --git a/Manifest.files.gz b/Manifest.files.gz
index 2cf5f5c35fc7..cee1fe04c05e 100644
Binary files a/Manifest.files.gz and b/Manifest.files.gz differ
diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz
index b2471c7ccff1..6a0330d921ee 100644
Binary files a/app-crypt/Manifest.gz and b/app-crypt/Manifest.gz differ
diff --git a/app-crypt/efitools/efitools-1.9.2.ebuild b/app-crypt/efitools/efitools-1.9.2.ebuild
index 8a9b23506766..2f10592f3b1c 100644
--- a/app-crypt/efitools/efitools-1.9.2.ebuild
+++ b/app-crypt/efitools/efitools-1.9.2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://git.kernel.org/pub/scm/linux/kernel/git/jejb/efitools.git/snaps
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
IUSE="static"
LIB_DEPEND="dev-libs/openssl:0=[static-libs(+)]"
diff --git a/dev-dotnet/Manifest.gz b/dev-dotnet/Manifest.gz
index cb90ece45d6d..5f521969361d 100644
Binary files a/dev-dotnet/Manifest.gz and b/dev-dotnet/Manifest.gz differ
diff --git a/dev-dotnet/dotnet-sdk-bin/Manifest b/dev-dotnet/dotnet-sdk-bin/Manifest
new file mode 100644
index 000000000000..0b7ac621e299
--- /dev/null
+++ b/dev-dotnet/dotnet-sdk-bin/Manifest
@@ -0,0 +1,3 @@
+DIST dotnet-sdk-5.0.301-linux-arm.tar.gz 138735656 BLAKE2B c23732749f67bd2ca63cadba9bcb3f5abd4e10d00fed441825e6a59f9d3a3e663101502e5557dd94e737443cc9bbab0d5dbe8f7ebdbde54586596ec5c520a64f SHA512 89663ffb22299ad626d3f1d5129e493fb8784e6ed854b128a364407a060eec2979cd7d3c9e4f3df8e47ccb72b98ff8b18e8d53c7fb65b3455faa7344f67417a2
+DIST dotnet-sdk-5.0.301-linux-arm64.tar.gz 136933875 BLAKE2B 6c48c8a2d47ba5bed47e6176d10e273ec996686cb5a4d5b3239098ff23d44526091f7eae1ce762a2eb2f6f31420cafda84471b936082469eadc8c62aa0dcd8bf SHA512 56e233b8f35abe80984bc8a60028f4f8dbc8543313a0711045ef13c693e11e706ee4809574518f57910ec2c93bed896da32760c8143a298556dc25478caca90f
+DIST dotnet-sdk-5.0.301-linux-x64.tar.gz 142255332 BLAKE2B 172888e2eb78d2f768cff6a7e99d6473b469b7cbde74a4eab63e601d85bad118be374f330a413a9b6b3e6773340bdaef8ead4ed54a194189a50cac6b61fac556 SHA512 81cd7a3550a262d5c907030677429fa9a1cb515071274931ab760bd8bb2a14f40c9384c8757e1c1aa681b1de22035f16bf20b41ed208becd054cc9bb1f620322
diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-5.0.301.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-5.0.301.ebuild
new file mode 100644
index 000000000000..30e9b4e6de58
--- /dev/null
+++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-5.0.301.ebuild
@@ -0,0 +1,43 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+MY_PV="${PV}"
+
+DESCRIPTION=".NET is a free, cross-platform, open-source developer platform"
+HOMEPAGE="https://dotnet.microsoft.com/"
+LICENSE="MIT"
+
+SRC_URI="
+amd64? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${MY_PV}/dotnet-sdk-${MY_PV}-linux-x64.tar.gz )
+arm? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${MY_PV}/dotnet-sdk-${MY_PV}-linux-arm.tar.gz )
+arm64? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${MY_PV}/dotnet-sdk-${MY_PV}-linux-arm64.tar.gz )
+"
+
+SLOT="5.0"
+KEYWORDS="~amd64 ~arm ~arm64"
+IUSE="+dotnet-symlink"
+REQUIRED_USE="elibc_glibc"
+QA_PREBUILT="*"
+RESTRICT+=" splitdebug"
+RDEPEND="dotnet-symlink? ( !dev-dotnet/dotnet-sdk[dotnet-symlink(+)] )"
+
+S=${WORKDIR}
+
+src_install() {
+ local dest="opt/${PN}-${SLOT}"
+ dodir "${dest%/*}"
+
+ { mv "${S}" "${ED}/${dest}" && mkdir "${S}" && fperms 0755 "/${dest}"; } || die
+ dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SLOT}"
+
+ if use dotnet-symlink; then
+ dosym "../../${dest}/dotnet" "/usr/bin/dotnet"
+ dosym "../../${dest}/dotnet" "/usr/bin/dotnet-${SLOT}"
+
+ # set an env-variable for 3rd party tools
+ echo "DOTNET_ROOT=/${dest}" > "${T}/90${PN}-${SLOT}" || die
+ doenvd "${T}/90${PN}-${SLOT}"
+ fi
+}
diff --git a/dev-dotnet/dotnet-sdk-bin/metadata.xml b/dev-dotnet/dotnet-sdk-bin/metadata.xml
new file mode 100644
index 000000000000..6905cd2c4766
--- /dev/null
+++ b/dev-dotnet/dotnet-sdk-bin/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ dotnet@gentoo.org
+
+
+ https://docs.microsoft.com/en-us/dotnet/
+
+
+
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index 3ac5882a5419..3a578047ab52 100644
Binary files a/dev-libs/Manifest.gz and b/dev-libs/Manifest.gz differ
diff --git a/dev-libs/libtermkey/libtermkey-0.22.ebuild b/dev-libs/libtermkey/libtermkey-0.22.ebuild
index 4df93edfc85e..5f60647df324 100644
--- a/dev-libs/libtermkey/libtermkey-0.22.ebuild
+++ b/dev-libs/libtermkey/libtermkey-0.22.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
@@ -10,7 +10,7 @@ SRC_URI="http://www.leonerd.org.uk/code/${PN}/${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 x86"
+KEYWORDS="amd64 arm ~arm64 x86 ~x64-macos"
IUSE="demos static-libs"
RDEPEND="dev-libs/unibilium:="
diff --git a/dev-libs/libvterm/libvterm-0.1.3.ebuild b/dev-libs/libvterm/libvterm-0.1.3.ebuild
index 6530912e8f74..93b4531f0e54 100644
--- a/dev-libs/libvterm/libvterm-0.1.3.ebuild
+++ b/dev-libs/libvterm/libvterm-0.1.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://www.leonerd.org.uk/code/${PN}/${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 x86"
+KEYWORDS="amd64 ~arm ~arm64 x86 ~x64-macos"
BDEPEND="
dev-lang/perl
diff --git a/dev-libs/msgpack/msgpack-3.3.0.ebuild b/dev-libs/msgpack/msgpack-3.3.0.ebuild
index 8d8ed36de2c5..5fcb81a96898 100644
--- a/dev-libs/msgpack/msgpack-3.3.0.ebuild
+++ b/dev-libs/msgpack/msgpack-3.3.0.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/${PN}/${PN}-c.git"
else
SRC_URI="https://github.com/${PN}/${PN}-c/releases/download/cpp-${PV}/${P}.tar.gz"
- KEYWORDS="amd64 ~arm ~arm64 x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="amd64 ~arm ~arm64 x86 ~amd64-linux ~x86-linux ~x64-macos"
fi
DESCRIPTION="MessagePack is a binary-based efficient data interchange format"
diff --git a/dev-libs/unibilium/unibilium-2.1.0.ebuild b/dev-libs/unibilium/unibilium-2.1.0.ebuild
index 54bebfe17a3d..819046b2707d 100644
--- a/dev-libs/unibilium/unibilium-2.1.0.ebuild
+++ b/dev-libs/unibilium/unibilium-2.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/neovim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-3+ MIT"
SLOT="0/4"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~x64-macos"
IUSE="static-libs"
BDEPEND="
diff --git a/dev-lua/Manifest.gz b/dev-lua/Manifest.gz
index 8cb20668b1fb..6faa41dc084a 100644
Binary files a/dev-lua/Manifest.gz and b/dev-lua/Manifest.gz differ
diff --git a/dev-lua/mpack/mpack-1.0.8-r100.ebuild b/dev-lua/mpack/mpack-1.0.8-r100.ebuild
index b573bd2b996b..f26a805ece17 100644
--- a/dev-lua/mpack/mpack-1.0.8-r100.ebuild
+++ b/dev-lua/mpack/mpack-1.0.8-r100.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86 ~x64-macos"
IUSE="test"
REQUIRED_USE="${LUA_REQUIRED_USE}"
RESTRICT="!test? ( test )"
@@ -96,6 +96,14 @@ lua_src_install() {
emake "${myemakeargs[@]}" install
popd
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ local luav=$(lua_get_version)
+ # we only want the major version (e.g. 5.1)
+ local luamv=${luav:0:3}
+ local file="lua/${luamv}/mpack.so"
+ install_name_tool -id "${EPREFIX}/usr/$(get_libdir)/${file}" "${ED}/usr/$(get_libdir)/${file}" || die "Failed to adjust install_name"
+ fi
}
src_install() {
diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz
index 73c83042a1d4..bc2823a7266f 100644
Binary files a/media-sound/Manifest.gz and b/media-sound/Manifest.gz differ
diff --git a/media-sound/spotify/spotify-1.1.56.ebuild b/media-sound/spotify/spotify-1.1.56.ebuild
index 7a6cfcac18ae..52c323401ad5 100644
--- a/media-sound/spotify/spotify-1.1.56.ebuild
+++ b/media-sound/spotify/spotify-1.1.56.ebuild
@@ -34,6 +34,7 @@ RDEPEND="
systray? ( gnome-extra/gnome-integration-spotify )
x11-libs/gtk+:2
app-accessibility/at-spi2-atk
+ x11-libs/libxkbcommon
x11-libs/libXScrnSaver
x11-libs/libXtst
x11-libs/libSM
diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz
index fdb0e6b9650d..e912ca0101ad 100644
Binary files a/metadata/Manifest.gz and b/metadata/Manifest.gz differ
diff --git a/metadata/dtd/timestamp.chk b/metadata/dtd/timestamp.chk
index 1e95a3fe6b38..3d37144a626c 100644
--- a/metadata/dtd/timestamp.chk
+++ b/metadata/dtd/timestamp.chk
@@ -1 +1 @@
-Sun, 27 Jun 2021 19:39:02 +0000
+Mon, 28 Jun 2021 05:08:58 +0000
diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk
index 1e95a3fe6b38..3d37144a626c 100644
--- a/metadata/glsa/timestamp.chk
+++ b/metadata/glsa/timestamp.chk
@@ -1 +1 @@
-Sun, 27 Jun 2021 19:39:02 +0000
+Mon, 28 Jun 2021 05:08:58 +0000
diff --git a/metadata/install-qa-check.d/60libcrypt-deps b/metadata/install-qa-check.d/60libcrypt-deps
index 53e2e0b9d6fb..3ea1b5372ce8 100644
--- a/metadata/install-qa-check.d/60libcrypt-deps
+++ b/metadata/install-qa-check.d/60libcrypt-deps
@@ -35,6 +35,7 @@ libcrypt_check() {
eqawarn
eqawarn "Please add virtual/libcrypt:= dependency"
eqawarn "Gentoo bug: https://bugs.gentoo.org/699422"
+ eqawarn "Tracker bug: https://bugs.gentoo.org/798963"
eqawarn "See: https://wiki.gentoo.org/wiki/Project:Toolchain/libcrypt_implementation"
fi
diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz
index 60586eccf12e..4ae344c35429 100644
Binary files a/metadata/md5-cache/Manifest.gz and b/metadata/md5-cache/Manifest.gz differ
diff --git a/metadata/md5-cache/app-crypt/Manifest.gz b/metadata/md5-cache/app-crypt/Manifest.gz
index c8eebf1d3ab5..ba51ebaea876 100644
Binary files a/metadata/md5-cache/app-crypt/Manifest.gz and b/metadata/md5-cache/app-crypt/Manifest.gz differ
diff --git a/metadata/md5-cache/app-crypt/efitools-1.9.2 b/metadata/md5-cache/app-crypt/efitools-1.9.2
index c7822bf2c16b..99ebf2f102d9 100644
--- a/metadata/md5-cache/app-crypt/efitools-1.9.2
+++ b/metadata/md5-cache/app-crypt/efitools-1.9.2
@@ -4,10 +4,10 @@ DESCRIPTION=Tools for manipulating UEFI secure boot platforms
EAPI=6
HOMEPAGE=https://git.kernel.org/cgit/linux/kernel/git/jejb/efitools.git
IUSE=static
-KEYWORDS=amd64 ~arm64 ~x86
+KEYWORDS=amd64 ~arm64 x86
LICENSE=GPL-2 LGPL-2.1
RDEPEND=!static? ( dev-libs/openssl:0= ) sys-apps/util-linux
SLOT=0
SRC_URI=https://git.kernel.org/pub/scm/linux/kernel/git/jejb/efitools.git/snapshot/efitools-1.9.2.tar.gz
_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff flag-o-matic 4134b5c0fb719b9161d10bdaba9e09e5 ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multilib 97566c1a256d07b00848aa767e38a352 preserve-libs dbc9f8d2d49c66467bc327fddd8317bd strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa vcs-clean b690a7e9b6c497cf59326a7545df4283 wrapper 4251d4c84c25f59094fd557e0063a974
-_md5_=7c4c5c510b4f02ee0215d59254e969df
+_md5_=0fd6d4ac41dbadd77b16c3cf0418bf66
diff --git a/metadata/md5-cache/dev-dotnet/Manifest.gz b/metadata/md5-cache/dev-dotnet/Manifest.gz
index 0b1d038776cc..f9ba219842a1 100644
Binary files a/metadata/md5-cache/dev-dotnet/Manifest.gz and b/metadata/md5-cache/dev-dotnet/Manifest.gz differ
diff --git a/metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-5.0.301 b/metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-5.0.301
new file mode 100644
index 000000000000..5bc56874df62
--- /dev/null
+++ b/metadata/md5-cache/dev-dotnet/dotnet-sdk-bin-5.0.301
@@ -0,0 +1,13 @@
+DEFINED_PHASES=install
+DESCRIPTION=.NET is a free, cross-platform, open-source developer platform
+EAPI=7
+HOMEPAGE=https://dotnet.microsoft.com/
+IUSE=+dotnet-symlink
+KEYWORDS=~amd64 ~arm ~arm64
+LICENSE=MIT
+RDEPEND=dotnet-symlink? ( !dev-dotnet/dotnet-sdk[dotnet-symlink(+)] )
+REQUIRED_USE=elibc_glibc
+RESTRICT=splitdebug
+SLOT=5.0
+SRC_URI=amd64? ( https://dotnetcli.azureedge.net/dotnet/Sdk/5.0.301/dotnet-sdk-5.0.301-linux-x64.tar.gz ) arm? ( https://dotnetcli.azureedge.net/dotnet/Sdk/5.0.301/dotnet-sdk-5.0.301-linux-arm.tar.gz ) arm64? ( https://dotnetcli.azureedge.net/dotnet/Sdk/5.0.301/dotnet-sdk-5.0.301-linux-arm64.tar.gz )
+_md5_=64dfe1f90695ea3eb0fd1a48d49dfcd7
diff --git a/metadata/md5-cache/dev-libs/Manifest.gz b/metadata/md5-cache/dev-libs/Manifest.gz
index 741ca359e9ee..269549f9811a 100644
Binary files a/metadata/md5-cache/dev-libs/Manifest.gz and b/metadata/md5-cache/dev-libs/Manifest.gz differ
diff --git a/metadata/md5-cache/dev-libs/libtermkey-0.22 b/metadata/md5-cache/dev-libs/libtermkey-0.22
index 860663ac0f3a..fdd14f5fe4ad 100644
--- a/metadata/md5-cache/dev-libs/libtermkey-0.22
+++ b/metadata/md5-cache/dev-libs/libtermkey-0.22
@@ -4,10 +4,10 @@ DESCRIPTION=Library for easy processing of keyboard entry from terminal-based pr
EAPI=6
HOMEPAGE=http://www.leonerd.org.uk/code/libtermkey/
IUSE=demos static-libs
-KEYWORDS=amd64 arm ~arm64 x86
+KEYWORDS=amd64 arm ~arm64 x86 ~x64-macos
LICENSE=MIT
RDEPEND=dev-libs/unibilium:=
SLOT=0
SRC_URI=http://www.leonerd.org.uk/code/libtermkey/libtermkey-0.22.tar.gz
_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff flag-o-matic 4134b5c0fb719b9161d10bdaba9e09e5 ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multilib 97566c1a256d07b00848aa767e38a352 preserve-libs dbc9f8d2d49c66467bc327fddd8317bd strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa vcs-clean b690a7e9b6c497cf59326a7545df4283 wrapper 4251d4c84c25f59094fd557e0063a974
-_md5_=3c8270c3eee9d895b3ce9d605ff96ced
+_md5_=f9124c6816b33fdc9b766ec243864d39
diff --git a/metadata/md5-cache/dev-libs/libvterm-0.1.3 b/metadata/md5-cache/dev-libs/libvterm-0.1.3
index dc01f6985b50..e458fce87929 100644
--- a/metadata/md5-cache/dev-libs/libvterm-0.1.3
+++ b/metadata/md5-cache/dev-libs/libvterm-0.1.3
@@ -3,10 +3,10 @@ DEFINED_PHASES=compile install
DESCRIPTION=An abstract library implementation of a VT220/xterm/ECMA-48 terminal emulator
EAPI=7
HOMEPAGE=http://www.leonerd.org.uk/code/libvterm/
-KEYWORDS=amd64 ~arm ~arm64 x86
+KEYWORDS=amd64 ~arm ~arm64 x86 ~x64-macos
LICENSE=MIT
RDEPEND=!dev-libs/libvterm-neovim
SLOT=0
SRC_URI=http://www.leonerd.org.uk/code/libvterm/libvterm-0.1.3.tar.gz
_eclasses_=edos2unix 33e347e171066657f91f8b0c72ec8773 eutils dab5d8ec471d025b79c9e6906bcf3bff flag-o-matic 4134b5c0fb719b9161d10bdaba9e09e5 multilib 97566c1a256d07b00848aa767e38a352 strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa wrapper 4251d4c84c25f59094fd557e0063a974
-_md5_=d1f7f925df1da9f36f8a82456932eaab
+_md5_=e81c080e186616a352875c54824fc2a1
diff --git a/metadata/md5-cache/dev-libs/msgpack-3.3.0 b/metadata/md5-cache/dev-libs/msgpack-3.3.0
index 341110544d3c..e4c01346745d 100644
--- a/metadata/md5-cache/dev-libs/msgpack-3.3.0
+++ b/metadata/md5-cache/dev-libs/msgpack-3.3.0
@@ -5,11 +5,11 @@ DESCRIPTION=MessagePack is a binary-based efficient data interchange format
EAPI=7
HOMEPAGE=https://msgpack.org/ https://github.com/msgpack/msgpack-c/
IUSE=boost +cxx doc examples static-libs test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
-KEYWORDS=amd64 ~arm ~arm64 x86 ~amd64-linux ~x86-linux
+KEYWORDS=amd64 ~arm ~arm64 x86 ~amd64-linux ~x86-linux ~x64-macos
LICENSE=Boost-1.0
RDEPEND=boost? ( dev-libs/boost[context,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
RESTRICT=!test? ( test )
SLOT=0/2
SRC_URI=https://github.com/msgpack/msgpack-c/releases/download/cpp-3.3.0/msgpack-3.3.0.tar.gz
_eclasses_=cmake 518e4c9a6a38dfd7afc54b6a7c5de3da cmake-multilib ec7d503d01bc4e2f2692f8bf90a64e41 edos2unix 33e347e171066657f91f8b0c72ec8773 eutils dab5d8ec471d025b79c9e6906bcf3bff flag-o-matic 4134b5c0fb719b9161d10bdaba9e09e5 multibuild 05a584848db4901c97fcd94ae7cc3a97 multilib 97566c1a256d07b00848aa767e38a352 multilib-build c311a933538fe97b72600926696ea66f multilib-minimal 12533389e8f5cc25f70ffcddbc9b3d29 multiprocessing 61c959fc55c15c00bbb1079d6a71370b ninja-utils 132cbb376048d079b5a012f5467c4e7f strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa wrapper 4251d4c84c25f59094fd557e0063a974 xdg-utils ff2ff954e6b17929574eee4efc5152ba
-_md5_=460fb896c6e1f1a3d98780e9e6ff0edb
+_md5_=f807d460490cd1990d7f3a4a9f264bb0
diff --git a/metadata/md5-cache/dev-libs/unibilium-2.1.0 b/metadata/md5-cache/dev-libs/unibilium-2.1.0
index 0037a4e71f97..5663ec10a8e1 100644
--- a/metadata/md5-cache/dev-libs/unibilium-2.1.0
+++ b/metadata/md5-cache/dev-libs/unibilium-2.1.0
@@ -4,9 +4,9 @@ DESCRIPTION=A very basic terminfo library
EAPI=7
HOMEPAGE=https://github.com/neovim/unibilium/
IUSE=static-libs
-KEYWORDS=~amd64 ~arm ~arm64 ~x86
+KEYWORDS=~amd64 ~arm ~arm64 ~x86 ~x64-macos
LICENSE=LGPL-3+ MIT
SLOT=0/4
SRC_URI=https://github.com/neovim/unibilium/archive/v2.1.0.tar.gz -> unibilium-2.1.0.tar.gz
_eclasses_=edos2unix 33e347e171066657f91f8b0c72ec8773 eutils dab5d8ec471d025b79c9e6906bcf3bff flag-o-matic 4134b5c0fb719b9161d10bdaba9e09e5 multilib 97566c1a256d07b00848aa767e38a352 strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa wrapper 4251d4c84c25f59094fd557e0063a974
-_md5_=e106f461e46897c304f44a01a3f80346
+_md5_=4a80de166367ce784b8865e32078ba96
diff --git a/metadata/md5-cache/dev-lua/Manifest.gz b/metadata/md5-cache/dev-lua/Manifest.gz
index 44775c6f82ae..5e59393049eb 100644
Binary files a/metadata/md5-cache/dev-lua/Manifest.gz and b/metadata/md5-cache/dev-lua/Manifest.gz differ
diff --git a/metadata/md5-cache/dev-lua/mpack-1.0.8-r100 b/metadata/md5-cache/dev-lua/mpack-1.0.8-r100
index 0f64e1be56ef..1c5408c65b8a 100644
--- a/metadata/md5-cache/dev-lua/mpack-1.0.8-r100
+++ b/metadata/md5-cache/dev-lua/mpack-1.0.8-r100
@@ -5,7 +5,7 @@ DESCRIPTION=Lua bindings for libmpack
EAPI=7
HOMEPAGE=https://github.com/libmpack/libmpack/
IUSE=test lua_targets_luajit lua_targets_lua5-1 lua_targets_lua5-2 lua_targets_lua5-3 lua_targets_lua5-4
-KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86
+KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86 ~x64-macos
LICENSE=MIT
RDEPEND=dev-libs/libmpack lua_targets_luajit? ( dev-lang/luajit:= ) lua_targets_lua5-1? ( dev-lang/lua:5.1 ) lua_targets_lua5-2? ( dev-lang/lua:5.2 ) lua_targets_lua5-3? ( dev-lang/lua:5.3 ) lua_targets_lua5-4? ( dev-lang/lua:5.4 )
REQUIRED_USE=|| ( lua_targets_luajit lua_targets_lua5-1 lua_targets_lua5-2 lua_targets_lua5-3 lua_targets_lua5-4 )
@@ -13,4 +13,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/libmpack/libmpack-lua/archive/1.0.8.tar.gz -> mpack-1.0.8.tar.gz
_eclasses_=lua 777ea9a29820e0f3d59093572eedd293 lua-utils a2553e8a65058f277bf0b2da4be361b0 multibuild 05a584848db4901c97fcd94ae7cc3a97 multilib 97566c1a256d07b00848aa767e38a352 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa
-_md5_=455665b2e35547be059b2023cd276a70
+_md5_=7a9c895d7312a1c29e11b521dd534063
diff --git a/metadata/md5-cache/media-sound/Manifest.gz b/metadata/md5-cache/media-sound/Manifest.gz
index 5dd68c6118c7..d0b1dafa32ad 100644
Binary files a/metadata/md5-cache/media-sound/Manifest.gz and b/metadata/md5-cache/media-sound/Manifest.gz differ
diff --git a/metadata/md5-cache/media-sound/spotify-1.1.56 b/metadata/md5-cache/media-sound/spotify-1.1.56
index bf09f0c4c05f..dfc50ed54116 100644
--- a/metadata/md5-cache/media-sound/spotify-1.1.56
+++ b/metadata/md5-cache/media-sound/spotify-1.1.56
@@ -7,9 +7,9 @@ HOMEPAGE=https://www.spotify.com/ch-de/download/previews/
IUSE=libnotify local-playback pax_kernel pulseaudio systray
KEYWORDS=~amd64
LICENSE=Spotify
-RDEPEND=dev-libs/nss dev-python/dbus-python dev-python/pygobject:3 libnotify? ( x11-libs/libnotify ) dev-libs/openssl:0= media-libs/alsa-lib media-libs/fontconfig media-libs/harfbuzz media-libs/mesa[X(+)] net-misc/curl[ssl] net-print/cups[ssl] pulseaudio? ( media-sound/pulseaudio ) !pulseaudio? ( media-sound/apulse ) local-playback? ( media-video/ffmpeg:0/56.58.58 ) systray? ( gnome-extra/gnome-integration-spotify ) x11-libs/gtk+:2 app-accessibility/at-spi2-atk x11-libs/libXScrnSaver x11-libs/libXtst x11-libs/libSM x11-libs/libICE
+RDEPEND=dev-libs/nss dev-python/dbus-python dev-python/pygobject:3 libnotify? ( x11-libs/libnotify ) dev-libs/openssl:0= media-libs/alsa-lib media-libs/fontconfig media-libs/harfbuzz media-libs/mesa[X(+)] net-misc/curl[ssl] net-print/cups[ssl] pulseaudio? ( media-sound/pulseaudio ) !pulseaudio? ( media-sound/apulse ) local-playback? ( media-video/ffmpeg:0/56.58.58 ) systray? ( gnome-extra/gnome-integration-spotify ) x11-libs/gtk+:2 app-accessibility/at-spi2-atk x11-libs/libxkbcommon x11-libs/libXScrnSaver x11-libs/libXtst x11-libs/libSM x11-libs/libICE
RESTRICT=mirror strip
SLOT=0
SRC_URI=http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.1.56.595.g2d2da0de_amd64.deb
_eclasses_=desktop c0d27bf73aa08ca05b663dbd31fbef28 multilib 97566c1a256d07b00848aa767e38a352 pax-utils 74cd9920d64148719fb62c462935c1b5 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa unpacker 2eeba54233fa41bdb15dcddcb63fba3a xdg c7ba313ea1eaf266f95cc6235f7d6a07 xdg-utils ff2ff954e6b17929574eee4efc5152ba
-_md5_=3093a5f653311aea1f2ddf1a1aeee00c
+_md5_=a3df1238053bdcdc45fcc3155faeceaa
diff --git a/metadata/md5-cache/net-dns/Manifest.gz b/metadata/md5-cache/net-dns/Manifest.gz
index 5754b8b8b901..250b505d9ee0 100644
Binary files a/metadata/md5-cache/net-dns/Manifest.gz and b/metadata/md5-cache/net-dns/Manifest.gz differ
diff --git a/metadata/md5-cache/net-dns/pdns-4.4.1-r1 b/metadata/md5-cache/net-dns/pdns-4.4.1-r1
new file mode 100644
index 000000000000..0096b6494e6f
--- /dev/null
+++ b/metadata/md5-cache/net-dns/pdns-4.4.1-r1
@@ -0,0 +1,16 @@
+BDEPEND=virtual/pkgconfig doc? ( app-doc/doxygen ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.2-r1:1.16 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
+DEFINED_PHASES=compile configure install postinst prepare setup
+DEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-2? ( dev-lang/lua:5.2 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) dev-libs/openssl:= >=dev-libs/boost-1.35:= lua-records? ( >=net-misc/curl-7.21.3 ) mysql? ( dev-db/mysql-connector-c:= ) postgres? ( dev-db/postgresql:= ) ldap? ( >=net-nds/openldap-2.0.27-r4 app-crypt/mit-krb5 ) sqlite? ( dev-db/sqlite:3 ) geoip? ( >=dev-cpp/yaml-cpp-0.5.1:= dev-libs/geoip ) sodium? ( dev-libs/libsodium:= ) tinydns? ( >=dev-db/tinycdb-0.77 ) protobuf? ( dev-libs/protobuf )
+DESCRIPTION=The PowerDNS Daemon
+EAPI=7
+HOMEPAGE=https://www.powerdns.com/
+IUSE=debug doc geoip ldap lua-records mydns mysql postgres protobuf remote sodium sqlite systemd tools tinydns test lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-2 lua_single_target_lua5-3 lua_single_target_lua5-4
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-2
+RDEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) lua_single_target_lua5-2? ( dev-lang/lua:5.2 ) lua_single_target_lua5-3? ( dev-lang/lua:5.3 ) lua_single_target_lua5-4? ( dev-lang/lua:5.4 ) dev-libs/openssl:= >=dev-libs/boost-1.35:= lua-records? ( >=net-misc/curl-7.21.3 ) mysql? ( dev-db/mysql-connector-c:= ) postgres? ( dev-db/postgresql:= ) ldap? ( >=net-nds/openldap-2.0.27-r4 app-crypt/mit-krb5 ) sqlite? ( dev-db/sqlite:3 ) geoip? ( >=dev-cpp/yaml-cpp-0.5.1:= dev-libs/geoip ) sodium? ( dev-libs/libsodium:= ) tinydns? ( >=dev-db/tinycdb-0.77 ) protobuf? ( dev-libs/protobuf ) acct-user/pdns acct-group/pdns
+REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 lua_single_target_lua5-2 lua_single_target_lua5-3 lua_single_target_lua5-4 ) mydns? ( mysql )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://downloads.powerdns.com/releases/pdns-4.4.1.tar.bz2
+_eclasses_=autotools 9e63f92c2a5d867fea55ecb160c7d354 gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e lua-single 20268f317853c44164a3065f1e6ff68b lua-utils a2553e8a65058f277bf0b2da4be361b0 multilib 97566c1a256d07b00848aa767e38a352 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa
+_md5_=971871642d7d0371098b6d5dc70249e4
diff --git a/metadata/md5-cache/net-vpn/Manifest.gz b/metadata/md5-cache/net-vpn/Manifest.gz
index 0243628a55cc..73341b19bce2 100644
Binary files a/metadata/md5-cache/net-vpn/Manifest.gz and b/metadata/md5-cache/net-vpn/Manifest.gz differ
diff --git a/metadata/md5-cache/net-vpn/ocserv-1.0.1 b/metadata/md5-cache/net-vpn/ocserv-1.0.1-r1
similarity index 60%
rename from metadata/md5-cache/net-vpn/ocserv-1.0.1
rename to metadata/md5-cache/net-vpn/ocserv-1.0.1-r1
index b65301f25b32..48fe90fa1176 100644
--- a/metadata/md5-cache/net-vpn/ocserv-1.0.1
+++ b/metadata/md5-cache/net-vpn/ocserv-1.0.1-r1
@@ -1,15 +1,15 @@
BDEPEND=virtual/pkgconfig test? ( net-libs/gnutls[tools(+)] net-libs/socket_wrapper net-vpn/openconnect sys-libs/nss_wrapper sys-libs/uid_wrapper ) virtual/pkgconfig
DEFINED_PHASES=configure install
-DEPEND=dev-libs/libnl:3= dev-libs/libev:0= >=dev-libs/nettle-2.7:0= dev-libs/pcl:0= dev-libs/protobuf-c:0= >=net-libs/gnutls-3.3.0:0= net-libs/http-parser:0= sys-libs/readline:0= sys-libs/talloc:0= geoip? ( dev-libs/geoip:0= ) kerberos? ( virtual/krb5 ) lz4? ( app-arch/lz4:0= ) otp? ( sys-auth/oath-toolkit:0= ) pam? ( sys-libs/pam:0= ) radius? ( net-dialup/freeradius-client:0= ) seccomp? ( sys-libs/libseccomp:0= ) systemd? ( sys-apps/systemd:0= ) tcpd? ( sys-apps/tcp-wrappers:0= )
+DEPEND=dev-libs/libnl:3= dev-libs/libev:0= >=dev-libs/nettle-2.7:0= dev-libs/pcl:0= dev-libs/protobuf-c:0= >=net-libs/gnutls-3.3.0:0= net-libs/http-parser:0= sys-libs/readline:0= sys-libs/talloc:0= virtual/libcrypt:= geoip? ( dev-libs/geoip:0= ) kerberos? ( virtual/krb5 ) lz4? ( app-arch/lz4:0= ) otp? ( sys-auth/oath-toolkit:0= ) pam? ( sys-libs/pam:0= ) radius? ( net-dialup/freeradius-client:0= ) seccomp? ( sys-libs/libseccomp:0= ) systemd? ( sys-apps/systemd:0= ) tcpd? ( sys-apps/tcp-wrappers:0= )
DESCRIPTION=Openconnect SSL VPN server
EAPI=7
HOMEPAGE=https://ocserv.gitlab.io/www/index.html
IUSE=geoip kerberos +lz4 otp pam radius +seccomp systemd tcpd test
KEYWORDS=amd64 arm arm64 ppc64 x86
LICENSE=GPL-2
-RDEPEND=dev-libs/libnl:3= dev-libs/libev:0= >=dev-libs/nettle-2.7:0= dev-libs/pcl:0= dev-libs/protobuf-c:0= >=net-libs/gnutls-3.3.0:0= net-libs/http-parser:0= sys-libs/readline:0= sys-libs/talloc:0= geoip? ( dev-libs/geoip:0= ) kerberos? ( virtual/krb5 ) lz4? ( app-arch/lz4:0= ) otp? ( sys-auth/oath-toolkit:0= ) pam? ( sys-libs/pam:0= ) radius? ( net-dialup/freeradius-client:0= ) seccomp? ( sys-libs/libseccomp:0= ) systemd? ( sys-apps/systemd:0= ) tcpd? ( sys-apps/tcp-wrappers:0= )
+RDEPEND=dev-libs/libnl:3= dev-libs/libev:0= >=dev-libs/nettle-2.7:0= dev-libs/pcl:0= dev-libs/protobuf-c:0= >=net-libs/gnutls-3.3.0:0= net-libs/http-parser:0= sys-libs/readline:0= sys-libs/talloc:0= virtual/libcrypt:= geoip? ( dev-libs/geoip:0= ) kerberos? ( virtual/krb5 ) lz4? ( app-arch/lz4:0= ) otp? ( sys-auth/oath-toolkit:0= ) pam? ( sys-libs/pam:0= ) radius? ( net-dialup/freeradius-client:0= ) seccomp? ( sys-libs/libseccomp:0= ) systemd? ( sys-apps/systemd:0= ) tcpd? ( sys-apps/tcp-wrappers:0= )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=ftp://ftp.infradead.org/pub/ocserv/ocserv-1.0.1.tar.xz
_eclasses_=multilib 97566c1a256d07b00848aa767e38a352 systemd fdf0d765c3f11f91fe54f8def9a8c0e6 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa
-_md5_=1fe859e02da9c7df0d1a2f1ebccddba7
+_md5_=cb36f0294d916caf4f1d78b1d9c68d7d
diff --git a/metadata/md5-cache/net-vpn/ocserv-1.1.1 b/metadata/md5-cache/net-vpn/ocserv-1.1.1-r1
similarity index 60%
rename from metadata/md5-cache/net-vpn/ocserv-1.1.1
rename to metadata/md5-cache/net-vpn/ocserv-1.1.1-r1
index 2f9d54b26fa0..b6eb13af3da3 100644
--- a/metadata/md5-cache/net-vpn/ocserv-1.1.1
+++ b/metadata/md5-cache/net-vpn/ocserv-1.1.1-r1
@@ -1,15 +1,15 @@
BDEPEND=virtual/pkgconfig test? ( net-libs/gnutls[tools(+)] net-libs/socket_wrapper net-vpn/openconnect sys-libs/nss_wrapper sys-libs/uid_wrapper ) virtual/pkgconfig
DEFINED_PHASES=configure install
-DEPEND=dev-libs/libnl:3= dev-libs/libev:0= >=dev-libs/nettle-2.7:0= dev-libs/pcl:0= dev-libs/protobuf-c:0= >=net-libs/gnutls-3.3.0:0= net-libs/http-parser:0= sys-libs/readline:0= sys-libs/talloc:0= geoip? ( dev-libs/geoip:0= ) kerberos? ( virtual/krb5 ) lz4? ( app-arch/lz4:0= ) otp? ( sys-auth/oath-toolkit:0= ) pam? ( sys-libs/pam:0= ) radius? ( net-dialup/freeradius-client:0= ) seccomp? ( sys-libs/libseccomp:0= ) systemd? ( sys-apps/systemd:0= ) tcpd? ( sys-apps/tcp-wrappers:0= )
+DEPEND=dev-libs/libnl:3= dev-libs/libev:0= >=dev-libs/nettle-2.7:0= dev-libs/pcl:0= dev-libs/protobuf-c:0= >=net-libs/gnutls-3.3.0:0= net-libs/http-parser:0= sys-libs/readline:0= sys-libs/talloc:0= virtual/libcrypt:= geoip? ( dev-libs/geoip:0= ) kerberos? ( virtual/krb5 ) lz4? ( app-arch/lz4:0= ) otp? ( sys-auth/oath-toolkit:0= ) pam? ( sys-libs/pam:0= ) radius? ( net-dialup/freeradius-client:0= ) seccomp? ( sys-libs/libseccomp:0= ) systemd? ( sys-apps/systemd:0= ) tcpd? ( sys-apps/tcp-wrappers:0= )
DESCRIPTION=Openconnect SSL VPN server
EAPI=7
HOMEPAGE=https://ocserv.gitlab.io/www/index.html
IUSE=geoip kerberos +lz4 otp pam radius +seccomp systemd tcpd test
KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~x86
LICENSE=GPL-2
-RDEPEND=dev-libs/libnl:3= dev-libs/libev:0= >=dev-libs/nettle-2.7:0= dev-libs/pcl:0= dev-libs/protobuf-c:0= >=net-libs/gnutls-3.3.0:0= net-libs/http-parser:0= sys-libs/readline:0= sys-libs/talloc:0= geoip? ( dev-libs/geoip:0= ) kerberos? ( virtual/krb5 ) lz4? ( app-arch/lz4:0= ) otp? ( sys-auth/oath-toolkit:0= ) pam? ( sys-libs/pam:0= ) radius? ( net-dialup/freeradius-client:0= ) seccomp? ( sys-libs/libseccomp:0= ) systemd? ( sys-apps/systemd:0= ) tcpd? ( sys-apps/tcp-wrappers:0= )
+RDEPEND=dev-libs/libnl:3= dev-libs/libev:0= >=dev-libs/nettle-2.7:0= dev-libs/pcl:0= dev-libs/protobuf-c:0= >=net-libs/gnutls-3.3.0:0= net-libs/http-parser:0= sys-libs/readline:0= sys-libs/talloc:0= virtual/libcrypt:= geoip? ( dev-libs/geoip:0= ) kerberos? ( virtual/krb5 ) lz4? ( app-arch/lz4:0= ) otp? ( sys-auth/oath-toolkit:0= ) pam? ( sys-libs/pam:0= ) radius? ( net-dialup/freeradius-client:0= ) seccomp? ( sys-libs/libseccomp:0= ) systemd? ( sys-apps/systemd:0= ) tcpd? ( sys-apps/tcp-wrappers:0= )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=ftp://ftp.infradead.org/pub/ocserv/ocserv-1.1.1.tar.xz
_eclasses_=multilib 97566c1a256d07b00848aa767e38a352 systemd fdf0d765c3f11f91fe54f8def9a8c0e6 toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa
-_md5_=452a39f399f3b9223b9d67879a7b1f59
+_md5_=0c5640685ec655d6716a06f011fcda95
diff --git a/metadata/md5-cache/sys-apps/Manifest.gz b/metadata/md5-cache/sys-apps/Manifest.gz
index 7d43b5931b61..d2875e232b38 100644
Binary files a/metadata/md5-cache/sys-apps/Manifest.gz and b/metadata/md5-cache/sys-apps/Manifest.gz differ
diff --git a/metadata/md5-cache/sys-apps/toybox-0.8.4 b/metadata/md5-cache/sys-apps/toybox-0.8.4-r1
similarity index 85%
rename from metadata/md5-cache/sys-apps/toybox-0.8.4
rename to metadata/md5-cache/sys-apps/toybox-0.8.4-r1
index 5159e3a12a3e..8e5ea0ff3767 100644
--- a/metadata/md5-cache/sys-apps/toybox-0.8.4
+++ b/metadata/md5-cache/sys-apps/toybox-0.8.4-r1
@@ -1,11 +1,13 @@
DEFINED_PHASES=compile configure install postinst prepare test
+DEPEND=virtual/libcrypt:=
DESCRIPTION=Common linux commands in a multicall binary
EAPI=7
HOMEPAGE=https://landley.net/code/toybox/
IUSE=savedconfig
KEYWORDS=~amd64 ~x86
LICENSE=0BSD
+RDEPEND=virtual/libcrypt:=
SLOT=0
SRC_URI=https://landley.net/code/toybox/downloads/toybox-0.8.4.tar.gz
_eclasses_=multilib 97566c1a256d07b00848aa767e38a352 multiprocessing 61c959fc55c15c00bbb1079d6a71370b portability d1186f1e621de7b27ddcae82e6253259 savedconfig 0bc45cb0429003c9abc73bae24a0d5bd toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa
-_md5_=cf5533ff1f0f38d9530b37b6f2dfc9f7
+_md5_=16c5811f984ae68f736e55271c97c9d6
diff --git a/metadata/md5-cache/sys-apps/toybox-0.8.5 b/metadata/md5-cache/sys-apps/toybox-0.8.5-r1
similarity index 85%
rename from metadata/md5-cache/sys-apps/toybox-0.8.5
rename to metadata/md5-cache/sys-apps/toybox-0.8.5-r1
index 0944ac2719e5..3d78d031c74a 100644
--- a/metadata/md5-cache/sys-apps/toybox-0.8.5
+++ b/metadata/md5-cache/sys-apps/toybox-0.8.5-r1
@@ -1,11 +1,13 @@
DEFINED_PHASES=compile configure install postinst prepare test
+DEPEND=virtual/libcrypt:=
DESCRIPTION=Common linux commands in a multicall binary
EAPI=7
HOMEPAGE=https://landley.net/code/toybox/
IUSE=savedconfig
KEYWORDS=~amd64 ~x86
LICENSE=0BSD
+RDEPEND=virtual/libcrypt:=
SLOT=0
SRC_URI=https://landley.net/code/toybox/downloads/toybox-0.8.5.tar.gz
_eclasses_=multilib 97566c1a256d07b00848aa767e38a352 multiprocessing 61c959fc55c15c00bbb1079d6a71370b portability d1186f1e621de7b27ddcae82e6253259 savedconfig 0bc45cb0429003c9abc73bae24a0d5bd toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa
-_md5_=cf5533ff1f0f38d9530b37b6f2dfc9f7
+_md5_=16c5811f984ae68f736e55271c97c9d6
diff --git a/metadata/md5-cache/sys-apps/toybox-9999 b/metadata/md5-cache/sys-apps/toybox-9999
index c3899fc3a923..6fdfdbdf442d 100644
--- a/metadata/md5-cache/sys-apps/toybox-9999
+++ b/metadata/md5-cache/sys-apps/toybox-9999
@@ -1,11 +1,13 @@
BDEPEND=>=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile configure install postinst prepare test unpack
+DEPEND=virtual/libcrypt:=
DESCRIPTION=Common linux commands in a multicall binary
EAPI=7
HOMEPAGE=https://landley.net/code/toybox/
IUSE=savedconfig
LICENSE=0BSD
PROPERTIES=live
+RDEPEND=virtual/libcrypt:=
SLOT=0
_eclasses_=git-r3 cc875b0c1e9b3bdac1af0f82f3ba29da multilib 97566c1a256d07b00848aa767e38a352 multiprocessing 61c959fc55c15c00bbb1079d6a71370b portability d1186f1e621de7b27ddcae82e6253259 savedconfig 0bc45cb0429003c9abc73bae24a0d5bd toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa
-_md5_=cf5533ff1f0f38d9530b37b6f2dfc9f7
+_md5_=16c5811f984ae68f736e55271c97c9d6
diff --git a/metadata/md5-cache/sys-firmware/Manifest.gz b/metadata/md5-cache/sys-firmware/Manifest.gz
index 063dc13eb571..6c3bb1a560e2 100644
Binary files a/metadata/md5-cache/sys-firmware/Manifest.gz and b/metadata/md5-cache/sys-firmware/Manifest.gz differ
diff --git a/metadata/md5-cache/sys-firmware/seabios-1.14.0-r2 b/metadata/md5-cache/sys-firmware/seabios-1.14.0-r2
index 70014027f79b..cb11c25d0937 100644
--- a/metadata/md5-cache/sys-firmware/seabios-1.14.0-r2
+++ b/metadata/md5-cache/sys-firmware/seabios-1.14.0-r2
@@ -4,10 +4,10 @@ DESCRIPTION=Open Source implementation of a 16-bit x86 BIOS
EAPI=7
HOMEPAGE=https://www.seabios.org/
IUSE=+binary debug +seavgabios
-KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86
+KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ~ppc64 ~s390 ~sparc x86
LICENSE=LGPL-3 GPL-3
REQUIRED_USE=debug? ( !binary )
SLOT=0
SRC_URI=!binary? ( https://www.seabios.org/downloads/seabios-1.14.0.tar.gz ) binary? ( https://dev.gentoo.org/~slyfox/distfiles/seabios-1.14.0-r2-bin.tar.xz )
_eclasses_=eapi8-dosym cd7d420bb5be5ee079f27239ce76b8f5 multilib 97566c1a256d07b00848aa767e38a352 python-any-r1 901d9e22c7a848a1196502edf060f330 python-utils-r1 977ed3240c7c676eb18a277e65663c1c toolchain-funcs 9ea1c67b6f8315fdc2568abb674519aa
-_md5_=d3eeec69511dad41a5dc312f38df34db
+_md5_=8c63ee7bc9da6f3f167b706c54ae6f23
diff --git a/metadata/md5-cache/virtual/Manifest.gz b/metadata/md5-cache/virtual/Manifest.gz
index 5486236abdf5..e3c0470a6a6e 100644
Binary files a/metadata/md5-cache/virtual/Manifest.gz and b/metadata/md5-cache/virtual/Manifest.gz differ
diff --git a/metadata/md5-cache/virtual/dotnet-sdk-5.0 b/metadata/md5-cache/virtual/dotnet-sdk-5.0
new file mode 100644
index 000000000000..b33379105623
--- /dev/null
+++ b/metadata/md5-cache/virtual/dotnet-sdk-5.0
@@ -0,0 +1,7 @@
+DEFINED_PHASES=-
+DESCRIPTION=Virtual for .NET SDK
+EAPI=7
+KEYWORDS=~amd64 ~arm ~arm64
+RDEPEND=|| ( dev-dotnet/dotnet-sdk-bin:5.0 dev-dotnet/dotnet-sdk:5.0 )
+SLOT=5.0
+_md5_=e8433524218d72588cc2ef4ad38a9688
diff --git a/metadata/news/timestamp.chk b/metadata/news/timestamp.chk
index 1e95a3fe6b38..3d37144a626c 100644
--- a/metadata/news/timestamp.chk
+++ b/metadata/news/timestamp.chk
@@ -1 +1 @@
-Sun, 27 Jun 2021 19:39:02 +0000
+Mon, 28 Jun 2021 05:08:58 +0000
diff --git a/metadata/timestamp b/metadata/timestamp
index cef8843876ad..535dad4a4569 100644
--- a/metadata/timestamp
+++ b/metadata/timestamp
@@ -1 +1 @@
-Sun Jun 27 07:39:02 PM UTC 2021
+Mon Jun 28 05:08:58 AM UTC 2021
diff --git a/metadata/timestamp.chk b/metadata/timestamp.chk
index c8fd4336dad7..caaa8fcc74f5 100644
--- a/metadata/timestamp.chk
+++ b/metadata/timestamp.chk
@@ -1 +1 @@
-Sun, 27 Jun 2021 20:00:01 +0000
+Mon, 28 Jun 2021 05:30:01 +0000
diff --git a/metadata/timestamp.commit b/metadata/timestamp.commit
index cd21eb76843f..6df423df28e9 100644
--- a/metadata/timestamp.commit
+++ b/metadata/timestamp.commit
@@ -1 +1 @@
-d0a20d20e5fff563b0fa51a9aca0470be280d1a2 1624821213 2021-06-27T19:13:33+00:00
+ae28e2356b8cb60892daeb782327a8c0119e55a2 1624844190 2021-06-28T01:36:30+00:00
diff --git a/metadata/timestamp.x b/metadata/timestamp.x
index 5fa4c6dec655..610e749db6db 100644
--- a/metadata/timestamp.x
+++ b/metadata/timestamp.x
@@ -1 +1 @@
-1624822501 Sun 27 Jun 2021 07:35:01 PM UTC
+1624856701 Mon 28 Jun 2021 05:05:01 AM UTC
diff --git a/metadata/xml-schema/timestamp.chk b/metadata/xml-schema/timestamp.chk
index 1e95a3fe6b38..3d37144a626c 100644
--- a/metadata/xml-schema/timestamp.chk
+++ b/metadata/xml-schema/timestamp.chk
@@ -1 +1 @@
-Sun, 27 Jun 2021 19:39:02 +0000
+Mon, 28 Jun 2021 05:08:58 +0000
diff --git a/net-dns/Manifest.gz b/net-dns/Manifest.gz
index cfe15fd1b02e..b4ecf5e3de8b 100644
Binary files a/net-dns/Manifest.gz and b/net-dns/Manifest.gz differ
diff --git a/net-dns/pdns/files/pdns-4.4.1-boost-1.76.patch b/net-dns/pdns/files/pdns-4.4.1-boost-1.76.patch
new file mode 100644
index 000000000000..0e440020541f
--- /dev/null
+++ b/net-dns/pdns/files/pdns-4.4.1-boost-1.76.patch
@@ -0,0 +1,26 @@
+From 42cec1e5948e828fb2b941107c4fce9ec847f9a8 Mon Sep 17 00:00:00 2001
+From: Peter van Dijk
+Date: Fri, 23 Apr 2021 15:40:43 +0200
+Subject: [PATCH] boost 1.76 containers: use standard exceptions
+
+(cherry picked from commit 311f26839819062ced8697686372b6c6b2210bdf)
+---
+ pdns/Makefile.am | 3 ++-
+ pdns/dnsdistdist/Makefile.am | 2 +-
+ pdns/recursordist/Makefile.am | 3 ++-
+ 3 files changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/pdns/Makefile.am b/pdns/Makefile.am
+index 237a48f501f..f073f052600 100644
+--- a/pdns/Makefile.am
++++ b/pdns/Makefile.am
+@@ -6,7 +6,8 @@ AM_CPPFLAGS += \
+ $(LIBEDIT_CFLAGS) \
+ $(LIBCRYPTO_INCLUDES) \
+ $(SYSTEMD_CFLAGS) \
+- $(YAML_CFLAGS)
++ $(YAML_CFLAGS) \
++ -DBOOST_CONTAINER_USE_STD_EXCEPTIONS
+
+ AM_CXXFLAGS = \
+ -DSYSCONFDIR=\"$(sysconfdir)\" \
diff --git a/net-dns/pdns/pdns-4.4.1-r1.ebuild b/net-dns/pdns/pdns-4.4.1-r1.ebuild
new file mode 100644
index 000000000000..bb6301e4a131
--- /dev/null
+++ b/net-dns/pdns/pdns-4.4.1-r1.ebuild
@@ -0,0 +1,172 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LUA_COMPAT=( lua5-{1..4} luajit )
+
+inherit autotools lua-single
+
+DESCRIPTION="The PowerDNS Daemon"
+HOMEPAGE="https://www.powerdns.com/"
+SRC_URI="https://downloads.powerdns.com/releases/${P/_/-}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+# other possible flags:
+# db2: we lack the dep
+# oracle: dito (need Oracle Client Libraries)
+# xdb: (almost) dead, surely not supported
+
+IUSE="debug doc geoip ldap lua-records mydns mysql postgres protobuf remote sodium sqlite systemd tools tinydns test"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}
+ mydns? ( mysql )"
+
+DEPEND="${LUA_DEPS}
+ dev-libs/openssl:=
+ >=dev-libs/boost-1.35:=
+ lua-records? ( >=net-misc/curl-7.21.3 )
+ mysql? ( dev-db/mysql-connector-c:= )
+ postgres? ( dev-db/postgresql:= )
+ ldap? ( >=net-nds/openldap-2.0.27-r4 app-crypt/mit-krb5 )
+ sqlite? ( dev-db/sqlite:3 )
+ geoip? ( >=dev-cpp/yaml-cpp-0.5.1:= dev-libs/geoip )
+ sodium? ( dev-libs/libsodium:= )
+ tinydns? ( >=dev-db/tinycdb-0.77 )
+ protobuf? ( dev-libs/protobuf )"
+RDEPEND="${DEPEND}
+ acct-user/pdns
+ acct-group/pdns"
+
+BDEPEND="virtual/pkgconfig
+ doc? ( app-doc/doxygen )"
+
+S="${WORKDIR}"/${P/_/-}
+
+PATCHES=(
+ "${FILESDIR}"/${P}-boost-1.76.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local dynmodules="pipe bind" # the default backends, always enabled
+
+ #use db2 && dynmodules+=" db2"
+ use ldap && dynmodules+=" ldap"
+ use mydns && dynmodules+=" mydns"
+ use mysql && dynmodules+=" gmysql"
+ #use oracle && dynmodules+=" goracle oracle"
+ use postgres && dynmodules+=" gpgsql"
+ use remote && dynmodules+=" remote"
+ use sqlite && dynmodules+=" gsqlite3"
+ use tinydns && dynmodules+=" tinydns"
+ use geoip && dynmodules+=" geoip"
+ #use xdb && dynmodules+=" xdb"
+
+ econf \
+ --disable-static \
+ --sysconfdir=/etc/powerdns \
+ --libdir=/usr/$(get_libdir)/powerdns \
+ --with-service-user=pdns \
+ --with-service-group=pdns \
+ --with-modules= \
+ --with-dynmodules="${dynmodules}" \
+ --with-mysql-lib=/usr/$(get_libdir) \
+ --with-lua="${ELUA}" \
+ $(use_enable debug verbose-logging) \
+ $(use_enable lua-records) \
+ $(use_enable test unit-tests) \
+ $(use_enable tools) \
+ $(use_enable systemd) \
+ $(use_with sodium libsodium) \
+ $(use_with protobuf) \
+ ${myconf}
+}
+
+src_compile() {
+ default
+ use doc && emake -C codedocs codedocs
+}
+
+src_install() {
+ default
+
+ mv "${D}"/etc/powerdns/pdns.conf{-dist,}
+
+ fperms 0700 /etc/powerdns
+ fperms 0600 /etc/powerdns/pdns.conf
+
+ # set defaults: setuid=pdns, setgid=pdns
+ sed -i \
+ -e 's/^# set\([ug]\)id=$/set\1id=pdns/g' \
+ "${D}"/etc/powerdns/pdns.conf
+
+ newinitd "${FILESDIR}"/pdns-r1 pdns
+
+ keepdir /var/empty
+
+ if use doc; then
+ docinto html
+ dodoc -r codedocs/html/.
+ fi
+
+ # Install development headers
+ insinto /usr/include/pdns
+ doins pdns/*.hh
+ insinto /usr/include/pdns/backends/gsql
+ doins pdns/backends/gsql/*.hh
+
+ if use ldap ; then
+ insinto /etc/openldap/schema
+ doins "${FILESDIR}"/dnsdomain2.schema
+ fi
+
+ find "${D}" -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ elog "PowerDNS provides multiple instances support. You can create more instances"
+ elog "by symlinking the pdns init script to another name."
+ elog
+ elog "The name must be in the format pdns. and PowerDNS will use the"
+ elog "/etc/powerdns/pdns-.conf configuration file instead of the default."
+
+ local old
+ for old in ${REPLACING_VERSIONS}; do
+ ver_test ${old} -lt 3.2 || continue
+
+ echo
+ ewarn "To fix a security bug (bug #458018) had the following"
+ ewarn "files/directories the world-readable bit removed (if set):"
+ ewarn " ${EPREFIX}/etc/powerdns"
+ ewarn " ${EPREFIX}/etc/powerdns/pdns.conf"
+ ewarn "Check if this is correct for your setup"
+ ewarn "This is a one-time change and will not happen on subsequent updates."
+ chmod o-rwx "${EPREFIX}"/etc/powerdns/{,pdns.conf}
+
+ break
+ done
+
+ if use postgres; then
+ for old in ${REPLACING_VERSIONS}; do
+ ver_test ${old} -lt 4.1.11-r1 || continue
+
+ echo
+ ewarn "PowerDNS 4.1.11 contains a security fix for the PostgreSQL backend."
+ ewarn "This security fix needs to be applied manually to the database schema."
+ ewarn "Please refer to the official security advisory for more information:"
+ ewarn
+ ewarn " https://doc.powerdns.com/authoritative/security-advisories/powerdns-advisory-2019-06.html"
+
+ break
+ done
+ fi
+}
diff --git a/net-vpn/Manifest.gz b/net-vpn/Manifest.gz
index 6c52960b166a..c9bab6cd0e4a 100644
Binary files a/net-vpn/Manifest.gz and b/net-vpn/Manifest.gz differ
diff --git a/net-vpn/ocserv/ocserv-1.0.1.ebuild b/net-vpn/ocserv/ocserv-1.0.1-r1.ebuild
similarity index 96%
rename from net-vpn/ocserv/ocserv-1.0.1.ebuild
rename to net-vpn/ocserv/ocserv-1.0.1-r1.ebuild
index bd210f3d1419..30ecafc2b9cc 100644
--- a/net-vpn/ocserv/ocserv-1.0.1.ebuild
+++ b/net-vpn/ocserv/ocserv-1.0.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2020 Gentoo Authors
+# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -35,6 +35,7 @@ DEPEND="
net-libs/http-parser:0=
sys-libs/readline:0=
sys-libs/talloc:0=
+ virtual/libcrypt:=
geoip? ( dev-libs/geoip:0= )
kerberos? ( virtual/krb5 )
lz4? ( app-arch/lz4:0= )
diff --git a/net-vpn/ocserv/ocserv-1.1.1.ebuild b/net-vpn/ocserv/ocserv-1.1.1-r1.ebuild
similarity index 96%
rename from net-vpn/ocserv/ocserv-1.1.1.ebuild
rename to net-vpn/ocserv/ocserv-1.1.1-r1.ebuild
index 41a683070d56..83522add4c3f 100644
--- a/net-vpn/ocserv/ocserv-1.1.1.ebuild
+++ b/net-vpn/ocserv/ocserv-1.1.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2020 Gentoo Authors
+# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -35,6 +35,7 @@ DEPEND="
net-libs/http-parser:0=
sys-libs/readline:0=
sys-libs/talloc:0=
+ virtual/libcrypt:=
geoip? ( dev-libs/geoip:0= )
kerberos? ( virtual/krb5 )
lz4? ( app-arch/lz4:0= )
diff --git a/profiles/Manifest.gz b/profiles/Manifest.gz
index 77f989cc9006..e7ed9f724a66 100644
Binary files a/profiles/Manifest.gz and b/profiles/Manifest.gz differ
diff --git a/profiles/package.mask b/profiles/package.mask
index 194071e6a307..8e4989e2eaec 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -482,7 +482,7 @@ kde-apps/kdebase-meta:5
# Patrick McLean (2020-02-07)
# Mask until sys-libs/libxcrypt[system] is unmasked
# (NOTE: Likely needs to be moved to musl + uclibc profiles, not dropped entirely)
->=virtual/libcrypt-2
+~virtual/libcrypt-2
# Lars Wendler (2019-11-14)
# Breaks archives containing relative paths
diff --git a/profiles/use.local.desc b/profiles/use.local.desc
index 4af7f006041c..5ea6ed0d28b8 100644
--- a/profiles/use.local.desc
+++ b/profiles/use.local.desc
@@ -1308,6 +1308,7 @@ dev-db/sqlitestudio:cli - Build CLI interface
dev-db/timescaledb:proprietary-extensions - Enable proprietary features/extensions licensed under the TimeScale License
dev-db/unixODBC:minimal - Disable bundled drivers and extra libraries (most users don't need these)
dev-db/unixODBC:odbcmanual - Administrator, Internal Structure, Programmer and User documentation
+dev-dotnet/dotnet-sdk-bin:dotnet-symlink - Install a dotnet symlink that points to dotnet-bin.
dev-embedded/avrdude:ftdi - Enable support for USB FTDI chips via dev-embedded/libftdi
dev-embedded/libftdi:tools - build ftdi_eeprom helper tool
dev-embedded/openocd:capstone - Use dev-libs/capstone for disassembly support
diff --git a/sys-apps/Manifest.gz b/sys-apps/Manifest.gz
index 34b81e0d7d07..72e0f8ca9926 100644
Binary files a/sys-apps/Manifest.gz and b/sys-apps/Manifest.gz differ
diff --git a/sys-apps/toybox/toybox-0.8.4.ebuild b/sys-apps/toybox/toybox-0.8.4-r1.ebuild
similarity index 95%
rename from sys-apps/toybox/toybox-0.8.4.ebuild
rename to sys-apps/toybox/toybox-0.8.4-r1.ebuild
index ca78edf8b366..888ca615d7a4 100644
--- a/sys-apps/toybox/toybox-0.8.4.ebuild
+++ b/sys-apps/toybox/toybox-0.8.4-r1.ebuild
@@ -19,6 +19,9 @@ HOMEPAGE="https://landley.net/code/toybox/"
LICENSE="0BSD"
SLOT="0"
+DEPEND="virtual/libcrypt:="
+RDEPEND="${DEPEND}"
+
src_prepare() {
default
restore_config .config
diff --git a/sys-apps/toybox/toybox-0.8.5.ebuild b/sys-apps/toybox/toybox-0.8.5-r1.ebuild
similarity index 95%
rename from sys-apps/toybox/toybox-0.8.5.ebuild
rename to sys-apps/toybox/toybox-0.8.5-r1.ebuild
index ca78edf8b366..888ca615d7a4 100644
--- a/sys-apps/toybox/toybox-0.8.5.ebuild
+++ b/sys-apps/toybox/toybox-0.8.5-r1.ebuild
@@ -19,6 +19,9 @@ HOMEPAGE="https://landley.net/code/toybox/"
LICENSE="0BSD"
SLOT="0"
+DEPEND="virtual/libcrypt:="
+RDEPEND="${DEPEND}"
+
src_prepare() {
default
restore_config .config
diff --git a/sys-apps/toybox/toybox-9999.ebuild b/sys-apps/toybox/toybox-9999.ebuild
index ca78edf8b366..888ca615d7a4 100644
--- a/sys-apps/toybox/toybox-9999.ebuild
+++ b/sys-apps/toybox/toybox-9999.ebuild
@@ -19,6 +19,9 @@ HOMEPAGE="https://landley.net/code/toybox/"
LICENSE="0BSD"
SLOT="0"
+DEPEND="virtual/libcrypt:="
+RDEPEND="${DEPEND}"
+
src_prepare() {
default
restore_config .config
diff --git a/sys-firmware/Manifest.gz b/sys-firmware/Manifest.gz
index 4ffb1478007f..d717f222b9c7 100644
Binary files a/sys-firmware/Manifest.gz and b/sys-firmware/Manifest.gz differ
diff --git a/sys-firmware/seabios/seabios-1.14.0-r2.ebuild b/sys-firmware/seabios/seabios-1.14.0-r2.ebuild
index 1e33e9260a57..1982195e9d1b 100644
--- a/sys-firmware/seabios/seabios-1.14.0-r2.ebuild
+++ b/sys-firmware/seabios/seabios-1.14.0-r2.ebuild
@@ -20,7 +20,7 @@ if [[ ${PV} == *9999* || -n "${EGIT_COMMIT}" ]] ; then
EGIT_REPO_URI="git://git.seabios.org/seabios.git"
inherit git-r3
else
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ~ppc64 ~s390 ~sparc x86"
SRC_URI="
!binary? ( https://www.seabios.org/downloads/${P}.tar.gz )
diff --git a/virtual/Manifest.gz b/virtual/Manifest.gz
index e2d87efbdce4..43b88d5b0207 100644
Binary files a/virtual/Manifest.gz and b/virtual/Manifest.gz differ
diff --git a/virtual/dotnet-sdk/Manifest b/virtual/dotnet-sdk/Manifest
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/virtual/dotnet-sdk/dotnet-sdk-5.0.ebuild b/virtual/dotnet-sdk/dotnet-sdk-5.0.ebuild
new file mode 100644
index 000000000000..a3718fa1af9a
--- /dev/null
+++ b/virtual/dotnet-sdk/dotnet-sdk-5.0.ebuild
@@ -0,0 +1,13 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Virtual for .NET SDK"
+
+LICENSE=""
+SLOT="5.0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+BDEPEND=""
+RDEPEND="|| ( dev-dotnet/dotnet-sdk-bin:${SLOT} dev-dotnet/dotnet-sdk:${SLOT} )"
diff --git a/virtual/dotnet-sdk/metadata.xml b/virtual/dotnet-sdk/metadata.xml
new file mode 100644
index 000000000000..72d10ea01140
--- /dev/null
+++ b/virtual/dotnet-sdk/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ dotnet@gentoo.org
+
+
+