View Raw Ebuild
# 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.5.0
fsharp.analyzers.sdk@0.34.1
fsharp.compiler.service@43.10.100
fsharp.core@10.0.102
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.4.36
fsharp.umx@1.1.0
fstoolkit.errorhandling@4.18.0
g-research.fsharp.analyzers@0.20.0
ionide.analyzers@0.14.10
mcmaster.netcore.plugins@2.0.0
microsoft.build.tasks.git@8.0.0
microsoft.codecoverage@18.0.1
microsoft.extensions.configuration.abstractions@10.0.0
microsoft.extensions.configuration.binder@10.0.0
microsoft.extensions.configuration@10.0.0
microsoft.extensions.dependencyinjection.abstractions@10.0.0
microsoft.extensions.dependencyinjection@10.0.0
microsoft.extensions.logging.abstractions@10.0.0
microsoft.extensions.logging.abstractions@6.0.0
microsoft.extensions.logging.configuration@10.0.0
microsoft.extensions.logging.console@10.0.0
microsoft.extensions.logging@10.0.0
microsoft.extensions.options.configurationextensions@10.0.0
microsoft.extensions.options@10.0.0
microsoft.extensions.primitives@10.0.0
microsoft.extensions.primitives@5.0.1
microsoft.net.test.sdk@18.0.1
microsoft.netcore.platforms@1.1.0
microsoft.sourcelink.common@8.0.0
microsoft.sourcelink.github@8.0.0
microsoft.testplatform.objectmodel@18.0.1
microsoft.testplatform.testhost@18.0.1
mono.cecil@0.11.4
netstandard.library@2.0.3
newtonsoft.json@13.0.1
newtonsoft.json@13.0.3
semver@3.0.0
simpleexec@12.0.0
source-map-sharp@1.0.9
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.1.5
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
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
}