9front - general discussion about 9front
 help / color / mirror / Atom feed
From: Lucas Francesco <lucas.francesco93@gmail.com>
To: 9front@9front.org
Subject: [ports] add libfreetype
Date: Wed, 25 Mar 2020 02:55:17 -0300	[thread overview]
Message-ID: <CAF=5iUWe52fo+UV+Yf1YresHphBNe4Lv29up0_0g0QsfcaahgA@mail.gmail.com> (raw)

libfreetype has been used in netsurf's nsfb as an alternative font
rendering backend, turns out mainline mostly works ootb, you just need
a mkfile to know which files you must build or not


# HG changeset patch
# User uramekus
# Date 1584402722 14400
# Node ID 722dd6738e25a15e3c409a5a0e14b429e40f86fd
# Parent  912460caf007f7afa24adadab295565d82b8a4e8
add ape-libs/libfreetype to ports

diff -r 912460caf007 -r 722dd6738e25 ape-libs/libfreetype/files/mkfile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ape-libs/libfreetype/files/mkfile Mon Mar 16 19:52:02 2020 -0400
@@ -0,0 +1,151 @@
+</$objtype/mkfile
+
+CC=pcc
+CFLAGS=-p -I include -w -DFT2_BUILD_LIBRARY
+LIB=libfreetype.a
+
+BIN=/$objtype/bin
+MANPAGE=freetype
+
+OFILES=\
+ src/winfonts/winfnt.$O \
+ src/type42/t42objs.$O \
+ src/type42/t42parse.$O \
+ src/type42/t42drivr.$O \
+ src/type42/type42.$O \
+ src/type1/t1parse.$O \
+ src/type1/t1load.$O \
+ src/type1/t1driver.$O \
+ src/type1/t1afm.$O \
+ src/type1/t1gload.$O \
+ src/type1/t1objs.$O \
+ src/truetype/ttobjs.$O \
+ src/truetype/ttpload.$O \
+ src/truetype/ttgload.$O \
+ src/truetype/ttdriver.$O \
+ src/truetype/truetype.$O \
+ src/smooth/ftgrays.$O \
+ src/smooth/ftsmooth.$O \
+ src/sfnt/pngshim.$O \
+ src/sfnt/sfdriver.$O \
+ src/sfnt/sfobjs.$O \
+ src/sfnt/sfwoff.$O \
+ src/sfnt/ttbdf.$O \
+ src/sfnt/ttcmap.$O \
+ src/sfnt/ttcolr.$O \
+ src/sfnt/ttcpal.$O \
+ src/sfnt/ttkern.$O \
+ src/sfnt/ttload.$O \
+ src/sfnt/ttmtx.$O \
+ src/sfnt/ttsbit.$O \
+ src/sfnt/ttpost.$O \
+ src/sfnt/sfnt.$O \
+ src/cache/ftcache.$O \
+ src/pcf/pcf.$O \
+ src/pfr/pfr.$O \
+ src/lzw/ftlzw.$O \
+# src/gzip/adler32.$O  \
+# src/gzip/infblock.$O \
+# src/gzip/infcodes.$O \
+# src/gzip/inflate.$O  \
+# src/gzip/inftrees.$O \
+# src/gzip/infutil.$O  \
+# src/gzip/zutil.$O    \
+ src/gzip/ftgzip.$O    \
+ src/raster/ftraster.$O \
+ src/raster/ftrend1.$O \
+ src/psnames/psmodule.$O \
+ src/pshinter/pshrec.$O \
+ src/pshinter/pshglob.$O \
+ src/pshinter/pshmod.$O \
+ src/pshinter/pshalgo.$O \
+ src/psaux/psobjs.$O \
+ src/psaux/t1decode.$O \
+ src/psaux/t1cmap.$O \
+ src/psaux/afmparse.$O \
+ src/psaux/psconv.$O \
+ src/psaux/psauxmod.$O \
+ src/psaux/psarrst.$O \
+ src/psaux/psblues.$O \
+ src/psaux/pserror.$O \
+ src/psaux/psfont.$O \
+ src/psaux/psft.$O \
+ src/psaux/pshints.$O \
+ src/psaux/psintrp.$O \
+ src/psaux/psread.$O \
+ src/psaux/psstack.$O \
+ src/psaux/cffdecode.$O \
+ src/cid/cidparse.$O \
+ src/cid/cidload.$O  \
+ src/cid/cidriver.$O \
+ src/cid/cidgload.$O \
+ src/cid/cidobjs.$O \
+ src/cff/cffobjs.$O \
+ src/cff/cffload.$O \
+ src/cff/cffgload.$O \
+ src/cff/cffparse.$O \
+ src/cff/cffcmap.$O \
+ src/cff/cffdrivr.$O \
+ src/bdf/bdfdrivr.$O \
+ src/bdf/bdflib.$O \
+ src/base/ftcalc.$O \
+ src/base/fttrigon.$O \
+ src/base/ftutil.$O \
+ src/base/ftstream.$O \
+ src/base/ftgloadr.$O \
+ src/base/ftoutln.$O \
+ src/base/ftobjs.$O \
+ src/base/ftsnames.$O \
+ src/base/ftdbgmem.$O \
+ src/base/ftglyph.$O \
+ src/base/ftmm.$O \
+ src/base/ftbdf.$O \
+ src/base/fttype1.$O \
+ src/base/ftpfr.$O \
+ src/base/ftwinfnt.$O \
+ src/base/ftbbox.$O \
+ src/base/ftsystem.$O \
+ src/base/ftinit.$O \
+ src/base/ftdebug.$O \
+ src/base/ftadvanc.$O \
+ src/base/ftcolor.$O \
+ src/base/fterrors.$O \
+ src/base/ftfntfmt.$O \
+ src/base/fthash.$O \
+ src/base/ftlcdfil.$O \
+ src/base/ftpsprop.$O \
+ src/base/ftrfork.$O \
+ src/base/ftbitmap.$O \
+ src/autofit/afangles.$O \
+ src/autofit/afblue.$O   \
+ src/autofit/afcjk.$O    \
+ src/autofit/afdummy.$O  \
+ src/autofit/afglobal.$O \
+ src/autofit/afhints.$O  \
+ src/autofit/afindic.$O  \
+ src/autofit/aflatin.$O  \
+ src/autofit/afloader.$O \
+ src/autofit/afmodule.$O \
+ src/autofit/afranges.$O \
+ src/autofit/afshaper.$O \
+ src/autofit/afwarp.$O \
+
+
+%.$O: %.c
+ $CC -o $stem.$O -c $CFLAGS $stem.c
+
+all:V: $LIB $TARG
+
+$LIB: $OFILES
+ ar vu $LIB $newprereq
+ cp $LIB /$objtype/lib/ape
+
+
+install:
+ cp $LIB /$objtype/lib/ape
+
+clean:
+ rm -f $LIB $OFILES main.$O
+
+nuke:
+ rm -f /$objtype/lib/ape/$LIB
diff -r 912460caf007 -r 722dd6738e25 ape-libs/libfreetype/manifest
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ape-libs/libfreetype/manifest Mon Mar 16 19:52:02 2020 -0400
@@ -0,0 +1,1 @@
+3a60d391fd579440561bf0e7f31af2222bc610ad6ce4d9d7bd2165bca8669110
freetype-2.10.1.tar.gz
diff -r 912460caf007 -r 722dd6738e25 ape-libs/libfreetype/mkfile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ape-libs/libfreetype/mkfile Mon Mar 16 19:52:02 2020 -0400
@@ -0,0 +1,14 @@
+</$objtype/mkfile
+
+OWNER='Lucas Francesco <uramekus@cirno.dev>'
+DESCRIPTION='freetype font library for APE'
+VERSION=2.10.1
+
+WEBSOURCE=https://download.savannah.gnu.org/releases/freetype/freetype-$VERSION.tar.gz
+BUILDPATH=work/freetype-$VERSION
+BUILDCOMMAND=mk
+INSTALLCOMMAND=mk install
+CLEANCOMMAND=mk clean
+UNINSTALLCOMMAND=mk nuke
+
+</sys/ports/Mk/mkfile


             reply	other threads:[~2020-03-25  5:55 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-25  5:55 Lucas Francesco [this message]
2020-03-26 23:43 ` [9front] " ori

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAF=5iUWe52fo+UV+Yf1YresHphBNe4Lv29up0_0g0QsfcaahgA@mail.gmail.com' \
    --to=lucas.francesco93@gmail.com \
    --cc=9front@9front.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).