aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/gnu.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/gnu.go')
-rw-r--r--internal/rosa/gnu.go53
1 files changed, 53 insertions, 0 deletions
diff --git a/internal/rosa/gnu.go b/internal/rosa/gnu.go
index 71f4b7d4..c006debb 100644
--- a/internal/rosa/gnu.go
+++ b/internal/rosa/gnu.go
@@ -350,3 +350,56 @@ echo 'int main(){return 0;}' > tests/xargs/test-sigusr.c
)
}
func init() { artifactsF[Findutils] = Toolchain.newFindutils }
+
+func (t Toolchain) newGMP() pkg.Artifact {
+ const (
+ version = "6.3.0"
+ checksum = "yrgbgEDWKDdMWVHh7gPbVl56-sRtVVhfvv0M_LX7xMUUk_mvZ1QOJEAnt7g4i3k5"
+ )
+ return t.NewViaMake("gmp", version, pkg.NewHTTPGetTar(
+ nil, "https://gcc.gnu.org/pub/gcc/infrastructure/"+
+ "gmp-"+version+".tar.bz2",
+ mustDecode(checksum),
+ pkg.TarBzip2,
+ ), &MakeAttr{
+ ScriptConfigured: `
+make "-j$(nproc)"
+`,
+ },
+ t.Load(M4),
+ )
+}
+func init() { artifactsF[GMP] = Toolchain.newGMP }
+
+func (t Toolchain) newMPFR() pkg.Artifact {
+ const (
+ version = "4.2.2"
+ checksum = "wN3gx0zfIuCn9r3VAn_9bmfvAYILwrRfgBjYSD1IjLqyLrLojNN5vKyQuTE9kA-B"
+ )
+ return t.NewViaMake("mpfr", version, pkg.NewHTTPGetTar(
+ nil, "https://gcc.gnu.org/pub/gcc/infrastructure/"+
+ "mpfr-"+version+".tar.bz2",
+ mustDecode(checksum),
+ pkg.TarBzip2,
+ ), nil,
+ t.Load(GMP),
+ )
+}
+func init() { artifactsF[MPFR] = Toolchain.newMPFR }
+
+func (t Toolchain) newMPC() pkg.Artifact {
+ const (
+ version = "1.3.1"
+ checksum = "o8r8K9R4x7PuRx0-JE3-bC5jZQrtxGV2nkB773aqJ3uaxOiBDCID1gKjPaaDxX4V"
+ )
+ return t.NewViaMake("mpc", version, pkg.NewHTTPGetTar(
+ nil, "https://gcc.gnu.org/pub/gcc/infrastructure/"+
+ "mpc-"+version+".tar.gz",
+ mustDecode(checksum),
+ pkg.TarGzip,
+ ), nil,
+ t.Load(GMP),
+ t.Load(MPFR),
+ )
+}
+func init() { artifactsF[MPC] = Toolchain.newMPC }