diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-02-11 23:51:10 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-02-12 01:19:40 +0900 |
| commit | 1791b604b525cd67f3b6c393a1364688762aa2e0 (patch) | |
| tree | 84b622364fb5530d97edecb1beccfee9d59ed602 /internal/rosa/openssl.go | |
| parent | 59ff6db7ec627bd8237b9508ef78c65204971cfc (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.go | 43 |
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 } |
