internal/rosa: openssl artifact
All checks were successful
Test / Create distribution (push) Successful in 59s
Test / Sandbox (push) Successful in 2m38s
Test / Hakurei (push) Successful in 4m3s
Test / ShareFS (push) Successful in 4m2s
Test / Hpkg (push) Successful in 4m35s
Test / Sandbox (race detector) (push) Successful in 5m6s
Test / Hakurei (race detector) (push) Successful in 6m13s
Test / Flake checks (push) Successful in 1m52s

Optional for many programs.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-02-05 18:03:18 +09:00
parent 6ad21e2288
commit a3526b3ceb
2 changed files with 40 additions and 0 deletions

View File

@@ -45,6 +45,7 @@ const (
NSS NSS
NSSCACert NSSCACert
Ninja Ninja
OpenSSL
Packaging Packaging
Patch Patch
Perl Perl
@@ -129,6 +130,7 @@ func ResolveName(name string) (p PArtifact, ok bool) {
"nss": NSS, "nss": NSS,
"nss-cacert": NSSCACert, "nss-cacert": NSSCACert,
"ninja": Ninja, "ninja": Ninja,
"openssl": OpenSSL,
"packaging": Packaging, "packaging": Packaging,
"patch": Patch, "patch": Patch,
"perl": Perl, "perl": Perl,

38
internal/rosa/openssl.go Normal file
View File

@@ -0,0 +1,38 @@
package rosa
import "hakurei.app/internal/pkg"
func (t Toolchain) newOpenSSL() pkg.Artifact {
const (
version = "3.5.5"
checksum = "I2Hp1LxcTR8j4G6LFEQMVy6EJH-Na1byI9Ti-ThBot6EMLNRnjGXGq-WXrim3Fkz"
)
return t.New("openssl-"+version, 0, []pkg.Artifact{
t.Load(Perl),
t.Load(Make),
t.Load(Zlib),
t.Load(KernelHeaders),
}, nil, []string{
"CC=cc",
}, `
cd "$(mktemp -d)"
/usr/src/openssl/Configure \
--prefix=/system
make \
"-j$(nproc)" \
HARNESS_JOBS=256 \
test
make DESTDIR=/work install
mv \
/work/system/lib64 \
/work/system/lib
`, 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,
)))
}
func init() { artifactsF[OpenSSL] = Toolchain.newOpenSSL }