From ca8a130130ac231de86f08948d6a1d5008472c58 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Thu, 14 May 2026 00:54:42 +0900 Subject: [PATCH] internal/rosa: freetype artifact Required by libXfont. Signed-off-by: Ophestra --- internal/rosa/all.go | 1 + internal/rosa/freetype.go | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 internal/rosa/freetype.go diff --git a/internal/rosa/all.go b/internal/rosa/all.go index 20ac0196..5714c7ba 100644 --- a/internal/rosa/all.go +++ b/internal/rosa/all.go @@ -56,6 +56,7 @@ const ( Fakeroot Findutils Flex + Freetype Fuse GMP GLib diff --git a/internal/rosa/freetype.go b/internal/rosa/freetype.go new file mode 100644 index 00000000..f5422f30 --- /dev/null +++ b/internal/rosa/freetype.go @@ -0,0 +1,27 @@ +package rosa + +import "hakurei.app/internal/pkg" + +func (t Toolchain) newFreetype() (pkg.Artifact, string) { + const ( + version = "2.14.3" + checksum = "-WfLv8fVJNyCHpP_lriiDzOcVbBL9ajdQ3tl8AzIIUa9-8sVpU9irxOmSMgRHWYz" + ) + return t.NewPackage("freetype", version, newTar( + "https://download.savannah.gnu.org/releases/freetype/"+ + "freetype-"+version+".tar.gz", + checksum, + pkg.TarGzip, + ), nil, (*MakeHelper)(nil)), version +} +func init() { + artifactsM[Freetype] = Metadata{ + f: Toolchain.newFreetype, + + Name: "freetype", + Description: "a freely available software library to render fonts", + Website: "http://www.freetype.org/", + + ID: 854, + } +}