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

Signed-off-by: Blake LaFleur <blackburn2929@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@gentoo.org>
This commit is contained in:
Blake LaFleur
2025-12-10 13:48:28 -06:00
committed by Maciej Barć
parent 6fcdc9e0dd
commit 0dc1f27309
2 changed files with 181 additions and 0 deletions

View File

@@ -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

View File

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