harfbuzz v10.1.0
- Created
- Updated
HarfBuzz OpenType text shaping engine
# Usage
The harfbuzz package provides CMake targets:
find_package(harfbuzz CONFIG REQUIRED)
target_link_libraries(main PRIVATE harfbuzz::harfbuzz harfbuzz::harfbuzz-subset)
# License
# Supported Platforms
!uwp
- ✅ linux
- ✅ osx
- ✅ windows
- ❌
uwp
# Features
Default feature: freetype
# cairo
Enable Cairo graphics library support
Dependencies:
cairo
Features:
freetype
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (by expat )
- vcpkg-cmake-config (by expat )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
- vcpkg-tool-meson (by pixman )
# coretext
Enable CoreText shaper backend on macOS
Supports: osx
- ✅ osx
- ❌
linux - ❌
windows
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# directwrite
Enable DirectWrite support on Windows
Supports: windows
- ✅ windows
- ❌
linux - ❌
osx
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# experimental-api
Enable experimental api
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# freetype default
Enable FreeType support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by freetype )
- vcpkg-cmake-config (by freetype )
# gdi
Enable GDI/Uniscribe support on Windows
Supports: windows
- ✅ windows
- ❌
linux - ❌
osx
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# glib
Glib Unicode callbacks support
Dependencies:
Host Dependencies:
and 5 transitive dependencies:
vcpkg-cmake (by gettext-libintl )
Platforms:
linux
- vcpkg-cmake-config (by pcre2 )
- vcpkg-cmake-get-vars (by libffi )
- vcpkg-tool-meson (by glib )
# graphite2
Graphite2 shaper support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by graphite2 )
- vcpkg-cmake-config (by graphite2 )
# icu
icu support for harfbuzz
Host Dependencies:
No dependencies.
# introspection
build with introspection
Dependencies:
and 19 transitive dependencies:
cairo (by gobject-introspection )
Features:
gobject
- dirent (by glib )
- expat (by cairo )
- gettext-libintl (by glib )
- libffi (by glib )
libiconv (by gettext-libintl )
Platforms:
!linux
- libpng (by cairo )
- pixman (by cairo )
- pthread (by cairo )
- pthreads (by pthread )
python3 (by gobject-introspection , python3 )
Platforms:
!windows
Features:extensions
- zlib (by glib )
Host Dependencies:
8 transitive dependencies:
- pkgconf (by vcpkg-pkgconfig-get-modules )
vcpkg-cmake (by gettext-libintl )
Platforms:
linux
- vcpkg-cmake-config (by pcre2 )
- vcpkg-cmake-get-vars (by libffi )
- vcpkg-get-python (by python3 )
vcpkg-msbuild (by python3 )
Platforms:
windows
- vcpkg-pkgconfig-get-modules (by vcpkg-msbuild )
- vcpkg-tool-meson (by glib )
# Dependencies
gettext
Platforms:
osx
and 2 transitive dependencies:
- gettext-libintl (by gettext )
libiconv (by gettext-libintl )
Platforms:
!linux
# Host Dependencies
and 2 transitive dependencies:
vcpkg-cmake (by gettext-libintl )
Platforms:
linux
- vcpkg-cmake-get-vars (by vcpkg-tool-meson )
# Dependents
- ffmpeg (feature
drawtext
) - gtk
- libass
- libmupdf
- libosmscout (feature
cairo
) - libosmscout (feature
svg
) - libraqm
- magnum-plugins (feature
harfbuzzfont
) - mapnik
- mfl
- opencv3 (feature
freetype
) - opencv4 (feature
freetype
) - pango
- pango (feature
introspection
) - pangomm
- qt5-base
- qtbase (feature
harfbuzz
) - qtwebengine
- sdl2-ttf (feature
harfbuzz
) - skia (feature
harfbuzz
) - wt
# Host Dependents
No dependents.
# Contributors
- vlj
- ebraminio
- Robert Schumacher
- Alexander Karatarakis
- codicodi
- Hennadii Zabula
- Daniel Shaw
- jasjuang
- krow
- past-due
- David Capello
- CrLF0710
- Simon Hausmann
- Todor Prokopov
- angelmixu
- Lennart Trunk
- Sean Warren
- Jack·Boos·Yu
- Victor Romero
- Tobias Markus
- pravic
- Stefano Sinigardi
- Ehsan
- Gabriel
- Martin Vejdarski
- Phoebe
- Alexander Neumann
- Robert Adam
- Kirawi
- Daniel Schürmann
- JonLiu1993
- Matthew Oliver
- autoantwort
- Kai Pastor
- Benjamin Oldenburg
- dr-aleksandr
- Max Khon
- Rasmus-123
- Billy O'Neal
- Nick
- Alonso Schaich
- Mengna Li
- Frank
- Lily Wang
- a3emdot
- Bruce Mitchener
- wyzdwdz
- jim wang
# Changelog
and 98 more commits:
da4fd28
[libraqm] Force CI build874eadc
[harfbuzz] Propagate dependency on glib downstreamc3d34e7
Upgrades 2018.06.31984d95f
[glib] Add unofficial exports to propagate static dependenciesc0ec480
Upgrades for 2018.07.03a650bad
Updates 2018.06.152a0bf9c
Upgrades for 2018.06.12b14c1ba
[libpq][harfbuzz][qt5-base] Fix non-Windows96da24e
[cimg][doctest][harfbuzz][libwebsockets] Upgradesc0a6371
[grpc][harfbuzz][jsoncpp][libuv][openjpeg][rocksdb] Upgrades353d635
[freetype][harfbuzz] Fix static freetype dependency.e95ab9c
[harfbuzz] update to 1.7.40aa1bfe
[harfbuzz] Revert upgrade due to regression26f12d2
[many ports] Updates to latest8095386
[harfbuzz] Fix patch and apply it relative to SOURCE_PATHeb6860b
[harfbuzz] Bump versione859751
[harfbuzz] 1.6.326516fe
vcpkg_configure_cmake (and _meson) now embed debug symbols within static libs (/Z7)957cb21
change qualifier bracket to parens79fcaaf
[harfbuzz] Change glib dependency back to platform-dependentdff3a89
[harfbuzz] Bump version for arm fix. Change restriction to cover architecture instead of platform.33dd3ee
Fix harbuzz build for armbb2ddd9
[harfbuzz] Rework harfbuzz with its newly introduced cmake support6a58bee
[harfbuzz] Uses in-source builds, so we need to clean them every time.d2ef8f8
[harfbuzz] list glib as dependency95e1f37
[harfbuzz] bump version1df57b3
[harfbuzz] add glib supportdea170b
[harfbuzz] Use SOURCE_PATH for copying license242a3b2
Update harfbuzz to 1.3.4cadee66
If portfile is not static-enabled yet, warn and then build dynamic The opposite if portfile is not dynamic enabled1808d46
triplet is now automatically included before portfiles.f18f97c
[harfbuzz] Mark as not supporting static yetc63b8d6
[harfbuzz] Case-correction in control file63a0db0
Add freetype support for harfbuzz.5d16509
Remove unnecessary build dependency from harfbuzz218d70b
Add harfbuzz.