summaryrefslogtreecommitdiff
path: root/x11-fonts
diff options
context:
space:
mode:
Diffstat (limited to 'x11-fonts')
-rw-r--r--x11-fonts/Makefile3
-rw-r--r--x11-fonts/afdko/Makefile1
-rw-r--r--x11-fonts/bitstream-vera/Makefile2
-rw-r--r--x11-fonts/cantarell-fonts/Makefile7
-rw-r--r--x11-fonts/cantarell-fonts/distinfo6
-rw-r--r--x11-fonts/cantarell-fonts/pkg-plist5
-rw-r--r--x11-fonts/charis/Makefile7
-rw-r--r--x11-fonts/charis/distinfo6
-rw-r--r--x11-fonts/doulos/Makefile2
-rw-r--r--x11-fonts/doulos/distinfo6
-rw-r--r--x11-fonts/fcft/Makefile2
-rw-r--r--x11-fonts/fcft/distinfo6
-rw-r--r--x11-fonts/fcft/pkg-plist2
-rw-r--r--x11-fonts/fnt/Makefile1
-rw-r--r--x11-fonts/font-manager/Makefile1
-rw-r--r--x11-fonts/gentium-basic/Makefile5
-rw-r--r--x11-fonts/gentium-book/Makefile55
-rw-r--r--x11-fonts/gentium-book/distinfo3
-rw-r--r--x11-fonts/gentium-book/files/pkg-message.in (renamed from x11-fonts/gentium-plus/files/pkg-message.in)0
-rw-r--r--x11-fonts/gentium-book/pkg-descr15
-rw-r--r--x11-fonts/gentium-plus/Makefile52
-rw-r--r--x11-fonts/gentium-plus/distinfo3
-rw-r--r--x11-fonts/gentium-plus/pkg-descr12
-rw-r--r--x11-fonts/gentium/Makefile57
-rw-r--r--x11-fonts/gentium/distinfo3
-rw-r--r--x11-fonts/gentium/files/pkg-message.in17
-rw-r--r--x11-fonts/gentium/pkg-descr15
-rw-r--r--x11-fonts/gnu-unifont-otf/Makefile2
-rw-r--r--x11-fonts/gnu-unifont-otf/distinfo14
-rw-r--r--x11-fonts/gnu-unifont/Makefile2
-rw-r--r--x11-fonts/gnu-unifont/distinfo6
-rw-r--r--x11-fonts/google-fonts/Makefile3
-rw-r--r--x11-fonts/iansui/Makefile2
-rw-r--r--x11-fonts/iansui/distinfo6
-rw-r--r--x11-fonts/linux-c7-fontconfig/pkg-plist.aarch641
-rw-r--r--x11-fonts/linux-rl9-fontconfig/Makefile4
-rw-r--r--x11-fonts/linux-rl9-fontconfig/pkg-plist.aarch6410
-rw-r--r--x11-fonts/linux-rl9-fontconfig/pkg-plist.amd6420
-rw-r--r--x11-fonts/materialdesign-ttf/Makefile2
-rw-r--r--x11-fonts/materialdesign-ttf/distinfo6
-rw-r--r--x11-fonts/montecarlo_fonts/Makefile11
-rw-r--r--x11-fonts/noto-emoji/Makefile4
-rw-r--r--x11-fonts/noto-emoji/distinfo10
-rw-r--r--x11-fonts/noto-sans-bengali/Makefile2
-rw-r--r--x11-fonts/noto-sans-bengali/distinfo102
-rw-r--r--x11-fonts/noto-serif-bengali/Makefile2
-rw-r--r--x11-fonts/noto-serif-bengali/distinfo150
-rw-r--r--x11-fonts/py-FindSystemFontsFilename/Makefile2
-rw-r--r--x11-fonts/py-FindSystemFontsFilename/distinfo6
-rw-r--r--x11-fonts/py-afdko/Makefile3
-rw-r--r--x11-fonts/py-babelfont/Makefile4
-rw-r--r--x11-fonts/py-babelfont/distinfo6
-rw-r--r--x11-fonts/py-cffsubr/Makefile1
-rw-r--r--x11-fonts/py-fontfeatures/Makefile4
-rw-r--r--x11-fonts/py-gflanguages/Makefile2
-rw-r--r--x11-fonts/py-gflanguages/distinfo6
-rw-r--r--x11-fonts/py-opentypespec/Makefile6
-rw-r--r--x11-fonts/py-opentypespec/distinfo6
-rw-r--r--x11-fonts/py-shaperglot/Makefile7
-rw-r--r--x11-fonts/py-shaperglot/Makefile.crates105
-rw-r--r--x11-fonts/py-shaperglot/distinfo216
-rw-r--r--x11-fonts/py-shaperglot/files/patch-protoc26
-rw-r--r--x11-fonts/py-ufoLib/Makefile4
-rw-r--r--x11-fonts/py-vfblib/Makefile10
-rw-r--r--x11-fonts/py-vfblib/distinfo6
-rw-r--r--x11-fonts/py-vfblib/files/patch-pyproject.toml3
66 files changed, 577 insertions, 499 deletions
diff --git a/x11-fonts/Makefile b/x11-fonts/Makefile
index 9973b42d015c..a0aebca58988 100644
--- a/x11-fonts/Makefile
+++ b/x11-fonts/Makefile
@@ -126,8 +126,9 @@
SUBDIR += genryu
SUBDIR += genseki
SUBDIR += gensen
+ SUBDIR += gentium
SUBDIR += gentium-basic
- SUBDIR += gentium-plus
+ SUBDIR += gentium-book
SUBDIR += gentium-plus-compact
SUBDIR += genwan
SUBDIR += genyo
diff --git a/x11-fonts/afdko/Makefile b/x11-fonts/afdko/Makefile
index cdbe6f8348f6..d03232922de2 100644
--- a/x11-fonts/afdko/Makefile
+++ b/x11-fonts/afdko/Makefile
@@ -1,5 +1,6 @@
PORTNAME= afdko
PORTVERSION= 4.0.2
+PORTREVISION= 1
CATEGORIES= x11-fonts
MASTER_SITES= https://github.com/adobe-type-tools/afdko/releases/download/${PORTVERSION}/
diff --git a/x11-fonts/bitstream-vera/Makefile b/x11-fonts/bitstream-vera/Makefile
index 539861d48e62..e5ba53d798a8 100644
--- a/x11-fonts/bitstream-vera/Makefile
+++ b/x11-fonts/bitstream-vera/Makefile
@@ -2,7 +2,7 @@ PORTNAME= bitstream-vera
PORTVERSION= 1.10
PORTREVISION= 8
CATEGORIES= x11-fonts
-MASTER_SITES= GNOME/sources/ttf-${PORTNAME}/${PORTVERSION}
+MASTER_SITES= GNOME
DISTNAME= ttf-${PORTNAME}-${PORTVERSION}
DIST_SUBDIR= gnome2
diff --git a/x11-fonts/cantarell-fonts/Makefile b/x11-fonts/cantarell-fonts/Makefile
index 1aa09cc1bc38..667f8a87b5fb 100644
--- a/x11-fonts/cantarell-fonts/Makefile
+++ b/x11-fonts/cantarell-fonts/Makefile
@@ -1,11 +1,12 @@
PORTNAME= cantarell-fonts
-DISTVERSION= 0.301
+DISTVERSION= 0.303.1
CATEGORIES= x11-fonts gnome
MASTER_SITES= GNOME
+DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Cantarell, a Humanist sans-serif font family
-WWW= https://wiki.gnome.org/Projects/CantarellFonts
+WWW= https://cantarell.gnome.org/
LICENSE= OFL11
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,4 +18,6 @@ USES= gettext-tools fonts meson tar:xz
FONTSDIR= share/fonts/cantarell
NO_ARCH= yes
+MESON_ARGS= -Duseprebuilt=true
+
.include <bsd.port.mk>
diff --git a/x11-fonts/cantarell-fonts/distinfo b/x11-fonts/cantarell-fonts/distinfo
index 036edd89fdb5..dcf420a6e0d2 100644
--- a/x11-fonts/cantarell-fonts/distinfo
+++ b/x11-fonts/cantarell-fonts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626543324
-SHA256 (cantarell-fonts-0.301.tar.xz) = 3d35db0ac03f9e6b0d5a53577591b714238985f4cfc31a0aa17f26cd74675e83
-SIZE (cantarell-fonts-0.301.tar.xz) = 570328
+TIMESTAMP = 1700937288
+SHA256 (gnome/cantarell-fonts-0.303.1.tar.xz) = f9463a0659c63e57e381fdd753cf1929225395c5b49135989424761830530411
+SIZE (gnome/cantarell-fonts-0.303.1.tar.xz) = 338316
diff --git a/x11-fonts/cantarell-fonts/pkg-plist b/x11-fonts/cantarell-fonts/pkg-plist
index 1eda2a0e0bdd..03c3e7d830de 100644
--- a/x11-fonts/cantarell-fonts/pkg-plist
+++ b/x11-fonts/cantarell-fonts/pkg-plist
@@ -1,7 +1,2 @@
-%%FONTSDIR%%/Cantarell-Bold.otf
-%%FONTSDIR%%/Cantarell-ExtraBold.otf
-%%FONTSDIR%%/Cantarell-Light.otf
-%%FONTSDIR%%/Cantarell-Regular.otf
-%%FONTSDIR%%/Cantarell-Thin.otf
%%FONTSDIR%%/Cantarell-VF.otf
share/metainfo/org.gnome.cantarell.metainfo.xml
diff --git a/x11-fonts/charis/Makefile b/x11-fonts/charis/Makefile
index ce86758f75c4..7fe32b5dd78d 100644
--- a/x11-fonts/charis/Makefile
+++ b/x11-fonts/charis/Makefile
@@ -1,5 +1,5 @@
-PORTNAME= CharisSIL
-PORTVERSION= 6.200
+PORTNAME= Charis
+PORTVERSION= 7.000
CATEGORIES= x11-fonts
MASTER_SITES= https://software.sil.org/downloads/r/charis/
@@ -15,7 +15,8 @@ MEDIA_ID= ${DISTNAME}${EXTRACT_SUFX}
NO_BUILD= yes
NO_ARCH= yes
-.for type in Bold BoldItalic Italic Regular
+.for type in Bold BoldItalic Italic Medium MediumItalic Regular SemiBold \
+ SemiBoldItalic
PLIST_FILES+= ${FONTSDIR}/${PORTNAME}-${type}.ttf
.endfor
diff --git a/x11-fonts/charis/distinfo b/x11-fonts/charis/distinfo
index f99369961327..b8c2792e12f3 100644
--- a/x11-fonts/charis/distinfo
+++ b/x11-fonts/charis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1678875492
-SHA256 (CharisSIL-6.200.zip) = 4b09aa75760b8aa697b762c34afb995dde0754c8f09256cb912dbfc478c97ade
-SIZE (CharisSIL-6.200.zip) = 4980132
+TIMESTAMP = 1750597540
+SHA256 (Charis-7.000.zip) = e3237b1303c5d31af8f59b1d1914886c5e873b77c71390e4742fb3bc1c187666
+SIZE (Charis-7.000.zip) = 10497481
diff --git a/x11-fonts/doulos/Makefile b/x11-fonts/doulos/Makefile
index 1474ad0cbbac..58253657825b 100644
--- a/x11-fonts/doulos/Makefile
+++ b/x11-fonts/doulos/Makefile
@@ -1,5 +1,5 @@
PORTNAME= DoulosSIL
-DISTVERSION= 6.200
+DISTVERSION= 7.000
CATEGORIES= x11-fonts
MASTER_SITES= https://software.sil.org/downloads/r/doulos/
diff --git a/x11-fonts/doulos/distinfo b/x11-fonts/doulos/distinfo
index d8bc1510b335..ecfe5d1a604f 100644
--- a/x11-fonts/doulos/distinfo
+++ b/x11-fonts/doulos/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735235642
-SHA256 (DoulosSIL-6.200.zip) = a7ad76326c126b2748297b987a634a56f7e42cd45bc3ff2c90a7909cbb164223
-SIZE (DoulosSIL-6.200.zip) = 1513687
+TIMESTAMP = 1748891838
+SHA256 (DoulosSIL-7.000.zip) = 3d63296575f1f834f785f4a9426a9da6bc3b9083fcc304a5490704f4398bf639
+SIZE (DoulosSIL-7.000.zip) = 1575481
diff --git a/x11-fonts/fcft/Makefile b/x11-fonts/fcft/Makefile
index 4be2013c300e..5a65a91f1289 100644
--- a/x11-fonts/fcft/Makefile
+++ b/x11-fonts/fcft/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fcft
-DISTVERSION= 3.3.1
+DISTVERSION= 3.3.2
CATEGORIES= x11-fonts
MASTER_SITES= https://codeberg.org/dnkl/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
diff --git a/x11-fonts/fcft/distinfo b/x11-fonts/fcft/distinfo
index 2b2cac10c9d1..1b215682f0c7 100644
--- a/x11-fonts/fcft/distinfo
+++ b/x11-fonts/fcft/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741868235
-SHA256 (fcft-3.3.1.tar.gz) = f18bf79562e06d41741690cd1e07a02eb2600ae39eb5752eef8a698f603a482c
-SIZE (fcft-3.3.1.tar.gz) = 735195
+TIMESTAMP = 1752658837
+SHA256 (fcft-3.3.2.tar.gz) = 79e52aaafc0b57fa2b68ed6127de13e98318050399a939691b8ca30d44d48591
+SIZE (fcft-3.3.2.tar.gz) = 735328
diff --git a/x11-fonts/fcft/pkg-plist b/x11-fonts/fcft/pkg-plist
index 8259b96682b3..f9d11a6662a5 100644
--- a/x11-fonts/fcft/pkg-plist
+++ b/x11-fonts/fcft/pkg-plist
@@ -2,7 +2,7 @@ include/fcft/fcft.h
include/fcft/stride.h
lib/libfcft.so
lib/libfcft.so.4
-lib/libfcft.so.4.3.1
+lib/libfcft.so.4.3.2
libdata/pkgconfig/fcft.pc
%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md
%%PORTDOCS%%%%DOCSDIR%%/LICENSE
diff --git a/x11-fonts/fnt/Makefile b/x11-fonts/fnt/Makefile
index 97b512a6dce1..fc1da357f21e 100644
--- a/x11-fonts/fnt/Makefile
+++ b/x11-fonts/fnt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fnt
PORTVERSION= 1.9
+PORTREVISION= 1
CATEGORIES= x11-fonts sysutils
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/x11-fonts/font-manager/Makefile b/x11-fonts/font-manager/Makefile
index 64a1f6eb3e33..b47fe49d182d 100644
--- a/x11-fonts/font-manager/Makefile
+++ b/x11-fonts/font-manager/Makefile
@@ -1,5 +1,6 @@
PORTNAME= font-manager
DISTVERSION= 0.9.4
+PORTREVISION= 1
CATEGORIES= x11-fonts gnome
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/x11-fonts/gentium-basic/Makefile b/x11-fonts/gentium-basic/Makefile
index 25c1e248723d..03d5540d5b65 100644
--- a/x11-fonts/gentium-basic/Makefile
+++ b/x11-fonts/gentium-basic/Makefile
@@ -1,10 +1,13 @@
PORTNAME= GentiumBasic
PORTVERSION= 1102
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-fonts
MASTER_SITES= http://software.sil.org/downloads/gentium/
DISTNAME= ${PORTNAME}_${PORTVERSION}
+DEPRECATED= Superceeded by Gentium-7.000 https://software.sil.org/gentium/download/
+EXPIRATION_DATE= 2025-08-31
+
MAINTAINER= matthew@FreeBSD.org
COMMENT= Gentium Basic and Gentium Book Basic TrueType fonts
WWW= https://software.sil.org/gentium/
diff --git a/x11-fonts/gentium-book/Makefile b/x11-fonts/gentium-book/Makefile
new file mode 100644
index 000000000000..d0367c4d9b08
--- /dev/null
+++ b/x11-fonts/gentium-book/Makefile
@@ -0,0 +1,55 @@
+PORTNAME= GentiumBook
+PORTVERSION= 7.000
+CATEGORIES= x11-fonts
+MASTER_SITES= http://software.sil.org/downloads/r/gentium/
+
+MAINTAINER= matthew@FreeBSD.org
+COMMENT= Gentium Book TrueType font collection
+WWW= https://software.sil.org/gentium/
+
+LICENSE= OFL11
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+USES= fonts zip
+
+PLIST_FILES= ${FONTSDIR}/GentiumBook-Bold.ttf \
+ ${FONTSDIR}/GentiumBook-BoldItalic.ttf \
+ ${FONTSDIR}/GentiumBook-Italic.ttf \
+ ${FONTSDIR}/GentiumBook-Medium.ttf \
+ ${FONTSDIR}/GentiumBook-MediumItalic.ttf \
+ ${FONTSDIR}/GentiumBook-Regular.ttf \
+ ${FONTSDIR}/GentiumBook-SemiBold.ttf \
+ ${FONTSDIR}/GentiumBook-SemiBoldItalic.ttf
+
+SUB_FILES= pkg-message
+
+DOCSLIST= FONTLOG.txt OFL-FAQ.txt OFL.txt README.txt \
+ documentation/pdf/about.pdf \
+ documentation/pdf/charset.pdf \
+ documentation/pdf/design.pdf \
+ documentation/pdf/developer.pdf \
+ documentation/pdf/faq.pdf \
+ documentation/pdf/features.pdf \
+ documentation/pdf/greek.pdf \
+ documentation/pdf/history.pdf \
+ documentation/pdf/index.pdf \
+ documentation/pdf/resources.pdf \
+ documentation/pdf/support.pdf \
+ documentation/pdf/v7changes.pdf \
+ documentation/pdf/versions.pdf
+
+PORTDOCS= ${DOCSLIST:C,^.*/,,}
+
+OPTIONS_DEFINE= DOCS
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${FONTSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/*.ttf ${STAGEDIR}${FONTSDIR}
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${DOCSLIST:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/x11-fonts/gentium-book/distinfo b/x11-fonts/gentium-book/distinfo
new file mode 100644
index 000000000000..2c1d27aa9a1c
--- /dev/null
+++ b/x11-fonts/gentium-book/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749559284
+SHA256 (GentiumBook-7.000.zip) = fa4e35bcea62dd68befabf4bb7c2765aacd2691f51ec8ae008f5f913ef49f419
+SIZE (GentiumBook-7.000.zip) = 12365453
diff --git a/x11-fonts/gentium-plus/files/pkg-message.in b/x11-fonts/gentium-book/files/pkg-message.in
index 0b3cc2d3ff66..0b3cc2d3ff66 100644
--- a/x11-fonts/gentium-plus/files/pkg-message.in
+++ b/x11-fonts/gentium-book/files/pkg-message.in
diff --git a/x11-fonts/gentium-book/pkg-descr b/x11-fonts/gentium-book/pkg-descr
new file mode 100644
index 000000000000..a07e9b35c375
--- /dev/null
+++ b/x11-fonts/gentium-book/pkg-descr
@@ -0,0 +1,15 @@
+”Gentium” is a Latin word meaning belonging to the nations. The
+Gentium typeface family was created to enable the diverse ethnic
+groups—nations—around the world who use the Latin, Cyrillic, or Greek
+scripts to produce readable, high-quality publications. It supports
+almost the complete range of Unicode characters for these scripts,
+including a comprehensive range of diacritics and a large set of
+symbols useful for linguistics and literacy work.
+
+Gentium’s design is intended to be highly readable, reasonably
+compact, and visually attractive. One design strategy for greater
+readability is to make slightly more generous counters, which are the
+spaces inside and around the strokes of the letters. For compactness,
+capital letters are modest in size and slightly compressed. For
+attractiveness, Gentium combines good design with careful
+letterspacing, plus a friendly, calligraphic character.
diff --git a/x11-fonts/gentium-plus/Makefile b/x11-fonts/gentium-plus/Makefile
deleted file mode 100644
index ceec29930141..000000000000
--- a/x11-fonts/gentium-plus/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-PORTNAME= GentiumPlus
-PORTVERSION= 6.200
-CATEGORIES= x11-fonts
-MASTER_SITES= http://software.sil.org/downloads/r/gentium/
-
-MAINTAINER= matthew@FreeBSD.org
-COMMENT= Gentium Plus TrueType font collection
-WWW= https://software.sil.org/gentium/
-
-LICENSE= OFL11
-
-NO_ARCH= yes
-NO_BUILD= yes
-
-USES= fonts zip
-
-PLIST_FILES= ${FONTSDIR}/GentiumBookPlus-Bold.ttf \
- ${FONTSDIR}/GentiumBookPlus-BoldItalic.ttf \
- ${FONTSDIR}/GentiumBookPlus-Italic.ttf \
- ${FONTSDIR}/GentiumBookPlus-Regular.ttf \
- ${FONTSDIR}/GentiumPlus-Bold.ttf \
- ${FONTSDIR}/GentiumPlus-BoldItalic.ttf \
- ${FONTSDIR}/GentiumPlus-Italic.ttf \
- ${FONTSDIR}/GentiumPlus-Regular.ttf
-
-SUB_FILES= pkg-message
-
-DOCSLIST= FONTLOG.txt OFL-FAQ.txt OFL.txt README.txt \
- documentation/pdf/resources.pdf \
- documentation/pdf/features.pdf \
- documentation/pdf/developer.pdf \
- documentation/pdf/design.pdf \
- documentation/pdf/faq.pdf \
- documentation/pdf/about.pdf \
- documentation/pdf/history.pdf \
- documentation/pdf/index.pdf \
- documentation/pdf/charset.pdf \
- documentation/pdf/support.pdf \
- documentation/pdf/versions.pdf
-PORTDOCS= ${DOCSLIST:C,^.*/,,}
-
-OPTIONS_DEFINE= DOCS
-
-do-install:
- @${MKDIR} ${STAGEDIR}${FONTSDIR}
- ${INSTALL_DATA} ${WRKSRC}/*.ttf ${STAGEDIR}${FONTSDIR}
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${DOCSLIST:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/x11-fonts/gentium-plus/distinfo b/x11-fonts/gentium-plus/distinfo
deleted file mode 100644
index 43873e2110d5..000000000000
--- a/x11-fonts/gentium-plus/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1675686775
-SHA256 (GentiumPlus-6.200.zip) = 9b21103b79961149b6508791572acb3b2fe7eb621474c57d5e4ee37e76d7b073
-SIZE (GentiumPlus-6.200.zip) = 10935378
diff --git a/x11-fonts/gentium-plus/pkg-descr b/x11-fonts/gentium-plus/pkg-descr
deleted file mode 100644
index 491cadb1f49f..000000000000
--- a/x11-fonts/gentium-plus/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-Gentium is a typeface family designed to enable the diverse ethnic
-groups around the world who use the Latin, Cyrillic and Greek scripts
-to produce readable, high-quality publications. It supports a wide
-range of Latin- and Cyrillic-based alphabets.
-
-The design is intended to be highly readable, reasonably compact, and
-visually attractive. The Latin letters are designed to naturally
-harmonize with the traditional 26 ones. Diacritics are treated with
-careful thought and attention to their use. Gentium also supports both
-polytonic and monotonic Greek. Gentium Plus now includes more extended
-Latin glyphs (Unicode 5.1), archaic Greek symbols, and full extended
-Cyrillic script support
diff --git a/x11-fonts/gentium/Makefile b/x11-fonts/gentium/Makefile
new file mode 100644
index 000000000000..b8f3977d61d7
--- /dev/null
+++ b/x11-fonts/gentium/Makefile
@@ -0,0 +1,57 @@
+PORTNAME= Gentium
+PORTVERSION= 7.000
+CATEGORIES= x11-fonts
+MASTER_SITES= http://software.sil.org/downloads/r/gentium/
+
+MAINTAINER= matthew@FreeBSD.org
+COMMENT= Gentium TrueType font collection
+WWW= https://software.sil.org/gentium/
+
+LICENSE= OFL11
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+USES= fonts zip
+
+PLIST_FILES= ${FONTSDIR}/Gentium-Bold.ttf \
+ ${FONTSDIR}/Gentium-BoldItalic.ttf \
+ ${FONTSDIR}/Gentium-ExtraBold.ttf \
+ ${FONTSDIR}/Gentium-ExtraBoldItalic.ttf \
+ ${FONTSDIR}/Gentium-Italic.ttf \
+ ${FONTSDIR}/Gentium-Medium.ttf \
+ ${FONTSDIR}/Gentium-MediumItalic.ttf \
+ ${FONTSDIR}/Gentium-Regular.ttf \
+ ${FONTSDIR}/Gentium-SemiBold.ttf \
+ ${FONTSDIR}/Gentium-SemiBoldItalic.ttf
+
+SUB_FILES= pkg-message
+
+DOCSLIST= FONTLOG.txt OFL-FAQ.txt OFL.txt README.txt \
+ documentation/pdf/about.pdf \
+ documentation/pdf/charset.pdf \
+ documentation/pdf/design.pdf \
+ documentation/pdf/developer.pdf \
+ documentation/pdf/faq.pdf \
+ documentation/pdf/features.pdf \
+ documentation/pdf/greek.pdf \
+ documentation/pdf/history.pdf \
+ documentation/pdf/index.pdf \
+ documentation/pdf/resources.pdf \
+ documentation/pdf/support.pdf \
+ documentation/pdf/v7changes.pdf \
+ documentation/pdf/versions.pdf
+
+PORTDOCS= ${DOCSLIST:C,^.*/,,}
+
+OPTIONS_DEFINE= DOCS
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${FONTSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/*.ttf ${STAGEDIR}${FONTSDIR}
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${DOCSLIST:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/x11-fonts/gentium/distinfo b/x11-fonts/gentium/distinfo
new file mode 100644
index 000000000000..46e9062d4810
--- /dev/null
+++ b/x11-fonts/gentium/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749537904
+SHA256 (Gentium-7.000.zip) = 313e64963ba27851356060a725d36ce01680e5c5c63f46e4b40f15741c043e21
+SIZE (Gentium-7.000.zip) = 15102846
diff --git a/x11-fonts/gentium/files/pkg-message.in b/x11-fonts/gentium/files/pkg-message.in
new file mode 100644
index 000000000000..0b3cc2d3ff66
--- /dev/null
+++ b/x11-fonts/gentium/files/pkg-message.in
@@ -0,0 +1,17 @@
+[
+{ type: install
+ message: <<EOM
+To use these fonts, add the following line to the "Files" section of
+xorg.conf:
+
+ FontPath "%%FONTSDIR%%/"
+
+Users of older versions of X may additionally have to make sure that
+the freetype module is loaded. Check /var/log/Xorg.0.log for error
+messages. If freetype is required, add the following line to the
+"Modules" section of xorg.conf:
+
+ Load "freetype"
+EOM
+}
+]
diff --git a/x11-fonts/gentium/pkg-descr b/x11-fonts/gentium/pkg-descr
new file mode 100644
index 000000000000..a07e9b35c375
--- /dev/null
+++ b/x11-fonts/gentium/pkg-descr
@@ -0,0 +1,15 @@
+”Gentium” is a Latin word meaning belonging to the nations. The
+Gentium typeface family was created to enable the diverse ethnic
+groups—nations—around the world who use the Latin, Cyrillic, or Greek
+scripts to produce readable, high-quality publications. It supports
+almost the complete range of Unicode characters for these scripts,
+including a comprehensive range of diacritics and a large set of
+symbols useful for linguistics and literacy work.
+
+Gentium’s design is intended to be highly readable, reasonably
+compact, and visually attractive. One design strategy for greater
+readability is to make slightly more generous counters, which are the
+spaces inside and around the strokes of the letters. For compactness,
+capital letters are modest in size and slightly compressed. For
+attractiveness, Gentium combines good design with careful
+letterspacing, plus a friendly, calligraphic character.
diff --git a/x11-fonts/gnu-unifont-otf/Makefile b/x11-fonts/gnu-unifont-otf/Makefile
index 509fb90a9d78..a5df81de193c 100644
--- a/x11-fonts/gnu-unifont-otf/Makefile
+++ b/x11-fonts/gnu-unifont-otf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= unifont
-PORTVERSION= 16.0.02
+PORTVERSION= 16.0.04
CATEGORIES= x11-fonts
MASTER_SITES= GNU/unifont/unifont-${PORTVERSION}
PKGNAMEPREFIX= gnu-
diff --git a/x11-fonts/gnu-unifont-otf/distinfo b/x11-fonts/gnu-unifont-otf/distinfo
index 1a89446c8880..14fe6faabd39 100644
--- a/x11-fonts/gnu-unifont-otf/distinfo
+++ b/x11-fonts/gnu-unifont-otf/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1734888094
-SHA256 (unifont-16.0.02.otf) = de823a10e65e2243ade7a98af82b82ebc6bbd5cf3d0aa3e38ed4cccd36bcab33
-SIZE (unifont-16.0.02.otf) = 5325060
-SHA256 (unifont_csur-16.0.02.otf) = a2b2d5d1ad1d414027cd69d24c3d402df6c0b2a5ad16c707deb3020f269735fa
-SIZE (unifont_csur-16.0.02.otf) = 673996
-SHA256 (unifont_upper-16.0.02.otf) = 40173aa2243a693896aea330c98fd87ac1beb3524f32082c2d3f6667326cb9de
-SIZE (unifont_upper-16.0.02.otf) = 5927616
+TIMESTAMP = 1748831220
+SHA256 (unifont-16.0.04.otf) = 0e3981ab552231b5a2a870f2b61741903a4bf25c23ef5aeb05fdced1b3c7af4d
+SIZE (unifont-16.0.04.otf) = 5320880
+SHA256 (unifont_csur-16.0.04.otf) = b206da88ae140e5a7d618f4552064e3e7804aed8c01fd99a19b154424e7bd22f
+SIZE (unifont_csur-16.0.04.otf) = 678608
+SHA256 (unifont_upper-16.0.04.otf) = fc8c6e9c4958243cef651c87cfbd916916f3545215d3ebcae92366b6edbb2f05
+SIZE (unifont_upper-16.0.04.otf) = 5931488
diff --git a/x11-fonts/gnu-unifont/Makefile b/x11-fonts/gnu-unifont/Makefile
index ae69ec414f71..ff21726989b3 100644
--- a/x11-fonts/gnu-unifont/Makefile
+++ b/x11-fonts/gnu-unifont/Makefile
@@ -1,5 +1,5 @@
PORTNAME= unifont
-PORTVERSION= 16.0.02
+PORTVERSION= 16.0.04
PORTEPOCH= 1
CATEGORIES= x11-fonts
MASTER_SITES= GNU/unifont/unifont-${PORTVERSION}
diff --git a/x11-fonts/gnu-unifont/distinfo b/x11-fonts/gnu-unifont/distinfo
index 3e94d19f5af7..0317022b356e 100644
--- a/x11-fonts/gnu-unifont/distinfo
+++ b/x11-fonts/gnu-unifont/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888092
-SHA256 (unifont-16.0.02.pcf.gz) = 02a3fe11994d3cdaf1d4bd5d2b6b609735e6823e01764ae83b704e02ec2f640d
-SIZE (unifont-16.0.02.pcf.gz) = 1356741
+TIMESTAMP = 1748831218
+SHA256 (unifont-16.0.04.pcf.gz) = 13cc3485864dd0655b4a7055ca8cee5887533575eadb542ab97d22603bcac5c4
+SIZE (unifont-16.0.04.pcf.gz) = 1356704
diff --git a/x11-fonts/google-fonts/Makefile b/x11-fonts/google-fonts/Makefile
index c3fc5f8f7a53..990eead8be1c 100644
--- a/x11-fonts/google-fonts/Makefile
+++ b/x11-fonts/google-fonts/Makefile
@@ -10,6 +10,9 @@ WWW= https://fonts.google.com/
LICENSE= APACHE20 OFL11
LICENSE_COMB= multi
+DEPRECATED= Depends on expired x11-fonts/gentium-basic
+EXPIRATION_DATE=2025-12-03
+
RUN_DEPENDS= Andika>0:x11-fonts/andika \
GentiumBasic>0:x11-fonts/gentium-basic \
alef>0:x11-fonts/alef \
diff --git a/x11-fonts/iansui/Makefile b/x11-fonts/iansui/Makefile
index 0040a48e4f44..7dca8cca6d30 100644
--- a/x11-fonts/iansui/Makefile
+++ b/x11-fonts/iansui/Makefile
@@ -1,5 +1,5 @@
PORTNAME= iansui
-PORTVERSION= 1.011
+PORTVERSION= 1.020
DISTVERSIONPREFIX= v
CATEGORIES= x11-fonts
diff --git a/x11-fonts/iansui/distinfo b/x11-fonts/iansui/distinfo
index 59c1d672dc72..3a8f148725d4 100644
--- a/x11-fonts/iansui/distinfo
+++ b/x11-fonts/iansui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741851265
-SHA256 (ButTaiwan-iansui-v1.011_GH0.tar.gz) = 825eff25375dce9cfc8470507a0db9d978b1004bf49442b16fae1ac4f0a2281d
-SIZE (ButTaiwan-iansui-v1.011_GH0.tar.gz) = 41350233
+TIMESTAMP = 1748618677
+SHA256 (ButTaiwan-iansui-v1.020_GH0.tar.gz) = 1339d69295a0e13c33fe5cc6e2cc51d788409195d446aa66ca407f97997ddaf5
+SIZE (ButTaiwan-iansui-v1.020_GH0.tar.gz) = 41677636
diff --git a/x11-fonts/linux-c7-fontconfig/pkg-plist.aarch64 b/x11-fonts/linux-c7-fontconfig/pkg-plist.aarch64
index f83acebccb70..10f41d0b563a 100644
--- a/x11-fonts/linux-c7-fontconfig/pkg-plist.aarch64
+++ b/x11-fonts/linux-c7-fontconfig/pkg-plist.aarch64
@@ -34,4 +34,3 @@ usr/share/xml/fontconfig/fonts.dtd
@rmtry var/db/fontconfig/CACHEDIR.TAG
@dir var/db/fontconfig
@postexec %D/usr/bin/fc-cache-64 -f -s
-@dir usr/lib
diff --git a/x11-fonts/linux-rl9-fontconfig/Makefile b/x11-fonts/linux-rl9-fontconfig/Makefile
index b4963356d9a9..7acc51e076ae 100644
--- a/x11-fonts/linux-rl9-fontconfig/Makefile
+++ b/x11-fonts/linux-rl9-fontconfig/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fontconfig
PORTVERSION= 2.14.0
DISTVERSIONSUFFIX= -2.el9_1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-fonts linux
MAINTAINER= emulation@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= https://www.freedesktop.org/wiki/Software/fontconfig/
USES= cpe linux:rl9
USE_LDCONFIG= yes
-USE_LINUX= brotli expat freetype harfbuzz libxml2
+USE_LINUX= expat freetype harfbuzz libxml2
USE_LINUX_RPM= yes
WANT_LINUX32= yes
diff --git a/x11-fonts/linux-rl9-fontconfig/pkg-plist.aarch64 b/x11-fonts/linux-rl9-fontconfig/pkg-plist.aarch64
index 5f39415da4e7..d4f9dbb09ebe 100644
--- a/x11-fonts/linux-rl9-fontconfig/pkg-plist.aarch64
+++ b/x11-fonts/linux-rl9-fontconfig/pkg-plist.aarch64
@@ -9,16 +9,6 @@ usr/bin/fc-pattern
usr/bin/fc-query
usr/bin/fc-scan
usr/bin/fc-validate
-usr/lib/.build-id/37/673187a3c8dcc45993af73e9af3d6c36903047
-usr/lib/.build-id/3a/bce9401969b83f292ced451aacd7f3feb357c7
-usr/lib/.build-id/3d/8890162e5fdb6d237f410e8587cbb10b30f0ef
-usr/lib/.build-id/4b/a8f8a618d7c369131817a08f9ab8ee22750b3d
-usr/lib/.build-id/5d/f79bccb68ae94069f3a3fc612f695f81ee6572
-usr/lib/.build-id/6b/194a9620044403f890fe5e56e33983171a58cb
-usr/lib/.build-id/a8/dd6f6de2b02e085c6e40ff07530baa09cafc51
-usr/lib/.build-id/b7/f0dc18a34b2b2f65ba9358a9e624d76ae06bfa
-usr/lib/.build-id/ec/c9e09b09d24cc1bbd21cfc8e91892ff9329bd3
-usr/lib/.build-id/f9/a286231523a00a809a22b7e9f6c89bf3e7b2eb
usr/lib64/libfontconfig.so.1
usr/lib64/libfontconfig.so.1.12.0
%%PORTDOCS%%usr/share/doc/fontconfig/AUTHORS
diff --git a/x11-fonts/linux-rl9-fontconfig/pkg-plist.amd64 b/x11-fonts/linux-rl9-fontconfig/pkg-plist.amd64
index 067fdca0738c..2611a0b75528 100644
--- a/x11-fonts/linux-rl9-fontconfig/pkg-plist.amd64
+++ b/x11-fonts/linux-rl9-fontconfig/pkg-plist.amd64
@@ -10,26 +10,6 @@ usr/bin/fc-pattern
usr/bin/fc-query
usr/bin/fc-scan
usr/bin/fc-validate
-usr/lib/.build-id/15/2e110664338b40a59bbf43ff554816b7dba92f
-usr/lib/.build-id/2b/a858be5545f5ba04424820b97cc6cf5c6f863e
-usr/lib/.build-id/32/647291776b1cde3fb4d65578e214810b9aa070
-usr/lib/.build-id/38/fbcf47b13b4c423653085b6ed3508672c29b27
-usr/lib/.build-id/3a/93e0445dba1aa4218abc3e38460ecc8631affc
-usr/lib/.build-id/4c/e6fb2169be2060ec7c4cf610e9c2c920d5c34e
-usr/lib/.build-id/4d/25ebd5a35ba47ede0c0a0b2e10fa8c15e9bc98
-usr/lib/.build-id/4e/72e474b0fe2b0a77a78c8dfba5da49f030d7a0
-usr/lib/.build-id/60/5b645b02edd661d8049467a2442f0b74d1e6fa
-usr/lib/.build-id/69/3f802506d1ae5c2ddd7fc0ecdc9c4224a2a13d
-usr/lib/.build-id/75/7c8c1ab7c90229d51f37e89092ba5032918fcd
-usr/lib/.build-id/76/2d6085399bc52f8693302f7a9c8851d8acd5cd
-usr/lib/.build-id/79/aee4393473150c0d3a7ab9072aba30e4776dd5
-usr/lib/.build-id/9f/a71b55dd52313fe02a2a1f419ef7693d11a051
-usr/lib/.build-id/a0/ec0a8154fc639b56bc9e9073c394bf255b401c
-usr/lib/.build-id/a1/593a88378c727c3991a08157dd83d82f7b6eb1
-usr/lib/.build-id/b6/d72803fde527d51f67c1e033020dd3ae628b7d
-usr/lib/.build-id/c7/0898d85470baa16b95dacdc91ce0664ce25c0a
-usr/lib/.build-id/cd/b87f9c97e862956d369a74f7dd2c25f3d222a5
-usr/lib/.build-id/da/e7d8d3bf4f0c524d1f14b172334a04d684d397
usr/lib/libfontconfig.so.1
usr/lib/libfontconfig.so.1.12.0
usr/lib64/libfontconfig.so.1
diff --git a/x11-fonts/materialdesign-ttf/Makefile b/x11-fonts/materialdesign-ttf/Makefile
index 629062d2fce6..32c8c80a2727 100644
--- a/x11-fonts/materialdesign-ttf/Makefile
+++ b/x11-fonts/materialdesign-ttf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= materialdesign
DISTVERSIONPREFIX= v
-DISTVERSION= 7.2.96
+DISTVERSION= 7.4.47
CATEGORIES= x11-fonts
PKGNAMESUFFIX= -ttf
diff --git a/x11-fonts/materialdesign-ttf/distinfo b/x11-fonts/materialdesign-ttf/distinfo
index 8a55a1c0c015..6cfbcaea4303 100644
--- a/x11-fonts/materialdesign-ttf/distinfo
+++ b/x11-fonts/materialdesign-ttf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685819203
-SHA256 (Templarian-MaterialDesign-Webfont-v7.2.96_GH0.tar.gz) = ca75ef34c2e109a846f26e282cef772f2bcdbcb66875cb98cd6525a93616b3e9
-SIZE (Templarian-MaterialDesign-Webfont-v7.2.96_GH0.tar.gz) = 2395459
+TIMESTAMP = 1753805158
+SHA256 (Templarian-MaterialDesign-Webfont-v7.4.47_GH0.tar.gz) = c93bc0ab667df1e4ac57aca977e72f894e4ed6f57430090bd887f0ced40676ae
+SIZE (Templarian-MaterialDesign-Webfont-v7.4.47_GH0.tar.gz) = 2442366
diff --git a/x11-fonts/montecarlo_fonts/Makefile b/x11-fonts/montecarlo_fonts/Makefile
index 0a32ebf18d33..d2b091f3773d 100644
--- a/x11-fonts/montecarlo_fonts/Makefile
+++ b/x11-fonts/montecarlo_fonts/Makefile
@@ -1,17 +1,20 @@
PORTNAME= montecarlo_fonts
-PORTVERSION= 1.0
-PORTREVISION= 3
+DISTVERSION= 1.0
+PORTREVISION= 4
CATEGORIES= x11-fonts
MASTER_SITES= http://bok.net/MonteCarlo/downloads/ \
http://mirror.4bit.ws/
DISTNAME= MonteCarlo-PCF
-EXTRACT_SUFX= .tgz
MAINTAINER= ports@FreeBSD.org
COMMENT= Monospace font
WWW= https://bok.net/MonteCarlo/
-USES= fonts xorg
+# No specific license mentioned in distfiles or website but the font is
+# freely available.
+LICENSE= NONE
+
+USES= fonts tar:tgz xorg
USE_XORG= x11
NO_BUILD= yes
diff --git a/x11-fonts/noto-emoji/Makefile b/x11-fonts/noto-emoji/Makefile
index b39dd9262560..7f04b9899c2e 100644
--- a/x11-fonts/noto-emoji/Makefile
+++ b/x11-fonts/noto-emoji/Makefile
@@ -1,10 +1,10 @@
PORTNAME= noto
-PORTVERSION= 2.047
+PORTVERSION= 2.048
CATEGORIES= x11-fonts
MASTER_SITES= https://github.com/googlefonts/noto-emoji/raw/v${PORTVERSION}/fonts/
PKGNAMESUFFIX= -emoji
DISTFILES= NotoColorEmoji.ttf
-DIST_SUBDIR= Noto
+DIST_SUBDIR= Noto/Emoji/${PORTVERSION}
EXTRACT_ONLY= # empty
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/x11-fonts/noto-emoji/distinfo b/x11-fonts/noto-emoji/distinfo
index a3ead4fc82fe..eb463f08c20d 100644
--- a/x11-fonts/noto-emoji/distinfo
+++ b/x11-fonts/noto-emoji/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1728632276
-SHA256 (Noto/Noto-COLRv1.ttf) = d5ce808f06f4776023202c22441d03d7e57f8980091d2107404438592f2b62f6
-SIZE (Noto/Noto-COLRv1.ttf) = 4760384
-SHA256 (Noto/NotoColorEmoji.ttf) = 39ee3c587e10e89669b9ff32703261d10d5f9c4dd5ad147b6b5a1c5200591817
-SIZE (Noto/NotoColorEmoji.ttf) = 10643852
+TIMESTAMP = 1750954146
+SHA256 (Noto/Emoji/2.048/Noto-COLRv1.ttf) = 94c6c870925aaafd3fdda338fc4b2e4dfb74260c9aefa87d4aa8a145a993a5a2
+SIZE (Noto/Emoji/2.048/Noto-COLRv1.ttf) = 4812896
+SHA256 (Noto/Emoji/2.048/NotoColorEmoji.ttf) = 3ed77810c203e1a67735dc19d395f32c23f2d7c0c3696690f4f78e15e57ab816
+SIZE (Noto/Emoji/2.048/NotoColorEmoji.ttf) = 10195752
diff --git a/x11-fonts/noto-sans-bengali/Makefile b/x11-fonts/noto-sans-bengali/Makefile
index 2bfeceeacd1e..9825c35ed262 100644
--- a/x11-fonts/noto-sans-bengali/Makefile
+++ b/x11-fonts/noto-sans-bengali/Makefile
@@ -1,5 +1,5 @@
PORTNAME= noto
-PORTVERSION= 2.003
+PORTVERSION= 3.000
CATEGORIES= x11-fonts
MASTER_SITES= https://github.com/notofonts/notofonts.github.io/raw/NotoSansBengali-v${PORTVERSION}/ \
https://github.com/notofonts/notofonts.github.io/raw/NotoSansBengali-v${PORTVERSION}/fonts/NotoSansBengali/hinted/ttf/:fonts
diff --git a/x11-fonts/noto-sans-bengali/distinfo b/x11-fonts/noto-sans-bengali/distinfo
index 08c9fe9c1ec8..70e3864a356d 100644
--- a/x11-fonts/noto-sans-bengali/distinfo
+++ b/x11-fonts/noto-sans-bengali/distinfo
@@ -1,51 +1,51 @@
-TIMESTAMP = 1715677662
-SHA256 (Noto/SansBengali/2.003/LICENSE) = c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4
-SIZE (Noto/SansBengali/2.003/LICENSE) = 11357
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Black.ttf) = 1ba9c0828154c408e63c616717e0ea43ba8cb2cb5b32a93b540005f45815ce92
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Black.ttf) = 218000
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Bold.ttf) = 90e7a495c4f8a3690d02074dceec4204571098f6ff3486bee64316f2398f2ba1
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Bold.ttf) = 212540
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Condensed.ttf) = ab979818bcca1e8c048e82ab555e66048bfbd0013182403d078ce3dd18316482
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Condensed.ttf) = 205004
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-ExtraBold.ttf) = e1c83182ddc0de3b8b02676c3c4b5c80a67505c0890c9f18b85c74c06eb0cb4d
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-ExtraBold.ttf) = 212792
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-ExtraCondensed.ttf) = db208102f1ca2857438c6e9b3c0c030efe09c273a9058bbeba291d394e5c9814
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-ExtraCondensed.ttf) = 206208
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-ExtraLight.ttf) = 7e44ecdc5c824e10222e27a4de2a94ff2174e91d7a211551649efc1195260b81
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-ExtraLight.ttf) = 207300
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Light.ttf) = 24f5ea0ff81ba82aeca7143ab906696bbe1c9d75de31518f44ee929efabc901a
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Light.ttf) = 195904
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Medium.ttf) = 4140bd8ed66c2130d9341e2d92b32b3450d72bbb3a2bcecf735ec7c6bd2a449b
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Medium.ttf) = 208384
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Regular.ttf) = 9f8b4dd091f19b111d24ea18daae81bea8684cc67de17ea1acd797e144bf20ba
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Regular.ttf) = 203696
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-SemiBold.ttf) = 09233fef319c2e3d066444fe7d437d76fd8188027e835bb8995934fb66471acf
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-SemiBold.ttf) = 209608
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-SemiCondensed.ttf) = 2afc63b7c109652ca595f2757347fae96068ca4a06fed40ec5ddb8f427de2b23
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-SemiCondensed.ttf) = 207856
-SHA256 (Noto/SansBengali/2.003/NotoSansBengali-Thin.ttf) = 0c375f6a95d4e5dd32f50831d7086cf2ed4a40717ca57002d959d2d440d825f0
-SIZE (Noto/SansBengali/2.003/NotoSansBengali-Thin.ttf) = 190188
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Black.ttf) = 777e2e8e60966d87f0422dd19e83667ee79c6aded4d46eef7a52c64bd3600cd5
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Black.ttf) = 218108
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Bold.ttf) = 0d46caf69318377337ca4c4e92907af11ea4bdef5465c8d5cfe17f8771d824a7
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Bold.ttf) = 212652
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Condensed.ttf) = 5fc6e7bf113b0a8d34c535f40b9201f4faac85dc8e1e3163c1ea5138c6a24881
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Condensed.ttf) = 205036
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraBold.ttf) = 8ef8f627a1259259799d77161a2d449f8d3d6b99271b94ed13372489c3dab504
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraBold.ttf) = 212972
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraCondensed.ttf) = 5ea26c8f8976a2c403362a2d2b7fb9e08d69eb32d78762146c48d4515f49bd3a
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraCondensed.ttf) = 206240
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraLight.ttf) = 3518235f94b6aa9c3aaf270618ee60743d7717fc20010233b90e8d2a76732065
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-ExtraLight.ttf) = 207340
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Light.ttf) = fc46651b3e5074e9e5ee6e9a0e2f55c33219f93424a46fa4dd4250cd00ed3c83
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Light.ttf) = 195944
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Medium.ttf) = 42dae1396b47f3e1d4f8f86b44f63f686fccbbbb00b35bbf6f62373555ab06e5
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Medium.ttf) = 208420
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Regular.ttf) = ab2f54c0922024eb8813c3f33e335f137505861dba38d78195cf32b7c3ed8be2
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Regular.ttf) = 203732
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-SemiBold.ttf) = c250426cfcc9b7616e87be69a70ec8ac4bd6efdb984d9d6827464d63b87151b5
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-SemiBold.ttf) = 209648
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-SemiCondensed.ttf) = b7b456c23409b04aacde5a430817e586c0a8c573c4038088d4e3de705a72b800
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-SemiCondensed.ttf) = 207888
-SHA256 (Noto/SansBengali/2.003/NotoSansBengaliUI-Thin.ttf) = a3018fc4db9922c647d00436ee822427cfb7125dc49f55c4eefd9c82a74df117
-SIZE (Noto/SansBengali/2.003/NotoSansBengaliUI-Thin.ttf) = 190228
+TIMESTAMP = 1752266028
+SHA256 (Noto/SansBengali/3.000/LICENSE) = c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4
+SIZE (Noto/SansBengali/3.000/LICENSE) = 11357
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Black.ttf) = e1c8744898c2bb6c3b6688b8352049afc4f8e34d6da57a192e6aed6b380f3b6b
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Black.ttf) = 140628
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Bold.ttf) = b9c780ce6cc5445bfcd12d8ef3b4d642e850300fe774bb4007f66780c0728269
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Bold.ttf) = 141460
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Condensed.ttf) = 117293285764f8710cea9e1058814bc5ef87ec5d8dbfc8d60c53a2bc6e2fdbc6
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Condensed.ttf) = 139060
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-ExtraBold.ttf) = 214844e6b7fac0bd66db3c2a7c3261af348387ea6eec75abec9991c3b262de80
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-ExtraBold.ttf) = 141740
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-ExtraCondensed.ttf) = fc9f50c3df3de209d9874db746624be65119feeb81ce6b891656e1f3043fa39c
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-ExtraCondensed.ttf) = 137760
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-ExtraLight.ttf) = 79b6a57c1bcbc1a2b13fc42175064b5afa7f07d7d2f65426b6df2ffd1ccc18c0
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-ExtraLight.ttf) = 138344
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Light.ttf) = e020b77bf232e1e6accb59bed7e7fdd0277e13c6fb15906efa289161ee03fe56
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Light.ttf) = 137020
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Medium.ttf) = da33c174c79e103bee7c2e03c540ae3d54185edcdd3bcf3703b04b65f118e41b
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Medium.ttf) = 145108
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Regular.ttf) = 08625cf76fecba8e9e36f342813d7f266aba63513cb16e7290fe366c8e27cd4f
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Regular.ttf) = 139712
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-SemiBold.ttf) = 640f109242f4979b699dfc664418ce4bdba99851380bed08f2dfdb0dd72910a5
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-SemiBold.ttf) = 145400
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-SemiCondensed.ttf) = 7ade29e4cee14dac81a90b0c3d91597d20bd5c741c201b578f30ad576fb2e197
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-SemiCondensed.ttf) = 138764
+SHA256 (Noto/SansBengali/3.000/NotoSansBengali-Thin.ttf) = cf1c32c27868013bbf6c974a0466fb658ab0c2c7d4eedbf88cb1fa3b91153454
+SIZE (Noto/SansBengali/3.000/NotoSansBengali-Thin.ttf) = 138352
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Black.ttf) = 777e2e8e60966d87f0422dd19e83667ee79c6aded4d46eef7a52c64bd3600cd5
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Black.ttf) = 218108
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Bold.ttf) = 0d46caf69318377337ca4c4e92907af11ea4bdef5465c8d5cfe17f8771d824a7
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Bold.ttf) = 212652
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Condensed.ttf) = 5fc6e7bf113b0a8d34c535f40b9201f4faac85dc8e1e3163c1ea5138c6a24881
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Condensed.ttf) = 205036
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraBold.ttf) = 8ef8f627a1259259799d77161a2d449f8d3d6b99271b94ed13372489c3dab504
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraBold.ttf) = 212972
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraCondensed.ttf) = 5ea26c8f8976a2c403362a2d2b7fb9e08d69eb32d78762146c48d4515f49bd3a
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraCondensed.ttf) = 206240
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraLight.ttf) = 3518235f94b6aa9c3aaf270618ee60743d7717fc20010233b90e8d2a76732065
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-ExtraLight.ttf) = 207340
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Light.ttf) = fc46651b3e5074e9e5ee6e9a0e2f55c33219f93424a46fa4dd4250cd00ed3c83
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Light.ttf) = 195944
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Medium.ttf) = 42dae1396b47f3e1d4f8f86b44f63f686fccbbbb00b35bbf6f62373555ab06e5
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Medium.ttf) = 208420
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Regular.ttf) = ab2f54c0922024eb8813c3f33e335f137505861dba38d78195cf32b7c3ed8be2
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Regular.ttf) = 203732
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-SemiBold.ttf) = c250426cfcc9b7616e87be69a70ec8ac4bd6efdb984d9d6827464d63b87151b5
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-SemiBold.ttf) = 209648
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-SemiCondensed.ttf) = b7b456c23409b04aacde5a430817e586c0a8c573c4038088d4e3de705a72b800
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-SemiCondensed.ttf) = 207888
+SHA256 (Noto/SansBengali/3.000/NotoSansBengaliUI-Thin.ttf) = a3018fc4db9922c647d00436ee822427cfb7125dc49f55c4eefd9c82a74df117
+SIZE (Noto/SansBengali/3.000/NotoSansBengaliUI-Thin.ttf) = 190228
diff --git a/x11-fonts/noto-serif-bengali/Makefile b/x11-fonts/noto-serif-bengali/Makefile
index 16a625a64ac2..6efaae1a87b6 100644
--- a/x11-fonts/noto-serif-bengali/Makefile
+++ b/x11-fonts/noto-serif-bengali/Makefile
@@ -1,5 +1,5 @@
PORTNAME= noto
-PORTVERSION= 2.003
+PORTVERSION= 3.000
CATEGORIES= x11-fonts
#MASTER_SITES= https://github.com/notofonts/notofonts.github.io/raw/NotoSerifBengali-v${PORTVERSION}/fonts/ \
# https://github.com/notofonts/notofonts.github.io/raw/NotoSerifBengali-v${PORTVERSION}/fonts/NotoSerifBengali/hinted/ttf/:fonts
diff --git a/x11-fonts/noto-serif-bengali/distinfo b/x11-fonts/noto-serif-bengali/distinfo
index c13e99ba585f..26e22ecfcb5e 100644
--- a/x11-fonts/noto-serif-bengali/distinfo
+++ b/x11-fonts/noto-serif-bengali/distinfo
@@ -1,75 +1,75 @@
-TIMESTAMP = 1715677692
-SHA256 (Noto/SerifBengali/2.003/LICENSE) = f2095b08bed08b23a6fe26112fcd679a2bee3f002eef077eb05d215ed1051bd8
-SIZE (Noto/SerifBengali/2.003/LICENSE) = 4374
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Black.ttf) = dcb1c1381e29dd98d073bbf6240d686b41cd45dc2809c99dde8dbbf4d524ac09
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Black.ttf) = 269460
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Bold.ttf) = e58cc1c51fa3194ad9b20e24e1a3595cbf97991da5277e060621a3228235bebc
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Bold.ttf) = 258628
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Condensed.ttf) = d7023f7126dba7dedc4631226c1999c9b422036b85016475349e711bfb2213f6
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Condensed.ttf) = 248948
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedBlack.ttf) = 2bd3372ce1e17e466b2b3a8e60a5999e4363c619536500b3607fdc8859c05d43
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedBlack.ttf) = 260604
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedBold.ttf) = 8a779a66d61e7368de6431502f93558f348d4b3bf63db79e7cf11bca2ee566f4
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedBold.ttf) = 255032
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedExtraBold.ttf) = 787f5b69e10630fd15c3296473bce9cb2c9f5c1729eb62f162f860c1b2613203
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedExtraBold.ttf) = 261280
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedExtraLight.ttf) = 9de44ce60edcffc2090ef9e9ef48c52e234223b50f5cb5ce31192e7ad32dba5f
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedExtraLight.ttf) = 221336
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedLight.ttf) = 195fe97b8bcaea2c81a89da0b0f88d4c1eb6e8512471f7e7812301f312b3f4a9
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedLight.ttf) = 241240
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedMedium.ttf) = ae502747405f6e826d2263fe079c1d39d227b7167a23419d0631774352074431
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedMedium.ttf) = 249076
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedSemiBold.ttf) = c69ad8c24193892e272613023d327198b98c87b4b6d2e33bac2d3db30e62ffb7
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedSemiBold.ttf) = 257668
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedThin.ttf) = 081ed9089cdcad4ba2f5f0c1d9e6f428e52785fd3e7c86190e5a54ad21de10b1
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-CondensedThin.ttf) = 226480
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraBold.ttf) = 959110c88edcc106c7b8ae43ab8c743e26a4298c4631266243ca10a840ec1add
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraBold.ttf) = 258752
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensed.ttf) = 942135fef93255520e59e4fe4c6bd49e9e5fbae3726eb2b4151048fab9cd76d0
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensed.ttf) = 247028
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedBlack.ttf) = 2c90a236ed1f90330be3dc304333166322be4b819a899a4e923788b8d9d8b832
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedBlack.ttf) = 253644
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedBold.ttf) = f55835d1eab53905cf44eceb39fa01575a8fda017da3f71d5bab5395353843b0
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedBold.ttf) = 257556
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedExtraBold.ttf) = 9ff76a2602a14dc3fcd3469bebaee0c3e491bf47f069c108b1ad926c5853190c
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedExtraBold.ttf) = 256992
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedExtraLight.ttf) = af132b1cc12495d0d18ef1fcc6e10bab2f9c1b2bba69e29548d1aae7bf47e44f
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedExtraLight.ttf) = 218980
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedLight.ttf) = 6fbd69f769353c97dd0ff6e153db30d9dc68ac5d037d6c48b999ffc9bbfef57a
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedLight.ttf) = 240448
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedMedium.ttf) = 1e8bb91f016b8c24a4aa16cc65427dd81f42fb4255e3c20663a9007346c37830
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedMedium.ttf) = 247696
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedSemiBold.ttf) = 40b1fbfef03cd5eb6c390c73d0cbbb87f908977afbda34fc6c9d4b10050398a8
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedSemiBold.ttf) = 252768
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedThin.ttf) = 3d13cfa726dbf78d3653aa6f157cd8c7a6fa396fb849b22bb92d7b81012d94b5
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraCondensedThin.ttf) = 225684
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraLight.ttf) = 1d6fc05d816b35e4bd54e47c0ae00bd5c94c4f95658f13d39969b2d477bd692e
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-ExtraLight.ttf) = 226068
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Light.ttf) = 63cb537a5147f894430857569d00b8c7ec4f04634ffe53b70a4bf75ef85270c8
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Light.ttf) = 233416
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Medium.ttf) = 90073c42195188bf89c1ff861e85501effbea3ab6e4aaf3b90a6c6e39c33cb2c
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Medium.ttf) = 256104
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Regular.ttf) = b0618e272302cdb9e47ffd648e7aa8a09322fd1859b8abd06af6816015b92eec
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Regular.ttf) = 263696
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiBold.ttf) = 6d5d5f47f48c088d613d5d56d1767bef1adf9e116f6329332a01d20a302ae7a2
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiBold.ttf) = 255024
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensed.ttf) = 09ba4e2073fff4459ec4a2f7e8208ad2012c27b2618b529704f09e36b765c8fd
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensed.ttf) = 252148
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedBlack.ttf) = 41e84318b41903354e02cc51f38c4a0ccd822bc5fd6e5abea2e4d9c2289c1cc5
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedBlack.ttf) = 263020
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedBold.ttf) = 4a079f02c9fd08a814d89bcc6ff3652fd2937f0e09e6e24ccb1ac89e0cdf9217
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedBold.ttf) = 257112
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedExtraBold.ttf) = 2378f01ac2fe0150ac8ded35223110748f2d99cf2a24ba218bad142b35aa67d0
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedExtraBold.ttf) = 259524
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedExtraLight.ttf) = 82727d16fd13712649b3881c757a9b3c0477a796b250cc112f26b25e28731254
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedExtraLight.ttf) = 223248
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedLight.ttf) = af7283f3cec98d70e62d045030d95fe336c794134bb2931e3d09987d57c3c5bb
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedLight.ttf) = 240720
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedMedium.ttf) = b8454e615c3815cf9550f293c80959bf33cfdfa4c391d72f06d6ed0df9adb05d
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedMedium.ttf) = 250684
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedSemiBold.ttf) = 0aa61a1ca255e0f52dec9f1594550c50b6d3628c8781d5d35cfa1aeee2ad829f
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedSemiBold.ttf) = 257436
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedThin.ttf) = d42ec0f56aeaa8e09e9ecc3d65cc14ab5078f58cfc528c222136771eb4b3512d
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-SemiCondensedThin.ttf) = 228288
-SHA256 (Noto/SerifBengali/2.003/NotoSerifBengali-Thin.ttf) = f66e13c6185c7ab942ec687f0fc9afe434b0c8ffbaaa4169e4841bc03996712c
-SIZE (Noto/SerifBengali/2.003/NotoSerifBengali-Thin.ttf) = 235440
+TIMESTAMP = 1752266030
+SHA256 (Noto/SerifBengali/3.000/LICENSE) = f2095b08bed08b23a6fe26112fcd679a2bee3f002eef077eb05d215ed1051bd8
+SIZE (Noto/SerifBengali/3.000/LICENSE) = 4374
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Black.ttf) = dcb1c1381e29dd98d073bbf6240d686b41cd45dc2809c99dde8dbbf4d524ac09
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Black.ttf) = 269460
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Bold.ttf) = e58cc1c51fa3194ad9b20e24e1a3595cbf97991da5277e060621a3228235bebc
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Bold.ttf) = 258628
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Condensed.ttf) = d7023f7126dba7dedc4631226c1999c9b422036b85016475349e711bfb2213f6
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Condensed.ttf) = 248948
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedBlack.ttf) = 2bd3372ce1e17e466b2b3a8e60a5999e4363c619536500b3607fdc8859c05d43
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedBlack.ttf) = 260604
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedBold.ttf) = 8a779a66d61e7368de6431502f93558f348d4b3bf63db79e7cf11bca2ee566f4
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedBold.ttf) = 255032
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedExtraBold.ttf) = 787f5b69e10630fd15c3296473bce9cb2c9f5c1729eb62f162f860c1b2613203
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedExtraBold.ttf) = 261280
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedExtraLight.ttf) = 9de44ce60edcffc2090ef9e9ef48c52e234223b50f5cb5ce31192e7ad32dba5f
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedExtraLight.ttf) = 221336
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedLight.ttf) = 195fe97b8bcaea2c81a89da0b0f88d4c1eb6e8512471f7e7812301f312b3f4a9
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedLight.ttf) = 241240
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedMedium.ttf) = ae502747405f6e826d2263fe079c1d39d227b7167a23419d0631774352074431
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedMedium.ttf) = 249076
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedSemiBold.ttf) = c69ad8c24193892e272613023d327198b98c87b4b6d2e33bac2d3db30e62ffb7
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedSemiBold.ttf) = 257668
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedThin.ttf) = 081ed9089cdcad4ba2f5f0c1d9e6f428e52785fd3e7c86190e5a54ad21de10b1
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-CondensedThin.ttf) = 226480
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraBold.ttf) = 959110c88edcc106c7b8ae43ab8c743e26a4298c4631266243ca10a840ec1add
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraBold.ttf) = 258752
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensed.ttf) = 942135fef93255520e59e4fe4c6bd49e9e5fbae3726eb2b4151048fab9cd76d0
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensed.ttf) = 247028
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedBlack.ttf) = 2c90a236ed1f90330be3dc304333166322be4b819a899a4e923788b8d9d8b832
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedBlack.ttf) = 253644
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedBold.ttf) = f55835d1eab53905cf44eceb39fa01575a8fda017da3f71d5bab5395353843b0
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedBold.ttf) = 257556
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedExtraBold.ttf) = 9ff76a2602a14dc3fcd3469bebaee0c3e491bf47f069c108b1ad926c5853190c
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedExtraBold.ttf) = 256992
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedExtraLight.ttf) = af132b1cc12495d0d18ef1fcc6e10bab2f9c1b2bba69e29548d1aae7bf47e44f
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedExtraLight.ttf) = 218980
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedLight.ttf) = 6fbd69f769353c97dd0ff6e153db30d9dc68ac5d037d6c48b999ffc9bbfef57a
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedLight.ttf) = 240448
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedMedium.ttf) = 1e8bb91f016b8c24a4aa16cc65427dd81f42fb4255e3c20663a9007346c37830
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedMedium.ttf) = 247696
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedSemiBold.ttf) = 40b1fbfef03cd5eb6c390c73d0cbbb87f908977afbda34fc6c9d4b10050398a8
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedSemiBold.ttf) = 252768
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedThin.ttf) = 3d13cfa726dbf78d3653aa6f157cd8c7a6fa396fb849b22bb92d7b81012d94b5
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraCondensedThin.ttf) = 225684
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraLight.ttf) = 1d6fc05d816b35e4bd54e47c0ae00bd5c94c4f95658f13d39969b2d477bd692e
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-ExtraLight.ttf) = 226068
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Light.ttf) = 63cb537a5147f894430857569d00b8c7ec4f04634ffe53b70a4bf75ef85270c8
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Light.ttf) = 233416
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Medium.ttf) = 90073c42195188bf89c1ff861e85501effbea3ab6e4aaf3b90a6c6e39c33cb2c
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Medium.ttf) = 256104
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Regular.ttf) = b0618e272302cdb9e47ffd648e7aa8a09322fd1859b8abd06af6816015b92eec
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Regular.ttf) = 263696
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiBold.ttf) = 6d5d5f47f48c088d613d5d56d1767bef1adf9e116f6329332a01d20a302ae7a2
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiBold.ttf) = 255024
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensed.ttf) = 09ba4e2073fff4459ec4a2f7e8208ad2012c27b2618b529704f09e36b765c8fd
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensed.ttf) = 252148
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedBlack.ttf) = 41e84318b41903354e02cc51f38c4a0ccd822bc5fd6e5abea2e4d9c2289c1cc5
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedBlack.ttf) = 263020
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedBold.ttf) = 4a079f02c9fd08a814d89bcc6ff3652fd2937f0e09e6e24ccb1ac89e0cdf9217
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedBold.ttf) = 257112
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedExtraBold.ttf) = 2378f01ac2fe0150ac8ded35223110748f2d99cf2a24ba218bad142b35aa67d0
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedExtraBold.ttf) = 259524
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedExtraLight.ttf) = 82727d16fd13712649b3881c757a9b3c0477a796b250cc112f26b25e28731254
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedExtraLight.ttf) = 223248
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedLight.ttf) = af7283f3cec98d70e62d045030d95fe336c794134bb2931e3d09987d57c3c5bb
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedLight.ttf) = 240720
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedMedium.ttf) = b8454e615c3815cf9550f293c80959bf33cfdfa4c391d72f06d6ed0df9adb05d
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedMedium.ttf) = 250684
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedSemiBold.ttf) = 0aa61a1ca255e0f52dec9f1594550c50b6d3628c8781d5d35cfa1aeee2ad829f
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedSemiBold.ttf) = 257436
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedThin.ttf) = d42ec0f56aeaa8e09e9ecc3d65cc14ab5078f58cfc528c222136771eb4b3512d
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-SemiCondensedThin.ttf) = 228288
+SHA256 (Noto/SerifBengali/3.000/NotoSerifBengali-Thin.ttf) = f66e13c6185c7ab942ec687f0fc9afe434b0c8ffbaaa4169e4841bc03996712c
+SIZE (Noto/SerifBengali/3.000/NotoSerifBengali-Thin.ttf) = 235440
diff --git a/x11-fonts/py-FindSystemFontsFilename/Makefile b/x11-fonts/py-FindSystemFontsFilename/Makefile
index 480e42a332e5..3edc40c312e0 100644
--- a/x11-fonts/py-FindSystemFontsFilename/Makefile
+++ b/x11-fonts/py-FindSystemFontsFilename/Makefile
@@ -1,5 +1,5 @@
PORTNAME= FindSystemFontsFilename
-DISTVERSION= 0.3.1
+DISTVERSION= 0.3.2
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/x11-fonts/py-FindSystemFontsFilename/distinfo b/x11-fonts/py-FindSystemFontsFilename/distinfo
index 710f85ce8c88..9bdb587ef6fc 100644
--- a/x11-fonts/py-FindSystemFontsFilename/distinfo
+++ b/x11-fonts/py-FindSystemFontsFilename/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728227413
-SHA256 (findsystemfontsfilename-0.3.1.tar.gz) = 04551e69a4b5b7a778cc7301adfbff0813f85c606827428ba9901f27a7770c40
-SIZE (findsystemfontsfilename-0.3.1.tar.gz) = 20377
+TIMESTAMP = 1750495456
+SHA256 (findsystemfontsfilename-0.3.2.tar.gz) = d2d9bad5156bb5f97c1f64d185a3fc40f83b27a95b4421e65f7bbe518e177c20
+SIZE (findsystemfontsfilename-0.3.2.tar.gz) = 20481
diff --git a/x11-fonts/py-afdko/Makefile b/x11-fonts/py-afdko/Makefile
index 5a6e4d39fdbc..2c8a7309687f 100644
--- a/x11-fonts/py-afdko/Makefile
+++ b/x11-fonts/py-afdko/Makefile
@@ -1,5 +1,6 @@
PORTNAME= afdko
PORTVERSION= 4.0.2
+PORTREVISION= 1
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -18,7 +19,7 @@ RUN_DEPENDS= afdko>=${PORTVERSION}<${PORTVERSION}_99:x11-fonts/afdko \
${PYTHON_PKGNAMEPREFIX}defcon>=0.10.2:x11-fonts/py-defcon@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fontMath>=0.9.3:x11-fonts/py-fontMath@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fonttools>=4.42.0:print/py-fonttools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.3:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=4.9.3:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.66.1:misc/py-tqdm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ufonormalizer>=0.6.1:x11-fonts/py-ufonormalizer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ufoprocessor>=1.9.0:x11-fonts/py-ufoprocessor@${PY_FLAVOR}
diff --git a/x11-fonts/py-babelfont/Makefile b/x11-fonts/py-babelfont/Makefile
index d7411fceffbd..3917ddd5fcf7 100644
--- a/x11-fonts/py-babelfont/Makefile
+++ b/x11-fonts/py-babelfont/Makefile
@@ -1,5 +1,5 @@
PORTNAME= babelfont
-PORTVERSION= 3.1.2
+PORTVERSION= 3.1.3
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -30,6 +30,6 @@ READ_TTF_DESC= TrueType Font (TTF) files support
VFB_DESC= FontLab Studio 5 (VFB) files support
READ_TTF_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fontfeatures>=1.8.0:x11-fonts/py-fontfeatures@${PY_FLAVOR}
-VFB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vfblib>=0.7.1:x11-fonts/py-vfblib@${PY_FLAVOR}
+VFB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vfblib>=0.9.0:x11-fonts/py-vfblib@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/x11-fonts/py-babelfont/distinfo b/x11-fonts/py-babelfont/distinfo
index d50c32eb53e2..66f3e8f1d526 100644
--- a/x11-fonts/py-babelfont/distinfo
+++ b/x11-fonts/py-babelfont/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888388
-SHA256 (babelfont-3.1.2.tar.gz) = ac640a7f3bcd9994f996df8fa9f1b4e3ce7c98e0bdf43098b660bef3473805b8
-SIZE (babelfont-3.1.2.tar.gz) = 1428397
+TIMESTAMP = 1750188158
+SHA256 (babelfont-3.1.3.tar.gz) = 23f7b17c02eb62df55ed0e74391768ea16fc262283ede2a7e7b4bf96c91378df
+SIZE (babelfont-3.1.3.tar.gz) = 1430037
diff --git a/x11-fonts/py-cffsubr/Makefile b/x11-fonts/py-cffsubr/Makefile
index bdd725366876..56be69563466 100644
--- a/x11-fonts/py-cffsubr/Makefile
+++ b/x11-fonts/py-cffsubr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cffsubr
PORTVERSION= 0.3.0
+PORTREVISION= 1
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/x11-fonts/py-fontfeatures/Makefile b/x11-fonts/py-fontfeatures/Makefile
index 040c5fcf7452..4c066103fce7 100644
--- a/x11-fonts/py-fontfeatures/Makefile
+++ b/x11-fonts/py-fontfeatures/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fontfeatures
PORTVERSION= 1.8.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fonttools>=4.28.0:print/py-fonttools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fs2>=0:filesystems/py-fs2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/x11-fonts/py-gflanguages/Makefile b/x11-fonts/py-gflanguages/Makefile
index d525ad9fff94..5b81d7f8b81c 100644
--- a/x11-fonts/py-gflanguages/Makefile
+++ b/x11-fonts/py-gflanguages/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gflanguages
-PORTVERSION= 0.7.3
+PORTVERSION= 0.7.6
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/x11-fonts/py-gflanguages/distinfo b/x11-fonts/py-gflanguages/distinfo
index 8d53e6159eb8..8d5f8b007939 100644
--- a/x11-fonts/py-gflanguages/distinfo
+++ b/x11-fonts/py-gflanguages/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739116738
-SHA256 (gflanguages-0.7.3.tar.gz) = 0516cf0fad6a6f5fc204f86ffe31a688b0dd77698716a0ae821603b9a781a39e
-SIZE (gflanguages-0.7.3.tar.gz) = 852025
+TIMESTAMP = 1753265802
+SHA256 (gflanguages-0.7.6.tar.gz) = f25843d0bdc9c26a203c58cbf8b01d57c7b0bc8478204b6e8446256936571639
+SIZE (gflanguages-0.7.6.tar.gz) = 857090
diff --git a/x11-fonts/py-opentypespec/Makefile b/x11-fonts/py-opentypespec/Makefile
index 6db98d20cca2..f77658d64424 100644
--- a/x11-fonts/py-opentypespec/Makefile
+++ b/x11-fonts/py-opentypespec/Makefile
@@ -1,6 +1,5 @@
PORTNAME= opentypespec
-PORTVERSION= 1.9.1
-PORTREVISION= 1
+PORTVERSION= 1.9.2
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +10,8 @@ WWW= https://github.com/simoncozens/opentypespec-py
LICENSE= APACHE20
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=45:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/x11-fonts/py-opentypespec/distinfo b/x11-fonts/py-opentypespec/distinfo
index d2e6c70beaf6..b19d1d272719 100644
--- a/x11-fonts/py-opentypespec/distinfo
+++ b/x11-fonts/py-opentypespec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1674590080
-SHA256 (opentypespec-1.9.1.tar.gz) = 7ce1079ad942905867d63c8803e0ac1c87ee77bc773cf6fb51642c9eb5720ea6
-SIZE (opentypespec-1.9.1.tar.gz) = 22450
+TIMESTAMP = 1747546604
+SHA256 (opentypespec-1.9.2.tar.gz) = e63f3dacc0cac462cba0df3cfd3efe7b4c44f3f78e98a377783a56c5e9091a24
+SIZE (opentypespec-1.9.2.tar.gz) = 22652
diff --git a/x11-fonts/py-shaperglot/Makefile b/x11-fonts/py-shaperglot/Makefile
index ee80afc7dbe9..ae50c7c63da1 100644
--- a/x11-fonts/py-shaperglot/Makefile
+++ b/x11-fonts/py-shaperglot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= shaperglot
-PORTVERSION= 1.0.2
+PORTVERSION= 1.1.0
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +12,16 @@ WWW= https://github.com/googlefonts/shaperglot
LICENSE= APACHE20
BUILD_DEPENDS= protoc:devel/protobuf \
- ${PYTHON_PKGNAMEPREFIX}maturin>=1.8.3<2.0:devel/py-maturin@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}maturin>=1.9.1<2.0:devel/py-maturin@${PY_FLAVOR}
USES= cargo python
USE_PYTHON= autoplist concurrent pep517
CARGO_BUILD= no
-CARGO_CARGOLOCK=${WRKSRC}/shaperglot-py/Cargo.lock
CARGO_CARGOTOML=${WRKSRC}/shaperglot-py/Cargo.toml
CARGO_INSTALL= no
post-patch:
- @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/cargo-crates/google-fonts-languages-0.7.3/build.rs
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/cargo-crates/google-fonts-languages-0.7.6/build.rs
.include <bsd.port.mk>
diff --git a/x11-fonts/py-shaperglot/Makefile.crates b/x11-fonts/py-shaperglot/Makefile.crates
index 099a7d218a1f..3ffb4a18da47 100644
--- a/x11-fonts/py-shaperglot/Makefile.crates
+++ b/x11-fonts/py-shaperglot/Makefile.crates
@@ -5,57 +5,57 @@ CARGO_CRATES= aho-corasick-1.1.3 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
anstyle-wincon-3.0.7 \
- anyhow-1.0.97 \
+ anyhow-1.0.95 \
+ arrayvec-0.7.6 \
autocfg-1.4.0 \
- bitflags-2.9.0 \
+ bitflags-2.8.0 \
bumpalo-3.17.0 \
- bytemuck-1.22.0 \
- bytemuck_derive-1.9.3 \
- bytes-1.10.1 \
+ bytemuck-1.21.0 \
+ bytemuck_derive-1.8.1 \
+ bytes-1.10.0 \
cfg-if-1.0.0 \
- clap-4.5.34 \
- clap_builder-4.5.34 \
- clap_derive-4.5.32 \
+ clap-4.5.43 \
+ clap_builder-4.5.43 \
+ clap_derive-4.5.41 \
clap_lex-0.7.4 \
colorchoice-1.0.3 \
colored-3.0.0 \
console_error_panic_hook-0.1.7 \
core_maths-0.1.1 \
- either-1.15.0 \
- equivalent-1.0.2 \
+ either-1.13.0 \
+ equivalent-1.0.1 \
errno-0.3.10 \
fastrand-2.3.0 \
fixedbitset-0.5.7 \
- font-types-0.8.4 \
- getrandom-0.3.2 \
+ font-types-0.9.0 \
+ fontations-0.3.0 \
+ getrandom-0.3.1 \
glob-0.3.2 \
- google-fonts-languages-0.7.3 \
- hashbrown-0.12.3 \
+ google-fonts-languages-0.7.6 \
hashbrown-0.15.2 \
heck-0.5.0 \
home-0.5.11 \
- indexmap-1.9.3 \
- indexmap-2.8.0 \
- indoc-2.0.6 \
+ indexmap-2.10.0 \
+ indoc-2.0.5 \
is_terminal_polyfill-1.70.1 \
itertools-0.10.5 \
itertools-0.13.0 \
itertools-0.14.0 \
- itoa-1.0.15 \
+ itoa-1.0.14 \
js-sys-0.3.77 \
- libc-0.2.171 \
+ kurbo-0.11.2 \
+ libc-0.2.169 \
libm-0.2.11 \
linux-raw-sys-0.4.15 \
- linux-raw-sys-0.9.3 \
log-0.4.27 \
memchr-2.7.4 \
memoffset-0.9.1 \
multimap-0.10.0 \
- once_cell-1.21.3 \
+ once_cell-1.20.3 \
petgraph-0.7.1 \
- portable-atomic-1.11.0 \
- prettyplease-0.2.31 \
- proc-macro2-1.0.94 \
+ portable-atomic-1.10.0 \
+ prettyplease-0.2.29 \
+ proc-macro2-1.0.93 \
prost-0.13.5 \
prost-build-0.13.5 \
prost-derive-0.13.5 \
@@ -63,53 +63,51 @@ CARGO_CRATES= aho-corasick-1.1.3 \
protobuf-3.7.2 \
protobuf-parse-3.7.2 \
protobuf-support-3.7.2 \
- pyo3-0.23.5 \
- pyo3-build-config-0.23.5 \
- pyo3-ffi-0.23.5 \
- pyo3-macros-0.23.5 \
- pyo3-macros-backend-0.23.5 \
- pythonize-0.23.0 \
- quote-1.0.40 \
- r-efi-5.2.0 \
- read-fonts-0.25.3 \
- read-fonts-0.26.0 \
+ pyo3-0.25.1 \
+ pyo3-build-config-0.25.1 \
+ pyo3-ffi-0.25.1 \
+ pyo3-macros-0.25.1 \
+ pyo3-macros-backend-0.25.1 \
+ pythonize-0.25.0 \
+ quote-1.0.38 \
+ read-fonts-0.31.2 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
rustix-0.38.44 \
- rustix-1.0.3 \
- rustversion-1.0.20 \
+ rustversion-1.0.19 \
rustybuzz-0.20.1 \
- ryu-1.0.20 \
+ ryu-1.0.19 \
serde-1.0.219 \
serde_derive-1.0.219 \
- serde_json-1.0.140 \
- serde_spanned-0.6.8 \
- skrifa-0.26.6 \
- smallvec-1.14.0 \
+ serde_json-1.0.142 \
+ serde_spanned-1.0.0 \
+ skrifa-0.33.2 \
+ smallvec-1.15.0 \
strsim-0.11.1 \
syn-1.0.109 \
- syn-2.0.100 \
- target-lexicon-0.12.16 \
- tempfile-3.19.1 \
+ syn-2.0.98 \
+ target-lexicon-0.13.2 \
+ tempfile-3.16.0 \
thiserror-1.0.69 \
thiserror-impl-1.0.69 \
- tinyvec-1.9.0 \
+ tinyvec-1.8.1 \
tinyvec_macros-0.1.1 \
- toml-0.8.20 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ toml-0.9.5 \
+ toml_datetime-0.7.0 \
+ toml_parser-1.0.2 \
+ toml_writer-1.0.2 \
ttf-parser-0.25.1 \
unicode-bidi-mirroring-0.4.0 \
unicode-ccc-0.4.0 \
- unicode-ident-1.0.18 \
+ unicode-ident-1.0.16 \
unicode-joining-type-1.0.0 \
unicode-normalization-0.1.24 \
unicode-properties-0.1.3 \
unicode-script-0.5.7 \
- unindent-0.2.4 \
+ unindent-0.2.3 \
utf8parse-0.2.2 \
- wasi-0.14.2+wasi-0.2.4 \
+ wasi-0.13.3+wasi-0.2.2 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
wasm-bindgen-macro-0.2.100 \
@@ -126,5 +124,6 @@ CARGO_CRATES= aho-corasick-1.1.3 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.4 \
- wit-bindgen-rt-0.39.0
+ winnow-0.7.10 \
+ wit-bindgen-rt-0.33.0 \
+ write-fonts-0.39.1
diff --git a/x11-fonts/py-shaperglot/distinfo b/x11-fonts/py-shaperglot/distinfo
index 878997d2d90e..ddc35ba2bef6 100644
--- a/x11-fonts/py-shaperglot/distinfo
+++ b/x11-fonts/py-shaperglot/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1744215567
-SHA256 (shaperglot-1.0.2.tar.gz) = 16ad831120f721af403bcaeb559507aa5b4a56d3c5224dfcd32d0aaa7119930d
-SIZE (shaperglot-1.0.2.tar.gz) = 37069
+TIMESTAMP = 1757120884
+SHA256 (shaperglot-1.1.0.tar.gz) = 65672de145e0b1373cd1720c35d51f44e7da7cd3db2bbf07941ca1522f1acafd
+SIZE (shaperglot-1.1.0.tar.gz) = 37108
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/ambassador-0.4.1.crate) = 6b27ba24e4d8a188489d5a03c7fabc167a60809a383cdb4d15feb37479cd2a48
@@ -15,28 +15,30 @@ SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d6789
SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
-SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
-SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
+SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
+SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
+SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
+SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/bytemuck-1.22.0.crate) = b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540
-SIZE (rust/crates/bytemuck-1.22.0.crate) = 52451
-SHA256 (rust/crates/bytemuck_derive-1.9.3.crate) = 7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1
-SIZE (rust/crates/bytemuck_derive-1.9.3.crate) = 23555
-SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
-SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
+SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
+SHA256 (rust/crates/bytemuck_derive-1.8.1.crate) = 3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a
+SIZE (rust/crates/bytemuck_derive-1.8.1.crate) = 23100
+SHA256 (rust/crates/bytes-1.10.0.crate) = f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9
+SIZE (rust/crates/bytes-1.10.0.crate) = 76656
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-4.5.34.crate) = e958897981290da2a852763fe9cdb89cd36977a5d729023127095fa94d95e2ff
-SIZE (rust/crates/clap-4.5.34.crate) = 56980
-SHA256 (rust/crates/clap_builder-4.5.34.crate) = 83b0f35019843db2160b5bb19ae09b4e6411ac33fc6a712003c33e03090e2489
-SIZE (rust/crates/clap_builder-4.5.34.crate) = 168417
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
+SHA256 (rust/crates/clap-4.5.43.crate) = 50fd97c9dc2399518aa331917ac6f274280ec5eb34e555dd291899745c48ec6f
+SIZE (rust/crates/clap-4.5.43.crate) = 58340
+SHA256 (rust/crates/clap_builder-4.5.43.crate) = c35b5830294e1fa0462034af85cc95225a4cb07092c088c55bda3147cfcd8f65
+SIZE (rust/crates/clap_builder-4.5.43.crate) = 169708
+SHA256 (rust/crates/clap_derive-4.5.41.crate) = ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491
+SIZE (rust/crates/clap_derive-4.5.41.crate) = 33493
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
@@ -47,38 +49,36 @@ SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf
SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
SHA256 (rust/crates/core_maths-0.1.1.crate) = 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30
SIZE (rust/crates/core_maths-0.1.1.crate) = 6528
-SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
-SIZE (rust/crates/either-1.15.0.crate) = 20114
-SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
-SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
+SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
SIZE (rust/crates/errno-0.3.10.crate) = 11824
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
-SHA256 (rust/crates/font-types-0.8.4.crate) = 1fa6a5e5a77b5f3f7f9e32879f484aa5b3632ddfbe568a16266c904a6f32cdaf
-SIZE (rust/crates/font-types-0.8.4.crate) = 24646
-SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
-SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/font-types-0.9.0.crate) = 02a596f5713680923a2080d86de50fe472fb290693cf0f701187a1c8b36996b7
+SIZE (rust/crates/font-types-0.9.0.crate) = 24609
+SHA256 (rust/crates/fontations-0.3.0.crate) = 6ce83f5942797f03c95b06864da889bc5a6acf543cd5bbf108ea114d898fc824
+SIZE (rust/crates/fontations-0.3.0.crate) = 6804
+SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
+SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
SIZE (rust/crates/glob-0.3.2.crate) = 22359
-SHA256 (rust/crates/google-fonts-languages-0.7.3.crate) = 46660dfb52a0e3d47ae4ab9024a7e1b25ebd1fe695fc9afdfa8c73e94b7cf764
-SIZE (rust/crates/google-fonts-languages-0.7.3.crate) = 809901
-SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
-SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/google-fonts-languages-0.7.6.crate) = 7537eb1f39ee3d10161b5dea8feb08fae212befd1769b7f27f0cc936047a9043
+SIZE (rust/crates/google-fonts-languages-0.7.6.crate) = 820790
SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
SIZE (rust/crates/home-0.5.11.crate) = 9926
-SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
-SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
-SIZE (rust/crates/indexmap-2.8.0.crate) = 89670
-SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
-SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
@@ -87,18 +87,18 @@ SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
-SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
-SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
+SIZE (rust/crates/itoa-1.0.14.crate) = 11210
SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
-SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
-SIZE (rust/crates/libc-0.2.171.crate) = 785246
+SHA256 (rust/crates/kurbo-0.11.2.crate) = 1077d333efea6170d9ccb96d3c3026f300ca0773da4938cc4c811daa6df68b0c
+SIZE (rust/crates/kurbo-0.11.2.crate) = 130628
+SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
+SIZE (rust/crates/libc-0.2.169.crate) = 757901
SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
SIZE (rust/crates/libm-0.2.11.crate) = 111477
SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
-SHA256 (rust/crates/linux-raw-sys-0.9.3.crate) = fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413
-SIZE (rust/crates/linux-raw-sys-0.9.3.crate) = 2311047
SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
@@ -107,16 +107,16 @@ SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb4486776
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
SHA256 (rust/crates/multimap-0.10.0.crate) = defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03
SIZE (rust/crates/multimap-0.10.0.crate) = 14359
-SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
-SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
+SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
SHA256 (rust/crates/petgraph-0.7.1.crate) = 3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772
SIZE (rust/crates/petgraph-0.7.1.crate) = 736025
-SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
-SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
-SHA256 (rust/crates/prettyplease-0.2.31.crate) = 5316f57387668042f561aae71480de936257848f9c43ce528e311d89a07cadeb
-SIZE (rust/crates/prettyplease-0.2.31.crate) = 72021
-SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/portable-atomic-1.10.0.crate) = 280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6
+SIZE (rust/crates/portable-atomic-1.10.0.crate) = 174760
+SHA256 (rust/crates/prettyplease-0.2.29.crate) = 6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac
+SIZE (rust/crates/prettyplease-0.2.29.crate) = 71628
+SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
+SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
SHA256 (rust/crates/prost-0.13.5.crate) = 2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5
SIZE (rust/crates/prost-0.13.5.crate) = 32469
SHA256 (rust/crates/prost-build-0.13.5.crate) = be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf
@@ -131,26 +131,22 @@ SHA256 (rust/crates/protobuf-parse-3.7.2.crate) = b4aeaa1f2460f1d348eeaeed86aea9
SIZE (rust/crates/protobuf-parse-3.7.2.crate) = 68279
SHA256 (rust/crates/protobuf-support-3.7.2.crate) = 3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6
SIZE (rust/crates/protobuf-support-3.7.2.crate) = 11725
-SHA256 (rust/crates/pyo3-0.23.5.crate) = 7778bffd85cf38175ac1f545509665d0b9b92a198ca7941f131f85f7a4f9a872
-SIZE (rust/crates/pyo3-0.23.5.crate) = 1088533
-SHA256 (rust/crates/pyo3-build-config-0.23.5.crate) = 94f6cbe86ef3bf18998d9df6e0f3fc1050a8c5efa409bf712e661a4366e010fb
-SIZE (rust/crates/pyo3-build-config-0.23.5.crate) = 33885
-SHA256 (rust/crates/pyo3-ffi-0.23.5.crate) = e9f1b4c431c0bb1c8fb0a338709859eed0d030ff6daa34368d3b152a63dfdd8d
-SIZE (rust/crates/pyo3-ffi-0.23.5.crate) = 74867
-SHA256 (rust/crates/pyo3-macros-0.23.5.crate) = fbc2201328f63c4710f68abdf653c89d8dbc2858b88c5d88b0ff38a75288a9da
-SIZE (rust/crates/pyo3-macros-0.23.5.crate) = 8856
-SHA256 (rust/crates/pyo3-macros-backend-0.23.5.crate) = fca6726ad0f3da9c9de093d6f116a93c1a38e417ed73bf138472cf4064f72028
-SIZE (rust/crates/pyo3-macros-backend-0.23.5.crate) = 70938
-SHA256 (rust/crates/pythonize-0.23.0.crate) = 91a6ee7a084f913f98d70cdc3ebec07e852b735ae3059a1500db2661265da9ff
-SIZE (rust/crates/pythonize-0.23.0.crate) = 16177
-SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
-SIZE (rust/crates/quote-1.0.40.crate) = 31063
-SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
-SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
-SHA256 (rust/crates/read-fonts-0.25.3.crate) = f6f9e8a4f503e5c8750e4cd3b32a4e090035c46374b305a15c70bad833dca05f
-SIZE (rust/crates/read-fonts-0.25.3.crate) = 342224
-SHA256 (rust/crates/read-fonts-0.26.0.crate) = e047d914728204f5c7109357a172fdafc257d69e9f5e053297944ee12dd8aa71
-SIZE (rust/crates/read-fonts-0.26.0.crate) = 350455
+SHA256 (rust/crates/pyo3-0.25.1.crate) = 8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a
+SIZE (rust/crates/pyo3-0.25.1.crate) = 1121993
+SHA256 (rust/crates/pyo3-build-config-0.25.1.crate) = 458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598
+SIZE (rust/crates/pyo3-build-config-0.25.1.crate) = 34126
+SHA256 (rust/crates/pyo3-ffi-0.25.1.crate) = 7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c
+SIZE (rust/crates/pyo3-ffi-0.25.1.crate) = 78058
+SHA256 (rust/crates/pyo3-macros-0.25.1.crate) = a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50
+SIZE (rust/crates/pyo3-macros-0.25.1.crate) = 8886
+SHA256 (rust/crates/pyo3-macros-backend-0.25.1.crate) = 4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc
+SIZE (rust/crates/pyo3-macros-backend-0.25.1.crate) = 76006
+SHA256 (rust/crates/pythonize-0.25.0.crate) = 597907139a488b22573158793aa7539df36ae863eba300c75f3a0d65fc475e27
+SIZE (rust/crates/pythonize-0.25.0.crate) = 18467
+SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
+SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/read-fonts-0.31.2.crate) = eb16bffd9221b97a7de1b048520122b3926cf11e778c42c4c7514a4ee9da9455
+SIZE (rust/crates/read-fonts-0.31.2.crate) = 406058
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
@@ -159,58 +155,58 @@ SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303af
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustix-1.0.3.crate) = e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96
-SIZE (rust/crates/rustix-1.0.3.crate) = 413960
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
+SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
SHA256 (rust/crates/rustybuzz-0.20.1.crate) = fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702
SIZE (rust/crates/rustybuzz-0.20.1.crate) = 272721
-SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
-SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
+SIZE (rust/crates/ryu-1.0.19.crate) = 48770
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
SIZE (rust/crates/serde-1.0.219.crate) = 78983
SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
-SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
-SHA256 (rust/crates/skrifa-0.26.6.crate) = 8cc1aa86c26dbb1b63875a7180aa0819709b33348eb5b1491e4321fae388179d
-SIZE (rust/crates/skrifa-0.26.6.crate) = 261208
-SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
-SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
+SHA256 (rust/crates/serde_json-1.0.142.crate) = 030fedb782600dcbd6f02d479bf0d817ac3bb40d644745b769d6a96bc3afc5a7
+SIZE (rust/crates/serde_json-1.0.142.crate) = 155363
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
+SHA256 (rust/crates/skrifa-0.33.2.crate) = 78cc1f79e5624f166718224ef883095bea315801aca75b62c64f3937755a586d
+SIZE (rust/crates/skrifa-0.33.2.crate) = 281276
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
-SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
-SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
-SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
+SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
+SIZE (rust/crates/syn-2.0.98.crate) = 297807
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/tempfile-3.16.0.crate) = 38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91
+SIZE (rust/crates/tempfile-3.16.0.crate) = 38550
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
-SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
+SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8
+SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
-SIZE (rust/crates/toml-0.8.20.crate) = 51095
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/toml-0.9.5.crate) = 75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8
+SIZE (rust/crates/toml-0.9.5.crate) = 56833
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_parser-1.0.2.crate) = b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10
+SIZE (rust/crates/toml_parser-1.0.2.crate) = 35241
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
SHA256 (rust/crates/ttf-parser-0.25.1.crate) = d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31
SIZE (rust/crates/ttf-parser-0.25.1.crate) = 201121
SHA256 (rust/crates/unicode-bidi-mirroring-0.4.0.crate) = 5dfa6e8c60bb66d49db113e0125ee8711b7647b5579dc7f5f19c42357ed039fe
SIZE (rust/crates/unicode-bidi-mirroring-0.4.0.crate) = 8169
SHA256 (rust/crates/unicode-ccc-0.4.0.crate) = ce61d488bcdc9bc8b5d1772c404828b17fc481c0a582b5581e95fb233aef503e
SIZE (rust/crates/unicode-ccc-0.4.0.crate) = 8942
-SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
-SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-ident-1.0.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
+SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
SHA256 (rust/crates/unicode-joining-type-1.0.0.crate) = d8d00a78170970967fdb83f9d49b92f959ab2bb829186b113e4f4604ad98e180
SIZE (rust/crates/unicode-joining-type-1.0.0.crate) = 18167
SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
@@ -219,12 +215,12 @@ SHA256 (rust/crates/unicode-properties-0.1.3.crate) = e70f2a8b45122e719eb623c018
SIZE (rust/crates/unicode-properties-0.1.3.crate) = 42252
SHA256 (rust/crates/unicode-script-0.5.7.crate) = 9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f
SIZE (rust/crates/unicode-script-0.5.7.crate) = 47080
-SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
-SIZE (rust/crates/unindent-0.2.4.crate) = 7422
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
-SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
+SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
@@ -257,7 +253,9 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.7.4.crate) = 0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36
-SIZE (rust/crates/winnow-0.7.4.crate) = 173588
-SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
-SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/winnow-0.7.10.crate) = c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec
+SIZE (rust/crates/winnow-0.7.10.crate) = 176073
+SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
+SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
+SHA256 (rust/crates/write-fonts-0.39.1.crate) = cac89848aeba9b7e1877f1e89e3f9c95adb8771f640e1ef23c605aa734748c2b
+SIZE (rust/crates/write-fonts-0.39.1.crate) = 251977
diff --git a/x11-fonts/py-shaperglot/files/patch-protoc b/x11-fonts/py-shaperglot/files/patch-protoc
index 49cf03c6b4b7..5708f332626f 100644
--- a/x11-fonts/py-shaperglot/files/patch-protoc
+++ b/x11-fonts/py-shaperglot/files/patch-protoc
@@ -1,16 +1,5 @@
---- cargo-crates/google-fonts-languages-0.7.3/build.rs.orig 2006-07-24 01:21:28 UTC
-+++ cargo-crates/google-fonts-languages-0.7.3/build.rs
-@@ -21,7 +21,7 @@ fn main() {
- // Now we use the prost crate to compile them, so that we can
- // generate Rust structs.
- let mut config = prost_build::Config::new();
-- config.protoc_executable(protoc_bin_vendored::protoc_bin_path().unwrap());
-+ config.protoc_executable("%%LOCALBASE%%/bin/protoc");
- // config.boxed(".google.languages_public.LanguageProto.sample_text");
- // config.boxed(".google.languages_public.LanguageProto.exemplar_chars");
-
---- cargo-crates/google-fonts-languages-0.7.3/Cargo.toml.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/google-fonts-languages-0.7.3/Cargo.toml
+--- cargo-crates/google-fonts-languages-0.7.6/Cargo.toml.orig 1970-01-01 00:00:01 UTC
++++ cargo-crates/google-fonts-languages-0.7.6/Cargo.toml
@@ -65,9 +65,6 @@ version = "3.7.1"
[build-dependencies.protobuf-support]
version = "3.7.1"
@@ -21,3 +10,14 @@
[build-dependencies.quote]
version = "1.0"
+--- cargo-crates/google-fonts-languages-0.7.6/build.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/google-fonts-languages-0.7.6/build.rs
+@@ -21,7 +21,7 @@ fn main() {
+ // Now we use the prost crate to compile them, so that we can
+ // generate Rust structs.
+ let mut config = prost_build::Config::new();
+- config.protoc_executable(protoc_bin_vendored::protoc_bin_path().unwrap());
++ config.protoc_executable("%%LOCALBASE%%/bin/protoc");
+ // config.boxed(".google.languages_public.LanguageProto.sample_text");
+ // config.boxed(".google.languages_public.LanguageProto.exemplar_chars");
+
diff --git a/x11-fonts/py-ufoLib/Makefile b/x11-fonts/py-ufoLib/Makefile
index 48976b01faa7..02e10dcd4bee 100644
--- a/x11-fonts/py-ufoLib/Makefile
+++ b/x11-fonts/py-ufoLib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ufoLib
PORTVERSION= 2.3.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://unifiedfontobject.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.0:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=4.0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fonttools>=3.1.2:print/py-fonttools@${PY_FLAVOR}
USES= python zip
diff --git a/x11-fonts/py-vfblib/Makefile b/x11-fonts/py-vfblib/Makefile
index 13972f4be393..95abf7fc6493 100644
--- a/x11-fonts/py-vfblib/Makefile
+++ b/x11-fonts/py-vfblib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vfblib
-PORTVERSION= 0.9.2
+PORTVERSION= 0.10.4
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,10 +14,10 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fonttools>=4.45.1:print/py-fonttools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}orjson>=3.10.13<4:devel/py-orjson@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.8.0:devel/py-typing-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ufolib2>=0.16.0:print/py-ufolib2@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fonttools>=4.59.0:print/py-fonttools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}orjson>=3.10.15<4:devel/py-orjson@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.14.1:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ufolib2>=0.18.1:print/py-ufolib2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ufonormalizer>=0.6.1:x11-fonts/py-ufonormalizer@${PY_FLAVOR}
USES= python:3.10+
diff --git a/x11-fonts/py-vfblib/distinfo b/x11-fonts/py-vfblib/distinfo
index 86842d71d7e8..0ee186194a46 100644
--- a/x11-fonts/py-vfblib/distinfo
+++ b/x11-fonts/py-vfblib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744289084
-SHA256 (vfblib-0.9.2.tar.gz) = f83c0337c688492425bdf337f8436d6d38aef850dcbad6d5d6a46f208a11b5b2
-SIZE (vfblib-0.9.2.tar.gz) = 7162685
+TIMESTAMP = 1757120886
+SHA256 (vfblib-0.10.4.tar.gz) = a9fddcc194caf5408b4327e84e05048607e7a1a80378bdd3018f67d3bdf5a767
+SIZE (vfblib-0.10.4.tar.gz) = 8080220
diff --git a/x11-fonts/py-vfblib/files/patch-pyproject.toml b/x11-fonts/py-vfblib/files/patch-pyproject.toml
index 3d5cc9486bf9..ac580a54b68b 100644
--- a/x11-fonts/py-vfblib/files/patch-pyproject.toml
+++ b/x11-fonts/py-vfblib/files/patch-pyproject.toml
@@ -1,6 +1,6 @@
--- pyproject.toml.orig 2025-04-09 11:40:14 UTC
+++ pyproject.toml
-@@ -1,11 +1,10 @@
+@@ -1,12 +1,10 @@
[project]
-name = "vfbLib"
+name = "vfblib"
@@ -9,6 +9,7 @@
keywords = ["vfb", "vfbLib", "fonttools"]
readme = "README.md"
+-license = "GPL-3.0-or-later"
-license-files = ["LICENSE"]
authors = [{ name = "Jens Kutílek", email = "webmail@kutilek.de" }]