git: 7e08f73c8753 - main - x11-fm/cosmic-files: New port: File manager for the COSMIC desktop environment

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Sun, 18 Oct 2026 05:34:48 UTC
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7e08f73c87533e3122fb1d291a482f5713579a01

commit 7e08f73c87533e3122fb1d291a482f5713579a01
Author:     Josh Megnauth <jo.sh@tutanota.com>
AuthorDate: 2026-10-18 05:33:19 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-10-18 05:33:19 +0000

    x11-fm/cosmic-files: New port: File manager for the COSMIC desktop environment
    
    COSMIC Files is the official file manager of the COSMIC desktop
    environment. It supports common features such as thumbnailing,
    archive creation and extraction, and external mounts such as
    USB drives or remote file systems.
    
    COSMIC Files also implements a desktop applet and XDG's file
    chooser interface.
    
    WWW: https://github.com/pop-os/cosmic-files
    
    PR:             299137
    Reported by:    Josh Megnauth <jo.sh@tutanota.com>
---
 x11-fm/Makefile                     |    1 +
 x11-fm/cosmic-files/Makefile        |   82 ++
 x11-fm/cosmic-files/Makefile.crates |  869 +++++++++++++++++
 x11-fm/cosmic-files/distinfo        | 1745 +++++++++++++++++++++++++++++++++++
 x11-fm/cosmic-files/pkg-descr       |    7 +
 5 files changed, 2704 insertions(+)

diff --git a/x11-fm/Makefile b/x11-fm/Makefile
index 090c851cca2f..b8947bd82d07 100644
--- a/x11-fm/Makefile
+++ b/x11-fm/Makefile
@@ -3,6 +3,7 @@
     SUBDIR += 4pane
     SUBDIR += caja
     SUBDIR += catseye-fm
+    SUBDIR += cosmic-files
     SUBDIR += deforaos-browser
     SUBDIR += dolphin
     SUBDIR += doublecmd
diff --git a/x11-fm/cosmic-files/Makefile b/x11-fm/cosmic-files/Makefile
new file mode 100644
index 000000000000..244d472f0725
--- /dev/null
+++ b/x11-fm/cosmic-files/Makefile
@@ -0,0 +1,82 @@
+PORTNAME=	cosmic-files
+PORTVERSION=	1.8.0
+DISTVERSIONPREFIX=	epoch-
+CATEGORIES=	x11-fm
+
+MAINTAINER=	jo.sh@tutanota.com
+COMMENT=	File manager for the COSMIC desktop environment
+WWW=		https://github.com/pop-os/cosmic-files
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
+		libfreetype.so:print/freetype2
+RUN_DEPENDS=	cosmic-icons>=${PORTVERSION}:x11-themes/cosmic-icons \
+		xdg-open:devel/xdg-utils
+
+USES=		cargo desktop-file-utils gl pkgconfig
+USE_GL=		egl
+USE_GITHUB=	yes
+GH_ACCOUNT=	pop-os
+GH_TUPLE=	pop-os:iced:39d3c99d1315e9a3db76fa8b32aa91e439c38b32:iced/../${WRKSRC_crate_libcosmic:T}/iced
+
+# I submitted this patch to fix building for FreeBSD.
+# It was merged upstream but I have to apply it manually
+# until the next COSMIC version is released.
+PATCH_SITES=	https://github.com/pop-os/iced/commit/
+PATCHFILES=	e03ca50ed8838d3ec8392e32a68ce59634517945.patch
+PATCH_DIST_STRIP=	-p1
+PATCH_WRKSRC=	${WRKSRC_crate_libcosmic}/iced
+
+# My upstream patch renames linux.rs to unix.rs to better fit what it does.
+# Unfortunately, patch doesn't apply the rename so we must do it manually.
+post-patch:
+	@${MV} \
+		${WRKSRC_crate_libcosmic}/iced/core/src/window/settings/linux.rs \
+		${WRKSRC_crate_libcosmic}/iced/core/src/window/settings/unix.rs
+
+# Disable io_uring but enable the rest of the default features
+CARGO_FEATURES=	--no-default-features \
+		bzip2 dbus-config desktop lzma-rust2 wayland wgpu
+
+PLIST_FILES=	bin/cosmic-files \
+		share/applications/com.system76.CosmicFiles.desktop \
+		share/metainfo/com.system76.CosmicFiles.metainfo.xml \
+		share/icons/hicolor/16x16/apps/com.system76.CosmicFiles.svg \
+		share/icons/hicolor/24x24/apps/com.system76.CosmicFiles.svg \
+		share/icons/hicolor/32x32/apps/com.system76.CosmicFiles.svg \
+		share/icons/hicolor/48x48/apps/com.system76.CosmicFiles.svg \
+		share/icons/hicolor/64x64/apps/com.system76.CosmicFiles.svg \
+		share/icons/hicolor/128x128/apps/com.system76.CosmicFiles.svg \
+		share/icons/hicolor/256x256/apps/com.system76.CosmicFiles.svg
+
+OPTIONS_DEFINE=	GVFS NOTIFY
+OPTIONS_DEFAULT=	GVFS NOTIFY
+
+GVFS_VARS=	CARGO_FEATURES+=gvfs
+NOTIFY_VARS=	CARGO_FEATURES+=notify
+
+GVFS_USES=	gnome
+GVFS_USE=	GNOME=glib20,gvfs
+
+post-install:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/applications \
+		${STAGEDIR}${PREFIX}/share/metainfo
+
+	${INSTALL_DATA} \
+		${WRKSRC}/target/xdgen/com.system76.CosmicFiles.desktop \
+		${STAGEDIR}${PREFIX}/share/applications
+
+	${INSTALL_DATA} \
+		${WRKSRC}/target/xdgen/com.system76.CosmicFiles.metainfo.xml \
+		${STAGEDIR}${PREFIX}/share/metainfo
+
+.for size in 16x16 24x24 32x32 48x48 64x64 128x128 256x256
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}/apps
+	${INSTALL_DATA} \
+		${WRKSRC}/res/icons/hicolor/${size}/apps/com.system76.CosmicFiles.svg \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}/apps
+.endfor
+
+.include <bsd.port.mk>
diff --git a/x11-fm/cosmic-files/Makefile.crates b/x11-fm/cosmic-files/Makefile.crates
new file mode 100644
index 000000000000..5bf42154fec7
--- /dev/null
+++ b/x11-fm/cosmic-files/Makefile.crates
@@ -0,0 +1,869 @@
+CARGO_CRATES=	ab_glyph-0.2.32 \
+		ab_glyph_rasterizer-0.1.10 \
+		adler2-2.0.1 \
+		aes-0.9.3 \
+		ahash-0.8.12 \
+		aho-corasick-1.1.5 \
+		aliasable-0.1.3 \
+		aligned-0.4.3 \
+		aligned-vec-0.6.4 \
+		alloc-no-stdlib-2.0.4 \
+		alloc-stdlib-0.2.4 \
+		allocator-api2-0.2.21 \
+		almost-0.2.0 \
+		android-activity-0.6.1 \
+		android-properties-0.2.2 \
+		android_system_properties-0.1.6 \
+		anstream-1.0.0 \
+		anstyle-1.0.14 \
+		anstyle-parse-1.0.0 \
+		anstyle-query-1.1.5 \
+		anstyle-wincon-3.0.11 \
+		anyhow-1.0.104 \
+		apply-0.3.0 \
+		approx-0.5.1 \
+		arbitrary-1.4.2 \
+		arc-swap-1.9.2 \
+		arg_enum_proc_macro-0.3.4 \
+		arrayref-0.3.9 \
+		arrayvec-0.7.8 \
+		as-raw-xcb-connection-1.0.1 \
+		as-slice-0.2.1 \
+		ash-0.38.0+1.3.281 \
+		ashpd-0.11.1 \
+		ashpd-0.12.3 \
+		async-broadcast-0.7.2 \
+		async-channel-2.5.0 \
+		async-executor-1.14.0 \
+		async-fs-2.2.0 \
+		async-io-2.6.0 \
+		async-lock-3.4.2 \
+		async-process-2.5.0 \
+		async-recursion-1.1.1 \
+		async-signal-0.2.14 \
+		async-task-4.7.1 \
+		async-trait-0.1.92 \
+		atomic-waker-1.1.2 \
+		atomic_float-1.1.0 \
+		atspi-0.29.0 \
+		atspi-common-0.13.0 \
+		atspi-proxies-0.13.0 \
+		auto_enums-0.8.10 \
+		autocfg-1.5.1 \
+		av-scenechange-0.14.1 \
+		av1-grain-0.2.5 \
+		avif-serialize-0.8.9 \
+		base64-0.22.1 \
+		basic-toml-0.1.10 \
+		bit-set-0.8.0 \
+		bit-vec-0.8.0 \
+		bit_field-0.10.3 \
+		bitflags-1.3.2 \
+		bitflags-2.13.1 \
+		bitstream-io-4.10.0 \
+		block-0.1.6 \
+		block-buffer-0.10.4 \
+		block-buffer-0.12.1 \
+		block2-0.5.1 \
+		block2-0.6.2 \
+		blocking-1.7.0 \
+		borsh-1.8.1 \
+		brotli-decompressor-5.0.3 \
+		bs58-0.5.1 \
+		bstr-1.13.1 \
+		btoi-0.5.0 \
+		built-0.8.1 \
+		bumpalo-3.20.3 \
+		by_address-1.2.1 \
+		bytemuck-1.25.2 \
+		bytemuck_derive-1.12.0 \
+		byteorder-1.5.0 \
+		byteorder-lite-0.1.0 \
+		bytes-1.12.1 \
+		bzip2-0.6.1 \
+		calendrical_calculations-0.2.4 \
+		calloop-0.14.4 \
+		calloop-wayland-source-0.4.1 \
+		cc-1.4.4 \
+		cfb-0.7.3 \
+		cfg-expr-0.20.9 \
+		cfg-if-1.0.4 \
+		cfg_aliases-0.2.2 \
+		chrono-0.4.45 \
+		cipher-0.5.2 \
+		clipboard-win-5.4.1 \
+		cmov-0.5.4 \
+		cocoa-0.25.0 \
+		cocoa-foundation-0.1.2 \
+		codespan-reporting-0.12.0 \
+		color_quant-1.1.0 \
+		colorchoice-1.0.5 \
+		combine-4.6.8 \
+		compio-0.18.0 \
+		compio-buf-0.8.3 \
+		compio-driver-0.11.4 \
+		compio-fs-0.11.0 \
+		compio-io-0.9.1 \
+		compio-log-0.1.0 \
+		compio-macros-0.1.2 \
+		compio-runtime-0.11.0 \
+		concurrent-queue-2.5.0 \
+		configparser-3.2.0 \
+		const-oid-0.10.2 \
+		constant_time_eq-0.4.2 \
+		core-foundation-0.9.4 \
+		core-foundation-0.10.1 \
+		core-foundation-sys-0.8.7 \
+		core-graphics-0.23.2 \
+		core-graphics-types-0.1.3 \
+		core-graphics-types-0.2.0 \
+		core_affinity-0.8.3 \
+		core_maths-0.1.1 \
+		cosmic-text-0.19.0 \
+		cpubits-0.1.1 \
+		cpufeatures-0.2.17 \
+		cpufeatures-0.3.1 \
+		crc32fast-1.5.1 \
+		crossbeam-deque-0.8.7 \
+		crossbeam-epoch-0.9.20 \
+		crossbeam-queue-0.3.13 \
+		crossbeam-utils-0.8.22 \
+		crunchy-0.2.4 \
+		crypto-common-0.1.7 \
+		crypto-common-0.2.2 \
+		css-color-0.2.8 \
+		csscolorparser-0.8.4 \
+		ctor-0.10.1 \
+		ctutils-0.4.2 \
+		cursor-icon-1.2.0 \
+		darling-0.21.3 \
+		darling-0.23.0 \
+		darling_core-0.21.3 \
+		darling_core-0.23.0 \
+		darling_macro-0.21.3 \
+		darling_macro-0.23.0 \
+		data-url-0.3.2 \
+		deflate64-0.1.12 \
+		defmt-1.1.1 \
+		defmt-macros-1.1.1 \
+		defmt-parser-1.0.0 \
+		deranged-0.5.8 \
+		derive_setters-0.1.9 \
+		derive_utils-0.16.0 \
+		digest-0.10.7 \
+		digest-0.11.3 \
+		dirs-5.0.1 \
+		dirs-6.0.0 \
+		dirs-next-2.0.0 \
+		dirs-sys-0.4.1 \
+		dirs-sys-0.5.0 \
+		dirs-sys-next-0.1.2 \
+		dispatch2-0.3.1 \
+		displaydoc-0.2.7 \
+		dlib-0.5.3 \
+		document-features-0.2.12 \
+		downcast-rs-1.2.1 \
+		drm-0.11.1 \
+		drm-ffi-0.7.1 \
+		drm-fourcc-2.2.0 \
+		drm-sys-0.6.1 \
+		dtor-0.8.1 \
+		dyn-clone-1.0.20 \
+		either-1.18.0 \
+		endi-1.1.1 \
+		enumflags2-0.7.12 \
+		enumflags2_derive-0.7.12 \
+		env_filter-2.0.0 \
+		env_logger-0.11.11 \
+		equator-0.4.2 \
+		equator-macro-0.4.2 \
+		equivalent-1.0.2 \
+		errno-0.3.14 \
+		error-code-3.4.0 \
+		etagere-0.2.15 \
+		euclid-0.22.14 \
+		event-listener-5.4.2 \
+		event-listener-strategy-0.5.4 \
+		exr-1.74.2 \
+		fastrand-2.5.0 \
+		fax-0.2.7 \
+		fdeflate-0.3.7 \
+		file-id-0.2.3 \
+		filetime-0.2.29 \
+		find-crate-0.6.3 \
+		find-msvc-tools-0.1.11 \
+		fixed_decimal-0.7.2 \
+		flate2-1.1.10 \
+		float-cmp-0.9.0 \
+		float-cmp-0.10.0 \
+		float_next_after-1.0.0 \
+		fluent-0.17.0 \
+		fluent-bundle-0.16.0 \
+		fluent-langneg-0.13.1 \
+		fluent-syntax-0.12.0 \
+		flume-0.12.0 \
+		fnv-1.0.7 \
+		foldhash-0.1.5 \
+		foldhash-0.2.0 \
+		font-types-0.11.3 \
+		font-types-0.12.4 \
+		fontconfig-parser-0.5.8 \
+		fontdb-0.23.0 \
+		foreign-types-0.5.0 \
+		foreign-types-macros-0.2.4 \
+		foreign-types-shared-0.3.1 \
+		fork-0.7.0 \
+		form_urlencoded-1.2.2 \
+		freedesktop-desktop-entry-0.8.2 \
+		freedesktop_entry_parser-2.0.0 \
+		fsevent-sys-4.1.0 \
+		futures-0.3.34 \
+		futures-channel-0.3.34 \
+		futures-core-0.3.34 \
+		futures-executor-0.3.34 \
+		futures-io-0.3.34 \
+		futures-lite-2.6.1 \
+		futures-macro-0.3.34 \
+		futures-sink-0.3.34 \
+		futures-task-0.3.34 \
+		futures-util-0.3.34 \
+		generator-0.8.9 \
+		generic-array-0.14.7 \
+		gethostname-1.1.0 \
+		getrandom-0.2.17 \
+		getrandom-0.3.4 \
+		getrandom-0.4.3 \
+		gettext-rs-0.8.0 \
+		gettext-sys-0.27.0 \
+		gif-0.13.3 \
+		gif-0.14.2 \
+		gio-0.21.5 \
+		gio-sys-0.21.5 \
+		gl_generator-0.14.0 \
+		glam-0.25.0 \
+		glib-0.21.5 \
+		glib-macros-0.21.5 \
+		glib-sys-0.21.5 \
+		glob-0.3.4 \
+		globset-0.4.20 \
+		glow-0.16.0 \
+		glutin_wgl_sys-0.6.1 \
+		gobject-sys-0.21.5 \
+		gpu-allocator-0.28.0 \
+		gpu-descriptor-0.3.2 \
+		gpu-descriptor-types-0.2.0 \
+		grid-1.0.1 \
+		guillotiere-0.6.2 \
+		half-2.7.1 \
+		harfrust-0.5.2 \
+		hashbrown-0.12.3 \
+		hashbrown-0.15.5 \
+		hashbrown-0.16.1 \
+		hashbrown-0.17.1 \
+		heck-0.4.1 \
+		heck-0.5.0 \
+		hermit-abi-0.5.3 \
+		hex-0.4.3 \
+		hex_color-3.0.0 \
+		hexf-parse-0.2.1 \
+		hmac-0.13.0 \
+		hybrid-array-0.4.14 \
+		i18n-config-0.4.8 \
+		i18n-embed-0.16.0 \
+		i18n-embed-fl-0.10.1 \
+		i18n-embed-impl-0.8.4 \
+		iana-time-zone-0.1.65 \
+		iana-time-zone-haiku-0.1.2 \
+		icu-2.3.1 \
+		icu_calendar-2.3.0 \
+		icu_calendar_data-2.3.0 \
+		icu_casemap-2.3.0 \
+		icu_casemap_data-2.3.0 \
+		icu_collator-2.3.1 \
+		icu_collator_data-2.3.0 \
+		icu_collections-2.3.0 \
+		icu_datetime-2.3.0 \
+		icu_datetime_data-2.3.0 \
+		icu_decimal-2.3.0 \
+		icu_decimal_data-2.3.0 \
+		icu_experimental-0.6.0 \
+		icu_experimental_data-0.6.0 \
+		icu_list-2.3.0 \
+		icu_list_data-2.3.0 \
+		icu_locale-2.3.1 \
+		icu_locale_core-2.3.0 \
+		icu_locale_data-2.3.0 \
+		icu_locale_fallback-2.3.0 \
+		icu_locale_fallback_data-2.3.0 \
+		icu_normalizer-2.3.0 \
+		icu_normalizer_data-2.3.0 \
+		icu_pattern-0.5.0 \
+		icu_plurals-2.3.0 \
+		icu_plurals_data-2.3.0 \
+		icu_properties-2.3.0 \
+		icu_properties_data-2.3.0 \
+		icu_provider-2.3.1 \
+		icu_segmenter-2.3.0 \
+		icu_segmenter_data-2.3.0 \
+		icu_time-2.3.0 \
+		icu_time_data-2.3.0 \
+		ident_case-1.0.1 \
+		idna-1.1.0 \
+		idna_adapter-1.2.2 \
+		ignore-0.4.33 \
+		image-0.25.10 \
+		image-extras-0.1.1 \
+		image-webp-0.2.4 \
+		imagesize-0.13.0 \
+		imgref-1.12.3 \
+		indexmap-1.9.3 \
+		indexmap-2.14.1 \
+		infer-0.16.0 \
+		inotify-0.11.5 \
+		inotify-sys-0.1.8 \
+		inout-0.2.2 \
+		interpolate_name-0.2.4 \
+		intl-memoizer-0.5.3 \
+		intl_pluralrules-7.0.2 \
+		io-uring-0.7.14 \
+		io_uring_buf_ring-0.2.3 \
+		is-docker-0.2.0 \
+		is-wsl-0.4.0 \
+		is_terminal_polyfill-1.70.2 \
+		itertools-0.14.0 \
+		itoa-1.0.18 \
+		ixdtf-0.6.6 \
+		jiff-0.2.35 \
+		jiff-core-0.1.0 \
+		jiff-icu-0.2.2 \
+		jiff-static-0.2.35 \
+		jiff-tzdb-0.1.8 \
+		jiff-tzdb-platform-0.1.3 \
+		jni-0.22.4 \
+		jni-macros-0.22.4 \
+		jni-sys-0.3.1 \
+		jni-sys-0.4.1 \
+		jni-sys-macros-0.4.1 \
+		jobserver-0.1.35 \
+		js-sys-0.3.104 \
+		jxl-bitstream-1.1.0 \
+		jxl-coding-1.0.1 \
+		jxl-color-0.11.0 \
+		jxl-frame-0.13.3 \
+		jxl-grid-0.6.2 \
+		jxl-image-0.13.0 \
+		jxl-jbr-0.2.1 \
+		jxl-modular-0.11.3 \
+		jxl-oxide-0.12.6 \
+		jxl-oxide-common-1.0.0 \
+		jxl-render-0.12.4 \
+		jxl-threadpool-1.0.0 \
+		jxl-vardct-0.11.1 \
+		kamadak-exif-0.6.1 \
+		keyboard-types-0.8.3 \
+		khronos-egl-6.0.0 \
+		khronos_api-3.1.0 \
+		known-folders-1.4.2 \
+		kqueue-1.2.1 \
+		kqueue-sys-1.1.2 \
+		kurbo-0.10.4 \
+		kurbo-0.11.3 \
+		lazy_static-1.5.0 \
+		lebe-0.5.3 \
+		libbz2-rs-sys-0.2.5 \
+		libc-0.2.189 \
+		libfuzzer-sys-0.4.13 \
+		libloading-0.8.9 \
+		libm-0.2.16 \
+		libredox-0.1.23 \
+		lilt-0.8.2 \
+		linebender_resource_handle-0.1.1 \
+		linux-raw-sys-0.4.15 \
+		linux-raw-sys-0.6.5 \
+		linux-raw-sys-0.12.1 \
+		litemap-0.8.3 \
+		litrs-1.0.0 \
+		locale_config-0.3.0 \
+		lock_api-0.4.14 \
+		log-0.4.34 \
+		loom-0.7.2 \
+		loop9-0.1.5 \
+		lru-0.16.4 \
+		lyon-1.0.19 \
+		lyon_algorithms-1.0.21 \
+		lyon_geom-1.0.19 \
+		lyon_path-1.0.19 \
+		lyon_tessellation-1.0.21 \
+		lzma-rust2-0.16.5 \
+		mac-notification-sys-0.6.15 \
+		malloc_buf-0.0.6 \
+		matchers-0.2.0 \
+		maybe-rayon-0.1.1 \
+		md-5-0.10.6 \
+		memchr-2.8.3 \
+		memmap2-0.8.0 \
+		memmap2-0.9.11 \
+		memoffset-0.9.1 \
+		metal-0.33.0 \
+		mime-0.3.17 \
+		mime_guess-2.0.5 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.8.9 \
+		miniz_oxide-0.9.1 \
+		mio-1.2.3 \
+		moxcms-0.8.1 \
+		mutate_once-0.1.2 \
+		naga-28.0.0 \
+		ndk-0.9.0 \
+		ndk-context-0.1.1 \
+		ndk-sys-0.6.0+11769913 \
+		new_debug_unreachable-1.0.6 \
+		nix-0.29.0 \
+		no_std_io2-0.9.4 \
+		nom-7.1.3 \
+		nom-8.0.0 \
+		noop_proc_macro-0.3.0 \
+		notify-8.2.0 \
+		notify-debouncer-full-0.7.0 \
+		notify-rust-4.18.0 \
+		notify-types-2.1.0 \
+		nu-ansi-term-0.50.3 \
+		num-bigint-0.4.8 \
+		num-complex-0.4.6 \
+		num-conv-0.2.2 \
+		num-derive-0.4.2 \
+		num-integer-0.1.47 \
+		num-rational-0.4.2 \
+		num-traits-0.2.19 \
+		num_cpus-1.17.0 \
+		num_enum-0.7.6 \
+		num_enum_derive-0.7.6 \
+		objc-0.2.7 \
+		objc-foundation-0.1.1 \
+		objc-sys-0.3.5 \
+		objc2-0.5.2 \
+		objc2-0.6.4 \
+		objc2-app-kit-0.2.2 \
+		objc2-app-kit-0.3.2 \
+		objc2-core-data-0.2.2 \
+		objc2-core-foundation-0.3.2 \
+		objc2-core-graphics-0.3.2 \
+		objc2-core-image-0.2.2 \
+		objc2-core-video-0.3.2 \
+		objc2-encode-4.1.0 \
+		objc2-foundation-0.2.2 \
+		objc2-foundation-0.3.2 \
+		objc2-metal-0.2.2 \
+		objc2-quartz-core-0.2.2 \
+		objc2-ui-kit-0.3.2 \
+		objc_id-0.1.1 \
+		once_cell-1.21.4 \
+		once_cell_polyfill-1.70.2 \
+		open-5.4.3 \
+		option-ext-0.2.0 \
+		orbclient-0.3.55 \
+		ordered-float-5.5.0 \
+		ordered-stream-0.2.0 \
+		ordermap-1.2.1 \
+		os_pipe-1.2.3 \
+		ouroboros-0.18.5 \
+		ouroboros_macro-0.18.5 \
+		owned_ttf_parser-0.25.1 \
+		palette-0.7.7 \
+		palette_derive-0.7.7 \
+		palette_math-0.7.7 \
+		parking-2.2.1 \
+		parking_lot-0.12.5 \
+		parking_lot_core-0.9.12 \
+		paste-1.0.15 \
+		pastey-0.1.1 \
+		pbkdf2-0.13.0 \
+		percent-encoding-2.3.2 \
+		phf-0.13.1 \
+		phf_generator-0.13.1 \
+		phf_macros-0.13.1 \
+		phf_shared-0.13.1 \
+		pico-args-0.5.0 \
+		pin-project-1.1.13 \
+		pin-project-internal-1.1.13 \
+		pin-project-lite-0.2.17 \
+		pin-utils-0.1.0 \
+		piper-0.2.5 \
+		pkg-config-0.3.34 \
+		plain-0.2.3 \
+		png-0.17.16 \
+		png-0.18.1 \
+		polling-3.11.0 \
+		pollster-0.4.0 \
+		portable-atomic-1.15.0 \
+		portable-atomic-util-0.2.7 \
+		potential_utf-0.1.6 \
+		powerfmt-0.2.0 \
+		ppmd-rust-1.4.1 \
+		ppv-lite86-0.2.21 \
+		presser-0.3.1 \
+		proc-macro-crate-3.5.0 \
+		proc-macro-error-attr3-3.1.1 \
+		proc-macro-error3-3.1.1 \
+		proc-macro2-1.0.107 \
+		proc-macro2-diagnostics-0.10.1 \
+		procfs-0.18.0 \
+		procfs-core-0.18.0 \
+		profiling-1.0.18 \
+		profiling-procmacros-1.0.18 \
+		pulp-0.22.3 \
+		pulp-wasm-simd-flag-0.1.1 \
+		pxfm-0.1.30 \
+		qoi-0.4.1 \
+		quick-error-2.0.1 \
+		quick-xml-0.36.2 \
+		quick-xml-0.38.4 \
+		quick-xml-0.41.0 \
+		quote-1.0.47 \
+		r-efi-5.3.0 \
+		r-efi-6.0.0 \
+		rand-0.8.8 \
+		rand-0.9.5 \
+		rand_chacha-0.3.1 \
+		rand_chacha-0.9.0 \
+		rand_core-0.6.4 \
+		rand_core-0.9.5 \
+		range-alloc-0.1.5 \
+		rangemap-1.8.0 \
+		rav1e-0.8.1 \
+		ravif-0.13.0 \
+		raw-cpuid-11.6.0 \
+		raw-window-handle-0.6.2 \
+		rayon-1.12.0 \
+		rayon-core-1.13.0 \
+		read-fonts-0.37.0 \
+		read-fonts-0.41.0 \
+		reborrow-0.5.5 \
+		recently-used-xbel-1.2.0 \
+		redox_event-0.4.8 \
+		redox_syscall-0.5.18 \
+		redox_syscall-0.9.3 \
+		redox_users-0.4.6 \
+		redox_users-0.5.2 \
+		ref-cast-1.0.27 \
+		ref-cast-impl-1.0.27 \
+		regex-1.13.1 \
+		regex-automata-0.4.18 \
+		regex-syntax-0.8.11 \
+		renderdoc-sys-1.1.0 \
+		resvg-0.45.1 \
+		rfd-0.16.0 \
+		rgb-0.8.53 \
+		ron-0.11.0 \
+		ron-0.12.2 \
+		roxmltree-0.20.0 \
+		rust-embed-8.12.0 \
+		rust-embed-impl-8.12.0 \
+		rust-embed-utils-8.12.0 \
+		rustc-hash-1.1.0 \
+		rustc-hash-2.1.3 \
+		rustc_version-0.4.1 \
+		rustix-0.38.44 \
+		rustix-1.1.4 \
+		rustversion-1.0.23 \
+		rustybuzz-0.20.1 \
+		same-file-1.0.6 \
+		schemars-0.9.0 \
+		schemars-1.2.2 \
+		scoped-tls-1.0.1 \
+		scopeguard-1.2.0 \
+		sctk-adwaita-0.11.1 \
+		self_cell-1.3.0 \
+		semver-1.0.28 \
+		serde-1.0.229 \
+		serde_core-1.0.229 \
+		serde_derive-1.0.229 \
+		serde_json-1.0.151 \
+		serde_repr-0.1.21 \
+		serde_spanned-1.1.1 \
+		serde_with-3.22.0 \
+		serde_with_macros-3.22.0 \
+		sha1-0.10.7 \
+		sha1-0.11.0 \
+		sha2-0.10.9 \
+		sha2-0.11.0 \
+		sharded-slab-0.1.7 \
+		shlex-1.3.0 \
+		shlex-2.0.1 \
+		signal-hook-registry-1.4.8 \
+		simd-adler32-0.3.10 \
+		simd_cesu8-1.2.0 \
+		simd_helpers-0.1.0 \
+		simdutf8-0.1.5 \
+		simplecss-0.2.2 \
+		siphasher-1.0.3 \
+		skrifa-0.40.0 \
+		skrifa-0.44.0 \
+		slab-0.4.12 \
+		slotmap-1.1.1 \
+		smallvec-1.16.0 \
+		smithay-client-toolkit-0.20.0 \
+		smol_str-0.3.6 \
+		socket2-0.6.5 \
+		spin-0.9.9 \
+		spirv-0.3.0+sdk-1.3.268.0 \
+		stable_deref_trait-1.2.1 \
+		static_assertions-1.1.0 \
+		strict-num-0.1.1 \
+		strsim-0.11.1 \
+		svg_fmt-0.4.5 \
+		svgtypes-0.15.3 \
+		swash-0.2.10 \
+		syn-2.0.119 \
+		syn-3.0.4 \
+		synchrony-0.1.9 \
+		synstructure-0.13.2 \
+		sys-locale-0.3.2 \
+		system-deps-7.0.8 \
+		taffy-0.9.2 \
+		tar-0.4.46 \
+		target-lexicon-0.13.5 \
+		tauri-winrt-notification-0.7.3 \
+		temp-dir-0.1.16 \
+		tempfile-3.27.0 \
+		termcolor-1.4.1 \
+		test-log-0.2.21 \
+		test-log-core-0.2.21 \
+		test-log-macros-0.2.21 \
+		thin-cell-0.1.2 \
+		thiserror-1.0.69 \
+		thiserror-2.0.20 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.20 \
+		thread_local-1.1.10 \
+		tiff-0.11.3 \
+		tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 \
+		tikv-jemallocator-0.6.1 \
+		time-0.3.55 \
+		time-core-0.1.9 \
+		time-macros-0.2.32 \
+		tiny-skia-0.11.4 \
+		tiny-skia-0.12.0 \
+		tiny-skia-path-0.11.4 \
+		tiny-skia-path-0.12.0 \
+		tiny-xlib-0.2.5 \
+		tinystr-0.8.4 \
+		tinyvec-1.12.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-1.53.1 \
+		tokio-macros-2.7.2 \
+		tokio-stream-0.1.19 \
+		toml-0.5.11 \
+		toml-1.1.5+spec-1.1.0 \
+		toml_datetime-1.1.1+spec-1.1.0 \
+		toml_edit-0.25.13+spec-1.1.0 \
+		toml_parser-1.1.3+spec-1.1.0 \
+		toml_writer-1.1.2+spec-1.1.0 \
+		tracing-0.1.44 \
+		tracing-attributes-0.1.31 \
+		tracing-core-0.1.36 \
+		tracing-log-0.2.0 \
+		tracing-subscriber-0.3.23 \
+		trash-5.2.6 \
+		ttf-parser-0.25.1 \
+		type-map-0.5.1 \
+		typed-path-0.12.3 \
+		typeid-1.0.3 \
+		typenum-1.20.1 \
+		uds_windows-1.2.1 \
+		uncased-0.9.10 \
+		unic-langid-0.9.6 \
+		unic-langid-impl-0.9.6 \
+		unicase-2.9.0 \
+		unicode-bidi-0.3.18 \
+		unicode-bidi-mirroring-0.4.0 \
+		unicode-ccc-0.4.0 \
+		unicode-ident-1.0.24 \
+		unicode-linebreak-0.1.5 \
+		unicode-properties-0.1.4 \
+		unicode-script-0.5.8 \
+		unicode-segmentation-1.13.3 \
+		unicode-vo-0.1.0 \
+		unicode-width-0.2.2 \
+		url-2.5.8 \
+		urlencoding-2.1.3 \
+		usvg-0.45.1 \
+		utf16_iter-1.0.5 \
+		utf8_iter-1.0.4 \
+		utf8parse-0.2.2 \
+		uuid-1.26.0 \
+		uzers-0.12.2 \
+		v_frame-0.3.9 \
+		valuable-0.1.1 \
+		version-compare-0.2.1 \
+		version_check-0.9.5 \
+		walkdir-2.5.0 \
+		wasi-0.11.1+wasi-snapshot-preview1 \
+		wasip2-1.0.4+wasi-0.2.12 \
+		wasm-bindgen-0.2.127 \
+		wasm-bindgen-futures-0.4.77 \
+		wasm-bindgen-macro-0.2.127 \
+		wasm-bindgen-macro-support-0.2.127 \
+		wasm-bindgen-shared-0.2.127 \
+		wasmtimer-0.4.3 \
+		wayland-backend-0.3.17 \
+		wayland-client-0.31.15 \
+		wayland-csd-frame-0.3.0 \
+		wayland-cursor-0.31.14 \
+		wayland-protocols-0.32.13 \
+		wayland-protocols-experimental-20250721.0.1 \
+		wayland-protocols-misc-0.3.12 \
+		wayland-protocols-plasma-0.3.12 \
+		wayland-protocols-wlr-0.3.12 \
+		wayland-scanner-0.31.11 \
+		wayland-server-0.31.14 \
+		wayland-sys-0.31.11 \
+		web-sys-0.3.104 \
+		web-time-1.1.0 \
+		weezl-0.1.12 \
+		wgpu-28.0.0 \
+		wgpu-core-28.0.1 \
+		wgpu-core-deps-apple-28.0.0 \
+		wgpu-core-deps-emscripten-28.0.0 \
+		wgpu-core-deps-windows-linux-android-28.0.0 \
+		wgpu-hal-28.0.1 \
+		wgpu-types-28.0.0 \
+		widestring-1.2.1 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.11 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-0.56.0 \
+		windows-0.61.3 \
+		windows-0.62.2 \
+		windows-collections-0.2.0 \
+		windows-collections-0.3.2 \
+		windows-core-0.56.0 \
+		windows-core-0.61.2 \
+		windows-core-0.62.2 \
+		windows-future-0.2.1 \
+		windows-future-0.3.2 \
+		windows-implement-0.56.0 \
+		windows-implement-0.60.2 \
+		windows-interface-0.56.0 \
+		windows-interface-0.59.3 \
+		windows-link-0.1.3 \
+		windows-link-0.2.1 \
+		windows-numerics-0.2.0 \
+		windows-numerics-0.3.1 \
+		windows-result-0.1.2 \
+		windows-result-0.3.4 \
+		windows-result-0.4.1 \
+		windows-strings-0.4.2 \
+		windows-strings-0.5.1 \
+		windows-sys-0.48.0 \
+		windows-sys-0.52.0 \
+		windows-sys-0.59.0 \
+		windows-sys-0.60.2 \
+		windows-sys-0.61.2 \
+		windows-targets-0.48.5 \
+		windows-targets-0.52.6 \
+		windows-targets-0.53.5 \
+		windows-threading-0.1.0 \
+		windows-threading-0.2.1 \
+		windows-version-0.1.7 \
+		windows_aarch64_gnullvm-0.48.5 \
+		windows_aarch64_gnullvm-0.52.6 \
+		windows_aarch64_gnullvm-0.53.1 \
+		windows_aarch64_msvc-0.48.5 \
+		windows_aarch64_msvc-0.52.6 \
+		windows_aarch64_msvc-0.53.1 \
+		windows_i686_gnu-0.48.5 \
+		windows_i686_gnu-0.52.6 \
+		windows_i686_gnu-0.53.1 \
+		windows_i686_gnullvm-0.52.6 \
+		windows_i686_gnullvm-0.53.1 \
+		windows_i686_msvc-0.48.5 \
+		windows_i686_msvc-0.52.6 \
+		windows_i686_msvc-0.53.1 \
+		windows_x86_64_gnu-0.48.5 \
+		windows_x86_64_gnu-0.52.6 \
+		windows_x86_64_gnu-0.53.1 \
+		windows_x86_64_gnullvm-0.48.5 \
+		windows_x86_64_gnullvm-0.52.6 \
+		windows_x86_64_gnullvm-0.53.1 \
+		windows_x86_64_msvc-0.48.5 \
+		windows_x86_64_msvc-0.52.6 \
+		windows_x86_64_msvc-0.53.1 \
+		winnow-1.0.4 \
+		wit-bindgen-0.57.1 \
+		write16-1.0.0 \
+		writeable-0.6.4 \
+		x11-dl-2.21.0 \
+		x11rb-0.13.2 \
+		x11rb-protocol-0.13.2 \
+		xattr-1.6.1 \
+		xcursor-0.3.11 \
+		xdg-3.0.0 \
+		xdg-home-1.3.0 \
+		xdgen-0.1.0 \
+		xkbcommon-0.7.0 \
+		xkbcommon-0.8.0 \
+		xkbcommon-0.9.0 \
+		xkbcommon-dl-0.4.2 \
+		xkeysym-0.2.1 \
+		xml-1.4.0 \
+		xml-rs-0.8.29 \
+		xmltree-0.12.0 \
+		xmlwriter-0.1.0 \
+		y4m-0.8.0 \
+		yansi-1.0.1 \
+		yazi-0.2.1 \
+		yoke-0.8.3 \
+		yoke-derive-0.8.2 \
+		zbus-4.4.0 \
+		zbus-5.19.0 \
+		zbus-lockstep-0.5.2 \
+		zbus-lockstep-macros-0.5.2 \
+		zbus_macros-4.4.0 \
+		zbus_macros-5.19.0 \
+		zbus_names-3.0.0 \
+		zbus_names-4.3.4 \
+		zbus_xml-5.2.1 \
+		zcheapstr-1.1.0 \
+		zeno-0.3.3 \
+		zerocopy-0.8.56 \
+		zerocopy-derive-0.8.56 \
+		zerofrom-0.1.8 \
+		zerofrom-derive-0.1.7 \
+		zeroize-1.9.0 \
+		zerotrie-0.2.5 \
+		zerovec-0.11.8 \
+		zerovec-derive-0.11.6 \
+		zip-8.6.0 \
+		zlib-rs-0.6.7 \
+		zmij-1.0.23 \
+		zopfli-0.8.3 \
+		zstd-0.13.3 \
+		zstd-safe-7.2.4 \
+		zstd-sys-2.0.16+zstd.1.5.7 \
+		zune-core-0.4.12 \
+		zune-core-0.5.3 \
+		zune-inflate-0.2.54 \
+		zune-jpeg-0.4.21 \
*** 1785 LINES SKIPPED ***