aboutsummaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/Coin/Makefile4
-rw-r--r--graphics/Coin/distinfo6
-rw-r--r--graphics/Coin/pkg-plist2
-rw-r--r--graphics/ImageMagick6/Makefile2
-rw-r--r--graphics/ImageMagick7/Makefile2
-rw-r--r--graphics/Makefile13
-rw-r--r--graphics/R-cran-colorspace/Makefile19
-rw-r--r--graphics/R-cran-colorspace/distinfo6
-rw-r--r--graphics/R-cran-ggforce/Makefile36
-rw-r--r--graphics/R-cran-ggforce/distinfo3
-rw-r--r--graphics/R-cran-ggforce/files/patch-src_robust__predicate_expansion_mp__basic.hpp14
-rw-r--r--graphics/R-cran-ggforce/pkg-descr5
-rw-r--r--graphics/R-cran-ggplot2/Makefile5
-rw-r--r--graphics/R-cran-ggplot2/distinfo6
-rw-r--r--graphics/R-cran-magick/Makefile2
-rw-r--r--graphics/R-cran-magick/distinfo6
-rw-r--r--graphics/R-cran-pdftools/Makefile6
-rw-r--r--graphics/R-cran-pdftools/distinfo6
-rw-r--r--graphics/R-cran-ragg/Makefile14
-rw-r--r--graphics/R-cran-ragg/distinfo6
-rw-r--r--graphics/R-cran-rgl/Makefile44
-rw-r--r--graphics/R-cran-rgl/distinfo3
-rw-r--r--graphics/R-cran-rgl/pkg-descr6
-rw-r--r--graphics/R-cran-tweenr/Makefile25
-rw-r--r--graphics/R-cran-tweenr/distinfo3
-rw-r--r--graphics/R-cran-tweenr/pkg-descr5
-rw-r--r--graphics/R-cran-visNetwork/Makefile6
-rw-r--r--graphics/R-cran-visNetwork/distinfo6
-rw-r--r--graphics/agg/Makefile2
-rw-r--r--graphics/ampasCTL/Makefile2
-rw-r--r--graphics/appleseed/Makefile2
-rw-r--r--graphics/art/Makefile3
-rw-r--r--graphics/art/distinfo6
-rw-r--r--graphics/art/pkg-plist1
-rw-r--r--graphics/artem/Makefile2
-rw-r--r--graphics/asciinema-agg/Makefile3
-rw-r--r--graphics/asciinema-agg/Makefile.crates550
-rw-r--r--graphics/asciinema-agg/distinfo10
-rw-r--r--graphics/atril-lite/Makefile2
-rw-r--r--graphics/atril/Makefile2
-rw-r--r--graphics/atril/pkg-plist1
-rw-r--r--graphics/birdfont/Makefile2
-rw-r--r--graphics/blender/Makefile2
-rw-r--r--graphics/bmeps/Makefile8
-rw-r--r--graphics/bmeps/distinfo6
-rw-r--r--graphics/cegui/Makefile2
-rw-r--r--graphics/chafa/Makefile1
-rw-r--r--graphics/cimg/Makefile3
-rw-r--r--graphics/cimg/distinfo6
-rw-r--r--graphics/cimg/files/patch-examples__Makefile46
-rw-r--r--graphics/colmap/Makefile21
-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/converseen/Makefile2
-rw-r--r--graphics/converseen/distinfo6
-rw-r--r--graphics/corrupter/Makefile2
-rw-r--r--graphics/ctl/Makefile2
-rw-r--r--graphics/d2/Makefile1
-rw-r--r--graphics/darktable/Makefile2
-rw-r--r--graphics/devil/Makefile2
-rw-r--r--graphics/dify/Makefile2
-rw-r--r--graphics/digikam/Makefile40
-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/djview4/Makefile2
-rw-r--r--graphics/drawio/Makefile2
-rw-r--r--graphics/drawpile/Makefile2
-rw-r--r--graphics/drm-510-kmod/Makefile2
-rw-r--r--graphics/drm-515-kmod/Makefile2
-rw-r--r--graphics/drm-61-kmod/Makefile4
-rw-r--r--graphics/drm-61-kmod/Makefile.version2
-rw-r--r--graphics/drm-61-kmod/distinfo6
-rw-r--r--graphics/drm-66-kmod/Makefile4
-rw-r--r--graphics/drm-66-kmod/Makefile.version2
-rw-r--r--graphics/drm-66-kmod/distinfo6
-rw-r--r--graphics/drm-kmod/Makefile2
-rw-r--r--graphics/drm-latest-kmod/Makefile60
-rw-r--r--graphics/drm-latest-kmod/Makefile.version5
-rw-r--r--graphics/drm-latest-kmod/distinfo3
-rw-r--r--graphics/drm-latest-kmod/files/pkg-message.in22
-rw-r--r--graphics/drm-latest-kmod/pkg-descr4
-rw-r--r--graphics/drm-latest-kmod/pkg-plist6
-rw-r--r--graphics/drm_info/Makefile4
-rw-r--r--graphics/drm_info/distinfo6
-rw-r--r--graphics/drm_info/files/patch-libdrm-2.4.12355
-rw-r--r--graphics/dssim/Makefile2
-rw-r--r--graphics/durdraw/Makefile2
-rw-r--r--graphics/enblend/Makefile2
-rw-r--r--graphics/exiv2/Makefile2
-rw-r--r--graphics/exiv2/distinfo6
-rw-r--r--graphics/exrtools/Makefile2
-rw-r--r--graphics/feh/Makefile3
-rw-r--r--graphics/feh/distinfo6
-rw-r--r--graphics/fractgen/Makefile4
-rw-r--r--graphics/fractgen/distinfo6
-rw-r--r--graphics/fractgen/pkg-plist185
-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_filter_heatmap0r_CMakeLists.txt10
-rw-r--r--graphics/frei0r/files/patch-src_mixer2_CMakeLists.txt4
-rw-r--r--graphics/frei0r/pkg-plist9
-rw-r--r--graphics/frei0r/version.mk2
-rw-r--r--graphics/fyre/Makefile2
-rw-r--r--graphics/gdal/Makefile8
-rw-r--r--graphics/gdal/distinfo6
-rw-r--r--graphics/gdal/files/patch-pugixml (renamed from graphics/gdal/files/patch-ogr_ogrsf__frmts_xodr_ogr__xodr.h)3
-rw-r--r--graphics/gdal/pkg-plist6
-rw-r--r--graphics/gdk-pixbuf2/Makefile19
-rw-r--r--graphics/gdk-pixbuf2/distinfo8
-rw-r--r--graphics/gdk-pixbuf2/pkg-plist2
-rw-r--r--graphics/gegl/Makefile7
-rw-r--r--graphics/gegl/distinfo6
-rw-r--r--graphics/geos/Makefile2
-rw-r--r--graphics/geos/distinfo6
-rw-r--r--graphics/geos/pkg-plist21
-rw-r--r--graphics/gexiv2/Makefile2
-rw-r--r--graphics/gexiv2_016/Makefile41
-rw-r--r--graphics/gexiv2_016/distinfo3
-rw-r--r--graphics/gexiv2_016/pkg-descr3
-rw-r--r--graphics/gexiv2_016/pkg-plist216
-rw-r--r--graphics/gifski/Makefile2
-rw-r--r--graphics/gimp-app/Makefile2
-rw-r--r--graphics/gimp-app/files/patch-libgimp_gimp.c8
-rw-r--r--graphics/gimp3-app/Makefile22
-rw-r--r--graphics/gimp3-app/distinfo6
-rw-r--r--graphics/gimp3-app/files/patch-libgimp_gimp.c8
-rw-r--r--graphics/gimp3-app/files/patch-meson.build16
-rw-r--r--graphics/gimp3-app/files/patch-meson__options.txt8
-rw-r--r--graphics/gimp3-app/pkg-plist27
-rw-r--r--graphics/glslang/Makefile9
-rw-r--r--graphics/glslang/distinfo6
-rw-r--r--graphics/glslang/pkg-plist3
-rw-r--r--graphics/gmic-qt/Makefile18
-rw-r--r--graphics/gmic-qt/distinfo6
-rw-r--r--graphics/gmic/Makefile2
-rw-r--r--graphics/gource/Makefile3
-rw-r--r--graphics/gowall/Makefile42
-rw-r--r--graphics/gowall/distinfo10
-rw-r--r--graphics/gowall/files/i386/extra-patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go25
-rw-r--r--graphics/gowall/files/patch-internal_backends_compression_png_setup.go10
-rw-r--r--graphics/gowall/files/patch-internal_image_upscale.go19
-rw-r--r--graphics/gowall/files/patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go16
-rw-r--r--graphics/grafx2/Makefile1
-rw-r--r--graphics/graphviz/Makefile5
-rw-r--r--graphics/graphviz/distinfo6
-rw-r--r--graphics/graphviz/files/patch-configure.ac26
-rw-r--r--graphics/graphviz/pkg-plist70
-rw-r--r--graphics/gthumb/Makefile48
-rw-r--r--graphics/gthumb/distinfo6
-rw-r--r--graphics/gthumb/files/patch-extensions_image__rotation_rotation-utils.c10
-rw-r--r--graphics/gthumb/pkg-plist144
-rw-r--r--graphics/gtkam/Makefile2
-rw-r--r--graphics/gwenview/distinfo6
-rw-r--r--graphics/hdr_tools/Makefile2
-rw-r--r--graphics/hs-tart/Makefile40
-rw-r--r--graphics/hs-tart/distinfo64
-rw-r--r--graphics/hugin/Makefile2
-rw-r--r--graphics/hvif-tools/Makefile23
-rw-r--r--graphics/hvif-tools/distinfo3
-rw-r--r--graphics/hvif-tools/pkg-descr8
-rw-r--r--graphics/hyprgraphics/Makefile17
-rw-r--r--graphics/hyprgraphics/distinfo6
-rw-r--r--graphics/hyprgraphics/pkg-plist8
-rw-r--r--graphics/hyprland-protocols/Makefile2
-rw-r--r--graphics/hyprland-protocols/distinfo6
-rw-r--r--graphics/hyprland-protocols/pkg-plist1
-rw-r--r--graphics/imlib2/Makefile9
-rw-r--r--graphics/imlib2/pkg-plist1
-rw-r--r--graphics/impressive/Makefile2
-rw-r--r--graphics/inkscape/Makefile4
-rw-r--r--graphics/ipe/Makefile55
-rw-r--r--graphics/ipe/distinfo6
-rw-r--r--graphics/ipe/pkg-plist3
-rw-r--r--graphics/jasper/Makefile2
-rw-r--r--graphics/jasper/distinfo6
-rw-r--r--graphics/jp/Makefile2
-rw-r--r--graphics/jpeg-turbo/Makefile2
-rw-r--r--graphics/jpeg-turbo/distinfo6
-rw-r--r--graphics/jpegoptim/Makefile6
-rw-r--r--graphics/jpegoptim/distinfo6
-rw-r--r--graphics/jpgtn/Makefile5
-rw-r--r--graphics/kamera/distinfo6
-rw-r--r--graphics/kcolorchooser/distinfo6
-rw-r--r--graphics/kdegraphics-mobipocket/distinfo6
-rw-r--r--graphics/kdegraphics-svgpart/distinfo6
-rw-r--r--graphics/kdegraphics-thumbnailers/distinfo6
-rw-r--r--graphics/kf5-kimageformats/Makefile2
-rw-r--r--graphics/kf6-kimageformats/Makefile11
-rw-r--r--graphics/kf6-kimageformats/distinfo6
-rw-r--r--graphics/kf6-kimageformats/files/patch-src_imageformats_raw.cpp11
-rw-r--r--graphics/kf6-kimageformats/pkg-plist2
-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/Makefile1
-rw-r--r--graphics/kgraphviewer/distinfo6
-rw-r--r--graphics/khronos-texture/Makefile2
-rw-r--r--graphics/khronos-texture/distinfo6
-rw-r--r--graphics/kimagemapeditor/distinfo6
-rw-r--r--graphics/kolourpaint/Makefile1
-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/kontrast/distinfo6
-rw-r--r--graphics/kqtquickcharts/distinfo6
-rw-r--r--graphics/krita/Makefile3
-rw-r--r--graphics/krita/distinfo6
-rw-r--r--graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt12
-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/libheif/Makefile2
-rw-r--r--graphics/libimagequant/Makefile17
-rw-r--r--graphics/libimagequant/Makefile.crates36
-rw-r--r--graphics/libimagequant/distinfo78
-rw-r--r--graphics/libjxl/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/libpano13/Makefile2
-rw-r--r--graphics/libpano13/files/patch-filter.h24
-rw-r--r--graphics/libresprite/Makefile34
-rw-r--r--graphics/libresprite/distinfo13
-rw-r--r--graphics/libresprite/files/patch-src_she_sdl2_she.cpp11
-rw-r--r--graphics/libresprite/pkg-descr4
-rw-r--r--graphics/libresprite/pkg-plist132
-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-c7-libdrm/Makefile2
-rw-r--r--graphics/linux-rl9-gdk-pixbuf2/Makefile4
-rw-r--r--graphics/linux-rl9-gdk-pixbuf2/distinfo30
-rw-r--r--graphics/linux-rl9-libdrm/Makefile2
-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/luminance-qt5/Makefile2
-rw-r--r--graphics/lunasvg/Makefile7
-rw-r--r--graphics/lunasvg/distinfo6
-rw-r--r--graphics/mandelbulber/Makefile1
-rw-r--r--graphics/mapnik/Makefile48
-rw-r--r--graphics/mapnik/distinfo18
-rw-r--r--graphics/mapnik/files/patch-plugins_input_tiles_pmtiles__source.hpp20
-rw-r--r--graphics/mapnik/pkg-plist4
-rw-r--r--graphics/mapserver/Makefile3
-rw-r--r--graphics/mapserver/distinfo6
-rw-r--r--graphics/mapserver/pkg-plist2
-rw-r--r--graphics/matplotlib-cpp/Makefile2
-rw-r--r--graphics/menyoki/Makefile2
-rw-r--r--graphics/mesa-devel/Makefile15
-rw-r--r--graphics/mesa-devel/distinfo10
-rw-r--r--graphics/mesa-devel/files/libmap.conf.in2
-rw-r--r--graphics/mesa-devel/files/patch-suffix9
-rw-r--r--graphics/mesa-devel/pkg-plist8
-rw-r--r--graphics/mesa-dri/Makefile2
-rw-r--r--graphics/milton/Makefile2
-rw-r--r--graphics/minder/Makefile2
-rw-r--r--graphics/movit/Makefile2
-rw-r--r--graphics/movit/distinfo6
-rw-r--r--graphics/movit/pkg-plist2
-rw-r--r--graphics/mupdf/Makefile2
-rw-r--r--graphics/mupdf/distinfo6
-rw-r--r--graphics/nip2/Makefile2
-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/Makefile3
-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/Makefile3
-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/distinfo10
-rw-r--r--graphics/nvidia-drm-61-kmod/Makefile3
-rw-r--r--graphics/nvidia-drm-61-kmod/distinfo10
-rw-r--r--graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-0147
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/Makefile2
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/distinfo10
-rw-r--r--graphics/nvidia-drm-66-kmod/Makefile3
-rw-r--r--graphics/nvidia-drm-66-kmod/distinfo10
-rw-r--r--graphics/nvidia-drm-66-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-0147
-rw-r--r--graphics/nvidia-drm-kmod-devel/Makefile4
-rw-r--r--graphics/nvidia-drm-kmod/Makefile5
-rw-r--r--graphics/nvidia-drm-kmod/Makefile.common2
-rw-r--r--graphics/nvidia-drm-latest-kmod-devel/Makefile7
-rw-r--r--graphics/nvidia-drm-latest-kmod-devel/distinfo5
-rw-r--r--graphics/nvidia-drm-latest-kmod/Makefile11
-rw-r--r--graphics/nvidia-drm-latest-kmod/distinfo5
-rw-r--r--graphics/nvidia-drm-latest-kmod/files/20-nvidia-drm-outputclass.conf.in8
-rw-r--r--graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-conftest.h14
-rw-r--r--graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c54
-rw-r--r--graphics/nvidia-drm-latest-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-0147
-rw-r--r--graphics/nvidia-drm-latest-kmod/pkg-descr3
-rw-r--r--graphics/nvidia-drm-latest-kmod/pkg-message8
-rw-r--r--graphics/ocrs/Makefile1
-rw-r--r--graphics/oculante/Makefile2
-rw-r--r--graphics/ogre3d/Makefile12
-rw-r--r--graphics/ogre3d/distinfo6
-rw-r--r--graphics/ogre3d/pkg-plist9
-rw-r--r--graphics/okular/distinfo6
-rw-r--r--graphics/opencolorio/Makefile2
-rw-r--r--graphics/opencv/Makefile2
-rw-r--r--graphics/openexr-website-docs/Makefile2
-rw-r--r--graphics/openexr-website-docs/distinfo6
-rw-r--r--graphics/openexr-website-docs/files/patch-CMakeLists.txt12
-rw-r--r--graphics/openexr/Makefile12
-rw-r--r--graphics/openexr/distinfo6
-rw-r--r--graphics/openexr/pkg-plist2
-rw-r--r--graphics/openimageio/Makefile2
-rw-r--r--graphics/openjpeg/Makefile2
-rw-r--r--graphics/openjpeg/distinfo6
-rw-r--r--graphics/openjph/Makefile2
-rw-r--r--graphics/openjph/distinfo6
-rw-r--r--graphics/openjph/pkg-plist2
-rw-r--r--graphics/openorienteering-mapper/Makefile3
-rw-r--r--graphics/openorienteering-mapper/distinfo4
-rw-r--r--graphics/openshadinglanguage/Makefile2
-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/osg/Makefile2
-rw-r--r--graphics/osg34/Makefile155
-rw-r--r--graphics/osg34/distinfo3
-rw-r--r--graphics/osg34/files/patch-CMakeLists.txt30
-rw-r--r--graphics/osg34/files/patch-CMakeModules-FindGTA.cmake25
-rw-r--r--graphics/osg34/files/patch-CMakeModules_FindFFmpeg.cmake10
-rw-r--r--graphics/osg34/files/patch-CMakeModules_FindGStreamer.cmake32
-rw-r--r--graphics/osg34/files/patch-CMakeModules_FindOpenEXR.cmake23
-rw-r--r--graphics/osg34/files/patch-shift-key-fix23
-rw-r--r--graphics/osg34/files/patch-src-OpenThreads-CMakeLists.txt8
-rw-r--r--graphics/osg34/files/patch-src-OpenThreads-pthreads-PThread.cpp37
-rw-r--r--graphics/osg34/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt31
-rw-r--r--graphics/osg34/files/patch-src_osgPlugins_gdal_CMakeLists.txt8
-rw-r--r--graphics/osg34/files/patch-src_osgPlugins_nvtt_CMakeLists.txt8
-rw-r--r--graphics/osg34/files/patch-src_osgPlugins_ogr_CMakeLists.txt8
-rw-r--r--graphics/osg34/pkg-descr4
-rw-r--r--graphics/osg34/pkg-plist792
-rw-r--r--graphics/osgearth/Makefile2
-rw-r--r--graphics/ospray/Makefile5
-rw-r--r--graphics/oxipng/Makefile2
-rw-r--r--graphics/oyranos/Makefile2
-rw-r--r--graphics/p5-Geo-GDAL-FFI/Makefile2
-rw-r--r--graphics/p5-Geo-GDAL-FFI/distinfo6
-rw-r--r--graphics/p5-Image-ExifTool-devel/Makefile4
-rw-r--r--graphics/p5-Image-ExifTool-devel/distinfo6
-rw-r--r--graphics/p5-Image-ExifTool-devel/pkg-plist6
-rw-r--r--graphics/p5-Image-ExifTool/Makefile2
-rw-r--r--graphics/p5-Image-ExifTool/distinfo6
-rw-r--r--graphics/p5-Image-ExifTool/pkg-plist2
-rw-r--r--graphics/p5-Imager/Makefile2
-rw-r--r--graphics/p5-Imager/distinfo6
-rw-r--r--graphics/pastel/Makefile1
-rw-r--r--graphics/pdfpc/Makefile4
-rw-r--r--graphics/pecl-qrencode/Makefile4
-rw-r--r--graphics/pecl-qrencode/distinfo6
-rw-r--r--graphics/pfstools/Makefile2
-rw-r--r--graphics/pgplot/Makefile4
-rw-r--r--graphics/photoqt/Makefile2
-rw-r--r--graphics/phototonic/Makefile2
-rw-r--r--graphics/phototonic/distinfo6
-rw-r--r--graphics/phototonic/files/patch-phototonic.pro10
-rw-r--r--graphics/phototonic/pkg-plist20
-rw-r--r--graphics/pixie/Makefile2
-rw-r--r--graphics/plantuml/Makefile17
-rw-r--r--graphics/plantuml/distinfo6
-rw-r--r--graphics/plasma6-spectacle/distinfo6
-rw-r--r--graphics/plutosvg/Makefile1
-rw-r--r--graphics/plutovg/Makefile2
-rw-r--r--graphics/plutovg/distinfo6
-rw-r--r--graphics/png/Makefile8
-rw-r--r--graphics/png/distinfo10
-rw-r--r--graphics/png/pkg-plist2
-rw-r--r--graphics/poppler/Makefile2
-rw-r--r--graphics/povray37/Makefile2
-rw-r--r--graphics/povray38/Makefile2
-rw-r--r--graphics/pqiv/Makefile6
-rw-r--r--graphics/pqiv/distinfo6
-rw-r--r--graphics/proj-data/Makefile2
-rw-r--r--graphics/proj-data/distinfo6
-rw-r--r--graphics/proj-data/pkg-plist2
-rw-r--r--graphics/py-PyOpenGL/Makefile2
-rw-r--r--graphics/py-actdiag/Makefile2
-rw-r--r--graphics/py-agx-emulsion/Makefile38
-rw-r--r--graphics/py-agx-emulsion/distinfo3
-rw-r--r--graphics/py-agx-emulsion/pkg-descr3
-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-cairocffi/Makefile8
-rw-r--r--graphics/py-cairocffi/distinfo6
-rw-r--r--graphics/py-cairocffi/files/patch-setup.cfg14
-rw-r--r--graphics/py-cairocffi/pkg-plist6
-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-face_recognition_models/Makefile4
-rw-r--r--graphics/py-fotokilof/Makefile1
-rw-r--r--graphics/py-fury/Makefile2
-rw-r--r--graphics/py-gdal/Makefile2
-rw-r--r--graphics/py-gdal/distinfo6
-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/Makefile20
-rw-r--r--graphics/py-mcomix/distinfo6
-rw-r--r--graphics/py-mcomix/pkg-plist31
-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-pycollada/Makefile4
-rw-r--r--graphics/py-pyganim/Makefile2
-rw-r--r--graphics/py-pygraphviz/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-pyproj/Makefile6
-rw-r--r--graphics/py-pyproj/distinfo6
-rw-r--r--graphics/py-pyproj/files/patch-pyproject.toml12
-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-rawpy/Makefile2
-rw-r--r--graphics/py-rawpy/distinfo6
-rw-r--r--graphics/py-rich-pixels/Makefile1
-rw-r--r--graphics/py-scikit-image/Makefile32
-rw-r--r--graphics/py-scikit-image/distinfo6
-rw-r--r--graphics/py-scikit-image/files/patch-pyproject.toml61
-rw-r--r--graphics/py-seqdiag/Makefile2
-rw-r--r--graphics/py-sorl-thumbnail/Makefile19
-rw-r--r--graphics/py-sorl-thumbnail/distinfo6
-rw-r--r--graphics/py-sorl-thumbnail/files/patch-pyproject.toml11
-rw-r--r--graphics/py-spectra/Makefile2
-rw-r--r--graphics/py-term-image/Makefile1
-rw-r--r--graphics/py-termtosvg/Makefile4
-rw-r--r--graphics/py-tifffile/Makefile7
-rw-r--r--graphics/py-tifffile/distinfo6
-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-vispy/Makefile5
-rw-r--r--graphics/py-vispy/distinfo6
-rw-r--r--graphics/py-vispy/files/patch-pyproject.toml16
-rw-r--r--graphics/py-visvis/Makefile2
-rw-r--r--graphics/py-willow/Makefile1
-rw-r--r--graphics/qgis-ltr/Makefile2
-rw-r--r--graphics/qgis-ltr/distinfo6
-rw-r--r--graphics/qgis/Makefile2
-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-3d/pkg-plist14
-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/qt6-wayland/pkg-plist1
-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-clutter-gdk/Makefile2
-rw-r--r--graphics/rubygem-clutter-gdk/distinfo6
-rw-r--r--graphics/rubygem-clutter-gtk/Makefile5
-rw-r--r--graphics/rubygem-clutter-gtk/distinfo6
-rw-r--r--graphics/rubygem-clutter/Makefile5
-rw-r--r--graphics/rubygem-clutter/distinfo6
-rw-r--r--graphics/rubygem-gdk_pixbuf2/Makefile5
-rw-r--r--graphics/rubygem-gdk_pixbuf2/distinfo6
-rw-r--r--graphics/rubygem-graphene1/Makefile20
-rw-r--r--graphics/rubygem-graphene1/distinfo3
-rw-r--r--graphics/rubygem-graphene1/pkg-descr1
-rw-r--r--graphics/rubygem-image_processing/Makefile8
-rw-r--r--graphics/rubygem-mini_magick/Makefile7
-rw-r--r--graphics/rubygem-mini_magick/distinfo6
-rw-r--r--graphics/rubygem-mini_magick4/Makefile8
-rw-r--r--graphics/rubygem-rmagick/Makefile2
-rw-r--r--graphics/rubygem-rmagick/distinfo6
-rw-r--r--graphics/rubygem-rsvg2/Makefile5
-rw-r--r--graphics/rubygem-rsvg2/distinfo6
-rw-r--r--graphics/rubygem-ruby-vips/Makefile8
-rw-r--r--graphics/rubygem-ruby-vips/distinfo6
-rw-r--r--graphics/rx/Makefile2
-rw-r--r--graphics/satty/Makefile4
-rw-r--r--graphics/satty/Makefile.crates287
-rw-r--r--graphics/satty/distinfo580
-rw-r--r--graphics/satty/files/patch-icons11
-rw-r--r--graphics/sdl2_image/Makefile1
-rw-r--r--graphics/sdl3_image/Makefile1
-rw-r--r--graphics/sdl3_ttf/Makefile2
-rw-r--r--graphics/shaderc/Makefile28
-rw-r--r--graphics/shaderc/distinfo10
-rw-r--r--graphics/simpleviewer/Makefile2
-rw-r--r--graphics/skanlite/distinfo6
-rw-r--r--graphics/skanpage/distinfo6
-rw-r--r--graphics/spirv-tools/Makefile26
-rw-r--r--graphics/spirv-tools/distinfo10
-rw-r--r--graphics/spirv-tools/pkg-plist1
-rw-r--r--graphics/stamp/Makefile5
-rw-r--r--graphics/svgbob/Makefile2
-rw-r--r--graphics/swappy/Makefile2
-rw-r--r--graphics/swappy/distinfo6
-rw-r--r--graphics/synfig/Makefile2
-rw-r--r--graphics/synfigstudio/Makefile2
-rw-r--r--graphics/tiff/Makefile2
-rw-r--r--graphics/tiff/distinfo6
-rw-r--r--graphics/tiff/files/patch-git-01-0dbcfc5bd2eaacf8be4f57f8b7cc7369d88fafa852
-rw-r--r--graphics/tiff/pkg-plist6
-rw-r--r--graphics/timg/Makefile2
-rw-r--r--graphics/timg/distinfo6
-rw-r--r--graphics/tumble/Makefile5
-rw-r--r--graphics/variety/Makefile4
-rw-r--r--graphics/vhs/Makefile2
-rw-r--r--graphics/vigra/Makefile8
-rw-r--r--graphics/vigra/distinfo6
-rw-r--r--graphics/vigra/files/patch-include_vigra_multi__iterator__coupled.hxx11
-rw-r--r--graphics/vigra/pkg-plist2
-rw-r--r--graphics/vips/Makefile12
-rw-r--r--graphics/vips/distinfo6
-rw-r--r--graphics/vips/pkg-plist17
-rw-r--r--graphics/viu/Makefile2
-rw-r--r--graphics/vulkan-extension-layer/Makefile11
-rw-r--r--graphics/vulkan-extension-layer/distinfo6
-rw-r--r--graphics/vulkan-headers/Makefile7
-rw-r--r--graphics/vulkan-headers/distinfo6
-rw-r--r--graphics/vulkan-headers/pkg-plist2
-rw-r--r--graphics/vulkan-loader/Makefile3
-rw-r--r--graphics/vulkan-loader/distinfo6
-rw-r--r--graphics/vulkan-tools/Makefile7
-rw-r--r--graphics/vulkan-tools/distinfo8
-rw-r--r--graphics/vulkan-utility-libraries/Makefile3
-rw-r--r--graphics/vulkan-utility-libraries/distinfo6
-rw-r--r--graphics/vulkan-validation-layers/Makefile11
-rw-r--r--graphics/vulkan-validation-layers/distinfo10
-rw-r--r--graphics/vv/Makefile40
-rw-r--r--graphics/vv/distinfo6
-rw-r--r--graphics/vv/files/patch-common_clitkCommon.txx25
-rw-r--r--graphics/vv/files/patch-common_clitkXdrImageIOWriter.cxx15
-rw-r--r--graphics/vv/files/patch-common_rtkEdfImageIO.h15
-rw-r--r--graphics/vv/files/patch-itk_RelativePositionPropImageFilter.txx30
-rw-r--r--graphics/vv/files/patch-vv_vv.cxx33
-rw-r--r--graphics/vv/files/patch-vv_vvBlendImageActor.cxx56
-rw-r--r--graphics/vv/files/patch-vv_vvSlicer.cxx25
-rw-r--r--graphics/waifu2x-ncnn-vulkan/Makefile4
-rw-r--r--graphics/waifu2x-ncnn-vulkan/distinfo10
-rw-r--r--graphics/wallhaven-cli/Makefile2
-rw-r--r--graphics/wallust/Makefile56
-rw-r--r--graphics/wallust/Makefile.crates301
-rw-r--r--graphics/wallust/distinfo605
-rw-r--r--graphics/wallust/pkg-descr3
-rw-r--r--graphics/wallust/pkg-plist9
-rw-r--r--graphics/wayland-protocols/Makefile2
-rw-r--r--graphics/wayland-protocols/distinfo6
-rw-r--r--graphics/wayland-protocols/pkg-plist5
-rw-r--r--graphics/wxsvg/Makefile3
-rw-r--r--graphics/wxsvg/distinfo6
-rw-r--r--graphics/xd3d/Makefile6
-rw-r--r--graphics/xournalpp/Makefile4
-rw-r--r--graphics/xournalpp/distinfo6
-rw-r--r--graphics/xournalpp/pkg-plist50
-rw-r--r--graphics/xv/Makefile2
-rw-r--r--graphics/xv/distinfo6
-rw-r--r--graphics/xviewer/Makefile2
-rw-r--r--graphics/yafaray/Makefile2
-rw-r--r--graphics/zathura-cb/Makefile3
-rw-r--r--graphics/zathura-pdf-mupdf/Makefile2
-rw-r--r--graphics/zathura-pdf-poppler/Makefile7
-rw-r--r--graphics/zathura-ps/Makefile3
-rw-r--r--graphics/zathura/Makefile12
-rw-r--r--graphics/zathura/distinfo6
-rw-r--r--graphics/zathura/pkg-plist1
619 files changed, 5328 insertions, 3783 deletions
diff --git a/graphics/Coin/Makefile b/graphics/Coin/Makefile
index 1d031a7d7e74..020fda30ff67 100644
--- a/graphics/Coin/Makefile
+++ b/graphics/Coin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Coin
-PORTVERSION= 4.0.5
+PORTVERSION= 4.0.6
DISTVERSIONPREFIX= v
CATEGORIES= graphics
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= boost-libs>0:devel/boost-libs
LIB_DEPENDS= libsimage.so:graphics/simage
-USES= cmake gl openal:al libtool pathfix xorg
+USES= cmake gl openal:al pathfix xorg
USE_GITHUB= yes
GH_ACCOUNT= coin3d
diff --git a/graphics/Coin/distinfo b/graphics/Coin/distinfo
index 7cc7a285b266..13370066dfd5 100644
--- a/graphics/Coin/distinfo
+++ b/graphics/Coin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754387694
-SHA256 (coin3d-coin-v4.0.5_GH0.tar.gz) = 4bd23e11f0934ce8311497770d2f9e89703e6876c232831f004fcdd496e5f5a6
-SIZE (coin3d-coin-v4.0.5_GH0.tar.gz) = 6953433
+TIMESTAMP = 1760048860
+SHA256 (coin3d-coin-v4.0.6_GH0.tar.gz) = e15095d25b9d20454426fff1460162a331b504836e6d07d55ef35d9015b8d170
+SIZE (coin3d-coin-v4.0.6_GH0.tar.gz) = 6954700
diff --git a/graphics/Coin/pkg-plist b/graphics/Coin/pkg-plist
index 28958fb59016..8e8173f802c7 100644
--- a/graphics/Coin/pkg-plist
+++ b/graphics/Coin/pkg-plist
@@ -881,7 +881,7 @@ lib/cmake/Coin-%%VERSION%%/coin-export-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Coin-%%VERSION%%/coin-export.cmake
lib/libCoin.so
lib/libCoin.so.80
-lib/libCoin.so.80.0.5
+lib/libCoin.so.80.0.6
libdata/pkgconfig/Coin.pc
%%DATADIR%%/conf/coin-default.cfg
%%DATADIR%%/draggerDefaults/centerballDragger.iv
diff --git a/graphics/ImageMagick6/Makefile b/graphics/ImageMagick6/Makefile
index 3fb6a33cef5d..0cfc88e77cc1 100644
--- a/graphics/ImageMagick6/Makefile
+++ b/graphics/ImageMagick6/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ImageMagick
DISTVERSION= 6.9.13-23
-PORTREVISION= 3
+PORTREVISION= 5
PORTEPOCH= 1
CATEGORIES= graphics perl5
MASTER_SITES= https://ftp.acc.umu.se/mirror/imagemagick.org/ftp/releases/ \
diff --git a/graphics/ImageMagick7/Makefile b/graphics/ImageMagick7/Makefile
index cb75395fb18f..895fb84ff200 100644
--- a/graphics/ImageMagick7/Makefile
+++ b/graphics/ImageMagick7/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ImageMagick
DISTVERSION= 7.1.1-45
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= graphics perl5
MASTER_SITES= https://ftp.acc.umu.se/mirror/imagemagick.org/ftp/releases/ \
https://mirror.dogado.de/imagemagick/releases/ \
diff --git a/graphics/Makefile b/graphics/Makefile
index 8b9be1162c54..1bc6cbb14a90 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -17,6 +17,7 @@
SUBDIR += R-cran-dichromat
SUBDIR += R-cran-dygraphs
SUBDIR += R-cran-farver
+ SUBDIR += R-cran-ggforce
SUBDIR += R-cran-ggplot2
SUBDIR += R-cran-ggrepel
SUBDIR += R-cran-gridBase
@@ -32,9 +33,11 @@
SUBDIR += R-cran-qcc
SUBDIR += R-cran-qpdf
SUBDIR += R-cran-ragg
+ SUBDIR += R-cran-rgl
SUBDIR += R-cran-s2
SUBDIR += R-cran-scales
SUBDIR += R-cran-shape
+ SUBDIR += R-cran-tweenr
SUBDIR += R-cran-viridis
SUBDIR += R-cran-viridisLite
SUBDIR += R-cran-visNetwork
@@ -155,6 +158,7 @@
SUBDIR += drm-61-kmod
SUBDIR += drm-66-kmod
SUBDIR += drm-kmod
+ SUBDIR += drm-latest-kmod
SUBDIR += drm_info
SUBDIR += dspdfviewer
SUBDIR += dssim
@@ -245,6 +249,7 @@
SUBDIR += geos
SUBDIR += geoserver
SUBDIR += gexiv2
+ SUBDIR += gexiv2_016
SUBDIR += giflib
SUBDIR += gifmerge
SUBDIR += gifsicle
@@ -346,6 +351,7 @@
SUBDIR += hppsmtools
SUBDIR += hs-tart
SUBDIR += hugin
+ SUBDIR += hvif-tools
SUBDIR += hyprgraphics
SUBDIR += hyprland-protocols
SUBDIR += icat
@@ -513,6 +519,7 @@
SUBDIR += libqrencode
SUBDIR += librasterlite2
SUBDIR += libraw
+ SUBDIR += libresprite
SUBDIR += librsvg2
SUBDIR += librsvg2-rust
SUBDIR += librtprocess
@@ -630,6 +637,8 @@
SUBDIR += nvidia-drm-66-kmod-devel
SUBDIR += nvidia-drm-kmod
SUBDIR += nvidia-drm-kmod-devel
+ SUBDIR += nvidia-drm-latest-kmod
+ SUBDIR += nvidia-drm-latest-kmod-devel
SUBDIR += nvidia-texture-tools
SUBDIR += ocaml-cairo
SUBDIR += ocaml-images
@@ -674,7 +683,6 @@
SUBDIR += optar
SUBDIR += optipng
SUBDIR += osg
- SUBDIR += osg34
SUBDIR += osgearth
SUBDIR += ospray
SUBDIR += ospray-studio
@@ -890,6 +898,7 @@
SUBDIR += py-PyOpenGL
SUBDIR += py-PyOpenGL-accelerate
SUBDIR += py-actdiag
+ SUBDIR += py-agx-emulsion
SUBDIR += py-albucore
SUBDIR += py-albumentations
SUBDIR += py-altair
@@ -1117,6 +1126,7 @@
SUBDIR += rubygem-gemojione32
SUBDIR += rubygem-geokit
SUBDIR += rubygem-gitlab_emoji
+ SUBDIR += rubygem-graphene1
SUBDIR += rubygem-gruff
SUBDIR += rubygem-histogram
SUBDIR += rubygem-image_processing
@@ -1247,6 +1257,7 @@
SUBDIR += waifu2x-converter-cpp
SUBDIR += waifu2x-ncnn-vulkan
SUBDIR += wallhaven-cli
+ SUBDIR += wallust
SUBDIR += wayland
SUBDIR += wayland-protocols
SUBDIR += wayland-utils
diff --git a/graphics/R-cran-colorspace/Makefile b/graphics/R-cran-colorspace/Makefile
index 0290d0385dd0..6f6e8ecccafc 100644
--- a/graphics/R-cran-colorspace/Makefile
+++ b/graphics/R-cran-colorspace/Makefile
@@ -1,14 +1,29 @@
PORTNAME= colorspace
-DISTVERSION= 2.1-1
+DISTVERSION= 2.1-2
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Color Space Manipulation
-WWW= https://cran.r-project.org/web/packages/colorspace/
+WWW= https://cran.r-project.org/package=colorspace
LICENSE= BSD3CLAUSE
+TEST_DEPENDS= R-cran-dplyr>0:math/R-cran-dplyr \
+ R-cran-ggplot2>0:graphics/R-cran-ggplot2 \
+ R-cran-jpeg>0:graphics/R-cran-jpeg \
+ R-cran-kernlab>0:science/R-cran-kernlab \
+ R-cran-knitr>0:print/R-cran-knitr \
+ R-cran-mvtnorm>0:math/R-cran-mvtnorm \
+ R-cran-png>0:graphics/R-cran-png \
+ R-cran-RColorBrewer>0:graphics/R-cran-RColorBrewer \
+ R-cran-rmarkdown>0:textproc/R-cran-rmarkdown \
+ R-cran-scales>0:graphics/R-cran-scales \
+ R-cran-shiny>0:www/R-cran-shiny \
+ R-cran-shinyjs>0:www/R-cran-shinyjs \
+ R-cran-vcd>0:devel/R-cran-vcd \
+ R-cran-viridis>0:graphics/R-cran-viridis
+
USES= cran:auto-plist,compiles
.include <bsd.port.mk>
diff --git a/graphics/R-cran-colorspace/distinfo b/graphics/R-cran-colorspace/distinfo
index 99c2484e2829..4908c5ffeb87 100644
--- a/graphics/R-cran-colorspace/distinfo
+++ b/graphics/R-cran-colorspace/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722776101
-SHA256 (colorspace_2.1-1.tar.gz) = e721cee5f4d6e4b0fc8eb18265e316b4f856fd3be02f0775a26032663758cd0b
-SIZE (colorspace_2.1-1.tar.gz) = 2141289
+TIMESTAMP = 1758875030
+SHA256 (colorspace_2.1-2.tar.gz) = ec71499d33ef5d72b7fb3359b8320639e06e413abad61a070201178a254b153e
+SIZE (colorspace_2.1-2.tar.gz) = 2149260
diff --git a/graphics/R-cran-ggforce/Makefile b/graphics/R-cran-ggforce/Makefile
new file mode 100644
index 000000000000..b6a7ce8fbd1f
--- /dev/null
+++ b/graphics/R-cran-ggforce/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= ggforce
+DISTVERSION= 0.5.0
+CATEGORIES= graphics
+DISTNAME= ${PORTNAME}_${DISTVERSION}
+
+MAINTAINER= uzsolt@FreeBSD.org
+COMMENT= Accelerating ggplot2
+WWW= https://cran.r-project.org/package=${PORTNAME}
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+CRAN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
+ R-cran-ggplot2>=3.5.0:graphics/R-cran-ggplot2 \
+ R-cran-gtable>0:math/R-cran-gtable \
+ R-cran-lifecycle>0:devel/R-cran-lifecycle \
+ R-cran-polyclip>0:math/R-cran-polyclip \
+ R-cran-rlang>0:devel/R-cran-rlang \
+ R-cran-scales>0:graphics/R-cran-scales \
+ R-cran-systemfonts>0:devel/R-cran-systemfonts \
+ R-cran-tidyselect>0:devel/R-cran-tidyselect \
+ R-cran-tweenr>=0.1.5:graphics/R-cran-tweenr \
+ R-cran-vctrs>0:devel/R-cran-vctrs \
+ R-cran-withr>0:devel/R-cran-withr
+BUILD_DEPENDS= ${CRAN_DEPENDS}
+RUN_DEPENDS= ${CRAN_DEPENDS}
+TEST_DEPENDS= R-cran-covr>0:devel/R-cran-covr \
+ R-cran-deldir>0:math/R-cran-deldir \
+ R-cran-reshape2>0:devel/R-cran-reshape2 \
+ R-cran-sessioninfo>0:devel/R-cran-sessioninfo \
+ R-cran-units>=0.8.0:math/R-cran-units
+
+USES= compiler:c++17-lang cran:auto-plist,compiles
+USE_GCC= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/R-cran-ggforce/distinfo b/graphics/R-cran-ggforce/distinfo
new file mode 100644
index 000000000000..1a2b33eabe81
--- /dev/null
+++ b/graphics/R-cran-ggforce/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760349622
+SHA256 (ggforce_0.5.0.tar.gz) = 41b3ea33dc4da774a0047a446676e7c4d6c41592ad9cdb21db8d4efebcfb5d53
+SIZE (ggforce_0.5.0.tar.gz) = 906529
diff --git a/graphics/R-cran-ggforce/files/patch-src_robust__predicate_expansion_mp__basic.hpp b/graphics/R-cran-ggforce/files/patch-src_robust__predicate_expansion_mp__basic.hpp
new file mode 100644
index 000000000000..7e9e0ec67447
--- /dev/null
+++ b/graphics/R-cran-ggforce/files/patch-src_robust__predicate_expansion_mp__basic.hpp
@@ -0,0 +1,14 @@
+--- src/robust_predicate/expansion/mp_basic.hpp.orig 2025-10-13 12:47:59 UTC
++++ src/robust_predicate/expansion/mp_basic.hpp
+@@ -69,6 +69,11 @@
+ --------------------------------------------------------
+ */
+
++#ifndef SINGLE_DEFINED
++using single = float;
++#define SINGLE_DEFINED
++#endif
++
+ # pragma once
+
+ # ifndef __MP_BASIC__
diff --git a/graphics/R-cran-ggforce/pkg-descr b/graphics/R-cran-ggforce/pkg-descr
new file mode 100644
index 000000000000..90a648aec6df
--- /dev/null
+++ b/graphics/R-cran-ggforce/pkg-descr
@@ -0,0 +1,5 @@
+The aim of 'ggplot2' is to aid in visual data investigations. This focus has led
+to a lack of facilities for composing specialised plots. 'ggforce' aims to be a
+collection of mainly new stats and geoms that fills this gap. All additional
+functionality is aimed to come through the official extension system so using
+'ggforce' should be a stable experience.
diff --git a/graphics/R-cran-ggplot2/Makefile b/graphics/R-cran-ggplot2/Makefile
index 85c7d721c098..380b48efea0d 100644
--- a/graphics/R-cran-ggplot2/Makefile
+++ b/graphics/R-cran-ggplot2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ggplot2
-PORTVERSION= 3.5.2
+PORTVERSION= 4.0.0
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -18,7 +18,8 @@ CRAN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
R-cran-scales>=1.2.0:graphics/R-cran-scales \
R-cran-tibble>0:devel/R-cran-tibble \
R-cran-vctrs>=0.5.0:devel/R-cran-vctrs \
- R-cran-withr>=2.5.0:devel/R-cran-withr
+ R-cran-withr>=2.5.0:devel/R-cran-withr \
+ R-cran-S7>=0:devel/R-cran-S7
BUILD_DEPENDS= ${CRAN_DEPENDS}
RUN_DEPENDS= ${CRAN_DEPENDS}
diff --git a/graphics/R-cran-ggplot2/distinfo b/graphics/R-cran-ggplot2/distinfo
index b0333c5d78e0..eac1132a888e 100644
--- a/graphics/R-cran-ggplot2/distinfo
+++ b/graphics/R-cran-ggplot2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744687857
-SHA256 (ggplot2_3.5.2.tar.gz) = 0a30024a2ff3e569412223c8f14563ed504f3e0851de03e42d1b5f73fe1f06bf
-SIZE (ggplot2_3.5.2.tar.gz) = 3580451
+TIMESTAMP = 1758162998
+SHA256 (ggplot2_4.0.0.tar.gz) = 0f9fe288b5d9c2e23253427af9a707a3b2334a7706ad13752eccedf623871a7d
+SIZE (ggplot2_4.0.0.tar.gz) = 3810397
diff --git a/graphics/R-cran-magick/Makefile b/graphics/R-cran-magick/Makefile
index f212ad069b98..240b5d124079 100644
--- a/graphics/R-cran-magick/Makefile
+++ b/graphics/R-cran-magick/Makefile
@@ -1,5 +1,5 @@
PORTNAME= magick
-DISTVERSION= 2.8.7
+DISTVERSION= 2.9.0
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/graphics/R-cran-magick/distinfo b/graphics/R-cran-magick/distinfo
index dd867f6b291f..9cda7351d602 100644
--- a/graphics/R-cran-magick/distinfo
+++ b/graphics/R-cran-magick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749271035
-SHA256 (magick_2.8.7.tar.gz) = 355a857e79fe8e6d87ee99f3f731e2823b7c241a316c7063a033de6861b9f206
-SIZE (magick_2.8.7.tar.gz) = 4601217
+TIMESTAMP = 1757420795
+SHA256 (magick_2.9.0.tar.gz) = 477d717075651d2d508a66c313fd82b5e530b5ba7603b4a6cafa8c8e8cb6dfba
+SIZE (magick_2.9.0.tar.gz) = 4602007
diff --git a/graphics/R-cran-pdftools/Makefile b/graphics/R-cran-pdftools/Makefile
index 53b2cfd4a222..cc4112519709 100644
--- a/graphics/R-cran-pdftools/Makefile
+++ b/graphics/R-cran-pdftools/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pdftools
-DISTVERSION= 3.5.0
-PORTREVISION= 2
+DISTVERSION= 3.6.0
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -16,8 +15,7 @@ CRAN_DEPENDS= R-cran-qpdf>0:graphics/R-cran-qpdf \
BUILD_DEPENDS= ${CRAN_DEPENDS}
LIB_DEPENDS= libpoppler-cpp.so:graphics/poppler
RUN_DEPENDS= ${CRAN_DEPENDS}
-TEST_DEPENDS= R-cran-jpeg>0:graphics/R-cran-jpeg \
- R-cran-png>0:graphics/R-cran-png \
+TEST_DEPENDS= R-cran-png>0:graphics/R-cran-png \
R-cran-testthat>0:devel/R-cran-testthat \
R-cran-webp>0:graphics/R-cran-webp
diff --git a/graphics/R-cran-pdftools/distinfo b/graphics/R-cran-pdftools/distinfo
index e08965e8a012..3ce677b7ccc5 100644
--- a/graphics/R-cran-pdftools/distinfo
+++ b/graphics/R-cran-pdftools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741062278
-SHA256 (pdftools_3.5.0.tar.gz) = 6cbf047ef417503e6683de87cca14401f159922456dba9c8fdf56f6802a0630e
-SIZE (pdftools_3.5.0.tar.gz) = 935259
+TIMESTAMP = 1757842674
+SHA256 (pdftools_3.6.0.tar.gz) = 4529a7669baaadbfbbb328c8c75d34c86f51cab5071945ff9cedd8f633f421c4
+SIZE (pdftools_3.6.0.tar.gz) = 935419
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/R-cran-rgl/Makefile b/graphics/R-cran-rgl/Makefile
new file mode 100644
index 000000000000..2725b38a9859
--- /dev/null
+++ b/graphics/R-cran-rgl/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= rgl
+DISTVERSION= 1.3.24
+CATEGORIES= graphics
+DISTNAME= ${PORTNAME}_${DISTVERSION}
+
+MAINTAINER= uzsolt@FreeBSD.org
+COMMENT= 3D Visualization Using OpenGL
+WWW= https://cran.r-project.org/package=${PORTNAME}
+
+LICENSE= GPLv3
+
+CRAN_DEPENDS= R-cran-base64enc>0:converters/R-cran-base64enc \
+ R-cran-htmltools>0:textproc/R-cran-htmltools \
+ R-cran-htmlwidgets>=1.6.0:www/R-cran-htmlwidgets \
+ R-cran-jsonlite>=0.9.20:converters/R-cran-jsonlite \
+ R-cran-knitr>=1.33:print/R-cran-knitr \
+ R-cran-magrittr>0:devel/R-cran-magrittr \
+ R-cran-mime>0:misc/R-cran-mime \
+ R-cran-R6>0:devel/R-cran-R6
+BUILD_DEPENDS= ${CRAN_DEPENDS}
+LIB_DEPENDS= libfreetype.so:print/freetype2 \
+ libpng.so:graphics/png
+RUN_DEPENDS= ${CRAN_DEPENDS}
+TEST_DEPENDS= R-cran-crosstalk>0:www/R-cran-crosstalk \
+ R-cran-deldir>=1.0.4:math/R-cran-deldir \
+ R-cran-downlit>=0.4.0:textproc/R-cran-downlit \
+ R-cran-interp>0:devel/R-cran-interp \
+ R-cran-jpeg>0:graphics/R-cran-jpeg \
+ R-cran-magick>0:graphics/R-cran-magick \
+ R-cran-markdown>0:textproc/R-cran-markdown \
+ R-cran-misc3d>0:math/R-cran-misc3d \
+ R-cran-pkgdown>=2.0.0:www/R-cran-pkgdown \
+ R-cran-png>0:graphics/R-cran-png \
+ R-cran-rmarkdown>=2.16:textproc/R-cran-rmarkdown \
+ R-cran-shiny>0:www/R-cran-shiny \
+ R-cran-testthat>0:devel/R-cran-testthat
+
+USES= compiler:c++17-lang cran:auto-plist,compiles gl xorg
+USE_GL= gl glu
+USE_XORG= x11
+
+TESTING_UNSAFE= Requires a WebGL-capable browser
+
+.include <bsd.port.mk>
diff --git a/graphics/R-cran-rgl/distinfo b/graphics/R-cran-rgl/distinfo
new file mode 100644
index 000000000000..30d9e3c3e784
--- /dev/null
+++ b/graphics/R-cran-rgl/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760362372
+SHA256 (rgl_1.3.24.tar.gz) = 9f580a97c56eaf28344da83a2309e35cd665fa77ba07a324d9c4789bdc03ee49
+SIZE (rgl_1.3.24.tar.gz) = 4146898
diff --git a/graphics/R-cran-rgl/pkg-descr b/graphics/R-cran-rgl/pkg-descr
new file mode 100644
index 000000000000..48bda7c2539e
--- /dev/null
+++ b/graphics/R-cran-rgl/pkg-descr
@@ -0,0 +1,6 @@
+Provides medium to high level functions for 3D interactive graphics, including
+functions modelled on base graphics (plot3d(), etc.) as well as functions for
+constructing representations of geometric objects (cube3d(), etc.). Output may
+be on screen using OpenGL, or to various standard 3D file formats including
+WebGL, PLY, OBJ, STL as well as 2D image formats, including PNG, Postscript,
+SVG, PGF.
diff --git a/graphics/R-cran-tweenr/Makefile b/graphics/R-cran-tweenr/Makefile
new file mode 100644
index 000000000000..a23a73c7dac8
--- /dev/null
+++ b/graphics/R-cran-tweenr/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= tweenr
+DISTVERSION= 2.0.3
+CATEGORIES= graphics
+DISTNAME= ${PORTNAME}_${DISTVERSION}
+
+MAINTAINER= uzsolt@FreeBSD.org
+COMMENT= Interpolate Data for Smooth Animations
+WWW= https://cran.r-project.org/package=tweenr
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+CRAN_DEPENDS= R-cran-cpp11>=0.4.2:devel/R-cran-cpp11 \
+ R-cran-farver>0:graphics/R-cran-farver \
+ R-cran-magrittr>0:devel/R-cran-magrittr \
+ R-cran-rlang>0:devel/R-cran-rlang \
+ R-cran-vctrs>0:devel/R-cran-vctrs
+BUILD_DEPENDS= ${CRAN_DEPENDS}
+RUN_DEPENDS= ${CRAN_DEPENDS}
+TEST_DEPENDS= R-cran-covr>0:devel/R-cran-covr \
+ R-cran-testthat>0:devel/R-cran-testthat
+
+USES= cran:auto-plist,compiles
+
+.include <bsd.port.mk>
diff --git a/graphics/R-cran-tweenr/distinfo b/graphics/R-cran-tweenr/distinfo
new file mode 100644
index 000000000000..dc54f70fe3c4
--- /dev/null
+++ b/graphics/R-cran-tweenr/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760291527
+SHA256 (tweenr_2.0.3.tar.gz) = efabe512a45d653787ba40f87f3e23add4037f88573a102fa9ac7a5ff43c8cbe
+SIZE (tweenr_2.0.3.tar.gz) = 584998
diff --git a/graphics/R-cran-tweenr/pkg-descr b/graphics/R-cran-tweenr/pkg-descr
new file mode 100644
index 000000000000..62cb56216931
--- /dev/null
+++ b/graphics/R-cran-tweenr/pkg-descr
@@ -0,0 +1,5 @@
+In order to create smooth animation between states of data, tweening is
+necessary. This package provides a range of functions for creating tweened data
+that can be used as basis for animation. Furthermore it adds a number of
+vectorized interpolaters for common R data types such as numeric, date and
+colour.
diff --git a/graphics/R-cran-visNetwork/Makefile b/graphics/R-cran-visNetwork/Makefile
index c4a7bcdea619..16ff5afa2bbb 100644
--- a/graphics/R-cran-visNetwork/Makefile
+++ b/graphics/R-cran-visNetwork/Makefile
@@ -1,5 +1,5 @@
PORTNAME= visNetwork
-PORTVERSION= 2.1.2
+PORTVERSION= 2.1.4
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -9,12 +9,10 @@ WWW= https://cran.r-project.org/web/packages/visNetwork/
LICENSE= MIT
-CRAN_DEPENDS= R-cran-htmltools>0:textproc/R-cran-htmltools \
+RUN_DEPENDS= R-cran-htmltools>0:textproc/R-cran-htmltools \
R-cran-htmlwidgets>0:www/R-cran-htmlwidgets \
R-cran-jsonlite>0:converters/R-cran-jsonlite \
R-cran-magrittr>0:devel/R-cran-magrittr
-BUILD_DEPENDS= ${CRAN_DEPENDS}
-RUN_DEPENDS= ${CRAN_DEPENDS}
USES= cran:auto-plist
diff --git a/graphics/R-cran-visNetwork/distinfo b/graphics/R-cran-visNetwork/distinfo
index df238bc5999a..94aff6671da4 100644
--- a/graphics/R-cran-visNetwork/distinfo
+++ b/graphics/R-cran-visNetwork/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682468957
-SHA256 (visNetwork_2.1.2.tar.gz) = 47c99d42fc89e6ae929257b2648d998c5ffed60dff97ad7e47613f5a0c1ddc84
-SIZE (visNetwork_2.1.2.tar.gz) = 4273723
+TIMESTAMP = 1757207815
+SHA256 (visNetwork_2.1.4.tar.gz) = 483794988dd808424f5457e510e3de212519b690da281f70b14aaf63038963da
+SIZE (visNetwork_2.1.4.tar.gz) = 4269530
diff --git a/graphics/agg/Makefile b/graphics/agg/Makefile
index b418fd8f6e07..c9c4021eece1 100644
--- a/graphics/agg/Makefile
+++ b/graphics/agg/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 2.7.0
PORTREVISION= 0
CATEGORIES= graphics
-MAINTAINER= dinoex@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= High Quality Rendering Engine for C++
WWW= https://github.com/clausecker/agg
diff --git a/graphics/ampasCTL/Makefile b/graphics/ampasCTL/Makefile
index 149e773dc8a5..aeba7e38c749 100644
--- a/graphics/ampasCTL/Makefile
+++ b/graphics/ampasCTL/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ampasCTL
PORTVERSION= 1.5.2
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= graphics devel
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/appleseed/Makefile b/graphics/appleseed/Makefile
index 2a23983eb15d..2978ccdaa53c 100644
--- a/graphics/appleseed/Makefile
+++ b/graphics/appleseed/Makefile
@@ -1,6 +1,6 @@
PORTNAME= appleseed
DISTVERSION= 2.1.0-beta
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= graphics
PATCH_SITES= http://vault.101011010.xyz/distfiles/ LOCAL/danfe
diff --git a/graphics/art/Makefile b/graphics/art/Makefile
index f5fdf56115ec..8378e17ac8da 100644
--- a/graphics/art/Makefile
+++ b/graphics/art/Makefile
@@ -1,6 +1,5 @@
PORTNAME= art
-DISTVERSION= 1.25.6
-PORTREVISION= 2
+DISTVERSION= 1.25.9
CATEGORIES= graphics
MASTER_SITES= https://github.com/artpixls/ART/releases/download/${DISTVERSION}/
PKGNAMESUFFIX= -raw-image-editor
diff --git a/graphics/art/distinfo b/graphics/art/distinfo
index 091bb873a928..c85d8bb30537 100644
--- a/graphics/art/distinfo
+++ b/graphics/art/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752186852
-SHA256 (ART-1.25.6.tar.xz) = b3f6859d0944d3c038ced54367a787af0b6051df0f28e9bfa1ecebb9c5183a2d
-SIZE (ART-1.25.6.tar.xz) = 19616232
+TIMESTAMP = 1758387021
+SHA256 (ART-1.25.9.tar.xz) = a8ffe4693e9808602b808459088c4c0e89417354bc1c2703cec3ae2c630a1e12
+SIZE (ART-1.25.9.tar.xz) = 19611172
diff --git a/graphics/art/pkg-plist b/graphics/art/pkg-plist
index d5f81ee87242..40621017eb46 100644
--- a/graphics/art/pkg-plist
+++ b/graphics/art/pkg-plist
@@ -388,6 +388,7 @@ share/ART/images/gears-small.svg
share/ART/images/gears.svg
share/ART/images/goto-end-small.svg
share/ART/images/goto-start-small.svg
+share/ART/images/grid.svg
share/ART/images/hand-closed-hicontrast.svg
share/ART/images/hand-open-hicontrast.svg
share/ART/images/hand-open.svg
diff --git a/graphics/artem/Makefile b/graphics/artem/Makefile
index 08e13aef8946..4401b60b0474 100644
--- a/graphics/artem/Makefile
+++ b/graphics/artem/Makefile
@@ -1,7 +1,7 @@
PORTNAME= artem
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.0
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= graphics
MAINTAINER= adamw@FreeBSD.org
diff --git a/graphics/asciinema-agg/Makefile b/graphics/asciinema-agg/Makefile
index b2f1508a487b..4d25b072a8c2 100644
--- a/graphics/asciinema-agg/Makefile
+++ b/graphics/asciinema-agg/Makefile
@@ -1,7 +1,6 @@
PORTNAME= agg
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.0
-PORTREVISION= 1
+DISTVERSION= 1.6.0
CATEGORIES= graphics
PKGNAMEPREFIX= asciinema-
diff --git a/graphics/asciinema-agg/Makefile.crates b/graphics/asciinema-agg/Makefile.crates
index 20d98841c95a..e3abd36e4807 100644
--- a/graphics/asciinema-agg/Makefile.crates
+++ b/graphics/asciinema-agg/Makefile.crates
@@ -1,275 +1,275 @@
-CARGO_CRATES= addr2line-0.24.2 \
- adler-1.0.2 \
- adler2-2.0.0 \
- ahash-0.7.6 \
- ahash-0.8.3 \
- aho-corasick-0.7.20 \
- anstream-0.2.6 \
- anstyle-0.3.5 \
- anstyle-parse-0.1.1 \
- anstyle-wincon-0.2.0 \
- anyhow-1.0.70 \
- arrayref-0.3.7 \
- arrayvec-0.7.6 \
- async-compression-0.4.15 \
- atty-0.2.14 \
- autocfg-1.1.0 \
- avt-0.14.0 \
- backtrace-0.3.74 \
- base64-0.22.1 \
- bitflags-1.3.2 \
- bitflags-2.6.0 \
- bumpalo-3.12.0 \
- bytemuck-1.13.1 \
- byteorder-1.5.0 \
- byteorder-lite-0.1.0 \
- bytes-1.7.2 \
- cc-1.1.30 \
- cfg-if-1.0.0 \
- clap-3.2.23 \
- clap-4.2.1 \
- clap_builder-4.2.1 \
- clap_derive-3.2.18 \
- clap_lex-0.2.4 \
- clap_lex-0.4.1 \
- color_quant-1.1.0 \
- concolor-override-1.0.0 \
- concolor-query-0.3.3 \
- core-foundation-0.9.4 \
- core-foundation-sys-0.8.6 \
- core_maths-0.1.0 \
- crc32fast-1.3.2 \
- crossbeam-channel-0.5.7 \
- crossbeam-deque-0.8.3 \
- crossbeam-epoch-0.9.14 \
- crossbeam-utils-0.8.15 \
- data-url-0.3.1 \
- dirs-5.0.0 \
- dirs-sys-0.4.0 \
- dunce-1.0.3 \
- either-1.8.1 \
- env_logger-0.10.0 \
- errno-0.3.0 \
- errno-dragonfly-0.1.2 \
- fallible_collections-0.4.7 \
- flate2-1.0.25 \
- float-cmp-0.9.0 \
- fnv-1.0.7 \
- fontconfig-parser-0.5.2 \
- fontdb-0.22.0 \
- fontdue-0.7.2 \
- form_urlencoded-1.2.1 \
- futures-channel-0.3.27 \
- futures-core-0.3.31 \
- futures-io-0.3.31 \
- futures-sink-0.3.31 \
- futures-task-0.3.31 \
- futures-util-0.3.31 \
- getrandom-0.2.15 \
- gif-0.12.0 \
- gif-0.13.1 \
- gif-dispose-4.0.0 \
- gifsicle-1.93.0 \
- gifski-1.10.3 \
- gimli-0.31.1 \
- glob-0.3.1 \
- hashbrown-0.11.2 \
- hashbrown-0.12.3 \
- hashbrown-0.13.2 \
- heck-0.4.1 \
- hermit-abi-0.1.19 \
- hermit-abi-0.2.6 \
- hermit-abi-0.3.1 \
- http-1.1.0 \
- http-body-1.0.1 \
- http-body-util-0.1.2 \
- httparse-1.8.0 \
- humantime-2.1.0 \
- hyper-1.5.0 \
- hyper-rustls-0.27.3 \
- hyper-util-0.1.9 \
- idna-0.5.0 \
- image-webp-0.1.3 \
- imagequant-4.1.1 \
- imagesize-0.13.0 \
- imgref-1.9.4 \
- indexmap-1.9.3 \
- io-lifetimes-1.0.9 \
- ipnet-2.7.2 \
- is-terminal-0.4.6 \
- itoa-1.0.6 \
- js-sys-0.3.61 \
- kurbo-0.11.1 \
- libc-0.2.159 \
- libm-0.2.8 \
- linux-raw-sys-0.3.0 \
- lodepng-3.7.2 \
- log-0.4.22 \
- loop9-0.1.3 \
- memchr-2.5.0 \
- memmap2-0.9.5 \
- memoffset-0.8.0 \
- mime-0.3.17 \
- miniz_oxide-0.5.4 \
- miniz_oxide-0.6.2 \
- miniz_oxide-0.8.0 \
- mio-0.8.11 \
- natord-1.0.9 \
- noisy_float-0.2.0 \
- num-traits-0.2.15 \
- num_cpus-1.15.0 \
- object-0.36.5 \
- once_cell-1.20.2 \
- openssl-probe-0.1.5 \
- os_str_bytes-6.5.0 \
- pbr-1.1.1 \
- percent-encoding-2.3.1 \
- pico-args-0.5.0 \
- pin-project-lite-0.2.14 \
- pin-utils-0.1.0 \
- png-0.17.6 \
- ppv-lite86-0.2.20 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.87 \
- quick-error-2.0.1 \
- quinn-0.11.5 \
- quinn-proto-0.11.8 \
- quinn-udp-0.5.5 \
- quote-1.0.37 \
- rand-0.8.5 \
- rand_chacha-0.3.1 \
- rand_core-0.6.4 \
- rayon-1.7.0 \
- rayon-core-1.11.0 \
- redox_syscall-0.2.16 \
- redox_users-0.4.3 \
- regex-1.7.3 \
- regex-syntax-0.6.29 \
- reqwest-0.12.8 \
- resize-0.7.4 \
- resvg-0.44.0 \
- rgb-0.8.36 \
- ring-0.17.8 \
- roxmltree-0.18.0 \
- roxmltree-0.20.0 \
- rustc-demangle-0.1.24 \
- rustc-hash-2.0.0 \
- rustix-0.37.5 \
- rustls-0.23.14 \
- rustls-native-certs-0.8.0 \
- rustls-pemfile-2.2.0 \
- rustls-pki-types-1.10.0 \
- rustls-webpki-0.102.8 \
- rustybuzz-0.18.0 \
- ryu-1.0.13 \
- schannel-0.1.23 \
- scopeguard-1.1.0 \
- security-framework-2.10.0 \
- security-framework-sys-2.10.0 \
- serde-1.0.159 \
- serde_derive-1.0.159 \
- serde_json-1.0.95 \
- serde_urlencoded-0.7.1 \
- shellexpand-3.1.0 \
- shlex-1.3.0 \
- simplecss-0.2.1 \
- siphasher-1.0.1 \
- slab-0.4.8 \
- slotmap-1.0.7 \
- smallvec-1.13.2 \
- socket2-0.5.7 \
- spin-0.9.8 \
- strict-num-0.1.1 \
- strsim-0.10.0 \
- subtle-2.6.1 \
- svgtypes-0.15.2 \
- syn-1.0.109 \
- syn-2.0.79 \
- sync_wrapper-1.0.1 \
- termcolor-1.2.0 \
- textwrap-0.16.0 \
- thiserror-1.0.40 \
- thiserror-impl-1.0.40 \
- thread_local-1.1.7 \
- tiny-skia-0.11.4 \
- tiny-skia-path-0.11.4 \
- tinyvec-1.6.0 \
- tinyvec_macros-0.1.1 \
- tokio-1.38.1 \
- tokio-rustls-0.26.0 \
- tokio-util-0.7.12 \
- tower-service-0.3.2 \
- tracing-0.1.37 \
- tracing-core-0.1.30 \
- try-lock-0.2.4 \
- ttf-parser-0.15.2 \
- ttf-parser-0.24.1 \
- unicode-bidi-0.3.13 \
- unicode-bidi-mirroring-0.3.0 \
- unicode-ccc-0.3.0 \
- unicode-ident-1.0.8 \
- unicode-normalization-0.1.22 \
- unicode-properties-0.1.3 \
- unicode-script-0.5.5 \
- unicode-vo-0.1.0 \
- unicode-width-0.1.14 \
- untrusted-0.9.0 \
- url-2.5.2 \
- usvg-0.44.0 \
- utf8parse-0.2.1 \
- version_check-0.9.4 \
- want-0.3.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.95 \
- wasm-bindgen-backend-0.2.95 \
- wasm-bindgen-futures-0.4.34 \
- wasm-bindgen-macro-0.2.95 \
- wasm-bindgen-macro-support-0.2.95 \
- wasm-bindgen-shared-0.2.95 \
- web-sys-0.3.61 \
- weezl-0.1.8 \
- wild-2.1.0 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-registry-0.2.0 \
- windows-result-0.2.0 \
- windows-strings-0.1.0 \
- windows-sys-0.45.0 \
- windows-sys-0.48.0 \
- windows-sys-0.52.0 \
- windows-sys-0.59.0 \
- windows-targets-0.42.2 \
- windows-targets-0.48.5 \
- windows-targets-0.52.6 \
- windows_aarch64_gnullvm-0.42.2 \
- windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_msvc-0.42.2 \
- windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.6 \
- windows_i686_gnu-0.42.2 \
- windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.6 \
- windows_i686_gnullvm-0.52.6 \
- windows_i686_msvc-0.42.2 \
- windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.6 \
- windows_x86_64_gnu-0.42.2 \
- windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnullvm-0.42.2 \
- windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_msvc-0.42.2 \
- windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.6 \
- xmlparser-0.13.5 \
- xmlwriter-0.1.0 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35 \
- zeroize-1.8.1 \
- zune-core-0.4.12 \
- zune-jpeg-0.4.13
+CARGO_CRATES= addr2line-0.24.2 \
+ adler-1.0.2 \
+ adler2-2.0.0 \
+ ahash-0.7.6 \
+ ahash-0.8.3 \
+ aho-corasick-0.7.20 \
+ anstream-0.2.6 \
+ anstyle-0.3.5 \
+ anstyle-parse-0.1.1 \
+ anstyle-wincon-0.2.0 \
+ anyhow-1.0.70 \
+ arrayref-0.3.7 \
+ arrayvec-0.7.6 \
+ async-compression-0.4.15 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ avt-0.16.0 \
+ backtrace-0.3.74 \
+ base64-0.22.1 \
+ bitflags-1.3.2 \
+ bitflags-2.6.0 \
+ bumpalo-3.12.0 \
+ bytemuck-1.13.1 \
+ byteorder-1.5.0 \
+ byteorder-lite-0.1.0 \
+ bytes-1.7.2 \
+ cc-1.1.30 \
+ cfg-if-1.0.0 \
+ clap-3.2.23 \
+ clap-4.2.1 \
+ clap_builder-4.2.1 \
+ clap_derive-3.2.18 \
+ clap_lex-0.2.4 \
+ clap_lex-0.4.1 \
+ color_quant-1.1.0 \
+ concolor-override-1.0.0 \
+ concolor-query-0.3.3 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.6 \
+ core_maths-0.1.0 \
+ crc32fast-1.3.2 \
+ crossbeam-channel-0.5.7 \
+ crossbeam-deque-0.8.3 \
+ crossbeam-epoch-0.9.14 \
+ crossbeam-utils-0.8.15 \
+ data-url-0.3.1 \
+ dirs-5.0.0 \
+ dirs-sys-0.4.0 \
+ dunce-1.0.3 \
+ either-1.8.1 \
+ env_logger-0.10.0 \
+ errno-0.3.0 \
+ errno-dragonfly-0.1.2 \
+ fallible_collections-0.4.7 \
+ flate2-1.0.25 \
+ float-cmp-0.9.0 \
+ fnv-1.0.7 \
+ fontconfig-parser-0.5.2 \
+ fontdb-0.22.0 \
+ fontdue-0.7.2 \
+ form_urlencoded-1.2.1 \
+ futures-channel-0.3.27 \
+ futures-core-0.3.31 \
+ futures-io-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ getrandom-0.2.15 \
+ gif-0.12.0 \
+ gif-0.13.1 \
+ gif-dispose-4.0.0 \
+ gifsicle-1.93.0 \
+ gifski-1.10.3 \
+ gimli-0.31.1 \
+ glob-0.3.1 \
+ hashbrown-0.11.2 \
+ hashbrown-0.12.3 \
+ hashbrown-0.13.2 \
+ heck-0.4.1 \
+ hermit-abi-0.1.19 \
+ hermit-abi-0.2.6 \
+ hermit-abi-0.3.1 \
+ http-1.1.0 \
+ http-body-1.0.1 \
+ http-body-util-0.1.2 \
+ httparse-1.8.0 \
+ humantime-2.1.0 \
+ hyper-1.5.0 \
+ hyper-rustls-0.27.3 \
+ hyper-util-0.1.9 \
+ idna-0.5.0 \
+ image-webp-0.1.3 \
+ imagequant-4.1.1 \
+ imagesize-0.13.0 \
+ imgref-1.9.4 \
+ indexmap-1.9.3 \
+ io-lifetimes-1.0.9 \
+ ipnet-2.7.2 \
+ is-terminal-0.4.6 \
+ itoa-1.0.6 \
+ js-sys-0.3.61 \
+ kurbo-0.11.1 \
+ libc-0.2.159 \
+ libm-0.2.8 \
+ linux-raw-sys-0.3.0 \
+ lodepng-3.7.2 \
+ log-0.4.22 \
+ loop9-0.1.3 \
+ memchr-2.5.0 \
+ memmap2-0.9.5 \
+ memoffset-0.8.0 \
+ mime-0.3.17 \
+ miniz_oxide-0.5.4 \
+ miniz_oxide-0.6.2 \
+ miniz_oxide-0.8.0 \
+ mio-0.8.11 \
+ natord-1.0.9 \
+ noisy_float-0.2.0 \
+ num-traits-0.2.15 \
+ num_cpus-1.15.0 \
+ object-0.36.5 \
+ once_cell-1.20.2 \
+ openssl-probe-0.1.5 \
+ os_str_bytes-6.5.0 \
+ pbr-1.1.1 \
+ percent-encoding-2.3.1 \
+ pico-args-0.5.0 \
+ pin-project-lite-0.2.14 \
+ pin-utils-0.1.0 \
+ png-0.17.6 \
+ ppv-lite86-0.2.20 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-1.0.87 \
+ quick-error-2.0.1 \
+ quinn-0.11.5 \
+ quinn-proto-0.11.8 \
+ quinn-udp-0.5.5 \
+ quote-1.0.37 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ rayon-1.7.0 \
+ rayon-core-1.11.0 \
+ redox_syscall-0.2.16 \
+ redox_users-0.4.3 \
+ regex-1.7.3 \
+ regex-syntax-0.6.29 \
+ reqwest-0.12.8 \
+ resize-0.7.4 \
+ resvg-0.44.0 \
+ rgb-0.8.36 \
+ ring-0.17.8 \
+ roxmltree-0.18.0 \
+ roxmltree-0.20.0 \
+ rustc-demangle-0.1.24 \
+ rustc-hash-2.0.0 \
+ rustix-0.37.5 \
+ rustls-0.23.14 \
+ rustls-native-certs-0.8.0 \
+ rustls-pemfile-2.2.0 \
+ rustls-pki-types-1.10.0 \
+ rustls-webpki-0.102.8 \
+ rustybuzz-0.18.0 \
+ ryu-1.0.13 \
+ schannel-0.1.23 \
+ scopeguard-1.1.0 \
+ security-framework-2.10.0 \
+ security-framework-sys-2.10.0 \
+ serde-1.0.159 \
+ serde_derive-1.0.159 \
+ serde_json-1.0.95 \
+ serde_urlencoded-0.7.1 \
+ shellexpand-3.1.0 \
+ shlex-1.3.0 \
+ simplecss-0.2.1 \
+ siphasher-1.0.1 \
+ slab-0.4.8 \
+ slotmap-1.0.7 \
+ smallvec-1.13.2 \
+ socket2-0.5.7 \
+ spin-0.9.8 \
+ strict-num-0.1.1 \
+ strsim-0.10.0 \
+ subtle-2.6.1 \
+ svgtypes-0.15.2 \
+ syn-1.0.109 \
+ syn-2.0.79 \
+ sync_wrapper-1.0.1 \
+ termcolor-1.2.0 \
+ textwrap-0.16.0 \
+ thiserror-1.0.40 \
+ thiserror-impl-1.0.40 \
+ thread_local-1.1.7 \
+ tiny-skia-0.11.4 \
+ tiny-skia-path-0.11.4 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.38.1 \
+ tokio-rustls-0.26.0 \
+ tokio-util-0.7.12 \
+ tower-service-0.3.2 \
+ tracing-0.1.37 \
+ tracing-core-0.1.30 \
+ try-lock-0.2.4 \
+ ttf-parser-0.15.2 \
+ ttf-parser-0.24.1 \
+ unicode-bidi-0.3.13 \
+ unicode-bidi-mirroring-0.3.0 \
+ unicode-ccc-0.3.0 \
+ unicode-ident-1.0.8 \
+ unicode-normalization-0.1.22 \
+ unicode-properties-0.1.3 \
+ unicode-script-0.5.5 \
+ unicode-vo-0.1.0 \
+ unicode-width-0.1.14 \
+ untrusted-0.9.0 \
+ url-2.5.2 \
+ usvg-0.44.0 \
+ utf8parse-0.2.1 \
+ version_check-0.9.4 \
+ want-0.3.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.95 \
+ wasm-bindgen-backend-0.2.95 \
+ wasm-bindgen-futures-0.4.34 \
+ wasm-bindgen-macro-0.2.95 \
+ wasm-bindgen-macro-support-0.2.95 \
+ wasm-bindgen-shared-0.2.95 \
+ web-sys-0.3.61 \
+ weezl-0.1.8 \
+ wild-2.1.0 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-registry-0.2.0 \
+ windows-result-0.2.0 \
+ windows-strings-0.1.0 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.6 \
+ xmlparser-0.13.5 \
+ xmlwriter-0.1.0 \
+ zerocopy-0.7.35 \
+ zerocopy-derive-0.7.35 \
+ zeroize-1.8.1 \
+ zune-core-0.4.12 \
+ zune-jpeg-0.4.13
diff --git a/graphics/asciinema-agg/distinfo b/graphics/asciinema-agg/distinfo
index 01ee5eeabd98..0b5fc1e39bed 100644
--- a/graphics/asciinema-agg/distinfo
+++ b/graphics/asciinema-agg/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1749449069
+TIMESTAMP = 1759523177
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -31,8 +31,8 @@ SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93
SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/avt-0.14.0.crate) = b485f400d02970694eed10e7080f994ad82eaf56a867d6671af5d5e184ed8ee6
-SIZE (rust/crates/avt-0.14.0.crate) = 616841
+SHA256 (rust/crates/avt-0.16.0.crate) = 156203bcce48a54533c6a718509c22825c1ebbb606e6b313a6f13e8c6097bd13
+SIZE (rust/crates/avt-0.16.0.crate) = 618555
SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
@@ -549,5 +549,5 @@ SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7
SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
SHA256 (rust/crates/zune-jpeg-0.4.13.crate) = 16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768
SIZE (rust/crates/zune-jpeg-0.4.13.crate) = 62999
-SHA256 (asciinema-agg-v1.5.0_GH0.tar.gz) = 4bfbd0cc02f416ce868f0209b659a87e333de8f0b5edad19810e152ac6e7fc55
-SIZE (asciinema-agg-v1.5.0_GH0.tar.gz) = 15737508
+SHA256 (asciinema-agg-v1.6.0_GH0.tar.gz) = 541bdc7e7ec148d2146c8033e58a9046d9d3587671e8f375c9e606b5a24d3f82
+SIZE (asciinema-agg-v1.6.0_GH0.tar.gz) = 15748644
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/atril/pkg-plist b/graphics/atril/pkg-plist
index 8ca6a1045d66..7ce8ee17201b 100644
--- a/graphics/atril/pkg-plist
+++ b/graphics/atril/pkg-plist
@@ -119,7 +119,6 @@ share/applications/atril.desktop
%%DATADIR%%/icons/hicolor/scalable/mimetypes/x-office-presentation.svg
%%CAJA%%share/caja/extensions/libatril-properties-page.caja-extension
%%DBUS%%share/dbus-1/services/org.mate.atril.Daemon.service
-share/glib-2.0/schemas/org.mate.Atril.gschema.xml
share/gtk-doc/html/atril/EggFindBar.html
share/gtk-doc/html/atril/EvFileMonitor.html
share/gtk-doc/html/atril/EvHistory.html
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/blender/Makefile b/graphics/blender/Makefile
index d6e4b775ff80..aa247cd14c52 100644
--- a/graphics/blender/Makefile
+++ b/graphics/blender/Makefile
@@ -1,6 +1,6 @@
PORTNAME= blender
DISTVERSION= 4.2.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= graphics multimedia
MASTER_SITES= http://download.blender.org/source/ \
http://mirror.cs.umn.edu/blender.org/source/ \
diff --git a/graphics/bmeps/Makefile b/graphics/bmeps/Makefile
index 12a2093a00d9..5979629bdedd 100644
--- a/graphics/bmeps/Makefile
+++ b/graphics/bmeps/Makefile
@@ -1,8 +1,8 @@
PORTNAME= bitmap2pp
-DISTVERSION= 4.37.1
+DISTVERSION= 4.39.0
CATEGORIES= graphics perl5
-MASTER_SITES= SF/dktools/dktools/dktools-${PORTVERSION}
-DISTNAME= dktools-${PORTVERSION}
+MASTER_SITES= SF/dktools/dktools/dktools-${DISTVERSION}
+DISTNAME= dktools-${DISTVERSION}
MAINTAINER= takefu@airport.fm
COMMENT= Convert PNG/JPEG/TIFF to PDF/EPS
@@ -11,7 +11,7 @@ WWW= https://sourceforge.net/p/dktools/wiki/bitmap2pp/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libpng16.so:graphics/png \
+LIB_DEPENDS= libpng.so:graphics/png \
libtiff.so:graphics/tiff
USES= jpeg localbase:ldflags
diff --git a/graphics/bmeps/distinfo b/graphics/bmeps/distinfo
index 4b376307a4ca..7d0aa86d667d 100644
--- a/graphics/bmeps/distinfo
+++ b/graphics/bmeps/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725850469
-SHA256 (dktools-4.37.1.tar.gz) = 3daed7e6e185b757e945e366a4550c96f587f2a4076de562cc4415ee724a2206
-SIZE (dktools-4.37.1.tar.gz) = 12129451
+TIMESTAMP = 1758672102
+SHA256 (dktools-4.39.0.tar.gz) = 576d716b909ed5de77fe729bd8df64c0b0e30a536aecdda02d1b53584ce93169
+SIZE (dktools-4.39.0.tar.gz) = 15790092
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/cimg/Makefile b/graphics/cimg/Makefile
index e607a65ce798..bed8e440d0bf 100644
--- a/graphics/cimg/Makefile
+++ b/graphics/cimg/Makefile
@@ -1,7 +1,6 @@
PORTNAME= cimg
DISTVERSIONPREFIX= v.
-DISTVERSION= 3.5.5
-PORTREVISION= 1
+DISTVERSION= 3.6.3
PORTEPOCH= 3
CATEGORIES= graphics devel
diff --git a/graphics/cimg/distinfo b/graphics/cimg/distinfo
index 5ad7acb6713d..bae94f40d62d 100644
--- a/graphics/cimg/distinfo
+++ b/graphics/cimg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747931392
-SHA256 (GreycLab-CImg-v.3.5.5_GH0.tar.gz) = f202f71dd77a4434fc36725022912fb57098124b92c3c4f417155337dc1c57a0
-SIZE (GreycLab-CImg-v.3.5.5_GH0.tar.gz) = 12680423
+TIMESTAMP = 1760881812
+SHA256 (GreycLab-CImg-v.3.6.3_GH0.tar.gz) = 6dd5aabbf1edf56f39d09cdb9d361dd526db0b9c0991f7bf8b1b2b489fa043ae
+SIZE (GreycLab-CImg-v.3.6.3_GH0.tar.gz) = 12682908
diff --git a/graphics/cimg/files/patch-examples__Makefile b/graphics/cimg/files/patch-examples__Makefile
index 9b42503d9232..0c888cc4d610 100644
--- a/graphics/cimg/files/patch-examples__Makefile
+++ b/graphics/cimg/files/patch-examples__Makefile
@@ -1,5 +1,14 @@
---- examples/Makefile.orig 2025-05-02 13:41:33 UTC
+--- examples/Makefile.orig 2025-09-23 12:47:26 UTC
+++ examples/Makefile
+@@ -78,7 +78,7 @@ FILES = CImg_demo \
+ use_RGBclass \
+
+ # Files which requires external libraries to run.
+-EXTRA_FILES = test_template_types use_tiff_stream use_jpeg_buffer
++EXTRA_FILES = use_tiff_stream use_jpeg_buffer
+
+ #---------------------------------
+ # Set correct variables and paths
@@ -89,7 +89,7 @@ SVERSION = $(VERSION1).$(VERSION2).$(VERSION3)
VERSION3 = $(shell grep 'cimg_version\ ' ../CImg.h | tail -c2 | head -c1)
SVERSION = $(VERSION1).$(VERSION2).$(VERSION3)
@@ -18,7 +27,7 @@
LIBS = -lm
ifdef IS_GCC
CXXVER = $(shell $(CXX) -v 2>&1 | tail -n 1)
-@@ -151,7 +151,7 @@ VT100_CFLAGS = -Dcimg_use_vt100
+@@ -152,7 +152,7 @@ VT100_CFLAGS = -Dcimg_use_vt100
VT100_CFLAGS = -Dcimg_use_vt100
# Flags to enable code optimization by the compiler.
@@ -27,19 +36,19 @@
ifdef IS_GCC
# Add -mtune=generic for GCC if supported.
NO_MTUNE_GENERIC = $(shell $(CXX) -mtune=generic -E - < /dev/null > /dev/null 2>&1; echo $$?)
-@@ -176,9 +176,9 @@ OPENCV_DEFINE = -Dcimg_use_opencv
+@@ -177,9 +177,9 @@ OPENCV_DEFINE = -Dcimg_use_opencv
# Flags to enable OpenCV support.
OPENCV_DEFINE = -Dcimg_use_opencv
-OPENCV_INCDIR = $(shell pkg-config opencv --cflags || echo -I/usr/include/opencv) -I/usr/include/opencv -I/usr/include/opencv4
+OPENCV_INCDIR = $(shell pkg-config opencv4 --cflags || echo -I/usr/include/opencv) -I/usr/include/opencv -I/usr/include/opencv4
OPENCV_CFLAGS = $(OPENCV_DEFINE) $(OPENCV_INCDIR)
--OPENCV_LIBS = $(shell pkg-config opencv --libs || echo -lopencv_core -lopencv_highgui)
-+OPENCV_LIBS = $(shell pkg-config opencv4 --libs || echo -lopencv_core -lopencv_highgui)
+-OPENCV_LIBS = $(shell pkg-config opencv --libs || echo -lopencv_core -lopencv_highgui -lopencv_videoio)
++OPENCV_LIBS = $(shell pkg-config opencv4 --libs || echo -lopencv_core -lopencv_highgui -lopencv_videoio)
# Flags used to disable display capablities of CImg
NODISPLAY_CFLAGS = -Dcimg_display=0
-@@ -241,7 +241,7 @@ TIFF_CFLAGS = $(TIFF_DEFINE) $(TIFF_INCDIR)
+@@ -242,7 +242,7 @@ TIFF_CFLAGS = $(TIFF_DEFINE) $(TIFF_INCDIR)
TIFF_DEFINE = -Dcimg_use_tiff
TIFF_INCDIR =
TIFF_CFLAGS = $(TIFF_DEFINE) $(TIFF_INCDIR)
@@ -48,7 +57,7 @@
# Flags to enable native support for loading HEIF image files, using the libheif library.
# ( https://github.com/strukturag/libheif )
-@@ -260,16 +260,16 @@ OPENEXR_DEFINE = -Dcimg_use_openexr
+@@ -261,16 +261,16 @@ OPENEXR_DEFINE = -Dcimg_use_openexr
# Flags to enable native support for EXR image files, using the OpenEXR library.
# ( http://www.openexr.com/ )
OPENEXR_DEFINE = -Dcimg_use_openexr
@@ -71,7 +80,7 @@
# Flags to enable native support for compressed .cimgz files, using the Zlib library.
# ( http://www.zlib.net/ )
-@@ -305,17 +305,17 @@ endif
+@@ -306,11 +306,18 @@ endif
# Flags to enable the use of LAPACK routines for matrix computation
# ( http://www.netlib.org/lapack/ )
@@ -83,18 +92,17 @@
+#LAPACK_CFLAGS = $(LAPACK_DEFINE) $(LAPACK_INCDIR)
+#LAPACK_LIBS = -lblas -llapack
- # Flags to enable the use of the Board library
- # ( https://github.com/GreycLab/libboard )
- BOARD_DEFINE = -Dcimg_use_board
--BOARD_INCDIR = -I/usr/include/board
++# Flags to enable the use of the Board library
++# ( https://github.com/GreycLab/libboard )
++BOARD_DEFINE = -Dcimg_use_board
+BOARD_INCDIR = -I$(LOCALBASE)/include/board
- BOARD_CFLAGS = $(BOARD_DEFINE) $(BOARD_INCDIR)
--BOARD_LIBS = -lboard
++BOARD_CFLAGS = $(BOARD_DEFINE) $(BOARD_INCDIR)
+BOARD_LIBS = -lboard -lMagick++-7
-
++
# Enable native support of WebP image files, using the WebP library.
# (https://chromium.googlesource.com/webm/libwebp/)
-@@ -392,6 +392,7 @@ $(XSHM_LIBS)" \
+ WEBP_DEFINE = -Dcimg_use_webp
+@@ -386,6 +393,7 @@ $(XSHM_LIBS)" \
$(HEIF_LIBS) \
$(LAPACK_LIBS) \
$(XSHM_LIBS)" \
@@ -102,7 +110,7 @@
all $(EXTRA_FILES)
# Linux/BSD/Mac OSX targets, with X11 display.
-@@ -470,6 +471,7 @@ $(OPT_CFLAGS) \
+@@ -464,6 +472,7 @@ $(OPT_CFLAGS) \
@$(MAKE) \
"CONF_CFLAGS = \
$(OPT_CFLAGS) \
@@ -110,7 +118,7 @@
$(VT100_CFLAGS) \
$(X11_CFLAGS) \
$(XSHM_CFLAGS) \
-@@ -483,8 +485,12 @@ $(MAGICK_CFLAGS) \
+@@ -477,8 +486,12 @@ $(MAGICK_CFLAGS) \
$(CURL_CFLAGS) \
$(OPENCV_CFLAGS) \
$(MAGICK_CFLAGS) \
@@ -123,7 +131,7 @@
$(X11_LIBS) \
$(XSHM_LIBS) \
$(XRANDR_LIBS) \
-@@ -497,6 +503,9 @@ $(MAGICK_LIBS) \
+@@ -491,6 +504,9 @@ $(MAGICK_LIBS) \
$(CURL_LIBS) \
$(OPENCV_LIBS) \
$(MAGICK_LIBS) \
diff --git a/graphics/colmap/Makefile b/graphics/colmap/Makefile
index bf5d67418a56..80a35cd4254b 100644
--- a/graphics/colmap/Makefile
+++ b/graphics/colmap/Makefile
@@ -1,5 +1,5 @@
PORTNAME= colmap
-DISTVERSION= 3.12.4
+DISTVERSION= 3.12.6
CATEGORIES= graphics
MAINTAINER= fuz@FreeBSD.org
@@ -27,18 +27,23 @@ LIB_DEPENDS= libPoseLib.so:graphics/poselib \
TEST_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gtest.pc:devel/googletest
USES= cmake:testing compiler:${OPENMP}c++11-lib desktop-file-utils eigen:3 gl \
- localbase python:env qt:5 sqlite ssl
+ localbase python:env qt:6 sqlite ssl
USE_CXXSTD= c++17
USE_GITHUB= yes
USE_GL= gl glew
-USE_QT= core gui widgets buildtools:build opengl:build qmake:build
+USE_QT= base
CMAKE_OFF= CUDA_ENABLED FETCH_FAISS FETCH_POSELIB
CMAKE_TESTING_ON= TESTS_ENABLED
+.if exists(/usr/include/omp.h)
+CMAKE_ON+= OPENMP_ENABLED
+.else
+CMAKE_OFF+= OPENMP_ENABLED
+.endif
LDFLAGS+= -Wl,--as-needed # gflags, glu, xi, xmu
-OPTIONS_DEFINE= CGAL DOCS OPENMP SIMD
-OPTIONS_DEFAULT= CGAL OPENMP SIMD
+OPTIONS_DEFINE= CGAL DOCS SIMD
+OPTIONS_DEFAULT= CGAL SIMD
CGAL_DESC= Graph-cut on Delaunay triangulation based meshing algorithm
CGAL_BUILD_DEPENDS= cgal>0:math/cgal
@@ -48,12 +53,6 @@ CGAL_CMAKE_BOOL= CGAL_ENABLED
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
gmake:devel/gmake sphinx-build:textproc/py-sphinx
-OPENMP_CMAKE_BOOL= OPENMP_ENABLED
-.if !exists(/usr/include/omp.h)
-# XXX ports/199603: LLVM openmp in base doesn't support armv7 yet
-OPENMP_VARS= OPENMP=gcc-
-.endif
-
SIMD_CMAKE_BOOL= SIMD_ENABLED
SIMD_CFLAGS_i386= -msse2
SIMD_CFLAGS= ${SIMD_CFLAGS_${ARCH}}
diff --git a/graphics/colmap/distinfo b/graphics/colmap/distinfo
index 5b5eeb3ba7a4..3f46c1aa702b 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 = 1758102568
+SHA256 (colmap-colmap-3.12.6_GH0.tar.gz) = f66d34be7a738fa753d1b71aec4fb7411d8c117beb58d1f2ba84ee2696c96410
+SIZE (colmap-colmap-3.12.6_GH0.tar.gz) = 3587565
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 1d6fb37362d8..3b303cf15c32 100644
--- a/graphics/colord-kde/distinfo
+++ b/graphics/colord-kde/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410067
+SHA256 (KDE/release-service/25.08.1/colord-kde-25.08.1.tar.xz) = a42e77a8faf0cc5852b4b69fe27c16a9e6aa10ad5ed436982bdf7e14409eb8a3
+SIZE (KDE/release-service/25.08.1/colord-kde-25.08.1.tar.xz) = 119936
diff --git a/graphics/converseen/Makefile b/graphics/converseen/Makefile
index 3aca9d293f89..6a935e4fe788 100644
--- a/graphics/converseen/Makefile
+++ b/graphics/converseen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= converseen
DISTVERSIONPREFIX= v
-DISTVERSION= 0.15.0.2
+DISTVERSION= 0.15.0.3
CATEGORIES= graphics
MAINTAINER= fernape@FreeBSD.org
diff --git a/graphics/converseen/distinfo b/graphics/converseen/distinfo
index 3e42924272cf..73f9741f1150 100644
--- a/graphics/converseen/distinfo
+++ b/graphics/converseen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753035735
-SHA256 (Faster3ck-Converseen-v0.15.0.2_GH0.tar.gz) = 28f8de8dda81f7500fd03686473bce96731792cd01b3b2f913e3491d91386206
-SIZE (Faster3ck-Converseen-v0.15.0.2_GH0.tar.gz) = 968737
+TIMESTAMP = 1758644965
+SHA256 (Faster3ck-Converseen-v0.15.0.3_GH0.tar.gz) = 9684793bc39726b852601559ab991c5cf8e0401c8a408bdcafa9f0e83215f640
+SIZE (Faster3ck-Converseen-v0.15.0.3_GH0.tar.gz) = 969382
diff --git a/graphics/corrupter/Makefile b/graphics/corrupter/Makefile
index 8f3b7fe970fb..2018f46b6ea1 100644
--- a/graphics/corrupter/Makefile
+++ b/graphics/corrupter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= corrupter
DISTVERSIONPREFIX= v
DISTVERSION= 1.0
-PORTREVISION= 28
+PORTREVISION= 31
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/ctl/Makefile b/graphics/ctl/Makefile
index d093a48c36c9..482ff07bdf2e 100644
--- a/graphics/ctl/Makefile
+++ b/graphics/ctl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ctl
DISTVERSIONPREFIX= ctl-
DISTVERSION= 1.5.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics lang
PKGNAMESUFFIX= -language
diff --git a/graphics/d2/Makefile b/graphics/d2/Makefile
index 75ce14561ced..82543c9d8817 100644
--- a/graphics/d2/Makefile
+++ b/graphics/d2/Makefile
@@ -1,6 +1,7 @@
PORTNAME= d2
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= adamw@FreeBSD.org
diff --git a/graphics/darktable/Makefile b/graphics/darktable/Makefile
index f6fcc534562c..8fef9cea2700 100644
--- a/graphics/darktable/Makefile
+++ b/graphics/darktable/Makefile
@@ -1,6 +1,6 @@
PORTNAME= darktable
PORTVERSION= 5.2.1
-PORTREVISION= 0
+PORTREVISION= 2
CATEGORIES= graphics
MASTER_SITES= https://github.com/darktable-org/${PORTNAME}/releases/download/release-${PORTVERSION:C/\.rc/rc/}/
diff --git a/graphics/devil/Makefile b/graphics/devil/Makefile
index 429b5b9e31ec..02a128585a0c 100644
--- a/graphics/devil/Makefile
+++ b/graphics/devil/Makefile
@@ -1,7 +1,7 @@
PORTNAME= devil
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.0
-PORTREVISION= 6
+PORTREVISION= 7
PORTEPOCH= 1
CATEGORIES= graphics
diff --git a/graphics/dify/Makefile b/graphics/dify/Makefile
index 23a73597fc23..ebb04e1b31a6 100644
--- a/graphics/dify/Makefile
+++ b/graphics/dify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dify
DISTVERSION= 0.6.0
-PORTREVISION= 22
+PORTREVISION= 24
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..aed06b7421ae 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
@@ -60,6 +63,7 @@ CMAKE_ON= BUILD_WITH_CCACHE \
DIGIKAMSC_COMPILE_DIGIKAM \
ENABLE_KFILEMETADATASUPPORT
+CXXFLAGS+= -Wno-error=undef
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
PLIST_SUB= SHLIB_VER=${DISTVERSION}
@@ -69,7 +73,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 +82,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 +97,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 +124,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/djview4/Makefile b/graphics/djview4/Makefile
index 128a1350e358..bf791afb2c93 100644
--- a/graphics/djview4/Makefile
+++ b/graphics/djview4/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 4
CATEGORIES= graphics
MASTER_SITES= SF/djvu/DjView/${PORTVERSION}
-MAINTAINER= nc@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Standalone Djvu viewer and plugin based on Qt toolkit
WWW= https://djvu.sourceforge.net/
diff --git a/graphics/drawio/Makefile b/graphics/drawio/Makefile
index 9f9cabe129f7..6fe4d0d5dfc8 100644
--- a/graphics/drawio/Makefile
+++ b/graphics/drawio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drawio
PORTVERSION= 28.0.6
-PORTREVISION= 2
+PORTREVISION= 9
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..cedba3518150 100644
--- a/graphics/drawpile/Makefile
+++ b/graphics/drawpile/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Drawpile
DISTVERSION= 2.2.2
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= graphics python
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/drm-510-kmod/Makefile b/graphics/drm-510-kmod/Makefile
index 02d22f80cfea..3abf0d0ff5ff 100644
--- a/graphics/drm-510-kmod/Makefile
+++ b/graphics/drm-510-kmod/Makefile
@@ -6,7 +6,7 @@ CATEGORIES= graphics kld
.include "Makefile.version"
MAINTAINER= x11@FreeBSD.org
-COMMENT= DRM drivers modules
+COMMENT= Direct Rendering Manager GPU drivers
WWW= https://github.com/freebsd/drm-kmod/
LICENSE= BSD2CLAUSE MIT GPLv2
diff --git a/graphics/drm-515-kmod/Makefile b/graphics/drm-515-kmod/Makefile
index 1f7940ea262b..047fb1ea6631 100644
--- a/graphics/drm-515-kmod/Makefile
+++ b/graphics/drm-515-kmod/Makefile
@@ -6,7 +6,7 @@ CATEGORIES= graphics kld
.include "Makefile.version"
MAINTAINER= x11@FreeBSD.org
-COMMENT= DRM drivers modules
+COMMENT= Direct Rendering Manager GPU drivers
WWW= https://github.com/freebsd/drm-kmod/
LICENSE= BSD2CLAUSE MIT GPLv2
diff --git a/graphics/drm-61-kmod/Makefile b/graphics/drm-61-kmod/Makefile
index 5c289bf8e9d8..093ca725da27 100644
--- a/graphics/drm-61-kmod/Makefile
+++ b/graphics/drm-61-kmod/Makefile
@@ -1,12 +1,12 @@
PORTNAME= drm-61-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= graphics kld
.include "Makefile.version"
MAINTAINER= x11@FreeBSD.org
-COMMENT= DRM drivers modules
+COMMENT= Direct Rendering Manager GPU drivers
WWW= https://github.com/freebsd/drm-kmod/
LICENSE= BSD2CLAUSE MIT GPLv2
diff --git a/graphics/drm-61-kmod/Makefile.version b/graphics/drm-61-kmod/Makefile.version
index 2e456304c3fc..3a86e2b89163 100644
--- a/graphics/drm-61-kmod/Makefile.version
+++ b/graphics/drm-61-kmod/Makefile.version
@@ -2,4 +2,4 @@
#
# This will be included from consumers such as nvidia-drm
DRM_KMOD_DISTVERSION= 6.1.128
-DRM_KMOD_GH_TAGNAME= drm_v6.1.128_4
+DRM_KMOD_GH_TAGNAME= drm_v6.1.128_5
diff --git a/graphics/drm-61-kmod/distinfo b/graphics/drm-61-kmod/distinfo
index 58a2c695559c..4c18812742e8 100644
--- a/graphics/drm-61-kmod/distinfo
+++ b/graphics/drm-61-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750400606
-SHA256 (freebsd-drm-kmod-6.1.128-drm_v6.1.128_4_GH0.tar.gz) = ef5ee435493351a4d123f53b503c018a5195604ad4954a052d40f103643de39d
-SIZE (freebsd-drm-kmod-6.1.128-drm_v6.1.128_4_GH0.tar.gz) = 37105937
+TIMESTAMP = 1757966238
+SHA256 (freebsd-drm-kmod-6.1.128-drm_v6.1.128_5_GH0.tar.gz) = 6cbb9f5827644b4b5965109fba263cebba463d3afda2366ad51e4b8c3a944313
+SIZE (freebsd-drm-kmod-6.1.128-drm_v6.1.128_5_GH0.tar.gz) = 37105728
diff --git a/graphics/drm-66-kmod/Makefile b/graphics/drm-66-kmod/Makefile
index 7096ca1c9ff5..8111cdf1cb13 100644
--- a/graphics/drm-66-kmod/Makefile
+++ b/graphics/drm-66-kmod/Makefile
@@ -1,12 +1,12 @@
PORTNAME= drm-66-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics kld
.include "Makefile.version"
MAINTAINER= x11@FreeBSD.org
-COMMENT= DRM drivers modules
+COMMENT= Direct Rendering Manager GPU drivers
WWW= https://github.com/freebsd/drm-kmod/
LICENSE= BSD2CLAUSE MIT GPLv2
diff --git a/graphics/drm-66-kmod/Makefile.version b/graphics/drm-66-kmod/Makefile.version
index a00310dcbc92..aa9e5ccdd14d 100644
--- a/graphics/drm-66-kmod/Makefile.version
+++ b/graphics/drm-66-kmod/Makefile.version
@@ -2,4 +2,4 @@
#
# This will be included from consumers such as nvidia-drm
DRM_KMOD_DISTVERSION= 6.6.25
-DRM_KMOD_GH_TAGNAME= drm_v6.6.25_5
+DRM_KMOD_GH_TAGNAME= drm_v6.6.25_6
diff --git a/graphics/drm-66-kmod/distinfo b/graphics/drm-66-kmod/distinfo
index fab7bb832a01..03028f99ebd5 100644
--- a/graphics/drm-66-kmod/distinfo
+++ b/graphics/drm-66-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750400677
-SHA256 (freebsd-drm-kmod-6.6.25-drm_v6.6.25_5_GH0.tar.gz) = 412fe7b8db00ce7ed6339fa3099f9b17fe78b115ccb05a8714228ce70c9d0882
-SIZE (freebsd-drm-kmod-6.6.25-drm_v6.6.25_5_GH0.tar.gz) = 38486809
+TIMESTAMP = 1757965987
+SHA256 (freebsd-drm-kmod-6.6.25-drm_v6.6.25_6_GH0.tar.gz) = 3413b0233df5652501d1440fe8f761e28b23f9004b722f88ef412e88d0d7fd68
+SIZE (freebsd-drm-kmod-6.6.25-drm_v6.6.25_6_GH0.tar.gz) = 38488232
diff --git a/graphics/drm-kmod/Makefile b/graphics/drm-kmod/Makefile
index a538e9c71ff2..1b23b0ceae03 100644
--- a/graphics/drm-kmod/Makefile
+++ b/graphics/drm-kmod/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 20250428
CATEGORIES= graphics
MAINTAINER= x11@FreeBSD.org
-COMMENT= Metaport of DRM modules for the linuxkpi-based KMS components
+COMMENT= Direct Rendering Manager GPU drivers metaport
WWW= https://github.com/freebsd/drm-kmod
USES= metaport
diff --git a/graphics/drm-latest-kmod/Makefile b/graphics/drm-latest-kmod/Makefile
new file mode 100644
index 000000000000..1f0f2fc41cb3
--- /dev/null
+++ b/graphics/drm-latest-kmod/Makefile
@@ -0,0 +1,60 @@
+PORTNAME= drm-latest-kmod
+PORTVERSION= ${DRM_KMOD_DISTVERSION}
+CATEGORIES= graphics kld
+
+.include "Makefile.version"
+
+MAINTAINER= x11@FreeBSD.org
+COMMENT= DRM drivers modules
+WWW= https://github.com/freebsd/drm-kmod/
+
+LICENSE= BSD2CLAUSE MIT GPLv2
+LICENSE_COMB= multi
+
+ONLY_FOR_ARCHS= amd64
+ONLY_FOR_ARCHS_REASON= the new KMS components are only supported on amd64
+
+CONFLICTS_INSTALL= drm-510-kmod \
+ drm-515-kmod \
+ drm-61-kmod
+
+USES= kmod uidfix compiler:c++11-lang
+
+USE_GITHUB= yes
+GH_ACCOUNT= freebsd
+GH_PROJECT= drm-kmod
+GH_TAGNAME= ${DRM_KMOD_GH_TAGNAME}
+
+.include <bsd.port.options.mk>
+
+SUB_FILES= pkg-message
+SUB_LIST= PORTNAME=${PORTNAME} OPSYS=${OPSYS} OSREL=${OSREL}
+
+.if ${OPSYS} == FreeBSD && !( ${OSVERSION} >= 1500058 )
+IGNORE= not supported on older than 1500058, no kernel support
+.endif
+.if ${OPSYS} != FreeBSD
+IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
+.endif
+
+.if ${ARCH} == "amd64"
+PLIST_SUB+= AMDGPU=""
+PLIST_SUB+= I915=""
+.elif ${ARCH} == "i386"
+PLIST_SUB+= AMDGPU="@comment "
+PLIST_SUB+= I915=""
+.elif ${ARCH} == "aarch64" || ${ARCH:Mpowerpc*}
+PLIST_SUB+= AMDGPU=""
+PLIST_SUB+= I915="@comment "
+.else
+PLIST_SUB+= AMDGPU="@comment "
+PLIST_SUB+= I915="@comment "
+.endif
+
+MAKE_ENV+= MAKEOBJDIRPREFIX=${WRKSRC}/obj
+
+pre-build:
+ ${MKDIR} ${WRKSRC}/obj
+ (cd ${WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} obj)
+
+.include <bsd.port.mk>
diff --git a/graphics/drm-latest-kmod/Makefile.version b/graphics/drm-latest-kmod/Makefile.version
new file mode 100644
index 000000000000..e991f7357c70
--- /dev/null
+++ b/graphics/drm-latest-kmod/Makefile.version
@@ -0,0 +1,5 @@
+# drm-kmod common version definition
+#
+# This will be included from consumers such as nvidia-drm
+DRM_KMOD_DISTVERSION= 6.9
+DRM_KMOD_GH_TAGNAME= drm_v6.9
diff --git a/graphics/drm-latest-kmod/distinfo b/graphics/drm-latest-kmod/distinfo
new file mode 100644
index 000000000000..3beec235aad4
--- /dev/null
+++ b/graphics/drm-latest-kmod/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1758133559
+SHA256 (freebsd-drm-kmod-6.9-drm_v6.9_GH0.tar.gz) = a7599c2124e1fb65a270d5195d8592b0f69d0702a23938b73d097c079501129e
+SIZE (freebsd-drm-kmod-6.9-drm_v6.9_GH0.tar.gz) = 41511351
diff --git a/graphics/drm-latest-kmod/files/pkg-message.in b/graphics/drm-latest-kmod/files/pkg-message.in
new file mode 100644
index 000000000000..95465e0ab188
--- /dev/null
+++ b/graphics/drm-latest-kmod/files/pkg-message.in
@@ -0,0 +1,22 @@
+[
+{ type: install
+ message: <<EOM
+The %%PORTNAME%% port can be enabled for amdgpu (for AMD
+GPUs starting with the HD7000 series / Tahiti) or i915kms (for Intel
+APUs starting with HD3000 / Sandy Bridge) through kld_list in
+/etc/rc.conf. radeonkms for older AMD GPUs can be loaded and there are
+some positive reports if EFI boot is NOT enabled.
+
+For amdgpu: kld_list="amdgpu"
+For Intel: kld_list="i915kms"
+For radeonkms: kld_list="radeonkms"
+
+Please ensure that all users requiring graphics are members of the
+"video" group.
+
+Please note that this package was built for %%OPSYS%% %%OSREL%%.
+If this is not your current running version, please rebuild
+it from ports to prevent panics when loading the module.
+EOM
+}
+]
diff --git a/graphics/drm-latest-kmod/pkg-descr b/graphics/drm-latest-kmod/pkg-descr
new file mode 100644
index 000000000000..af39d0f3fff6
--- /dev/null
+++ b/graphics/drm-latest-kmod/pkg-descr
@@ -0,0 +1,4 @@
+amdgpu, i915, and radeon DRM drivers modules.
+Currently corresponding to Linux 6.9 DRM.
+This version is for FreeBSD 15 1500058
+and above.
diff --git a/graphics/drm-latest-kmod/pkg-plist b/graphics/drm-latest-kmod/pkg-plist
new file mode 100644
index 000000000000..42f54df26cff
--- /dev/null
+++ b/graphics/drm-latest-kmod/pkg-plist
@@ -0,0 +1,6 @@
+/%%KMODDIR%%/dmabuf.ko
+%%AMDGPU%%/%%KMODDIR%%/amdgpu.ko
+/%%KMODDIR%%/drm.ko
+%%I915%%/%%KMODDIR%%/i915kms.ko
+/%%KMODDIR%%/radeonkms.ko
+/%%KMODDIR%%/ttm.ko
diff --git a/graphics/drm_info/Makefile b/graphics/drm_info/Makefile
index 11a9e0638323..6cf1191b576f 100644
--- a/graphics/drm_info/Makefile
+++ b/graphics/drm_info/Makefile
@@ -1,10 +1,10 @@
PORTNAME= drm_info
DISTVERSIONPREFIX= v
-DISTVERSION= 2.7.0
+DISTVERSION= 2.8.0
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
-COMMENT= Small utility to dump info about DRM devices
+COMMENT= Dump info about DRM devices
WWW= https://gitlab.freedesktop.org/emersion/drm_info
LICENSE= MIT
diff --git a/graphics/drm_info/distinfo b/graphics/drm_info/distinfo
index 4e67e704b715..669eb55ffdb4 100644
--- a/graphics/drm_info/distinfo
+++ b/graphics/drm_info/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722361585
-SHA256 (drm_info-v2.7.0.tar.bz2) = 6c503e00a6d8915e9d0c92677cf2805a96d0256b0cc364e702f8d2dd989edb4a
-SIZE (drm_info-v2.7.0.tar.bz2) = 16899
+TIMESTAMP = 1749473002
+SHA256 (drm_info-v2.8.0.tar.bz2) = 63b67be39c9b7b515b0b27b751fa1c6cc5707763a681d5797ad23914a2917634
+SIZE (drm_info-v2.8.0.tar.bz2) = 16998
diff --git a/graphics/drm_info/files/patch-libdrm-2.4.123 b/graphics/drm_info/files/patch-libdrm-2.4.123
new file mode 100644
index 000000000000..1c3488aaa4da
--- /dev/null
+++ b/graphics/drm_info/files/patch-libdrm-2.4.123
@@ -0,0 +1,55 @@
+Drop after graphics/libdrm >= 2.4.125 update
+
+--- meson.build.orig 2025-06-09 12:43:22 UTC
++++ meson.build
+@@ -41,7 +41,7 @@ libdrm = dependency('libdrm',
+ #
+ # We need to make sure we don't use any new libdrm functions, but those
+ # are added very infrequently, so this is unlikely to be an issue.
+-if libdrm.version().version_compare('<2.4.125')
++if libdrm.version().version_compare('<2.4.123')
+ if libdrm.type_name() == 'internal'
+ error('libdrm subproject out of date. Run `meson subprojects update`.')
+ endif
+@@ -65,6 +65,11 @@ else
+ fourcc_h = meson.current_source_dir() / 'subprojects/libdrm/include/drm/drm_fourcc.h'
+ else
+ fourcc_h = libdrm.get_variable(pkgconfig: 'pc_sysrootdir') + libdrm.get_variable(pkgconfig: 'includedir') / 'libdrm/drm_fourcc.h'
++endif
++
++# DRM_FORMAT_MOD_VENDOR_MTK and its information is included in libdrm v2.4.125
++if libdrm.version().version_compare('>=2.4.125')
++ add_project_arguments('-DHAVE_MEDIATEK', language: 'c')
+ endif
+
+ if libpci.found()
+--- modifiers.c.orig 2025-06-09 12:43:22 UTC
++++ modifiers.c
+@@ -298,6 +298,7 @@ static void print_vivante_modifier(uint64_t mod) {
+ printf(")");
+ }
+
++#ifdef HAVE_MEDIATEK
+ static const char *mediatek_tile_layout_str(uint64_t tile_layout) {
+ switch (tile_layout) {
+ case MTK_FMT_MOD_TILE_NONE:
+@@ -343,6 +344,7 @@ static void print_mediatek_modifier(uint64_t mod) {
+ mediatek_compression_str(compression),
+ mediatek_10bit_layout_str(layout_10bit));
+ }
++#endif
+
+ static uint8_t mod_vendor(uint64_t mod) {
+ return (uint8_t)(mod >> 56);
+@@ -365,9 +367,11 @@ void print_modifier(uint64_t mod) {
+ case DRM_FORMAT_MOD_VENDOR_VIVANTE:
+ print_vivante_modifier(mod);
+ break;
++#ifdef HAVE_MEDIATEK
+ case DRM_FORMAT_MOD_VENDOR_MTK:
+ print_mediatek_modifier(mod);
+ break;
++#endif
+ default:
+ printf("%s", basic_modifier_str(mod));
+ }
diff --git a/graphics/dssim/Makefile b/graphics/dssim/Makefile
index d5906884f249..76e5eb78dfda 100644
--- a/graphics/dssim/Makefile
+++ b/graphics/dssim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dssim
DISTVERSION= 3.2.4
-PORTREVISION= 25
+PORTREVISION= 27
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/enblend/Makefile b/graphics/enblend/Makefile
index 098658da135b..0499ee25e5c6 100644
--- a/graphics/enblend/Makefile
+++ b/graphics/enblend/Makefile
@@ -1,6 +1,6 @@
PORTNAME= enblend
PORTVERSION= 4.2
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= graphics
MASTER_SITES= SF/enblend/enblend-enfuse/enblend-enfuse-${PORTVERSION}
DISTNAME= enblend-enfuse-${PORTVERSION}
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/exrtools/Makefile b/graphics/exrtools/Makefile
index 735572bb4480..d2d63895529c 100644
--- a/graphics/exrtools/Makefile
+++ b/graphics/exrtools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= exrtools
DISTVERSION= 0.4
-PORTREVISION= 37
+PORTREVISION= 38
CATEGORIES= graphics
MASTER_SITES= http://scanline.ca/exrtools/ \
LOCAL/ehaupt
diff --git a/graphics/feh/Makefile b/graphics/feh/Makefile
index ac21b66d26be..c2cbefba83ce 100644
--- a/graphics/feh/Makefile
+++ b/graphics/feh/Makefile
@@ -1,6 +1,5 @@
PORTNAME= feh
-PORTVERSION= 3.10.3
-PORTREVISION= 2
+PORTVERSION= 3.11.2
CATEGORIES= graphics
MASTER_SITES= https://feh.finalrewind.org/
diff --git a/graphics/feh/distinfo b/graphics/feh/distinfo
index 36111270ffc9..d95c256972ce 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 = 1757523180
+SHA256 (feh-3.11.2.tar.bz2) = 020f8bce84c709333dcc6ec5fff36313782e0b50662754947c6585d922a7a7b2
+SIZE (feh-3.11.2.tar.bz2) = 2110185
diff --git a/graphics/fractgen/Makefile b/graphics/fractgen/Makefile
index 76261e0f6e24..b0678a1524e9 100644
--- a/graphics/fractgen/Makefile
+++ b/graphics/fractgen/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fractgen
-DISTVERSION= 3.0.5
+DISTVERSION= 3.0.6
CATEGORIES= graphics
MASTER_SITES= https://www.nntb.no/~dreibh/fractalgenerator/download/
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake compiler:c++17-lang desktop-file-utils gl qt:6 \
shared-mime-info tar:xz
-USE_GL= gl opengl
+USE_GL= opengl
USE_QT= base tools:build
.include <bsd.port.mk>
diff --git a/graphics/fractgen/distinfo b/graphics/fractgen/distinfo
index 4b12900c51e7..f8a6288e7d53 100644
--- a/graphics/fractgen/distinfo
+++ b/graphics/fractgen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751736940
-SHA256 (fractgen-3.0.5.tar.xz) = e6144cfb556f38ffbf2fe29c2526155c0f5677e0e090bd22053fdc0dc00b355f
-SIZE (fractgen-3.0.5.tar.xz) = 342408
+TIMESTAMP = 1758565723
+SHA256 (fractgen-3.0.6.tar.xz) = ecf84ee495c6472dc7dda8d93b3cb0a9f6b7ea9c13f3d39e981432161d7d6e38
+SIZE (fractgen-3.0.6.tar.xz) = 362812
diff --git a/graphics/fractgen/pkg-plist b/graphics/fractgen/pkg-plist
index 558fc1801f03..38701eee15d6 100644
--- a/graphics/fractgen/pkg-plist
+++ b/graphics/fractgen/pkg-plist
@@ -27,6 +27,18 @@ share/bash-completion/completions/fractgen
%%DATADIR%%/examples/beta10.fsf
%%DATADIR%%/examples/beta11.fsf
%%DATADIR%%/examples/beta12.fsf
+%%DATADIR%%/examples/chi01.fsf
+%%DATADIR%%/examples/chi02.fsf
+%%DATADIR%%/examples/chi03.fsf
+%%DATADIR%%/examples/chi04.fsf
+%%DATADIR%%/examples/chi05.fsf
+%%DATADIR%%/examples/chi06.fsf
+%%DATADIR%%/examples/chi07.fsf
+%%DATADIR%%/examples/chi08.fsf
+%%DATADIR%%/examples/chi09.fsf
+%%DATADIR%%/examples/chi10.fsf
+%%DATADIR%%/examples/chi11.fsf
+%%DATADIR%%/examples/chi12.fsf
%%DATADIR%%/examples/delta01.fsf
%%DATADIR%%/examples/delta02.fsf
%%DATADIR%%/examples/delta03.fsf
@@ -51,6 +63,18 @@ share/bash-completion/completions/fractgen
%%DATADIR%%/examples/epsilon10.fsf
%%DATADIR%%/examples/epsilon11.fsf
%%DATADIR%%/examples/epsilon12.fsf
+%%DATADIR%%/examples/eta01.fsf
+%%DATADIR%%/examples/eta02.fsf
+%%DATADIR%%/examples/eta03.fsf
+%%DATADIR%%/examples/eta04.fsf
+%%DATADIR%%/examples/eta05.fsf
+%%DATADIR%%/examples/eta06.fsf
+%%DATADIR%%/examples/eta07.fsf
+%%DATADIR%%/examples/eta08.fsf
+%%DATADIR%%/examples/eta09.fsf
+%%DATADIR%%/examples/eta10.fsf
+%%DATADIR%%/examples/eta11.fsf
+%%DATADIR%%/examples/eta12.fsf
%%DATADIR%%/examples/gamma01.fsf
%%DATADIR%%/examples/gamma02.fsf
%%DATADIR%%/examples/gamma03.fsf
@@ -63,6 +87,18 @@ share/bash-completion/completions/fractgen
%%DATADIR%%/examples/gamma10.fsf
%%DATADIR%%/examples/gamma11.fsf
%%DATADIR%%/examples/gamma12.fsf
+%%DATADIR%%/examples/iota01.fsf
+%%DATADIR%%/examples/iota02.fsf
+%%DATADIR%%/examples/iota03.fsf
+%%DATADIR%%/examples/iota04.fsf
+%%DATADIR%%/examples/iota05.fsf
+%%DATADIR%%/examples/iota06.fsf
+%%DATADIR%%/examples/iota07.fsf
+%%DATADIR%%/examples/iota08.fsf
+%%DATADIR%%/examples/iota09.fsf
+%%DATADIR%%/examples/iota10.fsf
+%%DATADIR%%/examples/iota11.fsf
+%%DATADIR%%/examples/iota12.fsf
%%DATADIR%%/examples/kappa01.fsf
%%DATADIR%%/examples/kappa02.fsf
%%DATADIR%%/examples/kappa03.fsf
@@ -87,17 +123,166 @@ share/bash-completion/completions/fractgen
%%DATADIR%%/examples/lambda10.fsf
%%DATADIR%%/examples/lambda11.fsf
%%DATADIR%%/examples/lambda12.fsf
+%%DATADIR%%/examples/mu01.fsf
+%%DATADIR%%/examples/mu02.fsf
+%%DATADIR%%/examples/mu03.fsf
+%%DATADIR%%/examples/mu04.fsf
+%%DATADIR%%/examples/mu05.fsf
+%%DATADIR%%/examples/mu06.fsf
+%%DATADIR%%/examples/mu07.fsf
+%%DATADIR%%/examples/mu08.fsf
+%%DATADIR%%/examples/mu09.fsf
+%%DATADIR%%/examples/mu10.fsf
+%%DATADIR%%/examples/mu11.fsf
+%%DATADIR%%/examples/mu12.fsf
+%%DATADIR%%/examples/nu01.fsf
+%%DATADIR%%/examples/nu02.fsf
+%%DATADIR%%/examples/nu03.fsf
+%%DATADIR%%/examples/nu04.fsf
+%%DATADIR%%/examples/nu05.fsf
+%%DATADIR%%/examples/nu06.fsf
+%%DATADIR%%/examples/nu07.fsf
+%%DATADIR%%/examples/nu08.fsf
+%%DATADIR%%/examples/nu09.fsf
+%%DATADIR%%/examples/nu10.fsf
+%%DATADIR%%/examples/nu11.fsf
+%%DATADIR%%/examples/nu12.fsf
+%%DATADIR%%/examples/omega01.fsf
+%%DATADIR%%/examples/omega02.fsf
+%%DATADIR%%/examples/omega03.fsf
+%%DATADIR%%/examples/omega04.fsf
+%%DATADIR%%/examples/omega05.fsf
+%%DATADIR%%/examples/omega06.fsf
+%%DATADIR%%/examples/omega07.fsf
+%%DATADIR%%/examples/omega08.fsf
+%%DATADIR%%/examples/omega09.fsf
+%%DATADIR%%/examples/omega10.fsf
+%%DATADIR%%/examples/omega11.fsf
+%%DATADIR%%/examples/omega12.fsf
+%%DATADIR%%/examples/omicron01.fsf
+%%DATADIR%%/examples/omicron02.fsf
+%%DATADIR%%/examples/omicron03.fsf
+%%DATADIR%%/examples/omicron04.fsf
+%%DATADIR%%/examples/omicron05.fsf
+%%DATADIR%%/examples/omicron06.fsf
+%%DATADIR%%/examples/omicron07.fsf
+%%DATADIR%%/examples/omicron08.fsf
+%%DATADIR%%/examples/omicron09.fsf
+%%DATADIR%%/examples/omicron10.fsf
+%%DATADIR%%/examples/omicron11.fsf
+%%DATADIR%%/examples/omicron12.fsf
%%DATADIR%%/examples/phi01.fsf
+%%DATADIR%%/examples/phi02.fsf
+%%DATADIR%%/examples/phi03.fsf
+%%DATADIR%%/examples/phi04.fsf
+%%DATADIR%%/examples/phi05.fsf
+%%DATADIR%%/examples/phi06.fsf
+%%DATADIR%%/examples/phi07.fsf
+%%DATADIR%%/examples/phi08.fsf
+%%DATADIR%%/examples/phi09.fsf
+%%DATADIR%%/examples/phi10.fsf
+%%DATADIR%%/examples/phi11.fsf
+%%DATADIR%%/examples/phi12.fsf
+%%DATADIR%%/examples/pi01.fsf
+%%DATADIR%%/examples/pi02.fsf
+%%DATADIR%%/examples/pi03.fsf
+%%DATADIR%%/examples/pi04.fsf
+%%DATADIR%%/examples/pi05.fsf
+%%DATADIR%%/examples/pi06.fsf
+%%DATADIR%%/examples/pi07.fsf
+%%DATADIR%%/examples/pi08.fsf
+%%DATADIR%%/examples/pi09.fsf
+%%DATADIR%%/examples/pi10.fsf
+%%DATADIR%%/examples/pi11.fsf
+%%DATADIR%%/examples/pi12.fsf
%%DATADIR%%/examples/psi01.fsf
+%%DATADIR%%/examples/psi02.fsf
+%%DATADIR%%/examples/psi03.fsf
+%%DATADIR%%/examples/psi04.fsf
+%%DATADIR%%/examples/psi05.fsf
+%%DATADIR%%/examples/psi06.fsf
+%%DATADIR%%/examples/psi07.fsf
+%%DATADIR%%/examples/psi08.fsf
+%%DATADIR%%/examples/psi09.fsf
+%%DATADIR%%/examples/psi10.fsf
+%%DATADIR%%/examples/psi11.fsf
+%%DATADIR%%/examples/psi12.fsf
%%DATADIR%%/examples/rho01.fsf
+%%DATADIR%%/examples/rho02.fsf
+%%DATADIR%%/examples/rho03.fsf
+%%DATADIR%%/examples/rho04.fsf
+%%DATADIR%%/examples/rho05.fsf
+%%DATADIR%%/examples/rho06.fsf
+%%DATADIR%%/examples/rho07.fsf
+%%DATADIR%%/examples/rho08.fsf
+%%DATADIR%%/examples/rho09.fsf
+%%DATADIR%%/examples/rho10.fsf
+%%DATADIR%%/examples/rho11.fsf
+%%DATADIR%%/examples/rho12.fsf
%%DATADIR%%/examples/sigma01.fsf
+%%DATADIR%%/examples/sigma02.fsf
+%%DATADIR%%/examples/sigma03.fsf
+%%DATADIR%%/examples/sigma04.fsf
+%%DATADIR%%/examples/sigma05.fsf
+%%DATADIR%%/examples/sigma06.fsf
+%%DATADIR%%/examples/sigma07.fsf
+%%DATADIR%%/examples/sigma08.fsf
+%%DATADIR%%/examples/sigma09.fsf
+%%DATADIR%%/examples/sigma10.fsf
+%%DATADIR%%/examples/sigma11.fsf
+%%DATADIR%%/examples/sigma12.fsf
%%DATADIR%%/examples/tau01.fsf
+%%DATADIR%%/examples/tau02.fsf
+%%DATADIR%%/examples/tau03.fsf
+%%DATADIR%%/examples/tau04.fsf
+%%DATADIR%%/examples/tau05.fsf
+%%DATADIR%%/examples/tau06.fsf
+%%DATADIR%%/examples/tau07.fsf
+%%DATADIR%%/examples/tau08.fsf
+%%DATADIR%%/examples/tau09.fsf
+%%DATADIR%%/examples/tau10.fsf
+%%DATADIR%%/examples/tau11.fsf
+%%DATADIR%%/examples/tau12.fsf
%%DATADIR%%/examples/test1.fsf
%%DATADIR%%/examples/test2.fsf
%%DATADIR%%/examples/test3.fsf
%%DATADIR%%/examples/theta01.fsf
+%%DATADIR%%/examples/theta02.fsf
+%%DATADIR%%/examples/theta03.fsf
+%%DATADIR%%/examples/theta04.fsf
+%%DATADIR%%/examples/theta05.fsf
+%%DATADIR%%/examples/theta06.fsf
+%%DATADIR%%/examples/theta07.fsf
+%%DATADIR%%/examples/theta08.fsf
+%%DATADIR%%/examples/theta09.fsf
+%%DATADIR%%/examples/theta10.fsf
+%%DATADIR%%/examples/theta11.fsf
+%%DATADIR%%/examples/theta12.fsf
%%DATADIR%%/examples/trivial.fsf
+%%DATADIR%%/examples/xi01.fsf
+%%DATADIR%%/examples/xi02.fsf
+%%DATADIR%%/examples/xi03.fsf
+%%DATADIR%%/examples/xi04.fsf
+%%DATADIR%%/examples/xi05.fsf
+%%DATADIR%%/examples/xi06.fsf
+%%DATADIR%%/examples/xi07.fsf
+%%DATADIR%%/examples/xi08.fsf
+%%DATADIR%%/examples/xi09.fsf
+%%DATADIR%%/examples/xi10.fsf
+%%DATADIR%%/examples/xi11.fsf
+%%DATADIR%%/examples/xi12.fsf
%%DATADIR%%/examples/ypsilon01.fsf
+%%DATADIR%%/examples/ypsilon02.fsf
+%%DATADIR%%/examples/ypsilon03.fsf
+%%DATADIR%%/examples/ypsilon04.fsf
+%%DATADIR%%/examples/ypsilon05.fsf
+%%DATADIR%%/examples/ypsilon06.fsf
+%%DATADIR%%/examples/ypsilon07.fsf
+%%DATADIR%%/examples/ypsilon08.fsf
+%%DATADIR%%/examples/ypsilon09.fsf
+%%DATADIR%%/examples/ypsilon10.fsf
+%%DATADIR%%/examples/ypsilon11.fsf
+%%DATADIR%%/examples/ypsilon12.fsf
%%DATADIR%%/examples/zeta01.fsf
%%DATADIR%%/examples/zeta02.fsf
%%DATADIR%%/examples/zeta03.fsf
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..ad3a06785455 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 = 1760584037
+SHA256 (dyne-frei0r-v2.5.0_GH0.tar.gz) = c511aeb51faeb0de2afe47327c30026d5b76ccc910a0b93d286029f07d29c656
+SIZE (dyne-frei0r-v2.5.0_GH0.tar.gz) = 939132
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..b3de8938b99f 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-10-07 14:15:56 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)
+@@ -102,3 +103,4 @@ add_subdirectory (vignette)
add_subdirectory (twolay0r)
add_subdirectory (vertigo)
add_subdirectory (vignette)
diff --git a/graphics/frei0r/files/patch-src_filter_heatmap0r_CMakeLists.txt b/graphics/frei0r/files/patch-src_filter_heatmap0r_CMakeLists.txt
new file mode 100644
index 000000000000..58f3c3557a18
--- /dev/null
+++ b/graphics/frei0r/files/patch-src_filter_heatmap0r_CMakeLists.txt
@@ -0,0 +1,10 @@
+Don't forget to install it!
+
+--- src/filter/heatmap0r/CMakeLists.txt.orig 2025-10-07 14:15:56 UTC
++++ src/filter/heatmap0r/CMakeLists.txt
+@@ -9,3 +9,5 @@ set_target_properties (${TARGET} PROPERTIES PREFIX "")
+
+ # No «lib» prefix (name.so instead of libname.so)
+ set_target_properties (${TARGET} PROPERTIES PREFIX "")
++
++install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR})
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..57124bae10c0 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
@@ -62,6 +69,7 @@ lib/frei0r-1/glow.so
lib/frei0r-1/grain_extract.so
lib/frei0r-1/grain_merge.so
lib/frei0r-1/hardlight.so
+lib/frei0r-1/heatmap0r.so
lib/frei0r-1/hue.so
lib/frei0r-1/hueshift0r.so
lib/frei0r-1/invert0r.so
@@ -85,6 +93,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..de7ec6e8b8d6 100644
--- a/graphics/frei0r/version.mk
+++ b/graphics/frei0r/version.mk
@@ -1 +1 @@
-FREI0R_VERSION= 2.3.3
+FREI0R_VERSION= 2.5.0
diff --git a/graphics/fyre/Makefile b/graphics/fyre/Makefile
index 724c770bebf1..6e58b423ab94 100644
--- a/graphics/fyre/Makefile
+++ b/graphics/fyre/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fyre
PORTVERSION= 1.0.1
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= graphics
MASTER_SITES= http://releases.navi.cx/fyre/
diff --git a/graphics/gdal/Makefile b/graphics/gdal/Makefile
index 62c09c9b8a78..961ac673d3cd 100644
--- a/graphics/gdal/Makefile
+++ b/graphics/gdal/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gdal
-PORTVERSION= 3.11.3
-PORTREVISION= 3
+PORTVERSION= 3.11.4
CATEGORIES= graphics geography
MASTER_SITES= https://download.osgeo.org/gdal/${PORTVERSION}/ \
LOCAL/sunpoet
@@ -27,7 +26,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,7 +58,9 @@ CMAKE_OFF= BUILD_CSHARP_BINDINGS \
HDFS_ENABLED \
SWIG_REGENERATE_PYTHON \
${CMAKE_OFF_${ARCH}}
-CMAKE_ON= BUILD_APPS \
+CMAKE_OFF_armv7=GDAL_ENABLE_ARM_NEON_OPTIMIZATIONS
+CMAKE_ON= AVIF_VERSION_CHECK \
+ BUILD_APPS \
BUILD_SHARED_LIBS \
BUILD_STATIC_LIBS \
ENABLE_GNM \
diff --git a/graphics/gdal/distinfo b/graphics/gdal/distinfo
index 9e9a4f020e0f..c237319c98f1 100644
--- a/graphics/gdal/distinfo
+++ b/graphics/gdal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752416410
-SHA256 (gdal-3.11.3.tar.xz) = ba0807729fa681eed55bb6d5588bb9e4bde2b691c46e8d6d375ff5eaf789b16a
-SIZE (gdal-3.11.3.tar.xz) = 9313768
+TIMESTAMP = 1759324038
+SHA256 (gdal-3.11.4.tar.xz) = 6401eba2bb63f5ef7a08d2157f240194f06d508d096898a705637aeea9d3bbe8
+SIZE (gdal-3.11.4.tar.xz) = 9321096
diff --git a/graphics/gdal/files/patch-ogr_ogrsf__frmts_xodr_ogr__xodr.h b/graphics/gdal/files/patch-pugixml
index 296d424dae67..3e67ada4cb72 100644
--- a/graphics/gdal/files/patch-ogr_ogrsf__frmts_xodr_ogr__xodr.h
+++ b/graphics/gdal/files/patch-pugixml
@@ -1,11 +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,7 @@
+@@ -15,7 +15,6 @@
#include "ogr_api.h"
#include <iostream>
#include <OpenDriveMap.h>
-#include <pugixml/pugixml.hpp>
-+#include <pugixml.hpp>
#include <vector>
struct RoadElements
diff --git a/graphics/gdal/pkg-plist b/graphics/gdal/pkg-plist
index 605a1c7d789c..af6f66843e42 100644
--- a/graphics/gdal/pkg-plist
+++ b/graphics/gdal/pkg-plist
@@ -137,6 +137,7 @@ share/bash-completion/completions/gdal_contour
share/bash-completion/completions/gdal_create
share/bash-completion/completions/gdal_edit.py
share/bash-completion/completions/gdal_fillnodata.py
+share/bash-completion/completions/gdal_footprint
share/bash-completion/completions/gdal_grid
share/bash-completion/completions/gdal_merge.py
share/bash-completion/completions/gdal_polygonize.py
@@ -148,12 +149,9 @@ share/bash-completion/completions/gdal_translate
share/bash-completion/completions/gdal_viewshed
share/bash-completion/completions/gdaladdo
share/bash-completion/completions/gdalbuildvrt
-share/bash-completion/completions/gdalchksum.py
share/bash-completion/completions/gdalcompare.py
share/bash-completion/completions/gdaldem
share/bash-completion/completions/gdalenhance
-share/bash-completion/completions/gdalident.py
-share/bash-completion/completions/gdalimport.py
share/bash-completion/completions/gdalinfo
share/bash-completion/completions/gdallocationinfo
share/bash-completion/completions/gdalmanage
@@ -163,10 +161,12 @@ share/bash-completion/completions/gdaltindex
share/bash-completion/completions/gdaltransform
share/bash-completion/completions/gdalwarp
share/bash-completion/completions/ogr2ogr
+share/bash-completion/completions/ogr_layer_algebra.py
share/bash-completion/completions/ogrinfo
share/bash-completion/completions/ogrlineref
share/bash-completion/completions/ogrmerge.py
share/bash-completion/completions/ogrtindex
+share/bash-completion/completions/sozip
%%DATADIR%%/GDALLogoBW.svg
%%DATADIR%%/GDALLogoColor.svg
%%DATADIR%%/GDALLogoGS.svg
diff --git a/graphics/gdk-pixbuf2/Makefile b/graphics/gdk-pixbuf2/Makefile
index f27cb9d2fff5..a864aa81e428 100644
--- a/graphics/gdk-pixbuf2/Makefile
+++ b/graphics/gdk-pixbuf2/Makefile
@@ -1,14 +1,10 @@
PORTNAME= gdk-pixbuf
-PORTVERSION= 2.42.12
-PORTREVISION= 2
+PORTVERSION= 2.44.1
CATEGORIES= graphics
MASTER_SITES= GNOME
PKGNAMESUFFIX= 2
DIST_SUBDIR= gnome
-PATCH_SITES= https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/commit/
-PATCHFILES= 4af78023ce7d3b5e3cec422a59bb4f48fa4f5886.patch:-p1
-
MAINTAINER= desktop@FreeBSD.org
COMMENT= Graphic library for GTK
WWW= https://developer.gnome.org/gdk-pixbuf/
@@ -24,19 +20,26 @@ SHEBANG_FILES= build-aux/*.py
USE_LDCONFIG= yes
MESON_ARGS= -Dbuiltin_loaders="none" \
-Dtests=true \
+ -Dandroid=disabled \
+ -Dglycin=disabled \
-Dinstalled_tests=false
TRIGGERS= gdk-pixbuf-query-loaders
SUB_LIST= GTK2_VERSION=${GTK2_VERSION}
-LIBVERSION= 0.4200.12
+LIBVERSION= 0.4400.1
PLIST_SUB+= LIBVERSION=${LIBVERSION}
+TESTING_UNSAFE= some tests invoke OOM conditions, which may be destructive for the system
+
OPTIONS_SUB= yes
-OPTIONS_DEFINE= DOCS GIF JPEG MANPAGES PNG TIFF
+OPTIONS_DEFINE= DOCS MANPAGES
OPTIONS_DEFAULT=GIF JPEG MANPAGES PNG TIFF
+# at least one format has to be selected, otherwise the build fails
+OPTIONS_MULTI= FORMATS
+OPTIONS_MULTI_FORMATS= GIF JPEG PNG TIFF
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gi-docgen>0:textproc/py-gi-docgen@${PY_FLAVOR}
-DOCS_MESON_TRUE= gtk_doc
+DOCS_MESON_TRUE= documentation
GIF_MESON_ENABLED= gif
diff --git a/graphics/gdk-pixbuf2/distinfo b/graphics/gdk-pixbuf2/distinfo
index ec430fcc6771..96dd8ae4b281 100644
--- a/graphics/gdk-pixbuf2/distinfo
+++ b/graphics/gdk-pixbuf2/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1753371083
-SHA256 (gnome/gdk-pixbuf-2.42.12.tar.xz) = b9505b3445b9a7e48ced34760c3bcb73e966df3ac94c95a148cb669ab748e3c7
-SIZE (gnome/gdk-pixbuf-2.42.12.tar.xz) = 6525072
-SHA256 (gnome/4af78023ce7d3b5e3cec422a59bb4f48fa4f5886.patch) = e5cfbfed908833871e45562b72e70be4895844c08ed8edce7d24a8d36696aeba
-SIZE (gnome/4af78023ce7d3b5e3cec422a59bb4f48fa4f5886.patch) = 1643
+TIMESTAMP = 1758197129
+SHA256 (gnome/gdk-pixbuf-2.44.1.tar.xz) = 4eec84cfc55979045b3e0fca72c3cc081d556952ad33b30c7d29c0474db48a28
+SIZE (gnome/gdk-pixbuf-2.44.1.tar.xz) = 6538636
diff --git a/graphics/gdk-pixbuf2/pkg-plist b/graphics/gdk-pixbuf2/pkg-plist
index 77fd1e87f90a..579b7ec3be63 100644
--- a/graphics/gdk-pixbuf2/pkg-plist
+++ b/graphics/gdk-pixbuf2/pkg-plist
@@ -3,7 +3,6 @@ bin/gdk-pixbuf-pixdata
bin/gdk-pixbuf-query-loaders
bin/gdk-pixbuf-thumbnailer
include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h
-include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h
include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h
include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h
@@ -117,6 +116,7 @@ libdata/pkgconfig/gdk-pixbuf-2.0.pc
%%DOCS%%%%DOCSDIR%%/flags.PixbufFormatFlags.html
%%DOCS%%%%DOCSDIR%%/fonts.css
%%DOCS%%%%DOCSDIR%%/func.PIXBUF_CHECK_VERSION.html
+%%DOCS%%%%DOCSDIR%%/func.PIXBUF_DEPRECATED_IN_2_44_FOR.html
%%DOCS%%%%DOCSDIR%%/fzy.js
%%DOCS%%%%DOCSDIR%%/gdk-pixbuf.devhelp2
%%DOCS%%%%DOCSDIR%%/gnome-gmush-1.png
diff --git a/graphics/gegl/Makefile b/graphics/gegl/Makefile
index cd7492e03f46..dee5645bc2a1 100644
--- a/graphics/gegl/Makefile
+++ b/graphics/gegl/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gegl
-DISTVERSION= 0.4.62
-PORTREVISION= 2
+DISTVERSION= 0.4.64
CATEGORIES= graphics
MASTER_SITES= GIMP
@@ -31,8 +30,6 @@ MESON_ARGS= -Ddocs=false \
-Dworkshop=false \
-Dintrospection=true \
-Dlensfun=disabled \
- -Dlibjpeg=enabled \
- -Dlibpng=enabled \
-Dmaxflow=disabled \
-Dmrg=disabled \
-Dpygobject=disabled \
@@ -41,7 +38,7 @@ MESON_ARGS= -Ddocs=false \
MESON_ARGS+= -Dopenmp=disabled
.endif
-GEGL_SHLIB= 0.461.1
+GEGL_SHLIB= 0.463.1
GEGL_VER= 0.4
PLIST_SUB+= GEGL_SHLIB=${GEGL_SHLIB} GEGL_VER=${GEGL_VER}
diff --git a/graphics/gegl/distinfo b/graphics/gegl/distinfo
index 6baf544fe586..8c41ce29aae0 100644
--- a/graphics/gegl/distinfo
+++ b/graphics/gegl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752052464
-SHA256 (gegl-0.4.62.tar.xz) = 5887576371ebf1d9e90797d10e4b9a7f1658228d4827583e79e1db3d94505c6c
-SIZE (gegl-0.4.62.tar.xz) = 6025372
+TIMESTAMP = 1759928302
+SHA256 (gegl-0.4.64.tar.xz) = 0de1c9dd22c160d5e4bdfc388d292f03447cca6258541b9a12fed783d0cf7c60
+SIZE (gegl-0.4.64.tar.xz) = 6066976
diff --git a/graphics/geos/Makefile b/graphics/geos/Makefile
index a449ba9be17d..268415637943 100644
--- a/graphics/geos/Makefile
+++ b/graphics/geos/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geos
-PORTVERSION= 3.13.1
+PORTVERSION= 3.14.0
CATEGORIES= graphics geography
MASTER_SITES= https://github.com/libgeos/geos/releases/download/${PORTVERSION}/ \
https://download.osgeo.org/geos/
diff --git a/graphics/geos/distinfo b/graphics/geos/distinfo
index 143259f4982e..65f7b8f12018 100644
--- a/graphics/geos/distinfo
+++ b/graphics/geos/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742070260
-SHA256 (geos-3.13.1.tar.bz2) = df2c50503295f325e7c8d7b783aca8ba4773919cde984193850cf9e361dfd28c
-SIZE (geos-3.13.1.tar.bz2) = 6839955
+TIMESTAMP = 1757120510
+SHA256 (geos-3.14.0.tar.bz2) = fe85286b1977121894794b36a7464d05049361bedabf972e70d8f9bf1e3ce928
+SIZE (geos-3.14.0.tar.bz2) = 6990029
diff --git a/graphics/geos/pkg-plist b/graphics/geos/pkg-plist
index 5a943f4f20e2..594b6012b702 100644
--- a/graphics/geos/pkg-plist
+++ b/graphics/geos/pkg-plist
@@ -30,7 +30,7 @@ include/geos/algorithm/PolygonNodeTopology.h
include/geos/algorithm/RayCrossingCounter.h
include/geos/algorithm/Rectangle.h
include/geos/algorithm/RobustDeterminant.h
-include/geos/algorithm/SimplePointInRing.h
+include/geos/algorithm/construct/ExactMaxInscribedCircle.h
include/geos/algorithm/construct/IndexedDistanceToPoint.h
include/geos/algorithm/construct/IndexedPointInPolygonsLocator.h
include/geos/algorithm/construct/LargestEmptyCircle.h
@@ -48,8 +48,10 @@ include/geos/algorithm/locate/IndexedPointInAreaLocator.h
include/geos/algorithm/locate/PointOnGeometryLocator.h
include/geos/algorithm/locate/SimplePointInAreaLocator.h
include/geos/constants.h
+include/geos/coverage/CleanCoverage.h
include/geos/coverage/Corner.h
include/geos/coverage/CoverageBoundarySegmentFinder.h
+include/geos/coverage/CoverageCleaner.h
include/geos/coverage/CoverageEdge.h
include/geos/coverage/CoverageGapFinder.h
include/geos/coverage/CoveragePolygon.h
@@ -62,6 +64,9 @@ include/geos/coverage/CoverageValidator.h
include/geos/coverage/InvalidSegmentDetector.h
include/geos/coverage/TPVWSimplifier.h
include/geos/coverage/VertexRingCounter.h
+include/geos/dissolve/DissolveEdgeGraph.h
+include/geos/dissolve/DissolveHalfEdge.h
+include/geos/dissolve/LineDissolver.h
include/geos/edgegraph/EdgeGraph.h
include/geos/edgegraph/EdgeGraphBuilder.h
include/geos/edgegraph/HalfEdge.h
@@ -327,6 +332,16 @@ include/geos/operation/distance/FacetSequence.h
include/geos/operation/distance/FacetSequenceTreeBuilder.h
include/geos/operation/distance/GeometryLocation.h
include/geos/operation/distance/IndexedFacetDistance.h
+include/geos/operation/grid/Cell.h
+include/geos/operation/grid/Crossing.h
+include/geos/operation/grid/FloodFill.h
+include/geos/operation/grid/Grid.h
+include/geos/operation/grid/GridIntersection.h
+include/geos/operation/grid/Matrix.h
+include/geos/operation/grid/PerimeterDistance.h
+include/geos/operation/grid/Side.h
+include/geos/operation/grid/Traversal.h
+include/geos/operation/grid/TraversalAreas.h
include/geos/operation/intersection/Rectangle.h
include/geos/operation/intersection/RectangleIntersection.h
include/geos/operation/intersection/RectangleIntersectionBuilder.h
@@ -451,7 +466,6 @@ include/geos/precision/EnhancedPrecisionOp.h
include/geos/precision/GeometryPrecisionReducer.h
include/geos/precision/MinimumClearance.h
include/geos/precision/PointwisePrecisionReducerTransformer.h
-include/geos/precision/PrecisionReducerCoordinateOperation.h
include/geos/precision/PrecisionReducerTransformer.h
include/geos/precision/SimpleGeometryPrecisionReducer.h
include/geos/profiler.h
@@ -494,7 +508,6 @@ include/geos/triangulate/tri/Tri.h
include/geos/triangulate/tri/TriEdge.h
include/geos/triangulate/tri/TriList.h
include/geos/triangulate/tri/TriangulationBuilder.h
-include/geos/unload.h
include/geos/util.h
include/geos/util/Assert.h
include/geos/util/AssertionFailedException.h
@@ -522,5 +535,5 @@ lib/libgeos.so
lib/libgeos.so.%%PORTVERSION%%
lib/libgeos_c.so
lib/libgeos_c.so.1
-lib/libgeos_c.so.1.19.2
+lib/libgeos_c.so.1.20.4
libdata/pkgconfig/geos.pc
diff --git a/graphics/gexiv2/Makefile b/graphics/gexiv2/Makefile
index 8106e39f84d8..0875132f4852 100644
--- a/graphics/gexiv2/Makefile
+++ b/graphics/gexiv2/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libexiv2.so:graphics/exiv2
-USES= compiler:c++17-lang gnome libtool:build meson pathfix pkgconfig \
+USES= compiler:c++17-lang gnome meson pathfix pkgconfig \
python:build tar:xz vala:build
USE_GNOME= glib20 introspection:build pygobject3
USE_LDCONFIG= yes
diff --git a/graphics/gexiv2_016/Makefile b/graphics/gexiv2_016/Makefile
new file mode 100644
index 000000000000..f5cc5e4b22b3
--- /dev/null
+++ b/graphics/gexiv2_016/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= gexiv2
+PKGNAMESUFFIX= _016
+PORTVERSION= 0.16.0
+CATEGORIES= graphics
+MASTER_SITES= GNOME
+
+MAINTAINER= cmt@FreeBSD.org
+COMMENT= GObject-based wrapper around Exiv2 library
+WWW= https://wiki.gnome.org/Projects/gexiv2
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= gi-docgen:textproc/py-gi-docgen
+LIB_DEPENDS= libexiv2.so:graphics/exiv2
+
+USES= compiler:c++17-lang gnome meson pathfix pkgconfig \
+ python:build tar:xz vala:build
+USE_GNOME= glib20 introspection:build pygobject3
+USE_LDCONFIG= yes
+BINARY_WRAPPERS= gm4
+BINARY_ALIAS= python3=${PYTHON_CMD}
+
+USE_CXXSTD= c++17
+
+PLIST_SUB= SOVERSION=${PORTVERSION:C/^0./4./}
+
+OPTIONS_DEFINE= DOCS
+OPTIONS_SUB= yes
+DOCS_BUILD_DEPENDS= gtkdoc-scan:textproc/gtk-doc
+DOCS_CONFIGURE_ON= -Dgtk_doc=true
+
+PORTSCOUT= limitw:1,even
+
+pre-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/vala/vapi
+
+post-install:
+ ${RM} -r ${STAGEDIR}${PREFIX}/lib/python*
+
+.include <bsd.port.mk>
diff --git a/graphics/gexiv2_016/distinfo b/graphics/gexiv2_016/distinfo
new file mode 100644
index 000000000000..8924d65546c8
--- /dev/null
+++ b/graphics/gexiv2_016/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757856131
+SHA256 (gexiv2-0.16.0.tar.xz) = d96f895f24539f966f577b2bb2489ae84f8232970a8d0c064e4a007474a77bbb
+SIZE (gexiv2-0.16.0.tar.xz) = 434080
diff --git a/graphics/gexiv2_016/pkg-descr b/graphics/gexiv2_016/pkg-descr
new file mode 100644
index 000000000000..c8c65e04ec89
--- /dev/null
+++ b/graphics/gexiv2_016/pkg-descr
@@ -0,0 +1,3 @@
+gexiv2 is a GObject wrapper around the Exiv2 photo metadata library.
+It allows for GNOME applications to easily inspect and update EXIF, IPTC,
+and XMP metadata in photo and video files of various formats.
diff --git a/graphics/gexiv2_016/pkg-plist b/graphics/gexiv2_016/pkg-plist
new file mode 100644
index 000000000000..a79e39ceb975
--- /dev/null
+++ b/graphics/gexiv2_016/pkg-plist
@@ -0,0 +1,216 @@
+include/gexiv2-0.16/gexiv2/gexiv2-enums.h
+include/gexiv2-0.16/gexiv2/gexiv2-log.h
+include/gexiv2-0.16/gexiv2/gexiv2-metadata.h
+include/gexiv2-0.16/gexiv2/gexiv2-preview-properties.h
+include/gexiv2-0.16/gexiv2/gexiv2-preview-image.h
+include/gexiv2-0.16/gexiv2/gexiv2-startup.h
+include/gexiv2-0.16/gexiv2/gexiv2-version.h
+include/gexiv2-0.16/gexiv2/gexiv2.h
+lib/girepository-1.0/GExiv2-0.16.typelib
+lib/libgexiv2-0.16.so
+lib/libgexiv2-0.16.so.4
+lib/libgexiv2-0.16.so.%%SOVERSION%%
+libdata/pkgconfig/gexiv2-0.16.pc
+share/gir-1.0/GExiv2-0.16.gir
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/GExiv2.devhelp2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Black.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Black.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-BlackItalic.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-BlackItalic.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Bold.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Bold.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-BoldItalic.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-BoldItalic.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Italic.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Italic.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Medium.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Medium.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-MediumItalic.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-MediumItalic.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Regular.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatDisplay-Regular.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-Bold.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-Bold.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-BoldItalic.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-BoldItalic.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-Italic.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-Italic.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-Medium.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-Medium.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-MediumItalic.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-MediumItalic.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-Regular.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/RedHatText-Regular.woff2
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/SourceCodePro-It.ttf.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/SourceCodePro-Regular.ttf.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/SourceCodePro-Semibold.ttf.woff
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/callback.LogHandler.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/class.Metadata.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/class.PreviewImage.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/class.PreviewProperties.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/classes_hierarchy.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/const.MAJOR_VERSION.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/const.MICRO_VERSION.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/const.MINOR_VERSION.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/ctor.Metadata.new.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/enum.ByteOrder.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/enum.LogLevel.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/enum.Orientation.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/enum.StructureType.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/flags.XmpFormatFlags.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/fonts.css
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.CHECK_VERSION.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.get_version.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.initialize.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.log_get_default_handler.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.log_get_handler.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.log_get_level.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.log_set_handler.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.log_set_level.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.log_use_glib_logging.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/func.shutdown.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/fzy.js
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/go-up-symbolic.png
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/index.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/index.json
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/main.js
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.as_bytes.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.clear.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.clear_comment.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.clear_exif.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.clear_iptc.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.clear_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.clear_xmp.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.delete_gps_info.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.erase_exif_thumbnail.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.from_app1_segment.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.from_stream.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.generate_xmp_packet.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_comment.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_exif_data.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_exif_tag_rational.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_exif_tags.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_exif_thumbnail.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_exposure_time.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_fnumber.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_focal_length.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_gps_altitude.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_gps_info.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_gps_latitude.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_gps_longitude.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_iptc_tags.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_iso_speed.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_metadata_pixel_height.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_metadata_pixel_width.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_mime_type.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_orientation.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_pixel_height.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_pixel_width.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_preview_image.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_preview_properties.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_supports_exif.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_supports_iptc.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_supports_xmp.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_tag_interpreted_string.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_tag_long.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_tag_multiple.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_tag_raw.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_tag_string.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_xmp_packet.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.get_xmp_tags.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.has_exif.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.has_iptc.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.has_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.has_xmp.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.open_buf.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.open_path.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.save_external.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.save_file.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_comment.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_exif_tag_rational.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_exif_thumbnail_from_buffer.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_exif_thumbnail_from_file.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_gps_info.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_metadata_pixel_height.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_metadata_pixel_width.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_orientation.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_tag_long.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_tag_multiple.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_tag_string.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.set_xmp_tag_struct.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.tag_supports_multiple_values.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_clear_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_delete_gps_info.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_erase_exif_thumbnail.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_generate_xmp_packet.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_comment.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_exif_tag_rational.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_exposure_time.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_fnumber.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_focal_length.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_gps_altitude.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_gps_info.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_gps_latitude.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_gps_longitude.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_iso_speed.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_metadata_pixel_height.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_metadata_pixel_width.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_orientation.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_preview_image.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_tag_interpreted_string.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_tag_long.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_tag_multiple.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_tag_raw.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_tag_string.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_get_xmp_packet.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_has_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_comment.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_exif_tag_rational.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_exif_thumbnail_from_buffer.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_gps_info.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_metadata_pixel_height.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_metadata_pixel_width.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_orientation.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_tag_long.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_tag_multiple.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_tag_string.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_set_xmp_tag_struct.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_tag_supports_multiple_values.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.try_update_gps_info.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.Metadata.update_gps_info.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewImage.get_data.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewImage.get_extension.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewImage.get_height.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewImage.get_mime_type.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewImage.get_width.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewImage.try_write_file.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewImage.write_file.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewProperties.get_extension.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewProperties.get_height.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewProperties.get_mime_type.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewProperties.get_size.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/method.PreviewProperties.get_width.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/search.js
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/solarized-dark.css
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/solarized-light.css
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/style.css
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.get_tag_description.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.get_tag_label.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.get_tag_type.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.get_xmp_namespace_for_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.is_exif_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.is_iptc_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.is_xmp_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.register_xmp_namespace.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.try_get_tag_description.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.try_get_tag_label.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.try_get_tag_type.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.try_get_xmp_namespace_for_tag.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.try_register_xmp_namespace.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.try_unregister_all_xmp_namespaces.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.try_unregister_xmp_namespace.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.unregister_all_xmp_namespaces.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/type_func.Metadata.unregister_xmp_namespace.html
+%%DOCS%%%%DOCSDIR%%-0.16/reference/GExiv2/urlmap.js
+share/vala/vapi/gexiv2-0.16.deps
+share/vala/vapi/gexiv2-0.16.vapi
diff --git a/graphics/gifski/Makefile b/graphics/gifski/Makefile
index dff5a9740e87..18815f9b4ba7 100644
--- a/graphics/gifski/Makefile
+++ b/graphics/gifski/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gifski
DISTVERSION= 1.10.3
-PORTREVISION= 20
+PORTREVISION= 22
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/gimp-app/Makefile b/graphics/gimp-app/Makefile
index 933ca2ee2ddb..bf9386d2191c 100644
--- a/graphics/gimp-app/Makefile
+++ b/graphics/gimp-app/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gimp
DISTVERSION= 2.10.38
-PORTREVISION= 6
+PORTREVISION= 7
PORTEPOCH= 1
CATEGORIES= graphics gnome
MASTER_SITES= GIMP/gimp/v${PORTVERSION:R}
diff --git a/graphics/gimp-app/files/patch-libgimp_gimp.c b/graphics/gimp-app/files/patch-libgimp_gimp.c
index 04826609962c..7c4b35692e24 100644
--- a/graphics/gimp-app/files/patch-libgimp_gimp.c
+++ b/graphics/gimp-app/files/patch-libgimp_gimp.c
@@ -1,22 +1,22 @@
Why is this patch needed?
---- libgimp/gimp.c.orig 2023-11-05 23:49:05 UTC
+--- libgimp/gimp.c.orig 2025-05-17 22:51:03 UTC
+++ libgimp/gimp.c
@@ -28,6 +28,7 @@
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
-+#include <floatingpoint.h>
++#include <fenv.h>
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
-@@ -450,6 +451,9 @@ gimp_main (const GimpPlugInInfo *info,
+@@ -348,6 +349,9 @@ gimp_main (GType plug_in_type,
gimp_env_init (TRUE);
progname = argv[ARG_PROGNAME];
+
+ /* Ignore floating point exceptions */
-+ fpsetmask(0);
++ fedisableexcept(FE_ALL_EXCEPT);
basename = g_path_get_basename (progname);
diff --git a/graphics/gimp3-app/Makefile b/graphics/gimp3-app/Makefile
index 1c4de063bbe6..d47df19d9cc8 100644
--- a/graphics/gimp3-app/Makefile
+++ b/graphics/gimp3-app/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gimp
-DISTVERSION= 3.0.4
-PORTREVISION= 1
+DISTVERSION= 3.0.6
CATEGORIES?= graphics gnome
MASTER_SITES= GIMP/gimp/v${PORTVERSION:R}
PKGNAMESUFFIX= 3-app
@@ -35,7 +34,6 @@ LIB_DEPENDS= libpng.so:graphics/png \
libappstream-glib.so:devel/appstream-glib \
libImath.so:math/Imath \
libwebp.so:graphics/webp \
- libgjs.so:lang/gjs \
libOpenEXR.so:graphics/openexr \
libIex.so:graphics/openexr \
libjson-glib-1.0.so:devel/json-glib \
@@ -50,8 +48,7 @@ LIB_DEPENDS_powerpc64le= libunwind.so:devel/libunwind
RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
glib-networking>=0:net/glib-networking \
- mypaint-brushes>0:graphics/mypaint-brushes \
- gjs-console:lang/gjs
+ mypaint-brushes>0:graphics/mypaint-brushes
USES= cpe desktop-file-utils gettext gnome jpeg libarchive \
localbase:ldflags meson ninja perl5 pkgconfig python:3.7+ \
@@ -78,8 +75,8 @@ MESON_ARGS= -Dappdata-test=disabled \
-Diff=disabled \
-Dfits=disabled
-OPTIONS_DEFINE?= AALIB GHOSTSCRIPT HEIF HELP OPENJPEG JXL LIBMNG WMF DOCS VALA CFITSIO
-OPTIONS_DEFAULT?= AALIB GHOSTSCRIPT HEIF OPENJPEG JXL WMF DOCS VALA LUA CFITSIO
+OPTIONS_DEFINE?= AALIB GHOSTSCRIPT HEIF HELP OPENJPEG JS JXL LIBMNG WMF DOCS VALA CFITSIO
+OPTIONS_DEFAULT?= AALIB GHOSTSCRIPT HEIF OPENJPEG JS JXL WMF DOCS VALA LUA CFITSIO
OPTIONS_SINGLE= SCRIPTS
OPTIONS_SINGLE_SCRIPTS= LUA LUAJIT LUA_NONE
OPTIONS_SUB= yes
@@ -113,6 +110,11 @@ WMF_LIB_DEPENDS= libexpat.so:textproc/expat2 \
libwmf.so:graphics/libwmf
WMF_MESON_ENABLED= wmf
+JS_DESC= Install Javascript plug-ins
+JS_LIB_DEPENDS= libgjs.so:lang/gjs
+JS_RUN_DEPENDS= gjs-console:lang/gjs
+JS_MESON_ENABLED= javascript
+
DOCS_BUILD_DEPENDS= gi-docgen:textproc/py-gi-docgen
DOCS_MESON_ENABLED= gi-docgen
@@ -143,7 +145,7 @@ SHEBANG_FILES= plug-ins/python/*.py \
SHEBANG_LANG+= gjs
-PLIST_SUB+= BINVER=${PORTVERSION:R:R} ABIVER=${PORTVERSION:R} SHLIBVER=${PORTVERSION:E}
+PLIST_SUB+= BINVER=${PORTVERSION:R:R} ABIVER=${PORTVERSION:R} SHLIBVER=${PORTVERSION:R:E}.${PORTVERSION:E}.${PORTVERSION:R:E}
.include <bsd.port.options.mk>
@@ -153,6 +155,10 @@ PLIST_SUB+= LUASCRIPTS=""
PLIST_SUB+= LUASCRIPTS="@comment "
.endif
+.if !exists(/usr/include/omp.h)
+MESON_ARGS+= -Dopenmp=disabled
+.endif
+
#post-patch:
#.for s in 16 22 24 32 48 64 256
# @${CP} ${WRKSRC}/desktop/${s}x${s}/gimp.png ${WRKSRC}/desktop/${s}x${s}/gimp3.png
diff --git a/graphics/gimp3-app/distinfo b/graphics/gimp3-app/distinfo
index d3ecf51f1c19..bd4664eeb54a 100644
--- a/graphics/gimp3-app/distinfo
+++ b/graphics/gimp3-app/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752051281
-SHA256 (gimp-3.0.4.tar.xz) = 8caa2ec275bf09326575654ac276afc083f8491e7cca45d19cf29e696aecab25
-SIZE (gimp-3.0.4.tar.xz) = 27060240
+TIMESTAMP = 1759926024
+SHA256 (gimp-3.0.6.tar.xz) = 246c225383c72ef9f0dc7703b7d707084bbf177bd2900e94ce466a62862e296b
+SIZE (gimp-3.0.6.tar.xz) = 27197880
diff --git a/graphics/gimp3-app/files/patch-libgimp_gimp.c b/graphics/gimp3-app/files/patch-libgimp_gimp.c
index 48799a6d0aec..43b3ba2e6f2b 100644
--- a/graphics/gimp3-app/files/patch-libgimp_gimp.c
+++ b/graphics/gimp3-app/files/patch-libgimp_gimp.c
@@ -1,20 +1,20 @@
---- libgimp/gimp.c.orig 2024-12-27 13:34:56 UTC
+--- libgimp/gimp.c.orig 2025-05-17 22:51:03 UTC
+++ libgimp/gimp.c
@@ -28,6 +28,7 @@
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
-+#include <floatingpoint.h>
++#include <fenv.h>
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
-@@ -341,6 +342,9 @@ gimp_main (GType plug_in_type,
+@@ -348,6 +349,9 @@ gimp_main (GType plug_in_type,
gimp_env_init (TRUE);
progname = argv[ARG_PROGNAME];
+
+ /* Ignore floating point exceptions */
-+ fpsetmask(0);
++ fedisableexcept(FE_ALL_EXCEPT);
basename = g_path_get_basename (progname);
diff --git a/graphics/gimp3-app/files/patch-meson.build b/graphics/gimp3-app/files/patch-meson.build
index 7c786ab3116a..aaace2316a23 100644
--- a/graphics/gimp3-app/files/patch-meson.build
+++ b/graphics/gimp3-app/files/patch-meson.build
@@ -1,6 +1,16 @@
---- meson.build.orig 2025-05-17 22:51:03 UTC
+--- meson.build.orig 2025-10-05 17:14:02 UTC
+++ meson.build
-@@ -1208,7 +1208,7 @@ if have_lua
+@@ -168,7 +168,8 @@ platform_linux = (
+ message('Host os: ' + host_os)
+
+ platform_linux = (
+- host_os.contains('linux')
++ host_os.contains('linux') or
++ host_os.contains('bsd')
+ )
+
+ platform_windows = (
+@@ -1127,7 +1128,7 @@ if have_lua
if have_lua
have_lua_lgi = false
@@ -9,7 +19,7 @@
lua = find_program(lua_bin, required: false)
if lua.found() and meson.can_run_host_binaries()
-@@ -1247,7 +1247,7 @@ if have_lua
+@@ -1166,7 +1167,7 @@ if have_lua
if is_supported_lua
have_lua_lgi = run_command(lua, '-e',
'''
diff --git a/graphics/gimp3-app/files/patch-meson__options.txt b/graphics/gimp3-app/files/patch-meson__options.txt
index f8dcb9fffcdf..0a8931031e5b 100644
--- a/graphics/gimp3-app/files/patch-meson__options.txt
+++ b/graphics/gimp3-app/files/patch-meson__options.txt
@@ -1,6 +1,6 @@
---- meson_options.txt.orig 2025-03-19 00:53:29 UTC
+--- meson_options.txt.orig 2025-10-05 17:14:02 UTC
+++ meson_options.txt
-@@ -41,10 +41,10 @@ option('heif', type: 'feature', value: 'a
+@@ -42,10 +42,10 @@ option('heif', type: 'feature', value: 'a
option('ghostscript', type: 'feature', value: 'auto', description: 'Ghostscript support')
option('gudev', type: 'feature', value: 'auto', description: 'Gudev support')
option('heif', type: 'feature', value: 'auto', description: 'HEIF support')
@@ -13,12 +13,12 @@
option('openexr', type: 'feature', value: 'auto', description: 'Openexr support')
option('openmp', type: 'feature', value: 'auto', description: 'OpenMP support')
option('print', type: 'boolean', value: true, description: 'Print support')
-@@ -53,7 +53,7 @@ option('xpm', type: 'feature', value: 'a
+@@ -54,7 +54,7 @@ option('xpm', type: 'feature', value: 'a
option('wmf', type: 'feature', value: 'auto', description: 'Wmf support')
option('xcursor', type: 'feature', value: 'auto', description: 'Xcursor support')
option('xpm', type: 'feature', value: 'auto', description: 'XPM support')
-option('headless-tests', type: 'feature', value: 'auto', description: 'Use xvfb-run/dbus-run-session for UI-dependent automatic tests')
+option('headless-tests', type: 'feature', value: 'disabled', description: 'Use xvfb-run/dbus-run-session for UI-dependent automatic tests')
- option('file-plug-ins-test', type: 'boolean', value: 'false', description: 'Always install test-file-plug-ins (mostly for CI testing)')
+ option('file-plug-ins-test', type: 'boolean', value: false, description: 'Always install test-file-plug-ins (mostly for CI testing)')
option('can-crosscompile-gir', type: 'boolean', value: false, description: 'GIR is buildable even if crosscompiling')
diff --git a/graphics/gimp3-app/pkg-plist b/graphics/gimp3-app/pkg-plist
index 106dbf39c02d..e0a8ec9259db 100644
--- a/graphics/gimp3-app/pkg-plist
+++ b/graphics/gimp3-app/pkg-plist
@@ -259,10 +259,9 @@ include/gimp-%%ABIVER%%/libgimpwidgets/gimpwidgetstypes.h
include/gimp-%%ABIVER%%/libgimpwidgets/gimpwidgetsutils.h
include/gimp-%%ABIVER%%/libgimpwidgets/gimpzoommodel.h
lib/gimp/%%ABIVER%%/environ/default.env
-lib/gimp/%%ABIVER%%/environ/python.env
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-c
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-c.c
-lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-gjs.js
+%%JS%%lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-gjs.js
lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-py3.py
%%LUASCRIPTS%%lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-lua.lua
%%VALA%%lib/gimp/%%ABIVER%%/extensions/org.gimp.extension.goat-exercises/goat-exercise-vala
@@ -474,34 +473,34 @@ lib/girepository-1.0/Gimp-%%ABIVER%%.typelib
lib/girepository-1.0/GimpUi-%%ABIVER%%.typelib
lib/libgimp-%%ABIVER%%.so
lib/libgimp-%%ABIVER%%.so.0
-lib/libgimp-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimp-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimp-scriptfu-%%ABIVER%%.so
lib/libgimp-scriptfu-%%ABIVER%%.so.0
-lib/libgimp-scriptfu-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimp-scriptfu-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimpbase-%%ABIVER%%.so
lib/libgimpbase-%%ABIVER%%.so.0
-lib/libgimpbase-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimpbase-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimpcolor-%%ABIVER%%.so
lib/libgimpcolor-%%ABIVER%%.so.0
-lib/libgimpcolor-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimpcolor-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimpconfig-%%ABIVER%%.so
lib/libgimpconfig-%%ABIVER%%.so.0
-lib/libgimpconfig-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimpconfig-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimpmath-%%ABIVER%%.so
lib/libgimpmath-%%ABIVER%%.so.0
-lib/libgimpmath-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimpmath-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimpmodule-%%ABIVER%%.so
lib/libgimpmodule-%%ABIVER%%.so.0
-lib/libgimpmodule-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimpmodule-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimpthumb-%%ABIVER%%.so
lib/libgimpthumb-%%ABIVER%%.so.0
-lib/libgimpthumb-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimpthumb-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimpui-%%ABIVER%%.so
lib/libgimpui-%%ABIVER%%.so.0
-lib/libgimpui-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimpui-%%ABIVER%%.so.%%SHLIBVER%%
lib/libgimpwidgets-%%ABIVER%%.so
lib/libgimpwidgets-%%ABIVER%%.so.0
-lib/libgimpwidgets-%%ABIVER%%.so.0.0.%%SHLIBVER%%
+lib/libgimpwidgets-%%ABIVER%%.so.%%SHLIBVER%%
libdata/pkgconfig/gimp-%%ABIVER%%.pc
libdata/pkgconfig/gimpthumb-%%ABIVER%%.pc
libdata/pkgconfig/gimpui-%%ABIVER%%.pc
@@ -804,6 +803,7 @@ libexec/gimp-debug-tool-%%ABIVER%%
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimp-%%ABIVER%%/enum.TextDirection.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimp-%%ABIVER%%/enum.TextHintStyle.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimp-%%ABIVER%%/enum.TextJustification.html
+%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimp-%%ABIVER%%/enum.TRCType.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimp-%%ABIVER%%/enum.TransferMode.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimp-%%ABIVER%%/enum.TransformDirection.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimp-%%ABIVER%%/enum.TransformResize.html
@@ -3043,6 +3043,7 @@ libexec/gimp-debug-tool-%%ABIVER%%
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimpui-%%ABIVER%%/func.prop_string_combo_box_new.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimpui-%%ABIVER%%/func.prop_switch_new.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimpui-%%ABIVER%%/func.prop_text_buffer_new.html
+%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimpui-%%ABIVER%%/func.prop_toggle_new.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimpui-%%ABIVER%%/func.prop_unit_combo_box_new.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimpui-%%ABIVER%%/func.prop_widget_set_factor.html
%%PORTDOCS%%%%DOCSDIR%%-%%ABIVER%%/libgimpui-%%ABIVER%%/func.query_boolean_box.html
@@ -4996,6 +4997,7 @@ libexec/gimp-debug-tool-%%ABIVER%%
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-even-vertical-gap.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-file-manager.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-gegl.svg
+%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-group-layer.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-lock-alpha-symbolic.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-lock-alpha.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-lock-content-symbolic.svg
@@ -5092,6 +5094,7 @@ libexec/gimp-debug-tool-%%ABIVER%%
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-transform-3d-camera.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-transform-3d-move.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gimp-transform-3d-rotate.svg
+%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gtk-cancel.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gtk-no.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gtk-ok.svg
%%DATADIR%%/%%ABIVER%%/icons/Legacy/scalable/apps/gtk-select-color.svg
diff --git a/graphics/glslang/Makefile b/graphics/glslang/Makefile
index 0e4b68c02b1c..aa89be96cc73 100644
--- a/graphics/glslang/Makefile
+++ b/graphics/glslang/Makefile
@@ -1,10 +1,11 @@
PORTNAME= glslang
-DISTVERSION= 15.4.0
+DISTVERSION= 16.0.0
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= tagattie@FreeBSD.org
COMMENT= OpenGL and OpenGL ES shader front end and validator
-WWW= https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/
+WWW= https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ \
+ https://github.com/KhronosGroup/glslang
LICENSE= APACHE20 BSD2CLAUSE BSD3CLAUSE GPLv3+ MIT
LICENSE_COMB= multi
@@ -16,8 +17,10 @@ TEST_DEPENDS= bash:shells/bash \
gmake:devel/gmake
USES= cmake:testing compiler:c++11-lib python:build
+
USE_GITHUB= yes
GH_ACCOUNT= KhronosGroup
+
CMAKE_ON= ALLOW_EXTERNAL_SPIRV_TOOLS
.include <bsd.port.mk>
diff --git a/graphics/glslang/distinfo b/graphics/glslang/distinfo
index 18517b17b988..6fd5cf6d0a17 100644
--- a/graphics/glslang/distinfo
+++ b/graphics/glslang/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751036750
-SHA256 (KhronosGroup-glslang-15.4.0_GH0.tar.gz) = b16c78e7604b9be9f546ee35ad8b6db6f39bbbbfb19e8d038b6fe2ea5bba4ff4
-SIZE (KhronosGroup-glslang-15.4.0_GH0.tar.gz) = 4201376
+TIMESTAMP = 1759143356
+SHA256 (KhronosGroup-glslang-16.0.0_GH0.tar.gz) = 172385478520335147d3b03a1587424af0935398184095f24beab128a254ecc7
+SIZE (KhronosGroup-glslang-16.0.0_GH0.tar.gz) = 4190536
diff --git a/graphics/glslang/pkg-plist b/graphics/glslang/pkg-plist
index 3fca789ea3b0..5a15b1180e07 100644
--- a/graphics/glslang/pkg-plist
+++ b/graphics/glslang/pkg-plist
@@ -1,6 +1,5 @@
bin/glslang
bin/glslangValidator
-bin/spirv-remap
include/glslang/Include/ResourceLimits.h
include/glslang/Include/glslang_c_interface.h
include/glslang/Include/glslang_c_shader_types.h
@@ -11,7 +10,6 @@ include/glslang/Public/ShaderLang.h
include/glslang/Public/resource_limits_c.h
include/glslang/SPIRV/GlslangToSpv.h
include/glslang/SPIRV/Logger.h
-include/glslang/SPIRV/SPVRemapper.h
include/glslang/SPIRV/SpvTools.h
include/glslang/SPIRV/disassemble.h
include/glslang/SPIRV/spirv.hpp11
@@ -24,6 +22,5 @@ lib/libGenericCodeGen.a
lib/libMachineIndependent.a
lib/libOSDependent.a
lib/libSPIRV.a
-lib/libSPVRemapper.a
lib/libglslang-default-resource-limits.a
lib/libglslang.a
diff --git a/graphics/gmic-qt/Makefile b/graphics/gmic-qt/Makefile
index 114b25aa2a1d..8124f9426cdb 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.2
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..eafe6756c23d 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 = 1759129511
+SHA256 (KDE/gmic-qt/gmic_3.6.2.tar.gz) = e85161d5eaf6eb413c2db6bc397c487617cea7916f21bce7a3b6acfa001fbf46
+SIZE (KDE/gmic-qt/gmic_3.6.2.tar.gz) = 19500815
diff --git a/graphics/gmic/Makefile b/graphics/gmic/Makefile
index c172e3934b06..2e795e75eb6c 100644
--- a/graphics/gmic/Makefile
+++ b/graphics/gmic/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gmic
DISTVERSION= 3.1.6
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= graphics
MASTER_SITES= https://gmic.eu/files/source/
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/graphics/gource/Makefile b/graphics/gource/Makefile
index 64db6e919c06..850c65c16833 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}/
@@ -12,6 +12,7 @@ LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN= fails to build with boost-1.85+
+EXPIRATION_DATE=2025-10-13
BUILD_DEPENDS= ${LOCALBASE}/include/glm/glm.hpp:math/glm
LIB_DEPENDS= libfreetype.so:print/freetype2 \
diff --git a/graphics/gowall/Makefile b/graphics/gowall/Makefile
index 3258078e0c19..dce6566dbfbc 100644
--- a/graphics/gowall/Makefile
+++ b/graphics/gowall/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gowall
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.1
+DISTVERSION= 0.2.3
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= nxjoseph@protonmail.com
@@ -10,17 +11,44 @@ WWW= https://github.com/Achno/gowall
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+LIB_DEPENDS= libffi.so:devel/libffi \
+ libmupdf.so:graphics/mupdf
RUN_DEPENDS= xdg-open:devel/xdg-utils
-USES= go:1.22,modules
+USES= go:modules
-GO_MODULE= github.com/Achno/gowall
+GO_MODULE= github.com/Achno/${PORTNAME}
+CGO_LDFLAGS+= -lmupdf -lffi
-PLIST_FILES= bin/gowall
+# utils/error.go:15:18: non-constant format string in call to ...
+TESTING_UNSAFE= yes
-OPTIONS_DEFINE= PREVIEW
-OPTIONS_DEFAULT= PREVIEW
-PREVIEW_DESC= Enable image preview support using chafa
+PLIST_FILES= bin/${PORTNAME}
+
+OPTIONS_DEFAULT= PNGQUANT PREVIEW UPSCALE
+OPTIONS_GROUP= COMPRESSION FEATURES OCR
+OPTIONS_GROUP_COMPRESSION= PNGQUANT
+OPTIONS_GROUP_FEATURES= PREVIEW UPSCALE
+OPTIONS_GROUP_OCR= TESSERACT
+
+PNGQUANT_DESC= Install pngquant PNG image compression method
+PREVIEW_DESC= Install chafa for image previewing support in terminal
+TESSERACT_DESC= Install Tesseract OCR Engine for extracting text from an image or pdf
+UPSCALE_DESC= Install upscaler for upscaling and enhancing images
+
+PNGQUANT_RUN_DEPENDS= pngquant:graphics/pngquant
PREVIEW_RUN_DEPENDS= chafa:graphics/chafa
+TESSERACT_RUN_DEPENDS= tesseract:graphics/tesseract
+UPSCALE_RUN_DEPENDS= upscaler:graphics/upscaler
+
+post-patch:
+ @${REINPLACE_CMD} -e '23s,([^()]*),("${LOCALBASE}/bin"),g' \
+ ${WRKSRC}/internal/image/upscale.go
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} == "i386"
+EXTRA_PATCHES= ${PATCHDIR}/i386/extra-patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go
+.endif
.include <bsd.port.mk>
diff --git a/graphics/gowall/distinfo b/graphics/gowall/distinfo
index 7e77db9590b9..6f9636659c15 100644
--- a/graphics/gowall/distinfo
+++ b/graphics/gowall/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744489937
-SHA256 (go/graphics_gowall/gowall-v0.2.1/v0.2.1.mod) = 9db8b7d9dd21d67a66903acadccb4a0aa2c0d3713c3097be5fd8798da7c21804
-SIZE (go/graphics_gowall/gowall-v0.2.1/v0.2.1.mod) = 515
-SHA256 (go/graphics_gowall/gowall-v0.2.1/v0.2.1.zip) = 4deb2c1b61e31f88dcead48a2f4a31fb4b43ba66085990d60c566c9c78121a2c
-SIZE (go/graphics_gowall/gowall-v0.2.1/v0.2.1.zip) = 3359975
+TIMESTAMP = 1760285357
+SHA256 (go/graphics_gowall/gowall-v0.2.3/v0.2.3.mod) = 7a4f2e628182dc4e3bec87f4f1fef9f399fa8d744220297b7b17dfe6835f338c
+SIZE (go/graphics_gowall/gowall-v0.2.3/v0.2.3.mod) = 2289
+SHA256 (go/graphics_gowall/gowall-v0.2.3/v0.2.3.zip) = 3bdff68aad21129c387d7720fc5f7474fd89b8e20d514e10141dae20e6873342
+SIZE (go/graphics_gowall/gowall-v0.2.3/v0.2.3.zip) = 3410684
diff --git a/graphics/gowall/files/i386/extra-patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go b/graphics/gowall/files/i386/extra-patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go
new file mode 100644
index 000000000000..0391135e5926
--- /dev/null
+++ b/graphics/gowall/files/i386/extra-patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go
@@ -0,0 +1,25 @@
+===> Building gowall from .
+# github.com/gen2brain/go-fitz
+vendor/github.com/gen2brain/go-fitz/fitz_cgo.go:100:79: cannot use _Ctype_store(MaxStore) (value of uint32 type _Ctype_store) as _Ctype_size_t value in argument to (_Cfunc_fz_new_context_imp)
+vendor/github.com/gen2brain/go-fitz/fitz_cgo.go:133:79: cannot use _Ctype_store(MaxStore) (value of uint32 type _Ctype_store) as _Ctype_size_t value in argument to (_Cfunc_fz_new_context_imp)
+
+--- vendor/github.com/gen2brain/go-fitz/fitz_cgo.go.orig 2025-10-13 13:52:34 UTC
++++ vendor/github.com/gen2brain/go-fitz/fitz_cgo.go
+@@ -97,7 +97,7 @@ func New(filename string) (f *Document, err error) {
+ return
+ }
+
+- f.ctx = (*C.struct_fz_context)(unsafe.Pointer(C.fz_new_context_imp(nil, nil, C.store(MaxStore), C.fz_version)))
++ f.ctx = (*C.struct_fz_context)(unsafe.Pointer(C.fz_new_context_imp(nil, nil, C.size_t(MaxStore), C.fz_version)))
+ if f.ctx == nil {
+ err = ErrCreateContext
+ return
+@@ -130,7 +130,7 @@ func NewFromMemory(b []byte) (f *Document, err error)
+ }
+ f = &Document{}
+
+- f.ctx = (*C.struct_fz_context)(unsafe.Pointer(C.fz_new_context_imp(nil, nil, C.store(MaxStore), C.fz_version)))
++ f.ctx = (*C.struct_fz_context)(unsafe.Pointer(C.fz_new_context_imp(nil, nil, C.size_t(MaxStore), C.fz_version)))
+ if f.ctx == nil {
+ err = ErrCreateContext
+ return
diff --git a/graphics/gowall/files/patch-internal_backends_compression_png_setup.go b/graphics/gowall/files/patch-internal_backends_compression_png_setup.go
new file mode 100644
index 000000000000..ff6a552b412c
--- /dev/null
+++ b/graphics/gowall/files/patch-internal_backends_compression_png_setup.go
@@ -0,0 +1,10 @@
+--- internal/backends/compression/png/setup.go.orig 2025-10-12 17:20:54 UTC
++++ internal/backends/compression/png/setup.go
+@@ -76,6 +76,7 @@ func CheckPngquantInstalled() (string, error) {
+ "linux": config.PngquantBinaryName,
+ "windows": config.PngquantBinaryName + ".exe",
+ "darwin": config.PngquantBinaryName,
++ "freebsd": config.PngquantBinaryName,
+ }
+
+ destFolder := filepath.Join(config.GowallConfig.OutputFolder, "compression", "pngquant")
diff --git a/graphics/gowall/files/patch-internal_image_upscale.go b/graphics/gowall/files/patch-internal_image_upscale.go
new file mode 100644
index 000000000000..ab402d78c440
--- /dev/null
+++ b/graphics/gowall/files/patch-internal_image_upscale.go
@@ -0,0 +1,19 @@
+--- internal/image/upscale.go.orig 1979-11-30 00:00:00 UTC
++++ internal/image/upscale.go
+@@ -7,7 +7,7 @@ import (
+ "os/exec"
+ "path/filepath"
+
+- "github.com/Achno/gowall/config"
++ // "github.com/Achno/gowall/config"
+ imageio "github.com/Achno/gowall/internal/image_io"
+ types "github.com/Achno/gowall/internal/types"
+ "github.com/Achno/gowall/internal/upscaler"
+@@ -35,6 +35,7 @@ func (p *UpscaleProcessor) Process(img image.Image, th
+ "windows": "realesrgan-ncnn-vulkan.exe",
+ "darwin": "realesrgan-ncnn-vulkan",
+ "linux": "realesrgan-ncnn-vulkan",
++ "freebsd": "realesrgan-ncnn-vulkan",
+ }
+
+ binary, err := utils.FindBinary(binaryNames, destFolder)
diff --git a/graphics/gowall/files/patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go b/graphics/gowall/files/patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go
new file mode 100644
index 000000000000..3aa616f47c78
--- /dev/null
+++ b/graphics/gowall/files/patch-vendor_github.com_gen2brain_go-fitz_fitz__cgo.go
@@ -0,0 +1,16 @@
+===> Building gowall from .
+# github.com/gen2brain/go-fitz
+vendor/github.com/gen2brain/go-fitz/fitz_cgo.go:546:103: cannot use _Ctype_int(len(buf)) (value of int32 type _Ctype_int) as _Ctype_size_t value in variable declaration
+*** Error code 1
+
+--- vendor/github.com/gen2brain/go-fitz/fitz_cgo.go.orig 2025-10-12 16:34:24 UTC
++++ vendor/github.com/gen2brain/go-fitz/fitz_cgo.go
+@@ -543,7 +543,7 @@ func (f *Document) Metadata() map[string]string {
+ defer C.free(unsafe.Pointer(ckey))
+
+ buf := make([]byte, 256)
+- C.fz_lookup_metadata(f.ctx, f.doc, ckey, (*C.char)(unsafe.Pointer(&buf[0])), C.int(len(buf)))
++ C.fz_lookup_metadata(f.ctx, f.doc, ckey, (*C.char)(unsafe.Pointer(&buf[0])), C.size_t(len(buf)))
+
+ return string(buf)
+ }
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/graphviz/Makefile b/graphics/graphviz/Makefile
index 1c1f99be797a..6d7903450e6c 100644
--- a/graphics/graphviz/Makefile
+++ b/graphics/graphviz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= graphviz
-PORTVERSION= 12.2.1
-PORTREVISION= 2
+PORTVERSION= 14.0.1
+PORTREVISION= 0
CATEGORIES= graphics tk
MASTER_SITES= https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/${PORTVERSION}/
@@ -50,6 +50,7 @@ FIX_TCL_SCRIPT= tclpkg/gdtclft/demo/entities.tcl \
tclpkg/tcldot/demo/gcat.tcl
FIX_TK_SCRIPT= tclpkg/tcldot/demo/doted.tcl \
tclpkg/tclpathplan/demo/pathplan.tcl
+PLIST_SUB= SH_VERSION_SHORT="8" SH_VERSION_FULL="8.0.1"
OPTIONS_DEFINE= XPM DIGCOLA IPSEPCOLA ICONV NLS ANN GTS \
PANGOCAIRO POPPLER GDK GHOSTSCRIPT DEVIL \
diff --git a/graphics/graphviz/distinfo b/graphics/graphviz/distinfo
index d2b99446ff7f..262c4743a53b 100644
--- a/graphics/graphviz/distinfo
+++ b/graphics/graphviz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734282718
-SHA256 (graphviz-12.2.1.tar.gz) = 242bc18942eebda6db4039f108f387ec97856fc91ba47f21e89341c34b554df8
-SIZE (graphviz-12.2.1.tar.gz) = 26813453
+TIMESTAMP = 1760174742
+SHA256 (graphviz-14.0.1.tar.gz) = 647e7d6aa60158347d3537aef16415a07b71be86c80df84a49dcafd398f54e76
+SIZE (graphviz-14.0.1.tar.gz) = 26818359
diff --git a/graphics/graphviz/files/patch-configure.ac b/graphics/graphviz/files/patch-configure.ac
deleted file mode 100644
index 3e0453ddab3d..000000000000
--- a/graphics/graphviz/files/patch-configure.ac
+++ /dev/null
@@ -1,26 +0,0 @@
---- configure.ac.orig 2024-12-06 23:55:56 UTC
-+++ configure.ac
-@@ -730,13 +730,13 @@ else
- for l in "$lua_suffix" "" "54" "5.4" "53" "5.3" "52" "5.2" "51" "5.1" ; do
- pkgconfig_lua_found=`$PKG_CONFIG --exists lua$l 2>/dev/null`
- if test "$?" = "0" ; then
-- LUA_INCLUDES="$LUA_CFLAGS "`$PKG_CONFIG --cflags lua$l`
-+ LUA_INCLUDES="$LUA_CFLAGS "`$PKG_CONFIG --cflags-only-I lua$l`
- LUA_LIBS="$LUA_LFLAGS "`$PKG_CONFIG --libs lua$l`
- LUA_INSTALL_DIR="`$PKG_CONFIG --variable=libdir lua$l`/lua"
-
- pkgconfig_lualib_found=`$PKG_CONFIG --exists lualib$l 2>/dev/null`
- if test "$?" = "0"; then
-- LUA_INCLUDES="$LUA_CFLAGS "`$PKG_CONFIG --cflags lualib$l`
-+ LUA_INCLUDES="$LUA_CFLAGS "`$PKG_CONFIG --flags-only-I lualib$l`
- LUA_LIBS="$LUA_LFLAGS "`$PKG_CONFIG --libs lualib$l`
- fi
- break
-@@ -1028,6 +1028,7 @@ else
- RUBY_CFLAGS="$RUBY_CFLAGS -I`$RUBY $srcdir/config/config_ruby.rb vendorhdrdir`"
- RUBY_CFLAGS="$RUBY_CFLAGS -I`$RUBY $srcdir/config/config_ruby.rb sitehdrdir`"
- RUBY_CFLAGS="$RUBY_CFLAGS -I`$RUBY $srcdir/config/config_ruby.rb rubyhdrdir`"
-+ #RUBY_CFLAGS="${RUBY_CFLAGS} -I`$RUBY $srcdir/config/config_ruby.rb inc`"
- RUBY_LIBS="-L`$RUBY $srcdir/config/config_ruby.rb libdir` `$RUBY -rrbconfig -e \"puts RbConfig::CONFIG[['LIBRUBYARG_SHARED']]\"`"
- RUBY_INSTALL_DIR="`$RUBY $srcdir/config/config_ruby.rb vendorarchdir`"
- if test "$RUBY_INSTALL_DIR" = ""; then
diff --git a/graphics/graphviz/pkg-plist b/graphics/graphviz/pkg-plist
index 1fa14c56408e..e4384e31fafc 100644
--- a/graphics/graphviz/pkg-plist
+++ b/graphics/graphviz/pkg-plist
@@ -80,56 +80,56 @@ include/graphviz/xdot.h
%%GUILE%%lib/graphviz/guile/libgv_guile.so
lib/graphviz/libgvplugin_core.la
lib/graphviz/libgvplugin_core.so
-lib/graphviz/libgvplugin_core.so.6
-lib/graphviz/libgvplugin_core.so.6.0.0
+lib/graphviz/libgvplugin_core.so.%%SH_VERSION_SHORT%%
+lib/graphviz/libgvplugin_core.so.%%SH_VERSION_FULL%%
%%DEVIL%%lib/graphviz/libgvplugin_devil.la
%%DEVIL%%lib/graphviz/libgvplugin_devil.so
-%%DEVIL%%lib/graphviz/libgvplugin_devil.so.6
-%%DEVIL%%lib/graphviz/libgvplugin_devil.so.6.0.0
+%%DEVIL%%lib/graphviz/libgvplugin_devil.so.%%SH_VERSION_SHORT%%
+%%DEVIL%%lib/graphviz/libgvplugin_devil.so.%%SH_VERSION_FULL%%
lib/graphviz/libgvplugin_dot_layout.la
lib/graphviz/libgvplugin_dot_layout.so
-lib/graphviz/libgvplugin_dot_layout.so.6
-lib/graphviz/libgvplugin_dot_layout.so.6.0.0
+lib/graphviz/libgvplugin_dot_layout.so.%%SH_VERSION_SHORT%%
+lib/graphviz/libgvplugin_dot_layout.so.%%SH_VERSION_FULL%%
lib/graphviz/libgvplugin_gd.la
lib/graphviz/libgvplugin_gd.so
-lib/graphviz/libgvplugin_gd.so.6
-lib/graphviz/libgvplugin_gd.so.6.0.0
+lib/graphviz/libgvplugin_gd.so.%%SH_VERSION_SHORT%%
+lib/graphviz/libgvplugin_gd.so.%%SH_VERSION_FULL%%
%%GDK%%lib/graphviz/libgvplugin_gdk.la
%%GDK%%lib/graphviz/libgvplugin_gdk.so
-%%GDK%%lib/graphviz/libgvplugin_gdk.so.6
-%%GDK%%lib/graphviz/libgvplugin_gdk.so.6.0.0
+%%GDK%%lib/graphviz/libgvplugin_gdk.so.%%SH_VERSION_SHORT%%
+%%GDK%%lib/graphviz/libgvplugin_gdk.so.%%SH_VERSION_FULL%%
%%GHOSTSCRIPT%%lib/graphviz/libgvplugin_gs.la
%%GHOSTSCRIPT%%lib/graphviz/libgvplugin_gs.so
-%%GHOSTSCRIPT%%lib/graphviz/libgvplugin_gs.so.6
-%%GHOSTSCRIPT%%lib/graphviz/libgvplugin_gs.so.6.0.0
+%%GHOSTSCRIPT%%lib/graphviz/libgvplugin_gs.so.%%SH_VERSION_SHORT%%
+%%GHOSTSCRIPT%%lib/graphviz/libgvplugin_gs.so.%%SH_VERSION_FULL%%
lib/graphviz/libgvplugin_kitty.la
lib/graphviz/libgvplugin_kitty.so
-lib/graphviz/libgvplugin_kitty.so.6
-lib/graphviz/libgvplugin_kitty.so.6.0.0
+lib/graphviz/libgvplugin_kitty.so.%%SH_VERSION_SHORT%%
+lib/graphviz/libgvplugin_kitty.so.%%SH_VERSION_FULL%%
lib/graphviz/libgvplugin_neato_layout.la
lib/graphviz/libgvplugin_neato_layout.so
-lib/graphviz/libgvplugin_neato_layout.so.6
-lib/graphviz/libgvplugin_neato_layout.so.6.0.0
+lib/graphviz/libgvplugin_neato_layout.so.%%SH_VERSION_SHORT%%
+lib/graphviz/libgvplugin_neato_layout.so.%%SH_VERSION_FULL%%
%%PANGOCAIRO%%lib/graphviz/libgvplugin_pango.la
%%PANGOCAIRO%%lib/graphviz/libgvplugin_pango.so
-%%PANGOCAIRO%%lib/graphviz/libgvplugin_pango.so.6
-%%PANGOCAIRO%%lib/graphviz/libgvplugin_pango.so.6.0.0
+%%PANGOCAIRO%%lib/graphviz/libgvplugin_pango.so.%%SH_VERSION_SHORT%%
+%%PANGOCAIRO%%lib/graphviz/libgvplugin_pango.so.%%SH_VERSION_FULL%%
%%POPPLER%%lib/graphviz/libgvplugin_poppler.la
%%POPPLER%%lib/graphviz/libgvplugin_poppler.so
-%%POPPLER%%lib/graphviz/libgvplugin_poppler.so.6
-%%POPPLER%%lib/graphviz/libgvplugin_poppler.so.6.0.0
+%%POPPLER%%lib/graphviz/libgvplugin_poppler.so.%%SH_VERSION_SHORT%%
+%%POPPLER%%lib/graphviz/libgvplugin_poppler.so.%%SH_VERSION_FULL%%
lib/graphviz/libgvplugin_vt.la
lib/graphviz/libgvplugin_vt.so
-lib/graphviz/libgvplugin_vt.so.6
-lib/graphviz/libgvplugin_vt.so.6.0.0
+lib/graphviz/libgvplugin_vt.so.%%SH_VERSION_SHORT%%
+lib/graphviz/libgvplugin_vt.so.%%SH_VERSION_FULL%%
lib/graphviz/libgvplugin_webp.la
lib/graphviz/libgvplugin_webp.so
-lib/graphviz/libgvplugin_webp.so.6
-lib/graphviz/libgvplugin_webp.so.6.0.0
+lib/graphviz/libgvplugin_webp.so.%%SH_VERSION_SHORT%%
+lib/graphviz/libgvplugin_webp.so.%%SH_VERSION_FULL%%
%%PANGOCAIRO%%%%XPM%%lib/graphviz/libgvplugin_xlib.la
%%PANGOCAIRO%%%%XPM%%lib/graphviz/libgvplugin_xlib.so
-%%PANGOCAIRO%%%%XPM%%lib/graphviz/libgvplugin_xlib.so.6
-%%PANGOCAIRO%%%%XPM%%lib/graphviz/libgvplugin_xlib.so.6.0.0
+%%PANGOCAIRO%%%%XPM%%lib/graphviz/libgvplugin_xlib.so.%%SH_VERSION_SHORT%%
+%%PANGOCAIRO%%%%XPM%%lib/graphviz/libgvplugin_xlib.so.%%SH_VERSION_FULL%%
%%LUA%%lib/graphviz/lua/gv.so
%%LUA%%lib/graphviz/lua/libgv_lua.la
%%LUA%%lib/graphviz/lua/libgv_lua.so
@@ -160,24 +160,24 @@ lib/graphviz/libgvplugin_webp.so.6.0.0
%%TCL%%lib/graphviz/tcl/pkgIndex.tcl
lib/libcdt.la
lib/libcdt.so
-lib/libcdt.so.5
-lib/libcdt.so.5.0.0
+lib/libcdt.so.6
+lib/libcdt.so.6.0.0
lib/libcgraph.la
lib/libcgraph.so
-lib/libcgraph.so.6
-lib/libcgraph.so.6.0.0
+lib/libcgraph.so.%%SH_VERSION_SHORT%%
+lib/libcgraph.so.%%SH_VERSION_FULL%%
lib/libgvc.la
lib/libgvc.so
-lib/libgvc.so.6
-lib/libgvc.so.6.0.0
+lib/libgvc.so.7
+lib/libgvc.so.7.0.1
lib/libgvpr.la
lib/libgvpr.so
lib/libgvpr.so.2
-lib/libgvpr.so.2.0.0
+lib/libgvpr.so.2.0.1
lib/libpathplan.la
lib/libpathplan.so
lib/libpathplan.so.4
-lib/libpathplan.so.4.0.0
+lib/libpathplan.so.4.0.1
lib/libxdot.la
lib/libxdot.so
lib/libxdot.so.4
@@ -201,7 +201,7 @@ lib/libxdot.so.4.0.0
%%TCL%%lib/tcl%%TCL_VER%%/graphviz/libtclplan.so
%%TCL%%lib/tcl%%TCL_VER%%/graphviz/pkgIndex.tcl
@postexec %D/bin/dot -c
-@postunexec rm -f %D/lib/graphviz/config6
+@postunexec rm -f %D/lib/graphviz/config%%SH_VERSION_SHORT%%
libdata/pkgconfig/libcdt.pc
libdata/pkgconfig/libcgraph.pc
libdata/pkgconfig/libgvc.pc
diff --git a/graphics/gthumb/Makefile b/graphics/gthumb/Makefile
index fa928039d2cb..6089e5aab18c 100644
--- a/graphics/gthumb/Makefile
+++ b/graphics/gthumb/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gthumb
-PORTVERSION= 3.12.7
-PORTREVISION= 1
+PORTVERSION= 3.12.8
CATEGORIES= graphics
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -14,49 +13,36 @@ LICENSE= GPLv2+
BUILD_DEPENDS= gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas \
itstool:textproc/itstool \
appstreamcli:devel/appstream
-LIB_DEPENDS= libclutter-1.0.so:graphics/clutter \
- libcogl.so:graphics/cogl \
- libgstreamer-1.0.so:multimedia/gstreamer1 \
- libjson-glib-1.0.so:devel/json-glib \
- liblcms2.so:graphics/lcms2 \
- liboauth.so:net/liboauth \
+LIB_DEPENDS= liblcms2.so:graphics/lcms2 \
libpng.so:graphics/png \
- libsoup-2.4.so:devel/libsoup \
libtiff.so:graphics/tiff \
- libcolord.so:graphics/colord
+ libcolord.so:graphics/colord \
+ libexiv2.so:graphics/exiv2
RUN_DEPENDS= gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
-USES= bison compiler:c++11-lib cpe desktop-file-utils gettext gl \
+USES= bison compiler:c++11-lib cpe desktop-file-utils gettext \
gnome jpeg localbase:ldflags meson pkgconfig \
python:build shebangfix tar:xz xorg
-USE_GL= egl
-USE_GNOME= cairo gtk30 intltool librsvg2
-USE_XORG= x11 xcomposite xdamage xext xfixes xrandr xi
-MESON_ARGS= -Dlibrsvg=true \
- -Dlibchamplain=false
+USE_GNOME= cairo glib20 gtk30 librsvg2
+USE_XORG= x11
CPE_VENDOR= gnome
USE_LDCONFIG= yes
BINARY_ALIAS= python3=${PYTHON_CMD}
SHEBANG_FILES= *.py data/gschemas/*.py gthumb/*.py po/*.py
-PLIST_SUB= GTHUMB_VER="3.10"
-
GLIB_SCHEMAS= org.gnome.gthumb.change-date.gschema.xml \
org.gnome.gthumb.comments.gschema.xml \
org.gnome.gthumb.contact-sheet.gschema.xml \
org.gnome.gthumb.convert-format.gschema.xml \
org.gnome.gthumb.crop.gschema.xml \
org.gnome.gthumb.enums.xml \
- org.gnome.gthumb.facebook.gschema.xml \
org.gnome.gthumb.file-manager.gschema.xml \
- org.gnome.gthumb.flickr.gschema.xml \
org.gnome.gthumb.gschema.xml \
org.gnome.gthumb.gstreamer-tools.gschema.xml \
org.gnome.gthumb.image-print.gschema.xml \
org.gnome.gthumb.image-viewer.gschema.xml \
org.gnome.gthumb.importer.gschema.xml \
org.gnome.gthumb.photo-importer.gschema.xml \
- org.gnome.gthumb.picasaweb.gschema.xml \
org.gnome.gthumb.pixbuf-savers.gschema.xml \
org.gnome.gthumb.rename-series.gschema.xml \
org.gnome.gthumb.resize-images.gschema.xml \
@@ -67,20 +53,18 @@ GLIB_SCHEMAS= org.gnome.gthumb.change-date.gschema.xml \
org.gnome.gthumb.catalogs.gschema.xml \
org.gnome.gthumb.terminal.gschema.xml
-OPTIONS_DEFINE= BRASERO CLUTTER EXIV2 GSTREAMER HEIF JXL RAW SECRET \
- WEBP WEBSERVICES YELP
-OPTIONS_DEFAULT= BRASERO CLUTTER EXIV2 GSTREAMER HEIF JXL RAW SECRET \
- WEBP WEBSERVICES YELP
+OPTIONS_DEFINE= BRASERO CLUTTER GSTREAMER HEIF JXL RAW WEBP YELP
+OPTIONS_DEFAULT= CLUTTER GSTREAMER HEIF JXL RAW WEBP YELP
OPTIONS_SUB= yes
BRASERO_DESC= Write galleries to CD/DVD (large dependency)
BRASERO_LIB_DEPENDS= libbrasero-media3.so:sysutils/brasero
BRASERO_MESON_TRUE= libbrasero
CLUTTER_DESC= Fancy slideshows
-CLUTTER_LIB_DEPENDS= libclutter-gtk-1.0.so:graphics/clutter-gtk3
+CLUTTER_LIB_DEPENDS= libcogl.so:graphics/cogl \
+ libclutter-1.0.so:graphics/clutter \
+ libclutter-gtk-1.0.so:graphics/clutter-gtk3
CLUTTER_MESON_TRUE= clutter
-EXIV2_LIB_DEPENDS= libexiv2.so:graphics/exiv2
-EXIV2_MESON_TRUE= exiv2
GSTREAMER_USES= gstreamer
GSTREAMER_MESON_TRUE= gstreamer
HEIF_LIB_DEPENDS= libheif.so:graphics/libheif
@@ -90,16 +74,8 @@ JXL_MESON_TRUE= libjxl
RAW_DESC= Raw image support via libraw
RAW_LIB_DEPENDS= libraw.so:graphics/libraw
RAW_MESON_TRUE= libraw
-SECRET_DESC= Libsecret support for storing passwords
-SECRET_LIB_DEPENDS= libsecret-1.so:security/libsecret
-SECRET_MESON_TRUE= libsecret
WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
WEBP_MESON_TRUE= libwebp
-WEBSERVICES_DESC= Web services
-WEBSERVICES_LIB_DEPENDS=\
- libjson-glib-1.0.so:devel/json-glib \
- libwebkit2gtk-4.0.so:www/webkit2-gtk@40
-WEBSERVICES_MESON_TRUE= webservices
YELP_DESC= Viewer for built-in help system
YELP_RUN_DEPENDS= yelp:x11/yelp
diff --git a/graphics/gthumb/distinfo b/graphics/gthumb/distinfo
index 2a0ab584c654..3ad112be0974 100644
--- a/graphics/gthumb/distinfo
+++ b/graphics/gthumb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741255364
-SHA256 (gnome/gthumb-3.12.7.tar.xz) = ee12d24cf231010241f758d6c95b9d53a7381278fa76b6a518b3d09b371efaec
-SIZE (gnome/gthumb-3.12.7.tar.xz) = 7642460
+TIMESTAMP = 1758123859
+SHA256 (gnome/gthumb-3.12.8.tar.xz) = afc74a271f6017b7581319efc8b8ab56400990ab9d200160a4efa6fcbe2274f2
+SIZE (gnome/gthumb-3.12.8.tar.xz) = 7593596
diff --git a/graphics/gthumb/files/patch-extensions_image__rotation_rotation-utils.c b/graphics/gthumb/files/patch-extensions_image__rotation_rotation-utils.c
new file mode 100644
index 000000000000..c21a20c494ac
--- /dev/null
+++ b/graphics/gthumb/files/patch-extensions_image__rotation_rotation-utils.c
@@ -0,0 +1,10 @@
+--- extensions/image_rotation/rotation-utils.c.orig 2025-09-16 07:18:36 UTC
++++ extensions/image_rotation/rotation-utils.c
+@@ -20,6 +20,7 @@
+ */
+
+ #include <config.h>
++#include <stdbool.h>
+ #include <unistd.h>
+ #include <sys/types.h>
+ #include <glib/gi18n.h>
diff --git a/graphics/gthumb/pkg-plist b/graphics/gthumb/pkg-plist
index 7ec06747099f..1516996bd8c8 100644
--- a/graphics/gthumb/pkg-plist
+++ b/graphics/gthumb/pkg-plist
@@ -117,7 +117,6 @@ include/gthumb/str-utils.h
include/gthumb/typedefs.h
include/gthumb/uri-utils.h
include/gthumb/zlib-utils.h
-%%WEBSERVICES%%lib/gthumb/extensions/23hq.extension
lib/gthumb/extensions/bookmarks.extension
%%BRASERO%%lib/gthumb/extensions/burn_disc.extension
lib/gthumb/extensions/cairo_io.extension
@@ -128,14 +127,12 @@ lib/gthumb/extensions/contact_sheet.extension
lib/gthumb/extensions/convert_format.extension
lib/gthumb/extensions/desktop_background.extension
lib/gthumb/extensions/edit_metadata.extension
-%%EXIV2%%lib/gthumb/extensions/exiv2_tools.extension
+lib/gthumb/extensions/exiv2_tools.extension
lib/gthumb/extensions/export_tools.extension
lib/gthumb/extensions/file_manager.extension
lib/gthumb/extensions/file_tools.extension
lib/gthumb/extensions/file_viewer.extension
lib/gthumb/extensions/find_duplicates.extension
-%%WEBSERVICES%%lib/gthumb/extensions/flicker.extension
-%%WEBSERVICES%%lib/gthumb/extensions/flicker_utils.extension
%%GSTREAMER%%lib/gthumb/extensions/gstreamer_tools.extension
%%GSTREAMER%%lib/gthumb/extensions/gstreamer_utils.extension
lib/gthumb/extensions/image_print.extension
@@ -143,7 +140,6 @@ lib/gthumb/extensions/image_rotation.extension
lib/gthumb/extensions/image_viewer.extension
lib/gthumb/extensions/importer.extension
lib/gthumb/extensions/jpeg_utils.extension
-%%WEBSERVICES%%lib/gthumb/extensions/lib23hq.so
lib/gthumb/extensions/libbookmarks.so
%%BRASERO%%lib/gthumb/extensions/libburn_disc.so
lib/gthumb/extensions/libcairo_io.so
@@ -154,14 +150,12 @@ lib/gthumb/extensions/libcontact_sheet.so
lib/gthumb/extensions/libconvert_format.so
lib/gthumb/extensions/libdesktop_background.so
lib/gthumb/extensions/libedit_metadata.so
-%%EXIV2%%lib/gthumb/extensions/libexiv2_tools.so
+lib/gthumb/extensions/libexiv2_tools.so
lib/gthumb/extensions/libexport_tools.so
lib/gthumb/extensions/libfile_manager.so
lib/gthumb/extensions/libfile_tools.so
lib/gthumb/extensions/libfile_viewer.so
lib/gthumb/extensions/libfind_duplicates.so
-%%WEBSERVICES%%lib/gthumb/extensions/libflicker.so
-%%WEBSERVICES%%lib/gthumb/extensions/libflicker_utils.so
%%GSTREAMER%%lib/gthumb/extensions/libgstreamer_tools.so
%%GSTREAMER%%lib/gthumb/extensions/libgstreamer_utils.so
lib/gthumb/extensions/libimage_print.so
@@ -170,7 +164,7 @@ lib/gthumb/extensions/libimage_viewer.so
lib/gthumb/extensions/libimporter.so
lib/gthumb/extensions/libjpeg_utils.so
lib/gthumb/extensions/liblist_tools.so
-%%WEBSERVICES%%lib/gthumb/extensions/liboauth.so
+lib/gthumb/extensions/libopen_map.so
lib/gthumb/extensions/libphoto_importer.so
%%RAW%%lib/gthumb/extensions/libraw_files.so
lib/gthumb/extensions/libred_eye_removal.so
@@ -182,7 +176,7 @@ lib/gthumb/extensions/libslideshow.so
lib/gthumb/extensions/libterminal.so
lib/gthumb/extensions/libwebalbums.so
lib/gthumb/extensions/list_tools.extension
-%%WEBSERVICES%%lib/gthumb/extensions/oauth.extension
+lib/gthumb/extensions/open_map.extension
lib/gthumb/extensions/photo_importer.extension
%%RAW%%lib/gthumb/extensions/raw_files.extension
lib/gthumb/extensions/red_eye_removal.extension
@@ -193,10 +187,10 @@ lib/gthumb/extensions/selections.extension
lib/gthumb/extensions/slideshow.extension
lib/gthumb/extensions/terminal.extension
lib/gthumb/extensions/webalbums.extension
-%%GSTREAMER%%libexec/gthumb/video-thumbnailer
libdata/pkgconfig/gthumb.pc
-share/man/man1/gthumb.1.gz
+%%GSTREAMER%%libexec/gthumb/video-thumbnailer
share/aclocal/gthumb.m4
+share/applications/org.gnome.gThumb.Import.desktop
share/applications/org.gnome.gThumb.desktop
%%DATADIR%%/albumthemes/Classic/back.png
%%DATADIR%%/albumthemes/Classic/bot.png
@@ -246,65 +240,60 @@ share/applications/org.gnome.gThumb.desktop
%%DATADIR%%/contactsheetthemes/minimalist.cst
%%DATADIR%%/contactsheetthemes/rainbow.cst
%%DATADIR%%/icons/filmholes.png
-%%DATADIR%%/icons/hicolor/16x16/actions/change-date-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/color-profile.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/comment-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/convert-format-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/curves-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/edit-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/emblem-flag-blue.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/emblem-flag-gray.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/emblem-flag-green.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/emblem-flag-red.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/emblem-flag-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/export-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/extension-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/eyedropper-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/file-catalog-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/file-library-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/file-search-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/filter-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/format-linear-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/format-logarithmic-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/histogram-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-adjust-colors-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-adjust-contrast-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-crop-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-equalize-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-flip-horizontal-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-flip-vertical-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-grayscale-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-invert-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-navigator-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-red-eye-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-resize-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-rotate-left-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-rotate-right-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-rotate-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/image-sharpen-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/lock-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/map-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/palette-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/pinned-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/presets-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/site-facebook.png
-%%DATADIR%%/icons/hicolor/16x16/actions/site-flickr.png
-%%DATADIR%%/icons/hicolor/16x16/actions/site-photobucket.png
-%%DATADIR%%/icons/hicolor/16x16/actions/site-picasaweb.png
-%%DATADIR%%/icons/hicolor/16x16/actions/site-twentythree.png
-%%DATADIR%%/icons/hicolor/16x16/actions/special-effects-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/swap-values-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/tag-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/tools-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/transparency-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/view-presentation-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/view-zoom-fit-height-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/view-zoom-fit-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/view-zoom-fit-width-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/view-zoom-in-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/view-zoom-original-symbolic.svg
-%%DATADIR%%/icons/hicolor/16x16/actions/view-zoom-out-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/change-date-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/color-profile.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/comment-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/convert-format-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/curves-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/edit-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/emblem-flag-blue.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/emblem-flag-gray.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/emblem-flag-green.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/emblem-flag-red.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/emblem-flag-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/export-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/extension-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/eyedropper-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/file-catalog-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/file-library-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/file-search-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/filter-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/format-linear-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/format-logarithmic-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/histogram-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-adjust-colors-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-adjust-contrast-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-crop-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-equalize-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-flip-horizontal-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-flip-vertical-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-grayscale-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-invert-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-navigator-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-red-eye-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-resize-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-rotate-left-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-rotate-right-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-rotate-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/image-sharpen-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/lock-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/map-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/palette-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/pinned-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/presets-symbolic.svg
%%DATADIR%%/icons/hicolor/scalable/actions/slideshow-pause.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/special-effects-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/swap-values-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/tag-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/tools-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/transparency-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/view-presentation-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/view-zoom-fit-height-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/view-zoom-fit-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/view-zoom-fit-width-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/view-zoom-in-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/view-zoom-original-symbolic.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/view-zoom-out-symbolic.svg
%%DATADIR%%/ui/add-to-catalog.ui
%%DATADIR%%/ui/adjust-colors-options.ui
%%DATADIR%%/ui/adjust-contrast-options.ui
@@ -324,9 +313,8 @@ share/applications/org.gnome.gThumb.desktop
%%DATADIR%%/ui/curve-preset-editor.ui
%%DATADIR%%/ui/curves-options.ui
%%DATADIR%%/ui/edit-comment-page.ui
-%%EXIV2%%%%DATADIR%%/ui/edit-exiv2-page.ui
+%%DATADIR%%/ui/edit-exiv2-page.ui
%%DATADIR%%/ui/effects-options.ui
-%%WEBSERVICES%%%%DATADIR%%/ui/export-to-flickr.ui
%%DATADIR%%/ui/extensions-preferences.ui
%%DATADIR%%/ui/favorite-properties.ui
%%DATADIR%%/ui/file-selection-info.ui
@@ -338,15 +326,11 @@ share/applications/org.gnome.gThumb.desktop
%%DATADIR%%/ui/histogram-info.ui
%%DATADIR%%/ui/image-viewer-preferences.ui
%%DATADIR%%/ui/image-wall.ui
-%%WEBSERVICES%%%%DATADIR%%/ui/import-from-flickr.ui
%%DATADIR%%/ui/import-preferences.ui
%%DATADIR%%/ui/jpeg-options.ui
%%DATADIR%%/ui/location.ui
%%GSTREAMER%%%%DATADIR%%/ui/media-viewer-preferences.ui
%%GSTREAMER%%%%DATADIR%%/ui/mediabar.ui
-%%WEBSERVICES%%%%DATADIR%%/ui/oauth-account-chooser.ui
-%%WEBSERVICES%%%%DATADIR%%/ui/oauth-account-manager.ui
-%%WEBSERVICES%%%%DATADIR%%/ui/oauth-ask-authorization.ui
%%DATADIR%%/ui/organize-files-task.ui
%%DATADIR%%/ui/organize-files.ui
%%DATADIR%%/ui/overwrite-dialog.ui
@@ -374,8 +358,6 @@ share/applications/org.gnome.gThumb.desktop
%%DATADIR%%/ui/tiff-options.ui
%%DATADIR%%/ui/web-album-exporter.ui
%%DATADIR%%/ui/webp-options.ui
-share/applications/org.gnome.gThumb.Import.desktop
-share/help/C/gthumb/figures/gThumb.svg
share/help/C/gthumb/attributes.page
share/help/C/gthumb/batch-change-date.page
share/help/C/gthumb/batch-convert-format.page
@@ -390,6 +372,7 @@ share/help/C/gthumb/edit-resize-crop.page
share/help/C/gthumb/edit-rotate.page
share/help/C/gthumb/edit-save-undo-redo.page
share/help/C/gthumb/extensions.page
+share/help/C/gthumb/figures/gThumb.svg
share/help/C/gthumb/figures/general-filter.png
share/help/C/gthumb/figures/import-pref-auto-folder.png
share/help/C/gthumb/figures/import-pref-custom-format.png
@@ -1089,9 +1072,9 @@ share/help/zh_CN/gthumb/thumbnail-pane.page
share/help/zh_CN/gthumb/thumbnails.page
share/help/zh_CN/gthumb/viewer.page
share/help/zh_CN/gthumb/wallpaper.page
-share/icons/hicolor/16x16/apps/org.gnome.gThumb-symbolic.svg
share/icons/hicolor/16x16/apps/org.gnome.gThumb.png
share/icons/hicolor/256x256/apps/org.gnome.gThumb.png
+share/icons/hicolor/scalable/apps/org.gnome.gThumb-symbolic.svg
share/icons/hicolor/scalable/apps/org.gnome.gThumb.svg
share/locale/am/LC_MESSAGES/gthumb.mo
share/locale/ar/LC_MESSAGES/gthumb.mo
@@ -1163,4 +1146,5 @@ share/locale/xh/LC_MESSAGES/gthumb.mo
share/locale/zh_CN/LC_MESSAGES/gthumb.mo
share/locale/zh_HK/LC_MESSAGES/gthumb.mo
share/locale/zh_TW/LC_MESSAGES/gthumb.mo
-share/metainfo/org.gnome.gThumb.appdata.xml
+share/man/man1/gthumb.1.gz
+share/metainfo/org.gnome.gThumb.metainfo.xml
diff --git a/graphics/gtkam/Makefile b/graphics/gtkam/Makefile
index 00f2b613670e..277df70bead7 100644
--- a/graphics/gtkam/Makefile
+++ b/graphics/gtkam/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 9
CATEGORIES= graphics
MASTER_SITES= SF/gphoto/${PORTNAME}/${PORTVERSION}
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Download and view files from various digital cameras
WWW= http://www.gphoto.org/proj/gtkam/
diff --git a/graphics/gwenview/distinfo b/graphics/gwenview/distinfo
index 2d90abbd041b..6de9180a451e 100644
--- a/graphics/gwenview/distinfo
+++ b/graphics/gwenview/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410070
+SHA256 (KDE/release-service/25.08.1/gwenview-25.08.1.tar.xz) = 4d92eef8fd543930cff6810062bc1d9ff103394247516bfef1edcd1bd67ad67c
+SIZE (KDE/release-service/25.08.1/gwenview-25.08.1.tar.xz) = 6533628
diff --git a/graphics/hdr_tools/Makefile b/graphics/hdr_tools/Makefile
index 322e80373701..e9ee166a7d8d 100644
--- a/graphics/hdr_tools/Makefile
+++ b/graphics/hdr_tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hdr_tools
PORTVERSION= 0.0.2010.11.23 # unspecified by the author, so use the date
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= graphics
MASTER_SITES= http://ttic.uchicago.edu/~cotter/projects/hdr_tools/archives/ \
http://freebsd.nsu.ru/distfiles/
diff --git a/graphics/hs-tart/Makefile b/graphics/hs-tart/Makefile
index 7e54da8c660a..a89be576f671 100644
--- a/graphics/hs-tart/Makefile
+++ b/graphics/hs-tart/Makefile
@@ -1,29 +1,23 @@
PORTNAME= tart
-DISTVERSION= 0.3-20241122
+DISTVERSION= 0.4
CATEGORIES= graphics haskell
PKGNAMESUFFIX= -terminal-art
-MAINTAINER= tiago.gasiba@gmail.com
+MAINTAINER= tiga@FreeBSD.org
COMMENT= Program to make ASCII art on the terminal
-WWW= https://github.com/jtdaugherty/tart
+WWW= https://hackage.haskell.org/package/tart \
+ https://github.com/jtdaugherty/tart
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cabal
-USE_GITHUB= yes
-GH_ACCOUNT= jtdaugherty
-GH_PROJECT= tart
-GH_TAGNAME= 49100f0
-
-USE_LOCALE= en_US.UTF-8
-
-USE_CABAL= ansi-terminal-1.1.2 \
- ansi-terminal-types-1.1 \
+USE_CABAL= ansi-terminal-1.1.3 \
+ ansi-terminal-types-1.1.3 \
bimap-0.5.0 \
- blaze-builder-0.4.2.3 \
- brick-2.5 \
+ blaze-builder-0.4.4.1 \
+ brick-2.7 \
case-insensitive-1.2.1.0 \
colour-2.3.6 \
config-ini-0.2.7.0_1 \
@@ -36,25 +30,25 @@ USE_CABAL= ansi-terminal-1.1.2 \
microlens-mtl-0.2.1.0 \
microlens-platform-0.4.4.1 \
microlens-th-0.4.3.17 \
- optparse-applicative-0.18.1.0_1 \
- os-string-2.0.7 \
+ optparse-applicative-0.19.0.0 \
+ os-string-2.0.8 \
parser-combinators-1.3.0_1 \
prettyprinter-1.7.1 \
prettyprinter-ansi-terminal-1.1.3 \
- primitive-0.9.0.0_2 \
- random-1.3.0 \
+ primitive-0.9.1.0 \
+ random-1.3.1 \
scientific-0.3.8.0_2 \
- splitmix-0.1.1 \
+ splitmix-0.1.3.1 \
tagged-0.8.9 \
- tasty-1.5.3_1 \
+ tasty-1.5.3_2 \
text-zipper-0.13 \
th-abstraction-0.7.1.0_1 \
transformers-compat-0.7.2 \
- unix-compat-0.7.3_1 \
+ unix-compat-0.7.4.1 \
unordered-containers-0.2.20_4 \
utf8-string-1.0.2 \
- vector-0.13.2.0_1 \
- vector-stream-0.1.0.1_3 \
+ vector-0.13.2.0_2 \
+ vector-stream-0.1.0.1_4 \
vty-6.4 \
vty-crossplatform-0.4.0.0 \
vty-unix-0.2.0.0 \
diff --git a/graphics/hs-tart/distinfo b/graphics/hs-tart/distinfo
index 2a4cc6ccdb94..99b932543f21 100644
--- a/graphics/hs-tart/distinfo
+++ b/graphics/hs-tart/distinfo
@@ -1,14 +1,16 @@
-TIMESTAMP = 1743133869
-SHA256 (cabal/ansi-terminal-1.1.2/ansi-terminal-1.1.2.tar.gz) = a8d04a3e0451e22a6499a92311f0df1196dc65b687df7d10e3f30d92420156b0
-SIZE (cabal/ansi-terminal-1.1.2/ansi-terminal-1.1.2.tar.gz) = 36259
-SHA256 (cabal/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz) = f2e5333eb78da5f4dd330fca0c81a59276cc150c625647cd20f57b7f297a5d25
-SIZE (cabal/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz) = 4746
+TIMESTAMP = 1757017970
+SHA256 (cabal/tart-0.4/tart-0.4.tar.gz) = 592559481b64fd19231de4ac13604f97702d5f0335477a671a329f4b0bd6ee14
+SIZE (cabal/tart-0.4/tart-0.4.tar.gz) = 30158
+SHA256 (cabal/ansi-terminal-1.1.3/ansi-terminal-1.1.3.tar.gz) = 88d11a165cd709bfd603b4bc36afd5b39d3e9eec69ee466ca4359441d468c092
+SIZE (cabal/ansi-terminal-1.1.3/ansi-terminal-1.1.3.tar.gz) = 32633
+SHA256 (cabal/ansi-terminal-types-1.1.3/ansi-terminal-types-1.1.3.tar.gz) = 9fc9ce2157f1889bd99a4d22c9f1c64589590be0f797c3efe71c8fa17a11a689
+SIZE (cabal/ansi-terminal-types-1.1.3/ansi-terminal-types-1.1.3.tar.gz) = 8791
SHA256 (cabal/bimap-0.5.0/bimap-0.5.0.tar.gz) = b0b44b0f2eaceb83f46dfa3d1747e080c45204c64d18bb9e63747299266f0c95
SIZE (cabal/bimap-0.5.0/bimap-0.5.0.tar.gz) = 11205
-SHA256 (cabal/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz) = 66291874236b7342adab033e3cddae414a23a2865dfb44095dfc4e0b9d46703b
-SIZE (cabal/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz) = 60777
-SHA256 (cabal/brick-2.5/brick-2.5.tar.gz) = 28ca75300a2e22c85885f711d50a359d18506f6d44c19bbe7e0798ab671aa50e
-SIZE (cabal/brick-2.5/brick-2.5.tar.gz) = 225749
+SHA256 (cabal/blaze-builder-0.4.4.1/blaze-builder-0.4.4.1.tar.gz) = 971d360428ac97af9a4e55e4f2c23649f6cedc0ce5d6e94d520e663f33ea5113
+SIZE (cabal/blaze-builder-0.4.4.1/blaze-builder-0.4.4.1.tar.gz) = 59452
+SHA256 (cabal/brick-2.7/brick-2.7.tar.gz) = 128887ca3c55fbbb11d060c842adcd03cf33b81dad791519130b76af70e72a2a
+SIZE (cabal/brick-2.7/brick-2.7.tar.gz) = 235286
SHA256 (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406
SIZE (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 53609
SHA256 (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871
@@ -39,12 +41,10 @@ SHA256 (cabal/microlens-platform-0.4.4.1/microlens-platform-0.4.4.1.tar.gz) = f5
SIZE (cabal/microlens-platform-0.4.4.1/microlens-platform-0.4.4.1.tar.gz) = 5290
SHA256 (cabal/microlens-th-0.4.3.17/microlens-th-0.4.3.17.tar.gz) = 1d762c027ca332ae906cb031e87a423c2bbedebe3bb9d988188692a5de4c0a94
SIZE (cabal/microlens-th-0.4.3.17/microlens-th-0.4.3.17.tar.gz) = 24258
-SHA256 (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491
-SIZE (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 60682
-SHA256 (cabal/optparse-applicative-0.18.1.0/revision/1.cabal) = f30973861ac7e7ebff05ff8c7c3d1e4d283a1f3850e1cc14106b0693ec1b6d82
-SIZE (cabal/optparse-applicative-0.18.1.0/revision/1.cabal) = 5289
-SHA256 (cabal/os-string-2.0.7/os-string-2.0.7.tar.gz) = 339c35fd3a290522f23de4e33528423cfd0b0a8f22946b0b9816a817b926cba0
-SIZE (cabal/os-string-2.0.7/os-string-2.0.7.tar.gz) = 44683
+SHA256 (cabal/optparse-applicative-0.19.0.0/optparse-applicative-0.19.0.0.tar.gz) = cf16aeefd821730c7738447fa7c6b7ada7ca1c9cc25400d64ef283294d345871
+SIZE (cabal/optparse-applicative-0.19.0.0/optparse-applicative-0.19.0.0.tar.gz) = 67629
+SHA256 (cabal/os-string-2.0.8/os-string-2.0.8.tar.gz) = 02794279dd30282e7b0d45a860dda50ee26a92b1461f5da4545f62dab4172686
+SIZE (cabal/os-string-2.0.8/os-string-2.0.8.tar.gz) = 44896
SHA256 (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447
SIZE (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 11699
SHA256 (cabal/parser-combinators-1.3.0/revision/1.cabal) = 8659573e0d443d573f5b53f81b81dafbdc988d282b90c11e3da73562b4ea7876
@@ -53,24 +53,22 @@ SHA256 (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 5e6ea6903114fa11
SIZE (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 56907
SHA256 (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3
SIZE (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879
-SHA256 (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7
-SIZE (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 60580
-SHA256 (cabal/primitive-0.9.0.0/revision/2.cabal) = de20bf4eff1f972088854c8efda6eaca2d3147aff62232c3707f059152638759
-SIZE (cabal/primitive-0.9.0.0/revision/2.cabal) = 3203
-SHA256 (cabal/random-1.3.0/random-1.3.0.tar.gz) = 6b5067e65625d777e31f151f5fcec351091d9de832183ca2a2a864e1cfd4f1b1
-SIZE (cabal/random-1.3.0/random-1.3.0.tar.gz) = 63786
+SHA256 (cabal/primitive-0.9.1.0/primitive-0.9.1.0.tar.gz) = 44b4de41813c7bc5db8a57f87c3612a069b65086946268ba165097252ebd3d76
+SIZE (cabal/primitive-0.9.1.0/primitive-0.9.1.0.tar.gz) = 61724
+SHA256 (cabal/random-1.3.1/random-1.3.1.tar.gz) = d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35
+SIZE (cabal/random-1.3.1/random-1.3.1.tar.gz) = 63846
SHA256 (cabal/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz) = 13b343bca8aa26d7718e52e622e5a118056653edafcbc7ccc5333be7217218cf
SIZE (cabal/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz) = 24314
SHA256 (cabal/scientific-0.3.8.0/revision/2.cabal) = ba83a6701dd0110138443757aca4a42786afa94272b73045ef878fd860d1732e
SIZE (cabal/scientific-0.3.8.0/revision/2.cabal) = 4397
-SHA256 (cabal/splitmix-0.1.1/splitmix-0.1.1.tar.gz) = d678c41a603a62032cf7e5f8336bb8222c93990e4b59c8b291b7ca26c7eb12c7
-SIZE (cabal/splitmix-0.1.1/splitmix-0.1.1.tar.gz) = 21981
+SHA256 (cabal/splitmix-0.1.3.1/splitmix-0.1.3.1.tar.gz) = b6bcd0d79bd4fe40975c8ebe803be2f3bfbf6006069a59745a325a0df3f86270
+SIZE (cabal/splitmix-0.1.3.1/splitmix-0.1.3.1.tar.gz) = 21955
SHA256 (cabal/tagged-0.8.9/tagged-0.8.9.tar.gz) = 6daad88ebb414ba6a556d2898d2cbe7650e4276010e3a6eed939daf54b956784
SIZE (cabal/tagged-0.8.9/tagged-0.8.9.tar.gz) = 8151
SHA256 (cabal/tasty-1.5.3/tasty-1.5.3.tar.gz) = 54a0c7b644813af871a3726ac8771b5e17b5158c792a7acf8f9e2d3ae9360780
SIZE (cabal/tasty-1.5.3/tasty-1.5.3.tar.gz) = 66548
-SHA256 (cabal/tasty-1.5.3/revision/1.cabal) = 9d56ea9dbc274fc853fc531373b2c91bfe360e21460c2c6a5838897d86e3f6d0
-SIZE (cabal/tasty-1.5.3/revision/1.cabal) = 2923
+SHA256 (cabal/tasty-1.5.3/revision/2.cabal) = 6b5dda3f16db1274a0b3e6c4073ac57172a1e96b1dca05666c5cbd1183639412
+SIZE (cabal/tasty-1.5.3/revision/2.cabal) = 2923
SHA256 (cabal/text-zipper-0.13/text-zipper-0.13.tar.gz) = 06521cc7c435f8e85aeb3ed3f2b872000c52087d73518de31e65bdca072a98a9
SIZE (cabal/text-zipper-0.13/text-zipper-0.13.tar.gz) = 9698
SHA256 (cabal/th-abstraction-0.7.1.0/th-abstraction-0.7.1.0.tar.gz) = f9b6184aba4c6b61dd0d96f7dad41a4c9db0a01d3cdbf993a7d860488f1c04c5
@@ -79,10 +77,8 @@ SHA256 (cabal/th-abstraction-0.7.1.0/revision/1.cabal) = 3011403d85b0070630e33d6
SIZE (cabal/th-abstraction-0.7.1.0/revision/1.cabal) = 2268
SHA256 (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a
SIZE (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = 46485
-SHA256 (cabal/unix-compat-0.7.3/unix-compat-0.7.3.tar.gz) = 7a4fad870952d632d55c8cfe2aad8b55ac95585dacae052fbea4e32968821d87
-SIZE (cabal/unix-compat-0.7.3/unix-compat-0.7.3.tar.gz) = 15593
-SHA256 (cabal/unix-compat-0.7.3/revision/1.cabal) = e1132808d30ad1adbcf1ba7f06c3dfe712a7ee382b225eb975e0ab8cfe0c21cd
-SIZE (cabal/unix-compat-0.7.3/revision/1.cabal) = 3287
+SHA256 (cabal/unix-compat-0.7.4.1/unix-compat-0.7.4.1.tar.gz) = 3f9611624a100c75e672d900e63fe7a0e595615a34e6605662edaff151e44054
+SIZE (cabal/unix-compat-0.7.4.1/unix-compat-0.7.4.1.tar.gz) = 15619
SHA256 (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d
SIZE (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = 59823
SHA256 (cabal/unordered-containers-0.2.20/revision/4.cabal) = 233cbcdda6c2698932bb391ce0935fb44f80c115621ee815a21ed33ac8ede422
@@ -91,12 +87,12 @@ SHA256 (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = ee48deada7600370728c
SIZE (cabal/utf8-string-1.0.2/utf8-string-1.0.2.tar.gz) = 10726
SHA256 (cabal/vector-0.13.2.0/vector-0.13.2.0.tar.gz) = 28f203c786cbf8ac6dc3fea3378ec36f34173d505fb4a1dd60fc8418ad91c423
SIZE (cabal/vector-0.13.2.0/vector-0.13.2.0.tar.gz) = 185739
-SHA256 (cabal/vector-0.13.2.0/revision/1.cabal) = b736a57b73520d2acf4865e3e2b40030d69782f35f870e376dc717ee2508d81f
-SIZE (cabal/vector-0.13.2.0/revision/1.cabal) = 8804
+SHA256 (cabal/vector-0.13.2.0/revision/2.cabal) = 9ac338c8da52d8a37db08434ca4480fef2cea4f9aac240f4f994bb467f5275b4
+SIZE (cabal/vector-0.13.2.0/revision/2.cabal) = 8804
SHA256 (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c
SIZE (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = 12577
-SHA256 (cabal/vector-stream-0.1.0.1/revision/3.cabal) = 5ac96695212a45ae7dc16d8031dbf5311da53e052c35f7ad4a8e2db7fafb651e
-SIZE (cabal/vector-stream-0.1.0.1/revision/3.cabal) = 1642
+SHA256 (cabal/vector-stream-0.1.0.1/revision/4.cabal) = 483be6df13c72169a917640589666f9fece7bea9fa13fcd41d052dab37ea289e
+SIZE (cabal/vector-stream-0.1.0.1/revision/4.cabal) = 1642
SHA256 (cabal/vty-6.4/vty-6.4.tar.gz) = 7165a6238bd22aed8a3f142925a0de48e105a5585cd2499c90e2c56a63090a46
SIZE (cabal/vty-6.4/vty-6.4.tar.gz) = 66410
SHA256 (cabal/vty-crossplatform-0.4.0.0/vty-crossplatform-0.4.0.0.tar.gz) = 35e5433512b883e83aa8bb8c3475221174445a87e51f162b2ce07f9cf1eb3c1a
@@ -105,5 +101,3 @@ SHA256 (cabal/vty-unix-0.2.0.0/vty-unix-0.2.0.0.tar.gz) = c2ab67e09edc4bade04e26
SIZE (cabal/vty-unix-0.2.0.0/vty-unix-0.2.0.0.tar.gz) = 28697
SHA256 (cabal/word-wrap-0.5/word-wrap-0.5.tar.gz) = f85f29ce003ca3e195ec95d49e350dfb713bf71db726270143375df2c610a744
SIZE (cabal/word-wrap-0.5/word-wrap-0.5.tar.gz) = 6105
-SHA256 (cabal/jtdaugherty-tart-0.3-20241122-49100f0_GH0.tar.gz) = fc301eff27eff638974a2f7c2636e4db32949f3ace3b2d34f310bcc45a97894f
-SIZE (cabal/jtdaugherty-tart-0.3-20241122-49100f0_GH0.tar.gz) = 290760
diff --git a/graphics/hugin/Makefile b/graphics/hugin/Makefile
index a4df19ab46fc..5a11e8bd6a52 100644
--- a/graphics/hugin/Makefile
+++ b/graphics/hugin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hugin
DISTVERSION= 2024.0.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}
diff --git a/graphics/hvif-tools/Makefile b/graphics/hvif-tools/Makefile
new file mode 100644
index 000000000000..b072d5355c1f
--- /dev/null
+++ b/graphics/hvif-tools/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= hvif-tools
+DISTVERSION= 1.0.1
+CATEGORIES= graphics
+MASTER_SITES= https://github.com/threedeyes/${PORTNAME}/releases/download/${DISTVERSION}/
+
+MAINTAINER= hoanga@gmail.com
+COMMENT= Toolkit for converting HVIF icons to SVG and back
+WWW= https://github.com/threedeyes/hvif-tools/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${LOCALBASE}/include/nanosvg.h:graphics/nanosvg
+
+USES= cmake localbase
+
+EXTRACT_AFTER_ARGS= --exclude external \
+ --no-same-owner --no-same-permissions
+
+PLIST_FILES= bin/hvif2svg \
+ bin/svg2hvif
+
+.include <bsd.port.mk>
diff --git a/graphics/hvif-tools/distinfo b/graphics/hvif-tools/distinfo
new file mode 100644
index 000000000000..a1ec01900764
--- /dev/null
+++ b/graphics/hvif-tools/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757295299
+SHA256 (hvif-tools-1.0.1.tar.gz) = 3abfa05b8de481931b66c640bf19910d0f41831d22cc25a4a8fd0d0a9b16f26f
+SIZE (hvif-tools-1.0.1.tar.gz) = 312308
diff --git a/graphics/hvif-tools/pkg-descr b/graphics/hvif-tools/pkg-descr
new file mode 100644
index 000000000000..800ba8e92b6a
--- /dev/null
+++ b/graphics/hvif-tools/pkg-descr
@@ -0,0 +1,8 @@
+A small set of command-line tools to work with the Haiku Vector Icon
+Format (HVIF).
+
+Usage for hvif2svg:
+hvif2svg input.hvif outout.svg [width] [height]
+
+Usage for svg2hvif:
+svg2hvif [-v | --verbose] input.svg output.hvif
diff --git a/graphics/hyprgraphics/Makefile b/graphics/hyprgraphics/Makefile
index 66b4fc1069ea..c6af0877dab7 100644
--- a/graphics/hyprgraphics/Makefile
+++ b/graphics/hyprgraphics/Makefile
@@ -1,7 +1,6 @@
PORTNAME= hyprgraphics
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.5
-PORTREVISION= 2
+DISTVERSION= 0.2.0
CATEGORIES= graphics
MAINTAINER= tagattie@FreeBSD.org
@@ -12,16 +11,24 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libhyprutils.so:devel/hyprutils \
+ libheif.so:graphics/libheif \
libjxl.so:graphics/libjxl \
libpng.so:graphics/png \
libwebp.so:graphics/webp
USES= cmake:testing compiler:c++11-lib gnome jpeg pkgconfig xorg
+
USE_GITHUB= yes
-USE_GNOME= cairo
+GH_ACCOUNT= hyprwm
+
USE_LDCONFIG= yes
+
+USE_GNOME= cairo librsvg2 pango
USE_XORG= pixman
-GH_ACCOUNT= hyprwm
-PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
+
+LDFLAGS+= -pthread
+
+PLIST_SUB= SOVERSION_MAJOR=1 \
+ SOVERSION_FULL=${DISTVERSION:C/-.*//}
.include <bsd.port.mk>
diff --git a/graphics/hyprgraphics/distinfo b/graphics/hyprgraphics/distinfo
index 7ff976cbdc91..d2d72cb17c36 100644
--- a/graphics/hyprgraphics/distinfo
+++ b/graphics/hyprgraphics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752149140
-SHA256 (hyprwm-hyprgraphics-v0.1.5_GH0.tar.gz) = 03bdd5a6e456c31cc17f973656326220f94e58a5f4ab33b2450ccb5d6a697a4c
-SIZE (hyprwm-hyprgraphics-v0.1.5_GH0.tar.gz) = 426523
+TIMESTAMP = 1759976778
+SHA256 (hyprwm-hyprgraphics-v0.2.0_GH0.tar.gz) = c66239113504426fc8ba31aa57b971dfc29c3a62490ecba48ec20fba19b64fd9
+SIZE (hyprwm-hyprgraphics-v0.2.0_GH0.tar.gz) = 457169
diff --git a/graphics/hyprgraphics/pkg-plist b/graphics/hyprgraphics/pkg-plist
index 912f48b25961..3b9a2804dea4 100644
--- a/graphics/hyprgraphics/pkg-plist
+++ b/graphics/hyprgraphics/pkg-plist
@@ -1,7 +1,11 @@
include/hyprgraphics/cairo/CairoSurface.hpp
include/hyprgraphics/color/Color.hpp
include/hyprgraphics/image/Image.hpp
+include/hyprgraphics/resource/AsyncResourceGatherer.hpp
+include/hyprgraphics/resource/resources/AsyncResource.hpp
+include/hyprgraphics/resource/resources/ImageResource.hpp
+include/hyprgraphics/resource/resources/TextResource.hpp
lib/libhyprgraphics.so
-lib/libhyprgraphics.so.0
-lib/libhyprgraphics.so.%%VERSION%%
+lib/libhyprgraphics.so.%%SOVERSION_MAJOR%%
+lib/libhyprgraphics.so.%%SOVERSION_FULL%%
libdata/pkgconfig/hyprgraphics.pc
diff --git a/graphics/hyprland-protocols/Makefile b/graphics/hyprland-protocols/Makefile
index e8c07429b712..06822530176a 100644
--- a/graphics/hyprland-protocols/Makefile
+++ b/graphics/hyprland-protocols/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hyprland-protocols
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.4
+DISTVERSION= 0.7.0
CATEGORIES= graphics
MAINTAINER= tagattie@FreeBSD.org
diff --git a/graphics/hyprland-protocols/distinfo b/graphics/hyprland-protocols/distinfo
index e74a37925c7e..ffcefcebfa6e 100644
--- a/graphics/hyprland-protocols/distinfo
+++ b/graphics/hyprland-protocols/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754038793
-SHA256 (hyprwm-hyprland-protocols-v0.6.4_GH0.tar.gz) = 0d4f99abc21b04fc126dd754e306bb84cd334131d542ff2e0c172190c6570384
-SIZE (hyprwm-hyprland-protocols-v0.6.4_GH0.tar.gz) = 10447
+TIMESTAMP = 1759973283
+SHA256 (hyprwm-hyprland-protocols-v0.7.0_GH0.tar.gz) = ee419006d7cd20927b9b7c8b5fc430571c151b0385d600508de1a7957294498c
+SIZE (hyprwm-hyprland-protocols-v0.7.0_GH0.tar.gz) = 11543
diff --git a/graphics/hyprland-protocols/pkg-plist b/graphics/hyprland-protocols/pkg-plist
index 238901696534..229321dc7dd2 100644
--- a/graphics/hyprland-protocols/pkg-plist
+++ b/graphics/hyprland-protocols/pkg-plist
@@ -1,6 +1,7 @@
%%DATADIR%%/protocols/hyprland-ctm-control-v1.xml
%%DATADIR%%/protocols/hyprland-focus-grab-v1.xml
%%DATADIR%%/protocols/hyprland-global-shortcuts-v1.xml
+%%DATADIR%%/protocols/hyprland-input-capture-v1.xml
%%DATADIR%%/protocols/hyprland-lock-notify-v1.xml
%%DATADIR%%/protocols/hyprland-surface-v1.xml
%%DATADIR%%/protocols/hyprland-toplevel-export-v1.xml
diff --git a/graphics/imlib2/Makefile b/graphics/imlib2/Makefile
index f3b1550ba4ba..ad84d4d66d9d 100644
--- a/graphics/imlib2/Makefile
+++ b/graphics/imlib2/Makefile
@@ -1,5 +1,6 @@
PORTNAME= imlib2
DISTVERSION= 1.12.5
+PORTREVISION= 1
PORTEPOCH= 2
CATEGORIES= graphics enlightenment
MASTER_SITES= SF/enlightenment/imlib2-src/${DISTVERSION}
@@ -29,8 +30,8 @@ INSTALL_TARGET= install-strip
PLIST_SUB= SHLIB_SHORT=${DISTVERSION:R:R} \
SHLIB_VER=${DISTVERSION}
-OPTIONS_DEFINE= GIF HEIF ID3 JPEG JXL OPENJPEG PNG TIFF WEBP X11
-OPTIONS_DEFAULT= GIF HEIF ID3 JPEG JXL OPENJPEG PNG TIFF WEBP X11
+OPTIONS_DEFINE= GIF HEIF ID3 JPEG JXL LIBRSVG2 OPENJPEG PNG TIFF WEBP X11
+OPTIONS_DEFAULT= GIF HEIF ID3 JPEG JXL LIBRSVG2 OPENJPEG PNG TIFF WEBP X11
OPTIONS_SUB= yes
GIF_LIB_DEPENDS= libgif.so:graphics/giflib
@@ -49,6 +50,10 @@ JXL_LIB_DEPENDS= libjxl.so:graphics/libjxl
JXL_CONFIGURE_WITH= jxl
JXL_CONFLICTS_INSTALL= imlib2-jxl
+LIBRSVG2_USES= gnome
+LIBRSVG2_USE= GNOME=cairo,librsvg2
+LIBRSVG2_CONFIGURE_WITH= svg
+
OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg
OPENJPEG_CONFIGURE_WITH= j2k
diff --git a/graphics/imlib2/pkg-plist b/graphics/imlib2/pkg-plist
index ed91ddd76ddd..8cb2b9f2f3a4 100644
--- a/graphics/imlib2/pkg-plist
+++ b/graphics/imlib2/pkg-plist
@@ -29,6 +29,7 @@ lib/imlib2/loaders/lzma.so
%%PNG%%lib/imlib2/loaders/png.so
lib/imlib2/loaders/pnm.so
lib/imlib2/loaders/qoi.so
+%%LIBRSVG2%%lib/imlib2/loaders/svg.so
lib/imlib2/loaders/tga.so
%%TIFF%%lib/imlib2/loaders/tiff.so
%%WEBP%%lib/imlib2/loaders/webp.so
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/inkscape/Makefile b/graphics/inkscape/Makefile
index e3992c26c80b..ca735aff900e 100644
--- a/graphics/inkscape/Makefile
+++ b/graphics/inkscape/Makefile
@@ -1,6 +1,6 @@
PORTNAME= inkscape
DISTVERSION= 1.4.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics gnome
MASTER_SITES= https://media.inkscape.org/dl/resources/file/
@@ -37,7 +37,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cachecontrol>0:www/py-cachecontrol@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cssselect>0:www/py-cssselect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}filelock>=3.7.1:sysutils/py-filelock@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scour>0:textproc/py-scour@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tinycss2>0:textproc/py-tinycss2@${PY_FLAVOR} \
diff --git a/graphics/ipe/Makefile b/graphics/ipe/Makefile
index 3cf876de2381..64157dfc7e34 100644
--- a/graphics/ipe/Makefile
+++ b/graphics/ipe/Makefile
@@ -1,9 +1,8 @@
PORTNAME= ipe
-PORTVERSION= 7.2.23
+DISTVERSION= 7.2.27
DISTVERSIONSUFFIX= -src
-PORTREVISION= 4
CATEGORIES= graphics
-MASTER_SITES= https://dl.bintray.com/otfried/generic/ipe/${PORTVERSION:R}/
+MASTER_SITES= https://github.com/otfried/ipe/releases/download/v${DISTVERSION}/
MAINTAINER= bofh@FreeBSD.org
COMMENT= Extensible vector graphics editor with LaTeX support
@@ -11,20 +10,19 @@ 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
+USES= compiler:c++11-lib gmake gnome jpeg lua:54 pkgconfig shebangfix qt:6 tex
USE_GNOME= cairo
USE_LDCONFIG= yes
-USE_QT= buildtools:build core gui qmake:build widgets
+USE_QT= base
USE_TEX= pdftex
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src
SHEBANG_FILES= ${WRKSRC}/ipecurl/ipecurl.sh
MAKE_ENV= DL_LIBS="" \
@@ -39,19 +37,54 @@ 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>|<QtGui/QAction>|' \
+ ${WRKSRC}/ipeui/ipeui_qt.h
+ @${REINPLACE_CMD} -e 's|<QApplication>|<QtWidgets/QApplication>|; \
+ s|<QCloseEvent>|<QtGui/QCloseEvent>|; \
+ s|<QColorDialog>|<QtWidgets/QColorDialog>|; \
+ s|<QComboBox>|<QtWidgets/QComboBox>|; \
+ 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..4d10b82ebb68 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 = 1757156157
+SHA256 (ipe-7.2.27-src.tar.gz) = c31fdb672f2407b76966ccf9f0179119d4b50736eb22869f80498bc8583bc195
+SIZE (ipe-7.2.27-src.tar.gz) = 1036884
diff --git a/graphics/ipe/pkg-plist b/graphics/ipe/pkg-plist
index 5a74f9513ae7..1819a5415694 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
@@ -83,6 +83,7 @@ share/man/man1/ipetoipe.1.gz
%%DATADIR%%/%%VERSION%%/scripts/add-style.lua
%%DATADIR%%/%%VERSION%%/scripts/onepage.lua
%%DATADIR%%/%%VERSION%%/scripts/page-labels.lua
+%%DATADIR%%/%%VERSION%%/scripts/scratchpad.lua
%%DATADIR%%/%%VERSION%%/scripts/update-master.lua
%%DATADIR%%/%%VERSION%%/scripts/update-styles.lua
%%DATADIR%%/%%VERSION%%/styles/arabic.isy
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..334da057d526 100644
--- a/graphics/jp/Makefile
+++ b/graphics/jp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jp
DISTVERSION= 1.1.12
-PORTREVISION= 31
+PORTREVISION= 34
CATEGORIES= graphics
MAINTAINER= 0mp@FreeBSD.org
diff --git a/graphics/jpeg-turbo/Makefile b/graphics/jpeg-turbo/Makefile
index 030c925c8da8..f3540fe19a2c 100644
--- a/graphics/jpeg-turbo/Makefile
+++ b/graphics/jpeg-turbo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jpeg-turbo
-DISTVERSION= 3.1.1
+DISTVERSION= 3.1.2
CATEGORIES= graphics
MASTER_SITES= https://github.com/lib${PORTNAME}/lib${PORTNAME}/releases/download/${DISTVERSION}/
DISTNAME= lib${PORTNAME}-${DISTVERSION}
diff --git a/graphics/jpeg-turbo/distinfo b/graphics/jpeg-turbo/distinfo
index 28053eb0a408..3e5acb196d0e 100644
--- a/graphics/jpeg-turbo/distinfo
+++ b/graphics/jpeg-turbo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749870510
-SHA256 (libjpeg-turbo-3.1.1.tar.gz) = aadc97ea91f6ef078b0ae3a62bba69e008d9a7db19b34e4ac973b19b71b4217c
-SIZE (libjpeg-turbo-3.1.1.tar.gz) = 2506010
+TIMESTAMP = 1757049071
+SHA256 (libjpeg-turbo-3.1.2.tar.gz) = 8f0012234b464ce50890c490f18194f913a7b1f4e6a03d6644179fa0f867d0cf
+SIZE (libjpeg-turbo-3.1.2.tar.gz) = 2512033
diff --git a/graphics/jpegoptim/Makefile b/graphics/jpegoptim/Makefile
index e3469b86cfc3..5e319f3fb084 100644
--- a/graphics/jpegoptim/Makefile
+++ b/graphics/jpegoptim/Makefile
@@ -1,8 +1,8 @@
PORTNAME= jpegoptim
-DISTVERSION= 1.5.5
-PORTREVISION= 2
+DISTVERSION= 1.5.6
+PORTREVISION= 1
CATEGORIES= graphics
-MASTER_SITES= https://www.kokkonen.net/tjko/src/
+MASTER_SITES= https://github.com/tjko/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Utility to optimize jpeg files
diff --git a/graphics/jpegoptim/distinfo b/graphics/jpegoptim/distinfo
index 27e8b45bc935..a7afa87b4744 100644
--- a/graphics/jpegoptim/distinfo
+++ b/graphics/jpegoptim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1691688640
-SHA256 (jpegoptim-1.5.5.tar.gz) = 90a309d1c092de358bb411d702281ac3039b489d03adb0bc3c4ef04cf0067d38
-SIZE (jpegoptim-1.5.5.tar.gz) = 124361
+TIMESTAMP = 1758332774
+SHA256 (jpegoptim-1.5.6.tar.gz) = 661a808dfffa933d78c6beb47a2937d572b9f03e94cbaaab3d4c0d72f410e9be
+SIZE (jpegoptim-1.5.6.tar.gz) = 457883
diff --git a/graphics/jpgtn/Makefile b/graphics/jpgtn/Makefile
index d73b0967a090..6c88a4c779eb 100644
--- a/graphics/jpgtn/Makefile
+++ b/graphics/jpgtn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jpgtn
PORTVERSION= 2.06
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= graphics
MASTER_SITES= SF SUNSITE/apps/graphics/misc
@@ -11,6 +11,9 @@ WWW= https://jpgtn.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
+DEPRECATED= obsolete historical tool, use imagemagick instead
+EXPIRATION_DATE= 2025-12-31
+
USES= jpeg
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
diff --git a/graphics/kamera/distinfo b/graphics/kamera/distinfo
index f813b7a1efa6..11746458ac8a 100644
--- a/graphics/kamera/distinfo
+++ b/graphics/kamera/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410072
+SHA256 (KDE/release-service/25.08.1/kamera-25.08.1.tar.xz) = 1606de242a75bb2606d3a2b5b1e9211275e1f12287afbbd018e9fc0c8b4f7248
+SIZE (KDE/release-service/25.08.1/kamera-25.08.1.tar.xz) = 133056
diff --git a/graphics/kcolorchooser/distinfo b/graphics/kcolorchooser/distinfo
index ff3812bfd25f..7482edd25d15 100644
--- a/graphics/kcolorchooser/distinfo
+++ b/graphics/kcolorchooser/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410074
+SHA256 (KDE/release-service/25.08.1/kcolorchooser-25.08.1.tar.xz) = 907302c037ee291770e56ff9c0e3b3a5413a40d9a4d0352dc8f882685d732921
+SIZE (KDE/release-service/25.08.1/kcolorchooser-25.08.1.tar.xz) = 36360
diff --git a/graphics/kdegraphics-mobipocket/distinfo b/graphics/kdegraphics-mobipocket/distinfo
index 32811192bb05..0f288e512261 100644
--- a/graphics/kdegraphics-mobipocket/distinfo
+++ b/graphics/kdegraphics-mobipocket/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410076
+SHA256 (KDE/release-service/25.08.1/kdegraphics-mobipocket-25.08.1.tar.xz) = 19456126f4d1fd0c19a0a484dc27d5dd86399bc9a144d7ab89eb6479b110c920
+SIZE (KDE/release-service/25.08.1/kdegraphics-mobipocket-25.08.1.tar.xz) = 19800
diff --git a/graphics/kdegraphics-svgpart/distinfo b/graphics/kdegraphics-svgpart/distinfo
index c25ad0292e9d..adce15a116bc 100644
--- a/graphics/kdegraphics-svgpart/distinfo
+++ b/graphics/kdegraphics-svgpart/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410079
+SHA256 (KDE/release-service/25.08.1/svgpart-25.08.1.tar.xz) = 2be6076da24777669659c2adf5ccbb58de0e7e91708bcdbb4f5cfb4df85487a7
+SIZE (KDE/release-service/25.08.1/svgpart-25.08.1.tar.xz) = 30204
diff --git a/graphics/kdegraphics-thumbnailers/distinfo b/graphics/kdegraphics-thumbnailers/distinfo
index 490086c93049..427c06588544 100644
--- a/graphics/kdegraphics-thumbnailers/distinfo
+++ b/graphics/kdegraphics-thumbnailers/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410081
+SHA256 (KDE/release-service/25.08.1/kdegraphics-thumbnailers-25.08.1.tar.xz) = 0c048e4dc190a30aa2b4c6316b186d9462418adad22a6e3535b40d4085b6649d
+SIZE (KDE/release-service/25.08.1/kdegraphics-thumbnailers-25.08.1.tar.xz) = 55828
diff --git a/graphics/kf5-kimageformats/Makefile b/graphics/kf5-kimageformats/Makefile
index 808cc14b2c55..e7b4d9011221 100644
--- a/graphics/kf5-kimageformats/Makefile
+++ b/graphics/kf5-kimageformats/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kimageformats
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= graphics kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/graphics/kf6-kimageformats/Makefile b/graphics/kf6-kimageformats/Makefile
index 486c61aae2d5..706109823369 100644
--- a/graphics/kf6-kimageformats/Makefile
+++ b/graphics/kf6-kimageformats/Makefile
@@ -10,9 +10,9 @@ USE_GL= gl opengl
USE_KDE= archive ecm:build
USE_QT= base
-OPTIONS_DEFINE= AVIF JXL HEIF OPENEXR RAW
-OPTIONS_DEFAULT= AVIF JXL HEIF OPENEXR RAW
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= AVIF JXL HEIF OPENEXR OPENJPEG RAW
+OPTIONS_DEFAULT:= ${OPTIONS_DEFINE}
+OPTIONS_SUB= yes
AVIF_LIB_DEPENDS= libavif.so:graphics/libavif
AVIF_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_libavif
@@ -27,7 +27,10 @@ OPENEXR_LIB_DEPENDS= libOpenEXR.so:graphics/openexr \
libImath.so:math/Imath
OPENEXR_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_OpenEXR
+OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg
+OPENJPEG_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_OpenJPEG
+
RAW_LIB_DEPENDS= libraw.so:graphics/libraw
-RAW_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_libraw
+RAW_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_LibRaw
.include <bsd.port.mk>
diff --git a/graphics/kf6-kimageformats/distinfo b/graphics/kf6-kimageformats/distinfo
index b261fe8d969e..0a54b7935cd7 100644
--- a/graphics/kf6-kimageformats/distinfo
+++ b/graphics/kf6-kimageformats/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757408193
+SHA256 (KDE/frameworks/6.18/kimageformats-6.18.0.tar.xz) = 9d373ef5362aa8d71541cec2895415c95ca914626dcb0dd6b0ceef491dcbae46
+SIZE (KDE/frameworks/6.18/kimageformats-6.18.0.tar.xz) = 28750912
diff --git a/graphics/kf6-kimageformats/files/patch-src_imageformats_raw.cpp b/graphics/kf6-kimageformats/files/patch-src_imageformats_raw.cpp
new file mode 100644
index 000000000000..694fb2864ee3
--- /dev/null
+++ b/graphics/kf6-kimageformats/files/patch-src_imageformats_raw.cpp
@@ -0,0 +1,11 @@
+--- src/imageformats/raw.cpp.orig 2025-09-08 08:12:54 UTC
++++ src/imageformats/raw.cpp
+@@ -27,7 +27,7 @@
+ * By defining RAW_IGNORE_BROKEN_STREAMS removes this protection, leaving
+ * LibRaw in complete control of error handling (which is mostly absent).
+ */
+-// #define RAW_DISABLE_BROKEN_STREAM_PROTECTION
++#define RAW_DISABLE_BROKEN_STREAM_PROTECTION
+ #endif
+
+ #ifdef QT_DEBUG
diff --git a/graphics/kf6-kimageformats/pkg-plist b/graphics/kf6-kimageformats/pkg-plist
index c6220810c367..cbc86f2543d0 100644
--- a/graphics/kf6-kimageformats/pkg-plist
+++ b/graphics/kf6-kimageformats/pkg-plist
@@ -8,7 +8,7 @@ lib/cmake/KF6ImageFormats/KF6ImageFormatsConfigVersion.cmake
%%QT_PLUGINDIR%%/imageformats/kimg_hdr.so
%%HEIF%%%%QT_PLUGINDIR%%/imageformats/kimg_heif.so
%%QT_PLUGINDIR%%/imageformats/kimg_iff.so
-%%QT_PLUGINDIR%%/imageformats/kimg_jp2.so
+%%OPENJPEG%%%%QT_PLUGINDIR%%/imageformats/kimg_jp2.so
%%JXL%%%%QT_PLUGINDIR%%/imageformats/kimg_jxl.so
%%QT_PLUGINDIR%%/imageformats/kimg_kra.so
%%QT_PLUGINDIR%%/imageformats/kimg_ora.so
diff --git a/graphics/kf6-kplotting/distinfo b/graphics/kf6-kplotting/distinfo
index 73dc4ae29c44..bbe6254037fa 100644
--- a/graphics/kf6-kplotting/distinfo
+++ b/graphics/kf6-kplotting/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757408193
+SHA256 (KDE/frameworks/6.18/kplotting-6.18.0.tar.xz) = c9fdb99fd1c75f588e2f15ef84333feadf327a878c24324e44493d03e593ebc9
+SIZE (KDE/frameworks/6.18/kplotting-6.18.0.tar.xz) = 34024
diff --git a/graphics/kf6-kquickcharts/distinfo b/graphics/kf6-kquickcharts/distinfo
index 471400d56f4f..288ab3e2d691 100644
--- a/graphics/kf6-kquickcharts/distinfo
+++ b/graphics/kf6-kquickcharts/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757408193
+SHA256 (KDE/frameworks/6.18/kquickcharts-6.18.0.tar.xz) = 941ead378d02e0581b706639c7cf474339818f6cd48d918646782f71bc7f74cb
+SIZE (KDE/frameworks/6.18/kquickcharts-6.18.0.tar.xz) = 112188
diff --git a/graphics/kf6-ksvg/distinfo b/graphics/kf6-ksvg/distinfo
index 1c7d17bf9730..deffa9759dc8 100644
--- a/graphics/kf6-ksvg/distinfo
+++ b/graphics/kf6-ksvg/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757408194
+SHA256 (KDE/frameworks/6.18/ksvg-6.18.0.tar.xz) = 0eab2ba532906b612afee2fbfa802a88d7f4570d4c322972cb6debd320075c10
+SIZE (KDE/frameworks/6.18/ksvg-6.18.0.tar.xz) = 84056
diff --git a/graphics/kf6-prison/distinfo b/graphics/kf6-prison/distinfo
index d054e005c7e9..dcecede8e9bf 100644
--- a/graphics/kf6-prison/distinfo
+++ b/graphics/kf6-prison/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757408194
+SHA256 (KDE/frameworks/6.18/prison-6.18.0.tar.xz) = 38a4f154b39b4d2e4b86d16f84846039d27bd70cb26ecd488b591f612dd4141e
+SIZE (KDE/frameworks/6.18/prison-6.18.0.tar.xz) = 57364
diff --git a/graphics/kgraphviewer/Makefile b/graphics/kgraphviewer/Makefile
index c541c99da7a1..0fbbf650db47 100644
--- a/graphics/kgraphviewer/Makefile
+++ b/graphics/kgraphviewer/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kgraphviewer
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= graphics kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/graphics/kgraphviewer/distinfo b/graphics/kgraphviewer/distinfo
index 492efc844aa5..75b20f5a294b 100644
--- a/graphics/kgraphviewer/distinfo
+++ b/graphics/kgraphviewer/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410083
+SHA256 (KDE/release-service/25.08.1/kgraphviewer-25.08.1.tar.xz) = d9726c3e673039979f2f06791f28ff4902877acd597261f06383f481059231a4
+SIZE (KDE/release-service/25.08.1/kgraphviewer-25.08.1.tar.xz) = 1601984
diff --git a/graphics/khronos-texture/Makefile b/graphics/khronos-texture/Makefile
index 461d78910ecc..d64027bf71e8 100644
--- a/graphics/khronos-texture/Makefile
+++ b/graphics/khronos-texture/Makefile
@@ -1,6 +1,6 @@
PORTNAME= khronos-texture
DISTVERSIONPREFIX= v
-DISTVERSION= 4.4.0
+DISTVERSION= 4.4.2
CATEGORIES= graphics
MAINTAINER= vvd@FreeBSD.org
diff --git a/graphics/khronos-texture/distinfo b/graphics/khronos-texture/distinfo
index f26fd93932dc..0baf291185a9 100644
--- a/graphics/khronos-texture/distinfo
+++ b/graphics/khronos-texture/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743426936
-SHA256 (KhronosGroup-KTX-Software-v4.4.0_GH0.tar.gz) = 3585d76edcdcbe3a671479686f8c81c1c10339f419e4b02a9a6f19cc6e4e0612
-SIZE (KhronosGroup-KTX-Software-v4.4.0_GH0.tar.gz) = 212537991
+TIMESTAMP = 1759600000
+SHA256 (KhronosGroup-KTX-Software-v4.4.2_GH0.tar.gz) = 9412cb45045a503005acd47d98f9e8b47154634a50b4df21e17a1dfa8971d323
+SIZE (KhronosGroup-KTX-Software-v4.4.2_GH0.tar.gz) = 212599126
diff --git a/graphics/kimagemapeditor/distinfo b/graphics/kimagemapeditor/distinfo
index 0da0e37b3a33..94f5a7d73d7c 100644
--- a/graphics/kimagemapeditor/distinfo
+++ b/graphics/kimagemapeditor/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410086
+SHA256 (KDE/release-service/25.08.1/kimagemapeditor-25.08.1.tar.xz) = fa59725c24721357e217b10d8f8e27d3ac2993e9065884102c635257d17b391d
+SIZE (KDE/release-service/25.08.1/kimagemapeditor-25.08.1.tar.xz) = 1077404
diff --git a/graphics/kolourpaint/Makefile b/graphics/kolourpaint/Makefile
index 5650ceaffbc8..fdf71bf114a3 100644
--- a/graphics/kolourpaint/Makefile
+++ b/graphics/kolourpaint/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kolourpaint
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-PORTREVISION= 1
CATEGORIES= graphics kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/graphics/kolourpaint/distinfo b/graphics/kolourpaint/distinfo
index 2d6cd1efc4b3..9ae119f88118 100644
--- a/graphics/kolourpaint/distinfo
+++ b/graphics/kolourpaint/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410088
+SHA256 (KDE/release-service/25.08.1/kolourpaint-25.08.1.tar.xz) = d03eacbfda56f84c0b3e4bad1740c1923b91107e683732a54908090bdd62bd17
+SIZE (KDE/release-service/25.08.1/kolourpaint-25.08.1.tar.xz) = 5317596
diff --git a/graphics/kolourpaint/files/patch-CMakeLists.txt b/graphics/kolourpaint/files/patch-CMakeLists.txt
deleted file mode 100644
index 2e6df0d40d0d..000000000000
--- a/graphics/kolourpaint/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-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
deleted file mode 100644
index 8c471bb27858..000000000000
--- a/graphics/kolourpaint/files/patch-lgpl_generic_kpColorCollection.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-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/kontrast/distinfo b/graphics/kontrast/distinfo
index 5d2c427a5725..553b7d956dfc 100644
--- a/graphics/kontrast/distinfo
+++ b/graphics/kontrast/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410090
+SHA256 (KDE/release-service/25.08.1/kontrast-25.08.1.tar.xz) = 6376ea91635db8eb24dd23798add25b7e7270f0c664a6f0ff543fe0cbb82431e
+SIZE (KDE/release-service/25.08.1/kontrast-25.08.1.tar.xz) = 219536
diff --git a/graphics/kqtquickcharts/distinfo b/graphics/kqtquickcharts/distinfo
index f4e06aa7a1d6..125bafbf77bc 100644
--- a/graphics/kqtquickcharts/distinfo
+++ b/graphics/kqtquickcharts/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410093
+SHA256 (KDE/release-service/25.08.1/kqtquickcharts-25.08.1.tar.xz) = 31d9ced7427f748d47d4937354f204fddd613ce5e8ef4d46d53f3221a8f2f045
+SIZE (KDE/release-service/25.08.1/kqtquickcharts-25.08.1.tar.xz) = 30976
diff --git a/graphics/krita/Makefile b/graphics/krita/Makefile
index 24f610a46773..a5879f47e4c8 100644
--- a/graphics/krita/Makefile
+++ b/graphics/krita/Makefile
@@ -1,6 +1,5 @@
PORTNAME= krita
-DISTVERSION= 5.2.9
-PORTREVISION= 4
+DISTVERSION= 5.2.13
CATEGORIES= graphics kde
MASTER_SITES= KDE/stable/${PORTNAME}/${DISTVERSION}
DIST_SUBDIR= KDE/${PORTNAME}
diff --git a/graphics/krita/distinfo b/graphics/krita/distinfo
index abaf69d93512..db6eeedb974f 100644
--- a/graphics/krita/distinfo
+++ b/graphics/krita/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740103571
-SHA256 (KDE/krita/krita-5.2.9.tar.xz) = f74e710e6d93ddd593fa0b249a64006ed4121a64ce7f95ac29aaa332a7e6e53e
-SIZE (KDE/krita/krita-5.2.9.tar.xz) = 186574780
+TIMESTAMP = 1759130587
+SHA256 (KDE/krita/krita-5.2.13.tar.xz) = ddd3955d77a9d760499466c9e7e11a51e080020ee52e929e2579a0aab600b45a
+SIZE (KDE/krita/krita-5.2.13.tar.xz) = 191046020
diff --git a/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt b/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt
deleted file mode 100644
index 9dc5f6e6a1dd..000000000000
--- a/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Fix linker errors. We need to build with -fPIC.
-
---- 3rdparty_vendor/raqm/CMakeLists.txt.orig 2023-10-04 08:06:16 UTC
-+++ 3rdparty_vendor/raqm/CMakeLists.txt
-@@ -86,6 +86,7 @@ set_property(TARGET libraqm PROPERTY C_STANDARD 99)
-
- add_library(libraqm STATIC ${libraqm_SRC})
- set_property(TARGET libraqm PROPERTY C_STANDARD 99)
-+set_property(TARGET libraqm PROPERTY POSITION_INDEPENDENT_CODE ON)
-
- target_include_directories(libraqm INTERFACE ${libraqm_src_SOURCE_DIR}/src)
- target_include_directories(libraqm PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
diff --git a/graphics/ksanecore/distinfo b/graphics/ksanecore/distinfo
index b9f37d03bfe9..159d3826a4da 100644
--- a/graphics/ksanecore/distinfo
+++ b/graphics/ksanecore/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410095
+SHA256 (KDE/release-service/25.08.1/ksanecore-25.08.1.tar.xz) = efcbbd6ee797aee03c7d9622a150f0b4ee645f7d0856d379c2495eb25e0697c6
+SIZE (KDE/release-service/25.08.1/ksanecore-25.08.1.tar.xz) = 56524
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/libheif/Makefile b/graphics/libheif/Makefile
index ddd51a17ce73..d6b2def53930 100644
--- a/graphics/libheif/Makefile
+++ b/graphics/libheif/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libheif
DISTVERSION= 1.19.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MASTER_SITES= https://github.com/strukturag/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/graphics/libimagequant/Makefile b/graphics/libimagequant/Makefile
index acff213ed8dc..789f9b086f59 100644
--- a/graphics/libimagequant/Makefile
+++ b/graphics/libimagequant/Makefile
@@ -1,9 +1,8 @@
PORTNAME= libimagequant
-PORTVERSION= 4.3.4
-PORTREVISION= 4
+PORTVERSION= 4.4.0
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= tagattie@FreeBSD.org
COMMENT= Image Quantization Library
WWW= https://pngquant.org/lib/
@@ -13,18 +12,24 @@ LICENSE_FILE= ${WRKSRC}/COPYRIGHT
BUILD_DEPENDS= cargo-cbuild:devel/cargo-c
USES= cargo
+
USE_GITHUB= yes
-USE_LDCONFIG= yes
GH_ACCOUNT= ImageOptim
+
+USE_LDCONFIG= yes
+
CARGO_BUILD_ARGS= --package imagequant-sys
CARGO_INSTALL_ARGS:= ${CARGO_BUILD_ARGS}
+
PLIST_FILES= include/libimagequant.h \
lib/libimagequant.a \
lib/libimagequant.so \
- lib/libimagequant.so.0.4 \
- lib/libimagequant.so.0.4.0 \
+ lib/libimagequant.so.${SOVERSION:R} \
+ lib/libimagequant.so.${SOVERSION} \
libdata/pkgconfig/imagequant.pc
+SOVERSION= 0.4.1
+
do-build:
@${CARGO_CARGO_RUN} cbuild \
--verbose \
diff --git a/graphics/libimagequant/Makefile.crates b/graphics/libimagequant/Makefile.crates
index 84c2fd6788e4..eb9bec380e90 100644
--- a/graphics/libimagequant/Makefile.crates
+++ b/graphics/libimagequant/Makefile.crates
@@ -1,21 +1,25 @@
-CARGO_CRATES= adler2-2.0.0 \
+CARGO_CRATES= adler2-2.0.1 \
arrayvec-0.7.6 \
- bitflags-2.8.0 \
- bytemuck-1.21.0 \
- cc-1.2.10 \
- cfg-if-1.0.0 \
- crc32fast-1.4.2 \
+ bitflags-2.9.4 \
+ bytemuck-1.24.0 \
+ cc-1.2.41 \
+ cfg-if-1.0.3 \
+ crc32fast-1.5.0 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- either-1.13.0 \
- flate2-1.0.35 \
- libc-0.2.169 \
- lodepng-3.11.0 \
- miniz_oxide-0.8.3 \
- once_cell-1.20.2 \
- rayon-1.10.0 \
- rayon-core-1.12.1 \
- rgb-0.8.50 \
+ either-1.15.0 \
+ find-msvc-tools-0.1.4 \
+ flate2-1.1.4 \
+ libc-0.2.177 \
+ libz-rs-sys-0.5.2 \
+ lodepng-3.12.1 \
+ miniz_oxide-0.8.9 \
+ once_cell-1.21.3 \
+ rayon-1.11.0 \
+ rayon-core-1.13.0 \
+ rgb-0.8.52 \
shlex-1.3.0 \
- thread_local-1.1.8
+ simd-adler32-0.3.7 \
+ thread_local-1.1.9 \
+ zlib-rs-0.5.2
diff --git a/graphics/libimagequant/distinfo b/graphics/libimagequant/distinfo
index 72c258bf2f45..328b6b128f61 100644
--- a/graphics/libimagequant/distinfo
+++ b/graphics/libimagequant/distinfo
@@ -1,45 +1,53 @@
-TIMESTAMP = 1737655933
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+TIMESTAMP = 1760220425
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
-SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
-SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
-SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
-SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
-SHA256 (rust/crates/cc-1.2.10.crate) = 13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229
-SIZE (rust/crates/cc-1.2.10.crate) = 101251
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
+SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
+SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
+SHA256 (rust/crates/cc-1.2.41.crate) = ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7
+SIZE (rust/crates/cc-1.2.41.crate) = 91154
+SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
+SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
-SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
-SIZE (rust/crates/flate2-1.0.35.crate) = 109188
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
-SHA256 (rust/crates/lodepng-3.11.0.crate) = a7720115060cd38dcfe5c758525a43fd34dc615d0566374212ff0dc3b6151eac
-SIZE (rust/crates/lodepng-3.11.0.crate) = 52160
-SHA256 (rust/crates/miniz_oxide-0.8.3.crate) = b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924
-SIZE (rust/crates/miniz_oxide-0.8.3.crate) = 61827
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
-SIZE (rust/crates/rayon-1.10.0.crate) = 180155
-SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
-SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a
-SIZE (rust/crates/rgb-0.8.50.crate) = 21980
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/find-msvc-tools-0.1.4.crate) = 52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127
+SIZE (rust/crates/find-msvc-tools-0.1.4.crate) = 30817
+SHA256 (rust/crates/flate2-1.1.4.crate) = dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9
+SIZE (rust/crates/flate2-1.1.4.crate) = 77010
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
+SHA256 (rust/crates/libz-rs-sys-0.5.2.crate) = 840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd
+SIZE (rust/crates/libz-rs-sys-0.5.2.crate) = 46524
+SHA256 (rust/crates/lodepng-3.12.1.crate) = 77a32335d22e44238e2bb0b4d726964d18952ce1f1279ec3305305d2c61539eb
+SIZE (rust/crates/lodepng-3.12.1.crate) = 52964
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/rayon-1.11.0.crate) = 368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f
+SIZE (rust/crates/rayon-1.11.0.crate) = 182470
+SHA256 (rust/crates/rayon-core-1.13.0.crate) = 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91
+SIZE (rust/crates/rayon-core-1.13.0.crate) = 73151
+SHA256 (rust/crates/rgb-0.8.52.crate) = 0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce
+SIZE (rust/crates/rgb-0.8.52.crate) = 22449
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (ImageOptim-libimagequant-4.3.4_GH0.tar.gz) = b86f4ac0eb707af88b0a000e2e2409e399c6969c9d0d988efafaff138cebaf96
-SIZE (ImageOptim-libimagequant-4.3.4_GH0.tar.gz) = 88710
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/zlib-rs-0.5.2.crate) = 2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2
+SIZE (rust/crates/zlib-rs-0.5.2.crate) = 194342
+SHA256 (ImageOptim-libimagequant-4.4.0_GH0.tar.gz) = 22f90ad2ba87fe44d8156862798491bf056034f031a9b8b95d720669047ede20
+SIZE (ImageOptim-libimagequant-4.4.0_GH0.tar.gz) = 89068
diff --git a/graphics/libjxl/Makefile b/graphics/libjxl/Makefile
index 5413dc595976..08d50a852845 100644
--- a/graphics/libjxl/Makefile
+++ b/graphics/libjxl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libjxl
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/graphics/libkdcraw/distinfo b/graphics/libkdcraw/distinfo
index 743ff369f367..0e0aee88283d 100644
--- a/graphics/libkdcraw/distinfo
+++ b/graphics/libkdcraw/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410097
+SHA256 (KDE/release-service/25.08.1/libkdcraw-25.08.1.tar.xz) = b5f112ced53a76b1414bd904b7ac7c8d9b743592e25a6c44c42dd6df7b0feb81
+SIZE (KDE/release-service/25.08.1/libkdcraw-25.08.1.tar.xz) = 37328
diff --git a/graphics/libkexiv2/distinfo b/graphics/libkexiv2/distinfo
index ba2778e7f8f1..df7015d6195e 100644
--- a/graphics/libkexiv2/distinfo
+++ b/graphics/libkexiv2/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410100
+SHA256 (KDE/release-service/25.08.1/libkexiv2-25.08.1.tar.xz) = 950b39d142bdfdcf34c399ec936fb9930eec4b86223d7ee17c10313597746b8a
+SIZE (KDE/release-service/25.08.1/libkexiv2-25.08.1.tar.xz) = 60612
diff --git a/graphics/libksane/distinfo b/graphics/libksane/distinfo
index 240d831a1b69..535a770f5b5e 100644
--- a/graphics/libksane/distinfo
+++ b/graphics/libksane/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410102
+SHA256 (KDE/release-service/25.08.1/libksane-25.08.1.tar.xz) = ad4024e3bb5a2e975c48945d825c89e37f94f7fefd40b0db53c0d5d62dfdcc7a
+SIZE (KDE/release-service/25.08.1/libksane-25.08.1.tar.xz) = 156192
diff --git a/graphics/libopenraw/Makefile b/graphics/libopenraw/Makefile
index 928c93b1ffaf..cd6819b2be74 100644
--- a/graphics/libopenraw/Makefile
+++ b/graphics/libopenraw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libopenraw
PORTVERSION= 0.3.7
-PORTREVISION= 17
+PORTREVISION= 19
CATEGORIES= graphics
MASTER_SITES= http://libopenraw.freedesktop.org/download/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/graphics/libpano13/Makefile b/graphics/libpano13/Makefile
index e994421d3cf7..b26b160132fe 100644
--- a/graphics/libpano13/Makefile
+++ b/graphics/libpano13/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libpano13
DISTVERSION= 2.9.22
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= graphics java
MASTER_SITES= SF/panotools/${PORTNAME}/${PORTNAME}-${DISTVERSION}
diff --git a/graphics/libpano13/files/patch-filter.h b/graphics/libpano13/files/patch-filter.h
new file mode 100644
index 000000000000..c06e64103687
--- /dev/null
+++ b/graphics/libpano13/files/patch-filter.h
@@ -0,0 +1,24 @@
+--- filter.h.orig 2025-10-04 23:10:13 UTC
++++ filter.h
+@@ -511,8 +511,8 @@ typedef void (*intFunc)( unsigned char *dst, unsigne
+ // Interpolating functions for resampler
+
+ typedef void (*intFunc)( unsigned char *dst, unsigned char **rgb,
+- register double Dx,
+- register double Dy,
++ double Dx,
++ double Dy,
+ int color, int SamplesPerPixel);
+
+ // Filter function type for anti aliasing Filter
+@@ -747,8 +747,8 @@ PANO13_IMPEX int getVRPanoOptions ( VRPanoOptions *v,
+ PANO13_IMPEX int readAdjust ( aPrefs *p, fullPath* sfile, int insert, sPrefs *sP );
+ PANO13_IMPEX void readControlPoints (char* script, controlPoint *c );
+ PANO13_IMPEX int getVRPanoOptions ( VRPanoOptions *v, char *line );
+-PANO13_IMPEX void nextWord ( register char* word, char** ch );
+-PANO13_IMPEX void nextLine ( register char* line, char** ch );
++PANO13_IMPEX void nextWord ( char* word, char** ch );
++PANO13_IMPEX void nextLine ( char* line, char** ch );
+ PANO13_IMPEX int numLines ( char* script, char first );
+
+ PANO13_IMPEX char *panoParserFindOLine(char *script, int index);
diff --git a/graphics/libresprite/Makefile b/graphics/libresprite/Makefile
new file mode 100644
index 000000000000..c27595075c16
--- /dev/null
+++ b/graphics/libresprite/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= libresprite
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.2
+CATEGORIES= graphics
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Animated sprite editor and pixel art tool
+WWW= https://libresprite.github.io \
+ https://github.com/LibreSprite/LibreSprite
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libfreetype.so:print/freetype2 \
+ libgif.so:graphics/giflib \
+ libtinyxml2.so:textproc/tinyxml2 \
+ libpng16.so:graphics/png \
+ libwebp.so:graphics/webp
+
+USES= cmake compiler:c++20-lang jpeg libarchive localbase:ldflags pkgconfig sdl xorg
+USE_SDL= image2 sdl2
+USE_XORG= ice pixman sm x11 xcb xcursor xext xi xpm xxf86vm xxf86dga
+
+USE_GITHUB= yes
+GH_ACCOUNT= LibreSprite
+GH_PROJECT= LibreSprite
+GH_TUPLE= aseprite:simpleini:c94997d:simpleini/third_party/simpleini \
+ libresprite:duktape:6f71555:duktape/third_party/duktape \
+ aseprite:flic:876ef60:flic/src/flic \
+ aseprite:clip:94693e2:clip/src/clip \
+ aseprite:undo:f39b188:undo/src/undo
+
+.include <bsd.port.mk>
diff --git a/graphics/libresprite/distinfo b/graphics/libresprite/distinfo
new file mode 100644
index 000000000000..6b1f485a6e7b
--- /dev/null
+++ b/graphics/libresprite/distinfo
@@ -0,0 +1,13 @@
+TIMESTAMP = 1759123602
+SHA256 (LibreSprite-LibreSprite-v1.2_GH0.tar.gz) = bfc2b1c83847feb390d248f1df8f9264dbd885d9fbea2a6303cd26f42b939400
+SIZE (LibreSprite-LibreSprite-v1.2_GH0.tar.gz) = 14255193
+SHA256 (aseprite-simpleini-c94997d_GH0.tar.gz) = 511ae8fdb65a46a80af88f5a7547b669f7e324e6a23b32b48f57ca6f4613e0c9
+SIZE (aseprite-simpleini-c94997d_GH0.tar.gz) = 55214
+SHA256 (libresprite-duktape-6f71555_GH0.tar.gz) = 0522b35c3d481afc1ac1b8b1075b6ad276a891e404ff19cf973eb0317cb839df
+SIZE (libresprite-duktape-6f71555_GH0.tar.gz) = 932118
+SHA256 (aseprite-flic-876ef60_GH0.tar.gz) = 35f69efb4980e3f34531e141ff48165de1fb15c3da621b90aabae2bf4424ba54
+SIZE (aseprite-flic-876ef60_GH0.tar.gz) = 8188
+SHA256 (aseprite-clip-94693e2_GH0.tar.gz) = 51a11a8d3a5dc0dbf77be9b9c9ba41b2c1921043dfbdb7d4fe1e202a7e7a653c
+SIZE (aseprite-clip-94693e2_GH0.tar.gz) = 27748
+SHA256 (aseprite-undo-f39b188_GH0.tar.gz) = adfa338452fb7af52da89d87f72a45ae6acf9f84a3b73fc1f712f69ddaabb220
+SIZE (aseprite-undo-f39b188_GH0.tar.gz) = 4114
diff --git a/graphics/libresprite/files/patch-src_she_sdl2_she.cpp b/graphics/libresprite/files/patch-src_she_sdl2_she.cpp
new file mode 100644
index 000000000000..8c917de15a84
--- /dev/null
+++ b/graphics/libresprite/files/patch-src_she_sdl2_she.cpp
@@ -0,0 +1,11 @@
+--- src/she/sdl2/she.cpp.orig 2025-09-29 05:30:09 UTC
++++ src/she/sdl2/she.cpp
+@@ -39,6 +39,8 @@
+ #include <chrono>
+ #include <thread>
+
++#undef None // see https://github.com/LibreSprite/LibreSprite/issues/563
++
+ float penPressure = 0;
+
+ namespace ui {
diff --git a/graphics/libresprite/pkg-descr b/graphics/libresprite/pkg-descr
new file mode 100644
index 000000000000..9d8b6e522920
--- /dev/null
+++ b/graphics/libresprite/pkg-descr
@@ -0,0 +1,4 @@
+LibreSprite is a free and open-source animated sprite editor and pixel art tool.
+It is a fork of Aseprite, providing a powerful environment for creating
+2D animations and pixel-perfect graphics. Ideal for game development
+and artistic expression.
diff --git a/graphics/libresprite/pkg-plist b/graphics/libresprite/pkg-plist
new file mode 100644
index 000000000000..ea255ddcd444
--- /dev/null
+++ b/graphics/libresprite/pkg-plist
@@ -0,0 +1,132 @@
+bin/libresprite
+%%DATADIR%%/data/convmatr.def
+%%DATADIR%%/data/fonts/OFL.txt
+%%DATADIR%%/data/fonts/allegro.pcx
+%%DATADIR%%/data/fonts/anipro_fixed.pcx
+%%DATADIR%%/data/fonts/anipro_variable.pcx
+%%DATADIR%%/data/fonts/ase1.pcx
+%%DATADIR%%/data/fonts/ase2.pcx
+%%DATADIR%%/data/fonts/font-ar.ttf
+%%DATADIR%%/data/fonts/font-jp.ttf
+%%DATADIR%%/data/fonts/font-kr.ttf
+%%DATADIR%%/data/fonts/font-zh.ttf
+%%DATADIR%%/data/fonts/font.ttf
+%%DATADIR%%/data/gui.xml
+%%DATADIR%%/data/icons/ase.ico
+%%DATADIR%%/data/icons/ase16.png
+%%DATADIR%%/data/icons/ase32.png
+%%DATADIR%%/data/icons/ase48.png
+%%DATADIR%%/data/icons/ase64.png
+%%DATADIR%%/data/icons/doc.ico
+%%DATADIR%%/data/icons/doc16.png
+%%DATADIR%%/data/icons/doc32.png
+%%DATADIR%%/data/icons/doc48.png
+%%DATADIR%%/data/icons/doc64.png
+%%DATADIR%%/data/languages/ar.json
+%%DATADIR%%/data/languages/de.json
+%%DATADIR%%/data/languages/en.json
+%%DATADIR%%/data/languages/es.json
+%%DATADIR%%/data/languages/fr.json
+%%DATADIR%%/data/languages/hi.json
+%%DATADIR%%/data/languages/id.json
+%%DATADIR%%/data/languages/it.json
+%%DATADIR%%/data/languages/jp.json
+%%DATADIR%%/data/languages/kr.json
+%%DATADIR%%/data/languages/pt.json
+%%DATADIR%%/data/languages/ru.json
+%%DATADIR%%/data/languages/zh.json
+%%DATADIR%%/data/palettes/a64.gpl
+%%DATADIR%%/data/palettes/aap-16.gpl
+%%DATADIR%%/data/palettes/aap-64.gpl
+%%DATADIR%%/data/palettes/aap-splendor128.gpl
+%%DATADIR%%/data/palettes/apple-ii.gpl
+%%DATADIR%%/data/palettes/arne-paldac.gpl
+%%DATADIR%%/data/palettes/arne16.gpl
+%%DATADIR%%/data/palettes/arne32.gpl
+%%DATADIR%%/data/palettes/atari2600-ntsc.gpl
+%%DATADIR%%/data/palettes/atari2600-pal.gpl
+%%DATADIR%%/data/palettes/cg-arne.gpl
+%%DATADIR%%/data/palettes/cga.gpl
+%%DATADIR%%/data/palettes/commodore-plus4.gpl
+%%DATADIR%%/data/palettes/commodore-vic20.gpl
+%%DATADIR%%/data/palettes/commodore64.gpl
+%%DATADIR%%/data/palettes/copper-tech.gpl
+%%DATADIR%%/data/palettes/cpc-boy.gpl
+%%DATADIR%%/data/palettes/db16.gpl
+%%DATADIR%%/data/palettes/db32.gpl
+%%DATADIR%%/data/palettes/eroge-copper.gpl
+%%DATADIR%%/data/palettes/gameboy-color-type1.gpl
+%%DATADIR%%/data/palettes/gameboy.gpl
+%%DATADIR%%/data/palettes/google-ui.gpl
+%%DATADIR%%/data/palettes/jmp.gpl
+%%DATADIR%%/data/palettes/master-system.gpl
+%%DATADIR%%/data/palettes/monokai.gpl
+%%DATADIR%%/data/palettes/nes-ntsc.gpl
+%%DATADIR%%/data/palettes/nes.gpl
+%%DATADIR%%/data/palettes/pico-8.gpl
+%%DATADIR%%/data/palettes/psygnork.gpl
+%%DATADIR%%/data/palettes/smile-basic.gpl
+%%DATADIR%%/data/palettes/solarized.gpl
+%%DATADIR%%/data/palettes/teletext.gpl
+%%DATADIR%%/data/palettes/vga-13h.gpl
+%%DATADIR%%/data/palettes/web-safe-colors.gpl
+%%DATADIR%%/data/palettes/win16.gpl
+%%DATADIR%%/data/palettes/x11.gpl
+%%DATADIR%%/data/palettes/zx-spectrum.gpl
+%%DATADIR%%/data/pref.xml
+%%DATADIR%%/data/scripts/Random.js
+%%DATADIR%%/data/scripts/examples/Heightmap.js
+%%DATADIR%%/data/scripts/examples/PerLineOscillation.js
+%%DATADIR%%/data/scripts/examples/Voxel.js
+%%DATADIR%%/data/scripts/examples/ai.js
+%%DATADIR%%/data/scripts/examples/http.js
+%%DATADIR%%/data/scripts/white_to_alpha.js
+%%DATADIR%%/data/skins/classic/palette.png
+%%DATADIR%%/data/skins/classic/sheet.png
+%%DATADIR%%/data/skins/classic/skin.xml
+%%DATADIR%%/data/skins/default/README.md
+%%DATADIR%%/data/skins/default/palette.png
+%%DATADIR%%/data/skins/default/sheet.png
+%%DATADIR%%/data/skins/default/skin.xml
+%%DATADIR%%/data/splash.ase
+%%DATADIR%%/data/splash.png
+%%DATADIR%%/data/widgets/advanced_mode.xml
+%%DATADIR%%/data/widgets/brush_slot_params.xml
+%%DATADIR%%/data/widgets/canvas_size.xml
+%%DATADIR%%/data/widgets/cel_properties.xml
+%%DATADIR%%/data/widgets/color_curve_point.xml
+%%DATADIR%%/data/widgets/convolution_matrix.xml
+%%DATADIR%%/data/widgets/despeckle.xml
+%%DATADIR%%/data/widgets/duplicate_sprite.xml
+%%DATADIR%%/data/widgets/export_sprite_sheet.xml
+%%DATADIR%%/data/widgets/file_selector.xml
+%%DATADIR%%/data/widgets/font_popup.xml
+%%DATADIR%%/data/widgets/frame_properties.xml
+%%DATADIR%%/data/widgets/frame_tag_properties.xml
+%%DATADIR%%/data/widgets/gif_options.xml
+%%DATADIR%%/data/widgets/goto_frame.xml
+%%DATADIR%%/data/widgets/grid_settings.xml
+%%DATADIR%%/data/widgets/home_view.xml
+%%DATADIR%%/data/widgets/import_sprite_sheet.xml
+%%DATADIR%%/data/widgets/jpeg_options.xml
+%%DATADIR%%/data/widgets/keyboard_shortcuts.xml
+%%DATADIR%%/data/widgets/layer_properties.xml
+%%DATADIR%%/data/widgets/main_window.xml
+%%DATADIR%%/data/widgets/modify_selection.xml
+%%DATADIR%%/data/widgets/new_folder_window.xml
+%%DATADIR%%/data/widgets/new_layer.xml
+%%DATADIR%%/data/widgets/new_sprite.xml
+%%DATADIR%%/data/widgets/options.xml
+%%DATADIR%%/data/widgets/palette_from_sprite.xml
+%%DATADIR%%/data/widgets/palette_popup.xml
+%%DATADIR%%/data/widgets/palette_size.xml
+%%DATADIR%%/data/widgets/paste_text.xml
+%%DATADIR%%/data/widgets/replace_color.xml
+%%DATADIR%%/data/widgets/select_accelerator.xml
+%%DATADIR%%/data/widgets/send_crash.xml
+%%DATADIR%%/data/widgets/sprite_properties.xml
+%%DATADIR%%/data/widgets/sprite_size.xml
+%%DATADIR%%/data/widgets/timeline_conf.xml
+%%DATADIR%%/data/widgets/undo_history.xml
+%%DATADIR%%/data/widgets/user_data.xml
+%%DATADIR%%/data/widgets/webp_options.xml
diff --git a/graphics/librsvg2-rust/Makefile b/graphics/librsvg2-rust/Makefile
index 93a33e2bb2ac..41de19468181 100644
--- a/graphics/librsvg2-rust/Makefile
+++ b/graphics/librsvg2-rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= librsvg
DISTVERSION= 2.60.0
-PORTREVISION= 4
+PORTREVISION= 6
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-c7-libdrm/Makefile b/graphics/linux-c7-libdrm/Makefile
index 03991d6c4336..2c0332a72562 100644
--- a/graphics/linux-c7-libdrm/Makefile
+++ b/graphics/linux-c7-libdrm/Makefile
@@ -4,7 +4,7 @@ DISTVERSIONSUFFIX= -2.el7
CATEGORIES= graphics linux
MAINTAINER= emulation@FreeBSD.org
-COMMENT= Interface to kernel Direct Rendering Module (Linux CentOS ${LINUX_DIST_VER})
+COMMENT= CentOS Linux Direct Rendering Manager runtime
WWW= https://dri.freedesktop.org/
USES= linux:c7
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-libdrm/Makefile b/graphics/linux-rl9-libdrm/Makefile
index 62e523ac4aa8..7314d1859c19 100644
--- a/graphics/linux-rl9-libdrm/Makefile
+++ b/graphics/linux-rl9-libdrm/Makefile
@@ -4,7 +4,7 @@ DISTVERSIONSUFFIX= -2.el9
CATEGORIES= graphics linux
MAINTAINER= emulation@FreeBSD.org
-COMMENT= Interface to kernel Direct Rendering Module (Rocky Linux ${LINUX_DIST_VER})
+COMMENT= Rocky Linux Direct Rendering Manager runtime
WWW= https://dri.freedesktop.org/
USES= linux:rl9
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/luminance-qt5/Makefile b/graphics/luminance-qt5/Makefile
index 0ce2ee284d26..cf76a1f7a623 100644
--- a/graphics/luminance-qt5/Makefile
+++ b/graphics/luminance-qt5/Makefile
@@ -1,6 +1,6 @@
PORTNAME= luminance-hdr
DISTVERSION= 2.6.1.1
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= graphics
MASTER_SITES= SF/qtpfsgui/luminance/${DISTVERSION}
diff --git a/graphics/lunasvg/Makefile b/graphics/lunasvg/Makefile
index bc16a568936f..60879c24ba72 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.5.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..b0c12a82cd2d 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 = 1757842121
+SHA256 (sammycage-lunasvg-v3.5.0_GH0.tar.gz) = 1abf1472ee6c4d19797916e8cc3c2e4b628e0d81178ffac60bdb0d457e32c690
+SIZE (sammycage-lunasvg-v3.5.0_GH0.tar.gz) = 294493
diff --git a/graphics/mandelbulber/Makefile b/graphics/mandelbulber/Makefile
index 505e5539c41b..419521ba5fbb 100644
--- a/graphics/mandelbulber/Makefile
+++ b/graphics/mandelbulber/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mandelbulber
DISTVERSION= 2.33
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/graphics/mapnik/Makefile b/graphics/mapnik/Makefile
index 1d31f4d9ec53..63afe33996da 100644
--- a/graphics/mapnik/Makefile
+++ b/graphics/mapnik/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mapnik
DISTVERSIONPREFIX= v
-DISTVERSION= 4.1.0
-PORTREVISION= 1
+DISTVERSION= 4.1.3
CATEGORIES= graphics geography
MAINTAINER= hummeltech@sherpaguru.com
@@ -15,21 +14,18 @@ BUILD_DEPENDS= ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu \
protozero>0:devel/protozero
LIB_DEPENDS= libboost_program_options.so:devel/boost-libs \
libboost_regex.so:devel/boost-libs \
- libboost_system.so:devel/boost-libs \
libfreetype.so:print/freetype2 \
libharfbuzz.so:print/harfbuzz \
libicuuc.so:devel/icu
RUN_DEPENDS= dejavu>0:x11-fonts/dejavu
USE_GITHUB= yes
-GH_ACCOUNT= mapnik
-GH_PROJECT= mapnik
-GH_TUPLE= mapbox:geometry.hpp:c83a2ab:geometry_hpp/deps/mapbox/geometry \
- mapbox:polylabel:51f09d0:polylabel/deps/mapbox/polylabel \
+GH_TUPLE= catchorg:Catch2:v2.13.10:catch2/test/catch2 \
+ mapbox:geometry.hpp:c83a2ab:geometry_hpp/deps/mapbox/geometry \
+ mapbox:polylabel:0121820:polylabel/deps/mapbox/polylabel \
mapbox:variant:a2a4858:variant/deps/mapbox/variant \
mapnik:mapnik-vector-tile:5a0cfbb:mapnik_vector_tile/deps/mapbox/mapnik-vector-tile \
- catchorg:Catch2:v2.13.10:catch2/test/catch2 \
- mapnik:test-data:41c4cee:test_data/test/data
+ mapnik:test-data:5716a27:test_data/test/data
USES= compiler:c++20-lang cmake:testing gnome pkgconfig
USE_GNOME= libxml2
@@ -38,8 +34,8 @@ USE_LDCONFIG= yes
CMAKE_ARGS= -DFONTS_INSTALL_DIR:PATH=share/fonts/dejavu
CMAKE_ON= USE_EXTERNAL_MAPBOX_PROTOZERO
-OPTIONS_DEFINE= CAIRO DOCS JPEG PNG PROJ TIFF WEBP
-OPTIONS_DEFAULT= CAIRO JPEG PNG PROJ TIFF WEBP \
+OPTIONS_DEFINE= CAIRO DOCS JPEG PNG PROJ TIFF WEBP AVIF
+OPTIONS_DEFAULT= CAIRO JPEG PNG PROJ TIFF WEBP AVIF \
GDAL OGR PGRASTER POSTGIS SQLITE3 \
TESTING \
GEOMETRY_TO_WKB MAPNIK_INDEX MAPNIK_RENDER PGSQL2SQLITE SHAPEINDEX SVG2PNG
@@ -49,6 +45,8 @@ OPTIONS_GROUP_TESTS= BENCHMARK DEMO_CPP DEMO_VIEWER TESTING
OPTIONS_GROUP_UTILS= GEOMETRY_TO_WKB MAPNIK_INDEX MAPNIK_RENDER OGRINDEX PGSQL2SQLITE SHAPEINDEX SVG2PNG
OPTIONS_SUB= yes
+AVIF_CMAKE_BOOL= USE_AVIF
+AVIF_LIB_DEPENDS= libavif.so:graphics/libavif
JPEG_CMAKE_BOOL= USE_JPEG
JPEG_USES= jpeg
PNG_CMAKE_BOOL= USE_PNG
@@ -99,28 +97,18 @@ POSTGIS_USES= pgsql
SQLITE3_CMAKE_BOOL= USE_PLUGIN_INPUT_SQLITE
SQLITE3_USES= sqlite:3
-BENCHMARK_CMAKE_BOOL= BUILD_BENCHMARK
-DEMO_CPP_CMAKE_BOOL= BUILD_DEMO_CPP
+BENCHMARK_CMAKE_BOOL= BUILD_BENCHMARK
+DEMO_CPP_CMAKE_BOOL= BUILD_DEMO_CPP
DEMO_VIEWER_CMAKE_BOOL= BUILD_DEMO_VIEWER
TESTING_CMAKE_BOOL= BUILD_TESTING
-GEOMETRY_TO_WKB_CMAKE_BOOL= BUILD_UTILITY_GEOMETRY_TO_WKB
-MAPNIK_INDEX_CMAKE_BOOL= BUILD_UTILITY_MAPNIK_INDEX
-MAPNIK_RENDER_CMAKE_BOOL= BUILD_UTILITY_MAPNIK_RENDER
-OGRINDEX_CMAKE_BOOL= BUILD_UTILITY_OGRINDEX
-PGSQL2SQLITE_CMAKE_BOOL= BUILD_UTILITY_PGSQL2SQLITE
-SHAPEINDEX_CMAKE_BOOL= BUILD_UTILITY_SHAPEINDEX
-SVG2PNG_CMAKE_BOOL= BUILD_UTILITY_SVG2PNG
-
-# MB/PMTiles input plugin (added in 4.1.0) will not compile on i386 without a patch
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == i386
-CMAKE_OFF= USE_PLUGIN_INPUT_TILES
-PLIST_SUB+= NOTI386="@comment "
-.else
-PLIST_SUB+= NOTI386=""
-.endif
+GEOMETRY_TO_WKB_CMAKE_BOOL= BUILD_UTILITY_GEOMETRY_TO_WKB
+MAPNIK_INDEX_CMAKE_BOOL= BUILD_UTILITY_MAPNIK_INDEX
+MAPNIK_RENDER_CMAKE_BOOL= BUILD_UTILITY_MAPNIK_RENDER
+OGRINDEX_CMAKE_BOOL= BUILD_UTILITY_OGRINDEX
+PGSQL2SQLITE_CMAKE_BOOL= BUILD_UTILITY_PGSQL2SQLITE
+SHAPEINDEX_CMAKE_BOOL= BUILD_UTILITY_SHAPEINDEX
+SVG2PNG_CMAKE_BOOL= BUILD_UTILITY_SVG2PNG
pre-configure-SQLITE3-on:
@if ! ${LOCALBASE}/bin/sqlite3 :memory: 'create virtual table foo using rtree(pkid, xmin, xmax, ymin, ymax)' > /dev/null 2>&1; then \
diff --git a/graphics/mapnik/distinfo b/graphics/mapnik/distinfo
index 8b01693b4123..a6c57bffda1f 100644
--- a/graphics/mapnik/distinfo
+++ b/graphics/mapnik/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1748882156
-SHA256 (mapnik-mapnik-v4.1.0_GH0.tar.gz) = 8c5cab13a2f9c9ac32bd4a574d920d5c0571611d48a2dd8c710540767559fc96
-SIZE (mapnik-mapnik-v4.1.0_GH0.tar.gz) = 13253474
+TIMESTAMP = 1759637867
+SHA256 (mapnik-mapnik-v4.1.3_GH0.tar.gz) = 04a39a878fb60204853adf79a9e5be803609c6eab180d6403d67fc8b4691fa9f
+SIZE (mapnik-mapnik-v4.1.3_GH0.tar.gz) = 13264597
+SHA256 (catchorg-Catch2-v2.13.10_GH0.tar.gz) = d54a712b7b1d7708bc7a819a8e6e47b2fde9536f487b89ccbca295072a7d9943
+SIZE (catchorg-Catch2-v2.13.10_GH0.tar.gz) = 662225
SHA256 (mapbox-geometry.hpp-c83a2ab_GH0.tar.gz) = 676c7490fa7cdba26f45fc6b3932dc04bec110f75d660493a7c31d5b0d86e923
SIZE (mapbox-geometry.hpp-c83a2ab_GH0.tar.gz) = 17450
-SHA256 (mapbox-polylabel-51f09d0_GH0.tar.gz) = f060f7bce356379137cc9f9a7f3f94a00c3b456f8da4e230933bcfcd2f8210a3
-SIZE (mapbox-polylabel-51f09d0_GH0.tar.gz) = 43435
+SHA256 (mapbox-polylabel-0121820_GH0.tar.gz) = d4c6272980cf2fb1ad544aaab02b94fef61323ab8f7ad5899f1da82d8dbe4a63
+SIZE (mapbox-polylabel-0121820_GH0.tar.gz) = 56333
SHA256 (mapbox-variant-a2a4858_GH0.tar.gz) = e999758dd6f01bf15d176e5781aef17beb729e732559d67d0dac198858b657ed
SIZE (mapbox-variant-a2a4858_GH0.tar.gz) = 128909
SHA256 (mapnik-mapnik-vector-tile-5a0cfbb_GH0.tar.gz) = 459428045397b5b46b06fa1a3e2604c503b9cba607c9cd5e2c6392502fb3a8f7
SIZE (mapnik-mapnik-vector-tile-5a0cfbb_GH0.tar.gz) = 3976592
-SHA256 (catchorg-Catch2-v2.13.10_GH0.tar.gz) = d54a712b7b1d7708bc7a819a8e6e47b2fde9536f487b89ccbca295072a7d9943
-SIZE (catchorg-Catch2-v2.13.10_GH0.tar.gz) = 662225
-SHA256 (mapnik-test-data-41c4cee_GH0.tar.gz) = 17f5645fad13b8d3296cae50caca9907effefccb1d5d335c446a5d2a55f99c04
-SIZE (mapnik-test-data-41c4cee_GH0.tar.gz) = 14062987
+SHA256 (mapnik-test-data-5716a27_GH0.tar.gz) = 2c4d2d513fffd9394869b325058ef30052fad40587647d1ac11f6bc30ba54308
+SIZE (mapnik-test-data-5716a27_GH0.tar.gz) = 14237135
diff --git a/graphics/mapnik/files/patch-plugins_input_tiles_pmtiles__source.hpp b/graphics/mapnik/files/patch-plugins_input_tiles_pmtiles__source.hpp
new file mode 100644
index 000000000000..5f266a6c709d
--- /dev/null
+++ b/graphics/mapnik/files/patch-plugins_input_tiles_pmtiles__source.hpp
@@ -0,0 +1,20 @@
+--- plugins/input/tiles/pmtiles_source.hpp.orig 2025-10-05 04:06:02 UTC
++++ plugins/input/tiles/pmtiles_source.hpp
+@@ -470,7 +470,7 @@ class pmtiles_source : public tiles_source,
+ {
+ std::string decompressed_dir;
+ #if defined(MAPNIK_MEMORY_MAPPED_FILE)
+- std::string_view buffer{file_.buffer().first + dir_offset, dir_length};
++ std::string_view buffer{file_.buffer().first + dir_offset, static_cast<std::size_t>(dir_length)};
+ #else
+ std::string buffer;
+ buffer.resize(dir_length);
+@@ -559,7 +559,7 @@ class pmtiles_source : public tiles_source,
+ {
+ std::string metadata;
+ #if defined(MAPNIK_MEMORY_MAPPED_FILE)
+- std::string_view buffer{file_.buffer().first + metadata_offset_, metadata_length_};
++ std::string_view buffer{file_.buffer().first + metadata_offset_, static_cast<std::size_t>(metadata_length_)};
+ #else
+ std::string buffer;
+ buffer.resize(metadata_length_);
diff --git a/graphics/mapnik/pkg-plist b/graphics/mapnik/pkg-plist
index 7824e88970c5..2a61941bfd8a 100644
--- a/graphics/mapnik/pkg-plist
+++ b/graphics/mapnik/pkg-plist
@@ -546,7 +546,7 @@ lib/cmake/mapnik/mapnikUtilityTargets_svg2png-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/mapnik/mapnikUtilityTargets_svg2png.cmake
lib/libmapnik.so
lib/libmapnik.so.4.1
-lib/libmapnik.so.4.1.0
+lib/libmapnik.so.4.1.3
lib/libmapnikjson.a
lib/libmapnikwkt.a
lib/mapnik/input/csv.input
@@ -559,7 +559,7 @@ lib/mapnik/input/postgis.input
lib/mapnik/input/raster.input
lib/mapnik/input/shape.input
lib/mapnik/input/sqlite.input
-%%NOTI386%%lib/mapnik/input/tiles.input
+lib/mapnik/input/tiles.input
lib/mapnik/input/topojson.input
libdata/pkgconfig/libmapnik.pc
libdata/pkgconfig/libmapnikjson.pc
diff --git a/graphics/mapserver/Makefile b/graphics/mapserver/Makefile
index b2a9f1abd37a..113747351163 100644
--- a/graphics/mapserver/Makefile
+++ b/graphics/mapserver/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mapserver
-DISTVERSION= 8.4.0
-PORTREVISION= 3
+DISTVERSION= 8.4.1
CATEGORIES= graphics www geography
MASTER_SITES= https://download.osgeo.org/${PORTNAME}/ \
https://github.com/MapServer/MapServer/releases/download/rel-${DISTVERSION:S|.|-|g}/
diff --git a/graphics/mapserver/distinfo b/graphics/mapserver/distinfo
index a0d706d00de0..d282797cf29a 100644
--- a/graphics/mapserver/distinfo
+++ b/graphics/mapserver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737341744
-SHA256 (mapserver-8.4.0.tar.gz) = b0cb3612cd58458cca0808b117c16b9415b3231af39aefb90d668e8b8b188e2c
-SIZE (mapserver-8.4.0.tar.gz) = 2986653
+TIMESTAMP = 1759990285
+SHA256 (mapserver-8.4.1.tar.gz) = fe60bfdbab69437b5f97bb4ca41f2407e245c90edc2a727bf1d4428edb4a240f
+SIZE (mapserver-8.4.1.tar.gz) = 2845621
diff --git a/graphics/mapserver/pkg-plist b/graphics/mapserver/pkg-plist
index 1d14a3a8fa53..16e1d604333a 100644
--- a/graphics/mapserver/pkg-plist
+++ b/graphics/mapserver/pkg-plist
@@ -9,6 +9,6 @@ bin/mapserver_sortshp
bin/mapserver_tile4ms
lib/libmapserver.so
lib/libmapserver.so.2
-lib/libmapserver.so.8.4.0
+lib/libmapserver.so.8.4.1
%%PYTHON%%%%PYTHON_SITELIBDIR%%/mapscript.py
%%PYTHON%%%%PYTHON_SITELIBDIR%%/_mapscript.so
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..a64957cd9abc 100644
--- a/graphics/menyoki/Makefile
+++ b/graphics/menyoki/Makefile
@@ -1,7 +1,7 @@
PORTNAME= menyoki
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.0
-PORTREVISION= 13
+PORTREVISION= 15
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index a215515e7204..a70b875003fc 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,13 +1,13 @@
PORTNAME= mesa
-DISTVERSION= 25.2-branchpoint-1864
-DISTVERSIONSUFFIX= -g20f546d6c17
+DISTVERSION= 25.3-branchpoint-90
+DISTVERSIONSUFFIX= -gb1370e1935c
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)
@@ -46,8 +46,8 @@ MESON_ARGS= -Dgallium-mediafoundation=disabled \
LDFLAGS+= -Wl,--undefined-version # https://gitlab.freedesktop.org/mesa/mesa/-/issues/8003
PLIST_SUB= ARCH=${ARCH:S/amd/x86_/}
-OPTIONS_DEFINE= DRM LLVM LTO OPENCL VAAPI VDPAU VKLAYERS WAYLAND X11 ZSTD
-OPTIONS_DEFAULT= DRM LLVM LTO OPENCL VAAPI VDPAU VKLAYERS WAYLAND X11 ZSTD
+OPTIONS_DEFINE= DRM LLVM LTO OPENCL VAAPI VKLAYERS WAYLAND X11 ZSTD
+OPTIONS_DEFAULT= DRM LLVM LTO OPENCL VAAPI VKLAYERS WAYLAND X11 ZSTD
OPTIONS_GROUP= GALLIUM VULKAN
OPTIONS_GROUP_GALLIUM= crocus iris panfrost r600 radeonsi
OPTIONS_GROUP_VULKAN= anv hasvk radv
@@ -125,11 +125,6 @@ VAAPI_DESC= Hardware encoding/decoding (only r600, radeonsi)
VAAPI_BUILD_DEPENDS= libva>0:multimedia/libva
VAAPI_MESON_ENABLED= gallium-va
-VDPAU_DESC= Hardware decoding (only r600, radeonsi) (implies X11)
-VDPAU_BUILD_DEPENDS= libvdpau>0:multimedia/libvdpau
-VDPAU_MESON_ENABLED= gallium-vdpau
-VDPAU_IMPLIES= X11
-
VKLAYERS_DESC= Vulkan layers: ${VKLAYERS_MESON_ON:C/.*=//} (implies ${VKLAYERS_IMPLIES})
VKLAYERS_BUILD_DEPENDS= glslangValidator:graphics/glslang
VKLAYERS_LIB_DEPENDS= libpng.so:graphics/png
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index 9579d3e717fc..9dbbbd0fed29 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1755724090
-SHA256 (mesa-25.2-branchpoint-1864-g20f546d6c17.tar.bz2) = 513a61db04699b2ede55ec68c3bd4d7c458a9ccbcf1f50c073c25793d5570275
-SIZE (mesa-25.2-branchpoint-1864-g20f546d6c17.tar.bz2) = 58531940
+TIMESTAMP = 1760723888
+SHA256 (mesa-25.3-branchpoint-90-gb1370e1935c.tar.bz2) = 4f5fb2132ecdb790405a3cfb5e19d95531dd4750d217bdc45415d762e7fc030a
+SIZE (mesa-25.3-branchpoint-90-gb1370e1935c.tar.bz2) = 55327831
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/mesa-devel/files/libmap.conf.in b/graphics/mesa-devel/files/libmap.conf.in
index 319d4562dc1a..ff4183bda0ad 100644
--- a/graphics/mesa-devel/files/libmap.conf.in
+++ b/graphics/mesa-devel/files/libmap.conf.in
@@ -15,5 +15,3 @@ libgbm.so.1 libgbm%%SUFFIX%%.so.1
%%VAAPI%%%%r600%%%%PREFIX%%/lib/dri/r600_drv_video.so %%PREFIX%%/lib/dri%%SUFFIX%%/r600_drv_video.so
%%VAAPI%%%%radeonsi%%%%PREFIX%%/lib/dri/radeonsi_drv_video.so %%PREFIX%%/lib/dri%%SUFFIX%%/radeonsi_drv_video.so
-%%VDPAU%%%%r600%%%%PREFIX%%/lib/vdpau/libvdpau_r600.so.1 %%PREFIX%%/lib/vdpau%%SUFFIX%%/libvdpau_r600.so.1
-%%VDPAU%%%%radeonsi%%%%PREFIX%%/lib/vdpau/libvdpau_radeonsi.so.1 %%PREFIX%%/lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so.1
diff --git a/graphics/mesa-devel/files/patch-suffix b/graphics/mesa-devel/files/patch-suffix
index 8783f8460a0a..040b62dc5a09 100644
--- a/graphics/mesa-devel/files/patch-suffix
+++ b/graphics/mesa-devel/files/patch-suffix
@@ -22,15 +22,6 @@ Library selection is handled by libglvnd and/or libmap.conf.
dep_glvnd = dependency('libglvnd', version : '>= 1.3.2', required : _glvnd)
with_glvnd = dep_glvnd.found()
if with_glvnd
-@@ -622,7 +621,7 @@ if vdpau_drivers_path == ''
-
- vdpau_drivers_path = get_option('vdpau-libs-path')
- if vdpau_drivers_path == ''
-- vdpau_drivers_path = join_paths(get_option('libdir'), 'vdpau')
-+ vdpau_drivers_path = join_paths(get_option('libdir'), 'vdpau' + get_option('egl-lib-suffix'))
- endif
-
- prog_glslang = find_program('glslangValidator', native : true, required : with_vulkan_overlay_layer or with_aco_tests or with_amd_vk or with_intel_vk)
@@ -739,7 +738,7 @@ if va_drivers_path == ''
va_drivers_path = get_option('va-libs-path')
diff --git a/graphics/mesa-devel/pkg-plist b/graphics/mesa-devel/pkg-plist
index 71eaba960928..673ba22aef62 100644
--- a/graphics/mesa-devel/pkg-plist
+++ b/graphics/mesa-devel/pkg-plist
@@ -38,14 +38,6 @@ lib/libgbm%%SUFFIX%%.so.1.0.0
%%anv%%lib/libvulkan_intel%%SUFFIX%%.so
%%hasvk%%lib/libvulkan_intel_hasvk%%SUFFIX%%.so
%%radv%%lib/libvulkan_radeon%%SUFFIX%%.so
-%%VDPAU%%%%r600%%lib/vdpau%%SUFFIX%%/libvdpau_r600.so
-%%VDPAU%%%%r600%%lib/vdpau%%SUFFIX%%/libvdpau_r600.so.1
-%%VDPAU%%%%r600%%lib/vdpau%%SUFFIX%%/libvdpau_r600.so.1.0
-%%VDPAU%%%%r600%%lib/vdpau%%SUFFIX%%/libvdpau_r600.so.1.0.0
-%%VDPAU%%%%radeonsi%%lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so
-%%VDPAU%%%%radeonsi%%lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so.1
-%%VDPAU%%%%radeonsi%%lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so.1.0
-%%VDPAU%%%%radeonsi%%lib/vdpau%%SUFFIX%%/libvdpau_radeonsi.so.1.0.0
%%NO_COINST%%libdata/pkgconfig/dri.pc
%%NO_COINST%%libdata/pkgconfig/gbm.pc
share/drirc.d/00-mesa%%SUFFIX%%-defaults.conf
diff --git a/graphics/mesa-dri/Makefile b/graphics/mesa-dri/Makefile
index 8f19ef46964e..b262c644028a 100644
--- a/graphics/mesa-dri/Makefile
+++ b/graphics/mesa-dri/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mesa-dri
PORTVERSION= ${MESAVERSION}
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= graphics
COMMENT= OpenGL hardware acceleration drivers for DRI2+
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/minder/Makefile b/graphics/minder/Makefile
index aaa5242e945c..d24ba7662def 100644
--- a/graphics/minder/Makefile
+++ b/graphics/minder/Makefile
@@ -1,6 +1,6 @@
PORTNAME= minder
PORTVERSION= 1.17.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
# avoid PKGBASE collision with net-p2p/minder
PKGNAMESUFFIX= -app
diff --git a/graphics/movit/Makefile b/graphics/movit/Makefile
index 7862bd5441cb..e5b1c654b347 100644
--- a/graphics/movit/Makefile
+++ b/graphics/movit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= movit
-PORTVERSION= 1.7.1
+PORTVERSION= 1.7.2
CATEGORIES= graphics
MASTER_SITES= http://${PORTNAME}.sesse.net/
diff --git a/graphics/movit/distinfo b/graphics/movit/distinfo
index 414e26d6ec14..eb32c8137467 100644
--- a/graphics/movit/distinfo
+++ b/graphics/movit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730350248
-SHA256 (movit-1.7.1.tar.gz) = b33073b705f0ccb6ac4942cf51151515407b40bb4e9a2dd0228c1c2cb1fbc11a
-SIZE (movit-1.7.1.tar.gz) = 606885
+TIMESTAMP = 1757652481
+SHA256 (movit-1.7.2.tar.gz) = 00ac1f8e46c2d3e38c75cbb7a1af0a615751c158c611cb70053094b65ecfe8d5
+SIZE (movit-1.7.2.tar.gz) = 618458
diff --git a/graphics/movit/pkg-plist b/graphics/movit/pkg-plist
index 86027ed75d5e..c31cd53b304e 100644
--- a/graphics/movit/pkg-plist
+++ b/graphics/movit/pkg-plist
@@ -47,5 +47,5 @@ include/movit/ycbcr_input.h
lib/libmovit.a
lib/libmovit.so
lib/libmovit.so.8
-lib/libmovit.so.8.0.5
+lib/libmovit.so.8.0.6
libdata/pkgconfig/movit.pc
diff --git a/graphics/mupdf/Makefile b/graphics/mupdf/Makefile
index 4dfeb91496f5..16123f77532a 100644
--- a/graphics/mupdf/Makefile
+++ b/graphics/mupdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mupdf
-DISTVERSION= 1.26.5
+DISTVERSION= 1.26.10
DISTVERSIONSUFFIX= -source
PORTEPOCH= 1
CATEGORIES= graphics
diff --git a/graphics/mupdf/distinfo b/graphics/mupdf/distinfo
index e3da45cbc77e..63970c116505 100644
--- a/graphics/mupdf/distinfo
+++ b/graphics/mupdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755063764
-SHA256 (mupdf-1.26.5-source.tar.gz) = a52daf7b2f41c5dc94d4691cd1e7cae25fc488556e614d8c3c4491d327473c40
-SIZE (mupdf-1.26.5-source.tar.gz) = 64529860
+TIMESTAMP = 1759042012
+SHA256 (mupdf-1.26.10-source.tar.gz) = 1653f35bd8fbd970f05523efdc7f86e41e9728e2564a3295296e03cf59a51437
+SIZE (mupdf-1.26.10-source.tar.gz) = 64530548
diff --git a/graphics/nip2/Makefile b/graphics/nip2/Makefile
index 05cc0ee67ddf..0b4f571c9032 100644
--- a/graphics/nip2/Makefile
+++ b/graphics/nip2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nip2
PORTVERSION= 8.7.1
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= graphics
MASTER_SITES= https://github.com/libvips/${PORTNAME}/releases/download/v${PORTVERSION}/
diff --git a/graphics/noaa-apt/Makefile b/graphics/noaa-apt/Makefile
index c688f52664cd..d57da74726b4 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= 15
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 f92968300b96..4f55a47a606e 100644
--- a/graphics/nvidia-drm-510-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-510-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.76.05
+NVIDIA_DISTVERSION?= 580.95.05
# 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 00cf581225a3..6aa0537930a4 100644
--- a/graphics/nvidia-drm-510-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-510-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755364011
-SHA256 (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 11731d9ca505cf86a70afc448f9a2d283a8baab78b446507c405a5f75d46ad4d
-SIZE (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 288781800
+TIMESTAMP = 1759315112
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
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/Makefile b/graphics/nvidia-drm-510-kmod/Makefile
index 8ac628c6b799..b3d8e76df8e6 100644
--- a/graphics/nvidia-drm-510-kmod/Makefile
+++ b/graphics/nvidia-drm-510-kmod/Makefile
@@ -1,8 +1,7 @@
PORTNAME= nvidia-drm-510-kmod
-PORTREVISION= 1
+PORTREVISION= 0
CATEGORIES= graphics
-BUILD_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-510-kmod
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-510-kmod
CONFLICTS_INSTALL= nvidia-drm-515-kmod* nvidia-drm-61-kmod* nvidia-drm-66-kmod*
diff --git a/graphics/nvidia-drm-510-kmod/distinfo b/graphics/nvidia-drm-510-kmod/distinfo
index 00cf581225a3..e95943c311d1 100644
--- a/graphics/nvidia-drm-510-kmod/distinfo
+++ b/graphics/nvidia-drm-510-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755364011
-SHA256 (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 11731d9ca505cf86a70afc448f9a2d283a8baab78b446507c405a5f75d46ad4d
-SIZE (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 288781800
+TIMESTAMP = 1759315083
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
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 9a7779674a24..e6cabfc9490a 100644
--- a/graphics/nvidia-drm-515-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-515-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.76.05
+NVIDIA_DISTVERSION?= 580.95.05
# 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 97d609d39c68..6b3bd51c247a 100644
--- a/graphics/nvidia-drm-515-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-515-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755364521
-SHA256 (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 11731d9ca505cf86a70afc448f9a2d283a8baab78b446507c405a5f75d46ad4d
-SIZE (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 288781800
+TIMESTAMP = 1759315191
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
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/Makefile b/graphics/nvidia-drm-515-kmod/Makefile
index 2c0ad686c426..e46a67e19e53 100644
--- a/graphics/nvidia-drm-515-kmod/Makefile
+++ b/graphics/nvidia-drm-515-kmod/Makefile
@@ -1,8 +1,7 @@
PORTNAME= nvidia-drm-515-kmod
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= graphics
-BUILD_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-515-kmod
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-515-kmod
CONFLICTS_INSTALL= nvidia-drm-510-kmod* nvidia-drm-61-kmod* nvidia-drm-66-kmod*
diff --git a/graphics/nvidia-drm-515-kmod/distinfo b/graphics/nvidia-drm-515-kmod/distinfo
index 97d609d39c68..f3af20ad6458 100644
--- a/graphics/nvidia-drm-515-kmod/distinfo
+++ b/graphics/nvidia-drm-515-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755364521
-SHA256 (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 11731d9ca505cf86a70afc448f9a2d283a8baab78b446507c405a5f75d46ad4d
-SIZE (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 288781800
+TIMESTAMP = 1759315142
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
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 e8fbbb6feaa2..76d857e6821f 100644
--- a/graphics/nvidia-drm-61-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-61-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.76.05
+NVIDIA_DISTVERSION?= 580.95.05
# 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 a9fd4c3a6835..3530058f0823 100644
--- a/graphics/nvidia-drm-61-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-61-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755364649
-SHA256 (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 11731d9ca505cf86a70afc448f9a2d283a8baab78b446507c405a5f75d46ad4d
-SIZE (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 288781800
-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
+TIMESTAMP = 1759315277
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
+SHA256 (freebsd-drm-kmod-drm_v6.1.128_5_GH0.tar.gz) = 6cbb9f5827644b4b5965109fba263cebba463d3afda2366ad51e4b8c3a944313
+SIZE (freebsd-drm-kmod-drm_v6.1.128_5_GH0.tar.gz) = 37105728
diff --git a/graphics/nvidia-drm-61-kmod/Makefile b/graphics/nvidia-drm-61-kmod/Makefile
index 789793c223e7..0bbc25d2620f 100644
--- a/graphics/nvidia-drm-61-kmod/Makefile
+++ b/graphics/nvidia-drm-61-kmod/Makefile
@@ -1,8 +1,7 @@
PORTNAME= nvidia-drm-61-kmod
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
-BUILD_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-61-kmod
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-61-kmod
CONFLICTS_INSTALL= nvidia-drm-510-kmod* nvidia-drm-515-kmod* nvidia-drm-66-kmod*
diff --git a/graphics/nvidia-drm-61-kmod/distinfo b/graphics/nvidia-drm-61-kmod/distinfo
index a9fd4c3a6835..d0b9fbcf5e04 100644
--- a/graphics/nvidia-drm-61-kmod/distinfo
+++ b/graphics/nvidia-drm-61-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755364649
-SHA256 (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 11731d9ca505cf86a70afc448f9a2d283a8baab78b446507c405a5f75d46ad4d
-SIZE (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 288781800
-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
+TIMESTAMP = 1759315216
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
+SHA256 (freebsd-drm-kmod-drm_v6.1.128_5_GH0.tar.gz) = 6cbb9f5827644b4b5965109fba263cebba463d3afda2366ad51e4b8c3a944313
+SIZE (freebsd-drm-kmod-drm_v6.1.128_5_GH0.tar.gz) = 37105728
diff --git a/graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01 b/graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
new file mode 100644
index 000000000000..c703950a0c88
--- /dev/null
+++ b/graphics/nvidia-drm-61-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
@@ -0,0 +1,47 @@
+--- nvidia-drm-freebsd-lkpi.c.orig 2025-08-27 17:59:14 UTC
++++ nvidia-drm-freebsd-lkpi.c
+@@ -104,6 +104,35 @@ lkpinew_pci_dev(device_t dev)
+ * FreeBSD linuxkpi based loading support code.
+ *************************************************************************/
+
++static int
++dummy_nv_pci_probe(struct pci_dev *pci_dev __unused,
++ const struct pci_device_id *id_table __unused)
++{
++ return (0);
++}
++
++static void
++dummy_nv_pci_remove(struct pci_dev *pci_dev __unused)
++{
++}
++
++static void
++dummy_nv_pci_shutdown(struct pci_dev *pci_dev __unused)
++{
++}
++
++struct pci_driver nv_pci_driver = {
++ .name = "drmn",
++ .id_table = nv_pci_table,
++ .probe = dummy_nv_pci_probe,
++ .remove = dummy_nv_pci_remove,
++ .shutdown = dummy_nv_pci_shutdown,
++#if defined(__FreeBSD__)
++ /* FreeBSD internal/specifc. */
++ .isdrm = true,
++#endif
++};
++
+ static struct pci_dev *nv_lkpi_pci_devs[NV_MAX_DEVICES];
+
+ int nv_drm_probe_devices(void)
+@@ -153,7 +182,7 @@ int nv_drm_probe_devices(void)
+ return -ENOMEM;
+ }
+
+- if (linux_pci_attach_device(sc->dev, NULL, NULL, pdev)) {
++ if (linux_pci_attach_device(sc->dev, &nv_pci_driver, NULL, pdev)) {
+ NV_DRM_LOG_ERR("Failed to attach linuxkpi PCI device");
+ free(pdev, M_DEVBUF);
+ return -ENOMEM;
diff --git a/graphics/nvidia-drm-66-kmod-devel/Makefile b/graphics/nvidia-drm-66-kmod-devel/Makefile
index a77b91bb3c97..509bb32711b5 100644
--- a/graphics/nvidia-drm-66-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-66-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 580.76.05
+NVIDIA_DISTVERSION?= 580.95.05
# 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 424605b61ea9..2f46b515c369 100644
--- a/graphics/nvidia-drm-66-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-66-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755364756
-SHA256 (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 11731d9ca505cf86a70afc448f9a2d283a8baab78b446507c405a5f75d46ad4d
-SIZE (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 288781800
-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
+TIMESTAMP = 1759315401
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
+SHA256 (freebsd-drm-kmod-drm_v6.6.25_6_GH0.tar.gz) = 3413b0233df5652501d1440fe8f761e28b23f9004b722f88ef412e88d0d7fd68
+SIZE (freebsd-drm-kmod-drm_v6.6.25_6_GH0.tar.gz) = 38488232
diff --git a/graphics/nvidia-drm-66-kmod/Makefile b/graphics/nvidia-drm-66-kmod/Makefile
index 4a9c868cb21f..aa1b9e7cd565 100644
--- a/graphics/nvidia-drm-66-kmod/Makefile
+++ b/graphics/nvidia-drm-66-kmod/Makefile
@@ -1,8 +1,7 @@
PORTNAME= nvidia-drm-66-kmod
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
-BUILD_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-66-kmod
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-66-kmod
CONFLICTS_INSTALL= nvidia-drm-510-kmod* nvidia-drm-515-kmod* nvidia-drm-61-kmod*
diff --git a/graphics/nvidia-drm-66-kmod/distinfo b/graphics/nvidia-drm-66-kmod/distinfo
index 424605b61ea9..165677d3d3a0 100644
--- a/graphics/nvidia-drm-66-kmod/distinfo
+++ b/graphics/nvidia-drm-66-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755364756
-SHA256 (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 11731d9ca505cf86a70afc448f9a2d283a8baab78b446507c405a5f75d46ad4d
-SIZE (NVIDIA-FreeBSD-x86_64-580.76.05.tar.xz) = 288781800
-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
+TIMESTAMP = 1759315315
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
+SHA256 (freebsd-drm-kmod-drm_v6.6.25_6_GH0.tar.gz) = 3413b0233df5652501d1440fe8f761e28b23f9004b722f88ef412e88d0d7fd68
+SIZE (freebsd-drm-kmod-drm_v6.6.25_6_GH0.tar.gz) = 38488232
diff --git a/graphics/nvidia-drm-66-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01 b/graphics/nvidia-drm-66-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
new file mode 100644
index 000000000000..c703950a0c88
--- /dev/null
+++ b/graphics/nvidia-drm-66-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
@@ -0,0 +1,47 @@
+--- nvidia-drm-freebsd-lkpi.c.orig 2025-08-27 17:59:14 UTC
++++ nvidia-drm-freebsd-lkpi.c
+@@ -104,6 +104,35 @@ lkpinew_pci_dev(device_t dev)
+ * FreeBSD linuxkpi based loading support code.
+ *************************************************************************/
+
++static int
++dummy_nv_pci_probe(struct pci_dev *pci_dev __unused,
++ const struct pci_device_id *id_table __unused)
++{
++ return (0);
++}
++
++static void
++dummy_nv_pci_remove(struct pci_dev *pci_dev __unused)
++{
++}
++
++static void
++dummy_nv_pci_shutdown(struct pci_dev *pci_dev __unused)
++{
++}
++
++struct pci_driver nv_pci_driver = {
++ .name = "drmn",
++ .id_table = nv_pci_table,
++ .probe = dummy_nv_pci_probe,
++ .remove = dummy_nv_pci_remove,
++ .shutdown = dummy_nv_pci_shutdown,
++#if defined(__FreeBSD__)
++ /* FreeBSD internal/specifc. */
++ .isdrm = true,
++#endif
++};
++
+ static struct pci_dev *nv_lkpi_pci_devs[NV_MAX_DEVICES];
+
+ int nv_drm_probe_devices(void)
+@@ -153,7 +182,7 @@ int nv_drm_probe_devices(void)
+ return -ENOMEM;
+ }
+
+- if (linux_pci_attach_device(sc->dev, NULL, NULL, pdev)) {
++ if (linux_pci_attach_device(sc->dev, &nv_pci_driver, NULL, pdev)) {
+ NV_DRM_LOG_ERR("Failed to attach linuxkpi PCI device");
+ free(pdev, M_DEVBUF);
+ return -ENOMEM;
diff --git a/graphics/nvidia-drm-kmod-devel/Makefile b/graphics/nvidia-drm-kmod-devel/Makefile
index 16c565478534..06a7f00dc9e9 100644
--- a/graphics/nvidia-drm-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-DISTVERSION?= 580.76.05
+DISTVERSION?= 580.95.05
# Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION= 0
+PORTREVISION= 1
MASTERDIR= ${.CURDIR}/../nvidia-drm-kmod
PKGNAMESUFFIX= -devel
diff --git a/graphics/nvidia-drm-kmod/Makefile b/graphics/nvidia-drm-kmod/Makefile
index 128dad89c6be..79871a1d2404 100644
--- a/graphics/nvidia-drm-kmod/Makefile
+++ b/graphics/nvidia-drm-kmod/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nvidia-drm-kmod
DISTVERSION?= ${NVIDIA_DISTVERSION}
+PORTREVISION?= 1
CATEGORIES= graphics kld
MAINTAINER= x11@FreeBSD.org
@@ -18,11 +19,15 @@ IGNORE= not supported on anything but FreeBSD (missing linuxkpi function
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod${PKGNAMESUFFIX}
. elif ${OSVERSION} >= 1400097 && (${ARCH} == i386 || ${ARCH} == aarch64)
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod${PKGNAMESUFFIX}
+. elif ${OSVERSION} >= 1500031 && ${ARCH} == amd64
+RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-66-kmod${PKGNAMESUFFIX}
. elif ${OSVERSION} >= 1400508
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-61-kmod${PKGNAMESUFFIX}
. endif
.endif
+RUN_DEPENDS+= nvidia-driver${PKGNAMESUFFIX}>0:x11/nvidia-driver${PKGNAMESUFFIX}
+
CONFLICTS_INSTALL= nvidia-drm-kmod*
.include <bsd.port.post.mk>
diff --git a/graphics/nvidia-drm-kmod/Makefile.common b/graphics/nvidia-drm-kmod/Makefile.common
index 9ef819ba40da..016558cb30ac 100644
--- a/graphics/nvidia-drm-kmod/Makefile.common
+++ b/graphics/nvidia-drm-kmod/Makefile.common
@@ -20,7 +20,7 @@ USES= kmod uidfix tar:xz
SUB_FILES= 20-nvidia-drm-outputclass.conf
-RUN_DEPENDS+= ${KMODDIR}/nvidia.ko:x11/nvidia-driver${PKGNAMESUFFIX}
+RUN_DEPENDS+= ${KMODDIR}/nvidia.ko:x11/nvidia-kmod${PKGNAMESUFFIX}
.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version"
.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.common"
diff --git a/graphics/nvidia-drm-latest-kmod-devel/Makefile b/graphics/nvidia-drm-latest-kmod-devel/Makefile
new file mode 100644
index 000000000000..c1a2360b4868
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod-devel/Makefile
@@ -0,0 +1,7 @@
+NVIDIA_DISTVERSION?= 580.95.05
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION= 0
+MASTERDIR= ${.CURDIR}/../nvidia-drm-latest-kmod
+PKGNAMESUFFIX= -devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/nvidia-drm-latest-kmod-devel/distinfo b/graphics/nvidia-drm-latest-kmod-devel/distinfo
new file mode 100644
index 000000000000..c41cc13ddae4
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod-devel/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1760509612
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
+SHA256 (freebsd-drm-kmod-drm_v6.9_GH0.tar.gz) = a7599c2124e1fb65a270d5195d8592b0f69d0702a23938b73d097c079501129e
+SIZE (freebsd-drm-kmod-drm_v6.9_GH0.tar.gz) = 41511351
diff --git a/graphics/nvidia-drm-latest-kmod/Makefile b/graphics/nvidia-drm-latest-kmod/Makefile
new file mode 100644
index 000000000000..b721ea027606
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod/Makefile
@@ -0,0 +1,11 @@
+PORTNAME= nvidia-drm-latest-kmod
+PORTREVISION= 0
+CATEGORIES= graphics
+
+RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-latest-kmod
+CONFLICTS_INSTALL= nvidia-drm-510-kmod* nvidia-drm-515-kmod* nvidia-drm-61-kmod* nvidia-drm-66-kmod*
+
+.include "${.CURDIR}/../drm-latest-kmod/Makefile.version"
+.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
+
+.include <bsd.port.mk>
diff --git a/graphics/nvidia-drm-latest-kmod/distinfo b/graphics/nvidia-drm-latest-kmod/distinfo
new file mode 100644
index 000000000000..82e957ff888b
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1760509263
+SHA256 (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 6ce64e84ede8b8a3e7c1579e9d08d53e2da9dd50590b398d9a816adc6a00f160
+SIZE (NVIDIA-FreeBSD-x86_64-580.95.05.tar.xz) = 288883876
+SHA256 (freebsd-drm-kmod-drm_v6.9_GH0.tar.gz) = a7599c2124e1fb65a270d5195d8592b0f69d0702a23938b73d097c079501129e
+SIZE (freebsd-drm-kmod-drm_v6.9_GH0.tar.gz) = 41511351
diff --git a/graphics/nvidia-drm-latest-kmod/files/20-nvidia-drm-outputclass.conf.in b/graphics/nvidia-drm-latest-kmod/files/20-nvidia-drm-outputclass.conf.in
new file mode 100644
index 000000000000..15496138f63a
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod/files/20-nvidia-drm-outputclass.conf.in
@@ -0,0 +1,8 @@
+Section "OutputClass"
+ Identifier "nvidia"
+ MatchDriver "nvidia-drm"
+ Driver "nvidia"
+ Option "PrimaryGPU" "yes"
+ ModulePath "%%LOCALBASE%%/lib/nvidia/xorg"
+ ModulePath "%%LOCALBASE%%/lib/xorg/modules"
+EndSection
diff --git a/graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-conftest.h b/graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-conftest.h
new file mode 100644
index 000000000000..2c0524341c4d
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-conftest.h
@@ -0,0 +1,14 @@
+--- nvidia-drm-conftest.h.orig 2024-02-22 01:03:15 UTC
++++ nvidia-drm-conftest.h
+@@ -85,7 +85,11 @@
+
+ /* For nv_drm_gem_prime_force_fence_signal */
+ #ifndef spin_is_locked
++#if ((__FreeBSD_version >= 1500000) && (__FreeBSD_version < 1500018)) || (__FreeBSD_version < 1401501)
+ #define spin_is_locked(lock) mtx_owned(lock.m)
++#else
++#define spin_is_locked(lock) mtx_owned(lock)
++#endif
+ #endif
+
+ #ifndef rwsem_is_locked
diff --git a/graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c b/graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c
new file mode 100644
index 000000000000..807e95effe74
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod/files/extra-patch-nvidia-drm-freebsd-lkpi.c
@@ -0,0 +1,54 @@
+--- nvidia-drm-freebsd-lkpi.c.orig 2024-02-22 01:03:15 UTC
++++ nvidia-drm-freebsd-lkpi.c
+@@ -115,6 +115,7 @@ int nv_drm_probe_devices(void)
+ * by the native nvidia.ko by using our devclass.
+ */
+ for (int i = 0; i < NV_MAX_DEVICES; i++) {
++ struct pci_dev *pdev;
+ nv_gpu_info_t gpu_info;
+ struct nvidia_softc *sc = devclass_get_softc(nvidia_devclass, i);
+ if (!sc) {
+@@ -124,11 +125,33 @@ int nv_drm_probe_devices(void)
+ nv_state_t *nv = sc->nv_state;
+
+ /*
++ * Set the ivars for this device if they are not already populated. This
++ * is the bus specific data, and linuxkpi will try to use it.
++ */
++ if (!device_get_ivars(sc->dev)) {
++ device_t parent = device_get_parent(sc->dev);
++ struct pci_devinfo *dinfo = device_get_ivars(parent);
++ device_set_ivars(sc->dev, dinfo);
++ }
++
++ /*
+ * Now we have the state (which gives us the device_t), but what nvidia-drm
+ * wants is a pci_dev suitable for use with linuxkpi code. We can use
+- * lkpinew_pci_dev to fill in a pci_dev struct,
++ * lkpinew_pci_dev to fill in a pci_dev struct, or linux_pci_attach on more
++ * recent kernels (introduced by 253dbe7487705).
+ */
+- struct pci_dev *pdev = lkpinew_pci_dev(sc->dev);
++#if __FreeBSD_version < 1300093
++ pdev = lkpinew_pci_dev(sc->dev);
++#else
++ pdev = malloc(sizeof(*pdev), M_DEVBUF, M_WAITOK|M_ZERO);
++ if (!pdev) {
++ return -ENOMEM;
++ }
++
++ if (linux_pci_attach_device(sc->dev, NULL, NULL, pdev)) {
++ return -ENOMEM;
++ }
++#endif
+ nv_lkpi_pci_devs[i] = pdev;
+
+ gpu_info.gpu_id = nv->gpu_id;
+@@ -148,7 +171,6 @@ MODULE_DEPEND(nvidia_drm, linuxkpi, 1, 1, 1);
+ LKPI_DRIVER_MODULE(nvidia_drm, nv_drm_init, nv_drm_exit);
+ LKPI_PNP_INFO(pci, nvidia_drm, nv_module_device_table);
+ MODULE_DEPEND(nvidia_drm, linuxkpi, 1, 1, 1);
+-MODULE_DEPEND(nvidia_drm, linuxkpi_gplv2, 1, 1, 1);
+ MODULE_DEPEND(nvidia_drm, drmn, 2, 2, 2);
+ MODULE_DEPEND(nvidia_drm, dmabuf, 1, 1, 1);
+ MODULE_DEPEND(nvidia_drm, nvidia, 1, 1, 1);
diff --git a/graphics/nvidia-drm-latest-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01 b/graphics/nvidia-drm-latest-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
new file mode 100644
index 000000000000..c703950a0c88
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod/files/patch-nvidia-drm-freebsd-lkpi.c-20250918-01
@@ -0,0 +1,47 @@
+--- nvidia-drm-freebsd-lkpi.c.orig 2025-08-27 17:59:14 UTC
++++ nvidia-drm-freebsd-lkpi.c
+@@ -104,6 +104,35 @@ lkpinew_pci_dev(device_t dev)
+ * FreeBSD linuxkpi based loading support code.
+ *************************************************************************/
+
++static int
++dummy_nv_pci_probe(struct pci_dev *pci_dev __unused,
++ const struct pci_device_id *id_table __unused)
++{
++ return (0);
++}
++
++static void
++dummy_nv_pci_remove(struct pci_dev *pci_dev __unused)
++{
++}
++
++static void
++dummy_nv_pci_shutdown(struct pci_dev *pci_dev __unused)
++{
++}
++
++struct pci_driver nv_pci_driver = {
++ .name = "drmn",
++ .id_table = nv_pci_table,
++ .probe = dummy_nv_pci_probe,
++ .remove = dummy_nv_pci_remove,
++ .shutdown = dummy_nv_pci_shutdown,
++#if defined(__FreeBSD__)
++ /* FreeBSD internal/specifc. */
++ .isdrm = true,
++#endif
++};
++
+ static struct pci_dev *nv_lkpi_pci_devs[NV_MAX_DEVICES];
+
+ int nv_drm_probe_devices(void)
+@@ -153,7 +182,7 @@ int nv_drm_probe_devices(void)
+ return -ENOMEM;
+ }
+
+- if (linux_pci_attach_device(sc->dev, NULL, NULL, pdev)) {
++ if (linux_pci_attach_device(sc->dev, &nv_pci_driver, NULL, pdev)) {
+ NV_DRM_LOG_ERR("Failed to attach linuxkpi PCI device");
+ free(pdev, M_DEVBUF);
+ return -ENOMEM;
diff --git a/graphics/nvidia-drm-latest-kmod/pkg-descr b/graphics/nvidia-drm-latest-kmod/pkg-descr
new file mode 100644
index 000000000000..7a6433279b02
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod/pkg-descr
@@ -0,0 +1,3 @@
+FreeBSD port of Linux's nvidia-drm.ko Kernel module.
+
+This version is compatible with drm.ko 6.9.
diff --git a/graphics/nvidia-drm-latest-kmod/pkg-message b/graphics/nvidia-drm-latest-kmod/pkg-message
new file mode 100644
index 000000000000..c2440d5580aa
--- /dev/null
+++ b/graphics/nvidia-drm-latest-kmod/pkg-message
@@ -0,0 +1,8 @@
+Modesetting must be enabled to use nvidia-drm.ko for graphics. This can be done
+by setting the modeset sysctl, the equivalent of the modeset kernel parameter
+on Linux.
+
+hw.nvidiadrm.modeset=1
+
+This must be set before loading nvidia-drm.ko, most easily done by placing the
+above in /boot/loader.conf.
diff --git a/graphics/ocrs/Makefile b/graphics/ocrs/Makefile
index 53c23bdb42db..e3289139c4c3 100644
--- a/graphics/ocrs/Makefile
+++ b/graphics/ocrs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ocrs
DISTVERSIONPREFIX= ocrs-cli-v
DISTVERSION= 0.10.4
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/oculante/Makefile b/graphics/oculante/Makefile
index bd4426eaf6bc..ce71da2026a3 100644
--- a/graphics/oculante/Makefile
+++ b/graphics/oculante/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oculante
DISTVERSION= 0.9.2
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/ogre3d/Makefile b/graphics/ogre3d/Makefile
index 8415a104e4e2..1d982d363f2e 100644
--- a/graphics/ogre3d/Makefile
+++ b/graphics/ogre3d/Makefile
@@ -1,7 +1,6 @@
PORTNAME= ogre3d
DISTVERSIONPREFIX= v
-DISTVERSION= 14.4.0
-PORTREVISION= 1
+DISTVERSION= 14.4.1
CATEGORIES= graphics devel
MAINTAINER= fluffy@FreeBSD.org
@@ -15,8 +14,6 @@ LIB_DEPENDS= libzzip.so:devel/zziplib \
libfreetype.so:print/freetype2
# libimgui.so:x11-toolkits/imgui
-CONFLICTS= ogre3d19
-
USES= cmake compiler:c++14-lang pkgconfig sdl xorg
USE_LDCONFIG= yes
USE_SDL= sdl2
@@ -26,6 +23,8 @@ USE_GITHUB= yes
GH_ACCOUNT= OGRECave
GH_PROJECT= ogre
+CONFLICTS= ogre3d19
+
PORTDOCS= *
CMAKE_ARGS+= OGRE_MEDIA_PATH="share/OGRE/Media"
@@ -66,19 +65,20 @@ PROFILE_CMAKE_BOOL= OGRE_PROFILING
CSHARP_DESC= Build Csharp bindings
CSHARP_CMAKE_BOOL= OGRE_BUILD_COMPONENT_CSHARP
CSHARP_BUILD_DEPENDS= swig:devel/swig
+CSHARP_USES= mono
JAVA_CMAKE_BOOL= OGRE_BUILD_COMPONENT_JAVA
JAVA_BUILD_DEPENDS= swig:devel/swig
JAVA_VARS= CMAKE_ARGS+=-DJAVA_HOME=${JAVA_HOME}
JAVA_USES= java
-JAVA_BROKEN= error: incompatible types: SWIGTYPE_p_std__mapT_std__string_std__string_std__lessT_std__string_t_t__iterator cannot be converted to Iterator
+JAVA_CATEGORIES= java
PYTHON_CMAKE_BOOL= OGRE_BUILD_COMPONENT_PYTHON
PYTHON_BUILD_DEPENDS= swig:devel/swig
PYTHON_USES= python
CXXFLAGS+= -DNDEBUG -I${LOCALBASE}/include -I${LOCALBASE}/include/Imath
-PLIST_SUB+= LIBVERSION=${PORTVERSION:R}
+PLIST_SUB+= LIBVERSION=${PORTVERSION:R} PORTVERSION=${PORTVERSION}
.include <bsd.port.options.mk>
diff --git a/graphics/ogre3d/distinfo b/graphics/ogre3d/distinfo
index 15208737ae82..7a1d6f8b7ca0 100644
--- a/graphics/ogre3d/distinfo
+++ b/graphics/ogre3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753776498
-SHA256 (OGRECave-ogre-v14.4.0_GH0.tar.gz) = dce4bacf90976020bebafb7d15404af74f674bf9f9f3c6377429cb4493db528b
-SIZE (OGRECave-ogre-v14.4.0_GH0.tar.gz) = 94148698
+TIMESTAMP = 1757413152
+SHA256 (OGRECave-ogre-v14.4.1_GH0.tar.gz) = 1c1d5d48b26acf8dd3f32fcb4cafd1216f9fe3a2ceec260ec086926651ad74de
+SIZE (OGRECave-ogre-v14.4.1_GH0.tar.gz) = 94149361
diff --git a/graphics/ogre3d/pkg-plist b/graphics/ogre3d/pkg-plist
index 879cbb214ed1..43c4cf81ae9b 100644
--- a/graphics/ogre3d/pkg-plist
+++ b/graphics/ogre3d/pkg-plist
@@ -582,9 +582,13 @@ lib/OGRE/cmake/OGREConfig.cmake
lib/OGRE/cmake/OGREConfigVersion.cmake
lib/OGRE/cmake/OgreTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/OGRE/cmake/OgreTargets.cmake
+%%JAVA%%lib/OGRE/libOgreJNI.so
+%%CSHARP%%lib/cli/ogre-sharp-%%PORTVERSION%%/Ogre.dll
+%%CSHARP%%lib/cli/ogre-sharp-%%PORTVERSION%%/libOgre.so
lib/libOgreBites.so
lib/libOgreBites.so.%%LIBVERSION%%
%%BULLET%%lib/libOgreBullet.so
+%%JAVA%%lib/libOgreJNI.so
lib/libOgreMain.so
lib/libOgreMain.so.%%LIBVERSION%%
lib/libOgreMeshLodGenerator.so
@@ -1320,9 +1324,10 @@ share/OGRE-%%LIBVERSION%%/Media/thumbnails/thumb_water.png
share/OGRE-%%LIBVERSION%%/Media/volumeTerrain/triplanarReference.material
share/OGRE-%%LIBVERSION%%/Media/volumeTerrain/volumeTerrain.cfg
share/OGRE-%%LIBVERSION%%/Media/volumeTerrain/volumeTerrainBig.zip
-%%JAVA%%share/OGRE/java/Ogre-14.3.jar
-%%JAVA%%lib/OGRE/libOgreJNI.so
+%%JAVA%%share/OGRE/java/Ogre-%%PORTVERSION%%.jar
+%%JAVA%%%%JAVASHAREDIR%%/Ogre-%%PORTVERSION%%.jar
share/OGRE-%%LIBVERSION%%/plugins.cfg
share/OGRE-%%LIBVERSION%%/resources.cfg
share/OGRE-%%LIBVERSION%%/samples.cfg
%%JAVA%%@dir share/OGRE/java
+%%CSHARP%%@dir lib/cli
diff --git a/graphics/okular/distinfo b/graphics/okular/distinfo
index 05163ec792c6..9cf10cabe92e 100644
--- a/graphics/okular/distinfo
+++ b/graphics/okular/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410104
+SHA256 (KDE/release-service/25.08.1/okular-25.08.1.tar.xz) = 67be42a1c3cfd8879c371fbe82f501b1a2709ee74dd08cbd2253d48c2763ed08
+SIZE (KDE/release-service/25.08.1/okular-25.08.1.tar.xz) = 8202708
diff --git a/graphics/opencolorio/Makefile b/graphics/opencolorio/Makefile
index dae631ec6dc7..00d9085ae674 100644
--- a/graphics/opencolorio/Makefile
+++ b/graphics/opencolorio/Makefile
@@ -5,7 +5,7 @@ DISTVERSION= 2.4.2
# py-opencolorio's PORTREVISION.
# Also, just to be on the safe side, when resetting,
# best keep PORTREVISION?= 0.
-PORTREVISION?= 1
+PORTREVISION?= 2
CATEGORIES= graphics multimedia
MAINTAINER?= FreeBSD@Shaneware.biz
diff --git a/graphics/opencv/Makefile b/graphics/opencv/Makefile
index 855ea787d443..d0d297a3a95a 100644
--- a/graphics/opencv/Makefile
+++ b/graphics/opencv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opencv
DISTVERSION= 4.11.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
PATCH_SITES= https://github.com/opencv/opencv/commit/
diff --git a/graphics/openexr-website-docs/Makefile b/graphics/openexr-website-docs/Makefile
index 5a1c782b622a..f4ac3cf89865 100644
--- a/graphics/openexr-website-docs/Makefile
+++ b/graphics/openexr-website-docs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openexr-website-docs
-PORTVERSION= 3.3.5
+PORTVERSION= 3.4.1
PORTREVISION= 0
MASTER_SITES= https://github.com/AcademySoftwareFoundation/openexr/releases/download/v${PORTVERSION}/:DEFAULT \
https://raw.githubusercontent.com/AcademySoftwareFoundation/openexr-images/main/:website \
diff --git a/graphics/openexr-website-docs/distinfo b/graphics/openexr-website-docs/distinfo
index 47b7309067ac..803346125357 100644
--- a/graphics/openexr-website-docs/distinfo
+++ b/graphics/openexr-website-docs/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1753650858
-SHA256 (openexr/openexr-3.3.5.tar.gz) = 8f9241f0e9d6b7aec7e9509cf2a9224416b9cd9d41740deab3827b1f2d01c662
-SIZE (openexr/openexr-3.3.5.tar.gz) = 21207074
+TIMESTAMP = 1759951809
+SHA256 (openexr/openexr-3.4.1.tar.gz) = 55de71610ceb134b79c900e6aed3bf8994ec1972382395c1732f1b32da4c7527
+SIZE (openexr/openexr-3.4.1.tar.gz) = 25545228
SHA256 (openexr/TestImages/README.rst) = 3cbb0a9ab20868940de1b9bf582bdc5ff4244cc585c682d6e40b9befb8fd593c
SIZE (openexr/TestImages/README.rst) = 2588
SHA256 (openexr/TestImages/AllHalfValues.exr) = eede573a0b59b79f21de15ee9d3b7649d58d8f2a8e7787ea34f192db3b3c84a4
diff --git a/graphics/openexr-website-docs/files/patch-CMakeLists.txt b/graphics/openexr-website-docs/files/patch-CMakeLists.txt
index 5d3abd811f92..cd24cbc3f1c9 100644
--- a/graphics/openexr-website-docs/files/patch-CMakeLists.txt
+++ b/graphics/openexr-website-docs/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2024-09-26 23:34:32 UTC
+--- CMakeLists.txt.orig 2025-10-07 15:22:39 UTC
+++ CMakeLists.txt
-@@ -63,8 +63,6 @@ include(cmake/OpenEXRSetup.cmake)
+@@ -60,8 +60,6 @@ include(cmake/OpenEXRSetup.cmake)
include(cmake/LibraryDefine.cmake)
include(cmake/OpenEXRSetup.cmake)
@@ -9,7 +9,7 @@
# Hint: This can be set to enable custom find_package
# search paths, probably best to set it when configuring
-@@ -81,15 +79,6 @@ endif()
+@@ -78,15 +76,6 @@ endif()
enable_testing()
endif()
@@ -22,10 +22,10 @@
- add_subdirectory(src/bin)
-endif()
-
- # Tell CMake where to find the OpenEXRConfig.cmake file. Makes it possible to call
+ # Tell CMake where to find the OpenEXRConfig.cmake file. Makes it possible to call
# find_package(OpenEXR) in downstream projects
set(OpenEXR_DIR "${CMAKE_CURRENT_BINARY_DIR}/cmake" CACHE PATH "" FORCE)
-@@ -97,10 +86,6 @@ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cmake/OpenEXRT
+@@ -94,10 +83,6 @@ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cmake/OpenEXRT
# Can be empty since we already defined the targets in add_subdirectory
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cmake/OpenEXRTargets.cmake" "# Dummy file")
@@ -36,7 +36,7 @@
# If you want to use ctest to configure, build and
# upload the results, cmake has builtin support for
# submitting to CDash, or any server who speaks the
-@@ -123,33 +108,10 @@ endif()
+@@ -120,33 +105,10 @@ endif()
#set(CTEST_DROP_SITE "open.cdash.org")
#set(CTEST_DROP_LOCATION "/submit.php?project=MyProject")
#set(CTEST_DROP_SITE_CDASH TRUE)
diff --git a/graphics/openexr/Makefile b/graphics/openexr/Makefile
index 777c0f371f75..4fd50c57abef 100644
--- a/graphics/openexr/Makefile
+++ b/graphics/openexr/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= openexr
-PORTVERSION?= 3.3.5 # ALSO update openexr-website-docs! -- verify sigstore: make makesum verify-sigstore
+PORTVERSION?= 3.4.1 # ALSO update openexr-website-docs! -- verify sigstore: make makesum verify-sigstore
PORTREVISION?= 1
CATEGORIES= graphics devel
.if !defined(MASTERDIR)
@@ -34,13 +34,15 @@ WWW= https://www.openexr.com/
LICENSE= BSD3CLAUSE
-BUILD_DEPENDS?= help2man:misc/help2man
+BUILD_DEPENDS?= help2man:misc/help2man \
+ openjph>=0.23.0:graphics/openjph
# exact libImath version required to avoid hard-to-debug issues
# but this is due to Imath and OpenEXR being close in terms of their
# release engineering, no other port should version pin Imath
# or OpenEXR without extremely good reason
LIB_DEPENDS?= libImath-3_2.so.30:math/Imath \
- libdeflate.so:archivers/libdeflate
+ libdeflate.so:archivers/libdeflate \
+ libopenjph.so:graphics/openjph
USES?= cmake:testing compiler:c++14-lang cpe pathfix pkgconfig
@@ -65,8 +67,8 @@ CPPFLAGS+= -I.
# must be linked with -l{thr|pthread} explicitly
LDFLAGS+= -lpthread
-_MAJORVER= 3_3
-_VER= 32
+_MAJORVER= 3_4
+_VER= 33
_REL= ${PORTVERSION}
PLIST_SUB+= MAJORVER=${_MAJORVER} \
VER=${_VER} \
diff --git a/graphics/openexr/distinfo b/graphics/openexr/distinfo
index b09b1ed3a98b..db9c2abf9600 100644
--- a/graphics/openexr/distinfo
+++ b/graphics/openexr/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1753648872
-SHA256 (openexr/openexr-3.3.5.tar.gz) = 8f9241f0e9d6b7aec7e9509cf2a9224416b9cd9d41740deab3827b1f2d01c662
-SIZE (openexr/openexr-3.3.5.tar.gz) = 21207074
+TIMESTAMP = 1759951766
+SHA256 (openexr/openexr-3.4.1.tar.gz) = 55de71610ceb134b79c900e6aed3bf8994ec1972382395c1732f1b32da4c7527
+SIZE (openexr/openexr-3.4.1.tar.gz) = 25545228
SHA256 (openexr/Beachball/multipart.0001.exr) = 0cd032069fbaa14a2766861fef9893ea66a6494ff64650725d3b26a500df774b
SIZE (openexr/Beachball/multipart.0001.exr) = 2894260
SHA256 (openexr/Beachball/singlepart.0001.exr) = 29719942ed3c095a8f8f111fc139fc4c28f446007f5bfce00177cae585b1a87a
diff --git a/graphics/openexr/pkg-plist b/graphics/openexr/pkg-plist
index 9be0d7c7c3f9..384776b20ffd 100644
--- a/graphics/openexr/pkg-plist
+++ b/graphics/openexr/pkg-plist
@@ -34,6 +34,7 @@ include/OpenEXR/ImfAcesFile.h
include/OpenEXR/ImfArray.h
include/OpenEXR/ImfAttribute.h
include/OpenEXR/ImfBoxAttribute.h
+include/OpenEXR/ImfBytesAttribute.h
include/OpenEXR/ImfCRgbaFile.h
include/OpenEXR/ImfChannelList.h
include/OpenEXR/ImfChannelListAttribute.h
@@ -79,6 +80,7 @@ include/OpenEXR/ImfFramesPerSecond.h
include/OpenEXR/ImfGenericInputFile.h
include/OpenEXR/ImfGenericOutputFile.h
include/OpenEXR/ImfHeader.h
+include/OpenEXR/ImfHTCompressor.h
include/OpenEXR/ImfHuf.h
include/OpenEXR/ImfIDManifest.h
include/OpenEXR/ImfIDManifestAttribute.h
diff --git a/graphics/openimageio/Makefile b/graphics/openimageio/Makefile
index 1128474920ac..773d0b6aa63c 100644
--- a/graphics/openimageio/Makefile
+++ b/graphics/openimageio/Makefile
@@ -5,7 +5,7 @@ DISTVERSION= 2.5.13.1
# py-openimageio's PORTREVISION.
# Also, just to be on the safe side, when resetting,
# best keep PORTREVISION?= 0.
-PORTREVISION?= 11
+PORTREVISION?= 12
CATEGORIES?= graphics multimedia
MAINTAINER?= FreeBSD@Shaneware.biz
diff --git a/graphics/openjpeg/Makefile b/graphics/openjpeg/Makefile
index b474a6264c21..f22f5fe3a02f 100644
--- a/graphics/openjpeg/Makefile
+++ b/graphics/openjpeg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openjpeg
-PORTVERSION= 2.5.3
+PORTVERSION= 2.5.4
DISTVERSIONPREFIX= v
CATEGORIES= graphics
diff --git a/graphics/openjpeg/distinfo b/graphics/openjpeg/distinfo
index 2e0b8de94a01..bb212ab19e83 100644
--- a/graphics/openjpeg/distinfo
+++ b/graphics/openjpeg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888052
-SHA256 (uclouvain-openjpeg-v2.5.3_GH0.tar.gz) = 368fe0468228e767433c9ebdea82ad9d801a3ad1e4234421f352c8b06e7aa707
-SIZE (uclouvain-openjpeg-v2.5.3_GH0.tar.gz) = 2155188
+TIMESTAMP = 1759816550
+SHA256 (uclouvain-openjpeg-v2.5.4_GH0.tar.gz) = a695fbe19c0165f295a8531b1e4e855cd94d0875d2f88ec4b61080677e27188a
+SIZE (uclouvain-openjpeg-v2.5.4_GH0.tar.gz) = 2157028
diff --git a/graphics/openjph/Makefile b/graphics/openjph/Makefile
index 8686616ced70..b5dd47d3a89f 100644
--- a/graphics/openjph/Makefile
+++ b/graphics/openjph/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openjph
-PORTVERSION= 0.21.3
+PORTVERSION= 0.24.2
CATEGORIES= graphics
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/graphics/openjph/distinfo b/graphics/openjph/distinfo
index 7b98a113f2b4..510e7c5cd685 100644
--- a/graphics/openjph/distinfo
+++ b/graphics/openjph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748831212
-SHA256 (aous72-OpenJPH-0.21.3_GH0.tar.gz) = 4dfa87ec8e28c8a30c038969cdd3084d2e8688b364efd83599c3fa90f29457e2
-SIZE (aous72-OpenJPH-0.21.3_GH0.tar.gz) = 474865
+TIMESTAMP = 1759774539
+SHA256 (aous72-OpenJPH-0.24.2_GH0.tar.gz) = c99218752b15b5b2afca3b0e4d4f0ddf1ac19f94dbcbe11874fe492d44ed3e2d
+SIZE (aous72-OpenJPH-0.24.2_GH0.tar.gz) = 476658
diff --git a/graphics/openjph/pkg-plist b/graphics/openjph/pkg-plist
index b76de10d93d2..4c6e9373218f 100644
--- a/graphics/openjph/pkg-plist
+++ b/graphics/openjph/pkg-plist
@@ -16,6 +16,6 @@ lib/cmake/openjph/openjph-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/openjph/openjph-targets.cmake
lib/libopenjph.so
lib/libopenjph.so.0
-lib/libopenjph.so.0.21
+lib/libopenjph.so.0.24
lib/libopenjph.so.%%PORTVERSION%%
libdata/pkgconfig/openjph.pc
diff --git a/graphics/openorienteering-mapper/Makefile b/graphics/openorienteering-mapper/Makefile
index 450798dc4cfb..5c3d67e3143d 100644
--- a/graphics/openorienteering-mapper/Makefile
+++ b/graphics/openorienteering-mapper/Makefile
@@ -12,7 +12,8 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
PATCH_SITES= https://github.com/OpenOrienteering/mapper/commit/
-PATCHFILES= 69977dfd4cbb8608aafa8ca8b5388d4983f5430a.patch:-p1
+PATCHFILES= 69977dfd4cbb8608aafa8ca8b5388d4983f5430a.patch:-p1 \
+ a3cb8e4518f8d15a6938c9b1620c35703788c6ff.patch:-p1
LIB_DEPENDS= libpolyclipping.so:graphics/polyclipping \
libproj.so:graphics/proj
diff --git a/graphics/openorienteering-mapper/distinfo b/graphics/openorienteering-mapper/distinfo
index 7be43d23337f..1ac50522f52f 100644
--- a/graphics/openorienteering-mapper/distinfo
+++ b/graphics/openorienteering-mapper/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1636910244
+TIMESTAMP = 1615438851
SHA256 (OpenOrienteering-mapper-v0.9.5_GH0.tar.gz) = 619152ca01a370875c15e1930918ce961284ccbf5d2371c147d50caf5e5c2f00
SIZE (OpenOrienteering-mapper-v0.9.5_GH0.tar.gz) = 11991430
SHA256 (69977dfd4cbb8608aafa8ca8b5388d4983f5430a.patch) = abc1315ef04364c2051d622163287a3a35b629136ca7ad8568ad630cb471571a
SIZE (69977dfd4cbb8608aafa8ca8b5388d4983f5430a.patch) = 1919
+SHA256 (a3cb8e4518f8d15a6938c9b1620c35703788c6ff.patch) = a36ef87799c64092c2f8e6ae65defcc147106b340b9dec9821adeb28c4ba680f
+SIZE (a3cb8e4518f8d15a6938c9b1620c35703788c6ff.patch) = 4657
diff --git a/graphics/openshadinglanguage/Makefile b/graphics/openshadinglanguage/Makefile
index 238f34baaaa0..dcf03dfa0146 100644
--- a/graphics/openshadinglanguage/Makefile
+++ b/graphics/openshadinglanguage/Makefile
@@ -5,7 +5,7 @@ DISTVERSION= 1.13.12.0
# py-openimageio's PORTREVISION.
# Also, just to be on the safe side, when resetting,
# best keep PORTREVISION?= 0.
-PORTREVISION?= 3
+PORTREVISION?= 4
CATEGORIES?= graphics devel
MAINTAINER= FreeBSD@Shaneware.biz
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..113fc3587d51 100644
--- a/graphics/openxr/Makefile
+++ b/graphics/openxr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openxr
DISTVERSIONPREFIX= release-
-DISTVERSION= 1.1.50
+DISTVERSION= 1.1.53
CATEGORIES= graphics
MAINTAINER= vvd@FreeBSD.org
diff --git a/graphics/openxr/distinfo b/graphics/openxr/distinfo
index 94dcfc57d04f..172579776d80 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 = 1760800000
+SHA256 (KhronosGroup-OpenXR-SDK-release-1.1.53_GH0.tar.gz) = 3ccd6835e213e3226e828660b80b8e2178f1571ba743f16088c942ebce84f6ef
+SIZE (KhronosGroup-OpenXR-SDK-release-1.1.53_GH0.tar.gz) = 721366
diff --git a/graphics/osg/Makefile b/graphics/osg/Makefile
index c1f023c74a69..36180a53daf1 100644
--- a/graphics/osg/Makefile
+++ b/graphics/osg/Makefile
@@ -1,7 +1,7 @@
PORTNAME= osg
PORTVERSION= 3.6.5
DISTVERSIONPREFIX= OpenSceneGraph-
-PORTREVISION= 80
+PORTREVISION= 81
CATEGORIES= graphics
MAINTAINER= fluffy@FreeBSD.org
diff --git a/graphics/osg34/Makefile b/graphics/osg34/Makefile
deleted file mode 100644
index d40d201ac11e..000000000000
--- a/graphics/osg34/Makefile
+++ /dev/null
@@ -1,155 +0,0 @@
-PORTNAME= osg
-PORTVERSION= 3.4.1
-DISTVERSIONPREFIX= OpenSceneGraph-
-PORTREVISION= 65
-CATEGORIES= graphics
-PKGNAMESUFFIX= 34
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= C++ OpenGL scene graph library for real-time rendering
-WWW= https://www.openscenegraph.org/
-
-LICENSE= OSGPL
-LICENSE_NAME= OpenSceneGraph Public License
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-DEPRECATED= Obsolete version released in 2015
-EXPIRATION_DATE=2025-09-10
-
-LIB_DEPENDS= libpng.so:graphics/png \
- libtiff.so:graphics/tiff
-
-USES= alias cmake compiler:c++11-lang gl jpeg localbase pkgconfig xorg
-USE_CXXSTD= c++14
-USE_GITHUB= yes
-GH_ACCOUNT= openscenegraph
-GH_PROJECT= OpenSceneGraph
-USE_GL= gl glu
-USE_LDCONFIG= yes
-USE_XORG= x11
-
-# needed to ensure build on gcc-based archs; harmless otherwise
-CXXFLAGS+= -Wno-narrowing -I${LOCALBASE}/include/Imath -DInt64=uint64_t
-
-CONFLICTS_INSTALL=osg
-
-PORTSCOUT= limitw:1,even
-
-PLIST_SUB= OSG_VERSION=${PORTVERSION} \
- OSG_SHLIBVER=131 \
- OPENTHREADS_VERSION=3.3.0 \
- OPENTHREADS_SHLIBVER=20
-
-OPTIONS_DEFINE= CURL FFMPEG FREETYPE GDAL GIF GSTREAMER GTA \
- JASPER LIBLAS LUA NVTT OPENEXR PDF QT5 SDL \
- SVG VNC XINE XRANDR
-OPTIONS_DEFAULT=FFMPEG FREETYPE GIF XRANDR
-OPTIONS_SUB= yes
-
-GDAL_DESC= GDAL support
-GTA_DESC= GTA file format support
-LIBLAS_DESC= liblas support
-NVTT_DESC= Use NVidia texture tools
-SDL_DESC= Use SDL (joystick support in present3d)
-VNC_DESC= LibVNCServer support
-
-CURL_LIB_DEPENDS= libcurl.so:ftp/curl
-CURL_VARS= FORCE_REQUIRE+=CURL
-CURL_VARS_OFF= FORCE_IGNORE+=CURL
-FFMPEG_LIB_DEPENDS= libavcodec.so.58:multimedia/ffmpeg4
-FFMPEG_VARS= FORCE_REQUIRE+=FFmpeg
-FFMPEG_VARS_OFF= FORCE_IGNORE+=FFmpeg
-FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2
-FREETYPE_VARS= FORCE_REQUIRE+=Freetype
-FREETYPE_VARS_OFF= FORCE_IGNORE+=Freetype
-GDAL_LIB_DEPENDS= libgdal.so:graphics/gdal
-GDAL_VARS= FORCE_REQUIRE+=GDAL
-GDAL_VARS_OFF= FORCE_IGNORE+=GDAL
-GIF_LIB_DEPENDS= libgif.so:graphics/giflib
-GIF_VARS= FORCE_REQUIRE+=GIFLIB
-GIF_VARS_OFF= FORCE_IGNORE+=GIFLIB
-GSTREAMER_USES= gstreamer
-GSTREAMER_USE= GNOME=glib20
-GSTREAMER_VARS= FORCE_REQUIRE+=GStreamer
-GSTREAMER_VARS_OFF= FORCE_IGNORE+=GStreamer
-GTA_LIB_DEPENDS= libgta.so:devel/libgta
-GTA_VARS= FORCE_REQUIRE+=GTA
-GTA_VARS_OFF= FORCE_IGNORE+=GTA
-JASPER_LIB_DEPENDS= libjasper.so:graphics/jasper
-JASPER_VARS= FORCE_REQUIRE+=Jasper
-JASPER_VARS_OFF= FORCE_IGNORE+=Jasper
-LIBLAS_LIB_DEPENDS= liblas.so:devel/liblas
-LIBLAS_VARS= FORCE_REQUIRE+=LIBLAS
-LIBLAS_VARS_OFF= FORCE_IGNORE+=LIBLAS
-LUA_USES= lua:52
-LUA_CMAKE_ON= -DOSG_USE_LOCAL_LUA_SOURCE:BOOL=OFF
-LUA_VARS= FORCE_IGNORE+=Lua51 FORCE_REQUIRE+=Lua52
-LUA_VARS_OFF= FORCE_IGNORE+="Lua51 Lua52"
-NVTT_LIB_DEPENDS= libnvtt.so:graphics/nvidia-texture-tools
-NVTT_VARS= FORCE_REQUIRE+=NVTT
-NVTT_VARS_OFF= FORCE_IGNORE+=NVTT
-OPENEXR_LIB_DEPENDS= libOpenEXR.so:graphics/openexr libImath.so:math/Imath
-OPENEXR_VARS= FORCE_REQUIRE+=OpenEXR
-OPENEXR_VARS_OFF= FORCE_IGNORE+=OpenEXR
-PDF_LIB_DEPENDS= libpoppler-glib.so:graphics/poppler-glib
-PDF_USE= gnome=cairo
-PDF_VARS= FORCE_REQUIRE+=Poppler-glib
-PDF_VARS_OFF= FORCE_IGNORE+=Poppler-glib
-QT5_USES= qt:5
-QT5_USE= qt=buildtools:build,core,gui,opengl,qmake:build,webkit,widgets
-QT5_CMAKE_ON= -DDESIRED_QT_VERSION=5
-QT5_VARS= FORCE_REQUIRE+="Qt5Widgets Qt5WebKitWidgets"
-QT5_VARS_OFF= FORCE_IGNORE+="Qt5Widgets Qt5WebKitWidgets"
-SDL_USES= sdl
-SDL_USE= sdl=sdl
-SDL_VARS= FORCE_REQUIRE+=SDL
-SDL_VARS_OFF= FORCE_IGNORE+=SDL
-SVG_USES= gnome
-SVG_USE= gnome=cairo,librsvg2
-SVG_VARS= FORCE_REQUIRE+=RSVG
-SVG_VARS_OFF= FORCE_IGNORE+=RSVG
-VNC_LIB_DEPENDS= libvncserver.so:net/libvncserver
-VNC_VARS= FORCE_REQUIRE+=LibVNCServer
-VNC_VARS_OFF= FORCE_IGNORE+=LibVNCServer
-XINE_LIB_DEPENDS= libxine.so:multimedia/libxine
-XINE_VARS= FORCE_REQUIRE+=Xine
-XINE_VARS_OFF= FORCE_IGNORE+=Xine
-XRANDR_USE= xorg=xrandr
-XRANDR_CMAKE_ON= -DOSGVIEWER_USE_XRANDR:BOOL=ON
-XRANDR_CMAKE_OFF= -DOSGVIEWER_USE_XRANDR:BOOL=OFF
-
-# GUI toolkits are only needed for building examples, which are not even installed
-FORCE_IGNORE= FLTK GLUT FOX Qt3 wxWidgets OpenAL GtkGl SDL2 # only for examples
-FORCE_IGNORE+= COLLADA Performer OurDCMTK XUL FBX # not in ports
-FORCE_IGNORE+= OpenVRML # ports version too old
-FORCE_IGNORE+= ITK # ports version doesn't build on 10.x
-FORCE_REQUIRE= Threads OpenGL X11 JPEG PNG TIFF ZLIB # common & lightweight
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MQT5}
-CMAKE_ARGS+= -DOSG_USE_QT:BOOL=ON
-PLIST_SUB+= QT=""
-.else
-CMAKE_ARGS+= -DOSG_USE_QT:BOOL=OFF
-PLIST_SUB+= QT="@comment "
-.endif
-
-post-patch:
- @${FIND} ${WRKSRC}/CMakeModules -type f -print0 | ${XARGS} -0 \
- ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g'
- @${REINPLACE_CMD} -e '/FIND_LIBRARY.*DL_LIBRARY/ d' \
- ${WRKSRC}/CMakeLists.txt
- @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
- ${PATCH_WRKSRC}/CMakeModules/FindFFmpeg.cmake
-.for p in ${FORCE_REQUIRE}
- @${REINPLACE_CMD} -e '/FIND_PACKAGE.*${p}/ s|)$$| REQUIRED&|' \
- ${WRKSRC}/CMakeLists.txt
-.endfor
-.for p in ${FORCE_IGNORE}
- @${REINPLACE_CMD} -e '/FIND_PACKAGE.*${p}/ s|^|#|' \
- ${WRKSRC}/CMakeLists.txt
-.endfor
-
-.include <bsd.port.mk>
diff --git a/graphics/osg34/distinfo b/graphics/osg34/distinfo
deleted file mode 100644
index 7b8e38def234..000000000000
--- a/graphics/osg34/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1506357973
-SHA256 (openscenegraph-OpenSceneGraph-OpenSceneGraph-3.4.1_GH0.tar.gz) = 930eb46f05781a76883ec16c5f49cfb29a059421db131005d75bec4d78401fd5
-SIZE (openscenegraph-OpenSceneGraph-OpenSceneGraph-3.4.1_GH0.tar.gz) = 5686385
diff --git a/graphics/osg34/files/patch-CMakeLists.txt b/graphics/osg34/files/patch-CMakeLists.txt
deleted file mode 100644
index d495019fab71..000000000000
--- a/graphics/osg34/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,30 +0,0 @@
---- CMakeLists.txt.orig 2017-08-28 16:50:49 UTC
-+++ CMakeLists.txt
-@@ -252,6 +252,9 @@ ENDIF()
-
- INCLUDE_DIRECTORIES(
- ${OpenSceneGraph_SOURCE_DIR}/include
-+)
-+
-+INCLUDE_DIRECTORIES(SYSTEM
- ${OPENGL_INCLUDE_DIR}
- )
-
-@@ -846,7 +849,7 @@ ENDIF()
-
- IF(UNIX AND NOT WIN32 AND NOT APPLE)
- IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
-- SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement")
-+ SET(LIB_POSTFIX "" CACHE STRING "suffix for 32/64 dir placement")
- MARK_AS_ADVANCED(LIB_POSTFIX)
- ENDIF()
- ENDIF()
-@@ -1275,7 +1278,7 @@ FOREACH(PKGCONFIG_FILE ${PKGCONFIG_FILES
- ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc
- @ONLY
- )
-- INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
-+ INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION libdata/pkgconfig COMPONENT libopenscenegraph-dev)
- ENDFOREACH(PKGCONFIG_FILE)
-
-
diff --git a/graphics/osg34/files/patch-CMakeModules-FindGTA.cmake b/graphics/osg34/files/patch-CMakeModules-FindGTA.cmake
deleted file mode 100644
index 8a648a5ac524..000000000000
--- a/graphics/osg34/files/patch-CMakeModules-FindGTA.cmake
+++ /dev/null
@@ -1,25 +0,0 @@
---- CMakeModules/FindGTA.cmake.orig 2014-01-19 17:46:13.693927259 +0400
-+++ CMakeModules/FindGTA.cmake 2014-01-19 18:38:17.868997891 +0400
-@@ -8,16 +8,6 @@
- # correspond to the ./configure --prefix=$GTA_DIR
- # used in building libgta.
-
--INCLUDE(FindPkgConfig OPTIONAL)
--
--IF(PKG_CONFIG_FOUND)
--
-- INCLUDE(FindPkgConfig)
--
-- PKG_CHECK_MODULES(GTA gta)
--
--ELSE(PKG_CONFIG_FOUND)
--
- FIND_PATH(GTA_INCLUDE_DIRS gta/gta.hpp
- $ENV{GTA_DIR}/include
- $ENV{GTA_DIR}
-@@ -52,5 +42,3 @@
- IF(GTA_LIBRARIES AND GTA_INCLUDE_DIRS)
- SET(GTA_FOUND "YES")
- ENDIF(GTA_LIBRARIES AND GTA_INCLUDE_DIRS)
--
--ENDIF(PKG_CONFIG_FOUND)
diff --git a/graphics/osg34/files/patch-CMakeModules_FindFFmpeg.cmake b/graphics/osg34/files/patch-CMakeModules_FindFFmpeg.cmake
deleted file mode 100644
index 8877dac1de45..000000000000
--- a/graphics/osg34/files/patch-CMakeModules_FindFFmpeg.cmake
+++ /dev/null
@@ -1,10 +0,0 @@
---- CMakeModules/FindFFmpeg.cmake.orig 2023-04-24 09:18:12 UTC
-+++ CMakeModules/FindFFmpeg.cmake
-@@ -21,6 +21,7 @@
- # (in new version case, use by ffmpeg header)
- #and ${FFMPEG_libname_INCLUDE_DIRS/libname} (in new version case, use by osg plugin code)
-
-+set(CMAKE_PREFIX_PATH "%%LOCALBASE%%/ffmpeg4;%%LOCALBASE%%/ffmpeg4/libexec")
-
- # Macro to find header and lib directories
- # example: FFMPEG_FIND(AVFORMAT avformat avformat.h)
diff --git a/graphics/osg34/files/patch-CMakeModules_FindGStreamer.cmake b/graphics/osg34/files/patch-CMakeModules_FindGStreamer.cmake
deleted file mode 100644
index 7b3259726d4b..000000000000
--- a/graphics/osg34/files/patch-CMakeModules_FindGStreamer.cmake
+++ /dev/null
@@ -1,32 +0,0 @@
---- CMakeModules/FindGStreamer.cmake 2015-07-17 21:31:19.000000000 +0300
-+++ CMakeModules/FindGStreamer.cmake 2015-02-25 22:25:34.000000000 +0300
-@@ -83,18 +83,18 @@
- find_package(PkgConfig)
-
- macro(FIND_GSTREAMER_COMPONENT _component_prefix _pkgconfig_name _header _library)
-- pkg_check_modules(${_component_prefix} QUIET ${_pkgconfig_name})
-+ pkg_check_modules(PC_${_component_prefix} QUIET ${_pkgconfig_name})
-
--# find_path(${_component_prefix}_INCLUDE_DIRS
--# NAMES ${_header}
--# HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR}
--# PATH_SUFFIXES gstreamer-1.0
--# )
--
--# find_library(${_component_prefix}_LIBRARIES
--# NAMES ${_library}
--# HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR}
--# )
-+ find_path(${_component_prefix}_INCLUDE_DIRS
-+ NAMES ${_header}
-+ HINTS ${PC_${_component_prefix}_INCLUDE_DIRS} ${PC_${_component_prefix}_INCLUDEDIR}
-+ PATH_SUFFIXES gstreamer-1.0
-+ )
-+
-+ find_library(${_component_prefix}_LIBRARIES
-+ NAMES ${_library}
-+ HINTS ${PC_${_component_prefix}_LIBRARY_DIRS} ${PC_${_component_prefix}_LIBDIR}
-+ )
- endmacro()
- endif ()
-
diff --git a/graphics/osg34/files/patch-CMakeModules_FindOpenEXR.cmake b/graphics/osg34/files/patch-CMakeModules_FindOpenEXR.cmake
deleted file mode 100644
index e8fb99b70796..000000000000
--- a/graphics/osg34/files/patch-CMakeModules_FindOpenEXR.cmake
+++ /dev/null
@@ -1,23 +0,0 @@
---- CMakeModules/FindOpenEXR.cmake.orig 2021-04-11 21:39:01 UTC
-+++ CMakeModules/FindOpenEXR.cmake
-@@ -51,14 +51,14 @@ MACRO(OPENEXR_FIND libname)
- OPENEXR_FIND_VAR(OPENEXR_${libname}_LIBRARY_DEBUG ${libname}d)
- ENDMACRO(OPENEXR_FIND)
-
--OPENEXR_FIND(IlmImf)
-+OPENEXR_FIND(OpenEXR)
- OPENEXR_FIND(IlmThread)
- OPENEXR_FIND(Iex)
--OPENEXR_FIND(Half)
-+OPENEXR_FIND(Imath)
-
- SET(OPENEXR_FOUND "NO")
--IF(OPENEXR_INCLUDE_DIR AND OPENEXR_IlmImf_LIBRARY AND OPENEXR_IlmThread_LIBRARY AND OPENEXR_Iex_LIBRARY AND OPENEXR_Half_LIBRARY)
-- SET(OPENEXR_LIBRARIES ${OPENEXR_IlmImf_LIBRARY} ${OPENEXR_IlmThread_LIBRARY} ${OPENEXR_Half_LIBRARY} ${OPENEXR_Iex_LIBRARY} )
-- SET(OPENEXR_LIBRARIES_VARS OPENEXR_IlmImf_LIBRARY OPENEXR_IlmThread_LIBRARY OPENEXR_Half_LIBRARY OPENEXR_Iex_LIBRARY )
-+IF(OPENEXR_INCLUDE_DIR AND OPENEXR_OpenEXR_LIBRARY AND OPENEXR_IlmThread_LIBRARY AND OPENEXR_Iex_LIBRARY AND OPENEXR_Imath_LIBRARY)
-+ SET(OPENEXR_LIBRARIES ${OPENEXR_OpenEXR_LIBRARY} ${OPENEXR_IlmThread_LIBRARY} ${OPENEXR_Imath_LIBRARY} ${OPENEXR_Iex_LIBRARY} )
-+ SET(OPENEXR_LIBRARIES_VARS OPENEXR_OpenEXR_LIBRARY OPENEXR_IlmThread_LIBRARY OPENEXR_Imath_LIBRARY OPENEXR_Iex_LIBRARY )
- SET(OPENEXR_FOUND "YES")
--ENDIF(OPENEXR_INCLUDE_DIR AND OPENEXR_IlmImf_LIBRARY AND OPENEXR_IlmThread_LIBRARY AND OPENEXR_Iex_LIBRARY AND OPENEXR_Half_LIBRARY)
-+ENDIF(OPENEXR_INCLUDE_DIR AND OPENEXR_OpenEXR_LIBRARY AND OPENEXR_IlmThread_LIBRARY AND OPENEXR_Iex_LIBRARY AND OPENEXR_Imath_LIBRARY)
diff --git a/graphics/osg34/files/patch-shift-key-fix b/graphics/osg34/files/patch-shift-key-fix
deleted file mode 100644
index 87d9003ae693..000000000000
--- a/graphics/osg34/files/patch-shift-key-fix
+++ /dev/null
@@ -1,23 +0,0 @@
-# Shift key not released if group switch is something other than Control-Shift:
-# https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1218650.html
-
---- src/osgGA/EventQueue.cpp.orig
-+++ src/osgGA/EventQueue.cpp
-@@ -337,7 +337,7 @@ void EventQueue::mouseButtonRelease(floa
-
- void EventQueue::keyPress(int key, double time, int unmodifiedKey)
- {
-- switch(key)
-+ switch(unmodifiedKey)
- {
- case(GUIEventAdapter::KEY_Shift_L): _accumulateEventState->setModKeyMask(GUIEventAdapter::MODKEY_LEFT_SHIFT | _accumulateEventState->getModKeyMask()); break;
- case(GUIEventAdapter::KEY_Shift_R): _accumulateEventState->setModKeyMask(GUIEventAdapter::MODKEY_RIGHT_SHIFT | _accumulateEventState->getModKeyMask()); break;
-@@ -381,7 +381,7 @@ void EventQueue::keyPress(int key, doubl
-
- void EventQueue::keyRelease(int key, double time, int unmodifiedKey)
- {
-- switch(key)
-+ switch(unmodifiedKey)
- {
- case(GUIEventAdapter::KEY_Shift_L): _accumulateEventState->setModKeyMask(~GUIEventAdapter::MODKEY_LEFT_SHIFT & _accumulateEventState->getModKeyMask()); break;
- case(GUIEventAdapter::KEY_Shift_R): _accumulateEventState->setModKeyMask(~GUIEventAdapter::MODKEY_RIGHT_SHIFT & _accumulateEventState->getModKeyMask()); break;
diff --git a/graphics/osg34/files/patch-src-OpenThreads-CMakeLists.txt b/graphics/osg34/files/patch-src-OpenThreads-CMakeLists.txt
deleted file mode 100644
index 675ef5a726a0..000000000000
--- a/graphics/osg34/files/patch-src-OpenThreads-CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- src/OpenThreads/CMakeLists.txt.orig 2009-01-27 18:34:57.000000000 +0300
-+++ src/OpenThreads/CMakeLists.txt 2009-02-05 17:54:57.000000000 +0300
-@@ -94,4 +94,4 @@
- @ONLY
- )
-
--INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig)
-+INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openthreads.pc DESTINATION libdata/pkgconfig)
diff --git a/graphics/osg34/files/patch-src-OpenThreads-pthreads-PThread.cpp b/graphics/osg34/files/patch-src-OpenThreads-pthreads-PThread.cpp
deleted file mode 100644
index eeaba23f077d..000000000000
--- a/graphics/osg34/files/patch-src-OpenThreads-pthreads-PThread.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
---- src/OpenThreads/pthreads/PThread.cpp.orig 2011-06-24 00:09:26.000000000 +0400
-+++ src/OpenThreads/pthreads/PThread.cpp 2012-03-05 05:57:02.886704932 +0400
-@@ -21,6 +21,7 @@
- #include <sys/types.h>
- #include <unistd.h>
- #include <pthread.h>
-+#include <pthread_np.h>
- #include <limits.h>
-
- #if defined __linux || defined __sun || defined __APPLE__ || ANDROID
-@@ -136,7 +137,7 @@
- #if defined(__sgi)
- pthread_setrunon_np( pd->cpunum );
- #elif defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
-- cpu_set_t cpumask;
-+ cpuset_t cpumask;
- CPU_ZERO( &cpumask );
- CPU_SET( pd->cpunum, &cpumask );
-
-@@ -569,7 +570,7 @@
-
- if (pd->isRunning && Thread::CurrentThread()==this)
- {
-- cpu_set_t cpumask;
-+ cpuset_t cpumask;
- CPU_ZERO( &cpumask );
- CPU_SET( pd->cpunum, &cpumask );
- #if defined(HAVE_PTHREAD_SETAFFINITY_NP)
-@@ -1031,7 +1032,7 @@
- else
- {
- #if defined(HAVE_PTHREAD_SETAFFINITY_NP) || defined(HAVE_THREE_PARAM_SCHED_SETAFFINITY) || defined(HAVE_TWO_PARAM_SCHED_SETAFFINITY)
-- cpu_set_t cpumask;
-+ cpuset_t cpumask;
- CPU_ZERO( &cpumask );
- CPU_SET( cpunum, &cpumask );
- #if defined(HAVE_PTHREAD_SETAFFINITY_NP)
diff --git a/graphics/osg34/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt b/graphics/osg34/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt
deleted file mode 100644
index 426b4f3145b3..000000000000
--- a/graphics/osg34/files/patch-src_osgPlugins_ffmpeg_CMakeLists.txt
+++ /dev/null
@@ -1,31 +0,0 @@
---- src/osgPlugins/ffmpeg/CMakeLists.txt.orig 2015-01-07 14:14:55 UTC
-+++ src/osgPlugins/ffmpeg/CMakeLists.txt
-@@ -1,9 +1,9 @@
--INCLUDE_DIRECTORIES( ${FFMPEG_INCLUDE_DIRS} )
-+INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_INCLUDE_DIRS})
- LINK_DIRECTORIES(${FFMPEG_LIBRARY_DIRS})
-
- IF(FFMPEG_LIBSWSCALE_FOUND)
-
-- INCLUDE_DIRECTORIES( ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS} ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}/libswscale )
-+ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS} ${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}/libswscale)
-
- ADD_DEFINITIONS(-DUSE_SWSCALE)
-
-@@ -12,14 +12,14 @@ IF(FFMPEG_LIBSWSCALE_FOUND)
- ENDIF()
-
- IF(FFMPEG_LIBSWRESAMPLE_FOUND)
-- INCLUDE_DIRECTORIES( ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS}/libswresample )
-+ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS}/libswresample)
-
- ADD_DEFINITIONS(-DUSE_SWRESAMPLE)
-
- SET(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} ${FFMPEG_LIBSWRESAMPLE_LIBRARIES})
- ENDIF()
- IF(FFMPEG_LIBAVRESAMPLE_FOUND)
-- INCLUDE_DIRECTORIES( ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS}/libavresample )
-+ INCLUDE_DIRECTORIES(SYSTEM ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS} ${FFMPEG_LIBAVRESAMPLE_INCLUDE_DIRS}/libavresample)
-
- ADD_DEFINITIONS(-DUSE_AVRESAMPLE)
-
diff --git a/graphics/osg34/files/patch-src_osgPlugins_gdal_CMakeLists.txt b/graphics/osg34/files/patch-src_osgPlugins_gdal_CMakeLists.txt
deleted file mode 100644
index acdc497a60b1..000000000000
--- a/graphics/osg34/files/patch-src_osgPlugins_gdal_CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- ./src/osgPlugins/gdal/CMakeLists.txt.orig 2015-07-02 11:58:49 UTC
-+++ ./src/osgPlugins/gdal/CMakeLists.txt
-@@ -1,4 +1,4 @@
--INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} )
-+INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR})
-
- SET(TARGET_SRC
- ReaderWriterGDAL.cpp
diff --git a/graphics/osg34/files/patch-src_osgPlugins_nvtt_CMakeLists.txt b/graphics/osg34/files/patch-src_osgPlugins_nvtt_CMakeLists.txt
deleted file mode 100644
index 40902a58bb5c..000000000000
--- a/graphics/osg34/files/patch-src_osgPlugins_nvtt_CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- src/osgPlugins/nvtt/CMakeLists.txt.orig 2011-04-19 11:40:22 UTC
-+++ src/osgPlugins/nvtt/CMakeLists.txt
-@@ -1,4 +1,4 @@
--INCLUDE_DIRECTORIES( ${NVTT_INCLUDE_DIR} )
-+INCLUDE_DIRECTORIES(SYSTEM ${NVTT_INCLUDE_DIR})
-
-
- SET(TARGET_SRC
diff --git a/graphics/osg34/files/patch-src_osgPlugins_ogr_CMakeLists.txt b/graphics/osg34/files/patch-src_osgPlugins_ogr_CMakeLists.txt
deleted file mode 100644
index 73fd9c93c2ec..000000000000
--- a/graphics/osg34/files/patch-src_osgPlugins_ogr_CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- ./src/osgPlugins/ogr/CMakeLists.txt.orig 2011-04-19 11:40:22 UTC
-+++ ./src/osgPlugins/ogr/CMakeLists.txt
-@@ -1,4 +1,4 @@
--INCLUDE_DIRECTORIES( ${GDAL_INCLUDE_DIR} )
-+INCLUDE_DIRECTORIES(SYSTEM ${GDAL_INCLUDE_DIR})
-
- SET(TARGET_SRC ReaderWriterOGR.cpp)
-
diff --git a/graphics/osg34/pkg-descr b/graphics/osg34/pkg-descr
deleted file mode 100644
index 94e5201cdc8e..000000000000
--- a/graphics/osg34/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-The Open Scene Graph is a cross-platform C++ OpenGL library for the
-real-time, photo-realistic rendering of large 3D models. Uses range from
-visual simulation, to scientific modelling, to games, to whatever you can
-think of!
diff --git a/graphics/osg34/pkg-plist b/graphics/osg34/pkg-plist
deleted file mode 100644
index 8b0e12a6fefd..000000000000
--- a/graphics/osg34/pkg-plist
+++ /dev/null
@@ -1,792 +0,0 @@
-bin/osgarchive
-bin/osgconv
-bin/osgfilecache
-bin/osgversion
-bin/osgviewer
-bin/present3D
-include/OpenThreads/Atomic
-include/OpenThreads/Barrier
-include/OpenThreads/Block
-include/OpenThreads/Condition
-include/OpenThreads/Config
-include/OpenThreads/Exports
-include/OpenThreads/Mutex
-include/OpenThreads/ReadWriteMutex
-include/OpenThreads/ReentrantMutex
-include/OpenThreads/ScopedLock
-include/OpenThreads/Thread
-include/OpenThreads/Version
-include/osg/AlphaFunc
-include/osg/AnimationPath
-include/osg/ApplicationUsage
-include/osg/ArgumentParser
-include/osg/Array
-include/osg/ArrayDispatchers
-include/osg/AudioStream
-include/osg/AutoTransform
-include/osg/Billboard
-include/osg/BlendColor
-include/osg/BlendEquation
-include/osg/BlendEquationi
-include/osg/BlendFunc
-include/osg/BlendFunci
-include/osg/BoundingBox
-include/osg/BoundingSphere
-include/osg/BoundsChecking
-include/osg/BufferIndexBinding
-include/osg/BufferObject
-include/osg/BufferTemplate
-include/osg/Callback
-include/osg/Camera
-include/osg/CameraView
-include/osg/Capability
-include/osg/ClampColor
-include/osg/ClearNode
-include/osg/ClipControl
-include/osg/ClipNode
-include/osg/ClipPlane
-include/osg/ClusterCullingCallback
-include/osg/CollectOccludersVisitor
-include/osg/ColorMask
-include/osg/ColorMaski
-include/osg/ColorMatrix
-include/osg/ComputeBoundsVisitor
-include/osg/Config
-include/osg/ConvexPlanarOccluder
-include/osg/ConvexPlanarPolygon
-include/osg/CoordinateSystemNode
-include/osg/CopyOp
-include/osg/CullFace
-include/osg/CullSettings
-include/osg/CullStack
-include/osg/CullingSet
-include/osg/DeleteHandler
-include/osg/Depth
-include/osg/DisplaySettings
-include/osg/DrawPixels
-include/osg/Drawable
-include/osg/Endian
-include/osg/Export
-include/osg/Fog
-include/osg/FragmentProgram
-include/osg/FrameBufferObject
-include/osg/FrameStamp
-include/osg/FrontFace
-include/osg/GL
-include/osg/GL2Extensions
-include/osg/GLBeginEndAdapter
-include/osg/GLDefines
-include/osg/GLExtensions
-include/osg/GLObjects
-include/osg/GLU
-include/osg/Geode
-include/osg/Geometry
-include/osg/GraphicsContext
-include/osg/GraphicsCostEstimator
-include/osg/GraphicsThread
-include/osg/Group
-include/osg/Hint
-include/osg/Image
-include/osg/ImageSequence
-include/osg/ImageStream
-include/osg/ImageUtils
-include/osg/KdTree
-include/osg/LOD
-include/osg/Light
-include/osg/LightModel
-include/osg/LightSource
-include/osg/LineSegment
-include/osg/LineStipple
-include/osg/LineWidth
-include/osg/LogicOp
-include/osg/Material
-include/osg/Math
-include/osg/Matrix
-include/osg/MatrixTransform
-include/osg/Matrixd
-include/osg/Matrixf
-include/osg/MixinVector
-include/osg/Multisample
-include/osg/Node
-include/osg/NodeCallback
-include/osg/NodeTrackerCallback
-include/osg/NodeVisitor
-include/osg/Notify
-include/osg/Object
-include/osg/Observer
-include/osg/ObserverNodePath
-include/osg/OccluderNode
-include/osg/OcclusionQueryNode
-include/osg/OperationThread
-include/osg/PagedLOD
-include/osg/PatchParameter
-include/osg/Plane
-include/osg/Point
-include/osg/PointSprite
-include/osg/PolygonMode
-include/osg/PolygonOffset
-include/osg/PolygonStipple
-include/osg/Polytope
-include/osg/PositionAttitudeTransform
-include/osg/PrimitiveRestartIndex
-include/osg/PrimitiveSet
-include/osg/Program
-include/osg/Projection
-include/osg/ProxyNode
-include/osg/Quat
-include/osg/Referenced
-include/osg/RenderInfo
-include/osg/SampleMaski
-include/osg/Scissor
-include/osg/ScriptEngine
-include/osg/Sequence
-include/osg/ShadeModel
-include/osg/Shader
-include/osg/ShaderAttribute
-include/osg/ShaderComposer
-include/osg/ShadowVolumeOccluder
-include/osg/Shape
-include/osg/ShapeDrawable
-include/osg/State
-include/osg/StateAttribute
-include/osg/StateAttributeCallback
-include/osg/StateSet
-include/osg/Stats
-include/osg/Stencil
-include/osg/StencilTwoSided
-include/osg/Switch
-include/osg/TemplatePrimitiveFunctor
-include/osg/TexEnv
-include/osg/TexEnvCombine
-include/osg/TexEnvFilter
-include/osg/TexGen
-include/osg/TexGenNode
-include/osg/TexMat
-include/osg/Texture
-include/osg/Texture1D
-include/osg/Texture2D
-include/osg/Texture2DArray
-include/osg/Texture2DMultisample
-include/osg/Texture3D
-include/osg/TextureBuffer
-include/osg/TextureCubeMap
-include/osg/TextureRectangle
-include/osg/Timer
-include/osg/TransferFunction
-include/osg/Transform
-include/osg/TriangleFunctor
-include/osg/TriangleIndexFunctor
-include/osg/TriangleLinePointIndexFunctor
-include/osg/Types
-include/osg/Uniform
-include/osg/UserDataContainer
-include/osg/ValueObject
-include/osg/Vec2
-include/osg/Vec2b
-include/osg/Vec2d
-include/osg/Vec2f
-include/osg/Vec2i
-include/osg/Vec2s
-include/osg/Vec2ub
-include/osg/Vec2ui
-include/osg/Vec2us
-include/osg/Vec3
-include/osg/Vec3b
-include/osg/Vec3d
-include/osg/Vec3f
-include/osg/Vec3i
-include/osg/Vec3s
-include/osg/Vec3ub
-include/osg/Vec3ui
-include/osg/Vec3us
-include/osg/Vec4
-include/osg/Vec4b
-include/osg/Vec4d
-include/osg/Vec4f
-include/osg/Vec4i
-include/osg/Vec4s
-include/osg/Vec4ub
-include/osg/Vec4ui
-include/osg/Vec4us
-include/osg/Version
-include/osg/VertexAttribDivisor
-include/osg/VertexProgram
-include/osg/View
-include/osg/Viewport
-include/osg/buffered_value
-include/osg/fast_back_stack
-include/osg/io_utils
-include/osg/observer_ptr
-include/osg/ref_ptr
-include/osgAnimation/Action
-include/osgAnimation/ActionAnimation
-include/osgAnimation/ActionBlendIn
-include/osgAnimation/ActionBlendOut
-include/osgAnimation/ActionCallback
-include/osgAnimation/ActionStripAnimation
-include/osgAnimation/ActionVisitor
-include/osgAnimation/Animation
-include/osgAnimation/AnimationManagerBase
-include/osgAnimation/AnimationUpdateCallback
-include/osgAnimation/BasicAnimationManager
-include/osgAnimation/Bone
-include/osgAnimation/BoneMapVisitor
-include/osgAnimation/Channel
-include/osgAnimation/CubicBezier
-include/osgAnimation/EaseMotion
-include/osgAnimation/Export
-include/osgAnimation/FrameAction
-include/osgAnimation/Interpolator
-include/osgAnimation/Keyframe
-include/osgAnimation/LinkVisitor
-include/osgAnimation/MorphGeometry
-include/osgAnimation/RigGeometry
-include/osgAnimation/RigTransform
-include/osgAnimation/RigTransformHardware
-include/osgAnimation/RigTransformSoftware
-include/osgAnimation/Sampler
-include/osgAnimation/Skeleton
-include/osgAnimation/StackedMatrixElement
-include/osgAnimation/StackedQuaternionElement
-include/osgAnimation/StackedRotateAxisElement
-include/osgAnimation/StackedScaleElement
-include/osgAnimation/StackedTransform
-include/osgAnimation/StackedTransformElement
-include/osgAnimation/StackedTranslateElement
-include/osgAnimation/StatsHandler
-include/osgAnimation/StatsVisitor
-include/osgAnimation/Target
-include/osgAnimation/Timeline
-include/osgAnimation/TimelineAnimationManager
-include/osgAnimation/UpdateBone
-include/osgAnimation/UpdateMaterial
-include/osgAnimation/UpdateMatrixTransform
-include/osgAnimation/UpdateUniform
-include/osgAnimation/Vec3Packed
-include/osgAnimation/VertexInfluence
-include/osgDB/Archive
-include/osgDB/AuthenticationMap
-include/osgDB/Callbacks
-include/osgDB/ClassInterface
-include/osgDB/ConvertBase64
-include/osgDB/ConvertUTF
-include/osgDB/DataTypes
-include/osgDB/DatabasePager
-include/osgDB/DatabaseRevisions
-include/osgDB/DotOsgWrapper
-include/osgDB/DynamicLibrary
-include/osgDB/Export
-include/osgDB/ExternalFileWriter
-include/osgDB/FileCache
-include/osgDB/FileNameUtils
-include/osgDB/FileUtils
-include/osgDB/ImageOptions
-include/osgDB/ImagePager
-include/osgDB/ImageProcessor
-include/osgDB/Input
-include/osgDB/InputStream
-include/osgDB/ObjectCache
-include/osgDB/ObjectWrapper
-include/osgDB/Options
-include/osgDB/Output
-include/osgDB/OutputStream
-include/osgDB/ParameterOutput
-include/osgDB/PluginQuery
-include/osgDB/ReadFile
-include/osgDB/ReaderWriter
-include/osgDB/Registry
-include/osgDB/Serializer
-include/osgDB/SharedStateManager
-include/osgDB/StreamOperator
-include/osgDB/Version
-include/osgDB/WriteFile
-include/osgDB/XmlParser
-include/osgDB/fstream
-include/osgFX/AnisotropicLighting
-include/osgFX/BumpMapping
-include/osgFX/Cartoon
-include/osgFX/Effect
-include/osgFX/Export
-include/osgFX/MultiTextureControl
-include/osgFX/Outline
-include/osgFX/Registry
-include/osgFX/Scribe
-include/osgFX/SpecularHighlights
-include/osgFX/Technique
-include/osgFX/Validator
-include/osgFX/Version
-include/osgGA/AnimationPathManipulator
-include/osgGA/CameraManipulator
-include/osgGA/CameraViewSwitchManipulator
-include/osgGA/Device
-include/osgGA/DriveManipulator
-include/osgGA/Event
-include/osgGA/EventHandler
-include/osgGA/EventQueue
-include/osgGA/EventVisitor
-include/osgGA/Export
-include/osgGA/FirstPersonManipulator
-include/osgGA/FlightManipulator
-include/osgGA/GUIActionAdapter
-include/osgGA/GUIEventAdapter
-include/osgGA/GUIEventHandler
-include/osgGA/KeySwitchMatrixManipulator
-include/osgGA/MultiTouchTrackballManipulator
-include/osgGA/NodeTrackerManipulator
-include/osgGA/OrbitManipulator
-include/osgGA/SphericalManipulator
-include/osgGA/StandardManipulator
-include/osgGA/StateSetManipulator
-include/osgGA/TerrainManipulator
-include/osgGA/TrackballManipulator
-include/osgGA/UFOManipulator
-include/osgGA/Version
-include/osgGA/Widget
-include/osgManipulator/AntiSquish
-include/osgManipulator/Command
-include/osgManipulator/CommandManager
-include/osgManipulator/Constraint
-include/osgManipulator/Dragger
-include/osgManipulator/Export
-include/osgManipulator/Projector
-include/osgManipulator/RotateCylinderDragger
-include/osgManipulator/RotateSphereDragger
-include/osgManipulator/Scale1DDragger
-include/osgManipulator/Scale2DDragger
-include/osgManipulator/ScaleAxisDragger
-include/osgManipulator/Selection
-include/osgManipulator/TabBoxDragger
-include/osgManipulator/TabBoxTrackballDragger
-include/osgManipulator/TabPlaneDragger
-include/osgManipulator/TabPlaneTrackballDragger
-include/osgManipulator/TrackballDragger
-include/osgManipulator/Translate1DDragger
-include/osgManipulator/Translate2DDragger
-include/osgManipulator/TranslateAxisDragger
-include/osgManipulator/TranslatePlaneDragger
-include/osgManipulator/Version
-include/osgParticle/AccelOperator
-include/osgParticle/AngularAccelOperator
-include/osgParticle/AngularDampingOperator
-include/osgParticle/BounceOperator
-include/osgParticle/BoxPlacer
-include/osgParticle/CenteredPlacer
-include/osgParticle/CompositePlacer
-include/osgParticle/ConnectedParticleSystem
-include/osgParticle/ConstantRateCounter
-include/osgParticle/Counter
-include/osgParticle/DampingOperator
-include/osgParticle/DomainOperator
-include/osgParticle/Emitter
-include/osgParticle/ExplosionDebrisEffect
-include/osgParticle/ExplosionEffect
-include/osgParticle/ExplosionOperator
-include/osgParticle/Export
-include/osgParticle/FireEffect
-include/osgParticle/FluidFrictionOperator
-include/osgParticle/FluidProgram
-include/osgParticle/ForceOperator
-include/osgParticle/Interpolator
-include/osgParticle/LinearInterpolator
-include/osgParticle/ModularEmitter
-include/osgParticle/ModularProgram
-include/osgParticle/MultiSegmentPlacer
-include/osgParticle/Operator
-include/osgParticle/OrbitOperator
-include/osgParticle/Particle
-include/osgParticle/ParticleEffect
-include/osgParticle/ParticleProcessor
-include/osgParticle/ParticleSystem
-include/osgParticle/ParticleSystemUpdater
-include/osgParticle/Placer
-include/osgParticle/PointPlacer
-include/osgParticle/PrecipitationEffect
-include/osgParticle/Program
-include/osgParticle/RadialShooter
-include/osgParticle/RandomRateCounter
-include/osgParticle/SectorPlacer
-include/osgParticle/SegmentPlacer
-include/osgParticle/Shooter
-include/osgParticle/SinkOperator
-include/osgParticle/SmokeEffect
-include/osgParticle/SmokeTrailEffect
-include/osgParticle/VariableRateCounter
-include/osgParticle/Version
-include/osgParticle/range
-include/osgPresentation/AnimationMaterial
-include/osgPresentation/CompileSlideCallback
-include/osgPresentation/Cursor
-include/osgPresentation/Export
-include/osgPresentation/KeyEventHandler
-include/osgPresentation/PickEventHandler
-include/osgPresentation/PropertyManager
-include/osgPresentation/SlideEventHandler
-include/osgPresentation/SlideShowConstructor
-include/osgPresentation/Timeout
-%%QT%%include/osgQt/Export
-%%QT%%include/osgQt/GraphicsWindowQt
-%%QT%%include/osgQt/QFontImplementation
-%%QT%%include/osgQt/QGraphicsViewAdapter
-%%QT%%include/osgQt/QWebViewImage
-%%QT%%include/osgQt/QWidgetImage
-%%QT%%include/osgQt/Version
-include/osgShadow/ConvexPolyhedron
-include/osgShadow/DebugShadowMap
-include/osgShadow/Export
-include/osgShadow/LightSpacePerspectiveShadowMap
-include/osgShadow/MinimalCullBoundsShadowMap
-include/osgShadow/MinimalDrawBoundsShadowMap
-include/osgShadow/MinimalShadowMap
-include/osgShadow/OccluderGeometry
-include/osgShadow/ParallelSplitShadowMap
-include/osgShadow/ProjectionShadowMap
-include/osgShadow/ShadowMap
-include/osgShadow/ShadowSettings
-include/osgShadow/ShadowTechnique
-include/osgShadow/ShadowTexture
-include/osgShadow/ShadowVolume
-include/osgShadow/ShadowedScene
-include/osgShadow/SoftShadowMap
-include/osgShadow/StandardShadowMap
-include/osgShadow/Version
-include/osgShadow/ViewDependentShadowMap
-include/osgShadow/ViewDependentShadowTechnique
-include/osgSim/BlinkSequence
-include/osgSim/ColorRange
-include/osgSim/DOFTransform
-include/osgSim/ElevationSlice
-include/osgSim/Export
-include/osgSim/GeographicLocation
-include/osgSim/HeightAboveTerrain
-include/osgSim/Impostor
-include/osgSim/ImpostorSprite
-include/osgSim/InsertImpostorsVisitor
-include/osgSim/LightPoint
-include/osgSim/LightPointNode
-include/osgSim/LightPointSystem
-include/osgSim/LineOfSight
-include/osgSim/MultiSwitch
-include/osgSim/ObjectRecordData
-include/osgSim/OverlayNode
-include/osgSim/ScalarBar
-include/osgSim/ScalarsToColors
-include/osgSim/Sector
-include/osgSim/ShapeAttribute
-include/osgSim/SphereSegment
-include/osgSim/Version
-include/osgSim/VisibilityGroup
-include/osgTerrain/DisplacementMappingTechnique
-include/osgTerrain/Export
-include/osgTerrain/GeometryPool
-include/osgTerrain/GeometryTechnique
-include/osgTerrain/Layer
-include/osgTerrain/Locator
-include/osgTerrain/Terrain
-include/osgTerrain/TerrainTechnique
-include/osgTerrain/TerrainTile
-include/osgTerrain/ValidDataOperator
-include/osgTerrain/Version
-include/osgText/Export
-include/osgText/FadeText
-include/osgText/Font
-include/osgText/Font3D
-include/osgText/Glyph
-include/osgText/KerningType
-include/osgText/String
-include/osgText/Style
-include/osgText/Text
-include/osgText/Text3D
-include/osgText/TextBase
-include/osgText/Version
-include/osgUI/AlignmentSettings
-include/osgUI/Callbacks
-include/osgUI/ColorPalette
-include/osgUI/ComboBox
-include/osgUI/Dialog
-include/osgUI/Export
-include/osgUI/FrameSettings
-include/osgUI/Label
-include/osgUI/LineEdit
-include/osgUI/Popup
-include/osgUI/PushButton
-include/osgUI/Style
-include/osgUI/TabWidget
-include/osgUI/TextSettings
-include/osgUI/Validator
-include/osgUI/Widget
-include/osgUtil/ConvertVec
-include/osgUtil/CubeMapGenerator
-include/osgUtil/CullVisitor
-include/osgUtil/DelaunayTriangulator
-include/osgUtil/DisplayRequirementsVisitor
-include/osgUtil/DrawElementTypeSimplifier
-include/osgUtil/EdgeCollector
-include/osgUtil/Export
-include/osgUtil/GLObjectsVisitor
-include/osgUtil/HalfWayMapGenerator
-include/osgUtil/HighlightMapGenerator
-include/osgUtil/IncrementalCompileOperation
-include/osgUtil/IntersectVisitor
-include/osgUtil/IntersectionVisitor
-include/osgUtil/LineSegmentIntersector
-include/osgUtil/MeshOptimizers
-include/osgUtil/OperationArrayFunctor
-include/osgUtil/Optimizer
-include/osgUtil/PerlinNoise
-include/osgUtil/PlaneIntersector
-include/osgUtil/PolytopeIntersector
-include/osgUtil/PositionalStateContainer
-include/osgUtil/PrintVisitor
-include/osgUtil/RayIntersector
-include/osgUtil/ReflectionMapGenerator
-include/osgUtil/RenderBin
-include/osgUtil/RenderLeaf
-include/osgUtil/RenderStage
-include/osgUtil/ReversePrimitiveFunctor
-include/osgUtil/SceneGraphBuilder
-include/osgUtil/SceneView
-include/osgUtil/ShaderGen
-include/osgUtil/Simplifier
-include/osgUtil/SmoothingVisitor
-include/osgUtil/StateGraph
-include/osgUtil/Statistics
-include/osgUtil/TangentSpaceGenerator
-include/osgUtil/Tessellator
-include/osgUtil/TransformAttributeFunctor
-include/osgUtil/TransformCallback
-include/osgUtil/TriStripVisitor
-include/osgUtil/UpdateVisitor
-include/osgUtil/Version
-include/osgViewer/CompositeViewer
-include/osgViewer/Export
-include/osgViewer/GraphicsWindow
-include/osgViewer/Keystone
-include/osgViewer/Renderer
-include/osgViewer/Scene
-include/osgViewer/Version
-include/osgViewer/View
-include/osgViewer/Viewer
-include/osgViewer/ViewerBase
-include/osgViewer/ViewerEventHandlers
-include/osgViewer/api/X11/GraphicsHandleX11
-include/osgViewer/api/X11/GraphicsWindowX11
-include/osgViewer/api/X11/PixelBufferX11
-include/osgViewer/config/AcrossAllScreens
-include/osgViewer/config/PanoramicSphericalDisplay
-include/osgViewer/config/SingleScreen
-include/osgViewer/config/SingleWindow
-include/osgViewer/config/SphericalDisplay
-include/osgViewer/config/WoWVxDisplay
-include/osgVolume/Export
-include/osgVolume/FixedFunctionTechnique
-include/osgVolume/Layer
-include/osgVolume/Locator
-include/osgVolume/MultipassTechnique
-include/osgVolume/Property
-include/osgVolume/RayTracedTechnique
-include/osgVolume/Version
-include/osgVolume/Volume
-include/osgVolume/VolumeScene
-include/osgVolume/VolumeSettings
-include/osgVolume/VolumeTechnique
-include/osgVolume/VolumeTile
-include/osgWidget/Box
-include/osgWidget/Browser
-include/osgWidget/Canvas
-include/osgWidget/EventInterface
-include/osgWidget/Export
-include/osgWidget/Frame
-include/osgWidget/Input
-include/osgWidget/Label
-include/osgWidget/Lua
-include/osgWidget/PdfReader
-include/osgWidget/Python
-include/osgWidget/ScriptEngine
-include/osgWidget/StyleInterface
-include/osgWidget/StyleManager
-include/osgWidget/Table
-include/osgWidget/Types
-include/osgWidget/UIObjectParent
-include/osgWidget/Util
-include/osgWidget/Version
-include/osgWidget/ViewerEventHandlers
-include/osgWidget/VncClient
-include/osgWidget/Widget
-include/osgWidget/Window
-include/osgWidget/WindowManager
-lib/libOpenThreads.so
-lib/libOpenThreads.so.%%OPENTHREADS_VERSION%%
-lib/libOpenThreads.so.%%OPENTHREADS_SHLIBVER%%
-lib/libosg.so
-lib/libosg.so.%%OSG_VERSION%%
-lib/libosg.so.%%OSG_SHLIBVER%%
-lib/libosgAnimation.so
-lib/libosgAnimation.so.%%OSG_VERSION%%
-lib/libosgAnimation.so.%%OSG_SHLIBVER%%
-lib/libosgDB.so
-lib/libosgDB.so.%%OSG_VERSION%%
-lib/libosgDB.so.%%OSG_SHLIBVER%%
-lib/libosgFX.so
-lib/libosgFX.so.%%OSG_VERSION%%
-lib/libosgFX.so.%%OSG_SHLIBVER%%
-lib/libosgGA.so
-lib/libosgGA.so.%%OSG_VERSION%%
-lib/libosgGA.so.%%OSG_SHLIBVER%%
-lib/libosgManipulator.so
-lib/libosgManipulator.so.%%OSG_VERSION%%
-lib/libosgManipulator.so.%%OSG_SHLIBVER%%
-lib/libosgParticle.so
-lib/libosgParticle.so.%%OSG_VERSION%%
-lib/libosgParticle.so.%%OSG_SHLIBVER%%
-lib/libosgPresentation.so
-lib/libosgPresentation.so.%%OSG_VERSION%%
-lib/libosgPresentation.so.%%OSG_SHLIBVER%%
-%%QT%%lib/libosgQt.so
-%%QT%%lib/libosgQt.so.%%OSG_VERSION%%
-%%QT%%lib/libosgQt.so.%%OSG_SHLIBVER%%
-lib/libosgShadow.so
-lib/libosgShadow.so.%%OSG_VERSION%%
-lib/libosgShadow.so.%%OSG_SHLIBVER%%
-lib/libosgSim.so
-lib/libosgSim.so.%%OSG_VERSION%%
-lib/libosgSim.so.%%OSG_SHLIBVER%%
-lib/libosgTerrain.so
-lib/libosgTerrain.so.%%OSG_VERSION%%
-lib/libosgTerrain.so.%%OSG_SHLIBVER%%
-lib/libosgText.so
-lib/libosgText.so.%%OSG_VERSION%%
-lib/libosgText.so.%%OSG_SHLIBVER%%
-lib/libosgUI.so
-lib/libosgUI.so.%%OSG_VERSION%%
-lib/libosgUI.so.%%OSG_SHLIBVER%%
-lib/libosgUtil.so
-lib/libosgUtil.so.%%OSG_VERSION%%
-lib/libosgUtil.so.%%OSG_SHLIBVER%%
-lib/libosgViewer.so
-lib/libosgViewer.so.%%OSG_VERSION%%
-lib/libosgViewer.so.%%OSG_SHLIBVER%%
-lib/libosgVolume.so
-lib/libosgVolume.so.%%OSG_VERSION%%
-lib/libosgVolume.so.%%OSG_SHLIBVER%%
-lib/libosgWidget.so
-lib/libosgWidget.so.%%OSG_VERSION%%
-lib/libosgWidget.so.%%OSG_SHLIBVER%%
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_3dc.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_3ds.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_ac.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_bmp.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_bsp.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_bvh.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_cfg.so
-%%CURL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_curl.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_dds.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osganimation.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgfx.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgparticle.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgshadow.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgsim.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgterrain.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgtext.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgviewer.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgvolume.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_deprecated_osgwidget.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_dot.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_dw.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_dxf.so
-%%OPENEXR%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_exr.so
-%%FFMPEG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ffmpeg.so
-%%FREETYPE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_freetype.so
-%%GDAL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gdal.so
-%%GIF%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gif.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_gles.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_glsl.so
-%%GSTREAMER%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gstreamer.so
-%%GTA%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_gta.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_gz.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_hdr.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_ive.so
-%%JASPER%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_jp2.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_jpeg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_ktx.so
-%%LIBLAS%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_las.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_logo.so
-%%LUA%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_lua.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_lwo.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_lws.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_md2.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_mdl.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_normals.so
-%%NVTT%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_nvtt.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_obj.so
-%%GDAL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_ogr.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_openflight.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osc.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osga.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgjs.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgshadow.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgterrain.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgtgz.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_osgviewer.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_p3d.so
-%%PDF%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_pdf.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_pic.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_ply.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_png.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_pnm.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_pov.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_pvr.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_revisions.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_rgb.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_rot.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_scale.so
-%%SDL%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_sdl.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osganimation.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgfx.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgga.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgmanipulator.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgparticle.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgshadow.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgsim.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgterrain.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgtext.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgui.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgutil.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgviewer.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_serializers_osgvolume.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_shp.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_stl.so
-%%SVG%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_svg.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_tf.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_tga.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_tgz.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_tiff.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_trans.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_trk.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_txf.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_txp.so
-%%VNC%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_vnc.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_vtf.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_x.so
-%%XINE%%lib/osgPlugins-%%OSG_VERSION%%/osgdb_xine.so
-lib/osgPlugins-%%OSG_VERSION%%/osgdb_zip.so
-libdata/pkgconfig/openscenegraph-osg.pc
-libdata/pkgconfig/openscenegraph-osgAnimation.pc
-libdata/pkgconfig/openscenegraph-osgDB.pc
-libdata/pkgconfig/openscenegraph-osgFX.pc
-libdata/pkgconfig/openscenegraph-osgGA.pc
-libdata/pkgconfig/openscenegraph-osgManipulator.pc
-libdata/pkgconfig/openscenegraph-osgParticle.pc
-%%QT%%libdata/pkgconfig/openscenegraph-osgQt.pc
-libdata/pkgconfig/openscenegraph-osgShadow.pc
-libdata/pkgconfig/openscenegraph-osgSim.pc
-libdata/pkgconfig/openscenegraph-osgTerrain.pc
-libdata/pkgconfig/openscenegraph-osgText.pc
-libdata/pkgconfig/openscenegraph-osgUtil.pc
-libdata/pkgconfig/openscenegraph-osgViewer.pc
-libdata/pkgconfig/openscenegraph-osgVolume.pc
-libdata/pkgconfig/openscenegraph-osgWidget.pc
-libdata/pkgconfig/openscenegraph.pc
-libdata/pkgconfig/openthreads.pc
diff --git a/graphics/osgearth/Makefile b/graphics/osgearth/Makefile
index e61f72f0d94d..037173005bf2 100644
--- a/graphics/osgearth/Makefile
+++ b/graphics/osgearth/Makefile
@@ -4,7 +4,7 @@ DISTVERSIONPREFIX= ${PORTNAME}-
PORTREVISION= 8
CATEGORIES= graphics geography
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= C++ terrain rendering toolkit for OpenSceneGraph
WWW= http://osgearth.org/
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..e17e66071bc6 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= 4
CATEGORIES= graphics
MAINTAINER= eduardo@FreeBSD.org
diff --git a/graphics/oyranos/Makefile b/graphics/oyranos/Makefile
index 699efa6b02b6..1af03557c38f 100644
--- a/graphics/oyranos/Makefile
+++ b/graphics/oyranos/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oyranos
PORTVERSION= 0.9.6
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/p5-Geo-GDAL-FFI/Makefile b/graphics/p5-Geo-GDAL-FFI/Makefile
index 65aa139595f8..1de143e10f0f 100644
--- a/graphics/p5-Geo-GDAL-FFI/Makefile
+++ b/graphics/p5-Geo-GDAL-FFI/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Geo-GDAL-FFI
-PORTVERSION= 0.13
+PORTVERSION= 0.14
CATEGORIES= graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/graphics/p5-Geo-GDAL-FFI/distinfo b/graphics/p5-Geo-GDAL-FFI/distinfo
index 753e65589ae6..61b0cd81d234 100644
--- a/graphics/p5-Geo-GDAL-FFI/distinfo
+++ b/graphics/p5-Geo-GDAL-FFI/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954158
-SHA256 (Geo-GDAL-FFI-0.13.tar.gz) = 4dbe4a78d282be9ec3cdf4e1050297a71cc8e2ecc15360ddfe8587303bcc485d
-SIZE (Geo-GDAL-FFI-0.13.tar.gz) = 53744
+TIMESTAMP = 1757120588
+SHA256 (Geo-GDAL-FFI-0.14.tar.gz) = 98a1451e5523a22f0eac580a532821d9e34edb1c31948b803a6638e8eeb10af8
+SIZE (Geo-GDAL-FFI-0.14.tar.gz) = 61221
diff --git a/graphics/p5-Image-ExifTool-devel/Makefile b/graphics/p5-Image-ExifTool-devel/Makefile
index 3c49754cec8d..30b74ad07dfb 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.39
CATEGORIES= graphics perl5
MASTER_SITES= https://exiftool.org/ \
SF/exiftool
@@ -25,6 +25,6 @@ OPTIONS_DEFINE= DOCS
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/Changes ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/ && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/graphics/p5-Image-ExifTool-devel/distinfo b/graphics/p5-Image-ExifTool-devel/distinfo
index ddf0a5f0c82f..e17b36cf93a1 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 = 1760586421
+SHA256 (Image-ExifTool-13.39.tar.gz) = 11fbd0657ae43896c4057bad780830b3fe98006d1ab084fa5d43c4b1eee192cd
+SIZE (Image-ExifTool-13.39.tar.gz) = 7576475
diff --git a/graphics/p5-Image-ExifTool-devel/pkg-plist b/graphics/p5-Image-ExifTool-devel/pkg-plist
index a0cf3975c1b3..684dc215422a 100644
--- a/graphics/p5-Image-ExifTool-devel/pkg-plist
+++ b/graphics/p5-Image-ExifTool-devel/pkg-plist
@@ -63,6 +63,7 @@ bin/exiftool
%%SITE_PERL%%/Image/ExifTool/DJI.pm
%%SITE_PERL%%/Image/ExifTool/DNG.pm
%%SITE_PERL%%/Image/ExifTool/DPX.pm
+%%SITE_PERL%%/Image/ExifTool/DSF.pm
%%SITE_PERL%%/Image/ExifTool/DV.pm
%%SITE_PERL%%/Image/ExifTool/DarwinCore.pm
%%SITE_PERL%%/Image/ExifTool/DjVu.pm
@@ -88,6 +89,7 @@ bin/exiftool
%%SITE_PERL%%/Image/ExifTool/Geolocation.pm
%%SITE_PERL%%/Image/ExifTool/Geotag.pm
%%SITE_PERL%%/Image/ExifTool/GoPro.pm
+%%SITE_PERL%%/Image/ExifTool/Google.pm
%%SITE_PERL%%/Image/ExifTool/H264.pm
%%SITE_PERL%%/Image/ExifTool/HP.pm
%%SITE_PERL%%/Image/ExifTool/HTML.pm
@@ -222,6 +224,7 @@ bin/exiftool
%%SITE_PERL%%/Image/ExifTool/Vorbis.pm
%%SITE_PERL%%/Image/ExifTool/WPG.pm
%%SITE_PERL%%/Image/ExifTool/WTV.pm
+%%SITE_PERL%%/Image/ExifTool/WavPack.pm
%%SITE_PERL%%/Image/ExifTool/WriteCanonRaw.pl
%%SITE_PERL%%/Image/ExifTool/WriteExif.pl
%%SITE_PERL%%/Image/ExifTool/WriteIPTC.pl
@@ -270,6 +273,7 @@ bin/exiftool
%%PERL5_MAN3%%/Image::ExifTool::DJI.3.gz
%%PERL5_MAN3%%/Image::ExifTool::DNG.3.gz
%%PERL5_MAN3%%/Image::ExifTool::DPX.3.gz
+%%PERL5_MAN3%%/Image::ExifTool::DSF.3.gz
%%PERL5_MAN3%%/Image::ExifTool::DV.3.gz
%%PERL5_MAN3%%/Image::ExifTool::DarwinCore.3.gz
%%PERL5_MAN3%%/Image::ExifTool::DjVu.3.gz
@@ -294,6 +298,7 @@ bin/exiftool
%%PERL5_MAN3%%/Image::ExifTool::Geolocation.3.gz
%%PERL5_MAN3%%/Image::ExifTool::Geotag.3.gz
%%PERL5_MAN3%%/Image::ExifTool::GoPro.3.gz
+%%PERL5_MAN3%%/Image::ExifTool::Google.3.gz
%%PERL5_MAN3%%/Image::ExifTool::H264.3.gz
%%PERL5_MAN3%%/Image::ExifTool::HP.3.gz
%%PERL5_MAN3%%/Image::ExifTool::HTML.3.gz
@@ -427,6 +432,7 @@ bin/exiftool
%%PERL5_MAN3%%/Image::ExifTool::Vorbis.3.gz
%%PERL5_MAN3%%/Image::ExifTool::WPG.3.gz
%%PERL5_MAN3%%/Image::ExifTool::WTV.3.gz
+%%PERL5_MAN3%%/Image::ExifTool::WavPack.3.gz
%%PERL5_MAN3%%/Image::ExifTool::WriteCanonRaw.3.gz
%%PERL5_MAN3%%/Image::ExifTool::WriteExif.3.gz
%%PERL5_MAN3%%/Image::ExifTool::WriteIPTC.3.gz
diff --git a/graphics/p5-Image-ExifTool/Makefile b/graphics/p5-Image-ExifTool/Makefile
index c19609926e22..77148b679ddb 100644
--- a/graphics/p5-Image-ExifTool/Makefile
+++ b/graphics/p5-Image-ExifTool/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Image-ExifTool
-PORTVERSION= 13.30
+DISTVERSION= 13.36
CATEGORIES= graphics perl5
MASTER_SITES= https://exiftool.org/ \
CPAN
diff --git a/graphics/p5-Image-ExifTool/distinfo b/graphics/p5-Image-ExifTool/distinfo
index c2931a5dcf61..5f39889d293a 100644
--- a/graphics/p5-Image-ExifTool/distinfo
+++ b/graphics/p5-Image-ExifTool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749937790
-SHA256 (Image-ExifTool-13.30.tar.gz) = 885afd06c4efcc60d1df703cc88ba7ddc3bb6fed854cfbaa9e6cd72adfbe8da9
-SIZE (Image-ExifTool-13.30.tar.gz) = 7371772
+TIMESTAMP = 1760113525
+SHA256 (Image-ExifTool-13.36.tar.gz) = 328a4a365db7d1051322897138a0665c405107e53f829d8d50ccf43b328e8c28
+SIZE (Image-ExifTool-13.36.tar.gz) = 7521694
diff --git a/graphics/p5-Image-ExifTool/pkg-plist b/graphics/p5-Image-ExifTool/pkg-plist
index 70d1dac84783..d58782211667 100644
--- a/graphics/p5-Image-ExifTool/pkg-plist
+++ b/graphics/p5-Image-ExifTool/pkg-plist
@@ -208,6 +208,7 @@ bin/exiftool
%%SITE_PERL%%/Image/ExifTool/Sony.pm
%%SITE_PERL%%/Image/ExifTool/SonyIDC.pm
%%SITE_PERL%%/Image/ExifTool/Stim.pm
+%%SITE_PERL%%/Image/ExifTool/TNEF.pm
%%SITE_PERL%%/Image/ExifTool/TagInfoXML.pm
%%SITE_PERL%%/Image/ExifTool/TagLookup.pm
%%SITE_PERL%%/Image/ExifTool/TagNames.pod
@@ -412,6 +413,7 @@ bin/exiftool
%%PERL5_MAN3%%/Image::ExifTool::Sony.3.gz
%%PERL5_MAN3%%/Image::ExifTool::SonyIDC.3.gz
%%PERL5_MAN3%%/Image::ExifTool::Stim.3.gz
+%%PERL5_MAN3%%/Image::ExifTool::TNEF.3.gz
%%PERL5_MAN3%%/Image::ExifTool::TagInfoXML.3.gz
%%PERL5_MAN3%%/Image::ExifTool::TagLookup.3.gz
%%PERL5_MAN3%%/Image::ExifTool::TagNames.3.gz
diff --git a/graphics/p5-Imager/Makefile b/graphics/p5-Imager/Makefile
index 06e55282d914..984100eec84d 100644
--- a/graphics/p5-Imager/Makefile
+++ b/graphics/p5-Imager/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Imager
-PORTVERSION= 1.028
+PORTVERSION= 1.029
CATEGORIES= graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/graphics/p5-Imager/distinfo b/graphics/p5-Imager/distinfo
index bde3e5ac8fec..37beaecae0a1 100644
--- a/graphics/p5-Imager/distinfo
+++ b/graphics/p5-Imager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750182957
-SHA256 (Imager-1.028.tar.gz) = 5641c812e6083625dac8b2047eb5b0910b7bd007f7c6d3117043b299fce39972
-SIZE (Imager-1.028.tar.gz) = 1341838
+TIMESTAMP = 1759774957
+SHA256 (Imager-1.029.tar.gz) = ff89a9b36b38e24563c538ef3792d3fffdc4b38978662c394e593ead1ca92887
+SIZE (Imager-1.029.tar.gz) = 1344274
diff --git a/graphics/pastel/Makefile b/graphics/pastel/Makefile
index 332db5718b0c..e5182dc3ddfd 100644
--- a/graphics/pastel/Makefile
+++ b/graphics/pastel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pastel
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= lcook@FreeBSD.org
diff --git a/graphics/pdfpc/Makefile b/graphics/pdfpc/Makefile
index 281a46852c78..bb7c7bf553e8 100644
--- a/graphics/pdfpc/Makefile
+++ b/graphics/pdfpc/Makefile
@@ -1,8 +1,8 @@
PORTNAME= pdfpc
+DISTVERSIONPREFIX= v
DISTVERSION= 4.7.0
+PORTREVISION= 2
CATEGORIES= graphics
-DISTVERSIONPREFIX= v
-PORTREVISION= 1
MAINTAINER= bapt@FreeBSD.org
COMMENT= Keynote-like multi-monitor presentation viewer
diff --git a/graphics/pecl-qrencode/Makefile b/graphics/pecl-qrencode/Makefile
index 74ca637aae10..e633ba3319d4 100644
--- a/graphics/pecl-qrencode/Makefile
+++ b/graphics/pecl-qrencode/Makefile
@@ -6,7 +6,7 @@ CATEGORIES= graphics pear
MAINTAINER= vanilla@FreeBSD.org
COMMENT= PECL extension for generate qrcode
-WWW= https://github.com/vanillahsu/pecl-qrencode
+WWW= https://github.com/embark-systems/pecl-qrencode
LICENSE= BSD2CLAUSE
@@ -15,7 +15,7 @@ LIB_DEPENDS= libqrencode.so:graphics/libqrencode \
USES= php:pecl
USE_GITHUB= yes
-GH_ACCOUNT= vanillahsu
+GH_ACCOUNT= embark-systems
GH_PROJECT= pecl-qrencode
.include <bsd.port.mk>
diff --git a/graphics/pecl-qrencode/distinfo b/graphics/pecl-qrencode/distinfo
index 72a40eac371c..cfd337f2f6b0 100644
--- a/graphics/pecl-qrencode/distinfo
+++ b/graphics/pecl-qrencode/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685229474
-SHA256 (PECL/vanillahsu-pecl-qrencode-v0.11_GH0.tar.gz) = 0c4c9f219f35a486faa584b7815fe07925c6d1e44ca3578cd22426dc4bde9c81
-SIZE (PECL/vanillahsu-pecl-qrencode-v0.11_GH0.tar.gz) = 63316
+TIMESTAMP = 1758616409
+SHA256 (PECL/embark-systems-pecl-qrencode-v0.11_GH0.tar.gz) = 0c4c9f219f35a486faa584b7815fe07925c6d1e44ca3578cd22426dc4bde9c81
+SIZE (PECL/embark-systems-pecl-qrencode-v0.11_GH0.tar.gz) = 63316
diff --git a/graphics/pfstools/Makefile b/graphics/pfstools/Makefile
index e2b0224fd4a2..e51272d543f2 100644
--- a/graphics/pfstools/Makefile
+++ b/graphics/pfstools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pfstools
DISTVERSION= 2.1.0
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= graphics
MASTER_SITES= SF
diff --git a/graphics/pgplot/Makefile b/graphics/pgplot/Makefile
index 68da1519bb6f..51b6d081b5ca 100644
--- a/graphics/pgplot/Makefile
+++ b/graphics/pgplot/Makefile
@@ -28,6 +28,10 @@ FFLAGS+= -std=legacy
SUFFIXES= flib clib bin
WRKSRC= ${WRKDIR}/${PORTNAME}
+# ld.bfd supports neither -z relro nor -z norelro on armv7
+BINUTILS_NO_MAKE_ENV_armv7= LD
+BINUTILS_NO_MAKE_ENV= ${BINUTILS_NO_MAKE_ENV_${ARCH}}
+
OPTIONS_DEFINE= DOCS EXAMPLES
.include <bsd.port.options.mk>
diff --git a/graphics/photoqt/Makefile b/graphics/photoqt/Makefile
index ea80c347f073..6b542822a75f 100644
--- a/graphics/photoqt/Makefile
+++ b/graphics/photoqt/Makefile
@@ -5,7 +5,7 @@ PORTREVISION= 5
CATEGORIES= graphics
MAINTAINER= melanhit@gmail.com
-COMMENT= Simple, powerful and good looking QT5 image viewer
+COMMENT= Simple, powerful and good looking Qt5 image viewer
WWW= https://photoqt.org/
LICENSE= GPLv2+
diff --git a/graphics/phototonic/Makefile b/graphics/phototonic/Makefile
index aaaa1bf394c7..dfe3ae910c20 100644
--- a/graphics/phototonic/Makefile
+++ b/graphics/phototonic/Makefile
@@ -1,6 +1,6 @@
PORTNAME= phototonic
DISTVERSIONPREFIX= v
-DISTVERSION= 3.0.0
+DISTVERSION= 3.0.95
CATEGORIES= graphics
MAINTAINER= eduardo@FreeBSD.org
diff --git a/graphics/phototonic/distinfo b/graphics/phototonic/distinfo
index 7d4b95c5d8b7..a23e534cd6ec 100644
--- a/graphics/phototonic/distinfo
+++ b/graphics/phototonic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745170300
-SHA256 (luebking-phototonic-v3.0.0_GH0.tar.gz) = e7015bbfd4e0d4f152f503e2e1ee7b698f048b5ad77e185716eb8da6d65fff91
-SIZE (luebking-phototonic-v3.0.0_GH0.tar.gz) = 923097
+TIMESTAMP = 1757619617
+SHA256 (luebking-phototonic-v3.0.95_GH0.tar.gz) = e6f71e2ba16596000828219931bb3ba6668ca70096191eae2c5792cdddbdb7ea
+SIZE (luebking-phototonic-v3.0.95_GH0.tar.gz) = 1004315
diff --git a/graphics/phototonic/files/patch-phototonic.pro b/graphics/phototonic/files/patch-phototonic.pro
index a3d7ecd02ca6..ff9bab585ddc 100644
--- a/graphics/phototonic/files/patch-phototonic.pro
+++ b/graphics/phototonic/files/patch-phototonic.pro
@@ -1,4 +1,4 @@
---- phototonic.pro.orig 2025-01-27 11:05:39 UTC
+--- phototonic.pro.orig 2025-09-11 08:50:50 UTC
+++ phototonic.pro
@@ -19,7 +19,7 @@ INCLUDEPATH += .
TEMPLATE = app
@@ -18,7 +18,7 @@
QT += widgets openglwidgets
QMAKE_CXXFLAGS += $$(CXXFLAGS)
QMAKE_CFLAGS += $$(CFLAGS)
-@@ -57,22 +57,22 @@ RESOURCES += phototonic.qrc
+@@ -53,25 +53,25 @@ RESOURCES += phototonic.qrc
RESOURCES += phototonic.qrc
@@ -45,5 +45,9 @@
-metainfo.path = /usr/share/metainfo
+metainfo.path = %%PREFIX%%/share/metainfo
- INSTALLS += target icon icon16 iconPixmaps desktop metainfo
+ translation.files = translations/*.qm
+-translation.path = /usr/share/qt6/translations
++translation.path = %%PREFIX%%/share/qt6/translations
+
+ INSTALLS += target icon icon16 iconPixmaps desktop metainfo translation
diff --git a/graphics/phototonic/pkg-plist b/graphics/phototonic/pkg-plist
index 88343877d869..bad74fa53228 100644
--- a/graphics/phototonic/pkg-plist
+++ b/graphics/phototonic/pkg-plist
@@ -4,3 +4,23 @@ share/icons/hicolor/16x16/apps/phototonic.png
share/icons/hicolor/48x48/apps/phototonic.png
share/metainfo/phototonic.appdata.xml
share/pixmaps/phototonic.png
+%%QT_L10NDIR%%/phototonic_bs.qm
+%%QT_L10NDIR%%/phototonic_cs.qm
+%%QT_L10NDIR%%/phototonic_de.qm
+%%QT_L10NDIR%%/phototonic_en.qm
+%%QT_L10NDIR%%/phototonic_es.qm
+%%QT_L10NDIR%%/phototonic_et.qm
+%%QT_L10NDIR%%/phototonic_fi.qm
+%%QT_L10NDIR%%/phototonic_fr.qm
+%%QT_L10NDIR%%/phototonic_hr.qm
+%%QT_L10NDIR%%/phototonic_it.qm
+%%QT_L10NDIR%%/phototonic_ka.qm
+%%QT_L10NDIR%%/phototonic_nl.qm
+%%QT_L10NDIR%%/phototonic_pl.qm
+%%QT_L10NDIR%%/phototonic_pt.qm
+%%QT_L10NDIR%%/phototonic_ru.qm
+%%QT_L10NDIR%%/phototonic_sr.qm
+%%QT_L10NDIR%%/phototonic_sv.qm
+%%QT_L10NDIR%%/phototonic_uk.qm
+%%QT_L10NDIR%%/phototonic_zh.qm
+%%QT_L10NDIR%%/phototonic_zh_TW.qm
diff --git a/graphics/pixie/Makefile b/graphics/pixie/Makefile
index e2ce1a96ef30..989ff0aec2a9 100644
--- a/graphics/pixie/Makefile
+++ b/graphics/pixie/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pixie
PORTVERSION= 2.2.6
-PORTREVISION= 43
+PORTREVISION= 44
CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/Pixie%20${PORTVERSION}
DISTNAME= Pixie-src-${PORTVERSION}
diff --git a/graphics/plantuml/Makefile b/graphics/plantuml/Makefile
index 406c6ee97f38..73e97528b412 100644
--- a/graphics/plantuml/Makefile
+++ b/graphics/plantuml/Makefile
@@ -1,7 +1,7 @@
PORTNAME= plantuml
-PORTVERSION= 1.2024.8
+DISTVERSION= 1.2025.7
CATEGORIES= graphics java textproc
-MASTER_SITES= https://github.com/plantuml/plantuml/releases/download/v${PORTVERSION}/
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
EXTRACT_SUFX= .jar
EXTRACT_ONLY=
@@ -16,15 +16,18 @@ USES= java
NO_ARCH= yes
NO_BUILD= yes
-PLIST_FILES= %%JAVASHAREDIR%%/${PORTNAME}/${PORTNAME}.jar bin/${PORTNAME}
+PLIST_FILES= bin/${PORTNAME} \
+ ${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}.jar
pre-install:
- ${ECHO} "#!/bin/sh" > ${WRKDIR}/plantum.sh
- ${ECHO} '${PREFIX}/bin/java -jar ${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}.jar $$*' >> ${WRKDIR}/plantum.sh
+ ${ECHO} '#!/bin/sh' > ${WRKDIR}/${PORTNAME}
+ ${ECHO} '${PREFIX}/bin/java -jar ${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}.jar $$*' \
+ >> ${WRKDIR}/${PORTNAME}
do-install:
${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}
- ${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}.jar
- ${INSTALL_SCRIPT} ${WRKDIR}/plantum.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ ${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-${DISTVERSION}.jar \
+ ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}.jar
+ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
.include <bsd.port.mk>
diff --git a/graphics/plantuml/distinfo b/graphics/plantuml/distinfo
index 5c786fc3ef7a..8166592927d8 100644
--- a/graphics/plantuml/distinfo
+++ b/graphics/plantuml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734038286
-SHA256 (plantuml-1.2024.8.jar) = b88519d2f37c089a470ee7044ec011a72d130e70a61f7fcaa424179f1c1f4641
-SIZE (plantuml-1.2024.8.jar) = 21924397
+TIMESTAMP = 1757437054
+SHA256 (plantuml-1.2025.7.jar) = 4edcdda164a4be2f8f954f82868795500ebd49f42306236bf88eac41f7e217a8
+SIZE (plantuml-1.2025.7.jar) = 25422877
diff --git a/graphics/plasma6-spectacle/distinfo b/graphics/plasma6-spectacle/distinfo
index 1ec00929ca5e..3bccd7af57cc 100644
--- a/graphics/plasma6-spectacle/distinfo
+++ b/graphics/plasma6-spectacle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754413471
-SHA256 (KDE/plasma/6.4.4/spectacle-6.4.4.tar.xz) = 9108a739c1acc43b23e0a6aa17ba4194a564ab1548c6887328c76a073bf3d373
-SIZE (KDE/plasma/6.4.4/spectacle-6.4.4.tar.xz) = 1600236
+TIMESTAMP = 1757499236
+SHA256 (KDE/plasma/6.4.5/spectacle-6.4.5.tar.xz) = 42a56f0593c0c5c7b661088ef6e6e32a0ea248354fbbfdb4a20f3a21ba5540e7
+SIZE (KDE/plasma/6.4.5/spectacle-6.4.5.tar.xz) = 1599200
diff --git a/graphics/plutosvg/Makefile b/graphics/plutosvg/Makefile
index af46e0850131..c82a891cb6ac 100644
--- a/graphics/plutosvg/Makefile
+++ b/graphics/plutosvg/Makefile
@@ -1,6 +1,7 @@
PORTNAME= plutosvg
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.7
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= alven@FreeBSD.org
diff --git a/graphics/plutovg/Makefile b/graphics/plutovg/Makefile
index bb52d4ca3a5e..185e0dea38dc 100644
--- a/graphics/plutovg/Makefile
+++ b/graphics/plutovg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= plutovg
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.0
+DISTVERSION= 1.3.1
CATEGORIES= graphics
MAINTAINER= alven@FreeBSD.org
diff --git a/graphics/plutovg/distinfo b/graphics/plutovg/distinfo
index ed1f15ab3b18..aa6eef423eca 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 = 1757841359
+SHA256 (sammycage-plutovg-v1.3.1_GH0.tar.gz) = bea672eb96ee36c2cbeb911b9bac66dfe989b3ad9a9943101e00aeb2df2aefdb
+SIZE (sammycage-plutovg-v1.3.1_GH0.tar.gz) = 236658
diff --git a/graphics/png/Makefile b/graphics/png/Makefile
index 17d42c177485..2c4b4ff9f2ad 100644
--- a/graphics/png/Makefile
+++ b/graphics/png/Makefile
@@ -1,9 +1,8 @@
PORTNAME= png
-DISTVERSION= 1.6.49
+DISTVERSION= 1.6.50
CATEGORIES= graphics
MASTER_SITES= SF/lib${PORTNAME}/lib${PORTNAME}16/${DISTVERSION}/
-#PATCH_SITES= SF/lib${PORTNAME}-apng/lib${PORTNAME}16/${DISTVERSION}/
-PATCH_SITES= SF/lib${PORTNAME}-apng/lib${PORTNAME}16/1.6.48/
+PATCH_SITES= SF/lib${PORTNAME}-apng/lib${PORTNAME}16/${DISTVERSION}/
# Keep this because you normally need to keep patch version in sync with release
DISTNAME= lib${PORTNAME}-${DISTVERSION}
@@ -51,8 +50,7 @@ CFLAGS+= -maltivec -mvsx
.if ${PORT_OPTIONS:MAPNG} || make(makesum)
#PATCHFILES= ${DISTNAME}-apng.patch.gz:-p1
# Keep this because you normally need to keep patch version in sync with release
-#PATCHFILES= lib${PORTNAME}-${DISTVERSION}-apng.patch.gz:-p1
-PATCHFILES= lib${PORTNAME}-1.6.48-apng.patch.gz:-p1
+PATCHFILES= lib${PORTNAME}-${DISTVERSION}-apng.patch.gz:-p1
.endif
.include <bsd.port.mk>
diff --git a/graphics/png/distinfo b/graphics/png/distinfo
index ffcd74068aff..1cf3f8ff069e 100644
--- a/graphics/png/distinfo
+++ b/graphics/png/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749872640
-SHA256 (libpng-1.6.49.tar.xz) = 43182aa48e39d64b1ab4ec6b71ab3e910b67eed3a0fff3777cf8cf40d6ef7024
-SIZE (libpng-1.6.49.tar.xz) = 1060752
-SHA256 (libpng-1.6.48-apng.patch.gz) = b68e523146dc326d6fd3cd49d55f9ca2d73f4a4d6e3d0f095bcc8988ffe8db2b
-SIZE (libpng-1.6.48-apng.patch.gz) = 10671
+TIMESTAMP = 1757049264
+SHA256 (libpng-1.6.50.tar.xz) = 4df396518620a7aa3651443e87d1b2862e4e88cad135a8b93423e01706232307
+SIZE (libpng-1.6.50.tar.xz) = 1060992
+SHA256 (libpng-1.6.50-apng.patch.gz) = 687ddc0c7cb128a3ea58e159b5129252537c27ede0c32a93f11f03127f0c0165
+SIZE (libpng-1.6.50-apng.patch.gz) = 10705
diff --git a/graphics/png/pkg-plist b/graphics/png/pkg-plist
index 6b5bee71f42e..cfca0872f7ae 100644
--- a/graphics/png/pkg-plist
+++ b/graphics/png/pkg-plist
@@ -19,7 +19,7 @@ lib/libpng/libpng16.cmake
lib/libpng16.a
lib/libpng16.so
lib/libpng16.so.16
-lib/libpng16.so.16.49.0
+lib/libpng16.so.16.50.0
libdata/pkgconfig/libpng.pc
libdata/pkgconfig/libpng16.pc
share/man/man3/libpng.3.gz
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/povray37/Makefile b/graphics/povray37/Makefile
index 58fb8c9f6ae0..97d89a89f7e5 100644
--- a/graphics/povray37/Makefile
+++ b/graphics/povray37/Makefile
@@ -1,7 +1,7 @@
PORTNAME= povray
DISTVERSIONPREFIX= v
DISTVERSION= 3.7.0.10
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= graphics
PKGNAMESUFFIX= 37
diff --git a/graphics/povray38/Makefile b/graphics/povray38/Makefile
index 4c5f87fedb98..957d07bfb9e8 100644
--- a/graphics/povray38/Makefile
+++ b/graphics/povray38/Makefile
@@ -1,7 +1,7 @@
PORTNAME= povray
DISTVERSIONPREFIX= v
DISTVERSION= 3.8.0-beta.2
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= graphics
MASTER_SITES= https://github.com/POV-Ray/povray/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
PKGNAMESUFFIX= 38
diff --git a/graphics/pqiv/Makefile b/graphics/pqiv/Makefile
index 8bd843d9c227..d5df66010876 100644
--- a/graphics/pqiv/Makefile
+++ b/graphics/pqiv/Makefile
@@ -1,8 +1,12 @@
PORTNAME= pqiv
PORTVERSION= 2.13.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
+PATCH_SITES= https://github.com/phillipberndt/pqiv/commit/
+PATCHFILES= a36571549a32d2ec41d6f523d443de74e0fb1276.patch:-p1 \
+ fc4f1767ee72e3f9cc7c0f7945da6a05b56db458.patch:-p1
+
MAINTAINER= danilo@FreeBSD.org
COMMENT= Pretty Quick Image Viewer
WWW= https://github.com/phillipberndt/pqiv
diff --git a/graphics/pqiv/distinfo b/graphics/pqiv/distinfo
index fccc1a9d8396..e63ea2669702 100644
--- a/graphics/pqiv/distinfo
+++ b/graphics/pqiv/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1730735101
+TIMESTAMP = 1758375930
SHA256 (phillipberndt-pqiv-2.13.2_GH0.tar.gz) = 154cbbe0a62be12cee23b0a46a86b2305d8128fd19924308ad5e9d22fa5ad4f7
SIZE (phillipberndt-pqiv-2.13.2_GH0.tar.gz) = 143704
+SHA256 (a36571549a32d2ec41d6f523d443de74e0fb1276.patch) = 1e2e4d2ad03639b5b58552a055ce45f2f227de51db36b3eefb8c115e337e22aa
+SIZE (a36571549a32d2ec41d6f523d443de74e0fb1276.patch) = 1589
+SHA256 (fc4f1767ee72e3f9cc7c0f7945da6a05b56db458.patch) = d9257c72ebcddfb859a47cc5cd5991a178e16809c6d00272fadc92203758ce98
+SIZE (fc4f1767ee72e3f9cc7c0f7945da6a05b56db458.patch) = 1823
diff --git a/graphics/proj-data/Makefile b/graphics/proj-data/Makefile
index 223b0c8a142b..4928c9a93b23 100644
--- a/graphics/proj-data/Makefile
+++ b/graphics/proj-data/Makefile
@@ -1,5 +1,5 @@
PORTNAME= proj-data
-PORTVERSION= 1.22
+PORTVERSION= 1.23
CATEGORIES= graphics geography
MASTER_SITES= https://download.osgeo.org/proj/ \
https://github.com/OSGeo/PROJ-data/releases/download/${PORTVERSION}.0/
diff --git a/graphics/proj-data/distinfo b/graphics/proj-data/distinfo
index 496a6d118052..aafd537766bb 100644
--- a/graphics/proj-data/distinfo
+++ b/graphics/proj-data/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813014
-SHA256 (proj-data-1.22.tar.gz) = 4fe417fbef77fef7b2d4f305c348e5b8612209312880b54a5626a17c00966766
-SIZE (proj-data-1.22.tar.gz) = 791590547
+TIMESTAMP = 1759816554
+SHA256 (proj-data-1.23.tar.gz) = 1055630cac3d830b794b48af3ca8c9dd88f4d46ef5dc51c270e0a416b3d1fa1c
+SIZE (proj-data-1.23.tar.gz) = 791943741
diff --git a/graphics/proj-data/pkg-plist b/graphics/proj-data/pkg-plist
index b5df9d1d5ea0..34eb3bac09da 100644
--- a/graphics/proj-data/pkg-plist
+++ b/graphics/proj-data/pkg-plist
@@ -229,6 +229,7 @@
%%DATADIR%%/no_kv_HREF2018B_NN2000_EUREF89.tif
%%DATADIR%%/no_kv_NKGETRF14_EPSG7922_2000.tif
%%DATADIR%%/no_kv_README.txt
+%%DATADIR%%/no_kv_Svalbard_EUREF89_SVD2024.tif
%%DATADIR%%/no_kv_arcgp-2006-sk.tif
%%DATADIR%%/no_kv_href2008a.tif
%%DATADIR%%/nz_linz_README.txt
@@ -302,6 +303,7 @@
%%DATADIR%%/se_lantmateriet_SWEN17_RH2000.tif
%%DATADIR%%/si_gurs_README.txt
%%DATADIR%%/si_gurs_SLO-VRP2016-Koper.tif
+%%DATADIR%%/si_gurs_SLO-VTP2024.tif
%%DATADIR%%/sk_gku_JTSK03_to_JTSK.tif
%%DATADIR%%/sk_gku_README.txt
%%DATADIR%%/sk_gku_Slovakia_ETRS89h_to_Baltic1957.tif
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-agx-emulsion/Makefile b/graphics/py-agx-emulsion/Makefile
new file mode 100644
index 000000000000..23e8219a7d17
--- /dev/null
+++ b/graphics/py-agx-emulsion/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= agx-emulsion
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.0-alpha
+DISTVERSIONSUFFIX= -84-g0e0baf2
+CATEGORIES= graphics
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Spectral simulation of analog photography processes
+WWW= https://github.com/andreavolpato/agx-emulsion
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openimageio>0:graphics/py-openimageio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}colour-science>=0.4.6:graphics/py-colour-science@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dotmap>=1.3.30:devel/py-dotmap@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lmfit>=1.3.2:math/py-lmfit@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}magicgui>=0.10.0:x11-toolkits/py-magicgui@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}napari>=0.5.5:misc/py-napari@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numba>=0.61.0:devel/py-numba@${PY_FLAVOR} \
+ ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}opt-einsum>=3.4.0:math/py-opt-einsum@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyfftw>=0.15.0:math/py-pyFFTW@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-image>0:graphics/py-scikit-image@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.14.1:science/py-scipy@${PY_FLAVOR}
+
+USES= pyqt:5 python
+USE_PYTHON= distutils concurrent autoplist
+USE_PYQT= pyqt5
+
+USE_GITHUB= yes
+GH_ACCOUNT= andreavolpato
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/py-agx-emulsion/distinfo b/graphics/py-agx-emulsion/distinfo
new file mode 100644
index 000000000000..f981124db3f8
--- /dev/null
+++ b/graphics/py-agx-emulsion/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748800955
+SHA256 (andreavolpato-agx-emulsion-v0.1.0-alpha-84-g0e0baf2_GH0.tar.gz) = 793a5341af93674f1d9ff210c129aa880c57eb1d24f6978bfe228cea862e5d72
+SIZE (andreavolpato-agx-emulsion-v0.1.0-alpha-84-g0e0baf2_GH0.tar.gz) = 24448040
diff --git a/graphics/py-agx-emulsion/pkg-descr b/graphics/py-agx-emulsion/pkg-descr
new file mode 100644
index 000000000000..8dabdfa49baf
--- /dev/null
+++ b/graphics/py-agx-emulsion/pkg-descr
@@ -0,0 +1,3 @@
+agx-emulsion experiments with the simulation of color film photography
+processes. The simulation emulates a negative emulsion starting from
+published data for film stocks.
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-cairocffi/Makefile b/graphics/py-cairocffi/Makefile
index 1eaf534147ad..4d0d11c890a2 100644
--- a/graphics/py-cairocffi/Makefile
+++ b/graphics/py-cairocffi/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cairocffi
-PORTVERSION= 1.4.0
-PORTREVISION= 1
+PORTVERSION= 1.7.1
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +10,8 @@ WWW= https://github.com/kozea/cairocffi
LICENSE= BSD3CLAUSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.1.0:devel/py-cffi@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.1.0:devel/py-cffi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flit-core>0:devel/py-flit-core@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.1.0:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xcffib>=0.3.2:x11/py-xcffib@${PY_FLAVOR}
TEST_DEPENDS= ${PYNUMPY} \
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYNUMPY} \
USES= gnome python
USE_GNOME= cairo
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/graphics/py-cairocffi/distinfo b/graphics/py-cairocffi/distinfo
index 3958028587d6..26412de0978d 100644
--- a/graphics/py-cairocffi/distinfo
+++ b/graphics/py-cairocffi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1668630352
-SHA256 (cairocffi-1.4.0.tar.gz) = 509339b32ccd8d7b00c2204c32736cde78db53a32e6a162d312478d25626cd9a
-SIZE (cairocffi-1.4.0.tar.gz) = 69851
+TIMESTAMP = 1741093793
+SHA256 (cairocffi-1.7.1.tar.gz) = 2e48ee864884ec4a3a34bfa8c9ab9999f688286eb714a15a43ec9d068c36557b
+SIZE (cairocffi-1.7.1.tar.gz) = 88096
diff --git a/graphics/py-cairocffi/files/patch-setup.cfg b/graphics/py-cairocffi/files/patch-setup.cfg
deleted file mode 100644
index d9a0b2b0a797..000000000000
--- a/graphics/py-cairocffi/files/patch-setup.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-# pytest-runner should be conditional on test arg provided to setup.py
-# it is only needed for tests, but we run pytest directly (for now)
-# TODO: Report/resolve upstream
-
---- setup.cfg.orig 2022-11-16 20:31:48 UTC
-+++ setup.cfg
-@@ -52,7 +52,6 @@ test =
- sphinx
- sphinx_rtd_theme
- test =
-- pytest
- flake8
- isort
- numpy
diff --git a/graphics/py-cairocffi/pkg-plist b/graphics/py-cairocffi/pkg-plist
deleted file mode 100644
index e4c1f94a7724..000000000000
--- a/graphics/py-cairocffi/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-%%PYTHON_SITELIBDIR%%/cairocffi/_generated/__pycache__/ffi_pixbuf.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/cairocffi/_generated/__pycache__/ffi_pixbuf.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/cairocffi/_generated/__pycache__/ffi.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/cairocffi/_generated/__pycache__/ffi.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/cairocffi/_generated/ffi_pixbuf.py
-%%PYTHON_SITELIBDIR%%/cairocffi/_generated/ffi.py
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-face_recognition_models/Makefile b/graphics/py-face_recognition_models/Makefile
index 18fb832eee6c..988b973bb7e1 100644
--- a/graphics/py-face_recognition_models/Makefile
+++ b/graphics/py-face_recognition_models/Makefile
@@ -1,6 +1,6 @@
PORTNAME= face_recognition_models
PORTVERSION= 0.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics python devel
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,6 +12,8 @@ WWW= https://pypi.org/project/face_recognition_models/
LICENSE= CC0-1.0
LICENSE_FILE= ${WRKSRC}/LICENSE
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+
USES= python
USE_PYTHON= autoplist distutils
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-gdal/Makefile b/graphics/py-gdal/Makefile
index 08fef0e30044..ab3c025c405c 100644
--- a/graphics/py-gdal/Makefile
+++ b/graphics/py-gdal/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gdal
-PORTVERSION= 3.11.3
+PORTVERSION= 3.11.4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-gdal/distinfo b/graphics/py-gdal/distinfo
index 78aa21a8c962..0ece9c0eaa60 100644
--- a/graphics/py-gdal/distinfo
+++ b/graphics/py-gdal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752416412
-SHA256 (gdal-3.11.3.tar.gz) = 4c3ad0fae393b5ddb093a7e4b890077839b2a6acdbd19202657fe4e881886efa
-SIZE (gdal-3.11.3.tar.gz) = 878190
+TIMESTAMP = 1759324040
+SHA256 (gdal-3.11.4.tar.gz) = c28cd5ffda3df98555e21083d922762b0a095d8f10292e2ec60ee0d55651d74a
+SIZE (gdal-3.11.4.tar.gz) = 878351
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..b9da1c41cf79 100644
--- a/graphics/py-mcomix/Makefile
+++ b/graphics/py-mcomix/Makefile
@@ -1,8 +1,8 @@
PORTNAME= mcomix
-DISTVERSION= 2.2.1
-PORTREVISION= 3
+DISTVERSION= 3.1.1
+PORTREVISION= 1
CATEGORIES= graphics
-MASTER_SITES= SF/${PORTNAME}/MComix-${PORTVERSION}
+MASTER_SITES= SF/${PORTNAME}/MComix-${DISTVERSION}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= shoesoft@gmx.net
@@ -12,14 +12,17 @@ WWW= https://sourceforge.net/projects/mcomix/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=5.2.0:graphics/py-pillow@${PY_FLAVOR}
-RUN_DEPENDS:= ${BUILD_DEPENDS}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
-NO_ARCH= yes
USES= desktop-file-utils gnome python
USE_GNOME= gtk30 pygobject3
+USE_PYTHON= autoplist pep517
-USE_PYTHON= autoplist distutils
+NO_ARCH= yes
OPTIONS_DEFINE= RAR
OPTIONS_DEFAULT=RAR
@@ -27,4 +30,7 @@ OPTIONS_DEFAULT=RAR
RAR_DESC= RAR (.cbr) comic book archives support
RAR_RUN_DEPENDS=${LOCALBASE}/lib/libunrar.so:archivers/libunrar
+post-install:
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} share ${STAGEDIR}${PREFIX})
+
.include <bsd.port.mk>
diff --git a/graphics/py-mcomix/distinfo b/graphics/py-mcomix/distinfo
index 5a756ce66f8b..8a6f11cac61c 100644
--- a/graphics/py-mcomix/distinfo
+++ b/graphics/py-mcomix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1689346249
-SHA256 (mcomix-2.2.1.tar.gz) = 7e69e53e134237a611de55b660230401b1225958a071f143ab5b434357933640
-SIZE (mcomix-2.2.1.tar.gz) = 531734
+TIMESTAMP = 1757158830
+SHA256 (mcomix-3.1.1.tar.gz) = a10aaaed7bc07deb74efde93bf9a8a27e1bcbf1824a0519b264cfee582becef8
+SIZE (mcomix-3.1.1.tar.gz) = 669463
diff --git a/graphics/py-mcomix/pkg-plist b/graphics/py-mcomix/pkg-plist
new file mode 100644
index 000000000000..197fd81e037e
--- /dev/null
+++ b/graphics/py-mcomix/pkg-plist
@@ -0,0 +1,31 @@
+share/applications/mcomix.desktop
+share/icons/hicolor/16x16/apps/mcomix.png
+share/icons/hicolor/16x16/mimetypes/application-x-cb7.png
+share/icons/hicolor/16x16/mimetypes/application-x-cbr.png
+share/icons/hicolor/16x16/mimetypes/application-x-cbt.png
+share/icons/hicolor/16x16/mimetypes/application-x-cbz.png
+share/icons/hicolor/22x22/apps/mcomix.png
+share/icons/hicolor/22x22/mimetypes/application-x-cb7.png
+share/icons/hicolor/22x22/mimetypes/application-x-cbr.png
+share/icons/hicolor/22x22/mimetypes/application-x-cbt.png
+share/icons/hicolor/22x22/mimetypes/application-x-cbz.png
+share/icons/hicolor/24x24/apps/mcomix.png
+share/icons/hicolor/24x24/mimetypes/application-x-cb7.png
+share/icons/hicolor/24x24/mimetypes/application-x-cbr.png
+share/icons/hicolor/24x24/mimetypes/application-x-cbt.png
+share/icons/hicolor/24x24/mimetypes/application-x-cbz.png
+share/icons/hicolor/256x256/apps/mcomix.png
+share/icons/hicolor/32x32/apps/mcomix.png
+share/icons/hicolor/32x32/mimetypes/application-x-cb7.png
+share/icons/hicolor/32x32/mimetypes/application-x-cbr.png
+share/icons/hicolor/32x32/mimetypes/application-x-cbt.png
+share/icons/hicolor/32x32/mimetypes/application-x-cbz.png
+share/icons/hicolor/48x48/apps/mcomix.png
+share/icons/hicolor/48x48/mimetypes/application-x-cb7.png
+share/icons/hicolor/48x48/mimetypes/application-x-cbr.png
+share/icons/hicolor/48x48/mimetypes/application-x-cbt.png
+share/icons/hicolor/48x48/mimetypes/application-x-cbz.png
+share/icons/hicolor/scalable/apps/mcomix.svg
+share/man/man1/mcomix.1.gz
+share/metainfo/mcomix.metainfo.xml
+share/mime/packages/mcomix.xml
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-pycollada/Makefile b/graphics/py-pycollada/Makefile
index c85d95ded77c..3aaac872f68e 100644
--- a/graphics/py-pycollada/Makefile
+++ b/graphics/py-pycollada/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pycollada
DISTVERSION= 0.6
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,6 +21,6 @@ USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= LXML
LXML_DESC= Uses lxml for XML loading, construction, and saving.
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR}
.include <bsd.port.mk>
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-pygraphviz/Makefile b/graphics/py-pygraphviz/Makefile
index ffcc65be7ad9..0fb772d2b566 100644
--- a/graphics/py-pygraphviz/Makefile
+++ b/graphics/py-pygraphviz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pygraphviz
PORTVERSION= 1.6
-PORTREVISION= 1
+PORTREVISION= 2
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-pyproj/Makefile b/graphics/py-pyproj/Makefile
index bca88cf33e6e..1da716f1cfb6 100644
--- a/graphics/py-pyproj/Makefile
+++ b/graphics/py-pyproj/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyproj
-PORTVERSION= 3.7.1
+PORTVERSION= 3.7.2
CATEGORIES= graphics geography python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,13 +12,13 @@ WWW= https://pyproj4.github.io/pyproj/stable/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= proj>=9.2.0,1:graphics/proj \
+BUILD_DEPENDS= proj>=9.4.0,1:graphics/proj \
${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libproj.so:graphics/proj
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
-USES= python:3.10+
+USES= python:3.11+
USE_PYTHON= autoplist concurrent cython3 pep517
MAKE_ENV= PROJ_DIR=${LOCALBASE}
diff --git a/graphics/py-pyproj/distinfo b/graphics/py-pyproj/distinfo
index 0130431f365d..b637bdac1f08 100644
--- a/graphics/py-pyproj/distinfo
+++ b/graphics/py-pyproj/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739930196
-SHA256 (pyproj-3.7.1.tar.gz) = 60d72facd7b6b79853f19744779abcd3f804c4e0d4fa8815469db20c9f640a47
-SIZE (pyproj-3.7.1.tar.gz) = 226339
+TIMESTAMP = 1757120780
+SHA256 (pyproj-3.7.2.tar.gz) = 39a0cf1ecc7e282d1d30f36594ebd55c9fae1fda8a2622cee5d100430628f88c
+SIZE (pyproj-3.7.2.tar.gz) = 226279
diff --git a/graphics/py-pyproj/files/patch-pyproject.toml b/graphics/py-pyproj/files/patch-pyproject.toml
new file mode 100644
index 000000000000..c62909e7efe9
--- /dev/null
+++ b/graphics/py-pyproj/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig 2025-08-14 11:05:05 UTC
++++ pyproject.toml
+@@ -13,8 +13,7 @@ maintainers = [
+ maintainers = [
+ {name = "pyproj contributors"},
+ ]
+-license = "MIT"
+-license-files = ["LICENSE", "LICENSE_proj"]
++license = {text = "MIT"}
+ keywords = [
+ "GIS",
+ "map",
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-rawpy/Makefile b/graphics/py-rawpy/Makefile
index 2b1902e4e7a8..fa2fad0c1854 100644
--- a/graphics/py-rawpy/Makefile
+++ b/graphics/py-rawpy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rawpy
-PORTVERSION= 0.25.0
+PORTVERSION= 0.25.1
DISTVERSIONPREFIX= v
CATEGORIES= graphics python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-rawpy/distinfo b/graphics/py-rawpy/distinfo
index ae770f072946..4c70303ac5db 100644
--- a/graphics/py-rawpy/distinfo
+++ b/graphics/py-rawpy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715442
-SHA256 (letmaik-rawpy-v0.25.0_GH0.tar.gz) = a97feea139a42d89024c983d1321ed5c374a2bdd8cb45f73d6bea37402c08998
-SIZE (letmaik-rawpy-v0.25.0_GH0.tar.gz) = 75984021
+TIMESTAMP = 1757120782
+SHA256 (letmaik-rawpy-v0.25.1_GH0.tar.gz) = 664d9d2d6c1692f1c129fc24ea9c430552f915853cd53ec76f5ad4d9b0a401f9
+SIZE (letmaik-rawpy-v0.25.1_GH0.tar.gz) = 75984071
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..92d7f6c761ef 100644
--- a/graphics/py-scikit-image/Makefile
+++ b/graphics/py-scikit-image/Makefile
@@ -1,9 +1,9 @@
PORTNAME= scikit-image
-PORTVERSION= 0.19.3
-DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTVERSION= 0.25.2
CATEGORIES= graphics python
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= scikit_image-${DISTVERSION}
MAINTAINER= makc@FreeBSD.org
COMMENT= Image processing in Python
@@ -13,25 +13,25 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pythran>0:devel/py-pythran@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lazy_loader>=0.4:devel/py-lazy_loader@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}meson-python>=0.16:devel/meson-python@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pythran>=0.16:devel/py-pythran@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
- ${PY_PILLOW} \
- ${PYTHON_PKGNAMEPREFIX}imageio>=2.4.1:graphics/py-imageio@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}tifffile>=2019.7.26:graphics/py-tifffile@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.4.1:science/py-scipy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}networkx>=2.2:math/py-networkx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}matplotlib>=1.1:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pywavelets>=1.5.0:math/py-pywavelets@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cloudpickle>=0.2.1:devel/py-cloudpickle@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}imageio>2.35.0:graphics/py-imageio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lazy_loader>=0.4:devel/py-lazy_loader@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}networkx>=3.0:math/py-networkx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=21:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>=10.1:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.11.4:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tifffile>=2022.8.12:graphics/py-tifffile@${PY_FLAVOR}
USES= compiler:c++11-lang python shebangfix
-USE_GITHUB= yes
-USE_PYTHON= autoplist concurrent cython cython_run pep517
+USE_PYTHON= autoplist cython3 pep517
-SHEBANG_FILES= skimage/scripts/skivi
+BINARY_ALIAS= python=${PYTHON_CMD} \
+ python3=${PYTHON_CMD}
post-install:
@${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/skimage -name "*.so" -exec ${STRIP_CMD} {} \;
diff --git a/graphics/py-scikit-image/distinfo b/graphics/py-scikit-image/distinfo
index 3ee07516de0e..8b324c686a50 100644
--- a/graphics/py-scikit-image/distinfo
+++ b/graphics/py-scikit-image/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1662028806
-SHA256 (scikit-image-scikit-image-v0.19.3_GH0.tar.gz) = 4eb877c98d1395769daef5bc2ba8a7efd3f736c87086aecb3775a9174593398b
-SIZE (scikit-image-scikit-image-v0.19.3_GH0.tar.gz) = 22978982
+TIMESTAMP = 1758404066
+SHA256 (scikit_image-0.25.2.tar.gz) = e5a37e6cd4d0c018a7a55b9d601357e3382826d3888c10d0213fc63bff977dde
+SIZE (scikit_image-0.25.2.tar.gz) = 22693594
diff --git a/graphics/py-scikit-image/files/patch-pyproject.toml b/graphics/py-scikit-image/files/patch-pyproject.toml
index 018f5fbe0a7d..71596ab88d03 100644
--- a/graphics/py-scikit-image/files/patch-pyproject.toml
+++ b/graphics/py-scikit-image/files/patch-pyproject.toml
@@ -1,42 +1,23 @@
---- pyproject.toml.orig 2022-06-12 15:28:34 UTC
+--- pyproject.toml.orig 2025-02-18 17:45:36 UTC
+++ pyproject.toml
-@@ -1,37 +1,10 @@ requires = [
- [build-system]
- requires = [
- "wheel",
-- "setuptools<=59.4",
-+ "setuptools",
- "packaging",
- "Cython>=0.29.24,<3.0",
- "pythran",
-
-- # We follow scipy for much of these pinnings
-- # https://github.com/scipy/scipy/blob/master/pyproject.toml
-- # numpy 1.19 was the first minor release to provide aarch64 wheels, but
-- # wheels require fixes contained in numpy 1.19.2
-- "numpy==1.19.2; python_version=='3.7' and platform_machine=='aarch64'",
-- "numpy==1.19.2; python_version=='3.8' and platform_machine=='aarch64'",
-- # aarch64 for py39 and py310 are covered by the default requirement below
--
-- # arm64 on Darwin supports Python 3.8 and above requires numpy>=1.20.0
-- "numpy==1.20.0; python_version=='3.8' and platform_machine=='arm64' and platform_system=='Darwin'",
-- "numpy==1.20.0; python_version=='3.9' and platform_machine=='arm64' and platform_system=='Darwin'",
-- # arm64 for py310 is covered by the default requirement below
--
-- # default numpy requirements
-- "numpy==1.17.3; python_version=='3.7' and (platform_machine!='arm64' or platform_system!='Darwin') and platform_machine!='aarch64' and platform_python_implementation != 'PyPy'",
-- "numpy==1.17.3; python_version=='3.8' and (platform_machine!='arm64' or platform_system!='Darwin') and platform_machine!='aarch64' and platform_python_implementation != 'PyPy'",
-- "numpy==1.19.3; python_version=='3.9' and (platform_machine!='arm64' or platform_system!='Darwin') and platform_python_implementation != 'PyPy'",
-- "numpy==1.21.4; python_version=='3.10' and platform_python_implementation != 'PyPy'",
--
-- # First PyPy versions for which there are numpy wheels
-- "numpy==1.20.0; python_version=='3.7' and platform_python_implementation=='PyPy'",
--
-- # For Python versions which aren't yet officially supported,
-- # we specify an unpinned NumPy which allows source distributions
-- # to be used and allows wheels to be used as soon as they
-- # become available.
-- "numpy; python_version>='3.11'",
-- "numpy; python_version>='3.8' and platform_python_implementation=='PyPy'",
-+ "numpy",
+@@ -50,9 +50,9 @@ build = [
+ 'ninja>=1.11.1.1',
+ 'Cython>=3.0.8',
+ 'pythran>=0.16',
+- 'numpy>=2.0',
++ 'numpy>=1.24',
+ # Developer UI
+- 'spin==0.13',
++ 'spin>=0.13',
+ 'build>=1.2.1',
+ ]
+ data = ['pooch>=1.6.0']
+@@ -120,7 +120,7 @@ requires = [
+ 'Cython>=3.0.8',
+ 'pythran>=0.16',
+ 'lazy_loader>=0.4',
+- 'numpy>=2.0',
++ 'numpy>=1.24',
]
+
+ [tool.spin]
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..cad52c7ea394 100644
--- a/graphics/py-sorl-thumbnail/Makefile
+++ b/graphics/py-sorl-thumbnail/Makefile
@@ -1,9 +1,9 @@
PORTNAME= sorl-thumbnail
-PORTVERSION= 12.10.0
-PORTREVISION= 3
+DISTVERSION= 12.11.0
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= sorl_thumbnail-${DISTVERSION}
MAINTAINER= ports@caomhin.org
COMMENT= Sorl-thumbnail provides an easy way to generate image thumbnails
@@ -12,11 +12,13 @@ WWW= https://github.com/jazzband/sorl-thumbnail
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django42>=3.2:www/py-django42@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django42>=4.2:www/py-django42@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent distutils
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
PORTDOCS= *
@@ -26,11 +28,12 @@ OPTIONS_DEFAULT= PILLOW
OPTIONS_SINGLE= IMAGELIB
OPTIONS_GROUP= CACHING
+# An PGMAGICK option would still be possible as well, but the ports tree does
+# not yet have a py-pgmagick port.
OPTIONS_SINGLE_IMAGELIB= GRAPHICSMAGICK IMAGEMAGICK PILLOW WAND
OPTIONS_GROUP_CACHING= REDIS
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
-DOCS_VARS= PYDISTUTILS_BUILD_TARGET+="build_sphinx -a -E"
GRAPHICSMAGICK_RUN_DEPENDS= ${LOCALBASE}/bin/gm:graphics/GraphicsMagick
IMAGEMAGICK_USES= magick:6,run
@@ -44,6 +47,10 @@ PILLOW_DESC= Use internal image processing
REDIS_DESC= Use REDIS as Key Value Store
WAND_DESC= Use Wand with ImageMagick
+post-build-DOCS-on:
+ ${SETENV} PYTHONPATH=${WRKSRC} ${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \
+ -d ${WRKDIR} -b html ${WRKSRC}/docs ${WRKSRC}/build/sphinx/html
+
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC}/build/sphinx/html && \
diff --git a/graphics/py-sorl-thumbnail/distinfo b/graphics/py-sorl-thumbnail/distinfo
index 503ab119ce1b..71659dc4d34c 100644
--- a/graphics/py-sorl-thumbnail/distinfo
+++ b/graphics/py-sorl-thumbnail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704566157
-SHA256 (sorl-thumbnail-12.10.0.tar.gz) = de95a49217fdfeced222fa3ceaa01d312ee2f8aad56ba34d6c70f2dee9a84938
-SIZE (sorl-thumbnail-12.10.0.tar.gz) = 665255
+TIMESTAMP = 1755414298
+SHA256 (sorl_thumbnail-12.11.0.tar.gz) = 191b89c27ecb40b5c2a35549d557d17c4841c6aff439b2e17b938b91eea463b3
+SIZE (sorl_thumbnail-12.11.0.tar.gz) = 667102
diff --git a/graphics/py-sorl-thumbnail/files/patch-pyproject.toml b/graphics/py-sorl-thumbnail/files/patch-pyproject.toml
new file mode 100644
index 000000000000..f38468089e04
--- /dev/null
+++ b/graphics/py-sorl-thumbnail/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+Relax version requirements.
+
+--- pyproject.toml.orig 2025-08-20 12:07:03 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=64", "setuptools_scm>=8"]
++requires = ["setuptools", "setuptools_scm>=8"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
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-termtosvg/Makefile b/graphics/py-termtosvg/Makefile
index 3d6b89d40203..c7a0ab8ce1a6 100644
--- a/graphics/py-termtosvg/Makefile
+++ b/graphics/py-termtosvg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= termtosvg
PORTVERSION= 1.1.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://github.com/nbedos/termtosvg
LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}svgwrite>=0:graphics/py-svgwrite@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyte>=0:devel/py-pyte@${PY_FLAVOR}
USES= python
diff --git a/graphics/py-tifffile/Makefile b/graphics/py-tifffile/Makefile
index b97efc5fe285..152e0ca4559b 100644
--- a/graphics/py-tifffile/Makefile
+++ b/graphics/py-tifffile/Makefile
@@ -1,6 +1,5 @@
PORTNAME= tifffile
-PORTVERSION= 2025.6.1
-PORTREVISION= 1
+PORTVERSION= 2025.10.4
CATEGORIES= graphics python
MASTER_SITES= PYPI \
https://github.com/cgohlke/tifffile/releases/download/v${PORTVERSION}/
@@ -31,9 +30,9 @@ ZARR_DESC= Access zarr store
CODECS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}imagecodecs>=2024.12.30:graphics/py-imagecodecs@${PY_FLAVOR}
PLOT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR}
XML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>=0:devel/py-defusedxml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
ZARR_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fsspec>=0:filesystems/py-fsspec@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}kerchunk>=0:filesystems/py-kerchunk@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}zarr>=3:devel/py-zarr@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}zarr>=3.1.3:devel/py-zarr@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/graphics/py-tifffile/distinfo b/graphics/py-tifffile/distinfo
index 97f4cd55b741..c1b77ce940e2 100644
--- a/graphics/py-tifffile/distinfo
+++ b/graphics/py-tifffile/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813096
-SHA256 (tifffile-2025.6.1.tar.gz) = 63cff7cf7305c26e3f3451c0b05fd95a09252beef4f1663227d4b70cb75c5fdb
-SIZE (tifffile-2025.6.1.tar.gz) = 369769
+TIMESTAMP = 1759774683
+SHA256 (tifffile-2025.10.4.tar.gz) = 2e437c16ab211be5bcdc79f71b4907359115f1f83b5d919e7c297c29725d3e38
+SIZE (tifffile-2025.10.4.tar.gz) = 369486
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-vispy/Makefile b/graphics/py-vispy/Makefile
index ebb2547c4f29..23511cc3beee 100644
--- a/graphics/py-vispy/Makefile
+++ b/graphics/py-vispy/Makefile
@@ -1,12 +1,13 @@
PORTNAME= vispy
-DISTVERSION= 0.14.3
+DISTVERSION= 0.15.2
CATEGORIES= graphics science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= High-performance interactive 2D/3D data visualization library
-WWW= https://vispy.org/
+WWW= https://vispy.org/ \
+ https://github.com/vispy/vispy
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/graphics/py-vispy/distinfo b/graphics/py-vispy/distinfo
index 59c9ad4bec40..b8b8d91699b1 100644
--- a/graphics/py-vispy/distinfo
+++ b/graphics/py-vispy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725682365
-SHA256 (vispy-0.14.3.tar.gz) = efbbb847a908baf7e7169ab9bf296138a39364f367e6cb0a8ec03ad71699d31d
-SIZE (vispy-0.14.3.tar.gz) = 2508703
+TIMESTAMP = 1758440133
+SHA256 (vispy-0.15.2.tar.gz) = d52d10c0697f48990555cea2a2bad3f9f5a772391856fda364ea4bbc69fd075c
+SIZE (vispy-0.15.2.tar.gz) = 2513383
diff --git a/graphics/py-vispy/files/patch-pyproject.toml b/graphics/py-vispy/files/patch-pyproject.toml
index 05cbb6a12162..5987351b45c0 100644
--- a/graphics/py-vispy/files/patch-pyproject.toml
+++ b/graphics/py-vispy/files/patch-pyproject.toml
@@ -1,11 +1,15 @@
---- pyproject.toml.orig 2024-09-07 04:18:42 UTC
+--- pyproject.toml.orig 2025-05-19 13:17:34 UTC
+++ pyproject.toml
-@@ -3,7 +3,7 @@ requires = [
- "wheel",
- "setuptools>=42",
+@@ -1,9 +1,9 @@ requires = [
+ [build-system]
+ requires = [
+- "setuptools>=69.4.0",
++ "setuptools",
# see https://numpy.org/devdocs/dev/depending_on_numpy.html#numpy-2-0-specific-advice
-- "numpy>=2.0.0rc2",
+- "numpy>=2.0.0",
+- "setuptools_scm[toml]>=8.1",
+ "numpy",
- "setuptools_scm[toml]>=7.1",
++ "setuptools_scm[toml]",
"Cython>=3.0.0"
]
+
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 c2e8c07ee64a..15a442fb4f45 100644
--- a/graphics/qgis-ltr/Makefile
+++ b/graphics/qgis-ltr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qgis
-DISTVERSION= 3.40.10
+DISTVERSION= 3.40.11
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
PKGNAMESUFFIX= -ltr
diff --git a/graphics/qgis-ltr/distinfo b/graphics/qgis-ltr/distinfo
index 4ec5f812b4b4..e5645398544a 100644
--- a/graphics/qgis-ltr/distinfo
+++ b/graphics/qgis-ltr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755348406
-SHA256 (qgis-3.40.10.tar.bz2) = 0787918f5dd838396038617b40863b9791caf1dcc710477e8e03ebb24453b80d
-SIZE (qgis-3.40.10.tar.bz2) = 183836465
+TIMESTAMP = 1758349964
+SHA256 (qgis-3.40.11.tar.bz2) = cdb9f916cab1a7b3a1d21f02174998f2752befec69e617a2d1fdd241a1a8b7c2
+SIZE (qgis-3.40.11.tar.bz2) = 183592710
diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile
index 5f1412bfae98..fb267b7f4bd2 100644
--- a/graphics/qgis/Makefile
+++ b/graphics/qgis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qgis
-DISTVERSION= 3.44.2
+DISTVERSION= 3.44.3
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
diff --git a/graphics/qgis/distinfo b/graphics/qgis/distinfo
index 647bb70e189d..b068f839c22d 100644
--- a/graphics/qgis/distinfo
+++ b/graphics/qgis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755322611
-SHA256 (qgis-3.44.2.tar.bz2) = 21f789e1b61384cf03432af306bc977b42d8c77c55ad48562ea1e914a5495961
-SIZE (qgis-3.44.2.tar.bz2) = 187889368
+TIMESTAMP = 1758266812
+SHA256 (qgis-3.44.3.tar.bz2) = fb8f1407a0cf2ac776e16bfbc7576217fe1760d1e0789446187c5df8e381b69d
+SIZE (qgis-3.44.3.tar.bz2) = 187793769
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..5e2d2d8c0d6a 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 = 1759303310
+SHA256 (KDE/Qt/6.9.3/qt3d-everywhere-src-6.9.3.tar.xz) = 7e8664ddf21a79d4eeaebf76dddf017ed31142a2df005cf4ac784dff10627fff
+SIZE (KDE/Qt/6.9.3/qt3d-everywhere-src-6.9.3.tar.xz) = 141820300
diff --git a/graphics/qt6-3d/pkg-plist b/graphics/qt6-3d/pkg-plist
index 5be5d29981db..c0b717194e24 100644
--- a/graphics/qt6-3d/pkg-plist
+++ b/graphics/qt6-3d/pkg-plist
@@ -1406,12 +1406,6 @@ lib/cmake/Qt63DRenderPrivate/Qt63DRenderPrivateTargets.cmake
lib/cmake/Qt63DRenderPrivate/Qt63DRenderPrivateVersionlessAliasTargets.cmake
lib/cmake/Qt63DRenderPrivate/Qt63DRenderPrivateVersionlessTargets.cmake
lib/cmake/Qt6BuildInternals/StandaloneTests/Qt3DTestsConfig.cmake
-lib/cmake/Qt6Qml/QmlPlugins/Qt63DQuickLogicpluginAdditionalTargetInfo.cmake
-lib/cmake/Qt6Qml/QmlPlugins/Qt63DQuickLogicpluginConfig.cmake
-lib/cmake/Qt6Qml/QmlPlugins/Qt63DQuickLogicpluginConfigVersion.cmake
-lib/cmake/Qt6Qml/QmlPlugins/Qt63DQuickLogicpluginConfigVersionImpl.cmake
-lib/cmake/Qt6Qml/QmlPlugins/Qt63DQuickLogicpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/Qt6Qml/QmlPlugins/Qt63DQuickLogicpluginTargets.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginAdditionalTargetInfo.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginConfig.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquickscene2dpluginConfigVersion.cmake
@@ -1448,6 +1442,12 @@ lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginConfigVersion.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginConfigVersionImpl.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dinputpluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3dlogicpluginTargets.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginAdditionalTargetInfo.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginConfig.cmake
lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginConfigVersion.cmake
@@ -1572,7 +1572,7 @@ lib/cmake/Qt6Qml/QmlPlugins/Qt6quick3drenderpluginTargets.cmake
%%QT_QMLDIR%%/Qt3D/Input/libquick3dinputplugin.so
%%QT_QMLDIR%%/Qt3D/Input/plugins.qmltypes
%%QT_QMLDIR%%/Qt3D/Input/qmldir
-%%QT_QMLDIR%%/Qt3D/Logic/lib3dquicklogicplugin.so
+%%QT_QMLDIR%%/Qt3D/Logic/libquick3dlogicplugin.so
%%QT_QMLDIR%%/Qt3D/Logic/plugins.qmltypes
%%QT_QMLDIR%%/Qt3D/Logic/qmldir
%%QT_QMLDIR%%/Qt3D/Render/libquick3drenderplugin.so
diff --git a/graphics/qt6-imageformats/distinfo b/graphics/qt6-imageformats/distinfo
index c4ff0b43a29a..d612fb9b4f82 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 = 1759303322
+SHA256 (KDE/Qt/6.9.3/qtimageformats-everywhere-src-6.9.3.tar.xz) = 4fb26bdbfbd4b8e480087896514e11c33aba7b6b39246547355ea340c4572ffe
+SIZE (KDE/Qt/6.9.3/qtimageformats-everywhere-src-6.9.3.tar.xz) = 2030812
diff --git a/graphics/qt6-lottie/distinfo b/graphics/qt6-lottie/distinfo
index 793146f6f402..2438db7d0924 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 = 1759303331
+SHA256 (KDE/Qt/6.9.3/qtlottie-everywhere-src-6.9.3.tar.xz) = 116e105574f0bb442b80251fa60b88d1c9fe55db64e11b549e8fc2063b90df33
+SIZE (KDE/Qt/6.9.3/qtlottie-everywhere-src-6.9.3.tar.xz) = 83520
diff --git a/graphics/qt6-quickeffectmaker/distinfo b/graphics/qt6-quickeffectmaker/distinfo
index 52b2a7170925..b0ce32592367 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 = 1759303342
+SHA256 (KDE/Qt/6.9.3/qtquickeffectmaker-everywhere-src-6.9.3.tar.xz) = 6bf0361d24a0865cba9d94ff169c64cd69ac5d90c85260c29ec84ee5c2a59912
+SIZE (KDE/Qt/6.9.3/qtquickeffectmaker-everywhere-src-6.9.3.tar.xz) = 4343072
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..e761d58b9734 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 = 1759303352
+SHA256 (KDE/Qt/6.9.3/qtsvg-everywhere-src-6.9.3.tar.xz) = db76aa3358cbbe6fce7da576ff4669cb9801920188c750d3b12783bbe97026e2
+SIZE (KDE/Qt/6.9.3/qtsvg-everywhere-src-6.9.3.tar.xz) = 2004192
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..1c253fc89fc5 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 = 1759303362
+SHA256 (KDE/Qt/6.9.3/qtwayland-everywhere-src-6.9.3.tar.xz) = e413d4bc9263e80a465761debf8cb8317aa6b01e814b20046a05258e6573dadd
+SIZE (KDE/Qt/6.9.3/qtwayland-everywhere-src-6.9.3.tar.xz) = 1138368
diff --git a/graphics/qt6-wayland/pkg-plist b/graphics/qt6-wayland/pkg-plist
index 211c136cf60b..a48b95ead2b8 100644
--- a/graphics/qt6-wayland/pkg-plist
+++ b/graphics/qt6-wayland/pkg-plist
@@ -641,6 +641,7 @@ lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateAdditionalTargetInfo.cm
lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfig.cmake
lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfigVersion.cmake
lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateExtraProperties.cmake
lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateTargets.cmake
lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateVersionlessAliasTargets.cmake
lib/cmake/Qt6WaylandGlobalPrivate/Qt6WaylandGlobalPrivateVersionlessTargets.cmake
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..41edd896cca4 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= 5
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/resvg/Makefile b/graphics/resvg/Makefile
index 146bca64fbf9..cfbac27b29d4 100644
--- a/graphics/resvg/Makefile
+++ b/graphics/resvg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= resvg
DISTVERSION= 0.45.0
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/rubygem-clutter-gdk/Makefile b/graphics/rubygem-clutter-gdk/Makefile
index a6a20def5cd9..5442b62c8d17 100644
--- a/graphics/rubygem-clutter-gdk/Makefile
+++ b/graphics/rubygem-clutter-gdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= clutter-gdk
-PORTVERSION= 4.3.0
+PORTVERSION= 4.3.3
CATEGORIES= graphics rubygems
MASTER_SITES= RG
diff --git a/graphics/rubygem-clutter-gdk/distinfo b/graphics/rubygem-clutter-gdk/distinfo
index fa2653911a7c..37f56b0c3502 100644
--- a/graphics/rubygem-clutter-gdk/distinfo
+++ b/graphics/rubygem-clutter-gdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752566766
-SHA256 (rubygem/clutter-gdk-4.3.0.gem) = 79a3948186a0298aa400228229eccab544740077d1ccd2a2c5df19b92c5d1d8e
-SIZE (rubygem/clutter-gdk-4.3.0.gem) = 14848
+TIMESTAMP = 1757121918
+SHA256 (rubygem/clutter-gdk-4.3.3.gem) = bfdf399bae9407ab9cd3e85f91edd1d82349bb2b883d5fff76520f34dccbfda0
+SIZE (rubygem/clutter-gdk-4.3.3.gem) = 14848
diff --git a/graphics/rubygem-clutter-gtk/Makefile b/graphics/rubygem-clutter-gtk/Makefile
index b9c78675388f..a2368c62526f 100644
--- a/graphics/rubygem-clutter-gtk/Makefile
+++ b/graphics/rubygem-clutter-gtk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= clutter-gtk
-PORTVERSION= 4.3.0
+PORTVERSION= 4.3.3
CATEGORIES= graphics rubygems
MASTER_SITES= RG
@@ -15,7 +15,8 @@ BUILD_DEPENDS= rubygem-rake>=0:devel/rubygem-rake
LIB_DEPENDS= libclutter-gtk-1.0.so:graphics/clutter-gtk3
RUN_DEPENDS= rubygem-clutter>=${PORTVERSION}<${PORTVERSION}_99:graphics/rubygem-clutter \
rubygem-clutter-gdk>=${PORTVERSION}<${PORTVERSION}_99:graphics/rubygem-clutter-gdk \
- rubygem-gtk3>=${PORTVERSION}<${PORTVERSION}_99:x11-toolkits/rubygem-gtk3
+ rubygem-gtk3>=${PORTVERSION}<${PORTVERSION}_99:x11-toolkits/rubygem-gtk3 \
+ rubygem-rake>=0:devel/rubygem-rake
USES= gem
diff --git a/graphics/rubygem-clutter-gtk/distinfo b/graphics/rubygem-clutter-gtk/distinfo
index 4413a708752a..9127b81430fb 100644
--- a/graphics/rubygem-clutter-gtk/distinfo
+++ b/graphics/rubygem-clutter-gtk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752566768
-SHA256 (rubygem/clutter-gtk-4.3.0.gem) = 3d1f4cd818e334ec41107fc755c835341bd13966f83cb0aeeac1ac708f5c3132
-SIZE (rubygem/clutter-gtk-4.3.0.gem) = 31232
+TIMESTAMP = 1757121920
+SHA256 (rubygem/clutter-gtk-4.3.3.gem) = 1d9b14b4a1377ad89d11856b19787588f7a4663b35242dfc7d865f0702f16229
+SIZE (rubygem/clutter-gtk-4.3.3.gem) = 31232
diff --git a/graphics/rubygem-clutter/Makefile b/graphics/rubygem-clutter/Makefile
index ae98634aab17..9cea3964bdee 100644
--- a/graphics/rubygem-clutter/Makefile
+++ b/graphics/rubygem-clutter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= clutter
-PORTVERSION= 4.3.0
+PORTVERSION= 4.3.3
CATEGORIES= graphics rubygems
MASTER_SITES= RG
@@ -15,7 +15,8 @@ BUILD_DEPENDS= rubygem-rake>=0:devel/rubygem-rake
LIB_DEPENDS= libclutter-1.0.so:graphics/clutter
RUN_DEPENDS= rubygem-cairo-gobject>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-cairo-gobject \
rubygem-gobject-introspection>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-gobject-introspection \
- rubygem-pango>=${PORTVERSION}<${PORTVERSION}_99:x11-toolkits/rubygem-pango
+ rubygem-pango>=${PORTVERSION}<${PORTVERSION}_99:x11-toolkits/rubygem-pango \
+ rubygem-rake>=0:devel/rubygem-rake
USES= gem
diff --git a/graphics/rubygem-clutter/distinfo b/graphics/rubygem-clutter/distinfo
index 6d5fba557ab1..3ca12ba0b3c0 100644
--- a/graphics/rubygem-clutter/distinfo
+++ b/graphics/rubygem-clutter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752566764
-SHA256 (rubygem/clutter-4.3.0.gem) = 6153fd96facac998006508f971b4d158757a4aba9881d18fec22b8752c413730
-SIZE (rubygem/clutter-4.3.0.gem) = 42496
+TIMESTAMP = 1757121916
+SHA256 (rubygem/clutter-4.3.3.gem) = 9f5d086b735cc0e50c9acd9aba3b8ecc8ea9049c24ea17922984dd7932554a31
+SIZE (rubygem/clutter-4.3.3.gem) = 42496
diff --git a/graphics/rubygem-gdk_pixbuf2/Makefile b/graphics/rubygem-gdk_pixbuf2/Makefile
index 9fd42d2745e0..26de42c7ce23 100644
--- a/graphics/rubygem-gdk_pixbuf2/Makefile
+++ b/graphics/rubygem-gdk_pixbuf2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gdk_pixbuf2
-PORTVERSION= 4.3.0
+PORTVERSION= 4.3.3
CATEGORIES= graphics rubygems
MASTER_SITES= RG
@@ -12,7 +12,8 @@ LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING.LIB
BUILD_DEPENDS= rubygem-rake>=0:devel/rubygem-rake
-RUN_DEPENDS= rubygem-gio2>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-gio2
+RUN_DEPENDS= rubygem-gio2>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-gio2 \
+ rubygem-rake>=0:devel/rubygem-rake
USES= gem gnome
USE_GNOME= gdkpixbuf
diff --git a/graphics/rubygem-gdk_pixbuf2/distinfo b/graphics/rubygem-gdk_pixbuf2/distinfo
index e322b690656d..7b62c50c1b9b 100644
--- a/graphics/rubygem-gdk_pixbuf2/distinfo
+++ b/graphics/rubygem-gdk_pixbuf2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752566770
-SHA256 (rubygem/gdk_pixbuf2-4.3.0.gem) = c6d5e1a82c71b878a43897a942bc3f5041276cd578ee73955773e7965c46a8ad
-SIZE (rubygem/gdk_pixbuf2-4.3.0.gem) = 34816
+TIMESTAMP = 1757121922
+SHA256 (rubygem/gdk_pixbuf2-4.3.3.gem) = 9d44f5830af6037b6df2f4d697e8b642f61888bc2d3ad23cf987341287584afc
+SIZE (rubygem/gdk_pixbuf2-4.3.3.gem) = 34816
diff --git a/graphics/rubygem-graphene1/Makefile b/graphics/rubygem-graphene1/Makefile
new file mode 100644
index 000000000000..46e9191f33bd
--- /dev/null
+++ b/graphics/rubygem-graphene1/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= graphene1
+PORTVERSION= 4.3.3
+CATEGORIES= graphics rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Ruby binding of graphene1
+WWW= https://ruby-gnome.github.io/ \
+ https://github.com/ruby-gnome/ruby-gnome
+
+LICENSE= LGPL21+
+LICENSE_FILE= ${WRKSRC}/COPYING.LIB
+
+RUN_DEPENDS= rubygem-gobject-introspection>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-gobject-introspection
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/graphics/rubygem-graphene1/distinfo b/graphics/rubygem-graphene1/distinfo
new file mode 100644
index 000000000000..4bf63c97d51b
--- /dev/null
+++ b/graphics/rubygem-graphene1/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757120482
+SHA256 (rubygem/graphene1-4.3.3.gem) = c5dcac73ccb6f4601259d2c6e83517224fae629aaa03239928beffc2df8add90
+SIZE (rubygem/graphene1-4.3.3.gem) = 15872
diff --git a/graphics/rubygem-graphene1/pkg-descr b/graphics/rubygem-graphene1/pkg-descr
new file mode 100644
index 000000000000..6f04a617ba6e
--- /dev/null
+++ b/graphics/rubygem-graphene1/pkg-descr
@@ -0,0 +1 @@
+Ruby/Graphene1 is a Ruby binding of Graphene.
diff --git a/graphics/rubygem-image_processing/Makefile b/graphics/rubygem-image_processing/Makefile
index 70fb10a9bb8f..4e92fdcf1dee 100644
--- a/graphics/rubygem-image_processing/Makefile
+++ b/graphics/rubygem-image_processing/Makefile
@@ -10,15 +10,11 @@ WWW= https://github.com/janko/image_processing
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-mini_magick4${PKGNAMESUFFIX}>=4.9.5<6:graphics/rubygem-mini_magick4@${FLAVOR} \
- rubygem-ruby-vips${PKGNAMESUFFIX}>=2.0.17<3:graphics/rubygem-ruby-vips@${FLAVOR}
+RUN_DEPENDS= rubygem-mini_magick4${PKGNAMESUFFIX}>=4.9.5<6:graphics/rubygem-mini_magick4 \
+ rubygem-ruby-vips${PKGNAMESUFFIX}>=2.0.17<3:graphics/rubygem-ruby-vips
USES= gem
NO_ARCH= yes
-FLAVORS= x11 nox11
-FLAVOR?= ${FLAVORS:[1]}
-nox11_PKGNAMESUFFIX= -nox11
-
.include <bsd.port.mk>
diff --git a/graphics/rubygem-mini_magick/Makefile b/graphics/rubygem-mini_magick/Makefile
index 0a42560e840d..5b92f0991eb5 100644
--- a/graphics/rubygem-mini_magick/Makefile
+++ b/graphics/rubygem-mini_magick/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mini_magick
-PORTVERSION= 5.3.0
+PORTVERSION= 5.3.1
CATEGORIES= graphics rubygems
MASTER_SITES= RG
@@ -13,11 +13,8 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-logger>=0:devel/rubygem-logger
USES= gem magick:${FLAVOR}
+USES= gem magick
NO_ARCH= yes
-FLAVORS= x11 nox11
-FLAVOR?= ${FLAVORS:[1]}
-nox11_PKGNAMESUFFIX= -nox11
-
.include <bsd.port.mk>
diff --git a/graphics/rubygem-mini_magick/distinfo b/graphics/rubygem-mini_magick/distinfo
index eb2346034f41..a91b61b3bb29 100644
--- a/graphics/rubygem-mini_magick/distinfo
+++ b/graphics/rubygem-mini_magick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752416430
-SHA256 (rubygem/mini_magick-5.3.0.gem) = 6f13309c90f9ebe204b4c3f04d0a5a9265c5f734950894e83fa2480d4aa79ba4
-SIZE (rubygem/mini_magick-5.3.0.gem) = 21504
+TIMESTAMP = 1757121820
+SHA256 (rubygem/mini_magick-5.3.1.gem) = 29395dfd76badcabb6403ee5aff6f681e867074f8f28ce08d78661e9e4a351c4
+SIZE (rubygem/mini_magick-5.3.1.gem) = 21504
diff --git a/graphics/rubygem-mini_magick4/Makefile b/graphics/rubygem-mini_magick4/Makefile
index 84fa9dfbb1ba..e6c139bd6aff 100644
--- a/graphics/rubygem-mini_magick4/Makefile
+++ b/graphics/rubygem-mini_magick4/Makefile
@@ -2,7 +2,7 @@ PORTNAME= mini_magick
PORTVERSION= 4.13.2
CATEGORIES= graphics rubygems
MASTER_SITES= RG
-PKGNAMESUFFIX?= 4
+PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Manipulate images with minimal use of memory via ImageMagick
@@ -11,14 +11,10 @@ WWW= https://github.com/minimagick/minimagick
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-USES= gem magick:${FLAVOR}
+USES= gem magick
NO_ARCH= yes
-FLAVORS= x11 nox11
-FLAVOR?= ${FLAVORS:[1]}
-nox11_PKGNAMESUFFIX= 4-nox11
-
PORTSCOUT= limit:^4\.
.include <bsd.port.mk>
diff --git a/graphics/rubygem-rmagick/Makefile b/graphics/rubygem-rmagick/Makefile
index ddd0ebb622b8..534c3eee81b3 100644
--- a/graphics/rubygem-rmagick/Makefile
+++ b/graphics/rubygem-rmagick/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rmagick
-PORTVERSION= 6.1.2
+PORTVERSION= 6.1.4
CATEGORIES= graphics rubygems
MASTER_SITES= RG
diff --git a/graphics/rubygem-rmagick/distinfo b/graphics/rubygem-rmagick/distinfo
index 099536aeef53..192915ad6b93 100644
--- a/graphics/rubygem-rmagick/distinfo
+++ b/graphics/rubygem-rmagick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753265960
-SHA256 (rubygem/rmagick-6.1.2.gem) = 2f2faf6aa072d32f6a71f6241d9e20b5090fb43690bbb84761b963bedcf53c8d
-SIZE (rubygem/rmagick-6.1.2.gem) = 270336
+TIMESTAMP = 1757122056
+SHA256 (rubygem/rmagick-6.1.4.gem) = 038593dd017bcb538c80a1a03800963c8050b808903daa57fce4f74259b30f65
+SIZE (rubygem/rmagick-6.1.4.gem) = 270336
diff --git a/graphics/rubygem-rsvg2/Makefile b/graphics/rubygem-rsvg2/Makefile
index 8657933aecf6..c4c396d687e6 100644
--- a/graphics/rubygem-rsvg2/Makefile
+++ b/graphics/rubygem-rsvg2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rsvg2
-PORTVERSION= 4.3.0
+PORTVERSION= 4.3.3
CATEGORIES= graphics rubygems
MASTER_SITES= RG
@@ -13,7 +13,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LIB
BUILD_DEPENDS= rubygem-rake>=0:devel/rubygem-rake
RUN_DEPENDS= rubygem-cairo-gobject>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-cairo-gobject \
- rubygem-gdk_pixbuf2>=${PORTVERSION}<${PORTVERSION}_99:graphics/rubygem-gdk_pixbuf2
+ rubygem-gdk_pixbuf2>=${PORTVERSION}<${PORTVERSION}_99:graphics/rubygem-gdk_pixbuf2 \
+ rubygem-rake>=0:devel/rubygem-rake
USES= gem gnome
USE_GNOME= librsvg2
diff --git a/graphics/rubygem-rsvg2/distinfo b/graphics/rubygem-rsvg2/distinfo
index d787f387fa3e..22ae161f7467 100644
--- a/graphics/rubygem-rsvg2/distinfo
+++ b/graphics/rubygem-rsvg2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752566772
-SHA256 (rubygem/rsvg2-4.3.0.gem) = d967f796652aa88efe01af04635886681f99be5710ef66a7c8fe856c76718bac
-SIZE (rubygem/rsvg2-4.3.0.gem) = 29696
+TIMESTAMP = 1757121924
+SHA256 (rubygem/rsvg2-4.3.3.gem) = 1ba910d36a6794a04cd8459ca7c5c917f398c66e1c6befa8bd84c0760403a904
+SIZE (rubygem/rsvg2-4.3.3.gem) = 29696
diff --git a/graphics/rubygem-ruby-vips/Makefile b/graphics/rubygem-ruby-vips/Makefile
index 833b7511e194..3d1aefc812a2 100644
--- a/graphics/rubygem-ruby-vips/Makefile
+++ b/graphics/rubygem-ruby-vips/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-vips
-PORTVERSION= 2.2.4
+PORTVERSION= 2.2.5
CATEGORIES= graphics rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/libvips/ruby-vips
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-LIB_DEPENDS= libvips.so:graphics/vips@${FLAVOR}
+LIB_DEPENDS= libvips.so:graphics/vips
RUN_DEPENDS= rubygem-ffi>=1.12<2:devel/rubygem-ffi \
rubygem-logger>=0:devel/rubygem-logger
@@ -19,10 +19,6 @@ USE_GNOME= glib20
NO_ARCH= yes
-FLAVORS= x11 nox11
-FLAVOR?= ${FLAVORS:[1]}
-nox11_PKGNAMESUFFIX= -nox11
-
SHEBANG_FILES= example/*.rb
.include <bsd.port.mk>
diff --git a/graphics/rubygem-ruby-vips/distinfo b/graphics/rubygem-ruby-vips/distinfo
index 74bfe6081a6c..2af459ee3cda 100644
--- a/graphics/rubygem-ruby-vips/distinfo
+++ b/graphics/rubygem-ruby-vips/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813978
-SHA256 (rubygem/ruby-vips-2.2.4.gem) = a305d34c8b38bf93fcb45e9c652dfba4464f3ff86d9a2ccfe3361841e7ea1c49
-SIZE (rubygem/ruby-vips-2.2.4.gem) = 70144
+TIMESTAMP = 1757121822
+SHA256 (rubygem/ruby-vips-2.2.5.gem) = f3c547a172c36ba26b8614c809f5823bc6199623ec6204ec7c3bce29037f7758
+SIZE (rubygem/ruby-vips-2.2.5.gem) = 73728
diff --git a/graphics/rx/Makefile b/graphics/rx/Makefile
index 8037ea3f3db3..e6de0455d6d9 100644
--- a/graphics/rx/Makefile
+++ b/graphics/rx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rx
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.2
-PORTREVISION= 37
+PORTREVISION= 39
CATEGORIES= graphics
PKGNAMESUFFIX= -editor
diff --git a/graphics/satty/Makefile b/graphics/satty/Makefile
index 142fae6204be..56db6536f1ec 100644
--- a/graphics/satty/Makefile
+++ b/graphics/satty/Makefile
@@ -1,7 +1,6 @@
PORTNAME= satty
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.0
-PORTREVISION= 2
+DISTVERSION= 0.20.0
CATEGORIES= graphics wayland
MASTER_SITES= CRATESIO
@@ -18,7 +17,6 @@ USE_GITHUB= yes
USE_GNOME= gdkpixbuf gtk40 libadwaita
GH_ACCOUNT= gabm
GH_PROJECT= Satty
-CARGO_ENV= SOURCE_DIR="${WRKSRC}"
PLIST_FILES= bin/${PORTNAME} \
share/applications/${PORTNAME}.desktop \
share/icons/hicolor/scalable/apps/${PORTNAME}.svg
diff --git a/graphics/satty/Makefile.crates b/graphics/satty/Makefile.crates
index f2393cf69b9e..0d2c86cc0066 100644
--- a/graphics/satty/Makefile.crates
+++ b/graphics/satty/Makefile.crates
@@ -1,52 +1,51 @@
-CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
- android-tzdata-0.1.1 \
+CARGO_CRATES= addr2line-0.25.1 \
+ adler2-2.0.1 \
android_system_properties-0.1.5 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
- anyhow-1.0.98 \
+ anstream-0.6.21 \
+ anstyle-1.0.13 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.4 \
+ anstyle-wincon-3.0.10 \
+ anyhow-1.0.100 \
arraydeque-0.5.1 \
arrayvec-0.7.6 \
- autocfg-1.4.0 \
- backtrace-0.3.75 \
+ autocfg-1.5.0 \
+ backtrace-0.3.76 \
bitflags-1.3.2 \
- bitflags-2.9.1 \
- bumpalo-3.17.0 \
- bytemuck-1.23.0 \
- bytemuck_derive-1.9.3 \
- byteorder-1.5.0 \
+ bitflags-2.9.4 \
+ bumpalo-3.19.0 \
+ bytemuck-1.24.0 \
+ bytemuck_derive-1.10.2 \
byteorder-lite-0.1.0 \
- bytes-1.10.1 \
- cairo-rs-0.20.10 \
- cairo-sys-rs-0.20.10 \
- cc-1.2.22 \
- cfg-expr-0.17.2 \
- cfg-if-1.0.0 \
- chrono-0.4.41 \
- clap-4.5.38 \
- clap_builder-4.5.38 \
- clap_complete-4.5.50 \
+ cairo-rs-0.21.2 \
+ cairo-sys-rs-0.21.2 \
+ cc-1.2.40 \
+ cfg-expr-0.20.3 \
+ cfg-if-1.0.3 \
+ chrono-0.4.42 \
+ clap-4.5.48 \
+ clap_builder-4.5.48 \
+ clap_complete-4.5.58 \
clap_complete_fig-4.5.2 \
- clap_complete_nushell-4.5.5 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
- colorchoice-1.0.3 \
+ clap_complete_nushell-4.5.8 \
+ clap_derive-4.5.47 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
core-foundation-sys-0.8.7 \
core_maths-0.1.1 \
- crc32fast-1.4.2 \
+ crc32fast-1.5.0 \
dlib-0.5.2 \
+ either-1.15.0 \
endi-1.1.0 \
epoxy-0.1.0 \
equivalent-1.0.2 \
- femtovg-0.14.0 \
+ femtovg-0.18.1 \
field-offset-0.3.6 \
- flate2-1.1.1 \
+ find-msvc-tools-0.1.3 \
+ flate2-1.1.4 \
flume-0.11.1 \
fnv-1.0.7 \
- fontconfig-0.9.0 \
+ fontconfig-0.10.0 \
fragile-2.0.1 \
futures-0.3.31 \
futures-channel-0.3.31 \
@@ -57,124 +56,129 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-sink-0.3.31 \
futures-task-0.3.31 \
futures-util-0.3.31 \
- gdk-pixbuf-0.20.10 \
- gdk-pixbuf-sys-0.20.10 \
- gdk4-0.9.6 \
- gdk4-sys-0.9.6 \
+ gdk-pixbuf-0.21.2 \
+ gdk-pixbuf-sys-0.21.2 \
+ gdk4-0.10.1 \
+ gdk4-sys-0.10.1 \
getrandom-0.2.16 \
- gimli-0.31.1 \
- gio-0.20.10 \
- gio-sys-0.20.10 \
+ gimli-0.32.3 \
+ gio-0.21.2 \
+ gio-sys-0.21.2 \
gl_generator-0.9.0 \
- glib-0.20.10 \
- glib-macros-0.20.10 \
- glib-sys-0.20.10 \
+ glib-0.21.3 \
+ glib-macros-0.21.2 \
+ glib-sys-0.21.2 \
glow-0.16.0 \
- gobject-sys-0.20.10 \
- graphene-rs-0.20.10 \
- graphene-sys-0.20.10 \
- gsk4-0.9.6 \
- gsk4-sys-0.9.6 \
- gtk4-0.9.6 \
- gtk4-macros-0.9.5 \
- gtk4-sys-0.9.6 \
- gvdb-0.6.1 \
- hashbrown-0.15.3 \
+ gobject-sys-0.21.2 \
+ graphene-rs-0.21.2 \
+ graphene-sys-0.21.2 \
+ gsk4-0.10.1 \
+ gsk4-sys-0.10.1 \
+ gtk4-0.10.1 \
+ gtk4-macros-0.10.1 \
+ gtk4-sys-0.10.1 \
+ gvdb-0.9.0 \
+ hashbrown-0.16.0 \
heck-0.5.0 \
hex_color-3.0.0 \
- iana-time-zone-0.1.63 \
+ iana-time-zone-0.1.64 \
iana-time-zone-haiku-0.1.2 \
- image-0.25.6 \
- imgref-1.11.0 \
- indexmap-2.9.0 \
+ image-0.25.8 \
+ imgref-1.12.0 \
+ indexmap-2.11.4 \
+ io-uring-0.7.10 \
is_terminal_polyfill-1.70.1 \
+ itertools-0.14.0 \
itoa-1.0.15 \
- js-sys-0.3.77 \
+ js-sys-0.3.81 \
keycode-1.0.0 \
keycode_macro-1.0.0 \
khronos_api-2.2.0 \
lazy_static-1.5.0 \
- libadwaita-0.7.2 \
- libadwaita-sys-0.7.2 \
- libc-0.2.172 \
- libloading-0.8.7 \
+ libadwaita-0.8.0 \
+ libadwaita-sys-0.8.0 \
+ libc-0.2.176 \
+ libloading-0.8.9 \
libm-0.2.15 \
- lock_api-0.4.12 \
- log-0.4.27 \
- lru-0.12.5 \
- memchr-2.7.4 \
+ lock_api-0.4.14 \
+ log-0.4.28 \
+ lru-0.16.1 \
+ memchr-2.7.6 \
memoffset-0.9.1 \
- miniz_oxide-0.8.8 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ moxcms-0.7.6 \
nanorand-0.7.0 \
num-traits-0.2.19 \
- object-0.36.7 \
+ object-0.37.3 \
once_cell-1.21.3 \
- pango-0.20.10 \
- pango-sys-0.20.10 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ once_cell_polyfill-1.70.1 \
+ pango-0.21.3 \
+ pango-sys-0.21.2 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
pkg-config-0.3.32 \
ppv-lite86-0.2.21 \
- proc-macro-crate-3.3.0 \
- proc-macro2-1.0.95 \
- quick-xml-0.31.0 \
- quote-1.0.40 \
+ proc-macro-crate-3.4.0 \
+ proc-macro2-1.0.101 \
+ pxfm-0.1.24 \
+ quick-xml-0.38.3 \
+ quote-1.0.41 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
- redox_syscall-0.5.12 \
- relm4-0.9.1 \
- relm4-css-0.9.0 \
- relm4-icons-0.9.0 \
- relm4-macros-0.9.1 \
+ relm4-0.10.0 \
+ relm4-css-0.10.0 \
+ relm4-icons-0.10.0 \
+ relm4-icons-build-0.10.0 \
+ relm4-macros-0.10.0 \
resource-0.6.0 \
resource_list_proc_macro-0.6.0 \
- rgb-0.8.50 \
- rustc-demangle-0.1.24 \
+ rgb-0.8.52 \
+ rustc-demangle-0.1.26 \
rustc_version-0.4.1 \
- rustversion-1.0.20 \
+ rustversion-1.0.22 \
rustybuzz-0.20.1 \
ryu-1.0.20 \
- safe-transmute-0.11.3 \
same-file-1.0.6 \
scopeguard-1.2.0 \
- semver-1.0.26 \
- serde-1.0.219 \
- serde_derive-1.0.219 \
- serde_json-1.0.140 \
- serde_spanned-0.6.8 \
+ semver-1.0.27 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.145 \
+ serde_spanned-0.6.9 \
+ serde_spanned-1.0.2 \
shared_library-0.1.9 \
shlex-1.3.0 \
- signal-hook-registry-1.4.5 \
- slab-0.4.9 \
+ simd-adler32-0.3.7 \
+ slab-0.4.11 \
slotmap-1.0.7 \
- smallvec-1.15.0 \
- socket2-0.5.9 \
+ smallvec-1.15.1 \
spin-0.9.8 \
- static_assertions-1.1.0 \
strsim-0.11.1 \
- syn-2.0.101 \
- system-deps-7.0.3 \
- target-lexicon-0.12.16 \
- thiserror-2.0.12 \
- thiserror-impl-2.0.12 \
- tokio-1.45.0 \
- tokio-macros-2.5.0 \
- toml-0.8.22 \
- toml_datetime-0.6.9 \
- toml_edit-0.22.26 \
- toml_write-0.1.1 \
+ syn-2.0.106 \
+ system-deps-7.0.5 \
+ target-lexicon-0.13.2 \
+ thiserror-2.0.17 \
+ thiserror-impl-2.0.17 \
+ tokio-1.47.1 \
+ toml-0.8.23 \
+ toml-0.9.7 \
+ toml_datetime-0.6.11 \
+ toml_datetime-0.7.2 \
+ toml_edit-0.22.27 \
+ toml_edit-0.23.6 \
+ toml_parser-1.0.3 \
+ toml_writer-1.0.3 \
tracing-0.1.41 \
- tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
ttf-parser-0.25.1 \
unicode-bidi-0.3.18 \
unicode-bidi-mirroring-0.4.0 \
unicode-ccc-0.4.0 \
- unicode-ident-1.0.18 \
+ unicode-ident-1.0.19 \
unicode-properties-0.1.3 \
unicode-script-0.5.7 \
unicode-segmentation-1.12.0 \
@@ -182,46 +186,47 @@ CARGO_CRATES= addr2line-0.24.2 \
version-compare-0.2.0 \
version_check-0.9.5 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.100 \
- wasm-bindgen-backend-0.2.100 \
- wasm-bindgen-macro-0.2.100 \
- wasm-bindgen-macro-support-0.2.100 \
- wasm-bindgen-shared-0.2.100 \
- web-sys-0.3.77 \
- winapi-util-0.1.9 \
- windows-core-0.61.0 \
- windows-implement-0.60.0 \
- windows-interface-0.59.1 \
- windows-link-0.1.1 \
- windows-result-0.3.2 \
- windows-strings-0.4.0 \
- windows-sys-0.52.0 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.104 \
+ wasm-bindgen-backend-0.2.104 \
+ wasm-bindgen-macro-0.2.104 \
+ wasm-bindgen-macro-support-0.2.104 \
+ wasm-bindgen-shared-0.2.104 \
+ web-sys-0.3.81 \
+ winapi-util-0.1.11 \
+ windows-core-0.62.2 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
+ windows-link-0.2.1 \
+ windows-result-0.4.1 \
+ windows-strings-0.5.1 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.2 \
windows-targets-0.52.6 \
- windows-targets-0.53.0 \
+ windows-targets-0.53.5 \
windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_gnullvm-0.53.1 \
windows_aarch64_msvc-0.52.6 \
- windows_aarch64_msvc-0.53.0 \
+ windows_aarch64_msvc-0.53.1 \
windows_i686_gnu-0.52.6 \
- windows_i686_gnu-0.53.0 \
+ windows_i686_gnu-0.53.1 \
windows_i686_gnullvm-0.52.6 \
- windows_i686_gnullvm-0.53.0 \
+ windows_i686_gnullvm-0.53.1 \
windows_i686_msvc-0.52.6 \
- windows_i686_msvc-0.53.0 \
+ windows_i686_msvc-0.53.1 \
windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnu-0.53.1 \
windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_gnullvm-0.53.1 \
windows_x86_64_msvc-0.52.6 \
- windows_x86_64_msvc-0.53.0 \
- winnow-0.7.10 \
+ windows_x86_64_msvc-0.53.1 \
+ winnow-0.7.13 \
xdg-3.0.0 \
xml-rs-0.7.0 \
yeslogic-fontconfig-sys-6.0.0 \
- zerocopy-0.8.25 \
- zerocopy-derive-0.8.25 \
- zvariant-4.2.0 \
- zvariant_derive-4.2.0 \
- zvariant_utils-2.1.0
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
+ zvariant-5.7.0 \
+ zvariant_derive-5.7.0 \
+ zvariant_utils-3.2.1
diff --git a/graphics/satty/distinfo b/graphics/satty/distinfo
index c47bd8ce968f..4022bd617d4a 100644
--- a/graphics/satty/distinfo
+++ b/graphics/satty/distinfo
@@ -1,102 +1,100 @@
-TIMESTAMP = 1747336749
-SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
-SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
-SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
-SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+TIMESTAMP = 1759948529
+SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
+SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
-SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
-SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.4.crate) = 9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2
+SIZE (rust/crates/anstyle-query-1.1.4.crate) = 10192
+SHA256 (rust/crates/anstyle-wincon-3.0.10.crate) = 3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a
+SIZE (rust/crates/anstyle-wincon-3.0.10.crate) = 12558
+SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
+SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
SHA256 (rust/crates/arraydeque-0.5.1.crate) = 7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236
SIZE (rust/crates/arraydeque-0.5.1.crate) = 17671
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
-SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/backtrace-0.3.76.crate) = bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6
+SIZE (rust/crates/backtrace-0.3.76.crate) = 89458
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
-SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/bytemuck-1.23.0.crate) = 9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c
-SIZE (rust/crates/bytemuck-1.23.0.crate) = 52534
-SHA256 (rust/crates/bytemuck_derive-1.9.3.crate) = 7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1
-SIZE (rust/crates/bytemuck_derive-1.9.3.crate) = 23555
-SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
-SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
+SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
+SHA256 (rust/crates/bytemuck_derive-1.10.2.crate) = f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff
+SIZE (rust/crates/bytemuck_derive-1.10.2.crate) = 25678
SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
-SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
-SIZE (rust/crates/bytes-1.10.1.crate) = 76779
-SHA256 (rust/crates/cairo-rs-0.20.10.crate) = b58e62a27cd02fb3f63f82bb31fdda7e6c43141497cbe97e8816d7c914043f55
-SIZE (rust/crates/cairo-rs-0.20.10.crate) = 57584
-SHA256 (rust/crates/cairo-sys-rs-0.20.10.crate) = 059cc746549898cbfd9a47754288e5a958756650ef4652bbb6c5f71a6bda4f8b
-SIZE (rust/crates/cairo-sys-rs-0.20.10.crate) = 14424
-SHA256 (rust/crates/cc-1.2.22.crate) = 32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1
-SIZE (rust/crates/cc-1.2.22.crate) = 106294
-SHA256 (rust/crates/cfg-expr-0.17.2.crate) = 8d4ba6e40bd1184518716a6e1a781bf9160e286d219ccdb8ab2612e74cfe4789
-SIZE (rust/crates/cfg-expr-0.17.2.crate) = 44034
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
-SIZE (rust/crates/chrono-0.4.41.crate) = 234621
-SHA256 (rust/crates/clap-4.5.38.crate) = ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000
-SIZE (rust/crates/clap-4.5.38.crate) = 57140
-SHA256 (rust/crates/clap_builder-4.5.38.crate) = 379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120
-SIZE (rust/crates/clap_builder-4.5.38.crate) = 169177
-SHA256 (rust/crates/clap_complete-4.5.50.crate) = c91d3baa3bcd889d60e6ef28874126a0b384fd225ab83aa6d8a801c519194ce1
-SIZE (rust/crates/clap_complete-4.5.50.crate) = 48292
+SHA256 (rust/crates/cairo-rs-0.21.2.crate) = dfe4354df4da648870e363387679081f8f9fc538ec8b55901e3740c6a0ef81b1
+SIZE (rust/crates/cairo-rs-0.21.2.crate) = 58365
+SHA256 (rust/crates/cairo-sys-rs-0.21.2.crate) = 47d6c3300c7103eb8e4de07591003511aa25664438f8c6fc317a3a9902c103f8
+SIZE (rust/crates/cairo-sys-rs-0.21.2.crate) = 14564
+SHA256 (rust/crates/cc-1.2.40.crate) = e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb
+SIZE (rust/crates/cc-1.2.40.crate) = 91094
+SHA256 (rust/crates/cfg-expr-0.20.3.crate) = 1a2c5f3bf25ec225351aa1c8e230d04d880d3bd89dea133537dafad4ae291e5c
+SIZE (rust/crates/cfg-expr-0.20.3.crate) = 44845
+SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
+SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
+SHA256 (rust/crates/clap-4.5.48.crate) = e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae
+SIZE (rust/crates/clap-4.5.48.crate) = 61935
+SHA256 (rust/crates/clap_builder-4.5.48.crate) = c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9
+SIZE (rust/crates/clap_builder-4.5.48.crate) = 170133
+SHA256 (rust/crates/clap_complete-4.5.58.crate) = 75bf0b32ad2e152de789bb635ea4d3078f6b838ad7974143e99b99f45a04af4a
+SIZE (rust/crates/clap_complete-4.5.58.crate) = 48645
SHA256 (rust/crates/clap_complete_fig-4.5.2.crate) = d494102c8ff3951810c72baf96910b980fb065ca5d3101243e6a8dc19747c86b
SIZE (rust/crates/clap_complete_fig-4.5.2.crate) = 11376
-SHA256 (rust/crates/clap_complete_nushell-4.5.5.crate) = c6a8b1593457dfc2fe539002b795710d022dc62a65bf15023f039f9760c7b18a
-SIZE (rust/crates/clap_complete_nushell-4.5.5.crate) = 33986
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/clap_complete_nushell-4.5.8.crate) = 0a0c951694691e65bf9d421d597d68416c22de9632e884c28412cb8cd8b73dce
+SIZE (rust/crates/clap_complete_nushell-4.5.8.crate) = 35171
+SHA256 (rust/crates/clap_derive-4.5.47.crate) = bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c
+SIZE (rust/crates/clap_derive-4.5.47.crate) = 33550
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/core_maths-0.1.1.crate) = 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30
SIZE (rust/crates/core_maths-0.1.1.crate) = 6528
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
SIZE (rust/crates/dlib-0.5.2.crate) = 5806
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
SIZE (rust/crates/endi-1.1.0.crate) = 4872
SHA256 (rust/crates/epoxy-0.1.0.crate) = 9b96028ce3ff03972312fd8243281858e80fc0f9838b1f035676b6c199214d9e
SIZE (rust/crates/epoxy-0.1.0.crate) = 9163
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/femtovg-0.14.0.crate) = 47e15d51b37323a171a49399d46f0b0a9ec729d1106976f8fa70d68068b15504
-SIZE (rust/crates/femtovg-0.14.0.crate) = 265527
+SHA256 (rust/crates/femtovg-0.18.1.crate) = 0530af3119be5658d8c1f7e69248d46e2c59e500dc2ef373cf25b355158ef101
+SIZE (rust/crates/femtovg-0.18.1.crate) = 268025
SHA256 (rust/crates/field-offset-0.3.6.crate) = 38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f
SIZE (rust/crates/field-offset-0.3.6.crate) = 10032
-SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
-SIZE (rust/crates/flate2-1.1.1.crate) = 77224
+SHA256 (rust/crates/find-msvc-tools-0.1.3.crate) = 0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3
+SIZE (rust/crates/find-msvc-tools-0.1.3.crate) = 30486
+SHA256 (rust/crates/flate2-1.1.4.crate) = dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9
+SIZE (rust/crates/flate2-1.1.4.crate) = 77010
SHA256 (rust/crates/flume-0.11.1.crate) = da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095
SIZE (rust/crates/flume-0.11.1.crate) = 67947
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/fontconfig-0.9.0.crate) = b60f7d9b14055dddd3b3ab0e511ecfdf49f02e7e31b09f9111de3e424ea7bb4b
-SIZE (rust/crates/fontconfig-0.9.0.crate) = 8206
+SHA256 (rust/crates/fontconfig-0.10.0.crate) = b19c4bca8c705ea23bfb3e3403a9e699344d1ee3205b631f03fe4dbf1e52429f
+SIZE (rust/crates/fontconfig-0.10.0.crate) = 9891
SHA256 (rust/crates/fragile-2.0.1.crate) = 28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619
SIZE (rust/crates/fragile-2.0.1.crate) = 14648
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
@@ -117,72 +115,76 @@ SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c
SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
-SHA256 (rust/crates/gdk-pixbuf-0.20.10.crate) = 2fd242894c084f4beed508a56952750bce3e96e85eb68fdc153637daa163e10c
-SIZE (rust/crates/gdk-pixbuf-0.20.10.crate) = 21618
-SHA256 (rust/crates/gdk-pixbuf-sys-0.20.10.crate) = 5b34f3b580c988bd217e9543a2de59823fafae369d1a055555e5f95a8b130b96
-SIZE (rust/crates/gdk-pixbuf-sys-0.20.10.crate) = 13317
-SHA256 (rust/crates/gdk4-0.9.6.crate) = 4850c9d9c1aecd1a3eb14fadc1cdb0ac0a2298037e116264c7473e1740a32d60
-SIZE (rust/crates/gdk4-0.9.6.crate) = 97926
-SHA256 (rust/crates/gdk4-sys-0.9.6.crate) = 6f6eb95798e2b46f279cf59005daf297d5b69555428f185650d71974a910473a
-SIZE (rust/crates/gdk4-sys-0.9.6.crate) = 70859
+SHA256 (rust/crates/gdk-pixbuf-0.21.2.crate) = 2a3c64459f569154f37616fc28923bfac490d4aaa134aaf5eca58a2c0c13050f
+SIZE (rust/crates/gdk-pixbuf-0.21.2.crate) = 21684
+SHA256 (rust/crates/gdk-pixbuf-sys-0.21.2.crate) = 3854ef7a6a8b8f3b4013a01d5f9cb0d1794ec4e810c6cb4e2cc6d980f1baf724
+SIZE (rust/crates/gdk-pixbuf-sys-0.21.2.crate) = 13587
+SHA256 (rust/crates/gdk4-0.10.1.crate) = c7e292649dc26e3440c508a00f42ab39156008320dd6e962d63eaf626ba4d7f0
+SIZE (rust/crates/gdk4-0.10.1.crate) = 102705
+SHA256 (rust/crates/gdk4-sys-0.10.1.crate) = f4f3174fa4f1e0bf2a7e04469b65db8f4d1db89a6f5cdc57727b14e97ce438cf
+SIZE (rust/crates/gdk4-sys-0.10.1.crate) = 76474
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
-SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
-SIZE (rust/crates/gimli-0.31.1.crate) = 279515
-SHA256 (rust/crates/gio-0.20.10.crate) = ab2a654c887546d14fdb214cc04641cd30450c9b4fa4525fd989d25fd5a5561e
-SIZE (rust/crates/gio-0.20.10.crate) = 221061
-SHA256 (rust/crates/gio-sys-0.20.10.crate) = 521e93a7e56fc89e84aea9a52cfc9436816a4b363b030260b699950ff1336c83
-SIZE (rust/crates/gio-sys-0.20.10.crate) = 86258
+SHA256 (rust/crates/gimli-0.32.3.crate) = e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7
+SIZE (rust/crates/gimli-0.32.3.crate) = 289789
+SHA256 (rust/crates/gio-0.21.2.crate) = ed68efc12b748a771be2dccc49480d8584004382967c98323245fc3c38b74a42
+SIZE (rust/crates/gio-0.21.2.crate) = 228596
+SHA256 (rust/crates/gio-sys-0.21.2.crate) = 171ed2f6dd927abbe108cfd9eebff2052c335013f5879d55bab0dc1dee19b706
+SIZE (rust/crates/gio-sys-0.21.2.crate) = 86778
SHA256 (rust/crates/gl_generator-0.9.0.crate) = 7a795170cbd85b5a7baa58d6d7525cae6a03e486859860c220f7ebbbdd379d0a
SIZE (rust/crates/gl_generator-0.9.0.crate) = 21595
-SHA256 (rust/crates/glib-0.20.10.crate) = c501c495842c2b23cdacead803a5a343ca2a5d7a7ddaff14cc5f6cf22cfb92c2
-SIZE (rust/crates/glib-0.20.10.crate) = 293754
-SHA256 (rust/crates/glib-macros-0.20.10.crate) = ebe6dc9ce29887c4b3b74d78d5ba473db160a258ae7ed883d23632ac7fed7bc9
-SIZE (rust/crates/glib-macros-0.20.10.crate) = 76345
-SHA256 (rust/crates/glib-sys-0.20.10.crate) = 8ab79e1ed126803a8fb827e3de0e2ff95191912b8db65cee467edb56fc4cc215
-SIZE (rust/crates/glib-sys-0.20.10.crate) = 67282
+SHA256 (rust/crates/glib-0.21.3.crate) = e1f2cbc4577536c849335878552f42086bfd25a8dcd6f54a18655cf818b20c8f
+SIZE (rust/crates/glib-0.21.3.crate) = 298269
+SHA256 (rust/crates/glib-macros-0.21.2.crate) = 55eda916eecdae426d78d274a17b48137acdca6fba89621bd3705f2835bc719f
+SIZE (rust/crates/glib-macros-0.21.2.crate) = 70268
+SHA256 (rust/crates/glib-sys-0.21.2.crate) = d09d3d0fddf7239521674e57b0465dfbd844632fec54f059f7f56112e3f927e1
+SIZE (rust/crates/glib-sys-0.21.2.crate) = 67401
SHA256 (rust/crates/glow-0.16.0.crate) = c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08
SIZE (rust/crates/glow-0.16.0.crate) = 162118
-SHA256 (rust/crates/gobject-sys-0.20.10.crate) = ec9aca94bb73989e3cfdbf8f2e0f1f6da04db4d291c431f444838925c4c63eda
-SIZE (rust/crates/gobject-sys-0.20.10.crate) = 22623
-SHA256 (rust/crates/graphene-rs-0.20.10.crate) = 6b86dfad7d14251c9acaf1de63bc8754b7e3b4e5b16777b6f5a748208fe9519b
-SIZE (rust/crates/graphene-rs-0.20.10.crate) = 21951
-SHA256 (rust/crates/graphene-sys-0.20.10.crate) = df583a85ba2d5e15e1797e40d666057b28bc2f60a67c9c24145e6db2cc3861ea
-SIZE (rust/crates/graphene-sys-0.20.10.crate) = 14946
-SHA256 (rust/crates/gsk4-0.9.6.crate) = 61f5e72f931c8c9f65fbfc89fe0ddc7746f147f822f127a53a9854666ac1f855
-SIZE (rust/crates/gsk4-0.9.6.crate) = 37149
-SHA256 (rust/crates/gsk4-sys-0.9.6.crate) = 755059de55fa6f85a46bde8caf03e2184c96bfda1f6206163c72fb0ea12436dc
-SIZE (rust/crates/gsk4-sys-0.9.6.crate) = 19232
-SHA256 (rust/crates/gtk4-0.9.6.crate) = af1c491051f030994fd0cde6f3c44f3f5640210308cff1298c7673c47408091d
-SIZE (rust/crates/gtk4-0.9.6.crate) = 485701
-SHA256 (rust/crates/gtk4-macros-0.9.5.crate) = 0ed1786c4703dd196baf7e103525ce0cf579b3a63a0570fe653b7ee6bac33999
-SIZE (rust/crates/gtk4-macros-0.9.5.crate) = 16721
-SHA256 (rust/crates/gtk4-sys-0.9.6.crate) = 41e03b01e54d77c310e1d98647d73f996d04b2f29b9121fe493ea525a7ec03d6
-SIZE (rust/crates/gtk4-sys-0.9.6.crate) = 114426
-SHA256 (rust/crates/gvdb-0.6.1.crate) = acfa8cd2aa58da96876eb6276afe617c414d5846d1229274a821c1f8e8aa9e02
-SIZE (rust/crates/gvdb-0.6.1.crate) = 39550
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/gobject-sys-0.21.2.crate) = 538e41d8776173ec107e7b0f2aceced60abc368d7e1d81c1f0e2ecd35f59080d
+SIZE (rust/crates/gobject-sys-0.21.2.crate) = 22329
+SHA256 (rust/crates/graphene-rs-0.21.2.crate) = e7749aaf5d3b955bf3bfce39e3423705878a666b561384134da0e7786a45ddc3
+SIZE (rust/crates/graphene-rs-0.21.2.crate) = 23256
+SHA256 (rust/crates/graphene-sys-0.21.2.crate) = 250abaee850a90a276509890a78029c356173f9573412bded5f155b0e41fa568
+SIZE (rust/crates/graphene-sys-0.21.2.crate) = 15153
+SHA256 (rust/crates/gsk4-0.10.1.crate) = b6687e9f92ca89c000c376400cfaf7914d099413d72fdf4f84a25775a0b1fb2d
+SIZE (rust/crates/gsk4-0.10.1.crate) = 38819
+SHA256 (rust/crates/gsk4-sys-0.10.1.crate) = 5e76bcf64d9c4846f19651f45b400cc0c9c4c17b651849da520f3d77c6988c52
+SIZE (rust/crates/gsk4-sys-0.10.1.crate) = 20160
+SHA256 (rust/crates/gtk4-0.10.1.crate) = 8f7887ee0ceeffedb25a418810a2c61497dacad51767fc13f9d60859b4023b8a
+SIZE (rust/crates/gtk4-0.10.1.crate) = 488780
+SHA256 (rust/crates/gtk4-macros-0.10.1.crate) = 821160b4f17e7e4ed748818c23682d0a46bed04c287dbaac54dd4869d2c5e06a
+SIZE (rust/crates/gtk4-macros-0.10.1.crate) = 22888
+SHA256 (rust/crates/gtk4-sys-0.10.1.crate) = d274cbaf7d9aa55b7aff78cb21b43299d64e514e1300671469b66f691cc5a011
+SIZE (rust/crates/gtk4-sys-0.10.1.crate) = 116423
+SHA256 (rust/crates/gvdb-0.9.0.crate) = b9d94c8a63f94bbc35cf63e105791c5992bd60d4516d41fe5bf3db8d10b30b43
+SIZE (rust/crates/gvdb-0.9.0.crate) = 55888
+SHA256 (rust/crates/hashbrown-0.16.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
+SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hex_color-3.0.0.crate) = d37f101bf4c633f7ca2e4b5e136050314503dd198e78e325ea602c327c484ef0
SIZE (rust/crates/hex_color-3.0.0.crate) = 20045
-SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
-SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
+SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb
+SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/image-0.25.6.crate) = db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a
-SIZE (rust/crates/image-0.25.6.crate) = 242367
-SHA256 (rust/crates/imgref-1.11.0.crate) = d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408
-SIZE (rust/crates/imgref-1.11.0.crate) = 65943
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/image-0.25.8.crate) = 529feb3e6769d234375c4cf1ee2ce713682b8e76538cb13f9fc23e1400a591e7
+SIZE (rust/crates/image-0.25.8.crate) = 292229
+SHA256 (rust/crates/imgref-1.12.0.crate) = e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8
+SIZE (rust/crates/imgref-1.12.0.crate) = 66324
+SHA256 (rust/crates/indexmap-2.11.4.crate) = 4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5
+SIZE (rust/crates/indexmap-2.11.4.crate) = 100302
+SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b
+SIZE (rust/crates/io-uring-0.7.10.crate) = 103070
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
+SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
-SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/js-sys-0.3.81.crate) = ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305
+SIZE (rust/crates/js-sys-0.3.81.crate) = 56399
SHA256 (rust/crates/keycode-1.0.0.crate) = 29541831d33940ea1c68a1b8980382c1a507c95a528a98c0e335b361b9726975
SIZE (rust/crates/keycode-1.0.0.crate) = 5382
SHA256 (rust/crates/keycode_macro-1.0.0.crate) = 4facccc788054d521c263b66648eee8caf470f59cf8340d8cd0cce4a74ebcab2
@@ -191,46 +193,46 @@ SHA256 (rust/crates/khronos_api-2.2.0.crate) = 037ab472c33f67b5fbd3e9163a2645319
SIZE (rust/crates/khronos_api-2.2.0.crate) = 339035
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libadwaita-0.7.2.crate) = 500135d29c16aabf67baafd3e7741d48e8b8978ca98bac39e589165c8dc78191
-SIZE (rust/crates/libadwaita-0.7.2.crate) = 125693
-SHA256 (rust/crates/libadwaita-sys-0.7.2.crate) = 6680988058c2558baf3f548a370e4e78da3bf7f08469daa822ac414842c912db
-SIZE (rust/crates/libadwaita-sys-0.7.2.crate) = 35416
-SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libloading-0.8.7.crate) = 6a793df0d7afeac54f95b471d3af7f0d4fb975699f972341a4b76988d49cdf0c
-SIZE (rust/crates/libloading-0.8.7.crate) = 30374
+SHA256 (rust/crates/libadwaita-0.8.0.crate) = 4df6715d1257bd8c093295b77a276ed129d73543b10304fec5829ced5d5b7c41
+SIZE (rust/crates/libadwaita-0.8.0.crate) = 129966
+SHA256 (rust/crates/libadwaita-sys-0.8.0.crate) = fdf8950090cc180250cdb1ff859a39748feeda7a53a9f28ead3a17a14cc37ae2
+SIZE (rust/crates/libadwaita-sys-0.8.0.crate) = 36944
+SHA256 (rust/crates/libc-0.2.176.crate) = 58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174
+SIZE (rust/crates/libc-0.2.176.crate) = 790040
+SHA256 (rust/crates/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55
+SIZE (rust/crates/libloading-0.8.9.crate) = 30222
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
-SIZE (rust/crates/log-0.4.27.crate) = 48120
-SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
-SIZE (rust/crates/lru-0.12.5.crate) = 16047
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
+SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/lru-0.16.1.crate) = bfe949189f46fabb938b3a9a0be30fdd93fd8a09260da863399a8cf3db756ec8
+SIZE (rust/crates/lru-0.16.1.crate) = 16604
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
-SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
+SHA256 (rust/crates/moxcms-0.7.6.crate) = 1cc7d85f3d741164e8972ad355e26ac6e51b20fcae5f911c7da8f2d8bbbb3f33
+SIZE (rust/crates/moxcms-0.7.6.crate) = 175487
SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
-SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe
+SIZE (rust/crates/object-0.37.3.crate) = 344032
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
-SHA256 (rust/crates/pango-0.20.10.crate) = d88d37c161f2848f0d9382597f0168484c9335ac800995f3956641abb7002938
-SIZE (rust/crates/pango-0.20.10.crate) = 49735
-SHA256 (rust/crates/pango-sys-0.20.10.crate) = 186909673fc09be354555c302c0b3dcf753cd9fa08dcb8077fa663c80fb243fa
-SIZE (rust/crates/pango-sys-0.20.10.crate) = 28457
-SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
-SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
-SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/pango-0.21.3.crate) = e37b7a678e18c2e9f2485f7e39b7b2dac99590d5ddef08a7f56eae38a145402e
+SIZE (rust/crates/pango-0.21.3.crate) = 50452
+SHA256 (rust/crates/pango-sys-0.21.2.crate) = f4f5daf21da43fba9f2a0092da0eebeb77637c23552bccaf58f791c518009c94
+SIZE (rust/crates/pango-sys-0.21.2.crate) = 28458
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
@@ -239,110 +241,116 @@ SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c1
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
-SHA256 (rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
-SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
-SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
-SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
-SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
-SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
-SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/proc-macro-crate-3.4.0.crate) = 219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983
+SIZE (rust/crates/proc-macro-crate-3.4.0.crate) = 12690
+SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/pxfm-0.1.24.crate) = 83f9b339b02259ada5c0f4a389b7fb472f933aa17ce176fd2ad98f28bb401fde
+SIZE (rust/crates/pxfm-0.1.24.crate) = 867020
+SHA256 (rust/crates/quick-xml-0.38.3.crate) = 42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89
+SIZE (rust/crates/quick-xml-0.38.3.crate) = 204498
+SHA256 (rust/crates/quote-1.0.41.crate) = ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1
+SIZE (rust/crates/quote-1.0.41.crate) = 31408
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
-SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
-SHA256 (rust/crates/relm4-0.9.1.crate) = 30837553c1a8cfea1a404c83ec387c5c8ff9358e1060b057c274c5daa5035ad1
-SIZE (rust/crates/relm4-0.9.1.crate) = 125807
-SHA256 (rust/crates/relm4-css-0.9.0.crate) = 1d3b924557df1cddc687b60b313c4b76620fdbf0e463afa4b29f67193ccf37f9
-SIZE (rust/crates/relm4-css-0.9.0.crate) = 2422
-SHA256 (rust/crates/relm4-icons-0.9.0.crate) = 15242978b4e65431be4ccd5cf539d3c142518e114b7ecfa72ffd02cd6432e6e3
-SIZE (rust/crates/relm4-icons-0.9.0.crate) = 1201053
-SHA256 (rust/crates/relm4-macros-0.9.1.crate) = 5a895a7455441a857d100ca679bd24a92f91d28b5e3df63296792ac1af2eddde
-SIZE (rust/crates/relm4-macros-0.9.1.crate) = 44918
+SHA256 (rust/crates/relm4-0.10.0.crate) = 6bae902de22fd92e62641f047975abf228573425b9b8de175e8ab5b6cda10379
+SIZE (rust/crates/relm4-0.10.0.crate) = 131139
+SHA256 (rust/crates/relm4-css-0.10.0.crate) = 37dbe7a114855a22618f0e13595ce6b3f165478c13c2dfc4f4f99614da105797
+SIZE (rust/crates/relm4-css-0.10.0.crate) = 6675
+SHA256 (rust/crates/relm4-icons-0.10.0.crate) = 28869f8322ed72bed568cbb704403037ff62a66c966ded7a862ad5732f108530
+SIZE (rust/crates/relm4-icons-0.10.0.crate) = 175966
+SHA256 (rust/crates/relm4-icons-build-0.10.0.crate) = 75f2de558afdd570680a69c96dc9f812b241922c6355dae351f7ffbb5fac675d
+SIZE (rust/crates/relm4-icons-build-0.10.0.crate) = 1277723
+SHA256 (rust/crates/relm4-macros-0.10.0.crate) = 175fce497fc6f11dde7ea56daa30ff7ad29a534bbc209d59d766659c880ba5f1
+SIZE (rust/crates/relm4-macros-0.10.0.crate) = 47540
SHA256 (rust/crates/resource-0.6.0.crate) = eba77c4af60b466e86a835324da49c58f3effcec3f658989062adddff17ea0ae
SIZE (rust/crates/resource-0.6.0.crate) = 6790
SHA256 (rust/crates/resource_list_proc_macro-0.6.0.crate) = fd4ffd64e61cd0b962d75f623355e06ba6318d5028920394b269bb8972b61ace
SIZE (rust/crates/resource_list_proc_macro-0.6.0.crate) = 1885
-SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a
-SIZE (rust/crates/rgb-0.8.50.crate) = 21980
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rgb-0.8.52.crate) = 0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce
+SIZE (rust/crates/rgb-0.8.52.crate) = 22449
+SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace
+SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
SHA256 (rust/crates/rustybuzz-0.20.1.crate) = fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702
SIZE (rust/crates/rustybuzz-0.20.1.crate) = 272721
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
-SHA256 (rust/crates/safe-transmute-0.11.3.crate) = 3944826ff8fa8093089aba3acb4ef44b9446a99a16f3bf4e74af3f77d340ab7d
-SIZE (rust/crates/safe-transmute-0.11.3.crate) = 27428
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
-SIZE (rust/crates/semver-1.0.26.crate) = 31303
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
-SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/semver-1.0.27.crate) = d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2
+SIZE (rust/crates/semver-1.0.27.crate) = 30081
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_spanned-1.0.2.crate) = 5417783452c2be558477e104686f7de5dae53dba813c28435e0e70f82d9b04ee
+SIZE (rust/crates/serde_spanned-1.0.2.crate) = 11032
SHA256 (rust/crates/shared_library-0.1.9.crate) = 5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11
SIZE (rust/crates/shared_library-0.1.9.crate) = 10566
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
-SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
-SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
-SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/slab-0.4.11.crate) = 7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589
+SIZE (rust/crates/slab-0.4.11.crate) = 18549
SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
SIZE (rust/crates/slotmap-1.0.7.crate) = 61390
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
-SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
-SIZE (rust/crates/socket2-0.5.9.crate) = 57432
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
-SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
-SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
-SHA256 (rust/crates/system-deps-7.0.3.crate) = 66d23aaf9f331227789a99e8de4c91bf46703add012bdfd45fdecdfb2975a005
-SIZE (rust/crates/system-deps-7.0.3.crate) = 26313
-SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
-SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
-SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
-SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
-SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
-SHA256 (rust/crates/tokio-1.45.0.crate) = 2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165
-SIZE (rust/crates/tokio-1.45.0.crate) = 800721
-SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
-SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
-SHA256 (rust/crates/toml-0.8.22.crate) = 05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae
-SIZE (rust/crates/toml-0.8.22.crate) = 76224
-SHA256 (rust/crates/toml_datetime-0.6.9.crate) = 3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3
-SIZE (rust/crates/toml_datetime-0.6.9.crate) = 12622
-SHA256 (rust/crates/toml_edit-0.22.26.crate) = 310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e
-SIZE (rust/crates/toml_edit-0.22.26.crate) = 121714
-SHA256 (rust/crates/toml_write-0.1.1.crate) = bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076
-SIZE (rust/crates/toml_write-0.1.1.crate) = 17467
+SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
+SIZE (rust/crates/syn-2.0.106.crate) = 301514
+SHA256 (rust/crates/system-deps-7.0.5.crate) = e4be53aa0cba896d2dc615bd42bbc130acdcffa239e0a2d965ea5b3b2a86ffdb
+SIZE (rust/crates/system-deps-7.0.5.crate) = 28669
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8
+SIZE (rust/crates/thiserror-2.0.17.crate) = 28857
+SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
+SHA256 (rust/crates/tokio-1.47.1.crate) = 89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038
+SIZE (rust/crates/tokio-1.47.1.crate) = 829790
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml-0.9.7.crate) = 00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0
+SIZE (rust/crates/toml-0.9.7.crate) = 55852
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_datetime-0.7.2.crate) = 32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1
+SIZE (rust/crates/toml_datetime-0.7.2.crate) = 17859
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_edit-0.23.6.crate) = f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b
+SIZE (rust/crates/toml_edit-0.23.6.crate) = 65753
+SHA256 (rust/crates/toml_parser-1.0.3.crate) = 4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627
+SIZE (rust/crates/toml_parser-1.0.3.crate) = 34982
+SHA256 (rust/crates/toml_writer-1.0.3.crate) = d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109
+SIZE (rust/crates/toml_writer-1.0.3.crate) = 17173
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
-SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
+SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/ttf-parser-0.25.1.crate) = d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31
SIZE (rust/crates/ttf-parser-0.25.1.crate) = 201121
SHA256 (rust/crates/unicode-bidi-0.3.18.crate) = 5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5
@@ -351,8 +359,8 @@ SHA256 (rust/crates/unicode-bidi-mirroring-0.4.0.crate) = 5dfa6e8c60bb66d49db113
SIZE (rust/crates/unicode-bidi-mirroring-0.4.0.crate) = 8169
SHA256 (rust/crates/unicode-ccc-0.4.0.crate) = ce61d488bcdc9bc8b5d1772c404828b17fc481c0a582b5581e95fb233aef503e
SIZE (rust/crates/unicode-ccc-0.4.0.crate) = 8942
-SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
-SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
+SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
SHA256 (rust/crates/unicode-properties-0.1.3.crate) = e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0
SIZE (rust/crates/unicode-properties-0.1.3.crate) = 42252
SHA256 (rust/crates/unicode-script-0.5.7.crate) = 9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f
@@ -367,91 +375,93 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
-SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
-SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
-SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
-SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
-SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
-SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
-SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
-SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
-SHA256 (rust/crates/windows-core-0.61.0.crate) = 4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980
-SIZE (rust/crates/windows-core-0.61.0.crate) = 36707
-SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
-SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
-SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
-SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
-SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
-SHA256 (rust/crates/windows-result-0.3.2.crate) = c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252
-SIZE (rust/crates/windows-result-0.3.2.crate) = 13399
-SHA256 (rust/crates/windows-strings-0.4.0.crate) = 7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97
-SIZE (rust/crates/windows-strings-0.4.0.crate) = 13939
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasm-bindgen-0.2.104.crate) = c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d
+SIZE (rust/crates/wasm-bindgen-0.2.104.crate) = 47345
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.104.crate) = 671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19
+SIZE (rust/crates/wasm-bindgen-backend-0.2.104.crate) = 32230
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.104.crate) = 7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119
+SIZE (rust/crates/wasm-bindgen-macro-0.2.104.crate) = 9390
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.104.crate) = 9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.104.crate) = 26411
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.104.crate) = bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1
+SIZE (rust/crates/wasm-bindgen-shared-0.2.104.crate) = 9057
+SHA256 (rust/crates/web-sys-0.3.81.crate) = 9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120
+SIZE (rust/crates/web-sys-0.3.81.crate) = 641812
+SHA256 (rust/crates/winapi-util-0.1.11.crate) = c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22
+SIZE (rust/crates/winapi-util-0.1.11.crate) = 13368
+SHA256 (rust/crates/windows-core-0.62.2.crate) = b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb
+SIZE (rust/crates/windows-core-0.62.2.crate) = 36932
+SHA256 (rust/crates/windows-implement-0.60.2.crate) = 053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf
+SIZE (rust/crates/windows-implement-0.60.2.crate) = 15325
+SHA256 (rust/crates/windows-interface-0.59.3.crate) = 3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358
+SIZE (rust/crates/windows-interface-0.59.3.crate) = 11809
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
+SHA256 (rust/crates/windows-result-0.4.1.crate) = 7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5
+SIZE (rust/crates/windows-result-0.4.1.crate) = 13381
+SHA256 (rust/crates/windows-strings-0.5.1.crate) = 7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091
+SIZE (rust/crates/windows-strings-0.5.1.crate) = 13966
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.53.5.crate) = 4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3
+SIZE (rust/crates/windows-targets-0.53.5.crate) = 7126
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
-SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = 787748
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
-SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.1.crate) = b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006
+SIZE (rust/crates/windows_aarch64_msvc-0.53.1.crate) = 838009
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
-SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
-SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
+SHA256 (rust/crates/windows_i686_gnu-0.53.1.crate) = 960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3
+SIZE (rust/crates/windows_i686_gnu-0.53.1.crate) = 939775
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
-SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
-SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.1.crate) = fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c
+SIZE (rust/crates/windows_i686_gnullvm-0.53.1.crate) = 857396
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
-SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
+SHA256 (rust/crates/windows_i686_msvc-0.53.1.crate) = 1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2
+SIZE (rust/crates/windows_i686_msvc-0.53.1.crate) = 907688
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
-SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499
+SIZE (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 903712
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
-SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 787739
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
-SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
-SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
-SIZE (rust/crates/winnow-0.7.10.crate) = 176073
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.1.crate) = d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650
+SIZE (rust/crates/windows_x86_64_msvc-0.53.1.crate) = 837950
+SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf
+SIZE (rust/crates/winnow-0.7.13.crate) = 174454
SHA256 (rust/crates/xdg-3.0.0.crate) = 2fb433233f2df9344722454bc7e96465c9d03bff9d77c248f9e7523fe79585b5
SIZE (rust/crates/xdg-3.0.0.crate) = 15821
SHA256 (rust/crates/xml-rs-0.7.0.crate) = 3c1cb601d29fe2c2ac60a2b2e5e293994d87a1f6fa9687a31a15270f909be9c2
SIZE (rust/crates/xml-rs-0.7.0.crate) = 50980
SHA256 (rust/crates/yeslogic-fontconfig-sys-6.0.0.crate) = 503a066b4c037c440169d995b869046827dbc71263f6e8f3be6d77d4f3229dbd
SIZE (rust/crates/yeslogic-fontconfig-sys-6.0.0.crate) = 6677
-SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
-SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
-SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
-SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
-SHA256 (rust/crates/zvariant-4.2.0.crate) = 2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe
-SIZE (rust/crates/zvariant-4.2.0.crate) = 82180
-SHA256 (rust/crates/zvariant_derive-4.2.0.crate) = 73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449
-SIZE (rust/crates/zvariant_derive-4.2.0.crate) = 11057
-SHA256 (rust/crates/zvariant_utils-2.1.0.crate) = c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340
-SIZE (rust/crates/zvariant_utils-2.1.0.crate) = 7043
-SHA256 (gabm-Satty-v0.19.0_GH0.tar.gz) = 03244dd0d181dfccb6b88c199ae1eef9f1197af5cc421c4ead955f80493c4491
-SIZE (gabm-Satty-v0.19.0_GH0.tar.gz) = 1014230
+SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
+SHA256 (rust/crates/zvariant-5.7.0.crate) = 999dd3be73c52b1fccd109a4a81e4fcd20fab1d3599c8121b38d04e1419498db
+SIZE (rust/crates/zvariant-5.7.0.crate) = 90643
+SHA256 (rust/crates/zvariant_derive-5.7.0.crate) = 6643fd0b26a46d226bd90d3f07c1b5321fe9bb7f04673cb37ac6d6883885b68e
+SIZE (rust/crates/zvariant_derive-5.7.0.crate) = 14214
+SHA256 (rust/crates/zvariant_utils-3.2.1.crate) = c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599
+SIZE (rust/crates/zvariant_utils-3.2.1.crate) = 14678
+SHA256 (gabm-Satty-v0.20.0_GH0.tar.gz) = ee521697e13a65e19124aa115ca4d8a6d140242ba500aeb3c36629d62f9d6df4
+SIZE (gabm-Satty-v0.20.0_GH0.tar.gz) = 1023362
diff --git a/graphics/satty/files/patch-icons b/graphics/satty/files/patch-icons
deleted file mode 100644
index 86ac04b20c27..000000000000
--- a/graphics/satty/files/patch-icons
+++ /dev/null
@@ -1,11 +0,0 @@
---- cargo-crates/relm4-icons-0.9.0/build.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/relm4-icons-0.9.0/build.rs
-@@ -52,7 +52,7 @@ fn main() {
- let mut manifest_dir = Path::new(&out_dir).canonicalize().unwrap();
- eprintln!("Canonical manifest dir: {manifest_dir:?}");
-
-- let (config, config_dir) = if cfg!(docsrs) {
-+ let (config, config_dir) = if cfg!(docsrs) || env::var("SOURCE_DIR").is_ok() {
- if let Ok(source_dir) = env::var("SOURCE_DIR") {
- (Config::load(&source_dir).unwrap_or_default(), source_dir)
- } else {
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 3a1834e93f01..b5be36136d2a 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= 3
CATEGORIES= graphics
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/graphics/shaderc/Makefile b/graphics/shaderc/Makefile
index 30c37bbc5aae..2bcb0365cbbf 100644
--- a/graphics/shaderc/Makefile
+++ b/graphics/shaderc/Makefile
@@ -1,13 +1,15 @@
PORTNAME= shaderc
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.3
+DISTVERSION= 2025.4
+PORTREVISION= 2
CATEGORIES= graphics devel
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= tagattie@FreeBSD.org
COMMENT= GLSL/HLSL to SPIR-V shader compiler
WWW= https://github.com/google/shaderc
LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= glslang>0:graphics/glslang \
spirv-tools>0:graphics/spirv-tools
@@ -15,17 +17,27 @@ TEST_DEPENDS= googletest>0:devel/googletest
USES= cmake:testing compiler:c++11-lib localbase:ldflags \
python:build shebangfix
+
USE_GITHUB= yes
-USE_LDCONFIG= yes
GH_ACCOUNT= google
-GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-430-g2a611a9:headers/third_party/spirv-headers
+GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-446-g01e0577:headers/third_party/spirv-headers
+
+USE_LDCONFIG= yes
+
SHEBANG_FILES= utils/add_copyright.py
-CMAKE_ON+= ${CMAKE_TESTING_OFF}
-CMAKE_TESTING_OFF= SHADERC_SKIP_TESTS
+
CMAKE_ARGS= -Dglslang_SOURCE_DIR:PATH="${LOCALBASE}/include/glslang" \
-DSPIRV-Headers_SOURCE_DIR:PATH="${WRKSRC}/third_party/spirv-headers"
+CMAKE_ON+= ${CMAKE_TESTING_OFF}
+CMAKE_TESTING_OFF= SHADERC_SKIP_TESTS
+
LDFLAGS+= -Wl,-z,defs # glslang
+PORTDOCS= AUTHORS CHANGES CONTRIBUTING.md CONTRIBUTORS \
+ DEVELOPMENT.howto.md README.md
+
+OPTIONS_DEFINE= DOCS
+
post-patch:
# Disable bundled dependencies
${REINPLACE_CMD} '/third_party/d' ${WRKSRC}/CMakeLists.txt
@@ -40,4 +52,8 @@ pre-configure:
${ECHO_CMD} "\"`${PKG_BIN} query '%n v%v' spirv-tools`\n\"" >> ${WRKSRC}/glslc/src/build-version.inc
${ECHO_CMD} "\"`${PKG_BIN} query '%n %v' glslang`\n\"" >> ${WRKSRC}/glslc/src/build-version.inc
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
.include <bsd.port.mk>
diff --git a/graphics/shaderc/distinfo b/graphics/shaderc/distinfo
index 1ef459a4173e..91ef3b219a7a 100644
--- a/graphics/shaderc/distinfo
+++ b/graphics/shaderc/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750799881
-SHA256 (google-shaderc-v2025.3_GH0.tar.gz) = a8e4a25e5c2686fd36981e527ed05e451fcfc226bddf350f4e76181371190937
-SIZE (google-shaderc-v2025.3_GH0.tar.gz) = 228417
-SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-430-g2a611a9_GH0.tar.gz) = f88c4918fc307c406b03587689bec0b7b5aaf9539955d3ee7a698342c2c52e8e
-SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-430-g2a611a9_GH0.tar.gz) = 538631
+TIMESTAMP = 1759026803
+SHA256 (google-shaderc-v2025.4_GH0.tar.gz) = 8a89fb6612ace8954470aae004623374a8fc8b7a34a4277bee5527173b064faf
+SIZE (google-shaderc-v2025.4_GH0.tar.gz) = 228962
+SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-446-g01e0577_GH0.tar.gz) = 587ce4165852fb4fd7352d81c141c02c0af735f25000212e5d9bd9d9c47f6e78
+SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-446-g01e0577_GH0.tar.gz) = 545796
diff --git a/graphics/simpleviewer/Makefile b/graphics/simpleviewer/Makefile
index bf0652eb4feb..b5fd1cdc6c81 100644
--- a/graphics/simpleviewer/Makefile
+++ b/graphics/simpleviewer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= simpleviewer
PORTVERSION= 3.1.9
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics
MASTER_SITES= https://bitbucket.org/andreyu/simple-viewer-gl/get/${BB_COMMIT}.tar.bz2?dummy=/
diff --git a/graphics/skanlite/distinfo b/graphics/skanlite/distinfo
index e7d9fd9ada03..8f93ab144654 100644
--- a/graphics/skanlite/distinfo
+++ b/graphics/skanlite/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410107
+SHA256 (KDE/release-service/25.08.1/skanlite-25.08.1.tar.xz) = 8bece39f2d7eab4f9fb8aeaeefbd630c2ae7ce25bb6b63fa8f4f15d23dfd9c6c
+SIZE (KDE/release-service/25.08.1/skanlite-25.08.1.tar.xz) = 2392420
diff --git a/graphics/skanpage/distinfo b/graphics/skanpage/distinfo
index 6d4baaad0dff..6478ff432f6d 100644
--- a/graphics/skanpage/distinfo
+++ b/graphics/skanpage/distinfo
@@ -1,3 +1,3 @@
-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
+TIMESTAMP = 1757410109
+SHA256 (KDE/release-service/25.08.1/skanpage-25.08.1.tar.xz) = 5131221c6fe48ad37637958cebf6f267631963ce377eeae60bb65bf9891fbba0
+SIZE (KDE/release-service/25.08.1/skanpage-25.08.1.tar.xz) = 1366912
diff --git a/graphics/spirv-tools/Makefile b/graphics/spirv-tools/Makefile
index 4824fea487f4..df899b022e05 100644
--- a/graphics/spirv-tools/Makefile
+++ b/graphics/spirv-tools/Makefile
@@ -1,23 +1,35 @@
PORTNAME= spirv-tools
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.3.rc1 # please always bump all dependencies when updated because at least graphics/shaderc links in static libraries
+DISTVERSION= 2025.4 # please always bump all dependencies when updated because at least graphics/shaderc links in static libraries
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= tagattie@FreeBSD.org
COMMENT= Tools for processing SPIR-V intermediate shader language modules
WWW= https://github.com/KhronosGroup/SPIRV-Tools
LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake compiler:c++11-lib python:build shebangfix
-USE_LDCONFIG= yes
-SHEBANG_FILES= tools/lesspipe/spirv-lesspipe.sh
+USES= cmake:testing compiler:c++11-lib python:build shebangfix
USE_GITHUB= yes
GH_ACCOUNT= KhronosGroup
GH_PROJECT= SPIRV-Tools
-GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-430-g2a611a9:headers/external/spirv-headers
+GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-446-g01e0577:headers/external/spirv-headers
+
+USE_LDCONFIG= yes
+
+SHEBANG_FILES= tools/lesspipe/spirv-lesspipe.sh
+
+CMAKE_ON= SPIRV_SKIP_TESTS
+CMAKE_TESTING_OFF= SPIRV_SKIP_TESTS
+
+PORTDOCS= CHANGES CONTRIBUTING.md README.md SECURITY.md
+
+OPTIONS_DEFINE= DOCS
-CMAKE_ON= SPIRV_SKIP_TESTS
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/graphics/spirv-tools/distinfo b/graphics/spirv-tools/distinfo
index c84de2476b33..6a6a3319bc34 100644
--- a/graphics/spirv-tools/distinfo
+++ b/graphics/spirv-tools/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750708773
-SHA256 (KhronosGroup-SPIRV-Tools-v2025.3.rc1_GH0.tar.gz) = efcb234aaf9963af4dded380b660d1ea3482d94b82e9dcb9be6e39b610ea82d6
-SIZE (KhronosGroup-SPIRV-Tools-v2025.3.rc1_GH0.tar.gz) = 3335092
-SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-430-g2a611a9_GH0.tar.gz) = f88c4918fc307c406b03587689bec0b7b5aaf9539955d3ee7a698342c2c52e8e
-SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-430-g2a611a9_GH0.tar.gz) = 538631
+TIMESTAMP = 1759125287
+SHA256 (KhronosGroup-SPIRV-Tools-v2025.4_GH0.tar.gz) = d256aa82de849bdce4b05060081dadcc9145c2173a056e8531f649f8975e582e
+SIZE (KhronosGroup-SPIRV-Tools-v2025.4_GH0.tar.gz) = 3391548
+SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-446-g01e0577_GH0.tar.gz) = 587ce4165852fb4fd7352d81c141c02c0af735f25000212e5d9bd9d9c47f6e78
+SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-446-g01e0577_GH0.tar.gz) = 545796
diff --git a/graphics/spirv-tools/pkg-plist b/graphics/spirv-tools/pkg-plist
index 974cf735bcdd..b6236cfb56ab 100644
--- a/graphics/spirv-tools/pkg-plist
+++ b/graphics/spirv-tools/pkg-plist
@@ -1,5 +1,6 @@
bin/spirv-as
bin/spirv-cfg
+bin/spirv-diff
bin/spirv-dis
bin/spirv-lesspipe.sh
bin/spirv-link
diff --git a/graphics/stamp/Makefile b/graphics/stamp/Makefile
index 3c6bd268b946..0e30673fc275 100644
--- a/graphics/stamp/Makefile
+++ b/graphics/stamp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stamp
PORTVERSION= 2.0.8
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= graphics
MASTER_SITES= SF
@@ -11,6 +11,9 @@ WWW= https://stamp.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
+DEPRECATED= historical tool, use imagemagick instead
+EXPIRATION_DATE= 2025-12-31
+
USES= jpeg localbase
GNU_CONFIGURE= yes
diff --git a/graphics/svgbob/Makefile b/graphics/svgbob/Makefile
index 0f80a1f26392..7b4abb20d9b6 100644
--- a/graphics/svgbob/Makefile
+++ b/graphics/svgbob/Makefile
@@ -1,6 +1,6 @@
PORTNAME= svgbob
DISTVERSION= 0.7.1
-PORTREVISION= 20
+PORTREVISION= 22
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/swappy/Makefile b/graphics/swappy/Makefile
index 520264e44c04..a5f143b62500 100644
--- a/graphics/swappy/Makefile
+++ b/graphics/swappy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swappy
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.1
+DISTVERSION= 1.8.0
CATEGORIES= graphics wayland
MASTER_SITES= https://github.com/jtheoof/${PORTNAME}/releases/download/${DISTVERSIONFULL}/
DISTNAME= ${PORTNAME}-${DISTVERSION}
diff --git a/graphics/swappy/distinfo b/graphics/swappy/distinfo
index 956690415b80..b41fedbe8038 100644
--- a/graphics/swappy/distinfo
+++ b/graphics/swappy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755687565
-SHA256 (swappy-1.7.1.tar.gz) = 4bfa51eb7073dd272aba21c545d416b37e53983430b310a30d12b5d754f7db62
-SIZE (swappy-1.7.1.tar.gz) = 698885
+TIMESTAMP = 1756368333
+SHA256 (swappy-1.8.0.tar.gz) = f615cc4c61e033cddc60093003ef03646d246a0ac14becb9cdac9b5fabf37bbe
+SIZE (swappy-1.8.0.tar.gz) = 700962
diff --git a/graphics/synfig/Makefile b/graphics/synfig/Makefile
index 9ba4a5ffa864..afc0358a6540 100644
--- a/graphics/synfig/Makefile
+++ b/graphics/synfig/Makefile
@@ -1,7 +1,7 @@
PORTNAME= synfig
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.5
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= graphics devel multimedia
MAINTAINER= portmaster@BSDforge.com
diff --git a/graphics/synfigstudio/Makefile b/graphics/synfigstudio/Makefile
index 987bc471ea19..f0315bfcb458 100644
--- a/graphics/synfigstudio/Makefile
+++ b/graphics/synfigstudio/Makefile
@@ -1,7 +1,7 @@
PORTNAME= synfigstudio
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.5
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics multimedia
MAINTAINER= portmaster@BSDforge.com
diff --git a/graphics/tiff/Makefile b/graphics/tiff/Makefile
index d96d03ff891f..f4c8b7119511 100644
--- a/graphics/tiff/Makefile
+++ b/graphics/tiff/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tiff
-DISTVERSION= 4.7.0
+DISTVERSION= 4.7.1
CATEGORIES= graphics
MASTER_SITES= https://download.osgeo.org/libtiff/
diff --git a/graphics/tiff/distinfo b/graphics/tiff/distinfo
index 84e8ebf6ad62..df78c7e1ff60 100644
--- a/graphics/tiff/distinfo
+++ b/graphics/tiff/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726901517
-SHA256 (tiff-4.7.0.tar.xz) = 273a0a73b1f0bed640afee4a5df0337357ced5b53d3d5d1c405b936501f71017
-SIZE (tiff-4.7.0.tar.xz) = 2286220
+TIMESTAMP = 1758254359
+SHA256 (tiff-4.7.1.tar.xz) = b92017489bdc1db3a4c97191aa4b75366673cb746de0dce5d7a749d5954681ba
+SIZE (tiff-4.7.1.tar.xz) = 2358600
diff --git a/graphics/tiff/files/patch-git-01-0dbcfc5bd2eaacf8be4f57f8b7cc7369d88fafa8 b/graphics/tiff/files/patch-git-01-0dbcfc5bd2eaacf8be4f57f8b7cc7369d88fafa8
deleted file mode 100644
index 765bf56f26da..000000000000
--- a/graphics/tiff/files/patch-git-01-0dbcfc5bd2eaacf8be4f57f8b7cc7369d88fafa8
+++ /dev/null
@@ -1,52 +0,0 @@
-From 0dbcfc5bd2eaacf8be4f57f8b7cc7369d88fafa8 Mon Sep 17 00:00:00 2001
-From: "Daniel E @diizzyy" <unknown@example.com>
-Date: Sun, 20 Oct 2024 22:45:15 +0200
-Subject: [PATCH] CMake: fix build with LLVM/Clang 17+
-
-Fixes #651
----
- cmake/LinkerChecks.cmake | 7 ++++++-
- libtiff/CMakeLists.txt | 9 +++++++--
- 2 files changed, 13 insertions(+), 3 deletions(-)
-
-diff --git a/cmake/LinkerChecks.cmake b/cmake/LinkerChecks.cmake
-index ad1f0f9ff..90496bd2e 100644
---- cmake/LinkerChecks.cmake
-+++ cmake/LinkerChecks.cmake
-@@ -39,7 +39,12 @@ VERS_2 {
- } VERS_1;
- ")
- set(CMAKE_REQUIRED_FLAGS_SAVE ${CMAKE_REQUIRED_FLAGS})
--set(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS} "-Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/conftest.map")
-+if (CMAKE_VERSION GREATER_EQUAL 3.29 AND CMAKE_C_COMPILER_LINKER_ID STREQUAL "LLD" AND CMAKE_C_COMPILER_LINKER_VERSION GREATER_EQUAL 17)
-+ set(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS} -Wl,--undefined-version "-Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/conftest.map")
-+else()
-+ set(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS} "-Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/conftest.map")
-+endif()
-+
- check_c_source_compiles("int main(void){return 0;}" HAVE_LD_VERSION_SCRIPT)
- set(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_SAVE})
- file(REMOVE "${CMAKE_CURRENT_BINARY_DIR}/conftest.map")
-diff --git a/libtiff/CMakeLists.txt b/libtiff/CMakeLists.txt
-index a8aa0c320..2762fab7c 100755
---- libtiff/CMakeLists.txt
-+++ libtiff/CMakeLists.txt
-@@ -201,8 +201,13 @@ if(NOT CYGWIN)
- set_target_properties(tiff PROPERTIES VERSION ${SO_VERSION})
- endif()
- if(HAVE_LD_VERSION_SCRIPT)
-- set_target_properties(tiff PROPERTIES LINK_FLAGS
-- "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libtiff.map")
-+ if (CMAKE_VERSION GREATER_EQUAL 3.29 AND CMAKE_C_COMPILER_LINKER_ID STREQUAL "LLD" AND CMAKE_C_COMPILER_LINKER_VERSION GREATER_EQUAL 17)
-+ set_target_properties(tiff PROPERTIES LINK_FLAGS
-+ "-Wl,--undefined-version -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libtiff.map")
-+ else()
-+ set_target_properties(tiff PROPERTIES LINK_FLAGS
-+ "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libtiff.map")
-+ endif()
- endif()
-
- if(tiff-install)
---
-GitLab
-
diff --git a/graphics/tiff/pkg-plist b/graphics/tiff/pkg-plist
index afe399914e2f..25b30b1e8cb9 100644
--- a/graphics/tiff/pkg-plist
+++ b/graphics/tiff/pkg-plist
@@ -27,10 +27,10 @@ lib/cmake/tiff/TiffTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/tiff/TiffTargets.cmake
lib/libtiff.so
lib/libtiff.so.6
-lib/libtiff.so.6.1.0
+lib/libtiff.so.6.2.0
lib/libtiffxx.so
lib/libtiffxx.so.6
-lib/libtiffxx.so.6.1.0
+lib/libtiffxx.so.6.2.0
libdata/pkgconfig/libtiff-4.pc
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.md
@@ -188,6 +188,7 @@ libdata/pkgconfig/libtiff-4.pc
%%PORTDOCS%%%%DOCSDIR%%/manual/_sources/releases/v4.5.1.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/manual/_sources/releases/v4.6.0.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/manual/_sources/releases/v4.7.0.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/manual/_sources/releases/v4.7.1.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/manual/_sources/rfcs/index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/manual/_sources/rfcs/rfc1_psc.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/manual/_sources/rfcs/rfc2_restoring_needed_tools.rst.txt
@@ -369,6 +370,7 @@ libdata/pkgconfig/libtiff-4.pc
%%PORTDOCS%%%%DOCSDIR%%/manual/releases/v4.5.1.html
%%PORTDOCS%%%%DOCSDIR%%/manual/releases/v4.6.0.html
%%PORTDOCS%%%%DOCSDIR%%/manual/releases/v4.7.0.html
+%%PORTDOCS%%%%DOCSDIR%%/manual/releases/v4.7.1.html
%%PORTDOCS%%%%DOCSDIR%%/manual/rfcs/index.html
%%PORTDOCS%%%%DOCSDIR%%/manual/rfcs/rfc1_psc.html
%%PORTDOCS%%%%DOCSDIR%%/manual/rfcs/rfc2_restoring_needed_tools.html
diff --git a/graphics/timg/Makefile b/graphics/timg/Makefile
index f52a84d6f907..418d2f4cb065 100644
--- a/graphics/timg/Makefile
+++ b/graphics/timg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= timg
DISTVERSIONPREFIX= v
-DISTVERSION= 1.6.2
+DISTVERSION= 1.6.3
CATEGORIES= graphics
MAINTAINER= uzsolt@FreeBSD.org
diff --git a/graphics/timg/distinfo b/graphics/timg/distinfo
index e19aa0d616cb..7361f3b89a92 100644
--- a/graphics/timg/distinfo
+++ b/graphics/timg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747384824
-SHA256 (hzeller-timg-v1.6.2_GH0.tar.gz) = a5fb4443f55552d15a8b22b9ca4cb5874eb1a988d3b98fe31d61d19b2c7b9e56
-SIZE (hzeller-timg-v1.6.2_GH0.tar.gz) = 1223894
+TIMESTAMP = 1759112219
+SHA256 (hzeller-timg-v1.6.3_GH0.tar.gz) = 59c908867f18c81106385a43065c232e63236e120d5b2596b179ce56340d7b01
+SIZE (hzeller-timg-v1.6.3_GH0.tar.gz) = 1223853
diff --git a/graphics/tumble/Makefile b/graphics/tumble/Makefile
index a984819dd287..0f9efd74d7eb 100644
--- a/graphics/tumble/Makefile
+++ b/graphics/tumble/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tumble
DISTVERSIONPREFIX= v
DISTVERSION= 0.38
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics print
MAINTAINER= fuz@FreeBSD.org
@@ -11,6 +11,9 @@ WWW= http://tumble.brouhaha.com/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
+DEPRECATED= historical tool, use imagemagick instead
+EXPIRATION_DATE= 2025-12-31
+
LIB_DEPENDS= libtiff.so:graphics/tiff \
libnetpbm.so:graphics/netpbm
diff --git a/graphics/variety/Makefile b/graphics/variety/Makefile
index 864e26e7c73a..843c37b1484c 100644
--- a/graphics/variety/Makefile
+++ b/graphics/variety/Makefile
@@ -1,6 +1,6 @@
PORTNAME= variety
PORTVERSION= 0.8.13
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= nivit@FreeBSD.org
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PY_PILLOW} \
${PYTHON_PKGNAMEPREFIX}configobj>=5.0.6:devel/py-configobj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>=1.1.1_1:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httplib2>=0.9:www/py-httplib2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=3.4.1_1:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=3.4.1_1:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>=7.0.0:graphics/py-pillow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
bash>=4.3.33:shells/bash \
diff --git a/graphics/vhs/Makefile b/graphics/vhs/Makefile
index 029a2ab44aaa..4a7d6690eed8 100644
--- a/graphics/vhs/Makefile
+++ b/graphics/vhs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vhs
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= graphics
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/graphics/vigra/Makefile b/graphics/vigra/Makefile
index c3a06638ea6b..58da65cd0e92 100644
--- a/graphics/vigra/Makefile
+++ b/graphics/vigra/Makefile
@@ -1,10 +1,9 @@
PORTNAME= vigra
-DISTVERSIONPREFIX=v
-DISTVERSION= 1.12.1
-PORTREVISION= 2
+DISTVERSIONPREFIX= Version-
+DISTVERSION= 1-12-2
CATEGORIES= graphics
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= fuz@FreeBSD.org
COMMENT= VIGRA stands for "Vision with Generic Algorithms"
WWW= https://ukoethe.github.io/vigra/
@@ -17,7 +16,6 @@ LIB_DEPENDS= libImath.so:math/Imath \
USES= cmake compiler:c++14-lang python:run shebangfix
USE_GITHUB= yes
GH_ACCOUNT= ukoethe
-GH_TAGNAME= 8acd73a
USE_LDCONFIG= yes
CFLAGS+= -I${LOCALBASE}/include/Imath
diff --git a/graphics/vigra/distinfo b/graphics/vigra/distinfo
index 695df8f91940..4ec9d2729453 100644
--- a/graphics/vigra/distinfo
+++ b/graphics/vigra/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725348196
-SHA256 (ukoethe-vigra-v1.12.1-8acd73a_GH0.tar.gz) = 4249dc1e6e2cd65e1bcc7686465d1000a41a8dea5cf89c4eb9d37c57b6970291
-SIZE (ukoethe-vigra-v1.12.1-8acd73a_GH0.tar.gz) = 34211651
+TIMESTAMP = 1759622858
+SHA256 (ukoethe-vigra-Version-1-12-2_GH0.tar.gz) = e927477a8a0bcdabcaab914e425782f7eba82711dbaca02538dfda79476f6b7e
+SIZE (ukoethe-vigra-Version-1-12-2_GH0.tar.gz) = 34206378
diff --git a/graphics/vigra/files/patch-include_vigra_multi__iterator__coupled.hxx b/graphics/vigra/files/patch-include_vigra_multi__iterator__coupled.hxx
deleted file mode 100644
index b9bfe414615d..000000000000
--- a/graphics/vigra/files/patch-include_vigra_multi__iterator__coupled.hxx
+++ /dev/null
@@ -1,11 +0,0 @@
---- include/vigra/multi_iterator_coupled.hxx.orig 2018-10-19 16:12:20 UTC
-+++ include/vigra/multi_iterator_coupled.hxx
-@@ -490,7 +490,7 @@ class CoupledScanOrderIterator<N, HANDLES, 0>
- CoupledScanOrderIterator operator--(int)
- {
- CoupledScanOrderIterator res(*this);
-- --this;
-+ --*this;
- return res;
- }
-
diff --git a/graphics/vigra/pkg-plist b/graphics/vigra/pkg-plist
index f2f593880873..4838f06b476e 100644
--- a/graphics/vigra/pkg-plist
+++ b/graphics/vigra/pkg-plist
@@ -231,7 +231,7 @@ include/vigra/wigner-matrix.hxx
include/vigra/windows.h
lib/libvigraimpex.so
lib/libvigraimpex.so.11
-lib/libvigraimpex.so.11.1.11.1
+lib/libvigraimpex.so.11.1.12.2
lib/vigra/VigraConfig.cmake
lib/vigra/VigraConfigVersion.cmake
lib/vigra/vigra-targets-%%CMAKE_BUILD_TYPE%%.cmake
diff --git a/graphics/vips/Makefile b/graphics/vips/Makefile
index e02bb8413e5a..cbced4dcc456 100644
--- a/graphics/vips/Makefile
+++ b/graphics/vips/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vips
-PORTVERSION= 8.17.1
+PORTVERSION= 8.17.2
CATEGORIES= graphics
MASTER_SITES= https://github.com/libvips/libvips/releases/download/v${PORTVERSION}/
@@ -40,12 +40,6 @@ USE_LDCONFIG= yes
PLIST_SUB= VERSION=${PORTVERSION:R}
-FLAVORS= x11 nox11
-FLAVOR?= ${FLAVORS:[1]}
-nox11_PKGNAMESUFFIX= -nox11
-
-CONFLICTS_INSTALL= vips vips-nox11
-
OPTIONS_DEFINE= CFITSIO DOCS FFTW FONTCONFIG GIF HEIF IMAGEQUANT JPEG JXL LCMS2 LIBARCHIVE LIBEXIF LIBRSVG2 MATIO OPENEXR PANGO PNG POPPLER SPNG TIFF WEBP
OPTIONS_RADIO= MAGICK SIMD
OPTIONS_RADIO_MAGICK= IMAGEMAGICK GRAPHICSMAGICK
@@ -73,7 +67,7 @@ FONTCONFIG_MESON_ENABLED= fontconfig
GIF_BUILD_DEPENDS= cgif>=0.2.0:graphics/cgif
GIF_LIB_DEPENDS= libcgif.so:graphics/cgif
GIF_MESON_ENABLED= cgif
-GRAPHICSMAGICK_LIB_DEPENDS= libGraphicsMagick.so:graphics/GraphicsMagick@${FLAVOR}
+GRAPHICSMAGICK_LIB_DEPENDS= libGraphicsMagick.so:graphics/GraphicsMagick
GRAPHICSMAGICK_MESON_ON=-Dmagick=enabled -Dmagick-package=GraphicsMagick
HEIF_BUILD_DEPENDS= libheif>=1.4.0:graphics/libheif
HEIF_LIB_DEPENDS= libheif.so:graphics/libheif
@@ -82,7 +76,7 @@ HIGHWAY_BUILD_DEPENDS= highway>=1.0.5:devel/highway
HIGHWAY_LIB_DEPENDS= libhwy.so:devel/highway
HIGHWAY_MESON_ENABLED= highway
IMAGEMAGICK_MESON_ON= -Dmagick=enabled -Dmagick-package=MagickCore
-IMAGEMAGICK_USES= magick:${FLAVOR}
+IMAGEMAGICK_USES= magick
IMAGEQUANT_LIB_DEPENDS= libimagequant.so:graphics/libimagequant
IMAGEQUANT_MESON_ENABLED= imagequant
JPEG_BUILD_DEPENDS= openjpeg>=2.4:graphics/openjpeg
diff --git a/graphics/vips/distinfo b/graphics/vips/distinfo
index d3e6483b31e5..9ce135092430 100644
--- a/graphics/vips/distinfo
+++ b/graphics/vips/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752266012
-SHA256 (vips-8.17.1.tar.xz) = 4d8c3325922c5300253d7594507a8f1d3caf8eed70dfb66cc7eb2cbed65bb5ca
-SIZE (vips-8.17.1.tar.xz) = 29529248
+TIMESTAMP = 1758693001
+SHA256 (vips-8.17.2.tar.xz) = 57ea0ec4f30ea04748c9e8eec5415e7c9ac7cafe6822e4788fc110376a1d224a
+SIZE (vips-8.17.2.tar.xz) = 29525672
diff --git a/graphics/vips/pkg-plist b/graphics/vips/pkg-plist
index 3fd92496605b..aa1aafdc11fe 100644
--- a/graphics/vips/pkg-plist
+++ b/graphics/vips/pkg-plist
@@ -60,11 +60,11 @@ include/vips/vips8
lib/libvips-cpp.a
lib/libvips-cpp.so
lib/libvips-cpp.so.42
-lib/libvips-cpp.so.42.19.1
+lib/libvips-cpp.so.42.19.2
lib/libvips.a
lib/libvips.so
lib/libvips.so.42
-lib/libvips.so.42.19.1
+lib/libvips.so.42.19.2
libdata/pkgconfig/vips-cpp.pc
libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/Combine.png
@@ -133,6 +133,7 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/class.Foreign.html
%%PORTDOCS%%%%DOCSDIR%%/class.ForeignLoad.html
%%PORTDOCS%%%%DOCSDIR%%/class.ForeignSave.html
+%%PORTDOCS%%%%DOCSDIR%%/class.GInputStream.html
%%PORTDOCS%%%%DOCSDIR%%/class.Image.html
%%PORTDOCS%%%%DOCSDIR%%/class.Interpolate.html
%%PORTDOCS%%%%DOCSDIR%%/class.Object.html
@@ -141,6 +142,7 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/class.Sbuf.html
%%PORTDOCS%%%%DOCSDIR%%/class.Source.html
%%PORTDOCS%%%%DOCSDIR%%/class.SourceCustom.html
+%%PORTDOCS%%%%DOCSDIR%%/class.SourceGInputStream.html
%%PORTDOCS%%%%DOCSDIR%%/class.Target.html
%%PORTDOCS%%%%DOCSDIR%%/class.TargetCustom.html
%%PORTDOCS%%%%DOCSDIR%%/class.ThreadState.html
@@ -232,6 +234,7 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/ctor.ArrayInt.newv.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Blob.new.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Blob.profile_load.html
+%%PORTDOCS%%%%DOCSDIR%%/ctor.GInputStream.new_from_source.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Image.analyzeload.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Image.black.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Image.csvload.html
@@ -347,6 +350,7 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/ctor.Source.new_from_options.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Source.new_from_target.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.SourceCustom.new.html
+%%PORTDOCS%%%%DOCSDIR%%/ctor.SourceGInputStream.new.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Target.new_temp.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Target.new_to_descriptor.html
%%PORTDOCS%%%%DOCSDIR%%/ctor.Target.new_to_file.html
@@ -603,7 +607,6 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/func.format_sizeof.html
%%PORTDOCS%%%%DOCSDIR%%/func.format_sizeof_unsafe.html
%%PORTDOCS%%%%DOCSDIR%%/func.g_error.html
-%%PORTDOCS%%%%DOCSDIR%%/func.g_input_stream_new_from_source.html
%%PORTDOCS%%%%DOCSDIR%%/func.g_thread_new.html
%%PORTDOCS%%%%DOCSDIR%%/func.get_argv0.html
%%PORTDOCS%%%%DOCSDIR%%/func.get_disc_threshold.html
@@ -1315,6 +1318,7 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/property.ForeignSave.page-height.html
%%PORTDOCS%%%%DOCSDIR%%/property.ForeignSave.profile.html
%%PORTDOCS%%%%DOCSDIR%%/property.ForeignSave.strip.html
+%%PORTDOCS%%%%DOCSDIR%%/property.GInputStream.input.html
%%PORTDOCS%%%%DOCSDIR%%/property.Image.bands.html
%%PORTDOCS%%%%DOCSDIR%%/property.Image.coding.html
%%PORTDOCS%%%%DOCSDIR%%/property.Image.demand.html
@@ -1335,6 +1339,7 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/property.Object.nickname.html
%%PORTDOCS%%%%DOCSDIR%%/property.Sbuf.input.html
%%PORTDOCS%%%%DOCSDIR%%/property.Source.blob.html
+%%PORTDOCS%%%%DOCSDIR%%/property.SourceGInputStream.stream.html
%%PORTDOCS%%%%DOCSDIR%%/property.Target.blob.html
%%PORTDOCS%%%%DOCSDIR%%/property.Target.memory.html
%%PORTDOCS%%%%DOCSDIR%%/search.js
@@ -1368,15 +1373,11 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/struct.Blob.html
%%PORTDOCS%%%%DOCSDIR%%/struct.Buf.html
%%PORTDOCS%%%%DOCSDIR%%/struct.Dbuf.html
-%%PORTDOCS%%%%DOCSDIR%%/struct.GInputStream.html
-%%PORTDOCS%%%%DOCSDIR%%/struct.GInputStreamClass.html
%%PORTDOCS%%%%DOCSDIR%%/struct.Progress.html
%%PORTDOCS%%%%DOCSDIR%%/struct.Rect.html
%%PORTDOCS%%%%DOCSDIR%%/struct.RefString.html
%%PORTDOCS%%%%DOCSDIR%%/struct.SaveString.html
%%PORTDOCS%%%%DOCSDIR%%/struct.Semaphore.html
-%%PORTDOCS%%%%DOCSDIR%%/struct.SourceGInputStream.html
-%%PORTDOCS%%%%DOCSDIR%%/struct.SourceGInputStreamClass.html
%%PORTDOCS%%%%DOCSDIR%%/style.css
%%PORTDOCS%%%%DOCSDIR%%/tn_owl.jpg
%%PORTDOCS%%%%DOCSDIR%%/type_func.Area.free_cb.html
@@ -1421,7 +1422,6 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/type_func.Object.summary_class.html
%%PORTDOCS%%%%DOCSDIR%%/type_func.Operation.block_set.html
%%PORTDOCS%%%%DOCSDIR%%/type_func.Progress.set.html
-%%PORTDOCS%%%%DOCSDIR%%/type_func.Source.g_input_stream_new.html
%%PORTDOCS%%%%DOCSDIR%%/type_func.ThreadState.set.html
%%PORTDOCS%%%%DOCSDIR%%/urlmap.js
%%PORTDOCS%%%%DOCSDIR%%/using-from-c.html
@@ -1475,5 +1475,4 @@ share/locale/en_GB/LC_MESSAGES/vips%%VERSION%%.mo
share/man/man1/vips.1.gz
share/man/man1/vipsedit.1.gz
share/man/man1/vipsheader.1.gz
-share/man/man1/vipsprofile.1.gz
share/man/man1/vipsthumbnail.1.gz
diff --git a/graphics/viu/Makefile b/graphics/viu/Makefile
index 13f5e3a5acb3..1008cc3d7b0c 100644
--- a/graphics/viu/Makefile
+++ b/graphics/viu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= viu
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= graphics
MAINTAINER= lcook@FreeBSD.org
diff --git a/graphics/vulkan-extension-layer/Makefile b/graphics/vulkan-extension-layer/Makefile
index 550377be5c3c..dbbbe4a7b1d2 100644
--- a/graphics/vulkan-extension-layer/Makefile
+++ b/graphics/vulkan-extension-layer/Makefile
@@ -1,13 +1,20 @@
PORTNAME= vulkan-extension-layer
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.321
+DISTVERSION= 1.4.326
CATEGORIES= graphics
MAINTAINER= atanubiswas484@gmail.com
COMMENT= Layer providing Vulkan features when native support is unavailable
WWW= https://github.com/KhronosGroup/Vulkan-ExtensionLayer
-LICENSE= APACHE20
+LICENSE= APACHE20 CC-BY-4.0 LLVM-exception MIT
+LICENSE_COMB= multi
+LICENSE_NAME_LLVM-exception= LLVM Exceptions to the Apache 2.0 License
+LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSES/Apache-2.0.txt
+LICENSE_FILE_CC-BY-4.0= ${WRKSRC}/LICENSES/CC-BY-4.0.txt
+LICENSE_FILE_LLVM-exception= ${WRKSRC}/LICENSES/LLVM-exception.txt
+LICENSE_FILE_MIT= ${WRKSRC}/LICENSES/MIT.txt
+LICENSE_PERMS_LLVM-exception= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers \
vulkan-utility-libraries>0:graphics/vulkan-utility-libraries
diff --git a/graphics/vulkan-extension-layer/distinfo b/graphics/vulkan-extension-layer/distinfo
index f6e0eb758543..3e5ed75fde95 100644
--- a/graphics/vulkan-extension-layer/distinfo
+++ b/graphics/vulkan-extension-layer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752189602
-SHA256 (KhronosGroup-Vulkan-ExtensionLayer-v1.4.321_GH0.tar.gz) = 177a356162cfcf47c50cc0f0dcd51630196f171f21d6cefe3fb8b5d514f60d49
-SIZE (KhronosGroup-Vulkan-ExtensionLayer-v1.4.321_GH0.tar.gz) = 790149
+TIMESTAMP = 1758784141
+SHA256 (KhronosGroup-Vulkan-ExtensionLayer-v1.4.326_GH0.tar.gz) = 07d662be021cd69ab43d1d6529858fbacf53af74fd982044730c03410643e924
+SIZE (KhronosGroup-Vulkan-ExtensionLayer-v1.4.326_GH0.tar.gz) = 790310
diff --git a/graphics/vulkan-headers/Makefile b/graphics/vulkan-headers/Makefile
index bfc613c19d27..15ce9322ad91 100644
--- a/graphics/vulkan-headers/Makefile
+++ b/graphics/vulkan-headers/Makefile
@@ -1,13 +1,16 @@
PORTNAME= vulkan-headers
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.322
+DISTVERSION= 1.4.327
CATEGORIES= graphics
MAINTAINER= atanubiswas484@gmail.com
COMMENT= Headers for the Vulkan graphics API
WWW= https://github.com/KhronosGroup/Vulkan-Headers
-LICENSE= APACHE20
+LICENSE= APACHE20 MIT
+LICENSE_COMB= multi
+LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSES/Apache-2.0.txt
+LICENSE_FILE_MIT= ${WRKSRC}/LICENSES/MIT.txt
USES= cmake
USE_GITHUB= yes
diff --git a/graphics/vulkan-headers/distinfo b/graphics/vulkan-headers/distinfo
index c39e531e65b0..68e53dec2166 100644
--- a/graphics/vulkan-headers/distinfo
+++ b/graphics/vulkan-headers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752318911
-SHA256 (KhronosGroup-Vulkan-Headers-v1.4.322_GH0.tar.gz) = c5ec1d0e1baf9c2ca4eb581e5ba31ad4ef83cdab1f6c959e459b97b92739f92d
-SIZE (KhronosGroup-Vulkan-Headers-v1.4.322_GH0.tar.gz) = 2740918
+TIMESTAMP = 1758779144
+SHA256 (KhronosGroup-Vulkan-Headers-v1.4.327_GH0.tar.gz) = 208c67277f810d3220c7b1107ff3b9f9a9f966f2a98404fd69d9a8f3a2b9e284
+SIZE (KhronosGroup-Vulkan-Headers-v1.4.327_GH0.tar.gz) = 2758804
diff --git a/graphics/vulkan-headers/pkg-plist b/graphics/vulkan-headers/pkg-plist
index 81a25c54c535..179c6b171a0a 100644
--- a/graphics/vulkan-headers/pkg-plist
+++ b/graphics/vulkan-headers/pkg-plist
@@ -13,7 +13,6 @@ include/vk_video/vulkan_video_codecs_common.h
include/vulkan/vk_icd.h
include/vulkan/vk_layer.h
include/vulkan/vk_platform.h
-include/vulkan/vulkan.cppm
include/vulkan/vulkan.h
include/vulkan/vulkan.hpp
include/vulkan/vulkan_android.h
@@ -40,7 +39,6 @@ include/vulkan/vulkan_static_assertions.hpp
include/vulkan/vulkan_structs.hpp
include/vulkan/vulkan_to_string.hpp
include/vulkan/vulkan_vi.h
-include/vulkan/vulkan_video.cppm
include/vulkan/vulkan_video.hpp
include/vulkan/vulkan_wayland.h
include/vulkan/vulkan_win32.h
diff --git a/graphics/vulkan-loader/Makefile b/graphics/vulkan-loader/Makefile
index bc6c18fb3314..b223882a6261 100644
--- a/graphics/vulkan-loader/Makefile
+++ b/graphics/vulkan-loader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vulkan-loader
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.321
+DISTVERSION= 1.4.327
CATEGORIES= graphics devel
MAINTAINER= atanubiswas484@gmail.com
@@ -8,6 +8,7 @@ COMMENT= Driver loader for the Vulkan graphics API
WWW= https://github.com/KhronosGroup/Vulkan-Loader
LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers
diff --git a/graphics/vulkan-loader/distinfo b/graphics/vulkan-loader/distinfo
index ace3f1a21f95..286305df904d 100644
--- a/graphics/vulkan-loader/distinfo
+++ b/graphics/vulkan-loader/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752188907
-SHA256 (KhronosGroup-Vulkan-Loader-v1.4.321_GH0.tar.gz) = 00669f6bb2db35c8df07f0b118c09bfe0ebffecaad7d80647a429eece0e37ac3
-SIZE (KhronosGroup-Vulkan-Loader-v1.4.321_GH0.tar.gz) = 1762478
+TIMESTAMP = 1758780347
+SHA256 (KhronosGroup-Vulkan-Loader-v1.4.327_GH0.tar.gz) = 611c4d60f70e5bd7a325384a1fa6d4df4d80961d6938232a3f70337b76e8f8f5
+SIZE (KhronosGroup-Vulkan-Loader-v1.4.327_GH0.tar.gz) = 1767043
diff --git a/graphics/vulkan-tools/Makefile b/graphics/vulkan-tools/Makefile
index e0c0851f2f96..fe0ba5bcc697 100644
--- a/graphics/vulkan-tools/Makefile
+++ b/graphics/vulkan-tools/Makefile
@@ -1,7 +1,6 @@
PORTNAME= vulkan-tools
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.321
-PORTREVISION= 1
+DISTVERSION= 1.4.327
CATEGORIES= graphics
MAINTAINER= atanubiswas484@gmail.com
@@ -9,6 +8,7 @@ COMMENT= Tools and demos for the Vulkan graphics API
WWW= https://github.com/KhronosGroup/Vulkan-Tools
LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= glslangValidator:graphics/glslang \
vulkan-headers>0:graphics/vulkan-headers
@@ -20,9 +20,6 @@ GH_PROJECT= Vulkan-Tools
CMAKE_ARGS= -DGLSLANG_INSTALL_DIR:PATH="${LOCALBASE}"
CMAKE_OFF= BUILD_ICD
-PATCH_SITES= https://github.com/KhronosGroup/Vulkan-Tools/commit/
-PATCHFILES+= 105d6c1fede00c3a9055e5a531ebf3d99bac406e.patch:-p1
-
OPTIONS_DEFINE= WAYLAND XCB XLIB
OPTIONS_DEFAULT= WAYLAND XCB XLIB
diff --git a/graphics/vulkan-tools/distinfo b/graphics/vulkan-tools/distinfo
index 8cfadb39e7a3..0fe7780ec426 100644
--- a/graphics/vulkan-tools/distinfo
+++ b/graphics/vulkan-tools/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1754893380
-SHA256 (KhronosGroup-Vulkan-Tools-v1.4.321_GH0.tar.gz) = f5f75413d21d1508b746a3d0594961d64c7155ee5f4f28245b9547c1b4697d8d
-SIZE (KhronosGroup-Vulkan-Tools-v1.4.321_GH0.tar.gz) = 807369
-SHA256 (105d6c1fede00c3a9055e5a531ebf3d99bac406e.patch) = 16af97557ceb980e5019d04d2909f6539e48ed1f9652fb956429e25381425dc9
-SIZE (105d6c1fede00c3a9055e5a531ebf3d99bac406e.patch) = 3793
+TIMESTAMP = 1758781700
+SHA256 (KhronosGroup-Vulkan-Tools-v1.4.327_GH0.tar.gz) = af15c1bbddd84eaadc4df4d420490814dcca916e7c799b2ea7e94ea3b16c4c4b
+SIZE (KhronosGroup-Vulkan-Tools-v1.4.327_GH0.tar.gz) = 797726
diff --git a/graphics/vulkan-utility-libraries/Makefile b/graphics/vulkan-utility-libraries/Makefile
index 69026e4899f9..025041a83e2c 100644
--- a/graphics/vulkan-utility-libraries/Makefile
+++ b/graphics/vulkan-utility-libraries/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vulkan-utility-libraries
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.321
+DISTVERSION= 1.4.327
CATEGORIES= graphics
MAINTAINER= atanubiswas484@gmail.com
@@ -8,6 +8,7 @@ COMMENT= Utility libraries for Vulkan developers
WWW= https://github.com/KhronosGroup/Vulkan-Utility-Libraries
LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSES/Apache-2.0.txt
BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers
diff --git a/graphics/vulkan-utility-libraries/distinfo b/graphics/vulkan-utility-libraries/distinfo
index 9ee941230cd8..d8bad99c0667 100644
--- a/graphics/vulkan-utility-libraries/distinfo
+++ b/graphics/vulkan-utility-libraries/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752192249
-SHA256 (KhronosGroup-Vulkan-Utility-Libraries-v1.4.321_GH0.tar.gz) = 853eb1e9a390fed9a66ebca7f3390e58f6d467d9e16ab35830a03ef66cf87a22
-SIZE (KhronosGroup-Vulkan-Utility-Libraries-v1.4.321_GH0.tar.gz) = 625800
+TIMESTAMP = 1758783235
+SHA256 (KhronosGroup-Vulkan-Utility-Libraries-v1.4.327_GH0.tar.gz) = 35a03988216552a48cd489bd5797ab1ace254d3ce08f64da9e9ca1e7fa3a7ceb
+SIZE (KhronosGroup-Vulkan-Utility-Libraries-v1.4.327_GH0.tar.gz) = 1239828
diff --git a/graphics/vulkan-validation-layers/Makefile b/graphics/vulkan-validation-layers/Makefile
index 42054403f4e8..d38163921c43 100644
--- a/graphics/vulkan-validation-layers/Makefile
+++ b/graphics/vulkan-validation-layers/Makefile
@@ -1,13 +1,15 @@
PORTNAME= vulkan-validation-layers
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.321
+DISTVERSION= 1.4.327
+PORTREVISION= 1
CATEGORIES= graphics
-MAINTAINER= atanubis484@gmail.com
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Validation layers for the Vulkan graphics API
WWW= https://github.com/KhronosGroup/Vulkan-ValidationLayers
LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= robin-hood-hashing>0:devel/robin-hood-hashing \
spirv-tools>0:graphics/spirv-tools \
@@ -18,7 +20,10 @@ USES= alias cmake compiler:c++11-lib pkgconfig python:build
USE_GITHUB= yes
GH_ACCOUNT= KhronosGroup
GH_PROJECT= Vulkan-ValidationLayers
-GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-430-g2a611a9:headers/SPIRV-Headers
+# for GH_TAGNAME in GH_TUPLE
+# git clone --quiet https://github.com/KhronosGroup/SPIRV-Headers.git && git -C SPIRV-Headers describe <COMMIT_HASH>
+# for COMMIT_HASH see ${WRKSRC}/scripts/known_good.json
+GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-444-g402d0b3:headers/SPIRV-Headers
CMAKE_OFF= BUILD_TESTS
PLIST_FILES= lib/libVkLayer_khronos_validation.so \
diff --git a/graphics/vulkan-validation-layers/distinfo b/graphics/vulkan-validation-layers/distinfo
index 106014142470..898e2f0a9c84 100644
--- a/graphics/vulkan-validation-layers/distinfo
+++ b/graphics/vulkan-validation-layers/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752313850
-SHA256 (KhronosGroup-Vulkan-ValidationLayers-v1.4.321_GH0.tar.gz) = b539b4862f02bb75a211afa939d59c37263604e88331cf06de5249ff0453cc78
-SIZE (KhronosGroup-Vulkan-ValidationLayers-v1.4.321_GH0.tar.gz) = 6476609
-SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-430-g2a611a9_GH0.tar.gz) = f88c4918fc307c406b03587689bec0b7b5aaf9539955d3ee7a698342c2c52e8e
-SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-430-g2a611a9_GH0.tar.gz) = 538631
+TIMESTAMP = 1758785799
+SHA256 (KhronosGroup-Vulkan-ValidationLayers-v1.4.327_GH0.tar.gz) = 67fa72fdc67f37d21ace6c4cc6f86dc0653bd7cfc1c634f84db003d9354835ca
+SIZE (KhronosGroup-Vulkan-ValidationLayers-v1.4.327_GH0.tar.gz) = 6730055
+SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-444-g402d0b3_GH0.tar.gz) = ef71abae5284314df23450152f6cc274209d3389efcf34038fc382c1134e06e2
+SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-444-g402d0b3_GH0.tar.gz) = 545828
diff --git a/graphics/vv/Makefile b/graphics/vv/Makefile
index f238b61ff4ed..949a0af9f166 100644
--- a/graphics/vv/Makefile
+++ b/graphics/vv/Makefile
@@ -1,8 +1,7 @@
PORTNAME= vv
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.0-383
-DISTVERSIONSUFFIX= -g7a783a8b
-PORTREVISION= 8
+DISTVERSION= 1.4.0-406
+DISTVERSIONSUFFIX= -gd33ac3e8
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
@@ -18,15 +17,16 @@ LIB_DEPENDS= libexpat.so:textproc/expat2 \
libgdcmCommon.so:devel/gdcm \
libhdf5_cpp.so:science/hdf5 \
libITKLabelMap-5.0.so:science/InsightToolkit501 \
- libpng.so:graphics/png \
- libsz.so:science/libaec \
+ libmpi.so:net/mpich \
+ libnetcdf.so:science/netcdf \
+ libpng16.so:graphics/png \
libtiff.so:graphics/tiff \
- libvtkIOSQL-8.2.so:math/vtk8
+ libvtkIOSQL-${VTK_VER}.so:math/vtk9
-USES= cmake compiler:c++11-lang eigen:3 jpeg qt:5 xorg
+USES= cmake compiler:c++11-lang eigen:3 jpeg python:build,run qt:5 xorg
USE_GITHUB= yes
GH_ACCOUNT= open-vv
-USE_QT= core designer gui network sql widgets xml buildtools:build qmake:build
+USE_QT= core designer gui network opengl declarative sql widgets xml buildtools:build qmake:build
USE_XORG= ice sm x11 xext xt
USE_CXXSTD= c++11
@@ -40,7 +40,31 @@ PLIST_FILES= bin/vv
CXXFLAGS+= -msse2 # workaround for ITK failing to add -msse2 on i386: https://github.com/open-vv/vv/issues/83 & https://github.com/InsightSoftwareConsortium/ITK/issues/2011
.endif
+post-patch:
+ @${REINPLACE_CMD} -e 's/VTK_OVERRIDE/override/g' \
+ ${WRKSRC}/vv/vtkVOXImageWriter.h \
+ ${WRKSRC}/vv/vvAnimatedGIFWriter.h \
+ ${WRKSRC}/vv/vvBlendImageActor.h \
+ ${WRKSRC}/vv/vvClipPolyData.h \
+ ${WRKSRC}/vv/vvGlyph2D.h \
+ ${WRKSRC}/vv/vvGlyphSource.h \
+ ${WRKSRC}/vv/vvInteractorStyleNavigator.h \
+ ${WRKSRC}/vv/vvLandmarksGlyph.h \
+ ${WRKSRC}/vv/vvSlicer.h
+ @${REINPLACE_CMD} -e 's/Widget()->GetRenderWindow()/Widget()->renderWindow()/g' \
+ ${WRKSRC}/vv/vvToolHistogramCommand.cxx
+ @${REINPLACE_CMD} -e 's/Widget->GetRenderWindow()/Widget->renderWindow()/g' \
+ ${WRKSRC}/vv/vvMainWindow.cxx \
+ ${WRKSRC}/vv/vvSegmentationDialog.cxx \
+ ${WRKSRC}/vv/vvSurfaceViewerDialog.cxx \
+ ${WRKSRC}/vv/vvToolHistogram.cxx \
+ ${WRKSRC}/vv/vvToolProfile.cxx
+ @${REINPLACE_CMD} -e 's/widget->GetRenderWindow()/widget->renderWindow()/g' \
+ ${WRKSRC}/vv/vvMainWindow.cxx
+
post-configure: # workaround for "error: unable to find library -lGTest::GTest", see https://github.com/open-vv/vv/issues/74
@${REINPLACE_CMD} -E 's/ -lGTest::(GTest|Main) / /g' ${BUILD_WRKSRC}/build.ninja
+ @${REINPLACE_CMD} -E 's|/usr/local/lib/libtiff\.so\.[0-9]+\.[0-9]+\.[0-9]+|/usr/local/lib/libtiff.so|g' ${BUILD_WRKSRC}/build.ninja
+.include <../../math/vtk9/Makefile.version>
.include <bsd.port.post.mk>
diff --git a/graphics/vv/distinfo b/graphics/vv/distinfo
index a7748e6e693c..5f0f729f98bf 100644
--- a/graphics/vv/distinfo
+++ b/graphics/vv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1600492328
-SHA256 (open-vv-vv-v1.4.0-383-g7a783a8b_GH0.tar.gz) = dfa80f7036297e859bf5c6b18b2b187fc05dc50a17f0b074d909e96fa8c2acbb
-SIZE (open-vv-vv-v1.4.0-383-g7a783a8b_GH0.tar.gz) = 4860982
+TIMESTAMP = 1760419528
+SHA256 (open-vv-vv-v1.4.0-406-gd33ac3e8_GH0.tar.gz) = 7f3e10a3a1391ccebd56d685316303b2fbf7f0112417d8caadb4562644cebf06
+SIZE (open-vv-vv-v1.4.0-406-gd33ac3e8_GH0.tar.gz) = 8248327
diff --git a/graphics/vv/files/patch-common_clitkCommon.txx b/graphics/vv/files/patch-common_clitkCommon.txx
new file mode 100644
index 000000000000..8f800d137543
--- /dev/null
+++ b/graphics/vv/files/patch-common_clitkCommon.txx
@@ -0,0 +1,25 @@
+Remove deprecated std::binary_function base class.
+
+C++17 removed std::binary_function which was deprecated in C++11.
+Replace with plain structs that define operator().
+
+--- common/clitkCommon.txx.orig 2025-04-17 12:54:38 UTC
++++ common/clitkCommon.txx
+@@ -135,7 +135,7 @@ template<class Type>
+
+ //--------------------------------------------------------------------
+ template<class Type>
+-struct vectorComparisonLowerThan: public std::binary_function<int, int, bool> {
++struct vectorComparisonLowerThan {
+ vectorComparisonLowerThan(const std::vector<Type> & v):vect(v) {};
+ bool operator()(int x, int y) {
+ return (vect[x] < vect[y]);
+@@ -146,7 +146,7 @@ template<class Type>
+
+ //--------------------------------------------------------------------
+ template<class Type>
+-struct vectorComparisonGreaterThan: public std::binary_function<int, int, bool> {
++struct vectorComparisonGreaterThan {
+ vectorComparisonGreaterThan(const std::vector<Type> & v):vect(v) {};
+ bool operator()(int x, int y) {
+ return (vect[x] > vect[y]);
diff --git a/graphics/vv/files/patch-common_clitkXdrImageIOWriter.cxx b/graphics/vv/files/patch-common_clitkXdrImageIOWriter.cxx
new file mode 100644
index 000000000000..0a7eef8e114b
--- /dev/null
+++ b/graphics/vv/files/patch-common_clitkXdrImageIOWriter.cxx
@@ -0,0 +1,15 @@
+Remove register storage class specifier.
+
+C++17 removed the 'register' keyword which was deprecated in C++11.
+
+--- common/clitkXdrImageIOWriter.cxx.orig 2025-04-17 12:54:38 UTC
++++ common/clitkXdrImageIOWriter.cxx
+@@ -464,7 +464,7 @@ static size_t nki_private_compress(signed char *dest,
+ unsigned long iCRC;
+ unsigned long iCRC2;
+ unsigned int iHeaderSize=8; // value for iMode==1 and iMode==3
+- register int val;
++ int val;
+ size_t i,j;
+ NKI_MODE2* pHeader = (NKI_MODE2*)dest;
+ NKI_MODE2_64BITS* pHeader_64bits = (NKI_MODE2_64BITS*)dest;
diff --git a/graphics/vv/files/patch-common_rtkEdfImageIO.h b/graphics/vv/files/patch-common_rtkEdfImageIO.h
new file mode 100644
index 000000000000..f79dd805a41f
--- /dev/null
+++ b/graphics/vv/files/patch-common_rtkEdfImageIO.h
@@ -0,0 +1,15 @@
+Update ITK enum name for ITK 5.0 compatibility.
+
+ITK 5.0 renamed IOByteOrderEnum to ByteOrder.
+
+--- common/rtkEdfImageIO.h.orig 2025-04-17 12:54:38 UTC
++++ common/rtkEdfImageIO.h
+@@ -100,7 +100,7 @@ class EdfImageIO : public itk::ImageIOBase (protected)
+ // table key-value structure
+ struct table {
+ const char *key;
+- itk::ImageIOBase::IOByteOrderEnum value;
++ itk::ImageIOBase::ByteOrder value;
+ };
+
+ struct table3 {
diff --git a/graphics/vv/files/patch-itk_RelativePositionPropImageFilter.txx b/graphics/vv/files/patch-itk_RelativePositionPropImageFilter.txx
new file mode 100644
index 000000000000..f6d963c9eada
--- /dev/null
+++ b/graphics/vv/files/patch-itk_RelativePositionPropImageFilter.txx
@@ -0,0 +1,30 @@
+Remove register storage class specifier.
+
+C++17 removed the 'register' keyword which was deprecated in C++11.
+
+--- itk/RelativePositionPropImageFilter.txx.orig 2025-04-17 12:54:38 UTC
++++ itk/RelativePositionPropImageFilter.txx
+@@ -365,12 +365,12 @@ namespace itk
+
+ typename TabulationImageType::IndexType start;
+
+- for(register int i=0;i<ImageDimension;i++)
++ for(int i=0;i<ImageDimension;i++)
+ start[i]=0;
+
+ typename TabulationImageType::SizeType size = this->GetInput()->GetLargestPossibleRegion().GetSize();
+
+- for(register int i=0;i<ImageDimension;i++)
++ for(int i=0;i<ImageDimension;i++)
+ size[i]*=2;
+
+ typename TabulationImageType::RegionType region;
+@@ -390,7 +390,7 @@ namespace itk
+ m_AngleTabulation->GetRequestedRegion().GetIndex();
+
+ typename TabulationImageType::SizeType center = this->GetInput()->GetLargestPossibleRegion().GetSize();
+- for(register int i=0;i<ImageDimension;i++)
++ for(int i=0;i<ImageDimension;i++)
+ center[i]-=1;
+
+ VectorType vecttemp;
diff --git a/graphics/vv/files/patch-vv_vv.cxx b/graphics/vv/files/patch-vv_vv.cxx
index b3517f001de0..1167955d887f 100644
--- a/graphics/vv/files/patch-vv_vv.cxx
+++ b/graphics/vv/files/patch-vv_vv.cxx
@@ -1,11 +1,36 @@
---- vv/vv.cxx.orig 2020-09-19 05:31:12 UTC
+Update for VTK 9 and fix platform-specific code.
+
+- Replace QVTKOpenGLWidget with QVTKOpenGLNativeWidget (VTK 9 API change)
+- Wrap Windows-specific #pragma in #ifdef _WIN32 to prevent linking errors
+ on non-Windows platforms
+
+--- vv/vv.cxx.orig 2025-04-17 12:54:38 UTC
+++ vv/vv.cxx
-@@ -53,7 +53,7 @@
+@@ -43,7 +43,7 @@
+ #include "vvToolsList.h"
+ #include "vvConfiguration.h"
+ #if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
+-#include <QVTKOpenGLWidget.h>
++#include <QVTKOpenGLNativeWidget.h>
+ #endif
+
+ #include <vtkFileOutputWindow.h>
+@@ -56,7 +56,9 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
--#pragma comment(lib, "ws2_32.lib")
-+//#pragma comment(lib, "ws2_32.lib")
++#ifdef _WIN32
+ #pragma comment(lib, "ws2_32.lib")
++#endif
typedef enum {O_BASE,O_OVERLAY,O_FUSION,O_VF,O_CONTOUR,O_LANDMARKS} OpenModeType;
typedef enum {P_NORMAL,P_SEQUENCE,P_WINDOW,P_LEVEL} ParseModeType;
+@@ -119,7 +121,7 @@ int main( int argc, char** argv )
+ #endif
+
+ #if (VTK_MAJOR_VERSION == 8 && VTK_MINOR_VERSION >= 2) || VTK_MAJOR_VERSION >= 9
+- QSurfaceFormat::setDefaultFormat(QVTKOpenGLWidget::defaultFormat());
++ QSurfaceFormat::setDefaultFormat(QVTKOpenGLNativeWidget::defaultFormat());
+ #endif
+ CLITK_INIT;
+
diff --git a/graphics/vv/files/patch-vv_vvBlendImageActor.cxx b/graphics/vv/files/patch-vv_vvBlendImageActor.cxx
new file mode 100644
index 000000000000..0f2bd047929a
--- /dev/null
+++ b/graphics/vv/files/patch-vv_vvBlendImageActor.cxx
@@ -0,0 +1,56 @@
+Update OpenGL and VTK headers for VTK 9 compatibility.
+
+VTK 9 removed several deprecated headers and changed OpenGL handling:
+- Removed vtk_glew.h and vtkOpenGL.h (no longer needed)
+- Added vtkOpenGLState.h and vtk_glad.h for modern OpenGL
+- Replaced vtkgl::BlendEquationEXT with standard glBlendEquation
+ (OpenGL 3.2+ has blend equations built-in, no extensions needed)
+
+--- vv/vvBlendImageActor.cxx.orig 2025-04-17 12:54:38 UTC
++++ vv/vvBlendImageActor.cxx
+@@ -3,7 +3,7 @@ - University of LYON http://www.universit
+
+ Authors belong to:
+ - University of LYON http://www.universite-lyon.fr/
+-- Léon Bérard cancer center http://www.centreleonberard.fr
++- L�on B�rard cancer center http://www.centreleonberard.fr
+ - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
+
+ This software is distributed WITHOUT ANY WARRANTY; without even
+@@ -17,11 +17,11 @@ - CeCILL-B http://www.cecill.info/licences/Licence_C
+ ===========================================================================**/
+
+ #include "vvBlendImageActor.h"
+-#include <vtk_glew.h>
+ #include <vtkOpenGLRenderWindow.h>
+ #include <vtkOpenGLRenderer.h>
+-#include <vtkOpenGL.h>
+ #include <vtkObjectFactory.h>
++#include <vtkOpenGLState.h>
++#include <vtk_glad.h>
+
+ vtkStandardNewMacro(vvBlendImageActor);
+
+@@ -45,19 +45,14 @@ void vvBlendImageActor::Render(vtkRenderer *ren)
+ VTK_IMAGE_ACTOR::Render(ren);
+
+ #else
+- vtkOpenGLExtensionManager *extensions = renwin->GetExtensionManager();
+- if (extensions->ExtensionSupported("GL_EXT_blend_minmax")) {
+- extensions->LoadExtension("GL_EXT_blend_minmax");
+- vtkgl::BlendEquationEXT( vtkgl::MAX );
+- }
++ // VTK 9 uses OpenGL 3.2+ which has blend equations built-in
++ glBlendEquation(GL_MAX);
+
+ //Call normal render
+ VTK_IMAGE_ACTOR::Render(ren);
+
+ //Move back blending to weighted sum
+- if (vtkgl::BlendEquationEXT!=0) {
+- vtkgl::BlendEquationEXT( vtkgl::FUNC_ADD );
+- }
++ glBlendEquation(GL_FUNC_ADD);
+ #endif
+ }
+
diff --git a/graphics/vv/files/patch-vv_vvSlicer.cxx b/graphics/vv/files/patch-vv_vvSlicer.cxx
new file mode 100644
index 000000000000..7612f66f5b5e
--- /dev/null
+++ b/graphics/vv/files/patch-vv_vvSlicer.cxx
@@ -0,0 +1,25 @@
+Update for VTK 9 compatibility.
+
+- Remove deprecated vtkToolkits.h header (no longer exists in VTK 9)
+- Convert vtkStdString to const char* when calling SetCaption()
+ (VTK 9 changed API to require explicit conversion)
+
+--- vv/vvSlicer.cxx.orig 2025-04-17 12:54:38 UTC
++++ vv/vvSlicer.cxx
+@@ -44,7 +44,6 @@
+ #include <vtkImageData.h>
+ #include <vtkImageActor.h>
+ #include <vvBlendImageActor.h>
+-#include <vtkToolkits.h>
+ #include <vtkObjectFactory.h>
+ #include <vtkPointData.h>
+ #include <vtkDataArray.h>
+@@ -1877,7 +1876,7 @@ void vvSlicer::DisplayLandmarks()
+ double *position = mLandClipper->GetOutput()->GetPoint(id);
+ vtkStdString label = static_cast<vtkStringArray*>(mLandClipper->GetOutput()->GetPointData()->GetAbstractArray("labels"))->GetValue(id);
+ vtkSmartPointer<vtkCaptionActor2D> label_actor = vtkSmartPointer<vtkCaptionActor2D>::New();
+- label_actor->SetCaption(label);
++ label_actor->SetCaption(label.c_str());
+ label_actor->SetAttachmentPoint(position);
+ label_actor->GetCaptionTextProperty()->SetColor(1,0,0);
+ label_actor->GetCaptionTextProperty()->SetOrientation(33.333333);
diff --git a/graphics/waifu2x-ncnn-vulkan/Makefile b/graphics/waifu2x-ncnn-vulkan/Makefile
index 0576385f8126..a040ad0fe041 100644
--- a/graphics/waifu2x-ncnn-vulkan/Makefile
+++ b/graphics/waifu2x-ncnn-vulkan/Makefile
@@ -1,5 +1,5 @@
PORTNAME= waifu2x-ncnn-vulkan
-DISTVERSION= 20250802
+DISTVERSION= 20250915
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
@@ -18,7 +18,7 @@ USES= cmake compiler:${OPENMP}c++11-lib jpeg localbase
USE_GITHUB= yes
GH_ACCOUNT= nihui
GH_TUPLE= KhronosGroup:glslang:15.3.0-20-g8cd77a80:glslang/src/ncnn/glslang \
- Tencent:ncnn:20250503-87-gb039b87d:ncnn/src/ncnn
+ Tencent:ncnn:20250503-129-gc4193aad:ncnn/src/ncnn
CMAKE_SOURCE_PATH= ${WRKSRC}/src
CMAKE_ON= ${JPEG PNG WEBP ZLIB:L:S/^/USE_SYSTEM_/}
PLIST_FILES= bin/${PORTNAME}
diff --git a/graphics/waifu2x-ncnn-vulkan/distinfo b/graphics/waifu2x-ncnn-vulkan/distinfo
index d3dbe86a9f90..4cbf6702a9bd 100644
--- a/graphics/waifu2x-ncnn-vulkan/distinfo
+++ b/graphics/waifu2x-ncnn-vulkan/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1754141853
-SHA256 (nihui-waifu2x-ncnn-vulkan-20250802_GH0.tar.gz) = 49d878f72b000dc5e41fc4bd11740acabe3cad21d3782e99bbc153495702009d
-SIZE (nihui-waifu2x-ncnn-vulkan-20250802_GH0.tar.gz) = 33992946
+TIMESTAMP = 1757934860
+SHA256 (nihui-waifu2x-ncnn-vulkan-20250915_GH0.tar.gz) = c0f7cffb00243867fb9a6f8104e5f6722b3558cd7e3bae7155ff437c90371e78
+SIZE (nihui-waifu2x-ncnn-vulkan-20250915_GH0.tar.gz) = 33992966
SHA256 (KhronosGroup-glslang-15.3.0-20-g8cd77a80_GH0.tar.gz) = ef446e2ad4fa13911ca0823e9377ee7cd8d1b58ceb9404bddfad7ed3ff7d83d1
SIZE (KhronosGroup-glslang-15.3.0-20-g8cd77a80_GH0.tar.gz) = 4191252
-SHA256 (Tencent-ncnn-20250503-87-gb039b87d_GH0.tar.gz) = 276c66f1c79353caa64e869aad1ee3975d6e0b58a3a0d26faa789ca39a0b7454
-SIZE (Tencent-ncnn-20250503-87-gb039b87d_GH0.tar.gz) = 13172574
+SHA256 (Tencent-ncnn-20250503-129-gc4193aad_GH0.tar.gz) = 1846cb21777a60a3ef9ba3a0b46b0490c78dae619a8d64354da8472d3ec37a96
+SIZE (Tencent-ncnn-20250503-129-gc4193aad_GH0.tar.gz) = 13164450
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/wallust/Makefile b/graphics/wallust/Makefile
new file mode 100644
index 000000000000..f4faaa611093
--- /dev/null
+++ b/graphics/wallust/Makefile
@@ -0,0 +1,56 @@
+PORTNAME= wallust
+DISTVERSION= 3.4.0
+PORTREVISION= 1
+CATEGORIES= graphics
+MASTER_SITES= https://codeberg.org/explosion-mental/${PORTNAME}/archive/${DISTVERSION}${EXTRACT_SUFX}?dummy=/
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Generate colors from an image
+WWW= https://explosion-mental.codeberg.page/wallust/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo
+
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
+MAN1PAGES= ${PORTNAME}-cs.1 \
+ ${PORTNAME}-run.1 \
+ ${PORTNAME}-theme.1 \
+ ${PORTNAME}.1
+MAN5PAGES= ${PORTNAME}.5
+PORTEXAMPLES= ${PORTNAME}.toml
+
+OPTIONS_DEFINE= COMPLETIONS EXAMPLES MANPAGES
+OPTIONS_DEFAULT= COMPLETIONS MANPAGES
+OPTIONS_SUB= yes
+
+COMPLETIONS_DESC= Build and/or install shell completions
+
+post-install-COMPLETIONS-on:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d \
+ ${STAGEDIR}${PREFIX}/share/fish/completions \
+ ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+ ${INSTALL_DATA} ${WRKSRC}/completions/${PORTNAME}.bash \
+ ${STAGEDIR}${PREFIX}/etc/bash_completion.d/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/completions/${PORTNAME}.fish \
+ ${STAGEDIR}${PREFIX}/share/fish/completions/${PORTNAME}.fish
+ ${INSTALL_DATA} ${WRKSRC}/completions/_${PORTNAME} \
+ ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
+
+post-install-EXAMPLES-on:
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/|} \
+ ${STAGEDIR}${EXAMPLESDIR}
+
+post-install-MANPAGES-on:
+.for man in ${MAN1PAGES}
+ ${INSTALL_MAN} ${WRKSRC}/man/${man} ${STAGEDIR}${PREFIX}/share/man/man1
+.endfor
+.for man in ${MAN5PAGES}
+ ${INSTALL_MAN} ${WRKSRC}/man/${man} ${STAGEDIR}${PREFIX}/share/man/man5
+.endfor
+
+.include <bsd.port.mk>
diff --git a/graphics/wallust/Makefile.crates b/graphics/wallust/Makefile.crates
new file mode 100644
index 000000000000..f7da63e8f3ce
--- /dev/null
+++ b/graphics/wallust/Makefile.crates
@@ -0,0 +1,301 @@
+CARGO_CRATES= adler2-2.0.1 \
+ aho-corasick-1.1.3 \
+ aligned-vec-0.6.4 \
+ anes-0.1.6 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ anyhow-1.0.98 \
+ approx-0.5.1 \
+ arbitrary-1.4.1 \
+ arg_enum_proc_macro-0.3.4 \
+ arrayvec-0.7.6 \
+ autocfg-1.5.0 \
+ av1-grain-0.2.4 \
+ avif-serialize-0.8.5 \
+ bit_field-0.10.2 \
+ bitflags-1.3.2 \
+ bitflags-2.9.1 \
+ bitstream-io-2.6.0 \
+ built-0.7.7 \
+ bumpalo-3.19.0 \
+ by_address-1.2.1 \
+ bytemuck-1.23.1 \
+ byteorder-1.5.0 \
+ byteorder-lite-0.1.0 \
+ camino-1.1.10 \
+ cargo-platform-0.1.9 \
+ cargo_metadata-0.19.2 \
+ cast-0.3.0 \
+ cc-1.2.29 \
+ cfg-expr-0.15.8 \
+ cfg-if-1.0.1 \
+ ciborium-0.2.2 \
+ ciborium-io-0.2.2 \
+ ciborium-ll-0.2.2 \
+ clap-4.5.41 \
+ clap_builder-4.5.41 \
+ clap_complete-4.5.55 \
+ clap_derive-4.5.41 \
+ clap_lex-0.7.5 \
+ clap_mangen-0.2.28 \
+ color_quant-1.1.0 \
+ colorchoice-1.0.4 \
+ convert_case-0.8.0 \
+ crc32fast-1.5.0 \
+ criterion-0.6.0 \
+ criterion-plot-0.5.0 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.21 \
+ crunchy-0.2.4 \
+ darling-0.20.11 \
+ darling_core-0.20.11 \
+ darling_macro-0.20.11 \
+ deranged-0.4.0 \
+ derive_builder-0.20.2 \
+ derive_builder_core-0.20.2 \
+ derive_builder_macro-0.20.2 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
+ displaydoc-0.2.5 \
+ document-features-0.2.11 \
+ documented-0.9.2 \
+ documented-macros-0.9.2 \
+ dunce-1.0.5 \
+ dyn-clone-1.0.19 \
+ either-1.15.0 \
+ equator-0.4.2 \
+ equator-macro-0.4.2 \
+ equivalent-1.0.2 \
+ errno-0.3.13 \
+ exr-1.73.0 \
+ fast-srgb8-1.0.0 \
+ fast_image_resize-5.1.4 \
+ fastrand-2.3.0 \
+ fdeflate-0.3.7 \
+ flate2-1.1.2 \
+ fnv-1.0.7 \
+ form_urlencoded-1.2.1 \
+ fxhash-0.2.1 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gif-0.13.3 \
+ git2-0.20.2 \
+ glob-0.3.2 \
+ half-2.6.0 \
+ hashbrown-0.15.4 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
+ ident_case-1.0.1 \
+ idna-1.0.3 \
+ idna_adapter-1.2.1 \
+ image-0.25.6 \
+ image-webp-0.2.3 \
+ imgref-1.11.0 \
+ indexmap-2.10.0 \
+ interpolate_name-0.2.4 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.10.5 \
+ itertools-0.12.1 \
+ itertools-0.13.0 \
+ itertools-0.14.0 \
+ itoa-1.0.15 \
+ jobserver-0.1.33 \
+ jpeg-decoder-0.3.2 \
+ js-sys-0.3.77 \
+ kmeans_colors-0.7.0 \
+ lazy_static-1.5.0 \
+ lebe-0.5.2 \
+ libc-0.2.174 \
+ libfuzzer-sys-0.4.10 \
+ libgit2-sys-0.18.2+1.9.1 \
+ libredox-0.1.4 \
+ libz-sys-1.1.22 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ litrs-0.4.1 \
+ log-0.4.27 \
+ loop9-0.1.5 \
+ maplit-1.0.2 \
+ maybe-rayon-0.1.1 \
+ memchr-2.7.5 \
+ memo-map-0.3.3 \
+ minijinja-2.11.0 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.9 \
+ new_debug_unreachable-1.0.6 \
+ nom-7.1.3 \
+ noop_proc_macro-0.3.0 \
+ num-bigint-0.4.6 \
+ num-conv-0.1.0 \
+ num-derive-0.4.2 \
+ num-integer-0.1.46 \
+ num-rational-0.4.2 \
+ num-traits-0.2.19 \
+ num_threads-0.1.7 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ oorandom-11.1.5 \
+ optfield-0.4.0 \
+ option-ext-0.2.0 \
+ owo-colors-4.2.2 \
+ palette-0.7.6 \
+ palette_derive-0.7.6 \
+ paste-1.0.15 \
+ percent-encoding-2.3.1 \
+ phf-0.12.1 \
+ phf_generator-0.12.1 \
+ phf_macros-0.12.1 \
+ phf_shared-0.12.1 \
+ pkg-config-0.3.32 \
+ plotters-0.3.7 \
+ plotters-backend-0.3.7 \
+ plotters-svg-0.3.7 \
+ png-0.17.16 \
+ potential_utf-0.1.2 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.21 \
+ proc-macro2-1.0.95 \
+ profiling-1.0.17 \
+ profiling-procmacros-1.0.17 \
+ qoi-0.4.1 \
+ quick-error-2.0.1 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
+ rand-0.8.5 \
+ rand-0.9.1 \
+ rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
+ rand_core-0.6.4 \
+ rand_core-0.9.3 \
+ rav1e-0.7.1 \
+ ravif-0.11.20 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ redox_users-0.5.0 \
+ ref-cast-1.0.24 \
+ ref-cast-impl-1.0.24 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
+ rgb-0.8.52 \
+ roff-0.2.2 \
+ rustix-1.0.7 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
+ same-file-1.0.6 \
+ schemars-1.0.4 \
+ schemars_derive-1.0.4 \
+ self_cell-1.2.0 \
+ semver-1.0.26 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_derive_internals-0.29.1 \
+ serde_json-1.0.140 \
+ serde_spanned-0.6.9 \
+ serde_spanned-1.0.0 \
+ shellexpand-3.1.1 \
+ shlex-1.3.0 \
+ simd-adler32-0.3.7 \
+ simd_helpers-0.1.0 \
+ siphasher-1.0.1 \
+ smallvec-1.15.1 \
+ spinners-4.1.1 \
+ stable_deref_trait-1.2.0 \
+ strsim-0.11.1 \
+ strum-0.24.1 \
+ strum-0.27.1 \
+ strum_macros-0.24.3 \
+ strum_macros-0.27.1 \
+ syn-1.0.109 \
+ syn-2.0.104 \
+ synstructure-0.13.2 \
+ system-deps-6.2.2 \
+ target-lexicon-0.12.16 \
+ tempfile-3.20.0 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
+ tiff-0.9.1 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ time-macros-0.2.22 \
+ tinystr-0.8.1 \
+ tinytemplate-1.2.1 \
+ toml-0.8.23 \
+ toml-0.9.2 \
+ toml_datetime-0.6.11 \
+ toml_datetime-0.7.0 \
+ toml_edit-0.22.27 \
+ toml_edit-0.23.1 \
+ toml_parser-1.0.1 \
+ toml_writer-1.0.2 \
+ unicode-ident-1.0.18 \
+ unicode-segmentation-1.12.0 \
+ url-2.5.4 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ v_frame-0.3.9 \
+ vcpkg-0.2.15 \
+ vergen-9.0.6 \
+ vergen-git2-1.0.7 \
+ vergen-lib-0.1.6 \
+ version-compare-0.2.0 \
+ walkdir-2.5.0 \
+ wallust_themes-1.1.0 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ web-sys-0.3.77 \
+ weezl-0.1.10 \
+ winapi-util-0.1.9 \
+ windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
+ windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.12 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1 \
+ zune-core-0.4.12 \
+ zune-inflate-0.2.54 \
+ zune-jpeg-0.4.19
diff --git a/graphics/wallust/distinfo b/graphics/wallust/distinfo
new file mode 100644
index 000000000000..53945a0a4790
--- /dev/null
+++ b/graphics/wallust/distinfo
@@ -0,0 +1,605 @@
+TIMESTAMP = 1756347167
+SHA256 (wallust-3.4.0.tar.gz) = 2fa1b604a70026ff9ed853cc43bb5d4bed6c17ea1a0cea08563447bd5df5ddfb
+SIZE (wallust-3.4.0.tar.gz) = 150567
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/aligned-vec-0.6.4.crate) = dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b
+SIZE (rust/crates/aligned-vec-0.6.4.crate) = 12609
+SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
+SIZE (rust/crates/anes-0.1.6.crate) = 23857
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
+SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
+SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea
+SIZE (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 5102
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/av1-grain-0.2.4.crate) = 4f3efb2ca85bc610acfa917b5aaa36f3fcbebed5b3182d7f877b02531c4b80c8
+SIZE (rust/crates/av1-grain-0.2.4.crate) = 37050
+SHA256 (rust/crates/avif-serialize-0.8.5.crate) = 2ea8ef51aced2b9191c08197f55450d830876d9933f8f48a429b354f1d496b42
+SIZE (rust/crates/avif-serialize-0.8.5.crate) = 14127
+SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
+SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bitstream-io-2.6.0.crate) = 6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2
+SIZE (rust/crates/bitstream-io-2.6.0.crate) = 38256
+SHA256 (rust/crates/built-0.7.7.crate) = 56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b
+SIZE (rust/crates/built-0.7.7.crate) = 29776
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/by_address-1.2.1.crate) = 64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06
+SIZE (rust/crates/by_address-1.2.1.crate) = 8437
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
+SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
+SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
+SIZE (rust/crates/camino-1.1.10.crate) = 42306
+SHA256 (rust/crates/cargo-platform-0.1.9.crate) = e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea
+SIZE (rust/crates/cargo-platform-0.1.9.crate) = 12010
+SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
+SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
+SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
+SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
+SHA256 (rust/crates/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
+SIZE (rust/crates/cfg-expr-0.15.8.crate) = 42108
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
+SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
+SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
+SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
+SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
+SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
+SHA256 (rust/crates/clap-4.5.41.crate) = be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9
+SIZE (rust/crates/clap-4.5.41.crate) = 58298
+SHA256 (rust/crates/clap_builder-4.5.41.crate) = 707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d
+SIZE (rust/crates/clap_builder-4.5.41.crate) = 169633
+SHA256 (rust/crates/clap_complete-4.5.55.crate) = a5abde44486daf70c5be8b8f8f1b66c49f86236edf6fa2abadb4d961c4c6229a
+SIZE (rust/crates/clap_complete-4.5.55.crate) = 48536
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/clap_mangen-0.2.28.crate) = e2fb6d3f935bbb9819391528b0e7cf655e78a0bc7a7c3d227211a1d24fc11db1
+SIZE (rust/crates/clap_mangen-0.2.28.crate) = 15733
+SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
+SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/convert_case-0.8.0.crate) = baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f
+SIZE (rust/crates/convert_case-0.8.0.crate) = 22097
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/criterion-0.6.0.crate) = 3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679
+SIZE (rust/crates/criterion-0.6.0.crate) = 119470
+SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
+SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
+SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
+SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
+SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
+SIZE (rust/crates/derive_builder_core-0.20.2.crate) = 31397
+SHA256 (rust/crates/derive_builder_macro-0.20.2.crate) = ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c
+SIZE (rust/crates/derive_builder_macro-0.20.2.crate) = 6360
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
+SHA256 (rust/crates/documented-0.9.2.crate) = ed6b3e31251e87acd1b74911aed84071c8364fc9087972748ade2f1094ccce34
+SIZE (rust/crates/documented-0.9.2.crate) = 4395
+SHA256 (rust/crates/documented-macros-0.9.2.crate) = 1149cf7462e5e79e17a3c05fd5b1f9055092bbfa95e04c319395c3beacc9370f
+SIZE (rust/crates/documented-macros-0.9.2.crate) = 12274
+SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
+SIZE (rust/crates/dunce-1.0.5.crate) = 8244
+SHA256 (rust/crates/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
+SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/equator-0.4.2.crate) = 4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc
+SIZE (rust/crates/equator-0.4.2.crate) = 11159
+SHA256 (rust/crates/equator-macro-0.4.2.crate) = 44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3
+SIZE (rust/crates/equator-macro-0.4.2.crate) = 6407
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
+SHA256 (rust/crates/exr-1.73.0.crate) = f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0
+SIZE (rust/crates/exr-1.73.0.crate) = 244371
+SHA256 (rust/crates/fast-srgb8-1.0.0.crate) = dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1
+SIZE (rust/crates/fast-srgb8-1.0.0.crate) = 17214
+SHA256 (rust/crates/fast_image_resize-5.1.4.crate) = d372ab3252d8f162d858d675a3d88a8c33ba24a6238837c50c8851911c7e89cd
+SIZE (rust/crates/fast_image_resize-5.1.4.crate) = 152880
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
+SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
+SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/gif-0.13.3.crate) = 4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b
+SIZE (rust/crates/gif-0.13.3.crate) = 36010
+SHA256 (rust/crates/git2-0.20.2.crate) = 2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110
+SIZE (rust/crates/git2-0.20.2.crate) = 223479
+SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
+SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
+SIZE (rust/crates/idna-1.0.3.crate) = 142515
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
+SHA256 (rust/crates/image-0.25.6.crate) = db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a
+SIZE (rust/crates/image-0.25.6.crate) = 242367
+SHA256 (rust/crates/image-webp-0.2.3.crate) = f6970fe7a5300b4b42e62c52efa0187540a5bef546c60edaf554ef595d2e6f0b
+SIZE (rust/crates/image-webp-0.2.3.crate) = 63210
+SHA256 (rust/crates/imgref-1.11.0.crate) = d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408
+SIZE (rust/crates/imgref-1.11.0.crate) = 65943
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/interpolate_name-0.2.4.crate) = c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60
+SIZE (rust/crates/interpolate_name-0.2.4.crate) = 4027
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
+SIZE (rust/crates/itertools-0.14.0.crate) = 152715
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
+SHA256 (rust/crates/jpeg-decoder-0.3.2.crate) = 00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07
+SIZE (rust/crates/jpeg-decoder-0.3.2.crate) = 745371
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/kmeans_colors-0.7.0.crate) = 43cad637ef7f2e901ec79f6e42130497b70c27f07bcf8e92418d56a602a55502
+SIZE (rust/crates/kmeans_colors-0.7.0.crate) = 31106
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
+SIZE (rust/crates/lebe-0.5.2.crate) = 8422
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libfuzzer-sys-0.4.10.crate) = 5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404
+SIZE (rust/crates/libfuzzer-sys-0.4.10.crate) = 133968
+SHA256 (rust/crates/libgit2-sys-0.18.2+1.9.1.crate) = 1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222
+SIZE (rust/crates/libgit2-sys-0.18.2+1.9.1.crate) = 1856057
+SHA256 (rust/crates/libredox-0.1.4.crate) = 1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638
+SIZE (rust/crates/libredox-0.1.4.crate) = 6946
+SHA256 (rust/crates/libz-sys-1.1.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d
+SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
+SIZE (rust/crates/litrs-0.4.1.crate) = 42603
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/loop9-0.1.5.crate) = 0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062
+SIZE (rust/crates/loop9-0.1.5.crate) = 3406
+SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
+SIZE (rust/crates/maplit-1.0.2.crate) = 8871
+SHA256 (rust/crates/maybe-rayon-0.1.1.crate) = 8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519
+SIZE (rust/crates/maybe-rayon-0.1.1.crate) = 2901
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memo-map-0.3.3.crate) = 38d1115007560874e373613744c6fba374c17688327a71c1476d1a5954cc857b
+SIZE (rust/crates/memo-map-0.3.3.crate) = 10003
+SHA256 (rust/crates/minijinja-2.11.0.crate) = 4e60ac08614cc09062820e51d5d94c2fce16b94ea4e5003bb81b99a95f84e876
+SIZE (rust/crates/minijinja-2.11.0.crate) = 169462
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
+SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/noop_proc_macro-0.3.0.crate) = 0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8
+SIZE (rust/crates/noop_proc_macro-0.3.0.crate) = 2157
+SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
+SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
+SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824
+SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
+SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
+SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
+SHA256 (rust/crates/optfield-0.4.0.crate) = 969ccca8ffc4fb105bd131a228107d5c9dd89d9d627edf3295cbe979156f9712
+SIZE (rust/crates/optfield-0.4.0.crate) = 17396
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/owo-colors-4.2.2.crate) = 48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e
+SIZE (rust/crates/owo-colors-4.2.2.crate) = 38070
+SHA256 (rust/crates/palette-0.7.6.crate) = 4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6
+SIZE (rust/crates/palette-0.7.6.crate) = 230913
+SHA256 (rust/crates/palette_derive-0.7.6.crate) = f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30
+SIZE (rust/crates/palette_derive-0.7.6.crate) = 17073
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/phf-0.12.1.crate) = 913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7
+SIZE (rust/crates/phf-0.12.1.crate) = 23768
+SHA256 (rust/crates/phf_generator-0.12.1.crate) = 2cbb1126afed61dd6368748dae63b1ee7dc480191c6262a3b4ff1e29d86a6c5b
+SIZE (rust/crates/phf_generator-0.12.1.crate) = 15743
+SHA256 (rust/crates/phf_macros-0.12.1.crate) = d713258393a82f091ead52047ca779d37e5766226d009de21696c4e667044368
+SIZE (rust/crates/phf_macros-0.12.1.crate) = 19133
+SHA256 (rust/crates/phf_shared-0.12.1.crate) = 06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981
+SIZE (rust/crates/phf_shared-0.12.1.crate) = 15568
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/plotters-0.3.7.crate) = 5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747
+SIZE (rust/crates/plotters-0.3.7.crate) = 149031
+SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a
+SIZE (rust/crates/plotters-backend-0.3.7.crate) = 13709
+SHA256 (rust/crates/plotters-svg-0.3.7.crate) = 51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670
+SIZE (rust/crates/plotters-svg-0.3.7.crate) = 6715
+SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
+SIZE (rust/crates/png-0.17.16.crate) = 117975
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/profiling-1.0.17.crate) = 3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773
+SIZE (rust/crates/profiling-1.0.17.crate) = 13493
+SHA256 (rust/crates/profiling-procmacros-1.0.17.crate) = 52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b
+SIZE (rust/crates/profiling-procmacros-1.0.17.crate) = 5895
+SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
+SIZE (rust/crates/qoi-0.4.1.crate) = 71135
+SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
+SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/rav1e-0.7.1.crate) = cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9
+SIZE (rust/crates/rav1e-0.7.1.crate) = 1472522
+SHA256 (rust/crates/ravif-0.11.20.crate) = 5825c26fddd16ab9f515930d49028a630efec172e903483c94796cfe31893e6b
+SIZE (rust/crates/ravif-0.11.20.crate) = 19233
+SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/ref-cast-1.0.24.crate) = 4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf
+SIZE (rust/crates/ref-cast-1.0.24.crate) = 15252
+SHA256 (rust/crates/ref-cast-impl-1.0.24.crate) = 1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7
+SIZE (rust/crates/ref-cast-impl-1.0.24.crate) = 9968
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/rgb-0.8.52.crate) = 0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce
+SIZE (rust/crates/rgb-0.8.52.crate) = 22449
+SHA256 (rust/crates/roff-0.2.2.crate) = 88f8660c1ff60292143c98d08fc6e2f654d722db50410e3f3797d40baaf9d8f3
+SIZE (rust/crates/roff-0.2.2.crate) = 11648
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schemars-1.0.4.crate) = 82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0
+SIZE (rust/crates/schemars-1.0.4.crate) = 88282
+SHA256 (rust/crates/schemars_derive-1.0.4.crate) = 33d020396d1d138dc19f1165df7545479dcd58d93810dc5d646a16e55abefa80
+SIZE (rust/crates/schemars_derive-1.0.4.crate) = 31126
+SHA256 (rust/crates/self_cell-1.2.0.crate) = 0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749
+SIZE (rust/crates/self_cell-1.2.0.crate) = 16883
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711
+SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
+SHA256 (rust/crates/shellexpand-3.1.1.crate) = 8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb
+SIZE (rust/crates/shellexpand-3.1.1.crate) = 25904
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/simd_helpers-0.1.0.crate) = 95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6
+SIZE (rust/crates/simd_helpers-0.1.0.crate) = 1527
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/spinners-4.1.1.crate) = a0ef947f358b9c238923f764c72a4a9d42f2d637c46e059dbd319d6e7cfb4f82
+SIZE (rust/crates/spinners-4.1.1.crate) = 9238
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.24.1.crate) = 063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f
+SIZE (rust/crates/strum-0.24.1.crate) = 5636
+SHA256 (rust/crates/strum-0.27.1.crate) = f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32
+SIZE (rust/crates/strum-0.27.1.crate) = 7467
+SHA256 (rust/crates/strum_macros-0.24.3.crate) = 1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59
+SIZE (rust/crates/strum_macros-0.24.3.crate) = 20696
+SHA256 (rust/crates/strum_macros-0.27.1.crate) = c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8
+SIZE (rust/crates/strum_macros-0.27.1.crate) = 29670
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/system-deps-6.2.2.crate) = a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349
+SIZE (rust/crates/system-deps-6.2.2.crate) = 25546
+SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
+SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
+SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
+SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
+SIZE (rust/crates/time-0.3.41.crate) = 138369
+SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
+SIZE (rust/crates/time-core-0.1.4.crate) = 8422
+SHA256 (rust/crates/time-macros-0.2.22.crate) = 3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49
+SIZE (rust/crates/time-macros-0.2.22.crate) = 24604
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
+SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml-0.9.2.crate) = ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac
+SIZE (rust/crates/toml-0.9.2.crate) = 56695
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_edit-0.23.1.crate) = b1f23a5f4511b296579b6c83e437fe85fa7ece22e3ec44e45ddb975bcf57c3dd
+SIZE (rust/crates/toml_edit-0.23.1.crate) = 66370
+SHA256 (rust/crates/toml_parser-1.0.1.crate) = 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30
+SIZE (rust/crates/toml_parser-1.0.1.crate) = 35063
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
+SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/v_frame-0.3.9.crate) = 666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2
+SIZE (rust/crates/v_frame-0.3.9.crate) = 20856
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/vergen-9.0.6.crate) = 6b2bf58be11fc9414104c6d3a2e464163db5ef74b12296bda593cac37b6e4777
+SIZE (rust/crates/vergen-9.0.6.crate) = 33160
+SHA256 (rust/crates/vergen-git2-1.0.7.crate) = 4f6ee511ec45098eabade8a0750e76eec671e7fb2d9360c563911336bea9cac1
+SIZE (rust/crates/vergen-git2-1.0.7.crate) = 29815
+SHA256 (rust/crates/vergen-lib-0.1.6.crate) = 9b07e6010c0f3e59fcb164e0163834597da68d1f864e2b8ca49f74de01e9c166
+SIZE (rust/crates/vergen-lib-0.1.6.crate) = 20754
+SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
+SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/wallust_themes-1.1.0.crate) = 8e997c4b9815caad2bf32234f03c3b001d788fe65e38f48a53c53ed2bac847b8
+SIZE (rust/crates/wallust_themes-1.1.0.crate) = 80859
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
+SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/weezl-0.1.10.crate) = a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3
+SIZE (rust/crates/weezl-0.1.10.crate) = 46418
+SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
+SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.12.crate) = f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95
+SIZE (rust/crates/winnow-0.7.12.crate) = 174403
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
+SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
+SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
+SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
+SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
+SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
+SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
+SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
+SHA256 (rust/crates/zune-jpeg-0.4.19.crate) = 2c9e525af0a6a658e031e95f14b7f889976b74a11ba0eca5a5fc9ac8a1c43a6a
+SIZE (rust/crates/zune-jpeg-0.4.19.crate) = 66341
diff --git a/graphics/wallust/pkg-descr b/graphics/wallust/pkg-descr
new file mode 100644
index 000000000000..8d60e92bccac
--- /dev/null
+++ b/graphics/wallust/pkg-descr
@@ -0,0 +1,3 @@
+wallust is a command line tool for creating 16 color palettes, since
+it was the original intent of pywal, the tool that inspired the
+creation of wallust.
diff --git a/graphics/wallust/pkg-plist b/graphics/wallust/pkg-plist
new file mode 100644
index 000000000000..4acdc3ea8901
--- /dev/null
+++ b/graphics/wallust/pkg-plist
@@ -0,0 +1,9 @@
+bin/wallust
+%%COMPLETIONS%%etc/bash_completion.d/wallust
+%%COMPLETIONS%%share/fish/completions/wallust.fish
+%%MANPAGES%%share/man/man1/wallust-cs.1.gz
+%%MANPAGES%%share/man/man1/wallust-run.1.gz
+%%MANPAGES%%share/man/man1/wallust-theme.1.gz
+%%MANPAGES%%share/man/man1/wallust.1.gz
+%%MANPAGES%%share/man/man5/wallust.5.gz
+%%COMPLETIONS%%share/zsh/site-functions/_wallust
diff --git a/graphics/wayland-protocols/Makefile b/graphics/wayland-protocols/Makefile
index 3bc8d2176cb0..1d56101fe1f9 100644
--- a/graphics/wayland-protocols/Makefile
+++ b/graphics/wayland-protocols/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wayland-protocols
-PORTVERSION= 1.44
+PORTVERSION= 1.45
CATEGORIES= graphics
MASTER_SITES= https://gitlab.freedesktop.org/wayland/${PORTNAME}/-/releases/${DISTVERSION}/downloads/
diff --git a/graphics/wayland-protocols/distinfo b/graphics/wayland-protocols/distinfo
index 68a19616837b..f5df6be42255 100644
--- a/graphics/wayland-protocols/distinfo
+++ b/graphics/wayland-protocols/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745909482
-SHA256 (wayland-protocols-1.44.tar.xz) = 3df1107ecf8bfd6ee878aeca5d3b7afd81248a48031e14caf6ae01f14eebb50e
-SIZE (wayland-protocols-1.44.tar.xz) = 124928
+TIMESTAMP = 1757749061
+SHA256 (wayland-protocols-1.45.tar.xz) = 4d2b2a9e3e099d017dc8107bf1c334d27bb87d9e4aff19a0c8d856d17cd41ef0
+SIZE (wayland-protocols-1.45.tar.xz) = 130040
diff --git a/graphics/wayland-protocols/pkg-plist b/graphics/wayland-protocols/pkg-plist
index 48ef7f73838d..e5bde910e235 100644
--- a/graphics/wayland-protocols/pkg-plist
+++ b/graphics/wayland-protocols/pkg-plist
@@ -5,6 +5,7 @@ include/wayland-protocols/commit-timing-v1-enum.h
include/wayland-protocols/content-type-v1-enum.h
include/wayland-protocols/cursor-shape-v1-enum.h
include/wayland-protocols/drm-lease-v1-enum.h
+include/wayland-protocols/ext-background-effect-v1-enum.h
include/wayland-protocols/ext-data-control-v1-enum.h
include/wayland-protocols/ext-foreign-toplevel-list-v1-enum.h
include/wayland-protocols/ext-idle-notify-v1-enum.h
@@ -26,6 +27,7 @@ include/wayland-protocols/linux-drm-syncobj-v1-enum.h
include/wayland-protocols/linux-explicit-synchronization-unstable-v1-enum.h
include/wayland-protocols/pointer-constraints-unstable-v1-enum.h
include/wayland-protocols/pointer-gestures-unstable-v1-enum.h
+include/wayland-protocols/pointer-warp-v1-enum.h
include/wayland-protocols/presentation-time-enum.h
include/wayland-protocols/primary-selection-unstable-v1-enum.h
include/wayland-protocols/relative-pointer-unstable-v1-enum.h
@@ -53,6 +55,7 @@ include/wayland-protocols/xdg-toplevel-icon-v1-enum.h
include/wayland-protocols/xdg-toplevel-tag-v1-enum.h
include/wayland-protocols/xwayland-keyboard-grab-unstable-v1-enum.h
include/wayland-protocols/xwayland-shell-v1-enum.h
+include/wayland-protocols/xx-session-management-v1-enum.h
share/pkgconfig/wayland-protocols.pc
%%DATADIR%%/stable/linux-dmabuf/linux-dmabuf-v1.xml
%%DATADIR%%/stable/presentation-time/presentation-time.xml
@@ -66,6 +69,7 @@ share/pkgconfig/wayland-protocols.pc
%%DATADIR%%/staging/content-type/content-type-v1.xml
%%DATADIR%%/staging/cursor-shape/cursor-shape-v1.xml
%%DATADIR%%/staging/drm-lease/drm-lease-v1.xml
+%%DATADIR%%/staging/ext-background-effect/ext-background-effect-v1.xml
%%DATADIR%%/staging/ext-data-control/ext-data-control-v1.xml
%%DATADIR%%/staging/ext-foreign-toplevel-list/ext-foreign-toplevel-list-v1.xml
%%DATADIR%%/staging/ext-idle-notify/ext-idle-notify-v1.xml
@@ -77,6 +81,7 @@ share/pkgconfig/wayland-protocols.pc
%%DATADIR%%/staging/fifo/fifo-v1.xml
%%DATADIR%%/staging/fractional-scale/fractional-scale-v1.xml
%%DATADIR%%/staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml
+%%DATADIR%%/staging/pointer-warp/pointer-warp-v1.xml
%%DATADIR%%/staging/security-context/security-context-v1.xml
%%DATADIR%%/staging/single-pixel-buffer/single-pixel-buffer-v1.xml
%%DATADIR%%/staging/tearing-control/tearing-control-v1.xml
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/xd3d/Makefile b/graphics/xd3d/Makefile
index 5e17d6129a0b..6f5600a2cca1 100644
--- a/graphics/xd3d/Makefile
+++ b/graphics/xd3d/Makefile
@@ -2,11 +2,11 @@ PORTNAME= xd3d
PORTVERSION= 8.3.1
PORTREVISION= 21
CATEGORIES= graphics math
-MASTER_SITES= http://www.cmap.polytechnique.fr/~jouve/xd3d/
+MASTER_SITES= https://www.ljll.fr/jouve/xd3d/
MAINTAINER= thierry@FreeBSD.org
COMMENT= Simple scientific visualization tool
-WWW= http://www.cmap.polytechnique.fr/~jouve/xd3d/
+WWW= https://www.ljll.fr/jouve/xd3d/
LICENSE= GPLv2
@@ -33,7 +33,7 @@ USES+= magick:run
RUN_DEPENDS+= gifsicle:graphics/gifsicle
.endif
-MASTER_SITES_BACKUP= http://pompo.net/ports/
+MASTER_SITES_BACKUP= https://www.pompo.net/ports/
REINPLACE_ARGS= -i ""
FETCH_ARGS=
diff --git a/graphics/xournalpp/Makefile b/graphics/xournalpp/Makefile
index b50f9f6f7a6c..d09c0c64ddcb 100644
--- a/graphics/xournalpp/Makefile
+++ b/graphics/xournalpp/Makefile
@@ -1,7 +1,6 @@
PORTNAME= xournalpp
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.3-20240830
-PORTREVISION= 3
+DISTVERSION= 1.2.8
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
@@ -25,7 +24,6 @@ LIB_DEPENDS= libgtksourceview-4.so:x11-toolkits/gtksourceview4 \
USES= cmake compiler:c++11-lang gettext-tools gnome lua pkgconfig tex xorg desktop-file-utils shared-mime-info
USE_GITHUB= yes
-GH_TAGNAME= d435ef5
USE_GNOME= atk cairo gdkpixbuf glib20 gtk30 librsvg2 libxml2 pango
USE_XORG= x11 xext xi
USE_TEX= latex:build
diff --git a/graphics/xournalpp/distinfo b/graphics/xournalpp/distinfo
index 2c4f54090d20..af4ffd9bd6eb 100644
--- a/graphics/xournalpp/distinfo
+++ b/graphics/xournalpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725058302
-SHA256 (xournalpp-xournalpp-v1.2.3-20240830-d435ef5_GH0.tar.gz) = e906155ee1f46483fcfa4b7a6295c2659017794d0233a7f540b5540f6d00b321
-SIZE (xournalpp-xournalpp-v1.2.3-20240830-d435ef5_GH0.tar.gz) = 16927629
+TIMESTAMP = 1758687288
+SHA256 (xournalpp-xournalpp-v1.2.8_GH0.tar.gz) = f42d81e9509d4bd2d4c2cb2c54049c8518381aa9500c0671febd6c518010e0a7
+SIZE (xournalpp-xournalpp-v1.2.8_GH0.tar.gz) = 16874174
diff --git a/graphics/xournalpp/pkg-plist b/graphics/xournalpp/pkg-plist
index 376deefb1840..d94e395722a3 100644
--- a/graphics/xournalpp/pkg-plist
+++ b/graphics/xournalpp/pkg-plist
@@ -1,12 +1,5 @@
bin/xournalpp
bin/xournalpp-thumbnailer
-share/applications/com.github.xournalpp.xournalpp.desktop
-share/icons/hicolor/scalable/apps/com.github.xournalpp.xournalpp.svg
-share/icons/hicolor/scalable/mimetypes/application-x-xojpp.svg
-share/icons/hicolor/scalable/mimetypes/application-x-xopp.svg
-share/icons/hicolor/scalable/mimetypes/application-x-xopt.svg
-share/icons/hicolor/scalable/mimetypes/gnome-mime-application-x-xopp.svg
-share/icons/hicolor/scalable/mimetypes/gnome-mime-application-x-xopt.svg
share/locale/af_ZA/LC_MESSAGES/xournalpp.mo
share/locale/ar/LC_MESSAGES/xournalpp.mo
share/locale/bn_BD/LC_MESSAGES/xournalpp.mo
@@ -15,6 +8,7 @@ share/locale/cs/LC_MESSAGES/xournalpp.mo
share/locale/da/LC_MESSAGES/xournalpp.mo
share/locale/de/LC_MESSAGES/xournalpp.mo
share/locale/el/LC_MESSAGES/xournalpp.mo
+share/locale/en_GB/LC_MESSAGES/xournalpp.mo
share/locale/eo_UY/LC_MESSAGES/xournalpp.mo
share/locale/es/LC_MESSAGES/xournalpp.mo
share/locale/eu/LC_MESSAGES/xournalpp.mo
@@ -49,11 +43,6 @@ share/locale/zh_HK/LC_MESSAGES/xournalpp.mo
share/locale/zh_TW/LC_MESSAGES/xournalpp.mo
share/man/man1/xournalpp-thumbnailer.1.gz
share/man/man1/xournalpp.1.gz
-share/metainfo/com.github.xournalpp.xournalpp.appdata.xml
-share/mime/packages/com.github.xournalpp.xournalpp.xml
-share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
-%%DATADIR%%/palettes/xournal.gpl
-%%DATADIR%%/palettes/xournalpp.gpl
%%DATADIR%%/plugins/ColorCycle/main.lua
%%DATADIR%%/plugins/ColorCycle/plugin.ini
%%DATADIR%%/plugins/Example/main.lua
@@ -61,12 +50,8 @@ share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
%%DATADIR%%/plugins/Example/var_dump.lua
%%DATADIR%%/plugins/Export/main.lua
%%DATADIR%%/plugins/Export/plugin.ini
-%%DATADIR%%/plugins/FitToContent/main.lua
-%%DATADIR%%/plugins/FitToContent/plugin.ini
%%DATADIR%%/plugins/HighlightPosition/main.lua
%%DATADIR%%/plugins/HighlightPosition/plugin.ini
-%%DATADIR%%/plugins/ImageActions/main.lua
-%%DATADIR%%/plugins/ImageActions/plugin.ini
%%DATADIR%%/plugins/LayerActions/main.lua
%%DATADIR%%/plugins/LayerActions/plugin.ini
%%DATADIR%%/plugins/MigrateFontSizes/dialog.glade
@@ -76,13 +61,12 @@ share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
%%DATADIR%%/plugins/QuickScreenshot/plugin.ini
%%DATADIR%%/plugins/ToggleGrid/plugin.ini
%%DATADIR%%/plugins/ToggleGrid/togglegrid.lua
-%%DATADIR%%/plugins/luapi_application.def.lua
%%DATADIR%%/resources/default_template.tex
%%DATADIR%%/resources/legacy_template.tex
%%DATADIR%%/ui/README.md
%%DATADIR%%/ui/about.glade
-%%DATADIR%%/ui/backgroundSelection.glade
%%DATADIR%%/ui/exportSettings.glade
+%%DATADIR%%/ui/fillOpacity.glade
%%DATADIR%%/ui/goto.glade
%%DATADIR%%/ui/iconsColor-dark/hicolor/24x24/actions/xopp-page-spinner.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/index.theme
@@ -113,25 +97,21 @@ share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-edit-paste.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-edit-redo.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-edit-undo.svg
-%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-fill-opacity.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-fill.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-floating-toolbox.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-fullscreen.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-go-to.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-hand.svg
-%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-line-style-dash-dot-with-pen.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-line-style-dash-dot.svg
-%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-line-style-dash-with-pen.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-line-style-dash.svg
-%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-line-style-dot-with-pen.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-line-style-dot.svg
-%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-line-style-plain-with-pen.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-line-style-plain.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-object-play.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-object-select.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-page-add.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-page-annotated-next.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-page-delete.svg
+%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-pen-fill-opacity.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-presentation-mode.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-select-lasso.svg
%%DATADIR%%/ui/iconsColor-dark/hicolor/scalable/actions/xopp-select-multilayer-lasso.svg
@@ -172,13 +152,9 @@ share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-draw-line.svg
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-draw-rect.svg
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-draw-spline.svg
-%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-line-style-dash-dot-with-pen.svg
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-line-style-dash-dot.svg
-%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-line-style-dash-with-pen.svg
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-line-style-dash.svg
-%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-line-style-dot-with-pen.svg
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-line-style-dot.svg
-%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-line-style-plain-with-pen.svg
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-line-style-plain.svg
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-presentation-mode.svg
%%DATADIR%%/ui/iconsColor-light/hicolor/scalable/actions/xopp-select-pdf-text-area.svg
@@ -221,25 +197,21 @@ share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-edit-paste.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-edit-redo.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-edit-undo.svg
-%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-fill-opacity.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-fill.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-floating-toolbox.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-fullscreen.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-go-to.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-hand.svg
-%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-line-style-dash-dot-with-pen.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-line-style-dash-dot.svg
-%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-line-style-dash-with-pen.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-line-style-dash.svg
-%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-line-style-dot-with-pen.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-line-style-dot.svg
-%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-line-style-plain-with-pen.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-line-style-plain.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-object-play.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-object-select.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-page-add.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-page-annotated-next.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-page-delete.svg
+%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-pen-fill-opacity.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-presentation-mode.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-select-lasso.svg
%%DATADIR%%/ui/iconsLucide-dark/hicolor/scalable/actions/xopp-select-pdf-text-area.svg
@@ -297,25 +269,21 @@ share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-edit-paste.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-edit-redo.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-edit-undo.svg
-%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-fill-opacity.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-fill.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-floating-toolbox.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-fullscreen.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-go-to.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-hand.svg
-%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-line-style-dash-dot-with-pen.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-line-style-dash-dot.svg
-%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-line-style-dash-with-pen.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-line-style-dash.svg
-%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-line-style-dot-with-pen.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-line-style-dot.svg
-%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-line-style-plain-with-pen.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-line-style-plain.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-object-play.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-object-select.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-page-add.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-page-annotated-next.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-page-delete.svg
+%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-pen-fill-opacity.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-presentation-mode.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-select-lasso.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-select-pdf-text-area.svg
@@ -346,13 +314,13 @@ share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-toolbars-manage.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-transparent.svg
%%DATADIR%%/ui/iconsLucide-light/hicolor/scalable/actions/xopp-zoom-slider.svg
+%%DATADIR%%/ui/images.glade
%%DATADIR%%/ui/latexSettings.glade
%%DATADIR%%/ui/main.glade
-%%DATADIR%%/ui/mainmenubar.xml
-%%DATADIR%%/ui/pageFormat.glade
%%DATADIR%%/ui/pageTemplate.glade
+%%DATADIR%%/ui/pagesize.glade
%%DATADIR%%/ui/pagetemplates.ini
-%%DATADIR%%/ui/paletteSettings.glade
+%%DATADIR%%/ui/pdfpages.glade
%%DATADIR%%/ui/pixmaps/application-x-xojpp.svg
%%DATADIR%%/ui/pixmaps/application-x-xopp.svg
%%DATADIR%%/ui/pixmaps/application-x-xopt.svg
@@ -364,12 +332,10 @@ share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer
%%DATADIR%%/ui/plugin.glade
%%DATADIR%%/ui/pluginEntry.glade
%%DATADIR%%/ui/renameLayerDialog.glade
-%%DATADIR%%/ui/selectOpacity.glade
%%DATADIR%%/ui/settings.glade
%%DATADIR%%/ui/settingsButtonConfig.glade
%%DATADIR%%/ui/settingsDeviceClassConfig.glade
%%DATADIR%%/ui/settingsLanguageConfig.glade
-%%DATADIR%%/ui/sidebar.ui
%%DATADIR%%/ui/texdialog.glade
%%DATADIR%%/ui/toolbar.ini
%%DATADIR%%/ui/toolbarCustomizeDialog.glade
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/yafaray/Makefile b/graphics/yafaray/Makefile
index f6d0e76a47b8..eb19e714bc0f 100644
--- a/graphics/yafaray/Makefile
+++ b/graphics/yafaray/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yafaray
DISTVERSIONPREFIX= v
DISTVERSION= 3.5.1
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/zathura-cb/Makefile b/graphics/zathura-cb/Makefile
index 47dfd0d9ea37..8a6327b2013b 100644
--- a/graphics/zathura-cb/Makefile
+++ b/graphics/zathura-cb/Makefile
@@ -15,8 +15,7 @@ BUILD_DEPENDS= appstream-util:devel/appstream-glib \
LIB_DEPENDS= libgirara-gtk3.so:x11-toolkits/girara
RUN_DEPENDS= zathura:graphics/zathura
-# testing without USES=ssl
-USES= compiler:c11 desktop-file-utils gnome libarchive meson ninja \
+USES= compiler:c17 desktop-file-utils gnome libarchive meson \
pkgconfig tar:xz
USE_GNOME= glib20 gtk30
diff --git a/graphics/zathura-pdf-mupdf/Makefile b/graphics/zathura-pdf-mupdf/Makefile
index d939ae161b42..f142aee6ee21 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= 6
+PORTREVISION= 9
CATEGORIES= graphics
MASTER_SITES= https://pwmt.org/projects/zathura-pdf-mupdf/download/
diff --git a/graphics/zathura-pdf-poppler/Makefile b/graphics/zathura-pdf-poppler/Makefile
index 7ccc6e5658d4..ad76c857be11 100644
--- a/graphics/zathura-pdf-poppler/Makefile
+++ b/graphics/zathura-pdf-poppler/Makefile
@@ -12,13 +12,12 @@ LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= appstream-util:devel/appstream-glib \
- zathura>=0.5.3:graphics/zathura
+ zathura:graphics/zathura
LIB_DEPENDS= libgirara-gtk3.so:x11-toolkits/girara \
libpoppler-glib.so:graphics/poppler-glib
-RUN_DEPENDS= zathura>=0.5.3:graphics/zathura
+RUN_DEPENDS= zathura:graphics/zathura
-USES= compiler:c11 desktop-file-utils gnome meson ninja pkgconfig \
- tar:xz
+USES= compiler:c17 desktop-file-utils gnome meson pkgconfig tar:xz
USE_GNOME= cairo glib20
CONFLICTS_INSTALL= zathura-pdf-mupdf
diff --git a/graphics/zathura-ps/Makefile b/graphics/zathura-ps/Makefile
index 5cc0d31b503c..4ba3b59df3d9 100644
--- a/graphics/zathura-ps/Makefile
+++ b/graphics/zathura-ps/Makefile
@@ -17,8 +17,7 @@ LIB_DEPENDS= libgirara-gtk3.so:x11-toolkits/girara \
libspectre.so:print/libspectre
RUN_DEPENDS= zathura:graphics/zathura
-USES= compiler:c11 desktop-file-utils gnome meson ninja pkgconfig \
- tar:xz
+USES= compiler:c17 desktop-file-utils gnome meson pkgconfig tar:xz
USE_GNOME= cairo
PLIST_FILES= lib/zathura/libps.so \
diff --git a/graphics/zathura/Makefile b/graphics/zathura/Makefile
index 619f39bd68a4..4755181e417c 100644
--- a/graphics/zathura/Makefile
+++ b/graphics/zathura/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zathura
-DISTVERSION= 0.5.11
+DISTVERSION= 0.5.13
CATEGORIES= graphics print
MASTER_SITES= https://pwmt.org/projects/zathura/download/
@@ -13,7 +13,7 @@ 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 gnome meson pkgconfig sqlite tar:xz
USE_GNOME= glib20 gtk30
MESON_ARGS= -Dlandlock=disabled \
-Dseccomp=disabled \
@@ -26,15 +26,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..2e2a33207e7f 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 = 1758706902
+SHA256 (zathura-0.5.13.tar.xz) = 6302173bcd46f897e5209c883a5b51ad1dab4946c2f3861cba374a3b80d8f3c1
+SIZE (zathura-0.5.13.tar.xz) = 177848
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