internal/rosa: libunistring artifact

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"