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.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, Env: []string{ "CC=cc", }, ConfigureName: "/usr/src/openssl/Configure", Configure: [][2]string{ {"prefix", "/system"}, {"libdir", "lib"}, {"openssldir", "etc/ssl"}, }, Check: []string{ `HARNESS_JOBS="$(expr "$(nproc)" '*' 2)"`, "test", }, }, t.Load(Perl), t.Load(Coreutils), t.Load(Zlib), t.Load(KernelHeaders), ) } func init() { artifactsF[OpenSSL] = Toolchain.newOpenSSL }