repo/gentoo:master commit in: dev-dotnet/dotnet-sdk-bin/

Maciej Barć <[email protected]>
Newsgroups gmane.linux.gentoo.cvs
Message-ID <1787065747.b9cdee8650b1ada7e236f1db61837731513a9619.xgqt@gentoo>
commit:     b9cdee8650b1ada7e236f1db61837731513a9619
Author:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
AuthorDate: Tue Aug 18 14:20:29 2026 +0000
Commit:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Tue Aug 18 15:09:07 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b9cdee86

dev-dotnet/dotnet-sdk-bin: bump to 10.0.400

Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>

 dev-dotnet/dotnet-sdk-bin/Manifest                 |   6 +
 .../dotnet-sdk-bin/dotnet-sdk-bin-10.0.400.ebuild  | 176 +++++++++++++++++++++
 2 files changed, 182 insertions(+)

diff --git a/dev-dotnet/dotnet-sdk-bin/Manifest b/dev-dotnet/dotnet-sdk-bin/Manifest
index 450a35372d88..d0c36d5b30d6 100644
--- a/dev-dotnet/dotnet-sdk-bin/Manifest
+++ b/dev-dotnet/dotnet-sdk-bin/Manifest
@@ -10,6 +10,12 @@ DIST dotnet-sdk-10.0.111-linux-musl-arm.tar.gz 232972345 BLAKE2B e60b51bd0a02c4e
 DIST dotnet-sdk-10.0.111-linux-musl-arm64.tar.gz 232205901 BLAKE2B fcc9609b6310033d8ba0071ea946b4bd2ee2968fb9fb8f996d2039952ddb74d29ef04ed9fb5bb3fd2dff0576e0abb89b5b2796fc997407c63637483ce27be2c9 SHA512 4b9dcbcf9df33145102abbc57ddc3df34cae0d79ddcb35be2504fd112a95f8c2ddf346c7a7ae1cc27188bd449dc7177e438b79b52abd6b249e2dc667b3081c2d
 DIST dotnet-sdk-10.0.111-linux-musl-x64.tar.gz 239701520 BLAKE2B 0b58d05ddf6aae26743f1bc6edc35ec097ee4341f841562de1b13cb25613b560808e8effc176f3eedae4f8c90ed913713a70ebfb9c2efc76fb285a75e83e38e1 SHA512 25164a4a4ac03650db7b74820f294987e64f35d77976fa070e2c7902cf76f8ae6d6b7d55ab3d10b2747268cc039ad4ecb885c8357cd611f6570dbc4e8aa8f684
 DIST dotnet-sdk-10.0.111-linux-x64.tar.gz 239732427 BLAKE2B 636bbe9003cebad89fd026caf804bfbda26a53ebd799e5ea94bd3ec63f03aebecb785dee86fe3c0db04dd3103b36646785c16928fb4757c4183ea9e0da12a89e SHA512 aae221be96a3b510d5b6fffefc69d8ad2fa595a1430299419316bb71c65f260a457ca9af24d044e1709b28a9118798caafec535ccfe58f7767c5acb735c00392
+DIST dotnet-sdk-10.0.400-linux-arm.tar.gz 233539019 BLAKE2B 2dc4669550e85403595dc909810eabfd3d9dacfc0eb53a3225ad5f0925f82d1d6637716f81bcf2b108bc695d7299c8b9ac70226ca941b9eb15e8abace97358c3 SHA512 6c0260ca5f735f299913eeb19851a4fc5e1a774f97de55c3f1d811799fb395261fba9132690c17a2963f24b2b356952bccd4ff654acf19f96a660676fad0c7b7
+DIST dotnet-sdk-10.0.400-linux-arm64.tar.gz 232525506 BLAKE2B 1d7240fddaa5bb2de1a40d03985628ec2f9acfcdde6ed63db593fe2c245c0da4cda1b65828b3842c8d2474822ad28f9e91fea4da9b273fa424b6f6ca2958efdf SHA512 a1b45da58e5591fff909a6126ac6bfc1ef9c12bc72c0625f7815e83a82be1a902317ee96926cbbf81324a45c6abf2ed8102a216d0507879cc166159af78d1b77
+DIST dotnet-sdk-10.0.400-linux-musl-arm.tar.gz 233289534 BLAKE2B 1549f4ec81b3eacebbb81f0a60229cb1f64833fb74f5cb58c58bd00e153afa5539e55db134ef59910d2afef8993bbc5a50485ef97773ae35964f2fb966e102b5 SHA512 603b3a32898ef1b36374c03ecf6a7b602fc3d01e8a9495ce80e1ccf0633ac878cd26b5a9e78ed038d2d4fb242291f00603fa35de52a49d480cfbf1438de34e29
+DIST dotnet-sdk-10.0.400-linux-musl-arm64.tar.gz 232538366 BLAKE2B 567041820c09904cc6482f11798ce609cdacfa1eafcaacc6134cdc47a7d5df42451b43ec93a194fd0b4d2d1070d1b8bf0d795160c053f9ba6148aa54837ed76a SHA512 9d1f0d3c492c88d61d6ee0fe1ffa4fde90445e368de3f7625c98d0be982c8215a281a34cebca6c655ac10e313501e6824018d93334f173142a018f29446389e1
+DIST dotnet-sdk-10.0.400-linux-musl-x64.tar.gz 240168164 BLAKE2B a6d35ecbc9e0f79c4074ff9cb099c31e1ea8afa4eed045ac30b2a63de22cc3c5e408a15ad5030edb40da0136a22d158a209e6d2a05b5b36d6c46b26c0855101e SHA512 afafd95fb98ea5c05beead628da64691b7c999459ecd9aea66e027d51436037db802a81ca17fd7eef691e74498f51929037552b4530eff88911f397a978c37c6
+DIST dotnet-sdk-10.0.400-linux-x64.tar.gz 240133692 BLAKE2B c93f3c3d9433f70215a00d829021336ffd49f90a16e08535f82ed7740b5748b2b58d747f4cac4cfcc0bda3f02834f51d2cbbf526a4c23e63d1ba4441b5b17b52 SHA512 1033977dd837150e0814cf0c5d5b17ceb63925fda7ba2158b47258a4bd7c048cf82eac3bc1166f3146f53124a3f5fba09db1de1260d2ce96399860303b404b48
 DIST dotnet-sdk-6.0.417-linux-arm.tar.gz 182268907 BLAKE2B fef6b9845d6ba6fd19cbe580f3a868ad48872fc919d119123886a9c975281ed0ab407cfe24421da1fb6bc6cc907c3d693278e0a3ab05f4382c10203095710c6e SHA512 f14d5d24d6611139cff313275599923856307c3afe57d2439eb95e2a89da5fb54fdb6ce5b0d7a243f2d031af4eb0c277ce1914725f8b9dcff4002fcc05489f08
 DIST dotnet-sdk-6.0.417-linux-arm64.tar.gz 179979647 BLAKE2B 069d6afc216b6ed3ebe3093e933f88af4d51f6a994fc4aeaae85658583a5cabf5e8ab08a0e1cfe53f7f19743769a9183b9e3d64b5464d6d96288ba51d983f261 SHA512 39cada75d9b92797de304987437498d853e1a525b38fa72d0d2949932a092fcf6036b055678686db42682b5b79cdc5ec5995cb01aa186762e081eb1ed38d2364
 DIST dotnet-sdk-6.0.417-linux-musl-arm.tar.gz 182168816 BLAKE2B b5e149074cb6076e03aaa90545d3916c072e9d1c46f6831633786658424fb8cbf12e72c3f497cb49755696668acb027534606152514f09d3417336aa7eb44eab SHA512 86bff3ab8cecfd16f3d9d26da87b6cbeffd2041d474c56602ee5d77f6883fa64cfe85a19291fdc5afaab438fa5871e366f754b211ece161887f53c637473b661

diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.400.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.400.ebuild
new file mode 100644
index 000000000000..482c7560157a
--- /dev/null
+++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.400.ebuild
@@ -0,0 +1,176 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+SDK_SLOT="$(ver_cut 1-2)"
+RUNTIME_SLOT="${SDK_SLOT}.11"
+
+DESCRIPTION=".NET is a free, cross-platform, open-source developer platform"
+HOMEPAGE="https://dotnet.microsoft.com/
+	https://github.com/dotnet/dotnet/"
+
+SRC_URI="
+amd64? (
+	elibc_glibc? (
+		https://builds.dotnet.microsoft.com/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz
+	)
+	elibc_musl? (
+		https://builds.dotnet.microsoft.com/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz
+	)
+)
+arm? (
+	elibc_glibc? (
+		https://builds.dotnet.microsoft.com/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz
+	)
+	elibc_musl? (
+		https://builds.dotnet.microsoft.com/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz
+	)
+)
+arm64? (
+	elibc_glibc? (
+		https://builds.dotnet.microsoft.com/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz
+	)
+	elibc_musl? (
+		https://builds.dotnet.microsoft.com/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz
+	)
+)
+"
+S="${WORKDIR}"
+
+LICENSE="MIT"
+SLOT="${SDK_SLOT}/${RUNTIME_SLOT}"
+# See bug https://bugs.gentoo.org/932377
+# KEYWORDS="~amd64 ~arm ~arm64"
+
+# STRIP="llvm-strip" corrupts some executables when using the patchelf hack,
+# bug https://bugs.gentoo.org/923430
+RESTRICT="splitdebug strip"
+
+CURRENT_NUGETS_DEPEND="
+	~dev-dotnet/dotnet-runtime-nugets-${RUNTIME_SLOT}
+"
+EXTRA_NUGETS_DEPEND="
+	~dev-dotnet/dotnet-runtime-nugets-6.0.36
+	~dev-dotnet/dotnet-runtime-nugets-7.0.20
+	~dev-dotnet/dotnet-runtime-nugets-8.0.30
+	~dev-dotnet/dotnet-runtime-nugets-9.0.19
+"
+NUGETS_DEPEND="
+	${CURRENT_NUGETS_DEPEND}
+	${EXTRA_NUGETS_DEPEND}
+"
+
+RDEPEND="
+	app-crypt/mit-krb5:0/0
+	dev-libs/icu
+	virtual/zlib:0/1
+	|| (
+		dev-util/lttng-ust-compat:0/2.12
+		dev-util/lttng-ust:0/2.12
+	)
+"
+BDEPEND="
+	dev-util/patchelf
+"
+IDEPEND="
+	app-eselect/eselect-dotnet
+"
+PDEPEND="
+	${NUGETS_DEPEND}
+"
+
+QA_PREBUILT="*"
+
+MUSL_BAD_LINKS=(
+	apphost
+	createdump
+	dotnet
+	libSystem.Globalization.Native.so
+	libSystem.IO.Compression.Native.so
+	libSystem.Native.so
+	libSystem.Net.Security.Native.so
+	libSystem.Security.Cryptography.Native.OpenSsl.so
+	libclrgc.so
+	libclrjit.so
+	libcoreclr.so
+	libcoreclrtraceptprovider.so
+	libdbgshim.so
+	libhostfxr.so
+	libhostpolicy.so
+	libmscordaccore.so
+	libmscordbi.so
+	libnethost.so
+	singlefilehost
+)
+MUSL_BAD_SONAMES=(
+	libc.musl-aarch64.so.1
+	libc.musl-armv7.so.1
+	libc.musl-x86_64.so.1
+)
+
+src_prepare() {
+	default
+
+	# Fix musl libc SONAME links, bug https://bugs.gentoo.org/894760
+	if use elibc_musl ; then
+		local musl_bad_link
+		local musl_bad_link_path
+		local musl_bad_soname
+
+		for musl_bad_link in "${MUSL_BAD_LINKS[@]}" ; do
+			while read -r musl_bad_link_path ; do
+				# Skip if file either does not end with ".so" or is not executable.
+				# Using "case" here for easier matching in case we have to add
+				# a special exception.
+				case "${musl_bad_link_path}" in
+					*.so )
+						:
+						;;
+					* )
+						if [[ ! -x "${musl_bad_link_path}" ]] ; then
+							continue
+						fi
+						;;
+				esac
+
+				einfo "Fixing musl libc link for ${musl_bad_link_path}"
+
+				for musl_bad_soname in "${MUSL_BAD_SONAMES[@]}" ; do
+					patchelf --remove-needed "${musl_bad_soname}" "${musl_bad_link_path}" || die
+				done
+
+				patchelf --add-needed libc.so "${musl_bad_link_path}" || die
+			done < <(find . -type f -name "${musl_bad_link}")
+		done
+	fi
+
+	# Remove static libraries, bug https://bugs.gentoo.org/825774
+	find ./packs -type f -name "libnethost.a" -delete || die
+}
+
+src_install() {
+	local dest="opt/${PN}-${SDK_SLOT}"
+	dodir "${dest%/*}"
+
+	# Create a magic workloads file, bug #841896
+	local featureband="$(( $(ver_cut 3) / 100 * 100 ))"       # e.g. 404 -> 400
+	local workloads="metadata/workloads/${SDK_SLOT}.${featureband}"
+
+	mkdir -p "${S}/${workloads}" || die
+	touch "${S}/${workloads}/userlocal" || die
+
+	mv "${S}" "${ED}/${dest}" || die
+	mkdir "${S}" || die
+
+	fperms 0755 "/${dest}"
+	dosym "../../${dest}/dotnet" "/usr/bin/dotnet-bin-${SDK_SLOT}"
+}
+
+pkg_postinst() {
+	eselect dotnet update ifunset
+}
+
+pkg_postrm() {
+	eselect dotnet update ifunset
+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.