aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/curl.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/curl.go')
-rw-r--r--internal/rosa/curl.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/internal/rosa/curl.go b/internal/rosa/curl.go
new file mode 100644
index 00000000..ae53885f
--- /dev/null
+++ b/internal/rosa/curl.go
@@ -0,0 +1,31 @@
+package rosa
+
+import "hakurei.app/internal/pkg"
+
+func (t Toolchain) newCurl() pkg.Artifact {
+ const (
+ version = "8.18.0"
+ checksum = "YpOolP_sx1DIrCEJ3elgVAu0wTLDS-EZMZFvOP0eha7FaLueZUlEpuMwDzJNyi7i"
+ )
+ return t.NewViaMake("curl", version, pkg.NewHTTPGetTar(
+ nil, "https://curl.se/download/curl-"+version+".tar.bz2",
+ mustDecode(checksum),
+ pkg.TarBzip2,
+ ), &MakeAttr{
+ Env: []string{
+ "TFLAGS=-j256",
+ },
+ Configure: [][2]string{
+ {"with-openssl"},
+ },
+ ScriptConfigured: `
+make "-j$(nproc)"
+`,
+ },
+ t.Load(Perl),
+
+ t.Load(Libpsl),
+ t.Load(OpenSSL),
+ )
+}
+func init() { artifactsF[Curl] = Toolchain.newCurl }