Linux dependencies: Build libpng16
for freetype
so can render colored emoji
#8313
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Maintainer merge checklist
Component: xxx
label.api-deprecation
orapi-break
label.release-highlight
label to be highlighted in release notes.versionadded
,versionchanged
as needed.freetype
(a dependency ofSDL_ttf
) should be built withlibpng
support, otherwise colored emoji which make use of PNG (like the default Noto Color Emoji provided on Ubuntu).FYI: For Noto Color Emoji, only https://github.com/googlefonts/noto-emoji/blob/main/fonts/NotoColorEmoji_WindowsCompatible.ttf and the
NotoColorEmoji.ttf
available on/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf
seem to render correctly.Linked issue (do not close as support on macOS -and likely other platforms- is missing): #7565
✅ Tested locally
⚠️ Unfortunately we do not handle (and maybe SDL does not) an error when rendering is not possible, so we can't add a test ATM.
✅ Tested with wheel (
manylinux_x86_64
) artifact on Ubuntu 22.04 LTS with bundled NotoColorEmoji font✅ Tested with wheel (
linux_armv7l
) artifact on RPi 4 Raspberry OS 32 bit (bullseye) withNotoColorEmoji_WindowsCompatible.ttf
font (link above)Demo:
Output: