aboutsummaryrefslogtreecommitdiff
path: root/graphics/libskiasharp
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2024-11-05 14:40:15 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2024-11-05 20:20:39 +0000
commitfaae48a566acf0494a14d91e6d385aac4c2992a3 (patch)
treef756629f3923f8ebda3e9d671dc5e8cb0e4b1340 /graphics/libskiasharp
parentda6bead44dc0402df8444b6c746b01b535778f26 (diff)
Diffstat (limited to 'graphics/libskiasharp')
-rw-r--r--graphics/libskiasharp/Makefile72
-rw-r--r--graphics/libskiasharp/distinfo3
-rw-r--r--graphics/libskiasharp/pkg-descr1
3 files changed, 76 insertions, 0 deletions
diff --git a/graphics/libskiasharp/Makefile b/graphics/libskiasharp/Makefile
new file mode 100644
index 000000000000..0c040c8e5354
--- /dev/null
+++ b/graphics/libskiasharp/Makefile
@@ -0,0 +1,72 @@
+PORTNAME= libskiasharp
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.88.3
+CATEGORIES= graphics
+
+MAINTAINER= bapt@FreeBSD.org
+COMMENT= Complete 2D graphic library for drawing Text, Geometries, and Images
+WWW= https://skia.org/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= gn:devel/gn
+LIB_DEPENDS= libexpat.so:textproc/expat2 \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libpng.so:graphics/png \
+ libwebp.so:graphics/webp
+
+USES= jpeg ninja python:build
+
+USE_GITHUB= yes
+GH_ACCOUNT= mono
+GH_PROJECT= skia
+
+USE_LDCONFIG= yes
+USE_BINUTILS= yes
+
+SOVERSION= 118.0.0
+GN_ARGS= is_official_build=true \
+ skia_enable_tools=false \
+ target_os="linux" \
+ skia_use_icu=false \
+ skia_use_sfntly=false \
+ skia_use_piex=true \
+ skia_use_harfbuzz=false \
+ skia_use_system_expat=true \
+ skia_use_system_libjpeg_turbo=true \
+ skia_use_system_freetype2=true \
+ skia_use_system_libpng=true \
+ skia_use_system_libwebp=true \
+ skia_use_system_zlib=true \
+ skia_enable_gpu=true \
+ skia_enable_skottie=true \
+ skia_enable_pdf=true \
+ skia_use_dng_sdk=false \
+ extra_cflags=[ \
+ "-DSKIA_C_DLL", \
+ "-I${LOCALBASE}/include", \
+ "-I${LOCALBASE}/include/freetype2"] \
+ extra_ldflags=["-L${LOCALBASE}/lib"] \
+ linux_soname_version="${SOVERSION}"
+
+BINARY_ALIAS= python=${PYTHON_CMD} \
+ ar=${LOCALBASE}/bin/ar
+
+ALL_TARGET= SkiaSharp
+BUILD_WRKSRC= ${WRKSRC}/out
+
+PLIST_FILES= lib/libSkiaSharp.so \
+ lib/libSkiaSharp.so.${SOVERSION}
+
+do-configure:
+ cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} gn gen 'out' --args='${GN_ARGS}'
+
+do-install:
+ ${INSTALL_DATA} ${BUILD_WRKSRC}/libSkiaSharp.so.${SOVERSION} \
+ ${STAGEDIR}${PREFIX}/lib
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/libSkiaSharp.so.${SOVERSION} \
+ ${STAGEDIR}${PREFIX}/lib/libSkiaSharp.so
+
+.include <bsd.port.mk>
diff --git a/graphics/libskiasharp/distinfo b/graphics/libskiasharp/distinfo
new file mode 100644
index 000000000000..a35a3a85b843
--- /dev/null
+++ b/graphics/libskiasharp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730816381
+SHA256 (mono-skia-v2.88.3_GH0.tar.gz) = 899ee3693575dd5f1e769070672253beb03ece414ab2803228e346889f268dda
+SIZE (mono-skia-v2.88.3_GH0.tar.gz) = 51816808
diff --git a/graphics/libskiasharp/pkg-descr b/graphics/libskiasharp/pkg-descr
new file mode 100644
index 000000000000..41c6af94da51
--- /dev/null
+++ b/graphics/libskiasharp/pkg-descr
@@ -0,0 +1 @@
+Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.