commit:     0dc1f27309235eb6b00142fbd7651dfa86c2734d
Author:     Blake LaFleur <blackburn2929 <AT> gmail <DOT> com>
AuthorDate: Wed Dec 10 19:48:28 2025 +0000
Commit:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Mon Dec 15 19:32:01 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0dc1f273

dev-dotnet/dotnet-sdk-bin: add 10.0.101

Signed-off-by: Blake LaFleur <blackburn2929 <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/44983
Closes: https://github.com/gentoo/gentoo/pull/44983
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>

 dev-dotnet/dotnet-sdk-bin/Manifest                 |   6 +
 .../dotnet-sdk-bin/dotnet-sdk-bin-10.0.101.ebuild  | 175 +++++++++++++++++++++
 2 files changed, 181 insertions(+)

diff --git a/dev-dotnet/dotnet-sdk-bin/Manifest 
b/dev-dotnet/dotnet-sdk-bin/Manifest
index 44fdb8afc77c..0cd79cf5d020 100644
--- a/dev-dotnet/dotnet-sdk-bin/Manifest
+++ b/dev-dotnet/dotnet-sdk-bin/Manifest
@@ -4,6 +4,12 @@ DIST dotnet-sdk-10.0.100-linux-musl-arm.tar.gz 232467102 
BLAKE2B 2d41ec58ab6793a
 DIST dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz 231665415 BLAKE2B 
5668259acbcec9b133cc807fd8d8be75c16b887a82d91eb52b8bc7b37b300cd64d35fe9a07c0bb229548e05e07cfd66b7a13428c3cdde23bfee87a9c96039df0
 SHA512 
5fb94421ce5896fb36b64bd0f975a83d1938641205d89f44722c8ea44a03fb5844d9fee6d72f92ac563d1040b76ee3f1e63e2f738467b4329d2eabed0c5b04ca
 DIST dotnet-sdk-10.0.100-linux-musl-x64.tar.gz 239088372 BLAKE2B 
4cd20d24f3897dada8234a018dc9896beb88fd2f4801badc123ce0a654ca2c5bc4f65b53abae1381774e5c00b5098a51e3db6c8fd802c1574cf38e062a39bc81
 SHA512 
2fb7ddc9b232a67f69262b8beebb5fa223da86c9314f074ed79b151a7bbd0b1b5c36be5480d363d82709ae69fd90f7a6a451ef68026e0406581434ed288b20ec
 DIST dotnet-sdk-10.0.100-linux-x64.tar.gz 239125653 BLAKE2B 
0dd958737d7ce6ec97460d35d24970ffaea9b3dfa3fb66ac7bc7f274fbd99545a142da1f1a2ecbd14c3fd57ddc16b6e6e0c07a18ba8ae2930602bc1455e78de9
 SHA512 
f78dbac30c9af2230d67ff5c224de3a5dbf63f8a78d1c206594dedb80e6909d2cc8a9d865d5105c72c2fd2aa266fc0c6c77dedac60408cbccf272b116bd11b07
+DIST dotnet-sdk-10.0.101-linux-arm.tar.gz 232342606 BLAKE2B 
8a35da7935bcd879053e0e72f16efec2b2e6d55a7b8ed18179e717a3e24b810ec1d98dcbb81f1084a30f5e9a2a0ee7034a7d3bc6d4e9d94bc6043f2a21675b20
 SHA512 
5e522c800ff55e6f6c9df30e3892fe17faf8ba22f84463fe375c260b6253f9e15b5734efe8e12fa8c25818b02102a7ef0a95c856e1c8988ee7ac06a62f96b036
+DIST dotnet-sdk-10.0.101-linux-arm64.tar.gz 231714359 BLAKE2B 
3a42535962bac3a80d388f8f5829f7f56c58f909780859a56e34d06fd1cd63feabc87b75fe27d29adb1b47c3dbe94eca574880658c103c619367af3eaab1266e
 SHA512 
9238f8d1acad38d143324b4099caa1d810fb57cf599f271e8872e1f5cd678aa53d4e8504ada9b8d47869f454a2f7a9699006a17ca0d750f09a13dd417448641c
+DIST dotnet-sdk-10.0.101-linux-musl-arm.tar.gz 232321365 BLAKE2B 
af4ed2b8085785c2027ec2f61623f9d0ad0b74283a420ec47619342fce1d338cfe5549c80c675a05bf1a33cf3c8a325bc1caea77e78427f885bc4e68c82d2a24
 SHA512 
219412a5e3a9f196b813684117c7d03caa566ff918f757c9f2832d7d875d80281d66736aa44271ab492bd89cb0dac84860c5130a69de3d65ec409c5fe29052de
+DIST dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz 231687577 BLAKE2B 
1a65ea984bf09b2277cb2f1fd6fbf8681a7e8ecd1ff2e8e88bbe4c91ade53ad22d47f206c5baa323a25111af50c9a39ff26eabd19208c5f2483e2bb6da6b0738
 SHA512 
14ef2e8c87b0c7192e90d4a54bf44d7b1ca4936eef0718c47928196e4fe81216fa5b0c38d990e03fa2acb0d887fc1d7b824de495afa9c1956278b6dc4487b1ee
+DIST dotnet-sdk-10.0.101-linux-musl-x64.tar.gz 239029593 BLAKE2B 
9133b986b6bb84bc4bceaa68b3837c071a6f6cfd5ecad6de2f062cbe76a52018f3a4077f57470efd9bb152764558d6f481c15ca004c45a632b69759ba1b8c090
 SHA512 
a3b669e806376c29dc35a1edcbef410f49233a35af9e2cd8318045e9084bfd29f3baf811b68a2760b72126a190352cc6b10763f3cecdabb3bbdf7bd1b5dfd21b
+DIST dotnet-sdk-10.0.101-linux-x64.tar.gz 239025495 BLAKE2B 
07d934b09de46cce9754249dd8020d08900c46e7458b6308397857b1fb98a242aac1d76a49955aea7b639bf9d7dd4d8d3a7af3c5b52d7acea49c3fb18e9dcf32
 SHA512 
0443602455d30af51c819d7805e9b45550101c3718acbb3ec5f991e73d18e79b18fb5bc7cdf77bc308936a96275176b23a56e96133e7de83ae60ca2240bc602f
 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.101.ebuild 
b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.101.ebuild
new file mode 100644
index 000000000000..b9c761897ed9
--- /dev/null
+++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-10.0.101.ebuild
@@ -0,0 +1,175 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+SDK_SLOT="$(ver_cut 1-2)"
+RUNTIME_SLOT="${SDK_SLOT}.1"
+
+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.22
+       ~dev-dotnet/dotnet-runtime-nugets-9.0.11
+"
+NUGETS_DEPEND="
+       ${CURRENT_NUGETS_DEPEND}
+       ${EXTRA_NUGETS_DEPEND}
+"
+
+RDEPEND="
+       app-crypt/mit-krb5:0/0
+       dev-libs/icu
+       || (
+               dev-util/lttng-ust-compat:0/2.12
+               dev-util/lttng-ust:0/2.12
+       )
+       virtual/zlib:0/1
+"
+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
+}

Reply via email to