aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/rosa/all.go1
-rw-r--r--internal/rosa/python.go22
2 files changed, 23 insertions, 0 deletions
diff --git a/internal/rosa/all.go b/internal/rosa/all.go
index 4bc45a7a..caf21792 100644
--- a/internal/rosa/all.go
+++ b/internal/rosa/all.go
@@ -29,6 +29,7 @@ const (
PkgConfig
Python
Rsync
+ Setuptools
Zlib
// _presetEnd is the total number of presets and does not denote a preset.
diff --git a/internal/rosa/python.go b/internal/rosa/python.go
index fd1eca25..db56b492 100644
--- a/internal/rosa/python.go
+++ b/internal/rosa/python.go
@@ -63,3 +63,25 @@ make DESTDIR=/work install
)))
}
func init() { artifactsF[Python] = Toolchain.newPython }
+
+func (t Toolchain) newSetuptools() pkg.Artifact {
+ const (
+ version = "80.10.1"
+ checksum = "p3rlwEmy1krcUH1KabprQz1TCYjJ8ZUjOQknQsWh3q-XEqLGEd3P4VrCc7ouHGXU"
+ )
+ return t.New("setuptools-"+version, []pkg.Artifact{
+ t.Load(Python),
+ }, nil, nil, `
+pip3 install \
+ --no-index \
+ --prefix=/system \
+ --root=/work \
+ /usr/src/setuptools
+`, pkg.Path(AbsUsrSrc.Append("setuptools"), true, pkg.NewHTTPGetTar(
+ nil, "https://github.com/pypa/setuptools/archive/refs/tags/"+
+ "v"+version+".tar.gz",
+ mustDecode(checksum),
+ pkg.TarGzip,
+ )))
+}
+func init() { artifactsF[Setuptools] = Toolchain.newSetuptools }