summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--graphics/Makefile5
-rw-r--r--graphics/R-cran-rgl/Makefile2
-rw-r--r--graphics/R-cran-rgl/distinfo6
-rw-r--r--graphics/art/Makefile2
-rw-r--r--graphics/art/distinfo6
-rw-r--r--graphics/catimg/Makefile3
-rw-r--r--graphics/catimg/distinfo6
-rw-r--r--graphics/cimg/Makefile24
-rw-r--r--graphics/cimg/distinfo6
-rw-r--r--graphics/cimg/files/patch-examples__Makefile38
-rw-r--r--graphics/converseen/Makefile3
-rw-r--r--graphics/converseen/distinfo6
-rw-r--r--graphics/corrupter/Makefile2
-rw-r--r--graphics/d2/Makefile2
-rw-r--r--graphics/digikam/Makefile1
-rw-r--r--graphics/drawio/Makefile2
-rw-r--r--graphics/drawpile/Makefile3
-rw-r--r--graphics/drawpile/distinfo6
-rw-r--r--graphics/drawpile/files/patch-src_desktop_bundled_miniaudio_CMakeLists.txt9
-rw-r--r--graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h8
-rw-r--r--graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c10
-rw-r--r--graphics/drawpile/pkg-plist68
-rw-r--r--graphics/engauge-digitizer/Makefile37
-rw-r--r--graphics/engauge-digitizer/distinfo6
-rw-r--r--graphics/engauge-digitizer/files/patch-src_Logger_LoggerUpload.h11
-rw-r--r--graphics/engauge-digitizer/pkg-plist5
-rw-r--r--graphics/gdal-grass/Makefile12
-rw-r--r--graphics/gdal-grass/distinfo6
-rw-r--r--graphics/gowall/Makefile2
-rw-r--r--graphics/graphviz/Makefile4
-rw-r--r--graphics/graphviz/distinfo6
-rw-r--r--graphics/graphviz/pkg-plist8
-rw-r--r--graphics/hugin/Makefile27
-rw-r--r--graphics/hugin/distinfo6
-rw-r--r--graphics/hugin/files/patch-CMakeLists.txt11
-rw-r--r--graphics/hugin/pkg-plist98
-rw-r--r--graphics/hyprgraphics/Makefile4
-rw-r--r--graphics/hyprgraphics/distinfo6
-rw-r--r--graphics/jp/Makefile2
-rw-r--r--graphics/libbpg/Makefile2
-rw-r--r--graphics/libheif/Makefile2
-rw-r--r--graphics/libplacebo/Makefile3
-rw-r--r--graphics/materialx/Makefile53
-rw-r--r--graphics/materialx/distinfo17
-rw-r--r--graphics/materialx/files/patch-python_CMakeLists.txt11
-rw-r--r--graphics/materialx/files/patch-source_MaterialXFormat_File.cpp49
-rw-r--r--graphics/materialx/files/patch-source_MaterialXView_NanoGUI_CMakeLists.txt14
-rw-r--r--graphics/materialx/pkg-descr2
-rw-r--r--graphics/materialx/pkg-plist786
-rw-r--r--graphics/matplotplusplus/Makefile13
-rw-r--r--graphics/matplotplusplus/distinfo6
-rw-r--r--graphics/matplotplusplus/files/patch-source_matplot_util_popen.cpp11
-rw-r--r--graphics/matplotplusplus/files/patch-source_matplot_util_popen.h11
-rw-r--r--graphics/matplotplusplus/pkg-plist1
-rw-r--r--graphics/mesa-devel/Makefile18
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/openjph/Makefile2
-rw-r--r--graphics/openjph/distinfo6
-rw-r--r--graphics/p5-Image-ExifTool-devel/Makefile2
-rw-r--r--graphics/p5-Image-ExifTool-devel/distinfo6
-rw-r--r--graphics/partio/Makefile6
-rw-r--r--graphics/partio/distinfo10
-rw-r--r--graphics/partio/files/patch-src_py_partio.i13
-rw-r--r--graphics/partio/files/patch-src_tools_partedit.py11
-rw-r--r--graphics/partio/pkg-plist2
-rw-r--r--graphics/pcl-pointclouds/Makefile20
-rw-r--r--graphics/pcl-pointclouds/distinfo10
-rw-r--r--graphics/pcl-pointclouds/files/patch-outofcore_CMakeLists.txt15
-rw-r--r--graphics/pcl-pointclouds/pkg-plist56
-rw-r--r--graphics/pgplot/Makefile10
-rw-r--r--graphics/pqiv/Makefile7
-rw-r--r--graphics/pqiv/distinfo10
-rw-r--r--graphics/py-agx-emulsion/Makefile2
-rw-r--r--graphics/py-altair/Makefile8
-rw-r--r--graphics/py-altair/distinfo6
-rw-r--r--graphics/py-contextily/Makefile3
-rw-r--r--graphics/py-contextily/distinfo6
-rw-r--r--graphics/py-easyocr/Makefile38
-rw-r--r--graphics/py-easyocr/distinfo3
-rw-r--r--graphics/py-easyocr/pkg-descr8
-rw-r--r--graphics/py-geosnap/Makefile5
-rw-r--r--graphics/py-geosnap/distinfo6
-rw-r--r--graphics/py-glfw/Makefile2
-rw-r--r--graphics/py-glfw/distinfo6
-rw-r--r--graphics/py-pandarm/Makefile30
-rw-r--r--graphics/py-pandarm/distinfo3
-rw-r--r--graphics/py-pandarm/files/patch-pyproject.toml36
-rw-r--r--graphics/py-pandarm/pkg-descr14
-rw-r--r--graphics/py-rasterio/Makefile8
-rw-r--r--graphics/py-rlpycairo/Makefile24
-rw-r--r--graphics/py-rlpycairo/distinfo3
-rw-r--r--graphics/py-rlpycairo/files/patch-pyproject.toml13
-rw-r--r--graphics/py-rlpycairo/pkg-descr7
-rw-r--r--graphics/py-s2/files/patch-swig17
-rw-r--r--graphics/qgis-ltr/Makefile3
-rw-r--r--graphics/qgis-ltr/distinfo6
-rw-r--r--graphics/qgis/Makefile3
-rw-r--r--graphics/qgis/distinfo6
-rw-r--r--graphics/qimgv/Makefile16
-rw-r--r--graphics/qimgv/distinfo6
-rw-r--r--graphics/qimgv/files/patch-qimgv_main.cpp15
-rw-r--r--graphics/qimgv/pkg-plist1
-rw-r--r--graphics/shaderc/Makefile5
-rw-r--r--graphics/shaderc/distinfo10
-rw-r--r--graphics/vhs/Makefile2
-rw-r--r--graphics/wayland-utils/Makefile5
-rw-r--r--graphics/wayland-utils/distinfo6
-rw-r--r--graphics/xreader/Makefile112
-rw-r--r--graphics/xreader/distinfo3
-rw-r--r--graphics/xreader/pkg-descr3
-rw-r--r--graphics/xreader/pkg-plist311
-rw-r--r--graphics/xv/Makefile2
-rw-r--r--graphics/xv/distinfo6
-rw-r--r--graphics/zathura-cb/Makefile4
-rw-r--r--graphics/zathura-cb/files/patch-meson.build21
115 files changed, 2034 insertions, 420 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index 5caab7d4a4b1..bdf08c846133 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -590,6 +590,7 @@
SUBDIR += mapnik
SUBDIR += mapserver
SUBDIR += mapyrus
+ SUBDIR += materialx
SUBDIR += matplotlib-cpp
SUBDIR += matplotplusplus
SUBDIR += meh
@@ -925,6 +926,7 @@
SUBDIR += py-dj52-sorl-thumbnail
SUBDIR += py-django-easy-thumbnails
SUBDIR += py-djvulibre
+ SUBDIR += py-easyocr
SUBDIR += py-exifread
SUBDIR += py-f3d
SUBDIR += py-face_recognition
@@ -979,6 +981,7 @@
SUBDIR += py-optimize-images
SUBDIR += py-osmnet
SUBDIR += py-pandana
+ SUBDIR += py-pandarm
SUBDIR += py-pdf2image
SUBDIR += py-photocollage
SUBDIR += py-piexif
@@ -1031,6 +1034,7 @@
SUBDIR += py-rawkit
SUBDIR += py-rawpy
SUBDIR += py-rich-pixels
+ SUBDIR += py-rlpycairo
SUBDIR += py-s2
SUBDIR += py-scikit-image
SUBDIR += py-seqdiag
@@ -1295,6 +1299,7 @@
SUBDIR += xpdf3
SUBDIR += xpdf4
SUBDIR += xpx
+ SUBDIR += xreader
SUBDIR += xsane
SUBDIR += xtexcad
SUBDIR += xv
diff --git a/graphics/R-cran-rgl/Makefile b/graphics/R-cran-rgl/Makefile
index 2725b38a9859..0266dc049f56 100644
--- a/graphics/R-cran-rgl/Makefile
+++ b/graphics/R-cran-rgl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rgl
-DISTVERSION= 1.3.24
+DISTVERSION= 1.3.31
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/graphics/R-cran-rgl/distinfo b/graphics/R-cran-rgl/distinfo
index 30d9e3c3e784..d126cd08e547 100644
--- a/graphics/R-cran-rgl/distinfo
+++ b/graphics/R-cran-rgl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760362372
-SHA256 (rgl_1.3.24.tar.gz) = 9f580a97c56eaf28344da83a2309e35cd665fa77ba07a324d9c4789bdc03ee49
-SIZE (rgl_1.3.24.tar.gz) = 4146898
+TIMESTAMP = 1763531289
+SHA256 (rgl_1.3.31.tar.gz) = 76f534358751390845ce1c89c6007cc146f95de5560fd7baaea2406fd95fc0d4
+SIZE (rgl_1.3.31.tar.gz) = 4151619
diff --git a/graphics/art/Makefile b/graphics/art/Makefile
index 75b666fa7a2d..7b08111f3122 100644
--- a/graphics/art/Makefile
+++ b/graphics/art/Makefile
@@ -1,5 +1,5 @@
PORTNAME= art
-DISTVERSION= 1.25.10
+DISTVERSION= 1.25.11
CATEGORIES= graphics
MASTER_SITES= https://github.com/artpixls/ART/releases/download/${DISTVERSION}/
PKGNAMESUFFIX= -raw-image-editor
diff --git a/graphics/art/distinfo b/graphics/art/distinfo
index 8c1f2ebb1109..c375f8d233c0 100644
--- a/graphics/art/distinfo
+++ b/graphics/art/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762576560
-SHA256 (ART-1.25.10.tar.xz) = 45178066fab7eb33ea55864118a6b346249947b0c63a321f1f1026001c3a4295
-SIZE (ART-1.25.10.tar.xz) = 19592416
+TIMESTAMP = 1763956271
+SHA256 (ART-1.25.11.tar.xz) = c492487fef6e29ffa3ba29c4b4c543080212e54209e87bbc6a3e8e050f51fa86
+SIZE (ART-1.25.11.tar.xz) = 19628056
diff --git a/graphics/catimg/Makefile b/graphics/catimg/Makefile
index f20af1d1e01c..c6d8e7c44972 100644
--- a/graphics/catimg/Makefile
+++ b/graphics/catimg/Makefile
@@ -1,5 +1,6 @@
PORTNAME= catimg
-PORTVERSION= 2.7.0
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.8.0
CATEGORIES= graphics
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/graphics/catimg/distinfo b/graphics/catimg/distinfo
index ffde6c4d53b2..1f7da92959ad 100644
--- a/graphics/catimg/distinfo
+++ b/graphics/catimg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686319032
-SHA256 (posva-catimg-2.7.0_GH0.tar.gz) = 3a6450316ff62fb07c3facb47ea208bf98f62abd02783e88c56f2a6508035139
-SIZE (posva-catimg-2.7.0_GH0.tar.gz) = 90898
+TIMESTAMP = 1764229107
+SHA256 (posva-catimg-v2.8.0_GH0.tar.gz) = 1f4f54c237cd3b70c8a125044eb2578e8263c12b42d401a42c02c32f10f62548
+SIZE (posva-catimg-v2.8.0_GH0.tar.gz) = 90793
diff --git a/graphics/cimg/Makefile b/graphics/cimg/Makefile
index bed8e440d0bf..120b8f2d2637 100644
--- a/graphics/cimg/Makefile
+++ b/graphics/cimg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cimg
DISTVERSIONPREFIX= v.
-DISTVERSION= 3.6.3
+DISTVERSION= 3.6.4
PORTEPOCH= 3
CATEGORIES= graphics devel
@@ -33,14 +33,6 @@ USES+= compiler:c11 gmake pkgconfig:build xorg
.if ${PORT_OPTIONS:MDOCS}
-.if !defined(WITHOUT_LAPACK)
-. if defined(WITH_ATLAS)
-USES+= blaslapack:atlas
-. else
-USES+= blaslapack
-. endif
-.endif
-
REINPLACE_ARGS= -i ""
. if !defined(WITH_DEBUG)
@@ -52,7 +44,6 @@ LIB_DEPENDS+= libcurl.so:ftp/curl \
libOpenEXR.so:graphics/openexr \
libfftw3.so:math/fftw3 \
libwebp.so:graphics/webp \
- libboard.so:graphics/libboard \
libopencv_core.so:graphics/opencv \
libGraphicsMagick.so:graphics/GraphicsMagick
RUN_DEPENDS+= dcraw:graphics/dcraw
@@ -62,7 +53,6 @@ ALL_TARGET= Mlinux
ALL_TARGET= dlinux
WITHOUT_MEDCON= yes
WITHOUT_FFMPEG= yes
-WITHOUT_LAPACK= yes
. endif
. if !defined(WITHOUT_MEDCON)
@@ -72,11 +62,6 @@ RUN_DEPENDS+= medcon:graphics/xmedcon
LIB_DEPENDS+= libavformat.so:multimedia/ffmpeg
. endif
-. if !defined(WITHOUT_LAPACK)
-# Don't really need Fortran, but required to link with blas/lapack
-USES+= fortran
-. endif
-
USE_XORG+= x11 xrandr
. if defined(WITH_XSHM)
USE_XORG+= xext
@@ -115,13 +100,6 @@ pre-configure:
-e 's|#FFMPEG_LIBS|FFMPEG_LIBS|' \
${BUILD_WRKSRC}/Makefile
. endif
-. if !defined(WITHOUT_LAPACK)
- ${REINPLACE_CMD} -e 's|#LAPACK_CFLAGS|LAPACK_CFLAGS|' \
- -e 's|#LAPACK_DEFINE|LAPACK_DEFINE|' \
- -e 's|#LAPACK_LIBS|LAPACK_LIBS|' \
- -e 's|-lblas -llapack|-L${LOCALBASE}/lib ${BLASLIB} ${LAPACKLIB}|' \
- ${BUILD_WRKSRC}/Makefile
-. endif
. if defined(WITH_XSHM)
${REINPLACE_CMD} -e 's|XSHM_CFLAGS = #|XSHM_CFLAGS =|' \
-e 's|XSHM_LDFLAGS = #|XSHM_LDFLAGS =|' \
diff --git a/graphics/cimg/distinfo b/graphics/cimg/distinfo
index bae94f40d62d..d1b32dfd2104 100644
--- a/graphics/cimg/distinfo
+++ b/graphics/cimg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760881812
-SHA256 (GreycLab-CImg-v.3.6.3_GH0.tar.gz) = 6dd5aabbf1edf56f39d09cdb9d361dd526db0b9c0991f7bf8b1b2b489fa043ae
-SIZE (GreycLab-CImg-v.3.6.3_GH0.tar.gz) = 12682908
+TIMESTAMP = 1764095239
+SHA256 (GreycLab-CImg-v.3.6.4_GH0.tar.gz) = 50845fa3533d2a4e011b2f333a882b1ceaad3038a50b86308418e1b7320bb897
+SIZE (GreycLab-CImg-v.3.6.4_GH0.tar.gz) = 12679334
diff --git a/graphics/cimg/files/patch-examples__Makefile b/graphics/cimg/files/patch-examples__Makefile
index 0c888cc4d610..a02bd41c1868 100644
--- a/graphics/cimg/files/patch-examples__Makefile
+++ b/graphics/cimg/files/patch-examples__Makefile
@@ -1,4 +1,4 @@
---- examples/Makefile.orig 2025-09-23 12:47:26 UTC
+--- examples/Makefile.orig 2025-11-21 07:26:29 UTC
+++ examples/Makefile
@@ -78,7 +78,7 @@ FILES = CImg_demo \
use_RGBclass \
@@ -80,37 +80,15 @@
# Flags to enable native support for compressed .cimgz files, using the Zlib library.
# ( http://www.zlib.net/ )
-@@ -306,11 +306,18 @@ endif
-
- # Flags to enable the use of LAPACK routines for matrix computation
- # ( http://www.netlib.org/lapack/ )
--LAPACK_DEFINE = -Dcimg_use_lapack
-+#LAPACK_DEFINE = -Dcimg_use_lapack
- LAPACK_INCDIR =
--LAPACK_CFLAGS = $(LAPACK_DEFINE) $(LAPACK_INCDIR)
--LAPACK_LIBS = -lblas -llapack
-+#LAPACK_CFLAGS = $(LAPACK_DEFINE) $(LAPACK_INCDIR)
-+#LAPACK_LIBS = -lblas -llapack
-
-+# Flags to enable the use of the Board library
-+# ( https://github.com/GreycLab/libboard )
-+BOARD_DEFINE = -Dcimg_use_board
-+BOARD_INCDIR = -I$(LOCALBASE)/include/board
-+BOARD_CFLAGS = $(BOARD_DEFINE) $(BOARD_INCDIR)
-+BOARD_LIBS = -lboard -lMagick++-7
-+
- # Enable native support of WebP image files, using the WebP library.
- # (https://chromium.googlesource.com/webm/libwebp/)
- WEBP_DEFINE = -Dcimg_use_webp
-@@ -386,6 +393,7 @@ $(XSHM_LIBS)" \
+@@ -377,6 +377,7 @@ $(XSHM_LIBS)" \
+ $(TIFF_LIBS) \
$(HEIF_LIBS) \
- $(LAPACK_LIBS) \
$(XSHM_LIBS)" \
+$(PTHREAD_LIBS)" \
all $(EXTRA_FILES)
# Linux/BSD/Mac OSX targets, with X11 display.
-@@ -464,6 +472,7 @@ $(OPT_CFLAGS) \
+@@ -455,6 +456,7 @@ $(OPT_CFLAGS) \
@$(MAKE) \
"CONF_CFLAGS = \
$(OPT_CFLAGS) \
@@ -118,12 +96,10 @@
$(VT100_CFLAGS) \
$(X11_CFLAGS) \
$(XSHM_CFLAGS) \
-@@ -477,8 +486,12 @@ $(MAGICK_CFLAGS) \
+@@ -468,8 +470,10 @@ $(MAGICK_CFLAGS) \
$(CURL_CFLAGS) \
$(OPENCV_CFLAGS) \
$(MAGICK_CFLAGS) \
-+$(LAPACK_CFLAGS) \
-+$(BOARD_CFLAGS) \
+$(WEBP_CFLAGS) \
$(FFTW3_CFLAGS)" \
"CONF_LIBS = \
@@ -131,12 +107,10 @@
$(X11_LIBS) \
$(XSHM_LIBS) \
$(XRANDR_LIBS) \
-@@ -491,6 +504,9 @@ $(MAGICK_LIBS) \
+@@ -482,6 +486,7 @@ $(MAGICK_LIBS) \
$(CURL_LIBS) \
$(OPENCV_LIBS) \
$(MAGICK_LIBS) \
-+$(LAPACK_LIBS) \
-+$(BOARD_LIBS) \
+$(WEBP_LIBS) \
$(FFTW3_LIBS)" \
"STRIP_EXE=true" \
diff --git a/graphics/converseen/Makefile b/graphics/converseen/Makefile
index dff72db851d6..18ca94f912b2 100644
--- a/graphics/converseen/Makefile
+++ b/graphics/converseen/Makefile
@@ -1,7 +1,6 @@
PORTNAME= converseen
DISTVERSIONPREFIX= v
-DISTVERSION= 0.15.1.0
-PORTREVISION= 1
+DISTVERSION= 0.15.1.2
CATEGORIES= graphics
MAINTAINER= fernape@FreeBSD.org
diff --git a/graphics/converseen/distinfo b/graphics/converseen/distinfo
index a11ff1b8db6d..dcbddb33b5e4 100644
--- a/graphics/converseen/distinfo
+++ b/graphics/converseen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760885885
-SHA256 (Faster3ck-Converseen-v0.15.1.0_GH0.tar.gz) = 8212ba763e0d80dc8ebc39b6fb75923ecadef807a04ad3296e24c04a99fc881e
-SIZE (Faster3ck-Converseen-v0.15.1.0_GH0.tar.gz) = 972563
+TIMESTAMP = 1763835942
+SHA256 (Faster3ck-Converseen-v0.15.1.2_GH0.tar.gz) = 6ab3181603d246c5c2ad5817920b798df9d66377af3ef85164ba4aaf18376c3b
+SIZE (Faster3ck-Converseen-v0.15.1.2_GH0.tar.gz) = 972579
diff --git a/graphics/corrupter/Makefile b/graphics/corrupter/Makefile
index fccbf2e53f82..b7b1e81a6ccb 100644
--- a/graphics/corrupter/Makefile
+++ b/graphics/corrupter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= corrupter
DISTVERSIONPREFIX= v
DISTVERSION= 1.0
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/d2/Makefile b/graphics/d2/Makefile
index 0e0f0ecb7a91..baaa4596d4ae 100644
--- a/graphics/d2/Makefile
+++ b/graphics/d2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= d2
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics
MAINTAINER= adamw@FreeBSD.org
diff --git a/graphics/digikam/Makefile b/graphics/digikam/Makefile
index bab4f3f3a0a5..abb8a8849ac9 100644
--- a/graphics/digikam/Makefile
+++ b/graphics/digikam/Makefile
@@ -1,5 +1,6 @@
PORTNAME= digikam
DISTVERSION= 8.8.0
+PORTREVISION= 1
CATEGORIES= graphics kde
MASTER_SITES= KDE/stable/${PORTNAME}/${PORTVERSION} \
https://files.kde.org/${PORTNAME}/%SUBDIR%/:aitools,aesthetic,autotags,face,testimage,yunet \
diff --git a/graphics/drawio/Makefile b/graphics/drawio/Makefile
index d1952ed72bd7..43e2f1c5604d 100644
--- a/graphics/drawio/Makefile
+++ b/graphics/drawio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drawio
PORTVERSION= 28.0.6
-PORTREVISION= 13
+PORTREVISION= 14
DISTVERSIONPREFIX= x86_64-
CATEGORIES= graphics
MASTER_SITES= https://github.com/jgraph/drawio-desktop/releases/download/v${PORTVERSION}/
diff --git a/graphics/drawpile/Makefile b/graphics/drawpile/Makefile
index 31a835f6fbd9..8f29be27ba40 100644
--- a/graphics/drawpile/Makefile
+++ b/graphics/drawpile/Makefile
@@ -1,6 +1,5 @@
PORTNAME= Drawpile
-DISTVERSION= 2.2.2
-PORTREVISION= 6
+DISTVERSION= 2.3.0
CATEGORIES= graphics python
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/drawpile/distinfo b/graphics/drawpile/distinfo
index 6a110cb1c991..a0c975743275 100644
--- a/graphics/drawpile/distinfo
+++ b/graphics/drawpile/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1743054476
+TIMESTAMP = 1763956597
SHA256 (rust/crates/aho-corasick-1.0.5.crate) = 0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783
SIZE (rust/crates/aho-corasick-1.0.5.crate) = 172064
SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
@@ -15,5 +15,5 @@ SHA256 (rust/crates/xflags-0.3.1.crate) = c4554b580522d0ca238369c16b8f6ce34524d6
SIZE (rust/crates/xflags-0.3.1.crate) = 6642
SHA256 (rust/crates/xflags-macros-0.3.1.crate) = f58e7b3ca8977093aae6b87b6a7730216fc4c53a6530bab5c43a783cd810c1a8
SIZE (rust/crates/xflags-macros-0.3.1.crate) = 12229
-SHA256 (drawpile-Drawpile-2.2.2_GH0.tar.gz) = 159fc433b21ac3f82388a4b45853f2ed13fbb47b7dd57874bf4e41f44f801969
-SIZE (drawpile-Drawpile-2.2.2_GH0.tar.gz) = 6701513
+SHA256 (drawpile-Drawpile-2.3.0_GH0.tar.gz) = d09d3eef00b15004184700817d1b6620acc4cfd0738ad8977680c1e05bc2ea7d
+SIZE (drawpile-Drawpile-2.3.0_GH0.tar.gz) = 10842390
diff --git a/graphics/drawpile/files/patch-src_desktop_bundled_miniaudio_CMakeLists.txt b/graphics/drawpile/files/patch-src_desktop_bundled_miniaudio_CMakeLists.txt
new file mode 100644
index 000000000000..8c2714c2feb2
--- /dev/null
+++ b/graphics/drawpile/files/patch-src_desktop_bundled_miniaudio_CMakeLists.txt
@@ -0,0 +1,9 @@
+--- src/desktop/bundled/miniaudio/CMakeLists.txt.orig 2025-11-24 04:01:34 UTC
++++ src/desktop/bundled/miniaudio/CMakeLists.txt
+@@ -16,5 +16,5 @@ elseif(UNIX AND NOT ANDROID AND NOT HAIKU AND NOT EMSC
+ if(APPLE)
+ target_link_options(miniaudio PUBLIC -lpthread -lm)
+ elseif(UNIX AND NOT ANDROID AND NOT HAIKU AND NOT EMSCRIPTEN)
+- target_link_libraries(miniaudio PUBLIC -latomic -ldl -lpthread -lm)
++ target_link_libraries(miniaudio PUBLIC -ldl -lpthread -lm)
+ endif()
diff --git a/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h b/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h
index e3af366bed4b..567e627ad9a2 100644
--- a/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h
+++ b/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h
@@ -1,11 +1,11 @@
---- src/drawdance/libcommon/dpcommon/common.h.orig 2025-03-26 05:46:04 UTC
+--- src/drawdance/libcommon/dpcommon/common.h.orig 2025-11-18 11:26:42 UTC
+++ src/drawdance/libcommon/dpcommon/common.h
-@@ -41,6 +41,8 @@
+@@ -44,6 +44,8 @@
# define DP_PLATFORM "darwin"
# elif defined(__linux__)
# define DP_PLATFORM "linux"
+# elif defined(__FreeBSD__)
+# define DP_PLATFORM "freebsd"
+ # elif defined(__HAIKU__)
+ # define DP_PLATFORM "haiku"
# else
- # error "unknown platform"
- # endif
diff --git a/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c b/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c
index 4baa24981a90..f442829aeb4c 100644
--- a/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c
+++ b/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c
@@ -1,11 +1,11 @@
---- src/drawdance/libimpex/dpimpex/save.c.orig 2025-03-27 05:51:37 UTC
+--- src/drawdance/libimpex/dpimpex/save.c.orig 2025-11-18 11:26:42 UTC
+++ src/drawdance/libimpex/dpimpex/save.c
-@@ -884,7 +884,7 @@ DP_SaveResult DP_save(DP_CanvasState *cs, DP_DrawConte
+@@ -1123,7 +1123,7 @@ DP_SaveResult DP_save(DP_CanvasState *cs, DP_DrawConte
#if defined(_WIN32)
# define PREFERRED_PATH_SEPARATOR "\\"
# define POSSIBLE_PATH_SEPARATORS "\\/"
--#elif defined(__EMSCRIPTEN__) || defined(__APPLE__) || defined(__linux__)
-+#elif defined(__EMSCRIPTEN__) || defined(__APPLE__) || defined(__linux__) || defined(__FreeBSD__)
+-#elif defined(__EMSCRIPTEN__) || defined(__APPLE__) || defined(__linux__) \
++#elif defined(__EMSCRIPTEN__) || defined(__APPLE__) || defined(__linux__) || defined(__FreeBSD__) \
+ || defined(__HAIKU__)
# define PREFERRED_PATH_SEPARATOR "/"
# define POSSIBLE_PATH_SEPARATORS "/"
- #else
diff --git a/graphics/drawpile/pkg-plist b/graphics/drawpile/pkg-plist
index c4582ede4bb8..c4e6173e3d84 100644
--- a/graphics/drawpile/pkg-plist
+++ b/graphics/drawpile/pkg-plist
@@ -1,6 +1,7 @@
bin/drawpile
share/applications/net.drawpile.drawpile.desktop
share/drawpile/drawpile/blueapatite.colors
+share/drawpile/drawpile/brushes/0001-2_3_0.zpresets
share/drawpile/drawpile/gamutmasks/atmospherewithaccent.svg
share/drawpile/drawpile/gamutmasks/atmospherictriad.svg
share/drawpile/drawpile/gamutmasks/complementary.svg
@@ -11,9 +12,11 @@ share/drawpile/drawpile/gamutmasks/splitcomplementary.svg
share/drawpile/drawpile/gamutmasks/tetradic.svg
share/drawpile/drawpile/hotdogstand.colors
share/drawpile/drawpile/i18n/all_ar_EG.qm
+share/drawpile/drawpile/i18n/all_ca_ES.qm
share/drawpile/drawpile/i18n/all_cs_CZ.qm
share/drawpile/drawpile/i18n/all_de_DE.qm
share/drawpile/drawpile/i18n/all_en_US.qm
+share/drawpile/drawpile/i18n/all_eo_XZ.qm
share/drawpile/drawpile/i18n/all_es_CO.qm
share/drawpile/drawpile/i18n/all_fi_FI.qm
share/drawpile/drawpile/i18n/all_fr_FR.qm
@@ -90,25 +93,48 @@ share/drawpile/drawpile/theme/dark/draw-freehand.svg
share/drawpile/drawpile/theme/dark/draw-line.svg
share/drawpile/drawpile/theme/dark/draw-rectangle.svg
share/drawpile/drawpile/theme/dark/draw-text.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_disabled.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_locked.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_off.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_on.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_unlocked.svg
+share/drawpile/drawpile/theme/dark/drawpile_antioverflow.svg
share/drawpile/drawpile/theme/dark/drawpile_ban.svg
share/drawpile/drawpile/theme/dark/drawpile_brusherase.svg
share/drawpile/drawpile/theme/dark/drawpile_brushlock.svg
share/drawpile/drawpile/theme/dark/drawpile_center.svg
share/drawpile/drawpile/theme/dark/drawpile_chat.svg
+share/drawpile/drawpile/theme/dark/drawpile_chat_send.svg
+share/drawpile/drawpile/theme/dark/drawpile_close.svg
share/drawpile/drawpile/theme/dark/drawpile_colorcircle.svg
share/drawpile/drawpile/theme/dark/drawpile_colorpalette.svg
share/drawpile/drawpile/theme/dark/drawpile_colorsliders.svg
share/drawpile/drawpile/theme/dark/drawpile_colorwheel.svg
+share/drawpile/drawpile/theme/dark/drawpile_crop.svg
+share/drawpile/drawpile/theme/dark/drawpile_ellipsis_vertical.svg
share/drawpile/drawpile/theme/dark/drawpile_expanddown.svg
share/drawpile/drawpile/theme/dark/drawpile_expandleft.svg
share/drawpile/drawpile/theme/dark/drawpile_expandright.svg
share/drawpile/drawpile/theme/dark/drawpile_expandup.svg
share/drawpile/drawpile/theme/dark/drawpile_flip.svg
+share/drawpile/drawpile/theme/dark/drawpile_folder_alpha_off.svg
+share/drawpile/drawpile/theme/dark/drawpile_folder_alpha_on.svg
share/drawpile/drawpile/theme/dark/drawpile_folderhidden.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradient.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradientalphatofg.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradientbgtofg.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradientfgtoalpha.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradientfgtobg.svg
share/drawpile/drawpile/theme/dark/drawpile_incremental_mode.svg
+share/drawpile/drawpile/theme/dark/drawpile_indirect_mode.svg
+share/drawpile/drawpile/theme/dark/drawpile_lassofill.svg
+share/drawpile/drawpile/theme/dark/drawpile_layer_alpha_off.svg
+share/drawpile/drawpile/theme/dark/drawpile_layer_alpha_on.svg
+share/drawpile/drawpile/theme/dark/drawpile_layeralpha_on.svg
share/drawpile/drawpile/theme/dark/drawpile_magicwand.svg
share/drawpile/drawpile/theme/dark/drawpile_mirror.svg
share/drawpile/drawpile/theme/dark/drawpile_mypaint.svg
+share/drawpile/drawpile/theme/dark/drawpile_pixelperfect.svg
share/drawpile/drawpile/theme/dark/drawpile_pixelround.svg
share/drawpile/drawpile/theme/dark/drawpile_presetchanged.svg
share/drawpile/drawpile/theme/dark/drawpile_rotate_left.svg
@@ -119,8 +145,10 @@ share/drawpile/drawpile/theme/dark/drawpile_selection_exclude.svg
share/drawpile/drawpile/theme/dark/drawpile_selection_intersect.svg
share/drawpile/drawpile/theme/dark/drawpile_selection_replace.svg
share/drawpile/drawpile/theme/dark/drawpile_selection_unite.svg
+share/drawpile/drawpile/theme/dark/drawpile_soft_mode.svg
share/drawpile/drawpile/theme/dark/drawpile_square.svg
share/drawpile/drawpile/theme/dark/drawpile_transform.svg
+share/drawpile/drawpile/theme/dark/drawpile_wash_mode.svg
share/drawpile/drawpile/theme/dark/edit-comment.svg
share/drawpile/drawpile/theme/dark/edit-copy.svg
share/drawpile/drawpile/theme/dark/edit-cut.svg
@@ -173,11 +201,13 @@ share/drawpile/drawpile/theme/dark/im-kick-user.svg
share/drawpile/drawpile/theme/dark/im-user.svg
share/drawpile/drawpile/theme/dark/index.theme
share/drawpile/drawpile/theme/dark/input-keyboard.svg
+share/drawpile/drawpile/theme/dark/input-mouse.svg
share/drawpile/drawpile/theme/dark/input-tablet.svg
share/drawpile/drawpile/theme/dark/input-touchscreen.svg
share/drawpile/drawpile/theme/dark/insert-math-expression.svg
share/drawpile/drawpile/theme/dark/irc-operator.svg
share/drawpile/drawpile/theme/dark/irc-unvoice.svg
+share/drawpile/drawpile/theme/dark/kdenlive-show-video.svg
share/drawpile/drawpile/theme/dark/keyframe-add.svg
share/drawpile/drawpile/theme/dark/keyframe-disable.svg
share/drawpile/drawpile/theme/dark/keyframe-next.svg
@@ -203,7 +233,9 @@ share/drawpile/drawpile/theme/dark/network-disconnect.svg
share/drawpile/drawpile/theme/dark/network-modem.svg
share/drawpile/drawpile/theme/dark/network-server-database.svg
share/drawpile/drawpile/theme/dark/network-server.svg
+share/drawpile/drawpile/theme/dark/news-subscribe.svg
share/drawpile/drawpile/theme/dark/object-locked.svg
+share/drawpile/drawpile/theme/dark/object-unlocked.svg
share/drawpile/drawpile/theme/dark/onion-off.svg
share/drawpile/drawpile/theme/dark/onion-on.svg
share/drawpile/drawpile/theme/dark/pathshape.svg
@@ -214,10 +246,13 @@ share/drawpile/drawpile/theme/dark/select-rectangular.svg
share/drawpile/drawpile/theme/dark/sidebar-collapse-left.svg
share/drawpile/drawpile/theme/dark/sidebar-expand-left.svg
share/drawpile/drawpile/theme/dark/state-error.svg
+share/drawpile/drawpile/theme/dark/state-offline.svg
share/drawpile/drawpile/theme/dark/state-ok.svg
share/drawpile/drawpile/theme/dark/state-warning.svg
share/drawpile/drawpile/theme/dark/tag-delete.svg
share/drawpile/drawpile/theme/dark/tag.svg
+share/drawpile/drawpile/theme/dark/timeline-use-zone-off.svg
+share/drawpile/drawpile/theme/dark/timeline-use-zone-on.svg
share/drawpile/drawpile/theme/dark/toolbar-ext-h-drawpile.svg
share/drawpile/drawpile/theme/dark/toolbar-ext-h-rtl-drawpile.svg
share/drawpile/drawpile/theme/dark/toolbar-ext-v-drawpile.svg
@@ -271,25 +306,48 @@ share/drawpile/drawpile/theme/light/draw-freehand.svg
share/drawpile/drawpile/theme/light/draw-line.svg
share/drawpile/drawpile/theme/light/draw-rectangle.svg
share/drawpile/drawpile/theme/light/draw-text.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_disabled.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_locked.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_off.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_on.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_unlocked.svg
+share/drawpile/drawpile/theme/light/drawpile_antioverflow.svg
share/drawpile/drawpile/theme/light/drawpile_ban.svg
share/drawpile/drawpile/theme/light/drawpile_brusherase.svg
share/drawpile/drawpile/theme/light/drawpile_brushlock.svg
share/drawpile/drawpile/theme/light/drawpile_center.svg
share/drawpile/drawpile/theme/light/drawpile_chat.svg
+share/drawpile/drawpile/theme/light/drawpile_chat_send.svg
+share/drawpile/drawpile/theme/light/drawpile_close.svg
share/drawpile/drawpile/theme/light/drawpile_colorcircle.svg
share/drawpile/drawpile/theme/light/drawpile_colorpalette.svg
share/drawpile/drawpile/theme/light/drawpile_colorsliders.svg
share/drawpile/drawpile/theme/light/drawpile_colorwheel.svg
+share/drawpile/drawpile/theme/light/drawpile_crop.svg
+share/drawpile/drawpile/theme/light/drawpile_ellipsis_vertical.svg
share/drawpile/drawpile/theme/light/drawpile_expanddown.svg
share/drawpile/drawpile/theme/light/drawpile_expandleft.svg
share/drawpile/drawpile/theme/light/drawpile_expandright.svg
share/drawpile/drawpile/theme/light/drawpile_expandup.svg
share/drawpile/drawpile/theme/light/drawpile_flip.svg
+share/drawpile/drawpile/theme/light/drawpile_folder_alpha_off.svg
+share/drawpile/drawpile/theme/light/drawpile_folder_alpha_on
+share/drawpile/drawpile/theme/light/drawpile_folder_alpha_on.svg
share/drawpile/drawpile/theme/light/drawpile_folderhidden.svg
+share/drawpile/drawpile/theme/light/drawpile_gradient.svg
+share/drawpile/drawpile/theme/light/drawpile_gradientalphatofg.svg
+share/drawpile/drawpile/theme/light/drawpile_gradientbgtofg.svg
+share/drawpile/drawpile/theme/light/drawpile_gradientfgtoalpha.svg
+share/drawpile/drawpile/theme/light/drawpile_gradientfgtobg.svg
share/drawpile/drawpile/theme/light/drawpile_incremental_mode.svg
+share/drawpile/drawpile/theme/light/drawpile_indirect_mode.svg
+share/drawpile/drawpile/theme/light/drawpile_lassofill.svg
+share/drawpile/drawpile/theme/light/drawpile_layer_alpha_off.svg
+share/drawpile/drawpile/theme/light/drawpile_layer_alpha_on.svg
share/drawpile/drawpile/theme/light/drawpile_magicwand.svg
share/drawpile/drawpile/theme/light/drawpile_mirror.svg
share/drawpile/drawpile/theme/light/drawpile_mypaint.svg
+share/drawpile/drawpile/theme/light/drawpile_pixelperfect.svg
share/drawpile/drawpile/theme/light/drawpile_pixelround.svg
share/drawpile/drawpile/theme/light/drawpile_presetchanged.svg
share/drawpile/drawpile/theme/light/drawpile_rotate_left.svg
@@ -300,8 +358,10 @@ share/drawpile/drawpile/theme/light/drawpile_selection_exclude.svg
share/drawpile/drawpile/theme/light/drawpile_selection_intersect.svg
share/drawpile/drawpile/theme/light/drawpile_selection_replace.svg
share/drawpile/drawpile/theme/light/drawpile_selection_unite.svg
+share/drawpile/drawpile/theme/light/drawpile_soft_mode.svg
share/drawpile/drawpile/theme/light/drawpile_square.svg
share/drawpile/drawpile/theme/light/drawpile_transform.svg
+share/drawpile/drawpile/theme/light/drawpile_wash_mode.svg
share/drawpile/drawpile/theme/light/edit-comment.svg
share/drawpile/drawpile/theme/light/edit-copy.svg
share/drawpile/drawpile/theme/light/edit-cut.svg
@@ -354,11 +414,13 @@ share/drawpile/drawpile/theme/light/im-kick-user.svg
share/drawpile/drawpile/theme/light/im-user.svg
share/drawpile/drawpile/theme/light/index.theme
share/drawpile/drawpile/theme/light/input-keyboard.svg
+share/drawpile/drawpile/theme/light/input-mouse.svg
share/drawpile/drawpile/theme/light/input-tablet.svg
share/drawpile/drawpile/theme/light/input-touchscreen.svg
share/drawpile/drawpile/theme/light/insert-math-expression.svg
share/drawpile/drawpile/theme/light/irc-operator.svg
share/drawpile/drawpile/theme/light/irc-unvoice.svg
+share/drawpile/drawpile/theme/light/kdenlive-show-video.svg
share/drawpile/drawpile/theme/light/keyframe-add.svg
share/drawpile/drawpile/theme/light/keyframe-disable.svg
share/drawpile/drawpile/theme/light/keyframe-next.svg
@@ -384,7 +446,9 @@ share/drawpile/drawpile/theme/light/network-disconnect.svg
share/drawpile/drawpile/theme/light/network-modem.svg
share/drawpile/drawpile/theme/light/network-server-database.svg
share/drawpile/drawpile/theme/light/network-server.svg
+share/drawpile/drawpile/theme/light/news-subscribe.svg
share/drawpile/drawpile/theme/light/object-locked.svg
+share/drawpile/drawpile/theme/light/object-unlocked.svg
share/drawpile/drawpile/theme/light/onion-off.svg
share/drawpile/drawpile/theme/light/onion-on.svg
share/drawpile/drawpile/theme/light/pathshape.svg
@@ -395,10 +459,13 @@ share/drawpile/drawpile/theme/light/select-rectangular.svg
share/drawpile/drawpile/theme/light/sidebar-collapse-left.svg
share/drawpile/drawpile/theme/light/sidebar-expand-left.svg
share/drawpile/drawpile/theme/light/state-error.svg
+share/drawpile/drawpile/theme/light/state-offline.svg
share/drawpile/drawpile/theme/light/state-ok.svg
share/drawpile/drawpile/theme/light/state-warning.svg
share/drawpile/drawpile/theme/light/tag-delete.svg
share/drawpile/drawpile/theme/light/tag.svg
+share/drawpile/drawpile/theme/light/timeline-use-zone-off.svg
+share/drawpile/drawpile/theme/light/timeline-use-zone-on.svg
share/drawpile/drawpile/theme/light/toolbar-ext-h-drawpile.svg
share/drawpile/drawpile/theme/light/toolbar-ext-h-rtl-drawpile.svg
share/drawpile/drawpile/theme/light/toolbar-ext-v-drawpile.svg
@@ -428,5 +495,6 @@ share/icons/hicolor/scalable/apps/drawpile.svg
share/icons/hicolor/scalable/mimetypes/application-vnd.drawpile.recording.svg
share/icons/hicolor/scalable/mimetypes/text-vnd.drawpile.recording.svg
share/metainfo/net.drawpile.drawpile.appdata.xml
+share/mime/application/vnd.drawpile.canvas.xml
share/mime/application/vnd.drawpile.recording.xml
share/mime/text/vnd.drawpile.recording.xml
diff --git a/graphics/engauge-digitizer/Makefile b/graphics/engauge-digitizer/Makefile
index 7286295d0d0c..041de408675a 100644
--- a/graphics/engauge-digitizer/Makefile
+++ b/graphics/engauge-digitizer/Makefile
@@ -1,12 +1,12 @@
PORTNAME= engauge-digitizer
DISTVERSIONPREFIX= v
-DISTVERSION= 12.2.2
-PORTREVISION= 37
+DISTVERSION= 12.9.1
CATEGORIES= graphics math science
MAINTAINER= yuri@FreeBSD.org
COMMENT= Extract data points from images of graphs
-WWW= https://markummitchell.github.io/engauge-digitizer/
+WWW= https://markummitchell.github.io/engauge-digitizer/ \
+ https://github.com/akhuettel/engauge-digitizer
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -14,38 +14,34 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libfftw3.so:math/fftw3 \
liblog4cpp.so:devel/log4cpp \
libopenjp2.so:graphics/openjpeg \
- libpoppler-qt5.so:graphics/poppler-qt5
+ libpoppler-qt6.so:graphics/poppler-qt6
-USES= compiler:c++11-lang desktop-file-utils gl pkgconfig qmake qt:5 # pkgconfig is for https://github.com/markummitchell/engauge-digitizer/issues/423
-USE_GITHUB= yes
-GH_ACCOUNT= markummitchell
-USE_QT= core gui printsupport sql xml widgets buildtools:build
+USES= compiler:c++11-lang desktop-file-utils gl pkgconfig qmake qt:6 # pkgconfig is for https://github.com/markummitchell/engauge-digitizer/issues/423
+USE_QT= base tools
USE_GL= gl
+
+USE_GITHUB= yes
+GH_ACCOUNT= akhuettel
+
CONFIGURE_ENV= OPENJPEG_INCLUDE=${PREFIX}/include/openjpeg-2.4 OPENJPEG_LIB=${PREFIX}/lib \
- POPPLER_INCLUDE=${PREFIX}/include/poppler/qt5 POPPLER_LIB=${PREFIX}/lib
+ POPPLER_INCLUDE=${PREFIX}/include/poppler/qt6 POPPLER_LIB=${PREFIX}/lib
QMAKE_ARGS= "CONFIG+=jpeg2000 pdf"
CXXFLAGS+= `pkg-config --cflags libopenjp2` # workaround for https://github.com/markummitchell/engauge-digitizer/issues/423
-OPTIONS_DEFINE= NLS DOCS
+OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
-DOCS_USE= QT=help,linguist:build
+#DOCS_USE= QT=help,linguist:build
do-patch-NLS-on:
@${REINPLACE_CMD} -e 's|QCoreApplication::applicationDirPath () + "/translations",|"${DATADIR}/translations",|' ${WRKSRC}/src/Translator/TranslatorContainer.cpp
-do-patch-DOCS-on:
- @${REINPLACE_CMD} -e 's|qcollectiongenerator|${QCOLLECTIONGENERATOR}|' ${WRKSRC}/help/build.bash
-
post-build-NLS-on:
@cd ${WRKSRC} && ${LRELEASE} engauge.pro
-post-build-DOCS-on:
- @cd ${WRKSRC}/help && ./build.bash
-
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/bin/engauge ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/Engauge ${STAGEDIR}${PREFIX}/bin
@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
${GZIP_CMD} < ${WRKSRC}/src/img/${PORTNAME}.svg > ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/${PORTNAME}.svgz
${INSTALL_DATA} ${WRKSRC}/dev/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop
@@ -54,9 +50,4 @@ do-install-NLS-on:
@${MKDIR} ${STAGEDIR}${DATADIR}/translations
${INSTALL_DATA} ${WRKSRC}/translations/*.qm ${STAGEDIR}${DATADIR}/translations
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/bin/documentation/engauge.qch ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/bin/documentation/engauge.qhc ${STAGEDIR}${DOCSDIR}
-
.include <bsd.port.mk>
diff --git a/graphics/engauge-digitizer/distinfo b/graphics/engauge-digitizer/distinfo
index 791ca4cc4ef1..efd4c1e22e3d 100644
--- a/graphics/engauge-digitizer/distinfo
+++ b/graphics/engauge-digitizer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1595407069
-SHA256 (markummitchell-engauge-digitizer-v12.2.2_GH0.tar.gz) = d66f4028c112f02024b6313288dc88b1b1039b43dcbc90524cc20ad28f0f3363
-SIZE (markummitchell-engauge-digitizer-v12.2.2_GH0.tar.gz) = 73793824
+TIMESTAMP = 1763961598
+SHA256 (akhuettel-engauge-digitizer-v12.9.1_GH0.tar.gz) = 0da5d884390af70770204a0c19e3b1e2fca876ba1d5f416b62a6922edff365f3
+SIZE (akhuettel-engauge-digitizer-v12.9.1_GH0.tar.gz) = 70903732
diff --git a/graphics/engauge-digitizer/files/patch-src_Logger_LoggerUpload.h b/graphics/engauge-digitizer/files/patch-src_Logger_LoggerUpload.h
new file mode 100644
index 000000000000..dfad4c5a48ac
--- /dev/null
+++ b/graphics/engauge-digitizer/files/patch-src_Logger_LoggerUpload.h
@@ -0,0 +1,11 @@
+--- src/Logger/LoggerUpload.h.orig 2025-11-24 05:39:46 UTC
++++ src/Logger/LoggerUpload.h
+@@ -9,7 +9,7 @@
+
+ #include <QtGlobal>
+
+-#if defined(WIN32) || defined(WIN64)
++#if defined(WIN32) || defined(WIN64) || defined(__FreeBSD__)
+ #define NO_RETURN_VALUE
+ #else
+ #define NO_RETURN_VALUE Q_NORETURN
diff --git a/graphics/engauge-digitizer/pkg-plist b/graphics/engauge-digitizer/pkg-plist
index c8c2a5de271d..d129126f1a68 100644
--- a/graphics/engauge-digitizer/pkg-plist
+++ b/graphics/engauge-digitizer/pkg-plist
@@ -1,7 +1,5 @@
-bin/engauge
+bin/Engauge
share/applications/engauge-digitizer.desktop
-%%PORTDOCS%%%%DOCSDIR%%/engauge.qch
-%%PORTDOCS%%%%DOCSDIR%%/engauge.qhc
%%NLS%%%%DATADIR%%/translations/engauge_ar.qm
%%NLS%%%%DATADIR%%/translations/engauge_cs.qm
%%NLS%%%%DATADIR%%/translations/engauge_de.qm
@@ -15,6 +13,7 @@ share/applications/engauge-digitizer.desktop
%%NLS%%%%DATADIR%%/translations/engauge_kk.qm
%%NLS%%%%DATADIR%%/translations/engauge_ko.qm
%%NLS%%%%DATADIR%%/translations/engauge_nb.qm
+%%NLS%%%%DATADIR%%/translations/engauge_nl.qm
%%NLS%%%%DATADIR%%/translations/engauge_pt.qm
%%NLS%%%%DATADIR%%/translations/engauge_ru.qm
%%NLS%%%%DATADIR%%/translations/engauge_zh.qm
diff --git a/graphics/gdal-grass/Makefile b/graphics/gdal-grass/Makefile
index d3ab1fe6a280..bb2680f9f762 100644
--- a/graphics/gdal-grass/Makefile
+++ b/graphics/gdal-grass/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gdal-grass
-PORTVERSION= 1.0.4
+PORTVERSION= 2.0.0
PORTEPOCH= 1
CATEGORIES= graphics
@@ -13,14 +13,12 @@ BUILD_DEPENDS= grass8>=8.4<8.5:databases/grass8
LIB_DEPENDS= libgdal.so:graphics/gdal \
libgrass_gis.so:databases/grass8
-USES= gmake
+USES= cmake:testing
-ALL_TARGET= default
CFLAGS+= -fPIC
-CONFIGURE_ARGS= --with-autoload=${PREFIX}/lib/gdalplugins \
- --with-gdal=${LOCALBASE}/bin/gdal-config \
- --with-grass=${LOCALBASE}/grass84
-GNU_CONFIGURE= yes
+CMAKE_ARGS= -DAUTOLOAD_DIR=${PREFIX}/lib/gdalplugins
+CMAKE_OFF= AUTOTEST_DOWNLOAD_TEST_DATA \
+ AUTOTEST_SLOW_TEST
PLIST_FILES= lib/gdalplugins/gdal_GRASS.so \
lib/gdalplugins/ogr_GRASS.so
diff --git a/graphics/gdal-grass/distinfo b/graphics/gdal-grass/distinfo
index 33fb2482bf75..c344d8d2c2fd 100644
--- a/graphics/gdal-grass/distinfo
+++ b/graphics/gdal-grass/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954124
-SHA256 (OSGeo-gdal-grass-1.0.4_GH0.tar.gz) = 38d2ec03c2efadaec142999b0ed7d8556b08dfa3cb228832dcde199e44af0af6
-SIZE (OSGeo-gdal-grass-1.0.4_GH0.tar.gz) = 346968
+TIMESTAMP = 1763853176
+SHA256 (OSGeo-gdal-grass-2.0.0_GH0.tar.gz) = a9b2d5cbeb617c1233763839c5a082a998817cfd81b5d9a26976ea45b8d13baa
+SIZE (OSGeo-gdal-grass-2.0.0_GH0.tar.gz) = 304947
diff --git a/graphics/gowall/Makefile b/graphics/gowall/Makefile
index 7089789fc9ef..74baea046721 100644
--- a/graphics/gowall/Makefile
+++ b/graphics/gowall/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gowall
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= nxjoseph@protonmail.com
diff --git a/graphics/graphviz/Makefile b/graphics/graphviz/Makefile
index 6334be9c0e8d..d5a25f0ee0a2 100644
--- a/graphics/graphviz/Makefile
+++ b/graphics/graphviz/Makefile
@@ -1,5 +1,5 @@
PORTNAME= graphviz
-PORTVERSION= 14.0.2
+PORTVERSION= 14.0.5
PORTREVISION= 0
CATEGORIES= graphics tk
MASTER_SITES= https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/${PORTVERSION}/
@@ -50,7 +50,7 @@ FIX_TCL_SCRIPT= tclpkg/gdtclft/demo/entities.tcl \
tclpkg/tcldot/demo/gcat.tcl
FIX_TK_SCRIPT= tclpkg/tcldot/demo/doted.tcl \
tclpkg/tclpathplan/demo/pathplan.tcl
-PLIST_SUB= SH_VERSION_SHORT="8" SH_VERSION_FULL="8.0.2"
+PLIST_SUB= SH_VERSION_SHORT="8" SH_VERSION_FULL="8.0.4"
OPTIONS_DEFINE= XPM DIGCOLA IPSEPCOLA ICONV NLS ANN GTS \
PANGOCAIRO POPPLER GDK GHOSTSCRIPT DEVIL \
diff --git a/graphics/graphviz/distinfo b/graphics/graphviz/distinfo
index a0603029fd06..6086ca6f6d55 100644
--- a/graphics/graphviz/distinfo
+++ b/graphics/graphviz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761457644
-SHA256 (graphviz-14.0.2.tar.gz) = d555b4fd18a3645c34bdd876bc7e8206c8c8e2404abf7872aae5ee0d5df46378
-SIZE (graphviz-14.0.2.tar.gz) = 26817906
+TIMESTAMP = 1764402518
+SHA256 (graphviz-14.0.5.tar.gz) = 4e53c943b37555fa5bc3e273f1703f68dd2714f0af4d7540b7990ae21c85f25a
+SIZE (graphviz-14.0.5.tar.gz) = 26819854
diff --git a/graphics/graphviz/pkg-plist b/graphics/graphviz/pkg-plist
index 150f65688c6a..c587ae27043a 100644
--- a/graphics/graphviz/pkg-plist
+++ b/graphics/graphviz/pkg-plist
@@ -161,7 +161,7 @@ lib/graphviz/libgvplugin_webp.so.%%SH_VERSION_FULL%%
lib/libcdt.la
lib/libcdt.so
lib/libcdt.so.6
-lib/libcdt.so.6.0.0
+lib/libcdt.so.6.0.1
lib/libcgraph.la
lib/libcgraph.so
lib/libcgraph.so.%%SH_VERSION_SHORT%%
@@ -169,15 +169,15 @@ lib/libcgraph.so.%%SH_VERSION_FULL%%
lib/libgvc.la
lib/libgvc.so
lib/libgvc.so.7
-lib/libgvc.so.7.0.1
+lib/libgvc.so.7.0.3
lib/libgvpr.la
lib/libgvpr.so
lib/libgvpr.so.2
-lib/libgvpr.so.2.0.2
+lib/libgvpr.so.2.0.4
lib/libpathplan.la
lib/libpathplan.so
lib/libpathplan.so.4
-lib/libpathplan.so.4.0.2
+lib/libpathplan.so.4.0.3
lib/libxdot.la
lib/libxdot.so
lib/libxdot.so.4
diff --git a/graphics/hugin/Makefile b/graphics/hugin/Makefile
index c44c24280485..f72c76ab3d16 100644
--- a/graphics/hugin/Makefile
+++ b/graphics/hugin/Makefile
@@ -1,6 +1,5 @@
PORTNAME= hugin
-DISTVERSION= 2024.0.1
-PORTREVISION= 7
+DISTVERSION= 2025.0.0
CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}
@@ -12,13 +11,11 @@ LICENSE= GPLv2
LIB_DEPENDS= libOpenEXR.so:graphics/openexr \
libImath.so:math/Imath \
- libboost_thread.so:devel/boost-libs \
liblcms2.so:graphics/lcms2 \
libexiv2.so:graphics/exiv2 \
libfftw3.so:math/fftw3 \
libpano13.so:graphics/libpano13 \
libvigraimpex.so:graphics/vigra \
- libpng.so:graphics/png \
libtiff.so:graphics/tiff \
libflann.so:math/flann \
liblz4.so:archivers/liblz4
@@ -27,8 +24,9 @@ RUN_DEPENDS= enblend>=4.1.4:graphics/enblend \
exiftool:graphics/p5-Image-ExifTool \
gmake:devel/gmake
-USES= cmake compiler:c++11-lib desktop-file-utils gettext gl gnome \
- jpeg pkgconfig shared-mime-info shebangfix sqlite tar:bzip2 xorg
+# compiler:c++17-lang
+USES= cmake desktop-file-utils gettext gl gnome \
+ pkgconfig shared-mime-info shebangfix sqlite tar:bzip2 xorg
USE_GL= gl glew glu glut
USE_WX= 3.2+
USE_XORG= x11
@@ -40,20 +38,23 @@ SHEBANG_FILES= src/hugin_script_interface/hpi.py \
CMAKE_ARGS= -DwxWidgets_CONFIG_EXECUTABLE=${WX_CONFIG}
CFLAGS+= -I${LOCALBASE}/include/Imath
-OPTIONS_DEFINE= PANOMATIC AUTOPANOSIFTC PYTHON
-OPTIONS_DEFAULT= PANOMATIC PYTHON
+OPTIONS_DEFINE= AUTOPANOSIFTC LAPACK PANOMATIC PYTHON
+OPTIONS_DEFAULT= LAPACK PANOMATIC PYTHON
OPTIONS_SUB= yes
-PANOMATIC_DESC= Install graphics/panomatic
-PANOMATIC_RUN_DEPENDS= panomatic:graphics/panomatic
-
AUTOPANOSIFTC_DESC= Install graphics/autopano-sift-c
AUTOPANOSIFTC_RUN_DEPENDS= autopano:graphics/autopano-sift-c
+LAPACK_DESC= Use LAPACK based solver in levmar
+LAPACK_CMAKE_BOOL= ENABLE_LAPACK
+LAPACK_USES= blaslapack
+
+PANOMATIC_DESC= Install graphics/panomatic
+PANOMATIC_RUN_DEPENDS= panomatic:graphics/panomatic
+
PYTHON_DESC= Python Scripting Interface
PYTHON_BUILD_DEPENDS= swig:devel/swig
PYTHON_USES= python
-PYTHON_CMAKE_ON= -DBUILD_HSI=ON
-PYTHON_CMAKE_OFF= -DBUILD_HSI=OFF
+PYTHON_CMAKE_BOOL= BUILD_HSI
.include <bsd.port.mk>
diff --git a/graphics/hugin/distinfo b/graphics/hugin/distinfo
index 7511924aeb96..48b81b1c74fb 100644
--- a/graphics/hugin/distinfo
+++ b/graphics/hugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732106851
-SHA256 (hugin-2024.0.1.tar.bz2) = 13ec0cdeeb4eb63149c833768d3e374e7cf5a6a8d8d02d50885ce496f05ba7e4
-SIZE (hugin-2024.0.1.tar.bz2) = 10352250
+TIMESTAMP = 1763222621
+SHA256 (hugin-2025.0.0.tar.bz2) = 0de27a5d5432e36d4e5d38ac25d7bcafc7b7dd542aab031640a61ed66767076c
+SIZE (hugin-2025.0.0.tar.bz2) = 10226271
diff --git a/graphics/hugin/files/patch-CMakeLists.txt b/graphics/hugin/files/patch-CMakeLists.txt
deleted file mode 100644
index e5ace58ebec4..000000000000
--- a/graphics/hugin/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2024-11-18 19:37:59 UTC
-+++ CMakeLists.txt
-@@ -557,7 +557,7 @@ IF (NOT MANDIR AND NOT $ENV{MANDIR} STREQUAL "")
-
- IF (NOT MANDIR AND NOT $ENV{MANDIR} STREQUAL "")
- SET (MANDIR "$ENV{MANDIR}")
--ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
-+ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
- SET (MANDIR "man")
- ELSE(NOT MANDIR AND NOT $ENV{MANDIR} STREQUAL "")
- SET (MANDIR "share/man")
diff --git a/graphics/hugin/pkg-plist b/graphics/hugin/pkg-plist
index 7a740de5af75..60fe0c528f55 100644
--- a/graphics/hugin/pkg-plist
+++ b/graphics/hugin/pkg-plist
@@ -15,6 +15,7 @@ bin/hugin_hdrmerge
bin/hugin_lensdb
bin/hugin_stacker
bin/hugin_stitch_project
+bin/hugin_toolbox
bin/icpfind
bin/linefind
bin/nona
@@ -42,6 +43,7 @@ lib/hugin/liblocalfeatures.so.0.0
share/applications/PTBatcherGUI.desktop
share/applications/calibrate_lens_gui.desktop
share/applications/hugin.desktop
+share/applications/hugin_toolbox_gui.desktop
share/applications/pto_gen.desktop
%%DATADIR%%/data/assistant/duallens.assistant
%%DATADIR%%/data/assistant/multirow.assistant
@@ -79,28 +81,20 @@ share/applications/pto_gen.desktop
%%DATADIR%%/xrc/cpdetector_dialog.xrc
%%DATADIR%%/xrc/data/COPYING.txt
%%DATADIR%%/xrc/data/about.htm
-%%DATADIR%%/xrc/data/add_project.png
-%%DATADIR%%/xrc/data/add_projects.png
-%%DATADIR%%/xrc/data/autocrop_tool.png
-%%DATADIR%%/xrc/data/center_pano.png
-%%DATADIR%%/xrc/data/crop_tool.png
-%%DATADIR%%/xrc/data/crop_tool_small.png
+%%DATADIR%%/xrc/data/add_project.svg
+%%DATADIR%%/xrc/data/add_projects.svg
+%%DATADIR%%/xrc/data/autocrop_tool.svg
+%%DATADIR%%/xrc/data/center_pano.svg
+%%DATADIR%%/xrc/data/crop_tool.svg
%%DATADIR%%/xrc/data/dedication.htm
-%%DATADIR%%/xrc/data/drag_tool.png
-%%DATADIR%%/xrc/data/drag_tool_small.png
-%%DATADIR%%/xrc/data/druid.control.128.png
-%%DATADIR%%/xrc/data/druid.images.128.png
-%%DATADIR%%/xrc/data/druid.lenses.128.png
-%%DATADIR%%/xrc/data/druid.optimize.128.png
-%%DATADIR%%/xrc/data/druid.stitch.128.png
-%%DATADIR%%/xrc/data/edit_add.png
-%%DATADIR%%/xrc/data/filenew.png
-%%DATADIR%%/xrc/data/fileopen.png
-%%DATADIR%%/xrc/data/filesave.png
-%%DATADIR%%/xrc/data/filesaveas.png
-%%DATADIR%%/xrc/data/fit_pano.png
-%%DATADIR%%/xrc/data/gl_preview.png
-%%DATADIR%%/xrc/data/gl_preview_small.png
+%%DATADIR%%/xrc/data/drag_tool.svg
+%%DATADIR%%/xrc/data/edit_add.svg
+%%DATADIR%%/xrc/data/filenew.svg
+%%DATADIR%%/xrc/data/fileopen.svg
+%%DATADIR%%/xrc/data/filesave.svg
+%%DATADIR%%/xrc/data/filesaveas.svg
+%%DATADIR%%/xrc/data/fit_pano.svg
+%%DATADIR%%/xrc/data/gl_preview.svg
%%DATADIR%%/xrc/data/help_en_EN/0014985448cc97c209313a079e4eda593c810582.png
%%DATADIR%%/xrc/data/help_en_EN/0881f567a2579a682ece721d6d93816eecbcff0d.png
%%DATADIR%%/xrc/data/help_en_EN/0d04667eb3325cfad4ec50e994bf00c22782f509.png
@@ -342,6 +336,7 @@ share/applications/pto_gen.desktop
%%DATADIR%%/xrc/data/help_en_EN/Hugin_stacker.html
%%DATADIR%%/xrc/data/help_en_EN/Hugin_stitch_project.html
%%DATADIR%%/xrc/data/help_en_EN/Hugin_straighten_pano.png
+%%DATADIR%%/xrc/data/help_en_EN/Hugin_toolbox.html
%%DATADIR%%/xrc/data/help_en_EN/Hugin_translation_guide.html
%%DATADIR%%/xrc/data/help_en_EN/Hugin_undo.png
%%DATADIR%%/xrc/data/help_en_EN/Icpfind.html
@@ -463,35 +458,30 @@ share/applications/pto_gen.desktop
%%DATADIR%%/xrc/data/help_en_EN/manual.css
%%DATADIR%%/xrc/data/hugin.ico
%%DATADIR%%/xrc/data/hugin.png
-%%DATADIR%%/xrc/data/hugin_small.png
-%%DATADIR%%/xrc/data/identify_tool.png
-%%DATADIR%%/xrc/data/identify_tool_small.png
-%%DATADIR%%/xrc/data/info.png
+%%DATADIR%%/xrc/data/hugin.svg
+%%DATADIR%%/xrc/data/identify_tool.svg
+%%DATADIR%%/xrc/data/info.svg
%%DATADIR%%/xrc/data/intro.htm
%%DATADIR%%/xrc/data/keyboard_pl.html
-%%DATADIR%%/xrc/data/list.png
-%%DATADIR%%/xrc/data/logo.png
-%%DATADIR%%/xrc/data/number1.png
-%%DATADIR%%/xrc/data/number2.png
-%%DATADIR%%/xrc/data/number3.png
-%%DATADIR%%/xrc/data/optimize.png
+%%DATADIR%%/xrc/data/list.svg
+%%DATADIR%%/xrc/data/number1.svg
+%%DATADIR%%/xrc/data/number2.svg
+%%DATADIR%%/xrc/data/number3.svg
+%%DATADIR%%/xrc/data/optimize.svg
%%DATADIR%%/xrc/data/output_blended_fused.png
%%DATADIR%%/xrc/data/output_fused_blended.png
%%DATADIR%%/xrc/data/output_hdr.png
%%DATADIR%%/xrc/data/output_normal.png
-%%DATADIR%%/xrc/data/pause.png
-%%DATADIR%%/xrc/data/photometric.png
-%%DATADIR%%/xrc/data/preview.png
-%%DATADIR%%/xrc/data/preview_auto_update.png
-%%DATADIR%%/xrc/data/preview_control_point_tool.png
-%%DATADIR%%/xrc/data/preview_control_point_tool_small.png
-%%DATADIR%%/xrc/data/preview_layout.png
-%%DATADIR%%/xrc/data/preview_layout_small.png
-%%DATADIR%%/xrc/data/preview_num_transform.png
-%%DATADIR%%/xrc/data/preview_show_all.png
-%%DATADIR%%/xrc/data/preview_show_none.png
-%%DATADIR%%/xrc/data/preview_white_balance.png
-%%DATADIR%%/xrc/data/preview_white_balance_small.png
+%%DATADIR%%/xrc/data/pause.svg
+%%DATADIR%%/xrc/data/photometric.svg
+%%DATADIR%%/xrc/data/preview.svg
+%%DATADIR%%/xrc/data/preview_auto_update.svg
+%%DATADIR%%/xrc/data/preview_control_point_tool.svg
+%%DATADIR%%/xrc/data/preview_layout.svg
+%%DATADIR%%/xrc/data/preview_num_transform.svg
+%%DATADIR%%/xrc/data/preview_show_all.svg
+%%DATADIR%%/xrc/data/preview_show_none.svg
+%%DATADIR%%/xrc/data/preview_white_balance.svg
%%DATADIR%%/xrc/data/ptbatcher.ico
%%DATADIR%%/xrc/data/ptbatcher.png
%%DATADIR%%/xrc/data/ptbatcher_pause.ico
@@ -499,19 +489,17 @@ share/applications/pto_gen.desktop
%%DATADIR%%/xrc/data/ptbatcher_running.ico
%%DATADIR%%/xrc/data/ptbatcher_running.png
%%DATADIR%%/xrc/data/pto_icon.ico
-%%DATADIR%%/xrc/data/pto_icon.png
-%%DATADIR%%/xrc/data/redo.png
-%%DATADIR%%/xrc/data/reload.png
-%%DATADIR%%/xrc/data/remove_project.png
-%%DATADIR%%/xrc/data/skip.png
+%%DATADIR%%/xrc/data/redo.svg
+%%DATADIR%%/xrc/data/reload.svg
+%%DATADIR%%/xrc/data/remove_project.svg
+%%DATADIR%%/xrc/data/skip.svg
%%DATADIR%%/xrc/data/splash.png
%%DATADIR%%/xrc/data/sponsors.htm
-%%DATADIR%%/xrc/data/start.png
-%%DATADIR%%/xrc/data/stop.png
-%%DATADIR%%/xrc/data/straighten_pano.png
+%%DATADIR%%/xrc/data/start.svg
+%%DATADIR%%/xrc/data/stop.svg
+%%DATADIR%%/xrc/data/straighten_pano.svg
%%DATADIR%%/xrc/data/tips.txt
-%%DATADIR%%/xrc/data/transparent.png
-%%DATADIR%%/xrc/data/undo.png
+%%DATADIR%%/xrc/data/undo.svg
%%DATADIR%%/xrc/data/upstream.txt
%%DATADIR%%/xrc/dlg_warning.xrc
%%DATADIR%%/xrc/edit_script_dialog.xrc
@@ -530,6 +518,7 @@ share/applications/pto_gen.desktop
%%DATADIR%%/xrc/pref_dialog.xrc
%%DATADIR%%/xrc/preview_frame.xrc
%%DATADIR%%/xrc/reset_dialog.xrc
+%%DATADIR%%/xrc/toolbox_panel.xrc
share/icons/hicolor/128x128/apps/hugin.png
share/icons/hicolor/128x128/apps/ptbatcher.png
share/icons/hicolor/16x16/apps/hugin.png
@@ -600,4 +589,5 @@ share/man/man1/vig_optimize.1.gz
share/metainfo/PTBatcherGUI.appdata.xml
share/metainfo/calibrate_lens_gui.appdata.xml
share/metainfo/hugin.appdata.xml
+share/metainfo/hugin_toolbox.appdata.xml
share/mime/packages/hugin.xml
diff --git a/graphics/hyprgraphics/Makefile b/graphics/hyprgraphics/Makefile
index 320e81ceca18..376399c0bfc3 100644
--- a/graphics/hyprgraphics/Makefile
+++ b/graphics/hyprgraphics/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hyprgraphics
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.0
+DISTVERSION= 0.4.0
CATEGORIES= graphics
MAINTAINER= tagattie@FreeBSD.org
@@ -28,7 +28,7 @@ USE_XORG= pixman
LDFLAGS+= -pthread
-PLIST_SUB= SOVERSION_MAJOR=2 \
+PLIST_SUB= SOVERSION_MAJOR=3 \
SOVERSION_FULL=${DISTVERSION:C/-.*//}
.include <bsd.port.mk>
diff --git a/graphics/hyprgraphics/distinfo b/graphics/hyprgraphics/distinfo
index be9f631958bc..fc114922a762 100644
--- a/graphics/hyprgraphics/distinfo
+++ b/graphics/hyprgraphics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762503826
-SHA256 (hyprwm-hyprgraphics-v0.3.0_GH0.tar.gz) = 01ccac9fdb269be7990358e14eccfda07e641885ba6a14fbafa1dfa7617d16ff
-SIZE (hyprwm-hyprgraphics-v0.3.0_GH0.tar.gz) = 457304
+TIMESTAMP = 1763881656
+SHA256 (hyprwm-hyprgraphics-v0.4.0_GH0.tar.gz) = 1ee818778eafd36919a463481fe0838ea3440d53fbd2305a5bf1449c61148678
+SIZE (hyprwm-hyprgraphics-v0.4.0_GH0.tar.gz) = 457545
diff --git a/graphics/jp/Makefile b/graphics/jp/Makefile
index 268678817d5d..64c286211872 100644
--- a/graphics/jp/Makefile
+++ b/graphics/jp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jp
DISTVERSION= 1.1.12
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= graphics
MAINTAINER= 0mp@FreeBSD.org
diff --git a/graphics/libbpg/Makefile b/graphics/libbpg/Makefile
index 3c346ea346b3..aea1d4646198 100644
--- a/graphics/libbpg/Makefile
+++ b/graphics/libbpg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libbpg
PORTVERSION= 0.9.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MASTER_SITES= http://bellard.org/bpg/
diff --git a/graphics/libheif/Makefile b/graphics/libheif/Makefile
index 8373347681fa..438575850f45 100644
--- a/graphics/libheif/Makefile
+++ b/graphics/libheif/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libheif
DISTVERSION= 1.19.8
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics
MASTER_SITES= https://github.com/strukturag/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/graphics/libplacebo/Makefile b/graphics/libplacebo/Makefile
index 104571959fb1..24a7d58abd15 100644
--- a/graphics/libplacebo/Makefile
+++ b/graphics/libplacebo/Makefile
@@ -18,7 +18,8 @@ USE_LDCONFIG= yes
GL_SITE= https://code.videolan.org
GL_ACCOUNT= videolan
GH_TUPLE= fastfloat:fast_float:v5.2.0:fast_float/3rdparty/fast_float
-MESON_ARGS= -Dd3d11=disabled -Dlibdovi=disabled -Ddemos=false
+MESON_DISABLED= d3d11 libdovi
+MESON_FALSE= demos
OPTIONS_DEFINE= LCMS2 LIBUNWIND OPENGL TEST VULKAN XXHASH
OPTIONS_DEFAULT=LCMS2 LIBUNWIND OPENGL SHADERC XXHASH
diff --git a/graphics/materialx/Makefile b/graphics/materialx/Makefile
new file mode 100644
index 000000000000..823c389afc4a
--- /dev/null
+++ b/graphics/materialx/Makefile
@@ -0,0 +1,53 @@
+PORTNAME= materialx
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.39.4
+CATEGORIES= graphics
+
+MAINTAINER= freebsd@sysctl.cz
+COMMENT= MaterialX is an open standard for the exchange of rich material
+WWW= http://www.materialx.org/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= libglvnd>0:graphics/libglvnd \
+ openimageio>0:graphics/openimageio \
+ openshadinglanguage>0:graphics/openshadinglanguage
+LIB_DEPENDS= libImath.so:math/Imath \
+ libOpenImageIO.so:graphics/openimageio \
+ libOpenImageIO_Util.so:graphics/openimageio
+
+USES= cmake gl localbase python:3.9+ xorg
+USE_GITHUB= yes
+GH_ACCOUNT= AcademySoftwareFoundation
+GH_PROJECT= MaterialX
+GH_TUPLE= mitsuba-renderer:nanogui:6452dd6:nanogui/source/MaterialXView/NanoGUI \
+ ocornut:imgui:9aae45e:imgui/source/MaterialXGraphEditor/External/ImGui \
+ thedmd:imgui-node-editor:2f99b2d:nodeeditor/source/MaterialXGraphEditor/External/ImGuiNodeEditor \
+ wjakob:glfw:e130e55:glfw/source/MaterialXView/NanoGUI/ext/glfw \
+ wjakob:nanobind:e504eeb:nanobind/source/MaterialXView/NanoGUI/ext/nanobind \
+ wjakob:nanovg:bf2320d:nanovg/source/MaterialXView/NanoGUI/ext/nanovg \
+ wjakob:nanovg_metal:075b04f:nanovgmetal/source/MaterialXView/NanoGUI/ext/nanovg_metal
+
+USE_GL= opengl
+USE_LDCONFIG= yes
+USE_XORG= ice sm x11 xt
+
+CMAKE_ARGS= -DCMAKE_INSTALL_PREFIX=${STAGEDIR}${PREFIX}
+CMAKE_ON= MATERIALX_BUILD_GRAPH_EDITOR MATERIALX_BUILD_OIIO \
+ MATERIALX_BUILD_PYTHON MATERIALX_BUILD_SHARED_LIBS \
+ MATERIALX_BUILD_TESTS MATERIALX_BUILD_VIEWER \
+ MATERIALX_INSTALL_PYTHON=${STAGEDIR}${PREFIX}
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/MaterialXGraphEditor ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/MaterialXView ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_LIB} ${BUILD_WRKSRC}/lib/*.so* ${STAGEDIR}${PREFIX}/lib/
+ ${MKDIR} ${STAGEDIR}${DATADIR}/${PORTNAME}
+ (cd ${WRKSRC}/resources && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/${PORTNAME})
+ (cd ${WRKSRC}/source && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/${PORTNAME} "-name *.h")
+
+do-test:
+ cd ${TEST_WRKSRC} && ctest -C ${CMAKE_BUILD_TYPE} ${_MAKE_JOBS}
+
+.include <bsd.port.mk>
diff --git a/graphics/materialx/distinfo b/graphics/materialx/distinfo
new file mode 100644
index 000000000000..9188752ce1e5
--- /dev/null
+++ b/graphics/materialx/distinfo
@@ -0,0 +1,17 @@
+TIMESTAMP = 1761654601
+SHA256 (AcademySoftwareFoundation-MaterialX-v1.39.4_GH0.tar.gz) = ce9c1a3b84a060d6280d355a72bf42b53837ee7bcc5a566cab1e927c64078fd9
+SIZE (AcademySoftwareFoundation-MaterialX-v1.39.4_GH0.tar.gz) = 114786830
+SHA256 (mitsuba-renderer-nanogui-6452dd6_GH0.tar.gz) = 3f3cc3c88b1aac6a3d1a2338ad3e12951bc12c98e461b1b5bc1a4aec2fb8f2ee
+SIZE (mitsuba-renderer-nanogui-6452dd6_GH0.tar.gz) = 2900817
+SHA256 (ocornut-imgui-9aae45e_GH0.tar.gz) = cb2cfc2545ff665a4ca8c48b38171271acd4f3887fcb11b7bea18ca0cabc5744
+SIZE (ocornut-imgui-9aae45e_GH0.tar.gz) = 1488056
+SHA256 (thedmd-imgui-node-editor-2f99b2d_GH0.tar.gz) = add46eb447f6c3e883f5bffcc69de20df1dfbb2fc8f55fae3f20eeebb8729a05
+SIZE (thedmd-imgui-node-editor-2f99b2d_GH0.tar.gz) = 1329470
+SHA256 (wjakob-glfw-e130e55_GH0.tar.gz) = ee38c08c5568fa110ef38790ac8c4054001ba47da07109d0428174018b771fcb
+SIZE (wjakob-glfw-e130e55_GH0.tar.gz) = 783212
+SHA256 (wjakob-nanobind-e504eeb_GH0.tar.gz) = 27857a9f5d6de02859f82fde2633bd217ce45b6ebb3f85211835e75950aac85c
+SIZE (wjakob-nanobind-e504eeb_GH0.tar.gz) = 912516
+SHA256 (wjakob-nanovg-bf2320d_GH0.tar.gz) = d59db3e256ed22cdf1aae797136a1d45998eb5b8b757258cc07d0e7d5c951515
+SIZE (wjakob-nanovg-bf2320d_GH0.tar.gz) = 2023633
+SHA256 (wjakob-nanovg_metal-075b04f_GH0.tar.gz) = 07b627adcae703cf9481d90e502974985a3e248eb1068bf172594eff75648def
+SIZE (wjakob-nanovg_metal-075b04f_GH0.tar.gz) = 159169
diff --git a/graphics/materialx/files/patch-python_CMakeLists.txt b/graphics/materialx/files/patch-python_CMakeLists.txt
new file mode 100644
index 000000000000..e25311573aa1
--- /dev/null
+++ b/graphics/materialx/files/patch-python_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- python/CMakeLists.txt.orig 2025-11-25 20:08:57 UTC
++++ python/CMakeLists.txt
+@@ -12,7 +12,7 @@ if(MATERIALX_INSTALL_PYTHON AND PYTHON_EXECUTABLE AND
+ endif()
+
+ if(MATERIALX_INSTALL_PYTHON AND PYTHON_EXECUTABLE AND NOT SKBUILD)
+- set(SETUP_PY "${CMAKE_INSTALL_PREFIX}/python/setup.py")
++ set(SETUP_PY "${CMAKE_CURRENT_BINARY_DIR}/python/setup.py")
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in" "${SETUP_PY}")
+ install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m pip install . WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/python)")
+ endif()
diff --git a/graphics/materialx/files/patch-source_MaterialXFormat_File.cpp b/graphics/materialx/files/patch-source_MaterialXFormat_File.cpp
new file mode 100644
index 000000000000..179d7b952ee5
--- /dev/null
+++ b/graphics/materialx/files/patch-source_MaterialXFormat_File.cpp
@@ -0,0 +1,49 @@
+--- source/MaterialXFormat/File.cpp.orig 2025-09-15 18:12:11 UTC
++++ source/MaterialXFormat/File.cpp
+@@ -23,6 +23,7 @@
+ #include <linux/limits.h>
+ #elif defined(__FreeBSD__)
+ #include <sys/syslimits.h>
++ #include <sys/sysctl.h>
+ #elif defined(__APPLE__)
+ #include <mach-o/dyld.h>
+ #endif
+@@ -350,7 +351,7 @@ FilePath FilePath::getModulePath()
+ }
+ }
+ #else
+- vector<char> buf(PATH_MAX);
++/* vector<char> buf(PATH_MAX);
+ while (true)
+ {
+ ssize_t reqSize = readlink("/proc/self/exe", buf.data(), buf.size());
+@@ -367,8 +368,29 @@ FilePath FilePath::getModulePath()
+ buf.data()[reqSize] = '\0';
+ return FilePath(buf.data()).getParentPath();
+ }
++ }*/
++
++ std::vector<char> buf(PATH_MAX);
++ size_t bufSize = buf.size();
++
++ int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1};
++ if (sysctl(mib, 4, buf.data(), &bufSize, nullptr, 0) == -1)
++ {
++ throw Exception("Error in getModulePath (FreeBSD): " + string(strerror(errno)));
+ }
++
++ return FilePath(buf.data()).getParentPath();
+ #endif
++}
++
++std::string getParentPath(const std::string &path)
++{
++ size_t lastSlash = path.find_last_of('/');
++ if (lastSlash == string::npos)
++ {
++ return ".";
++ }
++ return path.substr(0, lastSlash);
+ }
+
+ FileSearchPath getEnvironmentPath(const string& sep)
diff --git a/graphics/materialx/files/patch-source_MaterialXView_NanoGUI_CMakeLists.txt b/graphics/materialx/files/patch-source_MaterialXView_NanoGUI_CMakeLists.txt
new file mode 100644
index 000000000000..0e378e4b5718
--- /dev/null
+++ b/graphics/materialx/files/patch-source_MaterialXView_NanoGUI_CMakeLists.txt
@@ -0,0 +1,14 @@
+--- source/MaterialXView/NanoGUI/CMakeLists.txt.orig 2024-12-05 21:12:44 UTC
++++ source/MaterialXView/NanoGUI/CMakeLists.txt
+@@ -303,9 +303,9 @@ elseif (CMAKE_SYSTEM MATCHES "Linux" OR CMAKE_SYSTEM_N
+ list(APPEND NANOGUI_EXTRA src/darwin.mm src/autorelease.mm)
+ set_property(SOURCE src/autorelease.mm PROPERTY COMPILE_FLAGS -fno-objc-arc)
+ elseif (CMAKE_SYSTEM MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "BSD")
+- list(APPEND NANOGUI_LIBS X11 pthread)
++ list(APPEND NANOGUI_LIBS pthread)
+ if (NANOGUI_BACKEND STREQUAL "OpenGL")
+- list(APPEND NANOGUI_LIBS GL)
++ list(APPEND NANOGUI_LIBS)
+ elseif (NANOGUI_BACKEND STREQUAL "GLES 2")
+ list(APPEND NANOGUI_LIBS GLESv2)
+ elseif (NANOGUI_BACKEND STREQUAL "GLES 3")
diff --git a/graphics/materialx/pkg-descr b/graphics/materialx/pkg-descr
new file mode 100644
index 000000000000..d9dc5c1805f3
--- /dev/null
+++ b/graphics/materialx/pkg-descr
@@ -0,0 +1,2 @@
+MaterialX is an open standard for the exchange of rich material and
+look-development content across applications and renderers.
diff --git a/graphics/materialx/pkg-plist b/graphics/materialx/pkg-plist
new file mode 100644
index 000000000000..3ece8b0b3c08
--- /dev/null
+++ b/graphics/materialx/pkg-plist
@@ -0,0 +1,786 @@
+bin/MaterialXGraphEditor
+bin/MaterialXView
+include/materialx/JsMaterialX/Helpers.h
+include/materialx/JsMaterialX/JsMaterialXFormat/StrContainerTypeRegistration.h
+include/materialx/JsMaterialX/MapHelper.h
+include/materialx/JsMaterialX/VectorHelper.h
+include/materialx/MaterialXCore/Definition.h
+include/materialx/MaterialXCore/Document.h
+include/materialx/MaterialXCore/Element.h
+include/materialx/MaterialXCore/Exception.h
+include/materialx/MaterialXCore/Export.h
+include/materialx/MaterialXCore/Geom.h
+include/materialx/MaterialXCore/Interface.h
+include/materialx/MaterialXCore/Library.h
+include/materialx/MaterialXCore/Look.h
+include/materialx/MaterialXCore/Material.h
+include/materialx/MaterialXCore/Node.h
+include/materialx/MaterialXCore/Property.h
+include/materialx/MaterialXCore/Traversal.h
+include/materialx/MaterialXCore/Types.h
+include/materialx/MaterialXCore/Unit.h
+include/materialx/MaterialXCore/Util.h
+include/materialx/MaterialXCore/Value.h
+include/materialx/MaterialXCore/Variant.h
+include/materialx/MaterialXFormat/Environ.h
+include/materialx/MaterialXFormat/Export.h
+include/materialx/MaterialXFormat/File.h
+include/materialx/MaterialXFormat/Util.h
+include/materialx/MaterialXFormat/XmlIo.h
+include/materialx/MaterialXGenGlsl/EsslShaderGenerator.h
+include/materialx/MaterialXGenGlsl/EsslSyntax.h
+include/materialx/MaterialXGenGlsl/Export.h
+include/materialx/MaterialXGenGlsl/GlslResourceBindingContext.h
+include/materialx/MaterialXGenGlsl/GlslShaderGenerator.h
+include/materialx/MaterialXGenGlsl/GlslSyntax.h
+include/materialx/MaterialXGenGlsl/Nodes/LightCompoundNodeGlsl.h
+include/materialx/MaterialXGenGlsl/Nodes/LightNodeGlsl.h
+include/materialx/MaterialXGenGlsl/Nodes/LightSamplerNodeGlsl.h
+include/materialx/MaterialXGenGlsl/Nodes/LightShaderNodeGlsl.h
+include/materialx/MaterialXGenGlsl/Nodes/NumLightsNodeGlsl.h
+include/materialx/MaterialXGenGlsl/Nodes/SurfaceNodeGlsl.h
+include/materialx/MaterialXGenGlsl/VkResourceBindingContext.h
+include/materialx/MaterialXGenGlsl/VkShaderGenerator.h
+include/materialx/MaterialXGenGlsl/VkSyntax.h
+include/materialx/MaterialXGenGlsl/WgslResourceBindingContext.h
+include/materialx/MaterialXGenGlsl/WgslShaderGenerator.h
+include/materialx/MaterialXGenGlsl/WgslSyntax.h
+include/materialx/MaterialXGenMdl/Export.h
+include/materialx/MaterialXGenMdl/MdlShaderGenerator.h
+include/materialx/MaterialXGenMdl/MdlSyntax.h
+include/materialx/MaterialXGenMdl/Nodes/ClosureCompoundNodeMdl.h
+include/materialx/MaterialXGenMdl/Nodes/ClosureLayerNodeMdl.h
+include/materialx/MaterialXGenMdl/Nodes/CompoundNodeMdl.h
+include/materialx/MaterialXGenMdl/Nodes/ConvolutionNode.h
+include/materialx/MaterialXGenMdl/Nodes/CustomNodeMdl.h
+include/materialx/MaterialXGenMdl/Nodes/HeightToNormalNodeMdl.h
+include/materialx/MaterialXGenMdl/Nodes/ImageNodeMdl.h
+include/materialx/MaterialXGenMdl/Nodes/MaterialNodeMdl.h
+include/materialx/MaterialXGenMdl/Nodes/SourceCodeNodeMdl.h
+include/materialx/MaterialXGenMdl/Nodes/SurfaceNodeMdl.h
+include/materialx/MaterialXGenMsl/Export.h
+include/materialx/MaterialXGenMsl/MslResourceBindingContext.h
+include/materialx/MaterialXGenMsl/MslShaderGenerator.h
+include/materialx/MaterialXGenMsl/MslSyntax.h
+include/materialx/MaterialXGenMsl/Nodes/LightCompoundNodeMsl.h
+include/materialx/MaterialXGenMsl/Nodes/LightNodeMsl.h
+include/materialx/MaterialXGenMsl/Nodes/LightSamplerNodeMsl.h
+include/materialx/MaterialXGenMsl/Nodes/LightShaderNodeMsl.h
+include/materialx/MaterialXGenMsl/Nodes/NumLightsNodeMsl.h
+include/materialx/MaterialXGenMsl/Nodes/SurfaceNodeMsl.h
+include/materialx/MaterialXGenOsl/Export.h
+include/materialx/MaterialXGenOsl/OslShaderGenerator.h
+include/materialx/MaterialXGenOsl/OslSyntax.h
+include/materialx/MaterialXGenShader/ColorManagementSystem.h
+include/materialx/MaterialXGenShader/DefaultColorManagementSystem.h
+include/materialx/MaterialXGenShader/Export.h
+include/materialx/MaterialXGenShader/Factory.h
+include/materialx/MaterialXGenShader/GenContext.h
+include/materialx/MaterialXGenShader/GenOptions.h
+include/materialx/MaterialXGenShader/GenUserData.h
+include/materialx/MaterialXGenShader/HwShaderGenerator.h
+include/materialx/MaterialXGenShader/Library.h
+include/materialx/MaterialXGenShader/Nodes/CompoundNode.h
+include/materialx/MaterialXGenShader/Nodes/HwBitangentNode.h
+include/materialx/MaterialXGenShader/Nodes/HwFrameNode.h
+include/materialx/MaterialXGenShader/Nodes/HwGeomColorNode.h
+include/materialx/MaterialXGenShader/Nodes/HwGeomPropValueNode.h
+include/materialx/MaterialXGenShader/Nodes/HwImageNode.h
+include/materialx/MaterialXGenShader/Nodes/HwNormalNode.h
+include/materialx/MaterialXGenShader/Nodes/HwPositionNode.h
+include/materialx/MaterialXGenShader/Nodes/HwTangentNode.h
+include/materialx/MaterialXGenShader/Nodes/HwTexCoordNode.h
+include/materialx/MaterialXGenShader/Nodes/HwTimeNode.h
+include/materialx/MaterialXGenShader/Nodes/HwTransformNode.h
+include/materialx/MaterialXGenShader/Nodes/HwViewDirectionNode.h
+include/materialx/MaterialXGenShader/Nodes/MaterialNode.h
+include/materialx/MaterialXGenShader/Nodes/OcioNode.h
+include/materialx/MaterialXGenShader/Nodes/SourceCodeNode.h
+include/materialx/MaterialXGenShader/OcioColorManagementSystem.h
+include/materialx/MaterialXGenShader/Shader.h
+include/materialx/MaterialXGenShader/ShaderGenerator.h
+include/materialx/MaterialXGenShader/ShaderGraph.h
+include/materialx/MaterialXGenShader/ShaderNode.h
+include/materialx/MaterialXGenShader/ShaderNodeImpl.h
+include/materialx/MaterialXGenShader/ShaderStage.h
+include/materialx/MaterialXGenShader/ShaderTranslator.h
+include/materialx/MaterialXGenShader/Syntax.h
+include/materialx/MaterialXGenShader/TypeDesc.h
+include/materialx/MaterialXGenShader/UnitSystem.h
+include/materialx/MaterialXGenShader/Util.h
+include/materialx/MaterialXGraphEditor/External/Glfw/include/GLFW/glfw3.h
+include/materialx/MaterialXGraphEditor/External/Glfw/include/GLFW/glfw3native.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/cocoa_joystick.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/cocoa_platform.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/egl_context.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/glx_context.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/internal.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/linux_joystick.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/mappings.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/nsgl_context.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/null_joystick.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/null_platform.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/osmesa_context.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/posix_thread.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/posix_time.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/wgl_context.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/win32_joystick.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/win32_platform.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/wl_platform.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/x11_platform.h
+include/materialx/MaterialXGraphEditor/External/Glfw/src/xkb_unicode.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_allegro5.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_android.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_dx10.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_dx11.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_dx12.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_dx9.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_glfw.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_glut.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_metal.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_opengl2.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_opengl3.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_opengl3_loader.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_osx.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_sdl.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_sdlrenderer.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_vulkan.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_wgpu.h
+include/materialx/MaterialXGraphEditor/External/ImGui/backends/imgui_impl_win32.h
+include/materialx/MaterialXGraphEditor/External/ImGui/examples/example_allegro5/imconfig_allegro5.h
+include/materialx/MaterialXGraphEditor/External/ImGui/examples/libs/glfw/include/GLFW/glfw3.h
+include/materialx/MaterialXGraphEditor/External/ImGui/examples/libs/glfw/include/GLFW/glfw3native.h
+include/materialx/MaterialXGraphEditor/External/ImGui/examples/libs/usynergy/uSynergy.h
+include/materialx/MaterialXGraphEditor/External/ImGui/imconfig.h
+include/materialx/MaterialXGraphEditor/External/ImGui/imgui.h
+include/materialx/MaterialXGraphEditor/External/ImGui/imgui_internal.h
+include/materialx/MaterialXGraphEditor/External/ImGui/imstb_rectpack.h
+include/materialx/MaterialXGraphEditor/External/ImGui/imstb_textedit.h
+include/materialx/MaterialXGraphEditor/External/ImGui/imstb_truetype.h
+include/materialx/MaterialXGraphEditor/External/ImGui/misc/cpp/imgui_stdlib.h
+include/materialx/MaterialXGraphEditor/External/ImGui/misc/freetype/imgui_freetype.h
+include/materialx/MaterialXGraphEditor/External/ImGui/misc/single_file/imgui_single_file.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/crude_json.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/include/application.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/source/imgui_extra_keys.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/source/imgui_impl_dx11.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/source/imgui_impl_glfw.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/source/imgui_impl_opengl3.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/source/imgui_impl_win32.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/source/platform.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/source/renderer.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/application/source/setup.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/blueprints-example/utilities/builders.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/blueprints-example/utilities/drawing.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/examples/blueprints-example/utilities/widgets.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/DXSDK/include/D3DX11.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/DXSDK/include/D3DX11async.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/DXSDK/include/D3DX11core.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/DXSDK/include/D3DX11tex.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/DXSDK/include/dxerr.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/ScopeGuard/ScopeGuard.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/gl3w/Include/GL/gl3w.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/gl3w/Include/GL/glcorearb.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/imgui/imconfig.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/imgui/imgui.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/imgui/imgui_internal.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/imgui/imstb_rectpack.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/imgui/imstb_textedit.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/imgui/imstb_truetype.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/external/stb_image/stb_image.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/imgui_bezier_math.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/imgui_canvas.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/imgui_extra_math.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/imgui_node_editor.h
+include/materialx/MaterialXGraphEditor/External/ImGuiNodeEditor/imgui_node_editor_internal.h
+include/materialx/MaterialXGraphEditor/FileDialog.h
+include/materialx/MaterialXGraphEditor/Graph.h
+include/materialx/MaterialXGraphEditor/RenderView.h
+include/materialx/MaterialXGraphEditor/UiNode.h
+include/materialx/MaterialXRender/Camera.h
+include/materialx/MaterialXRender/CgltfLoader.h
+include/materialx/MaterialXRender/Export.h
+include/materialx/MaterialXRender/External/Cgltf/cgltf.h
+include/materialx/MaterialXRender/External/StbImage/stb_image.h
+include/materialx/MaterialXRender/External/StbImage/stb_image_write.h
+include/materialx/MaterialXRender/External/TinyObjLoader/tiny_obj_loader.h
+include/materialx/MaterialXRender/GeometryHandler.h
+include/materialx/MaterialXRender/Harmonics.h
+include/materialx/MaterialXRender/Image.h
+include/materialx/MaterialXRender/ImageHandler.h
+include/materialx/MaterialXRender/LightHandler.h
+include/materialx/MaterialXRender/Mesh.h
+include/materialx/MaterialXRender/OiioImageLoader.h
+include/materialx/MaterialXRender/ShaderMaterial.h
+include/materialx/MaterialXRender/ShaderRenderer.h
+include/materialx/MaterialXRender/StbImageLoader.h
+include/materialx/MaterialXRender/TextureBaker.h
+include/materialx/MaterialXRender/Timer.h
+include/materialx/MaterialXRender/TinyObjLoader.h
+include/materialx/MaterialXRender/Types.h
+include/materialx/MaterialXRender/Util.h
+include/materialx/MaterialXRenderGlsl/Export.h
+include/materialx/MaterialXRenderGlsl/External/Glad/glad.h
+include/materialx/MaterialXRenderGlsl/External/Glad/khrplatform.h
+include/materialx/MaterialXRenderGlsl/GLCocoaWrappers.h
+include/materialx/MaterialXRenderGlsl/GLContext.h
+include/materialx/MaterialXRenderGlsl/GLFramebuffer.h
+include/materialx/MaterialXRenderGlsl/GLTextureHandler.h
+include/materialx/MaterialXRenderGlsl/GLUtil.h
+include/materialx/MaterialXRenderGlsl/GlslMaterial.h
+include/materialx/MaterialXRenderGlsl/GlslProgram.h
+include/materialx/MaterialXRenderGlsl/GlslRenderer.h
+include/materialx/MaterialXRenderGlsl/TextureBaker.h
+include/materialx/MaterialXRenderHw/Export.h
+include/materialx/MaterialXRenderHw/SimpleWindow.h
+include/materialx/MaterialXRenderHw/WindowCocoaWrappers.h
+include/materialx/MaterialXRenderHw/WindowWrapper.h
+include/materialx/MaterialXRenderMsl/Export.h
+include/materialx/MaterialXRenderMsl/MetalFramebuffer.h
+include/materialx/MaterialXRenderMsl/MetalState.h
+include/materialx/MaterialXRenderMsl/MetalTextureHandler.h
+include/materialx/MaterialXRenderMsl/MslMaterial.h
+include/materialx/MaterialXRenderMsl/MslPipelineStateObject.h
+include/materialx/MaterialXRenderMsl/MslRenderer.h
+include/materialx/MaterialXRenderMsl/TextureBaker.h
+include/materialx/MaterialXRenderOsl/Export.h
+include/materialx/MaterialXRenderOsl/OslRenderer.h
+include/materialx/MaterialXTest/MaterialXGenGlsl/GenGlsl.h
+include/materialx/MaterialXTest/MaterialXGenMdl/GenMdl.h
+include/materialx/MaterialXTest/MaterialXGenMsl/CompileMsl.h
+include/materialx/MaterialXTest/MaterialXGenMsl/GenMsl.h
+include/materialx/MaterialXTest/MaterialXGenOsl/GenOsl.h
+include/materialx/MaterialXTest/MaterialXGenShader/GenShaderUtil.h
+include/materialx/MaterialXTest/MaterialXRender/RenderUtil.h
+include/materialx/MaterialXView/Editor.h
+include/materialx/MaterialXView/NanoGUI/ext/glad/include/KHR/khrplatform.h
+include/materialx/MaterialXView/NanoGUI/ext/glad/include/glad/glad.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/getopt.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/glad/gl.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/glad/khrplatform.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/glad/vk_platform.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/glad/vulkan.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/linmath.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/mingw/_mingw_dxhelper.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/mingw/dinput.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/mingw/xinput.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/nuklear.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/nuklear_glfw_gl2.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/stb_image_write.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/tinycthread.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/deps/vs2008/stdint.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/include/GLFW/glfw3.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/include/GLFW/glfw3native.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/cocoa_joystick.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/cocoa_platform.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/egl_context.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/glx_context.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/internal.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/linux_joystick.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/mappings.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/nsgl_context.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/null_joystick.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/null_platform.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/osmesa_context.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/posix_thread.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/posix_time.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/wgl_context.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/win32_joystick.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/win32_platform.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/wl_platform.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/x11_platform.h
+include/materialx/MaterialXView/NanoGUI/ext/glfw/src/xkb_unicode.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/docs/cppyy.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/eigen/dense.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/eigen/sparse.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/eval.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/intrusive/counter.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/intrusive/ref.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/make_iterator.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nanobind.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_accessor.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_attr.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_call.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_cast.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_class.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_defs.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_descr.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_enums.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_error.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_func.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_lib.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_misc.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_python.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_traits.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_tuple.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/nb_types.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/ndarray.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/operators.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/array.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/bind_map.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/bind_vector.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/chrono.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/complex.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/detail/chrono.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/detail/nb_array.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/detail/nb_dict.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/detail/nb_list.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/detail/nb_optional.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/detail/nb_set.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/detail/traits.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/filesystem.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/function.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/list.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/map.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/optional.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/pair.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/set.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/shared_ptr.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/string.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/string_view.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/tuple.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/unique_ptr.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/unordered_map.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/unordered_set.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/variant.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/vector.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/stl/wstring.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/trampoline.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/include/nanobind/typing.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/src/buffer.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/src/hash.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/src/nb_abi.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/src/nb_ft.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/src/nb_internals.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/tests/inter_module.h
+include/materialx/MaterialXView/NanoGUI/ext/nanobind/tests/object_py.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/example/demo.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/example/perf.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/example/stb_image_write.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/obsolete/nanovg_gl2.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/obsolete/nanovg_gl3.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/src/fontstash.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/src/nanovg.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/src/nanovg_gl.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/src/nanovg_gl_utils.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/src/stb_image.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg/src/stb_truetype.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/ios_1_0.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/ios_1_1.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/ios_1_2.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/ios_2_0.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/ios_2_1.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/macos_1_1.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/macos_1_2.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/macos_2_0.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/macos_2_1.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/mnvg_bitcode/tvos.h
+include/materialx/MaterialXView/NanoGUI/ext/nanovg_metal/src/nanovg_mtl.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/button.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/canvas.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/checkbox.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/colorpicker.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/colorwheel.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/combobox.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/common.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/formhelper.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/graph.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/icons.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/imagepanel.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/imageview.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/label.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/layout.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/messagedialog.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/metal.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/nanogui.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/object.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/opengl.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/popup.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/popupbutton.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/progressbar.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/python.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/renderpass.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/screen.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/shader.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/slider.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/tabwidget.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/textarea.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/textbox.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/texture.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/theme.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/toolbutton.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/traits.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/vector.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/vscrollpanel.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/widget.h
+include/materialx/MaterialXView/NanoGUI/include/nanogui/window.h
+include/materialx/MaterialXView/NanoGUI/src/opengl_check.h
+include/materialx/MaterialXView/NanoGUI/src/python/py_doc.h
+include/materialx/MaterialXView/NanoGUI/src/python/python.h
+include/materialx/MaterialXView/RenderPipeline.h
+include/materialx/MaterialXView/RenderPipelineGL.h
+include/materialx/MaterialXView/RenderPipelineMetal.h
+include/materialx/MaterialXView/Viewer.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/attr.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/buffer_info.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/cast.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/class.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/common.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/cpp_conduit.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/descr.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/exception_translation.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/init.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/internals.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/type_caster_base.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/typeid.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/detail/value_and_holder.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/embed.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/eval.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/functional.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/gil.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/gil_safe_call_once.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/operators.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/options.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/pybind11.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/pytypes.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/stl.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/stl_bind.h
+include/materialx/PyMaterialX/External/PyBind11/include/pybind11/typing.h
+include/materialx/PyMaterialX/PyMaterialX.h
+lib/PyMaterialXCore%%PYTHON_TAG%%.so
+lib/PyMaterialXFormat%%PYTHON_TAG%%.so
+lib/PyMaterialXGenGlsl%%PYTHON_TAG%%.so
+lib/PyMaterialXGenMdl%%PYTHON_TAG%%.so
+lib/PyMaterialXGenMsl%%PYTHON_TAG%%.so
+lib/PyMaterialXGenOsl%%PYTHON_TAG%%.so
+lib/PyMaterialXGenShader%%PYTHON_TAG%%.so
+lib/PyMaterialXRender%%PYTHON_TAG%%.so
+lib/PyMaterialXRenderGlsl%%PYTHON_TAG%%.so
+lib/PyMaterialXRenderOsl%%PYTHON_TAG%%.so
+lib/libMaterialXCore.so
+lib/libMaterialXCore.so.1
+lib/libMaterialXCore.so.1.39.4
+lib/libMaterialXFormat.so
+lib/libMaterialXFormat.so.1
+lib/libMaterialXFormat.so.1.39.4
+lib/libMaterialXGenGlsl.so
+lib/libMaterialXGenGlsl.so.1
+lib/libMaterialXGenGlsl.so.1.39.4
+lib/libMaterialXGenMdl.so
+lib/libMaterialXGenMdl.so.1
+lib/libMaterialXGenMdl.so.1.39.4
+lib/libMaterialXGenMsl.so
+lib/libMaterialXGenMsl.so.1
+lib/libMaterialXGenMsl.so.1.39.4
+lib/libMaterialXGenOsl.so
+lib/libMaterialXGenOsl.so.1
+lib/libMaterialXGenOsl.so.1.39.4
+lib/libMaterialXGenShader.so
+lib/libMaterialXGenShader.so.1
+lib/libMaterialXGenShader.so.1.39.4
+lib/libMaterialXRender.so
+lib/libMaterialXRender.so.1
+lib/libMaterialXRender.so.1.39.4
+lib/libMaterialXRenderGlsl.so
+lib/libMaterialXRenderGlsl.so.1
+lib/libMaterialXRenderGlsl.so.1.39.4
+lib/libMaterialXRenderHw.so
+lib/libMaterialXRenderHw.so.1
+lib/libMaterialXRenderHw.so.1.39.4
+lib/libMaterialXRenderOsl.so
+lib/libMaterialXRenderOsl.so.1
+lib/libMaterialXRenderOsl.so.1.39.4
+%%DATADIR%%/materialx/CMakeLists.txt
+%%DATADIR%%/materialx/Geometry/boombox.glb
+%%DATADIR%%/materialx/Geometry/chess_set.glb
+%%DATADIR%%/materialx/Geometry/cloth.obj
+%%DATADIR%%/materialx/Geometry/cube.obj
+%%DATADIR%%/materialx/Geometry/plane.obj
+%%DATADIR%%/materialx/Geometry/shaderball.glb
+%%DATADIR%%/materialx/Geometry/shaderball_ao.png
+%%DATADIR%%/materialx/Geometry/sphere.obj
+%%DATADIR%%/materialx/Geometry/teapot.obj
+%%DATADIR%%/materialx/Images/brass_color.jpg
+%%DATADIR%%/materialx/Images/brass_roughness.jpg
+%%DATADIR%%/materialx/Images/brick_base_gray.jpg
+%%DATADIR%%/materialx/Images/brick_dirt_mask.jpg
+%%DATADIR%%/materialx/Images/brick_mask.jpg
+%%DATADIR%%/materialx/Images/brick_normal.jpg
+%%DATADIR%%/materialx/Images/brick_roughness.jpg
+%%DATADIR%%/materialx/Images/brick_variation_mask.jpg
+%%DATADIR%%/materialx/Images/cloth.bmp
+%%DATADIR%%/materialx/Images/cloth.gif
+%%DATADIR%%/materialx/Images/cloth.jpg
+%%DATADIR%%/materialx/Images/cloth.png
+%%DATADIR%%/materialx/Images/cloth.tga
+%%DATADIR%%/materialx/Images/greysphere_calibration.png
+%%DATADIR%%/materialx/Images/grid.png
+%%DATADIR%%/materialx/Images/grid_udim/grid.1001.png
+%%DATADIR%%/materialx/Images/grid_udim/grid.1002.png
+%%DATADIR%%/materialx/Images/grid_udim/grid.1003.png
+%%DATADIR%%/materialx/Images/grid_udim/grid.1011.png
+%%DATADIR%%/materialx/Images/grid_udim/grid.1012.png
+%%DATADIR%%/materialx/Images/grid_udim/grid.1013.png
+%%DATADIR%%/materialx/Images/mesh_wire_norm.png
+%%DATADIR%%/materialx/Images/onyx_color.jpg
+%%DATADIR%%/materialx/Images/onyx_roughness.jpg
+%%DATADIR%%/materialx/Images/plain_heightmap.png
+%%DATADIR%%/materialx/Images/wood_color.jpg
+%%DATADIR%%/materialx/Images/wood_roughness.jpg
+%%DATADIR%%/materialx/Lights/environment_map.mtlx
+%%DATADIR%%/materialx/Lights/goegap.hdr
+%%DATADIR%%/materialx/Lights/goegap_split.hdr
+%%DATADIR%%/materialx/Lights/goegap_split.mtlx
+%%DATADIR%%/materialx/Lights/irradiance/goegap.hdr
+%%DATADIR%%/materialx/Lights/irradiance/goegap_split.hdr
+%%DATADIR%%/materialx/Lights/irradiance/san_giuseppe_bridge.hdr
+%%DATADIR%%/materialx/Lights/irradiance/san_giuseppe_bridge_split.hdr
+%%DATADIR%%/materialx/Lights/irradiance/table_mountain.hdr
+%%DATADIR%%/materialx/Lights/irradiance/table_mountain_split.hdr
+%%DATADIR%%/materialx/Lights/san_giuseppe_bridge.hdr
+%%DATADIR%%/materialx/Lights/san_giuseppe_bridge_split.hdr
+%%DATADIR%%/materialx/Lights/san_giuseppe_bridge_split.mtlx
+%%DATADIR%%/materialx/Lights/table_mountain.hdr
+%%DATADIR%%/materialx/Lights/table_mountain_split.hdr
+%%DATADIR%%/materialx/Lights/table_mountain_split.mtlx
+%%DATADIR%%/materialx/Materials/Examples/DisneyPrincipled/disney_principled_carpaint.mtlx
+%%DATADIR%%/materialx/Materials/Examples/DisneyPrincipled/disney_principled_default.mtlx
+%%DATADIR%%/materialx/Materials/Examples/DisneyPrincipled/disney_principled_glass.mtlx
+%%DATADIR%%/materialx/Materials/Examples/DisneyPrincipled/disney_principled_gold.mtlx
+%%DATADIR%%/materialx/Materials/Examples/DisneyPrincipled/disney_principled_plastic.mtlx
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/boombox/BoomBox_baseColor.png
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/boombox/BoomBox_emissive.png
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/boombox/BoomBox_normal.png
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/boombox/BoomBox_occlusionRoughnessMetallic.png
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/gltf_pbr_boombox.mtlx
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/gltf_pbr_carpaint.mtlx
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/gltf_pbr_default.mtlx
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/gltf_pbr_glass.mtlx
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/gltf_pbr_gold.mtlx
+%%DATADIR%%/materialx/Materials/Examples/GltfPbr/gltf_pbr_plastic.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_aluminum_brushed.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_carpaint.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_default.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_glass.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_honey.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_ketchup.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_lightbulb.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_pearl.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_soapbubble.mtlx
+%%DATADIR%%/materialx/Materials/Examples/OpenPbr/open_pbr_velvet.mtlx
+%%DATADIR%%/materialx/Materials/Examples/SimpleHair/simple_hair_default.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/bishop_black_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/bishop_black_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/bishop_black_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/bishop_shared_metallic.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/bishop_white_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/bishop_white_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/bishop_white_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/castle_black_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/castle_shared_metallic.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/castle_shared_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/castle_shared_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/castle_white_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/chessboard_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/chessboard_metallic.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/chessboard_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/chessboard_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/king_black_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/king_black_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/king_black_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/king_shared_metallic.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/king_shared_scattering.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/king_white_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/king_white_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/king_white_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/knight_black_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/knight_black_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/knight_black_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/knight_white_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/knight_white_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/knight_white_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/pawn_black_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/pawn_shared_metallic.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/pawn_shared_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/pawn_shared_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/pawn_white_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/queen_black_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/queen_black_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/queen_black_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/queen_shared_metallic.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/queen_shared_scattering.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/queen_white_base_color.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/queen_white_normal.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/chess_set/queen_white_roughness.jpg
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_brass_tiled.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_brick_procedural.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_carpaint.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_chess_set.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_chrome.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_copper.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_default.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_glass.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_glass_tinted.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_gold.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_greysphere.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_greysphere_calibration.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_jade.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_look_brass_tiled.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_look_wood_tiled.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_marble_solid.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_metal_brushed.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_plastic.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_thin_film.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_velvet.mtlx
+%%DATADIR%%/materialx/Materials/Examples/StandardSurface/standard_surface_wood_tiled.mtlx
+%%DATADIR%%/materialx/Materials/Examples/UsdPreviewSurface/usd_preview_surface_brass_tiled.mtlx
+%%DATADIR%%/materialx/Materials/Examples/UsdPreviewSurface/usd_preview_surface_carpaint.mtlx
+%%DATADIR%%/materialx/Materials/Examples/UsdPreviewSurface/usd_preview_surface_default.mtlx
+%%DATADIR%%/materialx/Materials/Examples/UsdPreviewSurface/usd_preview_surface_glass.mtlx
+%%DATADIR%%/materialx/Materials/Examples/UsdPreviewSurface/usd_preview_surface_gold.mtlx
+%%DATADIR%%/materialx/Materials/Examples/UsdPreviewSurface/usd_preview_surface_plastic.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/README.md
+%%DATADIR%%/materialx/Materials/TestSuite/_options.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/libraries/metal/brass_wire_mesh.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/libraries/metal/libraries/metal_definition.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/libraries/metal/textures/mesh_wire_cutout.png
+%%DATADIR%%/materialx/Materials/TestSuite/libraries/metal/textures/mesh_wire_norm.png
+%%DATADIR%%/materialx/Materials/TestSuite/libraries/metal/textures/mesh_wire_spec.png
+%%DATADIR%%/materialx/Materials/TestSuite/lights/light_compound_test.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/lights/light_rig_test_1.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/lights/light_rig_test_2.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/locale/numericformat.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/locale/utf8.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/nprlib/edge_brighten.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/nprlib/gooch_shade.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/nprlib/starfield.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/nprlib/toon_shade.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/add_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/blackbody.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/bsdf_graph.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/burley_diffuse.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/chiang_hair_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/conductor.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/dielectric.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/generalized_schlick.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/layer_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/mix_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/multiply_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/oren_nayar_diffuse.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/sheen_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/subsurface_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/thin_film_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/translucent_bsdf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/varying_ior.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/bsdf/vertical_layering.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/displacement/displaced_material.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/displacement/displacement.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/edf/add_edf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/edf/edf_graph.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/edf/generalized_schlick_edf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/edf/mix_edf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/edf/multiply_edf.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/multioutput/multioutput.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/multioutput/multishaderoutput.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/chiang_hair_surfaceshader.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_add.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_conductor.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_dielectric.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_diffuse.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_emission.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_generalized_schlick.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_iridescence.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_layer.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_mix.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_sheen.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_sss.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_surface.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/lama/lama_translucent.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/mapped_surfaceshader.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/network_surfaceshader.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/nodegraph_surfaceshader.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/normalmapped_surfaceshader.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/shader_ops.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/sheen.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/standard_surface_onyx_hextiled.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/subsurface.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/surface_ops.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/surfacematerial_with_graph.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/transparency_hints.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/usd_normal_map.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/pbrlib/surfaceshader/usd_uv_texture.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/adjustment/hsvtorgb.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/adjustment/luminance.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/adjustment/remap.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/adjustment/smoothstep.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/animated/clock.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/application/time_frame.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/channel/combine.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/channel/extract.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/color_management/color3_vec3_cm_test.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/color_management/color_management.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/color_management/filename_cm_test.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/color_management/native_color_management.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/color_management/ocio_color_management.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/compositing/compositing.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/conditional/conditional_if_float.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/conditional/conditional_if_int.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/conditional/conditional_logic.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/convolution/blur.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/convolution/heighttonormal.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/defaultgeomprop/defaultgeomprop.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/definition/definition_from_nodegraph.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/definition/definition_reduced_interface.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/definition/definition_using_definitions.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/definition/definition_with_enum_interface.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/definition/surfacematerial_definition.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/geometric/geompropvalue.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/geometric/look_assignment_order.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/geometric/streams.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/materials/material_node_discovery.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/math/math.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/math/math_operators.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/math/matrix.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/math/transform.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/math/trig.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/math/vector_math.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/nodegraphs/cascade_nodegraphs.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/nodegraphs/nodegraph_multioutput.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/nodegraphs/nodegraph_nodegraph.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/nodegraphs/surfacematerial_nodegraph_to_surfaceshader.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/nodegraphs/top_level_input.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/noise/noise.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/noise/procedural.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/noise/shared_function.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/organization/organization.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/procedural/linepattern.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/procedural/tiledshape.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/shader/surface.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/structs/struct_texcoord.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/structs/struct_texcoordGroup.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/hextiled.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/image.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/image_addressing.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/image_codecs.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/image_default.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/image_transform.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/ramp.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/split.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/tiledimage.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/token_graph.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/token_graph_material.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/triplanarprojection.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/texture/udim.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/units/constant_unit.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/units/distance_units.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/units/image_unit.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/units/standard_surface_unit.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/units/texture_units.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/units/tiledimage_unit.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/upgrade/syntax_1_22.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/upgrade/syntax_1_25.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/upgrade/syntax_1_36.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/upgrade/syntax_1_37.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/upgrade/syntax_1_38.mtlx
+%%DATADIR%%/materialx/Materials/TestSuite/stdlib/version/multiple_version_test.mtlx
+%%DATADIR%%/materialx/README.md
diff --git a/graphics/matplotplusplus/Makefile b/graphics/matplotplusplus/Makefile
index dabc4371caa3..fd99d1e3a841 100644
--- a/graphics/matplotplusplus/Makefile
+++ b/graphics/matplotplusplus/Makefile
@@ -1,12 +1,12 @@
PORTNAME= matplotplusplus
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.1
-PORTREVISION= 5
+DISTVERSION= 1.2.2
CATEGORIES= graphics devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ graphics library for data visualization
-WWW= https://alandefreitas.github.io/matplotplusplus/
+WWW= https://alandefreitas.github.io/matplotplusplus/ \
+ https://github.com/alandefreitas/matplotplusplus
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -18,13 +18,16 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
libtiff.so:graphics/tiff
RUN_DEPENDS= gnuplot:math/gnuplot
-USES= cmake compiler:c++17-lang jpeg
+USES= cmake:testing compiler:c++17-lang jpeg
USE_WX= 3.2+
USE_GITHUB= yes
GH_ACCOUNT= alandefreitas
CMAKE_ON= BUILD_SHARED_LIBS
-CMAKE_OFF= BUILD_TESTING BUILD_EXAMPLES
+CMAKE_OFF= BUILD_TESTING MATPLOTPP_BUILD_EXAMPLES
+CMAKE_TESTING_ON= BUILD_TESTING MATPLOTPP_BUILD_TESTS MATPLOTPP_BUILD_EXAMPLES
+
+# tests as of 1.2.2: 100% tests passed, 0 tests failed out of 545 (tests need ENTER to be pressed for them to proceed, see https://github.com/alandefreitas/matplotplusplus/issues/478)
.include <bsd.port.mk>
diff --git a/graphics/matplotplusplus/distinfo b/graphics/matplotplusplus/distinfo
index 2501a45af2bb..5fa97e4af366 100644
--- a/graphics/matplotplusplus/distinfo
+++ b/graphics/matplotplusplus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714116673
-SHA256 (alandefreitas-matplotplusplus-v1.2.1_GH0.tar.gz) = 9dd7cc92b2425148f50329f5a3bf95f9774ac807657838972d35334b5ff7cb87
-SIZE (alandefreitas-matplotplusplus-v1.2.1_GH0.tar.gz) = 38999774
+TIMESTAMP = 1764082873
+SHA256 (alandefreitas-matplotplusplus-v1.2.2_GH0.tar.gz) = c7434b4fea0d0cc3508fd7104fafbb2fa7c824b1d2ccc51c52eaee26fc55a9a0
+SIZE (alandefreitas-matplotplusplus-v1.2.2_GH0.tar.gz) = 39002649
diff --git a/graphics/matplotplusplus/files/patch-source_matplot_util_popen.cpp b/graphics/matplotplusplus/files/patch-source_matplot_util_popen.cpp
new file mode 100644
index 000000000000..b5377630c1e6
--- /dev/null
+++ b/graphics/matplotplusplus/files/patch-source_matplot_util_popen.cpp
@@ -0,0 +1,11 @@
+--- source/matplot/util/popen.cpp.orig 2025-11-25 15:11:25 UTC
++++ source/matplot/util/popen.cpp
+@@ -121,7 +121,7 @@ int common_pipe::close(int *exit_code)
+ }
+ #endif // _WIN32 implementtion
+
+-#if defined(__linux) || defined(__APPLE__)
++#if defined(__linux) || defined(__APPLE__) || defined(__FreeBSD__)
+
+ #include <cerrno>
+ #include <sys/wait.h> // waitpid
diff --git a/graphics/matplotplusplus/files/patch-source_matplot_util_popen.h b/graphics/matplotplusplus/files/patch-source_matplot_util_popen.h
new file mode 100644
index 000000000000..64cc9233d281
--- /dev/null
+++ b/graphics/matplotplusplus/files/patch-source_matplot_util_popen.h
@@ -0,0 +1,11 @@
+--- source/matplot/util/popen.h.orig 2025-11-25 15:02:56 UTC
++++ source/matplot/util/popen.h
+@@ -23,7 +23,7 @@ class proc_pipe (protected)
+ FILE *file_ = nullptr; ///< C file handle for I/O (not both)
+ };
+
+-#elif defined(__linux) || defined(__APPLE__)
++#elif defined(__linux) || defined(__APPLE__) || defined(__FreeBSD__)
+
+ #include <unistd.h> // pid_t
+
diff --git a/graphics/matplotplusplus/pkg-plist b/graphics/matplotplusplus/pkg-plist
index df66f3ce6a0b..488818087c76 100644
--- a/graphics/matplotplusplus/pkg-plist
+++ b/graphics/matplotplusplus/pkg-plist
@@ -49,4 +49,5 @@ lib/cmake/Matplot++/Matplot++ConfigVersion.cmake
lib/cmake/Matplot++/Matplot++Targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Matplot++/Matplot++Targets.cmake
lib/libmatplot.so
+lib/libmatplot.so.1
lib/libmatplot.so.1.2.0
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index df2ecd61f03b..36319d4e8ea9 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mesa
-DISTVERSION= 25.3-branchpoint-1394
-DISTVERSIONSUFFIX= -g80db8171deb
+DISTVERSION= 25.3-branchpoint-1904
+DISTVERSIONSUFFIX= -gb75cd07265b
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
@@ -33,16 +33,10 @@ USE_LDCONFIG= yes
GL_SITE= https://gitlab.freedesktop.org
BINARY_ALIAS= python=${PYTHON_CMD}
SHEBANG_FILES= src/vulkan/*/*control.py
-MESON_ARGS= -Dgallium-mediafoundation=disabled \
- -Dandroid-libbacktrace=disabled \
- -Dlibunwind=disabled \
- -Dlmsensors=disabled \
- -Dmicrosoft-clc=disabled \
- -Dvalgrind=disabled \
- -Dplatforms=${PLATFORMS:O:[-1..1]:ts,} \
- -Dvideo-codecs=all \
- -Dunversion-libgallium=true \
- ${NULL}
+MESON_DISABLED= android-libbacktrace gallium-mediafoundation \
+ libunwind lmsensors microsoft-clc valgrind
+MESON_TRUE= unversion-libgallium
+MESON_ARGS= -Dplatforms=${PLATFORMS:O:[-1..1]:ts,} -Dvideo-codecs=all
LDFLAGS+= -Wl,--undefined-version # https://gitlab.freedesktop.org/mesa/mesa/-/issues/8003
PLIST_SUB= ARCH=${ARCH:S/amd/x86_/}
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index 71bc2c58b897..b0405743e38f 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1763595825
-SHA256 (mesa-25.3-branchpoint-1394-g80db8171deb.tar.bz2) = 22345886414be7cedee199b265236047ae85e1cf9311e84e83e877b39eaa2b47
-SIZE (mesa-25.3-branchpoint-1394-g80db8171deb.tar.bz2) = 55711141
+TIMESTAMP = 1764806295
+SHA256 (mesa-25.3-branchpoint-1904-gb75cd07265b.tar.bz2) = 6dde3d9d686b6af11237068cacaa813b59374bf595d0dff03a3a0760ae6cdb32
+SIZE (mesa-25.3-branchpoint-1904-gb75cd07265b.tar.bz2) = 55722735
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (de5cf0a44b50.patch) = c9e02e5eb1fb4e3aa2bc7a7e0a70f28f3ee609835ff0b59e827893a821983851
diff --git a/graphics/openjph/Makefile b/graphics/openjph/Makefile
index 715f6a30871a..8be7a1f99a00 100644
--- a/graphics/openjph/Makefile
+++ b/graphics/openjph/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openjph
-PORTVERSION= 0.25.0
+PORTVERSION= 0.25.3
CATEGORIES= graphics
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/graphics/openjph/distinfo b/graphics/openjph/distinfo
index 2d4db972630e..5936e2913984 100644
--- a/graphics/openjph/distinfo
+++ b/graphics/openjph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762586710
-SHA256 (aous72-OpenJPH-0.25.0_GH0.tar.gz) = 376fe46b8234e48eff0d26ce0bb9d0ee73aab5714a8b72a31d73d166b75aa62a
-SIZE (aous72-OpenJPH-0.25.0_GH0.tar.gz) = 476677
+TIMESTAMP = 1763853178
+SHA256 (aous72-OpenJPH-0.25.3_GH0.tar.gz) = 815b0d345daf3bbad72f3930d4f6c831643dcb2b734d8bb44d871d68db12f4d2
+SIZE (aous72-OpenJPH-0.25.3_GH0.tar.gz) = 477543
diff --git a/graphics/p5-Image-ExifTool-devel/Makefile b/graphics/p5-Image-ExifTool-devel/Makefile
index 58446c8403d3..c4a54ae1d2b1 100644
--- a/graphics/p5-Image-ExifTool-devel/Makefile
+++ b/graphics/p5-Image-ExifTool-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Image-ExifTool
-DISTVERSION= 13.41
+DISTVERSION= 13.42
CATEGORIES= graphics perl5
MASTER_SITES= https://exiftool.org/ \
SF/exiftool
diff --git a/graphics/p5-Image-ExifTool-devel/distinfo b/graphics/p5-Image-ExifTool-devel/distinfo
index f2d73838776d..617676790867 100644
--- a/graphics/p5-Image-ExifTool-devel/distinfo
+++ b/graphics/p5-Image-ExifTool-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762422346
-SHA256 (Image-ExifTool-13.41.tar.gz) = aa3a963a8375e37322958b20d262f8d88c706bea219747a4de28d59a160a4e54
-SIZE (Image-ExifTool-13.41.tar.gz) = 7583944
+TIMESTAMP = 1763676933
+SHA256 (Image-ExifTool-13.42.tar.gz) = faac2e68b67972084bd4dd02bcbcc094dea5a41cc0afee1cdba1d089cf11ff18
+SIZE (Image-ExifTool-13.42.tar.gz) = 7587639
diff --git a/graphics/partio/Makefile b/graphics/partio/Makefile
index ed1f0548b1e4..f6a57ab8ed62 100644
--- a/graphics/partio/Makefile
+++ b/graphics/partio/Makefile
@@ -1,8 +1,12 @@
PORTNAME= partio
-PORTVERSION= 1.19.0
+PORTVERSION= 1.19.2
DISTVERSIONPREFIX= v
CATEGORIES= graphics math
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES= 73b02b28bf19b69756349441a24b97530cd9f06b.patch:-p1 \
+ 47c81dbdc37e8dccedad9fd68c0edfc2dc8a73ab.patch:-p1
+
MAINTAINER= danfe@FreeBSD.org
COMMENT= C++ library for particle I/O and manipulation
WWW= http://partio.us/
diff --git a/graphics/partio/distinfo b/graphics/partio/distinfo
index 643b18537308..5688814fa516 100644
--- a/graphics/partio/distinfo
+++ b/graphics/partio/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1738104248
-SHA256 (wdas-partio-v1.19.0_GH0.tar.gz) = 128913266a88a0939aaa4bc951ae4d4da1c380408bcc0ea9e7f526556afeaad0
-SIZE (wdas-partio-v1.19.0_GH0.tar.gz) = 338754
+TIMESTAMP = 1740174738
+SHA256 (wdas-partio-v1.19.2_GH0.tar.gz) = b59fbc8e64561368f0e2f94ae2f3f2083babfc32ff7ae97e833ab15df4588ade
+SIZE (wdas-partio-v1.19.2_GH0.tar.gz) = 338761
+SHA256 (73b02b28bf19b69756349441a24b97530cd9f06b.patch) = 7bd098f37c5d959c62455e5238f62655d9297e98ce55764f3273f164f2eb3bf5
+SIZE (73b02b28bf19b69756349441a24b97530cd9f06b.patch) = 1320
+SHA256 (47c81dbdc37e8dccedad9fd68c0edfc2dc8a73ab.patch) = f452b778f69d8834fd871d16ec38a93bff2039d87abb5db2e37074f693095c82
+SIZE (47c81dbdc37e8dccedad9fd68c0edfc2dc8a73ab.patch) = 2658
diff --git a/graphics/partio/files/patch-src_py_partio.i b/graphics/partio/files/patch-src_py_partio.i
deleted file mode 100644
index d26257b1b007..000000000000
--- a/graphics/partio/files/patch-src_py_partio.i
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/py/partio.i.orig 2025-01-28 22:44:08 UTC
-+++ src/py/partio.i
-@@ -638,7 +638,9 @@ ParticlesDataMutable* cloneSchema(const ParticlesData&
-
- %feature("autodoc");
- %feature("docstring","Clone a particle set");
--ParticlesDataMutable* clone(const ParticlesData& other, bool particles, const std::map<std::string, std::string>* attrNameMap=nullptr);
-+ParticlesDataMutable* clone(const ParticlesData& other, bool particles=true, const std::map<std::string, std::string>* attrNameMap=nullptr);
-+
-+%typedef std::map<std::string, std::string> _dummy; /* https://github.com/wdas/partio/issues/114 */
-
- %feature("autodoc");
- %feature("docstring","Return string name of given attribute type");
diff --git a/graphics/partio/files/patch-src_tools_partedit.py b/graphics/partio/files/patch-src_tools_partedit.py
deleted file mode 100644
index b4839ac8f8e8..000000000000
--- a/graphics/partio/files/patch-src_tools_partedit.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/tools/partedit.py.orig 2025-01-28 22:44:08 UTC
-+++ src/tools/partedit.py
-@@ -1080,7 +1080,7 @@ class PartEdit(QMainWindow):
- def dataDirtiedSlot(self, dirty):
- """ Sets the window title with or without "*" for dirty state """
-
-- title = self.data.filename
-+ title = self.data.filename or ''
- if dirty:
- title += '*'
- self.setWindowTitle(title)
diff --git a/graphics/partio/pkg-plist b/graphics/partio/pkg-plist
index 426cd163c345..d83f0ddecb92 100644
--- a/graphics/partio/pkg-plist
+++ b/graphics/partio/pkg-plist
@@ -9,7 +9,7 @@ include/PartioIterator.h
include/PartioVec3.h
lib/libpartio.so
lib/libpartio.so.1
-lib/libpartio.so.1.19.0
+lib/libpartio.so.1.19.2
%%PYTHON_SITELIBDIR%%/_partio.so
%%PYTHON_SITELIBDIR%%/partedit.py
%%PYTHON_SITELIBDIR%%/partinspect.py
diff --git a/graphics/pcl-pointclouds/Makefile b/graphics/pcl-pointclouds/Makefile
index b0a7d51db8d7..a15de40ffbfc 100644
--- a/graphics/pcl-pointclouds/Makefile
+++ b/graphics/pcl-pointclouds/Makefile
@@ -1,7 +1,6 @@
PORTNAME= pcl
DISTVERSIONPREFIX= pcl-
-DISTVERSION= 1.15.0
-PORTREVISION= 3
+DISTVERSION= 1.15.1
CATEGORIES= graphics math
#MASTER_SITES= https://github.com/PointCloudLibrary/${PORTNAME}/releases/download/${PORTNAME}-${DISTVERSION}/
PKGNAMESUFFIX= -pointclouds
@@ -42,6 +41,7 @@ GH_TAGNAME= release-1.11.0:gtest
CMAKE_TESTING_ON= BUILD_global_tests # 6 tests are known to fail: https://github.com/PointCloudLibrary/pcl/issues/5127
CMAKE_TESTING_TARGET= tests
+CMAKE_ON= BUILD_tools
CMAKE_ARGS= -DGTEST_SRC_DIR=${WRKSRC_gtest}/googletest -DGTEST_INCLUDE_DIR=${WRKSRC_gtest}/googletest/include
#WRKSRC= ${WRKDIR}/${PORTNAME}
@@ -51,7 +51,7 @@ PLIST_SUB= SHL3=${DISTVERSION:R}.1.99 SHL2=${DISTVERSION:R}
DATADIR= ${PREFIX}/share/${PORTNAME}-${DISTVERSION:R} # match the directory where the project installs .cmake files
-OPTIONS_DEFINE= OPENGL PNG QHULL QT5 VTK
+OPTIONS_DEFINE= OPENGL PNG QHULL VTK
OPTIONS_DEFAULT= PNG VTK # QHULL is disabled due to conflicts qhull8 vs. qhull
OPTIONS_SUB= yes
@@ -66,18 +66,16 @@ QHULL_DESC= Include convex-hull operations
QHULL_CMAKE_BOOL= WITH_QHULL
QHULL_LIB_DEPENDS= libqhull_r.so:math/qhull
-QT5_CMAKE_ON= -DWITH_QT=QT5
-QT5_CMAKE_OFF= -DWITH_QT=NO
-QT5_BROKEN= WITH_QT doesn't do anything, should be used by apps, but apps is also broken: see https://github.com/PointCloudLibrary/pcl/issues/2642
-
VTK_DESC= Build VTK visualizations
VTK_USES= gl qt:5
-VTK_USE= GL=gl,glu QT=core,gui,opengl,widgets,buildtools:build,qmake:build
+VTK_USE= GL=gl,glu QT=core,concurrent,opengl,widgets,buildtools:build,qmake:build
VTK_CMAKE_BOOL= WITH_VTK
-VTK_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/cmake/vtk-${VTK_VER}
-VTK_LIB_DEPENDS= libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R}
+VTK_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/cmake/vtk-${VTK_VER} -DWITH_QT=QT5
+VTK_CMAKE_OFF= -DWITH_QT=NO
+VTK_LIB_DEPENDS= libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R} \
+ libpng16.so:graphics/png
-# tests as of 1.15.0: 100% tests passed, 0 tests failed out of 133
+# tests as of 1.15.1: 98% tests passed, 2 tests failed out of 133, see https://github.com/PointCloudLibrary/pcl/issues/6373
.include <../../math/vtk9/Makefile.version>
diff --git a/graphics/pcl-pointclouds/distinfo b/graphics/pcl-pointclouds/distinfo
index 9339bd801b52..528a7f1458f1 100644
--- a/graphics/pcl-pointclouds/distinfo
+++ b/graphics/pcl-pointclouds/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740555438
-SHA256 (pcl-pointclouds/1.15.0/PointCloudLibrary-pcl-pcl-1.15.0_GH0.tar.gz) = e90c981c21e89c45201c5083db8308e099f34c1782f92fd65a0a4eb0b72c6fbf
-SIZE (pcl-pointclouds/1.15.0/PointCloudLibrary-pcl-pcl-1.15.0_GH0.tar.gz) = 68683056
-SHA256 (pcl-pointclouds/1.15.0/google-googletest-release-1.11.0_GH0.tar.gz) = b4870bf121ff7795ba20d20bcdd8627b8e088f2d1dab299a031c1034eddc93d5
-SIZE (pcl-pointclouds/1.15.0/google-googletest-release-1.11.0_GH0.tar.gz) = 886330
+TIMESTAMP = 1764209562
+SHA256 (pcl-pointclouds/1.15.1/PointCloudLibrary-pcl-pcl-1.15.1_GH0.tar.gz) = e1d862c7b6bd27a45884a825a2e509bfcbd4561307d5bfe17ce5c8a3d94a6c29
+SIZE (pcl-pointclouds/1.15.1/PointCloudLibrary-pcl-pcl-1.15.1_GH0.tar.gz) = 68700306
+SHA256 (pcl-pointclouds/1.15.1/google-googletest-release-1.11.0_GH0.tar.gz) = b4870bf121ff7795ba20d20bcdd8627b8e088f2d1dab299a031c1034eddc93d5
+SIZE (pcl-pointclouds/1.15.1/google-googletest-release-1.11.0_GH0.tar.gz) = 886330
diff --git a/graphics/pcl-pointclouds/files/patch-outofcore_CMakeLists.txt b/graphics/pcl-pointclouds/files/patch-outofcore_CMakeLists.txt
new file mode 100644
index 000000000000..a65180877d7b
--- /dev/null
+++ b/graphics/pcl-pointclouds/files/patch-outofcore_CMakeLists.txt
@@ -0,0 +1,15 @@
+--- outofcore/CMakeLists.txt.orig 2025-11-27 02:13:42 UTC
++++ outofcore/CMakeLists.txt
+@@ -76,10 +76,10 @@ if(BUILD_visualization)
+
+ if(BUILD_visualization)
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${incs} ${impl_incs} ${visualization_incs})
+- target_link_libraries("${LIB_NAME}" pcl_common pcl_visualization Boost::system Boost::filesystem)
++ target_link_libraries("${LIB_NAME}" pcl_common pcl_visualization Boost::filesystem)
+ else()
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${incs} ${impl_incs})
+- target_link_libraries("${LIB_NAME}" pcl_common Boost::system Boost::filesystem)
++ target_link_libraries("${LIB_NAME}" pcl_common Boost::filesystem)
+ endif()
+ if(HAVE_CJSON)
+ target_link_libraries("${LIB_NAME}" ${CJSON_LIBRARIES})
diff --git a/graphics/pcl-pointclouds/pkg-plist b/graphics/pcl-pointclouds/pkg-plist
index f810724f5dee..0da3a15b92ba 100644
--- a/graphics/pcl-pointclouds/pkg-plist
+++ b/graphics/pcl-pointclouds/pkg-plist
@@ -46,6 +46,9 @@ bin/pcl_normal_estimation
%%VTK%%bin/pcl_obj_rec_ransac_scene_opps
%%VTK%%bin/pcl_octree_viewer
bin/pcl_outlier_removal
+%%VTK%%bin/pcl_outofcore_print
+%%VTK%%bin/pcl_outofcore_process
+%%VTK%%bin/pcl_outofcore_viewer
bin/pcl_passthrough_filter
bin/pcl_pcd2ply
%%VTK%%bin/pcl_pcd2png
@@ -783,6 +786,7 @@ include/pcl-%%SHL2%%/pcl/search/impl/kdtree.hpp
include/pcl-%%SHL2%%/pcl/search/impl/organized.hpp
include/pcl-%%SHL2%%/pcl/search/impl/search.hpp
include/pcl-%%SHL2%%/pcl/search/kdtree.h
+include/pcl-%%SHL2%%/pcl/search/kdtree_nanoflann.h
include/pcl-%%SHL2%%/pcl/search/octree.h
include/pcl-%%SHL2%%/pcl/search/organized.h
include/pcl-%%SHL2%%/pcl/search/pcl_search.h
@@ -907,12 +911,12 @@ include/pcl-%%SHL2%%/pcl/surface/reconstruction.h
include/pcl-%%SHL2%%/pcl/surface/simplification_remove_unused_vertices.h
include/pcl-%%SHL2%%/pcl/surface/surfel_smoothing.h
include/pcl-%%SHL2%%/pcl/surface/texture_mapping.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_quadric_decimation.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_smoothing_laplacian.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_smoothing_windowed_sinc.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_subdivision.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_utils.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_quadric_decimation.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_smoothing_laplacian.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_smoothing_windowed_sinc.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_subdivision.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_utils.h
include/pcl-%%SHL2%%/pcl/tracking/approx_nearest_pair_point_cloud_coherence.h
include/pcl-%%SHL2%%/pcl/tracking/coherence.h
include/pcl-%%SHL2%%/pcl/tracking/distance_coherence.h
@@ -984,64 +988,64 @@ include/pcl-%%SHL2%%/pcl/types.h
%%VTK%%include/pcl-%%SHL2%%/pcl/visualization/window.h
lib/libpcl_common.so
lib/libpcl_common.so.%%SHL2%%
-lib/libpcl_common.so.%%SHL2%%.0
+lib/libpcl_common.so.%%SHL2%%.1
lib/libpcl_features.so
lib/libpcl_features.so.%%SHL2%%
-lib/libpcl_features.so.%%SHL2%%.0
+lib/libpcl_features.so.%%SHL2%%.1
lib/libpcl_filters.so
lib/libpcl_filters.so.%%SHL2%%
-lib/libpcl_filters.so.%%SHL2%%.0
+lib/libpcl_filters.so.%%SHL2%%.1
lib/libpcl_io.so
lib/libpcl_io.so.%%SHL2%%
-lib/libpcl_io.so.%%SHL2%%.0
+lib/libpcl_io.so.%%SHL2%%.1
lib/libpcl_io_ply.so
lib/libpcl_io_ply.so.%%SHL2%%
-lib/libpcl_io_ply.so.%%SHL2%%.0
+lib/libpcl_io_ply.so.%%SHL2%%.1
lib/libpcl_kdtree.so
lib/libpcl_kdtree.so.%%SHL2%%
-lib/libpcl_kdtree.so.%%SHL2%%.0
+lib/libpcl_kdtree.so.%%SHL2%%.1
lib/libpcl_keypoints.so
lib/libpcl_keypoints.so.%%SHL2%%
-lib/libpcl_keypoints.so.%%SHL2%%.0
+lib/libpcl_keypoints.so.%%SHL2%%.1
lib/libpcl_ml.so
lib/libpcl_ml.so.%%SHL2%%
-lib/libpcl_ml.so.%%SHL2%%.0
+lib/libpcl_ml.so.%%SHL2%%.1
lib/libpcl_octree.so
lib/libpcl_octree.so.%%SHL2%%
-lib/libpcl_octree.so.%%SHL2%%.0
+lib/libpcl_octree.so.%%SHL2%%.1
%%VTK%%lib/libpcl_outofcore.so
%%VTK%%lib/libpcl_outofcore.so.%%SHL2%%
-%%VTK%%lib/libpcl_outofcore.so.%%SHL2%%.0
+%%VTK%%lib/libpcl_outofcore.so.%%SHL2%%.1
%%VTK%%lib/libpcl_people.so
%%VTK%%lib/libpcl_people.so.%%SHL2%%
-%%VTK%%lib/libpcl_people.so.%%SHL2%%.0
+%%VTK%%lib/libpcl_people.so.%%SHL2%%.1
lib/libpcl_recognition.so
lib/libpcl_recognition.so.%%SHL2%%
-lib/libpcl_recognition.so.%%SHL2%%.0
+lib/libpcl_recognition.so.%%SHL2%%.1
lib/libpcl_registration.so
lib/libpcl_registration.so.%%SHL2%%
-lib/libpcl_registration.so.%%SHL2%%.0
+lib/libpcl_registration.so.%%SHL2%%.1
lib/libpcl_sample_consensus.so
lib/libpcl_sample_consensus.so.%%SHL2%%
-lib/libpcl_sample_consensus.so.%%SHL2%%.0
+lib/libpcl_sample_consensus.so.%%SHL2%%.1
lib/libpcl_search.so
lib/libpcl_search.so.%%SHL2%%
-lib/libpcl_search.so.%%SHL2%%.0
+lib/libpcl_search.so.%%SHL2%%.1
lib/libpcl_segmentation.so
lib/libpcl_segmentation.so.%%SHL2%%
-lib/libpcl_segmentation.so.%%SHL2%%.0
+lib/libpcl_segmentation.so.%%SHL2%%.1
lib/libpcl_stereo.so
lib/libpcl_stereo.so.%%SHL2%%
-lib/libpcl_stereo.so.%%SHL2%%.0
+lib/libpcl_stereo.so.%%SHL2%%.1
lib/libpcl_surface.so
lib/libpcl_surface.so.%%SHL2%%
-lib/libpcl_surface.so.%%SHL2%%.0
+lib/libpcl_surface.so.%%SHL2%%.1
lib/libpcl_tracking.so
lib/libpcl_tracking.so.%%SHL2%%
-lib/libpcl_tracking.so.%%SHL2%%.0
+lib/libpcl_tracking.so.%%SHL2%%.1
%%VTK%%lib/libpcl_visualization.so
%%VTK%%lib/libpcl_visualization.so.%%SHL2%%
-%%VTK%%lib/libpcl_visualization.so.%%SHL2%%.0
+%%VTK%%lib/libpcl_visualization.so.%%SHL2%%.1
libdata/pkgconfig/pcl_2d.pc
libdata/pkgconfig/pcl_common.pc
libdata/pkgconfig/pcl_features.pc
diff --git a/graphics/pgplot/Makefile b/graphics/pgplot/Makefile
index 51b6d081b5ca..a1f2bcb6b46b 100644
--- a/graphics/pgplot/Makefile
+++ b/graphics/pgplot/Makefile
@@ -24,8 +24,8 @@ MAKE_JOBS_UNSAFE= yes
MAKE_ENV= SSP_CFLAGS=
SHEBANG_FILES= makehtml maketex
-FFLAGS+= -std=legacy
SUFFIXES= flib clib bin
+CFLAGS= -Wno-implicit-function-declaration
WRKSRC= ${WRKDIR}/${PORTNAME}
# ld.bfd supports neither -z relro nor -z norelro on armv7
@@ -56,6 +56,12 @@ EXAMPLES= Makefile.demo cpg/cpgdemo.c examples/pgdemo*.f
PORTEXAMPLES= ${EXAMPLES:C|.*/||}
.endif
+.include <bsd.port.pre.mk>
+
+.if ${FORTRAN_DEFAULT} == gfortran
+FFLAGS+= -std=legacy
+.endif
+
post-patch:
@${REINPLACE_CMD} -e 's|png_ptr->jmpbuf|png_jmpbuf(png_ptr)|' \
${WRKSRC}/drivers/pndriv.c
@@ -102,4 +108,4 @@ check test: build
PGPLOT_DIR="${WRKSRC}" PGPLOT_DEV="/xwin" ${WRKSRC}/${DEMO}
.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/graphics/pqiv/Makefile b/graphics/pqiv/Makefile
index d5df66010876..3827aea9bb9a 100644
--- a/graphics/pqiv/Makefile
+++ b/graphics/pqiv/Makefile
@@ -1,12 +1,7 @@
PORTNAME= pqiv
-PORTVERSION= 2.13.2
-PORTREVISION= 4
+PORTVERSION= 2.13.3
CATEGORIES= graphics
-PATCH_SITES= https://github.com/phillipberndt/pqiv/commit/
-PATCHFILES= a36571549a32d2ec41d6f523d443de74e0fb1276.patch:-p1 \
- fc4f1767ee72e3f9cc7c0f7945da6a05b56db458.patch:-p1
-
MAINTAINER= danilo@FreeBSD.org
COMMENT= Pretty Quick Image Viewer
WWW= https://github.com/phillipberndt/pqiv
diff --git a/graphics/pqiv/distinfo b/graphics/pqiv/distinfo
index e63ea2669702..7e5efa58b415 100644
--- a/graphics/pqiv/distinfo
+++ b/graphics/pqiv/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1758375930
-SHA256 (phillipberndt-pqiv-2.13.2_GH0.tar.gz) = 154cbbe0a62be12cee23b0a46a86b2305d8128fd19924308ad5e9d22fa5ad4f7
-SIZE (phillipberndt-pqiv-2.13.2_GH0.tar.gz) = 143704
-SHA256 (a36571549a32d2ec41d6f523d443de74e0fb1276.patch) = 1e2e4d2ad03639b5b58552a055ce45f2f227de51db36b3eefb8c115e337e22aa
-SIZE (a36571549a32d2ec41d6f523d443de74e0fb1276.patch) = 1589
-SHA256 (fc4f1767ee72e3f9cc7c0f7945da6a05b56db458.patch) = d9257c72ebcddfb859a47cc5cd5991a178e16809c6d00272fadc92203758ce98
-SIZE (fc4f1767ee72e3f9cc7c0f7945da6a05b56db458.patch) = 1823
+TIMESTAMP = 1764340654
+SHA256 (phillipberndt-pqiv-2.13.3_GH0.tar.gz) = f0ffaa33e93299b38058c507da2945976a4b350c92cf1c4b3649586444395dfd
+SIZE (phillipberndt-pqiv-2.13.3_GH0.tar.gz) = 143776
diff --git a/graphics/py-agx-emulsion/Makefile b/graphics/py-agx-emulsion/Makefile
index 23e8219a7d17..b0e71f013696 100644
--- a/graphics/py-agx-emulsion/Makefile
+++ b/graphics/py-agx-emulsion/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openimageio>0:graphics/py-openimageio@${PY_F
${PYTHON_PKGNAMEPREFIX}numba>=0.61.0:devel/py-numba@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}opt-einsum>=3.4.0:math/py-opt-einsum@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyfftw>=0.15.0:math/py-pyFFTW@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyFFTW>=0.15.0:math/py-pyFFTW@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-image>0:graphics/py-scikit-image@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.14.1:science/py-scipy@${PY_FLAVOR}
diff --git a/graphics/py-altair/Makefile b/graphics/py-altair/Makefile
index a0dc7ab64ff8..eeb292391942 100644
--- a/graphics/py-altair/Makefile
+++ b/graphics/py-altair/Makefile
@@ -1,5 +1,5 @@
PORTNAME= altair
-PORTVERSION= 5.5.0
+PORTVERSION= 6.0.0
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>=3.0:devel/py-jsonschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}narwhals>=1.14.2:math/py-narwhals@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}narwhals>=1.27.1:math/py-narwhals@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
USES= python
@@ -25,8 +25,8 @@ NO_ARCH= yes
.include <bsd.port.pre.mk>
-.if ${PYTHON_REL} < 31400
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.10.0:devel/py-typing-extensions@${PY_FLAVOR}
+.if ${PYTHON_REL} < 31500
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.12.0:devel/py-typing-extensions@${PY_FLAVOR}
.endif
.include <bsd.port.post.mk>
diff --git a/graphics/py-altair/distinfo b/graphics/py-altair/distinfo
index 125153029c0b..57a3da3c02b5 100644
--- a/graphics/py-altair/distinfo
+++ b/graphics/py-altair/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888314
-SHA256 (altair-5.5.0.tar.gz) = d960ebe6178c56de3855a68c47b516be38640b73fb3b5111c2a9ca90546dd73d
-SIZE (altair-5.5.0.tar.gz) = 705305
+TIMESTAMP = 1763853414
+SHA256 (altair-6.0.0.tar.gz) = 614bf5ecbe2337347b590afb111929aa9c16c9527c4887d96c9bc7f6640756b4
+SIZE (altair-6.0.0.tar.gz) = 763834
diff --git a/graphics/py-contextily/Makefile b/graphics/py-contextily/Makefile
index a35325f28cbd..0c1e08a2dbec 100644
--- a/graphics/py-contextily/Makefile
+++ b/graphics/py-contextily/Makefile
@@ -1,6 +1,5 @@
PORTNAME= contextily
-PORTVERSION= 1.6.2
-PORTREVISION= 1
+PORTVERSION= 1.7.0
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-contextily/distinfo b/graphics/py-contextily/distinfo
index 757d8d61a21b..6039b690e9d5 100644
--- a/graphics/py-contextily/distinfo
+++ b/graphics/py-contextily/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725559849
-SHA256 (contextily-1.6.2.tar.gz) = 3c747925269be248a9b1a761859e05d1681286e04d5d0796bdaf1de3409474bb
-SIZE (contextily-1.6.2.tar.gz) = 22461478
+TIMESTAMP = 1764510974
+SHA256 (contextily-1.7.0.tar.gz) = 6534faa5702b89b46d0d81b4c538754f2d8b3dd8cc298454b11ccedfa67e73ac
+SIZE (contextily-1.7.0.tar.gz) = 22462157
diff --git a/graphics/py-easyocr/Makefile b/graphics/py-easyocr/Makefile
new file mode 100644
index 000000000000..418ed2819c10
--- /dev/null
+++ b/graphics/py-easyocr/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= easyocr
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.7.2
+CATEGORIES= graphics python
+#MASTER_SITES= PYPI # no tarball
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= End-to-end multi-lingual Optical Character Recognition (OCR) solution
+WWW= https://github.com/jaidedai/easyocr
+
+LICENSE= GPLv3
+
+USES= python
+USE_PYTHON= distutils autoplist pytest
+
+RUN_DEPENDS= ${PYNUMPY} \
+ opencv>0:graphics/opencv \
+ ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyclipper>0:math/py-pyclipper@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-bidi>0:textproc/py-python-bidi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-image>=0:graphics/py-scikit-image@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}shapely>0:devel/py-shapely@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}torchvision>=0.5:misc/py-torchvision@${PY_FLAVOR} \
+
+USE_GITHUB= yes
+GH_ACCOUNT= jaidedai
+
+WRKSRC= ${WRKDIR}/EasyOCR-${DISTVERSION}
+
+NO_ARCH= yes
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+.include <bsd.port.mk>
diff --git a/graphics/py-easyocr/distinfo b/graphics/py-easyocr/distinfo
new file mode 100644
index 000000000000..b1fb76222f40
--- /dev/null
+++ b/graphics/py-easyocr/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1764405517
+SHA256 (jaidedai-easyocr-v1.7.2_GH0.tar.gz) = 1c20356483964c7c80ccf86f2a0957cfed47768e9bbc99b9ff2eb47cb9cb1448
+SIZE (jaidedai-easyocr-v1.7.2_GH0.tar.gz) = 79231425
diff --git a/graphics/py-easyocr/pkg-descr b/graphics/py-easyocr/pkg-descr
new file mode 100644
index 000000000000..a69382b5df06
--- /dev/null
+++ b/graphics/py-easyocr/pkg-descr
@@ -0,0 +1,8 @@
+EasyOCR is a Python package for out-of-the-box Optical Character
+Recognition (OCR) with 80+ supported languages and all common writing
+scripts, including Latin, Chinese, Arabic, Devanagari, Cyrillic, etc.
+
+This port provides:
+* the CLI OCR tool
+* the Python API for recognizing text in images through the Python
+ module EasyOCR
diff --git a/graphics/py-geosnap/Makefile b/graphics/py-geosnap/Makefile
index f89ff372396e..324452715af3 100644
--- a/graphics/py-geosnap/Makefile
+++ b/graphics/py-geosnap/Makefile
@@ -1,6 +1,5 @@
PORTNAME= geosnap
-PORTVERSION= 0.15.3
-PORTREVISION= 1
+PORTVERSION= 0.16.0
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -24,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}contextily>=0:graphics/py-contextily@${PY_FL
${PYTHON_PKGNAMEPREFIX}mapclassify>=0:graphics/py-mapclassify@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandana>=0:graphics/py-pandana@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandarm>=0:graphics/py-pandarm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>=0,1:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}platformdirs>=0:devel/py-platformdirs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pooch>=0:devel/py-pooch@${PY_FLAVOR} \
diff --git a/graphics/py-geosnap/distinfo b/graphics/py-geosnap/distinfo
index b979359f7564..4a18350f402f 100644
--- a/graphics/py-geosnap/distinfo
+++ b/graphics/py-geosnap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752266148
-SHA256 (geosnap-0.15.3.tar.gz) = f08a7b9c15aec554023cf28c4bef66bbbbafc7db5d5a9e3e2aebd70b15eb06b1
-SIZE (geosnap-0.15.3.tar.gz) = 29917823
+TIMESTAMP = 1764510976
+SHA256 (geosnap-0.16.0.tar.gz) = b37698cf1eedef3f70106d31d871b24a6eb44cf9ac3c358423d18106ccb68753
+SIZE (geosnap-0.16.0.tar.gz) = 29917628
diff --git a/graphics/py-glfw/Makefile b/graphics/py-glfw/Makefile
index e5ae7fcb970c..dcd5c53dc24b 100644
--- a/graphics/py-glfw/Makefile
+++ b/graphics/py-glfw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= glfw
-PORTVERSION= 2.9.0
+PORTVERSION= 2.10.0
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-glfw/distinfo b/graphics/py-glfw/distinfo
index 7fb8413162fe..f15e1b57d925 100644
--- a/graphics/py-glfw/distinfo
+++ b/graphics/py-glfw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745774273
-SHA256 (glfw-2.9.0.tar.gz) = 077111a150ff09bc302c5e4ae265a5eb6aeaff0c8b01f727f7fb34e3764bb8e2
-SIZE (glfw-2.9.0.tar.gz) = 31453
+TIMESTAMP = 1764176229
+SHA256 (glfw-2.10.0.tar.gz) = 801e55d8581b34df9aa2cfea43feb06ff617576e2a8cc5dac23ee75b26d10abe
+SIZE (glfw-2.10.0.tar.gz) = 31475
diff --git a/graphics/py-pandarm/Makefile b/graphics/py-pandarm/Makefile
new file mode 100644
index 000000000000..a67fda6649c9
--- /dev/null
+++ b/graphics/py-pandarm/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= pandarm
+PORTVERSION= 0.0.2
+CATEGORIES= graphics python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Pandas routing machine
+WWW= https://github.com/oturns/pandarm
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=40.8:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}geopandas>=0:graphics/py-geopandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=2,1:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=0.18:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tables>=3.1:devel/py-tables@${PY_FLAVOR}
+
+USES= compiler:c++11-lang python
+USE_PYTHON= autoplist concurrent cython3 pep517
+
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/graphics/py-pandarm/distinfo b/graphics/py-pandarm/distinfo
new file mode 100644
index 000000000000..c901b3025ffe
--- /dev/null
+++ b/graphics/py-pandarm/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1764510874
+SHA256 (pandarm-0.0.2.tar.gz) = b879b15ea3a4000d27992b9b40eaa30aaebfb6695602959e13b23e84605bd4a0
+SIZE (pandarm-0.0.2.tar.gz) = 5079122
diff --git a/graphics/py-pandarm/files/patch-pyproject.toml b/graphics/py-pandarm/files/patch-pyproject.toml
new file mode 100644
index 000000000000..5a9669386ce9
--- /dev/null
+++ b/graphics/py-pandarm/files/patch-pyproject.toml
@@ -0,0 +1,36 @@
+--- pyproject.toml.orig 2025-11-28 23:32:04 UTC
++++ pyproject.toml
+@@ -1,7 +1,7 @@ build-backend = "setuptools.build_meta"
+ [build-system]
+ # Requirements for building the compiled package
+ build-backend = "setuptools.build_meta"
+-requires = ["wheel", "setuptools >=40.8", "setuptools_scm[toml]>=6.2", "cython >=3", "numpy >=2.0"]
++requires = ["wheel", "setuptools >=40.8", "setuptools_scm[toml]>=6.2", "cython >=3", "numpy"]
+
+ [tool.setuptools_scm]
+
+@@ -9,7 +9,7 @@ dependencies = [
+ name = "pandarm"
+ dynamic = ["version"]
+ dependencies = [
+- "numpy >=2",
++ "numpy",
+ "pandas >=2",
+ "geopandas",
+ "scikit-learn >=0.18",
+@@ -19,7 +19,7 @@ classifiers = [
+ "Programming Language :: Python :: 3",
+ "License :: OSI Approved :: GNU Affero General Public License v3"
+ ]
+-license-files = ["LICENSE"]
++license = {file = "LICENSE"}
+ requires-python = ">=3.10"
+
+ [tool.setuptools.packages.find]
+@@ -74,4 +74,4 @@ exclude_lines = [
+ "raise NotImplementedError",
+ "except ModuleNotFoundError:",
+ "except ImportError",
+-]
+\ No newline at end of file
++]
diff --git a/graphics/py-pandarm/pkg-descr b/graphics/py-pandarm/pkg-descr
new file mode 100644
index 000000000000..7280c12d35d3
--- /dev/null
+++ b/graphics/py-pandarm/pkg-descr
@@ -0,0 +1,14 @@
+A pandas-centric interface to highly performant travel network analysis
+leveraging contraction hierarchies provided by code from the Open Source Routing
+Machine (OSRM). Hence, the pandas routing machine, pandarm. This package is a
+friendly fork of the pandana library, originally written by Fletcher Foti and
+UrbanSim Inc. Despite fantastic work by the original authors, maintaining
+open-source software is a great deal of work and the pandana library is no
+longer compatible with the current pydata stack (specifically as of numpy
+version 2.0). This fork reinstates compatibility and brings along a few new
+modern touches and enhancements. Pull requests are very welcome.
+
+Main features of the package include:
+- multi-threaded calculation of shortest path routes and distances
+- network aggregations (i.e. accessibility metrics)
+- network-based isochrones
diff --git a/graphics/py-rasterio/Makefile b/graphics/py-rasterio/Makefile
index 47404cbbfd52..95516722e799 100644
--- a/graphics/py-rasterio/Makefile
+++ b/graphics/py-rasterio/Makefile
@@ -40,10 +40,4 @@ S3_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>=1.2.4:www/py-boto3@${PY_FLAVOR}
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
-.include <bsd.port.pre.mk>
-
-.if ${PYTHON_REL} < 31000
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=0:devel/py-importlib-metadata@${PY_FLAVOR}
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/graphics/py-rlpycairo/Makefile b/graphics/py-rlpycairo/Makefile
new file mode 100644
index 000000000000..f0948ef6c85e
--- /dev/null
+++ b/graphics/py-rlpycairo/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= rlpycairo
+DISTVERSION= 0.4.0
+CATEGORIES= graphics print python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Plugin backend renderer for reportlab.graphics.renderPM
+WWW= https://hg.reportlab.com/hg-public/rlPyCairo
+
+LICENSE= BSD3CLAUSE
+#LICENSE_FILE= Not yet packaged in sdist
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.20:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}freetype-py>=2.3:print/py-freetype-py@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/py-rlpycairo/distinfo b/graphics/py-rlpycairo/distinfo
new file mode 100644
index 000000000000..69fb4d18e22e
--- /dev/null
+++ b/graphics/py-rlpycairo/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1763826583
+SHA256 (rlpycairo-0.4.0.tar.gz) = 07c2c3c47828e83d9c09657a54ecbcd1a97aac9dc199780234456d3473faadc7
+SIZE (rlpycairo-0.4.0.tar.gz) = 7692
diff --git a/graphics/py-rlpycairo/files/patch-pyproject.toml b/graphics/py-rlpycairo/files/patch-pyproject.toml
new file mode 100644
index 000000000000..147aefdc5c00
--- /dev/null
+++ b/graphics/py-rlpycairo/files/patch-pyproject.toml
@@ -0,0 +1,13 @@
+Normalize the bdist wheel name to avoid staging errors.
+
+--- pyproject.toml.orig 2025-09-30 16:12:51 UTC
++++ pyproject.toml
+@@ -3,7 +3,7 @@ build-backend = "setuptools.build_meta"
+ build-backend = "setuptools.build_meta"
+
+ [project]
+-name = "rlPyCairo"
++name = "rlpycairo"
+ description="Plugin backend renderer for reportlab.graphics.renderPM"
+ readme = "README.txt"
+ authors=[
diff --git a/graphics/py-rlpycairo/pkg-descr b/graphics/py-rlpycairo/pkg-descr
new file mode 100644
index 000000000000..1728e67c719e
--- /dev/null
+++ b/graphics/py-rlpycairo/pkg-descr
@@ -0,0 +1,7 @@
+This is a plugin for the ReportLab PDF Toolkit, which constructs rich PDF
+documents, and is also used for the creation of charts in a variety of bitmap
+and vector formats.
+
+This plugin is intended to replace most of the usage of the libart based
+C extension _renderPM which has been shown to have issues when rendering
+complex documents.
diff --git a/graphics/py-s2/files/patch-swig b/graphics/py-s2/files/patch-swig
new file mode 100644
index 000000000000..f9d4927c756e
--- /dev/null
+++ b/graphics/py-s2/files/patch-swig
@@ -0,0 +1,17 @@
+Obtained from: https://github.com/swig/swig/issues/3260#issuecomment-3272521479
+
+--- s2_common.i.orig 2025-02-02 07:37:37 UTC
++++ s2_common.i
+@@ -170,11 +170,9 @@ class S2PolygonLayerOptions { (public)
+ if (SWIG_IsOK(res)) {
+ loops.push_back(loop->Clone());
+ } else {
+- SWIG_Python_TypeError(SWIG_TypePrettyName($descriptor(S2Loop *)), element);
+- SWIG_Python_ArgFail(i);
++ %argument_fail(SWIG_TypeError, "$type", $symname, $argnum);
+ Py_DECREF(element);
+ Py_DECREF(iterator);
+- SWIG_fail;
+ }
+ Py_DECREF(element);
+ }
diff --git a/graphics/qgis-ltr/Makefile b/graphics/qgis-ltr/Makefile
index 9025d537c75b..50275df276b0 100644
--- a/graphics/qgis-ltr/Makefile
+++ b/graphics/qgis-ltr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qgis
-DISTVERSION= 3.40.12
+DISTVERSION= 3.40.13
+PORTREVISION= 1
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
PKGNAMESUFFIX= -ltr
diff --git a/graphics/qgis-ltr/distinfo b/graphics/qgis-ltr/distinfo
index 4e46683767a8..6fd8251baa3c 100644
--- a/graphics/qgis-ltr/distinfo
+++ b/graphics/qgis-ltr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761901280
-SHA256 (qgis-3.40.12.tar.bz2) = cd55e84f9b96bc8c06b2f2681b6e14b370026f2730559f2ab9c028da75de223b
-SIZE (qgis-3.40.12.tar.bz2) = 183494693
+TIMESTAMP = 1763841419
+SHA256 (qgis-3.40.13.tar.bz2) = 2934325e873de4c3c9deba131c40eb3edf10f1f04d0016e2177ad2de90949ef0
+SIZE (qgis-3.40.13.tar.bz2) = 183637998
diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile
index fa2c293e5f28..b44be8f17290 100644
--- a/graphics/qgis/Makefile
+++ b/graphics/qgis/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qgis
-DISTVERSION= 3.44.4
+DISTVERSION= 3.44.5
+PORTREVISION= 1
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
diff --git a/graphics/qgis/distinfo b/graphics/qgis/distinfo
index dc6565880746..0075b1fbfed7 100644
--- a/graphics/qgis/distinfo
+++ b/graphics/qgis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761373850
-SHA256 (qgis-3.44.4.tar.bz2) = e54d407c5fe921f31ec69104f8d4abbed310b277379e0a5e20af21d46565da0d
-SIZE (qgis-3.44.4.tar.bz2) = 190161672
+TIMESTAMP = 1763793833
+SHA256 (qgis-3.44.5.tar.bz2) = f1e4d52789b65cd5678a6e9b9c10bdf04df930b847a827bbf8f873db98019f2f
+SIZE (qgis-3.44.5.tar.bz2) = 190602610
diff --git a/graphics/qimgv/Makefile b/graphics/qimgv/Makefile
index 279d3910b26d..8c451cf9da5d 100644
--- a/graphics/qimgv/Makefile
+++ b/graphics/qimgv/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qimgv
-PORTVERSION= 1.03.g20241011
+PORTVERSION= 1.03.g20250905
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= kenrap@kennethraplee.com
@@ -14,29 +15,22 @@ USES= cmake compiler:c++17-lang desktop-file-utils \
localbase:ldflags
USE_GITHUB= yes
GH_ACCOUNT= easymodo
-GH_TAGNAME= a4d475fae07847be7c106cb628fb97dad51ab920
+GH_TAGNAME= 6bdfad1f47be2cd5eb54c6da45073f8eee55963f
LDFLAGS+= -linotify
-OPTIONS_DEFINE= EXIV2 KDE5 OPENCV VIDEO
+OPTIONS_DEFINE= EXIV2 OPENCV VIDEO
OPTIONS_DEFAULT= EXIV2 OPENCV QT6 VIDEO
OPTIONS_SINGLE= QT
OPTIONS_SINGLE_QT= QT5 QT6
OPTIONS_SUB= yes
-KDE5_DESC= ${KDE_DESC} (require QT5)
OPENCV_DESC= Enables high quality scaling options
VIDEO_DESC= Enables video playback via mpv
EXIV2_LIB_DEPENDS= libexiv2.so:graphics/exiv2
EXIV2_CMAKE_BOOL= EXIV2
-KDE5_IMPLIES= QT5
-KDE5_PREVENTS= QT6
-KDE5_USES= kde:5 xorg
-KDE5_USE= kde=windowsystem xorg=x11
-KDE5_CMAKE_BOOL= KDE_SUPPORT
-
OPENCV_LIB_DEPENDS= libopencv_core.so:graphics/opencv \
libopencv_imgproc.so:graphics/opencv
OPENCV_CMAKE_BOOL= OPENCV_SUPPORT
@@ -56,5 +50,7 @@ VIDEO_CMAKE_BOOL= VIDEO_SUPPORT
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/qimgv/settings.cpp
+ @${REINPLACE_CMD} -e 's|^Exec=|Exec=QT_SCALE_FACTOR_ROUNDING_POLICY=RoundPreferFloor |' \
+ ${WRKSRC}/qimgv/distrib/qimgv.desktop
.include <bsd.port.mk>
diff --git a/graphics/qimgv/distinfo b/graphics/qimgv/distinfo
index 41be25409f16..8fc5fe839618 100644
--- a/graphics/qimgv/distinfo
+++ b/graphics/qimgv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731897531
-SHA256 (easymodo-qimgv-1.03.g20241011-a4d475fae07847be7c106cb628fb97dad51ab920_GH0.tar.gz) = a2bc98b196195ce62077e66665078aa160b441805292dbceaef06e6770bb4b78
-SIZE (easymodo-qimgv-1.03.g20241011-a4d475fae07847be7c106cb628fb97dad51ab920_GH0.tar.gz) = 1086541
+TIMESTAMP = 1763672435
+SHA256 (easymodo-qimgv-1.03.g20250905-6bdfad1f47be2cd5eb54c6da45073f8eee55963f_GH0.tar.gz) = 040227c0707b264b04e7eaf3df7187ef321491a74a13c76a9065fc7713f5167f
+SIZE (easymodo-qimgv-1.03.g20250905-6bdfad1f47be2cd5eb54c6da45073f8eee55963f_GH0.tar.gz) = 1098596
diff --git a/graphics/qimgv/files/patch-qimgv_main.cpp b/graphics/qimgv/files/patch-qimgv_main.cpp
new file mode 100644
index 000000000000..caabf2d90e04
--- /dev/null
+++ b/graphics/qimgv/files/patch-qimgv_main.cpp
@@ -0,0 +1,15 @@
+--- qimgv/main.cpp.orig 2025-09-05 05:00:37 UTC
++++ qimgv/main.cpp
+@@ -84,7 +84,12 @@ int main(int argc, char *argv[]) {
+ QCoreApplication::setApplicationName("qimgv");
+ QCoreApplication::setApplicationVersion(appVersion.toString());
+ QApplication::setEffectEnabled(Qt::UI_AnimateCombo, false);
++
++# if (QT_VERSION_MAJOR == 6)
++ QGuiApplication::setDesktopFileName(QCoreApplication::applicationName());
++# else
+ QGuiApplication::setDesktopFileName(QCoreApplication::applicationName() + ".desktop");
++#endif
+
+ // needed for mpv
+ #ifndef _MSC_VER
diff --git a/graphics/qimgv/pkg-plist b/graphics/qimgv/pkg-plist
index 38d5c72c0966..fcf1d6062ba4 100644
--- a/graphics/qimgv/pkg-plist
+++ b/graphics/qimgv/pkg-plist
@@ -15,5 +15,6 @@ share/metainfo/qimgv.appdata.xml
%%DATADIR%%/translations/de_DE.qm
%%DATADIR%%/translations/es_ES.qm
%%DATADIR%%/translations/fr_FR.qm
+%%DATADIR%%/translations/tr_TR.qm
%%DATADIR%%/translations/uk_UA.qm
%%DATADIR%%/translations/zh_CN.qm
diff --git a/graphics/shaderc/Makefile b/graphics/shaderc/Makefile
index 2bcb0365cbbf..cda290de174c 100644
--- a/graphics/shaderc/Makefile
+++ b/graphics/shaderc/Makefile
@@ -1,7 +1,6 @@
PORTNAME= shaderc
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.4
-PORTREVISION= 2
+DISTVERSION= 2025.5
CATEGORIES= graphics devel
MAINTAINER= tagattie@FreeBSD.org
@@ -20,7 +19,7 @@ USES= cmake:testing compiler:c++11-lib localbase:ldflags \
USE_GITHUB= yes
GH_ACCOUNT= google
-GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-446-g01e0577:headers/third_party/spirv-headers
+GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-454-gb824a46:headers/third_party/spirv-headers
USE_LDCONFIG= yes
diff --git a/graphics/shaderc/distinfo b/graphics/shaderc/distinfo
index 91ef3b219a7a..c9a98825fd2a 100644
--- a/graphics/shaderc/distinfo
+++ b/graphics/shaderc/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759026803
-SHA256 (google-shaderc-v2025.4_GH0.tar.gz) = 8a89fb6612ace8954470aae004623374a8fc8b7a34a4277bee5527173b064faf
-SIZE (google-shaderc-v2025.4_GH0.tar.gz) = 228962
-SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-446-g01e0577_GH0.tar.gz) = 587ce4165852fb4fd7352d81c141c02c0af735f25000212e5d9bd9d9c47f6e78
-SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-446-g01e0577_GH0.tar.gz) = 545796
+TIMESTAMP = 1764578536
+SHA256 (google-shaderc-v2025.5_GH0.tar.gz) = fca5041b1fdea6daba167b63e04e55e5059fab40828342126169336643445447
+SIZE (google-shaderc-v2025.5_GH0.tar.gz) = 228956
+SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-454-gb824a46_GH0.tar.gz) = 15a0224e5c31245651a8a9fc9fc4a86d80c8589614c969861f9be343b3dc6af1
+SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-454-gb824a46_GH0.tar.gz) = 558851
diff --git a/graphics/vhs/Makefile b/graphics/vhs/Makefile
index 868129f97db1..7d10f2e80ade 100644
--- a/graphics/vhs/Makefile
+++ b/graphics/vhs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vhs
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= graphics
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/graphics/wayland-utils/Makefile b/graphics/wayland-utils/Makefile
index d5dbfebc38da..21489aeb5704 100644
--- a/graphics/wayland-utils/Makefile
+++ b/graphics/wayland-utils/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wayland-utils
-DISTVERSION= 1.2.0
-PORTREVISION= 1
+DISTVERSION= 1.3.0
CATEGORIES= graphics wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -10,7 +9,7 @@ WWW= https://gitlab.freedesktop.org/wayland/wayland-utils
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= wayland-protocols>=1.20:graphics/wayland-protocols
+BUILD_DEPENDS= wayland-protocols>=1.44:graphics/wayland-protocols
LIB_DEPENDS= libwayland-client.so:graphics/wayland
USES= meson pkgconfig
diff --git a/graphics/wayland-utils/distinfo b/graphics/wayland-utils/distinfo
index 594256e1ecc5..85f58c056787 100644
--- a/graphics/wayland-utils/distinfo
+++ b/graphics/wayland-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686213481
-SHA256 (wayland-utils-1.2.0.tar.bz2) = f38c6a4ca2113cf716ca687a4cd8e24a11cbeeb04759678b7bb2da7d16335d18
-SIZE (wayland-utils-1.2.0.tar.bz2) = 15169
+TIMESTAMP = 1763988784
+SHA256 (wayland-utils-1.3.0.tar.bz2) = 898ceff3007b11aaec5b13844ac673b99ee186b2706b9b2ab41ba6be8c29ad06
+SIZE (wayland-utils-1.3.0.tar.bz2) = 18681
diff --git a/graphics/xreader/Makefile b/graphics/xreader/Makefile
new file mode 100644
index 000000000000..fb5a98ac678d
--- /dev/null
+++ b/graphics/xreader/Makefile
@@ -0,0 +1,112 @@
+PORTNAME= xreader
+PORTVERSION= 4.6.0
+CATEGORIES= graphics print gnome
+DIST_SUBDIR= gnome
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= GTK multi-format document viewer
+WWW= https://github.com/linuxmint/xreader
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= itstool:textproc/itstool
+LIB_DEPENDS= libxapp.so:x11/xapp \
+ libpoppler-glib.so:graphics/poppler-glib
+
+USES= compiler:c11 desktop-file-utils gnome meson pkgconfig \
+ python:build shebangfix xorg
+
+USE_GITHUB= yes
+GH_ACCOUNT= linuxmint
+
+SHEBANG_FILES= install-scripts test
+
+USE_XORG= ice sm x11
+
+USE_GNOME= cairo gdkpixbuf gtk30 intltool libxml2
+GLIB_SCHEMAS= org.x.reader.gschema.xml
+
+MESON_ARGS= -Dmathjax-directory=${PREFIX}/www/MathJax \
+ -Dpixbuf=true \
+ -Dpdf=true
+USE_LDCONFIG= yes
+
+PORTSCOUT= limit:^[0-9.]+$$ # ignore non-numeric tags
+
+OPTIONS_DEFINE= DBUS DOCS HELP INTROSPECTION KEYRING NLS PREVIEWER T1LIB \
+ THUMBNAILER WAYLAND
+OPTIONS_GROUP= BACKENDS
+OPTIONS_GROUP_BACKENDS= COMICS DJVU DVI EPUB PS TIFF XPS
+OPTIONS_DEFAULT= COMICS DBUS DJVU EPUB HELP INTROSPECTION KEYRING PREVIEWER PS \
+ THUMBNAILER TIFF WAYLAND XPS
+OPTIONS_SUB= yes
+# https://github.com/linuxmint/xreader/pull/662
+OPTIONS_EXCLUDE= DOCS
+
+COMICS_DESC= Comic book archives support
+DJVU_DESC= DJVU support
+DVI_DESC= DVI viewer support
+EPUB_DESC= Epub support
+HELP_DESC= Install help files
+INTROSPECTION_DESC= Enable GObject Introspection
+KEYRING_DESC= Password-protected document support
+PREVIEWER_DESC= Print previewer support
+T1LIB_DESC= T1LIB for TYPE1 fonts to DVI (Enables DVI)
+THUMBNAILER_DESC= Thumbnailer support
+XPS_DESC= XPS support
+
+COMICS_USES= libarchive
+COMICS_MESON_TRUE= comics
+
+DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+DBUS_MESON_TRUE= enable_dbus
+
+DOCS_BUILD_DEPENDS= gtkdocize:textproc/gtk-doc
+DOCS_MESON_TRUE= docs
+
+DJVU_LIB_DEPENDS= libdjvulibre.so:graphics/djvulibre
+DJVU_MESON_TRUE= djvu
+
+DVI_LIB_DEPENDS= libspectre.so:print/libspectre
+DVI_USE= tex=kpathsea
+DVI_MESON_TRUE= dvi
+
+EPUB_LIB_DEPENDS= libwebkit2gtk-4.1.so:www/webkit2-gtk@41
+EPUB_RUN_DEPENDS= MathJax>0:www/mathjax
+EPUB_MESON_TRUE= epub
+
+HELP_IMPLIES= NLS
+HELP_RUN_DEPENDS= yelp>0:x11/yelp
+HELP_MESON_TRUE= help_files
+
+INTROSPECTION_USE= gnome=introspection:build
+INTROSPECTION_MESON_TRUE= introspection
+
+KEYRING_LIB_DEPENDS= libsecret-1.so:security/libsecret
+KEYRING_MESON_TRUE= keyring
+
+NLS_USES= gettext-tools
+
+PREVIEWER_MESON_TRUE= previewer
+
+PS_LIB_DEPENDS= libspectre.so:print/libspectre
+PS_MESON_TRUE= ps
+
+T1LIB_LIB_DEPENDS= libt1.so:devel/t1lib
+T1LIB_MESON_TRUE= t1lib
+T1LIB_IMPLIES= DVI
+
+THUMBNAILER_MESON_TRUE= thumbnailer
+
+TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff
+TIFF_MESON_TRUE= tiff
+
+XPS_LIB_DEPENDS= libgxps.so:graphics/libgxps
+XPS_MESON_TRUE= xps
+
+# XXX x11-toolkits/gtk30 built with WAYLAND disabled will not have <gdk/gdkwayland.h>
+post-patch-WAYLAND-off:
+ @${REINPLACE_CMD} -e '/gdkwayland/d' ${WRKSRC}/libdocument/ev-document-misc.h
+
+.include <bsd.port.mk>
diff --git a/graphics/xreader/distinfo b/graphics/xreader/distinfo
new file mode 100644
index 000000000000..36f419f27dec
--- /dev/null
+++ b/graphics/xreader/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1763830748
+SHA256 (gnome/linuxmint-xreader-4.6.0_GH0.tar.gz) = abab93f367912d83a1df1ff0ade6a95037da0dd79bc6e2e6f142ad01e03c7b6e
+SIZE (gnome/linuxmint-xreader-4.6.0_GH0.tar.gz) = 2217125
diff --git a/graphics/xreader/pkg-descr b/graphics/xreader/pkg-descr
new file mode 100644
index 000000000000..3c6109e7f539
--- /dev/null
+++ b/graphics/xreader/pkg-descr
@@ -0,0 +1,3 @@
+Xreader is a document viewer for multiple document formats including PDF and
+Postscript. The goal of Xreader is to replace document viewers such as ggv and
+gpdf with a single, simple application.
diff --git a/graphics/xreader/pkg-plist b/graphics/xreader/pkg-plist
new file mode 100644
index 000000000000..05724e5ea8a5
--- /dev/null
+++ b/graphics/xreader/pkg-plist
@@ -0,0 +1,311 @@
+bin/xreader
+%%PREVIEWER%%bin/xreader-previewer
+%%THUMBNAILER%%bin/xreader-thumbnailer
+include/xreader/1.5/libdocument/ev-annotation.h
+include/xreader/1.5/libdocument/ev-async-renderer.h
+include/xreader/1.5/libdocument/ev-attachment.h
+include/xreader/1.5/libdocument/ev-backends-manager.h
+include/xreader/1.5/libdocument/ev-document-annotations.h
+include/xreader/1.5/libdocument/ev-document-attachments.h
+include/xreader/1.5/libdocument/ev-document-factory.h
+include/xreader/1.5/libdocument/ev-document-find.h
+include/xreader/1.5/libdocument/ev-document-fonts.h
+include/xreader/1.5/libdocument/ev-document-forms.h
+include/xreader/1.5/libdocument/ev-document-images.h
+include/xreader/1.5/libdocument/ev-document-info.h
+include/xreader/1.5/libdocument/ev-document-layers.h
+include/xreader/1.5/libdocument/ev-document-links.h
+include/xreader/1.5/libdocument/ev-document-misc.h
+include/xreader/1.5/libdocument/ev-document-print.h
+include/xreader/1.5/libdocument/ev-document-security.h
+include/xreader/1.5/libdocument/ev-document-text.h
+include/xreader/1.5/libdocument/ev-document-thumbnails.h
+include/xreader/1.5/libdocument/ev-document-transition.h
+include/xreader/1.5/libdocument/ev-document-type-builtins.h
+include/xreader/1.5/libdocument/ev-document.h
+include/xreader/1.5/libdocument/ev-file-exporter.h
+include/xreader/1.5/libdocument/ev-file-helpers.h
+include/xreader/1.5/libdocument/ev-form-field.h
+include/xreader/1.5/libdocument/ev-image.h
+include/xreader/1.5/libdocument/ev-init.h
+include/xreader/1.5/libdocument/ev-layer.h
+include/xreader/1.5/libdocument/ev-link-action.h
+include/xreader/1.5/libdocument/ev-link-dest.h
+include/xreader/1.5/libdocument/ev-link.h
+include/xreader/1.5/libdocument/ev-macros.h
+include/xreader/1.5/libdocument/ev-mapping-list.h
+include/xreader/1.5/libdocument/ev-page.h
+include/xreader/1.5/libdocument/ev-render-context.h
+include/xreader/1.5/libdocument/ev-selection.h
+include/xreader/1.5/libdocument/ev-transition-effect.h
+include/xreader/1.5/libdocument/ev-version.h
+include/xreader/1.5/libview/ev-document-model.h
+include/xreader/1.5/libview/ev-job-scheduler.h
+include/xreader/1.5/libview/ev-jobs.h
+include/xreader/1.5/libview/ev-print-operation.h
+include/xreader/1.5/libview/ev-stock-icons.h
+include/xreader/1.5/libview/ev-view-presentation.h
+include/xreader/1.5/libview/ev-view-type-builtins.h
+include/xreader/1.5/libview/ev-view.h
+include/xreader/1.5/libview/ev-web-view.h
+include/xreader/1.5/xreader-document.h
+include/xreader/1.5/xreader-view.h
+lib/girepository-1.0/XreaderDocument-1.5.typelib
+lib/girepository-1.0/XreaderView-1.5.typelib
+lib/libxreaderdocument.so
+lib/libxreaderdocument.so.3
+lib/libxreaderdocument.so.%%GTK3_VERSION%%
+lib/libxreaderview.so
+lib/libxreaderview.so.3
+lib/libxreaderview.so.%%GTK3_VERSION%%
+%%COMICS%%lib/xreader/3/backends/comicsdocument.xreader-backend
+%%DJVU%%lib/xreader/3/backends/djvudocument.xreader-backend
+%%DVI%%lib/xreader/3/backends/dvidocument.xreader-backend
+%%EPUB%%lib/xreader/3/backends/epubdocument.xreader-backend
+%%COMICS%%lib/xreader/3/backends/libcomicsdocument.so
+%%DJVU%%lib/xreader/3/backends/libdjvudocument.so
+%%DVI%%lib/xreader/3/backends/libdvidocument.so
+%%EPUB%%lib/xreader/3/backends/libepubdocument.so
+lib/xreader/3/backends/libpdfdocument.so
+lib/xreader/3/backends/libpixbufdocument.so
+%%PS%%lib/xreader/3/backends/libpsdocument.so
+%%TIFF%%lib/xreader/3/backends/libtiffdocument.so
+%%XPS%%lib/xreader/3/backends/libxpsdocument.so
+lib/xreader/3/backends/pdfdocument.xreader-backend
+lib/xreader/3/backends/pixbufdocument.xreader-backend
+%%PS%%lib/xreader/3/backends/psdocument.xreader-backend
+%%TIFF%%lib/xreader/3/backends/tiffdocument.xreader-backend
+%%XPS%%lib/xreader/3/backends/xpsdocument.xreader-backend
+libdata/pkgconfig/xreader-document-1.5.pc
+libdata/pkgconfig/xreader-view-1.5.pc
+%%DBUS%%libexec/xreaderd
+share/applications/xreader.desktop
+share/dbus-1/services/org.x.reader.Daemon.service
+share/gir-1.0/XreaderDocument-1.5.gir
+share/gir-1.0/XreaderView-1.5.gir
+%%HELP%%share/help/C/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/C/xreader/index.docbook
+%%HELP%%share/help/C/xreader/legal.xml
+%%HELP%%share/help/bg/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/bg/xreader/index.docbook
+%%HELP%%share/help/bg/xreader/legal.xml
+%%HELP%%share/help/ca/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/ca/xreader/index.docbook
+%%HELP%%share/help/ca/xreader/legal.xml
+%%HELP%%share/help/cs/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/cs/xreader/index.docbook
+%%HELP%%share/help/cs/xreader/legal.xml
+%%HELP%%share/help/de/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/de/xreader/index.docbook
+%%HELP%%share/help/de/xreader/legal.xml
+%%HELP%%share/help/el/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/el/xreader/index.docbook
+%%HELP%%share/help/el/xreader/legal.xml
+%%HELP%%share/help/en_GB/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/en_GB/xreader/index.docbook
+%%HELP%%share/help/en_GB/xreader/legal.xml
+%%HELP%%share/help/es/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/es/xreader/index.docbook
+%%HELP%%share/help/es/xreader/legal.xml
+%%HELP%%share/help/eu/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/eu/xreader/index.docbook
+%%HELP%%share/help/eu/xreader/legal.xml
+%%HELP%%share/help/fi/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/fi/xreader/index.docbook
+%%HELP%%share/help/fi/xreader/legal.xml
+%%HELP%%share/help/fr/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/fr/xreader/index.docbook
+%%HELP%%share/help/fr/xreader/legal.xml
+%%HELP%%share/help/it/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/it/xreader/index.docbook
+%%HELP%%share/help/it/xreader/legal.xml
+%%HELP%%share/help/ja/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/ja/xreader/index.docbook
+%%HELP%%share/help/ja/xreader/legal.xml
+%%HELP%%share/help/nl/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/nl/xreader/index.docbook
+%%HELP%%share/help/nl/xreader/legal.xml
+%%HELP%%share/help/oc/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/oc/xreader/index.docbook
+%%HELP%%share/help/oc/xreader/legal.xml
+%%HELP%%share/help/pt_BR/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/pt_BR/xreader/index.docbook
+%%HELP%%share/help/pt_BR/xreader/legal.xml
+%%HELP%%share/help/ru/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/ru/xreader/index.docbook
+%%HELP%%share/help/ru/xreader/legal.xml
+%%HELP%%share/help/sl/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/sl/xreader/index.docbook
+%%HELP%%share/help/sl/xreader/legal.xml
+%%HELP%%share/help/sr/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/sr/xreader/index.docbook
+%%HELP%%share/help/sr/xreader/legal.xml
+%%HELP%%share/help/sv/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/sv/xreader/index.docbook
+%%HELP%%share/help/sv/xreader/legal.xml
+%%HELP%%share/help/uk/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/uk/xreader/index.docbook
+%%HELP%%share/help/uk/xreader/legal.xml
+%%HELP%%share/help/vi/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/vi/xreader/index.docbook
+%%HELP%%share/help/vi/xreader/legal.xml
+%%HELP%%share/help/zh_CN/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/zh_CN/xreader/index.docbook
+%%HELP%%share/help/zh_CN/xreader/legal.xml
+share/icons/hicolor/16x16/apps/xreader.png
+share/icons/hicolor/22x22/apps/xreader.png
+share/icons/hicolor/24x24/apps/xreader.png
+share/icons/hicolor/48x48/apps/xreader.png
+share/icons/hicolor/scalable/apps/xreader.svg
+%%NLS%%share/locale/ab/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/af/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/am/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ar/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/as/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ast/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/az/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/be/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/be@latin/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ber/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/bg/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/bn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/bn_IN/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/br/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ca@valencia/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/cmn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/cy/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/da/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/de/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/dz/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/el/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/en@shaw/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/en_AU/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/en_GB/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/eo/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/es/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/es_CO/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/es_VE/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/et/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/eu/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/fa/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/fr_CA/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ga/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/gl/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/gu/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/he/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/hi/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/hy/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ia/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/id/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ie/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/is/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/it/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/jv/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/kab/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/kk/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/kn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ks/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ku/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ky/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/la/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/lt/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/lv/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mai/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mg/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mk/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ml/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ms/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/nb/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/nds/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ne/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/nn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/oc/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/or/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/pa/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ps/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/pt/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/rw/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sc/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/si/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sl/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sq/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sr@latin/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ta/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/te/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/th/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/tt/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ur/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/uz/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/wa/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/zgh/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/zh_HK/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/xreader.mo
+share/man/man1/xreader.1.gz
+%%PREVIEWER%%share/man/man1/xreader-previewer.1.gz
+%%THUMBNAILER%%share/man/man1/xreader-thumbnailer.1.gz
+share/metainfo/xreader.appdata.xml
+%%THUMBNAILER%%share/thumbnailers/xreader.thumbnailer
+%%DATADIR%%/hand-open.png
+%%DATADIR%%/icons/hicolor/16x16/actions/object-rotate-left.png
+%%DATADIR%%/icons/hicolor/16x16/actions/object-rotate-right.png
+%%DATADIR%%/icons/hicolor/16x16/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/16x16/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/16x16/actions/zoom-fit-height.png
+%%DATADIR%%/icons/hicolor/16x16/actions/zoom-fit-width.png
+%%DATADIR%%/icons/hicolor/16x16/actions/zoom.png
+%%DATADIR%%/icons/hicolor/16x16/mimetypes/x-office-presentation.png
+%%DATADIR%%/icons/hicolor/22x22/actions/eye.png
+%%DATADIR%%/icons/hicolor/22x22/actions/object-rotate-left.png
+%%DATADIR%%/icons/hicolor/22x22/actions/object-rotate-right.png
+%%DATADIR%%/icons/hicolor/22x22/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/22x22/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/22x22/actions/zoom-fit-page.png
+%%DATADIR%%/icons/hicolor/22x22/actions/zoom-fit-width.png
+%%DATADIR%%/icons/hicolor/22x22/actions/zoom.png
+%%DATADIR%%/icons/hicolor/22x22/mimetypes/x-office-presentation.png
+%%DATADIR%%/icons/hicolor/24x24/actions/object-rotate-left.png
+%%DATADIR%%/icons/hicolor/24x24/actions/object-rotate-right.png
+%%DATADIR%%/icons/hicolor/24x24/actions/stock_filters-invert.png
+%%DATADIR%%/icons/hicolor/24x24/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/24x24/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/24x24/actions/zoom-fit-height.png
+%%DATADIR%%/icons/hicolor/24x24/actions/zoom-fit-width.png
+%%DATADIR%%/icons/hicolor/24x24/actions/zoom.png
+%%DATADIR%%/icons/hicolor/24x24/mimetypes/x-office-presentation.png
+%%DATADIR%%/icons/hicolor/32x32/actions/object-rotate-left.png
+%%DATADIR%%/icons/hicolor/32x32/actions/object-rotate-right.png
+%%DATADIR%%/icons/hicolor/32x32/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/32x32/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/32x32/mimetypes/x-office-presentation.png
+%%DATADIR%%/icons/hicolor/48x48/actions/close.png
+%%DATADIR%%/icons/hicolor/48x48/actions/resize-se.png
+%%DATADIR%%/icons/hicolor/48x48/actions/resize-sw.png
+%%DATADIR%%/icons/hicolor/48x48/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/48x48/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-left.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-right.svg
+%%DATADIR%%/icons/hicolor/scalable/mimetypes/x-office-presentation.svg
diff --git a/graphics/xv/Makefile b/graphics/xv/Makefile
index c6de95643734..c4744bdfab0c 100644
--- a/graphics/xv/Makefile
+++ b/graphics/xv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xv
-PORTVERSION= 6.0.4
+PORTVERSION= 6.1.0
DISTVERSIONPREFIX= v
PORTREVISION= 0
CATEGORIES+= graphics
diff --git a/graphics/xv/distinfo b/graphics/xv/distinfo
index f1e36f00cffd..68e43f1734c3 100644
--- a/graphics/xv/distinfo
+++ b/graphics/xv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756228329
-SHA256 (xv/jasper-software-xv-v6.0.4_GH0.tar.gz) = 3caef94af3594caf0b5b67eb643367d41b76e40c0a2582e069565801ab2b7076
-SIZE (xv/jasper-software-xv-v6.0.4_GH0.tar.gz) = 5052661
+TIMESTAMP = 1764566845
+SHA256 (xv/jasper-software-xv-v6.1.0_GH0.tar.gz) = 7dd3fc9f7ece593d8871bfcc5b894f91e33606f8404ca58bf1b627200cf6db5b
+SIZE (xv/jasper-software-xv-v6.1.0_GH0.tar.gz) = 5150999
diff --git a/graphics/zathura-cb/Makefile b/graphics/zathura-cb/Makefile
index 8825c69d714b..de09b6d0e643 100644
--- a/graphics/zathura-cb/Makefile
+++ b/graphics/zathura-cb/Makefile
@@ -1,5 +1,6 @@
PORTNAME= zathura-cb
DISTVERSION= 0.1.12
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= https://pwmt.org/projects/zathura-cb/download/
@@ -15,8 +16,7 @@ BUILD_DEPENDS= appstreamcli:devel/appstream \
LIB_DEPENDS= libgirara-gtk3.so:x11-toolkits/girara
RUN_DEPENDS= zathura:graphics/zathura
-USES= compiler:c17 desktop-file-utils gnome libarchive meson \
- pkgconfig tar:xz
+USES= compiler:c17 desktop-file-utils gnome meson pkgconfig tar:xz
USE_GNOME= glib20 gtk30
PLIST_FILES= lib/zathura/libcb.so \
diff --git a/graphics/zathura-cb/files/patch-meson.build b/graphics/zathura-cb/files/patch-meson.build
new file mode 100644
index 000000000000..80473bacb482
--- /dev/null
+++ b/graphics/zathura-cb/files/patch-meson.build
@@ -0,0 +1,21 @@
+--- meson.build.orig 2025-10-28 17:47:54 UTC
++++ meson.build
+@@ -18,9 +18,8 @@ cairo = dependency('cairo')
+ girara = dependency('girara-gtk3')
+ glib = dependency('glib-2.0')
+ cairo = dependency('cairo')
+-libarchive = dependency('libarchive')
+
+-build_dependencies = [zathura, girara, glib, cairo, libarchive]
++build_dependencies = [zathura, girara, glib, cairo]
+
+ if get_option('plugindir') == ''
+ plugindir = zathura.get_variable(pkgconfig: 'plugindir')
+@@ -60,6 +59,7 @@ cb = shared_module('cb',
+ sources,
+ dependencies: build_dependencies,
+ c_args: defines + flags,
++ link_args: ['-larchive'],
+ install: true,
+ install_dir: plugindir
+ )