git: 4c18ec5f0862 - main - sysutils/mdfried: Update to 0.22.2

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Mon, 15 Jun 2026 09:15:46 UTC
The branch main has been updated by nivit:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4c18ec5f08628053a11b012c86e55aa75c849514

commit 4c18ec5f08628053a11b012c86e55aa75c849514
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2026-06-15 09:13:58 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2026-06-15 09:13:58 +0000

    sysutils/mdfried: Update to 0.22.2
    
    - Add option PDF (default ON) to enable support for PDF files
    - Add a list of mdfried features to pkg-descr
    
    Reported by:    "github-actions[bot]" <notifications@github.com>
---
 sysutils/mdfried/Makefile        |  9 ++++-
 sysutils/mdfried/Makefile.crates | 37 ++++++++++++++++++-
 sysutils/mdfried/distinfo        | 80 +++++++++++++++++++++++++++++++++++++---
 sysutils/mdfried/pkg-descr       | 14 +++++++
 4 files changed, 133 insertions(+), 7 deletions(-)

diff --git a/sysutils/mdfried/Makefile b/sysutils/mdfried/Makefile
index 39568bf972bf..0f6a38429787 100644
--- a/sysutils/mdfried/Makefile
+++ b/sysutils/mdfried/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	mdfried
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.22.1
+DISTVERSION=	0.22.2
 PORTREVISION=	0
 CATEGORIES=	sysutils
 
@@ -28,4 +28,11 @@ GH_ACCOUNT=	benjajaja
 
 PLIST_FILES=	bin/mdfried
 
+OPTIONS_DEFINE=		PDF
+OPTIONS_DEFAULT=	PDF
+
+PDF_LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig
+PDF_USES=		gmake llvm
+PDF_VARS=		CARGO_FEATURES+=pdf
+
 .include <bsd.port.mk>
diff --git a/sysutils/mdfried/Makefile.crates b/sysutils/mdfried/Makefile.crates
index e28be319c840..e327a55d015a 100644
--- a/sysutils/mdfried/Makefile.crates
+++ b/sysutils/mdfried/Makefile.crates
@@ -142,6 +142,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		base64-0.21.7 \
 		base64-0.22.1 \
 		base64-simd-0.8.0 \
+		bindgen-0.69.5 \
 		bit-set-0.5.3 \
 		bit-vec-0.6.3 \
 		bit_field-0.10.3 \
@@ -155,11 +156,13 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		by_address-1.2.1 \
 		bytemuck-1.24.0 \
 		bytemuck_derive-1.10.2 \
+		byteorder-1.5.0 \
 		byteorder-lite-0.1.0 \
 		bytes-1.11.0 \
 		cast-0.3.0 \
 		castaway-0.2.4 \
 		cc-1.2.50 \
+		cexpr-0.6.0 \
 		cfg-expr-0.15.8 \
 		cfg-if-1.0.4 \
 		cfg_aliases-0.2.1 \
@@ -167,6 +170,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
+		clang-sys-1.8.1 \
 		clap-4.5.53 \
 		clap_builder-4.5.53 \
 		clap_derive-4.5.49 \
@@ -181,6 +185,9 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		convert_case-0.10.0 \
 		core-foundation-0.9.4 \
 		core-foundation-sys-0.8.7 \
+		core-graphics-0.23.2 \
+		core-graphics-types-0.1.3 \
+		core-text-20.1.0 \
 		core_maths-0.1.1 \
 		cosmic-text-0.18.2 \
 		cpufeatures-0.2.17 \
@@ -209,10 +216,14 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		diff-0.1.13 \
 		digest-0.10.7 \
 		directories-5.0.1 \
+		dirs-6.0.0 \
 		dirs-sys-0.4.1 \
+		dirs-sys-0.5.0 \
 		displaydoc-0.2.5 \
+		dlib-0.5.3 \
 		dlmalloc-0.2.14 \
 		document-features-0.2.12 \
+		dwrote-0.11.5 \
 		either-1.15.0 \
 		encode_unicode-1.0.0 \
 		encoding_rs-0.8.35 \
@@ -234,13 +245,19 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		flate2-1.1.5 \
 		flexi_logger-0.31.7 \
 		float-cmp-0.9.0 \
+		float-ord-0.3.2 \
 		fnv-1.0.7 \
 		foldhash-0.2.0 \
+		font-kit-0.14.3 \
 		font-types-0.9.0 \
 		font-types-0.11.3 \
 		fontconfig-parser-0.5.8 \
 		fontdb-0.23.0 \
+		foreign-types-0.5.0 \
+		foreign-types-macros-0.2.3 \
+		foreign-types-shared-0.3.1 \
 		form_urlencoded-1.2.2 \
+		freetype-sys-0.20.1 \
 		fsevent-sys-4.1.0 \
 		funty-2.0.0 \
 		futures-channel-0.3.31 \
@@ -256,6 +273,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		gif-0.13.3 \
 		gif-0.14.2 \
 		gimli-0.31.1 \
+		glob-0.3.3 \
 		h2-0.3.27 \
 		half-2.7.1 \
 		harfrust-0.5.2 \
@@ -291,7 +309,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		imagesize-0.14.0 \
 		imgref-1.12.0 \
 		indenter-0.3.4 \
-		indexmap-2.11.4 \
+		indexmap-2.14.0 \
 		indoc-2.0.7 \
 		inotify-0.11.0 \
 		inotify-sys-0.1.5 \
@@ -318,9 +336,11 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		kurbo-0.13.0 \
 		lab-0.11.0 \
 		lazy_static-1.5.0 \
+		lazycell-1.3.0 \
 		lebe-0.5.3 \
 		libc-0.2.178 \
 		libfuzzer-sys-0.4.10 \
+		libloading-0.8.9 \
 		libm-0.2.15 \
 		libredox-0.1.11 \
 		line-clipping-0.3.4 \
@@ -344,6 +364,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
 		mio-1.1.1 \
+		mupdf-0.4.4 \
+		mupdf-sys-0.4.4 \
 		new_debug_unreachable-1.0.6 \
 		nix-0.29.0 \
 		nom-7.1.3 \
@@ -359,6 +381,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		num-integer-0.1.46 \
 		num-rational-0.4.2 \
 		num-traits-0.2.19 \
+		num_enum-0.7.6 \
+		num_enum_derive-0.7.6 \
 		num_threads-0.1.7 \
 		numtoa-0.2.4 \
 		object-0.36.7 \
@@ -377,6 +401,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		parking_lot_core-0.9.12 \
 		paste-1.0.15 \
 		pathdiff-0.2.3 \
+		pathfinder_geometry-0.5.1 \
+		pathfinder_simd-0.5.6 \
 		percent-encoding-2.3.2 \
 		pest-2.8.3 \
 		pest_derive-2.8.3 \
@@ -400,6 +426,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		powerfmt-0.2.0 \
 		ppv-lite86-0.2.21 \
 		pretty_assertions-1.4.1 \
+		proc-macro-crate-3.5.0 \
 		proc-macro2-1.0.103 \
 		profiling-1.0.17 \
 		profiling-procmacros-1.0.17 \
@@ -432,6 +459,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		read-fonts-0.37.0 \
 		redox_syscall-0.5.18 \
 		redox_users-0.4.6 \
+		redox_users-0.5.2 \
 		ref-cast-1.0.25 \
 		ref-cast-impl-1.0.25 \
 		regex-1.12.2 \
@@ -445,6 +473,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		roxmltree-0.20.0 \
 		roxmltree-0.21.1 \
 		rustc-demangle-0.1.26 \
+		rustc-hash-1.1.0 \
 		rustc-hash-2.1.2 \
 		rustc_version-0.4.1 \
 		rustix-0.38.44 \
@@ -535,7 +564,10 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		tokio-util-0.7.17 \
 		toml-0.8.23 \
 		toml_datetime-0.6.11 \
+		toml_datetime-1.1.1+spec-1.1.0 \
 		toml_edit-0.22.27 \
+		toml_edit-0.25.12+spec-1.1.0 \
+		toml_parser-1.1.2+spec-1.1.0 \
 		toml_write-0.1.2 \
 		tower-service-0.3.3 \
 		tracing-0.1.44 \
@@ -641,7 +673,9 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		windows_x86_64_msvc-0.52.6 \
 		windows_x86_64_msvc-0.53.1 \
 		winnow-0.7.14 \
+		winnow-1.0.3 \
 		winreg-0.50.0 \
+		wio-0.2.2 \
 		wit-bindgen-0.46.0 \
 		write16-1.0.0 \
 		writeable-0.5.5 \
@@ -649,6 +683,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		xmlwriter-0.1.0 \
 		yansi-1.0.1 \
 		yazi-0.2.1 \
+		yeslogic-fontconfig-sys-6.0.1 \
 		yoke-0.7.5 \
 		yoke-derive-0.7.5 \
 		zeno-0.3.3 \
diff --git a/sysutils/mdfried/distinfo b/sysutils/mdfried/distinfo
index d095139db63e..4df03807f5fa 100644
--- a/sysutils/mdfried/distinfo
+++ b/sysutils/mdfried/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1781018137
+TIMESTAMP = 1781419758
 SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
 SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -287,6 +287,8 @@ SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f
 SIZE (rust/crates/base64-0.22.1.crate) = 81597
 SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
 SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
+SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088
+SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
 SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
 SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
 SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
@@ -313,6 +315,8 @@ SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d
 SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
 SHA256 (rust/crates/bytemuck_derive-1.10.2.crate) = f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff
 SIZE (rust/crates/bytemuck_derive-1.10.2.crate) = 25678
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
 SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
 SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
 SHA256 (rust/crates/bytes-1.11.0.crate) = b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3
@@ -323,6 +327,8 @@ SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d6
 SIZE (rust/crates/castaway-0.2.4.crate) = 12546
 SHA256 (rust/crates/cc-1.2.50.crate) = 9f50d563227a1c37cc0a263f64eca3334388c01c5e4c4861a9def205c614383c
 SIZE (rust/crates/cc-1.2.50.crate) = 93293
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
 SHA256 (rust/crates/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
 SIZE (rust/crates/cfg-expr-0.15.8.crate) = 42108
 SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
@@ -337,6 +343,8 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
 SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
 SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
 SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
 SHA256 (rust/crates/clap-4.5.53.crate) = c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8
 SIZE (rust/crates/clap-4.5.53.crate) = 62036
 SHA256 (rust/crates/clap_builder-4.5.53.crate) = d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00
@@ -365,6 +373,12 @@ SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2
 SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
 SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
 SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/core-graphics-0.23.2.crate) = c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081
+SIZE (rust/crates/core-graphics-0.23.2.crate) = 30763
+SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
+SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
+SHA256 (rust/crates/core-text-20.1.0.crate) = c9d2790b5c08465d49f8dc05c8bcae9fea467855947db39b0f8145c091aaced5
+SIZE (rust/crates/core-text-20.1.0.crate) = 20836
 SHA256 (rust/crates/core_maths-0.1.1.crate) = 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30
 SIZE (rust/crates/core_maths-0.1.1.crate) = 6528
 SHA256 (rust/crates/cosmic-text-0.18.2.crate) = bbe782a9e7520cc7de2232c957a47f99d3a35e855552677d07a557bc1a3b66ed
@@ -421,14 +435,22 @@ SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8c
 SIZE (rust/crates/digest-0.10.7.crate) = 19557
 SHA256 (rust/crates/directories-5.0.1.crate) = 9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35
 SIZE (rust/crates/directories-5.0.1.crate) = 15833
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
 SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
 SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
 SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
 SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/dlib-0.5.3.crate) = ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a
+SIZE (rust/crates/dlib-0.5.3.crate) = 7120
 SHA256 (rust/crates/dlmalloc-0.2.14.crate) = ad5208a115eaba24916f7456929832e310a81518c641f93fee4f89aa93aa3675
 SIZE (rust/crates/dlmalloc-0.2.14.crate) = 33285
 SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61
 SIZE (rust/crates/document-features-0.2.12.crate) = 14739
+SHA256 (rust/crates/dwrote-0.11.5.crate) = 9e1b35532432acc8b19ceed096e35dfa088d3ea037fe4f3c085f1f97f33b4d02
+SIZE (rust/crates/dwrote-0.11.5.crate) = 23997
 SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
 SIZE (rust/crates/either-1.15.0.crate) = 20114
 SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
@@ -471,10 +493,14 @@ SHA256 (rust/crates/flexi_logger-0.31.7.crate) = 31e5335674a3a259527f97e9176a376
 SIZE (rust/crates/flexi_logger-0.31.7.crate) = 243888
 SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
 SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
+SHA256 (rust/crates/float-ord-0.3.2.crate) = 8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d
+SIZE (rust/crates/float-ord-0.3.2.crate) = 7683
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
 SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
 SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
+SHA256 (rust/crates/font-kit-0.14.3.crate) = 2c7e611d49285d4c4b2e1727b72cf05353558885cc5252f93707b845dfcaf3d3
+SIZE (rust/crates/font-kit-0.14.3.crate) = 73798
 SHA256 (rust/crates/font-types-0.9.0.crate) = 02a596f5713680923a2080d86de50fe472fb290693cf0f701187a1c8b36996b7
 SIZE (rust/crates/font-types-0.9.0.crate) = 24609
 SHA256 (rust/crates/font-types-0.11.3.crate) = 5b38ad915f6dadd993ced50848a8291a543bd41ca62bc10740d5e64e2ab4cfd7
@@ -483,8 +509,16 @@ SHA256 (rust/crates/fontconfig-parser-0.5.8.crate) = bbc773e24e02d4ddd8395fd30dc
 SIZE (rust/crates/fontconfig-parser-0.5.8.crate) = 40928
 SHA256 (rust/crates/fontdb-0.23.0.crate) = 457e789b3d1202543297a350643cf459f836cade38934e7a4cf6a39e7cde2905
 SIZE (rust/crates/fontdb-0.23.0.crate) = 108324
+SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
+SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
+SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
+SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635
+SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
+SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
 SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
 SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
+SHA256 (rust/crates/freetype-sys-0.20.1.crate) = 0e7edc5b9669349acfda99533e9e0bcf26a51862ab43b08ee7745c55d28eb134
+SIZE (rust/crates/freetype-sys-0.20.1.crate) = 3877697
 SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
 SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
 SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
@@ -515,6 +549,8 @@ SHA256 (rust/crates/gif-0.14.2.crate) = ee8cfcc411d9adbbaba82fb72661cc1bcca13e8b
 SIZE (rust/crates/gif-0.14.2.crate) = 38710
 SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
 SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
 SHA256 (rust/crates/h2-0.3.27.crate) = 0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d
 SIZE (rust/crates/h2-0.3.27.crate) = 169180
 SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b
@@ -585,8 +621,8 @@ SHA256 (rust/crates/imgref-1.12.0.crate) = e7c5cedc30da3a610cac6b4ba17597bdf7152
 SIZE (rust/crates/imgref-1.12.0.crate) = 66324
 SHA256 (rust/crates/indenter-0.3.4.crate) = 964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5
 SIZE (rust/crates/indenter-0.3.4.crate) = 11101
-SHA256 (rust/crates/indexmap-2.11.4.crate) = 4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5
-SIZE (rust/crates/indexmap-2.11.4.crate) = 100302
+SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
+SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
 SHA256 (rust/crates/indoc-2.0.7.crate) = 79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706
 SIZE (rust/crates/indoc-2.0.7.crate) = 17184
 SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -639,12 +675,16 @@ SHA256 (rust/crates/lab-0.11.0.crate) = bf36173d4167ed999940f804952e6b08197cae5a
 SIZE (rust/crates/lab-0.11.0.crate) = 15140
 SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
 SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
 SHA256 (rust/crates/lebe-0.5.3.crate) = 7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8
 SIZE (rust/crates/lebe-0.5.3.crate) = 9439
 SHA256 (rust/crates/libc-0.2.178.crate) = 37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091
 SIZE (rust/crates/libc-0.2.178.crate) = 783720
 SHA256 (rust/crates/libfuzzer-sys-0.4.10.crate) = 5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404
 SIZE (rust/crates/libfuzzer-sys-0.4.10.crate) = 133968
+SHA256 (rust/crates/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55
+SIZE (rust/crates/libloading-0.8.9.crate) = 30222
 SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
 SIZE (rust/crates/libm-0.2.15.crate) = 156108
 SHA256 (rust/crates/libredox-0.1.11.crate) = df15f6eac291ed1cf25865b1ee60399f57e7c227e7f51bdbd4c5270396a9ed50
@@ -691,6 +731,10 @@ SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d632
 SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
 SHA256 (rust/crates/mio-1.1.1.crate) = a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc
 SIZE (rust/crates/mio-1.1.1.crate) = 105630
+SHA256 (rust/crates/mupdf-0.4.4.crate) = 7e286545311485e9468840b81b9014f4164ab16b071a53fa755536d52f43b915
+SIZE (rust/crates/mupdf-0.4.4.crate) = 6176618
+SHA256 (rust/crates/mupdf-sys-0.4.4.crate) = bd2bd5de0f9c7ab0da37de2299626b8449a1263304f8a54def2a93ddfe31ee9b
+SIZE (rust/crates/mupdf-sys-0.4.4.crate) = 13791651
 SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
 SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
 SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
@@ -721,6 +765,10 @@ SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e54
 SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
 SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
 SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_enum-0.7.6.crate) = 5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26
+SIZE (rust/crates/num_enum-0.7.6.crate) = 21741
+SHA256 (rust/crates/num_enum_derive-0.7.6.crate) = 680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8
+SIZE (rust/crates/num_enum_derive-0.7.6.crate) = 18789
 SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
 SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
 SHA256 (rust/crates/numtoa-0.2.4.crate) = 6aa2c4e539b869820a2b82e1aef6ff40aa85e65decdd5185e83fb4b1249cd00f
@@ -757,6 +805,10 @@ SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b4
 SIZE (rust/crates/paste-1.0.15.crate) = 18374
 SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
 SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
+SHA256 (rust/crates/pathfinder_geometry-0.5.1.crate) = 0b7b7e7b4ea703700ce73ebf128e1450eb69c3a8329199ffbfb9b2a0418e5ad3
+SIZE (rust/crates/pathfinder_geometry-0.5.1.crate) = 11583
+SHA256 (rust/crates/pathfinder_simd-0.5.6.crate) = 4500030c302e4af1d423f36f3b958d1aecb6c04184356ed5a833bf6b60435777
+SIZE (rust/crates/pathfinder_simd-0.5.6.crate) = 30687
 SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
 SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
 SHA256 (rust/crates/pest-2.8.3.crate) = 989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4
@@ -803,6 +855,8 @@ SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30d
 SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
 SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d
 SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
+SHA256 (rust/crates/proc-macro-crate-3.5.0.crate) = e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f
+SIZE (rust/crates/proc-macro-crate-3.5.0.crate) = 12709
 SHA256 (rust/crates/proc-macro2-1.0.103.crate) = 5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8
 SIZE (rust/crates/proc-macro2-1.0.103.crate) = 60024
 SHA256 (rust/crates/profiling-1.0.17.crate) = 3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773
@@ -867,6 +921,8 @@ SHA256 (rust/crates/redox_syscall-0.5.18.crate) = ed2bf2547551a7053d6fdfafda3f93
 SIZE (rust/crates/redox_syscall-0.5.18.crate) = 30747
 SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
 SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
+SHA256 (rust/crates/redox_users-0.5.2.crate) = a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac
+SIZE (rust/crates/redox_users-0.5.2.crate) = 17280
 SHA256 (rust/crates/ref-cast-1.0.25.crate) = f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d
 SIZE (rust/crates/ref-cast-1.0.25.crate) = 15192
 SHA256 (rust/crates/ref-cast-impl-1.0.25.crate) = b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da
@@ -893,6 +949,8 @@ SHA256 (rust/crates/roxmltree-0.21.1.crate) = f1964b10c76125c36f8afe190065a4bf9a
 SIZE (rust/crates/roxmltree-0.21.1.crate) = 56837
 SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace
 SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
 SHA256 (rust/crates/rustc-hash-2.1.2.crate) = 94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe
 SIZE (rust/crates/rustc-hash-2.1.2.crate) = 14754
 SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
@@ -1073,8 +1131,14 @@ SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d7
 SIZE (rust/crates/toml-0.8.23.crate) = 36050
 SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
 SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_datetime-1.1.1+spec-1.1.0.crate) = 3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7
+SIZE (rust/crates/toml_datetime-1.1.1+spec-1.1.0.crate) = 17982
 SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
 SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_edit-0.25.12+spec-1.1.0.crate) = d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7
+SIZE (rust/crates/toml_edit-0.25.12+spec-1.1.0.crate) = 68620
+SHA256 (rust/crates/toml_parser-1.1.2+spec-1.1.0.crate) = a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526
+SIZE (rust/crates/toml_parser-1.1.2+spec-1.1.0.crate) = 35485
 SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
 SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
 SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
@@ -1285,8 +1349,12 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.53.1.crate) = d6bbff5f0aada427a1e5a6da
 SIZE (rust/crates/windows_x86_64_msvc-0.53.1.crate) = 837950
 SHA256 (rust/crates/winnow-0.7.14.crate) = 5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829
 SIZE (rust/crates/winnow-0.7.14.crate) = 184718
+SHA256 (rust/crates/winnow-1.0.3.crate) = 0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1
+SIZE (rust/crates/winnow-1.0.3.crate) = 187990
 SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
 SIZE (rust/crates/winreg-0.50.0.crate) = 29703
+SHA256 (rust/crates/wio-0.2.2.crate) = 5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5
+SIZE (rust/crates/wio-0.2.2.crate) = 11214
 SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
 SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
 SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
@@ -1301,6 +1369,8 @@ SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e3
 SIZE (rust/crates/yansi-1.0.1.crate) = 75497
 SHA256 (rust/crates/yazi-0.2.1.crate) = e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5
 SIZE (rust/crates/yazi-0.2.1.crate) = 30267
+SHA256 (rust/crates/yeslogic-fontconfig-sys-6.0.1.crate) = 1d8b8abf912b9a29ff112e1671c97c33636903d13a69712037190e6805af4f76
+SIZE (rust/crates/yeslogic-fontconfig-sys-6.0.1.crate) = 7821
 SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
 SIZE (rust/crates/yoke-0.7.5.crate) = 29673
 SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
@@ -1329,5 +1399,5 @@ SHA256 (rust/crates/zune-jpeg-0.4.21.crate) = 29ce2c8a9384ad323cf564b67da86e21d3
 SIZE (rust/crates/zune-jpeg-0.4.21.crate) = 68268
 SHA256 (rust/crates/zune-jpeg-0.5.15.crate) = 27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296
 SIZE (rust/crates/zune-jpeg-0.5.15.crate) = 88879
-SHA256 (benjajaja-mdfried-v0.22.1_GH0.tar.gz) = 43c9355980ca3ee275145ba710a4bd4d56c7ef271c5dc1fe4bbb43a00d7306de
-SIZE (benjajaja-mdfried-v0.22.1_GH0.tar.gz) = 4443987
+SHA256 (benjajaja-mdfried-v0.22.2_GH0.tar.gz) = e49fb7cf7fa5d88b0b1147094c9b1eb541bf7b7bf8f314d1d2efab47755dd092
+SIZE (benjajaja-mdfried-v0.22.2_GH0.tar.gz) = 4448032
diff --git a/sysutils/mdfried/pkg-descr b/sysutils/mdfried/pkg-descr
index 01e389375e71..423ca138f338 100644
--- a/sysutils/mdfried/pkg-descr
+++ b/sysutils/mdfried/pkg-descr
@@ -1,2 +1,16 @@
 Mdfried is a markdown viewer for the terminal that renders headers as Bigger
 Text than the rest.
+
+Features:
+
+- Big Headers™: headers are actually rendered as images, or with the Text
+  Sizing Protocol
+- Image previews with multiple graphics protocols
+- Pager with basic unix-page and Vi-style keybindings
+- Search
+- Links: opens URLs with xdg-open or equivalent command.
+- Syntax highlighting in codeblocks with arborium
+- Mermaid diagram rendering via internal renderer or external mermaid-cli
+  command
+- Experimental PDF support.
+- Theme configuration support