summaryrefslogtreecommitdiff
path: root/dev-dotnet
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-04-30 00:00:01 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-04-30 00:00:01 +0100
commit4c2b70adc6484c35ff05e412de08a7b7f50cfb34 (patch)
treec7557ae36b9b2bfa7134849511e79da938581c5f /dev-dotnet
parent5f0030fd1370c4d03dbb2e0d3086f5e618a33749 (diff)
gentoo auto-resync : 30:04:2024 - 00:00:01
Diffstat (limited to 'dev-dotnet')
-rw-r--r--dev-dotnet/Manifest.gzbin4297 -> 4294 bytes
-rw-r--r--dev-dotnet/dotnet-sdk-bin/Manifest14
-rw-r--r--dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.201.ebuild157
-rw-r--r--dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.202.ebuild157
4 files changed, 0 insertions, 328 deletions
diff --git a/dev-dotnet/Manifest.gz b/dev-dotnet/Manifest.gz
index f089918f487d..d2d023a5dca6 100644
--- a/dev-dotnet/Manifest.gz
+++ b/dev-dotnet/Manifest.gz
Binary files differ
diff --git a/dev-dotnet/dotnet-sdk-bin/Manifest b/dev-dotnet/dotnet-sdk-bin/Manifest
index 10b64c771b83..7472491a89ff 100644
--- a/dev-dotnet/dotnet-sdk-bin/Manifest
+++ b/dev-dotnet/dotnet-sdk-bin/Manifest
@@ -10,18 +10,6 @@ DIST dotnet-sdk-7.0.404-linux-musl-arm.tar.gz 214217752 BLAKE2B 32d392dfd4d4e60b
DIST dotnet-sdk-7.0.404-linux-musl-arm64.tar.gz 213918271 BLAKE2B a310e95905ccb65506318c10fa4d492baf822dd143ac3ded8e9212ab0f304e188d0728deeeb03a0d34d3ab95e88fbc2d4fd4d727c2841bdd9401cf27396edf4b SHA512 209f29d23945d61d8d2bce57ed120b970ffdde7a23fcd397602e4755ff4be6ace2284d42297708e7cb2ef8a2f569885b0595b218e01b84b923c76c58fee1adb4
DIST dotnet-sdk-7.0.404-linux-musl-x64.tar.gz 218631734 BLAKE2B 4dc1d752cbb6c60d494be3b8fd9e1bdebdca0f48e5c61cea2948ca384c9136b87612cfd89a77cd9960b4a660061c3f2791ce8be1987edade2d0c70e28b325d1d SHA512 db21720eadc79fadf62332cf0a10bbf8c83a96521b25967e69ce54a14a16d9098abb9c8d2c263170332a30ccd0fd1eca92129a1e9fc3c3460fc265ace38bb04c
DIST dotnet-sdk-7.0.404-linux-x64.tar.gz 219088775 BLAKE2B 5b743021dd2209228fea77c7b63dc423ce70f1e8bae317dca0d3cd4e62ea4f770b790ca64dd15173281ef8224fce6fc211b57fe5460ce0ed427afe4b2a064c1a SHA512 f5c122044e9a107968af1a534051e28242f45307c3db760fbb4f3a003d92d8ea5a856ad4c4e8e4b88a3b6a825fe5e3c9e596c9d2cfa0eca8d5d9ee2c5dad0053
-DIST dotnet-sdk-8.0.201-linux-arm.tar.gz 221645704 BLAKE2B 427f82e2010f2397283bbbae5fdd05f313f1eac6becc21f9f0a09ff8eed20c190141928d183cf4bda5ee5368a6d7430e2046adb2743b6d0d6ab2e0d49eb53cf9 SHA512 92760c4a4f3bf559daa41b8b87d7f10995aa5ae11783af053d854e8b9e8b042cf6e984bda40490aff051e4463f7cc8ed25d905090e5cee029c81afdb7f8b32c2
-DIST dotnet-sdk-8.0.201-linux-arm64.tar.gz 221301228 BLAKE2B 8b3fcb75bd0460d75e7d9e8dc9a311336ea0fdca574fdfb754f64d8d9e432275ef23482aa0d2645ea5de3288471dd1254935e1885af36c1838a30f909ad66a3f SHA512 37e230970cfeffdc3873e42595b79ecdf6bfe266a01ace6953725e69a2b64313ce144bf4d4f861130f61f680ead9b4d8a819dd5543c5470c37bbc13d88a78c80
-DIST dotnet-sdk-8.0.201-linux-musl-arm.tar.gz 221507166 BLAKE2B e2e72b5d4f6851805323988b3c701695c173a40a7f3dcc465f0448cd111ed6c94b4a34cd955aecb03c4fd65e649113dd4c56a75740904f435ca3d48c8b655f2a SHA512 687e3ad0ba66825f3dd5b83ca6decd8a09b16eafb5a8c58fdcb7118b306b699f870393a0cd3d163c98deaad2f38f2d7df4c96678537b1e49b73b421073e14aed
-DIST dotnet-sdk-8.0.201-linux-musl-arm64.tar.gz 221701326 BLAKE2B 4e2ee14a973844f65ce71d5ec815ca664bff162b45f0c72962bae52270d5e19edef09ad3cdffab9c5d90f88f9a7ecbb257a835e591de5dc3afab31d68e8b75fd SHA512 4a7c7dec45239a3ecbbb88dd4dc43b2ea66b016a974ebbbbe8960885d6118a0310679c2ced8f27ba5963311fedcce29ad31b0e43a20a01225778d8b6a1fe6e8c
-DIST dotnet-sdk-8.0.201-linux-musl-x64.tar.gz 226193676 BLAKE2B 32b0d540e59e0e6d5c0891e2c8d519209eb94920cdb7c1c81729fcdb4d241c4d577e3d8113f02f77f3b35606a948e5192e7d40087d22a73d388885d0d13286e6 SHA512 06483d787d1cc0633ed94175747a90fded1bbbb4744f82db003f691b291da112d47e27350e5051cb7f413b913a44611f21dfaa5556c798a95f64b5026e9b4923
-DIST dotnet-sdk-8.0.201-linux-x64.tar.gz 226357468 BLAKE2B 84c6befaa5b2cfd54c226522fd937c3a48705aa46ee06f10e2fb9cec86496d8820342481e328ade8aef10557c135fb2517d34b70d3d37489dfe3fa81b6f58be5 SHA512 310cf54f595698435b533931b12f86d49f89d27243cf7c87a5b926e0c676b80e869aa58aaff17b5095536c432f377c67d92bf0ca8941b9d891d4b3879637d488
-DIST dotnet-sdk-8.0.202-linux-arm.tar.gz 221618859 BLAKE2B 5956cc1d0b726e6a52de9c8c6ca1fa4c3400d46b228f35274022ac3eaa4e6c59f9ecb80cf1ecdf0ab4f1cac3cd27116897d57afa4523bdbc95e5b65807f60bb3 SHA512 8cc8be3cad5c3e12ea8293e7b2e2d66647ff01fcf1d390791350a55e13f4c5e74a673dac85918e878b25f61eda690da5c7af7c2d289d6f4d0277476b43366961
-DIST dotnet-sdk-8.0.202-linux-arm64.tar.gz 221517969 BLAKE2B e73b5cf47ccf2fcdcb6bb1a6df04ac35e352243bf0d2e862e2d94ea727019e3033a9237141cfc174ef8ef5a0e212cb294c9fe1506292dc418ffabd83c7f7dddb SHA512 83ba9a467487de49bb38d388010c3f0d51336e6167cf3e116e56cd18b0ffd3d52099f8567bc434ce02430beef38dee20ff1e4ceb71a6d7967fc0e1c2da12ebae
-DIST dotnet-sdk-8.0.202-linux-musl-arm.tar.gz 221670792 BLAKE2B 9652853fc212cebb75649217494ba649172710d08543a42bd12f5aab5b6435ff2cac03c10b069222fcb1f4921b6f2718c5caabf3a2b75ce986826aab78b0069b SHA512 7c96bad8f5cef25b499ace592536b85b264d66e5da15850b314035995ac6a157507e2744ff8207ea9db99cede9ea9773994a1319d488e8ec26a0f9edf7ea10a4
-DIST dotnet-sdk-8.0.202-linux-musl-arm64.tar.gz 221390383 BLAKE2B 5102262974b802c3a0dfefec58d025612c0fbe5f120bb57ba7a482b966193d2ff1ef762e70a14a3a38014dd35b394010e76148710e99599d2ce5fa36ca22f786 SHA512 f5d1f025d18062247e7c392903c012b5e7f625609cff19d9eac81755065fc468a1d66b0396492258257bf42a88a07e40a040d0cb296bed620d326f58e2cd69cd
-DIST dotnet-sdk-8.0.202-linux-musl-x64.tar.gz 226257142 BLAKE2B dff4d5e9b97dd3af8646bf280efb097ff0dcf1f9df77e56c8ee5b3d35e78fe6ac655d8c609ef593339bac6dfbe585fd67525a19ec321ee63a75127edb72da913 SHA512 809d8e488723e7be053cf572222b0d81ea7dd10a5034617f044bd0c752f6eaa14034c2d13f093a06d64af6b5b5cc65efb5d9fbb9de8edd00d215cc8e9f26a587
-DIST dotnet-sdk-8.0.202-linux-x64.tar.gz 226275111 BLAKE2B 17ffb1919ecde439b48db6c8df52a58b12dbd3e077bde6da1f9c7057b162e35cca0e4ce4eef9cdc8c929209773dce236d31e8ca8abcf780255e577a045db144d SHA512 e0e790c7cc6f8129913317d326c599ff8e8ed4927d4e0adccbe55c50be5c353fe3d83043e529973ced2b302b8432c2ab31533b94ffe9c363eaa9964a7160643a
DIST dotnet-sdk-8.0.203-linux-arm.tar.gz 221422071 BLAKE2B c4cb0184eb5bb4435c2f73058f857dba1d163c81d23ad33645b82ea4afa9981c09c70be7a054596ed77cf653967d07a1f95deea9ff1dc3d7986c35e264eb86e9 SHA512 ebebd4f3be6e9772f23d313b991950d6997716fc0f9c079414a72a0f998c55a32ea19f145ea1b1724fea527ca12a7cbea7afefa60a520679a20b99f68f184e15
DIST dotnet-sdk-8.0.203-linux-arm64.tar.gz 221512731 BLAKE2B d23b64c4263a674c79a649c1afe2d301f81598150d2bed61c8c8abf6175b46ef5b10b10307e1c85247d1724689c3608f7712cbbf90b2b4f5bb0afa9fc55d9e35 SHA512 cda16b2141c1115ec42303d82f2720ddf5368b7242207e21d3fdd81fa89df2676f0d394ca7293c76c35ed2448b289174739771ec447404ad9c84c72459cc0d81
DIST dotnet-sdk-8.0.203-linux-musl-arm.tar.gz 221707667 BLAKE2B f4561a35e0ce7481fbe29b2b5148d2f598690b26faf7b252efab6fc1f660553042b4e159aee1060687f6024158a9fd9582aef2c563a840f9a5ff44473186d0ad SHA512 4ae716cac29a5381dc6341b2e5214f57c7b82928a0a756a2b3cef7d8063d52a29a66cea10e3ae03e379ec220a833e479f944dc762b3cc44c255a02bb715b84a5
@@ -30,7 +18,5 @@ DIST dotnet-sdk-8.0.203-linux-musl-x64.tar.gz 226138600 BLAKE2B 5df8fedafdfae99e
DIST dotnet-sdk-8.0.203-linux-x64.tar.gz 226131531 BLAKE2B 6b70ea6b4c462cb489e87837e7d98166a41d6e7eefc93534318d4d4504c1e441cc7aad3bc19da05758049f771c3423d5d20786691cfbc179a090ed1ae3847693 SHA512 78b1913b54a1a4c9f13cc2864a11540b5fd3bdf4ebb49837483e19c0906a1890f2dfcf173635a1c89714bf735cbcaa01db0f7ae90add5295da69a0638ed5e60e
EBUILD dotnet-sdk-bin-6.0.417-r4.ebuild 3648 BLAKE2B cae115deee48b38c6ebb1eba1a4eea60d4d21d5378702aa1a72dd3569b548f1bbdfbe0f0030ec0911eb9f564d208c49fbba14712651d2da555cc778b5399a435 SHA512 36011a4300685da89ece02df2f3f4193e34976e3e38ea41c88937a1b90e4ba21fb0fa908e5544b90b4e3ccde89af9b15d86fdf9969233ca4e2a85e267cb45b0a
EBUILD dotnet-sdk-bin-7.0.404-r4.ebuild 3827 BLAKE2B ebeeaad4a1a335fff5ea6f07e0a28d65337b0d948626636bbe8435cc4fa7a8ef356fbd78b294dad0f9913b595775d45bc5a0ed45cfc0daf7705280b492224d18 SHA512 9d841acc5259e8c5f1ad98b1864bdec93b972c797ff7cfad17bd1ab03ad35a25554868f20167de622513ac47ab49f5e492fd9bad97256f7db5598abd6f994cc0
-EBUILD dotnet-sdk-bin-8.0.201.ebuild 3868 BLAKE2B 642c51c1c0a12576b2e1c38b7577e124da46adb09ed17daf4ce9ad780c6d3e086792a4f863a8dcedf80dc58bbb904c805d2c13743933083908b1041a347765a3 SHA512 92fa2b266381d798424b6e5935aae5109955c8899aa986d977f297b90b04020b4645067d5a5004e98118eed94103856a93642f4175f74ad8fe7e280d4cac7cd0
-EBUILD dotnet-sdk-bin-8.0.202.ebuild 3868 BLAKE2B 2b75406a6b9463c1a0beb4a04dea4cedd9ed4bb90354fd118911b483231e74f5d2c8bf24bdb50160d21c0ea7d3cdf979d5748a299e0a40c870b1fd52adf4ea87 SHA512 144e65ab894451ca93e1f66ee641f1807afafb29b7bbf15b3882c482a52cb5c3645faf101f9ef41fb6e4430ae7c3ccdda71b3b52a2c7fd600e10abb2e5122b33
EBUILD dotnet-sdk-bin-8.0.203.ebuild 3868 BLAKE2B 2b75406a6b9463c1a0beb4a04dea4cedd9ed4bb90354fd118911b483231e74f5d2c8bf24bdb50160d21c0ea7d3cdf979d5748a299e0a40c870b1fd52adf4ea87 SHA512 144e65ab894451ca93e1f66ee641f1807afafb29b7bbf15b3882c482a52cb5c3645faf101f9ef41fb6e4430ae7c3ccdda71b3b52a2c7fd600e10abb2e5122b33
MISC metadata.xml 399 BLAKE2B 77e69a42625154f791fdf1e9559921a4e7aa077e91f78d3ec52779818287d05612080ca21a4199a3531e8d1af34a78f362a07b3cd89cd027dc1f0b6cf84fbbdf SHA512 d0b85e5ea0a2a4aa361d21a81218ef5dd68f6d51972addc771681208342075a860436a135e8f219cb5b4424f8a40d1dace8260c6c0eb1da3ef1a0dd13811c1d0
diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.201.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.201.ebuild
deleted file mode 100644
index bb8367b4925d..000000000000
--- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.201.ebuild
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1999-2024 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}.2"
-
-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://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz )
- elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz )
-)
-arm? (
- elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz )
- elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz )
-)
-arm64? (
- elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz )
- elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz )
-)
-"
-S="${WORKDIR}"
-
-LICENSE="MIT"
-SLOT="${SDK_SLOT}/${RUNTIME_SLOT}"
-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.27
- ~dev-dotnet/dotnet-runtime-nugets-7.0.16
-"
-NUGETS_DEPEND="
- ${CURRENT_NUGETS_DEPEND}
- ${EXTRA_NUGETS_DEPEND}
-"
-
-RDEPEND="
- app-crypt/mit-krb5:0/0
- dev-libs/icu
- dev-util/lttng-ust:0/2.12
- sys-libs/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
-}
diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.202.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.202.ebuild
deleted file mode 100644
index 62cc583f09a7..000000000000
--- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.202.ebuild
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1999-2024 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}.3"
-
-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://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-x64.tar.gz )
- elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-x64.tar.gz )
-)
-arm? (
- elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm.tar.gz )
- elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm.tar.gz )
-)
-arm64? (
- elibc_glibc? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-arm64.tar.gz )
- elibc_musl? ( https://dotnetcli.azureedge.net/dotnet/Sdk/${PV}/dotnet-sdk-${PV}-linux-musl-arm64.tar.gz )
-)
-"
-S="${WORKDIR}"
-
-LICENSE="MIT"
-SLOT="${SDK_SLOT}/${RUNTIME_SLOT}"
-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.28
- ~dev-dotnet/dotnet-runtime-nugets-7.0.17
-"
-NUGETS_DEPEND="
- ${CURRENT_NUGETS_DEPEND}
- ${EXTRA_NUGETS_DEPEND}
-"
-
-RDEPEND="
- app-crypt/mit-krb5:0/0
- dev-libs/icu
- dev-util/lttng-ust:0/2.12
- sys-libs/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
-}