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
This commit is contained in:
Baptiste Daroussin 2024-11-19 10:24:01 +01:00
parent 846173d082
commit 58625b6da7
2 changed files with 15 additions and 2 deletions

View file

@ -1,7 +1,10 @@
PORTNAME= libskiasharp PORTNAME= libskiasharp
DISTVERSIONPREFIX= v DISTVERSIONPREFIX= v
DISTVERSION= 2.88.3 DISTVERSION= 2.88.3
PORTREVISION= 1
CATEGORIES= graphics CATEGORIES= graphics
MASTER_SITES= LOCAL/bapt:libjpeg_turbo
DISTFILES= libjpeg_turbo-${LIBJPEG_TURBO_REV}.tar.gz:libjpeg_turbo
MAINTAINER= bapt@FreeBSD.org MAINTAINER= bapt@FreeBSD.org
COMMENT= Complete 2D graphic library for drawing Text, Geometries, and Images COMMENT= Complete 2D graphic library for drawing Text, Geometries, and Images
@ -23,10 +26,14 @@ USE_GITHUB= yes
GH_ACCOUNT= mono GH_ACCOUNT= mono
GH_PROJECT= skia GH_PROJECT= skia
LIBJPEG_TURBO_REV= 22f1a22c99e9dde8cd3c72ead333f425c5a7aa77
USE_LDCONFIG= yes USE_LDCONFIG= yes
USE_BINUTILS= yes USE_BINUTILS= yes
SOVERSION= 118.0.0 SOVERSION= 118.0.0
#
# see https://github.com/libjpeg-turbo/libjpeg-turbo/issues/795#issuecomment-2484148592
GN_ARGS= is_official_build=true \ GN_ARGS= is_official_build=true \
skia_enable_tools=false \ skia_enable_tools=false \
target_os="linux" \ target_os="linux" \
@ -35,7 +42,7 @@ GN_ARGS= is_official_build=true \
skia_use_piex=true \ skia_use_piex=true \
skia_use_harfbuzz=false \ skia_use_harfbuzz=false \
skia_use_system_expat=true \ skia_use_system_expat=true \
skia_use_system_libjpeg_turbo=true \ skia_use_system_libjpeg_turbo=false \
skia_use_system_freetype2=true \ skia_use_system_freetype2=true \
skia_use_system_libpng=true \ skia_use_system_libpng=true \
skia_use_system_libwebp=true \ skia_use_system_libwebp=true \
@ -60,6 +67,10 @@ BUILD_WRKSRC= ${WRKSRC}/out
PLIST_FILES= lib/libSkiaSharp.so \ PLIST_FILES= lib/libSkiaSharp.so \
lib/libSkiaSharp.so.${SOVERSION} lib/libSkiaSharp.so.${SOVERSION}
post-extract:
${MKDIR} ${WRKSRC}/third_party/externals
${RLN} ${WRKDIR}/libjpeg_turbo ${WRKSRC}/third_party/externals/libjpeg-turbo
do-configure: do-configure:
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} gn gen 'out' --args='${GN_ARGS}' cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} gn gen 'out' --args='${GN_ARGS}'

View file

@ -1,3 +1,5 @@
TIMESTAMP = 1730816381 TIMESTAMP = 1732007783
SHA256 (libjpeg_turbo-22f1a22c99e9dde8cd3c72ead333f425c5a7aa77.tar.gz) = 774aadf0ae4827ce77645442f8fba552c0be068c0bec7933fa99f4a490931433
SIZE (libjpeg_turbo-22f1a22c99e9dde8cd3c72ead333f425c5a7aa77.tar.gz) = 2382951
SHA256 (mono-skia-v2.88.3_GH0.tar.gz) = 899ee3693575dd5f1e769070672253beb03ece414ab2803228e346889f268dda SHA256 (mono-skia-v2.88.3_GH0.tar.gz) = 899ee3693575dd5f1e769070672253beb03ece414ab2803228e346889f268dda
SIZE (mono-skia-v2.88.3_GH0.tar.gz) = 51816808 SIZE (mono-skia-v2.88.3_GH0.tar.gz) = 51816808