internal/rosa: libunistring artifact
All checks were successful
Test / Create distribution (push) Successful in 1m29s
Test / Sandbox (push) Successful in 3m44s
Test / Hakurei (push) Successful in 5m22s
Test / ShareFS (push) Successful in 5m26s
Test / Sandbox (race detector) (push) Successful in 6m36s
Test / Hakurei (race detector) (push) Successful in 7m44s
Test / Flake checks (push) Successful in 1m28s

Required by GnuTLS.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-04-03 00:00:13 +09:00
parent c6920e6ab7
commit ff3b385b12
2 changed files with 36 additions and 2 deletions

View File

@@ -76,17 +76,18 @@ const (
Libcap Libcap
Libev Libev
Libexpat Libexpat
Libiconv
Libpsl
Libffi Libffi
Libgd Libgd
Libiconv
Libmd Libmd
Libmnl Libmnl
Libnftnl Libnftnl
Libpsl
Libseccomp Libseccomp
Libtasn1 Libtasn1
Libtool Libtool
Libucontext Libucontext
Libunistring
Libxml2 Libxml2
Libxslt Libxslt
M4 M4

View File

@@ -781,6 +781,39 @@ func init() {
} }
} }
func (t Toolchain) newLibunistring() (pkg.Artifact, string) {
const (
version = "1.4.2"
checksum = "iW9BbfLoVlXjWoLTZ4AekQSu4cFBnLcZ4W8OHWbv0AhJNgD3j65_zqaLMzFKylg2"
)
return t.NewPackage("libunistring", version, pkg.NewHTTPGetTar(
nil, "https://ftp.gnu.org/gnu/libunistring/libunistring-"+version+".tar.gz",
mustDecode(checksum),
pkg.TarGzip,
), &PackageAttr{
Writable: true,
ScriptEarly: `
test_disable() { chmod +w "$2" && echo "$1" > "$2"; }
test_disable '#!/bin/sh' tests/test-c32ispunct.sh
test_disable 'int main(){return 0;}' tests/test-c32ispunct.c
`,
}, (*MakeHelper)(nil),
Diffutils,
), version
}
func init() {
artifactsM[Libunistring] = Metadata{
f: Toolchain.newLibunistring,
Name: "libunistring",
Description: "provides functions for manipulating Unicode strings",
Website: "https://www.gnu.org/software/libunistring/",
ID: 1747,
}
}
func (t Toolchain) newLibtasn1() (pkg.Artifact, string) { func (t Toolchain) newLibtasn1() (pkg.Artifact, string) {
const ( const (
version = "4.21.0" version = "4.21.0"