Graphite2-1.3.14

Introduksjon til Graphite2

Graphite2 er en gjengivelsesmotor for grafitt fonter. Dette er TrueType fonter med tilleggstabeller som inneholder smart gjengivelse av informasjon og ble opprinnelig utviklet for å støtte komplekse ikke-romerske skriftsystemer. De kan inneholde regler for f.eks. ligaturer, glyph substitusjon, kerning, begrunnelse - dette kan gjøre dem nyttige selv på tekst skrevet i romerske skriftsystemer som engelsk. Merk at firefox gir som standard en intern kopi av grafittmotoren og kan ikke bruke en systemversjon (selv om den kan oppdateres for å bruke den), men den bør også dra nytte av tilgjengeligheten av grafitt fonter.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.4 plattform.

Pakkeinformasjon

Graphite2 Avhengigheter

Påkrevd

CMake-4.1.0

Anbefalt

FreeType-2.13.3, silgraphite for å bygge comparerender test- og benchmarkingverktøy, og hvis det er tilstede, og harfBuzz-11.4.1 for å legge til mer funksjonalitet til den (dette er en sirkulær avhengighet, du må først bygge graphite2 uten harfbuzz).

For å bygge dokumentasjonen: asciidoc-10.2.1, Doxygen-1.14.0, texlive-20250308 (or install-tl-unx), og dblatex (for PDF dokumentasjon)

For å kjøre testpakken trenger du FontTools (Python 3 modul), ellers vil, "cmp" testen feile.

Valgfri (ved kjøretid)

Du trenger minst en passende graphite font for at pakken skal være nyttig.

Installasjon av Graphite2

Noen tester mislykkes hvis FontTools (Python 3 modul) ikke er installert. Disse testene kan fjernes med:

sed -i '/cmptest/d' tests/CMakeLists.txt

Fiks å bygge denne pakken med CMake 4.0 ved å oppdatere dens syntaks til å samsvare med nyere versjoner av CMake:

sed -i '/cmake_policy(SET CMP0012 NEW)/d' CMakeLists.txt &&
sed -i 's/PythonInterp/Python3/' CMakeLists.txt          &&
find . -name CMakeLists.txt | xargs sed -i 's/VERSION 2.8.0 FATAL_ERROR/VERSION 4.0.0/'

Fiks nå et problem når du bygger med gcc-15:

sed -i '/Font.h/i #include <cstdint>' tests/featuremap/featuremaptest.cpp

Installer Graphite2 ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr .. &&
make

Hvis du ønsker å bygge dokumentasjonen, kjør:

make docs

For å teste resultatene, utsted: make test. En test navngitt nametabletest er kjent for å mislykkes.

Nå, som root bruker:

make install

Hvis du bygde dokumentasjonen, installer, som root bruker:

install -v -d -m755 /usr/share/doc/graphite2-1.3.14 &&

cp      -v -f    doc/{GTF,manual}.html \
                    /usr/share/doc/graphite2-1.3.14 &&
cp      -v -f    doc/{GTF,manual}.pdf \
                    /usr/share/doc/graphite2-1.3.14

Parameterforklaringer

-D CMAKE_VERBOSE_MAKEFILE=ON: Denne bryteren slås på detaljert modus bygging.

Innhold

Installerte Programmer: gr2fonttest, og valgfritt comparerender
Installerte Biblioteker: libgraphite2.so
Installerte Mapper: /usr/{include,share}/graphite2 og valgfritt /usr/share/doc/graphite2-1.3.14

Korte Beskrivelser

comparerender

er et test- og benchmarkingverktøy

gr2fonttest

er et diagnostisk konsollverktøy for grafittfonter

libgraphite2.so

er en gjengivelsesmotor for grafittfonter