pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

skia-git: 2D Graphics library from Google (needed by wip/ladybird-git)



Module Name:	pkgsrc-wip
Committed By:	Tobias Nygren <tnn%NetBSD.org@localhost>
Pushed By:	tnn
Date:		Thu May 8 08:35:05 2025 +0200
Changeset:	20f2fc264552d49662d039d7a70d5b240928cfcb

Modified Files:
	Makefile
Added Files:
	skia-git/DESCR
	skia-git/Makefile
	skia-git/PLIST
	skia-git/buildlink3.mk
	skia-git/distinfo
	skia-git/files/gen-git-depends.awk
	skia-git/files/skia.pc
	skia-git/git-depends.mk
	skia-git/patches/patch-gn_skia_BUILD.gn
	skia-git/patches/patch-modules_skcms_BUILD.gn
	skia-git/patches/patch-third__party_externals_piex_src_image__type__recognition_image__type__recognition__lite.cc
	skia-git/patches/patch-third__party_harfbuzz_BUILD.gn
	skia-git/patches/patch-third__party_icu_BUILD.gn
	skia-git/patches/patch-third__party_libwebp_BUILD.gn
	skia-git/patches/patch-third__party_piex_BUILD.gn

Log Message:
skia-git: 2D Graphics library from Google (needed by wip/ladybird-git)

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=20f2fc264552d49662d039d7a70d5b240928cfcb

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                           |   1 +
 skia-git/DESCR                                     |   4 +
 skia-git/Makefile                                  |  82 ++++
 skia-git/PLIST                                     | 411 +++++++++++++++++++++
 skia-git/buildlink3.mk                             |  21 ++
 skia-git/distinfo                                  |   9 +
 skia-git/files/gen-git-depends.awk                 |  46 +++
 skia-git/files/skia.pc                             |  11 +
 skia-git/git-depends.mk                            |  28 ++
 skia-git/patches/patch-gn_skia_BUILD.gn            |  16 +
 skia-git/patches/patch-modules_skcms_BUILD.gn      |  21 ++
 ...__recognition_image__type__recognition__lite.cc |  12 +
 .../patches/patch-third__party_harfbuzz_BUILD.gn   |  13 +
 skia-git/patches/patch-third__party_icu_BUILD.gn   |  12 +
 .../patches/patch-third__party_libwebp_BUILD.gn    |  12 +
 skia-git/patches/patch-third__party_piex_BUILD.gn  |  12 +
 16 files changed, 711 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index e74baf9a32..6cd9fdfb99 100644
--- a/Makefile
+++ b/Makefile
@@ -5343,6 +5343,7 @@ SUBDIR+=	sipwitch
 SUBDIR+=	sis
 SUBDIR+=	siscone
 SUBDIR+=	sjg-mk-files
+SUBDIR+=	skia-git
 SUBDIR+=	skinlf
 SUBDIR+=	skint
 SUBDIR+=	skippy-xd
diff --git a/skia-git/DESCR b/skia-git/DESCR
new file mode 100644
index 0000000000..bed6c8bc26
--- /dev/null
+++ b/skia-git/DESCR
@@ -0,0 +1,4 @@
+Skia is an open source 2D graphics library which provides common APIs that work
+across a variety of hardware and software platforms. It serves as the graphics
+engine for Google Chrome and ChromeOS, Android, Flutter, and many other
+products.
diff --git a/skia-git/Makefile b/skia-git/Makefile
new file mode 100644
index 0000000000..9799c5c39c
--- /dev/null
+++ b/skia-git/Makefile
@@ -0,0 +1,82 @@
+# $NetBSD$
+
+# wip/ladybird-git wants milestone 129 exactly.
+# Do not bump this unless ladybird does.
+DISTNAME=	skia-129
+CATEGORIES=	graphics
+
+GIT_REPOSITORIES=	skia
+GIT_REPO.skia=		https://skia.googlesource.com/skia.git
+GIT_BRANCH.skia=	main
+GIT_REVISION.skia=	a9019fddac2856b33f144d17d2de5c04e405b556
+
+.include "git-depends.mk"
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://skia.org/
+COMMENT=	2D graphics library
+LICENSE=	modified-bsd
+
+TOOL_DEPENDS+=	gn-[0-9]*:../../wip/gn-git
+TOOL_DEPENDS+=	ninja-build-[0-9]*:../../devel/ninja-build
+
+USE_LANGUAGES=		c c++
+WRKSRC=			${WRKDIR}/skia
+
+GN_ARGS+=	is_official_build=true
+GN_ARGS+=	is_debug=false
+GN_ARGS+=	skia_system_freetype2_include_path="${BUILDLINK_PREFIX.freetype2}/include/freetype2"
+
+SUBST_CLASSES+=		paths
+SUBST_STAGE.paths=	pre-configure
+SUBST_FILES.paths+=	third_party/harfbuzz/BUILD.gn
+SUBST_FILES.paths+=	third_party/icu/BUILD.gn
+SUBST_FILES.paths+=	third_party/libwebp/BUILD.gn
+SUBST_FILES.paths+=	gn/skia/BUILD.gn
+SUBST_FILES.paths+=	skia.pc
+SUBST_VARS.paths+=	BUILDLINK_PREFIX.harfbuzz
+SUBST_VARS.paths+=	BUILDLINK_PREFIX.libwebp
+SUBST_VARS.paths+=	BUILDLINK_PREFIX.icu
+SUBST_VARS.paths+=	X11BASE
+SUBST_VARS.paths+=	PREFIX
+SUBST_VARS.paths+=	PKGVERSION_NOREV
+
+INSTALLATION_DIRS+=	include/skia/include/modules/skcms
+INSTALLATION_DIRS+=	lib/pkgconfig
+
+post-extract:
+	${CP} ${FILESDIR}/skia.pc ${WRKSRC}
+
+do-configure:
+#	cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PREFIX}/bin/gn gen out/static --args='${GN_ARGS} is_component_build=false'
+	cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PREFIX}/bin/gn gen out/shared --args='${GN_ARGS} is_component_build=true'
+
+do-build:
+#	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PREFIX}/bin/ninja -j ${_MAKE_JOBS_N} -C out/static
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PREFIX}/bin/ninja -j ${_MAKE_JOBS_N} -C out/shared
+
+do-install:
+	cd ${WRKSRC}/include && ${PAX} -rw . ${DESTDIR}/${PREFIX}/include/skia/include/.
+	${INSTALL_DATA} ${WRKSRC}/modules/skcms/src/skcms_public.h ${DESTDIR}/${PREFIX}/include/skia/include/modules/skcms/skcms.h
+	cd ${WRKSRC}/out/shared && ${PAX} -rw *.so *.a ${DESTDIR}/${PREFIX}/lib
+	${INSTALL_DATA} ${WRKSRC}/skia.pc ${DESTDIR}${PREFIX}/lib/pkgconfig/skia.pc
+
+REQUIRED_REPOS+=	dng_sdk
+REQUIRED_REPOS+=	piex
+REQUIRED_REPOS+=	wuffs
+REQUIRED_REPOS+=	zlib
+.PHONY: git-depends.mk
+git-depends.mk:
+	${SETENV} REQUIRED_REPOS="${REQUIRED_REPOS}" ${AWK} -f ${FILESDIR}/gen-git-depends.awk < ${WRKSRC}/DEPS > ${.TARGET}.new
+	mv ${.TARGET}.new ${.TARGET}
+
+.include "../../fonts/fontconfig/buildlink3.mk"
+.include "../../fonts/harfbuzz/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
+.include "../../graphics/MesaLib/buildlink3.mk"
+.include "../../graphics/libjpeg-turbo/buildlink3.mk"
+.include "../../graphics/libwebp/buildlink3.mk"
+.include "../../textproc/icu/buildlink3.mk"
+.include "../../wip/mk/git-package.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/skia-git/PLIST b/skia-git/PLIST
new file mode 100644
index 0000000000..4abe3c944b
--- /dev/null
+++ b/skia-git/PLIST
@@ -0,0 +1,411 @@
+@comment $NetBSD$
+include/skia/include/BUILD.bazel
+include/skia/include/OWNERS
+include/skia/include/android/AHardwareBufferUtils.h
+include/skia/include/android/BUILD.bazel
+include/skia/include/android/GrAHardwareBufferUtils.h
+include/skia/include/android/SkAndroidFrameworkUtils.h
+include/skia/include/android/SkAnimatedImage.h
+include/skia/include/android/SkCanvasAndroid.h
+include/skia/include/android/SkHeifDecoder.h
+include/skia/include/android/SkImageAndroid.h
+include/skia/include/android/SkSurfaceAndroid.h
+include/skia/include/android/graphite/SurfaceAndroid.h
+include/skia/include/codec/BUILD.bazel
+include/skia/include/codec/SkAndroidCodec.h
+include/skia/include/codec/SkAvifDecoder.h
+include/skia/include/codec/SkBmpDecoder.h
+include/skia/include/codec/SkCodec.h
+include/skia/include/codec/SkCodecAnimation.h
+include/skia/include/codec/SkEncodedImageFormat.h
+include/skia/include/codec/SkEncodedOrigin.h
+include/skia/include/codec/SkGifDecoder.h
+include/skia/include/codec/SkIcoDecoder.h
+include/skia/include/codec/SkJpegDecoder.h
+include/skia/include/codec/SkJpegxlDecoder.h
+include/skia/include/codec/SkPixmapUtils.h
+include/skia/include/codec/SkPngChunkReader.h
+include/skia/include/codec/SkPngDecoder.h
+include/skia/include/codec/SkRawDecoder.h
+include/skia/include/codec/SkWbmpDecoder.h
+include/skia/include/codec/SkWebpDecoder.h
+include/skia/include/config/BUILD.bazel
+include/skia/include/config/OWNERS
+include/skia/include/config/SkUserConfig.h
+include/skia/include/config/WORKSPACE.bazel
+include/skia/include/config/copts.bzl
+include/skia/include/config/linkopts.bzl
+include/skia/include/core/BUILD.bazel
+include/skia/include/core/SkAlphaType.h
+include/skia/include/core/SkAnnotation.h
+include/skia/include/core/SkArc.h
+include/skia/include/core/SkBBHFactory.h
+include/skia/include/core/SkBitmap.h
+include/skia/include/core/SkBlendMode.h
+include/skia/include/core/SkBlender.h
+include/skia/include/core/SkBlurTypes.h
+include/skia/include/core/SkCanvas.h
+include/skia/include/core/SkCanvasVirtualEnforcer.h
+include/skia/include/core/SkCapabilities.h
+include/skia/include/core/SkClipOp.h
+include/skia/include/core/SkColor.h
+include/skia/include/core/SkColorFilter.h
+include/skia/include/core/SkColorSpace.h
+include/skia/include/core/SkColorTable.h
+include/skia/include/core/SkColorType.h
+include/skia/include/core/SkContourMeasure.h
+include/skia/include/core/SkCoverageMode.h
+include/skia/include/core/SkCubicMap.h
+include/skia/include/core/SkData.h
+include/skia/include/core/SkDataTable.h
+include/skia/include/core/SkDocument.h
+include/skia/include/core/SkDrawable.h
+include/skia/include/core/SkExecutor.h
+include/skia/include/core/SkFlattenable.h
+include/skia/include/core/SkFont.h
+include/skia/include/core/SkFontArguments.h
+include/skia/include/core/SkFontMetrics.h
+include/skia/include/core/SkFontMgr.h
+include/skia/include/core/SkFontParameters.h
+include/skia/include/core/SkFontScanner.h
+include/skia/include/core/SkFontStyle.h
+include/skia/include/core/SkFontTypes.h
+include/skia/include/core/SkFourByteTag.h
+include/skia/include/core/SkGraphics.h
+include/skia/include/core/SkImage.h
+include/skia/include/core/SkImageFilter.h
+include/skia/include/core/SkImageGenerator.h
+include/skia/include/core/SkImageInfo.h
+include/skia/include/core/SkM44.h
+include/skia/include/core/SkMallocPixelRef.h
+include/skia/include/core/SkMaskFilter.h
+include/skia/include/core/SkMatrix.h
+include/skia/include/core/SkMesh.h
+include/skia/include/core/SkMilestone.h
+include/skia/include/core/SkOpenTypeSVGDecoder.h
+include/skia/include/core/SkOverdrawCanvas.h
+include/skia/include/core/SkPaint.h
+include/skia/include/core/SkPath.h
+include/skia/include/core/SkPathBuilder.h
+include/skia/include/core/SkPathEffect.h
+include/skia/include/core/SkPathMeasure.h
+include/skia/include/core/SkPathTypes.h
+include/skia/include/core/SkPathUtils.h
+include/skia/include/core/SkPicture.h
+include/skia/include/core/SkPictureRecorder.h
+include/skia/include/core/SkPixelRef.h
+include/skia/include/core/SkPixmap.h
+include/skia/include/core/SkPoint.h
+include/skia/include/core/SkPoint3.h
+include/skia/include/core/SkRRect.h
+include/skia/include/core/SkRSXform.h
+include/skia/include/core/SkRasterHandleAllocator.h
+include/skia/include/core/SkRect.h
+include/skia/include/core/SkRefCnt.h
+include/skia/include/core/SkRegion.h
+include/skia/include/core/SkSamplingOptions.h
+include/skia/include/core/SkScalar.h
+include/skia/include/core/SkSerialProcs.h
+include/skia/include/core/SkShader.h
+include/skia/include/core/SkSize.h
+include/skia/include/core/SkSpan.h
+include/skia/include/core/SkStream.h
+include/skia/include/core/SkString.h
+include/skia/include/core/SkStrokeRec.h
+include/skia/include/core/SkSurface.h
+include/skia/include/core/SkSurfaceProps.h
+include/skia/include/core/SkSwizzle.h
+include/skia/include/core/SkTextBlob.h
+include/skia/include/core/SkTextureCompressionType.h
+include/skia/include/core/SkTileMode.h
+include/skia/include/core/SkTiledImageUtils.h
+include/skia/include/core/SkTraceMemoryDump.h
+include/skia/include/core/SkTypeface.h
+include/skia/include/core/SkTypes.h
+include/skia/include/core/SkUnPreMultiply.h
+include/skia/include/core/SkVertices.h
+include/skia/include/core/SkYUVAInfo.h
+include/skia/include/core/SkYUVAPixmaps.h
+include/skia/include/docs/BUILD.bazel
+include/skia/include/docs/SkMultiPictureDocument.h
+include/skia/include/docs/SkPDFDocument.h
+include/skia/include/docs/SkPDFJpegHelpers.h
+include/skia/include/docs/SkXPSDocument.h
+include/skia/include/effects/BUILD.bazel
+include/skia/include/effects/Sk1DPathEffect.h
+include/skia/include/effects/Sk2DPathEffect.h
+include/skia/include/effects/SkBlenders.h
+include/skia/include/effects/SkBlurMaskFilter.h
+include/skia/include/effects/SkColorMatrix.h
+include/skia/include/effects/SkColorMatrixFilter.h
+include/skia/include/effects/SkCornerPathEffect.h
+include/skia/include/effects/SkDashPathEffect.h
+include/skia/include/effects/SkDiscretePathEffect.h
+include/skia/include/effects/SkGradientShader.h
+include/skia/include/effects/SkHighContrastFilter.h
+include/skia/include/effects/SkImageFilters.h
+include/skia/include/effects/SkLumaColorFilter.h
+include/skia/include/effects/SkOverdrawColorFilter.h
+include/skia/include/effects/SkPerlinNoiseShader.h
+include/skia/include/effects/SkRuntimeEffect.h
+include/skia/include/effects/SkShaderMaskFilter.h
+include/skia/include/effects/SkTableMaskFilter.h
+include/skia/include/effects/SkTrimPathEffect.h
+include/skia/include/encode/BUILD.bazel
+include/skia/include/encode/SkEncoder.h
+include/skia/include/encode/SkICC.h
+include/skia/include/encode/SkJpegEncoder.h
+include/skia/include/encode/SkPngEncoder.h
+include/skia/include/encode/SkWebpEncoder.h
+include/skia/include/gpu/BUILD.bazel
+include/skia/include/gpu/GpuTypes.h
+include/skia/include/gpu/MutableTextureState.h
+include/skia/include/gpu/ShaderErrorHandler.h
+include/skia/include/gpu/ganesh/BUILD.bazel
+include/skia/include/gpu/ganesh/GrBackendSemaphore.h
+include/skia/include/gpu/ganesh/GrBackendSurface.h
+include/skia/include/gpu/ganesh/GrContextOptions.h
+include/skia/include/gpu/ganesh/GrContextThreadSafeProxy.h
+include/skia/include/gpu/ganesh/GrDirectContext.h
+include/skia/include/gpu/ganesh/GrDriverBugWorkarounds.h
+include/skia/include/gpu/ganesh/GrDriverBugWorkaroundsAutogen.h
+include/skia/include/gpu/ganesh/GrExternalTextureGenerator.h
+include/skia/include/gpu/ganesh/GrRecordingContext.h
+include/skia/include/gpu/ganesh/GrTypes.h
+include/skia/include/gpu/ganesh/GrYUVABackendTextures.h
+include/skia/include/gpu/ganesh/SkImageGanesh.h
+include/skia/include/gpu/ganesh/SkMeshGanesh.h
+include/skia/include/gpu/ganesh/SkSurfaceGanesh.h
+include/skia/include/gpu/ganesh/d3d/BUILD.bazel
+include/skia/include/gpu/ganesh/d3d/GrD3DBackendContext.h
+include/skia/include/gpu/ganesh/d3d/GrD3DTypes.h
+include/skia/include/gpu/ganesh/gl/BUILD.bazel
+include/skia/include/gpu/ganesh/gl/GrGLAssembleHelpers.h
+include/skia/include/gpu/ganesh/gl/GrGLAssembleInterface.h
+include/skia/include/gpu/ganesh/gl/GrGLBackendSurface.h
+include/skia/include/gpu/ganesh/gl/GrGLConfig.h
+include/skia/include/gpu/ganesh/gl/GrGLDirectContext.h
+include/skia/include/gpu/ganesh/gl/GrGLExtensions.h
+include/skia/include/gpu/ganesh/gl/GrGLFunctions.h
+include/skia/include/gpu/ganesh/gl/GrGLInterface.h
+include/skia/include/gpu/ganesh/gl/GrGLMakeWebGLInterface.h
+include/skia/include/gpu/ganesh/gl/GrGLTypes.h
+include/skia/include/gpu/ganesh/gl/egl/BUILD.bazel
+include/skia/include/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.h
+include/skia/include/gpu/ganesh/gl/epoxy/BUILD.bazel
+include/skia/include/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.h
+include/skia/include/gpu/ganesh/gl/glx/BUILD.bazel
+include/skia/include/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.h
+include/skia/include/gpu/ganesh/gl/ios/BUILD.bazel
+include/skia/include/gpu/ganesh/gl/ios/GrGLMakeIOSInterface.h
+include/skia/include/gpu/ganesh/gl/mac/BUILD.bazel
+include/skia/include/gpu/ganesh/gl/mac/GrGLMakeMacInterface.h
+include/skia/include/gpu/ganesh/gl/win/BUILD.bazel
+include/skia/include/gpu/ganesh/gl/win/GrGLMakeWinInterface.h
+include/skia/include/gpu/ganesh/mock/BUILD.bazel
+include/skia/include/gpu/ganesh/mock/GrMockTypes.h
+include/skia/include/gpu/ganesh/mtl/BUILD.bazel
+include/skia/include/gpu/ganesh/mtl/GrMtlBackendContext.h
+include/skia/include/gpu/ganesh/mtl/GrMtlBackendSemaphore.h
+include/skia/include/gpu/ganesh/mtl/GrMtlBackendSurface.h
+include/skia/include/gpu/ganesh/mtl/GrMtlDirectContext.h
+include/skia/include/gpu/ganesh/mtl/GrMtlTypes.h
+include/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h
+include/skia/include/gpu/ganesh/vk/BUILD.bazel
+include/skia/include/gpu/ganesh/vk/GrBackendDrawableInfo.h
+include/skia/include/gpu/ganesh/vk/GrVkBackendSemaphore.h
+include/skia/include/gpu/ganesh/vk/GrVkBackendSurface.h
+include/skia/include/gpu/ganesh/vk/GrVkDirectContext.h
+include/skia/include/gpu/ganesh/vk/GrVkTypes.h
+include/skia/include/gpu/graphite/BUILD.bazel
+include/skia/include/gpu/graphite/BackendSemaphore.h
+include/skia/include/gpu/graphite/BackendTexture.h
+include/skia/include/gpu/graphite/Context.h
+include/skia/include/gpu/graphite/ContextOptions.h
+include/skia/include/gpu/graphite/GraphiteTypes.h
+include/skia/include/gpu/graphite/Image.h
+include/skia/include/gpu/graphite/ImageProvider.h
+include/skia/include/gpu/graphite/LogPriority.h
+include/skia/include/gpu/graphite/PrecompileContext.h
+include/skia/include/gpu/graphite/Recorder.h
+include/skia/include/gpu/graphite/Recording.h
+include/skia/include/gpu/graphite/Surface.h
+include/skia/include/gpu/graphite/TextureInfo.h
+include/skia/include/gpu/graphite/YUVABackendTextures.h
+include/skia/include/gpu/graphite/dawn/DawnBackendContext.h
+include/skia/include/gpu/graphite/dawn/DawnGraphiteTypes.h
+include/skia/include/gpu/graphite/dawn/DawnTypes.h
+include/skia/include/gpu/graphite/dawn/DawnUtils.h
+include/skia/include/gpu/graphite/mtl/BUILD.bazel
+include/skia/include/gpu/graphite/mtl/MtlBackendContext.h
+include/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h
+include/skia/include/gpu/graphite/mtl/MtlGraphiteTypesUtils.h
+include/skia/include/gpu/graphite/mtl/MtlGraphiteTypes_cpp.h
+include/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h
+include/skia/include/gpu/graphite/precompile/PaintOptions.h
+include/skia/include/gpu/graphite/precompile/Precompile.h
+include/skia/include/gpu/graphite/precompile/PrecompileBase.h
+include/skia/include/gpu/graphite/precompile/PrecompileBlender.h
+include/skia/include/gpu/graphite/precompile/PrecompileColorFilter.h
+include/skia/include/gpu/graphite/precompile/PrecompileImageFilter.h
+include/skia/include/gpu/graphite/precompile/PrecompileMaskFilter.h
+include/skia/include/gpu/graphite/precompile/PrecompileRuntimeEffect.h
+include/skia/include/gpu/graphite/precompile/PrecompileShader.h
+include/skia/include/gpu/graphite/vk/BUILD.bazel
+include/skia/include/gpu/graphite/vk/VulkanGraphiteContext.h
+include/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h
+include/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h
+include/skia/include/gpu/mtl/BUILD.bazel
+include/skia/include/gpu/mtl/MtlMemoryAllocator.h
+include/skia/include/gpu/vk/BUILD.bazel
+include/skia/include/gpu/vk/VulkanBackendContext.h
+include/skia/include/gpu/vk/VulkanExtensions.h
+include/skia/include/gpu/vk/VulkanMemoryAllocator.h
+include/skia/include/gpu/vk/VulkanMutableTextureState.h
+include/skia/include/gpu/vk/VulkanTypes.h
+include/skia/include/modules/skcms/skcms.h
+include/skia/include/pathops/BUILD.bazel
+include/skia/include/pathops/SkPathOps.h
+include/skia/include/ports/BUILD.bazel
+include/skia/include/ports/SkCFObject.h
+include/skia/include/ports/SkFontConfigInterface.h
+include/skia/include/ports/SkFontMgr_FontConfigInterface.h
+include/skia/include/ports/SkFontMgr_Fontations.h
+include/skia/include/ports/SkFontMgr_android.h
+include/skia/include/ports/SkFontMgr_android_ndk.h
+include/skia/include/ports/SkFontMgr_data.h
+include/skia/include/ports/SkFontMgr_directory.h
+include/skia/include/ports/SkFontMgr_empty.h
+include/skia/include/ports/SkFontMgr_fontconfig.h
+include/skia/include/ports/SkFontMgr_fuchsia.h
+include/skia/include/ports/SkFontMgr_mac_ct.h
+include/skia/include/ports/SkFontScanner_Fontations.h
+include/skia/include/ports/SkFontScanner_FreeType.h
+include/skia/include/ports/SkImageGeneratorCG.h
+include/skia/include/ports/SkImageGeneratorNDK.h
+include/skia/include/ports/SkImageGeneratorWIC.h
+include/skia/include/ports/SkTypeface_fontations.h
+include/skia/include/ports/SkTypeface_mac.h
+include/skia/include/ports/SkTypeface_win.h
+include/skia/include/private/BUILD.bazel
+include/skia/include/private/OWNERS
+include/skia/include/private/SkEncodedInfo.h
+include/skia/include/private/SkExif.h
+include/skia/include/private/SkGainmapInfo.h
+include/skia/include/private/SkGainmapShader.h
+include/skia/include/private/SkIDChangeListener.h
+include/skia/include/private/SkJpegGainmapEncoder.h
+include/skia/include/private/SkJpegMetadataDecoder.h
+include/skia/include/private/SkPathRef.h
+include/skia/include/private/SkSLSampleUsage.h
+include/skia/include/private/SkWeakRefCnt.h
+include/skia/include/private/SkXmp.h
+include/skia/include/private/base/BUILD.bazel
+include/skia/include/private/base/README.md
+include/skia/include/private/base/SingleOwner.h
+include/skia/include/private/base/SkAPI.h
+include/skia/include/private/base/SkASAN.h
+include/skia/include/private/base/SkAlign.h
+include/skia/include/private/base/SkAlignedStorage.h
+include/skia/include/private/base/SkAnySubclass.h
+include/skia/include/private/base/SkAssert.h
+include/skia/include/private/base/SkAttributes.h
+include/skia/include/private/base/SkCPUTypes.h
+include/skia/include/private/base/SkContainers.h
+include/skia/include/private/base/SkDebug.h
+include/skia/include/private/base/SkDeque.h
+include/skia/include/private/base/SkFeatures.h
+include/skia/include/private/base/SkFixed.h
+include/skia/include/private/base/SkFloatingPoint.h
+include/skia/include/private/base/SkLoadUserConfig.h
+include/skia/include/private/base/SkMacros.h
+include/skia/include/private/base/SkMalloc.h
+include/skia/include/private/base/SkMath.h
+include/skia/include/private/base/SkMutex.h
+include/skia/include/private/base/SkNoncopyable.h
+include/skia/include/private/base/SkOnce.h
+include/skia/include/private/base/SkPoint_impl.h
+include/skia/include/private/base/SkSafe32.h
+include/skia/include/private/base/SkSemaphore.h
+include/skia/include/private/base/SkSpan_impl.h
+include/skia/include/private/base/SkTArray.h
+include/skia/include/private/base/SkTDArray.h
+include/skia/include/private/base/SkTFitsIn.h
+include/skia/include/private/base/SkTLogic.h
+include/skia/include/private/base/SkTPin.h
+include/skia/include/private/base/SkTemplates.h
+include/skia/include/private/base/SkThreadAnnotations.h
+include/skia/include/private/base/SkThreadID.h
+include/skia/include/private/base/SkTo.h
+include/skia/include/private/base/SkTypeTraits.h
+include/skia/include/private/chromium/BUILD.bazel
+include/skia/include/private/chromium/GrDeferredDisplayList.h
+include/skia/include/private/chromium/GrDeferredDisplayListRecorder.h
+include/skia/include/private/chromium/GrPromiseImageTexture.h
+include/skia/include/private/chromium/GrSurfaceCharacterization.h
+include/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h
+include/skia/include/private/chromium/SkChromeRemoteGlyphCache.h
+include/skia/include/private/chromium/SkDiscardableMemory.h
+include/skia/include/private/chromium/SkImageChromium.h
+include/skia/include/private/chromium/SkPMColor.h
+include/skia/include/private/chromium/Slug.h
+include/skia/include/private/gpu/BUILD.bazel
+include/skia/include/private/gpu/ganesh/BUILD.bazel
+include/skia/include/private/gpu/ganesh/GrContext_Base.h
+include/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h
+include/skia/include/private/gpu/ganesh/GrImageContext.h
+include/skia/include/private/gpu/ganesh/GrTextureGenerator.h
+include/skia/include/private/gpu/ganesh/GrTypesPriv.h
+include/skia/include/private/gpu/vk/BUILD.bazel
+include/skia/include/private/gpu/vk/SkiaVulkan.h
+include/skia/include/sksl/BUILD.bazel
+include/skia/include/sksl/SkSLDebugTrace.h
+include/skia/include/sksl/SkSLVersion.h
+include/skia/include/svg/BUILD.bazel
+include/skia/include/svg/SkSVGCanvas.h
+include/skia/include/third_party/vulkan/BUILD.bazel
+include/skia/include/third_party/vulkan/LICENSE
+include/skia/include/third_party/vulkan/vulkan/vk_platform.h
+include/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h
+include/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h
+include/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h
+include/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h
+include/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h
+include/skia/include/third_party/vulkan/vulkan/vulkan.h
+include/skia/include/third_party/vulkan/vulkan/vulkan_android.h
+include/skia/include/third_party/vulkan/vulkan/vulkan_core.h
+include/skia/include/third_party/vulkan/vulkan/vulkan_ios.h
+include/skia/include/third_party/vulkan/vulkan/vulkan_macos.h
+include/skia/include/third_party/vulkan/vulkan/vulkan_win32.h
+include/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h
+include/skia/include/utils/BUILD.bazel
+include/skia/include/utils/SkCamera.h
+include/skia/include/utils/SkCanvasStateUtils.h
+include/skia/include/utils/SkCustomTypeface.h
+include/skia/include/utils/SkEventTracer.h
+include/skia/include/utils/SkNWayCanvas.h
+include/skia/include/utils/SkNoDrawCanvas.h
+include/skia/include/utils/SkNullCanvas.h
+include/skia/include/utils/SkOrderedFontMgr.h
+include/skia/include/utils/SkPaintFilterCanvas.h
+include/skia/include/utils/SkParse.h
+include/skia/include/utils/SkParsePath.h
+include/skia/include/utils/SkShadowUtils.h
+include/skia/include/utils/SkTextUtils.h
+include/skia/include/utils/SkTraceEventPhase.h
+include/skia/include/utils/mac/BUILD.bazel
+include/skia/include/utils/mac/SkCGUtils.h
+lib/libbentleyottmann.so
+lib/libcompression_utils_portable.a
+lib/libdng_sdk.a
+lib/libpathkit.a
+lib/libpiex.a
+lib/libskcapture.so
+lib/libskcms.a
+lib/libskia.so
+lib/libskparagraph.so
+lib/libskshaper.so
+lib/libskunicode_core.so
+lib/libskunicode_icu.so
+lib/libwuffs.a
+lib/pkgconfig/skia.pc
diff --git a/skia-git/buildlink3.mk b/skia-git/buildlink3.mk
new file mode 100644
index 0000000000..16a2e8071f
--- /dev/null
+++ b/skia-git/buildlink3.mk
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+BUILDLINK_TREE+=	skia
+
+.if !defined(SKIA_BUILDLINK3_MK)
+SKIA_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.skia+=	skia>=129nb20250507
+BUILDLINK_PKGSRCDIR.skia?=	../../wip/skia-git
+
+.include "../../fonts/fontconfig/buildlink3.mk"
+.include "../../fonts/harfbuzz/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
+.include "../../graphics/MesaLib/buildlink3.mk"
+.include "../../graphics/libjpeg-turbo/buildlink3.mk"
+.include "../../graphics/libwebp/buildlink3.mk"
+.include "../../textproc/icu/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.endif	# SKIA_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-skia
diff --git a/skia-git/distinfo b/skia-git/distinfo
new file mode 100644
index 0000000000..83ed573a38
--- /dev/null
+++ b/skia-git/distinfo
@@ -0,0 +1,9 @@
+$NetBSD$
+
+SHA1 (patch-gn_skia_BUILD.gn) = 39bca4b8dba757869ea6a40714c627f33eff3383
+SHA1 (patch-modules_skcms_BUILD.gn) = 064519f2fd7cfe3cfdae70779416c2aa204098a9
+SHA1 (patch-third__party_externals_piex_src_image__type__recognition_image__type__recognition__lite.cc) = 3f0d9416829866239cde6c2c8c2382d1dcd50002
+SHA1 (patch-third__party_harfbuzz_BUILD.gn) = a704d5deec6345717430b08c78820c01cface7f7
+SHA1 (patch-third__party_icu_BUILD.gn) = 20bfc1be2f919123ec53cd4edd7b9b4fb39fbf39
+SHA1 (patch-third__party_libwebp_BUILD.gn) = 171bafcb57dc7d5f7ba3b52c804d6e7bb8e043bd
+SHA1 (patch-third__party_piex_BUILD.gn) = f30a35c99e77f2d099459ac3fe71194a48efc056
diff --git a/skia-git/files/gen-git-depends.awk b/skia-git/files/gen-git-depends.awk
new file mode 100644
index 0000000000..f1df837895
--- /dev/null
+++ b/skia-git/files/gen-git-depends.awk
@@ -0,0 +1,46 @@
+#! /usr/bin/env awk -f
+function header() {
+	printf("# $NetBSD$\n");
+	printf("#\n");
+	printf("# Generated automatically; run make git-depends.mk to regenerate this file.\n");
+	printf("#\n");
+}
+function indent(str, col) {
+	need = int((col - length(str) + 7) / 8)
+	for (; need > 0; need--)
+		str = str "\t"
+	return str
+}
+BEGIN {
+	split(ENVIRON["REQUIRED_REPOS"], tmp, " +");
+	for (x in tmp) {
+		required_repos[tmp[x]] = 1;
+	}
+	header();
+}
+/^deps = / { deps = 1; }
+/^  .bin./ { deps = 0; }
+/^  "/ {
+	if (deps) {
+		dir = $0;
+		gsub("^  \"", "", dir);
+		gsub("\".*$", "", dir);
+		basename = dir;
+		gsub("^.*/", "", basename);
+		if (!required_repos[basename])
+			next;
+		full_url = $0;
+		gsub("^.*: \"", "", full_url);
+		gsub("\".*$", "", full_url);
+		url = full_url
+		gsub("@.*$", "", url)
+		rev = full_url
+		gsub("^.*@", "", rev)
+		printf("\n");
+		printf("%s%s\n", indent("GIT_REPOSITORIES+=", 24), basename);
+		printf("%s\n", indent("GIT_REPO." basename "+=", 24) url);
+		printf("%s%s\n", indent("GIT_BRANCH." basename "=", 24), "main");
+		printf("%s%s\n", indent("GIT_REVISION." basename "=", 24), rev);
+		printf("%sskia/%s\n", indent("GIT_EXTRACTDIR." basename "=", 24), dir);
+	}
+}
diff --git a/skia-git/files/skia.pc b/skia-git/files/skia.pc
new file mode 100644
index 0000000000..8ceb02ea65
--- /dev/null
+++ b/skia-git/files/skia.pc
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+libdir=@PREFIX@/lib
+includedir=@PREFIX@/include/skia
+
+Name: skia
+Description: skia
+Version: @PKGVERSION_NOREV@
+
+Requires: fontconfig, harfbuzz, freetype2, gl, libjpeg, libwebp, libwebpdecoder, libwebpmux, zlib
+Libs: -L${libdir} -Wl,-R${libdir} -lskia -lpiex -lskcms
+Cflags: -I${includedir} -I${includedir}/include
diff --git a/skia-git/git-depends.mk b/skia-git/git-depends.mk
new file mode 100644
index 0000000000..8c20213a8b
--- /dev/null
+++ b/skia-git/git-depends.mk
@@ -0,0 +1,28 @@
+# $NetBSD$
+#
+# Generated automatically; run make git-depends.mk to regenerate this file.
+#
+
+GIT_REPOSITORIES+=	dng_sdk
+GIT_REPO.dng_sdk+=	https://android.googlesource.com/platform/external/dng_sdk.git
+GIT_BRANCH.dng_sdk=	main
+GIT_REVISION.dng_sdk=	dbe0a676450d9b8c71bf00688bb306409b779e90
+GIT_EXTRACTDIR.dng_sdk=	skia/third_party/externals/dng_sdk
+
+GIT_REPOSITORIES+=	piex
+GIT_REPO.piex+=		https://android.googlesource.com/platform/external/piex.git
+GIT_BRANCH.piex=	main
+GIT_REVISION.piex=	bb217acdca1cc0c16b704669dd6f91a1b509c406
+GIT_EXTRACTDIR.piex=	skia/third_party/externals/piex
+
+GIT_REPOSITORIES+=	wuffs
+GIT_REPO.wuffs+=	https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git
+GIT_BRANCH.wuffs=	main
+GIT_REVISION.wuffs=	e3f919ccfe3ef542cfc983a82146070258fb57f8
+GIT_EXTRACTDIR.wuffs=	skia/third_party/externals/wuffs
+
+GIT_REPOSITORIES+=	zlib
+GIT_REPO.zlib+=		https://chromium.googlesource.com/chromium/src/third_party/zlib
+GIT_BRANCH.zlib=	main
+GIT_REVISION.zlib=	646b7f569718921d7d4b5b8e22572ff6c76f2596
+GIT_EXTRACTDIR.zlib=	skia/third_party/externals/zlib
diff --git a/skia-git/patches/patch-gn_skia_BUILD.gn b/skia-git/patches/patch-gn_skia_BUILD.gn
new file mode 100644
index 0000000000..42687565a5
--- /dev/null
+++ b/skia-git/patches/patch-gn_skia_BUILD.gn
@@ -0,0 +1,16 @@
+$NetBSD$
+
+--- gn/skia/BUILD.gn.orig	2025-05-07 14:02:54.000000000 +0000
++++ gn/skia/BUILD.gn
+@@ -406,6 +406,11 @@ config("default") {
+     }
+   }
+ 
++  ldflags += [ "-L@X11BASE@/lib" ]
++  ldflags += [ "-Wl,-R@X11BASE@/lib" ]
++  ldflags += [ "-L/@PREFIX@/lib" ]
++  ldflags += [ "-Wl,-R@PREFIX@/lib" ]
++
+   cflags_objcc += cflags_cc
+ }
+ 
diff --git a/skia-git/patches/patch-modules_skcms_BUILD.gn b/skia-git/patches/patch-modules_skcms_BUILD.gn
new file mode 100644
index 0000000000..895db66099
--- /dev/null
+++ b/skia-git/patches/patch-modules_skcms_BUILD.gn
@@ -0,0 +1,21 @@
+$NetBSD$
+
+--- modules/skcms/BUILD.gn.orig	2025-05-07 20:33:42.345317579 +0000
++++ modules/skcms/BUILD.gn
+@@ -85,12 +85,10 @@ static_library("skcms") {
+   if (!is_win || is_clang) {
+     cflags += [ "-std=c11" ]
+   }
+-  if (target_cpu != "x64" || target_os == "android") {
+-    defines = [
+-      "SKCMS_DISABLE_HSW",
+-      "SKCMS_DISABLE_SKX",
+-    ]
+-  }
++  defines = [
++    "SKCMS_DISABLE_HSW",
++    "SKCMS_DISABLE_SKX",
++  ]
+   public = skcms_public_headers
+   sources = skcms_public + skcms_TransformBaseline
+   deps = [
diff --git a/skia-git/patches/patch-third__party_externals_piex_src_image__type__recognition_image__type__recognition__lite.cc b/skia-git/patches/patch-third__party_externals_piex_src_image__type__recognition_image__type__recognition__lite.cc
new file mode 100644
index 0000000000..ed9b383afe
--- /dev/null
+++ b/skia-git/patches/patch-third__party_externals_piex_src_image__type__recognition_image__type__recognition__lite.cc
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- third_party/externals/piex/src/image_type_recognition/image_type_recognition_lite.cc.orig	2025-05-07 14:50:21.000000000 +0000
++++ third_party/externals/piex/src/image_type_recognition/image_type_recognition_lite.cc
+@@ -27,6 +27,7 @@
+ #include <algorithm>
+ #include <cassert>
+ #include <string>
++#include <cstring>
+ #include <vector>
+ 
+ #include "src/binary_parse/range_checked_byte_ptr.h"
diff --git a/skia-git/patches/patch-third__party_harfbuzz_BUILD.gn b/skia-git/patches/patch-third__party_harfbuzz_BUILD.gn
new file mode 100644
index 0000000000..a546e81345
--- /dev/null
+++ b/skia-git/patches/patch-third__party_harfbuzz_BUILD.gn
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- third_party/harfbuzz/BUILD.gn.orig	2025-05-07 15:07:01.739465160 +0000
++++ third_party/harfbuzz/BUILD.gn
+@@ -12,7 +12,7 @@ declare_args() {
+ 
+ if (skia_use_system_harfbuzz) {
+   system("harfbuzz") {
+-    include_dirs = [ "/usr/include/harfbuzz" ]
++    include_dirs = [ "@BUILDLINK_PREFIX.harfbuzz@/include/harfbuzz" ]
+     libs = [ "harfbuzz" ]
+     if (skia_pdf_subset_harfbuzz) {
+       libs += [ "harfbuzz-subset" ]
diff --git a/skia-git/patches/patch-third__party_icu_BUILD.gn b/skia-git/patches/patch-third__party_icu_BUILD.gn
new file mode 100644
index 0000000000..f1f26fcc2b
--- /dev/null
+++ b/skia-git/patches/patch-third__party_icu_BUILD.gn
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- third_party/icu/BUILD.gn.orig	2025-05-07 15:55:07.471994538 +0000
++++ third_party/icu/BUILD.gn
+@@ -10,6 +10,7 @@ import("icu.gni")
+ if (skia_use_system_icu) {
+   system("icu") {
+     libs = [ "icuuc" ]
++    include_dirs = [ "@BUILDLINK_PREFIX.icu@/include/unicode" ]
+     defines = [ "U_USING_ICU_NAMESPACE=0" ]
+   }
+ } else {
diff --git a/skia-git/patches/patch-third__party_libwebp_BUILD.gn b/skia-git/patches/patch-third__party_libwebp_BUILD.gn
new file mode 100644
index 0000000000..0288bdc65a
--- /dev/null
+++ b/skia-git/patches/patch-third__party_libwebp_BUILD.gn
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- third_party/libwebp/BUILD.gn.orig	2025-05-07 15:38:00.891268166 +0000
++++ third_party/libwebp/BUILD.gn
+@@ -11,6 +11,7 @@ import("../third_party.gni")
+ 
+ if (skia_use_system_libwebp) {
+   system("libwebp") {
++    include_dirs = [ "@BUILDLINK_PREFIX.libwebp@/include" ]
+     libs = [
+       "webp",
+       "webpdemux",
diff --git a/skia-git/patches/patch-third__party_piex_BUILD.gn b/skia-git/patches/patch-third__party_piex_BUILD.gn
new file mode 100644
index 0000000000..c8d83bc290
--- /dev/null
+++ b/skia-git/patches/patch-third__party_piex_BUILD.gn
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- third_party/piex/BUILD.gn.orig	2025-05-07 20:38:15.803212945 +0000
++++ third_party/piex/BUILD.gn
+@@ -18,6 +18,7 @@ third_party("piex") {
+     "../externals/piex/src/binary_parse/range_checked_byte_ptr.cc",
+     "../externals/piex/src/image_type_recognition/image_type_recognition_lite.cc",
+     "../externals/piex/src/piex.cc",
++    "../externals/piex/src/piex_cr3.cc",
+     "../externals/piex/src/tiff_directory/tiff_directory.cc",
+     "../externals/piex/src/tiff_parser.cc",
+   ]


Home | Main Index | Thread Index | Old Index