aboutsummaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/art/Makefile2
-rw-r--r--graphics/art/distinfo6
-rw-r--r--graphics/catimg/Makefile3
-rw-r--r--graphics/catimg/distinfo6
-rw-r--r--graphics/cimg/Makefile24
-rw-r--r--graphics/cimg/distinfo6
-rw-r--r--graphics/cimg/files/patch-examples__Makefile38
-rw-r--r--graphics/drawpile/Makefile3
-rw-r--r--graphics/drawpile/distinfo6
-rw-r--r--graphics/drawpile/files/patch-src_desktop_bundled_miniaudio_CMakeLists.txt9
-rw-r--r--graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h8
-rw-r--r--graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c10
-rw-r--r--graphics/drawpile/pkg-plist68
-rw-r--r--graphics/engauge-digitizer/Makefile37
-rw-r--r--graphics/engauge-digitizer/distinfo6
-rw-r--r--graphics/engauge-digitizer/files/patch-src_Logger_LoggerUpload.h11
-rw-r--r--graphics/engauge-digitizer/pkg-plist5
-rw-r--r--graphics/libplacebo/Makefile3
-rw-r--r--graphics/matplotplusplus/Makefile13
-rw-r--r--graphics/matplotplusplus/distinfo6
-rw-r--r--graphics/matplotplusplus/files/patch-source_matplot_util_popen.cpp11
-rw-r--r--graphics/matplotplusplus/files/patch-source_matplot_util_popen.h11
-rw-r--r--graphics/matplotplusplus/pkg-plist1
-rw-r--r--graphics/mesa-devel/Makefile14
-rw-r--r--graphics/pcl-pointclouds/Makefile20
-rw-r--r--graphics/pcl-pointclouds/distinfo10
-rw-r--r--graphics/pcl-pointclouds/files/patch-outofcore_CMakeLists.txt15
-rw-r--r--graphics/pcl-pointclouds/pkg-plist56
-rw-r--r--graphics/py-glfw/Makefile2
-rw-r--r--graphics/py-glfw/distinfo6
-rw-r--r--graphics/qimgv/Makefile4
-rw-r--r--graphics/qimgv/files/patch-qimgv_main.cpp15
-rw-r--r--graphics/wayland-utils/Makefile5
-rw-r--r--graphics/wayland-utils/distinfo6
-rw-r--r--graphics/xreader/Makefile112
-rw-r--r--graphics/xreader/distinfo3
-rw-r--r--graphics/xreader/pkg-descr3
-rw-r--r--graphics/xreader/pkg-plist311
39 files changed, 695 insertions, 181 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index 9f4a3e9f0849..953e516f11d0 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -1296,6 +1296,7 @@
SUBDIR += xpdf3
SUBDIR += xpdf4
SUBDIR += xpx
+ SUBDIR += xreader
SUBDIR += xsane
SUBDIR += xtexcad
SUBDIR += xv
diff --git a/graphics/art/Makefile b/graphics/art/Makefile
index 75b666fa7a2d..7b08111f3122 100644
--- a/graphics/art/Makefile
+++ b/graphics/art/Makefile
@@ -1,5 +1,5 @@
PORTNAME= art
-DISTVERSION= 1.25.10
+DISTVERSION= 1.25.11
CATEGORIES= graphics
MASTER_SITES= https://github.com/artpixls/ART/releases/download/${DISTVERSION}/
PKGNAMESUFFIX= -raw-image-editor
diff --git a/graphics/art/distinfo b/graphics/art/distinfo
index 8c1f2ebb1109..c375f8d233c0 100644
--- a/graphics/art/distinfo
+++ b/graphics/art/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762576560
-SHA256 (ART-1.25.10.tar.xz) = 45178066fab7eb33ea55864118a6b346249947b0c63a321f1f1026001c3a4295
-SIZE (ART-1.25.10.tar.xz) = 19592416
+TIMESTAMP = 1763956271
+SHA256 (ART-1.25.11.tar.xz) = c492487fef6e29ffa3ba29c4b4c543080212e54209e87bbc6a3e8e050f51fa86
+SIZE (ART-1.25.11.tar.xz) = 19628056
diff --git a/graphics/catimg/Makefile b/graphics/catimg/Makefile
index f20af1d1e01c..c6d8e7c44972 100644
--- a/graphics/catimg/Makefile
+++ b/graphics/catimg/Makefile
@@ -1,5 +1,6 @@
PORTNAME= catimg
-PORTVERSION= 2.7.0
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.8.0
CATEGORIES= graphics
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/graphics/catimg/distinfo b/graphics/catimg/distinfo
index ffde6c4d53b2..1f7da92959ad 100644
--- a/graphics/catimg/distinfo
+++ b/graphics/catimg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686319032
-SHA256 (posva-catimg-2.7.0_GH0.tar.gz) = 3a6450316ff62fb07c3facb47ea208bf98f62abd02783e88c56f2a6508035139
-SIZE (posva-catimg-2.7.0_GH0.tar.gz) = 90898
+TIMESTAMP = 1764229107
+SHA256 (posva-catimg-v2.8.0_GH0.tar.gz) = 1f4f54c237cd3b70c8a125044eb2578e8263c12b42d401a42c02c32f10f62548
+SIZE (posva-catimg-v2.8.0_GH0.tar.gz) = 90793
diff --git a/graphics/cimg/Makefile b/graphics/cimg/Makefile
index bed8e440d0bf..120b8f2d2637 100644
--- a/graphics/cimg/Makefile
+++ b/graphics/cimg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cimg
DISTVERSIONPREFIX= v.
-DISTVERSION= 3.6.3
+DISTVERSION= 3.6.4
PORTEPOCH= 3
CATEGORIES= graphics devel
@@ -33,14 +33,6 @@ USES+= compiler:c11 gmake pkgconfig:build xorg
.if ${PORT_OPTIONS:MDOCS}
-.if !defined(WITHOUT_LAPACK)
-. if defined(WITH_ATLAS)
-USES+= blaslapack:atlas
-. else
-USES+= blaslapack
-. endif
-.endif
-
REINPLACE_ARGS= -i ""
. if !defined(WITH_DEBUG)
@@ -52,7 +44,6 @@ LIB_DEPENDS+= libcurl.so:ftp/curl \
libOpenEXR.so:graphics/openexr \
libfftw3.so:math/fftw3 \
libwebp.so:graphics/webp \
- libboard.so:graphics/libboard \
libopencv_core.so:graphics/opencv \
libGraphicsMagick.so:graphics/GraphicsMagick
RUN_DEPENDS+= dcraw:graphics/dcraw
@@ -62,7 +53,6 @@ ALL_TARGET= Mlinux
ALL_TARGET= dlinux
WITHOUT_MEDCON= yes
WITHOUT_FFMPEG= yes
-WITHOUT_LAPACK= yes
. endif
. if !defined(WITHOUT_MEDCON)
@@ -72,11 +62,6 @@ RUN_DEPENDS+= medcon:graphics/xmedcon
LIB_DEPENDS+= libavformat.so:multimedia/ffmpeg
. endif
-. if !defined(WITHOUT_LAPACK)
-# Don't really need Fortran, but required to link with blas/lapack
-USES+= fortran
-. endif
-
USE_XORG+= x11 xrandr
. if defined(WITH_XSHM)
USE_XORG+= xext
@@ -115,13 +100,6 @@ pre-configure:
-e 's|#FFMPEG_LIBS|FFMPEG_LIBS|' \
${BUILD_WRKSRC}/Makefile
. endif
-. if !defined(WITHOUT_LAPACK)
- ${REINPLACE_CMD} -e 's|#LAPACK_CFLAGS|LAPACK_CFLAGS|' \
- -e 's|#LAPACK_DEFINE|LAPACK_DEFINE|' \
- -e 's|#LAPACK_LIBS|LAPACK_LIBS|' \
- -e 's|-lblas -llapack|-L${LOCALBASE}/lib ${BLASLIB} ${LAPACKLIB}|' \
- ${BUILD_WRKSRC}/Makefile
-. endif
. if defined(WITH_XSHM)
${REINPLACE_CMD} -e 's|XSHM_CFLAGS = #|XSHM_CFLAGS =|' \
-e 's|XSHM_LDFLAGS = #|XSHM_LDFLAGS =|' \
diff --git a/graphics/cimg/distinfo b/graphics/cimg/distinfo
index bae94f40d62d..d1b32dfd2104 100644
--- a/graphics/cimg/distinfo
+++ b/graphics/cimg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760881812
-SHA256 (GreycLab-CImg-v.3.6.3_GH0.tar.gz) = 6dd5aabbf1edf56f39d09cdb9d361dd526db0b9c0991f7bf8b1b2b489fa043ae
-SIZE (GreycLab-CImg-v.3.6.3_GH0.tar.gz) = 12682908
+TIMESTAMP = 1764095239
+SHA256 (GreycLab-CImg-v.3.6.4_GH0.tar.gz) = 50845fa3533d2a4e011b2f333a882b1ceaad3038a50b86308418e1b7320bb897
+SIZE (GreycLab-CImg-v.3.6.4_GH0.tar.gz) = 12679334
diff --git a/graphics/cimg/files/patch-examples__Makefile b/graphics/cimg/files/patch-examples__Makefile
index 0c888cc4d610..a02bd41c1868 100644
--- a/graphics/cimg/files/patch-examples__Makefile
+++ b/graphics/cimg/files/patch-examples__Makefile
@@ -1,4 +1,4 @@
---- examples/Makefile.orig 2025-09-23 12:47:26 UTC
+--- examples/Makefile.orig 2025-11-21 07:26:29 UTC
+++ examples/Makefile
@@ -78,7 +78,7 @@ FILES = CImg_demo \
use_RGBclass \
@@ -80,37 +80,15 @@
# Flags to enable native support for compressed .cimgz files, using the Zlib library.
# ( http://www.zlib.net/ )
-@@ -306,11 +306,18 @@ endif
-
- # Flags to enable the use of LAPACK routines for matrix computation
- # ( http://www.netlib.org/lapack/ )
--LAPACK_DEFINE = -Dcimg_use_lapack
-+#LAPACK_DEFINE = -Dcimg_use_lapack
- LAPACK_INCDIR =
--LAPACK_CFLAGS = $(LAPACK_DEFINE) $(LAPACK_INCDIR)
--LAPACK_LIBS = -lblas -llapack
-+#LAPACK_CFLAGS = $(LAPACK_DEFINE) $(LAPACK_INCDIR)
-+#LAPACK_LIBS = -lblas -llapack
-
-+# Flags to enable the use of the Board library
-+# ( https://github.com/GreycLab/libboard )
-+BOARD_DEFINE = -Dcimg_use_board
-+BOARD_INCDIR = -I$(LOCALBASE)/include/board
-+BOARD_CFLAGS = $(BOARD_DEFINE) $(BOARD_INCDIR)
-+BOARD_LIBS = -lboard -lMagick++-7
-+
- # Enable native support of WebP image files, using the WebP library.
- # (https://chromium.googlesource.com/webm/libwebp/)
- WEBP_DEFINE = -Dcimg_use_webp
-@@ -386,6 +393,7 @@ $(XSHM_LIBS)" \
+@@ -377,6 +377,7 @@ $(XSHM_LIBS)" \
+ $(TIFF_LIBS) \
$(HEIF_LIBS) \
- $(LAPACK_LIBS) \
$(XSHM_LIBS)" \
+$(PTHREAD_LIBS)" \
all $(EXTRA_FILES)
# Linux/BSD/Mac OSX targets, with X11 display.
-@@ -464,6 +472,7 @@ $(OPT_CFLAGS) \
+@@ -455,6 +456,7 @@ $(OPT_CFLAGS) \
@$(MAKE) \
"CONF_CFLAGS = \
$(OPT_CFLAGS) \
@@ -118,12 +96,10 @@
$(VT100_CFLAGS) \
$(X11_CFLAGS) \
$(XSHM_CFLAGS) \
-@@ -477,8 +486,12 @@ $(MAGICK_CFLAGS) \
+@@ -468,8 +470,10 @@ $(MAGICK_CFLAGS) \
$(CURL_CFLAGS) \
$(OPENCV_CFLAGS) \
$(MAGICK_CFLAGS) \
-+$(LAPACK_CFLAGS) \
-+$(BOARD_CFLAGS) \
+$(WEBP_CFLAGS) \
$(FFTW3_CFLAGS)" \
"CONF_LIBS = \
@@ -131,12 +107,10 @@
$(X11_LIBS) \
$(XSHM_LIBS) \
$(XRANDR_LIBS) \
-@@ -491,6 +504,9 @@ $(MAGICK_LIBS) \
+@@ -482,6 +486,7 @@ $(MAGICK_LIBS) \
$(CURL_LIBS) \
$(OPENCV_LIBS) \
$(MAGICK_LIBS) \
-+$(LAPACK_LIBS) \
-+$(BOARD_LIBS) \
+$(WEBP_LIBS) \
$(FFTW3_LIBS)" \
"STRIP_EXE=true" \
diff --git a/graphics/drawpile/Makefile b/graphics/drawpile/Makefile
index 31a835f6fbd9..8f29be27ba40 100644
--- a/graphics/drawpile/Makefile
+++ b/graphics/drawpile/Makefile
@@ -1,6 +1,5 @@
PORTNAME= Drawpile
-DISTVERSION= 2.2.2
-PORTREVISION= 6
+DISTVERSION= 2.3.0
CATEGORIES= graphics python
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/drawpile/distinfo b/graphics/drawpile/distinfo
index 6a110cb1c991..a0c975743275 100644
--- a/graphics/drawpile/distinfo
+++ b/graphics/drawpile/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1743054476
+TIMESTAMP = 1763956597
SHA256 (rust/crates/aho-corasick-1.0.5.crate) = 0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783
SIZE (rust/crates/aho-corasick-1.0.5.crate) = 172064
SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
@@ -15,5 +15,5 @@ SHA256 (rust/crates/xflags-0.3.1.crate) = c4554b580522d0ca238369c16b8f6ce34524d6
SIZE (rust/crates/xflags-0.3.1.crate) = 6642
SHA256 (rust/crates/xflags-macros-0.3.1.crate) = f58e7b3ca8977093aae6b87b6a7730216fc4c53a6530bab5c43a783cd810c1a8
SIZE (rust/crates/xflags-macros-0.3.1.crate) = 12229
-SHA256 (drawpile-Drawpile-2.2.2_GH0.tar.gz) = 159fc433b21ac3f82388a4b45853f2ed13fbb47b7dd57874bf4e41f44f801969
-SIZE (drawpile-Drawpile-2.2.2_GH0.tar.gz) = 6701513
+SHA256 (drawpile-Drawpile-2.3.0_GH0.tar.gz) = d09d3eef00b15004184700817d1b6620acc4cfd0738ad8977680c1e05bc2ea7d
+SIZE (drawpile-Drawpile-2.3.0_GH0.tar.gz) = 10842390
diff --git a/graphics/drawpile/files/patch-src_desktop_bundled_miniaudio_CMakeLists.txt b/graphics/drawpile/files/patch-src_desktop_bundled_miniaudio_CMakeLists.txt
new file mode 100644
index 000000000000..8c2714c2feb2
--- /dev/null
+++ b/graphics/drawpile/files/patch-src_desktop_bundled_miniaudio_CMakeLists.txt
@@ -0,0 +1,9 @@
+--- src/desktop/bundled/miniaudio/CMakeLists.txt.orig 2025-11-24 04:01:34 UTC
++++ src/desktop/bundled/miniaudio/CMakeLists.txt
+@@ -16,5 +16,5 @@ elseif(UNIX AND NOT ANDROID AND NOT HAIKU AND NOT EMSC
+ if(APPLE)
+ target_link_options(miniaudio PUBLIC -lpthread -lm)
+ elseif(UNIX AND NOT ANDROID AND NOT HAIKU AND NOT EMSCRIPTEN)
+- target_link_libraries(miniaudio PUBLIC -latomic -ldl -lpthread -lm)
++ target_link_libraries(miniaudio PUBLIC -ldl -lpthread -lm)
+ endif()
diff --git a/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h b/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h
index e3af366bed4b..567e627ad9a2 100644
--- a/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h
+++ b/graphics/drawpile/files/patch-src_drawdance_libcommon_dpcommon_common.h
@@ -1,11 +1,11 @@
---- src/drawdance/libcommon/dpcommon/common.h.orig 2025-03-26 05:46:04 UTC
+--- src/drawdance/libcommon/dpcommon/common.h.orig 2025-11-18 11:26:42 UTC
+++ src/drawdance/libcommon/dpcommon/common.h
-@@ -41,6 +41,8 @@
+@@ -44,6 +44,8 @@
# define DP_PLATFORM "darwin"
# elif defined(__linux__)
# define DP_PLATFORM "linux"
+# elif defined(__FreeBSD__)
+# define DP_PLATFORM "freebsd"
+ # elif defined(__HAIKU__)
+ # define DP_PLATFORM "haiku"
# else
- # error "unknown platform"
- # endif
diff --git a/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c b/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c
index 4baa24981a90..f442829aeb4c 100644
--- a/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c
+++ b/graphics/drawpile/files/patch-src_drawdance_libimpex_dpimpex_save.c
@@ -1,11 +1,11 @@
---- src/drawdance/libimpex/dpimpex/save.c.orig 2025-03-27 05:51:37 UTC
+--- src/drawdance/libimpex/dpimpex/save.c.orig 2025-11-18 11:26:42 UTC
+++ src/drawdance/libimpex/dpimpex/save.c
-@@ -884,7 +884,7 @@ DP_SaveResult DP_save(DP_CanvasState *cs, DP_DrawConte
+@@ -1123,7 +1123,7 @@ DP_SaveResult DP_save(DP_CanvasState *cs, DP_DrawConte
#if defined(_WIN32)
# define PREFERRED_PATH_SEPARATOR "\\"
# define POSSIBLE_PATH_SEPARATORS "\\/"
--#elif defined(__EMSCRIPTEN__) || defined(__APPLE__) || defined(__linux__)
-+#elif defined(__EMSCRIPTEN__) || defined(__APPLE__) || defined(__linux__) || defined(__FreeBSD__)
+-#elif defined(__EMSCRIPTEN__) || defined(__APPLE__) || defined(__linux__) \
++#elif defined(__EMSCRIPTEN__) || defined(__APPLE__) || defined(__linux__) || defined(__FreeBSD__) \
+ || defined(__HAIKU__)
# define PREFERRED_PATH_SEPARATOR "/"
# define POSSIBLE_PATH_SEPARATORS "/"
- #else
diff --git a/graphics/drawpile/pkg-plist b/graphics/drawpile/pkg-plist
index c4582ede4bb8..c4e6173e3d84 100644
--- a/graphics/drawpile/pkg-plist
+++ b/graphics/drawpile/pkg-plist
@@ -1,6 +1,7 @@
bin/drawpile
share/applications/net.drawpile.drawpile.desktop
share/drawpile/drawpile/blueapatite.colors
+share/drawpile/drawpile/brushes/0001-2_3_0.zpresets
share/drawpile/drawpile/gamutmasks/atmospherewithaccent.svg
share/drawpile/drawpile/gamutmasks/atmospherictriad.svg
share/drawpile/drawpile/gamutmasks/complementary.svg
@@ -11,9 +12,11 @@ share/drawpile/drawpile/gamutmasks/splitcomplementary.svg
share/drawpile/drawpile/gamutmasks/tetradic.svg
share/drawpile/drawpile/hotdogstand.colors
share/drawpile/drawpile/i18n/all_ar_EG.qm
+share/drawpile/drawpile/i18n/all_ca_ES.qm
share/drawpile/drawpile/i18n/all_cs_CZ.qm
share/drawpile/drawpile/i18n/all_de_DE.qm
share/drawpile/drawpile/i18n/all_en_US.qm
+share/drawpile/drawpile/i18n/all_eo_XZ.qm
share/drawpile/drawpile/i18n/all_es_CO.qm
share/drawpile/drawpile/i18n/all_fi_FI.qm
share/drawpile/drawpile/i18n/all_fr_FR.qm
@@ -90,25 +93,48 @@ share/drawpile/drawpile/theme/dark/draw-freehand.svg
share/drawpile/drawpile/theme/dark/draw-line.svg
share/drawpile/drawpile/theme/dark/draw-rectangle.svg
share/drawpile/drawpile/theme/dark/draw-text.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_disabled.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_locked.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_off.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_on.svg
+share/drawpile/drawpile/theme/dark/drawpile_alpha_unlocked.svg
+share/drawpile/drawpile/theme/dark/drawpile_antioverflow.svg
share/drawpile/drawpile/theme/dark/drawpile_ban.svg
share/drawpile/drawpile/theme/dark/drawpile_brusherase.svg
share/drawpile/drawpile/theme/dark/drawpile_brushlock.svg
share/drawpile/drawpile/theme/dark/drawpile_center.svg
share/drawpile/drawpile/theme/dark/drawpile_chat.svg
+share/drawpile/drawpile/theme/dark/drawpile_chat_send.svg
+share/drawpile/drawpile/theme/dark/drawpile_close.svg
share/drawpile/drawpile/theme/dark/drawpile_colorcircle.svg
share/drawpile/drawpile/theme/dark/drawpile_colorpalette.svg
share/drawpile/drawpile/theme/dark/drawpile_colorsliders.svg
share/drawpile/drawpile/theme/dark/drawpile_colorwheel.svg
+share/drawpile/drawpile/theme/dark/drawpile_crop.svg
+share/drawpile/drawpile/theme/dark/drawpile_ellipsis_vertical.svg
share/drawpile/drawpile/theme/dark/drawpile_expanddown.svg
share/drawpile/drawpile/theme/dark/drawpile_expandleft.svg
share/drawpile/drawpile/theme/dark/drawpile_expandright.svg
share/drawpile/drawpile/theme/dark/drawpile_expandup.svg
share/drawpile/drawpile/theme/dark/drawpile_flip.svg
+share/drawpile/drawpile/theme/dark/drawpile_folder_alpha_off.svg
+share/drawpile/drawpile/theme/dark/drawpile_folder_alpha_on.svg
share/drawpile/drawpile/theme/dark/drawpile_folderhidden.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradient.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradientalphatofg.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradientbgtofg.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradientfgtoalpha.svg
+share/drawpile/drawpile/theme/dark/drawpile_gradientfgtobg.svg
share/drawpile/drawpile/theme/dark/drawpile_incremental_mode.svg
+share/drawpile/drawpile/theme/dark/drawpile_indirect_mode.svg
+share/drawpile/drawpile/theme/dark/drawpile_lassofill.svg
+share/drawpile/drawpile/theme/dark/drawpile_layer_alpha_off.svg
+share/drawpile/drawpile/theme/dark/drawpile_layer_alpha_on.svg
+share/drawpile/drawpile/theme/dark/drawpile_layeralpha_on.svg
share/drawpile/drawpile/theme/dark/drawpile_magicwand.svg
share/drawpile/drawpile/theme/dark/drawpile_mirror.svg
share/drawpile/drawpile/theme/dark/drawpile_mypaint.svg
+share/drawpile/drawpile/theme/dark/drawpile_pixelperfect.svg
share/drawpile/drawpile/theme/dark/drawpile_pixelround.svg
share/drawpile/drawpile/theme/dark/drawpile_presetchanged.svg
share/drawpile/drawpile/theme/dark/drawpile_rotate_left.svg
@@ -119,8 +145,10 @@ share/drawpile/drawpile/theme/dark/drawpile_selection_exclude.svg
share/drawpile/drawpile/theme/dark/drawpile_selection_intersect.svg
share/drawpile/drawpile/theme/dark/drawpile_selection_replace.svg
share/drawpile/drawpile/theme/dark/drawpile_selection_unite.svg
+share/drawpile/drawpile/theme/dark/drawpile_soft_mode.svg
share/drawpile/drawpile/theme/dark/drawpile_square.svg
share/drawpile/drawpile/theme/dark/drawpile_transform.svg
+share/drawpile/drawpile/theme/dark/drawpile_wash_mode.svg
share/drawpile/drawpile/theme/dark/edit-comment.svg
share/drawpile/drawpile/theme/dark/edit-copy.svg
share/drawpile/drawpile/theme/dark/edit-cut.svg
@@ -173,11 +201,13 @@ share/drawpile/drawpile/theme/dark/im-kick-user.svg
share/drawpile/drawpile/theme/dark/im-user.svg
share/drawpile/drawpile/theme/dark/index.theme
share/drawpile/drawpile/theme/dark/input-keyboard.svg
+share/drawpile/drawpile/theme/dark/input-mouse.svg
share/drawpile/drawpile/theme/dark/input-tablet.svg
share/drawpile/drawpile/theme/dark/input-touchscreen.svg
share/drawpile/drawpile/theme/dark/insert-math-expression.svg
share/drawpile/drawpile/theme/dark/irc-operator.svg
share/drawpile/drawpile/theme/dark/irc-unvoice.svg
+share/drawpile/drawpile/theme/dark/kdenlive-show-video.svg
share/drawpile/drawpile/theme/dark/keyframe-add.svg
share/drawpile/drawpile/theme/dark/keyframe-disable.svg
share/drawpile/drawpile/theme/dark/keyframe-next.svg
@@ -203,7 +233,9 @@ share/drawpile/drawpile/theme/dark/network-disconnect.svg
share/drawpile/drawpile/theme/dark/network-modem.svg
share/drawpile/drawpile/theme/dark/network-server-database.svg
share/drawpile/drawpile/theme/dark/network-server.svg
+share/drawpile/drawpile/theme/dark/news-subscribe.svg
share/drawpile/drawpile/theme/dark/object-locked.svg
+share/drawpile/drawpile/theme/dark/object-unlocked.svg
share/drawpile/drawpile/theme/dark/onion-off.svg
share/drawpile/drawpile/theme/dark/onion-on.svg
share/drawpile/drawpile/theme/dark/pathshape.svg
@@ -214,10 +246,13 @@ share/drawpile/drawpile/theme/dark/select-rectangular.svg
share/drawpile/drawpile/theme/dark/sidebar-collapse-left.svg
share/drawpile/drawpile/theme/dark/sidebar-expand-left.svg
share/drawpile/drawpile/theme/dark/state-error.svg
+share/drawpile/drawpile/theme/dark/state-offline.svg
share/drawpile/drawpile/theme/dark/state-ok.svg
share/drawpile/drawpile/theme/dark/state-warning.svg
share/drawpile/drawpile/theme/dark/tag-delete.svg
share/drawpile/drawpile/theme/dark/tag.svg
+share/drawpile/drawpile/theme/dark/timeline-use-zone-off.svg
+share/drawpile/drawpile/theme/dark/timeline-use-zone-on.svg
share/drawpile/drawpile/theme/dark/toolbar-ext-h-drawpile.svg
share/drawpile/drawpile/theme/dark/toolbar-ext-h-rtl-drawpile.svg
share/drawpile/drawpile/theme/dark/toolbar-ext-v-drawpile.svg
@@ -271,25 +306,48 @@ share/drawpile/drawpile/theme/light/draw-freehand.svg
share/drawpile/drawpile/theme/light/draw-line.svg
share/drawpile/drawpile/theme/light/draw-rectangle.svg
share/drawpile/drawpile/theme/light/draw-text.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_disabled.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_locked.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_off.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_on.svg
+share/drawpile/drawpile/theme/light/drawpile_alpha_unlocked.svg
+share/drawpile/drawpile/theme/light/drawpile_antioverflow.svg
share/drawpile/drawpile/theme/light/drawpile_ban.svg
share/drawpile/drawpile/theme/light/drawpile_brusherase.svg
share/drawpile/drawpile/theme/light/drawpile_brushlock.svg
share/drawpile/drawpile/theme/light/drawpile_center.svg
share/drawpile/drawpile/theme/light/drawpile_chat.svg
+share/drawpile/drawpile/theme/light/drawpile_chat_send.svg
+share/drawpile/drawpile/theme/light/drawpile_close.svg
share/drawpile/drawpile/theme/light/drawpile_colorcircle.svg
share/drawpile/drawpile/theme/light/drawpile_colorpalette.svg
share/drawpile/drawpile/theme/light/drawpile_colorsliders.svg
share/drawpile/drawpile/theme/light/drawpile_colorwheel.svg
+share/drawpile/drawpile/theme/light/drawpile_crop.svg
+share/drawpile/drawpile/theme/light/drawpile_ellipsis_vertical.svg
share/drawpile/drawpile/theme/light/drawpile_expanddown.svg
share/drawpile/drawpile/theme/light/drawpile_expandleft.svg
share/drawpile/drawpile/theme/light/drawpile_expandright.svg
share/drawpile/drawpile/theme/light/drawpile_expandup.svg
share/drawpile/drawpile/theme/light/drawpile_flip.svg
+share/drawpile/drawpile/theme/light/drawpile_folder_alpha_off.svg
+share/drawpile/drawpile/theme/light/drawpile_folder_alpha_on
+share/drawpile/drawpile/theme/light/drawpile_folder_alpha_on.svg
share/drawpile/drawpile/theme/light/drawpile_folderhidden.svg
+share/drawpile/drawpile/theme/light/drawpile_gradient.svg
+share/drawpile/drawpile/theme/light/drawpile_gradientalphatofg.svg
+share/drawpile/drawpile/theme/light/drawpile_gradientbgtofg.svg
+share/drawpile/drawpile/theme/light/drawpile_gradientfgtoalpha.svg
+share/drawpile/drawpile/theme/light/drawpile_gradientfgtobg.svg
share/drawpile/drawpile/theme/light/drawpile_incremental_mode.svg
+share/drawpile/drawpile/theme/light/drawpile_indirect_mode.svg
+share/drawpile/drawpile/theme/light/drawpile_lassofill.svg
+share/drawpile/drawpile/theme/light/drawpile_layer_alpha_off.svg
+share/drawpile/drawpile/theme/light/drawpile_layer_alpha_on.svg
share/drawpile/drawpile/theme/light/drawpile_magicwand.svg
share/drawpile/drawpile/theme/light/drawpile_mirror.svg
share/drawpile/drawpile/theme/light/drawpile_mypaint.svg
+share/drawpile/drawpile/theme/light/drawpile_pixelperfect.svg
share/drawpile/drawpile/theme/light/drawpile_pixelround.svg
share/drawpile/drawpile/theme/light/drawpile_presetchanged.svg
share/drawpile/drawpile/theme/light/drawpile_rotate_left.svg
@@ -300,8 +358,10 @@ share/drawpile/drawpile/theme/light/drawpile_selection_exclude.svg
share/drawpile/drawpile/theme/light/drawpile_selection_intersect.svg
share/drawpile/drawpile/theme/light/drawpile_selection_replace.svg
share/drawpile/drawpile/theme/light/drawpile_selection_unite.svg
+share/drawpile/drawpile/theme/light/drawpile_soft_mode.svg
share/drawpile/drawpile/theme/light/drawpile_square.svg
share/drawpile/drawpile/theme/light/drawpile_transform.svg
+share/drawpile/drawpile/theme/light/drawpile_wash_mode.svg
share/drawpile/drawpile/theme/light/edit-comment.svg
share/drawpile/drawpile/theme/light/edit-copy.svg
share/drawpile/drawpile/theme/light/edit-cut.svg
@@ -354,11 +414,13 @@ share/drawpile/drawpile/theme/light/im-kick-user.svg
share/drawpile/drawpile/theme/light/im-user.svg
share/drawpile/drawpile/theme/light/index.theme
share/drawpile/drawpile/theme/light/input-keyboard.svg
+share/drawpile/drawpile/theme/light/input-mouse.svg
share/drawpile/drawpile/theme/light/input-tablet.svg
share/drawpile/drawpile/theme/light/input-touchscreen.svg
share/drawpile/drawpile/theme/light/insert-math-expression.svg
share/drawpile/drawpile/theme/light/irc-operator.svg
share/drawpile/drawpile/theme/light/irc-unvoice.svg
+share/drawpile/drawpile/theme/light/kdenlive-show-video.svg
share/drawpile/drawpile/theme/light/keyframe-add.svg
share/drawpile/drawpile/theme/light/keyframe-disable.svg
share/drawpile/drawpile/theme/light/keyframe-next.svg
@@ -384,7 +446,9 @@ share/drawpile/drawpile/theme/light/network-disconnect.svg
share/drawpile/drawpile/theme/light/network-modem.svg
share/drawpile/drawpile/theme/light/network-server-database.svg
share/drawpile/drawpile/theme/light/network-server.svg
+share/drawpile/drawpile/theme/light/news-subscribe.svg
share/drawpile/drawpile/theme/light/object-locked.svg
+share/drawpile/drawpile/theme/light/object-unlocked.svg
share/drawpile/drawpile/theme/light/onion-off.svg
share/drawpile/drawpile/theme/light/onion-on.svg
share/drawpile/drawpile/theme/light/pathshape.svg
@@ -395,10 +459,13 @@ share/drawpile/drawpile/theme/light/select-rectangular.svg
share/drawpile/drawpile/theme/light/sidebar-collapse-left.svg
share/drawpile/drawpile/theme/light/sidebar-expand-left.svg
share/drawpile/drawpile/theme/light/state-error.svg
+share/drawpile/drawpile/theme/light/state-offline.svg
share/drawpile/drawpile/theme/light/state-ok.svg
share/drawpile/drawpile/theme/light/state-warning.svg
share/drawpile/drawpile/theme/light/tag-delete.svg
share/drawpile/drawpile/theme/light/tag.svg
+share/drawpile/drawpile/theme/light/timeline-use-zone-off.svg
+share/drawpile/drawpile/theme/light/timeline-use-zone-on.svg
share/drawpile/drawpile/theme/light/toolbar-ext-h-drawpile.svg
share/drawpile/drawpile/theme/light/toolbar-ext-h-rtl-drawpile.svg
share/drawpile/drawpile/theme/light/toolbar-ext-v-drawpile.svg
@@ -428,5 +495,6 @@ share/icons/hicolor/scalable/apps/drawpile.svg
share/icons/hicolor/scalable/mimetypes/application-vnd.drawpile.recording.svg
share/icons/hicolor/scalable/mimetypes/text-vnd.drawpile.recording.svg
share/metainfo/net.drawpile.drawpile.appdata.xml
+share/mime/application/vnd.drawpile.canvas.xml
share/mime/application/vnd.drawpile.recording.xml
share/mime/text/vnd.drawpile.recording.xml
diff --git a/graphics/engauge-digitizer/Makefile b/graphics/engauge-digitizer/Makefile
index 7286295d0d0c..041de408675a 100644
--- a/graphics/engauge-digitizer/Makefile
+++ b/graphics/engauge-digitizer/Makefile
@@ -1,12 +1,12 @@
PORTNAME= engauge-digitizer
DISTVERSIONPREFIX= v
-DISTVERSION= 12.2.2
-PORTREVISION= 37
+DISTVERSION= 12.9.1
CATEGORIES= graphics math science
MAINTAINER= yuri@FreeBSD.org
COMMENT= Extract data points from images of graphs
-WWW= https://markummitchell.github.io/engauge-digitizer/
+WWW= https://markummitchell.github.io/engauge-digitizer/ \
+ https://github.com/akhuettel/engauge-digitizer
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -14,38 +14,34 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libfftw3.so:math/fftw3 \
liblog4cpp.so:devel/log4cpp \
libopenjp2.so:graphics/openjpeg \
- libpoppler-qt5.so:graphics/poppler-qt5
+ libpoppler-qt6.so:graphics/poppler-qt6
-USES= compiler:c++11-lang desktop-file-utils gl pkgconfig qmake qt:5 # pkgconfig is for https://github.com/markummitchell/engauge-digitizer/issues/423
-USE_GITHUB= yes
-GH_ACCOUNT= markummitchell
-USE_QT= core gui printsupport sql xml widgets buildtools:build
+USES= compiler:c++11-lang desktop-file-utils gl pkgconfig qmake qt:6 # pkgconfig is for https://github.com/markummitchell/engauge-digitizer/issues/423
+USE_QT= base tools
USE_GL= gl
+
+USE_GITHUB= yes
+GH_ACCOUNT= akhuettel
+
CONFIGURE_ENV= OPENJPEG_INCLUDE=${PREFIX}/include/openjpeg-2.4 OPENJPEG_LIB=${PREFIX}/lib \
- POPPLER_INCLUDE=${PREFIX}/include/poppler/qt5 POPPLER_LIB=${PREFIX}/lib
+ POPPLER_INCLUDE=${PREFIX}/include/poppler/qt6 POPPLER_LIB=${PREFIX}/lib
QMAKE_ARGS= "CONFIG+=jpeg2000 pdf"
CXXFLAGS+= `pkg-config --cflags libopenjp2` # workaround for https://github.com/markummitchell/engauge-digitizer/issues/423
-OPTIONS_DEFINE= NLS DOCS
+OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
-DOCS_USE= QT=help,linguist:build
+#DOCS_USE= QT=help,linguist:build
do-patch-NLS-on:
@${REINPLACE_CMD} -e 's|QCoreApplication::applicationDirPath () + "/translations",|"${DATADIR}/translations",|' ${WRKSRC}/src/Translator/TranslatorContainer.cpp
-do-patch-DOCS-on:
- @${REINPLACE_CMD} -e 's|qcollectiongenerator|${QCOLLECTIONGENERATOR}|' ${WRKSRC}/help/build.bash
-
post-build-NLS-on:
@cd ${WRKSRC} && ${LRELEASE} engauge.pro
-post-build-DOCS-on:
- @cd ${WRKSRC}/help && ./build.bash
-
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/bin/engauge ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/Engauge ${STAGEDIR}${PREFIX}/bin
@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
${GZIP_CMD} < ${WRKSRC}/src/img/${PORTNAME}.svg > ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/${PORTNAME}.svgz
${INSTALL_DATA} ${WRKSRC}/dev/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop
@@ -54,9 +50,4 @@ do-install-NLS-on:
@${MKDIR} ${STAGEDIR}${DATADIR}/translations
${INSTALL_DATA} ${WRKSRC}/translations/*.qm ${STAGEDIR}${DATADIR}/translations
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/bin/documentation/engauge.qch ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/bin/documentation/engauge.qhc ${STAGEDIR}${DOCSDIR}
-
.include <bsd.port.mk>
diff --git a/graphics/engauge-digitizer/distinfo b/graphics/engauge-digitizer/distinfo
index 791ca4cc4ef1..efd4c1e22e3d 100644
--- a/graphics/engauge-digitizer/distinfo
+++ b/graphics/engauge-digitizer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1595407069
-SHA256 (markummitchell-engauge-digitizer-v12.2.2_GH0.tar.gz) = d66f4028c112f02024b6313288dc88b1b1039b43dcbc90524cc20ad28f0f3363
-SIZE (markummitchell-engauge-digitizer-v12.2.2_GH0.tar.gz) = 73793824
+TIMESTAMP = 1763961598
+SHA256 (akhuettel-engauge-digitizer-v12.9.1_GH0.tar.gz) = 0da5d884390af70770204a0c19e3b1e2fca876ba1d5f416b62a6922edff365f3
+SIZE (akhuettel-engauge-digitizer-v12.9.1_GH0.tar.gz) = 70903732
diff --git a/graphics/engauge-digitizer/files/patch-src_Logger_LoggerUpload.h b/graphics/engauge-digitizer/files/patch-src_Logger_LoggerUpload.h
new file mode 100644
index 000000000000..dfad4c5a48ac
--- /dev/null
+++ b/graphics/engauge-digitizer/files/patch-src_Logger_LoggerUpload.h
@@ -0,0 +1,11 @@
+--- src/Logger/LoggerUpload.h.orig 2025-11-24 05:39:46 UTC
++++ src/Logger/LoggerUpload.h
+@@ -9,7 +9,7 @@
+
+ #include <QtGlobal>
+
+-#if defined(WIN32) || defined(WIN64)
++#if defined(WIN32) || defined(WIN64) || defined(__FreeBSD__)
+ #define NO_RETURN_VALUE
+ #else
+ #define NO_RETURN_VALUE Q_NORETURN
diff --git a/graphics/engauge-digitizer/pkg-plist b/graphics/engauge-digitizer/pkg-plist
index c8c2a5de271d..d129126f1a68 100644
--- a/graphics/engauge-digitizer/pkg-plist
+++ b/graphics/engauge-digitizer/pkg-plist
@@ -1,7 +1,5 @@
-bin/engauge
+bin/Engauge
share/applications/engauge-digitizer.desktop
-%%PORTDOCS%%%%DOCSDIR%%/engauge.qch
-%%PORTDOCS%%%%DOCSDIR%%/engauge.qhc
%%NLS%%%%DATADIR%%/translations/engauge_ar.qm
%%NLS%%%%DATADIR%%/translations/engauge_cs.qm
%%NLS%%%%DATADIR%%/translations/engauge_de.qm
@@ -15,6 +13,7 @@ share/applications/engauge-digitizer.desktop
%%NLS%%%%DATADIR%%/translations/engauge_kk.qm
%%NLS%%%%DATADIR%%/translations/engauge_ko.qm
%%NLS%%%%DATADIR%%/translations/engauge_nb.qm
+%%NLS%%%%DATADIR%%/translations/engauge_nl.qm
%%NLS%%%%DATADIR%%/translations/engauge_pt.qm
%%NLS%%%%DATADIR%%/translations/engauge_ru.qm
%%NLS%%%%DATADIR%%/translations/engauge_zh.qm
diff --git a/graphics/libplacebo/Makefile b/graphics/libplacebo/Makefile
index 104571959fb1..24a7d58abd15 100644
--- a/graphics/libplacebo/Makefile
+++ b/graphics/libplacebo/Makefile
@@ -18,7 +18,8 @@ USE_LDCONFIG= yes
GL_SITE= https://code.videolan.org
GL_ACCOUNT= videolan
GH_TUPLE= fastfloat:fast_float:v5.2.0:fast_float/3rdparty/fast_float
-MESON_ARGS= -Dd3d11=disabled -Dlibdovi=disabled -Ddemos=false
+MESON_DISABLED= d3d11 libdovi
+MESON_FALSE= demos
OPTIONS_DEFINE= LCMS2 LIBUNWIND OPENGL TEST VULKAN XXHASH
OPTIONS_DEFAULT=LCMS2 LIBUNWIND OPENGL SHADERC XXHASH
diff --git a/graphics/matplotplusplus/Makefile b/graphics/matplotplusplus/Makefile
index dabc4371caa3..fd99d1e3a841 100644
--- a/graphics/matplotplusplus/Makefile
+++ b/graphics/matplotplusplus/Makefile
@@ -1,12 +1,12 @@
PORTNAME= matplotplusplus
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.1
-PORTREVISION= 5
+DISTVERSION= 1.2.2
CATEGORIES= graphics devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ graphics library for data visualization
-WWW= https://alandefreitas.github.io/matplotplusplus/
+WWW= https://alandefreitas.github.io/matplotplusplus/ \
+ https://github.com/alandefreitas/matplotplusplus
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -18,13 +18,16 @@ LIB_DEPENDS= libfftw3.so:math/fftw3 \
libtiff.so:graphics/tiff
RUN_DEPENDS= gnuplot:math/gnuplot
-USES= cmake compiler:c++17-lang jpeg
+USES= cmake:testing compiler:c++17-lang jpeg
USE_WX= 3.2+
USE_GITHUB= yes
GH_ACCOUNT= alandefreitas
CMAKE_ON= BUILD_SHARED_LIBS
-CMAKE_OFF= BUILD_TESTING BUILD_EXAMPLES
+CMAKE_OFF= BUILD_TESTING MATPLOTPP_BUILD_EXAMPLES
+CMAKE_TESTING_ON= BUILD_TESTING MATPLOTPP_BUILD_TESTS MATPLOTPP_BUILD_EXAMPLES
+
+# tests as of 1.2.2: 100% tests passed, 0 tests failed out of 545 (tests need ENTER to be pressed for them to proceed, see https://github.com/alandefreitas/matplotplusplus/issues/478)
.include <bsd.port.mk>
diff --git a/graphics/matplotplusplus/distinfo b/graphics/matplotplusplus/distinfo
index 2501a45af2bb..5fa97e4af366 100644
--- a/graphics/matplotplusplus/distinfo
+++ b/graphics/matplotplusplus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714116673
-SHA256 (alandefreitas-matplotplusplus-v1.2.1_GH0.tar.gz) = 9dd7cc92b2425148f50329f5a3bf95f9774ac807657838972d35334b5ff7cb87
-SIZE (alandefreitas-matplotplusplus-v1.2.1_GH0.tar.gz) = 38999774
+TIMESTAMP = 1764082873
+SHA256 (alandefreitas-matplotplusplus-v1.2.2_GH0.tar.gz) = c7434b4fea0d0cc3508fd7104fafbb2fa7c824b1d2ccc51c52eaee26fc55a9a0
+SIZE (alandefreitas-matplotplusplus-v1.2.2_GH0.tar.gz) = 39002649
diff --git a/graphics/matplotplusplus/files/patch-source_matplot_util_popen.cpp b/graphics/matplotplusplus/files/patch-source_matplot_util_popen.cpp
new file mode 100644
index 000000000000..b5377630c1e6
--- /dev/null
+++ b/graphics/matplotplusplus/files/patch-source_matplot_util_popen.cpp
@@ -0,0 +1,11 @@
+--- source/matplot/util/popen.cpp.orig 2025-11-25 15:11:25 UTC
++++ source/matplot/util/popen.cpp
+@@ -121,7 +121,7 @@ int common_pipe::close(int *exit_code)
+ }
+ #endif // _WIN32 implementtion
+
+-#if defined(__linux) || defined(__APPLE__)
++#if defined(__linux) || defined(__APPLE__) || defined(__FreeBSD__)
+
+ #include <cerrno>
+ #include <sys/wait.h> // waitpid
diff --git a/graphics/matplotplusplus/files/patch-source_matplot_util_popen.h b/graphics/matplotplusplus/files/patch-source_matplot_util_popen.h
new file mode 100644
index 000000000000..64cc9233d281
--- /dev/null
+++ b/graphics/matplotplusplus/files/patch-source_matplot_util_popen.h
@@ -0,0 +1,11 @@
+--- source/matplot/util/popen.h.orig 2025-11-25 15:02:56 UTC
++++ source/matplot/util/popen.h
+@@ -23,7 +23,7 @@ class proc_pipe (protected)
+ FILE *file_ = nullptr; ///< C file handle for I/O (not both)
+ };
+
+-#elif defined(__linux) || defined(__APPLE__)
++#elif defined(__linux) || defined(__APPLE__) || defined(__FreeBSD__)
+
+ #include <unistd.h> // pid_t
+
diff --git a/graphics/matplotplusplus/pkg-plist b/graphics/matplotplusplus/pkg-plist
index df66f3ce6a0b..488818087c76 100644
--- a/graphics/matplotplusplus/pkg-plist
+++ b/graphics/matplotplusplus/pkg-plist
@@ -49,4 +49,5 @@ lib/cmake/Matplot++/Matplot++ConfigVersion.cmake
lib/cmake/Matplot++/Matplot++Targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Matplot++/Matplot++Targets.cmake
lib/libmatplot.so
+lib/libmatplot.so.1
lib/libmatplot.so.1.2.0
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index df2ecd61f03b..37abf29299b3 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -33,16 +33,10 @@ USE_LDCONFIG= yes
GL_SITE= https://gitlab.freedesktop.org
BINARY_ALIAS= python=${PYTHON_CMD}
SHEBANG_FILES= src/vulkan/*/*control.py
-MESON_ARGS= -Dgallium-mediafoundation=disabled \
- -Dandroid-libbacktrace=disabled \
- -Dlibunwind=disabled \
- -Dlmsensors=disabled \
- -Dmicrosoft-clc=disabled \
- -Dvalgrind=disabled \
- -Dplatforms=${PLATFORMS:O:[-1..1]:ts,} \
- -Dvideo-codecs=all \
- -Dunversion-libgallium=true \
- ${NULL}
+MESON_DISABLED= android-libbacktrace gallium-mediafoundation \
+ libunwind lmsensors microsoft-clc valgrind
+MESON_TRUE= unversion-libgallium
+MESON_ARGS= -Dplatforms=${PLATFORMS:O:[-1..1]:ts,} -Dvideo-codecs=all
LDFLAGS+= -Wl,--undefined-version # https://gitlab.freedesktop.org/mesa/mesa/-/issues/8003
PLIST_SUB= ARCH=${ARCH:S/amd/x86_/}
diff --git a/graphics/pcl-pointclouds/Makefile b/graphics/pcl-pointclouds/Makefile
index b0a7d51db8d7..a15de40ffbfc 100644
--- a/graphics/pcl-pointclouds/Makefile
+++ b/graphics/pcl-pointclouds/Makefile
@@ -1,7 +1,6 @@
PORTNAME= pcl
DISTVERSIONPREFIX= pcl-
-DISTVERSION= 1.15.0
-PORTREVISION= 3
+DISTVERSION= 1.15.1
CATEGORIES= graphics math
#MASTER_SITES= https://github.com/PointCloudLibrary/${PORTNAME}/releases/download/${PORTNAME}-${DISTVERSION}/
PKGNAMESUFFIX= -pointclouds
@@ -42,6 +41,7 @@ GH_TAGNAME= release-1.11.0:gtest
CMAKE_TESTING_ON= BUILD_global_tests # 6 tests are known to fail: https://github.com/PointCloudLibrary/pcl/issues/5127
CMAKE_TESTING_TARGET= tests
+CMAKE_ON= BUILD_tools
CMAKE_ARGS= -DGTEST_SRC_DIR=${WRKSRC_gtest}/googletest -DGTEST_INCLUDE_DIR=${WRKSRC_gtest}/googletest/include
#WRKSRC= ${WRKDIR}/${PORTNAME}
@@ -51,7 +51,7 @@ PLIST_SUB= SHL3=${DISTVERSION:R}.1.99 SHL2=${DISTVERSION:R}
DATADIR= ${PREFIX}/share/${PORTNAME}-${DISTVERSION:R} # match the directory where the project installs .cmake files
-OPTIONS_DEFINE= OPENGL PNG QHULL QT5 VTK
+OPTIONS_DEFINE= OPENGL PNG QHULL VTK
OPTIONS_DEFAULT= PNG VTK # QHULL is disabled due to conflicts qhull8 vs. qhull
OPTIONS_SUB= yes
@@ -66,18 +66,16 @@ QHULL_DESC= Include convex-hull operations
QHULL_CMAKE_BOOL= WITH_QHULL
QHULL_LIB_DEPENDS= libqhull_r.so:math/qhull
-QT5_CMAKE_ON= -DWITH_QT=QT5
-QT5_CMAKE_OFF= -DWITH_QT=NO
-QT5_BROKEN= WITH_QT doesn't do anything, should be used by apps, but apps is also broken: see https://github.com/PointCloudLibrary/pcl/issues/2642
-
VTK_DESC= Build VTK visualizations
VTK_USES= gl qt:5
-VTK_USE= GL=gl,glu QT=core,gui,opengl,widgets,buildtools:build,qmake:build
+VTK_USE= GL=gl,glu QT=core,concurrent,opengl,widgets,buildtools:build,qmake:build
VTK_CMAKE_BOOL= WITH_VTK
-VTK_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/cmake/vtk-${VTK_VER}
-VTK_LIB_DEPENDS= libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R}
+VTK_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/cmake/vtk-${VTK_VER} -DWITH_QT=QT5
+VTK_CMAKE_OFF= -DWITH_QT=NO
+VTK_LIB_DEPENDS= libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R} \
+ libpng16.so:graphics/png
-# tests as of 1.15.0: 100% tests passed, 0 tests failed out of 133
+# tests as of 1.15.1: 98% tests passed, 2 tests failed out of 133, see https://github.com/PointCloudLibrary/pcl/issues/6373
.include <../../math/vtk9/Makefile.version>
diff --git a/graphics/pcl-pointclouds/distinfo b/graphics/pcl-pointclouds/distinfo
index 9339bd801b52..528a7f1458f1 100644
--- a/graphics/pcl-pointclouds/distinfo
+++ b/graphics/pcl-pointclouds/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740555438
-SHA256 (pcl-pointclouds/1.15.0/PointCloudLibrary-pcl-pcl-1.15.0_GH0.tar.gz) = e90c981c21e89c45201c5083db8308e099f34c1782f92fd65a0a4eb0b72c6fbf
-SIZE (pcl-pointclouds/1.15.0/PointCloudLibrary-pcl-pcl-1.15.0_GH0.tar.gz) = 68683056
-SHA256 (pcl-pointclouds/1.15.0/google-googletest-release-1.11.0_GH0.tar.gz) = b4870bf121ff7795ba20d20bcdd8627b8e088f2d1dab299a031c1034eddc93d5
-SIZE (pcl-pointclouds/1.15.0/google-googletest-release-1.11.0_GH0.tar.gz) = 886330
+TIMESTAMP = 1764209562
+SHA256 (pcl-pointclouds/1.15.1/PointCloudLibrary-pcl-pcl-1.15.1_GH0.tar.gz) = e1d862c7b6bd27a45884a825a2e509bfcbd4561307d5bfe17ce5c8a3d94a6c29
+SIZE (pcl-pointclouds/1.15.1/PointCloudLibrary-pcl-pcl-1.15.1_GH0.tar.gz) = 68700306
+SHA256 (pcl-pointclouds/1.15.1/google-googletest-release-1.11.0_GH0.tar.gz) = b4870bf121ff7795ba20d20bcdd8627b8e088f2d1dab299a031c1034eddc93d5
+SIZE (pcl-pointclouds/1.15.1/google-googletest-release-1.11.0_GH0.tar.gz) = 886330
diff --git a/graphics/pcl-pointclouds/files/patch-outofcore_CMakeLists.txt b/graphics/pcl-pointclouds/files/patch-outofcore_CMakeLists.txt
new file mode 100644
index 000000000000..a65180877d7b
--- /dev/null
+++ b/graphics/pcl-pointclouds/files/patch-outofcore_CMakeLists.txt
@@ -0,0 +1,15 @@
+--- outofcore/CMakeLists.txt.orig 2025-11-27 02:13:42 UTC
++++ outofcore/CMakeLists.txt
+@@ -76,10 +76,10 @@ if(BUILD_visualization)
+
+ if(BUILD_visualization)
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${incs} ${impl_incs} ${visualization_incs})
+- target_link_libraries("${LIB_NAME}" pcl_common pcl_visualization Boost::system Boost::filesystem)
++ target_link_libraries("${LIB_NAME}" pcl_common pcl_visualization Boost::filesystem)
+ else()
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${incs} ${impl_incs})
+- target_link_libraries("${LIB_NAME}" pcl_common Boost::system Boost::filesystem)
++ target_link_libraries("${LIB_NAME}" pcl_common Boost::filesystem)
+ endif()
+ if(HAVE_CJSON)
+ target_link_libraries("${LIB_NAME}" ${CJSON_LIBRARIES})
diff --git a/graphics/pcl-pointclouds/pkg-plist b/graphics/pcl-pointclouds/pkg-plist
index f810724f5dee..0da3a15b92ba 100644
--- a/graphics/pcl-pointclouds/pkg-plist
+++ b/graphics/pcl-pointclouds/pkg-plist
@@ -46,6 +46,9 @@ bin/pcl_normal_estimation
%%VTK%%bin/pcl_obj_rec_ransac_scene_opps
%%VTK%%bin/pcl_octree_viewer
bin/pcl_outlier_removal
+%%VTK%%bin/pcl_outofcore_print
+%%VTK%%bin/pcl_outofcore_process
+%%VTK%%bin/pcl_outofcore_viewer
bin/pcl_passthrough_filter
bin/pcl_pcd2ply
%%VTK%%bin/pcl_pcd2png
@@ -783,6 +786,7 @@ include/pcl-%%SHL2%%/pcl/search/impl/kdtree.hpp
include/pcl-%%SHL2%%/pcl/search/impl/organized.hpp
include/pcl-%%SHL2%%/pcl/search/impl/search.hpp
include/pcl-%%SHL2%%/pcl/search/kdtree.h
+include/pcl-%%SHL2%%/pcl/search/kdtree_nanoflann.h
include/pcl-%%SHL2%%/pcl/search/octree.h
include/pcl-%%SHL2%%/pcl/search/organized.h
include/pcl-%%SHL2%%/pcl/search/pcl_search.h
@@ -907,12 +911,12 @@ include/pcl-%%SHL2%%/pcl/surface/reconstruction.h
include/pcl-%%SHL2%%/pcl/surface/simplification_remove_unused_vertices.h
include/pcl-%%SHL2%%/pcl/surface/surfel_smoothing.h
include/pcl-%%SHL2%%/pcl/surface/texture_mapping.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_quadric_decimation.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_smoothing_laplacian.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_smoothing_windowed_sinc.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_subdivision.h
-include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_utils.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_quadric_decimation.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_smoothing_laplacian.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_smoothing_windowed_sinc.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_mesh_subdivision.h
+%%VTK%%include/pcl-%%SHL2%%/pcl/surface/vtk_smoothing/vtk_utils.h
include/pcl-%%SHL2%%/pcl/tracking/approx_nearest_pair_point_cloud_coherence.h
include/pcl-%%SHL2%%/pcl/tracking/coherence.h
include/pcl-%%SHL2%%/pcl/tracking/distance_coherence.h
@@ -984,64 +988,64 @@ include/pcl-%%SHL2%%/pcl/types.h
%%VTK%%include/pcl-%%SHL2%%/pcl/visualization/window.h
lib/libpcl_common.so
lib/libpcl_common.so.%%SHL2%%
-lib/libpcl_common.so.%%SHL2%%.0
+lib/libpcl_common.so.%%SHL2%%.1
lib/libpcl_features.so
lib/libpcl_features.so.%%SHL2%%
-lib/libpcl_features.so.%%SHL2%%.0
+lib/libpcl_features.so.%%SHL2%%.1
lib/libpcl_filters.so
lib/libpcl_filters.so.%%SHL2%%
-lib/libpcl_filters.so.%%SHL2%%.0
+lib/libpcl_filters.so.%%SHL2%%.1
lib/libpcl_io.so
lib/libpcl_io.so.%%SHL2%%
-lib/libpcl_io.so.%%SHL2%%.0
+lib/libpcl_io.so.%%SHL2%%.1
lib/libpcl_io_ply.so
lib/libpcl_io_ply.so.%%SHL2%%
-lib/libpcl_io_ply.so.%%SHL2%%.0
+lib/libpcl_io_ply.so.%%SHL2%%.1
lib/libpcl_kdtree.so
lib/libpcl_kdtree.so.%%SHL2%%
-lib/libpcl_kdtree.so.%%SHL2%%.0
+lib/libpcl_kdtree.so.%%SHL2%%.1
lib/libpcl_keypoints.so
lib/libpcl_keypoints.so.%%SHL2%%
-lib/libpcl_keypoints.so.%%SHL2%%.0
+lib/libpcl_keypoints.so.%%SHL2%%.1
lib/libpcl_ml.so
lib/libpcl_ml.so.%%SHL2%%
-lib/libpcl_ml.so.%%SHL2%%.0
+lib/libpcl_ml.so.%%SHL2%%.1
lib/libpcl_octree.so
lib/libpcl_octree.so.%%SHL2%%
-lib/libpcl_octree.so.%%SHL2%%.0
+lib/libpcl_octree.so.%%SHL2%%.1
%%VTK%%lib/libpcl_outofcore.so
%%VTK%%lib/libpcl_outofcore.so.%%SHL2%%
-%%VTK%%lib/libpcl_outofcore.so.%%SHL2%%.0
+%%VTK%%lib/libpcl_outofcore.so.%%SHL2%%.1
%%VTK%%lib/libpcl_people.so
%%VTK%%lib/libpcl_people.so.%%SHL2%%
-%%VTK%%lib/libpcl_people.so.%%SHL2%%.0
+%%VTK%%lib/libpcl_people.so.%%SHL2%%.1
lib/libpcl_recognition.so
lib/libpcl_recognition.so.%%SHL2%%
-lib/libpcl_recognition.so.%%SHL2%%.0
+lib/libpcl_recognition.so.%%SHL2%%.1
lib/libpcl_registration.so
lib/libpcl_registration.so.%%SHL2%%
-lib/libpcl_registration.so.%%SHL2%%.0
+lib/libpcl_registration.so.%%SHL2%%.1
lib/libpcl_sample_consensus.so
lib/libpcl_sample_consensus.so.%%SHL2%%
-lib/libpcl_sample_consensus.so.%%SHL2%%.0
+lib/libpcl_sample_consensus.so.%%SHL2%%.1
lib/libpcl_search.so
lib/libpcl_search.so.%%SHL2%%
-lib/libpcl_search.so.%%SHL2%%.0
+lib/libpcl_search.so.%%SHL2%%.1
lib/libpcl_segmentation.so
lib/libpcl_segmentation.so.%%SHL2%%
-lib/libpcl_segmentation.so.%%SHL2%%.0
+lib/libpcl_segmentation.so.%%SHL2%%.1
lib/libpcl_stereo.so
lib/libpcl_stereo.so.%%SHL2%%
-lib/libpcl_stereo.so.%%SHL2%%.0
+lib/libpcl_stereo.so.%%SHL2%%.1
lib/libpcl_surface.so
lib/libpcl_surface.so.%%SHL2%%
-lib/libpcl_surface.so.%%SHL2%%.0
+lib/libpcl_surface.so.%%SHL2%%.1
lib/libpcl_tracking.so
lib/libpcl_tracking.so.%%SHL2%%
-lib/libpcl_tracking.so.%%SHL2%%.0
+lib/libpcl_tracking.so.%%SHL2%%.1
%%VTK%%lib/libpcl_visualization.so
%%VTK%%lib/libpcl_visualization.so.%%SHL2%%
-%%VTK%%lib/libpcl_visualization.so.%%SHL2%%.0
+%%VTK%%lib/libpcl_visualization.so.%%SHL2%%.1
libdata/pkgconfig/pcl_2d.pc
libdata/pkgconfig/pcl_common.pc
libdata/pkgconfig/pcl_features.pc
diff --git a/graphics/py-glfw/Makefile b/graphics/py-glfw/Makefile
index e5ae7fcb970c..dcd5c53dc24b 100644
--- a/graphics/py-glfw/Makefile
+++ b/graphics/py-glfw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= glfw
-PORTVERSION= 2.9.0
+PORTVERSION= 2.10.0
CATEGORIES= graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/graphics/py-glfw/distinfo b/graphics/py-glfw/distinfo
index 7fb8413162fe..f15e1b57d925 100644
--- a/graphics/py-glfw/distinfo
+++ b/graphics/py-glfw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745774273
-SHA256 (glfw-2.9.0.tar.gz) = 077111a150ff09bc302c5e4ae265a5eb6aeaff0c8b01f727f7fb34e3764bb8e2
-SIZE (glfw-2.9.0.tar.gz) = 31453
+TIMESTAMP = 1764176229
+SHA256 (glfw-2.10.0.tar.gz) = 801e55d8581b34df9aa2cfea43feb06ff617576e2a8cc5dac23ee75b26d10abe
+SIZE (glfw-2.10.0.tar.gz) = 31475
diff --git a/graphics/qimgv/Makefile b/graphics/qimgv/Makefile
index f34d3213dfc4..8c451cf9da5d 100644
--- a/graphics/qimgv/Makefile
+++ b/graphics/qimgv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qimgv
PORTVERSION= 1.03.g20250905
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= kenrap@kennethraplee.com
@@ -50,5 +50,7 @@ VIDEO_CMAKE_BOOL= VIDEO_SUPPORT
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/qimgv/settings.cpp
+ @${REINPLACE_CMD} -e 's|^Exec=|Exec=QT_SCALE_FACTOR_ROUNDING_POLICY=RoundPreferFloor |' \
+ ${WRKSRC}/qimgv/distrib/qimgv.desktop
.include <bsd.port.mk>
diff --git a/graphics/qimgv/files/patch-qimgv_main.cpp b/graphics/qimgv/files/patch-qimgv_main.cpp
new file mode 100644
index 000000000000..caabf2d90e04
--- /dev/null
+++ b/graphics/qimgv/files/patch-qimgv_main.cpp
@@ -0,0 +1,15 @@
+--- qimgv/main.cpp.orig 2025-09-05 05:00:37 UTC
++++ qimgv/main.cpp
+@@ -84,7 +84,12 @@ int main(int argc, char *argv[]) {
+ QCoreApplication::setApplicationName("qimgv");
+ QCoreApplication::setApplicationVersion(appVersion.toString());
+ QApplication::setEffectEnabled(Qt::UI_AnimateCombo, false);
++
++# if (QT_VERSION_MAJOR == 6)
++ QGuiApplication::setDesktopFileName(QCoreApplication::applicationName());
++# else
+ QGuiApplication::setDesktopFileName(QCoreApplication::applicationName() + ".desktop");
++#endif
+
+ // needed for mpv
+ #ifndef _MSC_VER
diff --git a/graphics/wayland-utils/Makefile b/graphics/wayland-utils/Makefile
index d5dbfebc38da..21489aeb5704 100644
--- a/graphics/wayland-utils/Makefile
+++ b/graphics/wayland-utils/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wayland-utils
-DISTVERSION= 1.2.0
-PORTREVISION= 1
+DISTVERSION= 1.3.0
CATEGORIES= graphics wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -10,7 +9,7 @@ WWW= https://gitlab.freedesktop.org/wayland/wayland-utils
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= wayland-protocols>=1.20:graphics/wayland-protocols
+BUILD_DEPENDS= wayland-protocols>=1.44:graphics/wayland-protocols
LIB_DEPENDS= libwayland-client.so:graphics/wayland
USES= meson pkgconfig
diff --git a/graphics/wayland-utils/distinfo b/graphics/wayland-utils/distinfo
index 594256e1ecc5..85f58c056787 100644
--- a/graphics/wayland-utils/distinfo
+++ b/graphics/wayland-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686213481
-SHA256 (wayland-utils-1.2.0.tar.bz2) = f38c6a4ca2113cf716ca687a4cd8e24a11cbeeb04759678b7bb2da7d16335d18
-SIZE (wayland-utils-1.2.0.tar.bz2) = 15169
+TIMESTAMP = 1763988784
+SHA256 (wayland-utils-1.3.0.tar.bz2) = 898ceff3007b11aaec5b13844ac673b99ee186b2706b9b2ab41ba6be8c29ad06
+SIZE (wayland-utils-1.3.0.tar.bz2) = 18681
diff --git a/graphics/xreader/Makefile b/graphics/xreader/Makefile
new file mode 100644
index 000000000000..fb5a98ac678d
--- /dev/null
+++ b/graphics/xreader/Makefile
@@ -0,0 +1,112 @@
+PORTNAME= xreader
+PORTVERSION= 4.6.0
+CATEGORIES= graphics print gnome
+DIST_SUBDIR= gnome
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= GTK multi-format document viewer
+WWW= https://github.com/linuxmint/xreader
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= itstool:textproc/itstool
+LIB_DEPENDS= libxapp.so:x11/xapp \
+ libpoppler-glib.so:graphics/poppler-glib
+
+USES= compiler:c11 desktop-file-utils gnome meson pkgconfig \
+ python:build shebangfix xorg
+
+USE_GITHUB= yes
+GH_ACCOUNT= linuxmint
+
+SHEBANG_FILES= install-scripts test
+
+USE_XORG= ice sm x11
+
+USE_GNOME= cairo gdkpixbuf gtk30 intltool libxml2
+GLIB_SCHEMAS= org.x.reader.gschema.xml
+
+MESON_ARGS= -Dmathjax-directory=${PREFIX}/www/MathJax \
+ -Dpixbuf=true \
+ -Dpdf=true
+USE_LDCONFIG= yes
+
+PORTSCOUT= limit:^[0-9.]+$$ # ignore non-numeric tags
+
+OPTIONS_DEFINE= DBUS DOCS HELP INTROSPECTION KEYRING NLS PREVIEWER T1LIB \
+ THUMBNAILER WAYLAND
+OPTIONS_GROUP= BACKENDS
+OPTIONS_GROUP_BACKENDS= COMICS DJVU DVI EPUB PS TIFF XPS
+OPTIONS_DEFAULT= COMICS DBUS DJVU EPUB HELP INTROSPECTION KEYRING PREVIEWER PS \
+ THUMBNAILER TIFF WAYLAND XPS
+OPTIONS_SUB= yes
+# https://github.com/linuxmint/xreader/pull/662
+OPTIONS_EXCLUDE= DOCS
+
+COMICS_DESC= Comic book archives support
+DJVU_DESC= DJVU support
+DVI_DESC= DVI viewer support
+EPUB_DESC= Epub support
+HELP_DESC= Install help files
+INTROSPECTION_DESC= Enable GObject Introspection
+KEYRING_DESC= Password-protected document support
+PREVIEWER_DESC= Print previewer support
+T1LIB_DESC= T1LIB for TYPE1 fonts to DVI (Enables DVI)
+THUMBNAILER_DESC= Thumbnailer support
+XPS_DESC= XPS support
+
+COMICS_USES= libarchive
+COMICS_MESON_TRUE= comics
+
+DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+DBUS_MESON_TRUE= enable_dbus
+
+DOCS_BUILD_DEPENDS= gtkdocize:textproc/gtk-doc
+DOCS_MESON_TRUE= docs
+
+DJVU_LIB_DEPENDS= libdjvulibre.so:graphics/djvulibre
+DJVU_MESON_TRUE= djvu
+
+DVI_LIB_DEPENDS= libspectre.so:print/libspectre
+DVI_USE= tex=kpathsea
+DVI_MESON_TRUE= dvi
+
+EPUB_LIB_DEPENDS= libwebkit2gtk-4.1.so:www/webkit2-gtk@41
+EPUB_RUN_DEPENDS= MathJax>0:www/mathjax
+EPUB_MESON_TRUE= epub
+
+HELP_IMPLIES= NLS
+HELP_RUN_DEPENDS= yelp>0:x11/yelp
+HELP_MESON_TRUE= help_files
+
+INTROSPECTION_USE= gnome=introspection:build
+INTROSPECTION_MESON_TRUE= introspection
+
+KEYRING_LIB_DEPENDS= libsecret-1.so:security/libsecret
+KEYRING_MESON_TRUE= keyring
+
+NLS_USES= gettext-tools
+
+PREVIEWER_MESON_TRUE= previewer
+
+PS_LIB_DEPENDS= libspectre.so:print/libspectre
+PS_MESON_TRUE= ps
+
+T1LIB_LIB_DEPENDS= libt1.so:devel/t1lib
+T1LIB_MESON_TRUE= t1lib
+T1LIB_IMPLIES= DVI
+
+THUMBNAILER_MESON_TRUE= thumbnailer
+
+TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff
+TIFF_MESON_TRUE= tiff
+
+XPS_LIB_DEPENDS= libgxps.so:graphics/libgxps
+XPS_MESON_TRUE= xps
+
+# XXX x11-toolkits/gtk30 built with WAYLAND disabled will not have <gdk/gdkwayland.h>
+post-patch-WAYLAND-off:
+ @${REINPLACE_CMD} -e '/gdkwayland/d' ${WRKSRC}/libdocument/ev-document-misc.h
+
+.include <bsd.port.mk>
diff --git a/graphics/xreader/distinfo b/graphics/xreader/distinfo
new file mode 100644
index 000000000000..36f419f27dec
--- /dev/null
+++ b/graphics/xreader/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1763830748
+SHA256 (gnome/linuxmint-xreader-4.6.0_GH0.tar.gz) = abab93f367912d83a1df1ff0ade6a95037da0dd79bc6e2e6f142ad01e03c7b6e
+SIZE (gnome/linuxmint-xreader-4.6.0_GH0.tar.gz) = 2217125
diff --git a/graphics/xreader/pkg-descr b/graphics/xreader/pkg-descr
new file mode 100644
index 000000000000..3c6109e7f539
--- /dev/null
+++ b/graphics/xreader/pkg-descr
@@ -0,0 +1,3 @@
+Xreader is a document viewer for multiple document formats including PDF and
+Postscript. The goal of Xreader is to replace document viewers such as ggv and
+gpdf with a single, simple application.
diff --git a/graphics/xreader/pkg-plist b/graphics/xreader/pkg-plist
new file mode 100644
index 000000000000..05724e5ea8a5
--- /dev/null
+++ b/graphics/xreader/pkg-plist
@@ -0,0 +1,311 @@
+bin/xreader
+%%PREVIEWER%%bin/xreader-previewer
+%%THUMBNAILER%%bin/xreader-thumbnailer
+include/xreader/1.5/libdocument/ev-annotation.h
+include/xreader/1.5/libdocument/ev-async-renderer.h
+include/xreader/1.5/libdocument/ev-attachment.h
+include/xreader/1.5/libdocument/ev-backends-manager.h
+include/xreader/1.5/libdocument/ev-document-annotations.h
+include/xreader/1.5/libdocument/ev-document-attachments.h
+include/xreader/1.5/libdocument/ev-document-factory.h
+include/xreader/1.5/libdocument/ev-document-find.h
+include/xreader/1.5/libdocument/ev-document-fonts.h
+include/xreader/1.5/libdocument/ev-document-forms.h
+include/xreader/1.5/libdocument/ev-document-images.h
+include/xreader/1.5/libdocument/ev-document-info.h
+include/xreader/1.5/libdocument/ev-document-layers.h
+include/xreader/1.5/libdocument/ev-document-links.h
+include/xreader/1.5/libdocument/ev-document-misc.h
+include/xreader/1.5/libdocument/ev-document-print.h
+include/xreader/1.5/libdocument/ev-document-security.h
+include/xreader/1.5/libdocument/ev-document-text.h
+include/xreader/1.5/libdocument/ev-document-thumbnails.h
+include/xreader/1.5/libdocument/ev-document-transition.h
+include/xreader/1.5/libdocument/ev-document-type-builtins.h
+include/xreader/1.5/libdocument/ev-document.h
+include/xreader/1.5/libdocument/ev-file-exporter.h
+include/xreader/1.5/libdocument/ev-file-helpers.h
+include/xreader/1.5/libdocument/ev-form-field.h
+include/xreader/1.5/libdocument/ev-image.h
+include/xreader/1.5/libdocument/ev-init.h
+include/xreader/1.5/libdocument/ev-layer.h
+include/xreader/1.5/libdocument/ev-link-action.h
+include/xreader/1.5/libdocument/ev-link-dest.h
+include/xreader/1.5/libdocument/ev-link.h
+include/xreader/1.5/libdocument/ev-macros.h
+include/xreader/1.5/libdocument/ev-mapping-list.h
+include/xreader/1.5/libdocument/ev-page.h
+include/xreader/1.5/libdocument/ev-render-context.h
+include/xreader/1.5/libdocument/ev-selection.h
+include/xreader/1.5/libdocument/ev-transition-effect.h
+include/xreader/1.5/libdocument/ev-version.h
+include/xreader/1.5/libview/ev-document-model.h
+include/xreader/1.5/libview/ev-job-scheduler.h
+include/xreader/1.5/libview/ev-jobs.h
+include/xreader/1.5/libview/ev-print-operation.h
+include/xreader/1.5/libview/ev-stock-icons.h
+include/xreader/1.5/libview/ev-view-presentation.h
+include/xreader/1.5/libview/ev-view-type-builtins.h
+include/xreader/1.5/libview/ev-view.h
+include/xreader/1.5/libview/ev-web-view.h
+include/xreader/1.5/xreader-document.h
+include/xreader/1.5/xreader-view.h
+lib/girepository-1.0/XreaderDocument-1.5.typelib
+lib/girepository-1.0/XreaderView-1.5.typelib
+lib/libxreaderdocument.so
+lib/libxreaderdocument.so.3
+lib/libxreaderdocument.so.%%GTK3_VERSION%%
+lib/libxreaderview.so
+lib/libxreaderview.so.3
+lib/libxreaderview.so.%%GTK3_VERSION%%
+%%COMICS%%lib/xreader/3/backends/comicsdocument.xreader-backend
+%%DJVU%%lib/xreader/3/backends/djvudocument.xreader-backend
+%%DVI%%lib/xreader/3/backends/dvidocument.xreader-backend
+%%EPUB%%lib/xreader/3/backends/epubdocument.xreader-backend
+%%COMICS%%lib/xreader/3/backends/libcomicsdocument.so
+%%DJVU%%lib/xreader/3/backends/libdjvudocument.so
+%%DVI%%lib/xreader/3/backends/libdvidocument.so
+%%EPUB%%lib/xreader/3/backends/libepubdocument.so
+lib/xreader/3/backends/libpdfdocument.so
+lib/xreader/3/backends/libpixbufdocument.so
+%%PS%%lib/xreader/3/backends/libpsdocument.so
+%%TIFF%%lib/xreader/3/backends/libtiffdocument.so
+%%XPS%%lib/xreader/3/backends/libxpsdocument.so
+lib/xreader/3/backends/pdfdocument.xreader-backend
+lib/xreader/3/backends/pixbufdocument.xreader-backend
+%%PS%%lib/xreader/3/backends/psdocument.xreader-backend
+%%TIFF%%lib/xreader/3/backends/tiffdocument.xreader-backend
+%%XPS%%lib/xreader/3/backends/xpsdocument.xreader-backend
+libdata/pkgconfig/xreader-document-1.5.pc
+libdata/pkgconfig/xreader-view-1.5.pc
+%%DBUS%%libexec/xreaderd
+share/applications/xreader.desktop
+share/dbus-1/services/org.x.reader.Daemon.service
+share/gir-1.0/XreaderDocument-1.5.gir
+share/gir-1.0/XreaderView-1.5.gir
+%%HELP%%share/help/C/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/C/xreader/index.docbook
+%%HELP%%share/help/C/xreader/legal.xml
+%%HELP%%share/help/bg/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/bg/xreader/index.docbook
+%%HELP%%share/help/bg/xreader/legal.xml
+%%HELP%%share/help/ca/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/ca/xreader/index.docbook
+%%HELP%%share/help/ca/xreader/legal.xml
+%%HELP%%share/help/cs/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/cs/xreader/index.docbook
+%%HELP%%share/help/cs/xreader/legal.xml
+%%HELP%%share/help/de/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/de/xreader/index.docbook
+%%HELP%%share/help/de/xreader/legal.xml
+%%HELP%%share/help/el/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/el/xreader/index.docbook
+%%HELP%%share/help/el/xreader/legal.xml
+%%HELP%%share/help/en_GB/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/en_GB/xreader/index.docbook
+%%HELP%%share/help/en_GB/xreader/legal.xml
+%%HELP%%share/help/es/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/es/xreader/index.docbook
+%%HELP%%share/help/es/xreader/legal.xml
+%%HELP%%share/help/eu/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/eu/xreader/index.docbook
+%%HELP%%share/help/eu/xreader/legal.xml
+%%HELP%%share/help/fi/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/fi/xreader/index.docbook
+%%HELP%%share/help/fi/xreader/legal.xml
+%%HELP%%share/help/fr/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/fr/xreader/index.docbook
+%%HELP%%share/help/fr/xreader/legal.xml
+%%HELP%%share/help/it/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/it/xreader/index.docbook
+%%HELP%%share/help/it/xreader/legal.xml
+%%HELP%%share/help/ja/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/ja/xreader/index.docbook
+%%HELP%%share/help/ja/xreader/legal.xml
+%%HELP%%share/help/nl/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/nl/xreader/index.docbook
+%%HELP%%share/help/nl/xreader/legal.xml
+%%HELP%%share/help/oc/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/oc/xreader/index.docbook
+%%HELP%%share/help/oc/xreader/legal.xml
+%%HELP%%share/help/pt_BR/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/pt_BR/xreader/index.docbook
+%%HELP%%share/help/pt_BR/xreader/legal.xml
+%%HELP%%share/help/ru/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/ru/xreader/index.docbook
+%%HELP%%share/help/ru/xreader/legal.xml
+%%HELP%%share/help/sl/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/sl/xreader/index.docbook
+%%HELP%%share/help/sl/xreader/legal.xml
+%%HELP%%share/help/sr/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/sr/xreader/index.docbook
+%%HELP%%share/help/sr/xreader/legal.xml
+%%HELP%%share/help/sv/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/sv/xreader/index.docbook
+%%HELP%%share/help/sv/xreader/legal.xml
+%%HELP%%share/help/uk/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/uk/xreader/index.docbook
+%%HELP%%share/help/uk/xreader/legal.xml
+%%HELP%%share/help/vi/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/vi/xreader/index.docbook
+%%HELP%%share/help/vi/xreader/legal.xml
+%%HELP%%share/help/zh_CN/xreader/figures/xreader_start_window.png
+%%HELP%%share/help/zh_CN/xreader/index.docbook
+%%HELP%%share/help/zh_CN/xreader/legal.xml
+share/icons/hicolor/16x16/apps/xreader.png
+share/icons/hicolor/22x22/apps/xreader.png
+share/icons/hicolor/24x24/apps/xreader.png
+share/icons/hicolor/48x48/apps/xreader.png
+share/icons/hicolor/scalable/apps/xreader.svg
+%%NLS%%share/locale/ab/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/af/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/am/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ar/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/as/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ast/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/az/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/be/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/be@latin/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ber/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/bg/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/bn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/bn_IN/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/br/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ca@valencia/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/cmn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/cy/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/da/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/de/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/dz/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/el/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/en@shaw/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/en_AU/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/en_GB/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/eo/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/es/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/es_CO/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/es_VE/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/et/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/eu/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/fa/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/fr_CA/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ga/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/gl/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/gu/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/he/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/hi/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/hy/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ia/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/id/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ie/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/is/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/it/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/jv/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/kab/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/kk/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/kn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ks/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ku/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ky/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/la/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/lt/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/lv/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mai/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mg/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mk/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ml/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/mr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ms/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/nb/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/nds/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ne/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/nn/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/oc/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/or/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/pa/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ps/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/pt/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/rw/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sc/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/si/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sl/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sq/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sr@latin/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ta/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/te/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/th/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/tt/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/ur/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/uz/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/wa/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/zgh/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/zh_HK/LC_MESSAGES/xreader.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/xreader.mo
+share/man/man1/xreader.1.gz
+%%PREVIEWER%%share/man/man1/xreader-previewer.1.gz
+%%THUMBNAILER%%share/man/man1/xreader-thumbnailer.1.gz
+share/metainfo/xreader.appdata.xml
+%%THUMBNAILER%%share/thumbnailers/xreader.thumbnailer
+%%DATADIR%%/hand-open.png
+%%DATADIR%%/icons/hicolor/16x16/actions/object-rotate-left.png
+%%DATADIR%%/icons/hicolor/16x16/actions/object-rotate-right.png
+%%DATADIR%%/icons/hicolor/16x16/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/16x16/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/16x16/actions/zoom-fit-height.png
+%%DATADIR%%/icons/hicolor/16x16/actions/zoom-fit-width.png
+%%DATADIR%%/icons/hicolor/16x16/actions/zoom.png
+%%DATADIR%%/icons/hicolor/16x16/mimetypes/x-office-presentation.png
+%%DATADIR%%/icons/hicolor/22x22/actions/eye.png
+%%DATADIR%%/icons/hicolor/22x22/actions/object-rotate-left.png
+%%DATADIR%%/icons/hicolor/22x22/actions/object-rotate-right.png
+%%DATADIR%%/icons/hicolor/22x22/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/22x22/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/22x22/actions/zoom-fit-page.png
+%%DATADIR%%/icons/hicolor/22x22/actions/zoom-fit-width.png
+%%DATADIR%%/icons/hicolor/22x22/actions/zoom.png
+%%DATADIR%%/icons/hicolor/22x22/mimetypes/x-office-presentation.png
+%%DATADIR%%/icons/hicolor/24x24/actions/object-rotate-left.png
+%%DATADIR%%/icons/hicolor/24x24/actions/object-rotate-right.png
+%%DATADIR%%/icons/hicolor/24x24/actions/stock_filters-invert.png
+%%DATADIR%%/icons/hicolor/24x24/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/24x24/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/24x24/actions/zoom-fit-height.png
+%%DATADIR%%/icons/hicolor/24x24/actions/zoom-fit-width.png
+%%DATADIR%%/icons/hicolor/24x24/actions/zoom.png
+%%DATADIR%%/icons/hicolor/24x24/mimetypes/x-office-presentation.png
+%%DATADIR%%/icons/hicolor/32x32/actions/object-rotate-left.png
+%%DATADIR%%/icons/hicolor/32x32/actions/object-rotate-right.png
+%%DATADIR%%/icons/hicolor/32x32/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/32x32/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/32x32/mimetypes/x-office-presentation.png
+%%DATADIR%%/icons/hicolor/48x48/actions/close.png
+%%DATADIR%%/icons/hicolor/48x48/actions/resize-se.png
+%%DATADIR%%/icons/hicolor/48x48/actions/resize-sw.png
+%%DATADIR%%/icons/hicolor/48x48/actions/view-page-continuous.png
+%%DATADIR%%/icons/hicolor/48x48/actions/view-page-facing.png
+%%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-left.svg
+%%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-right.svg
+%%DATADIR%%/icons/hicolor/scalable/mimetypes/x-office-presentation.svg