aboutsummaryrefslogtreecommitdiff
path: root/src/tesserae
diff options
context:
space:
mode:
authoraethrvmn <me@aethrvmn.gr>2025-11-23 15:37:15 +0000
committeraethrvmn <me@aethrvmn.gr>2025-11-23 15:37:15 +0000
commitc2f11eea7d8dfa102e1585318dac74eacca292cf (patch)
tree459d229ae852956cb52ba4e0af706db4f80649ac /src/tesserae
parentadded fontconfig definition (diff)
added freetype definition
Diffstat (limited to 'src/tesserae')
-rw-r--r--src/tesserae/extra/freetype.nim30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/tesserae/extra/freetype.nim b/src/tesserae/extra/freetype.nim
new file mode 100644
index 0000000..9b501da
--- /dev/null
+++ b/src/tesserae/extra/freetype.nim
@@ -0,0 +1,30 @@
+# Αδειοδοτείται υπό τους όρους της EUPL
+import os
+import .. / .. / lapis
+
+func isInstalled(name: string): bool =
+ result = false
+ let possibleFolders = @["/usr/bin/", "/usr/sbin/", "/usr/lib/"]
+ for folder in possibleFolders:
+ if fileExists(folder & name):
+ result = true
+
+tessera "freetype":
+ source: "https://downloads.sourceforge.net/freetype/freetype-2.13.3.tar.xz"
+ patches: @[""]
+
+ dependencies: @[
+ "libpng",
+ "which"
+ ]
+ build: @[
+ """
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/share/doc/fontconfig-2.17.1
+ """,
+ "make",
+ "make install",
+ ]
+ result: if isInstalled("/usr/libharfbuzz.so"): "libfreetype.so" else: ""
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.