summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/R-cran-ragg/Makefile14
-rw-r--r--graphics/R-cran-ragg/distinfo6
-rw-r--r--graphics/artem/Makefile2
-rw-r--r--graphics/asciinema-agg/Makefile2
-rw-r--r--graphics/atril-lite/Makefile2
-rw-r--r--graphics/atril/Makefile2
-rw-r--r--graphics/birdfont/Makefile2
-rw-r--r--graphics/cegui/Makefile2
-rw-r--r--graphics/chafa/Makefile1
-rw-r--r--graphics/colmap/Makefile2
-rw-r--r--graphics/colmap/distinfo6
-rw-r--r--graphics/colmap/files/patch-cmake_FindDependencies.cmake19
-rw-r--r--graphics/colord-kde/distinfo6
-rw-r--r--graphics/corrupter/Makefile2
-rw-r--r--graphics/d2/Makefile4
-rw-r--r--graphics/d2/distinfo10
-rw-r--r--graphics/darktable/Makefile2
-rw-r--r--graphics/darktable/distinfo6
-rw-r--r--graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac743374885
-rw-r--r--graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce89834305946
-rw-r--r--graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af23
-rw-r--r--graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b154
-rw-r--r--graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf64223
-rw-r--r--graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c71227
-rw-r--r--graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa30
-rw-r--r--graphics/darktable/pkg-plist1
-rw-r--r--graphics/dify/Makefile2
-rw-r--r--graphics/digikam/Makefile39
-rw-r--r--graphics/digikam/distinfo10
-rw-r--r--graphics/digikam/files/patch-core_libs_widgets_text_localizeselector.cpp14
-rw-r--r--graphics/digikam/pkg-plist136
-rw-r--r--graphics/drawio/Makefile2
-rw-r--r--graphics/drawpile/Makefile2
-rw-r--r--graphics/dssim/Makefile2
-rw-r--r--graphics/durdraw/Makefile2
-rw-r--r--graphics/exiv2/Makefile2
-rw-r--r--graphics/exiv2/distinfo6
-rw-r--r--graphics/feh/Makefile3
-rw-r--r--graphics/feh/distinfo6
-rw-r--r--graphics/frei0r-plugins-cairo/Makefile6
-rw-r--r--graphics/frei0r-plugins-cairo/pkg-plist1
-rw-r--r--graphics/frei0r-plugins-gavl/Makefile6
-rw-r--r--graphics/frei0r-plugins-opencv/Makefile8
-rw-r--r--graphics/frei0r/Makefile8
-rw-r--r--graphics/frei0r/distinfo6
-rw-r--r--graphics/frei0r/files/patch-CMakeLists.txt20
-rw-r--r--graphics/frei0r/files/patch-src_filter_CMakeLists.txt8
-rw-r--r--graphics/frei0r/files/patch-src_mixer2_CMakeLists.txt4
-rw-r--r--graphics/frei0r/pkg-plist8
-rw-r--r--graphics/frei0r/version.mk2
-rw-r--r--graphics/gdal/Makefile21
-rw-r--r--graphics/gdal/files/patch-pugixml10
-rw-r--r--graphics/gifski/Makefile2
-rw-r--r--graphics/gmic-qt/Makefile18
-rw-r--r--graphics/gmic-qt/distinfo6
-rw-r--r--graphics/gource/Makefile2
-rw-r--r--graphics/gowall/Makefile1
-rw-r--r--graphics/grafx2/Makefile1
-rw-r--r--graphics/gthumb/Makefile2
-rw-r--r--graphics/gwenview/Makefile1
-rw-r--r--graphics/gwenview/distinfo6
-rw-r--r--graphics/impressive/Makefile2
-rw-r--r--graphics/ipe/Makefile48
-rw-r--r--graphics/ipe/distinfo6
-rw-r--r--graphics/ipe/pkg-plist2
-rw-r--r--graphics/jasper/Makefile2
-rw-r--r--graphics/jasper/distinfo6
-rw-r--r--graphics/jp/Makefile2
-rw-r--r--graphics/kamera/distinfo6
-rw-r--r--graphics/kcolorchooser/distinfo6
-rw-r--r--graphics/kdegraphics-mobipocket/distinfo6
-rw-r--r--graphics/kdegraphics-mobipocket/pkg-plist.qt56
-rw-r--r--graphics/kdegraphics-mobipocket/pkg-plist.qt66
-rw-r--r--graphics/kdegraphics-svgpart/distinfo6
-rw-r--r--graphics/kdegraphics-thumbnailers/distinfo6
-rw-r--r--graphics/kdegraphics/Makefile2
-rw-r--r--graphics/kf5-kimageformats/Makefile2
-rw-r--r--graphics/kf6-kimageformats/Makefile2
-rw-r--r--graphics/kf6-kimageformats/distinfo6
-rw-r--r--graphics/kf6-kplotting/distinfo6
-rw-r--r--graphics/kf6-kquickcharts/distinfo6
-rw-r--r--graphics/kf6-ksvg/distinfo6
-rw-r--r--graphics/kf6-prison/distinfo6
-rw-r--r--graphics/kgraphviewer/distinfo6
-rw-r--r--graphics/kgraphviewer/pkg-plist1
-rw-r--r--graphics/kimagemapeditor/distinfo6
-rw-r--r--graphics/kolourpaint/Makefile16
-rw-r--r--graphics/kolourpaint/distinfo6
-rw-r--r--graphics/kolourpaint/files/patch-CMakeLists.txt24
-rw-r--r--graphics/kolourpaint/files/patch-lgpl_generic_kpColorCollection.cpp24
-rw-r--r--graphics/kolourpaint/pkg-plist5
-rw-r--r--graphics/kontrast/Makefile2
-rw-r--r--graphics/kontrast/distinfo6
-rw-r--r--graphics/kqtquickcharts/Makefile7
-rw-r--r--graphics/kqtquickcharts/distinfo6
-rw-r--r--graphics/kqtquickcharts/pkg-plist4
-rw-r--r--graphics/ksanecore/Makefile1
-rw-r--r--graphics/ksanecore/distinfo6
-rw-r--r--graphics/libavif/Makefile2
-rw-r--r--graphics/libetonyek01/Makefile4
-rw-r--r--graphics/libetonyek01/files/patch-configure22
-rw-r--r--graphics/libetonyek01/files/patch-src_lib_IWAParser.cpp29
-rw-r--r--graphics/libetonyek01/files/patch-src_lib_IWORKTable.cpp13
-rw-r--r--graphics/libimagequant/Makefile2
-rw-r--r--graphics/libkdcraw/distinfo6
-rw-r--r--graphics/libkexiv2/distinfo6
-rw-r--r--graphics/libksane/distinfo6
-rw-r--r--graphics/libopenraw/Makefile2
-rw-r--r--graphics/librsvg2-rust/Makefile13
-rw-r--r--graphics/librsvg2-rust/pkg-plist4
-rw-r--r--graphics/libyuv/Makefile8
-rw-r--r--graphics/libyuv/distinfo6
-rw-r--r--graphics/libyuv/files/patch-CMakeLists.txt18
-rw-r--r--graphics/libyuv/pkg-plist4
-rw-r--r--graphics/linux-rl9-gdk-pixbuf2/Makefile4
-rw-r--r--graphics/linux-rl9-gdk-pixbuf2/distinfo30
-rw-r--r--graphics/linux-rl9-libjxl/Makefile5
-rw-r--r--graphics/linux-rl9-libjxl/distinfo14
-rw-r--r--graphics/linux-rl9-libjxl/pkg-plist.aarch644
-rw-r--r--graphics/linux-rl9-libjxl/pkg-plist.amd644
-rw-r--r--graphics/linux-rl9-qt5-qt3d/Makefile4
-rw-r--r--graphics/linux-rl9-qt5-qt3d/distinfo18
-rw-r--r--graphics/linux-rl9-spirv-tools/Makefile1
-rw-r--r--graphics/linux-rl9-spirv-tools/pkg-plist.aarch641
-rw-r--r--graphics/linux-rl9-spirv-tools/pkg-plist.amd641
-rw-r--r--graphics/lunasvg/Makefile7
-rw-r--r--graphics/lunasvg/distinfo6
-rw-r--r--graphics/matplotlib-cpp/Makefile2
-rw-r--r--graphics/menyoki/Makefile2
-rw-r--r--graphics/mesa-devel/Makefile6
-rw-r--r--graphics/mesa-devel/distinfo10
-rw-r--r--graphics/milton/Makefile2
-rw-r--r--graphics/mupdf/Makefile2
-rw-r--r--graphics/mupdf/distinfo6
-rw-r--r--graphics/noaa-apt/Makefile2
-rw-r--r--graphics/nvidia-drm-510-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-510-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-510-kmod/distinfo6
-rw-r--r--graphics/nvidia-drm-515-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-515-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-515-kmod/distinfo6
-rw-r--r--graphics/nvidia-drm-61-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-61-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-61-kmod/distinfo6
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-66-kmod/distinfo6
-rw-r--r--graphics/nvidia-drm-kmod-devel/Makefile2
-rw-r--r--graphics/ocrs/Makefile1
-rw-r--r--graphics/oculante/Makefile2
-rw-r--r--graphics/okular/distinfo6
-rw-r--r--graphics/okular/pkg-plist4
-rw-r--r--graphics/opencv/Makefile7
-rw-r--r--graphics/openvkl/Makefile5
-rw-r--r--graphics/openvkl/distinfo6
-rw-r--r--graphics/openvkl/pkg-plist34
-rw-r--r--graphics/openxr/Makefile2
-rw-r--r--graphics/openxr/distinfo6
-rw-r--r--graphics/ospray/Makefile5
-rw-r--r--graphics/oxipng/Makefile2
-rw-r--r--graphics/p5-Image-ExifTool-devel/Makefile2
-rw-r--r--graphics/p5-Image-ExifTool-devel/distinfo6
-rw-r--r--graphics/pastel/Makefile1
-rw-r--r--graphics/pdfpc/Makefile1
-rw-r--r--graphics/plutosvg/Makefile1
-rw-r--r--graphics/plutovg/Makefile2
-rw-r--r--graphics/plutovg/distinfo6
-rw-r--r--graphics/plutovg/files/patch-meson.build16
-rw-r--r--graphics/poppler/Makefile2
-rw-r--r--graphics/poselib/Makefile2
-rw-r--r--graphics/poselib/distinfo6
-rw-r--r--graphics/poselib/files/patch-CMakeLists.txt22
-rw-r--r--graphics/poselib/pkg-plist2
-rw-r--r--graphics/py-PyOpenGL/Makefile2
-rw-r--r--graphics/py-actdiag/Makefile2
-rw-r--r--graphics/py-albumentations/Makefile2
-rw-r--r--graphics/py-blockdiag/Makefile2
-rw-r--r--graphics/py-blockdiagcontrib-cisco/Makefile2
-rw-r--r--graphics/py-cairosvg/Makefile1
-rw-r--r--graphics/py-cartopy/Makefile2
-rw-r--r--graphics/py-colorthief/Makefile2
-rw-r--r--graphics/py-colorz/Makefile2
-rw-r--r--graphics/py-colour-science/Makefile1
-rw-r--r--graphics/py-contextily/Makefile1
-rw-r--r--graphics/py-descartes/Makefile2
-rw-r--r--graphics/py-django-easy-thumbnails/Makefile2
-rw-r--r--graphics/py-face_recognition/Makefile2
-rw-r--r--graphics/py-fotokilof/Makefile1
-rw-r--r--graphics/py-fury/Makefile2
-rw-r--r--graphics/py-geomdl/Makefile2
-rw-r--r--graphics/py-geosnap/Makefile1
-rw-r--r--graphics/py-haishoku/Makefile2
-rw-r--r--graphics/py-imagecodecs/Makefile3
-rw-r--r--graphics/py-imageio/Makefile1
-rw-r--r--graphics/py-img2pdf/Makefile1
-rw-r--r--graphics/py-mapclassify/Makefile1
-rw-r--r--graphics/py-mcomix/Makefile2
-rw-r--r--graphics/py-moderngl-window/Makefile1
-rw-r--r--graphics/py-moderngl/Makefile1
-rw-r--r--graphics/py-momepy/Makefile2
-rw-r--r--graphics/py-mpl-interactions/Makefile1
-rw-r--r--graphics/py-mpl-scatter-density/Makefile2
-rw-r--r--graphics/py-nwdiag/Makefile2
-rw-r--r--graphics/py-openslide-python/Makefile2
-rw-r--r--graphics/py-optimize-images/Makefile2
-rw-r--r--graphics/py-pdf2image/Makefile2
-rw-r--r--graphics/py-photocollage/Makefile2
-rw-r--r--graphics/py-pillow-heif/Makefile1
-rw-r--r--graphics/py-pillow/Makefile1
-rw-r--r--graphics/py-pointpats/Makefile1
-rw-r--r--graphics/py-proplot/Makefile1
-rw-r--r--graphics/py-pyganim/Makefile2
-rw-r--r--graphics/py-pyinsane2/Makefile2
-rw-r--r--graphics/py-pyocr/Makefile1
-rw-r--r--graphics/py-pypillowfight/Makefile2
-rw-r--r--graphics/py-pyqtgraph/Makefile2
-rw-r--r--graphics/py-pyrsgis/Makefile2
-rw-r--r--graphics/py-pytesseract/Makefile2
-rw-r--r--graphics/py-python-barcode/Makefile1
-rw-r--r--graphics/py-pyvista/Makefile2
-rw-r--r--graphics/py-qpageview/Makefile11
-rw-r--r--graphics/py-qpageview/distinfo6
-rw-r--r--graphics/py-rich-pixels/Makefile1
-rw-r--r--graphics/py-scikit-image/Makefile2
-rw-r--r--graphics/py-seqdiag/Makefile2
-rw-r--r--graphics/py-sorl-thumbnail/Makefile2
-rw-r--r--graphics/py-spectra/Makefile2
-rw-r--r--graphics/py-term-image/Makefile1
-rw-r--r--graphics/py-toyplot/Makefile2
-rw-r--r--graphics/py-ueberzug/Makefile2
-rw-r--r--graphics/py-urbanaccess/Makefile2
-rw-r--r--graphics/py-visvis/Makefile2
-rw-r--r--graphics/py-willow/Makefile1
-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/qt6-3d/Makefile1
-rw-r--r--graphics/qt6-3d/distinfo6
-rw-r--r--graphics/qt6-imageformats/distinfo6
-rw-r--r--graphics/qt6-lottie/distinfo6
-rw-r--r--graphics/qt6-quickeffectmaker/distinfo6
-rw-r--r--graphics/qt6-svg/Makefile4
-rw-r--r--graphics/qt6-svg/distinfo8
-rw-r--r--graphics/qt6-wayland/Makefile1
-rw-r--r--graphics/qt6-wayland/distinfo6
-rw-r--r--graphics/qtqr/Makefile1
-rw-r--r--graphics/qview/Makefile1
-rw-r--r--graphics/rapid-photo-downloader/Makefile2
-rw-r--r--graphics/resvg-capi/Makefile2
-rw-r--r--graphics/resvg/Makefile2
-rw-r--r--graphics/rubygem-invisible_captcha/Makefile3
-rw-r--r--graphics/rubygem-invisible_captcha/distinfo6
-rw-r--r--graphics/rx/Makefile2
-rw-r--r--graphics/satty/Makefile2
-rw-r--r--graphics/sdl2_image/Makefile1
-rw-r--r--graphics/sdl3_image/Makefile1
-rw-r--r--graphics/sdl3_ttf/Makefile12
-rw-r--r--graphics/sekrit-twc-zimg/Makefile2
-rw-r--r--graphics/sekrit-twc-zimg/distinfo6
-rw-r--r--graphics/skanlite/distinfo6
-rw-r--r--graphics/skanpage/distinfo6
-rw-r--r--graphics/svgbob/Makefile2
-rw-r--r--graphics/swappy/Makefile31
-rw-r--r--graphics/swappy/distinfo6
-rw-r--r--graphics/swappy/files/patch-meson.build11
-rw-r--r--graphics/swappy/pkg-plist10
-rw-r--r--graphics/timg/files/patch-src_video-source.cc10
-rw-r--r--graphics/variety/Makefile2
-rw-r--r--graphics/vhs/Makefile2
-rw-r--r--graphics/viu/Makefile2
-rw-r--r--graphics/wallhaven-cli/Makefile2
-rw-r--r--graphics/wxsvg/Makefile3
-rw-r--r--graphics/wxsvg/distinfo6
-rw-r--r--graphics/xv/Makefile2
-rw-r--r--graphics/xv/distinfo6
-rw-r--r--graphics/xviewer/Makefile2
-rw-r--r--graphics/zathura-pdf-mupdf/Makefile2
-rw-r--r--graphics/zathura/Makefile13
-rw-r--r--graphics/zathura/distinfo6
-rw-r--r--graphics/zathura/pkg-plist1
281 files changed, 894 insertions, 1057 deletions
diff --git a/graphics/R-cran-ragg/Makefile b/graphics/R-cran-ragg/Makefile
index 17416d057480..2034844f07b5 100644
--- a/graphics/R-cran-ragg/Makefile
+++ b/graphics/R-cran-ragg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ragg
-DISTVERSION= 1.4.0
+DISTVERSION= 1.5.0
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -7,7 +7,10 @@ MAINTAINER= einar@isnic.is
COMMENT= Graphic Devices Based on AGG
WWW= https://ragg.r-lib.org/
-LICENSE= MIT
+LICENSE= BSD2CLAUSE MIT
+LICENSE_COMB= multi
+LICENSE_FILE_BSD2CLAUSE= ${WRKSRC}/LICENSE.note
+LICENSE_FILE_MIT= ${WRKSRC}/LICENSE
CRAN_DEPENDS= R-cran-systemfonts>=1.0.3:devel/R-cran-systemfonts \
R-cran-textshaping>=0.3.0:print/R-cran-textshaping
@@ -15,9 +18,12 @@ BUILD_DEPENDS= ${CRAN_DEPENDS}
LIB_DEPENDS= libfreetype.so:print/freetype2 \
libjpeg.so:graphics/jpeg-turbo \
libpng16.so:graphics/png \
- libtiff.so:graphics/tiff
+ libtiff.so:graphics/tiff \
+ libwebp.so:graphics/webp \
+ libwebpmux.so:graphics/webp
RUN_DEPENDS= ${CRAN_DEPENDS}
-TEST_DEPENDS= R-cran-testthat>3.0.0:devel/R-cran-testthat
+TEST_DEPENDS= R-cran-covr>0:devel/R-cran-covr \
+ R-cran-testthat>3.0.0:devel/R-cran-testthat
USES= cran:auto-plist,compiles pkgconfig
diff --git a/graphics/R-cran-ragg/distinfo b/graphics/R-cran-ragg/distinfo
index f4e83f51302d..916e97f1b9b1 100644
--- a/graphics/R-cran-ragg/distinfo
+++ b/graphics/R-cran-ragg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744276863
-SHA256 (ragg_1.4.0.tar.gz) = 8cccdc2c0ec3cc11b532a52b35161537ecfe2257b39f22e3bb281e7fe31e0977
-SIZE (ragg_1.4.0.tar.gz) = 430819
+TIMESTAMP = 1756803135
+SHA256 (ragg_1.5.0.tar.gz) = b8f21c722a05b622a431c53fce748cc8cad52f4791e843e6340dd198477ddabd
+SIZE (ragg_1.5.0.tar.gz) = 436949
diff --git a/graphics/artem/Makefile b/graphics/artem/Makefile
index 08e13aef8946..402811050f33 100644
--- a/graphics/artem/Makefile
+++ b/graphics/artem/Makefile
@@ -1,7 +1,7 @@
PORTNAME= artem
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics
MAINTAINER= adamw@FreeBSD.org
diff --git a/graphics/asciinema-agg/Makefile b/graphics/asciinema-agg/Makefile
index b2f1508a487b..f4f36382870f 100644
--- a/graphics/asciinema-agg/Makefile
+++ b/graphics/asciinema-agg/Makefile
@@ -1,7 +1,7 @@
PORTNAME= agg
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
PKGNAMEPREFIX= asciinema-
diff --git a/graphics/atril-lite/Makefile b/graphics/atril-lite/Makefile
index 5e8090849b5f..ad9afd45d0f5 100644
--- a/graphics/atril-lite/Makefile
+++ b/graphics/atril-lite/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 1
+PORTREVISION= 2
PKGNAMESUFFIX= -lite
OPTIONS_EXCLUDE= CAJA DBUS
diff --git a/graphics/atril/Makefile b/graphics/atril/Makefile
index 30ac770dc533..4ef62a49a92f 100644
--- a/graphics/atril/Makefile
+++ b/graphics/atril/Makefile
@@ -3,7 +3,7 @@
PORTNAME= atril
PORTVERSION= 1.28.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics print mate
MASTER_SITES= MATE
DIST_SUBDIR= mate
diff --git a/graphics/birdfont/Makefile b/graphics/birdfont/Makefile
index 63d5c942b0f3..a070fe099f90 100644
--- a/graphics/birdfont/Makefile
+++ b/graphics/birdfont/Makefile
@@ -1,6 +1,6 @@
PORTNAME= birdfont
DISTVERSION= 2.33.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics x11-fonts
MASTER_SITES= https://birdfont.org/releases/
diff --git a/graphics/cegui/Makefile b/graphics/cegui/Makefile
index 4a438e16234d..5d355ea7a2ca 100644
--- a/graphics/cegui/Makefile
+++ b/graphics/cegui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cegui
PORTVERSION= 0.8.7
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= graphics devel
MASTER_SITES= SF/crayzedsgui/CEGUI%20Mk-2/0.8
diff --git a/graphics/chafa/Makefile b/graphics/chafa/Makefile
index 73358ab85dec..b4d8a6adb653 100644
--- a/graphics/chafa/Makefile
+++ b/graphics/chafa/Makefile
@@ -1,5 +1,6 @@
PORTNAME= chafa
DISTVERSION= 1.16.2
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= https://hpjansson.org/chafa/releases/ \
https://github.com/hpjansson/chafa/releases/download/${PORTVERSION}/
diff --git a/graphics/colmap/Makefile b/graphics/colmap/Makefile
index bf5d67418a56..eb5f3a155473 100644
--- a/graphics/colmap/Makefile
+++ b/graphics/colmap/Makefile
@@ -1,5 +1,5 @@
PORTNAME= colmap
-DISTVERSION= 3.12.4
+DISTVERSION= 3.12.5
CATEGORIES= graphics
MAINTAINER= fuz@FreeBSD.org
diff --git a/graphics/colmap/distinfo b/graphics/colmap/distinfo
index 5b5eeb3ba7a4..08882ff634f1 100644
--- a/graphics/colmap/distinfo
+++ b/graphics/colmap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754391753
-SHA256 (colmap-colmap-3.12.4_GH0.tar.gz) = 320cb5a411cd0aa713adc05e208ec34067638e776260efd8098271342d408997
-SIZE (colmap-colmap-3.12.4_GH0.tar.gz) = 3580471
+TIMESTAMP = 1756392724
+SHA256 (colmap-colmap-3.12.5_GH0.tar.gz) = 93dfb220cce24d988506bbb1d27d4278eacfd4e372df61d380559d414c1bd9e4
+SIZE (colmap-colmap-3.12.5_GH0.tar.gz) = 3584697
diff --git a/graphics/colmap/files/patch-cmake_FindDependencies.cmake b/graphics/colmap/files/patch-cmake_FindDependencies.cmake
deleted file mode 100644
index cdb62cbe1cf7..000000000000
--- a/graphics/colmap/files/patch-cmake_FindDependencies.cmake
+++ /dev/null
@@ -1,19 +0,0 @@
---- cmake/FindDependencies.cmake.orig 2025-07-31 15:20:30 UTC
-+++ cmake/FindDependencies.cmake
-@@ -21,8 +21,7 @@ find_package(Boost ${COLMAP_FIND_TYPE} COMPONENTS
-
- find_package(Boost ${COLMAP_FIND_TYPE} COMPONENTS
- graph
-- program_options
-- system)
-+ program_options)
-
- find_package(Eigen3 ${COLMAP_FIND_TYPE})
-
-@@ -247,4 +246,4 @@ if(OPENGL_ENABLED OR CUDA_ENABLED)
- list(APPEND COLMAP_COMPILE_DEFINITIONS COLMAP_GPU_ENABLED)
- message(STATUS "Enabling GPU support (OpenGL: ${OPENGL_ENABLED}, CUDA: ${CUDA_ENABLED})")
- set(GPU_ENABLED ON)
--endif()
-\ No newline at end of file
-+endif()
diff --git a/graphics/colord-kde/distinfo b/graphics/colord-kde/distinfo
index d5adadbb20be..1d6fb37362d8 100644
--- a/graphics/colord-kde/distinfo
+++ b/graphics/colord-kde/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381448
-SHA256 (KDE/release-service/25.04.3/colord-kde-25.04.3.tar.xz) = bcebe47737750d066e9c5560a7f9398bbe6327cf265714b3c708a4d1d6ea1803
-SIZE (KDE/release-service/25.04.3/colord-kde-25.04.3.tar.xz) = 120080
+TIMESTAMP = 1754646358
+SHA256 (KDE/release-service/25.08.0/colord-kde-25.08.0.tar.xz) = 73a619de531c76086973efce0ee1a1520bd385cff2e5708e2921123354c4552a
+SIZE (KDE/release-service/25.08.0/colord-kde-25.08.0.tar.xz) = 120040
diff --git a/graphics/corrupter/Makefile b/graphics/corrupter/Makefile
index 8f3b7fe970fb..3a7d46968871 100644
--- a/graphics/corrupter/Makefile
+++ b/graphics/corrupter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= corrupter
DISTVERSIONPREFIX= v
DISTVERSION= 1.0
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/d2/Makefile b/graphics/d2/Makefile
index de42ba43c06d..9c883877e501 100644
--- a/graphics/d2/Makefile
+++ b/graphics/d2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= d2
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.0
-PORTREVISION= 4
+DISTVERSION= 0.7.1
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= adamw@FreeBSD.org
diff --git a/graphics/d2/distinfo b/graphics/d2/distinfo
index c3ac3bf0f2b3..a0f0850ca4e0 100644
--- a/graphics/d2/distinfo
+++ b/graphics/d2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746156043
-SHA256 (go/graphics_d2/d2-v0.7.0/v0.7.0.mod) = 0057e910e9c13228f6fdff27f79314e9db5d78d9d8e023d9de36169548c7988e
-SIZE (go/graphics_d2/d2-v0.7.0/v0.7.0.mod) = 2267
-SHA256 (go/graphics_d2/d2-v0.7.0/v0.7.0.zip) = bebb249eb3a963c46167a269f1431f20e30bc3821ea915fe625358039e69f702
-SIZE (go/graphics_d2/d2-v0.7.0/v0.7.0.zip) = 30467544
+TIMESTAMP = 1755614907
+SHA256 (go/graphics_d2/d2-v0.7.1/v0.7.1.mod) = 3e80ff104186c4966c030fd807ef143fed3e92d551a7da48b1ffbbc830624810
+SIZE (go/graphics_d2/d2-v0.7.1/v0.7.1.mod) = 2278
+SHA256 (go/graphics_d2/d2-v0.7.1/v0.7.1.zip) = 0793db1dcb02a011f278d2c01f870eeb04d941464f64ed1d376d1b22eda257f8
+SIZE (go/graphics_d2/d2-v0.7.1/v0.7.1.zip) = 32485253
diff --git a/graphics/darktable/Makefile b/graphics/darktable/Makefile
index 9470d92e4a42..58e9836264df 100644
--- a/graphics/darktable/Makefile
+++ b/graphics/darktable/Makefile
@@ -1,5 +1,5 @@
PORTNAME= darktable
-PORTVERSION= 5.2.0
+PORTVERSION= 5.2.1
PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= https://github.com/darktable-org/${PORTNAME}/releases/download/release-${PORTVERSION:C/\.rc/rc/}/
diff --git a/graphics/darktable/distinfo b/graphics/darktable/distinfo
index b061c37997b9..137cdbfe3da3 100644
--- a/graphics/darktable/distinfo
+++ b/graphics/darktable/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751715144
-SHA256 (darktable-5.2.0.tar.xz) = 53a46cd46ef7118485c4abf4ab407c181639bb8634243ec0ed1f7c1e8299bec6
-SIZE (darktable-5.2.0.tar.xz) = 7319420
+TIMESTAMP = 1755067613
+SHA256 (darktable-5.2.1.tar.xz) = 02f1aa9ae93949e7bc54c34eeb5ff92c2b87f95d2547865df55c60467564ee11
+SIZE (darktable-5.2.1.tar.xz) = 7445076
diff --git a/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748 b/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748
deleted file mode 100644
index 4127a55bb2ba..000000000000
--- a/graphics/darktable/files/patch-git-0cc770a2e21ced661c5363c5733eb13ac7433748
+++ /dev/null
@@ -1,85 +0,0 @@
-From 0cc770a2e21ced661c5363c5733eb13ac7433748 Mon Sep 17 00:00:00 2001
-From: Martin Straeten <39386816+MStraeten@users.noreply.github.com>
-Date: Fri, 27 Jun 2025 17:06:45 +0200
-Subject: [PATCH] reset window placement if last position is out of available
- display space (#18988)
-
-* reset window if position is out of display space
-
-on initialisation darktable moves the window to the last position even thats outside of the available displays.
-
-_valid_window_placement checks for an overlay with an existing display
-
-dt_gui_gtk_load_config() resets position to default if there's no overlap
-
-* 24 pixel as a border
-
-a border of 24 pixels is used to define the effective area that must be overlapped from the last window position to avoid a reset of position
-
-* stile fixes
-
-one parameter per line
-several const additions
----
- src/gui/gtk.c | 41 ++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 40 insertions(+), 1 deletion(-)
-
-diff --git a/src/gui/gtk.c b/src/gui/gtk.c
-index 671d87345850..a620dcb42332 100644
---- src/gui/gtk.c
-+++ b/src/gui/gtk.c
-@@ -773,6 +773,42 @@ static gboolean _scrollbar_changed(GtkWidget *widget,
- return TRUE;
- }
-
-+gboolean _valid_window_placement( const gint saved_x,
-+ const gint saved_y,
-+ const gint window_width,
-+ const gint window_height,
-+ const gint border)
-+{
-+ GdkDisplay *display = gdk_display_get_default();
-+ const gint n_monitors = gdk_display_get_n_monitors(display);
-+
-+ // check each monitor
-+ for(gint i = 0; i < n_monitors; i++)
-+ {
-+ GdkMonitor *monitor = gdk_display_get_monitor(display, i);
-+ GdkRectangle geometry;
-+ gdk_monitor_get_geometry(monitor, &geometry);
-+
-+ // Calculate effective area excluding border
-+ const gint eff_x = geometry.x + border;
-+ const gint eff_y = geometry.y + border;
-+ const gint eff_width = geometry.width - (2 * border);
-+ const gint eff_height = geometry.height - (2 * border);
-+
-+ if(eff_width <= 0 || eff_height <= 0) continue;
-+
-+ // Check overlap
-+ const gboolean x_overlap = (saved_x < eff_x + eff_width) && (saved_x + window_width > eff_x);
-+ const gboolean y_overlap = (saved_y < eff_y + eff_height) && (saved_y + window_height > eff_y);
-+
-+ if(x_overlap && y_overlap)
-+ {
-+ return TRUE;
-+ }
-+ }
-+ return FALSE;
-+}
-+
- int dt_gui_gtk_load_config()
- {
- dt_pthread_mutex_lock(&darktable.gui->mutex);
-@@ -784,7 +820,10 @@ int dt_gui_gtk_load_config()
- const gint y = MAX(0, dt_conf_get_int("ui_last/window_y"));
-
- gtk_window_resize(GTK_WINDOW(widget), width, height);
-- gtk_window_move(GTK_WINDOW(widget), x, y);
-+ if(_valid_window_placement(x, y, width, height, 24))
-+ gtk_window_move(GTK_WINDOW(widget), x, y);
-+ else
-+ gtk_window_move(GTK_WINDOW(widget), 0, 0);
- const gboolean fullscreen = dt_conf_get_bool("ui_last/fullscreen");
-
- if(fullscreen)
diff --git a/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059 b/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059
deleted file mode 100644
index cabdbe858e29..000000000000
--- a/graphics/darktable/files/patch-git-5db7918176ca45a24e9ea5b2a7bdbce898343059
+++ /dev/null
@@ -1,46 +0,0 @@
-From 5db7918176ca45a24e9ea5b2a7bdbce898343059 Mon Sep 17 00:00:00 2001
-From: Mario Zimmermann <mail@zisoft.de>
-Date: Mon, 23 Jun 2025 13:36:33 +0200
-Subject: [PATCH] use full metadata tag name for variable substitution
-
----
- src/common/variables.c | 4 +---
- src/gui/gtkentry.c | 2 +-
- 2 files changed, 2 insertions(+), 4 deletions(-)
-
-diff --git a/src/common/variables.c b/src/common/variables.c
-index b8deed704af0..2746a7cf8647 100644
---- src/common/variables.c
-+++ b/src/common/variables.c
-@@ -953,9 +953,8 @@ static char *_get_base_value(dt_variables_params_t *params, char **variable)
- for(GList* iter = dt_metadata_get_list(); iter; iter = iter->next)
- {
- dt_metadata_t *metadata = (dt_metadata_t *)iter->data;
-- gchar *prefix = g_utf8_strup(dt_metadata_get_tag_subkey(metadata->tagname), -1);
- gboolean found = FALSE;
-- if(_has_prefix(variable, prefix))
-+ if(_has_prefix(variable, metadata->tagname))
- {
- GList *res = dt_metadata_get(params->imgid, metadata->tagname, NULL);
- if(res != NULL)
-@@ -963,7 +962,6 @@ static char *_get_base_value(dt_variables_params_t *params, char **variable)
- g_list_free_full(res, g_free);
- found = TRUE;
- }
-- g_free(prefix);
- if(found) break;
- }
- dt_pthread_mutex_unlock(&darktable.metadata_threadsafe);
-diff --git a/src/gui/gtkentry.c b/src/gui/gtkentry.c
-index b4acc9ccc8ad..db200eff47a9 100644
---- src/gui/gtkentry.c
-+++ b/src/gui/gtkentry.c
-@@ -291,7 +291,7 @@ void dt_gtkentry_variables_add_metadata(dt_metadata_t *metadata)
- {
- GtkTreeIter iter;
-
-- gchar *varname = g_utf8_strup(dt_metadata_get_tag_subkey(metadata->tagname), -1);
-+ gchar *varname = g_strdup(metadata->tagname);
- gchar *description = g_strdup_printf("$(%s) - %s", varname, _("from metadata"));
- gtk_list_store_append(_completion_model, &iter);
- gtk_list_store_set(_completion_model, &iter,
diff --git a/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af b/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af
deleted file mode 100644
index 2cf87c412f38..000000000000
--- a/graphics/darktable/files/patch-git-727ad35663589dc046c557787f0c1c34a45fb4af
+++ /dev/null
@@ -1,23 +0,0 @@
-From 727ad35663589dc046c557787f0c1c34a45fb4af Mon Sep 17 00:00:00 2001
-From: Hanno Schwalm <hanno@schwalm-bremen.de>
-Date: Sun, 29 Jun 2025 06:07:42 +0200
-Subject: [PATCH] Fix non-raw OpenCL rastermask codepath
-
-Using the correct OpenCL interpolator
----
- src/iop/rasterfile.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/iop/rasterfile.c b/src/iop/rasterfile.c
-index 9f774b3c86cb..4e582861be70 100644
---- src/iop/rasterfile.c
-+++ b/src/iop/rasterfile.c
-@@ -378,7 +378,7 @@ int process_cl(dt_iop_module_t *self,
- if(visual) return err;
-
- if(roi_out->scale != roi_in->scale && ch == 4)
-- err = dt_iop_clip_and_zoom_roi_cl(devid, dev_out, dev_in, roi_out, roi_in);
-+ err = dt_iop_clip_and_zoom_cl(devid, dev_out, dev_in, roi_out, roi_in);
- else
- {
- size_t iorigin[] = { roi_out->x, roi_out->y, 0 };
diff --git a/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b b/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b
deleted file mode 100644
index 666c92431acb..000000000000
--- a/graphics/darktable/files/patch-git-b4e81416381fd7a1e189a4fc4d8b3836906ddd2b
+++ /dev/null
@@ -1,154 +0,0 @@
-From b4e81416381fd7a1e189a4fc4d8b3836906ddd2b Mon Sep 17 00:00:00 2001
-From: Pascal Obry <pascal@obry.net>
-Date: Tue, 17 Jun 2025 17:35:04 +0200
-Subject: [PATCH] Fix memory leak when using dt_util_localize_segmented_name.
-
----
- src/common/history.c | 8 +++++---
- src/common/presets.c | 14 +++++++-------
- src/common/presets.h | 8 ++++----
- src/develop/imageop.c | 6 +++++-
- src/gui/styles_dialog.c | 12 +++++++-----
- 5 files changed, 28 insertions(+), 20 deletions(-)
-
-diff --git a/src/common/history.c b/src/common/history.c
-index 94b370c140f7..3fa458999ed7 100644
---- src/common/history.c
-+++ b/src/common/history.c
-@@ -1,6 +1,6 @@
- /*
- This file is part of darktable,
-- Copyright (C) 2010-2024 darktable developers.
-+ Copyright (C) 2010-2025 darktable developers.
-
- darktable is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
-@@ -1023,13 +1023,15 @@ char *dt_history_get_name_label(const char *name,
- }
- else
- {
-- const char *l_label = hand_edited
-- ? label
-+ char *l_label = hand_edited
-+ ? g_strdup (label)
- : dt_util_localize_segmented_name(label, FALSE);
-
- result = markup
- ? g_markup_printf_escaped("%s • <small>%s</small>", name, l_label)
- : g_markup_printf_escaped("%s • %s", name, l_label);
-+
-+ g_free(l_label);
- }
-
- return result;
-diff --git a/src/common/presets.c b/src/common/presets.c
-index a22dc8935c56..50fab77749dc 100644
---- src/common/presets.c
-+++ b/src/common/presets.c
-@@ -428,7 +428,7 @@ char *dt_presets_get_module_label(const char *module_name,
- const char *name = (const char *)sqlite3_column_text(stmt, 0);
- const char *multi_name = (const char *)sqlite3_column_text(stmt, 1);
- if(multi_name && (strlen(multi_name) == 0 || multi_name[0] != ' '))
-- result = g_strdup(dt_presets_get_multi_name(name, multi_name, FALSE));
-+ result = dt_presets_get_multi_name(name, multi_name, FALSE);
- }
- g_free(query);
- sqlite3_finalize(stmt);
-@@ -436,9 +436,9 @@ char *dt_presets_get_module_label(const char *module_name,
- return result;
- }
-
--const char *dt_presets_get_multi_name(const char *name,
-- const char *multi_name,
-- const gboolean localize)
-+char *dt_presets_get_multi_name(const char *name,
-+ const char *multi_name,
-+ const gboolean localize)
- {
- const gboolean auto_module = dt_conf_get_bool("darkroom/ui/auto_module_name_update");
-
-@@ -446,10 +446,10 @@ const char *dt_presets_get_multi_name(const char *name,
- // in non auto-update mode : use only the multi_name if defined
- if(auto_module)
- return strlen(multi_name) > 0
-- ? multi_name
-- : (localize ? dt_util_localize_segmented_name(name, FALSE) : name);
-+ ? g_strdup(multi_name)
-+ : (localize ? dt_util_localize_segmented_name(name, FALSE) : g_strdup(name));
- else
-- return strlen(multi_name) > 0 ? multi_name : "";
-+ return g_strdup(strlen(multi_name) > 0 ? multi_name : "");
- }
-
- // clang-format off
-diff --git a/src/common/presets.h b/src/common/presets.h
-index b493b543b1db..fe4c65fc3960 100644
---- src/common/presets.h
-+++ b/src/common/presets.h
-@@ -1,6 +1,6 @@
- /*
- This file is part of darktable,
-- Copyright (C) 2019-2023 darktable developers.
-+ Copyright (C) 2019-2025 darktable developers.
-
- darktable is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
-@@ -42,9 +42,9 @@ char *dt_presets_get_module_label(const char *module_name,
- and the recorded preset's multi_name. This depends on the preference
- darkroom/ui/auto_module_name_update
- */
--const char *dt_presets_get_multi_name(const char *name,
-- const char *multi_name,
-- const gboolean localize);
-+char *dt_presets_get_multi_name(const char *name,
-+ const char *multi_name,
-+ const gboolean localize);
-
- /** get currently active preset name for the module */
- gchar *dt_get_active_preset_name(dt_iop_module_t *module, gboolean *writeprotect);
-diff --git a/src/develop/imageop.c b/src/develop/imageop.c
-index b2886b8d274e..13386fb6286b 100644
---- src/develop/imageop.c
-+++ b/src/develop/imageop.c
-@@ -1198,7 +1198,11 @@ static void _iop_panel_name(dt_iop_module_t *module)
- if(module->multi_name_hand_edited)
- new_label = g_strdup_printf("• %s", module->multi_name);
- else
-- new_label = g_strdup_printf("• %s", dt_util_localize_segmented_name(module->multi_name, FALSE));
-+ {
-+ char *loc = dt_util_localize_segmented_name(module->multi_name, FALSE);
-+ new_label = g_strdup_printf("• %s", loc);
-+ g_free(loc);
-+ }
- gtk_widget_set_name(GTK_WIDGET(iname), "iop-module-name");
- }
- }
-diff --git a/src/gui/styles_dialog.c b/src/gui/styles_dialog.c
-index c4fc24704e9f..75474de98793 100644
---- src/gui/styles_dialog.c
-+++ b/src/gui/styles_dialog.c
-@@ -1,6 +1,6 @@
- /*
- This file is part of darktable,
-- Copyright (C) 2010-2024 darktable developers.
-+ Copyright (C) 2010-2025 darktable developers.
-
- darktable is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
-@@ -1003,10 +1003,12 @@ GtkWidget *dt_gui_style_content_dialog(char *name, const dt_imgid_t imgid)
-
- if(i->multi_name && strlen(i->multi_name) > 0)
- {
-- snprintf(mn, sizeof(mn), "(%s)",
-- i->multi_name_hand_edited
-- ? i->multi_name
-- : dt_util_localize_segmented_name(i->multi_name, TRUE));
-+ char *mname = i->multi_name_hand_edited
-+ ? g_strdup(i->multi_name)
-+ : dt_util_localize_segmented_name(i->multi_name, TRUE);
-+
-+ snprintf(mn, sizeof(mn), "(%s)", mname);
-+ g_free(mname);
- }
- else
- {
diff --git a/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642 b/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642
deleted file mode 100644
index 9b218f023472..000000000000
--- a/graphics/darktable/files/patch-git-dd5e98050bbd3b726cf1577042f03de734eaf642
+++ /dev/null
@@ -1,23 +0,0 @@
-From dd5e98050bbd3b726cf1577042f03de734eaf642 Mon Sep 17 00:00:00 2001
-From: Pascal Obry <pascal@obry.net>
-Date: Tue, 17 Jun 2025 17:34:51 +0200
-Subject: [PATCH] snapshots: Ensure the entry fill all the widget while
- editing.
-
----
- src/libs/snapshots.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/libs/snapshots.c b/src/libs/snapshots.c
-index bf0909f757e7..9c2fd0c23c76 100644
---- src/libs/snapshots.c
-+++ b/src/libs/snapshots.c
-@@ -558,7 +558,7 @@ static void _init_snapshot_entry(dt_lib_module_t *self, dt_lib_snapshot_t *s)
- gtk_widget_set_halign(s->name, GTK_ALIGN_START);
-
- s->entry = gtk_entry_new();
-- gtk_widget_set_halign(s->entry, GTK_ALIGN_START);
-+ gtk_widget_set_halign(s->entry, GTK_ALIGN_FILL);
- g_signal_connect(G_OBJECT(s->entry), "activate",
- G_CALLBACK(_entry_activated_callback), self);
-
diff --git a/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712 b/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712
deleted file mode 100644
index 67331abd7b4c..000000000000
--- a/graphics/darktable/files/patch-git-e00a758e6164389e845308f3615c3754dd04c712
+++ /dev/null
@@ -1,27 +0,0 @@
-From e00a758e6164389e845308f3615c3754dd04c712 Mon Sep 17 00:00:00 2001
-From: Mario Zimmermann <mail@zisoft.de>
-Date: Fri, 27 Jun 2025 20:05:23 +0200
-Subject: [PATCH] fix screen dpi setting has no effect
-
----
- src/gui/gtk.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/src/gui/gtk.c b/src/gui/gtk.c
-index a620dcb42332..d62411e9d6ef 100644
---- src/gui/gtk.c
-+++ b/src/gui/gtk.c
-@@ -1630,10 +1630,10 @@ double dt_get_screen_resolution(GtkWidget *widget)
- screen_dpi = 96.0;
- strncpy(opt_str, "(default value)", sizeof(opt_str));
- }
-- gdk_screen_set_resolution(gtk_widget_get_screen(widget), screen_dpi);
-- dt_print(DT_DEBUG_CONTROL, "[screen resolution] setting the screen resolution to %f dpi %s",
-- screen_dpi, opt_str);
- }
-+ gdk_screen_set_resolution(gtk_widget_get_screen(widget), screen_dpi);
-+ dt_print(DT_DEBUG_CONTROL, "[screen resolution] setting the screen resolution to %f dpi %s",
-+ screen_dpi, opt_str);
- return screen_dpi;
- }
-
diff --git a/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa b/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa
deleted file mode 100644
index 2f3bf38c170c..000000000000
--- a/graphics/darktable/files/patch-git-eac87cf0c41ef6d2190cd88cd9379a288edba1fa
+++ /dev/null
@@ -1,30 +0,0 @@
-From eac87cf0c41ef6d2190cd88cd9379a288edba1fa Mon Sep 17 00:00:00 2001
-From: Pascal Obry <pascal@obry.net>
-Date: Fri, 27 Jun 2025 08:14:30 +0200
-Subject: [PATCH] Fix compilation when OpenMP is disabled.
-
-Fixes #19006.
----
- src/common/darktable.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-diff --git a/src/common/darktable.c b/src/common/darktable.c
-index 11f86b0330a8..e5feaf63eddd 100644
---- src/common/darktable.c
-+++ b/src/common/darktable.c
-@@ -1193,10 +1193,13 @@ int dt_init(int argc, char *argv[], const gboolean init_gui, const gboolean load
- if(desired > possible)
- dt_print(DT_DEBUG_ALWAYS,
- "[dt_init --threads] requested %d ompthreads restricted to %d",
-- desired, possible);
-+ desired, possible);
-+#ifdef _OPENMP
- dt_print(DT_DEBUG_ALWAYS,
- "[dt_init --threads] using %d threads of %d for openmp parallel sections %s",
-- darktable.num_openmp_threads, (int)dt_get_num_procs(), omp_get_dynamic() ? "(dynamic)" : "(static)");
-+ darktable.num_openmp_threads, (int)dt_get_num_procs(),
-+ omp_get_dynamic() ? "(dynamic)" : "(static)");
-+#endif
- k++;
- argv[k-1] = NULL;
- argv[k] = NULL;
diff --git a/graphics/darktable/pkg-plist b/graphics/darktable/pkg-plist
index 8cfa8b9195b8..8fc55ec1e2dd 100644
--- a/graphics/darktable/pkg-plist
+++ b/graphics/darktable/pkg-plist
@@ -972,6 +972,7 @@ share/icons/hicolor/scalable/apps/darktable.svg
%%NLS%%share/locale/hu/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/it/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/ja/LC_MESSAGES/darktable.mo
+%%NLS%%share/locale/ko_KR/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/nl/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/darktable.mo
%%NLS%%share/locale/ru/LC_MESSAGES/darktable.mo
diff --git a/graphics/dify/Makefile b/graphics/dify/Makefile
index 23a73597fc23..785d3be8cda9 100644
--- a/graphics/dify/Makefile
+++ b/graphics/dify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dify
DISTVERSION= 0.6.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= graphics
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/graphics/digikam/Makefile b/graphics/digikam/Makefile
index 1931b993bb81..0ea448097714 100644
--- a/graphics/digikam/Makefile
+++ b/graphics/digikam/Makefile
@@ -1,13 +1,14 @@
PORTNAME= digikam
-DISTVERSION= 8.6.0
-PORTREVISION= 2
+DISTVERSION= 8.7.0
CATEGORIES= graphics kde
MASTER_SITES= KDE/stable/${PORTNAME}/${PORTVERSION} \
- https://files.kde.org/${PORTNAME}/%SUBDIR%/:aesthetic,autotags,face,yunet \
- https://kde-applicationdata.mirrors.omnilance.com/${PORTNAME}/%SUBDIR%/:aesthetic,autotags,face,yunet \
- https://mirrors.ocf.berkeley.edu/kde-applicationdata/${PORTNAME}/%SUBDIR%/:aesthetic,autotags,face,yunet
+ https://files.kde.org/${PORTNAME}/%SUBDIR%/:aitools,aesthetic,autotags,face,testimage,yunet \
+ https://kde-applicationdata.mirrors.omnilance.com/${PORTNAME}/%SUBDIR%/:aitools,aesthetic,autotags,face,testimage,yunet \
+ https://mirrors.ocf.berkeley.edu/kde-applicationdata/${PORTNAME}/%SUBDIR%/:aitools,aesthetic,autotags,face,testimage,yunet
MASTER_SITE_SUBDIR= aestheticdetector/:aesthetic \
+ aitools/:aitools \
autotags/:autotags \
+ facesengine/:testimage \
facesengine/dnnface/:face \
facesengine/yunet/:yunet
# One bit changed in the naming convention ..
@@ -32,7 +33,7 @@ LIB_DEPENDS= libexiv2.so:graphics/exiv2 \
liblensfun.so:graphics/lensfun \
libopencv_core.so:graphics/opencv \
libheif.so:graphics/libheif \
- libpng.so:graphics/png \
+ libpng16.so:graphics/png \
libtiff.so:graphics/tiff \
libx265.so:multimedia/x265
RUN_DEPENDS= exiftool:graphics/p5-Image-ExifTool
@@ -43,13 +44,15 @@ USES= bison cmake compiler:c++20-lang desktop-file-utils eigen:3 \
USE_GL= opengl glu
USE_GNOME= glib20 libxml2 libxslt
USE_KDE= calendarcore colorscheme completion config configwidgets \
- coreaddons doctools filemetadata i18n iconthemes jobwidgets \
- kio libksane notifications notifyconfig service solid sonnet \
- texttemplate threadweaver widgetsaddons windowsystem xmlgui \
+ coreaddons doctools filemetadata guiaddons i18n iconthemes \
+ jobwidgets kio libksane notifications notifyconfig service \
+ solid sonnet texttemplate threadweaver widgetsaddons \
+ windowsystem xmlgui \
ecm:build
USE_LDCONFIG= yes
USE_QT= base declarative networkauth positioning scxml svg \
- webchannel webengine
+ webchannel webengine \
+ imageformats:run
USE_XORG= ice sm x11 xext
SHEBANG_FILES= core/data/scripts/digitaglinktree/digitaglinktree
@@ -69,7 +72,7 @@ WITH_CCACHE_BUILD= yes
OPTIONS_DEFINE= KDEPIM MEDIAPLAYER
OPTIONS_GROUP= DATA
DATA_DESC= Binary data required for certain features
-OPTIONS_GROUP_DATA= AESTHETIC AUTOTAGS FACEDETECT
+OPTIONS_GROUP_DATA= AITOOLS AESTHETIC AUTOTAGS FACEDETECT
OPTIONS_MULTI= DB
DB_DESC= Database options
OPTIONS_MULTI_DB= MYSQL MYSQL_INTERNAL SQLITE3
@@ -78,7 +81,10 @@ OPTIONS_DEFAULT= ${OPTIONS_DEFINE} \
OPTIONS_SUB= yes
# Check core/data/dnnmodels/dnnmodels.conf for new and obsolete files
-# for the AESTHETIC, AUTOTAGS and FACEDETECT options with each update.
+# for the AITOOLS. AESTHETIC, AUTOTAGS and FACEDETECT options with each update.
+AITOOLS_DESC= Install aitools (autorotate) data (~330 MiB)
+AITOOLS_DISTFILES= deep-image-orientation-angle-detection.onnx:aitools
+
AESTHETIC_DESC= Install aesthetic detection data (~84 MiB)
AESTHETIC_DISTFILES= weights_inceptionv3_299.pb:aesthetic
@@ -90,7 +96,8 @@ AUTOTAGS_DISTFILES= classification_classes_ILSVRC2012.txt:autotags \
yolo11x.onnx:autotags
FACEDETECT_DESC= Install face management data (~37 MiB)
-FACEDETECT_DISTFILES= face_recognition_sface_2021dec.onnx:face \
+FACEDETECT_DISTFILES= dnntestimage.jpeg:testimage \
+ face_recognition_sface_2021dec.onnx:face \
face_detection_yunet_2023mar.onnx:yunet
KDEPIM_DESC= KDEPim Addressbook support
@@ -116,6 +123,12 @@ MYSQL_INTERNAL_IMPLIES= MYSQL
SQLITE3_USE= QT=sqldriver-sqlite:run
+post-install-AITOOLS-on:
+ @${MKDIR} ${STAGEDIR}${DATADIR}/facesengine
+.for f in ${AITOOLS_DISTFILES:C/:.*//}
+ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${f} ${STAGEDIR}${DATADIR}/facesengine
+.endfor
+
post-install-AESTHETIC-on:
@${MKDIR} ${STAGEDIR}${DATADIR}/facesengine
.for f in ${AESTHETIC_DISTFILES:C/:.*//}
diff --git a/graphics/digikam/distinfo b/graphics/digikam/distinfo
index f97c8c85ff7c..cb07adbc6828 100644
--- a/graphics/digikam/distinfo
+++ b/graphics/digikam/distinfo
@@ -1,8 +1,10 @@
-TIMESTAMP = 1745529278
-SHA256 (KDE/digikam/digiKam-8.6.0.tar.xz) = 000971e117201976cba413b6d7201720a8893799d6064bcf158d4388e829c233
-SIZE (KDE/digikam/digiKam-8.6.0.tar.xz) = 58958608
+TIMESTAMP = 1755889431
+SHA256 (KDE/digikam/digiKam-8.7.0.tar.xz) = 79e35ec20a43934cf8322d47c9c0540b0b8b727fa7d9aceb90f710fcfe9da02f
+SIZE (KDE/digikam/digiKam-8.7.0.tar.xz) = 55060536
SHA256 (KDE/digikam/weights_inceptionv3_299.pb) = 8923e3daff71c07533b9023ef32c69d8c058d1e0931d76d8b81241a201138538
SIZE (KDE/digikam/weights_inceptionv3_299.pb) = 88007527
+SHA256 (KDE/digikam/deep-image-orientation-angle-detection.onnx) = e9f9d20330977750bc941b5f820f80a07eef3b23bd8b2271d44d14488d8709b5
+SIZE (KDE/digikam/deep-image-orientation-angle-detection.onnx) = 345861567
SHA256 (KDE/digikam/classification_classes_ILSVRC2012.txt) = 4eb3da435cf544e4a6f390f62c84cb9c9bb68cf8b14e97f8a063452382e5efd2
SIZE (KDE/digikam/classification_classes_ILSVRC2012.txt) = 21675
SHA256 (KDE/digikam/coco.names) = 634a1132eb33f8091d60f2c346ababe8b905ae08387037aed883953b7329af84
@@ -13,6 +15,8 @@ SHA256 (KDE/digikam/yolo11n.onnx) = 82f23e3cdc299fb44317e8a4b2c1d4d67efd0acd5eb3
SIZE (KDE/digikam/yolo11n.onnx) = 10720316
SHA256 (KDE/digikam/yolo11x.onnx) = dd81d4d06a4c92a6e1066d024219efe5c4c1982566ddf6ce5c280ebd847f117a
SIZE (KDE/digikam/yolo11x.onnx) = 228016573
+SHA256 (KDE/digikam/dnntestimage.jpeg) = 158c039c7ae795340eea959bedde4a5d263a8add9e5bebca10b4a45bb7073a2b
+SIZE (KDE/digikam/dnntestimage.jpeg) = 52913
SHA256 (KDE/digikam/face_recognition_sface_2021dec.onnx) = 0ba9fbfa01b5270c96627c4ef784da859931e02f04419c829e83484087c34e79
SIZE (KDE/digikam/face_recognition_sface_2021dec.onnx) = 38696353
SHA256 (KDE/digikam/face_detection_yunet_2023mar.onnx) = 8f2383e4dd3cfbb4553ea8718107fc0423210dc964f9f4280604804ed2552fa4
diff --git a/graphics/digikam/files/patch-core_libs_widgets_text_localizeselector.cpp b/graphics/digikam/files/patch-core_libs_widgets_text_localizeselector.cpp
deleted file mode 100644
index 96bf42efa73f..000000000000
--- a/graphics/digikam/files/patch-core_libs_widgets_text_localizeselector.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-Fix build with Qt 6.9. QChar constructors no longer perform implicit
-conversions.
-
---- core/libs/widgets/text/localizeselector.cpp.orig 2025-03-15 14:01:45 UTC
-+++ core/libs/widgets/text/localizeselector.cpp
-@@ -326,7 +326,7 @@ bool s_inlineTranslateString(const QString& text, cons
- }
- else
- {
-- error = QChar(trengine->error());
-+ error = QChar(static_cast<int>(trengine->error()));
- }
-
- return false;
diff --git a/graphics/digikam/pkg-plist b/graphics/digikam/pkg-plist
index f2d0e31ce77c..a8e603db429f 100644
--- a/graphics/digikam/pkg-plist
+++ b/graphics/digikam/pkg-plist
@@ -25,6 +25,7 @@ include/digikam/dcolorcomposer.h
include/digikam/dcolorpixelaccess.h
include/digikam/dcolorselector.h
include/digikam/dexpanderbox.h
+include/digikam/dfiledialog.h
include/digikam/dhistoryview.h
include/digikam/digikam_config.h
include/digikam/digikam_core_export.h
@@ -46,6 +47,9 @@ include/digikam/dinfointerface.h
include/digikam/ditemslist.h
include/digikam/ditemtooltip.h
include/digikam/dmessagebox.h
+include/digikam/dmetadata.h
+include/digikam/dmetadatasettings.h
+include/digikam/dmetadatasettingscontainer.h
include/digikam/dmetainfoiface.h
include/digikam/dplugin.h
include/digikam/dpluginaboutdlg.h
@@ -97,6 +101,8 @@ include/digikam/managedloadsavethread.h
include/digikam/metadatainfo.h
include/digikam/metaengine.h
include/digikam/metaengine_data.h
+include/digikam/metaenginesettings.h
+include/digikam/metaenginesettingscontainer.h
include/digikam/modelcompleter.h
include/digikam/photoinfocontainer.h
include/digikam/previewlayout.h
@@ -109,6 +115,7 @@ include/digikam/searchtextbar.h
include/digikam/statesavingobject.h
include/digikam/thumbnailinfo.h
include/digikam/thumbnailloadthread.h
+include/digikam/videoinfocontainer.h
include/digikam/wbcontainer.h
include/digikam/wsitem.h
include/digikam/wslogindialog.h
@@ -139,6 +146,7 @@ lib/libdigikamgui.so.%%SHLIB_VER%%
%%QT_PLUGINDIR%%/digikam/bqm/Bqm_AssignTemplate_Plugin.so
%%QT_PLUGINDIR%%/digikam/bqm/Bqm_Assigncaptions_Plugin.so
%%QT_PLUGINDIR%%/digikam/bqm/Bqm_AutoCorrection_Plugin.so
+%%QT_PLUGINDIR%%/digikam/bqm/Bqm_AutoRotate_Plugin.so
%%QT_PLUGINDIR%%/digikam/bqm/Bqm_BWconvert_Plugin.so
%%QT_PLUGINDIR%%/digikam/bqm/Bqm_BcgCorrection_Plugin.so
%%QT_PLUGINDIR%%/digikam/bqm/Bqm_Blur_Plugin.so
@@ -298,8 +306,8 @@ share/applications/org.kde.showfoto.desktop
%%DATADIR%%/about/css/bootstrap-theme.min.css
%%DATADIR%%/about/css/bootstrap.min.css
%%DATADIR%%/about/css/digikam.css
-%%DATADIR%%/about/images/body-background.jpg
-%%DATADIR%%/about/images/top-left-digikam.png
+%%DATADIR%%/about/images/body-background.webp
+%%DATADIR%%/about/images/top-left-digikam.webp
%%DATADIR%%/about/js/bootstrap.min.js
%%DATADIR%%/about/js/digikam.js
%%DATADIR%%/about/js/jquery.min.js
@@ -314,89 +322,91 @@ share/applications/org.kde.showfoto.desktop
%%DATADIR%%/colorschemes/shadeofgray.colors
%%DATADIR%%/colorschemes/sunsetcolor.colors
%%DATADIR%%/colorschemes/whitebalance.colors
-%%DATADIR%%/data/assistant-enfuse.png
-%%DATADIR%%/data/assistant-hugin.png
-%%DATADIR%%/data/assistant-preprocessing.png
-%%DATADIR%%/data/assistant-stack.png
-%%DATADIR%%/data/assistant-tripod.png
-%%DATADIR%%/data/banner-digikam.png
-%%DATADIR%%/data/bluejean-texture.png
+%%DATADIR%%/data/assistant-enfuse.webp
+%%DATADIR%%/data/assistant-hugin.webp
+%%DATADIR%%/data/assistant-preprocessing.webp
+%%DATADIR%%/data/assistant-stack.webp
+%%DATADIR%%/data/assistant-tripod.webp
+%%DATADIR%%/data/banner-digikam.webp
+%%DATADIR%%/data/bluejean-texture.webp
%%DATADIR%%/data/bothhorz.png
%%DATADIR%%/data/bothvert.png
-%%DATADIR%%/data/bricks-texture.png
-%%DATADIR%%/data/bricks2-texture.png
-%%DATADIR%%/data/burlap-texture.png
-%%DATADIR%%/data/canvas-texture.png
-%%DATADIR%%/data/cellwood-texture.png
+%%DATADIR%%/data/bricks-texture.webp
+%%DATADIR%%/data/bricks2-texture.webp
+%%DATADIR%%/data/burlap-texture.webp
+%%DATADIR%%/data/canvas-texture.webp
+%%DATADIR%%/data/cellwood-texture.webp
%%DATADIR%%/data/centerheight.png
%%DATADIR%%/data/centerwidth.png
-%%DATADIR%%/data/chalk-pattern.png
+%%DATADIR%%/data/chalk-pattern.webp
%%DATADIR%%/data/colors-chromablue.png
%%DATADIR%%/data/colors-chromared.png
%%DATADIR%%/data/colors-luma.png
-%%DATADIR%%/data/craters-pattern.png
+%%DATADIR%%/data/craters-pattern.webp
%%DATADIR%%/data/curvefree.png
%%DATADIR%%/data/curvemooth.png
-%%DATADIR%%/data/dried-pattern.png
+%%DATADIR%%/data/dried-pattern.webp
%%DATADIR%%/data/duplicatebothhorz.png
%%DATADIR%%/data/duplicatebothvert.png
%%DATADIR%%/data/editimage.png
%%DATADIR%%/data/exifinfo.png
-%%DATADIR%%/data/fabric-texture.png
-%%DATADIR%%/data/granit-pattern.png
-%%DATADIR%%/data/ice-pattern.png
+%%DATADIR%%/data/fabric-texture.webp
+%%DATADIR%%/data/granit-pattern.webp
+%%DATADIR%%/data/ice-pattern.webp
%%DATADIR%%/data/image-full.png
%%DATADIR%%/data/image-selection.png
-%%DATADIR%%/data/leaf-pattern.png
-%%DATADIR%%/data/logo-beta.png
-%%DATADIR%%/data/logo-cimg.png
-%%DATADIR%%/data/logo-digikam.png
-%%DATADIR%%/data/logo-gphoto.png
-%%DATADIR%%/data/logo-lcms.png
-%%DATADIR%%/data/logo-piwigo.png
-%%DATADIR%%/data/lut3d/bleach.png
-%%DATADIR%%/data/lut3d/blue_crush.png
-%%DATADIR%%/data/lut3d/bw_contrast.png
-%%DATADIR%%/data/lut3d/instant.png
-%%DATADIR%%/data/lut3d/original.png
-%%DATADIR%%/data/lut3d/punch.png
-%%DATADIR%%/data/lut3d/summer.png
-%%DATADIR%%/data/lut3d/tokyo.png
-%%DATADIR%%/data/lut3d/vintage.png
-%%DATADIR%%/data/lut3d/washout.png
-%%DATADIR%%/data/lut3d/washout_color.png
-%%DATADIR%%/data/lut3d/x_process.png
-%%DATADIR%%/data/marble-pattern.png
-%%DATADIR%%/data/marble-texture.png
-%%DATADIR%%/data/marble2-texture.png
-%%DATADIR%%/data/metalwire-texture.png
-%%DATADIR%%/data/modern-texture.png
-%%DATADIR%%/data/moss-texture.png
+%%DATADIR%%/data/leaf-pattern.webp
+%%DATADIR%%/data/logo-beta.webp
+%%DATADIR%%/data/logo-cimg.webp
+%%DATADIR%%/data/logo-digikam.webp
+%%DATADIR%%/data/logo-gphoto.webp
+%%DATADIR%%/data/logo-lcms.webp
+%%DATADIR%%/data/logo-piwigo.webp
+%%DATADIR%%/data/lut3d/bleach.webp
+%%DATADIR%%/data/lut3d/blue_crush.webp
+%%DATADIR%%/data/lut3d/bw_contrast.webp
+%%DATADIR%%/data/lut3d/instant.webp
+%%DATADIR%%/data/lut3d/original.webp
+%%DATADIR%%/data/lut3d/punch.webp
+%%DATADIR%%/data/lut3d/summer.webp
+%%DATADIR%%/data/lut3d/tokyo.webp
+%%DATADIR%%/data/lut3d/vintage.webp
+%%DATADIR%%/data/lut3d/washout.webp
+%%DATADIR%%/data/lut3d/washout_color.webp
+%%DATADIR%%/data/lut3d/x_process.webp
+%%DATADIR%%/data/marble-pattern.webp
+%%DATADIR%%/data/marble-texture.webp
+%%DATADIR%%/data/marble2-texture.webp
+%%DATADIR%%/data/metalwire-texture.webp
+%%DATADIR%%/data/modern-texture.webp
+%%DATADIR%%/data/moss-texture.webp
%%DATADIR%%/data/original.png
-%%DATADIR%%/data/paper-pattern.png
-%%DATADIR%%/data/paper-texture.png
-%%DATADIR%%/data/paper2-texture.png
-%%DATADIR%%/data/parque-pattern.png
-%%DATADIR%%/data/pine-pattern.png
-%%DATADIR%%/data/pink-pattern.png
+%%DATADIR%%/data/paper-pattern.webp
+%%DATADIR%%/data/paper-texture.webp
+%%DATADIR%%/data/paper2-texture.webp
+%%DATADIR%%/data/parque-pattern.webp
+%%DATADIR%%/data/pine-pattern.webp
+%%DATADIR%%/data/pink-pattern.webp
%%DATADIR%%/data/process-working.png
-%%DATADIR%%/data/rain-pattern.png
-%%DATADIR%%/data/rock-pattern.png
-%%DATADIR%%/data/sample-aix.png
-%%DATADIR%%/data/splash-digikam.png
-%%DATADIR%%/data/stone-pattern.png
-%%DATADIR%%/data/stone-texture.png
+%%DATADIR%%/data/rain-pattern.webp
+%%DATADIR%%/data/rock-pattern.webp
+%%DATADIR%%/data/sample-aix.webp
+%%DATADIR%%/data/splash-digikam.webp
+%%DATADIR%%/data/stone-pattern.webp
+%%DATADIR%%/data/stone-texture.webp
%%DATADIR%%/data/target.png
%%DATADIR%%/data/togglemouseover.png
%%DATADIR%%/data/video-digikam.mp4
-%%DATADIR%%/data/wall-pattern.png
-%%DATADIR%%/data/wall-texture.png
-%%DATADIR%%/data/wood-pattern.png
+%%DATADIR%%/data/wall-pattern.webp
+%%DATADIR%%/data/wall-texture.webp
+%%DATADIR%%/data/wood-pattern.webp
%%DATADIR%%/database/dbconfig.xml
%%DATADIR%%/database/mysql-global.conf
%%DATADIR%%/dnnmodels/dnnmodels.conf
%%AUTOTAGS%%%%DATADIR%%/facesengine/classification_classes_ILSVRC2012.txt
%%AUTOTAGS%%%%DATADIR%%/facesengine/coco.names
+%%AITOOLS%%%%DATADIR%%/facesengine/deep-image-orientation-angle-detection.onnx
+%%FACEDETECT%%%%DATADIR%%/facesengine/dnntestimage.jpeg
%%AUTOTAGS%%%%DATADIR%%/facesengine/efficientnetb7.onnx
%%FACEDETECT%%%%DATADIR%%/facesengine/face_detection_yunet_2023mar.onnx
%%FACEDETECT%%%%DATADIR%%/facesengine/face_recognition_sface_2021dec.onnx
@@ -2051,7 +2061,7 @@ share/man/man1/cleanup_digikamdb.1.gz
share/man/man1/digitaglinktree.1.gz
share/metainfo/org.kde.digikam.appdata.xml
share/metainfo/org.kde.showfoto.appdata.xml
-share/showfoto/data/banner-showfoto.png
-share/showfoto/data/logo-showfoto.png
-share/showfoto/data/splash-showfoto.png
+share/showfoto/data/banner-showfoto.webp
+share/showfoto/data/logo-showfoto.webp
+share/showfoto/data/splash-showfoto.webp
share/solid/actions/digikam-opencamera.desktop
diff --git a/graphics/drawio/Makefile b/graphics/drawio/Makefile
index 50f56e4ee0a3..0ee5000d4f5b 100644
--- a/graphics/drawio/Makefile
+++ b/graphics/drawio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drawio
PORTVERSION= 28.0.6
-PORTREVISION= 1
+PORTREVISION= 4
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 a1f43d6ecc00..106938684aa3 100644
--- a/graphics/drawpile/Makefile
+++ b/graphics/drawpile/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Drawpile
DISTVERSION= 2.2.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/dssim/Makefile b/graphics/dssim/Makefile
index d5906884f249..761008fc6444 100644
--- a/graphics/dssim/Makefile
+++ b/graphics/dssim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dssim
DISTVERSION= 3.2.4
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= graphics
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/graphics/durdraw/Makefile b/graphics/durdraw/Makefile
index 661d72054fcc..f550d1c16b82 100644
--- a/graphics/durdraw/Makefile
+++ b/graphics/durdraw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= durdraw
DISTVERSION= 0.28.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/exiv2/Makefile b/graphics/exiv2/Makefile
index cbb3e3514fbe..d1d66016dce6 100644
--- a/graphics/exiv2/Makefile
+++ b/graphics/exiv2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= exiv2
DISTVERSIONPREFIX= v
-DISTVERSION= 0.28.5
+DISTVERSION= 0.28.7
PORTEPOCH= 1
CATEGORIES= graphics
diff --git a/graphics/exiv2/distinfo b/graphics/exiv2/distinfo
index 899594e14444..6ac47d788136 100644
--- a/graphics/exiv2/distinfo
+++ b/graphics/exiv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740448863
-SHA256 (Exiv2-exiv2-v0.28.5_GH0.tar.gz) = e1671f744e379a87ba0c984617406fdf8c0ad0c594e5122f525b2fb7c28d394d
-SIZE (Exiv2-exiv2-v0.28.5_GH0.tar.gz) = 46932602
+TIMESTAMP = 1756965229
+SHA256 (Exiv2-exiv2-v0.28.7_GH0.tar.gz) = 5e292b02614dbc0cee40fe1116db2f42f63ef6b2ba430c77b614e17b8d61a638
+SIZE (Exiv2-exiv2-v0.28.7_GH0.tar.gz) = 46935478
diff --git a/graphics/feh/Makefile b/graphics/feh/Makefile
index ac21b66d26be..a7d7585de688 100644
--- a/graphics/feh/Makefile
+++ b/graphics/feh/Makefile
@@ -1,6 +1,5 @@
PORTNAME= feh
-PORTVERSION= 3.10.3
-PORTREVISION= 2
+PORTVERSION= 3.11.1
CATEGORIES= graphics
MASTER_SITES= https://feh.finalrewind.org/
diff --git a/graphics/feh/distinfo b/graphics/feh/distinfo
index 36111270ffc9..c8ebd0cb919e 100644
--- a/graphics/feh/distinfo
+++ b/graphics/feh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719868241
-SHA256 (feh-3.10.3.tar.bz2) = 5426e2799770217af1e01c2e8c182d9ca8687d84613321d8ab4a66fe4041e9c8
-SIZE (feh-3.10.3.tar.bz2) = 2113623
+TIMESTAMP = 1756843967
+SHA256 (feh-3.11.1.tar.bz2) = 43d8e6742ec273ef3084bde82c5ead5a074348d9bfce28f1b0f8504623ca9b74
+SIZE (feh-3.11.1.tar.bz2) = 2109474
diff --git a/graphics/frei0r-plugins-cairo/Makefile b/graphics/frei0r-plugins-cairo/Makefile
index 65bd9970e6f8..f6f725167722 100644
--- a/graphics/frei0r-plugins-cairo/Makefile
+++ b/graphics/frei0r-plugins-cairo/Makefile
@@ -1,11 +1,11 @@
PORTREVISION= 0
-PKGNAMESUFFIX= -plugins-${SLAVE_PORT:tl}
+PKGNAMESUFFIX= -plugins-${EXTRA_PLUGINS:tl}
-COMMENT= Frei0r ${SLAVE_PORT} plugins
+COMMENT= Frei0r ${EXTRA_PLUGINS} plugins
MASTERDIR= ${.CURDIR}/../frei0r
PLIST= ${.CURDIR}/pkg-plist
-SLAVE_PORT= cairo
+EXTRA_PLUGINS= cairo
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/frei0r-plugins-cairo/pkg-plist b/graphics/frei0r-plugins-cairo/pkg-plist
index 01c4f99c20e5..b590a1f6ac22 100644
--- a/graphics/frei0r-plugins-cairo/pkg-plist
+++ b/graphics/frei0r-plugins-cairo/pkg-plist
@@ -2,3 +2,4 @@ lib/frei0r-1/cairoaffineblend.so
lib/frei0r-1/cairoblend.so
lib/frei0r-1/cairogradient.so
lib/frei0r-1/cairoimagegrid.so
+lib/frei0r-1/mirr0r.so
diff --git a/graphics/frei0r-plugins-gavl/Makefile b/graphics/frei0r-plugins-gavl/Makefile
index 84128a9dc03a..777909ec3c1e 100644
--- a/graphics/frei0r-plugins-gavl/Makefile
+++ b/graphics/frei0r-plugins-gavl/Makefile
@@ -1,11 +1,11 @@
PORTREVISION= 0
-PKGNAMESUFFIX= -plugins-${SLAVE_PORT:tl}
+PKGNAMESUFFIX= -plugins-${EXTRA_PLUGINS:tl}
-COMMENT= Frei0r ${SLAVE_PORT} plugins
+COMMENT= Frei0r ${EXTRA_PLUGINS} plugins
MASTERDIR= ${.CURDIR}/../frei0r
PLIST= ${.CURDIR}/pkg-plist
-SLAVE_PORT= gavl
+EXTRA_PLUGINS= gavl
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/frei0r-plugins-opencv/Makefile b/graphics/frei0r-plugins-opencv/Makefile
index 5682aa685045..55f65ba70379 100644
--- a/graphics/frei0r-plugins-opencv/Makefile
+++ b/graphics/frei0r-plugins-opencv/Makefile
@@ -1,11 +1,11 @@
-PORTREVISION= 1
-PKGNAMESUFFIX= -plugins-${SLAVE_PORT:tl}
+PORTREVISION= 0
+PKGNAMESUFFIX= -plugins-${EXTRA_PLUGINS:tl}
-COMMENT= Frei0r ${SLAVE_PORT} plugins
+COMMENT= Frei0r ${EXTRA_PLUGINS} plugins
MASTERDIR= ${.CURDIR}/../frei0r
PLIST= ${.CURDIR}/pkg-plist
-SLAVE_PORT= OpenCV
+EXTRA_PLUGINS= OpenCV
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/frei0r/Makefile b/graphics/frei0r/Makefile
index 2a5cace02dc4..51cd7385d34c 100644
--- a/graphics/frei0r/Makefile
+++ b/graphics/frei0r/Makefile
@@ -15,22 +15,22 @@ USES= cmake compiler:c++11-lang pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= dyne
-.if defined(SLAVE_PORT)
+.if defined(EXTRA_PLUGINS)
RUN_DEPENDS= frei0r>=${FREI0R_VERSION}:graphics/frei0r
-. if ${SLAVE_PORT:tl} == "cairo"
+. if ${EXTRA_PLUGINS:tl} == "cairo"
USES+= gnome
USE_GNOME+= cairo
CMAKE_ON= WITHOUT_GAVL \
WITHOUT_OPENCV
CMAKE_OFF= WITHOUT_CAIRO
-. elif ${SLAVE_PORT:tl} == "gavl"
+. elif ${EXTRA_PLUGINS:tl} == "gavl"
LIB_DEPENDS+= libgavl.so:multimedia/gavl
CMAKE_ON= WITHOUT_CAIRO \
WITHOUT_OPENCV
CMAKE_OFF= WITHOUT_GAVL
-. elif ${SLAVE_PORT:tl} == "opencv"
+. elif ${EXTRA_PLUGINS:tl} == "opencv"
LIB_DEPENDS+= libopencv_core.so:graphics/opencv
CMAKE_ON= WITHOUT_CAIRO \
diff --git a/graphics/frei0r/distinfo b/graphics/frei0r/distinfo
index 1b847f84c808..fbbd64e50389 100644
--- a/graphics/frei0r/distinfo
+++ b/graphics/frei0r/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718180347
-SHA256 (dyne-frei0r-v2.3.3_GH0.tar.gz) = aeeefe3a9b44761b2cf110017d2b1dfa2ceeb873da96d283ba5157380c5d0ce5
-SIZE (dyne-frei0r-v2.3.3_GH0.tar.gz) = 921452
+TIMESTAMP = 1756953325
+SHA256 (dyne-frei0r-v2.4.0_GH0.tar.gz) = 6b3491ee65c775b251ecd0ba2cb86955ca2469de47c73718170442732cb9ce75
+SIZE (dyne-frei0r-v2.4.0_GH0.tar.gz) = 935395
diff --git a/graphics/frei0r/files/patch-CMakeLists.txt b/graphics/frei0r/files/patch-CMakeLists.txt
index a3d9fadcc109..5b47386f10e6 100644
--- a/graphics/frei0r/files/patch-CMakeLists.txt
+++ b/graphics/frei0r/files/patch-CMakeLists.txt
@@ -1,15 +1,15 @@
- Fix VERSION.
-- Make plugins dependent upon cairo optional.
-- Add logic so slave ports can build without installing base files or plugins.
+- Make plugins that depend upon cairo optional.
+- Add logic so extra plugins can build without installing base components.
---- CMakeLists.txt.orig 2024-06-07 09:00:56 UTC
+--- CMakeLists.txt.orig 2025-09-03 14:34:34 UTC
+++ CMakeLists.txt
@@ -3,16 +3,21 @@ project (frei0r)
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
project (frei0r)
-set (VERSION 1.8)
-+set (VERSION 2.3)
++set (VERSION 2.4.0)
include(GNUInstallDirs)
@@ -28,25 +28,23 @@
include(FindPkgConfig)
option (WITHOUT_GAVL "Disable plugins dependent upon gavl" OFF)
-@@ -35,18 +40,25 @@ INCLUDE( cmake/modules/TargetDistclean.cmake OPTIONAL)
+@@ -35,17 +40,24 @@ INCLUDE( cmake/modules/TargetDistclean.cmake OPTIONAL)
# --- custom targets: ---
INCLUDE( cmake/modules/TargetDistclean.cmake OPTIONAL)
--# See this thread for a ridiculous discussion about the simple question how to install a header file with CMake: http://www.cmake.org/pipermail/cmake/2009-October/032874.html
--install (DIRECTORY include DESTINATION . FILES_MATCHING PATTERN "frei0r.h" PATTERN "msvc" EXCLUDE)
+-install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+if (NOT BUILD_EXTRA_PLUGINS)
-+ # See this thread for a ridiculous discussion about the simple question how to install a header file with CMake: http://www.cmake.org/pipermail/cmake/2009-October/032874.html
-+ install (DIRECTORY include DESTINATION . FILES_MATCHING PATTERN "frei0r.h" PATTERN "msvc" EXCLUDE)
++ install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
# For code documentation run: doxygen doc/Doxyfile
# add_subdirectory (doc)
-add_subdirectory (src)
+ add_subdirectory (src)
-+else()
++else ()
+ add_subdirectory (src/filter)
+ add_subdirectory (src/mixer2)
-+endif()
++endif ()
# Generate frei0r.pc and install it.
set (prefix "${CMAKE_INSTALL_PREFIX}")
diff --git a/graphics/frei0r/files/patch-src_filter_CMakeLists.txt b/graphics/frei0r/files/patch-src_filter_CMakeLists.txt
index e2e70420920e..2d6a3fd597e5 100644
--- a/graphics/frei0r/files/patch-src_filter_CMakeLists.txt
+++ b/graphics/frei0r/files/patch-src_filter_CMakeLists.txt
@@ -1,16 +1,16 @@
- Add logic so slave ports can build without installing base plugins.
---- src/filter/CMakeLists.txt.orig 2024-06-07 09:00:56 UTC
+--- src/filter/CMakeLists.txt.orig 2025-09-03 14:34:34 UTC
+++ src/filter/CMakeLists.txt
-@@ -14,6 +14,7 @@ endif (${Cairo_FOUND})
- add_subdirectory (cairogradient)
+@@ -15,6 +15,7 @@ endif (${Cairo_FOUND})
+ add_subdirectory (mirr0r)
endif (${Cairo_FOUND})
+if (NOT BUILD_EXTRA_PLUGINS)
add_subdirectory (3dflippo)
add_subdirectory (aech0r)
add_subdirectory (alpha0ps)
-@@ -99,3 +100,4 @@ add_subdirectory (vignette)
+@@ -101,3 +102,4 @@ add_subdirectory (vignette)
add_subdirectory (twolay0r)
add_subdirectory (vertigo)
add_subdirectory (vignette)
diff --git a/graphics/frei0r/files/patch-src_mixer2_CMakeLists.txt b/graphics/frei0r/files/patch-src_mixer2_CMakeLists.txt
index d4e8f4cb0a0a..7b33c9b8bd1a 100644
--- a/graphics/frei0r/files/patch-src_mixer2_CMakeLists.txt
+++ b/graphics/frei0r/files/patch-src_mixer2_CMakeLists.txt
@@ -1,6 +1,6 @@
- Add logic so slave ports can build without installing base plugins.
---- src/mixer2/CMakeLists.txt.orig 2023-01-14 18:47:26 UTC
+--- src/mixer2/CMakeLists.txt.orig 2025-09-03 14:34:34 UTC
+++ src/mixer2/CMakeLists.txt
@@ -3,6 +3,7 @@ endif (${Cairo_FOUND})
add_subdirectory (cairoblend)
@@ -10,7 +10,7 @@
add_subdirectory (addition)
add_subdirectory (addition_alpha)
add_subdirectory (alphaatop)
-@@ -34,3 +35,4 @@ add_subdirectory (sleid0r)
+@@ -35,3 +36,4 @@ add_subdirectory (sleid0r)
add_subdirectory (value)
add_subdirectory (xfade0r)
add_subdirectory (sleid0r)
diff --git a/graphics/frei0r/pkg-plist b/graphics/frei0r/pkg-plist
index 6a6659c01952..43cd158e817b 100644
--- a/graphics/frei0r/pkg-plist
+++ b/graphics/frei0r/pkg-plist
@@ -1,4 +1,10 @@
include/frei0r.h
+include/frei0r.hpp
+include/frei0r/blur.h
+include/frei0r/cairo.h
+include/frei0r/cfc.h
+include/frei0r/colorspace.h
+include/frei0r/math.h
lib/frei0r-1/3dflippo.so
lib/frei0r-1/B.so
lib/frei0r-1/G.so
@@ -53,6 +59,7 @@ lib/frei0r-1/edgeglow.so
lib/frei0r-1/elastic_scale.so
lib/frei0r-1/emboss.so
lib/frei0r-1/equaliz0r.so
+lib/frei0r-1/euclid_eraser.so
lib/frei0r-1/filmgrain.so
lib/frei0r-1/flippo.so
lib/frei0r-1/gamma.so
@@ -85,6 +92,7 @@ lib/frei0r-1/nervous.so
lib/frei0r-1/nois0r.so
lib/frei0r-1/normaliz0r.so
lib/frei0r-1/nosync0r.so
+lib/frei0r-1/ntsc.so
lib/frei0r-1/onecol0r.so
lib/frei0r-1/overlay.so
lib/frei0r-1/partik0l.so
diff --git a/graphics/frei0r/version.mk b/graphics/frei0r/version.mk
index e90ed7d077b8..4857de20d005 100644
--- a/graphics/frei0r/version.mk
+++ b/graphics/frei0r/version.mk
@@ -1 +1 @@
-FREI0R_VERSION= 2.3.3
+FREI0R_VERSION= 2.4.0
diff --git a/graphics/gdal/Makefile b/graphics/gdal/Makefile
index 562b2486962c..9f7d349d1931 100644
--- a/graphics/gdal/Makefile
+++ b/graphics/gdal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gdal
PORTVERSION= 3.11.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics geography
MASTER_SITES= https://download.osgeo.org/gdal/${PORTVERSION}/ \
LOCAL/sunpoet
@@ -27,7 +27,6 @@ LIB_DEPENDS= libgeotiff.so:graphics/libgeotiff \
USES= cmake compiler:c++17-lang cpe iconv jpeg localbase pkgconfig ssl tar:xz
-CMAKE_OFF_armv7= GDAL_ENABLE_ARM_NEON_OPTIMIZATIONS
CMAKE_OFF= BUILD_CSHARP_BINDINGS \
BUILD_DOCS \
BUILD_JAVA_BINDINGS \
@@ -60,6 +59,7 @@ CMAKE_OFF= BUILD_CSHARP_BINDINGS \
HDFS_ENABLED \
SWIG_REGENERATE_PYTHON \
${CMAKE_OFF_${ARCH}}
+CMAKE_OFF_armv7=GDAL_ENABLE_ARM_NEON_OPTIMIZATIONS
CMAKE_ON= BUILD_APPS \
BUILD_SHARED_LIBS \
BUILD_STATIC_LIBS \
@@ -114,7 +114,7 @@ HEADER_FILES= alg/gvgcpfit.h \
port/cpl_vsil_curl_priv.h \
port/cpl_worker_thread_pool.h
-OPTIONS_DEFINE= AEC ARMADILLO BLOSC BRUNSLI CFITSIO CRYPTOPP CURL DEFLATE ECW EXPAT EXR FREEXL GEOS GTA HDF5 HEIF JXL KEA KML LERC LIBXML2 LZ4 MYSQL NETCDF ODBC OPENDRIVE OPENJPEG PCRE2 PGSQL QB3 RASTERLITE2 SFCGAL SPATIALITE SQLITE TILEDB WEBP XERCES ZSTD
+OPTIONS_DEFINE= AEC ARMADILLO BLOSC BRUNSLI CFITSIO CRYPTOPP CURL DEFLATE ECW EXPAT FREEXL GEOS GTA HDF5 HEIF JXL KEA KML LERC LIBXML2 LZ4 MYSQL NETCDF ODBC OPENDRIVE OPENEXR OPENJPEG PCRE2 PGSQL QB3 RASTERLITE2 SFCGAL SPATIALITE SQLITE TILEDB WEBP XERCES ZSTD
OPTIONS_RADIO= PDF
OPTIONS_RADIO_PDF= PODOFO POPPLER
OPTIONS_DEFAULT=AEC CURL DEFLATE EXPAT FREEXL GEOS LERC LIBXML2 LZ4 OPENJPEG PCRE2 PGSQL POPPLER WEBP ZSTD \
@@ -127,7 +127,6 @@ BLOSC_DESC= Blosc support in Zarr driver
BRUNSLI_DESC= Brunsli support via libbrunsli library
CRYPTOPP_DESC= Cryptopp support
DEFLATE_DESC= Faster deflate support via libdeflate library
-EXR_DESC= EXR support via OpenEXR library
KEA_DESC= KEA format support
LERC_DESC= LERC (Limited Error Raster Compression) support
OPENDRIVE_DESC= OpenDRIVE format support
@@ -156,10 +155,6 @@ ECW_CMAKE_BOOL= GDAL_USE_ECW
ECW_LIB_DEPENDS= libNCSEcw.so:graphics/libecwj2
EXPAT_CMAKE_BOOL= GDAL_USE_EXPAT
EXPAT_LIB_DEPENDS= libexpat.so:textproc/expat2
-EXR_CFLAGS= -DInt64=uint64_t
-EXR_CMAKE_BOOL= GDAL_USE_EXR
-EXR_LIB_DEPENDS= libImath.so:math/Imath \
- libOpenEXR.so:graphics/openexr
FREEXL_CMAKE_BOOL= GDAL_USE_FREEXL
FREEXL_LIB_DEPENDS= libfreexl.so:textproc/freexl
GEOS_CMAKE_BOOL= GDAL_USE_GEOS
@@ -190,11 +185,17 @@ NETCDF_CMAKE_BOOL= GDAL_USE_NETCDF
NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf
ODBC_CMAKE_BOOL= GDAL_USE_ODBC
ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
+OPENDRIVE_CMAKE_BOOL= GDAL_USE_OPENDRIVE
+OPENDRIVE_LDFLAGS= -lpugixml
+OPENDRIVE_LIB_DEPENDS= libOpenDrive.so:graphics/libopendrive \
+ libpugixml.so:textproc/pugixml
+OPENEXR_CFLAGS= -DInt64=uint64_t
+OPENEXR_CMAKE_BOOL= GDAL_USE_EXR
+OPENEXR_LIB_DEPENDS= libImath.so:math/Imath \
+ libOpenEXR.so:graphics/openexr
OPENJPEG_BUILD_DEPENDS= openjpeg>=2.1.0:graphics/openjpeg
OPENJPEG_CMAKE_BOOL= GDAL_USE_OPENJPEG
OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg
-OPENDRIVE_CMAKE_BOOL= GDAL_USE_OPENDRIVE
-OPENDRIVE_LIB_DEPENDS= libOpenDrive.so:graphics/libopendrive
PCRE2_CMAKE_BOOL= GDAL_USE_PCRE2
PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2
PGSQL_CMAKE_BOOL= GDAL_USE_POSTGRESQL
diff --git a/graphics/gdal/files/patch-pugixml b/graphics/gdal/files/patch-pugixml
new file mode 100644
index 000000000000..3e67ada4cb72
--- /dev/null
+++ b/graphics/gdal/files/patch-pugixml
@@ -0,0 +1,10 @@
+--- ogr/ogrsf_frmts/xodr/ogr_xodr.h.orig 2025-07-12 10:33:49 UTC
++++ ogr/ogrsf_frmts/xodr/ogr_xodr.h
+@@ -15,7 +15,6 @@
+ #include "ogr_api.h"
+ #include <iostream>
+ #include <OpenDriveMap.h>
+-#include <pugixml/pugixml.hpp>
+ #include <vector>
+
+ struct RoadElements
diff --git a/graphics/gifski/Makefile b/graphics/gifski/Makefile
index dff5a9740e87..dd2ca925d0d2 100644
--- a/graphics/gifski/Makefile
+++ b/graphics/gifski/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gifski
DISTVERSION= 1.10.3
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/gmic-qt/Makefile b/graphics/gmic-qt/Makefile
index 114b25aa2a1d..7666ee5b307b 100644
--- a/graphics/gmic-qt/Makefile
+++ b/graphics/gmic-qt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gmic-qt
DISTVERSIONPREFIX= v.
-DISTVERSION= 3.5.3
+DISTVERSION= 3.6.1
PORTEPOCH= 1
CATEGORIES= graphics kde
MASTER_SITES= https://github.com/GreycLab/gmic/releases/download/${DISTVERSIONFULL}/ \
@@ -21,9 +21,10 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libfftw3.so:math/fftw3 \
libpng16.so:graphics/png
-FLAVORS= none gimp # reflect the value of GMIC_QT_HOST for simplicity
+FLAVORS= none gimp gimp3 # reflect the value of GMIC_QT_HOST for simplicity
FLAVOR?= ${FLAVORS:[1]}
gimp_PKGNAMESUFFIX= -gimp
+gimp3_PKGNAMESUFFIX= -gimp3
USES= cmake compiler:c++17-lang gl pkgconfig qt:6 shebangfix xorg
USE_GL= opengl
@@ -43,7 +44,7 @@ PORTSCOUT= limit:[0-9]\..*
WRKSRC= ${WRKDIR}/${DISTNAME:S|_|-|}
WRKSRC_SUBDIR= ${PORTNAME}
-.if ${FLAVOR} == gimp
+.if ${FLAVOR} == "gimp"
LIB_DEPENDS+= libbabl-0.1.so:x11/babl \
libgegl-0.4.so:graphics/gegl \
libgimp-2.0.so:graphics/gimp-app \
@@ -51,10 +52,19 @@ LIB_DEPENDS+= libbabl-0.1.so:x11/babl \
USES+= gettext-runtime gnome
USE_GNOME= cairo gdkpixbuf glib20
PLUGINS_DIR= libexec/gimp/2.2/plug-ins/gmic_gimp_qt
+.elif ${FLAVOR} == "gimp3"
+LIB_DEPENDS+= libbabl-0.1.so:x11/babl \
+ libgegl-0.4.so:graphics/gegl \
+ libgexiv2.so:graphics/gexiv2 \
+ libgimp-3.0.so:graphics/gimp3-app \
+ libjson-glib-1.0.so:devel/json-glib
+USES+= gettext-runtime gnome
+USE_GNOME= cairo gdkpixbuf glib20 pango
+PLUGINS_DIR= lib/gimp/3.0/plug-ins/gmic_gimp_qt
.else
PLUGINS_DIR= bin
.endif
-PLIST_FILES= ${PLUGINS_DIR}/gmic_${FLAVOR:S|$|_|:S|none_||}qt
+PLIST_FILES= ${PLUGINS_DIR}/gmic_${FLAVOR:S|$|_|:S|none_||:C|gimp[3]|gimp|}qt
.include <bsd.port.mk>
diff --git a/graphics/gmic-qt/distinfo b/graphics/gmic-qt/distinfo
index e11dffbcd314..0d3e0f6c9226 100644
--- a/graphics/gmic-qt/distinfo
+++ b/graphics/gmic-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741758406
-SHA256 (KDE/gmic-qt/gmic_3.5.3.tar.gz) = e91a7cac4d0dc7c0ca2620f03bb14af82aa738c85a11b4f82fcc738654606442
-SIZE (KDE/gmic-qt/gmic_3.5.3.tar.gz) = 19409660
+TIMESTAMP = 1756404089
+SHA256 (KDE/gmic-qt/gmic_3.6.1.tar.gz) = 4cf36b7af48013651e40e2c17be646b748cffdd400a90562588a35af731f6c9e
+SIZE (KDE/gmic-qt/gmic_3.6.1.tar.gz) = 19486111
diff --git a/graphics/gource/Makefile b/graphics/gource/Makefile
index 64db6e919c06..14c7dcc04db2 100644
--- a/graphics/gource/Makefile
+++ b/graphics/gource/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gource
PORTVERSION= 0.51
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= graphics
MASTER_SITES= https://github.com/acaudwell/Gource/releases/download/${PORTNAME}-${PORTVERSION}/
diff --git a/graphics/gowall/Makefile b/graphics/gowall/Makefile
index 3258078e0c19..c8f1d1aa390a 100644
--- a/graphics/gowall/Makefile
+++ b/graphics/gowall/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gowall
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.1
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= nxjoseph@protonmail.com
diff --git a/graphics/grafx2/Makefile b/graphics/grafx2/Makefile
index 404a429f8c29..7f976ee2e0b6 100644
--- a/graphics/grafx2/Makefile
+++ b/graphics/grafx2/Makefile
@@ -2,6 +2,7 @@ PORTNAME= grafx2
DISTVERSIONPREFIX= v
DISTVERSION= 2.9
DISTVERSIONSUFFIX= .3219
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= http://pulkomandy.tk/projects/GrafX2/downloads/ \
LOCAL/ehaupt
diff --git a/graphics/gthumb/Makefile b/graphics/gthumb/Makefile
index fa928039d2cb..8e92a2d148eb 100644
--- a/graphics/gthumb/Makefile
+++ b/graphics/gthumb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gthumb
PORTVERSION= 3.12.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
diff --git a/graphics/gwenview/Makefile b/graphics/gwenview/Makefile
index 184b5a2107ee..e2a9dd30387b 100644
--- a/graphics/gwenview/Makefile
+++ b/graphics/gwenview/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gwenview
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= graphics kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/graphics/gwenview/distinfo b/graphics/gwenview/distinfo
index 3496f59c7f19..2d90abbd041b 100644
--- a/graphics/gwenview/distinfo
+++ b/graphics/gwenview/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381450
-SHA256 (KDE/release-service/25.04.3/gwenview-25.04.3.tar.xz) = 59bf9fc4a4be87260781ccb5872212484b697caa53fa0ee7e128bdb08eaf5e87
-SIZE (KDE/release-service/25.04.3/gwenview-25.04.3.tar.xz) = 6533552
+TIMESTAMP = 1754646360
+SHA256 (KDE/release-service/25.08.0/gwenview-25.08.0.tar.xz) = 5bf1bfccedef659f4df913adddd64a2c964d39b84cf1427104bb15dbaa86f08e
+SIZE (KDE/release-service/25.08.0/gwenview-25.08.0.tar.xz) = 6533684
diff --git a/graphics/impressive/Makefile b/graphics/impressive/Makefile
index d17e609a4885..0834913768ef 100644
--- a/graphics/impressive/Makefile
+++ b/graphics/impressive/Makefile
@@ -1,6 +1,6 @@
PORTNAME= impressive
DISTVERSION= 0.13.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MASTER_SITES= SF/${PORTNAME}/Impressive/${DISTVERSION}/
DISTNAME= Impressive-${DISTVERSION}
diff --git a/graphics/ipe/Makefile b/graphics/ipe/Makefile
index 3cf876de2381..5f057407021c 100644
--- a/graphics/ipe/Makefile
+++ b/graphics/ipe/Makefile
@@ -1,9 +1,8 @@
PORTNAME= ipe
-PORTVERSION= 7.2.23
+DISTVERSION= 7.2.26
DISTVERSIONSUFFIX= -src
-PORTREVISION= 4
CATEGORIES= graphics
-MASTER_SITES= https://dl.bintray.com/otfried/generic/ipe/${PORTVERSION:R}/
+MASTER_SITES= https://github.com/otfried/old-ipe-releases/releases/download/v${DISTVERSION}/
MAINTAINER= bofh@FreeBSD.org
COMMENT= Extensible vector graphics editor with LaTeX support
@@ -11,12 +10,12 @@ WWW= https://ipe.otfried.org/
LICENSE= GPLv3+
-RUN_DEPENDS= xdg-open:devel/xdg-utils
LIB_DEPENDS= libcurl.so:ftp/curl \
libfreetype.so:print/freetype2 \
libgsl.so:math/gsl \
libpng.so:graphics/png \
libspiro.so:graphics/libspiro
+RUN_DEPENDS= xdg-open:devel/xdg-utils
USES= compiler:c++11-lib gmake gnome jpeg lua:52 pkgconfig shebangfix qt:5 tex
USE_GNOME= cairo
@@ -24,7 +23,6 @@ USE_LDCONFIG= yes
USE_QT= buildtools:build core gui qmake:build widgets
USE_TEX= pdftex
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src
SHEBANG_FILES= ${WRKSRC}/ipecurl/ipecurl.sh
MAKE_ENV= DL_LIBS="" \
@@ -39,19 +37,51 @@ MAKE_ENV= DL_LIBS="" \
JPEG_CFLAGS="-I${LOCALBASE}/include" \
JPEG_LIBS="-L${LOCALBASE}/lib -ljpeg" \
LUA_PACKAGE="lua-${LUA_VER}" \
- MOC="${MOC}"
+ MOC="${MOC}" \
+ IPE_NO_SPELLCHECK="1"
-PLIST_SUB= VERSION="${PORTVERSION}"
-
-PORTDOCS= *
+CPPFLAGS+= -I${LOCALBASE}/${QT_INCDIR_REL} \
+ -I${LOCALBASE}/include/cairo \
+ -I${LUA_INCDIR} \
+ -I${WRKSRC}/include \
+ -I${WRKSRC}/ipecairo \
+ -I${WRKSRC}/ipecanvas
DESKTOP_ENTRIES="Ipe" "" "ipe" "ipe" "" ""
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src
+
+PLIST_SUB= VERSION="${DISTVERSION}"
+PORTDOCS= *
+
OPTIONS_DEFINE= DOCS
post-patch:
@${REINPLACE_CMD} -e \
's|\([[:blank:]]\)=|\1?=|' ${WRKSRC}/config.mak
+ @${REINPLACE_CMD} -e 's|<QWidget>|<QtWidgets/QWidget>|' \
+ ${WRKSRC}/ipeui/ipeui_common.h \
+ ${WRKSRC}/ipecanvas/ipepdfview_qt.h
+ @${REINPLACE_CMD} -e 's|<QDialog>|<QtWidgets/QDialog>|; \
+ s|<QGridLayout>|<QtWidgets/QGridLayout>|; \
+ s|<QMenu>|<QtWidgets/QMenu>|; \
+ s|<QApplication>|<QtWidgets/QApplication>|; \
+ s|<QAction>|<QtWidgets/QAction>|' \
+ ${WRKSRC}/ipeui/ipeui_qt.h
+ @${REINPLACE_CMD} -e 's|<QApplication>|<QtWidgets/QApplication>|; \
+ s|<QCheckBox>|<QtWidgets/QCheckBox>|' \
+ ${WRKSRC}/ipeui/ipeui_qt.cpp
+ @${REINPLACE_CMD} -e 's|<QListWidget>|<QtWidgets/QListWidget>|' \
+ ${WRKSRC}/ipecanvas/ipeselector_qt.h
+ @${REINPLACE_CMD} -e 's|<QLabel>|<QtWidgets/QLabel>|; \
+ s|<QTime>|<QtCore/QTime>|; \
+ s|<QTimer>|<QtCore/QTimer>|' \
+ ${WRKSRC}/ipepresenter/timelabel_qt.h
+ @${REINPLACE_CMD} -e 's|<QInputDialog>|<QtWidgets/QInputDialog>|' \
+ ${WRKSRC}/ipepresenter/timelabel_qt.cpp
+ @${REINPLACE_CMD} -e 's|<QMainWindow>|<QtWidgets/QMainWindow>|; \
+ s|<QPlainTextEdit>|<QtWidgets/QPlainTextEdit>|' \
+ ${WRKSRC}/ipepresenter/ipepresenter_qt.h
post-install:
@${LN} -sf ${DATADIR}/${PORTVERSION}/ipe.png \
diff --git a/graphics/ipe/distinfo b/graphics/ipe/distinfo
index 1c2a939c4753..2c041980f702 100644
--- a/graphics/ipe/distinfo
+++ b/graphics/ipe/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1611709798
-SHA256 (ipe-7.2.23-src.tar.gz) = a19ba29822e63fc7c12c3b85ca5bb58f9ee72fdf566e148af79206b5dc1f757b
-SIZE (ipe-7.2.23-src.tar.gz) = 1030938
+TIMESTAMP = 1757072891
+SHA256 (ipe-7.2.26-src.tar.gz) = e49d0057913a4a516b2017f00d9adb267903528559d1f0c7ebaf6cd914350aa5
+SIZE (ipe-7.2.26-src.tar.gz) = 1034821
diff --git a/graphics/ipe/pkg-plist b/graphics/ipe/pkg-plist
index 5a74f9513ae7..f1d107a442f0 100644
--- a/graphics/ipe/pkg-plist
+++ b/graphics/ipe/pkg-plist
@@ -4,6 +4,7 @@ bin/ipe6upgrade
bin/ipeextract
bin/ipepresenter
bin/iperender
+bin/iperender-par
bin/ipescript
bin/ipetoipe
include/ipeattributes.h
@@ -24,7 +25,6 @@ include/ipelatex.h
include/ipelet.h
include/ipelib.h
include/ipeobject.h
-include/ipeosx.h
include/ipepage.h
include/ipepainter.h
include/ipepath.h
diff --git a/graphics/jasper/Makefile b/graphics/jasper/Makefile
index 032cbc5e0b53..e4b57036f817 100644
--- a/graphics/jasper/Makefile
+++ b/graphics/jasper/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jasper
-PORTVERSION= 4.2.5
+PORTVERSION= 4.2.8
CATEGORIES= graphics
MASTER_SITES= https://github.com/jasper-software/jasper/releases/download/version-${PORTVERSION}/
diff --git a/graphics/jasper/distinfo b/graphics/jasper/distinfo
index 8342b281be59..4ed7396c6276 100644
--- a/graphics/jasper/distinfo
+++ b/graphics/jasper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288724
-SHA256 (jasper-4.2.5.tar.gz) = 6e49075b47204a9879600f85628a248cdb19abc1bb74d0b7a2177bcdb87c95eb
-SIZE (jasper-4.2.5.tar.gz) = 2122431
+TIMESTAMP = 1755062456
+SHA256 (jasper-4.2.8.tar.gz) = 98058a94fbff57ec6e31dcaec37290589de0ba6f47c966f92654681a56c71fae
+SIZE (jasper-4.2.8.tar.gz) = 2127775
diff --git a/graphics/jp/Makefile b/graphics/jp/Makefile
index a669a6a42f0a..5b61d131f929 100644
--- a/graphics/jp/Makefile
+++ b/graphics/jp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jp
DISTVERSION= 1.1.12
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= graphics
MAINTAINER= 0mp@FreeBSD.org
diff --git a/graphics/kamera/distinfo b/graphics/kamera/distinfo
index 6bfbaf5bd4e6..f813b7a1efa6 100644
--- a/graphics/kamera/distinfo
+++ b/graphics/kamera/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381453
-SHA256 (KDE/release-service/25.04.3/kamera-25.04.3.tar.xz) = 46b9caa4a9ef218342f57eeb0fdad30635fc5090f22f89dd1ced5856f060dd49
-SIZE (KDE/release-service/25.04.3/kamera-25.04.3.tar.xz) = 132972
+TIMESTAMP = 1754646363
+SHA256 (KDE/release-service/25.08.0/kamera-25.08.0.tar.xz) = 249af06f136ce6d69146954518fb4cc702135c673c4f34485cc92243febd1ac5
+SIZE (KDE/release-service/25.08.0/kamera-25.08.0.tar.xz) = 133132
diff --git a/graphics/kcolorchooser/distinfo b/graphics/kcolorchooser/distinfo
index 80a24a48af0a..ff3812bfd25f 100644
--- a/graphics/kcolorchooser/distinfo
+++ b/graphics/kcolorchooser/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381455
-SHA256 (KDE/release-service/25.04.3/kcolorchooser-25.04.3.tar.xz) = 08db027a1deb9e0a429abde8c8702b47e1401ac0085812f78ac10a7c610270f5
-SIZE (KDE/release-service/25.04.3/kcolorchooser-25.04.3.tar.xz) = 36396
+TIMESTAMP = 1754646365
+SHA256 (KDE/release-service/25.08.0/kcolorchooser-25.08.0.tar.xz) = a568316aebea88e2af4125a570f40c4c4d208bcda5c9f3256146edf3a27f51bd
+SIZE (KDE/release-service/25.08.0/kcolorchooser-25.08.0.tar.xz) = 36404
diff --git a/graphics/kdegraphics-mobipocket/distinfo b/graphics/kdegraphics-mobipocket/distinfo
index 0333dc54d9d2..32811192bb05 100644
--- a/graphics/kdegraphics-mobipocket/distinfo
+++ b/graphics/kdegraphics-mobipocket/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381458
-SHA256 (KDE/release-service/25.04.3/kdegraphics-mobipocket-25.04.3.tar.xz) = 12f66c78d190867c1c994f650f1409c87bde0fd592911ad3a475b7502045f3d3
-SIZE (KDE/release-service/25.04.3/kdegraphics-mobipocket-25.04.3.tar.xz) = 13136
+TIMESTAMP = 1754646368
+SHA256 (KDE/release-service/25.08.0/kdegraphics-mobipocket-25.08.0.tar.xz) = d60c4eb4387d63036a8d734f77c5cbb75aea4c9dc8ecdfece46b227c007416fe
+SIZE (KDE/release-service/25.08.0/kdegraphics-mobipocket-25.08.0.tar.xz) = 19804
diff --git a/graphics/kdegraphics-mobipocket/pkg-plist.qt5 b/graphics/kdegraphics-mobipocket/pkg-plist.qt5
index ddc051f14194..69700b5a90ac 100644
--- a/graphics/kdegraphics-mobipocket/pkg-plist.qt5
+++ b/graphics/kdegraphics-mobipocket/pkg-plist.qt5
@@ -1,5 +1,4 @@
include/QMobipocket/qmobipocket/mobipocket.h
-include/QMobipocket/qmobipocket/qfilestream.h
include/QMobipocket/qmobipocket/qmobipocket_export.h
include/QMobipocket/qmobipocket_version.h
lib/cmake/QMobipocket/QMobipocketConfig.cmake
@@ -7,5 +6,6 @@ lib/cmake/QMobipocket/QMobipocketConfigVersion.cmake
lib/cmake/QMobipocket/QMobipocketTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/QMobipocket/QMobipocketTargets.cmake
lib/libqmobipocket.so
-lib/libqmobipocket.so.2
-lib/libqmobipocket.so.2.1.0
+lib/libqmobipocket.so.3
+lib/libqmobipocket.so.3.0.0
+share/qlogging-categories5/qmobipocket.categories
diff --git a/graphics/kdegraphics-mobipocket/pkg-plist.qt6 b/graphics/kdegraphics-mobipocket/pkg-plist.qt6
index f0bf0302c573..dcb0fde86af0 100644
--- a/graphics/kdegraphics-mobipocket/pkg-plist.qt6
+++ b/graphics/kdegraphics-mobipocket/pkg-plist.qt6
@@ -1,5 +1,4 @@
include/QMobipocket6/qmobipocket/mobipocket.h
-include/QMobipocket6/qmobipocket/qfilestream.h
include/QMobipocket6/qmobipocket/qmobipocket_export.h
include/QMobipocket6/qmobipocket_version.h
lib/cmake/QMobipocket6/QMobipocket6Config.cmake
@@ -7,5 +6,6 @@ lib/cmake/QMobipocket6/QMobipocket6ConfigVersion.cmake
lib/cmake/QMobipocket6/QMobipocket6Targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/QMobipocket6/QMobipocket6Targets.cmake
lib/libQMobipocket6.so
-lib/libQMobipocket6.so.2
-lib/libQMobipocket6.so.2.1.0
+lib/libQMobipocket6.so.3
+lib/libQMobipocket6.so.3.0.0
+share/qlogging-categories6/qmobipocket.categories
diff --git a/graphics/kdegraphics-svgpart/distinfo b/graphics/kdegraphics-svgpart/distinfo
index 7d3ed5333176..c25ad0292e9d 100644
--- a/graphics/kdegraphics-svgpart/distinfo
+++ b/graphics/kdegraphics-svgpart/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381460
-SHA256 (KDE/release-service/25.04.3/svgpart-25.04.3.tar.xz) = 193f852d7d1fba4ec7ad25dd59d567d58bb6533e436a50d80f54fe1b94202b24
-SIZE (KDE/release-service/25.04.3/svgpart-25.04.3.tar.xz) = 30252
+TIMESTAMP = 1754646370
+SHA256 (KDE/release-service/25.08.0/svgpart-25.08.0.tar.xz) = c836529f5a4014c4f9adad7d54fd857e4cb39da95ced710e704d4f80d3af0f30
+SIZE (KDE/release-service/25.08.0/svgpart-25.08.0.tar.xz) = 30280
diff --git a/graphics/kdegraphics-thumbnailers/distinfo b/graphics/kdegraphics-thumbnailers/distinfo
index 8a67938b184f..490086c93049 100644
--- a/graphics/kdegraphics-thumbnailers/distinfo
+++ b/graphics/kdegraphics-thumbnailers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381463
-SHA256 (KDE/release-service/25.04.3/kdegraphics-thumbnailers-25.04.3.tar.xz) = 221b584c92c1c1570720caba97706de36dbe3ef4f6ee324b774513e37f446318
-SIZE (KDE/release-service/25.04.3/kdegraphics-thumbnailers-25.04.3.tar.xz) = 49160
+TIMESTAMP = 1754646372
+SHA256 (KDE/release-service/25.08.0/kdegraphics-thumbnailers-25.08.0.tar.xz) = b9f2b6ce162a245e3713305d8ca13f2b8ffa20596705ab6f94b49c40972858b9
+SIZE (KDE/release-service/25.08.0/kdegraphics-thumbnailers-25.08.0.tar.xz) = 55920
diff --git a/graphics/kdegraphics/Makefile b/graphics/kdegraphics/Makefile
index f60cf01f5d91..42cdf2d48ea6 100644
--- a/graphics/kdegraphics/Makefile
+++ b/graphics/kdegraphics/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kdegraphics
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= graphics kde
MAINTAINER= kde@FreeBSD.org
@@ -7,7 +8,6 @@ COMMENT= Graphics applications for KDE (meta port)
WWW= https://apps.kde.org/categories/graphics/
USES= kde:6 metaport qt:6
-USE_QT= #
OPTIONS_DEFINE= COLORD \
GPHOTO \
diff --git a/graphics/kf5-kimageformats/Makefile b/graphics/kf5-kimageformats/Makefile
index 808cc14b2c55..f869f975ae40 100644
--- a/graphics/kf5-kimageformats/Makefile
+++ b/graphics/kf5-kimageformats/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kimageformats
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/graphics/kf6-kimageformats/Makefile b/graphics/kf6-kimageformats/Makefile
index 8e03a89b16ff..8dc08c060878 100644
--- a/graphics/kf6-kimageformats/Makefile
+++ b/graphics/kf6-kimageformats/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kimageformats
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 2
+PORTREVISION= 1
CATEGORIES= graphics kde kde-frameworks
COMMENT= Plugins to allow QImage to support extra file formats
diff --git a/graphics/kf6-kimageformats/distinfo b/graphics/kf6-kimageformats/distinfo
index 7aecaa5016c6..b261fe8d969e 100644
--- a/graphics/kf6-kimageformats/distinfo
+++ b/graphics/kf6-kimageformats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752529509
-SHA256 (KDE/frameworks/6.16/kimageformats-6.16.0.tar.xz) = 86dfbb05ab845f7b19a7fec88e135d14e47af14dc1713d9fb391966510c1dc4b
-SIZE (KDE/frameworks/6.16/kimageformats-6.16.0.tar.xz) = 28620588
+TIMESTAMP = 1754127970
+SHA256 (KDE/frameworks/6.17/kimageformats-6.17.0.tar.xz) = 180b670f766bae740340e5afd2044ea08242ea935459bb95bc80313d062066a8
+SIZE (KDE/frameworks/6.17/kimageformats-6.17.0.tar.xz) = 28654092
diff --git a/graphics/kf6-kplotting/distinfo b/graphics/kf6-kplotting/distinfo
index 81188fd98953..73dc4ae29c44 100644
--- a/graphics/kf6-kplotting/distinfo
+++ b/graphics/kf6-kplotting/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752529510
-SHA256 (KDE/frameworks/6.16/kplotting-6.16.0.tar.xz) = a2117ed10b5c5992f9b160cb98bc53042cdd257de6b9b9f2f5ba4a6a5c00bd06
-SIZE (KDE/frameworks/6.16/kplotting-6.16.0.tar.xz) = 34032
+TIMESTAMP = 1754127970
+SHA256 (KDE/frameworks/6.17/kplotting-6.17.0.tar.xz) = 6654965b63d0857c31c21817e56931684c32dddf035e83169ca6ea7d6b9a2643
+SIZE (KDE/frameworks/6.17/kplotting-6.17.0.tar.xz) = 34024
diff --git a/graphics/kf6-kquickcharts/distinfo b/graphics/kf6-kquickcharts/distinfo
index 61dbf55324cc..471400d56f4f 100644
--- a/graphics/kf6-kquickcharts/distinfo
+++ b/graphics/kf6-kquickcharts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752529511
-SHA256 (KDE/frameworks/6.16/kquickcharts-6.16.0.tar.xz) = 03a70fa5b5b1f098bbcc020dd1792b8c0b999d8be7ccd1b34b79f5b7a39f183d
-SIZE (KDE/frameworks/6.16/kquickcharts-6.16.0.tar.xz) = 112100
+TIMESTAMP = 1754127970
+SHA256 (KDE/frameworks/6.17/kquickcharts-6.17.0.tar.xz) = 1e206a9684d882ce2c147e436392dc3ef6cda79e4bc2ddf5aa0398d2e2ddc5a4
+SIZE (KDE/frameworks/6.17/kquickcharts-6.17.0.tar.xz) = 112152
diff --git a/graphics/kf6-ksvg/distinfo b/graphics/kf6-ksvg/distinfo
index 0def4105b456..1c7d17bf9730 100644
--- a/graphics/kf6-ksvg/distinfo
+++ b/graphics/kf6-ksvg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752529512
-SHA256 (KDE/frameworks/6.16/ksvg-6.16.0.tar.xz) = ee3bf0726e84137c131ccd5c61c17f08edc0c0d8e9fa27d26cd3a4524f5cf6c3
-SIZE (KDE/frameworks/6.16/ksvg-6.16.0.tar.xz) = 83764
+TIMESTAMP = 1754127971
+SHA256 (KDE/frameworks/6.17/ksvg-6.17.0.tar.xz) = 3728da966932f20f190a545a7f42edea2f9bdbe6d727a5bc1b557ef5155b7f94
+SIZE (KDE/frameworks/6.17/ksvg-6.17.0.tar.xz) = 83720
diff --git a/graphics/kf6-prison/distinfo b/graphics/kf6-prison/distinfo
index e73d6e8d2db2..d054e005c7e9 100644
--- a/graphics/kf6-prison/distinfo
+++ b/graphics/kf6-prison/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752529512
-SHA256 (KDE/frameworks/6.16/prison-6.16.0.tar.xz) = 382b2b9e3a0055c34b60290352b8566a8bff75ca8735b9534a076383d6e4e510
-SIZE (KDE/frameworks/6.16/prison-6.16.0.tar.xz) = 57360
+TIMESTAMP = 1754127971
+SHA256 (KDE/frameworks/6.17/prison-6.17.0.tar.xz) = 5542dd0733e06beae6f8cf8bf27ff981f34205fe98125d910be2c53fff47007c
+SIZE (KDE/frameworks/6.17/prison-6.17.0.tar.xz) = 57356
diff --git a/graphics/kgraphviewer/distinfo b/graphics/kgraphviewer/distinfo
index 9548a599cdf1..492efc844aa5 100644
--- a/graphics/kgraphviewer/distinfo
+++ b/graphics/kgraphviewer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381465
-SHA256 (KDE/release-service/25.04.3/kgraphviewer-25.04.3.tar.xz) = 7b79dbccc43e13c26d76b2606b7ec6c2d87e857a116ca2c7150d3188dfdf870f
-SIZE (KDE/release-service/25.04.3/kgraphviewer-25.04.3.tar.xz) = 1595568
+TIMESTAMP = 1754646375
+SHA256 (KDE/release-service/25.08.0/kgraphviewer-25.08.0.tar.xz) = f6222f3db0c66de88f5114e1ecd158ae5d33fd3fccce6e338085f5ff4b6500d5
+SIZE (KDE/release-service/25.08.0/kgraphviewer-25.08.0.tar.xz) = 1599596
diff --git a/graphics/kgraphviewer/pkg-plist b/graphics/kgraphviewer/pkg-plist
index 17f798888de1..3532ef6c3d54 100644
--- a/graphics/kgraphviewer/pkg-plist
+++ b/graphics/kgraphviewer/pkg-plist
@@ -113,6 +113,7 @@ share/locale/km/LC_MESSAGES/kgraphviewer.mo
share/locale/ko/LC_MESSAGES/kgraphviewer.mo
share/locale/ku/LC_MESSAGES/kgraphviewer.mo
share/locale/lt/LC_MESSAGES/kgraphviewer.mo
+share/locale/lv/LC_MESSAGES/kgraphviewer.mo
share/locale/mai/LC_MESSAGES/kgraphviewer.mo
share/locale/mr/LC_MESSAGES/kgraphviewer.mo
share/locale/nb/LC_MESSAGES/kgraphviewer.mo
diff --git a/graphics/kimagemapeditor/distinfo b/graphics/kimagemapeditor/distinfo
index e0e6233beacf..0da0e37b3a33 100644
--- a/graphics/kimagemapeditor/distinfo
+++ b/graphics/kimagemapeditor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381467
-SHA256 (KDE/release-service/25.04.3/kimagemapeditor-25.04.3.tar.xz) = 18a0117e8d55530e6a83a57845b142cfa4951f1ce33c870122077eb229089640
-SIZE (KDE/release-service/25.04.3/kimagemapeditor-25.04.3.tar.xz) = 1077212
+TIMESTAMP = 1754646377
+SHA256 (KDE/release-service/25.08.0/kimagemapeditor-25.08.0.tar.xz) = 2fb04770dad70bafa6d3ed55635e5f5652fbec5b62558d59196f60170a26cd17
+SIZE (KDE/release-service/25.08.0/kimagemapeditor-25.08.0.tar.xz) = 1077444
diff --git a/graphics/kolourpaint/Makefile b/graphics/kolourpaint/Makefile
index 30f06b00a03e..5650ceaffbc8 100644
--- a/graphics/kolourpaint/Makefile
+++ b/graphics/kolourpaint/Makefile
@@ -1,22 +1,22 @@
PORTNAME= kolourpaint
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= graphics kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= KDE paint program
WWW= http://www.kolourpaint.org
-USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
- qt:6 tar:xz xorg
-USE_KDE= auth bookmarks codecs completion config configwidgets \
- coreaddons crash guiaddons i18n iconthemes itemmodels \
- itemviews jobwidgets kio libkexiv2 libksane notifications \
- parts service solid sonnet textwidgets unitconversion \
- widgetsaddons windowsystem xmlgui \
+USES= cmake compiler:c++17-lang desktop-file-utils gettext-tools gl \
+ kde:6 qt:6 tar:xz xorg
+USE_GL= opengl
+USE_KDE= bookmarks colorscheme completion config configwidgets \
+ coreaddons crash guiaddons i18n itemviews jobwidgets kio \
+ libksane service solid widgetsaddons xmlgui \
ecm:build
+USE_LDCONFIG= yes
USE_QT= base
USE_XORG= x11
-USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
diff --git a/graphics/kolourpaint/distinfo b/graphics/kolourpaint/distinfo
index e04df4d2be8c..2d6cd1efc4b3 100644
--- a/graphics/kolourpaint/distinfo
+++ b/graphics/kolourpaint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381470
-SHA256 (KDE/release-service/25.04.3/kolourpaint-25.04.3.tar.xz) = 819b9bad15d927b150b95ac71d398f04df392762b848bb6be619e3fda3357d1f
-SIZE (KDE/release-service/25.04.3/kolourpaint-25.04.3.tar.xz) = 5314956
+TIMESTAMP = 1754646380
+SHA256 (KDE/release-service/25.08.0/kolourpaint-25.08.0.tar.xz) = 6c89b27490f8d8e6cf69114d056f9d96bb7bd7a8177086c74055fa875c123df6
+SIZE (KDE/release-service/25.08.0/kolourpaint-25.08.0.tar.xz) = 5317604
diff --git a/graphics/kolourpaint/files/patch-CMakeLists.txt b/graphics/kolourpaint/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..2e6df0d40d0d
--- /dev/null
+++ b/graphics/kolourpaint/files/patch-CMakeLists.txt
@@ -0,0 +1,24 @@
+Remove unused TextWidgets.
+Don't globally install color palettes only used by this application.
+
+Ref: https://invent.kde.org/graphics/kolourpaint/-/merge_requests/79
+
+--- CMakeLists.txt.orig 2025-08-07 03:21:56 UTC
++++ CMakeLists.txt
+@@ -39,7 +39,6 @@ find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS
+ WidgetsAddons
+ KIO
+ XmlGui
+- TextWidgets
+ JobWidgets
+ Crash
+ )
+@@ -368,7 +367,7 @@ install(FILES org.kde.kolourpaint.appdata.xml DESTINAT
+
+ install(PROGRAMS org.kde.kolourpaint.desktop DESTINATION ${KDE_INSTALL_APPDIR})
+ install(FILES org.kde.kolourpaint.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
+-install(DIRECTORY colors DESTINATION ${KDE_INSTALL_CONFDIR})
++install(DIRECTORY colors DESTINATION ${KDE_INSTALL_DATADIR}/kolourpaint)
+
+ if(BUILD_DOC)
+ add_subdirectory(doc)
diff --git a/graphics/kolourpaint/files/patch-lgpl_generic_kpColorCollection.cpp b/graphics/kolourpaint/files/patch-lgpl_generic_kpColorCollection.cpp
new file mode 100644
index 000000000000..8c471bb27858
--- /dev/null
+++ b/graphics/kolourpaint/files/patch-lgpl_generic_kpColorCollection.cpp
@@ -0,0 +1,24 @@
+Don't globally install color palettes only used by this application.
+
+Ref: https://invent.kde.org/graphics/kolourpaint/-/merge_requests/79
+
+--- lgpl/generic/kpColorCollection.cpp.orig 2025-08-07 03:21:56 UTC
++++ lgpl/generic/kpColorCollection.cpp
+@@ -80,7 +80,7 @@ QStringList kpColorCollection::installedCollections()
+ {
+ QStringList paletteList;
+
+- QStringList paths = QStandardPaths::locateAll(QStandardPaths::GenericConfigLocation, QStringLiteral("colors"), QStandardPaths::LocateDirectory);
++ QStringList paths = QStandardPaths::locateAll(QStandardPaths::AppDataLocation, QStringLiteral("colors"), QStandardPaths::LocateDirectory);
+ for (const auto &path : paths) {
+ paletteList.append(QDir(path).entryList(QStringList(), QDir::Files));
+ }
+@@ -206,7 +206,7 @@ bool kpColorCollection::openKDE(const QString &name, Q
+ return false;
+ }
+
+- QString filename = QStandardPaths::locate(QStandardPaths::GenericConfigLocation, QStringLiteral("colors/") + name);
++ QString filename = QStandardPaths::locate(QStandardPaths::AppDataLocation, QStringLiteral("colors/") + name);
+ if (filename.isEmpty()) {
+ #if DEBUG_KP_COLOR_COLLECTION
+ qCDebug(kpLogColorCollection) << "could not find file";
diff --git a/graphics/kolourpaint/pkg-plist b/graphics/kolourpaint/pkg-plist
index ff897f76c5fd..c0aab3952d85 100644
--- a/graphics/kolourpaint/pkg-plist
+++ b/graphics/kolourpaint/pkg-plist
@@ -8,6 +8,11 @@ share/icons/hicolor/22x22/apps/kolourpaint.png
share/icons/hicolor/32x32/apps/kolourpaint.png
share/icons/hicolor/48x48/apps/kolourpaint.png
share/icons/hicolor/scalable/apps/kolourpaint.svgz
+%%DATADIR%%/colors/40.colors
+%%DATADIR%%/colors/Oxygen.colors
+%%DATADIR%%/colors/Rainbow.colors
+%%DATADIR%%/colors/Royal.colors
+%%DATADIR%%/colors/Web.colors
%%DATADIR%%/icons/hicolor/16x16/actions/tool_brush.png
%%DATADIR%%/icons/hicolor/16x16/actions/tool_color_eraser.png
%%DATADIR%%/icons/hicolor/16x16/actions/tool_color_picker.png
diff --git a/graphics/kontrast/Makefile b/graphics/kontrast/Makefile
index a9b069d7967d..fd4662cc1a03 100644
--- a/graphics/kontrast/Makefile
+++ b/graphics/kontrast/Makefile
@@ -6,7 +6,7 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Color contrast checker
WWW= https://apps.kde.org/en/kontrast
-LIB_DEPENDS= libQCoro6Core.so:devel/qcoro@qt6 \
+LIB_DEPENDS= libQCoro6Core.so:devel/qcoro \
libfuturesql6.so:databases/futuresql
USES= cmake compiler:c++11-lang gettext kde:6 pkgconfig qt:6 tar:xz
diff --git a/graphics/kontrast/distinfo b/graphics/kontrast/distinfo
index 12e4ccd689f5..5d2c427a5725 100644
--- a/graphics/kontrast/distinfo
+++ b/graphics/kontrast/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381472
-SHA256 (KDE/release-service/25.04.3/kontrast-25.04.3.tar.xz) = 5cc134f4af4c6dabbae7df83c8945c3986cb9ae0455d0d315517fa96905eecf8
-SIZE (KDE/release-service/25.04.3/kontrast-25.04.3.tar.xz) = 219564
+TIMESTAMP = 1754646382
+SHA256 (KDE/release-service/25.08.0/kontrast-25.08.0.tar.xz) = 08e2a68bd6fbdc041c01a523be23b36175e171a902bd83c333bac6ee873b9d18
+SIZE (KDE/release-service/25.08.0/kontrast-25.08.0.tar.xz) = 219664
diff --git a/graphics/kqtquickcharts/Makefile b/graphics/kqtquickcharts/Makefile
index 05d36d7b60e3..28993d92cb06 100644
--- a/graphics/kqtquickcharts/Makefile
+++ b/graphics/kqtquickcharts/Makefile
@@ -9,11 +9,8 @@ WWW= https://invent.kde.org/libraries/kqtquickcharts
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake compiler:c++11-lang kde:5 qt:5 tar:xz
+USES= cmake compiler:c++17-lang kde:6 qt:6 tar:xz
USE_KDE= ecm:build
-USE_QT= core declarative gui network \
- buildtools:build qmake:build
-
-OPTIONS_DEFINE= DOCS
+USE_QT= base declarative
.include <bsd.port.mk>
diff --git a/graphics/kqtquickcharts/distinfo b/graphics/kqtquickcharts/distinfo
index d13c571db276..f4e06aa7a1d6 100644
--- a/graphics/kqtquickcharts/distinfo
+++ b/graphics/kqtquickcharts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381475
-SHA256 (KDE/release-service/25.04.3/kqtquickcharts-25.04.3.tar.xz) = 6df9523d905944957d227aec009cdf45f202b279296269dde8f63a02b549c028
-SIZE (KDE/release-service/25.04.3/kqtquickcharts-25.04.3.tar.xz) = 30856
+TIMESTAMP = 1754646385
+SHA256 (KDE/release-service/25.08.0/kqtquickcharts-25.08.0.tar.xz) = ac19517bd806746b3ed4f9c63ed219bb083bcfc614426400d0959c6a4638672c
+SIZE (KDE/release-service/25.08.0/kqtquickcharts-25.08.0.tar.xz) = 30984
diff --git a/graphics/kqtquickcharts/pkg-plist b/graphics/kqtquickcharts/pkg-plist
index f0f31c707d12..ad4b9ac1cd8a 100644
--- a/graphics/kqtquickcharts/pkg-plist
+++ b/graphics/kqtquickcharts/pkg-plist
@@ -1,6 +1,6 @@
-include/KF5/kqtquickcharts_version.h
+include/KF6/kqtquickcharts_version.h
lib/cmake/KQtQuickCharts/KQtQuickChartsConfig.cmake
-lib/cmake/KQtQuickCharts/KQtQuickChartsVersion.cmake
+lib/cmake/KQtQuickCharts/KQtQuickChartsConfigVersion.cmake
%%QT_QMLDIR%%/org/kde/charts/BarChart.qml
%%QT_QMLDIR%%/org/kde/charts/Label.qml
%%QT_QMLDIR%%/org/kde/charts/LegendItem.qml
diff --git a/graphics/ksanecore/Makefile b/graphics/ksanecore/Makefile
index 8d00b4ff1657..ba59b9a4eac5 100644
--- a/graphics/ksanecore/Makefile
+++ b/graphics/ksanecore/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ksanecore
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= graphics kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/graphics/ksanecore/distinfo b/graphics/ksanecore/distinfo
index 7bedb5fb8837..b9f37d03bfe9 100644
--- a/graphics/ksanecore/distinfo
+++ b/graphics/ksanecore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381477
-SHA256 (KDE/release-service/25.04.3/ksanecore-25.04.3.tar.xz) = e5a8fdda44d4a27f0c90c2b808e48a737999ec200fd0b70f75fabb33a9013302
-SIZE (KDE/release-service/25.04.3/ksanecore-25.04.3.tar.xz) = 53972
+TIMESTAMP = 1754646387
+SHA256 (KDE/release-service/25.08.0/ksanecore-25.08.0.tar.xz) = 92424bdaa2859ebe53722ea663d4a679484361dca0ab1489236a976efff2f1a9
+SIZE (KDE/release-service/25.08.0/ksanecore-25.08.0.tar.xz) = 56496
diff --git a/graphics/libavif/Makefile b/graphics/libavif/Makefile
index 7b8a8e1ad561..6c7729de2c8d 100644
--- a/graphics/libavif/Makefile
+++ b/graphics/libavif/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libavif
PORTVERSION= 1.3.0
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/graphics/libetonyek01/Makefile b/graphics/libetonyek01/Makefile
index ec330333ec5a..12ba70dafce6 100644
--- a/graphics/libetonyek01/Makefile
+++ b/graphics/libetonyek01/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libetonyek
DISTVERSION= 0.1.12
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= graphics
MASTER_SITES= LODEV/${PORTNAME}
@@ -27,7 +27,7 @@ USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-MDDS_VERSION= 2.1
+MDDS_VERSION= 3.1
INSTALL_TARGET= install-strip
diff --git a/graphics/libetonyek01/files/patch-configure b/graphics/libetonyek01/files/patch-configure
new file mode 100644
index 000000000000..9bf4bd1ac3a4
--- /dev/null
+++ b/graphics/libetonyek01/files/patch-configure
@@ -0,0 +1,22 @@
+--- configure.orig 2024-11-26 10:12:06 UTC
++++ configure
+@@ -1552,8 +1552,8 @@ Optional Packages:
+ Optional Packages:
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+- --with-mdds=2.1|2.0|1.5|1.4|1.2|1.0|0.x
+- Specify which version of mdds to use (2.1 is the
++ --with-mdds=3.1|3.0|2.1|2.0|1.5|1.4|1.2|1.0|0.x
++ Specify which version of mdds to use (3.1 is the
+ default)
+ --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
+ both]
+@@ -3741,7 +3741,7 @@ else $as_nop
+ then :
+ withval=$with_mdds;
+ else $as_nop
+- with_mdds="2.1"
++ with_mdds="3.1"
+ fi
+
+
diff --git a/graphics/libetonyek01/files/patch-src_lib_IWAParser.cpp b/graphics/libetonyek01/files/patch-src_lib_IWAParser.cpp
new file mode 100644
index 000000000000..e15898be04ef
--- /dev/null
+++ b/graphics/libetonyek01/files/patch-src_lib_IWAParser.cpp
@@ -0,0 +1,29 @@
+From 7cfb47c7614b01ee4b4ccb881f0ab37e9e2e497d Mon Sep 17 00:00:00 2001
+From: jlorber <jlorber@linagora.com>
+Date: Tue, 04 Mar 2025 12:12:41 +0100
+Subject: [PATCH] tdf#151166 add missing Numbers function names
+
+Change-Id: I5f01e4f1412cf2d4a679fbf5d511475cf04c77ee
+Reviewed-on: https://gerrit.libreoffice.org/c/libetonyek/+/182473
+Tested-by: Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org>
+Reviewed-by: Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org>
+--- src/lib/IWAParser.cpp.orig 2024-11-05 21:56:01 UTC
++++ src/lib/IWAParser.cpp
+@@ -3593,7 +3593,16 @@ bool IWAParser::parseFormula(const IWAMessage &msg, IW
+ {285, "Union.Ranges"},
+ {286, "SeriesSum"}, {287, "Polynomial"}, {288, "WeiBull"},
+ {297, "PlainText"}, {298, "Stock"}, {299, "StockH"}, {300, "Currency"},
+- {301, "CurrencyH"}, {302, "CurrencyConvert"}, {303, "CurrencyCode"}
++ {301, "CurrencyH"}, {302, "CurrencyConvert"}, {303, "CurrencyCode"},
++ {304, "IsNumber"}, {305, "IsText"}, {306, "IsDate"},
++ {309, "MaxIfs"}, {310, "MinIfs"}, {311, "XIRR"}, {312, "XNPV"}, {313, "Ifs"},
++ {314, "XLookup"}, {315, "XMatch"}, {316, "Subtotal"}, {317, "CountMatches"},
++ {318, "TextBefore"}, {319, "TextBetween"}, {320, "TextAfter"},
++ {321, "Regex"}, {322, "Reference.Name"}, {323, "FormulaText"}, {324, "Regex.Extract"},
++ {325, "GetPivotData"}, {328, "TextJoin"}, {329, "Concat"},
++ {330, "BitAnd"}, {331, "BitOr"}, {332, "BitXor"}, {333, "BitLShift"}, {334, "BitRShift"},
++ {335, "ISOWeekNum"}, {336, "Switch"}
++
+ };
+ Formula child;
+ std::ostringstream s;
diff --git a/graphics/libetonyek01/files/patch-src_lib_IWORKTable.cpp b/graphics/libetonyek01/files/patch-src_lib_IWORKTable.cpp
new file mode 100644
index 000000000000..897139d22224
--- /dev/null
+++ b/graphics/libetonyek01/files/patch-src_lib_IWORKTable.cpp
@@ -0,0 +1,13 @@
+* ``is_tree_valid()`` method has been renamed to ``valid_tree()``in mdds-3.0
+
+--- src/lib/IWORKTable.cpp.orig 2024-11-05 21:56:01 UTC
++++ src/lib/IWORKTable.cpp
+@@ -168,7 +168,7 @@ void writeBorder(librevenge::RVNGPropertyList &props,
+
+ void writeBorder(librevenge::RVNGPropertyList &props, const char *name, IWORKGridLine_t &line, unsigned index)
+ {
+- if (!line.is_tree_valid())
++ if (!line.valid_tree())
+ line.build_tree();
+
+ IWORKStylePtr_t style;
diff --git a/graphics/libimagequant/Makefile b/graphics/libimagequant/Makefile
index acff213ed8dc..f992c4f8166c 100644
--- a/graphics/libimagequant/Makefile
+++ b/graphics/libimagequant/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libimagequant
PORTVERSION= 4.3.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/libkdcraw/distinfo b/graphics/libkdcraw/distinfo
index e93e20f65214..743ff369f367 100644
--- a/graphics/libkdcraw/distinfo
+++ b/graphics/libkdcraw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381480
-SHA256 (KDE/release-service/25.04.3/libkdcraw-25.04.3.tar.xz) = 4ffd227cf0838c9a46be9f682d2431928e4663ad54de1f765bd8ae258eb110e8
-SIZE (KDE/release-service/25.04.3/libkdcraw-25.04.3.tar.xz) = 37344
+TIMESTAMP = 1754646389
+SHA256 (KDE/release-service/25.08.0/libkdcraw-25.08.0.tar.xz) = 4640d1740dbb85487e57a5f07a65aca90093ec107cdc32430fea88fbea0797be
+SIZE (KDE/release-service/25.08.0/libkdcraw-25.08.0.tar.xz) = 37328
diff --git a/graphics/libkexiv2/distinfo b/graphics/libkexiv2/distinfo
index e326d9a001db..ba2778e7f8f1 100644
--- a/graphics/libkexiv2/distinfo
+++ b/graphics/libkexiv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381482
-SHA256 (KDE/release-service/25.04.3/libkexiv2-25.04.3.tar.xz) = d7b8d791e9db8facf16a95447daa597efaaa6b42d300fa7cbe9d1ff5b9e7b5a8
-SIZE (KDE/release-service/25.04.3/libkexiv2-25.04.3.tar.xz) = 60660
+TIMESTAMP = 1754646392
+SHA256 (KDE/release-service/25.08.0/libkexiv2-25.08.0.tar.xz) = 9bb4e5858f35d0dba813ade3c0ff6e7fe750b0930d60a7f4609b48c9563d45eb
+SIZE (KDE/release-service/25.08.0/libkexiv2-25.08.0.tar.xz) = 60612
diff --git a/graphics/libksane/distinfo b/graphics/libksane/distinfo
index 099188f8753f..240d831a1b69 100644
--- a/graphics/libksane/distinfo
+++ b/graphics/libksane/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381485
-SHA256 (KDE/release-service/25.04.3/libksane-25.04.3.tar.xz) = eab97e319cd8e020e63c49ca3c18188898d326d3568c939a5640b42cdc1c265f
-SIZE (KDE/release-service/25.04.3/libksane-25.04.3.tar.xz) = 155880
+TIMESTAMP = 1754646394
+SHA256 (KDE/release-service/25.08.0/libksane-25.08.0.tar.xz) = 99461b135bb55125ca987d4911a32a4c4bac33fdfbf710b6483551ac961fb63b
+SIZE (KDE/release-service/25.08.0/libksane-25.08.0.tar.xz) = 156152
diff --git a/graphics/libopenraw/Makefile b/graphics/libopenraw/Makefile
index 928c93b1ffaf..2e9c69a77a80 100644
--- a/graphics/libopenraw/Makefile
+++ b/graphics/libopenraw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libopenraw
PORTVERSION= 0.3.7
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= graphics
MASTER_SITES= http://libopenraw.freedesktop.org/download/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/graphics/librsvg2-rust/Makefile b/graphics/librsvg2-rust/Makefile
index 93a33e2bb2ac..cf69e8ec9d40 100644
--- a/graphics/librsvg2-rust/Makefile
+++ b/graphics/librsvg2-rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= librsvg
DISTVERSION= 2.60.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics gnome
MASTER_SITES= GNOME
PKGNAMESUFFIX= 2-rust
@@ -23,7 +23,7 @@ LIB_DEPENDS= libdav1d.so:multimedia/dav1d \
TEST_DEPENDS= urw-base35-fonts>0:x11-fonts/urw-base35-fonts
USES= cargo compiler:c11 cpe gettext gnome meson pkgconfig \
- python:build shebangfix tar:xz vala:build
+ python:build shebangfix tar:xz
CPE_VENDOR= gnome
SHEBANG_FILES= meson/*.py \
benchmarks/*.py \
@@ -43,12 +43,17 @@ MAKE_ENV= ${CARGO_ENV}
MESON_ARGS= -Dtests=true
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= DOCS VAPI
+OPTIONS_DEFAULT= VAPI
+OPTIONS_SUB= yes
DOCS_BUILD_DEPENDS= gi-docgen:textproc/py-gi-docgen
DOCS_MESON_ENABLED= docs
+VAPI_MESON_ENABLED= vala
+VAPI_USES= vala:build
+
post-install-DOCS-off:
- ${LOCALBASE}/bin/rst2man --no-datestamp ${WRKSRC}/rsvg-convert.rst --output=${STAGEDIR}${PREFIX}/share/man/man1/rsvg-convert.1
+ ${LOCALBASE}/bin/rst2man --no-datestamp ${WRKSRC}/rsvg-convert.rst > ${STAGEDIR}${PREFIX}/share/man/man1/rsvg-convert.1
.include <bsd.port.mk>
diff --git a/graphics/librsvg2-rust/pkg-plist b/graphics/librsvg2-rust/pkg-plist
index 56de103c9104..559abe64d1d5 100644
--- a/graphics/librsvg2-rust/pkg-plist
+++ b/graphics/librsvg2-rust/pkg-plist
@@ -140,5 +140,5 @@ share/man/man1/rsvg-convert.1.gz
%%PORTDOCS%%share/doc/Rsvg-2.0/urlmap.js
share/gir-1.0/Rsvg-2.0.gir
share/thumbnailers/librsvg.thumbnailer
-share/vala/vapi/librsvg-2.0.deps
-share/vala/vapi/librsvg-2.0.vapi
+%%VAPI%%share/vala/vapi/librsvg-2.0.deps
+%%VAPI%%share/vala/vapi/librsvg-2.0.vapi
diff --git a/graphics/libyuv/Makefile b/graphics/libyuv/Makefile
index e3120680cf7c..b36293681dbf 100644
--- a/graphics/libyuv/Makefile
+++ b/graphics/libyuv/Makefile
@@ -9,10 +9,10 @@
# -> #define LIBYUV_VERSION 1741
PORTNAME= libyuv
-DISTVERSION= 0.0.1789
-PORTREVISION= 2
+DISTVERSION= 0.0.1903
CATEGORIES= graphics
-MASTER_SITES= LOCAL/mikael/libyuv/:libyuv \
+MASTER_SITES= LOCAL/rene/libyuv/:libyuv \
+ LOCAL/mikael/libyuv/:libyuv \
LOCAL/tcberner/libyuv/:libyuv
DISTFILES= libyuv-${LIBYUV_HASH}.tar.gz:libyuv
@@ -27,7 +27,7 @@ USE_LDCONFIG= yes
SUB_FILES= libyuv.pc
SUB_LIST= DISTVERSION=${DISTVERSION}
-LIBYUV_HASH= 0896c34873e83ca3d1690286a94e278a81d0a760
+LIBYUV_HASH= 5a9a6ea936085310f3b9fbd4a774868e6a984ec4
OPTIONS_DEFINE= JPEG
OPTIONS_DEFAULT=JPEG
diff --git a/graphics/libyuv/distinfo b/graphics/libyuv/distinfo
index f7ae931a1852..465a6c68a412 100644
--- a/graphics/libyuv/distinfo
+++ b/graphics/libyuv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1634992380
-SHA256 (libyuv-0896c34873e83ca3d1690286a94e278a81d0a760.tar.gz) = cfcb8714ec229ea471a5f2964a2f16a1cfb6eaae5fdee41924576274e4caf554
-SIZE (libyuv-0896c34873e83ca3d1690286a94e278a81d0a760.tar.gz) = 490087
+TIMESTAMP = 1756635329
+SHA256 (libyuv-5a9a6ea936085310f3b9fbd4a774868e6a984ec4.tar.gz) = 2b681f011a07827c27cb40156f5724a0d4972a61d5b8ad389adba27d7f5c22fb
+SIZE (libyuv-5a9a6ea936085310f3b9fbd4a774868e6a984ec4.tar.gz) = 620901
diff --git a/graphics/libyuv/files/patch-CMakeLists.txt b/graphics/libyuv/files/patch-CMakeLists.txt
deleted file mode 100644
index f8bfd4ded342..000000000000
--- a/graphics/libyuv/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-https://chromium.googlesource.com/libyuv/libyuv.git/+/c365da9c6c3a%5E!/
-https://chromium.googlesource.com/libyuv/libyuv.git/+/f428a642e3d8%5E!/
-
---- CMakeLists.txt.orig 2021-10-26 08:34:37 UTC
-+++ CMakeLists.txt
-@@ -35,10 +35,10 @@ TARGET_LINK_LIBRARIES ( yuvconvert ${ly_lib_static} )
- TARGET_LINK_LIBRARIES ( yuvconvert ${ly_lib_static} )
-
-
--INCLUDE ( FindJPEG )
-+find_package ( JPEG )
- if (JPEG_FOUND)
- include_directories( ${JPEG_INCLUDE_DIR} )
-- target_link_libraries( yuvconvert ${JPEG_LIBRARY} )
-+ target_link_libraries( ${ly_lib_shared} ${JPEG_LIBRARY} )
- add_definitions( -DHAVE_JPEG )
- endif()
-
diff --git a/graphics/libyuv/pkg-plist b/graphics/libyuv/pkg-plist
index 964dd11c8eba..e2413194b6d7 100644
--- a/graphics/libyuv/pkg-plist
+++ b/graphics/libyuv/pkg-plist
@@ -8,6 +8,8 @@ include/libyuv/convert_argb.h
include/libyuv/convert_from.h
include/libyuv/convert_from_argb.h
include/libyuv/cpu_id.h
+include/libyuv/cpu_support.h
+include/libyuv/loongson_intrinsics.h
include/libyuv/macros_msa.h
include/libyuv/mjpeg_decoder.h
include/libyuv/planar_functions.h
@@ -15,8 +17,10 @@ include/libyuv/rotate.h
include/libyuv/rotate_argb.h
include/libyuv/rotate_row.h
include/libyuv/row.h
+include/libyuv/row_sve.h
include/libyuv/scale.h
include/libyuv/scale_argb.h
+include/libyuv/scale_rgb.h
include/libyuv/scale_row.h
include/libyuv/scale_uv.h
include/libyuv/version.h
diff --git a/graphics/linux-rl9-gdk-pixbuf2/Makefile b/graphics/linux-rl9-gdk-pixbuf2/Makefile
index 360955a6473f..b9f1b47768b9 100644
--- a/graphics/linux-rl9-gdk-pixbuf2/Makefile
+++ b/graphics/linux-rl9-gdk-pixbuf2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gdk-pixbuf2
PORTVERSION= 2.42.6
-DISTVERSIONSUFFIX= -4.el9_4
-PORTREVISION= 7
+DISTVERSIONSUFFIX= -6.el9_6
+PORTREVISION= 8
CATEGORIES= graphics linux
MAINTAINER= emulation@FreeBSD.org
diff --git a/graphics/linux-rl9-gdk-pixbuf2/distinfo b/graphics/linux-rl9-gdk-pixbuf2/distinfo
index acb0deebff0d..9214bc00c9e6 100644
--- a/graphics/linux-rl9-gdk-pixbuf2/distinfo
+++ b/graphics/linux-rl9-gdk-pixbuf2/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1731666780
-SHA256 (rocky/g/gdk-pixbuf2-2.42.6-4.el9_4.aarch64.rpm) = eb5898b0d08f98f5ee79adf959a35134eae2217db0d85a0318f9875d44ee2b44
-SIZE (rocky/g/gdk-pixbuf2-2.42.6-4.el9_4.aarch64.rpm) = 474872
-SHA256 (rocky/g/gdk-pixbuf2-2.42.6-4.el9_4.i686.rpm) = 85ac80964283b7e88f0e442f5c89e0009a5376f55d4b186f88a6409a059c16c8
-SIZE (rocky/g/gdk-pixbuf2-2.42.6-4.el9_4.i686.rpm) = 485091
-SHA256 (rocky/g/gdk-pixbuf2-2.42.6-4.el9_4.x86_64.rpm) = 9f23d0f41ae83f45da6048ce309783355091cac0b4c76851cefe805c445ac549
-SIZE (rocky/g/gdk-pixbuf2-2.42.6-4.el9_4.x86_64.rpm) = 477160
-SHA256 (rocky/g/gdk-pixbuf2-modules-2.42.6-4.el9_4.aarch64.rpm) = a783282f8d82b08c07d993605641f24061e58f499093deac1f9e9f1632ad0d5d
-SIZE (rocky/g/gdk-pixbuf2-modules-2.42.6-4.el9_4.aarch64.rpm) = 85139
-SHA256 (rocky/g/gdk-pixbuf2-modules-2.42.6-4.el9_4.i686.rpm) = 6b40e0101e2cec7ef3a6a69ad552332d430e44c42d4019589af272b749bd95c8
-SIZE (rocky/g/gdk-pixbuf2-modules-2.42.6-4.el9_4.i686.rpm) = 91668
-SHA256 (rocky/g/gdk-pixbuf2-modules-2.42.6-4.el9_4.x86_64.rpm) = d24bd8a516d13628e1d58b3cb6c79c8ee7e93afefa09c4a9a040209c5dfc0a3c
-SIZE (rocky/g/gdk-pixbuf2-modules-2.42.6-4.el9_4.x86_64.rpm) = 86593
-SHA256 (rocky/g/gdk-pixbuf2-2.42.6-4.el9_4.src.rpm) = 9e598722f5349cca08ac4dde4baa0d1b35b2227ab625e606185d965be63aad83
-SIZE (rocky/g/gdk-pixbuf2-2.42.6-4.el9_4.src.rpm) = 7735313
+TIMESTAMP = 1757069475
+SHA256 (rocky/g/gdk-pixbuf2-2.42.6-6.el9_6.aarch64.rpm) = f15502d4bcd1bcd696b5c2e044c3522d38fbe4812a310e09183d61d32ee7d012
+SIZE (rocky/g/gdk-pixbuf2-2.42.6-6.el9_6.aarch64.rpm) = 474741
+SHA256 (rocky/g/gdk-pixbuf2-2.42.6-6.el9_6.i686.rpm) = 69c13a62661f25cc6cd1abd9420f41a2acecf9fe1688669f8a939728e728d8ec
+SIZE (rocky/g/gdk-pixbuf2-2.42.6-6.el9_6.i686.rpm) = 484011
+SHA256 (rocky/g/gdk-pixbuf2-2.42.6-6.el9_6.x86_64.rpm) = 45a809fb972eab8cec05fa036649ce53d1f68b48b0107b7ac9595facf387e8ee
+SIZE (rocky/g/gdk-pixbuf2-2.42.6-6.el9_6.x86_64.rpm) = 476463
+SHA256 (rocky/g/gdk-pixbuf2-modules-2.42.6-6.el9_6.aarch64.rpm) = 37d7c57ad554f30fee3252da7ab7b4a6a63a490671a40c72cf6afab2285c57ab
+SIZE (rocky/g/gdk-pixbuf2-modules-2.42.6-6.el9_6.aarch64.rpm) = 83851
+SHA256 (rocky/g/gdk-pixbuf2-modules-2.42.6-6.el9_6.i686.rpm) = 2d354aff28a900919e92a33c941666073c4400af13d368ee74cfae619a95280a
+SIZE (rocky/g/gdk-pixbuf2-modules-2.42.6-6.el9_6.i686.rpm) = 90061
+SHA256 (rocky/g/gdk-pixbuf2-modules-2.42.6-6.el9_6.x86_64.rpm) = d2e4f4c553ac47fd16cd245eb764397086f0763db580b6f50b52ff75eb5b5940
+SIZE (rocky/g/gdk-pixbuf2-modules-2.42.6-6.el9_6.x86_64.rpm) = 85356
+SHA256 (rocky/g/gdk-pixbuf2-2.42.6-6.el9_6.src.rpm) = a723b560f7edd78efcb7fdfce62a9e95c5e09b504b159c725924341ef4bd7658
+SIZE (rocky/g/gdk-pixbuf2-2.42.6-6.el9_6.src.rpm) = 7736449
diff --git a/graphics/linux-rl9-libjxl/Makefile b/graphics/linux-rl9-libjxl/Makefile
index b07cccc4d6e6..1d9f44a36db9 100644
--- a/graphics/linux-rl9-libjxl/Makefile
+++ b/graphics/linux-rl9-libjxl/Makefile
@@ -1,7 +1,6 @@
PORTNAME= libjxl
-PORTVERSION= 0.7.0
-DISTVERSIONSUFFIX= -1.el9
-PORTREVISION= 2
+PORTVERSION= 0.7.2
+DISTVERSIONSUFFIX= -2.el9
MASTER_SITES= EPEL9
CATEGORIES= graphics linux
diff --git a/graphics/linux-rl9-libjxl/distinfo b/graphics/linux-rl9-libjxl/distinfo
index dccda889d2c6..054bf02fbf82 100644
--- a/graphics/linux-rl9-libjxl/distinfo
+++ b/graphics/linux-rl9-libjxl/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1708415374
-SHA256 (rocky/l/libjxl-0.7.0-1.el9.aarch64.rpm) = 312b2570c0a272067e7da24fe15b203cd3797975435aeac81181d74067644402
-SIZE (rocky/l/libjxl-0.7.0-1.el9.aarch64.rpm) = 695267
-SHA256 (rocky/l/libjxl-0.7.0-1.el9.x86_64.rpm) = 22549884ba9f6f69c6e31955c77bf1d47b3b00cad86aeeed745933788b9bd0fd
-SIZE (rocky/l/libjxl-0.7.0-1.el9.x86_64.rpm) = 980251
-SHA256 (rocky/j/jpegxl-0.7.0-1.el9.src.rpm) = a07df3df5cc31d0af5e53b846ab5a27128368b9985bf587c9a08fb4b81d64fae
-SIZE (rocky/j/jpegxl-0.7.0-1.el9.src.rpm) = 4081635
+TIMESTAMP = 1757068323
+SHA256 (rocky/l/libjxl-0.7.2-2.el9.aarch64.rpm) = 64b84ac3293cd16c2f25e9f7e7addee1d69d09a4b6938c53e6ebca50dcd570ab
+SIZE (rocky/l/libjxl-0.7.2-2.el9.aarch64.rpm) = 739985
+SHA256 (rocky/l/libjxl-0.7.2-2.el9.x86_64.rpm) = feadf9606256e182301aef0c53fac0f7b240391766eb41a331d4d2e1cbe2e087
+SIZE (rocky/l/libjxl-0.7.2-2.el9.x86_64.rpm) = 1005187
+SHA256 (rocky/j/jpegxl-0.7.2-2.el9.src.rpm) = fdf7668acba37236cf0a2810a96af8a5f97962f53e3afa1b13b40fb1e60511c3
+SIZE (rocky/j/jpegxl-0.7.2-2.el9.src.rpm) = 4080459
diff --git a/graphics/linux-rl9-libjxl/pkg-plist.aarch64 b/graphics/linux-rl9-libjxl/pkg-plist.aarch64
index 3749f2a255bb..e4f14450a147 100644
--- a/graphics/linux-rl9-libjxl/pkg-plist.aarch64
+++ b/graphics/linux-rl9-libjxl/pkg-plist.aarch64
@@ -1,7 +1,7 @@
usr/lib64/libjxl.so.0.7
-usr/lib64/libjxl.so.0.7.0
+usr/lib64/libjxl.so.0.7.2
usr/lib64/libjxl_threads.so.0.7
-usr/lib64/libjxl_threads.so.0.7.0
+usr/lib64/libjxl_threads.so.0.7.2
usr/share/licenses/libjxl/LICENSE
usr/share/mime/packages/image-jxl.xml
usr/share/thumbnailers/jxl.thumbnailer
diff --git a/graphics/linux-rl9-libjxl/pkg-plist.amd64 b/graphics/linux-rl9-libjxl/pkg-plist.amd64
index 3749f2a255bb..e4f14450a147 100644
--- a/graphics/linux-rl9-libjxl/pkg-plist.amd64
+++ b/graphics/linux-rl9-libjxl/pkg-plist.amd64
@@ -1,7 +1,7 @@
usr/lib64/libjxl.so.0.7
-usr/lib64/libjxl.so.0.7.0
+usr/lib64/libjxl.so.0.7.2
usr/lib64/libjxl_threads.so.0.7
-usr/lib64/libjxl_threads.so.0.7.0
+usr/lib64/libjxl_threads.so.0.7.2
usr/share/licenses/libjxl/LICENSE
usr/share/mime/packages/image-jxl.xml
usr/share/thumbnailers/jxl.thumbnailer
diff --git a/graphics/linux-rl9-qt5-qt3d/Makefile b/graphics/linux-rl9-qt5-qt3d/Makefile
index d678decdd09b..12cdd7206515 100644
--- a/graphics/linux-rl9-qt5-qt3d/Makefile
+++ b/graphics/linux-rl9-qt5-qt3d/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qt5
PORTVERSION= 5.15.9
-DISTVERSIONSUFFIX= -1.el9
-PORTREVISION= 2
+DISTVERSIONSUFFIX= -2.el9_6
+PORTREVISION= 3
CATEGORIES= graphics linux
PKGNAMESUFFIX= -qt3d
diff --git a/graphics/linux-rl9-qt5-qt3d/distinfo b/graphics/linux-rl9-qt5-qt3d/distinfo
index 07e3acaefb12..8b1db2f863f0 100644
--- a/graphics/linux-rl9-qt5-qt3d/distinfo
+++ b/graphics/linux-rl9-qt5-qt3d/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1731449910
-SHA256 (rocky/q/qt5-qt3d-5.15.9-1.el9.aarch64.rpm) = b2dd0a4ae5f639c08f024c39872b51fe4ad1ea01dd2a727b76deb8c21c829cb6
-SIZE (rocky/q/qt5-qt3d-5.15.9-1.el9.aarch64.rpm) = 3104842
-SHA256 (rocky/q/qt5-qt3d-5.15.9-1.el9.i686.rpm) = 0a56d2109e8049115481509e756477060cacff2e8a44abb13115d8d5013e53e1
-SIZE (rocky/q/qt5-qt3d-5.15.9-1.el9.i686.rpm) = 3496582
-SHA256 (rocky/q/qt5-qt3d-5.15.9-1.el9.x86_64.rpm) = 30e7d0dc9ce716c3de2fa05d50ca7258123dbbbccd4cba1bf4dc47541b257f5d
-SIZE (rocky/q/qt5-qt3d-5.15.9-1.el9.x86_64.rpm) = 3172050
-SHA256 (rocky/q/qt5-qt3d-5.15.9-1.el9.src.rpm) = 9775a725ba3a3f8595cf6bd4590bb9988957ddbb5a10d923a2833208713291e7
-SIZE (rocky/q/qt5-qt3d-5.15.9-1.el9.src.rpm) = 118354829
+TIMESTAMP = 1757069605
+SHA256 (rocky/q/qt5-qt3d-5.15.9-2.el9_6.aarch64.rpm) = 64e73a013fcdd31710bfd3b08dd0c14ef1a6830127278c117c636450fb2a6b9c
+SIZE (rocky/q/qt5-qt3d-5.15.9-2.el9_6.aarch64.rpm) = 3103458
+SHA256 (rocky/q/qt5-qt3d-5.15.9-2.el9_6.i686.rpm) = b9bd6c3d2ff4faddb31b8926da16f2153fb15c98ded00f5906210dc6785f333f
+SIZE (rocky/q/qt5-qt3d-5.15.9-2.el9_6.i686.rpm) = 3495621
+SHA256 (rocky/q/qt5-qt3d-5.15.9-2.el9_6.x86_64.rpm) = a90a835f8cde587b32fa90be5239602c1d2494a505062aa2d4bb80389b144ebe
+SIZE (rocky/q/qt5-qt3d-5.15.9-2.el9_6.x86_64.rpm) = 3169159
+SHA256 (rocky/q/qt5-qt3d-5.15.9-2.el9_6.src.rpm) = 94a4efd17e8f39747a4ef978855cb816bab4fdb7e114c26eadbee32f1cd68233
+SIZE (rocky/q/qt5-qt3d-5.15.9-2.el9_6.src.rpm) = 118355895
diff --git a/graphics/linux-rl9-spirv-tools/Makefile b/graphics/linux-rl9-spirv-tools/Makefile
index 891ea07522e2..680d3ed2d331 100644
--- a/graphics/linux-rl9-spirv-tools/Makefile
+++ b/graphics/linux-rl9-spirv-tools/Makefile
@@ -1,6 +1,7 @@
PORTNAME= spirv-tools
PORTVERSION= 2024.4
DISTVERSIONSUFFIX= -1.el9
+PORTREVISION= 1
CATEGORIES= graphics linux
MAINTAINER= emulation@FreeBSD.org
diff --git a/graphics/linux-rl9-spirv-tools/pkg-plist.aarch64 b/graphics/linux-rl9-spirv-tools/pkg-plist.aarch64
index 00448ffa84b6..67225b6da632 100644
--- a/graphics/linux-rl9-spirv-tools/pkg-plist.aarch64
+++ b/graphics/linux-rl9-spirv-tools/pkg-plist.aarch64
@@ -18,3 +18,4 @@ usr/lib64/libSPIRV-Tools.so
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
%%PORTDOCS%%%%DOCSDIR%%/README.md
usr/share/licenses/spirv-tools/LICENSE
+usr/share/licenses/spirv-tools-libs/LICENSE
diff --git a/graphics/linux-rl9-spirv-tools/pkg-plist.amd64 b/graphics/linux-rl9-spirv-tools/pkg-plist.amd64
index 2bcc796006cb..7cfbe5cc297f 100644
--- a/graphics/linux-rl9-spirv-tools/pkg-plist.amd64
+++ b/graphics/linux-rl9-spirv-tools/pkg-plist.amd64
@@ -25,3 +25,4 @@ usr/lib64/libSPIRV-Tools.so
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
%%PORTDOCS%%%%DOCSDIR%%/README.md
usr/share/licenses/spirv-tools/LICENSE
+usr/share/licenses/spirv-tools-libs/LICENSE
diff --git a/graphics/lunasvg/Makefile b/graphics/lunasvg/Makefile
index bc16a568936f..cdff30ed063b 100644
--- a/graphics/lunasvg/Makefile
+++ b/graphics/lunasvg/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lunasvg
DISTVERSIONPREFIX= v
-DISTVERSION= 3.2.1
-PORTREVISION= 1
+DISTVERSION= 3.4.0
CATEGORIES= graphics
MAINTAINER= alven@FreeBSD.org
@@ -19,9 +18,11 @@ USE_GITHUB= yes
GH_ACCOUNT= sammycage
USE_LDCONFIG= yes
+EXTRACT_AFTER_ARGS= --exclude plutovg --no-same-owner --no-same-permissions
+
PLIST_SUB= SOVERSION=${DISTVERSION}
-OPTIONS_DEFINE= STATIC
+OPTIONS_DEFINE= STATIC
OPTIONS_SUB= yes
STATIC_MESON_ON= -Ddefault_library=both
diff --git a/graphics/lunasvg/distinfo b/graphics/lunasvg/distinfo
index 4a35416a49cb..06a48370198b 100644
--- a/graphics/lunasvg/distinfo
+++ b/graphics/lunasvg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741514905
-SHA256 (sammycage-lunasvg-v3.2.1_GH0.tar.gz) = 3420175c9632007edfcd0198001abc116c5c646af8e928d393cd029985cc4ee8
-SIZE (sammycage-lunasvg-v3.2.1_GH0.tar.gz) = 54705
+TIMESTAMP = 1755084452
+SHA256 (sammycage-lunasvg-v3.4.0_GH0.tar.gz) = 6ef03a7471fe4288def39e9fe55dfe2dbfb4041792d81a7e07e362f649cc7a0b
+SIZE (sammycage-lunasvg-v3.4.0_GH0.tar.gz) = 293074
diff --git a/graphics/matplotlib-cpp/Makefile b/graphics/matplotlib-cpp/Makefile
index 7e2e2f301e07..85ef8a8c81f8 100644
--- a/graphics/matplotlib-cpp/Makefile
+++ b/graphics/matplotlib-cpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= matplotlib-cpp
PORTVERSION= g20210422
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/menyoki/Makefile b/graphics/menyoki/Makefile
index f4fbd570362b..83226eac876a 100644
--- a/graphics/menyoki/Makefile
+++ b/graphics/menyoki/Makefile
@@ -1,7 +1,7 @@
PORTNAME= menyoki
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index bb07bd95ea7d..0df78bdbaf29 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,13 +1,13 @@
PORTNAME= mesa
-DISTVERSION= 25.2-branchpoint-1286
-DISTVERSIONSUFFIX= -gc58b3fa3a4e
+DISTVERSION= 25.2-branchpoint-2843
+DISTVERSIONSUFFIX= -g29fb897c0a0
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
PATCH_SITES= https://github.com/mesa3d/${GL_PROJECT}/commit/:github
PATCHFILES+= 700efacda59c.patch:-p1:github
PATCH_SITES+= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
-PATCHFILES+= 2930dcbb3329.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22246
+PATCHFILES+= de5cf0a44b50.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22246
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Bleeding edge Mesa drivers (OpenCL, OpenGL, Vulkan)
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index 440deeedc9d8..5d5c6db73f30 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1754699068
-SHA256 (mesa-25.2-branchpoint-1286-gc58b3fa3a4e.tar.bz2) = f078301a1b6d518906f07c1b2fd61a1b3bd78e23238008c1ad489320daa7c8d4
-SIZE (mesa-25.2-branchpoint-1286-gc58b3fa3a4e.tar.bz2) = 58493690
+TIMESTAMP = 1757116992
+SHA256 (mesa-25.2-branchpoint-2843-g29fb897c0a0.tar.bz2) = b8966418b84424137736187ed8884dac3dfcd0ce4e845f889bde4b784f16835a
+SIZE (mesa-25.2-branchpoint-2843-g29fb897c0a0.tar.bz2) = 58741659
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
-SHA256 (2930dcbb3329.patch) = f90ab77950ba1a56d165f0bc8a3cbd9c5f624bb5c67d1c7f337316027e8295e8
-SIZE (2930dcbb3329.patch) = 1638
+SHA256 (de5cf0a44b50.patch) = c9e02e5eb1fb4e3aa2bc7a7e0a70f28f3ee609835ff0b59e827893a821983851
+SIZE (de5cf0a44b50.patch) = 1108
diff --git a/graphics/milton/Makefile b/graphics/milton/Makefile
index 69ea12d94dde..b7046ea73029 100644
--- a/graphics/milton/Makefile
+++ b/graphics/milton/Makefile
@@ -1,7 +1,7 @@
PORTNAME= milton
PORTVERSION= 1.9.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= danfe@FreeBSD.org
diff --git a/graphics/mupdf/Makefile b/graphics/mupdf/Makefile
index af46b07cf949..348a7b7e7b1d 100644
--- a/graphics/mupdf/Makefile
+++ b/graphics/mupdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mupdf
-DISTVERSION= 1.26.4
+DISTVERSION= 1.26.7
DISTVERSIONSUFFIX= -source
PORTEPOCH= 1
CATEGORIES= graphics
diff --git a/graphics/mupdf/distinfo b/graphics/mupdf/distinfo
index 2d94356fc1f1..6de8172eb793 100644
--- a/graphics/mupdf/distinfo
+++ b/graphics/mupdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753851810
-SHA256 (mupdf-1.26.4-source.tar.gz) = 8a57e9b78ea2c2312c91590fd5eabe1d246b5e98b585bc152100e24bf81252a1
-SIZE (mupdf-1.26.4-source.tar.gz) = 64530252
+TIMESTAMP = 1756458715
+SHA256 (mupdf-1.26.7-source.tar.gz) = 52014fcecac48ae3ead947eb90572ff7da9acf9550711675872944e8ef8c4966
+SIZE (mupdf-1.26.7-source.tar.gz) = 64529748
diff --git a/graphics/noaa-apt/Makefile b/graphics/noaa-apt/Makefile
index c688f52664cd..36f06d22e552 100644
--- a/graphics/noaa-apt/Makefile
+++ b/graphics/noaa-apt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= noaa-apt
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/nvidia-drm-510-kmod-devel/Makefile b/graphics/nvidia-drm-510-kmod-devel/Makefile
index 9629da9e33f4..f97a3010b82f 100644
--- a/graphics/nvidia-drm-510-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-510-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 575.64.05
+NVIDIA_DISTVERSION?= 580.82.07
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-510-kmod
diff --git a/graphics/nvidia-drm-510-kmod-devel/distinfo b/graphics/nvidia-drm-510-kmod-devel/distinfo
index 079b427dbece..2cd65416f2ba 100644
--- a/graphics/nvidia-drm-510-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-510-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1753242855
-SHA256 (NVIDIA-FreeBSD-x86_64-575.64.05.tar.xz) = 8831b28b41b821fac90db30a9cfe13481a9d8bd46d0ffeb544fd8c4fbbab538f
-SIZE (NVIDIA-FreeBSD-x86_64-575.64.05.tar.xz) = 287953228
+TIMESTAMP = 1756835960
+SHA256 (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 76b6f0b8eeea20b878da7abb3eef5dd9515e6df83e4377cfa9380ac152614977
+SIZE (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 288619796
SHA256 (freebsd-drm-kmod-drm_v5.10.163_8_GH0.tar.gz) = ea6b04c4bbd859248aabb81bc2abc19f33d68f57decf2e41dd8f5341124227d4
SIZE (freebsd-drm-kmod-drm_v5.10.163_8_GH0.tar.gz) = 20095720
diff --git a/graphics/nvidia-drm-510-kmod/distinfo b/graphics/nvidia-drm-510-kmod/distinfo
index 22045b12adc1..b9b53e392c47 100644
--- a/graphics/nvidia-drm-510-kmod/distinfo
+++ b/graphics/nvidia-drm-510-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1754443072
-SHA256 (NVIDIA-FreeBSD-x86_64-570.181.tar.xz) = b5e5f1acc5d2f55be9b34ba209c308fa3a716ac489f37a1805d5e9ae5d8ce166
-SIZE (NVIDIA-FreeBSD-x86_64-570.181.tar.xz) = 261233752
+TIMESTAMP = 1756835931
+SHA256 (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 76b6f0b8eeea20b878da7abb3eef5dd9515e6df83e4377cfa9380ac152614977
+SIZE (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 288619796
SHA256 (freebsd-drm-kmod-drm_v5.10.163_8_GH0.tar.gz) = ea6b04c4bbd859248aabb81bc2abc19f33d68f57decf2e41dd8f5341124227d4
SIZE (freebsd-drm-kmod-drm_v5.10.163_8_GH0.tar.gz) = 20095720
diff --git a/graphics/nvidia-drm-515-kmod-devel/Makefile b/graphics/nvidia-drm-515-kmod-devel/Makefile
index 1be93d31e8a5..b49f7994584c 100644
--- a/graphics/nvidia-drm-515-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-515-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 575.64.05
+NVIDIA_DISTVERSION?= 580.82.07
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-515-kmod
diff --git a/graphics/nvidia-drm-515-kmod-devel/distinfo b/graphics/nvidia-drm-515-kmod-devel/distinfo
index 3ff96f22f8df..c6390cc92b92 100644
--- a/graphics/nvidia-drm-515-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-515-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1753243021
-SHA256 (NVIDIA-FreeBSD-x86_64-575.64.05.tar.xz) = 8831b28b41b821fac90db30a9cfe13481a9d8bd46d0ffeb544fd8c4fbbab538f
-SIZE (NVIDIA-FreeBSD-x86_64-575.64.05.tar.xz) = 287953228
+TIMESTAMP = 1756835996
+SHA256 (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 76b6f0b8eeea20b878da7abb3eef5dd9515e6df83e4377cfa9380ac152614977
+SIZE (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 288619796
SHA256 (freebsd-drm-kmod-drm_v5.15.160_5_GH0.tar.gz) = 93fc30211374d028ec8e24872cc5ac03dab13309b637cf3bdad27f2dcb808fc0
SIZE (freebsd-drm-kmod-drm_v5.15.160_5_GH0.tar.gz) = 26098570
diff --git a/graphics/nvidia-drm-515-kmod/distinfo b/graphics/nvidia-drm-515-kmod/distinfo
index a500ead57db8..0eda311db8e5 100644
--- a/graphics/nvidia-drm-515-kmod/distinfo
+++ b/graphics/nvidia-drm-515-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1754443102
-SHA256 (NVIDIA-FreeBSD-x86_64-570.181.tar.xz) = b5e5f1acc5d2f55be9b34ba209c308fa3a716ac489f37a1805d5e9ae5d8ce166
-SIZE (NVIDIA-FreeBSD-x86_64-570.181.tar.xz) = 261233752
+TIMESTAMP = 1756835976
+SHA256 (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 76b6f0b8eeea20b878da7abb3eef5dd9515e6df83e4377cfa9380ac152614977
+SIZE (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 288619796
SHA256 (freebsd-drm-kmod-drm_v5.15.160_5_GH0.tar.gz) = 93fc30211374d028ec8e24872cc5ac03dab13309b637cf3bdad27f2dcb808fc0
SIZE (freebsd-drm-kmod-drm_v5.15.160_5_GH0.tar.gz) = 26098570
diff --git a/graphics/nvidia-drm-61-kmod-devel/Makefile b/graphics/nvidia-drm-61-kmod-devel/Makefile
index f8d1c8cfff8a..699494a285ea 100644
--- a/graphics/nvidia-drm-61-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-61-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 575.64.05
+NVIDIA_DISTVERSION?= 580.82.07
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-61-kmod
diff --git a/graphics/nvidia-drm-61-kmod-devel/distinfo b/graphics/nvidia-drm-61-kmod-devel/distinfo
index 3bcfa21add5b..63016f476d0a 100644
--- a/graphics/nvidia-drm-61-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-61-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1753243692
-SHA256 (NVIDIA-FreeBSD-x86_64-575.64.05.tar.xz) = 8831b28b41b821fac90db30a9cfe13481a9d8bd46d0ffeb544fd8c4fbbab538f
-SIZE (NVIDIA-FreeBSD-x86_64-575.64.05.tar.xz) = 287953228
+TIMESTAMP = 1756836036
+SHA256 (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 76b6f0b8eeea20b878da7abb3eef5dd9515e6df83e4377cfa9380ac152614977
+SIZE (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 288619796
SHA256 (freebsd-drm-kmod-drm_v6.1.128_4_GH0.tar.gz) = ef5ee435493351a4d123f53b503c018a5195604ad4954a052d40f103643de39d
SIZE (freebsd-drm-kmod-drm_v6.1.128_4_GH0.tar.gz) = 37105937
diff --git a/graphics/nvidia-drm-61-kmod/distinfo b/graphics/nvidia-drm-61-kmod/distinfo
index 2c6bc1e046d9..8d1c839f5ff3 100644
--- a/graphics/nvidia-drm-61-kmod/distinfo
+++ b/graphics/nvidia-drm-61-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1754443116
-SHA256 (NVIDIA-FreeBSD-x86_64-570.181.tar.xz) = b5e5f1acc5d2f55be9b34ba209c308fa3a716ac489f37a1805d5e9ae5d8ce166
-SIZE (NVIDIA-FreeBSD-x86_64-570.181.tar.xz) = 261233752
+TIMESTAMP = 1756836008
+SHA256 (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 76b6f0b8eeea20b878da7abb3eef5dd9515e6df83e4377cfa9380ac152614977
+SIZE (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 288619796
SHA256 (freebsd-drm-kmod-drm_v6.1.128_4_GH0.tar.gz) = ef5ee435493351a4d123f53b503c018a5195604ad4954a052d40f103643de39d
SIZE (freebsd-drm-kmod-drm_v6.1.128_4_GH0.tar.gz) = 37105937
diff --git a/graphics/nvidia-drm-66-kmod-devel/Makefile b/graphics/nvidia-drm-66-kmod-devel/Makefile
index 36b1a7fc5084..66ce70fa7beb 100644
--- a/graphics/nvidia-drm-66-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-66-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 575.64.05
+NVIDIA_DISTVERSION?= 580.82.07
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-66-kmod
diff --git a/graphics/nvidia-drm-66-kmod-devel/distinfo b/graphics/nvidia-drm-66-kmod-devel/distinfo
index d855415e360e..c604cbb4a9dd 100644
--- a/graphics/nvidia-drm-66-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-66-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1753243532
-SHA256 (NVIDIA-FreeBSD-x86_64-575.64.05.tar.xz) = 8831b28b41b821fac90db30a9cfe13481a9d8bd46d0ffeb544fd8c4fbbab538f
-SIZE (NVIDIA-FreeBSD-x86_64-575.64.05.tar.xz) = 287953228
+TIMESTAMP = 1756836080
+SHA256 (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 76b6f0b8eeea20b878da7abb3eef5dd9515e6df83e4377cfa9380ac152614977
+SIZE (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 288619796
SHA256 (freebsd-drm-kmod-drm_v6.6.25_5_GH0.tar.gz) = 412fe7b8db00ce7ed6339fa3099f9b17fe78b115ccb05a8714228ce70c9d0882
SIZE (freebsd-drm-kmod-drm_v6.6.25_5_GH0.tar.gz) = 38486809
diff --git a/graphics/nvidia-drm-66-kmod/distinfo b/graphics/nvidia-drm-66-kmod/distinfo
index 95f7ac50e124..0ca718954719 100644
--- a/graphics/nvidia-drm-66-kmod/distinfo
+++ b/graphics/nvidia-drm-66-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1754443131
-SHA256 (NVIDIA-FreeBSD-x86_64-570.181.tar.xz) = b5e5f1acc5d2f55be9b34ba209c308fa3a716ac489f37a1805d5e9ae5d8ce166
-SIZE (NVIDIA-FreeBSD-x86_64-570.181.tar.xz) = 261233752
+TIMESTAMP = 1756836054
+SHA256 (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 76b6f0b8eeea20b878da7abb3eef5dd9515e6df83e4377cfa9380ac152614977
+SIZE (NVIDIA-FreeBSD-x86_64-580.82.07.tar.xz) = 288619796
SHA256 (freebsd-drm-kmod-drm_v6.6.25_5_GH0.tar.gz) = 412fe7b8db00ce7ed6339fa3099f9b17fe78b115ccb05a8714228ce70c9d0882
SIZE (freebsd-drm-kmod-drm_v6.6.25_5_GH0.tar.gz) = 38486809
diff --git a/graphics/nvidia-drm-kmod-devel/Makefile b/graphics/nvidia-drm-kmod-devel/Makefile
index 14acc6b83160..f458869fe4c6 100644
--- a/graphics/nvidia-drm-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 575.64.05
+DISTVERSION?= 580.82.07
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
diff --git a/graphics/ocrs/Makefile b/graphics/ocrs/Makefile
index 53c23bdb42db..7a9b966b1938 100644
--- a/graphics/ocrs/Makefile
+++ b/graphics/ocrs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ocrs
DISTVERSIONPREFIX= ocrs-cli-v
DISTVERSION= 0.10.4
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/oculante/Makefile b/graphics/oculante/Makefile
index bd4426eaf6bc..c90c77886043 100644
--- a/graphics/oculante/Makefile
+++ b/graphics/oculante/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oculante
DISTVERSION= 0.9.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/okular/distinfo b/graphics/okular/distinfo
index 0d6feb22be2f..05163ec792c6 100644
--- a/graphics/okular/distinfo
+++ b/graphics/okular/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381487
-SHA256 (KDE/release-service/25.04.3/okular-25.04.3.tar.xz) = d0b5bb0b0eeab46aa2367c8d81096185bd2261710701c84f1c6e2398e5058bfb
-SIZE (KDE/release-service/25.04.3/okular-25.04.3.tar.xz) = 8190916
+TIMESTAMP = 1754646397
+SHA256 (KDE/release-service/25.08.0/okular-25.08.0.tar.xz) = 8c70c448e8aa8c55c3623024ee1d70930888672a503c40c60af2de702ffe64fc
+SIZE (KDE/release-service/25.08.0/okular-25.08.0.tar.xz) = 8202348
diff --git a/graphics/okular/pkg-plist b/graphics/okular/pkg-plist
index 0bfd7a68a79e..5c6b3ccced37 100644
--- a/graphics/okular/pkg-plist
+++ b/graphics/okular/pkg-plist
@@ -34,8 +34,8 @@ lib/cmake/Okular6/Okular6ConfigVersion.cmake
lib/cmake/Okular6/Okular6Targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Okular6/Okular6Targets.cmake
lib/libOkular6Core.so
-lib/libOkular6Core.so.3
-lib/libOkular6Core.so.3.0.0
+lib/libOkular6Core.so.4
+lib/libOkular6Core.so.4.0.0
%%QT_PLUGINDIR%%/kf6/parts/okularpart.so
%%QT_PLUGINDIR%%/okular_generators/okularGenerator_comicbook.so
%%QT_PLUGINDIR%%/okular_generators/okularGenerator_djvu.so
diff --git a/graphics/opencv/Makefile b/graphics/opencv/Makefile
index 6007f89212bb..855ea787d443 100644
--- a/graphics/opencv/Makefile
+++ b/graphics/opencv/Makefile
@@ -39,7 +39,7 @@ OPTIONS_DEFAULT= DC1394 EIGEN GDAL GDCM GPHOTO2 GSTREAMER JPEG OPENBLAS \
OPTIONS_GROUP= GUI IMAGE VIDEO
OPTIONS_GROUP_GUI= GTK3 VTK
-OPTIONS_GROUP_IMAGE= GPHOTO2 JPEG OGRE3D OPENEXR PNG TIFF
+OPTIONS_GROUP_IMAGE= AVIF GPHOTO2 JPEG OGRE3D OPENEXR PNG TIFF
OPTIONS_GROUP_VIDEO= DC1394 FFMPEG GSTREAMER OBSENSOR V4L VULKAN WEBP XINE
OPTIONS_RADIO= JPEG2K
@@ -117,7 +117,10 @@ VTK_USES= qt:5
VTK_USE= QT=buildtools:build,qmake:build
###
-# IMAGE group options (GPHOTO2 JPEG OPENEXR PNG TIFF)
+# IMAGE group options (AVIF GPHOTO2 JPEG OPENEXR PNG TIFF)
+AVIF_LIB_DEPENDS= libavif.so:graphics/libavif
+AVIF_CMAKE_BOOL= WITH_AVIF
+
GPHOTO2_DESC= Add Gphoto2 Support
GPHOTO2_CMAKE_BOOL= WITH_GPHOTO2
GPHOTO2_LIB_DEPENDS= libgphoto2.so:graphics/libgphoto2
diff --git a/graphics/openvkl/Makefile b/graphics/openvkl/Makefile
index 543f78e06b88..0936bdc1453a 100644
--- a/graphics/openvkl/Makefile
+++ b/graphics/openvkl/Makefile
@@ -1,7 +1,6 @@
PORTNAME= openvkl
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.0
-PORTREVISION= 18
+DISTVERSION= 2.0.1
CATEGORIES= graphics devel
MAINTAINER= yuri@FreeBSD.org
@@ -14,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BROKEN_i386= https://github.com/openvkl/openvkl/issues/14
BUILD_DEPENDS= ispc:devel/ispc
-LIB_DEPENDS= libembree3.so:graphics/embree3 \
+LIB_DEPENDS= libembree4.so:graphics/embree \
libglfw.so:graphics/glfw \
librkcommon.so:devel/rkcommon \
libtbbmalloc.so:devel/onetbb
diff --git a/graphics/openvkl/distinfo b/graphics/openvkl/distinfo
index 0a61ac9c5992..f3c6ad7c5e7a 100644
--- a/graphics/openvkl/distinfo
+++ b/graphics/openvkl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652378300
-SHA256 (openvkl-openvkl-v1.3.0_GH0.tar.gz) = c6d4d40e6d232839c278b53dee1e7bd3bd239c3ccac33f49b465fc65a0692be9
-SIZE (openvkl-openvkl-v1.3.0_GH0.tar.gz) = 2948682
+TIMESTAMP = 1755978795
+SHA256 (openvkl-openvkl-v2.0.1_GH0.tar.gz) = 0c7faa9582a93e93767afdb15a6c9c9ba154af7ee83a6b553705797be5f8af62
+SIZE (openvkl-openvkl-v2.0.1_GH0.tar.gz) = 3078089
diff --git a/graphics/openvkl/pkg-plist b/graphics/openvkl/pkg-plist
index c92da23a8aa2..f66d69637477 100644
--- a/graphics/openvkl/pkg-plist
+++ b/graphics/openvkl/pkg-plist
@@ -9,12 +9,12 @@ include/openvkl/common.h
include/openvkl/common.isph
include/openvkl/data.h
include/openvkl/device.h
-include/openvkl/device.isph
+include/openvkl/devices/cpu/openvkl/device/max_iterator_size.h
+include/openvkl/devices/cpu/openvkl/device/openvkl.h
+include/openvkl/devices/cpu/openvkl/device/openvkl.isph
include/openvkl/ispc_cpp_interop.h
include/openvkl/iterator.h
include/openvkl/iterator.isph
-include/openvkl/max_iterator_size.h
-include/openvkl/module.h
include/openvkl/observer.h
include/openvkl/openvkl.h
include/openvkl/openvkl.isph
@@ -35,22 +35,22 @@ include/openvkl/vdb/topology_3.h
include/openvkl/version.h
include/openvkl/volume.h
include/openvkl/volume.isph
-lib/cmake/openvkl-1.3.0/openvklConfig.cmake
-lib/cmake/openvkl-1.3.0/openvklConfigVersion.cmake
-lib/cmake/openvkl-1.3.0/openvkl_Exports-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/openvkl-1.3.0/openvkl_Exports.cmake
+lib/cmake/openvkl-2.0.1/openvklConfig.cmake
+lib/cmake/openvkl-2.0.1/openvklConfigVersion.cmake
+lib/cmake/openvkl-2.0.1/openvkl_Exports-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/openvkl-2.0.1/openvkl_Exports.cmake
lib/libopenvkl.so
-lib/libopenvkl.so.1
-lib/libopenvkl.so.1.3.0
+lib/libopenvkl.so.2
+lib/libopenvkl.so.2.0.1
lib/libopenvkl_module_cpu_device.so
-lib/libopenvkl_module_cpu_device.so.1
-lib/libopenvkl_module_cpu_device.so.1.3.0
+lib/libopenvkl_module_cpu_device.so.2
+lib/libopenvkl_module_cpu_device.so.2.0.1
lib/libopenvkl_module_cpu_device_16.so
-lib/libopenvkl_module_cpu_device_16.so.1
-lib/libopenvkl_module_cpu_device_16.so.1.3.0
+lib/libopenvkl_module_cpu_device_16.so.2
+lib/libopenvkl_module_cpu_device_16.so.2.0.1
lib/libopenvkl_module_cpu_device_4.so
-lib/libopenvkl_module_cpu_device_4.so.1
-lib/libopenvkl_module_cpu_device_4.so.1.3.0
+lib/libopenvkl_module_cpu_device_4.so.2
+lib/libopenvkl_module_cpu_device_4.so.2.0.1
lib/libopenvkl_module_cpu_device_8.so
-lib/libopenvkl_module_cpu_device_8.so.1
-lib/libopenvkl_module_cpu_device_8.so.1.3.0
+lib/libopenvkl_module_cpu_device_8.so.2
+lib/libopenvkl_module_cpu_device_8.so.2.0.1
diff --git a/graphics/openxr/Makefile b/graphics/openxr/Makefile
index 628f543d4e94..778c1cf8863c 100644
--- a/graphics/openxr/Makefile
+++ b/graphics/openxr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openxr
DISTVERSIONPREFIX= release-
-DISTVERSION= 1.1.50
+DISTVERSION= 1.1.51
CATEGORIES= graphics
MAINTAINER= vvd@FreeBSD.org
diff --git a/graphics/openxr/distinfo b/graphics/openxr/distinfo
index 94dcfc57d04f..eb38f7f9f53f 100644
--- a/graphics/openxr/distinfo
+++ b/graphics/openxr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753960000
-SHA256 (KhronosGroup-OpenXR-SDK-release-1.1.50_GH0.tar.gz) = 9e077d464c688b5063f838e13357ee9639ea33dacc50a9e8207c79a8a93c94c6
-SIZE (KhronosGroup-OpenXR-SDK-release-1.1.50_GH0.tar.gz) = 709092
+TIMESTAMP = 1756555555
+SHA256 (KhronosGroup-OpenXR-SDK-release-1.1.51_GH0.tar.gz) = 17679f119b75a12e21475c317b67e7c0b5cd2fef57c60e48f6765b28c81d2e6a
+SIZE (KhronosGroup-OpenXR-SDK-release-1.1.51_GH0.tar.gz) = 710472
diff --git a/graphics/ospray/Makefile b/graphics/ospray/Makefile
index eb788a006376..19dbcc639945 100644
--- a/graphics/ospray/Makefile
+++ b/graphics/ospray/Makefile
@@ -6,11 +6,14 @@ CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
COMMENT= Ray tracing based rendering engine for high-fidelity visualization
-WWW= https://www.ospray.org/
+WWW= https://www.ospray.org/ \
+ https://github.com/RenderKit/ospray
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BROKEN= expects embree to be compiled with EMBREE_GEOMETRY_INSTANCE=ON
+
BUILD_DEPENDS= ispc:devel/ispc
LIB_DEPENDS= libbenchmark.so:devel/benchmark \
libembree3.so:graphics/embree3 \
diff --git a/graphics/oxipng/Makefile b/graphics/oxipng/Makefile
index 9bc49affc10f..9a4fc6604706 100644
--- a/graphics/oxipng/Makefile
+++ b/graphics/oxipng/Makefile
@@ -1,7 +1,7 @@
PORTNAME= oxipng
DISTVERSIONPREFIX= v
DISTVERSION= 9.1.5 # apply ${FILESDIR}/patch-man before generating cargo-crates list for missing deps
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= eduardo@FreeBSD.org
diff --git a/graphics/p5-Image-ExifTool-devel/Makefile b/graphics/p5-Image-ExifTool-devel/Makefile
index 3c49754cec8d..d94c6d0b219d 100644
--- a/graphics/p5-Image-ExifTool-devel/Makefile
+++ b/graphics/p5-Image-ExifTool-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Image-ExifTool
-DISTVERSION= 13.33
+DISTVERSION= 13.34
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 ddf0a5f0c82f..11296cf68063 100644
--- a/graphics/p5-Image-ExifTool-devel/distinfo
+++ b/graphics/p5-Image-ExifTool-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753562706
-SHA256 (Image-ExifTool-13.33.tar.gz) = 0cc6ecb10d529969a7e7766f5160ad591efa9bba7513b9185c8a1e6c54421fed
-SIZE (Image-ExifTool-13.33.tar.gz) = 7487576
+TIMESTAMP = 1755612928
+SHA256 (Image-ExifTool-13.34.tar.gz) = 27c50309a0773e8f450375759f1e49fc38c5e310c816999a3e0b82325a08d3a4
+SIZE (Image-ExifTool-13.34.tar.gz) = 7490528
diff --git a/graphics/pastel/Makefile b/graphics/pastel/Makefile
index 332db5718b0c..a70ad54fb54a 100644
--- a/graphics/pastel/Makefile
+++ b/graphics/pastel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pastel
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= lcook@FreeBSD.org
diff --git a/graphics/pdfpc/Makefile b/graphics/pdfpc/Makefile
index 281a46852c78..fbb329de855e 100644
--- a/graphics/pdfpc/Makefile
+++ b/graphics/pdfpc/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pdfpc
DISTVERSION= 4.7.0
+PORTREVISION= 2
CATEGORIES= graphics
DISTVERSIONPREFIX= v
PORTREVISION= 1
diff --git a/graphics/plutosvg/Makefile b/graphics/plutosvg/Makefile
index af46e0850131..a91e975dc402 100644
--- a/graphics/plutosvg/Makefile
+++ b/graphics/plutosvg/Makefile
@@ -1,6 +1,7 @@
PORTNAME= plutosvg
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.7
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= alven@FreeBSD.org
diff --git a/graphics/plutovg/Makefile b/graphics/plutovg/Makefile
index bb52d4ca3a5e..39b3c13cb118 100644
--- a/graphics/plutovg/Makefile
+++ b/graphics/plutovg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= plutovg
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.0
+DISTVERSION= 1.3.0
CATEGORIES= graphics
MAINTAINER= alven@FreeBSD.org
diff --git a/graphics/plutovg/distinfo b/graphics/plutovg/distinfo
index ed1f15ab3b18..f46372c8f0ea 100644
--- a/graphics/plutovg/distinfo
+++ b/graphics/plutovg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741869849
-SHA256 (sammycage-plutovg-v1.0.0_GH0.tar.gz) = d4a8015aee9eefc29b01e6dabfd3d4b371ae12f9d5e9be09798deb77a528a794
-SIZE (sammycage-plutovg-v1.0.0_GH0.tar.gz) = 228563
+TIMESTAMP = 1755039108
+SHA256 (sammycage-plutovg-v1.3.0_GH0.tar.gz) = 4b08587d782f6858e6cb815b455fd7238f45190a57094857a3123883ecb595eb
+SIZE (sammycage-plutovg-v1.3.0_GH0.tar.gz) = 236476
diff --git a/graphics/plutovg/files/patch-meson.build b/graphics/plutovg/files/patch-meson.build
new file mode 100644
index 000000000000..b6a321bb1a15
--- /dev/null
+++ b/graphics/plutovg/files/patch-meson.build
@@ -0,0 +1,16 @@
+cherry-picked from https://github.com/sammycage/plutovg/pull/62
+
+--- meson.build.orig 2025-07-22 17:34:24 UTC
++++ meson.build
+@@ -30,6 +30,11 @@ endif
+ plutovg_deps += [math_dep]
+ endif
+
++stdthreads_dep = cc.find_library('stdthreads', required: false)
++if stdthreads_dep.found()
++ plutovg_deps += [stdthreads_dep]
++endif
++
+ plutovg_sources = [
+ 'source/plutovg-blend.c',
+ 'source/plutovg-canvas.c',
diff --git a/graphics/poppler/Makefile b/graphics/poppler/Makefile
index 106d2c809598..b9f33da335bc 100644
--- a/graphics/poppler/Makefile
+++ b/graphics/poppler/Makefile
@@ -77,7 +77,7 @@ CMAKE_ARGS+= -DENABLE_LIBOPENJPEG:STRING="none" \
. if ${_SLAVE_PORT} == glib
USES+= gnome python:build
-USE_GNOME+= cairo glib20 introspection:Build libxml2
+USE_GNOME+= cairo glib20 introspection:build libxml2
BINARY_ALIAS+= python3=${PYTHON_CMD}
. elif ${_SLAVE_PORT} == qt5
USES+= qt:5
diff --git a/graphics/poselib/Makefile b/graphics/poselib/Makefile
index fb5f45375dc2..d43ca4280304 100644
--- a/graphics/poselib/Makefile
+++ b/graphics/poselib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= PoseLib
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.4
+DISTVERSION= 2.0.5
CATEGORIES= graphics
MAINTAINER= fuz@FreeBSD.org
diff --git a/graphics/poselib/distinfo b/graphics/poselib/distinfo
index ed3c2c5b8bb7..89fef81e6379 100644
--- a/graphics/poselib/distinfo
+++ b/graphics/poselib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733745905
-SHA256 (PoseLib-PoseLib-v2.0.4_GH0.tar.gz) = caa0c1c9b882f6e36b5ced6f781406ed97d4c1f0f61aa31345ebe54633d67c16
-SIZE (PoseLib-PoseLib-v2.0.4_GH0.tar.gz) = 198206
+TIMESTAMP = 1755072001
+SHA256 (PoseLib-PoseLib-v2.0.5_GH0.tar.gz) = a9493e6725c58e6ae541fe416c0a6179185a60006880ff3ddf32737a43695668
+SIZE (PoseLib-PoseLib-v2.0.5_GH0.tar.gz) = 240785
diff --git a/graphics/poselib/files/patch-CMakeLists.txt b/graphics/poselib/files/patch-CMakeLists.txt
index b1553e6ddad4..5bbf3ca88a2c 100644
--- a/graphics/poselib/files/patch-CMakeLists.txt
+++ b/graphics/poselib/files/patch-CMakeLists.txt
@@ -1,15 +1,11 @@
---- CMakeLists.txt.orig 2024-12-09 12:10:16 UTC
+--- CMakeLists.txt.orig 2025-08-06 01:28:20 UTC
+++ CMakeLists.txt
-@@ -28,10 +28,10 @@ else()
- # If you change this, make sure to update the corresponding line in the pybind CMakeLists
- if (MARCH_NATIVE)
- target_compile_options(${LIBRARY_NAME} PRIVATE
-- -march=native -Wall -Werror -fPIC -Wno-ignored-optimization-argument)
-+ -march=native -Wall -fPIC -Wno-ignored-optimization-argument)
- else()
- target_compile_options(${LIBRARY_NAME} PRIVATE
-- -Wall -Werror -fPIC)
-+ -Wall -fPIC)
+@@ -8,7 +8,7 @@ else()
+ target_compile_options(${build_target} PRIVATE /bigobj /fp:fast)
+ else()
+ target_compile_options(${build_target} PRIVATE
+- -O3 -Wall -Werror -fPIC -Wno-sign-compare -Wfatal-errors)
++ -O3 -Wall -fPIC -Wno-sign-compare -Wfatal-errors)
+ if(MARCH_NATIVE)
+ target_compile_options(${build_target} PRIVATE -march=native)
endif()
- if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
- target_compile_options(${LIBRARY_NAME} PRIVATE
diff --git a/graphics/poselib/pkg-plist b/graphics/poselib/pkg-plist
index c03974dd1287..95222aff2c65 100644
--- a/graphics/poselib/pkg-plist
+++ b/graphics/poselib/pkg-plist
@@ -32,7 +32,7 @@ include/PoseLib/solvers/p2p1ll.h
include/PoseLib/solvers/p2p2pl.h
include/PoseLib/solvers/p3ll.h
include/PoseLib/solvers/p3p.h
-include/PoseLib/solvers/p3p_ding.h
+include/PoseLib/solvers/p3p_lambdatwist.h
include/PoseLib/solvers/p4pf.h
include/PoseLib/solvers/p5lp_radial.h
include/PoseLib/solvers/p6lp.h
diff --git a/graphics/py-PyOpenGL/Makefile b/graphics/py-PyOpenGL/Makefile
index 1c9f8d3c6e13..8ec037da46f9 100644
--- a/graphics/py-PyOpenGL/Makefile
+++ b/graphics/py-PyOpenGL/Makefile
@@ -1,6 +1,6 @@
PORTNAME= PyOpenGL
PORTVERSION= 3.1.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-actdiag/Makefile b/graphics/py-actdiag/Makefile
index bcf92240de46..f9df939a2add 100644
--- a/graphics/py-actdiag/Makefile
+++ b/graphics/py-actdiag/Makefile
@@ -1,6 +1,6 @@
PORTNAME= actdiag
PORTVERSION= 3.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-albumentations/Makefile b/graphics/py-albumentations/Makefile
index f9c49c51c268..ca64d7df25eb 100644
--- a/graphics/py-albumentations/Makefile
+++ b/graphics/py-albumentations/Makefile
@@ -1,6 +1,6 @@
PORTNAME= albumentations
DISTVERSION= 2.0.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python # machine-learning
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-blockdiag/Makefile b/graphics/py-blockdiag/Makefile
index 97cdddc2f29b..4bb8d4a659ac 100644
--- a/graphics/py-blockdiag/Makefile
+++ b/graphics/py-blockdiag/Makefile
@@ -1,6 +1,6 @@
PORTNAME= blockdiag
PORTVERSION= 3.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-blockdiagcontrib-cisco/Makefile b/graphics/py-blockdiagcontrib-cisco/Makefile
index 49fad20dd57f..7c5450d6955b 100644
--- a/graphics/py-blockdiagcontrib-cisco/Makefile
+++ b/graphics/py-blockdiagcontrib-cisco/Makefile
@@ -1,6 +1,6 @@
PORTNAME= blockdiagcontrib-cisco
PORTVERSION= 0.1.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-cairosvg/Makefile b/graphics/py-cairosvg/Makefile
index 97afd649e745..19d35dec4b87 100644
--- a/graphics/py-cairosvg/Makefile
+++ b/graphics/py-cairosvg/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cairosvg
PORTVERSION= 2.8.2
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-cartopy/Makefile b/graphics/py-cartopy/Makefile
index 3b22260d3ec8..7297c452048c 100644
--- a/graphics/py-cartopy/Makefile
+++ b/graphics/py-cartopy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cartopy
PORTVERSION= 0.23.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-colorthief/Makefile b/graphics/py-colorthief/Makefile
index 99e0ef420dbf..5a4c0275df13 100644
--- a/graphics/py-colorthief/Makefile
+++ b/graphics/py-colorthief/Makefile
@@ -1,6 +1,6 @@
PORTNAME= colorthief
DISTVERSION= 0.2.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-colorz/Makefile b/graphics/py-colorz/Makefile
index af178d8e7fe2..5bc54be95b5e 100644
--- a/graphics/py-colorz/Makefile
+++ b/graphics/py-colorz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= colorz
DISTVERSION= 1.0.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-colour-science/Makefile b/graphics/py-colour-science/Makefile
index ead829190094..51bdde202c5d 100644
--- a/graphics/py-colour-science/Makefile
+++ b/graphics/py-colour-science/Makefile
@@ -1,5 +1,6 @@
PORTNAME= colour-science
DISTVERSION= 0.4.6
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-contextily/Makefile b/graphics/py-contextily/Makefile
index a4bef9d821d0..a35325f28cbd 100644
--- a/graphics/py-contextily/Makefile
+++ b/graphics/py-contextily/Makefile
@@ -1,5 +1,6 @@
PORTNAME= contextily
PORTVERSION= 1.6.2
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-descartes/Makefile b/graphics/py-descartes/Makefile
index 51e390ad2bc2..3730edbd5003 100644
--- a/graphics/py-descartes/Makefile
+++ b/graphics/py-descartes/Makefile
@@ -1,6 +1,6 @@
PORTNAME= descartes
PORTVERSION= 1.1.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-django-easy-thumbnails/Makefile b/graphics/py-django-easy-thumbnails/Makefile
index 1b3055f8b9b5..b8b200f3e97e 100644
--- a/graphics/py-django-easy-thumbnails/Makefile
+++ b/graphics/py-django-easy-thumbnails/Makefile
@@ -1,6 +1,6 @@
PORTNAME= easy-thumbnails
PORTVERSION= 2.8.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}django-
diff --git a/graphics/py-face_recognition/Makefile b/graphics/py-face_recognition/Makefile
index e7847e60b9ae..644179340cc9 100644
--- a/graphics/py-face_recognition/Makefile
+++ b/graphics/py-face_recognition/Makefile
@@ -1,6 +1,6 @@
PORTNAME= face_recognition
PORTVERSION= 1.3.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python devel
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-fotokilof/Makefile b/graphics/py-fotokilof/Makefile
index 28cbc2944299..e2662eb3f10a 100644
--- a/graphics/py-fotokilof/Makefile
+++ b/graphics/py-fotokilof/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fotokilof
PORTVERSION= 5.1.8
+PORTREVISION= 1
CATEGORIES= graphics
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-fury/Makefile b/graphics/py-fury/Makefile
index 264aadfb5fbf..830227df267f 100644
--- a/graphics/py-fury/Makefile
+++ b/graphics/py-fury/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fury
DISTVERSION= 0.12.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-geomdl/Makefile b/graphics/py-geomdl/Makefile
index 7dbbdb102ef2..31b85c11ddf7 100644
--- a/graphics/py-geomdl/Makefile
+++ b/graphics/py-geomdl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= geomdl
PORTVERSION= 5.2.10
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-geosnap/Makefile b/graphics/py-geosnap/Makefile
index 85e9dca52b38..f89ff372396e 100644
--- a/graphics/py-geosnap/Makefile
+++ b/graphics/py-geosnap/Makefile
@@ -1,5 +1,6 @@
PORTNAME= geosnap
PORTVERSION= 0.15.3
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-haishoku/Makefile b/graphics/py-haishoku/Makefile
index 0a81272deb1a..1c48b9d0076d 100644
--- a/graphics/py-haishoku/Makefile
+++ b/graphics/py-haishoku/Makefile
@@ -1,6 +1,6 @@
PORTNAME= haishoku
DISTVERSION= 1.1.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-imagecodecs/Makefile b/graphics/py-imagecodecs/Makefile
index e844ddf5387d..1cc37f630fee 100644
--- a/graphics/py-imagecodecs/Makefile
+++ b/graphics/py-imagecodecs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= imagecodecs
PORTVERSION= 2024.12.30
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -44,7 +45,7 @@ LIB_DEPENDS= libaec.so:science/libaec \
libzstd.so:archivers/zstd
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
-USES= jpeg localbase python:3.9+
+USES= jpeg localbase python
USE_PYTHON= autoplist concurrent cython3 pep517
CPPFLAGS+= -I${LOCALBASE}/include/jxrlib \
diff --git a/graphics/py-imageio/Makefile b/graphics/py-imageio/Makefile
index 722b14b48f9b..a22c7b12d2d7 100644
--- a/graphics/py-imageio/Makefile
+++ b/graphics/py-imageio/Makefile
@@ -1,5 +1,6 @@
PORTNAME= imageio
PORTVERSION= 2.37.0
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI \
https://github.com/imageio/imageio/releases/download/v${PORTVERSION}/
diff --git a/graphics/py-img2pdf/Makefile b/graphics/py-img2pdf/Makefile
index 4b51a2ddc65f..c6b189b18044 100644
--- a/graphics/py-img2pdf/Makefile
+++ b/graphics/py-img2pdf/Makefile
@@ -1,5 +1,6 @@
PORTNAME= img2pdf
DISTVERSION= 0.6.1
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-mapclassify/Makefile b/graphics/py-mapclassify/Makefile
index e358fe2de757..a20d7907827a 100644
--- a/graphics/py-mapclassify/Makefile
+++ b/graphics/py-mapclassify/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mapclassify
PORTVERSION= 2.10.0
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-mcomix/Makefile b/graphics/py-mcomix/Makefile
index 6c1598471011..748c2980e057 100644
--- a/graphics/py-mcomix/Makefile
+++ b/graphics/py-mcomix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mcomix
DISTVERSION= 2.2.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}/MComix-${PORTVERSION}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-moderngl-window/Makefile b/graphics/py-moderngl-window/Makefile
index 4ed7d576ca2f..dfdbb6f95dfd 100644
--- a/graphics/py-moderngl-window/Makefile
+++ b/graphics/py-moderngl-window/Makefile
@@ -1,5 +1,6 @@
PORTNAME= moderngl-window
DISTVERSION= 3.1.0
+PORTREVISION= 1
CATEGORIES= graphics
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-moderngl/Makefile b/graphics/py-moderngl/Makefile
index ce7ae0009617..837ce11e488d 100644
--- a/graphics/py-moderngl/Makefile
+++ b/graphics/py-moderngl/Makefile
@@ -1,5 +1,6 @@
PORTNAME= moderngl
DISTVERSION= 5.12.0
+PORTREVISION= 1
CATEGORIES= graphics
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-momepy/Makefile b/graphics/py-momepy/Makefile
index fafc81c8aa09..276b500ff5e0 100644
--- a/graphics/py-momepy/Makefile
+++ b/graphics/py-momepy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= momepy
PORTVERSION= 0.5.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics python
MASTER_SITES= PYPI \
https://github.com/pysal/momepy/releases/download/v${PORTVERSION}/
diff --git a/graphics/py-mpl-interactions/Makefile b/graphics/py-mpl-interactions/Makefile
index b31453c40a43..5d2673ae9721 100644
--- a/graphics/py-mpl-interactions/Makefile
+++ b/graphics/py-mpl-interactions/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mpl-interactions
DISTVERSION= 0.24.2
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-mpl-scatter-density/Makefile b/graphics/py-mpl-scatter-density/Makefile
index 1df53274fcb3..16bca02ef23e 100644
--- a/graphics/py-mpl-scatter-density/Makefile
+++ b/graphics/py-mpl-scatter-density/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mpl-scatter-density
PORTVERSION= 0.7
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-nwdiag/Makefile b/graphics/py-nwdiag/Makefile
index c646b1940429..95676ea700fa 100644
--- a/graphics/py-nwdiag/Makefile
+++ b/graphics/py-nwdiag/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nwdiag
PORTVERSION= 3.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-openslide-python/Makefile b/graphics/py-openslide-python/Makefile
index 002976c3bf79..4d9723146101 100644
--- a/graphics/py-openslide-python/Makefile
+++ b/graphics/py-openslide-python/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openslide-python
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
#MASTER_SITES= PYPI # no tarball
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-optimize-images/Makefile b/graphics/py-optimize-images/Makefile
index 6e17ad54cfa9..4a6c1d9027a6 100644
--- a/graphics/py-optimize-images/Makefile
+++ b/graphics/py-optimize-images/Makefile
@@ -1,6 +1,6 @@
PORTNAME= optimize-images
PORTVERSION= 1.5.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pdf2image/Makefile b/graphics/py-pdf2image/Makefile
index c4a5999385e1..07149f27b7da 100644
--- a/graphics/py-pdf2image/Makefile
+++ b/graphics/py-pdf2image/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pdf2image
PORTVERSION= 1.17.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-photocollage/Makefile b/graphics/py-photocollage/Makefile
index 4026f06d13ef..ebbe46c07cf7 100644
--- a/graphics/py-photocollage/Makefile
+++ b/graphics/py-photocollage/Makefile
@@ -1,6 +1,6 @@
PORTNAME= photocollage
DISTVERSION= 1.4.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pillow-heif/Makefile b/graphics/py-pillow-heif/Makefile
index 0da79191396e..a41f824a8b6e 100644
--- a/graphics/py-pillow-heif/Makefile
+++ b/graphics/py-pillow-heif/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pillow-heif
PORTVERSION= 0.22.0
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pillow/Makefile b/graphics/py-pillow/Makefile
index ac2b8f95de43..05078af782ac 100644
--- a/graphics/py-pillow/Makefile
+++ b/graphics/py-pillow/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pillow
PORTVERSION= 11.3.0
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pointpats/Makefile b/graphics/py-pointpats/Makefile
index 1d7f63df153e..2a7dcf2eb127 100644
--- a/graphics/py-pointpats/Makefile
+++ b/graphics/py-pointpats/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pointpats
PORTVERSION= 2.4.0
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-proplot/Makefile b/graphics/py-proplot/Makefile
index fbbe34dcbf34..667fcc1c9ef5 100644
--- a/graphics/py-proplot/Makefile
+++ b/graphics/py-proplot/Makefile
@@ -1,5 +1,6 @@
PORTNAME= proplot
PORTVERSION= 0.9.7
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pyganim/Makefile b/graphics/py-pyganim/Makefile
index 78d68be40f5a..939fe66d5cb9 100644
--- a/graphics/py-pyganim/Makefile
+++ b/graphics/py-pyganim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyganim
PORTVERSION= 0.9.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pyinsane2/Makefile b/graphics/py-pyinsane2/Makefile
index 8d8737a3f29d..60d700ee493e 100644
--- a/graphics/py-pyinsane2/Makefile
+++ b/graphics/py-pyinsane2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyinsane2
DISTVERSION= 2.0.13
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pyocr/Makefile b/graphics/py-pyocr/Makefile
index 28975c4409bc..40987b8b1e83 100644
--- a/graphics/py-pyocr/Makefile
+++ b/graphics/py-pyocr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pyocr
DISTVERSION= 0.8.5
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pypillowfight/Makefile b/graphics/py-pypillowfight/Makefile
index 3db4378b5f2c..7ad21f75407c 100644
--- a/graphics/py-pypillowfight/Makefile
+++ b/graphics/py-pypillowfight/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pypillowfight
DISTVERSION= 0.3.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pyqtgraph/Makefile b/graphics/py-pyqtgraph/Makefile
index ca9fd36892fa..d9fa1ce9374f 100644
--- a/graphics/py-pyqtgraph/Makefile
+++ b/graphics/py-pyqtgraph/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyqtgraph
DISTVERSION= 0.13.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pyrsgis/Makefile b/graphics/py-pyrsgis/Makefile
index 059671ce35cd..fc2245ce39cb 100644
--- a/graphics/py-pyrsgis/Makefile
+++ b/graphics/py-pyrsgis/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyrsgis
PORTVERSION= 0.4.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pytesseract/Makefile b/graphics/py-pytesseract/Makefile
index 363a3275c4f2..6af70194188f 100644
--- a/graphics/py-pytesseract/Makefile
+++ b/graphics/py-pytesseract/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pytesseract
PORTVERSION= 0.3.13
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONPREFIX= v
CATEGORIES= graphics python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-python-barcode/Makefile b/graphics/py-python-barcode/Makefile
index 9aa0c45db718..103ef5a83e04 100644
--- a/graphics/py-python-barcode/Makefile
+++ b/graphics/py-python-barcode/Makefile
@@ -1,5 +1,6 @@
PORTNAME= python-barcode
PORTVERSION= 0.15.1
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-pyvista/Makefile b/graphics/py-pyvista/Makefile
index 80aa88554f1c..9f36906e3555 100644
--- a/graphics/py-pyvista/Makefile
+++ b/graphics/py-pyvista/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyvista
DISTVERSION= 0.34.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-qpageview/Makefile b/graphics/py-qpageview/Makefile
index 6a19c6072df3..5e4219be8874 100644
--- a/graphics/py-qpageview/Makefile
+++ b/graphics/py-qpageview/Makefile
@@ -1,7 +1,6 @@
PORTNAME= qpageview
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.2
-PORTREVISION= 3
+DISTVERSION= 1.0.1
CATEGORIES= graphics python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,13 +11,13 @@ WWW= https://qpageview.org/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-poppler-qt5>=0:graphics/py-python-poppler-qt5@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
-USES= pyqt:5 python qt:5
+USES= pyqt:6 python qt:6
USE_GITHUB= yes
GH_ACCOUNT= frescobaldi
-USE_PYQT= pyqt5
-USE_PYTHON= autoplist distutils
+USE_PYQT= pyqt6
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/graphics/py-qpageview/distinfo b/graphics/py-qpageview/distinfo
index 2ca2c24d0a9d..5fef5ae365ee 100644
--- a/graphics/py-qpageview/distinfo
+++ b/graphics/py-qpageview/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653158600
-SHA256 (frescobaldi-qpageview-v0.6.2_GH0.tar.gz) = 5ac3140396f11b15d6438ce34d5ce77f8b7e76f7dcd4c0439c85740d9e5d3674
-SIZE (frescobaldi-qpageview-v0.6.2_GH0.tar.gz) = 159098
+TIMESTAMP = 1754919691
+SHA256 (frescobaldi-qpageview-v1.0.1_GH0.tar.gz) = 67888cbc5c66205ff0d64ea0c612e70ca48171dcd79643d033ac64f9e1f8a607
+SIZE (frescobaldi-qpageview-v1.0.1_GH0.tar.gz) = 160218
diff --git a/graphics/py-rich-pixels/Makefile b/graphics/py-rich-pixels/Makefile
index 08b799f35d2c..7967514dbe14 100644
--- a/graphics/py-rich-pixels/Makefile
+++ b/graphics/py-rich-pixels/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rich-pixels
DISTVERSION= 3.0.1
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-scikit-image/Makefile b/graphics/py-scikit-image/Makefile
index 7508f070e973..1e7bf042bf2f 100644
--- a/graphics/py-scikit-image/Makefile
+++ b/graphics/py-scikit-image/Makefile
@@ -1,7 +1,7 @@
PORTNAME= scikit-image
PORTVERSION= 0.19.3
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-seqdiag/Makefile b/graphics/py-seqdiag/Makefile
index 85d04a589768..44142e2242c1 100644
--- a/graphics/py-seqdiag/Makefile
+++ b/graphics/py-seqdiag/Makefile
@@ -1,6 +1,6 @@
PORTNAME= seqdiag
PORTVERSION= 3.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-sorl-thumbnail/Makefile b/graphics/py-sorl-thumbnail/Makefile
index 1662b18e46fe..01e893913fdf 100644
--- a/graphics/py-sorl-thumbnail/Makefile
+++ b/graphics/py-sorl-thumbnail/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sorl-thumbnail
PORTVERSION= 12.10.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-spectra/Makefile b/graphics/py-spectra/Makefile
index 67ee13b9e32a..1f5ef0654c65 100644
--- a/graphics/py-spectra/Makefile
+++ b/graphics/py-spectra/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spectra
DISTVERSION= 0.0.11
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-term-image/Makefile b/graphics/py-term-image/Makefile
index 2c23c964d8c9..1fe853971830 100644
--- a/graphics/py-term-image/Makefile
+++ b/graphics/py-term-image/Makefile
@@ -1,5 +1,6 @@
PORTNAME= term-image
DISTVERSION= 0.7.2
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-toyplot/Makefile b/graphics/py-toyplot/Makefile
index 94dbbb9c78ab..94a3478f8ac9 100644
--- a/graphics/py-toyplot/Makefile
+++ b/graphics/py-toyplot/Makefile
@@ -1,6 +1,6 @@
PORTNAME= toyplot
PORTVERSION= 0.19.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-ueberzug/Makefile b/graphics/py-ueberzug/Makefile
index b1a3826c1e03..50c27d488603 100644
--- a/graphics/py-ueberzug/Makefile
+++ b/graphics/py-ueberzug/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ueberzug
DISTVERSION= 18.1.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-urbanaccess/Makefile b/graphics/py-urbanaccess/Makefile
index 570e52558291..1b2dda23f307 100644
--- a/graphics/py-urbanaccess/Makefile
+++ b/graphics/py-urbanaccess/Makefile
@@ -1,6 +1,6 @@
PORTNAME= urbanaccess
PORTVERSION= 0.2.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-visvis/Makefile b/graphics/py-visvis/Makefile
index 761e3603f0ce..1337bbdd0a9c 100644
--- a/graphics/py-visvis/Makefile
+++ b/graphics/py-visvis/Makefile
@@ -1,6 +1,6 @@
PORTNAME= visvis
PORTVERSION= 1.15.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-willow/Makefile b/graphics/py-willow/Makefile
index 82ad6fbcabd3..4c20c7cb9022 100644
--- a/graphics/py-willow/Makefile
+++ b/graphics/py-willow/Makefile
@@ -1,5 +1,6 @@
PORTNAME= willow
PORTVERSION= 1.11.0
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/qgis-ltr/Makefile b/graphics/qgis-ltr/Makefile
index 22d0f30ba71c..38b8e9fc6467 100644
--- a/graphics/qgis-ltr/Makefile
+++ b/graphics/qgis-ltr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qgis
-DISTVERSION= 3.40.9
+DISTVERSION= 3.40.10
+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 224c0577869f..4ec5f812b4b4 100644
--- a/graphics/qgis-ltr/distinfo
+++ b/graphics/qgis-ltr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752928201
-SHA256 (qgis-3.40.9.tar.bz2) = 1b9cf895917d21e2cdb6858e079fe35d1c058e731b0cb1a5b42eeaa31dc5a537
-SIZE (qgis-3.40.9.tar.bz2) = 184036057
+TIMESTAMP = 1755348406
+SHA256 (qgis-3.40.10.tar.bz2) = 0787918f5dd838396038617b40863b9791caf1dcc710477e8e03ebb24453b80d
+SIZE (qgis-3.40.10.tar.bz2) = 183836465
diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile
index cf64b07941b0..753d2bb9c5f3 100644
--- a/graphics/qgis/Makefile
+++ b/graphics/qgis/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qgis
-DISTVERSION= 3.44.1
+DISTVERSION= 3.44.2
+PORTREVISION= 1
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
diff --git a/graphics/qgis/distinfo b/graphics/qgis/distinfo
index fbee2451425f..647bb70e189d 100644
--- a/graphics/qgis/distinfo
+++ b/graphics/qgis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752899169
-SHA256 (qgis-3.44.1.tar.bz2) = b228ef7093da0e9f7a594b93a57ef737cdefd8c07b84ccff251da1f7d2bb6f4b
-SIZE (qgis-3.44.1.tar.bz2) = 187982326
+TIMESTAMP = 1755322611
+SHA256 (qgis-3.44.2.tar.bz2) = 21f789e1b61384cf03432af306bc977b42d8c77c55ad48562ea1e914a5495961
+SIZE (qgis-3.44.2.tar.bz2) = 187889368
diff --git a/graphics/qt6-3d/Makefile b/graphics/qt6-3d/Makefile
index d92a2dbf6830..e94c04ce9f98 100644
--- a/graphics/qt6-3d/Makefile
+++ b/graphics/qt6-3d/Makefile
@@ -1,6 +1,5 @@
PORTNAME= 3d
DISTVERSION= ${QT6_VERSION}
-PORTREVISION= 2
CATEGORIES= graphics
PKGNAMEPREFIX= qt6-
diff --git a/graphics/qt6-3d/distinfo b/graphics/qt6-3d/distinfo
index 231aa0fba277..cd9b54578f75 100644
--- a/graphics/qt6-3d/distinfo
+++ b/graphics/qt6-3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749158712
-SHA256 (KDE/Qt/6.9.1/qt3d-everywhere-src-6.9.1.tar.xz) = 9c46497a60147bb326a58b67b1f543bdf81b8aceed908b44d3dde896d79c4784
-SIZE (KDE/Qt/6.9.1/qt3d-everywhere-src-6.9.1.tar.xz) = 141817908
+TIMESTAMP = 1756196733
+SHA256 (KDE/Qt/6.9.2/qt3d-everywhere-src-6.9.2.tar.xz) = aa6e023b8b5605f212cc52c46c1a8b74bd2ca67d01473d305b5b48a7972bb659
+SIZE (KDE/Qt/6.9.2/qt3d-everywhere-src-6.9.2.tar.xz) = 141825804
diff --git a/graphics/qt6-imageformats/distinfo b/graphics/qt6-imageformats/distinfo
index c4ff0b43a29a..7df0e43a15d1 100644
--- a/graphics/qt6-imageformats/distinfo
+++ b/graphics/qt6-imageformats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749159278
-SHA256 (KDE/Qt/6.9.1/qtimageformats-everywhere-src-6.9.1.tar.xz) = ebe9f238daaf9bb752c7233edadf4af33fc4fa30d914936812b6410d3af1577c
-SIZE (KDE/Qt/6.9.1/qtimageformats-everywhere-src-6.9.1.tar.xz) = 2039560
+TIMESTAMP = 1756196738
+SHA256 (KDE/Qt/6.9.2/qtimageformats-everywhere-src-6.9.2.tar.xz) = 8a023f7e2f57dedc02e2ab10c975f7cb3cccac9b8f0823c12fd6824834549139
+SIZE (KDE/Qt/6.9.2/qtimageformats-everywhere-src-6.9.2.tar.xz) = 2021564
diff --git a/graphics/qt6-lottie/distinfo b/graphics/qt6-lottie/distinfo
index 793146f6f402..be6b29505050 100644
--- a/graphics/qt6-lottie/distinfo
+++ b/graphics/qt6-lottie/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749162753
-SHA256 (KDE/Qt/6.9.1/qtlottie-everywhere-src-6.9.1.tar.xz) = 8ee88c2e0773c96109c179d7e75a46ba7bc548b5bc8be409a23cbaddafa18ba2
-SIZE (KDE/Qt/6.9.1/qtlottie-everywhere-src-6.9.1.tar.xz) = 99436
+TIMESTAMP = 1756196742
+SHA256 (KDE/Qt/6.9.2/qtlottie-everywhere-src-6.9.2.tar.xz) = a4df93d2dd5c5942f1dc23e29667199fbf5cfaba84a51e6a9ffc874b967e31c6
+SIZE (KDE/Qt/6.9.2/qtlottie-everywhere-src-6.9.2.tar.xz) = 83560
diff --git a/graphics/qt6-quickeffectmaker/distinfo b/graphics/qt6-quickeffectmaker/distinfo
index 52b2a7170925..8e63980db866 100644
--- a/graphics/qt6-quickeffectmaker/distinfo
+++ b/graphics/qt6-quickeffectmaker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749162778
-SHA256 (KDE/Qt/6.9.1/qtquickeffectmaker-everywhere-src-6.9.1.tar.xz) = 39b617c40642bb44f54e781ecea9338f2cf2b794c552df0b7a8795cabad15d31
-SIZE (KDE/Qt/6.9.1/qtquickeffectmaker-everywhere-src-6.9.1.tar.xz) = 4358748
+TIMESTAMP = 1756196749
+SHA256 (KDE/Qt/6.9.2/qtquickeffectmaker-everywhere-src-6.9.2.tar.xz) = 7985f1496ed411e3a3ae06ca55c8e37825e1c7f1c25ed4d120a68909ee0dd8f9
+SIZE (KDE/Qt/6.9.2/qtquickeffectmaker-everywhere-src-6.9.2.tar.xz) = 4342904
diff --git a/graphics/qt6-svg/Makefile b/graphics/qt6-svg/Makefile
index 322b0d874e19..7eee8e4edde8 100644
--- a/graphics/qt6-svg/Makefile
+++ b/graphics/qt6-svg/Makefile
@@ -1,12 +1,8 @@
PORTNAME= svg
DISTVERSION= ${QT6_VERSION}
-PORTREVISION= 1
CATEGORIES= graphics
PKGNAMEPREFIX= qt6-
-PATCH_SITES= https://github.com/qt/qtsvg/commit/
-PATCHFILES+= 07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch:-p1 # PR 287659
-
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt6 classes for displaying the contents of SVG files
diff --git a/graphics/qt6-svg/distinfo b/graphics/qt6-svg/distinfo
index a4042baa311f..8f066ad75a57 100644
--- a/graphics/qt6-svg/distinfo
+++ b/graphics/qt6-svg/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1750609163
-SHA256 (KDE/Qt/6.9.1/qtsvg-everywhere-src-6.9.1.tar.xz) = 2dfc5de5fd891ff2afd9861e519bf1a26e6deb729b3133f68a28ba763c9abbd5
-SIZE (KDE/Qt/6.9.1/qtsvg-everywhere-src-6.9.1.tar.xz) = 2017876
-SHA256 (KDE/Qt/6.9.1/07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch) = 924277fa003f477372446f7ca6fc9e6139f47216a0eebd27e9c129f5d36a5855
-SIZE (KDE/Qt/6.9.1/07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch) = 1890
+TIMESTAMP = 1756201222
+SHA256 (KDE/Qt/6.9.2/qtsvg-everywhere-src-6.9.2.tar.xz) = d984cab8f26334aa1c15e5b8f0cd9f1b7c0c1289fe0b68c1c84ab469b75605a5
+SIZE (KDE/Qt/6.9.2/qtsvg-everywhere-src-6.9.2.tar.xz) = 2004052
diff --git a/graphics/qt6-wayland/Makefile b/graphics/qt6-wayland/Makefile
index a63bdb800592..430aef820fe7 100644
--- a/graphics/qt6-wayland/Makefile
+++ b/graphics/qt6-wayland/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wayland
DISTVERSION= ${QT6_VERSION}
-PORTREVISION= 1
CATEGORIES= graphics wayland
PKGNAMEPREFIX= qt6-
diff --git a/graphics/qt6-wayland/distinfo b/graphics/qt6-wayland/distinfo
index 80bc8f5217e5..d6f7ec8b5572 100644
--- a/graphics/qt6-wayland/distinfo
+++ b/graphics/qt6-wayland/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749159376
-SHA256 (KDE/Qt/6.9.1/qtwayland-everywhere-src-6.9.1.tar.xz) = 7d21ea0e687180ebb19b9a1f86ae9cfa7a25b4f02d5db05ec834164409932e3e
-SIZE (KDE/Qt/6.9.1/qtwayland-everywhere-src-6.9.1.tar.xz) = 1152868
+TIMESTAMP = 1756196760
+SHA256 (KDE/Qt/6.9.2/qtwayland-everywhere-src-6.9.2.tar.xz) = cad79806565568f12f9983fed69219416abcee9d5deef4abdfcf94aa2eef7781
+SIZE (KDE/Qt/6.9.2/qtwayland-everywhere-src-6.9.2.tar.xz) = 1138152
diff --git a/graphics/qtqr/Makefile b/graphics/qtqr/Makefile
index 4774bebe1851..27cdea034238 100644
--- a/graphics/qtqr/Makefile
+++ b/graphics/qtqr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qtqr
DISTVERSION= 2.1
+PORTREVISION= 1
CATEGORIES= graphics python
MASTER_SITES= https://launchpad.net/qr-tools/2.0/${PORTVERSION}/+download/ \
LOCAL/ehaupt
diff --git a/graphics/qview/Makefile b/graphics/qview/Makefile
index 3dbdf74b94ca..8c7701c8acdb 100644
--- a/graphics/qview/Makefile
+++ b/graphics/qview/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qview
PORTVERSION= 6.1
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= https://github.com/jurplel/qView/releases/download/${PORTVERSION}/
DISTNAME= qView-${PORTVERSION}
diff --git a/graphics/rapid-photo-downloader/Makefile b/graphics/rapid-photo-downloader/Makefile
index 371462930bea..d13f6e37621e 100644
--- a/graphics/rapid-photo-downloader/Makefile
+++ b/graphics/rapid-photo-downloader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rapid-photo-downloader
DISTVERSION= 0.9.26
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= graphics
MASTER_SITES= https://launchpad.net/rapid/pyqt/${PORTVERSION}/+download/
diff --git a/graphics/resvg-capi/Makefile b/graphics/resvg-capi/Makefile
index 390d5d26ce36..138784e6678d 100644
--- a/graphics/resvg-capi/Makefile
+++ b/graphics/resvg-capi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= resvg-c-api
DISTVERSION= 0.45.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/resvg/Makefile b/graphics/resvg/Makefile
index 146bca64fbf9..2891359c9421 100644
--- a/graphics/resvg/Makefile
+++ b/graphics/resvg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= resvg
DISTVERSION= 0.45.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/rubygem-invisible_captcha/Makefile b/graphics/rubygem-invisible_captcha/Makefile
index 00e37dcd82a9..be90c3e2e44f 100644
--- a/graphics/rubygem-invisible_captcha/Makefile
+++ b/graphics/rubygem-invisible_captcha/Makefile
@@ -1,6 +1,5 @@
PORTNAME= invisible_captcha
-PORTVERSION= 2.1.0
-PORTREVISION= 1
+PORTVERSION= 2.3.0
CATEGORIES= graphics rubygems
MASTER_SITES= RG
diff --git a/graphics/rubygem-invisible_captcha/distinfo b/graphics/rubygem-invisible_captcha/distinfo
index e213eb73e5e5..f29740e6a87a 100644
--- a/graphics/rubygem-invisible_captcha/distinfo
+++ b/graphics/rubygem-invisible_captcha/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695537083
-SHA256 (rubygem/invisible_captcha-2.1.0.gem) = 02b452f3eb1b691d155ba3e8e97e1be0e6b6be62e8bc94957234b9cde0852b1e
-SIZE (rubygem/invisible_captcha-2.1.0.gem) = 25600
+TIMESTAMP = 1755674924
+SHA256 (rubygem/invisible_captcha-2.3.0.gem) = 309ee5a5e891ecfb732c85b12f1aa9252a648df6f2761b3b41205e824e30ff15
+SIZE (rubygem/invisible_captcha-2.3.0.gem) = 26112
diff --git a/graphics/rx/Makefile b/graphics/rx/Makefile
index 8037ea3f3db3..014130029ae8 100644
--- a/graphics/rx/Makefile
+++ b/graphics/rx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rx
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.2
-PORTREVISION= 37
+PORTREVISION= 38
CATEGORIES= graphics
PKGNAMESUFFIX= -editor
diff --git a/graphics/satty/Makefile b/graphics/satty/Makefile
index 142fae6204be..d82e71171dbe 100644
--- a/graphics/satty/Makefile
+++ b/graphics/satty/Makefile
@@ -1,7 +1,7 @@
PORTNAME= satty
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics wayland
MASTER_SITES= CRATESIO
diff --git a/graphics/sdl2_image/Makefile b/graphics/sdl2_image/Makefile
index 278864dda1ae..f92312e0ce38 100644
--- a/graphics/sdl2_image/Makefile
+++ b/graphics/sdl2_image/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sdl2_image
DISTVERSIONPREFIX= release-
DISTVERSION= 2.8.8
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/graphics/sdl3_image/Makefile b/graphics/sdl3_image/Makefile
index a9d460cf085e..b3ec56ef1e9d 100644
--- a/graphics/sdl3_image/Makefile
+++ b/graphics/sdl3_image/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sdl3_image
DISTVERSIONPREFIX= release-
DISTVERSION= 3.2.4
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/graphics/sdl3_ttf/Makefile b/graphics/sdl3_ttf/Makefile
index 553052ba49cd..e50c8bde39da 100644
--- a/graphics/sdl3_ttf/Makefile
+++ b/graphics/sdl3_ttf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sdl3_ttf
DISTVERSIONPREFIX= release-
DISTVERSION= 3.2.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= amdmi3@FreeBSD.org
@@ -17,9 +17,9 @@ USES= cmake pkgconfig sdl
USE_GITHUB= yes
GH_ACCOUNT= libsdl-org
GH_PROJECT= SDL_ttf
+USE_LDCONFIG= yes
USE_SDL= sdl3
CMAKE_OFF= SDLTTF_SAMPLES
-USE_LDCONFIG= yes
PLIST_SUB= LIBVERSION=${DISTVERSION:C/[0-9]+/0/1}
@@ -29,13 +29,13 @@ OPTIONS_DEFINE= HARFBUZZ PLUTOSVG DOCS
OPTIONS_DEFAULT=HARFBUZZ PLUTOSVG
OPTIONS_SUB= yes
-HARFBUZZ_DESC= Use harfbuzz to improve text shaping
+HARFBUZZ_DESC= Use harfbuzz to improve text shaping
HARFBUZZ_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
HARFBUZZ_CMAKE_BOOL= SDLTTF_HARFBUZZ
-PLUTOSVG_DESC= Use plutosvg for color emoji support
-PLUTOSVG_LIB_DEPENDS= libplutosvg.so:graphics/plutosvg
-PLUTOSVG_CFLAGS= -isystem ${LOCALBASE}/include/plutovg
+PLUTOSVG_DESC= Use plutosvg for color emoji support
+PLUTOSVG_LIB_DEPENDS= libplutosvg.so:graphics/plutosvg \
+ libplutovg.so:graphics/plutovg
PLUTOSVG_CMAKE_BOOL= SDLTTF_PLUTOSVG
post-extract:
diff --git a/graphics/sekrit-twc-zimg/Makefile b/graphics/sekrit-twc-zimg/Makefile
index 5784ad916ae5..c5833d8751e1 100644
--- a/graphics/sekrit-twc-zimg/Makefile
+++ b/graphics/sekrit-twc-zimg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zimg
DISTVERSIONPREFIX= release-
-DISTVERSION= 3.0.5
+DISTVERSION= 3.0.6
CATEGORIES= graphics
PKGNAMEPREFIX= ${GH_ACCOUNT}-
diff --git a/graphics/sekrit-twc-zimg/distinfo b/graphics/sekrit-twc-zimg/distinfo
index 050042892bc2..50088191e6eb 100644
--- a/graphics/sekrit-twc-zimg/distinfo
+++ b/graphics/sekrit-twc-zimg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688319905
-SHA256 (sekrit-twc-zimg-release-3.0.5_GH0.tar.gz) = a9a0226bf85e0d83c41a8ebe4e3e690e1348682f6a2a7838f1b8cbff1b799bcf
-SIZE (sekrit-twc-zimg-release-3.0.5_GH0.tar.gz) = 326694
+TIMESTAMP = 1755544103
+SHA256 (sekrit-twc-zimg-release-3.0.6_GH0.tar.gz) = be89390f13a5c9b2388ce0f44a5e89364a20c1c57ce46d382b1fcc3967057577
+SIZE (sekrit-twc-zimg-release-3.0.6_GH0.tar.gz) = 326725
diff --git a/graphics/skanlite/distinfo b/graphics/skanlite/distinfo
index 93c2515a057a..e7d9fd9ada03 100644
--- a/graphics/skanlite/distinfo
+++ b/graphics/skanlite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381490
-SHA256 (KDE/release-service/25.04.3/skanlite-25.04.3.tar.xz) = a6c16c530a2f9105302558d06a377a7bc076be7517a769077c94a6431727f468
-SIZE (KDE/release-service/25.04.3/skanlite-25.04.3.tar.xz) = 2392460
+TIMESTAMP = 1754646399
+SHA256 (KDE/release-service/25.08.0/skanlite-25.08.0.tar.xz) = 4d790b8cbaa0f2f193118a3bdddc8ecd89e8513eda4f9ae618862df9034ce0f8
+SIZE (KDE/release-service/25.08.0/skanlite-25.08.0.tar.xz) = 2392556
diff --git a/graphics/skanpage/distinfo b/graphics/skanpage/distinfo
index 10af3a4870a4..6d4baaad0dff 100644
--- a/graphics/skanpage/distinfo
+++ b/graphics/skanpage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381492
-SHA256 (KDE/release-service/25.04.3/skanpage-25.04.3.tar.xz) = 6727ffd9bd576edbd0b4a0841625cff5d7370e6c8b667c66d5f5355cdb1a2e2d
-SIZE (KDE/release-service/25.04.3/skanpage-25.04.3.tar.xz) = 1360364
+TIMESTAMP = 1754646401
+SHA256 (KDE/release-service/25.08.0/skanpage-25.08.0.tar.xz) = b7756010c98d507b62b8a5fa43dee50a585f2be78cf342996a4e805a78319d03
+SIZE (KDE/release-service/25.08.0/skanpage-25.08.0.tar.xz) = 1366944
diff --git a/graphics/svgbob/Makefile b/graphics/svgbob/Makefile
index 0f80a1f26392..a08794391de9 100644
--- a/graphics/svgbob/Makefile
+++ b/graphics/svgbob/Makefile
@@ -1,6 +1,6 @@
PORTNAME= svgbob
DISTVERSION= 0.7.1
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/swappy/Makefile b/graphics/swappy/Makefile
index 764597693a1f..a5f143b62500 100644
--- a/graphics/swappy/Makefile
+++ b/graphics/swappy/Makefile
@@ -1,8 +1,9 @@
PORTNAME= swappy
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.1
-PORTREVISION= 4
+DISTVERSION= 1.8.0
CATEGORIES= graphics wayland
+MASTER_SITES= https://github.com/jtheoof/${PORTNAME}/releases/download/${DISTVERSIONFULL}/
+DISTNAME= ${PORTNAME}-${DISTVERSION}
MAINTAINER= tagattie@FreeBSD.org
COMMENT= Snapshot editing for Wayland (a la Snappy on macOS)
@@ -11,37 +12,23 @@ WWW= https://github.com/jtheoof/swappy
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c11 desktop-file-utils gettext-tools gnome meson pkgconfig
-USE_GITHUB= yes
+USES= compiler:c11 desktop-file-utils gettext-tools gnome meson \
+ pkgconfig
+
USE_GNOME= cairo gdkpixbuf gtk30
-GH_ACCOUNT= jtheoof
-PLIST_FILES= bin/${PORTNAME} \
- share/applications/${PORTNAME}.desktop \
- share/icons/hicolor/scalable/apps/${PORTNAME}.svg \
- share/locale/de/LC_MESSAGES/${PORTNAME}.mo \
- share/locale/en/LC_MESSAGES/${PORTNAME}.mo \
- share/locale/fr/LC_MESSAGES/${PORTNAME}.mo \
- share/locale/pt_BR/LC_MESSAGES/${PORTNAME}.mo \
- share/locale/tr/LC_MESSAGES/${PORTNAME}.mo \
- ${NULL}
OPTIONS_DEFINE= CLIPBOARD ICONSFONT MANPAGES
OPTIONS_DEFAULT=CLIPBOARD ICONSFONT MANPAGES
+OPTIONS_SUB= yes
CLIPBOARD_DESC= Copy to clipboard support
+ICONSFONT_DESC= Install Font Awesome to properly render icons
+
CLIPBOARD_RUN_DEPENDS= wl-copy:x11/wl-clipboard
-ICONSFONT_DESC= Install Font Awesome to properly render icons
ICONSFONT_RUN_DEPENDS= font-awesome>0:x11-fonts/font-awesome
MANPAGES_BUILD_DEPENDS= scdoc:textproc/scdoc
MANPAGES_MESON_ENABLED= man-pages
-MANPAGES_PLIST_FILES= share/man/man1/${PORTNAME}.1.gz
-
-post-patch:
-# Extract (snapshot) version from the port instead of meson.build
- @${REINPLACE_CMD} -i .nogit -e 's/git.found()/false/' \
- -e '/project_version/s/@0@/${DISTVERSIONFULL}/' \
- ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/graphics/swappy/distinfo b/graphics/swappy/distinfo
index 4bc75903cd7e..b41fedbe8038 100644
--- a/graphics/swappy/distinfo
+++ b/graphics/swappy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1668981009
-SHA256 (jtheoof-swappy-v1.5.1_GH0.tar.gz) = 266fac289d4b903d80d44746044bafe8a8b663c6032be696c651ad390bcb1850
-SIZE (jtheoof-swappy-v1.5.1_GH0.tar.gz) = 655406
+TIMESTAMP = 1756368333
+SHA256 (swappy-1.8.0.tar.gz) = f615cc4c61e033cddc60093003ef03646d246a0ac14becb9cdac9b5fabf37bbe
+SIZE (swappy-1.8.0.tar.gz) = 700962
diff --git a/graphics/swappy/files/patch-meson.build b/graphics/swappy/files/patch-meson.build
new file mode 100644
index 000000000000..5f04120fc549
--- /dev/null
+++ b/graphics/swappy/files/patch-meson.build
@@ -0,0 +1,11 @@
+--- meson.build.orig 2025-08-20 11:05:16 UTC
++++ meson.build
+@@ -13,7 +13,7 @@ git = find_program('git', native: true, required: fals
+
+ version = '"@0@"'.format(meson.project_version())
+ git = find_program('git', native: true, required: false)
+-if git.found()
++if false
+ git_commit = run_command([git, 'rev-parse', '--short', 'HEAD'], check:true)
+ git_branch = run_command([git, 'rev-parse', '--abbrev-ref', 'HEAD'], check:true)
+ if git_commit.returncode() == 0 and git_branch.returncode() == 0
diff --git a/graphics/swappy/pkg-plist b/graphics/swappy/pkg-plist
new file mode 100644
index 000000000000..0e1bc6eac55c
--- /dev/null
+++ b/graphics/swappy/pkg-plist
@@ -0,0 +1,10 @@
+bin/swappy
+share/applications/swappy.desktop
+share/icons/hicolor/scalable/apps/swappy.svg
+share/locale/de/LC_MESSAGES/swappy.mo
+share/locale/en/LC_MESSAGES/swappy.mo
+share/locale/fr/LC_MESSAGES/swappy.mo
+share/locale/pt_BR/LC_MESSAGES/swappy.mo
+share/locale/tr/LC_MESSAGES/swappy.mo
+share/locale/zh_CN/LC_MESSAGES/swappy.mo
+%%MANPAGES%%share/man/man1/swappy.1.gz
diff --git a/graphics/timg/files/patch-src_video-source.cc b/graphics/timg/files/patch-src_video-source.cc
new file mode 100644
index 000000000000..2f1f337245e0
--- /dev/null
+++ b/graphics/timg/files/patch-src_video-source.cc
@@ -0,0 +1,10 @@
+--- src/video-source.cc.orig 2025-09-01 04:23:46 UTC
++++ src/video-source.cc
+@@ -111,7 +111,6 @@ VideoSource::~VideoSource() {
+
+ VideoSource::~VideoSource() {
+ sws_freeContext(sws_context_);
+- avcodec_close(codec_context_);
+ avcodec_free_context(&codec_context_);
+ avformat_close_input(&format_context_);
+ delete terminal_fb_;
diff --git a/graphics/variety/Makefile b/graphics/variety/Makefile
index 864e26e7c73a..1154da326929 100644
--- a/graphics/variety/Makefile
+++ b/graphics/variety/Makefile
@@ -1,6 +1,6 @@
PORTNAME= variety
PORTVERSION= 0.8.13
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= nivit@FreeBSD.org
diff --git a/graphics/vhs/Makefile b/graphics/vhs/Makefile
index 029a2ab44aaa..528d5714cfcf 100644
--- a/graphics/vhs/Makefile
+++ b/graphics/vhs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vhs
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/graphics/viu/Makefile b/graphics/viu/Makefile
index 13f5e3a5acb3..e915b272bb3c 100644
--- a/graphics/viu/Makefile
+++ b/graphics/viu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= viu
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= graphics
MAINTAINER= lcook@FreeBSD.org
diff --git a/graphics/wallhaven-cli/Makefile b/graphics/wallhaven-cli/Makefile
index 7004938d3df7..d689b50b543d 100644
--- a/graphics/wallhaven-cli/Makefile
+++ b/graphics/wallhaven-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wallhaven-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.5
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/wxsvg/Makefile b/graphics/wxsvg/Makefile
index 164d0ca66c72..55e0ff7bd0bf 100644
--- a/graphics/wxsvg/Makefile
+++ b/graphics/wxsvg/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wxsvg
-DISTVERSION= 1.5.24
-PORTREVISION= 5
+DISTVERSION= 1.5.25
CATEGORIES= graphics
MASTER_SITES= SF
diff --git a/graphics/wxsvg/distinfo b/graphics/wxsvg/distinfo
index dd9e903ff0ec..ef3f80412087 100644
--- a/graphics/wxsvg/distinfo
+++ b/graphics/wxsvg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1678809795
-SHA256 (wxsvg-1.5.24.tar.bz2) = ae473291f8d0a5feafa06cd270c826c6bead4bceb2b9dd6fcecf2db7c25e2482
-SIZE (wxsvg-1.5.24.tar.bz2) = 500480
+TIMESTAMP = 1756589420
+SHA256 (wxsvg-1.5.25.tar.bz2) = 5bf6ac6831b54bd19aef48cde8fa0572dbb63f30aee9d5323f6be6b3f326534b
+SIZE (wxsvg-1.5.25.tar.bz2) = 515503
diff --git a/graphics/xv/Makefile b/graphics/xv/Makefile
index 511268c9554c..c6de95643734 100644
--- a/graphics/xv/Makefile
+++ b/graphics/xv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xv
-PORTVERSION= 6.0.2
+PORTVERSION= 6.0.4
DISTVERSIONPREFIX= v
PORTREVISION= 0
CATEGORIES+= graphics
diff --git a/graphics/xv/distinfo b/graphics/xv/distinfo
index b47c11412ed7..f1e36f00cffd 100644
--- a/graphics/xv/distinfo
+++ b/graphics/xv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729055074
-SHA256 (xv/jasper-software-xv-v6.0.2_GH0.tar.gz) = 3fcbc088a01629719c003bde8655105c0b8557ec6ca1f04b40361fced6c08bae
-SIZE (xv/jasper-software-xv-v6.0.2_GH0.tar.gz) = 5052705
+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
diff --git a/graphics/xviewer/Makefile b/graphics/xviewer/Makefile
index cbba10bcec9a..785de1f518df 100644
--- a/graphics/xviewer/Makefile
+++ b/graphics/xviewer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xviewer
PORTVERSION= 3.4.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics gnome
DIST_SUBDIR= gnome
diff --git a/graphics/zathura-pdf-mupdf/Makefile b/graphics/zathura-pdf-mupdf/Makefile
index a015cbea442f..946c464b660d 100644
--- a/graphics/zathura-pdf-mupdf/Makefile
+++ b/graphics/zathura-pdf-mupdf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zathura-pdf-mupdf
DISTVERSION= 0.4.4
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= graphics
MASTER_SITES= https://pwmt.org/projects/zathura-pdf-mupdf/download/
diff --git a/graphics/zathura/Makefile b/graphics/zathura/Makefile
index 619f39bd68a4..058ced747a95 100644
--- a/graphics/zathura/Makefile
+++ b/graphics/zathura/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zathura
-DISTVERSION= 0.5.11
+DISTVERSION= 0.5.12
CATEGORIES= graphics print
MASTER_SITES= https://pwmt.org/projects/zathura/download/
@@ -13,7 +13,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libgirara-gtk3.so:x11-toolkits/girara \
libjson-glib-1.0.so:devel/json-glib
-USES= compiler:c17 gettext gnome meson ninja pkgconfig sqlite tar:xz
+USES= compiler:c17 gettext-runtime gettext-tools gnome meson ninja \
+ pkgconfig sqlite tar:xz
USE_GNOME= glib20 gtk30
MESON_ARGS= -Dlandlock=disabled \
-Dseccomp=disabled \
@@ -26,15 +27,15 @@ OPTIONS_SUB= yes
SYNCTEX_DESC= Direct and reverse synchronisation support with SyncTeX
MANPAGES_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sphinx>=1.2.2,1:textproc/py-sphinx@${PY_FLAVOR}
-MANPAGES_USES= python
+ ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR}
+MANPAGES_USES= python:build
MANPAGES_MESON_ENABLED= manpages
-SYNCTEX_BUILD_DEPENDS= tex-synctex>=1.19.0:devel/tex-synctex
+SYNCTEX_BUILD_DEPENDS= tex-synctex>0:devel/tex-synctex
SYNCTEX_RUN_DEPENDS= ${SYNCTEX_BUILD_DEPENDS}
SYNCTEX_MESON_ENABLED= synctex
-post-patch:
+post-patch-MANPAGES-on:
@${REINPLACE_CMD} -e 's|^/etc|${PREFIX}/etc|' ${WRKSRC}/doc/man/zathurarc.5.rst
.include <bsd.port.mk>
diff --git a/graphics/zathura/distinfo b/graphics/zathura/distinfo
index 212920c6447d..cad74c287206 100644
--- a/graphics/zathura/distinfo
+++ b/graphics/zathura/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734525804
-SHA256 (zathura-0.5.11.tar.xz) = 54458a9998af0fb8faef2e934a81127bbe4b790c86dcd2c8b8f32365f3d1b53c
-SIZE (zathura-0.5.11.tar.xz) = 167820
+TIMESTAMP = 1751616442
+SHA256 (zathura-0.5.12.tar.xz) = e84870fbf96b766b8224a3f3a6ce7ccfa36efa3b6919cc8a2fbf765ea4dfe476
+SIZE (zathura-0.5.12.tar.xz) = 176368
diff --git a/graphics/zathura/pkg-plist b/graphics/zathura/pkg-plist
index 71d20bc03aad..73742d7712cf 100644
--- a/graphics/zathura/pkg-plist
+++ b/graphics/zathura/pkg-plist
@@ -30,7 +30,6 @@ share/locale/es_CL/LC_MESSAGES/zathura.mo
share/locale/et/LC_MESSAGES/zathura.mo
share/locale/fr/LC_MESSAGES/zathura.mo
share/locale/he/LC_MESSAGES/zathura.mo
-share/locale/hr/LC_MESSAGES/zathura.mo
share/locale/id_ID/LC_MESSAGES/zathura.mo
share/locale/it/LC_MESSAGES/zathura.mo
share/locale/lt/LC_MESSAGES/zathura.mo