aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-14 00:54:42 +0900
committerOphestra <cat@gensokyo.uk>2026-05-14 00:54:42 +0900
commitca8a130130ac231de86f08948d6a1d5008472c58 (patch)
treecd981f2c626fdb49836251d7ecf631175d3df369 /internal
parent0ad6b00e413d16c04ed2a58688c084cd681ae86f (diff)
internal/rosa: freetype artifact
Required by libXfont. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal')
-rw-r--r--internal/rosa/all.go1
-rw-r--r--internal/rosa/freetype.go27
2 files changed, 28 insertions, 0 deletions
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,
+ }
+}