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