# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DOTNET_PKG_COMPAT="10.0" NUGETS=" altcover@5.3.675 blackfox.commandline@1.0.0 easybuild.packagereleasenotes.tasks@2.0.0 easybuild.tools@4.1.0 expecto@10.2.1 fable.ast@4.2.1 fable.browser.blob@1.1.4 fable.browser.dom@2.4.4 fable.browser.event@1.4.4 fable.browser.event@1.4.5 fable.browser.gamepad@1.0.3 fable.browser.webstorage@1.0.4 fable.core@3.1.6 fable.core@4.5.0 fable.fluentui@1.0.0 fable.jester@0.33.0 fable.jsonprovider@1.1.1 fable.node@1.0.2 fable.promise@2.2.2 fable.python@4.6.1 fable.react.types@18.3.0 fable.react@9.4.0 fable.reactdom.types@18.2.0 fable.reacttestinglibrary@0.33.0 fake.core.context@6.1.3 fake.core.environment@6.1.3 fake.core.fakevar@6.1.3 fake.core.string@6.1.3 fake.core.trace@6.1.3 fake.io.filesystem@6.1.3 feliz.compilerplugins@2.2.0 feliz@2.9.0 fsharp.analyzers.build@0.3.0 fsharp.analyzers.sdk@0.34.1 fsharp.compiler.service@43.10.100 fsharp.core@10.0.101 fsharp.core@4.7.0 fsharp.core@4.7.2 fsharp.core@6.0.2 fsharp.core@7.0.200 fsharp.data.adaptive@1.2.18 fsharp.systemtextjson@1.3.13 fsharp.umx@1.1.0 fstoolkit.errorhandling@4.18.0 g-research.fsharp.analyzers@0.17.0 ionide.analyzers@0.14.6 mcmaster.netcore.plugins@2.0.0 microsoft.build.framework@17.10.29 microsoft.build.framework@17.10.4 microsoft.build.framework@17.5.0 microsoft.build.tasks.core@17.10.29 microsoft.build.tasks.git@8.0.0 microsoft.build.utilities.core@17.10.29 microsoft.build.utilities.core@17.5.0 microsoft.build@15.3.409 microsoft.build@17.10.4 microsoft.codeanalysis.analyzers@3.3.2 microsoft.codeanalysis.common@4.0.0 microsoft.codeanalysis.csharp@4.0.0 microsoft.codeanalysis.visualbasic@4.0.0 microsoft.codecoverage@17.12.0 microsoft.extensions.configuration.abstractions@8.0.0 microsoft.extensions.configuration.binder@8.0.0 microsoft.extensions.configuration.binder@8.0.2 microsoft.extensions.configuration@8.0.0 microsoft.extensions.dependencyinjection.abstractions@6.0.0 microsoft.extensions.dependencyinjection.abstractions@8.0.0 microsoft.extensions.dependencyinjection.abstractions@8.0.1 microsoft.extensions.dependencyinjection.abstractions@8.0.2 microsoft.extensions.dependencyinjection@6.0.0 microsoft.extensions.dependencyinjection@8.0.1 microsoft.extensions.logging.abstractions@6.0.0 microsoft.extensions.logging.abstractions@8.0.1 microsoft.extensions.logging.abstractions@8.0.2 microsoft.extensions.logging.configuration@8.0.1 microsoft.extensions.logging.console@8.0.1 microsoft.extensions.logging@6.0.0 microsoft.extensions.logging@8.0.1 microsoft.extensions.options.configurationextensions@8.0.0 microsoft.extensions.options@6.0.0 microsoft.extensions.options@8.0.0 microsoft.extensions.options@8.0.2 microsoft.extensions.primitives@5.0.1 microsoft.extensions.primitives@8.0.0 microsoft.net.stringtools@17.10.29 microsoft.net.stringtools@17.10.4 microsoft.net.stringtools@17.5.0 microsoft.net.test.sdk@17.12.0 microsoft.netcore.platforms@1.1.0 microsoft.netcore.platforms@2.1.2 microsoft.sourcelink.common@8.0.0 microsoft.sourcelink.github@8.0.0 microsoft.testplatform.objectmodel@17.12.0 microsoft.testplatform.testhost@17.12.0 mono.cecil@0.11.4 msbuild.structuredlogger@2.2.158 msbuildpipelogger.server@1.1.6 netstandard.library@2.0.3 newtonsoft.json@13.0.1 nuget.frameworks@6.9.1 semver@3.0.0 simpleexec@12.0.0 source-map-sharp@1.0.9 system.buffers@4.6.0 system.codedom@8.0.0 system.collections.immutable@5.0.0 system.collections.immutable@6.0.0 system.collections.immutable@8.0.0 system.collections.immutable@9.0.0 system.configuration.configurationmanager@6.0.0 system.configuration.configurationmanager@8.0.0 system.diagnostics.diagnosticsource@6.0.0 system.diagnostics.diagnosticsource@9.0.0 system.diagnostics.eventlog@8.0.0 system.formats.asn1@8.0.0 system.memory@4.5.4 system.memory@4.6.0 system.reflection.emit.lightweight@4.6.0 system.reflection.emit@4.7.0 system.reflection.metadata@1.6.0 system.reflection.metadata@5.0.0 system.reflection.metadata@8.0.0 system.reflection.metadata@9.0.0 system.reflection.metadataloadcontext@8.0.0 system.resources.extensions@8.0.0 system.runtime.compilerservices.unsafe@4.5.2 system.runtime.compilerservices.unsafe@5.0.0 system.runtime.compilerservices.unsafe@6.0.0 system.runtime.compilerservices.unsafe@6.1.0 system.security.cryptography.pkcs@8.0.0 system.security.cryptography.protecteddata@8.0.0 system.security.cryptography.xml@8.0.0 system.security.permissions@6.0.0 system.security.principal.windows@5.0.0 system.text.encoding.codepages@4.5.1 system.text.encodings.web@6.0.0 system.text.json@6.0.0 system.text.json@6.0.2 system.text.json@9.0.0 system.threading.tasks.dataflow@8.0.0 system.threading.tasks.extensions@4.5.4 thoth.json.core@0.7.0 thoth.json.net@12.0.0 thoth.json.python@0.5.1 xunit.abstractions@2.0.3 xunit.analyzers@1.18.0 xunit.assert@2.9.3 xunit.core@2.9.3 xunit.extensibility.core@2.9.3 xunit.extensibility.execution@2.9.3 xunit.runner.visualstudio@3.0.1 xunit@2.9.3 " inherit check-reqs dotnet-pkg DESCRIPTION="F# to JavaScript, TypeScript, Python, Rust and Dart Compiler" HOMEPAGE="http://fable.io/ https://github.com/fable-compiler/fable/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 EGIT_REPO_URI="https://github.com/fable-compiler/${PN}" else SRC_URI="https://github.com/fable-compiler/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" S="${WORKDIR}/${P^}" KEYWORDS="~amd64" fi SRC_URI+=" ${NUGET_URIS} " LICENSE="Apache-2.0 MIT" SLOT="0" CHECKREQS_DISK_BUILD="2G" DOTNET_PKG_PROJECTS=( src/Fable.Cli/Fable.Cli.fsproj ) DOTNET_PKG_BAD_PROJECTS=( src/quicktest/QuickTest.fsproj tests/Js/Main/Fable.Tests.fsproj tests/Rust/Fable.Tests.Rust.fsproj ) pkg_setup() { check-reqs_pkg_setup dotnet-pkg_pkg_setup } src_unpack() { dotnet-pkg_src_unpack if [[ -n "${EGIT_REPO_URI}" ]] ; then git-r3_src_unpack fi } src_prepare() { rm ./Fable.Standalone.sln || die # Fable source includes some precompiled NuGet packages, we copy them to # NUGET_PACKAGES dir before dotnet sees them. cp ./local-packages/* "${NUGET_PACKAGES}/" || die if use debug ; then DOTNET_PKG_BAD_PROJECTS+=( # Seems to hang but in reality it fails with USE="debug", bug #922684 tests/Python/Fable.Tests.Python.fsproj ) fi dotnet-pkg_src_prepare }