aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/openssl.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-02-11 23:51:10 +0900
committerOphestra <cat@gensokyo.uk>2026-02-12 01:19:40 +0900
commit1791b604b525cd67f3b6c393a1364688762aa2e0 (patch)
tree84b622364fb5530d97edecb1beccfee9d59ed602 /internal/rosa/openssl.go
parent59ff6db7ec627bd8237b9508ef78c65204971cfc (diff)
internal/rosa/make: configurable configure and install
This makes the helper useful for non-autotools build systems. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/openssl.go')
-rw-r--r--internal/rosa/openssl.go43
1 files changed, 23 insertions, 20 deletions
diff --git a/internal/rosa/openssl.go b/internal/rosa/openssl.go
index 783a2f0c..c218e8a5 100644
--- a/internal/rosa/openssl.go
+++ b/internal/rosa/openssl.go
@@ -7,30 +7,33 @@ func (t Toolchain) newOpenSSL() pkg.Artifact {
version = "3.5.5"
checksum = "I2Hp1LxcTR8j4G6LFEQMVy6EJH-Na1byI9Ti-ThBot6EMLNRnjGXGq-WXrim3Fkz"
)
- return t.New("openssl-"+version, 0, []pkg.Artifact{
- t.Load(Perl),
- t.Load(Make),
+ return t.NewViaMake("openssl", version, pkg.NewHTTPGetTar(
+ nil, "https://github.com/openssl/openssl/releases/download/"+
+ "openssl-"+version+"/openssl-"+version+".tar.gz",
+ mustDecode(checksum),
+ pkg.TarGzip,
+ ), &MakeAttr{
+ OmitDefaults: true,
+ SkipConfigure: true,
- t.Load(Zlib),
- t.Load(KernelHeaders),
- }, nil, []string{
- "CC=cc",
- }, `
-cd "$(mktemp -d)"
+ Env: []string{
+ "CC=cc",
+ },
+ ScriptConfigured: `
/usr/src/openssl/Configure \
--prefix=/system \
--libdir=lib \
--openssldir=etc/ssl
-make \
- "-j$(nproc)" \
- HARNESS_JOBS=256 \
- test
-make DESTDIR=/work install
-`, pkg.Path(AbsUsrSrc.Append("openssl"), false, pkg.NewHTTPGetTar(
- nil, "https://github.com/openssl/openssl/releases/download/"+
- "openssl-"+version+"/openssl-"+version+".tar.gz",
- mustDecode(checksum),
- pkg.TarGzip,
- )))
+`,
+ CheckName: "test",
+ Make: []string{
+ "HARNESS_JOBS=256",
+ },
+ },
+ t.Load(Perl),
+
+ t.Load(Zlib),
+ t.Load(KernelHeaders),
+ )
}
func init() { artifactsF[OpenSSL] = Toolchain.newOpenSSL }