summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/R-cran-rgl/Makefile2
-rw-r--r--graphics/R-cran-rgl/distinfo6
-rw-r--r--graphics/drawio/Makefile2
-rw-r--r--graphics/drm-515-kmod/Makefile7
-rw-r--r--graphics/drm-515-kmod/files/extra-patch-linuxkpi-pci102
-rw-r--r--graphics/drm_info/Makefile10
-rw-r--r--graphics/drm_info/distinfo6
-rw-r--r--graphics/drm_info/files/patch-libdrm-2.4.12320
-rw-r--r--graphics/gimp3-app/Makefile2
-rw-r--r--graphics/kf6-kimageformats/distinfo6
-rw-r--r--graphics/kf6-kplotting/distinfo6
-rw-r--r--graphics/kf6-kquickcharts/distinfo6
-rw-r--r--graphics/kf6-ksvg/distinfo6
-rw-r--r--graphics/kf6-prison/distinfo6
-rw-r--r--graphics/libimagequant/Makefile3
-rw-r--r--graphics/libimagequant/Makefile.crates10
-rw-r--r--graphics/libimagequant/distinfo26
-rw-r--r--graphics/libskiasharp/files/patch-src_core_SkRasterPipeline.h11
-rw-r--r--graphics/mesa-devel/Makefile4
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/openexr-website-docs/Makefile2
-rw-r--r--graphics/openexr-website-docs/distinfo6
-rw-r--r--graphics/openexr/Makefile4
-rw-r--r--graphics/openexr/distinfo6
-rw-r--r--graphics/pgplot/Makefile10
-rw-r--r--graphics/plasma6-spectacle/distinfo6
-rw-r--r--graphics/py-agx-emulsion/Makefile2
-rw-r--r--graphics/py-img2pdf/Makefile6
-rw-r--r--graphics/py-img2pdf/distinfo6
-rw-r--r--graphics/py-napari-console/Makefile2
-rw-r--r--graphics/py-napari-console/distinfo6
31 files changed, 215 insertions, 88 deletions
diff --git a/graphics/R-cran-rgl/Makefile b/graphics/R-cran-rgl/Makefile
index 2725b38a9859..0266dc049f56 100644
--- a/graphics/R-cran-rgl/Makefile
+++ b/graphics/R-cran-rgl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rgl
-DISTVERSION= 1.3.24
+DISTVERSION= 1.3.31
CATEGORIES= graphics
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/graphics/R-cran-rgl/distinfo b/graphics/R-cran-rgl/distinfo
index 30d9e3c3e784..d126cd08e547 100644
--- a/graphics/R-cran-rgl/distinfo
+++ b/graphics/R-cran-rgl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760362372
-SHA256 (rgl_1.3.24.tar.gz) = 9f580a97c56eaf28344da83a2309e35cd665fa77ba07a324d9c4789bdc03ee49
-SIZE (rgl_1.3.24.tar.gz) = 4146898
+TIMESTAMP = 1763531289
+SHA256 (rgl_1.3.31.tar.gz) = 76f534358751390845ce1c89c6007cc146f95de5560fd7baaea2406fd95fc0d4
+SIZE (rgl_1.3.31.tar.gz) = 4151619
diff --git a/graphics/drawio/Makefile b/graphics/drawio/Makefile
index d1952ed72bd7..43e2f1c5604d 100644
--- a/graphics/drawio/Makefile
+++ b/graphics/drawio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drawio
PORTVERSION= 28.0.6
-PORTREVISION= 13
+PORTREVISION= 14
DISTVERSIONPREFIX= x86_64-
CATEGORIES= graphics
MASTER_SITES= https://github.com/jgraph/drawio-desktop/releases/download/v${PORTVERSION}/
diff --git a/graphics/drm-515-kmod/Makefile b/graphics/drm-515-kmod/Makefile
index 671c1726f40f..2052d324544a 100644
--- a/graphics/drm-515-kmod/Makefile
+++ b/graphics/drm-515-kmod/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drm-515-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= graphics kld
.include "Makefile.version"
@@ -38,6 +38,11 @@ IGNORE= not supported on older than 14.0, no kernel support
IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
.endif
+.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1500065
+# LinuxKPI PCI changes. We cannot apply them to drm-kmod yet as it would break 14.x.
+EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-linuxkpi-pci
+.endif
+
.if ${ARCH} == "amd64"
PLIST_SUB+= AMDGPU=""
PLIST_SUB+= I915=""
diff --git a/graphics/drm-515-kmod/files/extra-patch-linuxkpi-pci b/graphics/drm-515-kmod/files/extra-patch-linuxkpi-pci
new file mode 100644
index 000000000000..220f7c3f8e9d
--- /dev/null
+++ b/graphics/drm-515-kmod/files/extra-patch-linuxkpi-pci
@@ -0,0 +1,102 @@
+commit 20829888caf411a4ac5a4349cbb013334e0b31de
+Author: Bjoern A. Zeeb <bz@FreeBSD.org>
+AuthorDate: Thu Jul 31 07:31:38 2025 +0000
+Commit: Jean-Sébastien Pédron <jean-sebastien.pedron@dumbbell.fr>
+CommitDate: Sat Aug 9 16:13:12 2025 +0200
+
+ drm: use LinuxKPI PCI functions rather than bsd native
+
+ LinuxKPI seems to provide everything needed here, which allows
+ us to remove the special casing for FreeBSD.
+ Switch from bsddev and FreeBSD native functions to LinuxKPI
+ variables and functions/macros; this will avoid conflicts with
+ upcoming additions to LinuxKPI.
+
+ Sponsored by: The FreeBSD Foundation
+
+diff --git drivers/gpu/drm/drm_pci.c drivers/gpu/drm/drm_pci.c
+index b7fcd9ea0b..2798d55a48 100644
+--- drivers/gpu/drm/drm_pci.c
++++ drivers/gpu/drm/drm_pci.c
+@@ -57,30 +57,18 @@ static int drm_get_pci_domain(struct drm_device *dev)
+ return 0;
+ #endif /* __alpha__ */
+
+-#ifdef __FreeBSD__
+- return pci_get_domain(dev->dev->bsddev);
+-#else
+ return pci_domain_nr(to_pci_dev(dev->dev)->bus);
+-#endif
+ }
+
+ int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master)
+ {
+ struct pci_dev *pdev = to_pci_dev(dev->dev);
+
+-#ifdef __FreeBSD__
+- master->unique = kasprintf(GFP_KERNEL, "pci:%04x:%02x:%02x.%d",
+- drm_get_pci_domain(dev),
+- pci_get_bus(dev->dev->bsddev),
+- pci_get_slot(dev->dev->bsddev),
+- PCI_FUNC(pdev->devfn));
+-#else
+ master->unique = kasprintf(GFP_KERNEL, "pci:%04x:%02x:%02x.%d",
+ drm_get_pci_domain(dev),
+ pdev->bus->number,
+ PCI_SLOT(pdev->devfn),
+ PCI_FUNC(pdev->devfn));
+-#endif
+ if (!master->unique)
+ return -ENOMEM;
+
+@@ -93,16 +81,17 @@ int
+ drm_getpciinfo(struct drm_device *dev, void *data, struct drm_file *file_priv)
+ {
+ struct drm_pciinfo *info = data;
++ struct pci_dev *pdev = to_pci_dev(dev->dev);
+
+- info->domain = pci_get_domain(dev->dev->bsddev);
+- info->bus = pci_get_bus(dev->dev->bsddev);
+- info->dev = pci_get_slot(dev->dev->bsddev);
+- info->func = pci_get_function(dev->dev->bsddev);
+- info->vendor_id = pci_get_vendor(dev->dev->bsddev);
+- info->device_id = pci_get_device(dev->dev->bsddev);
+- info->subvendor_id = pci_get_subvendor(dev->dev->bsddev);
+- info->subdevice_id = pci_get_subdevice(dev->dev->bsddev);
+- info->revision_id = pci_get_revid(dev->dev->bsddev);
++ info->domain = drm_get_pci_domain(dev);
++ info->bus = pdev->bus->number;
++ info->dev = PCI_SLOT(pdev->devfn);
++ info->func = PCI_FUNC(pdev->devfn);
++ info->vendor_id = pdev->vendor;
++ info->device_id = pdev->device;
++ info->subvendor_id = pdev->subsystem_vendor;
++ info->subdevice_id = pdev->subsystem_device;
++ info->revision_id = pdev->revision;
+
+ return 0;
+ }
+diff --git drivers/gpu/drm/drm_sysctl_freebsd.c drivers/gpu/drm/drm_sysctl_freebsd.c
+index b6dd16b5b5..b9eca7a53c 100644
+--- drivers/gpu/drm/drm_sysctl_freebsd.c
++++ drivers/gpu/drm/drm_sysctl_freebsd.c
+@@ -170,14 +170,13 @@ drm_add_busid_modesetting(struct drm_device *dev, struct sysctl_ctx_list *ctx,
+ struct sysctl_oid *top)
+ {
+ struct sysctl_oid *oid;
+- device_t bsddev;
+ int domain, bus, slot, func;
++ struct pci_dev *pdev = to_pci_dev(dev->dev);
+
+- bsddev = dev->dev->bsddev;
+- domain = pci_get_domain(bsddev);
+- bus = pci_get_bus(bsddev);
+- slot = pci_get_slot(bsddev);
+- func = pci_get_function(bsddev);
++ domain = pci_domain_nr(pdev->bus);
++ bus = pdev->bus->number;
++ slot = PCI_SLOT(pdev->devfn);
++ func = PCI_FUNC(pdev->devfn);
+
+ snprintf(dev->busid_str, sizeof(dev->busid_str),
+ "pci:%04x:%02x:%02x.%d", domain, bus, slot, func);
diff --git a/graphics/drm_info/Makefile b/graphics/drm_info/Makefile
index 6cf1191b576f..c543120bb16a 100644
--- a/graphics/drm_info/Makefile
+++ b/graphics/drm_info/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drm_info
DISTVERSIONPREFIX= v
-DISTVERSION= 2.8.0
+DISTVERSION= 2.9.0
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
@@ -19,8 +19,12 @@ GL_SITE= https://gitlab.freedesktop.org
GL_ACCOUNT= emersion
PLIST_FILES= bin/${PORTNAME}
-OPTIONS_DEFINE= MANPAGES PCI
-OPTIONS_DEFAULT=MANPAGES PCI
+OPTIONS_DEFINE= EDID MANPAGES PCI
+OPTIONS_DEFAULT=EDID MANPAGES PCI
+
+EDID_DESC= Print EDID identification via libdisplay-info
+EDID_LIB_DEPENDS= libdisplay-info.so:sysutils/libdisplay-info
+EDID_MESON_ENABLED= libdisplay-info
MANPAGES_BUILD_DEPENDS= scdoc:textproc/scdoc
MANPAGES_MESON_ENABLED= man-pages
diff --git a/graphics/drm_info/distinfo b/graphics/drm_info/distinfo
index 669eb55ffdb4..8fa5d13c34d0 100644
--- a/graphics/drm_info/distinfo
+++ b/graphics/drm_info/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749473002
-SHA256 (drm_info-v2.8.0.tar.bz2) = 63b67be39c9b7b515b0b27b751fa1c6cc5707763a681d5797ad23914a2917634
-SIZE (drm_info-v2.8.0.tar.bz2) = 16998
+TIMESTAMP = 1763314559
+SHA256 (drm_info-v2.9.0.tar.bz2) = b684773e3ae48b9f9937b2078221fc4b46590c7c4130a55aa746918a03a0a1a2
+SIZE (drm_info-v2.9.0.tar.bz2) = 20575
diff --git a/graphics/drm_info/files/patch-libdrm-2.4.123 b/graphics/drm_info/files/patch-libdrm-2.4.123
index 1c3488aaa4da..9a2b1d298d0b 100644
--- a/graphics/drm_info/files/patch-libdrm-2.4.123
+++ b/graphics/drm_info/files/patch-libdrm-2.4.123
@@ -1,8 +1,8 @@
Drop after graphics/libdrm >= 2.4.125 update
---- meson.build.orig 2025-06-09 12:43:22 UTC
+--- meson.build.orig 2025-11-16 17:35:59 UTC
+++ meson.build
-@@ -41,7 +41,7 @@ libdrm = dependency('libdrm',
+@@ -45,7 +45,7 @@ libdrm = dependency(
#
# 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.
@@ -11,18 +11,18 @@ Drop after graphics/libdrm >= 2.4.125 update
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
+@@ -71,6 +71,11 @@ endif
fourcc_h = libdrm.get_variable(pkgconfig: 'pc_sysrootdir') + libdrm.get_variable(pkgconfig: 'includedir') / 'libdrm/drm_fourcc.h'
-+endif
-+
+ 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()
++endif
++
+ # The DRM_BUS_FAUX bus and its information is included in libdrm v2.4.127
+ if libdrm.version().version_compare('>=2.4.127')
+ add_project_arguments('-DHAVE_FAUX_BUS', language: 'c')
--- modifiers.c.orig 2025-06-09 12:43:22 UTC
+++ modifiers.c
@@ -298,6 +298,7 @@ static void print_vivante_modifier(uint64_t mod) {
diff --git a/graphics/gimp3-app/Makefile b/graphics/gimp3-app/Makefile
index d47df19d9cc8..4654ac5e32c5 100644
--- a/graphics/gimp3-app/Makefile
+++ b/graphics/gimp3-app/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gimp
DISTVERSION= 3.0.6
+PORTREVISION= 1
CATEGORIES?= graphics gnome
MASTER_SITES= GIMP/gimp/v${PORTVERSION:R}
PKGNAMESUFFIX= 3-app
@@ -31,6 +32,7 @@ LIB_DEPENDS= libpng.so:graphics/png \
libjson-c.so:devel/json-c \
libmypaint.so:graphics/libmypaint \
libfreetype.so:print/freetype2 \
+ libappstream.so:devel/appstream \
libappstream-glib.so:devel/appstream-glib \
libImath.so:math/Imath \
libwebp.so:graphics/webp \
diff --git a/graphics/kf6-kimageformats/distinfo b/graphics/kf6-kimageformats/distinfo
index 2e93affb0eba..6b8418bf9084 100644
--- a/graphics/kf6-kimageformats/distinfo
+++ b/graphics/kf6-kimageformats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784975
-SHA256 (KDE/frameworks/6.19/kimageformats-6.19.0.tar.xz) = fc825326aa6b8c1321947ff523d3d006eef4c65fde40f379c6900d06967fae1c
-SIZE (KDE/frameworks/6.19/kimageformats-6.19.0.tar.xz) = 28803976
+TIMESTAMP = 1762892871
+SHA256 (KDE/frameworks/6.20/kimageformats-6.20.0.tar.xz) = bdbd91f01b88b61bc5b3e7f60153ae8b63d5f1f2840e9eb31ae8b7339f7b8d79
+SIZE (KDE/frameworks/6.20/kimageformats-6.20.0.tar.xz) = 28805260
diff --git a/graphics/kf6-kplotting/distinfo b/graphics/kf6-kplotting/distinfo
index 2752505c78f0..ed674ec81bdc 100644
--- a/graphics/kf6-kplotting/distinfo
+++ b/graphics/kf6-kplotting/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784975
-SHA256 (KDE/frameworks/6.19/kplotting-6.19.0.tar.xz) = 5203347d5439a33d1c2c331c5ae21fbc329404aa7c01692b2c1c48b9508d8292
-SIZE (KDE/frameworks/6.19/kplotting-6.19.0.tar.xz) = 34036
+TIMESTAMP = 1762892871
+SHA256 (KDE/frameworks/6.20/kplotting-6.20.0.tar.xz) = 50cd8986acf47e9a8c0df2b11f068a79d241a13f6e426771703a9e188e6aa43f
+SIZE (KDE/frameworks/6.20/kplotting-6.20.0.tar.xz) = 34032
diff --git a/graphics/kf6-kquickcharts/distinfo b/graphics/kf6-kquickcharts/distinfo
index 22e3bad1799a..f7387a97cd93 100644
--- a/graphics/kf6-kquickcharts/distinfo
+++ b/graphics/kf6-kquickcharts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784976
-SHA256 (KDE/frameworks/6.19/kquickcharts-6.19.0.tar.xz) = 50f0470e961f95fab75cb4ae888bdd4239b462f187d725a476ef1ba0ce6af435
-SIZE (KDE/frameworks/6.19/kquickcharts-6.19.0.tar.xz) = 112168
+TIMESTAMP = 1762892872
+SHA256 (KDE/frameworks/6.20/kquickcharts-6.20.0.tar.xz) = 94f52ce42c15cb7dc514ce9868dba41ed8f0645b941ff2256d02227746301792
+SIZE (KDE/frameworks/6.20/kquickcharts-6.20.0.tar.xz) = 112260
diff --git a/graphics/kf6-ksvg/distinfo b/graphics/kf6-ksvg/distinfo
index dce04a8ad25c..d57a6dc34d6a 100644
--- a/graphics/kf6-ksvg/distinfo
+++ b/graphics/kf6-ksvg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784976
-SHA256 (KDE/frameworks/6.19/ksvg-6.19.0.tar.xz) = 92a2cbc4604a3ea86d9b8ad921adff93646156017bc8fa5c75958ef324b5e9ef
-SIZE (KDE/frameworks/6.19/ksvg-6.19.0.tar.xz) = 84288
+TIMESTAMP = 1762892872
+SHA256 (KDE/frameworks/6.20/ksvg-6.20.0.tar.xz) = 7ff41cf18af9d1aa4862a52e9151e0a1968099f71da07da8454d880d676956a8
+SIZE (KDE/frameworks/6.20/ksvg-6.20.0.tar.xz) = 84444
diff --git a/graphics/kf6-prison/distinfo b/graphics/kf6-prison/distinfo
index 5ab5de09d13d..5b89e6f5ba0d 100644
--- a/graphics/kf6-prison/distinfo
+++ b/graphics/kf6-prison/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784976
-SHA256 (KDE/frameworks/6.19/prison-6.19.0.tar.xz) = bfd623f95e00af25ec49966679010c411ef8798b7c1a31c258484c31067d5356
-SIZE (KDE/frameworks/6.19/prison-6.19.0.tar.xz) = 57388
+TIMESTAMP = 1762892872
+SHA256 (KDE/frameworks/6.20/prison-6.20.0.tar.xz) = 36ec6f82ecc3c06618d455cc1698ab11754d642fab3f1b850a7cf01ce11b3d1f
+SIZE (KDE/frameworks/6.20/prison-6.20.0.tar.xz) = 57336
diff --git a/graphics/libimagequant/Makefile b/graphics/libimagequant/Makefile
index 11b062acde7d..995f4bd48725 100644
--- a/graphics/libimagequant/Makefile
+++ b/graphics/libimagequant/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libimagequant
-PORTVERSION= 4.4.0
-PORTREVISION= 1
+PORTVERSION= 4.4.1
CATEGORIES= graphics
MAINTAINER= tagattie@FreeBSD.org
diff --git a/graphics/libimagequant/Makefile.crates b/graphics/libimagequant/Makefile.crates
index eb9bec380e90..bbba01e6add6 100644
--- a/graphics/libimagequant/Makefile.crates
+++ b/graphics/libimagequant/Makefile.crates
@@ -1,16 +1,16 @@
CARGO_CRATES= adler2-2.0.1 \
arrayvec-0.7.6 \
- bitflags-2.9.4 \
+ bitflags-2.10.0 \
bytemuck-1.24.0 \
- cc-1.2.41 \
- cfg-if-1.0.3 \
+ cc-1.2.46 \
+ cfg-if-1.0.4 \
crc32fast-1.5.0 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
either-1.15.0 \
- find-msvc-tools-0.1.4 \
- flate2-1.1.4 \
+ find-msvc-tools-0.1.5 \
+ flate2-1.1.5 \
libc-0.2.177 \
libz-rs-sys-0.5.2 \
lodepng-3.12.1 \
diff --git a/graphics/libimagequant/distinfo b/graphics/libimagequant/distinfo
index 328b6b128f61..afb0de05848b 100644
--- a/graphics/libimagequant/distinfo
+++ b/graphics/libimagequant/distinfo
@@ -1,16 +1,16 @@
-TIMESTAMP = 1760220425
+TIMESTAMP = 1763454271
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.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
-SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
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/cc-1.2.46.crate) = b97463e1064cb1b1c1384ad0a0b9c8abd0988e2a91f52606c80ef14aadb63e36
+SIZE (rust/crates/cc-1.2.46.crate) = 92306
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
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
@@ -21,10 +21,10 @@ SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aa
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
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/find-msvc-tools-0.1.5.crate) = 3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844
+SIZE (rust/crates/find-msvc-tools-0.1.5.crate) = 30942
+SHA256 (rust/crates/flate2-1.1.5.crate) = bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb
+SIZE (rust/crates/flate2-1.1.5.crate) = 77015
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
@@ -49,5 +49,5 @@ SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb78
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
+SHA256 (ImageOptim-libimagequant-4.4.1_GH0.tar.gz) = 2464a3e922b5a220b633d674062b82f0670114f8f3dd30d1935a621c95965f1b
+SIZE (ImageOptim-libimagequant-4.4.1_GH0.tar.gz) = 88873
diff --git a/graphics/libskiasharp/files/patch-src_core_SkRasterPipeline.h b/graphics/libskiasharp/files/patch-src_core_SkRasterPipeline.h
new file mode 100644
index 000000000000..e7b489010508
--- /dev/null
+++ b/graphics/libskiasharp/files/patch-src_core_SkRasterPipeline.h
@@ -0,0 +1,11 @@
+--- src/core/SkRasterPipeline.h.orig 2025-11-18 06:35:10 UTC
++++ src/core/SkRasterPipeline.h
+@@ -24,7 +24,7 @@ struct skcms_TransferFunction;
+ struct SkImageInfo;
+ struct skcms_TransferFunction;
+
+-#if __has_cpp_attribute(clang::musttail) && !defined(__EMSCRIPTEN__) && !defined(SK_CPU_ARM32)
++#if __has_cpp_attribute(clang::musttail) && !defined(__EMSCRIPTEN__) && !defined(SK_CPU_ARM32) && !defined(__powerpc__)
+ #define SK_HAS_MUSTTAIL 1
+ #else
+ #define SK_HAS_MUSTTAIL 0
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index 7d61dab2478b..df2ecd61f03b 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mesa
-DISTVERSION= 25.3-branchpoint-1115
-DISTVERSIONSUFFIX= -g8c427aae924
+DISTVERSION= 25.3-branchpoint-1394
+DISTVERSIONSUFFIX= -g80db8171deb
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index 4a29a999449a..71bc2c58b897 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1762984721
-SHA256 (mesa-25.3-branchpoint-1115-g8c427aae924.tar.bz2) = 1e814f7a162c0ea5f6a8256df5aedd34a7144498689e7b9d89c77df457aed72f
-SIZE (mesa-25.3-branchpoint-1115-g8c427aae924.tar.bz2) = 55540300
+TIMESTAMP = 1763595825
+SHA256 (mesa-25.3-branchpoint-1394-g80db8171deb.tar.bz2) = 22345886414be7cedee199b265236047ae85e1cf9311e84e83e877b39eaa2b47
+SIZE (mesa-25.3-branchpoint-1394-g80db8171deb.tar.bz2) = 55711141
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (de5cf0a44b50.patch) = c9e02e5eb1fb4e3aa2bc7a7e0a70f28f3ee609835ff0b59e827893a821983851
diff --git a/graphics/openexr-website-docs/Makefile b/graphics/openexr-website-docs/Makefile
index 30404fde203e..30fb0e33e45e 100644
--- a/graphics/openexr-website-docs/Makefile
+++ b/graphics/openexr-website-docs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openexr-website-docs
-PORTVERSION= 3.4.3
+PORTVERSION= 3.4.4
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 559cbfced3d4..65c4857d8fe6 100644
--- a/graphics/openexr-website-docs/distinfo
+++ b/graphics/openexr-website-docs/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1759951809
-SHA256 (openexr/openexr-3.4.3.tar.gz) = db0c3f9a6bbfc6853d5ee21164ef151e616f07d6f2bac80339b3a0698d13fcc0
-SIZE (openexr/openexr-3.4.3.tar.gz) = 25547346
+TIMESTAMP = 1763594706
+SHA256 (openexr/openexr-3.4.4.tar.gz) = 91fc5670f13fe7d9d3b7ae0fe695e3cc813200839084eae6497459e7f650d876
+SIZE (openexr/openexr-3.4.4.tar.gz) = 25475873
SHA256 (openexr/TestImages/README.rst) = 3cbb0a9ab20868940de1b9bf582bdc5ff4244cc585c682d6e40b9befb8fd593c
SIZE (openexr/TestImages/README.rst) = 2588
SHA256 (openexr/TestImages/AllHalfValues.exr) = eede573a0b59b79f21de15ee9d3b7649d58d8f2a8e7787ea34f192db3b3c84a4
diff --git a/graphics/openexr/Makefile b/graphics/openexr/Makefile
index a7ad6d6f3984..4e023bd61ac0 100644
--- a/graphics/openexr/Makefile
+++ b/graphics/openexr/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= openexr
-PORTVERSION?= 3.4.3 # ALSO update openexr-website-docs! -- verify sigstore: make makesum verify-sigstore
-PORTREVISION?= 1
+PORTVERSION?= 3.4.4 # ALSO update openexr-website-docs! -- verify sigstore: make makesum verify-sigstore
+PORTREVISION?= 0
CATEGORIES= graphics devel
.if !defined(MASTERDIR)
MASTER_SITES= https://raw.githubusercontent.com/AcademySoftwareFoundation/openexr-images/v1.0/:testimages \
diff --git a/graphics/openexr/distinfo b/graphics/openexr/distinfo
index 1881074e479f..20c5eb7a95d3 100644
--- a/graphics/openexr/distinfo
+++ b/graphics/openexr/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1762381068
-SHA256 (openexr/openexr-3.4.3.tar.gz) = db0c3f9a6bbfc6853d5ee21164ef151e616f07d6f2bac80339b3a0698d13fcc0
-SIZE (openexr/openexr-3.4.3.tar.gz) = 25547346
+TIMESTAMP = 1763592744
+SHA256 (openexr/openexr-3.4.4.tar.gz) = 91fc5670f13fe7d9d3b7ae0fe695e3cc813200839084eae6497459e7f650d876
+SIZE (openexr/openexr-3.4.4.tar.gz) = 25475873
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/pgplot/Makefile b/graphics/pgplot/Makefile
index 51b6d081b5ca..a1f2bcb6b46b 100644
--- a/graphics/pgplot/Makefile
+++ b/graphics/pgplot/Makefile
@@ -24,8 +24,8 @@ MAKE_JOBS_UNSAFE= yes
MAKE_ENV= SSP_CFLAGS=
SHEBANG_FILES= makehtml maketex
-FFLAGS+= -std=legacy
SUFFIXES= flib clib bin
+CFLAGS= -Wno-implicit-function-declaration
WRKSRC= ${WRKDIR}/${PORTNAME}
# ld.bfd supports neither -z relro nor -z norelro on armv7
@@ -56,6 +56,12 @@ EXAMPLES= Makefile.demo cpg/cpgdemo.c examples/pgdemo*.f
PORTEXAMPLES= ${EXAMPLES:C|.*/||}
.endif
+.include <bsd.port.pre.mk>
+
+.if ${FORTRAN_DEFAULT} == gfortran
+FFLAGS+= -std=legacy
+.endif
+
post-patch:
@${REINPLACE_CMD} -e 's|png_ptr->jmpbuf|png_jmpbuf(png_ptr)|' \
${WRKSRC}/drivers/pndriv.c
@@ -102,4 +108,4 @@ check test: build
PGPLOT_DIR="${WRKSRC}" PGPLOT_DEV="/xwin" ${WRKSRC}/${DEMO}
.endif
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/graphics/plasma6-spectacle/distinfo b/graphics/plasma6-spectacle/distinfo
index 6452861fbf11..323459d38328 100644
--- a/graphics/plasma6-spectacle/distinfo
+++ b/graphics/plasma6-spectacle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762293176
-SHA256 (KDE/plasma/6.5.2/spectacle-6.5.2.tar.xz) = 4641fb164ddb3cfdef77597d8db75218e0c8b7ab63c0bdfc20ca0c7a2420992e
-SIZE (KDE/plasma/6.5.2/spectacle-6.5.2.tar.xz) = 1606128
+TIMESTAMP = 1763481296
+SHA256 (KDE/plasma/6.5.3/spectacle-6.5.3.tar.xz) = cf150166ecd4b40c2fa7b3b4761cee22ff08b2cc8da68cf8cd6ffc0efc78c8b7
+SIZE (KDE/plasma/6.5.3/spectacle-6.5.3.tar.xz) = 1604968
diff --git a/graphics/py-agx-emulsion/Makefile b/graphics/py-agx-emulsion/Makefile
index 23e8219a7d17..b0e71f013696 100644
--- a/graphics/py-agx-emulsion/Makefile
+++ b/graphics/py-agx-emulsion/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openimageio>0:graphics/py-openimageio@${PY_F
${PYTHON_PKGNAMEPREFIX}numba>=0.61.0:devel/py-numba@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}opt-einsum>=3.4.0:math/py-opt-einsum@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyfftw>=0.15.0:math/py-pyFFTW@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyFFTW>=0.15.0:math/py-pyFFTW@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-image>0:graphics/py-scikit-image@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.14.1:science/py-scipy@${PY_FLAVOR}
diff --git a/graphics/py-img2pdf/Makefile b/graphics/py-img2pdf/Makefile
index c6b189b18044..e1d7c4e34aa8 100644
--- a/graphics/py-img2pdf/Makefile
+++ b/graphics/py-img2pdf/Makefile
@@ -1,6 +1,5 @@
PORTNAME= img2pdf
-DISTVERSION= 0.6.1
-PORTREVISION= 1
+DISTVERSION= 0.6.3
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,8 +11,7 @@ WWW= https://gitlab.mister-muffin.de/josch/img2pdf
LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.4<4:devel/py-flit-core
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pikepdf>0:textproc/py-pikepdf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR}
TEST_DEPENDS= ${PY_NUMPY} \
diff --git a/graphics/py-img2pdf/distinfo b/graphics/py-img2pdf/distinfo
index 280871d5df5f..db57d1092660 100644
--- a/graphics/py-img2pdf/distinfo
+++ b/graphics/py-img2pdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747416899
-SHA256 (img2pdf-0.6.1.tar.gz) = 306e279eb832bc159d7d6294b697a9fbd11b4be1f799b14b3b2174fb506af289
-SIZE (img2pdf-0.6.1.tar.gz) = 106513
+TIMESTAMP = 1763037629
+SHA256 (img2pdf-0.6.3.tar.gz) = 219518020f5bd242bdc46493941ea3f756f664c2e86f2454721e74353f58cd95
+SIZE (img2pdf-0.6.3.tar.gz) = 120350
diff --git a/graphics/py-napari-console/Makefile b/graphics/py-napari-console/Makefile
index d0a4887cd29d..516ec0ab934c 100644
--- a/graphics/py-napari-console/Makefile
+++ b/graphics/py-napari-console/Makefile
@@ -1,5 +1,5 @@
PORTNAME= napari-console
-DISTVERSION= 0.1.3
+DISTVERSION= 0.1.4
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-napari-console/distinfo b/graphics/py-napari-console/distinfo
index 4668caf35695..a5c3ff04f3fd 100644
--- a/graphics/py-napari-console/distinfo
+++ b/graphics/py-napari-console/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734757183
-SHA256 (napari_console-0.1.3.tar.gz) = ba4f7e1cdca65a7924631372a5e58884e2e35a2b9092c79b98acb9c2dfe1254f
-SIZE (napari_console-0.1.3.tar.gz) = 20010
+TIMESTAMP = 1763481432
+SHA256 (napari_console-0.1.4.tar.gz) = e185e4d36d8171ae23ca383dc69c38df76592a984d6c99ad08372d188a1fbb9b
+SIZE (napari_console-0.1.4.tar.gz) = 20152