summaryrefslogtreecommitdiff
path: root/print
diff options
context:
space:
mode:
Diffstat (limited to 'print')
-rw-r--r--print/Makefile1
-rw-r--r--print/a2ps/Makefile2
-rw-r--r--print/a2ps/distinfo6
-rw-r--r--print/a2ps/files/patch-ogonkify-Makefile.in8
-rw-r--r--print/auctex/Makefile2
-rw-r--r--print/cups-filters/Makefile12
-rw-r--r--print/cups-filters/distinfo18
-rw-r--r--print/cups-filters/files/patch-0001-c3d2f07399da170
-rw-r--r--print/cups-filters/files/patch-0002-qpdf12292
-rw-r--r--print/cups-filters/files/patch-cupsfilters_colormanager.c4
-rw-r--r--print/cups/Makefile3
-rw-r--r--print/cups/distinfo6
-rw-r--r--print/derelict-ft/Makefile2
-rw-r--r--print/fig2dev/Makefile4
-rw-r--r--print/fig2dev/distinfo6
-rw-r--r--print/fontforge/Makefile2
-rw-r--r--print/foomatic-db-engine/Makefile2
-rw-r--r--print/gspdf/Makefile2
-rw-r--r--print/hplip-plugin/Makefile3
-rw-r--r--print/hyperlatex/Makefile2
-rw-r--r--print/ipp-usb/Makefile2
-rw-r--r--print/latex-biber/Makefile6
-rw-r--r--print/latex-biber/distinfo6
-rw-r--r--print/latex-biber/pkg-plist59
-rw-r--r--print/libraqm/Makefile2
-rw-r--r--print/lilypond-devel/Makefile3
-rw-r--r--print/lilypond-devel/distinfo6
-rw-r--r--print/lilypond-devel/pkg-plist73
-rw-r--r--print/lyx/Makefile3
-rw-r--r--print/lyx/distinfo6
-rw-r--r--print/lyx/pkg-plist440
-rw-r--r--print/p5-PDF-Template/Makefile8
-rw-r--r--print/p5-PDF-Template/files/extrapatch-Makefile.PL15
-rw-r--r--print/paps/Makefile2
-rw-r--r--print/pdf-tools/Makefile2
-rw-r--r--print/pdfcpu/Makefile2
-rw-r--r--print/plasma6-print-manager/distinfo6
-rw-r--r--print/pslib/Makefile2
-rw-r--r--print/py-fontaine/Makefile4
-rw-r--r--print/py-fontbakery/Makefile5
-rw-r--r--print/py-fontbakery/distinfo6
-rw-r--r--print/py-fonttools/Makefile10
-rw-r--r--print/py-fonttools/distinfo6
-rw-r--r--print/py-frescobaldi/Makefile17
-rw-r--r--print/py-frescobaldi/distinfo6
-rw-r--r--print/py-frescobaldi/files/patch-frescobaldi_portmidi_____init____.py (renamed from print/py-frescobaldi/files/patch-frescobaldi__app_portmidi_____init____.py)4
-rw-r--r--print/py-pypdf/Makefile2
-rw-r--r--print/py-pypdf/distinfo6
-rw-r--r--print/py-python-ly/Makefile3
-rw-r--r--print/py-python-ly/distinfo6
-rw-r--r--print/py-python-ly/files/patch-pyproject.toml9
-rw-r--r--print/py-relatorio/Makefile3
-rw-r--r--print/py-reportlab/Makefile9
-rw-r--r--print/py-reportlab/distinfo6
-rw-r--r--print/py-ufolib2/Makefile3
-rw-r--r--print/py-ufomerge/Makefile2
-rw-r--r--print/py-ufomerge/distinfo6
-rw-r--r--print/qpdf/Makefile2
-rw-r--r--print/qpdf/distinfo2
-rw-r--r--print/qpdf/pkg-plist2
-rw-r--r--print/rubygem-afm/Makefile6
-rw-r--r--print/rubygem-afm/distinfo5
-rw-r--r--print/rubygem-afm0/Makefile19
-rw-r--r--print/rubygem-afm0/distinfo3
-rw-r--r--print/rubygem-afm0/pkg-descr1
-rw-r--r--print/rubygem-pdf-reader/Makefile3
-rw-r--r--print/scribus-devel/Makefile2
-rw-r--r--print/scribus/Makefile2
-rw-r--r--print/simple-fb2-reader/Makefile2
-rw-r--r--print/sioyek/Makefile1
-rw-r--r--print/sioyek/files/patch-pdf__viewer__build__config.pro2
-rw-r--r--print/texinfo/Makefile6
-rw-r--r--print/texinfo/distinfo10
-rw-r--r--print/texlive-texmf/Makefile11
-rw-r--r--print/texlive-texmf/distinfo6
-rw-r--r--print/xreader/Makefile2
-rw-r--r--print/yatex/Makefile2
77 files changed, 1219 insertions, 173 deletions
diff --git a/print/Makefile b/print/Makefile
index 6f635fd5a1af..0e1d3e6f1f2b 100644
--- a/print/Makefile
+++ b/print/Makefile
@@ -203,6 +203,7 @@
SUBDIR += rlpr
SUBDIR += rtf2latex2e
SUBDIR += rubygem-afm
+ SUBDIR += rubygem-afm0
SUBDIR += rubygem-color
SUBDIR += rubygem-color-tools
SUBDIR += rubygem-color_diff
diff --git a/print/a2ps/Makefile b/print/a2ps/Makefile
index 4415fecee6be..a276f0a43c62 100644
--- a/print/a2ps/Makefile
+++ b/print/a2ps/Makefile
@@ -1,5 +1,5 @@
PORTNAME= a2ps
-PORTVERSION= 4.15.6
+PORTVERSION= 4.15.7
PORTREVISION= 1
CATEGORIES= print
MASTER_SITES= GNU LOCAL/hrs/a2ps/:i18n
diff --git a/print/a2ps/distinfo b/print/a2ps/distinfo
index 47617ae50d03..5ceda4cb7a80 100644
--- a/print/a2ps/distinfo
+++ b/print/a2ps/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1721040664
-SHA256 (a2ps-4.15.6.tar.gz) = 87ff9d801cb11969181d5b8cf8b65e65e5b24bb0c76a1b825e8098f2906fbdf4
-SIZE (a2ps-4.15.6.tar.gz) = 3605392
+TIMESTAMP = 1752517566
+SHA256 (a2ps-4.15.7.tar.gz) = 715f38670afd950b4ca71c01f468feefad265ca52d3f112934c63c0a8bfbb8af
+SIZE (a2ps-4.15.7.tar.gz) = 3615522
SHA256 (i18n-fonts-0.1.tar.gz) = 20628df682359044b8e5241c97a3c8da7a098aa260a7d281a87f67486a531786
SIZE (i18n-fonts-0.1.tar.gz) = 352530
diff --git a/print/a2ps/files/patch-ogonkify-Makefile.in b/print/a2ps/files/patch-ogonkify-Makefile.in
index 1e0eba645090..a700609d4051 100644
--- a/print/a2ps/files/patch-ogonkify-Makefile.in
+++ b/print/a2ps/files/patch-ogonkify-Makefile.in
@@ -1,9 +1,9 @@
---- ogonkify/Makefile.in.orig 2023-03-07 18:11:32 UTC
+--- ogonkify/Makefile.in.orig 2025-07-11 07:54:27 UTC
+++ ogonkify/Makefile.in
-@@ -89,7 +89,7 @@ am__make_running_with_option = \
- test $$has_opt = yes
- am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+@@ -91,7 +91,7 @@ am__rm_rf = rm -rf $(am__rm_f_notfound)
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+ am__rm_f = rm -f $(am__rm_f_notfound)
+ am__rm_rf = rm -rf $(am__rm_f_notfound)
-pkgdatadir = $(datadir)/@PACKAGE@
+pkgdatadir = $(datadir)/a2ps/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
diff --git a/print/auctex/Makefile b/print/auctex/Makefile
index 8e731e3b21a0..e91db3e86bbe 100644
--- a/print/auctex/Makefile
+++ b/print/auctex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= auctex
DISTVERSION= 13.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= print elisp
MASTER_SITES= GNU
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/print/cups-filters/Makefile b/print/cups-filters/Makefile
index d7e4f8a260e3..5287ae5e8483 100644
--- a/print/cups-filters/Makefile
+++ b/print/cups-filters/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cups-filters
PORTVERSION= 1.28.17
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= print
MASTER_SITES= https://github.com/OpenPrinting/cups-filters/releases/download/${DISTVERSION}/
@@ -15,7 +15,15 @@ PATCHFILES= 9799398713b941557642d0b2bdbef360837ece0c.diff:-p1 \
770ec883e68e505c1d1856a42b78f9323dc326a6.diff:-p1 \
2076627d33477212f21352ad39e9d305adb63af3.diff:-p1 \
10fb02eaaee52e0be9b16917b38aa8ec5bddd87f.diff:-p1 \
- b7461ec2a8d1f2aa627b24e01e118ec4cca78ec0.diff:-p1
+ b7461ec2a8d1f2aa627b24e01e118ec4cca78ec0.diff:-p1 \
+ 6fd2bdfbdce76149af531ce9fca9062304238451.patch:-p1 \
+ 3534e01cb41ddfa61ac78d32052b8822df71d97d.patch:-p1 \
+ b378f09c9b8aaa8dccb5eb557938b30da874101d.patch:-p1 \
+ c8522bb128546a1910bca538a504a2c9363ebb22.patch:-p1 \
+ dccb537afe85af3ea01e3f274974d9d1f53f8e14.patch:-p1 \
+ d5cc66b410a3246e74b71f718e86504d08e4bfa3.patch:-p1 \
+ 86b060d2ac20d6dee757c609286cfaaa17d65428.patch:-p1 \
+ d43610f82e1757b45925a8830ac297ff9dc4abca.patch:-p1
MAINTAINER= tijl@FreeBSD.org
COMMENT= Additional backends, filters and other software for CUPS
diff --git a/print/cups-filters/distinfo b/print/cups-filters/distinfo
index a22a9c9614d5..db3d2ef4cbda 100644
--- a/print/cups-filters/distinfo
+++ b/print/cups-filters/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1727810333
+TIMESTAMP = 1755616897
SHA256 (cups-filters-1.28.17.tar.xz) = 270a3752a960368aa99d431fb5d34f4039b2ac943c576d840612d1d8185c9bb9
SIZE (cups-filters-1.28.17.tar.xz) = 1516052
SHA256 (9799398713b941557642d0b2bdbef360837ece0c.diff) = c9a061b3c415ff547161360c4fc90e0584c65efbfea90564ec34eb0e2edddf77
@@ -23,3 +23,19 @@ SHA256 (10fb02eaaee52e0be9b16917b38aa8ec5bddd87f.diff) = 6e16e9f046a8bfcbd1552d9
SIZE (10fb02eaaee52e0be9b16917b38aa8ec5bddd87f.diff) = 460
SHA256 (b7461ec2a8d1f2aa627b24e01e118ec4cca78ec0.diff) = 9d6d64a20ee0859767ce48df665b429a22a42e213c1aeb2480adeb68bcd4b334
SIZE (b7461ec2a8d1f2aa627b24e01e118ec4cca78ec0.diff) = 700
+SHA256 (6fd2bdfbdce76149af531ce9fca9062304238451.patch) = 50e450d9cf4fedbac7980661cb5cab2cd3e9faa117747479e92bef5b255194d8
+SIZE (6fd2bdfbdce76149af531ce9fca9062304238451.patch) = 67608
+SHA256 (3534e01cb41ddfa61ac78d32052b8822df71d97d.patch) = ba3f6ed5b9ac0e18100ceed25aedebd29109799c1aa93505131d9264eb09b4b8
+SIZE (3534e01cb41ddfa61ac78d32052b8822df71d97d.patch) = 5483
+SHA256 (b378f09c9b8aaa8dccb5eb557938b30da874101d.patch) = 491d5355d14a255fa9de4d8e3cdec0c0cd49064811cecaec306be3db1ca933fa
+SIZE (b378f09c9b8aaa8dccb5eb557938b30da874101d.patch) = 2683
+SHA256 (c8522bb128546a1910bca538a504a2c9363ebb22.patch) = 426f85b5c64af1d5af778606bbfbaaef4719679dd1881525604202e02778e211
+SIZE (c8522bb128546a1910bca538a504a2c9363ebb22.patch) = 1300
+SHA256 (dccb537afe85af3ea01e3f274974d9d1f53f8e14.patch) = 413ccdce64d3f6886ab4fb956a485e58707a769a5ef725c86517a21058683782
+SIZE (dccb537afe85af3ea01e3f274974d9d1f53f8e14.patch) = 1160
+SHA256 (d5cc66b410a3246e74b71f718e86504d08e4bfa3.patch) = 0a7dd41fd646da9a36d4388d38017665512f03db35874a629a976df57ea76516
+SIZE (d5cc66b410a3246e74b71f718e86504d08e4bfa3.patch) = 1406
+SHA256 (86b060d2ac20d6dee757c609286cfaaa17d65428.patch) = 9211eb922e5cda81df3b02f7844c216c674e3c340bc80ac4e94593fc73084e66
+SIZE (86b060d2ac20d6dee757c609286cfaaa17d65428.patch) = 1023
+SHA256 (d43610f82e1757b45925a8830ac297ff9dc4abca.patch) = 5eea2ad0f42b683f12c8e381f49e8fa2cc511aa61a6e407ac3adaf1d0b29db00
+SIZE (d43610f82e1757b45925a8830ac297ff9dc4abca.patch) = 1144
diff --git a/print/cups-filters/files/patch-0001-c3d2f07399da b/print/cups-filters/files/patch-0001-c3d2f07399da
new file mode 100644
index 000000000000..470492a6d495
--- /dev/null
+++ b/print/cups-filters/files/patch-0001-c3d2f07399da
@@ -0,0 +1,170 @@
+From c3d2f07399da93f2b5308f499b1ddc5504d087ce Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?G=C3=BCnther=20Noack?= <gnoack3000@gmail.com>
+Date: Thu, 10 Jul 2025 22:31:02 +0200
+Subject: [PATCH] 1.x: Fix NULL-pointer dereference when parsing %%PDFTOPDF
+ comments (#644)
+
+* Fix null pointer dereference in %%PDFTOPDF* parsers
+
+* %%PDFTOPDFCollate comment parsing: Increment p where needed
+
+Without this, if strchr succeeds, p will point to a ':' character.
+*p will therefore never be a whitespace in the subsequent loop,
+or compare successfully against the "true" string.
+---
+ filter/gstoraster.c | 17 +++++++++++------
+ filter/mupdftoraster.c | 17 +++++++++++------
+ filter/pdftops.c | 36 +++++++++++++++++++++---------------
+ filter/pdftoraster.cxx | 17 +++++++++++------
+ 4 files changed, 54 insertions(+), 33 deletions(-)
+
+diff --git a/filter/gstoraster.c b/filter/gstoraster.c
+index 87ff948e6..6f4da5991 100644
+--- filter/gstoraster.c
++++ filter/gstoraster.c
+@@ -104,16 +104,21 @@ parse_pdf_header_options(FILE *fp, gs_page_header *h)
+ char *p;
+
+ p = strchr(buf+19,':');
+- h->NumCopies = atoi(p+1);
++ if (p) {
++ h->NumCopies = atoi(p+1);
++ }
+ } else if (strncmp(buf,"%%PDFTOPDFCollate",17) == 0) {
+ char *p;
+
+ p = strchr(buf+17,':');
+- while (*p == ' ' || *p == '\t') p++;
+- if (strncasecmp(p,"true",4) == 0) {
+- h->Collate = CUPS_TRUE;
+- } else {
+- h->Collate = CUPS_FALSE;
++ if (p) {
++ p++;
++ while (*p == ' ' || *p == '\t') p++;
++ if (strncasecmp(p,"true",4) == 0) {
++ h->Collate = CUPS_TRUE;
++ } else {
++ h->Collate = CUPS_FALSE;
++ }
+ }
+ }
+ }
+diff --git a/filter/mupdftoraster.c b/filter/mupdftoraster.c
+index 09c66c00d..a96e9c8c3 100644
+--- filter/mupdftoraster.c
++++ filter/mupdftoraster.c
+@@ -102,16 +102,21 @@ parse_pdf_header_options(FILE *fp, mupdf_page_header *h)
+ char *p;
+
+ p = strchr(buf+19,':');
+- h->NumCopies = atoi(p+1);
++ if (p) {
++ h->NumCopies = atoi(p+1);
++ }
+ } else if (strncmp(buf,"%%PDFTOPDFCollate",17) == 0) {
+ char *p;
+
+ p = strchr(buf+17,':');
+- while (*p == ' ' || *p == '\t') p++;
+- if (strncasecmp(p,"true",4) == 0) {
+- h->Collate = CUPS_TRUE;
+- } else {
+- h->Collate = CUPS_FALSE;
++ if (p) {
++ p++;
++ while (*p == ' ' || *p == '\t') p++;
++ if (strncasecmp(p,"true",4) == 0) {
++ h->Collate = CUPS_TRUE;
++ } else {
++ h->Collate = CUPS_FALSE;
++ }
+ }
+ }
+ }
+diff --git a/filter/pdftops.c b/filter/pdftops.c
+index 1bfe1a2c7..81ccc983e 100644
+--- filter/pdftops.c
++++ filter/pdftops.c
+@@ -138,25 +138,31 @@ static void parsePDFTOPDFComment(char *filename)
+ if (strncmp(buf,"%%PDFTOPDFNumCopies",19) == 0) {
+ char *p;
+
+- p = strchr(buf+19,':') + 1;
+- while (*p == ' ' || *p == '\t') p++;
+- strncpy(deviceCopies, p, sizeof(deviceCopies));
+- deviceCopies[sizeof(deviceCopies) - 1] = '\0';
+- p = deviceCopies + strlen(deviceCopies) - 1;
+- while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n') p--;
+- *(p + 1) = '\0';
+- pdftopdfapplied = 1;
++ p = strchr(buf+19,':');
++ if (p) {
++ p++;
++ while (*p == ' ' || *p == '\t') p++;
++ strncpy(deviceCopies, p, sizeof(deviceCopies));
++ deviceCopies[sizeof(deviceCopies) - 1] = '\0';
++ p = deviceCopies + strlen(deviceCopies) - 1;
++ while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n') p--;
++ *(p + 1) = '\0';
++ pdftopdfapplied = 1;
++ }
+ } else if (strncmp(buf,"%%PDFTOPDFCollate",17) == 0) {
+ char *p;
+
+- p = strchr(buf+17,':') + 1;
+- while (*p == ' ' || *p == '\t') p++;
+- if (strncasecmp(p,"true",4) == 0) {
+- deviceCollate = 1;
+- } else {
+- deviceCollate = 0;
++ p = strchr(buf+17,':');
++ if (p) {
++ p++;
++ while (*p == ' ' || *p == '\t') p++;
++ if (strncasecmp(p,"true",4) == 0) {
++ deviceCollate = 1;
++ } else {
++ deviceCollate = 0;
++ }
++ pdftopdfapplied = 1;
+ }
+- pdftopdfapplied = 1;
+ } else if (strcmp(buf,"% This file was generated by pdftopdf") == 0) {
+ pdftopdfapplied = 1;
+ }
+diff --git a/filter/pdftoraster.cxx b/filter/pdftoraster.cxx
+index 1bdde0b1d..7b3af924f 100755
+--- filter/pdftoraster.cxx
++++ filter/pdftoraster.cxx
+@@ -489,16 +489,21 @@ static void parsePDFTOPDFComment(FILE *fp)
+ char *p;
+
+ p = strchr(buf+19,':');
+- deviceCopies = atoi(p+1);
++ if (p) {
++ deviceCopies = atoi(p+1);
++ }
+ } else if (strncmp(buf,"%%PDFTOPDFCollate",17) == 0) {
+ char *p;
+
+ p = strchr(buf+17,':');
+- while (*p == ' ' || *p == '\t') p++;
+- if (strncasecmp(p,"true",4) == 0) {
+- deviceCollate = true;
+- } else {
+- deviceCollate = false;
++ if (p) {
++ p++;
++ while (*p == ' ' || *p == '\t') p++;
++ if (strncasecmp(p,"true",4) == 0) {
++ deviceCollate = true;
++ } else {
++ deviceCollate = false;
++ }
+ }
+ }
+ }
+--
+2.50.1
+
diff --git a/print/cups-filters/files/patch-0002-qpdf12 b/print/cups-filters/files/patch-0002-qpdf12
new file mode 100644
index 000000000000..b1eed7ab207b
--- /dev/null
+++ b/print/cups-filters/files/patch-0002-qpdf12
@@ -0,0 +1,292 @@
+--- configure.ac.orig 2025-08-19 16:30:13 UTC
++++ configure.ac
+@@ -793,9 +793,7 @@ CFLAGS="$CFLAGS -D_GNU_SOURCE"
+ CXXFLAGS="$CXXFLAGS -Wall " # -Weffc++" # TODO: enable when it does not print 1MB of warnings
+ ])
+ CFLAGS="$CFLAGS -D_GNU_SOURCE"
+-CXXFLAGS="$CXXFLAGS -D_GNU_SOURCE -DPOINTERHOLDER_TRANSITION=0"
+-# ^^ Silence deprecation warnings of QPDF 11
+-# See /usr/include/qpdf/PointerHolder.hh
++CXXFLAGS="$CXXFLAGS -D_GNU_SOURCE"
+ CXXFLAGS="$CXXFLAGS -std=c++17" # Needed to build with current QPDF (11.x)
+
+ # ==========================
+--- filter/pdf.cxx.orig 2023-01-25 01:41:08 UTC
++++ filter/pdf.cxx
+@@ -138,7 +138,7 @@ extern "C" void pdf_prepend_stream(pdf_t *pdf,
+ }
+
+ // prepare the new stream which is to be prepended
+- PointerHolder<Buffer> stream_data = PointerHolder<Buffer>(new Buffer(len));
++ std::shared_ptr<Buffer> stream_data = std::shared_ptr<Buffer>(new Buffer(len));
+ memcpy(stream_data->getBuffer(), buf, len);
+ QPDFObjectHandle stream = QPDFObjectHandle::newStream(pdf, stream_data);
+ stream = pdf->makeIndirectObject(stream);
+--- filter/pdftopdf/qpdf_pdftopdf_processor.cc.orig 2023-01-25 01:41:08 UTC
++++ filter/pdftopdf/qpdf_pdftopdf_processor.cc
+@@ -83,10 +83,10 @@ QPDFObjectHandle QPDF_PDFTOPDF_PageHandle::get() // {{
+ page.getKey("/Resources").replaceKey("/XObject",QPDFObjectHandle::newDictionary(xobjs));
+ content.append("Q\n");
+ page.getKey("/Contents").replaceStreamData(content,QPDFObjectHandle::newNull(),QPDFObjectHandle::newNull());
+- page.replaceOrRemoveKey("/Rotate",makeRotate(rotation));
++ page.replaceKey("/Rotate",makeRotate(rotation));
+ } else {
+ Rotation rot=getRotate(page)+rotation;
+- page.replaceOrRemoveKey("/Rotate",makeRotate(rot));
++ page.replaceKey("/Rotate",makeRotate(rot));
+ }
+ page=QPDFObjectHandle(); // i.e. uninitialized
+ return ret;
+@@ -181,9 +181,9 @@ Rotation QPDF_PDFTOPDF_PageHandle::crop(const PageRect
+ page.assertInitialized();
+ Rotation save_rotate = getRotate(page);
+ if(orientation==ROT_0||orientation==ROT_180)
+- page.replaceOrRemoveKey("/Rotate",makeRotate(ROT_90));
++ page.replaceKey("/Rotate",makeRotate(ROT_90));
+ else
+- page.replaceOrRemoveKey("/Rotate",makeRotate(ROT_0));
++ page.replaceKey("/Rotate",makeRotate(ROT_0));
+
+ PageRect currpage= getBoxAsRect(getTrimBox(page));
+ double width = currpage.right-currpage.left;
+@@ -242,7 +242,7 @@ Rotation QPDF_PDFTOPDF_PageHandle::crop(const PageRect
+ //Cropping.
+ // TODO: Borders are covered by the image. buffer space?
+ page.replaceKey("/TrimBox",makeBox(currpage.left,currpage.bottom,currpage.right,currpage.top));
+- page.replaceOrRemoveKey("/Rotate",makeRotate(save_rotate));
++ page.replaceKey("/Rotate",makeRotate(save_rotate));
+ return getRotate(page);
+ }
+
+@@ -251,14 +251,14 @@ bool QPDF_PDFTOPDF_PageHandle::is_landscape(Rotation o
+ page.assertInitialized();
+ Rotation save_rotate = getRotate(page);
+ if(orientation==ROT_0||orientation==ROT_180)
+- page.replaceOrRemoveKey("/Rotate",makeRotate(ROT_90));
++ page.replaceKey("/Rotate",makeRotate(ROT_90));
+ else
+- page.replaceOrRemoveKey("/Rotate",makeRotate(ROT_0));
++ page.replaceKey("/Rotate",makeRotate(ROT_0));
+
+ PageRect currpage= getBoxAsRect(getTrimBox(page));
+ double width = currpage.right-currpage.left;
+ double height = currpage.top-currpage.bottom;
+- page.replaceOrRemoveKey("/Rotate",makeRotate(save_rotate));
++ page.replaceKey("/Rotate",makeRotate(save_rotate));
+ if(width>height)
+ return true;
+ return false;
+@@ -662,7 +662,7 @@ void QPDF_PDFTOPDF_Processor::autoRotateAll(bool dst_l
+ // TODO? other rotation direction, e.g. if (src_rot==ROT_0)&&(param.orientation==ROT_270) ... etc.
+ // rotation=ROT_270;
+
+- page.replaceOrRemoveKey("/Rotate",makeRotate(src_rot+rotation));
++ page.replaceKey("/Rotate",makeRotate(src_rot+rotation));
+ }
+ }
+ }
+--- filter/pdftopdf/qpdf_xobject.cc.orig 2025-08-19 16:30:13 UTC
++++ filter/pdftopdf/qpdf_xobject.cc
+@@ -138,7 +138,7 @@ QPDFObjectHandle makeXObject(QPDF *pdf,QPDFObjectHandl
+
+ std::vector<QPDFObjectHandle> contents=page.getPageContents(); // (will assertPageObject)
+
+- auto ph=PointerHolder<QPDFObjectHandle::StreamDataProvider>(new CombineFromContents_Provider(contents));
++ auto ph=std::shared_ptr<QPDFObjectHandle::StreamDataProvider>(new CombineFromContents_Provider(contents));
+ ret.replaceStreamData(ph,filter,decode_parms);
+
+ return ret;
+--- filter/rastertopdf.cpp.orig 2023-01-25 01:41:08 UTC
++++ filter/rastertopdf.cpp
+@@ -310,10 +310,10 @@ struct pdf_info
+ std::vector<std::string> pclm_source_resolution_supported;
+ std::string pclm_source_resolution_default;
+ std::string pclm_raster_back_side;
+- std::vector< PointerHolder<Buffer> > pclm_strip_data;
++ std::vector< std::shared_ptr<Buffer> > pclm_strip_data;
+ std::string render_intent;
+ cups_cspace_t color_space;
+- PointerHolder<Buffer> page_data;
++ std::shared_ptr<Buffer> page_data;
+ double page_width,page_height;
+ OutFormatType outformat;
+ };
+@@ -442,7 +442,7 @@ QPDFObjectHandle embedIccProfile(QPDF &pdf)
+ std::map<std::string,QPDFObjectHandle> streamdict;
+ std::string n_value = "";
+ std::string alternate_cs = "";
+- PointerHolder<Buffer>ph;
++ std::shared_ptr<Buffer>ph;
+
+ #ifdef USE_LCMS1
+ size_t profile_size;
+@@ -481,7 +481,7 @@ QPDFObjectHandle embedIccProfile(QPDF &pdf)
+ cmsSaveProfileToMem(colorProfile, buff, &profile_size);
+
+ // Write ICC profile buffer into PDF
+- ph = new Buffer(buff, profile_size);
++ ph = std::shared_ptr<Buffer>(new Buffer(buff, profile_size));
+ iccstream = QPDFObjectHandle::newStream(&pdf, ph);
+ iccstream.replaceDict(QPDFObjectHandle::newDictionary(streamdict));
+
+@@ -605,7 +605,7 @@ QPDFObjectHandle getCalGrayArray(double wp[3], double
+ * O - std::vector of QPDFObjectHandle
+ * I - QPDF object
+ * I - number of strips per page
+- * I - std::vector of PointerHolder<Buffer> containing data for each strip
++ * I - std::vector of std::shared_ptr<Buffer> containing data for each strip
+ * I - strip width
+ * I - strip height
+ * I - color space
+@@ -613,7 +613,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
+ */
+ std::vector<QPDFObjectHandle>
+ makePclmStrips(QPDF &pdf, unsigned num_strips,
+- std::vector< PointerHolder<Buffer> > &strip_data,
++ std::vector< std::shared_ptr<Buffer> > &strip_data,
+ std::vector<CompressionMethod> &compression_methods,
+ unsigned width, std::vector<unsigned>& strip_height, cups_cspace_t cs, unsigned bpc)
+ {
+@@ -679,7 +679,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
+ Pl_Flate pflate("pflate", &psink, Pl_Flate::a_deflate);
+ pflate.write(strip_data[i]->getBuffer(), strip_data[i]->getSize());
+ pflate.finish();
+- ret[i].replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
++ ret[i].replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
+ QPDFObjectHandle::newName("/FlateDecode"),QPDFObjectHandle::newNull());
+ }
+ else if (compression == RLE_DECODE)
+@@ -687,7 +687,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
+ Pl_RunLength prle("prle", &psink, Pl_RunLength::a_encode);
+ prle.write(strip_data[i]->getBuffer(),strip_data[i]->getSize());
+ prle.finish();
+- ret[i].replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
++ ret[i].replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
+ QPDFObjectHandle::newName("/RunLengthDecode"),QPDFObjectHandle::newNull());
+ }
+ else if (compression == DCT_DECODE)
+@@ -695,7 +695,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
+ Pl_DCT pdct("pdct", &psink, width, strip_height[i], components, color_space);
+ pdct.write(strip_data[i]->getBuffer(),strip_data[i]->getSize());
+ pdct.finish();
+- ret[i].replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
++ ret[i].replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
+ QPDFObjectHandle::newName("/DCTDecode"),QPDFObjectHandle::newNull());
+ }
+ }
+@@ -703,7 +703,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
+ }
+ #endif
+
+-QPDFObjectHandle makeImage(QPDF &pdf, PointerHolder<Buffer> page_data, unsigned width,
++QPDFObjectHandle makeImage(QPDF &pdf, std::shared_ptr<Buffer> page_data, unsigned width,
+ unsigned height, std::string render_intent, cups_cspace_t cs, unsigned bpc)
+ {
+ QPDFObjectHandle ret = QPDFObjectHandle::newStream(&pdf);
+@@ -843,7 +843,7 @@ QPDFObjectHandle makeImage(QPDF &pdf, PointerHolder<Bu
+ pflate.write(page_data->getBuffer(),page_data->getSize());
+ pflate.finish();
+
+- ret.replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
++ ret.replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
+ QPDFObjectHandle::newName("/FlateDecode"),QPDFObjectHandle::newNull());
+ #else
+ ret.replaceStreamData(page_data,QPDFObjectHandle::newNull(),QPDFObjectHandle::newNull());
+@@ -857,7 +857,7 @@ void finish_page(struct pdf_info * info)
+ if (info->outformat == OUTPUT_FORMAT_PDF)
+ {
+ // Finish previous PDF Page
+- if(!info->page_data.getPointer())
++ if(!info->page_data.get())
+ return;
+
+ QPDFObjectHandle image = makeImage(info->pdf, info->page_data, info->width, info->height, info->render_intent, info->color_space, info->bpc);
+@@ -874,7 +874,7 @@ void finish_page(struct pdf_info * info)
+ return;
+
+ for (size_t i = 0; i < info->pclm_strip_data.size(); i ++)
+- if(!info->pclm_strip_data[i].getPointer())
++ if(!info->pclm_strip_data[i].get())
+ return;
+
+ std::vector<QPDFObjectHandle> strips = makePclmStrips(info->pdf, info->pclm_num_strips, info->pclm_strip_data, info->pclm_compression_method_preferred, info->width, info->pclm_strip_height, info->color_space, info->bpc);
+@@ -932,7 +932,7 @@ void finish_page(struct pdf_info * info)
+ #endif
+
+ // bookkeeping
+- info->page_data = PointerHolder<Buffer>();
++ info->page_data = std::shared_ptr<Buffer>();
+ #ifdef QPDF_HAVE_PCLM
+ info->pclm_strip_data.clear();
+ #endif
+@@ -1101,12 +1101,12 @@ int add_pdf_page(struct pdf_info * info, int pagen, un
+ die("Page too big");
+ }
+ if (info->outformat == OUTPUT_FORMAT_PDF)
+- info->page_data = PointerHolder<Buffer>(new Buffer(info->line_bytes*info->height));
++ info->page_data = std::shared_ptr<Buffer>(new Buffer(info->line_bytes*info->height));
+ else if (info->outformat == OUTPUT_FORMAT_PCLM)
+ {
+ // reserve space for PCLm strips
+ for (size_t i = 0; i < info->pclm_num_strips; i ++)
+- info->pclm_strip_data[i] = PointerHolder<Buffer>(new Buffer(info->line_bytes*info->pclm_strip_height[i]));
++ info->pclm_strip_data[i] = std::shared_ptr<Buffer>(new Buffer(info->line_bytes*info->pclm_strip_height[i]));
+ }
+
+ QPDFObjectHandle page = QPDFObjectHandle::parse(
+--- filter/urftopdf.cpp.orig 2023-01-25 01:41:08 UTC
++++ filter/urftopdf.cpp
+@@ -80,7 +80,7 @@ struct pdf_info
+ unsigned pixel_bytes;
+ unsigned line_bytes;
+ unsigned bpp;
+- PointerHolder<Buffer> page_data;
++ std::shared_ptr<Buffer> page_data;
+ double page_width,page_height;
+ };
+
+@@ -119,7 +119,7 @@ enum ColorSpace {
+ iprintf("Created temporary file '%s'\n", tempfile_name);
+ */
+
+-QPDFObjectHandle makeImage(QPDF &pdf, PointerHolder<Buffer> page_data, unsigned width, unsigned height, ColorSpace cs, unsigned bpc)
++QPDFObjectHandle makeImage(QPDF &pdf, std::shared_ptr<Buffer> page_data, unsigned width, unsigned height, ColorSpace cs, unsigned bpc)
+ {
+ QPDFObjectHandle ret = QPDFObjectHandle::newStream(&pdf);
+
+@@ -153,7 +153,7 @@ QPDFObjectHandle makeImage(QPDF &pdf, PointerHolder<Bu
+
+ // /Filter /FlateDecode
+ // /DecodeParms [<</Predictor 1 /Colors 1[3] /BitsPerComponent $bits /Columns $x>>] ??
+- ret.replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
++ ret.replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
+ QPDFObjectHandle::newName("/FlateDecode"),QPDFObjectHandle::newNull());
+ #else
+ ret.replaceStreamData(page_data,QPDFObjectHandle::newNull(),QPDFObjectHandle::newNull());
+@@ -165,7 +165,7 @@ void finish_page(struct pdf_info * info)
+ void finish_page(struct pdf_info * info)
+ {
+ //Finish previous Page
+- if(!info->page_data.getPointer())
++ if(!info->page_data.get())
+ return;
+
+ QPDFObjectHandle image = makeImage(info->pdf, info->page_data, info->width, info->height, DEVICE_RGB, 8);
+@@ -182,7 +182,7 @@ void finish_page(struct pdf_info * info)
+ info->page.getKey("/Contents").replaceStreamData(content,QPDFObjectHandle::newNull(),QPDFObjectHandle::newNull());
+
+ // bookkeeping
+- info->page_data = PointerHolder<Buffer>();
++ info->page_data = std::shared_ptr<Buffer>();
+ }
+
+ int add_pdf_page(struct pdf_info * info, int pagen, unsigned width, unsigned height, int bpp, unsigned dpi)
+@@ -199,7 +199,7 @@ int add_pdf_page(struct pdf_info * info, int pagen, un
+ if (info->height > (std::numeric_limits<unsigned>::max() / info->line_bytes)) {
+ die("Page too big");
+ }
+- info->page_data = PointerHolder<Buffer>(new Buffer(info->line_bytes*info->height));
++ info->page_data = std::shared_ptr<Buffer>(new Buffer(info->line_bytes*info->height));
+
+ QPDFObjectHandle page = QPDFObjectHandle::parse(
+ "<<"
diff --git a/print/cups-filters/files/patch-cupsfilters_colormanager.c b/print/cups-filters/files/patch-cupsfilters_colormanager.c
index 3b1b190005e7..e64c483e507a 100644
--- a/print/cups-filters/files/patch-cupsfilters_colormanager.c
+++ b/print/cups-filters/files/patch-cupsfilters_colormanager.c
@@ -1,4 +1,4 @@
---- cupsfilters/colormanager.c.orig 2018-10-03 20:12:51 UTC
+--- cupsfilters/colormanager.c.orig 2023-01-25 01:41:08 UTC
+++ cupsfilters/colormanager.c
@@ -26,6 +26,7 @@ MIT Open Source License - http://www.opensource.org/
*/
@@ -15,5 +15,5 @@
- "%s/profiles/%s", CUPSDATA, attr->value);
+ "%s/profiles/%s", CUPS_DATADIR, attr->value);
else {
- strncpy(full_path, attr->value, sizeof(full_path));
+ strncpy(full_path, attr->value, sizeof(full_path) - 1);
if (strlen(attr->value) > 1023)
diff --git a/print/cups/Makefile b/print/cups/Makefile
index 1c11460c3ccb..69679e6bc1b7 100644
--- a/print/cups/Makefile
+++ b/print/cups/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cups
-DISTVERSION= 2.4.11
-PORTREVISION= 1
+DISTVERSION= 2.4.12
CATEGORIES= print
MASTER_SITES= https://github.com/OpenPrinting/${PORTNAME}/releases/download/v${DISTVERSION}/
DISTNAME= ${PORTNAME}-${DISTVERSION}-source
diff --git a/print/cups/distinfo b/print/cups/distinfo
index 2227e31211b0..0e7b50e2cc79 100644
--- a/print/cups/distinfo
+++ b/print/cups/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727709578
-SHA256 (cups-2.4.11-source.tar.gz) = 9a88fe1da3a29a917c3fc67ce6eb3178399d68e1a548c6d86c70d9b13651fd71
-SIZE (cups-2.4.11-source.tar.gz) = 8147763
+TIMESTAMP = 1748716245
+SHA256 (cups-2.4.12-source.tar.gz) = b1dde191a4ae2760c47220c82ca6155a28c382701e6c1a0159d1054990231d59
+SIZE (cups-2.4.12-source.tar.gz) = 8157433
diff --git a/print/derelict-ft/Makefile b/print/derelict-ft/Makefile
index 8fe5333c8b85..f93561962edc 100644
--- a/print/derelict-ft/Makefile
+++ b/print/derelict-ft/Makefile
@@ -1,6 +1,6 @@
PORTNAME= derelict-ft
PORTVERSION= 1.1.3
-PORTREVISION= 7
+PORTREVISION= 8
DISTVERSIONPREFIX= v
CATEGORIES= print
diff --git a/print/fig2dev/Makefile b/print/fig2dev/Makefile
index 2e117331d45f..cc569d0c431c 100644
--- a/print/fig2dev/Makefile
+++ b/print/fig2dev/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fig2dev
-PORTVERSION= 3.2.9
+PORTVERSION= 3.2.9a
CATEGORIES= print
MASTER_SITES= SF/mcj/
@@ -15,7 +15,7 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LIB_DEPENDS= libpng.so:graphics/png
RUN_DEPENDS= ppmtogif:graphics/netpbm
-USES= alias cpe ghostscript:run iconv tar:xz xorg
+USES= alias cpe ghostscript:run iconv localbase:ldflags tar:xz xorg
USE_XORG= xpm
CPE_VENDOR= xfig_project
diff --git a/print/fig2dev/distinfo b/print/fig2dev/distinfo
index 32902c685aec..3cbfcd771130 100644
--- a/print/fig2dev/distinfo
+++ b/print/fig2dev/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710673559
-SHA256 (fig2dev-3.2.9.tar.xz) = 15e246c8d13cc72de25e08314038ad50ce7d2defa9cf1afc172fd7f5932090b1
-SIZE (fig2dev-3.2.9.tar.xz) = 529892
+TIMESTAMP = 1750880030
+SHA256 (fig2dev-3.2.9a.tar.xz) = 61e185393176852f03b901b3b05b19fbc5ad8258ff142f3da6e70b1b83513326
+SIZE (fig2dev-3.2.9a.tar.xz) = 536560
diff --git a/print/fontforge/Makefile b/print/fontforge/Makefile
index aa9a0541c9e0..ac4670010de3 100644
--- a/print/fontforge/Makefile
+++ b/print/fontforge/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fontforge
DISTVERSION= 20230101
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= print
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/print/foomatic-db-engine/Makefile b/print/foomatic-db-engine/Makefile
index 79a674cccbe1..6fed59e81519 100644
--- a/print/foomatic-db-engine/Makefile
+++ b/print/foomatic-db-engine/Makefile
@@ -1,6 +1,6 @@
PORTNAME= foomatic-db-engine
PORTVERSION= 4.0.13
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 2
CATEGORIES= print
MASTER_SITES= http://www.openprinting.org/download/foomatic/
diff --git a/print/gspdf/Makefile b/print/gspdf/Makefile
index 6aed3e1ae9d6..8b4e795c1a2d 100644
--- a/print/gspdf/Makefile
+++ b/print/gspdf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gspdf
PORTVERSION= 0.5
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= print gnustep
MASTER_SITES= SAVANNAH/gap
DISTNAME= GSPdf-${PORTVERSION}
diff --git a/print/hplip-plugin/Makefile b/print/hplip-plugin/Makefile
index fa0df9186d59..fcc780a66ea9 100644
--- a/print/hplip-plugin/Makefile
+++ b/print/hplip-plugin/Makefile
@@ -1,7 +1,8 @@
PORTNAME= hplip-plugin
PORTVERSION= 3.24.4
CATEGORIES= print
-MASTER_SITES= https://developers.hp.com/sites/default/files/
+MASTER_SITES= https://developers.hp.com/sites/default/files/ \
+ https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/
DISTNAME= hplip-${DISTVERSION}-plugin
EXTRACT_SUFX= .run
diff --git a/print/hyperlatex/Makefile b/print/hyperlatex/Makefile
index e79fccc08b2d..7b28bf5fb968 100644
--- a/print/hyperlatex/Makefile
+++ b/print/hyperlatex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Hyperlatex
DISTVERSION= 2.9a
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= print
MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME:tl}/2.9a
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/print/ipp-usb/Makefile b/print/ipp-usb/Makefile
index c14dc1a2cbb7..f1419c64890d 100644
--- a/print/ipp-usb/Makefile
+++ b/print/ipp-usb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ipp-usb
DISTVERSION= 0.9.24
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= print
MAINTAINER= chuanwei.foo@hotmail.com
diff --git a/print/latex-biber/Makefile b/print/latex-biber/Makefile
index 9e2324903846..4f285e3259df 100644
--- a/print/latex-biber/Makefile
+++ b/print/latex-biber/Makefile
@@ -2,7 +2,7 @@ PORTNAME= biber
# https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/development/documentation/biber.pdf/download
# Keep this in-sync with biblatex.sty (currently at 3.20).
DISTVERSIONPREFIX= v
-DISTVERSION= 2.20
+DISTVERSION= 2.21
PORTEPOCH= 2
CATEGORIES= print perl5
PKGNAMEPREFIX= latex-
@@ -12,8 +12,8 @@ MAINTAINER= tex@FreeBSD.org
COMMENT= BibTeX replacement for users of BibLaTeX
WWW= https://biblatex-biber.sourceforge.net/
-LICENSE= ART10 GPLv1+
-LICENSE_COMB= dual
+LICENSE= ART10 GPLv1+
+LICENSE_COMB= dual
LICENSE_FILE_ART10= ${WRKSRC}/LICENSE
__DEPENDS= \
diff --git a/print/latex-biber/distinfo b/print/latex-biber/distinfo
index ec3a07de9135..bcd03fce6820 100644
--- a/print/latex-biber/distinfo
+++ b/print/latex-biber/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744972861
-SHA256 (TeX/plk-biber-v2.20_GH0.tar.gz) = 19f0312e59bf2f5711b8d69b3585a0ca894c36574f086fbb8d53ccd5c0a45ff9
-SIZE (TeX/plk-biber-v2.20_GH0.tar.gz) = 1632745
+TIMESTAMP = 1753536217
+SHA256 (TeX/plk-biber-v2.21_GH0.tar.gz) = 2652cf3ae0abff5fb233aa77f18e70014cc2c70b94a8693c099a3cad9bbb4b20
+SIZE (TeX/plk-biber-v2.21_GH0.tar.gz) = 1650331
diff --git a/print/latex-biber/pkg-plist b/print/latex-biber/pkg-plist
index 613eaa36ad66..a475bd856da5 100644
--- a/print/latex-biber/pkg-plist
+++ b/print/latex-biber/pkg-plist
@@ -1,6 +1,36 @@
+%%PERL5_MAN3%%/Biber.3.gz
+%%PERL5_MAN3%%/Biber::Annotation.3.gz
+%%PERL5_MAN3%%/Biber::Config.3.gz
+%%PERL5_MAN3%%/Biber::Constants.3.gz
+%%PERL5_MAN3%%/Biber::DataList.3.gz
+%%PERL5_MAN3%%/Biber::DataLists.3.gz
+%%PERL5_MAN3%%/Biber::DataModel.3.gz
+%%PERL5_MAN3%%/Biber::Date::Format.3.gz
+%%PERL5_MAN3%%/Biber::Entries.3.gz
+%%PERL5_MAN3%%/Biber::Entry.3.gz
+%%PERL5_MAN3%%/Biber::Entry::Name.3.gz
+%%PERL5_MAN3%%/Biber::Entry::Names.3.gz
+%%PERL5_MAN3%%/Biber::Input::file::biblatexml.3.gz
+%%PERL5_MAN3%%/Biber::Input::file::bibtex.3.gz
+%%PERL5_MAN3%%/Biber::Internals.3.gz
+%%PERL5_MAN3%%/Biber::LaTeX::Recode.3.gz
+%%PERL5_MAN3%%/Biber::LangTag.3.gz
+%%PERL5_MAN3%%/Biber::LangTags.3.gz
+%%PERL5_MAN3%%/Biber::Output::base.3.gz
+%%PERL5_MAN3%%/Biber::Output::bbl.3.gz
+%%PERL5_MAN3%%/Biber::Output::bblxml.3.gz
+%%PERL5_MAN3%%/Biber::Output::biblatexml.3.gz
+%%PERL5_MAN3%%/Biber::Output::bibtex.3.gz
+%%PERL5_MAN3%%/Biber::Output::dot.3.gz
+%%PERL5_MAN3%%/Biber::Section.3.gz
+%%PERL5_MAN3%%/Biber::Sections.3.gz
+%%PERL5_MAN3%%/Biber::UCollate.3.gz
+%%PERL5_MAN3%%/Biber::Utils.3.gz
+%%PERL5_MAN1%%/biber.1.gz
bin/biber
%%SITE_PERL%%/Biber.pm
%%SITE_PERL%%/Biber/Annotation.pm
+%%SITE_PERL%%/Biber/CodePage.pm
%%SITE_PERL%%/Biber/Config.pm
%%SITE_PERL%%/Biber/Constants.pm
%%SITE_PERL%%/Biber/DataList.pm
@@ -34,32 +64,3 @@ bin/biber
%%SITE_PERL%%/Biber/biber-tool.conf
%%SITE_PERL%%/Biber/config.rnc
%%SITE_PERL%%/Biber/config.rng
-%%PERL5_MAN1%%/biber.1.gz
-%%PERL5_MAN3%%/Biber.3.gz
-%%PERL5_MAN3%%/Biber::Annotation.3.gz
-%%PERL5_MAN3%%/Biber::Config.3.gz
-%%PERL5_MAN3%%/Biber::Constants.3.gz
-%%PERL5_MAN3%%/Biber::DataList.3.gz
-%%PERL5_MAN3%%/Biber::DataLists.3.gz
-%%PERL5_MAN3%%/Biber::DataModel.3.gz
-%%PERL5_MAN3%%/Biber::Date::Format.3.gz
-%%PERL5_MAN3%%/Biber::Entries.3.gz
-%%PERL5_MAN3%%/Biber::Entry.3.gz
-%%PERL5_MAN3%%/Biber::Entry::Name.3.gz
-%%PERL5_MAN3%%/Biber::Entry::Names.3.gz
-%%PERL5_MAN3%%/Biber::Input::file::biblatexml.3.gz
-%%PERL5_MAN3%%/Biber::Input::file::bibtex.3.gz
-%%PERL5_MAN3%%/Biber::Internals.3.gz
-%%PERL5_MAN3%%/Biber::LaTeX::Recode.3.gz
-%%PERL5_MAN3%%/Biber::LangTag.3.gz
-%%PERL5_MAN3%%/Biber::LangTags.3.gz
-%%PERL5_MAN3%%/Biber::Output::base.3.gz
-%%PERL5_MAN3%%/Biber::Output::bbl.3.gz
-%%PERL5_MAN3%%/Biber::Output::bblxml.3.gz
-%%PERL5_MAN3%%/Biber::Output::biblatexml.3.gz
-%%PERL5_MAN3%%/Biber::Output::bibtex.3.gz
-%%PERL5_MAN3%%/Biber::Output::dot.3.gz
-%%PERL5_MAN3%%/Biber::Section.3.gz
-%%PERL5_MAN3%%/Biber::Sections.3.gz
-%%PERL5_MAN3%%/Biber::UCollate.3.gz
-%%PERL5_MAN3%%/Biber::Utils.3.gz
diff --git a/print/libraqm/Makefile b/print/libraqm/Makefile
index c558c5e365fb..61b52c998d73 100644
--- a/print/libraqm/Makefile
+++ b/print/libraqm/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= print
MASTER_SITES= https://github.com/HOST-Oman/${PORTNAME}/releases/download/v${DISTVERSION}/
DISTNAME= raqm-${DISTVERSION}
-MAINTAINER= kwm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library that encapsulates complex text layout logic
WWW= https://github.com/HOST-Oman/libraqm
diff --git a/print/lilypond-devel/Makefile b/print/lilypond-devel/Makefile
index 5dbd5f1beeab..8ea8f16ba8c1 100644
--- a/print/lilypond-devel/Makefile
+++ b/print/lilypond-devel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= lilypond
-DISTVERSION= 2.25.23
-PORTREVISION= 1
+DISTVERSION= 2.25.27
CATEGORIES= print audio
MASTER_SITES= http://lilypond.org/download/source/v${DISTVERSION:R}/
PKGNAMESUFFIX= -devel
diff --git a/print/lilypond-devel/distinfo b/print/lilypond-devel/distinfo
index 047eae752e1a..5ff36b44663c 100644
--- a/print/lilypond-devel/distinfo
+++ b/print/lilypond-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736790328
-SHA256 (lilypond-2.25.23.tar.gz) = 6e6759b5c1514b0470e5cb6bea63c9c8ff34f25d915e9f3ae0e3dee292014ecb
-SIZE (lilypond-2.25.23.tar.gz) = 19470352
+TIMESTAMP = 1753087284
+SHA256 (lilypond-2.25.27.tar.gz) = 5b917136870c65b1d05461c5ed2822d2c72f4b7d4a24ede1f421dd15f2a2f2db
+SIZE (lilypond-2.25.27.tar.gz) = 19546342
diff --git a/print/lilypond-devel/pkg-plist b/print/lilypond-devel/pkg-plist
index d34a0d1f48aa..969bb83de243 100644
--- a/print/lilypond-devel/pkg-plist
+++ b/print/lilypond-devel/pkg-plist
@@ -7,6 +7,78 @@ bin/lilypond-book
bin/lilypond-invoke-editor
bin/midi2ly
bin/musicxml2ly
+lib/lilypond/%%DISTVERSION%%/ccache/lily/accreg.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/auto-beam.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/autochange.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/backend-library.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/bar-line.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/breath.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/c++.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/chord-entry.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/chord-ignatzek-names.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/chord-name.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/clip-region.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/color.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/context.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/curried-definitions.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-context-properties.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-event-classes.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-grob-interfaces.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-grob-properties.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-grobs.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-markup-commands.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-music-callbacks.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-music-display-methods.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-music-properties.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-music-types.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-note-names.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-stencil-commands.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/define-woodwind-diagrams.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/display-lily.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/display-woodwind-diagrams.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/file-cache.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/flag-styles.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/font-encodings.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/framework-cairo.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/framework-ps.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/framework-svg.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/fret-diagrams.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/graphviz.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/harp-pedals.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/layout-beam.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/layout-slur.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/lily-library.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/lily.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/ly-syntax-constructors.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/markup-macros.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/markup.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/midi.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/modal-transforms.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/music-functions.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/operators.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/output-lib.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/output-ps.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/output-svg.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/page.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/paper-system.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/paper.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/parser-clef.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/parser-ly-from-scheme.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/part-combiner.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/predefined-fretboards.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/ps-to-png.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/qr-code.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/scheme-engravers.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/scheme-performers.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/script.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/skyline.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/stencil.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/tablature.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/time-signature-settings.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/time-signature.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/titling.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/to-xml.go
+lib/lilypond/%%DISTVERSION%%/ccache/lily/translation-functions.go
share/emacs/site-lisp/lilypond-font-lock.el
share/emacs/site-lisp/lilypond-indent.el
share/emacs/site-lisp/lilypond-init.el
@@ -258,6 +330,7 @@ share/man/man1/musicxml2ly.1.gz
%%DATADIR%%/%%DISTVERSION%%/scm/lily/chord-name.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/clip-region.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/color.scm
+%%DATADIR%%/%%DISTVERSION%%/scm/lily/context.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/curried-definitions.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/define-context-properties.scm
%%DATADIR%%/%%DISTVERSION%%/scm/lily/define-event-classes.scm
diff --git a/print/lyx/Makefile b/print/lyx/Makefile
index 46680376273f..48d5d914a0fa 100644
--- a/print/lyx/Makefile
+++ b/print/lyx/Makefile
@@ -1,6 +1,5 @@
PORTNAME= lyx
-PORTVERSION= ${MAJOR_VERSION}.3
-PORTREVISION= 3
+PORTVERSION= ${MAJOR_VERSION}.4
CATEGORIES= print editors
MASTER_SITES= ftp://ftp.lyx.org/pub/lyx/stable/${MAJOR_VERSION}.x/ \
http://www-ftp.lip6.fr/ftp/pub/lyx/stable/${MAJOR_VERSION}.x/ \
diff --git a/print/lyx/distinfo b/print/lyx/distinfo
index 24a435c8d12a..a206ba57474c 100644
--- a/print/lyx/distinfo
+++ b/print/lyx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737680532
-SHA256 (lyx-2.4.3.tar.xz) = fa6761f598a5915af50a423dd2a607048bdbc540a6d572385fe422df581eebf6
-SIZE (lyx-2.4.3.tar.xz) = 17843424
+TIMESTAMP = 1751339473
+SHA256 (lyx-2.4.4.tar.xz) = ffacd37480f320f3f3f8f30445fe40897e9df44c94ee87ba0413e364086f4b90
+SIZE (lyx-2.4.4.tar.xz) = 18360996
diff --git a/print/lyx/pkg-plist b/print/lyx/pkg-plist
index 28aeb3d37a34..37588cf9aa6e 100644
--- a/print/lyx/pkg-plist
+++ b/print/lyx/pkg-plist
@@ -475,6 +475,7 @@ share/icons/hicolor/scalable/apps/lyx.svg
%%DATADIR%%/examples/Articles/Astronomy_%26_Astrophysics.lyx
%%DATADIR%%/examples/Articles/Chess/Game_1.lyx
%%DATADIR%%/examples/Articles/Chess/Game_2.lyx
+%%DATADIR%%/examples/Articles/Springer_Nature_Journals.lyx
%%DATADIR%%/examples/Books/American_Mathematical_Society_%28AMS%29.lyx
%%DATADIR%%/examples/Books/KOMA-Script_Book.lyx
%%DATADIR%%/examples/Books/Recipe_Book.lyx
@@ -686,6 +687,443 @@ share/icons/hicolor/scalable/apps/lyx.svg
%%DATADIR%%/fonts/rsfs10.ttf
%%DATADIR%%/fonts/stmary10.ttf
%%DATADIR%%/fonts/wasy10.ttf
+%%DATADIR%%/images/adwaita/all-changes-accept.svgz
+%%DATADIR%%/images/adwaita/all-changes-reject.svgz
+%%DATADIR%%/images/adwaita/bookmark-goto.svgz
+%%DATADIR%%/images/adwaita/bookmark-goto_0.svgz
+%%DATADIR%%/images/adwaita/bookmark-save.svgz
+%%DATADIR%%/images/adwaita/box-insert.svgz
+%%DATADIR%%/images/adwaita/break-line.svgz
+%%DATADIR%%/images/adwaita/buffer-close.svgz
+%%DATADIR%%/images/adwaita/buffer-export.svgz
+%%DATADIR%%/images/adwaita/buffer-export_dvi.svgz
+%%DATADIR%%/images/adwaita/buffer-export_dvi3.svgz
+%%DATADIR%%/images/adwaita/buffer-export_latex.svgz
+%%DATADIR%%/images/adwaita/buffer-export_pdf.svgz
+%%DATADIR%%/images/adwaita/buffer-export_pdf2.svgz
+%%DATADIR%%/images/adwaita/buffer-export_pdf3.svgz
+%%DATADIR%%/images/adwaita/buffer-export_pdf4.svgz
+%%DATADIR%%/images/adwaita/buffer-export_pdf5.svgz
+%%DATADIR%%/images/adwaita/buffer-export_ps.svgz
+%%DATADIR%%/images/adwaita/buffer-export_text.svgz
+%%DATADIR%%/images/adwaita/buffer-new.svgz
+%%DATADIR%%/images/adwaita/buffer-reload.svgz
+%%DATADIR%%/images/adwaita/buffer-toggle-output-sync.svgz
+%%DATADIR%%/images/adwaita/buffer-update.svgz
+%%DATADIR%%/images/adwaita/buffer-update_dvi.svgz
+%%DATADIR%%/images/adwaita/buffer-update_dvi3.svgz
+%%DATADIR%%/images/adwaita/buffer-update_pdf.svgz
+%%DATADIR%%/images/adwaita/buffer-update_pdf2.svgz
+%%DATADIR%%/images/adwaita/buffer-update_pdf3.svgz
+%%DATADIR%%/images/adwaita/buffer-update_pdf4.svgz
+%%DATADIR%%/images/adwaita/buffer-update_pdf5.svgz
+%%DATADIR%%/images/adwaita/buffer-update_ps.svgz
+%%DATADIR%%/images/adwaita/buffer-view.svgz
+%%DATADIR%%/images/adwaita/buffer-view_dvi.svgz
+%%DATADIR%%/images/adwaita/buffer-view_dvi3.svgz
+%%DATADIR%%/images/adwaita/buffer-view_pdf.svgz
+%%DATADIR%%/images/adwaita/buffer-view_pdf2.svgz
+%%DATADIR%%/images/adwaita/buffer-view_pdf3.svgz
+%%DATADIR%%/images/adwaita/buffer-view_pdf4.svgz
+%%DATADIR%%/images/adwaita/buffer-view_pdf5.svgz
+%%DATADIR%%/images/adwaita/buffer-view_ps.svgz
+%%DATADIR%%/images/adwaita/buffer-write-as.svgz
+%%DATADIR%%/images/adwaita/buffer-write.svgz
+%%DATADIR%%/images/adwaita/build-program.svgz
+%%DATADIR%%/images/adwaita/busy.svgz
+%%DATADIR%%/images/adwaita/change-accept.svgz
+%%DATADIR%%/images/adwaita/change-next.svgz
+%%DATADIR%%/images/adwaita/change-reject.svgz
+%%DATADIR%%/images/adwaita/changes-merge.svgz
+%%DATADIR%%/images/adwaita/changes-output.svgz
+%%DATADIR%%/images/adwaita/changes-track.svgz
+%%DATADIR%%/images/adwaita/closetab.svgz
+%%DATADIR%%/images/adwaita/command-alternatives_outline-in_depth-increment+rtl.svgz
+%%DATADIR%%/images/adwaita/command-alternatives_outline-in_depth-increment.svgz
+%%DATADIR%%/images/adwaita/command-alternatives_outline-out_depth-decrement+rtl.svgz
+%%DATADIR%%/images/adwaita/command-alternatives_outline-out_depth-decrement.svgz
+%%DATADIR%%/images/adwaita/copy.svgz
+%%DATADIR%%/images/adwaita/cut.svgz
+%%DATADIR%%/images/adwaita/darkmode/all-changes-accept.svgz
+%%DATADIR%%/images/adwaita/darkmode/all-changes-reject.svgz
+%%DATADIR%%/images/adwaita/darkmode/bookmark-goto.svgz
+%%DATADIR%%/images/adwaita/darkmode/bookmark-goto_0.svgz
+%%DATADIR%%/images/adwaita/darkmode/bookmark-save.svgz
+%%DATADIR%%/images/adwaita/darkmode/box-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/break-line.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-close.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_dvi.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_dvi3.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_latex.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_pdf.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_pdf2.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_pdf3.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_pdf4.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_pdf5.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_ps.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-export_text.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-new.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-reload.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-toggle-output-sync.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update_dvi.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update_dvi3.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update_pdf.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update_pdf2.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update_pdf3.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update_pdf4.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update_pdf5.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-update_ps.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view_dvi.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view_dvi3.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view_pdf.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view_pdf2.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view_pdf3.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view_pdf4.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view_pdf5.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-view_ps.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-write-as.svgz
+%%DATADIR%%/images/adwaita/darkmode/buffer-write.svgz
+%%DATADIR%%/images/adwaita/darkmode/build-program.svgz
+%%DATADIR%%/images/adwaita/darkmode/busy.svgz
+%%DATADIR%%/images/adwaita/darkmode/change-accept.svgz
+%%DATADIR%%/images/adwaita/darkmode/change-next.svgz
+%%DATADIR%%/images/adwaita/darkmode/change-reject.svgz
+%%DATADIR%%/images/adwaita/darkmode/changes-merge.svgz
+%%DATADIR%%/images/adwaita/darkmode/changes-output.svgz
+%%DATADIR%%/images/adwaita/darkmode/changes-track.svgz
+%%DATADIR%%/images/adwaita/darkmode/closetab.svgz
+%%DATADIR%%/images/adwaita/darkmode/command-alternatives_outline-in_depth-increment+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/command-alternatives_outline-in_depth-increment.svgz
+%%DATADIR%%/images/adwaita/darkmode/command-alternatives_outline-out_depth-decrement+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/command-alternatives_outline-out_depth-decrement.svgz
+%%DATADIR%%/images/adwaita/darkmode/copy.svgz
+%%DATADIR%%/images/adwaita/darkmode/cut.svgz
+%%DATADIR%%/images/adwaita/darkmode/depth-decrement+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/depth-decrement.svgz
+%%DATADIR%%/images/adwaita/darkmode/depth-increment+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/depth-increment.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-preferences.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show-new-inset_citation.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show-new-inset_graphics.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show-new-inset_include.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show-new-inset_ref.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_character.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_findreplace.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_findreplaceadv.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_mathdelimiter.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_mathmatrix.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_print.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_spellchecker.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_toc.svgz
+%%DATADIR%%/images/adwaita/darkmode/dialog-show_vclog.svgz
+%%DATADIR%%/images/adwaita/darkmode/down.svgz
+%%DATADIR%%/images/adwaita/darkmode/dynamic-char-styles.svgz
+%%DATADIR%%/images/adwaita/darkmode/dynamic-custom-insets.svgz
+%%DATADIR%%/images/adwaita/darkmode/editclear.svgz
+%%DATADIR%%/images/adwaita/darkmode/emblem-readonly.svgz
+%%DATADIR%%/images/adwaita/darkmode/emblem-shellescape.svgz
+%%DATADIR%%/images/adwaita/darkmode/ert-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/file-open.svgz
+%%DATADIR%%/images/adwaita/darkmode/float-insert_figure.svgz
+%%DATADIR%%/images/adwaita/darkmode/float-insert_table.svgz
+%%DATADIR%%/images/adwaita/darkmode/font-bold.svgz
+%%DATADIR%%/images/adwaita/darkmode/font-emph.svgz
+%%DATADIR%%/images/adwaita/darkmode/font-noun.svgz
+%%DATADIR%%/images/adwaita/darkmode/font-sans.svgz
+%%DATADIR%%/images/adwaita/darkmode/font-smallcaps.svgz
+%%DATADIR%%/images/adwaita/darkmode/footnote-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/hidetab.svgz
+%%DATADIR%%/images/adwaita/darkmode/href-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/index-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/info-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/info-insert_vcs_revision.svgz
+%%DATADIR%%/images/adwaita/darkmode/label-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-document.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-paragraph.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Chunk.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Description+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Description.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Enumerate+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Enumerate.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Itemize+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Itemize.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Labeling+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Labeling.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_List+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_List.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_LyX-Code.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout-toggle_Section.svgz
+%%DATADIR%%/images/adwaita/darkmode/layout.svgz
+%%DATADIR%%/images/adwaita/darkmode/lyx-quit.svgz
+%%DATADIR%%/images/adwaita/darkmode/lyxfiles-system-folder.svgz
+%%DATADIR%%/images/adwaita/darkmode/lyxfiles-system.svgz
+%%DATADIR%%/images/adwaita/darkmode/lyxfiles-user-folder.svgz
+%%DATADIR%%/images/adwaita/darkmode/lyxfiles-user.svgz
+%%DATADIR%%/images/adwaita/darkmode/marginalnote-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/master-buffer-update.svgz
+%%DATADIR%%/images/adwaita/darkmode/master-buffer-view.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-display.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-add-greedy-optional-param.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-add-optional-param.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-add-param.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-append-greedy-param.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-make-nonoptional.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-make-optional.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-remove-greedy-param.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-remove-optional-param.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro-remove-param.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-macro_newmacroname_newcommand.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-matrix.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-mode.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-subscript.svgz
+%%DATADIR%%/images/adwaita/darkmode/math-superscript.svgz
+%%DATADIR%%/images/adwaita/darkmode/nomencl-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/note-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/note-next.svgz
+%%DATADIR%%/images/adwaita/darkmode/outline-down.svgz
+%%DATADIR%%/images/adwaita/darkmode/outline-in+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/outline-in.svgz
+%%DATADIR%%/images/adwaita/darkmode/outline-out+rtl.svgz
+%%DATADIR%%/images/adwaita/darkmode/outline-out.svgz
+%%DATADIR%%/images/adwaita/darkmode/outline-up.svgz
+%%DATADIR%%/images/adwaita/darkmode/paste.svgz
+%%DATADIR%%/images/adwaita/darkmode/process-stop.svgz
+%%DATADIR%%/images/adwaita/darkmode/redo.svgz
+%%DATADIR%%/images/adwaita/darkmode/reload.svgz
+%%DATADIR%%/images/adwaita/darkmode/script-insert_subscript.svgz
+%%DATADIR%%/images/adwaita/darkmode/script-insert_superscript.svgz
+%%DATADIR%%/images/adwaita/darkmode/search-case-sensitive.svgz
+%%DATADIR%%/images/adwaita/darkmode/search-instant.svgz
+%%DATADIR%%/images/adwaita/darkmode/search-options.svgz
+%%DATADIR%%/images/adwaita/darkmode/search-selection.svgz
+%%DATADIR%%/images/adwaita/darkmode/search-whole-words.svgz
+%%DATADIR%%/images/adwaita/darkmode/search-wrap.svgz
+%%DATADIR%%/images/adwaita/darkmode/specialchar-insert_latex.svgz
+%%DATADIR%%/images/adwaita/darkmode/specialchar-insert_latex2e.svgz
+%%DATADIR%%/images/adwaita/darkmode/specialchar-insert_lyx.svgz
+%%DATADIR%%/images/adwaita/darkmode/specialchar-insert_menu-separator.svgz
+%%DATADIR%%/images/adwaita/darkmode/specialchar-insert_tex.svgz
+%%DATADIR%%/images/adwaita/darkmode/spelling-continuously.svgz
+%%DATADIR%%/images/adwaita/darkmode/tab-group-close.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_align-decimal.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_append-column.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_append-row.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_delete-column.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_delete-row.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_m-align-center.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_m-align-left.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_m-align-right.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_m-valign-bottom.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_m-valign-middle.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_m-valign-top.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_move-column-left.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_move-column-right.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_move-row-down.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_move-row-up.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_multicolumn.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_multirow.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_reset-formal-default.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_set-longtabular.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_set-rotate-cell.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_set-rotate-tabular.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-all-lines.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-border-lines.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-inner-lines.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-line-bottom.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-line-left.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-line-right.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-line-top.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-rotate-cell.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_toggle-rotate-tabular.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-feature_unset-all-lines.svgz
+%%DATADIR%%/images/adwaita/darkmode/tabular-insert.svgz
+%%DATADIR%%/images/adwaita/darkmode/textstyle-apply.svgz
+%%DATADIR%%/images/adwaita/darkmode/thesaurus-entry.svgz
+%%DATADIR%%/images/adwaita/darkmode/toolbar-toggle_math.svgz
+%%DATADIR%%/images/adwaita/darkmode/toolbar-toggle_math_panels.svgz
+%%DATADIR%%/images/adwaita/darkmode/toolbar-toggle_review.svgz
+%%DATADIR%%/images/adwaita/darkmode/toolbar-toggle_table.svgz
+%%DATADIR%%/images/adwaita/darkmode/undo.svgz
+%%DATADIR%%/images/adwaita/darkmode/unknown.svgz
+%%DATADIR%%/images/adwaita/darkmode/up.svgz
+%%DATADIR%%/images/adwaita/darkmode/update-others.svgz
+%%DATADIR%%/images/adwaita/darkmode/vc-check-in.svgz
+%%DATADIR%%/images/adwaita/darkmode/vc-check-out.svgz
+%%DATADIR%%/images/adwaita/darkmode/vc-compare.svgz
+%%DATADIR%%/images/adwaita/darkmode/vc-compare_0.svgz
+%%DATADIR%%/images/adwaita/darkmode/vc-locking-toggle.svgz
+%%DATADIR%%/images/adwaita/darkmode/vc-register.svgz
+%%DATADIR%%/images/adwaita/darkmode/vc-repo-update.svgz
+%%DATADIR%%/images/adwaita/darkmode/vc-revert.svgz
+%%DATADIR%%/images/adwaita/darkmode/view-others.svgz
+%%DATADIR%%/images/adwaita/darkmode/view-split_horizontal.svgz
+%%DATADIR%%/images/adwaita/darkmode/view-split_vertical.svgz
+%%DATADIR%%/images/adwaita/darkmode/window-close.svgz
+%%DATADIR%%/images/adwaita/depth-decrement+rtl.svgz
+%%DATADIR%%/images/adwaita/depth-decrement.svgz
+%%DATADIR%%/images/adwaita/depth-increment+rtl.svgz
+%%DATADIR%%/images/adwaita/depth-increment.svgz
+%%DATADIR%%/images/adwaita/dialog-preferences.svgz
+%%DATADIR%%/images/adwaita/dialog-show-new-inset_citation.svgz
+%%DATADIR%%/images/adwaita/dialog-show-new-inset_graphics.svgz
+%%DATADIR%%/images/adwaita/dialog-show-new-inset_include.svgz
+%%DATADIR%%/images/adwaita/dialog-show-new-inset_ref.svgz
+%%DATADIR%%/images/adwaita/dialog-show_character.svgz
+%%DATADIR%%/images/adwaita/dialog-show_findreplace.svgz
+%%DATADIR%%/images/adwaita/dialog-show_findreplaceadv.svgz
+%%DATADIR%%/images/adwaita/dialog-show_mathdelimiter.svgz
+%%DATADIR%%/images/adwaita/dialog-show_mathmatrix.svgz
+%%DATADIR%%/images/adwaita/dialog-show_print.svgz
+%%DATADIR%%/images/adwaita/dialog-show_spellchecker.svgz
+%%DATADIR%%/images/adwaita/dialog-show_toc.svgz
+%%DATADIR%%/images/adwaita/dialog-show_vclog.svgz
+%%DATADIR%%/images/adwaita/down.svgz
+%%DATADIR%%/images/adwaita/dynamic-char-styles.svgz
+%%DATADIR%%/images/adwaita/dynamic-custom-insets.svgz
+%%DATADIR%%/images/adwaita/editclear.svgz
+%%DATADIR%%/images/adwaita/emblem-readonly.svgz
+%%DATADIR%%/images/adwaita/emblem-shellescape.svgz
+%%DATADIR%%/images/adwaita/ert-insert.svgz
+%%DATADIR%%/images/adwaita/file-open.svgz
+%%DATADIR%%/images/adwaita/float-insert_figure.svgz
+%%DATADIR%%/images/adwaita/float-insert_table.svgz
+%%DATADIR%%/images/adwaita/font-bold.svgz
+%%DATADIR%%/images/adwaita/font-emph.svgz
+%%DATADIR%%/images/adwaita/font-noun.svgz
+%%DATADIR%%/images/adwaita/font-sans.svgz
+%%DATADIR%%/images/adwaita/font-smallcaps.svgz
+%%DATADIR%%/images/adwaita/footnote-insert.svgz
+%%DATADIR%%/images/adwaita/hidetab.svgz
+%%DATADIR%%/images/adwaita/href-insert.svgz
+%%DATADIR%%/images/adwaita/iconsize.png
+%%DATADIR%%/images/adwaita/index-insert.svgz
+%%DATADIR%%/images/adwaita/info-insert.svgz
+%%DATADIR%%/images/adwaita/info-insert_vcs_revision.svgz
+%%DATADIR%%/images/adwaita/label-insert.svgz
+%%DATADIR%%/images/adwaita/layout-document.svgz
+%%DATADIR%%/images/adwaita/layout-paragraph.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Chunk.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Description+rtl.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Description.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Enumerate+rtl.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Enumerate.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Itemize+rtl.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Itemize.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Labeling+rtl.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Labeling.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_List+rtl.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_List.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_LyX-Code.svgz
+%%DATADIR%%/images/adwaita/layout-toggle_Section.svgz
+%%DATADIR%%/images/adwaita/layout.svgz
+%%DATADIR%%/images/adwaita/lyx-quit.svgz
+%%DATADIR%%/images/adwaita/lyxfiles-system-folder.svgz
+%%DATADIR%%/images/adwaita/lyxfiles-system.svgz
+%%DATADIR%%/images/adwaita/lyxfiles-user-folder.svgz
+%%DATADIR%%/images/adwaita/lyxfiles-user.svgz
+%%DATADIR%%/images/adwaita/marginalnote-insert.svgz
+%%DATADIR%%/images/adwaita/master-buffer-update.svgz
+%%DATADIR%%/images/adwaita/master-buffer-view.svgz
+%%DATADIR%%/images/adwaita/math-display.svgz
+%%DATADIR%%/images/adwaita/math-macro-add-greedy-optional-param.svgz
+%%DATADIR%%/images/adwaita/math-macro-add-optional-param.svgz
+%%DATADIR%%/images/adwaita/math-macro-add-param.svgz
+%%DATADIR%%/images/adwaita/math-macro-append-greedy-param.svgz
+%%DATADIR%%/images/adwaita/math-macro-make-nonoptional.svgz
+%%DATADIR%%/images/adwaita/math-macro-make-optional.svgz
+%%DATADIR%%/images/adwaita/math-macro-remove-greedy-param.svgz
+%%DATADIR%%/images/adwaita/math-macro-remove-optional-param.svgz
+%%DATADIR%%/images/adwaita/math-macro-remove-param.svgz
+%%DATADIR%%/images/adwaita/math-macro_newmacroname_newcommand.svgz
+%%DATADIR%%/images/adwaita/math-matrix.svgz
+%%DATADIR%%/images/adwaita/math-mode.svgz
+%%DATADIR%%/images/adwaita/math-subscript.svgz
+%%DATADIR%%/images/adwaita/math-superscript.svgz
+%%DATADIR%%/images/adwaita/nomencl-insert.svgz
+%%DATADIR%%/images/adwaita/note-insert.svgz
+%%DATADIR%%/images/adwaita/note-next.svgz
+%%DATADIR%%/images/adwaita/outline-down.svgz
+%%DATADIR%%/images/adwaita/outline-in+rtl.svgz
+%%DATADIR%%/images/adwaita/outline-in.svgz
+%%DATADIR%%/images/adwaita/outline-out+rtl.svgz
+%%DATADIR%%/images/adwaita/outline-out.svgz
+%%DATADIR%%/images/adwaita/outline-up.svgz
+%%DATADIR%%/images/adwaita/paste.svgz
+%%DATADIR%%/images/adwaita/process-stop.svgz
+%%DATADIR%%/images/adwaita/redo.svgz
+%%DATADIR%%/images/adwaita/reload.svgz
+%%DATADIR%%/images/adwaita/script-insert_subscript.svgz
+%%DATADIR%%/images/adwaita/script-insert_superscript.svgz
+%%DATADIR%%/images/adwaita/search-case-sensitive.svgz
+%%DATADIR%%/images/adwaita/search-instant.svgz
+%%DATADIR%%/images/adwaita/search-options.svgz
+%%DATADIR%%/images/adwaita/search-selection.svgz
+%%DATADIR%%/images/adwaita/search-whole-words.svgz
+%%DATADIR%%/images/adwaita/search-wrap.svgz
+%%DATADIR%%/images/adwaita/specialchar-insert_latex.svgz
+%%DATADIR%%/images/adwaita/specialchar-insert_latex2e.svgz
+%%DATADIR%%/images/adwaita/specialchar-insert_lyx.svgz
+%%DATADIR%%/images/adwaita/specialchar-insert_menu-separator.svgz
+%%DATADIR%%/images/adwaita/specialchar-insert_tex.svgz
+%%DATADIR%%/images/adwaita/spelling-continuously.svgz
+%%DATADIR%%/images/adwaita/tab-group-close.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_align-decimal.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_append-column.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_append-row.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_delete-column.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_delete-row.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_m-align-center.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_m-align-left.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_m-align-right.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_m-valign-bottom.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_m-valign-middle.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_m-valign-top.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_move-column-left.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_move-column-right.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_move-row-down.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_move-row-up.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_multicolumn.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_multirow.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_reset-formal-default.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_set-longtabular.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_set-rotate-cell.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_set-rotate-tabular.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-all-lines.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-border-lines.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-inner-lines.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-line-bottom.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-line-left.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-line-right.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-line-top.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-rotate-cell.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_toggle-rotate-tabular.svgz
+%%DATADIR%%/images/adwaita/tabular-feature_unset-all-lines.svgz
+%%DATADIR%%/images/adwaita/tabular-insert.svgz
+%%DATADIR%%/images/adwaita/textstyle-apply.svgz
+%%DATADIR%%/images/adwaita/thesaurus-entry.svgz
+%%DATADIR%%/images/adwaita/toolbar-toggle_math.svgz
+%%DATADIR%%/images/adwaita/toolbar-toggle_math_panels.svgz
+%%DATADIR%%/images/adwaita/toolbar-toggle_review.svgz
+%%DATADIR%%/images/adwaita/toolbar-toggle_table.svgz
+%%DATADIR%%/images/adwaita/undo.svgz
+%%DATADIR%%/images/adwaita/unknown.svgz
+%%DATADIR%%/images/adwaita/up.svgz
+%%DATADIR%%/images/adwaita/update-others.svgz
+%%DATADIR%%/images/adwaita/vc-check-in.svgz
+%%DATADIR%%/images/adwaita/vc-check-out.svgz
+%%DATADIR%%/images/adwaita/vc-compare.svgz
+%%DATADIR%%/images/adwaita/vc-compare_0.svgz
+%%DATADIR%%/images/adwaita/vc-locking-toggle.svgz
+%%DATADIR%%/images/adwaita/vc-register.svgz
+%%DATADIR%%/images/adwaita/vc-repo-update.svgz
+%%DATADIR%%/images/adwaita/vc-revert.svgz
+%%DATADIR%%/images/adwaita/view-others.svgz
+%%DATADIR%%/images/adwaita/view-split_horizontal.svgz
+%%DATADIR%%/images/adwaita/view-split_vertical.svgz
+%%DATADIR%%/images/adwaita/window-close.svgz
%%DATADIR%%/images/all-changes-accept.svgz
%%DATADIR%%/images/all-changes-reject.svgz
%%DATADIR%%/images/banner.png
@@ -2745,6 +3183,7 @@ share/icons/hicolor/scalable/apps/lyx.svg
%%DATADIR%%/layouts/singlecol-new.layout
%%DATADIR%%/layouts/singlecol.layout
%%DATADIR%%/layouts/slides.layout
+%%DATADIR%%/layouts/sn-jnl.layout
%%DATADIR%%/layouts/soul.module
%%DATADIR%%/layouts/spie.layout
%%DATADIR%%/layouts/stdcharstyles.inc
@@ -3007,6 +3446,7 @@ share/icons/hicolor/scalable/apps/lyx.svg
%%DATADIR%%/templates/Articles/REVTeX_%28V._4%29.lyx
%%DATADIR%%/templates/Articles/REVTeX_%28V._4.1%29.lyx
%%DATADIR%%/templates/Articles/R_Journal.lyx
+%%DATADIR%%/templates/Articles/Springer_Nature_Journals.lyx
%%DATADIR%%/templates/Articles/Springers_Global_Journal_Template_%28V._3%29.lyx
%%DATADIR%%/templates/Books/Springer_Contributed_Books_%28svmult%29/00_Main_File.lyx
%%DATADIR%%/templates/Books/Springer_Contributed_Books_%28svmult%29/01_Dedication.lyx
diff --git a/print/p5-PDF-Template/Makefile b/print/p5-PDF-Template/Makefile
index 25bc08939eba..b96dd7e452b8 100644
--- a/print/p5-PDF-Template/Makefile
+++ b/print/p5-PDF-Template/Makefile
@@ -16,4 +16,10 @@ RUN_DEPENDS= pdflib-perl>=0:print/pdflib-perl \
USES= perl5
USE_PERL5= configure
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} >= 504200
+EXTRA_PATCHES= ${PATCHDIR}/extrapatch-Makefile.PL
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/print/p5-PDF-Template/files/extrapatch-Makefile.PL b/print/p5-PDF-Template/files/extrapatch-Makefile.PL
new file mode 100644
index 000000000000..88447806c06a
--- /dev/null
+++ b/print/p5-PDF-Template/files/extrapatch-Makefile.PL
@@ -0,0 +1,15 @@
+fix sh: Syntax error: Unterminated quoted string
+
+--- Makefile.PL.orig 2025-07-13 09:16:55 UTC
++++ Makefile.PL
+@@ -28,8 +28,8 @@ my $pm_filter = $use_unicode
+ }
+
+ my $pm_filter = $use_unicode
+- ? q{perl -pi -e "s!UNI_YES ! !g;s!UNI_NO !\\#!g"}
+- : q{perl -pi -e "s!UNI_NO ! !g;s!UNI_YES !\\#!g"};
++ ? q{sed -e "s/UNI_YES//g;s/UNI_NO.*//g"}
++ : q{sed -e "s/UNI_NO//g;s/UNI_YES.*//g"};
+
+ WriteMakefile(
+ NAME => 'PDF::Template',
diff --git a/print/paps/Makefile b/print/paps/Makefile
index 2267d0e16160..50d69803b789 100644
--- a/print/paps/Makefile
+++ b/print/paps/Makefile
@@ -1,7 +1,7 @@
PORTNAME= paps
PORTVERSION= 0.8.0
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= print
PATCH_SITES= ${WWW}/commit/
diff --git a/print/pdf-tools/Makefile b/print/pdf-tools/Makefile
index bd0f0263861b..302d7b504e11 100644
--- a/print/pdf-tools/Makefile
+++ b/print/pdf-tools/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pdf-tools
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= print elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/print/pdfcpu/Makefile b/print/pdfcpu/Makefile
index dbe9aac13b54..1e1c9c6e6b5a 100644
--- a/print/pdfcpu/Makefile
+++ b/print/pdfcpu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pdfcpu
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= print
MAINTAINER= diizzy@FreeBSD.org
diff --git a/print/plasma6-print-manager/distinfo b/print/plasma6-print-manager/distinfo
index 12e5e8263bd1..025f13700afe 100644
--- a/print/plasma6-print-manager/distinfo
+++ b/print/plasma6-print-manager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750010495
-SHA256 (KDE/plasma/6.4.0/print-manager-6.4.0.tar.xz) = 2abb28b8944b3e4c48413cb31b54e078c9fa8d1fd8c115a6150731039d92cbfd
-SIZE (KDE/plasma/6.4.0/print-manager-6.4.0.tar.xz) = 371300
+TIMESTAMP = 1754413473
+SHA256 (KDE/plasma/6.4.4/print-manager-6.4.4.tar.xz) = 23daaa8a939bdb89047576f9e24461a3d16efd8a4556e4d1f0ece576dc2ef79f
+SIZE (KDE/plasma/6.4.4/print-manager-6.4.4.tar.xz) = 371704
diff --git a/print/pslib/Makefile b/print/pslib/Makefile
index 82928d1542e3..93e4c3e881fa 100644
--- a/print/pslib/Makefile
+++ b/print/pslib/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= print
MASTER_SITES= SF
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
-MAINTAINER= alster@vinterdalen.se
+MAINTAINER= alven@FreeBSD.org
COMMENT= C-library for generating multi page PostScript documents
WWW= https://pslib.sourceforge.net/
diff --git a/print/py-fontaine/Makefile b/print/py-fontaine/Makefile
index df4e4bbfb337..12ebdee2f2c5 100644
--- a/print/py-fontaine/Makefile
+++ b/print/py-fontaine/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fontaine
PORTVERSION= 1.4.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= print python
MASTER_SITES= https://www.freedesktop.org/software/fontconfig/release/:fontconfig
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fonttools>=0:print/py-fonttools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyicu>=0:devel/py-pyicu@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tabulate>=0:devel/py-tabulate@${PY_FLAVOR}
diff --git a/print/py-fontbakery/Makefile b/print/py-fontbakery/Makefile
index b5df3cb6c005..1d28932d2f29 100644
--- a/print/py-fontbakery/Makefile
+++ b/print/py-fontbakery/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fontbakery
-PORTVERSION= 1.0.0
+PORTVERSION= 1.0.1
+PORTREVISION= 1
CATEGORIES= print python
MASTER_SITES= PYPI \
https://github.com/fonttools/fontbakery/releases/download/v${PORTVERSION}/
@@ -53,7 +54,7 @@ NOTOFONTS_DESC= Checks for Noto fonts
NOTOFONTS_IMPLIES= GOOGLEFONTS
TYPENETWORK_DESC= Checks for Type Network
-FONTVAL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
+FONTVAL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR}
GOOGLEFONTS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}axisregistry>=0.4.12<0.5:x11-fonts/py-axisregistry@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.7.1:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}collidoscope>=0.5.2:print/py-collidoscope@${PY_FLAVOR} \
diff --git a/print/py-fontbakery/distinfo b/print/py-fontbakery/distinfo
index cc0247f21277..615138664c65 100644
--- a/print/py-fontbakery/distinfo
+++ b/print/py-fontbakery/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715460
-SHA256 (fontbakery-1.0.0.tar.gz) = c429f802dde92c6cd6f9d87960efb41480ca0ef13de2daaee3ae78bc56c00908
-SIZE (fontbakery-1.0.0.tar.gz) = 49799653
+TIMESTAMP = 1752266158
+SHA256 (fontbakery-1.0.1.tar.gz) = 38f39434acbbd2c9bf92aaf1462eb53237d0a7be0076a661e86b7ddcb765994d
+SIZE (fontbakery-1.0.1.tar.gz) = 49799634
diff --git a/print/py-fonttools/Makefile b/print/py-fonttools/Makefile
index fbcc60394be7..077edf5b4814 100644
--- a/print/py-fonttools/Makefile
+++ b/print/py-fonttools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fonttools
-PORTVERSION= 4.58.2
+PORTVERSION= 4.59.0
CATEGORIES= print python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -18,26 +18,24 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ufolib2>=0:print/py-ufolib2@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent cython pep517
-OPTIONS_DEFINE= GRAPHITE INTERPOLATABLE LXML PLOT REPACKER SYMFONT UFO UNICODE WOFF
-OPTIONS_DEFAULT=LXML UFO UNICODE WOFF
+OPTIONS_DEFINE= GRAPHITE INTERPOLATABLE LXML PLOT REPACKER SYMFONT UNICODE WOFF
+OPTIONS_DEFAULT=LXML UNICODE WOFF
GRAPHITE_DESC= Process graphite type tables in ttLib/tables
INTERPOLATABLE_DESC= Interpolatability support
LXML_DESC= Read/write XML files via lxml (faster/safer than built-in ElementTree)
PLOT_DESC= Visualize DesignSpaceDocument and resulting VariationModel
REPACKER_DESC= Pack GSUB/GPOS tables with harfbuzz repacker
SYMFONT_DESC= Symbolic font statistics analysis
-UFO_DESC= Read/write UFO fonts
UNICODE_DESC= Use latest Unicode Character Database
WOFF_DESC= Compress/uncompress WOFF webfonts
GRAPHITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lz4>=1.7.4.2:archivers/py-lz4@${PY_FLAVOR}
INTERPOLATABLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR}
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.0:devel/py-lxml@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=4.0:devel/py-lxml5@${PY_FLAVOR}
PLOT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR}
REPACKER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}uharfbuzz>=0.23.0:print/py-uharfbuzz@${PY_FLAVOR}
SYMFONT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sympy>=0:math/py-sympy@${PY_FLAVOR}
-UFO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fs2>=2.2.0<3:filesystems/py-fs2@${PY_FLAVOR}
WOFF_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}brotli>=1.0.1:archivers/py-brotli@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zopfli>=0.1.4:archivers/py-zopfli@${PY_FLAVOR}
diff --git a/print/py-fonttools/distinfo b/print/py-fonttools/distinfo
index b1b2a8dbc215..6044798342b3 100644
--- a/print/py-fonttools/distinfo
+++ b/print/py-fonttools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813102
-SHA256 (fonttools-4.58.2.tar.gz) = 4b491ddbfd50b856e84b0648b5f7941af918f6d32f938f18e62b58426a8d50e2
-SIZE (fonttools-4.58.2.tar.gz) = 3524285
+TIMESTAMP = 1753265786
+SHA256 (fonttools-4.59.0.tar.gz) = be392ec3529e2f57faa28709d60723a763904f71a2b63aabe14fee6648fe3b14
+SIZE (fonttools-4.59.0.tar.gz) = 3532521
diff --git a/print/py-frescobaldi/Makefile b/print/py-frescobaldi/Makefile
index b2fda03b26f6..e863b7132221 100644
--- a/print/py-frescobaldi/Makefile
+++ b/print/py-frescobaldi/Makefile
@@ -1,7 +1,6 @@
PORTNAME= frescobaldi
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3.0
-PORTREVISION= 3
+DISTVERSION= 4.0.4
CATEGORIES= print kde python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,17 +9,17 @@ COMMENT= Music score editor for lilypond
WWW= https://www.frescobaldi.org/
LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-ly>=0:print/py-python-ly@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}python-poppler-qt5>=0:graphics/py-python-poppler-qt5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}qpageview>=0:graphics/py-qpageview@${PY_FLAVOR}
-USES= desktop-file-utils gettext gmake pyqt:5 python qmake qt:5
+USES= gettext-tools pyqt:6 python qt:6
USE_GITHUB= yes
-GH_ACCOUNT= frescobaldi
-USE_PYQT= pyqt5 webengine sip:build
-USE_PYTHON= autoplist distutils noflavors
+USE_PYQT= pyqt6 webengine sip:build
+USE_PYTHON= autoplist noflavors pep517
NO_ARCH= yes
@@ -32,6 +31,6 @@ LILYPOND_RUN_DEPENDS= lilypond:print/lilypond-devel
LILYPOND_RUN_DEPENDS_OFF= lilypond:print/lilypond
post-build:
- (cd ${WRKSRC} && ${GMAKE} -C linux)
+ (cd ${WRKSRC} && tox -e linux-generate)
.include <bsd.port.mk>
diff --git a/print/py-frescobaldi/distinfo b/print/py-frescobaldi/distinfo
index b87e69be9bd4..ffd048f5bf6c 100644
--- a/print/py-frescobaldi/distinfo
+++ b/print/py-frescobaldi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1680092318
-SHA256 (frescobaldi-frescobaldi-v3.3.0_GH0.tar.gz) = 89a1fb73528ef653c4b99af06bbc8d1175d56893d67422b998be8a500fe79c8c
-SIZE (frescobaldi-frescobaldi-v3.3.0_GH0.tar.gz) = 9196964
+TIMESTAMP = 1754917371
+SHA256 (frescobaldi-frescobaldi-v4.0.4_GH0.tar.gz) = 8aa015ab221ac4c03237393f840325553b94df33c82a12a4a743fbacce36dcba
+SIZE (frescobaldi-frescobaldi-v4.0.4_GH0.tar.gz) = 8580069
diff --git a/print/py-frescobaldi/files/patch-frescobaldi__app_portmidi_____init____.py b/print/py-frescobaldi/files/patch-frescobaldi_portmidi_____init____.py
index 7ed521e86959..b4f04a283a6e 100644
--- a/print/py-frescobaldi/files/patch-frescobaldi__app_portmidi_____init____.py
+++ b/print/py-frescobaldi/files/patch-frescobaldi_portmidi_____init____.py
@@ -1,5 +1,5 @@
---- frescobaldi_app/portmidi/__init__.py.orig 2020-12-26 10:15:52 UTC
-+++ frescobaldi_app/portmidi/__init__.py
+--- frescobaldi/portmidi/__init__.py.orig 2020-12-26 10:15:52 UTC
++++ frescobaldi/portmidi/__init__.py
@@ -264,16 +264,7 @@ def _setup():
"""
diff --git a/print/py-pypdf/Makefile b/print/py-pypdf/Makefile
index bf4d526b8a40..29019f7f99b3 100644
--- a/print/py-pypdf/Makefile
+++ b/print/py-pypdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pypdf
-PORTVERSION= 5.6.0
+PORTVERSION= 6.0.0
CATEGORIES= print python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/print/py-pypdf/distinfo b/print/py-pypdf/distinfo
index 9cec13b60f4a..7918dd6f962f 100644
--- a/print/py-pypdf/distinfo
+++ b/print/py-pypdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749715873
-SHA256 (pypdf-5.6.0.tar.gz) = a4b6538b77fc796622000db7127e4e58039ec5e6afd292f8e9bf42e2e985a749
-SIZE (pypdf-5.6.0.tar.gz) = 5023749
+TIMESTAMP = 1755762927
+SHA256 (pypdf-6.0.0.tar.gz) = 282a99d2cc94a84a3a3159f0d9358c0af53f85b4d28d76ea38b96e9e5ac2a08d
+SIZE (pypdf-6.0.0.tar.gz) = 5033827
diff --git a/print/py-python-ly/Makefile b/print/py-python-ly/Makefile
index 5bec12d0b353..79684798edd0 100644
--- a/print/py-python-ly/Makefile
+++ b/print/py-python-ly/Makefile
@@ -1,6 +1,6 @@
PORTNAME= python-ly
-PORTVERSION= 0.9.8
DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.9
CATEGORIES= print python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,6 +11,7 @@ WWW= https://github.com/frescobaldi/python-ly
LICENSE= GPLv3
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/print/py-python-ly/distinfo b/print/py-python-ly/distinfo
index 97ed224050be..8e14063bb364 100644
--- a/print/py-python-ly/distinfo
+++ b/print/py-python-ly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687123539
-SHA256 (frescobaldi-python-ly-v0.9.8_GH0.tar.gz) = bdd64fb947e8804cd7d1eedbd57552a0f1cd3411a7a063ad5ec39db78e8303ad
-SIZE (frescobaldi-python-ly-v0.9.8_GH0.tar.gz) = 250615
+TIMESTAMP = 1736379852
+SHA256 (frescobaldi-python-ly-v0.9.9_GH0.tar.gz) = b64983ab44ec7e580451b8fb929da5d981c3d4a633612239e86ce515c1dd7899
+SIZE (frescobaldi-python-ly-v0.9.9_GH0.tar.gz) = 252206
diff --git a/print/py-python-ly/files/patch-pyproject.toml b/print/py-python-ly/files/patch-pyproject.toml
deleted file mode 100644
index 5a5df8d89eaf..000000000000
--- a/print/py-python-ly/files/patch-pyproject.toml
+++ /dev/null
@@ -1,9 +0,0 @@
---- pyproject.toml.orig 2023-06-16 13:33:13 UTC
-+++ pyproject.toml
-@@ -1,5 +1,5 @@
- [build-system]
--requires = ["setuptools >= 64"]
-+requires = ["setuptools >= 63"]
- build-backend = "setuptools.build_meta"
-
- [project]
diff --git a/print/py-relatorio/Makefile b/print/py-relatorio/Makefile
index 2d9b1334ffd6..8d58f745783d 100644
--- a/print/py-relatorio/Makefile
+++ b/print/py-relatorio/Makefile
@@ -1,5 +1,6 @@
PORTNAME= relatorio
PORTVERSION= 0.11.1
+PORTREVISION= 1
CATEGORIES= print python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Genshi>=0.5:textproc/py-genshi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=2.0:devel/py-lxml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=2.0:devel/py-lxml5@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517 unittest
diff --git a/print/py-reportlab/Makefile b/print/py-reportlab/Makefile
index b27050337837..1d8563ae250d 100644
--- a/print/py-reportlab/Makefile
+++ b/print/py-reportlab/Makefile
@@ -1,10 +1,11 @@
PORTNAME= reportlab
-DISTVERSION= 4.4.1
+DISTVERSION= 4.4.3
CATEGORIES= print python
-MASTER_SITES= PYPI
+MASTER_SITES= PYPI:python \
+ LOCAL/bofh/print/py-${PORTNAME}:pfbfer
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
- ${PFBFER}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:python \
+ ${PFBFER}:pfbfer
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= bofh@FreeBSD.org
diff --git a/print/py-reportlab/distinfo b/print/py-reportlab/distinfo
index be3dc01bb987..60667e4adf9e 100644
--- a/print/py-reportlab/distinfo
+++ b/print/py-reportlab/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747596073
-SHA256 (reportlab-4.4.1.tar.gz) = 5f9b9fc0b7a48e8912c25ccf69d26b82980ab0da718e4f583fa720e8f8f5073f
-SIZE (reportlab-4.4.1.tar.gz) = 3509107
+TIMESTAMP = 1753371493
+SHA256 (reportlab-4.4.3.tar.gz) = 073b0975dab69536acd3251858e6b0524ed3e087e71f1d0d1895acb50acf9c7b
+SIZE (reportlab-4.4.3.tar.gz) = 3887532
SHA256 (pfbfer-20180109.zip) = 851b431550e866b217317d09dd33b5535ae081200975ad4dd25e80be2af10fec
SIZE (pfbfer-20180109.zip) = 737561
diff --git a/print/py-ufolib2/Makefile b/print/py-ufolib2/Makefile
index e437c185d2d4..8fc731d55431 100644
--- a/print/py-ufolib2/Makefile
+++ b/print/py-ufolib2/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ufolib2
PORTVERSION= 0.16.0
+PORTREVISION= 1
CATEGORIES= print python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -31,7 +32,7 @@ MSGPACK_DESC= MessagePack support
CONVERTERS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cattrs>=1.10.0:devel/py-cattrs@${PY_FLAVOR}
JSON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cattrs>=22.2.0:devel/py-cattrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}orjson>=0:devel/py-orjson@${PY_FLAVOR}
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR}
MSGPACK_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cattrs>=22.2.0:devel/py-cattrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR}
diff --git a/print/py-ufomerge/Makefile b/print/py-ufomerge/Makefile
index 4f6207070764..9a101a0fe9d1 100644
--- a/print/py-ufomerge/Makefile
+++ b/print/py-ufomerge/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ufomerge
-PORTVERSION= 1.9.3
+PORTVERSION= 1.9.5
CATEGORIES= print python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/print/py-ufomerge/distinfo b/print/py-ufomerge/distinfo
index a79652d63bd7..3f5036f1382e 100644
--- a/print/py-ufomerge/distinfo
+++ b/print/py-ufomerge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495841
-SHA256 (ufomerge-1.9.3.tar.gz) = aa3829f59c313b2022bb94b81e2888cda6499c637804d06b54f9306293b068f6
-SIZE (ufomerge-1.9.3.tar.gz) = 24542
+TIMESTAMP = 1752266160
+SHA256 (ufomerge-1.9.5.tar.gz) = 26eebbdd364b7a99141fd93114cabc722fa42265b0f8ed9ee70b5fee9d482400
+SIZE (ufomerge-1.9.5.tar.gz) = 24897
diff --git a/print/qpdf/Makefile b/print/qpdf/Makefile
index 40fe25a13592..b607c036aa6d 100644
--- a/print/qpdf/Makefile
+++ b/print/qpdf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qpdf
DISTVERSION= 11.10.1
-PORTEPOCH= 1
+PORTEPOCH= 2
CATEGORIES= print
MASTER_SITES= SF
diff --git a/print/qpdf/distinfo b/print/qpdf/distinfo
index fc3d03ecae12..8df4689252f2 100644
--- a/print/qpdf/distinfo
+++ b/print/qpdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741995701
+TIMESTAMP = 1755739232
SHA256 (qpdf-11.10.1.tar.gz) = defca435cf57d26f8a0619864841aa21f5469fddc6eb5662f62d8443021c069d
SIZE (qpdf-11.10.1.tar.gz) = 19497326
diff --git a/print/qpdf/pkg-plist b/print/qpdf/pkg-plist
index 92d8ecc15b81..3758fc8d4556 100644
--- a/print/qpdf/pkg-plist
+++ b/print/qpdf/pkg-plist
@@ -43,8 +43,8 @@ include/qpdf/QPDFNameTreeObjectHelper.hh
include/qpdf/QPDFNumberTreeObjectHelper.hh
include/qpdf/QPDFObjGen.hh
include/qpdf/QPDFObject.hh
-include/qpdf/QPDFObjectHandle_future.hh
include/qpdf/QPDFObjectHandle.hh
+include/qpdf/QPDFObjectHandle_future.hh
include/qpdf/QPDFObjectHelper.hh
include/qpdf/QPDFOutlineDocumentHelper.hh
include/qpdf/QPDFOutlineObjectHelper.hh
diff --git a/print/rubygem-afm/Makefile b/print/rubygem-afm/Makefile
index b32e997ee95e..50495734a182 100644
--- a/print/rubygem-afm/Makefile
+++ b/print/rubygem-afm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= afm
-PORTVERSION= 0.2.2
+PORTVERSION= 1.0.0
CATEGORIES= print rubygems
MASTER_SITES= RG
@@ -9,8 +9,8 @@ WWW= https://github.com/halfbyte/afm
LICENSE= MIT
-NO_ARCH= yes
-
USES= gem
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/print/rubygem-afm/distinfo b/print/rubygem-afm/distinfo
index 2de2d7355ff5..6cab1ab628a3 100644
--- a/print/rubygem-afm/distinfo
+++ b/print/rubygem-afm/distinfo
@@ -1,2 +1,3 @@
-SHA256 (rubygem/afm-0.2.2.gem) = c83e698e759ab0063331ff84ca39c4673b03318f4ddcbe8e90177dd01e4c721a
-SIZE (rubygem/afm-0.2.2.gem) = 17408
+TIMESTAMP = 1750188276
+SHA256 (rubygem/afm-1.0.0.gem) = 5bd4d6f6241e7014ef090985ec6f4c3e9745f6de0828ddd58bc1efdd138f4545
+SIZE (rubygem/afm-1.0.0.gem) = 17408
diff --git a/print/rubygem-afm0/Makefile b/print/rubygem-afm0/Makefile
new file mode 100644
index 000000000000..16c396be0789
--- /dev/null
+++ b/print/rubygem-afm0/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= afm
+PORTVERSION= 0.2.2
+CATEGORIES= print rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 0
+
+MAINTAINER= ruby@FreeBSD.org
+COMMENT= Read AFM files and use the data conveniently
+WWW= https://github.com/halfbyte/afm
+
+LICENSE= MIT
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^0\.
+
+.include <bsd.port.mk>
diff --git a/print/rubygem-afm0/distinfo b/print/rubygem-afm0/distinfo
new file mode 100644
index 000000000000..467fe34a55f3
--- /dev/null
+++ b/print/rubygem-afm0/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750933404
+SHA256 (rubygem/afm-0.2.2.gem) = c83e698e759ab0063331ff84ca39c4673b03318f4ddcbe8e90177dd01e4c721a
+SIZE (rubygem/afm-0.2.2.gem) = 17408
diff --git a/print/rubygem-afm0/pkg-descr b/print/rubygem-afm0/pkg-descr
new file mode 100644
index 000000000000..a1a720c81afe
--- /dev/null
+++ b/print/rubygem-afm0/pkg-descr
@@ -0,0 +1 @@
+A simple library to read Adobe Font Metrics files and use the data conveniently
diff --git a/print/rubygem-pdf-reader/Makefile b/print/rubygem-pdf-reader/Makefile
index 3504be95b122..50b7ebe4acd6 100644
--- a/print/rubygem-pdf-reader/Makefile
+++ b/print/rubygem-pdf-reader/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pdf-reader
PORTVERSION= 2.14.1
+PORTREVISION= 1
CATEGORIES= print rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/yob/pdf-reader
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-afm>=0.2.1<0.3:print/rubygem-afm \
+RUN_DEPENDS= rubygem-afm0>=0.2.1<0.3:print/rubygem-afm0 \
rubygem-ascii85>=1.0<3.0:devel/rubygem-ascii85 \
rubygem-hashery>=2.0<3:devel/rubygem-hashery \
rubygem-ruby-rc4>=0:security/rubygem-ruby-rc4 \
diff --git a/print/scribus-devel/Makefile b/print/scribus-devel/Makefile
index 9a9b70d4548f..3dd1dd2b0cb5 100644
--- a/print/scribus-devel/Makefile
+++ b/print/scribus-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scribus
DISTVERSION= 1.7.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= print editors
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}${PKGNAMESUFFIX}/${PORTVERSION}/ \
http://www.scribus.net/downloads/${PORTVERSION}/
diff --git a/print/scribus/Makefile b/print/scribus/Makefile
index 473fd8683c42..e29fd7435b9a 100644
--- a/print/scribus/Makefile
+++ b/print/scribus/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scribus
DISTVERSION= 1.6.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= print editors
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}${PKGNAMESUFFIX}/${PORTVERSION}/ \
http://www.scribus.net/downloads/${PORTVERSION}/
diff --git a/print/simple-fb2-reader/Makefile b/print/simple-fb2-reader/Makefile
index 32bd1053402a..da9d91efd7f8 100644
--- a/print/simple-fb2-reader/Makefile
+++ b/print/simple-fb2-reader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= simple-fb2-reader
PORTVERSION= 1.1.3
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= print
MAINTAINER= ports@FreeBSD.org
diff --git a/print/sioyek/Makefile b/print/sioyek/Makefile
index 0d8d9ccc0444..55b04a09bf8c 100644
--- a/print/sioyek/Makefile
+++ b/print/sioyek/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sioyek
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.0.20250513
+PORTREVISION= 3
CATEGORIES= print
MAINTAINER= fuz@FreeBSD.org
diff --git a/print/sioyek/files/patch-pdf__viewer__build__config.pro b/print/sioyek/files/patch-pdf__viewer__build__config.pro
index 02e8c575b4bb..ff6ad7847d64 100644
--- a/print/sioyek/files/patch-pdf__viewer__build__config.pro
+++ b/print/sioyek/files/patch-pdf__viewer__build__config.pro
@@ -38,7 +38,7 @@
DEFINES += NON_PORTABLE
DEFINES += LINUX_STANDARD_PATHS
- LIBS += -ldl -lmupdf -lmupdf-third -lgumbo -lharfbuzz -lfreetype -ljbig2dec -ljpeg -lmujs -lopenjp2 -lz
-+ LIBS += -ldl -lmupdf -lmupdf-third -lharfbuzz -lfreetype -ljbig2dec -ljpeg -lmujs -lopenjp2 -lz -lsqlite3 -lsynctex
++ LIBS += -ldl -lmupdf -lharfbuzz -lfreetype -ljbig2dec -ljpeg -lmujs -lopenjp2 -lz -lsqlite3 -lsynctex
}
isEmpty(PREFIX){
diff --git a/print/texinfo/Makefile b/print/texinfo/Makefile
index cf17355d137b..cfd09e9f538a 100644
--- a/print/texinfo/Makefile
+++ b/print/texinfo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= texinfo
PORTVERSION= 7.1
-PORTREVISION= 9
+PORTREVISION= 12
PORTEPOCH= 1
CATEGORIES= print
MASTER_SITES= GNU \
@@ -42,10 +42,10 @@ INFO= info-stnd texi2any_api texi2any_internals texinfo
CPE_VENDOR= gnu
# Use the date on https://ftp.gnu.org/gnu/texinfo/
-HTMLXREF_CNF_RELDATE= 20241223
+HTMLXREF_CNF_RELDATE= 20250626
TEXI2DVI_RELDATE= 20241223
TEXI2PDF_RELDATE= 20241223
-TEXINFO_TEX_RELDATE= 20250322
+TEXINFO_TEX_RELDATE= 20250711
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
diff --git a/print/texinfo/distinfo b/print/texinfo/distinfo
index 7976d1babba4..dc49e49bed47 100644
--- a/print/texinfo/distinfo
+++ b/print/texinfo/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1748495703
+TIMESTAMP = 1753796018
SHA256 (texinfo/texinfo-7.1.tar.xz) = deeec9f19f159e046fdf8ad22231981806dac332cc372f1c763504ad82b30953
SIZE (texinfo/texinfo-7.1.tar.xz) = 5545720
-SHA256 (texinfo/htmlxref.cnf-20241223) = 5f24eb1ba065e6bbc1ce16950e6a3274fa56c71541e141245483266ac796232d
-SIZE (texinfo/htmlxref.cnf-20241223) = 25050
+SHA256 (texinfo/htmlxref.cnf-20250626) = 3ffecc1d8941daabd2eec93697a3ced02d68d84425dba6a2e693dffd67cb5cb8
+SIZE (texinfo/htmlxref.cnf-20250626) = 769
SHA256 (texinfo/texi2dvi-20241223) = cb8a5fed2801350c093aa5ccb082aa9c315717ec3e818ef5ec70c367d7232b9e
SIZE (texinfo/texi2dvi-20241223) = 52733
SHA256 (texinfo/texi2pdf-20241223) = cf2aa65ef663811755ff97caffb0e6df7cd65d605779996272fcae8f1886c705
SIZE (texinfo/texi2pdf-20241223) = 1163
-SHA256 (texinfo/texinfo.tex-20250322) = 12b3447f5d877faaa6a464a8f1f0951fb2e4e2346ba56cce140eeb4d7f2add3a
-SIZE (texinfo/texinfo.tex-20250322) = 389283
+SHA256 (texinfo/texinfo.tex-20250711) = 7cbd00e6f00472ce064fdd0a54ceb6d1697069813241e8e9e5c54048db019456
+SIZE (texinfo/texinfo.tex-20250711) = 390002
diff --git a/print/texlive-texmf/Makefile b/print/texlive-texmf/Makefile
index 16094b9f4d8a..5ca061cb783f 100644
--- a/print/texlive-texmf/Makefile
+++ b/print/texlive-texmf/Makefile
@@ -1,5 +1,6 @@
PORTNAME= texlive
DISTVERSION= ${TEXLIVE_VERSION}
+PORTREVISION= 1
CATEGORIES= print
MASTER_SITES= LOCAL/tex
PKGNAMESUFFIX= -texmf
@@ -41,6 +42,7 @@ do-install:
${SED} -e 's#^${STAGEDIR}${PREFIX}/#@dir #' >> ${TMPPLIST}
.if defined(MAINTAINER_MODE)
+MASTER_SITES= https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/2025/
EXCLUDE_FILES= \*/doc/man ls-R doc dvipdfm dvipdfmx dvips \
fonts/cmap/dvipdfmx fonts/cmap/uptex fonts/enc/dvips \
fonts/map/dvipdfm fonts/map/dvipdfmx fonts/map/dvips \
@@ -49,7 +51,7 @@ EXCLUDE_FILES= \*/doc/man ls-R doc dvipdfm dvipdfmx dvips \
tex/lambda fonts/ovp/public/japanese-otf-uptex source \
fonts/tfm/public/japanese-otf fonts/vf/ptex xdvi \
fonts/tfm/public/japanese-otf-uptex tex/generic/dvips \
- tex/latex/base fonts/tfm/uptex fonts/type1/ptex \
+ tex/latex-dev fonts/tfm/uptex fonts/type1/ptex \
fonts/vf/public/japanese-otf tex/lualatex tex/luatex \
fonts/vf/public/japanese-otf-uptex fonts/vf/uptex \
tex/generic/config/luatex-unicode-letters.tex \
@@ -102,7 +104,12 @@ TEXLIVE_BASE_PLIST!= grep TEXMFDISTDIR ${.CURDIR}/../texlive-base/pkg-plist | se
EXTRACT_AFTER_ARGS= | ${TAR} xf - \
${EXCLUDE_FILES:S,^,--exclude ${DISTNAME_TEXMF}/texmf-dist/,}
-_maintainer-extract:
+_maintainer-fetch:
+ @${MKDIR} ${DISTDIR}/${DIST_SUBDIR}
+ ${FETCH_CMD} ${MASTER_SITES}/${DISTNAME_TEXMF}${EXTRACT_SUFX} \
+ -o ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME_TEXMF}${EXTRACT_SUFX}
+
+_maintainer-extract: _maintainer-fetch
${MAKE} clean
${MKDIR} ${WRKSRC}
${CAT} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME_TEXMF}${EXTRACT_SUFX} \
diff --git a/print/texlive-texmf/distinfo b/print/texlive-texmf/distinfo
index 94fdffb028a5..2c7dc597073b 100644
--- a/print/texlive-texmf/distinfo
+++ b/print/texlive-texmf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742493619
-SHA256 (TeX/texlive-20250308-texmf-freebsd.tar.xz) = dac1ebde40a71ce1d2ccfd441395c04827a2c7496baa914d1ce0fa927ec168f7
-SIZE (TeX/texlive-20250308-texmf-freebsd.tar.xz) = 1302647292
+TIMESTAMP = 1752965688
+SHA256 (TeX/texlive-20250308-texmf-freebsd.tar.xz) = 1e7d98bd58ea11aa4bbe9aab55aad888fcc2b7f9b1b20e12e1038c4e65184116
+SIZE (TeX/texlive-20250308-texmf-freebsd.tar.xz) = 1302104496
diff --git a/print/xreader/Makefile b/print/xreader/Makefile
index 2dc372c5e81a..64ddbc76ce5f 100644
--- a/print/xreader/Makefile
+++ b/print/xreader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xreader
PORTVERSION= 4.2.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= print gnome
DIST_SUBDIR= gnome
diff --git a/print/yatex/Makefile b/print/yatex/Makefile
index 159a2a7cc488..058c3a2c147f 100644
--- a/print/yatex/Makefile
+++ b/print/yatex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yatex
DISTVERSION= 1.83
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES?= print elisp
MASTER_SITES= https://www.yatex.org/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}