python-freetype-py
Port variant v12
Summary Freetype python bindings (3.12)
BROKEN
Package version 2.5.1
Homepage https://github.com/rougier/freetype-py
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v13
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 15 NOV 2024, 16:08:50 UTC
Port created 06 MAY 2023, 22:24:12 UTC
Subpackage Descriptions
single FreeType (high-level Python API) ================================ Freetype Python provides bindings for the FreeType library. Only the high-level API is bound. Documentation available at: http://freetype-py.readthedocs.org/en/latest/ Installation ============ **From PyPI, recommended**: `pip install freetype-py`. This will install the library with a bundled FreeType binary, so you're ready to go on Windows, macOS and Linux (all with 32 and 64 bit x86 architecture support). Do note: if you specify the `--no-binary` paramater to pip, or use a different architecture for which we don't pre-compile binaries, the package will default to using an external FreeType library. Specify the environment variable `FREETYPEPY_BUNDLE_FT=1` before calling pip to compile a binary yourself. Installation with compiling FreeType from source ------------------------------------------------ If you don't want to or can't use the pre-built binaries, build FreeType yourself: `export FREETYPEPY_BUNDLE_FT=yesplease && pip install .`. This will download and compile FreeType with Harfbuzz support as specified in `setup-build-freetype.py`. Set the environment variable `PYTHON_ARCH` to 32 or 64 to explicitly set an architecture, default is whatever your host machine uses. On macOS, we will always build a universal 32 and 64 bit Intel binary. - Windows: You need CMake and a C and C++ compiler, e.g. the Visual Code Community 2017 distribution with the desktop C++ workload. - macOS: You need CMake and the XCode tools (full IDE not necessary) - Linux: You need CMake, gcc and g++. For building a 32 bit library on a 64 bit machine, you need gcc-multilib and g++-multilib (Debian) or glibc-devel.i686 and libstdc++-devel.i686 (Fedora). Installation with an external FreeType library (the default) ------------------------------------------------------------ Install just the pure Python library and let it find a system-wide installed FreeType at runtime. Mac users ~~~~~~~~~ Freetype should be already installed on your system. If not, either install it using [homebrew] or compile it and place the library binary file in '/usr/local/lib'. Linux users ~~~~~~~~~~~ Freetype should be already installed on your system. If not, either install relevant package from your package manager or compile from sources and place the library binary file in '/usr/local/lib'. Window users ~~~~~~~~~~~~ There are no official Freetype binary releases available, but they offer some links to precompiled Windows DLLs. Please see the [FreeType Downloads ] page for links. You can also compile the FreeType library from source yourself. If you are using freetype-py on Windows with a 32-Bit version of Python, you need the 32-Bit version of the Freetype binary. The same applies for a 64-Bit version of Python. Because of the way Windows searches for dll files, make sure the resulting file is named 'freetype.dll' (and not something like Freetype245.dll). Windows expects the library in one of the directories listed in the $PATH environment variable. As it is not recommended to place the dll in a Windows system folder, you can choose one of the following ways to solve this: * Place library in a folder of your choice and edit the $PATH user environment variable * Place library in a folder of your choice and edit the $PATH system environment variable * For development purpose, place the library in the working directory of the application * Place the library in one of the existing directories listed in $PATH To get a complete list of all the directories in the $PATH environment variable (user and system), open a command promt and type .. code::
Configuration Switches (platform-specific settings discarded)
PY312 ON Build using Python 3.12 PY313 OFF Build using Python 3.13
Package Dependencies by Type
Build (only) python312:dev:std
python-setuptools:single:v12
autoselect-python:single:std
Build and Runtime python-setuptools-scm:single:v12
python312:primary:std
Download groups
main mirror://PYPI/f/freetype-py
Distribution File Information
cfe2686a174d0dd3d71a9d8ee9bf6a2c23f5872385cf8ce9f24af83d076e2fbd 851738 python-src/freetype-py-2.5.1.zip
Ports that require python-freetype-py:v12
python-rlPyCairo:v12 Plugin for reportlab.graphics.renderPM (3.12)