notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
I started running short on disk space for the non-production FreshPorts hosts. This time, I have decided to ask for donations. See my recent blog post which points to my Patreon account.
Port details
libskiasharp Complete 2D graphic library for drawing Text, Geometries, and Images
116_3 graphics on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 2.88.3_2Version of this port present on the latest quarterly branch.
Maintainer: bapt@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2024-11-05 20:21:06
Last Update: 2025-10-29 09:35:39
Commit Hash: 6c64971
License: BSD3CLAUSE
WWW:
https://skia.org/
Description:
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (6 items)
Collapse this list.
  1. lib/libSkiaSharp.so
  2. lib/libSkiaSharp.so.116.0.0
  3. @ldconfig
  4. /usr/local/share/licenses/libskiasharp-116_3/catalog.mk
  5. /usr/local/share/licenses/libskiasharp-116_3/LICENSE
  6. /usr/local/share/licenses/libskiasharp-116_3/BSD3CLAUSE
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • libskiasharp>0:graphics/libskiasharp
To install the port:
cd /usr/ports/graphics/libskiasharp/ && make install clean
To add the package, run one of these commands:
  • pkg install graphics/libskiasharp
  • pkg install libskiasharp
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: libskiasharp
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1761315942 SHA256 (mono-skia-v116-c16e913577083761d847146db7a04b8d3b3bf755_GH0.tar.gz) = 3fd17a42cca9a7dbde68ab016969b70ab7dd4833403ac1a192e1aa51aed4617b SIZE (mono-skia-v116-c16e913577083761d847146db7a04b8d3b3bf755_GH0.tar.gz) = 60049970

Packages (timestamps in pop-ups are UTC):
libskiasharp
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest2.88.3_22.88.3_2-2.88.3_22.88.3_2n/an/an/a
FreeBSD:13:quarterly2.88.3_22.88.3_2-2.88.3_22.88.3_2n/an/an/a
FreeBSD:14:latest2.88.3_2116_2-2.88.3_2116_2---
FreeBSD:14:quarterly2.88.3_22.88.3_2-2.88.3_22.88.3_2---
FreeBSD:15:latest2.88.3_2116_2n/a2.88.3_2n/an/a--
FreeBSD:15:quarterly2.88.3_22.88.3_2n/a-n/an/a--
FreeBSD:16:latest-116_2n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gn : devel/gn
  2. ninja : devel/ninja
  3. python3.11 : lang/python311
  4. as : devel/binutils
Library dependencies:
  1. libexpat.so : textproc/expat2
  2. libfontconfig.so : x11-fonts/fontconfig
  3. libfreetype.so : print/freetype2
  4. libpng.so : graphics/png
  5. libwebp.so : graphics/webp
  6. libjpeg.so : graphics/jpeg-turbo
This port is required by:
for Libraries
  1. multimedia/jellyfin

Configuration Options:
No options to configure
Options name:
graphics_libskiasharp
USES:
jpeg ninja python:build
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/mono/skia/tar.gz/c16e913577083761d847146db7a04b8d3b3bf755?dummy=/
Collapse this list.

Number of commits found: 12

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
116_3
29 Oct 2025 09:35:39
commit hash: 6c64971d9dbd660f6a79e3abfb2259ef99bae561commit hash: 6c64971d9dbd660f6a79e3abfb2259ef99bae561commit hash: 6c64971d9dbd660f6a79e3abfb2259ef99bae561commit hash: 6c64971d9dbd660f6a79e3abfb2259ef99bae561 files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: backport a patch from upstream

with e640cda1d3bc70f513765fa5df23ddc5f4537f44 this patch is needed and
git add was missed to it was never pushed.
116_2
24 Oct 2025 16:43:34
commit hash: f32f01a65c4d77794385f874d25b4e9db82d901fcommit hash: f32f01a65c4d77794385f874d25b4e9db82d901fcommit hash: f32f01a65c4d77794385f874d25b4e9db82d901fcommit hash: f32f01a65c4d77794385f874d25b4e9db82d901f files touched by this commit
Florian Smeets (flo) search for other commits by this committer
graphics/libskiasharp: Fix build

Requested by:	bapt
116_2
24 Oct 2025 14:27:04
commit hash: 1b2b80317fdec725dc04cb9e974d29aed9a934dacommit hash: 1b2b80317fdec725dc04cb9e974d29aed9a934dacommit hash: 1b2b80317fdec725dc04cb9e974d29aed9a934dacommit hash: 1b2b80317fdec725dc04cb9e974d29aed9a934da files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: add forgotten libmap file
116_2
24 Oct 2025 14:25:47
commit hash: 047a7fa2cc5bba97f0f053b712645b6d808a36cccommit hash: 047a7fa2cc5bba97f0f053b712645b6d808a36cccommit hash: 047a7fa2cc5bba97f0f053b712645b6d808a36cccommit hash: 047a7fa2cc5bba97f0f053b712645b6d808a36cc files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: remove libjpeg-turbo from the distinfo
116_2
24 Oct 2025 14:25:35
commit hash: e640cda1d3bc70f513765fa5df23ddc5f4537f44commit hash: e640cda1d3bc70f513765fa5df23ddc5f4537f44commit hash: e640cda1d3bc70f513765fa5df23ddc5f4537f44commit hash: e640cda1d3bc70f513765fa5df23ddc5f4537f44 files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: unbundle libjpeg_turbo

With the upgrade, we now have a skia version which works with
libjpeg-turbo from ports[1].

Using the system libjpeg_turbo, seems to make jellyfin scan faster
the libraries. This also fixes some warning in the logs about jellyfin
"System.IO.InvalidDataException: Skia unable to read image"

[1]: https://issues.skia.org/issues/379669745
116_1
24 Oct 2025 13:12:25
commit hash: 195f71c7d79bfca172d7d28a6bbd9e5c83407c89commit hash: 195f71c7d79bfca172d7d28a6bbd9e5c83407c89commit hash: 195f71c7d79bfca172d7d28a6bbd9e5c83407c89commit hash: 195f71c7d79bfca172d7d28a6bbd9e5c83407c89 files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: bump the exact revision used by SkiaSharp 3.116.1

On linux libskiasharp.so is provided by the SkiaSharp nuget built as a
submodule, libskiasharp does not really have any release and tags. From
Now on, use the hash used by the SkiaSharp version used by jellyfin.
While here bump the bundle libjpeg_turbo version to the version this
release of libskiasharp has been tested with.

PR:	290460
116
24 Oct 2025 11:40:06
commit hash: a2ca81bc802991772559ed81ecfd44efdeda98a9commit hash: a2ca81bc802991772559ed81ecfd44efdeda98a9commit hash: a2ca81bc802991772559ed81ecfd44efdeda98a9commit hash: a2ca81bc802991772559ed81ecfd44efdeda98a9 files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: downgrade to 116

when the skiasharp dotnet package claims it supports the range 116,117
it means from 116 included up to 117 NOT included.

PR:	290460
117
24 Oct 2025 10:18:06
commit hash: 461129dcfa84a5c39cc70b40616790e8bdb2f3f6commit hash: 461129dcfa84a5c39cc70b40616790e8bdb2f3f6commit hash: 461129dcfa84a5c39cc70b40616790e8bdb2f3f6commit hash: 461129dcfa84a5c39cc70b40616790e8bdb2f3f6 files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: fix the python binary alias

gn expects python3 not python as a command

PR:	290460
117
24 Oct 2025 09:27:18
commit hash: 4ea7e8c1a353b3f0ee4275d6cc75a0fcc0d23765commit hash: 4ea7e8c1a353b3f0ee4275d6cc75a0fcc0d23765commit hash: 4ea7e8c1a353b3f0ee4275d6cc75a0fcc0d23765commit hash: 4ea7e8c1a353b3f0ee4275d6cc75a0fcc0d23765 files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: update to snapshot tracking the skia version 177

Change versionning to track the skia version
Note: this should have been pushed along with jellyfin upgrade

PR:	290460
2.88.3_2
21 Jan 2025 23:46:22
commit hash: 7e9fc36ba37453a1ab8bbfa6f43bdd0507555696commit hash: 7e9fc36ba37453a1ab8bbfa6f43bdd0507555696commit hash: 7e9fc36ba37453a1ab8bbfa6f43bdd0507555696commit hash: 7e9fc36ba37453a1ab8bbfa6f43bdd0507555696 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
graphics/libskiasharp: fix build on armv7 and aarch64

Add getauxval() shim using elf_aux_info() for CPU feature detection.

Approved by:	portmgr (build fix blanket)
MFH:		2025Q1
2.88.3_1
19 Nov 2024 09:35:27
commit hash: 58625b6da7a6c3b4c1fea0e7fb0bd97be77bb24ccommit hash: 58625b6da7a6c3b4c1fea0e7fb0bd97be77bb24ccommit hash: 58625b6da7a6c3b4c1fea0e7fb0bd97be77bb24ccommit hash: 58625b6da7a6c3b4c1fea0e7fb0bd97be77bb24c files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: bundle chromium's libjpeg-turbo version

Apparently libskasharp (abuses the libjpeg-turbo's API) which results in
some crashes:
- https://github.com/Thefrank/jellyfin-server-freebsd/issues/89
- https://github.com/libjpeg-turbo/libjpeg-turbo/issues/795
- https://github.com/jellyfin/jellyfin/issues/13016

PR:	282704
2.88.3
05 Nov 2024 20:20:39
commit hash: faae48a566acf0494a14d91e6d385aac4c2992a3commit hash: faae48a566acf0494a14d91e6d385aac4c2992a3commit hash: faae48a566acf0494a14d91e6d385aac4c2992a3commit hash: faae48a566acf0494a14d91e6d385aac4c2992a3 files touched by this commit
Baptiste Daroussin (bapt) search for other commits by this committer
graphics/libskiasharp: newport

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

This is a dependency currently bundled prebuilt in multimedia/jellyfin, this
port
will allow to properly build everything from ports

Number of commits found: 12