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 +}
