From f4403ba5cd51aba297f719b0c44e961dc7214170 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 5 May 2026 20:23:50 +0900 Subject: [PATCH] internal/rosa: libpng artifact Required by mesa. Signed-off-by: Ophestra --- internal/rosa/all.go | 3 ++- internal/rosa/libpng.go | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 internal/rosa/libpng.go diff --git a/internal/rosa/all.go b/internal/rosa/all.go index 950cdf94..2fbedd82 100644 --- a/internal/rosa/all.go +++ b/internal/rosa/all.go @@ -90,8 +90,9 @@ const ( Libiconv Libmd Libmnl - Libpciaccess Libnftnl + Libpciaccess + Libpng Libpsl Libseccomp Libtasn1 diff --git a/internal/rosa/libpng.go b/internal/rosa/libpng.go new file mode 100644 index 00000000..359c3278 --- /dev/null +++ b/internal/rosa/libpng.go @@ -0,0 +1,38 @@ +package rosa + +import ( + "strings" + + "hakurei.app/internal/pkg" +) + +func (t Toolchain) newLibpng() (pkg.Artifact, string) { + const ( + version = "1.6.58" + checksum = "m_a5lROJH7vmF3cMjqwTUqURuQLhV1JQx2ySPzcN3VPdgDB9pG3UINsIx_mtkr-t" + ) + return t.NewPackage("libpng", version, newTar( + "https://downloads.sourceforge.net/project/libpng/libpng"+ + strings.Join(strings.SplitN(version, ".", 3)[:2], "")+ + "/"+version+"/libpng-"+version+".tar.gz", + checksum, + pkg.TarGzip, + ), nil, (*MakeHelper)(nil), + Zlib, + ), version +} +func init() { + artifactsM[Libpng] = Metadata{ + f: Toolchain.newLibpng, + + Name: "libpng", + Description: "the official PNG reference library", + Website: "https://www.libpng.org/pub/png/libpng.html", + + Dependencies: P{ + Zlib, + }, + + ID: 1705, + } +}