git: 9302d9385701 - main - x11-wm/cosmic-comp: add new port

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Thu, 01 Feb 2024 14:00:19 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9302d938570172032b9ea137d0fd3fe7c2d44fc8

commit 9302d938570172032b9ea137d0fd3fe7c2d44fc8
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2024-01-29 00:48:40 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2024-02-01 14:00:05 +0000

    x11-wm/cosmic-comp: add new port
    
    Compositor for the COSMIC desktop environment
    
    https://github.com/pop-os/cosmic-comp
---
 x11-wm/Makefile                           |    1 +
 x11-wm/cosmic-comp/Makefile               |   50 +
 x11-wm/cosmic-comp/Makefile.crates        |  557 +++
 x11-wm/cosmic-comp/distinfo               | 1119 +++++
 x11-wm/cosmic-comp/files/patch-Cargo.toml |   19 +
 x11-wm/cosmic-comp/files/patch-drm-sys    | 6727 +++++++++++++++++++++++++++++
 x11-wm/cosmic-comp/files/patch-no-systemd |   28 +
 x11-wm/cosmic-comp/pkg-descr              |    1 +
 8 files changed, 8502 insertions(+)

diff --git a/x11-wm/Makefile b/x11-wm/Makefile
index 3d574f186738..d06b2bbf55f4 100644
--- a/x11-wm/Makefile
+++ b/x11-wm/Makefile
@@ -20,6 +20,7 @@
     SUBDIR += compiz-plugins-main
     SUBDIR += compiz-plugins-unsupported
     SUBDIR += compton
+    SUBDIR += cosmic-comp
     SUBDIR += ctwm
     SUBDIR += cwm
     SUBDIR += deforaos-panel
diff --git a/x11-wm/cosmic-comp/Makefile b/x11-wm/cosmic-comp/Makefile
new file mode 100644
index 000000000000..4ce936bc22e7
--- /dev/null
+++ b/x11-wm/cosmic-comp/Makefile
@@ -0,0 +1,50 @@
+PORTNAME=	cosmic-comp
+PORTVERSION=	s20240129
+CATEGORIES=	x11-wm wayland
+
+MAINTAINER=	jbeich@FreeBSD.org
+COMMENT=	Compositor for the COSMIC desktop environment
+WWW=		https://github.com/pop-os/cosmic-comp
+
+LICENSE=	GPLv3+
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libudev.so:devel/libudev-devd \
+		libseat.so:sysutils/seatd \
+		libinput.so:x11/libinput \
+		libxkbcommon.so:x11/libxkbcommon
+RUN_DEPENDS=	mesa-dri>0:graphics/mesa-dri \
+		vulkan-loader>0:graphics/vulkan-loader \
+		xwayland-devel>0:x11-servers/xwayland-devel
+
+USES=		cargo gl
+USE_GITHUB=	yes
+USE_GL=		gbm
+GH_ACCOUNT=	pop-os
+GH_TAGNAME=	ce74675
+GH_TUPLE=	pop-os:iced:0.4.2-1768-g6115280d:iced/../${WRKSRC_crate_iced:T}/iced
+CARGO_FEATURES=	--no-default-features # disable systemd
+PLIST_FILES=	bin/${PORTNAME} \
+		share/wayland-sessions/${PORTNAME:S/-comp//}.desktop \
+
+post-patch:
+# XXX Strip double / to help "make cargo-crates"
+	@${REINPLACE_CMD} -e 's,\(smithay\)//,\1/,' \
+		${WRKSRC}/Cargo.lock
+# Respect PREFIX for system-wide config
+	@${REINPLACE_CMD} -e 's,/etc,${PREFIX}&,' \
+		${WRKSRC}/src/config/mod.rs
+# /sys by default is a symlink to /usr/src/sys
+	@${REINPLACE_CMD} -e 's,/sys,${LINUXBASE}&,' \
+		${WRKSRC}/src/debug.rs
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+# Install extras similar to ${WRKSRC}/Makefile
+.for f in data/*.desktop
+	${MKDIR} ${STAGEDIR}${PREFIX}/${PLIST_FILES:M*.${f:E}:H}
+	${INSTALL_DATA} ${WRKSRC}/${f} \
+		${STAGEDIR}${PREFIX}/${PLIST_FILES:M*.${f:E}}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/x11-wm/cosmic-comp/Makefile.crates b/x11-wm/cosmic-comp/Makefile.crates
new file mode 100644
index 000000000000..8f7eb01187d3
--- /dev/null
+++ b/x11-wm/cosmic-comp/Makefile.crates
@@ -0,0 +1,557 @@
+CARGO_CRATES=	ab_glyph-0.2.23 \
+		ab_glyph_rasterizer-0.1.8 \
+		accesskit-0.11.2 \
+		addr2line-0.21.0 \
+		adler-1.0.2 \
+		ahash-0.7.7 \
+		ahash-0.8.7 \
+		aho-corasick-1.1.2 \
+		aliasable-0.1.3 \
+		allocator-api2-0.2.16 \
+		almost-0.2.0 \
+		android-activity-0.5.1 \
+		android-properties-0.2.2 \
+		android_system_properties-0.1.5 \
+		anyhow-1.0.79 \
+		appendlist-1.4.0 \
+		apply-0.3.0 \
+		approx-0.4.0 \
+		approx-0.5.1 \
+		arc-swap-1.6.0 \
+		arrayref-0.3.7 \
+		arrayvec-0.7.4 \
+		as-raw-xcb-connection-1.0.1 \
+		ash-0.37.3+1.3.251 \
+		async-task-4.7.0 \
+		atomic-waker-1.1.2 \
+		autocfg-1.1.0 \
+		backtrace-0.3.69 \
+		base64-0.13.1 \
+		base64-0.21.7 \
+		bincode-1.3.3 \
+		bit-set-0.5.3 \
+		bit-vec-0.6.3 \
+		bit_field-0.10.2 \
+		bitflags-1.3.2 \
+		bitflags-2.4.2 \
+		block-0.1.6 \
+		block-buffer-0.10.4 \
+		block-sys-0.2.1 \
+		block2-0.3.0 \
+		bumpalo-3.14.0 \
+		bytemuck-1.14.0 \
+		bytemuck_derive-1.5.0 \
+		byteorder-1.5.0 \
+		bytes-1.5.0 \
+		calloop-0.12.4 \
+		calloop-wayland-source-0.2.0 \
+		cc-1.0.83 \
+		cesu8-1.1.0 \
+		cfg-if-1.0.0 \
+		cfg_aliases-0.1.1 \
+		cgmath-0.18.0 \
+		cocoa-0.25.0 \
+		cocoa-foundation-0.1.2 \
+		codespan-reporting-0.11.1 \
+		color_quant-1.1.0 \
+		com-rs-0.2.1 \
+		combine-4.6.6 \
+		concurrent-queue-2.4.0 \
+		core-foundation-0.9.4 \
+		core-foundation-sys-0.8.6 \
+		core-graphics-0.23.1 \
+		core-graphics-types-0.1.3 \
+		cpufeatures-0.2.12 \
+		crc32fast-1.3.2 \
+		crossbeam-channel-0.5.11 \
+		crossbeam-deque-0.8.5 \
+		crossbeam-epoch-0.9.18 \
+		crossbeam-utils-0.8.19 \
+		crunchy-0.2.2 \
+		crypto-common-0.1.6 \
+		css-color-0.2.5 \
+		csscolorparser-0.6.2 \
+		ctor-0.2.6 \
+		cursor-icon-1.1.0 \
+		d3d12-0.7.0 \
+		darling-0.20.3 \
+		darling_core-0.20.3 \
+		darling_macro-0.20.3 \
+		dashmap-5.5.3 \
+		data-url-0.2.0 \
+		data-url-0.3.1 \
+		deranged-0.3.11 \
+		derive_setters-0.1.6 \
+		digest-0.10.7 \
+		dirs-4.0.0 \
+		dirs-5.0.1 \
+		dirs-sys-0.3.7 \
+		dirs-sys-0.4.1 \
+		dispatch-0.2.0 \
+		displaydoc-0.2.4 \
+		dlib-0.5.2 \
+		dlv-list-0.3.0 \
+		downcast-rs-1.2.0 \
+		drm-0.10.0 \
+		drm-0.11.1 \
+		drm-ffi-0.6.0 \
+		drm-ffi-0.7.1 \
+		drm-fourcc-2.2.0 \
+		drm-sys-0.5.0 \
+		drm-sys-0.6.1 \
+		ecolor-0.23.0 \
+		edid-rs-0.1.0 \
+		egui-0.23.0 \
+		egui_extras-0.23.0 \
+		egui_glow-0.23.0 \
+		egui_plot-0.23.0 \
+		either-1.9.0 \
+		emath-0.23.0 \
+		encoding_rs-0.8.33 \
+		enum-map-2.7.3 \
+		enum-map-derive-0.17.0 \
+		enumn-0.1.13 \
+		epaint-0.23.0 \
+		equivalent-1.0.1 \
+		errno-0.3.8 \
+		etagere-0.2.10 \
+		euclid-0.22.9 \
+		exr-1.6.4 \
+		fast-srgb8-1.0.0 \
+		fastrand-2.0.1 \
+		fdeflate-0.3.4 \
+		filetime-0.2.23 \
+		find-crate-0.6.3 \
+		flate2-1.0.28 \
+		float-cmp-0.9.0 \
+		float_next_after-1.0.0 \
+		fluent-0.16.0 \
+		fluent-bundle-0.15.2 \
+		fluent-langneg-0.13.0 \
+		fluent-syntax-0.11.0 \
+		flume-0.10.14 \
+		flume-0.11.0 \
+		fnv-1.0.7 \
+		fontconfig-parser-0.5.3 \
+		fontdb-0.16.0 \
+		foreign-types-0.5.0 \
+		foreign-types-macros-0.2.3 \
+		foreign-types-shared-0.3.1 \
+		form_urlencoded-1.2.1 \
+		fraction-0.14.0 \
+		freedesktop-icons-0.2.4 \
+		fsevent-sys-4.1.0 \
+		futures-0.3.30 \
+		futures-channel-0.3.30 \
+		futures-core-0.3.30 \
+		futures-executor-0.3.30 \
+		futures-io-0.3.30 \
+		futures-macro-0.3.30 \
+		futures-sink-0.3.30 \
+		futures-task-0.3.30 \
+		futures-util-0.3.30 \
+		gbm-0.14.0 \
+		gbm-sys-0.3.0 \
+		generic-array-0.14.7 \
+		gethostname-0.3.0 \
+		gethostname-0.4.3 \
+		getrandom-0.2.12 \
+		gif-0.12.0 \
+		gimli-0.28.1 \
+		gl_generator-0.14.0 \
+		glam-0.24.2 \
+		glow-0.12.3 \
+		glow-0.13.1 \
+		glutin_wgl_sys-0.5.0 \
+		gpu-alloc-0.6.0 \
+		gpu-alloc-types-0.3.0 \
+		gpu-allocator-0.23.0 \
+		gpu-descriptor-0.2.4 \
+		gpu-descriptor-types-0.1.2 \
+		grid-0.11.0 \
+		guillotiere-0.6.2 \
+		half-2.3.1 \
+		hashbrown-0.12.3 \
+		hashbrown-0.14.3 \
+		hassle-rs-0.10.0 \
+		heck-0.4.1 \
+		hermit-abi-0.3.4 \
+		hexf-parse-0.2.1 \
+		hmac-0.12.1 \
+		home-0.5.9 \
+		i18n-config-0.4.6 \
+		i18n-embed-0.14.1 \
+		i18n-embed-fl-0.7.0 \
+		i18n-embed-impl-0.8.3 \
+		icrate-0.0.4 \
+		ident_case-1.0.1 \
+		idna-0.5.0 \
+		image-0.24.8 \
+		imagesize-0.10.1 \
+		imagesize-0.12.0 \
+		indexmap-1.9.3 \
+		indexmap-2.1.0 \
+		inotify-0.9.6 \
+		inotify-sys-0.1.5 \
+		input-0.8.3 \
+		input-sys-1.18.0 \
+		instant-0.1.12 \
+		intl-memoizer-0.5.1 \
+		intl_pluralrules-7.0.2 \
+		io-lifetimes-1.0.11 \
+		io-lifetimes-2.0.3 \
+		itoa-1.0.10 \
+		jni-0.21.1 \
+		jni-sys-0.3.0 \
+		jobserver-0.1.27 \
+		jpeg-decoder-0.3.1 \
+		js-sys-0.3.67 \
+		kamadak-exif-0.5.5 \
+		keyframe-1.1.1 \
+		khronos-egl-6.0.0 \
+		khronos_api-3.1.0 \
+		kqueue-1.0.8 \
+		kqueue-sys-1.0.4 \
+		kurbo-0.8.3 \
+		kurbo-0.9.5 \
+		lazy_static-1.4.0 \
+		lebe-0.5.2 \
+		libc-0.2.152 \
+		libloading-0.7.4 \
+		libloading-0.8.1 \
+		libm-0.2.8 \
+		libredox-0.0.1 \
+		libredox-0.0.2 \
+		libseat-0.2.1 \
+		libseat-sys-0.1.7 \
+		libsystemd-0.7.0 \
+		libudev-sys-0.1.4 \
+		linux-raw-sys-0.4.13 \
+		linux-raw-sys-0.6.4 \
+		locale_config-0.3.0 \
+		lock_api-0.4.11 \
+		log-0.4.20 \
+		log-panics-2.1.0 \
+		lru-0.12.1 \
+		lyon-1.0.1 \
+		lyon_algorithms-1.0.4 \
+		lyon_geom-1.0.5 \
+		lyon_path-1.0.4 \
+		lyon_tessellation-1.0.13 \
+		lz4_flex-0.11.2 \
+		malloc_buf-0.0.6 \
+		matchers-0.1.0 \
+		memchr-2.7.1 \
+		memmap2-0.8.0 \
+		memmap2-0.9.3 \
+		memoffset-0.6.5 \
+		memoffset-0.7.1 \
+		memoffset-0.9.0 \
+		metal-0.27.0 \
+		mime-0.3.17 \
+		mime_guess-2.0.4 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.7.1 \
+		mint-0.5.9 \
+		mio-0.8.10 \
+		mutate_once-0.1.1 \
+		naga-0.14.2 \
+		nanorand-0.7.0 \
+		natord-1.0.9 \
+		ndk-0.8.0 \
+		ndk-context-0.1.1 \
+		ndk-sys-0.5.0+25.2.9519653 \
+		nix-0.26.4 \
+		nix-0.27.1 \
+		nohash-hasher-0.2.0 \
+		nom-7.1.3 \
+		notify-6.1.1 \
+		nu-ansi-term-0.46.0 \
+		num-0.4.1 \
+		num-bigint-0.4.4 \
+		num-complex-0.4.4 \
+		num-integer-0.1.45 \
+		num-iter-0.1.43 \
+		num-rational-0.4.1 \
+		num-traits-0.2.17 \
+		num_cpus-1.16.0 \
+		num_enum-0.7.2 \
+		num_enum_derive-0.7.2 \
+		num_threads-0.1.6 \
+		objc-0.2.7 \
+		objc-foundation-0.1.1 \
+		objc-sys-0.3.2 \
+		objc2-0.4.1 \
+		objc2-encode-3.0.0 \
+		objc_exception-0.1.2 \
+		objc_id-0.1.1 \
+		object-0.32.2 \
+		once_cell-1.19.0 \
+		option-ext-0.2.0 \
+		orbclient-0.3.47 \
+		ordered-float-4.2.0 \
+		ordered-multimap-0.4.3 \
+		ouroboros-0.17.2 \
+		ouroboros_macro-0.17.2 \
+		overload-0.1.1 \
+		owned_ttf_parser-0.20.0 \
+		palette-0.7.3 \
+		palette_derive-0.7.3 \
+		parking_lot-0.11.2 \
+		parking_lot-0.12.1 \
+		parking_lot_core-0.8.6 \
+		parking_lot_core-0.9.9 \
+		paste-1.0.14 \
+		percent-encoding-2.3.1 \
+		phf-0.11.2 \
+		phf_generator-0.11.2 \
+		phf_macros-0.11.2 \
+		phf_shared-0.11.2 \
+		pico-args-0.5.0 \
+		pin-project-1.1.3 \
+		pin-project-internal-1.1.3 \
+		pin-project-lite-0.2.13 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.29 \
+		png-0.17.11 \
+		polling-3.3.2 \
+		powerfmt-0.2.0 \
+		ppv-lite86-0.2.17 \
+		presser-0.3.1 \
+		proc-macro-crate-3.1.0 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.76 \
+		profiling-1.0.13 \
+		profiling-procmacros-1.0.13 \
+		puffin-0.17.0 \
+		puffin_egui-0.23.0 \
+		qoi-0.4.1 \
+		quick-xml-0.30.0 \
+		quote-1.0.35 \
+		rand-0.8.5 \
+		rand_chacha-0.3.1 \
+		rand_core-0.6.4 \
+		range-alloc-0.1.3 \
+		rangemap-1.4.0 \
+		raw-window-handle-0.5.2 \
+		raw-window-handle-0.6.0 \
+		rayon-1.8.1 \
+		rayon-core-1.12.1 \
+		rctree-0.5.0 \
+		redox_syscall-0.2.16 \
+		redox_syscall-0.3.5 \
+		redox_syscall-0.4.1 \
+		redox_users-0.4.4 \
+		regex-1.10.2 \
+		regex-automata-0.1.10 \
+		regex-automata-0.4.3 \
+		regex-syntax-0.6.29 \
+		regex-syntax-0.8.2 \
+		renderdoc-0.11.0 \
+		renderdoc-sys-1.0.0 \
+		resvg-0.28.0 \
+		resvg-0.37.0 \
+		rgb-0.8.37 \
+		ron-0.8.1 \
+		roxmltree-0.15.1 \
+		roxmltree-0.18.1 \
+		roxmltree-0.19.0 \
+		rust-embed-8.2.0 \
+		rust-embed-impl-8.2.0 \
+		rust-embed-utils-8.2.0 \
+		rust-ini-0.18.0 \
+		rustc-demangle-0.1.23 \
+		rustc-hash-1.1.0 \
+		rustix-0.38.30 \
+		rustybuzz-0.12.1 \
+		ryu-1.0.16 \
+		same-file-1.0.6 \
+		sanitize-filename-0.5.0 \
+		scan_fmt-0.2.6 \
+		scoped-tls-1.0.1 \
+		scopeguard-1.2.0 \
+		self_cell-0.10.3 \
+		self_cell-1.0.3 \
+		sendfd-0.4.3 \
+		serde-1.0.195 \
+		serde_derive-1.0.195 \
+		serde_json-1.0.111 \
+		serde_spanned-0.6.5 \
+		sha2-0.10.8 \
+		sharded-slab-0.1.7 \
+		simd-adler32-0.3.7 \
+		simplecss-0.2.1 \
+		siphasher-0.3.11 \
+		slab-0.4.9 \
+		slotmap-1.0.7 \
+		smallvec-1.13.1 \
+		smithay-client-toolkit-0.18.0 \
+		smol_str-0.2.1 \
+		snowflake-1.3.0 \
+		spin-0.9.8 \
+		spirv-0.2.0+1.5.4 \
+		static_assertions-1.1.0 \
+		strict-num-0.1.1 \
+		strsim-0.10.0 \
+		subtle-2.5.0 \
+		svg_fmt-0.4.1 \
+		svgtypes-0.8.2 \
+		svgtypes-0.13.0 \
+		swash-0.1.8 \
+		syn-1.0.109 \
+		syn-2.0.48 \
+		sys-locale-0.3.1 \
+		tempfile-3.9.0 \
+		termcolor-1.4.1 \
+		thiserror-1.0.56 \
+		thiserror-impl-1.0.56 \
+		thread_local-1.1.7 \
+		tiff-0.9.1 \
+		time-0.3.31 \
+		time-core-0.1.2 \
+		time-macros-0.2.16 \
+		tiny-skia-0.8.4 \
+		tiny-skia-0.11.3 \
+		tiny-skia-path-0.8.4 \
+		tiny-skia-path-0.11.3 \
+		tiny-xlib-0.2.2 \
+		tinystr-0.7.5 \
+		tinyvec-1.6.0 \
+		tinyvec_macros-0.1.1 \
+		toml-0.5.11 \
+		toml-0.8.8 \
+		toml_datetime-0.6.5 \
+		toml_edit-0.21.0 \
+		tracing-0.1.40 \
+		tracing-attributes-0.1.27 \
+		tracing-core-0.1.32 \
+		tracing-journald-0.3.0 \
+		tracing-log-0.2.0 \
+		tracing-subscriber-0.3.18 \
+		ttf-parser-0.20.0 \
+		type-map-0.4.0 \
+		typenum-1.17.0 \
+		udev-0.7.0 \
+		udev-0.8.0 \
+		unic-langid-0.9.4 \
+		unic-langid-impl-0.9.4 \
+		unicase-2.7.0 \
+		unicode-bidi-0.3.15 \
+		unicode-bidi-mirroring-0.1.0 \
+		unicode-ccc-0.1.2 \
+		unicode-ident-1.0.12 \
+		unicode-linebreak-0.1.5 \
+		unicode-normalization-0.1.22 \
+		unicode-properties-0.1.1 \
+		unicode-script-0.5.5 \
+		unicode-segmentation-1.10.1 \
+		unicode-vo-0.1.0 \
+		unicode-width-0.1.11 \
+		unicode-xid-0.2.4 \
+		url-2.5.0 \
+		usvg-0.28.0 \
+		usvg-0.37.0 \
+		usvg-parser-0.37.0 \
+		usvg-text-layout-0.37.0 \
+		usvg-tree-0.37.0 \
+		uuid-1.7.0 \
+		valuable-0.1.0 \
+		vec1-1.10.1 \
+		version_check-0.9.4 \
+		walkdir-2.4.0 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.90 \
+		wasm-bindgen-backend-0.2.90 \
+		wasm-bindgen-futures-0.4.40 \
+		wasm-bindgen-macro-0.2.90 \
+		wasm-bindgen-macro-support-0.2.90 \
+		wasm-bindgen-shared-0.2.90 \
+		wasm-timer-0.2.5 \
+		wayland-backend-0.3.2 \
+		wayland-client-0.31.1 \
+		wayland-csd-frame-0.3.0 \
+		wayland-cursor-0.31.0 \
+		wayland-egl-0.32.0 \
+		wayland-protocols-0.31.0 \
+		wayland-protocols-misc-0.2.0 \
+		wayland-protocols-plasma-0.2.0 \
+		wayland-protocols-wlr-0.2.0 \
+		wayland-scanner-0.31.0 \
+		wayland-server-0.31.0 \
+		wayland-sys-0.31.1 \
+		web-sys-0.3.64 \
+		web-time-0.2.4 \
+		weezl-0.1.7 \
+		wgpu-0.18.0 \
+		wgpu-core-0.18.1 \
+		wgpu-hal-0.18.1 \
+		wgpu-types-0.18.0 \
+		widestring-1.0.2 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.6 \
+		winapi-wsapoll-0.1.1 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-0.51.1 \
+		windows-core-0.51.1 \
+		windows-sys-0.45.0 \
+		windows-sys-0.48.0 \
+		windows-sys-0.52.0 \
+		windows-targets-0.42.2 \
+		windows-targets-0.48.5 \
+		windows-targets-0.52.0 \
+		windows_aarch64_gnullvm-0.42.2 \
+		windows_aarch64_gnullvm-0.48.5 \
+		windows_aarch64_gnullvm-0.52.0 \
+		windows_aarch64_msvc-0.42.2 \
+		windows_aarch64_msvc-0.48.5 \
+		windows_aarch64_msvc-0.52.0 \
+		windows_i686_gnu-0.42.2 \
+		windows_i686_gnu-0.48.5 \
+		windows_i686_gnu-0.52.0 \
+		windows_i686_msvc-0.42.2 \
+		windows_i686_msvc-0.48.5 \
+		windows_i686_msvc-0.52.0 \
+		windows_x86_64_gnu-0.42.2 \
+		windows_x86_64_gnu-0.48.5 \
+		windows_x86_64_gnu-0.52.0 \
+		windows_x86_64_gnullvm-0.42.2 \
+		windows_x86_64_gnullvm-0.48.5 \
+		windows_x86_64_gnullvm-0.52.0 \
+		windows_x86_64_msvc-0.42.2 \
+		windows_x86_64_msvc-0.48.5 \
+		windows_x86_64_msvc-0.52.0 \
+		winit-0.29.10 \
+		winnow-0.5.34 \
+		wio-0.2.2 \
+		x11-dl-2.21.0 \
+		x11rb-0.12.0 \
+		x11rb-0.13.0 \
+		x11rb-protocol-0.12.0 \
+		x11rb-protocol-0.13.0 \
+		xcursor-0.3.5 \
+		xdg-2.5.2 \
+		xdg-user-0.2.1 \
+		xkbcommon-0.7.0 \
+		xkbcommon-dl-0.4.1 \
+		xkeysym-0.2.0 \
+		xml-rs-0.8.19 \
+		xmlparser-0.13.6 \
+		xmlwriter-0.1.0 \
+		xxhash-rust-0.8.8 \
+		yazi-0.1.6 \
+		zeno-0.2.3 \
+		zerocopy-0.7.32 \
+		zerocopy-derive-0.7.32 \
+		zune-inflate-0.2.54 \
+		glyphon@git+https://github.com/jackpot51/glyphon.git\#abb70c0fda8cf1a5dfc314c1c778103d7ba951e6 \
+		taffy@git+https://github.com/DioxusLabs/taffy?rev=7781c70\#7781c70241f7f572130c13106f2a869a9cf80885 \
+		atomicwrites@git+https://github.com/jackpot51/rust-atomicwrites\#043ab4859d53ffd3d55334685303d8df39c9f768 \
+		id_tree@git+https://github.com/Drakulix/id-tree.git?branch=feature/copy_clone\#632a57d6d49160e18d7300fa7edae52281ec5482 \
+		smithay-egui@git+https://github.com/Smithay/smithay-egui.git?rev=cdc652e0\#cdc652e0d4823b16a5bd9badd288e38512789dc5 \
+		smithay@git+https://github.com/smithay/smithay?rev=f1e7fc18a\#f1e7fc18a7f060f8ff1e647ca407df62f85467cf \
+		cosmic-text@git+https://github.com/pop-os/cosmic-text.git\#db1530c4ec14bcbb290f9c971d8a6197c90e189a \
+		cosmic-protocols@git+https://github.com/pop-os/cosmic-protocols?branch=main\#e65fa5e2bb47e51656221657049bd3f88ae9dae5 \
+		softbuffer@git+https://github.com/pop-os/softbuffer?tag=v0.3-cosmic\#6f0371ccece51d124c6c5d37082189df0dc5f9ba \
+		cosmic-config,cosmic-config-derive,cosmic-theme,iced,iced_core,iced_futures,iced_graphics,iced_renderer,iced_runtime,iced_style,iced_tiny_skia,iced_wgpu,iced_widget,libcosmic@git+https://github.com/pop-os/libcosmic/\#efe4ce2f5b514e4d553ab82c0c873dca7585c028
diff --git a/x11-wm/cosmic-comp/distinfo b/x11-wm/cosmic-comp/distinfo
new file mode 100644
index 000000000000..d3e7ff10db72
--- /dev/null
+++ b/x11-wm/cosmic-comp/distinfo
@@ -0,0 +1,1119 @@
+TIMESTAMP = 1706489320
+SHA256 (rust/crates/ab_glyph-0.2.23.crate) = 80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225
+SIZE (rust/crates/ab_glyph-0.2.23.crate) = 18537
+SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
+SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010
+SHA256 (rust/crates/accesskit-0.11.2.crate) = 76eb1adf08c5bcaa8490b9851fd53cca27fa9880076f178ea9d29f05196728a8
+SIZE (rust/crates/accesskit-0.11.2.crate) = 27223
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/ahash-0.7.7.crate) = 5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd
+SIZE (rust/crates/ahash-0.7.7.crate) = 38508
+SHA256 (rust/crates/ahash-0.8.7.crate) = 77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01
+SIZE (rust/crates/ahash-0.8.7.crate) = 42894
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/aliasable-0.1.3.crate) = 250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd
+SIZE (rust/crates/aliasable-0.1.3.crate) = 6169
+SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
+SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+SHA256 (rust/crates/almost-0.2.0.crate) = 3aa2999eb46af81abb65c2d30d446778d7e613b60bbf4e174a027e80f90a3c14
+SIZE (rust/crates/almost-0.2.0.crate) = 31976
+SHA256 (rust/crates/android-activity-0.5.1.crate) = 39b801912a977c3fd52d80511fe1c0c8480c6f957f21ae2ce1b92ffe970cf4b9
+SIZE (rust/crates/android-activity-0.5.1.crate) = 258268
+SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
+SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/anyhow-1.0.79.crate) = 080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca
+SIZE (rust/crates/anyhow-1.0.79.crate) = 44931
+SHA256 (rust/crates/appendlist-1.4.0.crate) = e149dc73cd30538307e7ffa2acd3d2221148eaeed4871f246657b1c3eaa1cbd2
+SIZE (rust/crates/appendlist-1.4.0.crate) = 7252
+SHA256 (rust/crates/apply-0.3.0.crate) = f47b57fc4521e3cae26a4d45b5227f8fadee4c345be0fefd8d5d1711afb8aeb9
+SIZE (rust/crates/apply-0.3.0.crate) = 2566
+SHA256 (rust/crates/approx-0.4.0.crate) = 3f2a05fd1bd10b2527e20a2cd32d8873d115b8b39fe219ee25f42a8aca6ba278
+SIZE (rust/crates/approx-0.4.0.crate) = 14280
+SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (rust/crates/approx-0.5.1.crate) = 15100
+SHA256 (rust/crates/arc-swap-1.6.0.crate) = bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6
+SIZE (rust/crates/arc-swap-1.6.0.crate) = 67342
+SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
+SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b
+SIZE (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 6460
+SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a
+SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524
+SHA256 (rust/crates/async-task-4.7.0.crate) = fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799
+SIZE (rust/crates/async-task-4.7.0.crate) = 38906
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
+SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
+SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+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
+SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
+SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
+SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
+SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-sys-0.2.1.crate) = ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7
+SIZE (rust/crates/block-sys-0.2.1.crate) = 9320
+SHA256 (rust/crates/block2-0.3.0.crate) = 15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68
+SIZE (rust/crates/block2-0.3.0.crate) = 10924
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/bytemuck-1.14.0.crate) = 374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6
+SIZE (rust/crates/bytemuck-1.14.0.crate) = 44933
+SHA256 (rust/crates/bytemuck_derive-1.5.0.crate) = 965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1
+SIZE (rust/crates/bytemuck_derive-1.5.0.crate) = 17323
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/calloop-0.12.4.crate) = fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298
+SIZE (rust/crates/calloop-0.12.4.crate) = 69583
+SHA256 (rust/crates/calloop-wayland-source-0.2.0.crate) = 0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02
+SIZE (rust/crates/calloop-wayland-source-0.2.0.crate) = 11304
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/cgmath-0.18.0.crate) = 1a98d30140e3296250832bbaaff83b27dcd6fa3cc70fb6f1f3e5c9c0023b5317
+SIZE (rust/crates/cgmath-0.18.0.crate) = 64802
+SHA256 (rust/crates/cocoa-0.25.0.crate) = f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c
+SIZE (rust/crates/cocoa-0.25.0.crate) = 42163
+SHA256 (rust/crates/cocoa-foundation-0.1.2.crate) = 8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7
+SIZE (rust/crates/cocoa-foundation-0.1.2.crate) = 15028
+SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
+SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
+SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
+SHA256 (rust/crates/com-rs-0.2.1.crate) = bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642
+SIZE (rust/crates/com-rs-0.2.1.crate) = 10647
+SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
+SIZE (rust/crates/combine-4.6.6.crate) = 132428
+SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363
+SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
+SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
+SHA256 (rust/crates/core-graphics-0.23.1.crate) = 970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212
+SIZE (rust/crates/core-graphics-0.23.1.crate) = 30714
+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/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
+SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/crossbeam-channel-0.5.11.crate) = 176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b
+SIZE (rust/crates/crossbeam-channel-0.5.11.crate) = 90434
+SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
+SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
+SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/css-color-0.2.5.crate) = d101c65424c856131a3cb818da2ddde03500dc3656972269cdf79f018ef77eb4
+SIZE (rust/crates/css-color-0.2.5.crate) = 158691
+SHA256 (rust/crates/csscolorparser-0.6.2.crate) = eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf
+SIZE (rust/crates/csscolorparser-0.6.2.crate) = 16859
+SHA256 (rust/crates/ctor-0.2.6.crate) = 30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e
+SIZE (rust/crates/ctor-0.2.6.crate) = 11034
+SHA256 (rust/crates/cursor-icon-1.1.0.crate) = 96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991
+SIZE (rust/crates/cursor-icon-1.1.0.crate) = 11453
+SHA256 (rust/crates/d3d12-0.7.0.crate) = e16e44ab292b1dddfdaf7be62cfd8877df52f2f3fde5858d95bab606be259f20
+SIZE (rust/crates/d3d12-0.7.0.crate) = 17319
+SHA256 (rust/crates/darling-0.20.3.crate) = 0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e
+SIZE (rust/crates/darling-0.20.3.crate) = 26066
+SHA256 (rust/crates/darling_core-0.20.3.crate) = 177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621
+SIZE (rust/crates/darling_core-0.20.3.crate) = 60281
+SHA256 (rust/crates/darling_macro-0.20.3.crate) = 836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5
+SIZE (rust/crates/darling_macro-0.20.3.crate) = 1859
+SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
+SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/data-url-0.2.0.crate) = 8d7439c3735f405729d52c3fbbe4de140eaf938a1fe47d227c27f8254d4302a5
+SIZE (rust/crates/data-url-0.2.0.crate) = 20553
+SHA256 (rust/crates/data-url-0.3.1.crate) = 5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a
+SIZE (rust/crates/data-url-0.3.1.crate) = 21109
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/derive_setters-0.1.6.crate) = 4e8ef033054e131169b8f0f9a7af8f5533a9436fadf3c500ed547f730f07090d
+SIZE (rust/crates/derive_setters-0.1.6.crate) = 6462
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
+SIZE (rust/crates/dirs-4.0.0.crate) = 12503
+SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
+SIZE (rust/crates/dirs-5.0.1.crate) = 12255
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
+SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
+SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
+SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
+SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
+SIZE (rust/crates/dlib-0.5.2.crate) = 5806
+SHA256 (rust/crates/dlv-list-0.3.0.crate) = 0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257
+SIZE (rust/crates/dlv-list-0.3.0.crate) = 11920
+SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
+SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
+SHA256 (rust/crates/drm-0.10.0.crate) = 97fb1b703ffbc7ebd216eba7900008049a56ace55580ecb2ee7fa801e8d8be87
+SIZE (rust/crates/drm-0.10.0.crate) = 49611
+SHA256 (rust/crates/drm-0.11.1.crate) = a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde
+SIZE (rust/crates/drm-0.11.1.crate) = 49655
+SHA256 (rust/crates/drm-ffi-0.6.0.crate) = ba7d1c19c4b6270e89d59fb27dc6d02a317c658a8a54e54781e1db9b5947595d
+SIZE (rust/crates/drm-ffi-0.6.0.crate) = 10134
+SHA256 (rust/crates/drm-ffi-0.7.1.crate) = 41334f8405792483e32ad05fbb9c5680ff4e84491883d2947a4757dc54cb2ac6
+SIZE (rust/crates/drm-ffi-0.7.1.crate) = 9581
+SHA256 (rust/crates/drm-fourcc-2.2.0.crate) = 0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4
+SIZE (rust/crates/drm-fourcc-2.2.0.crate) = 12192
+SHA256 (rust/crates/drm-sys-0.5.0.crate) = 3a4f1c0468062a56cd5705f1e3b5409eb286d5596a2028ec8e947595d7e715ae
+SIZE (rust/crates/drm-sys-0.5.0.crate) = 55996
+SHA256 (rust/crates/drm-sys-0.6.1.crate) = 2d09ff881f92f118b11105ba5e34ff8f4adf27b30dae8f12e28c193af1c83176
+SIZE (rust/crates/drm-sys-0.6.1.crate) = 10363
+SHA256 (rust/crates/ecolor-0.23.0.crate) = cfdf4e52dbbb615cfd30cf5a5265335c217b5fd8d669593cea74a517d9c605af
+SIZE (rust/crates/ecolor-0.23.0.crate) = 8106
+SHA256 (rust/crates/edid-rs-0.1.0.crate) = 2ab5fa33485cd85ac354df485819a63360fefa312fe04cffe65e6f175be1522c
+SIZE (rust/crates/edid-rs-0.1.0.crate) = 10023
+SHA256 (rust/crates/egui-0.23.0.crate) = 8bd69fed5fcf4fbb8225b24e80ea6193b61e17a625db105ef0c4d71dde6eb8b7
+SIZE (rust/crates/egui-0.23.0.crate) = 244783
+SHA256 (rust/crates/egui_extras-0.23.0.crate) = 68ffe3fe5c00295f91c2a61a74ee271c32f74049c94ba0b1cea8f26eb478bc07
+SIZE (rust/crates/egui_extras-0.23.0.crate) = 31095
+SHA256 (rust/crates/egui_glow-0.23.0.crate) = ce6726c08798822280038bbad2e32f4fc3cbed800cd51c6e34e99cd2d60cc1bc
+SIZE (rust/crates/egui_glow-0.23.0.crate) = 27348
+SHA256 (rust/crates/egui_plot-0.23.0.crate) = c7f33a00fe8eb1ba56535b3dbacdecc7a1365a328908a97c5f3c81bb466be72b
+SIZE (rust/crates/egui_plot-0.23.0.crate) = 38292
+SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
+SIZE (rust/crates/either-1.9.0.crate) = 16660
+SHA256 (rust/crates/emath-0.23.0.crate) = 1ef2b29de53074e575c18b694167ccbe6e5191f7b25fe65175a0d905a32eeec0
+SIZE (rust/crates/emath-0.23.0.crate) = 19591
+SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
+SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/enum-map-2.7.3.crate) = 6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9
+SIZE (rust/crates/enum-map-2.7.3.crate) = 21792
+SHA256 (rust/crates/enum-map-derive-0.17.0.crate) = f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb
+SIZE (rust/crates/enum-map-derive-0.17.0.crate) = 10781
+SHA256 (rust/crates/enumn-0.1.13.crate) = 6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42
+SIZE (rust/crates/enumn-0.1.13.crate) = 8391
+SHA256 (rust/crates/epaint-0.23.0.crate) = 58067b840d009143934d91d8dcb8ded054d8301d7c11a517ace0a99bb1e1595e
+SIZE (rust/crates/epaint-0.23.0.crate) = 853244
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/etagere-0.2.10.crate) = 306960881d6c46bd0dd6b7f07442a441418c08d0d3e63d8d080b0f64c6343e4e
+SIZE (rust/crates/etagere-0.2.10.crate) = 18109
+SHA256 (rust/crates/euclid-0.22.9.crate) = 87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787
+SIZE (rust/crates/euclid-0.22.9.crate) = 76671
+SHA256 (rust/crates/exr-1.6.4.crate) = 279d3efcc55e19917fff7ab3ddd6c14afb6a90881a0078465196fe2f99d08c56
+SIZE (rust/crates/exr-1.6.4.crate) = 242605
+SHA256 (rust/crates/fast-srgb8-1.0.0.crate) = dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1
+SIZE (rust/crates/fast-srgb8-1.0.0.crate) = 17214
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
+SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
+SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
+SIZE (rust/crates/filetime-0.2.23.crate) = 14942
+SHA256 (rust/crates/find-crate-0.6.3.crate) = 59a98bbaacea1c0eb6a0876280051b892eb73594fd90cf3b20e9c817029c57d2
+SIZE (rust/crates/find-crate-0.6.3.crate) = 12092
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
+SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
+SHA256 (rust/crates/float_next_after-1.0.0.crate) = 8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8
+SIZE (rust/crates/float_next_after-1.0.0.crate) = 6965
+SHA256 (rust/crates/fluent-0.16.0.crate) = 61f69378194459db76abd2ce3952b790db103ceb003008d3d50d97c41ff847a7
+SIZE (rust/crates/fluent-0.16.0.crate) = 8321
+SHA256 (rust/crates/fluent-bundle-0.15.2.crate) = e242c601dec9711505f6d5bbff5bedd4b61b2469f2e8bb8e57ee7c9747a87ffd
+SIZE (rust/crates/fluent-bundle-0.15.2.crate) = 32239
+SHA256 (rust/crates/fluent-langneg-0.13.0.crate) = 2c4ad0989667548f06ccd0e306ed56b61bd4d35458d54df5ec7587c0e8ed5e94
+SIZE (rust/crates/fluent-langneg-0.13.0.crate) = 11723
+SHA256 (rust/crates/fluent-syntax-0.11.0.crate) = c0abed97648395c902868fee9026de96483933faa54ea3b40d652f7dfe61ca78
+SIZE (rust/crates/fluent-syntax-0.11.0.crate) = 28524
+SHA256 (rust/crates/flume-0.10.14.crate) = 1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577
+SIZE (rust/crates/flume-0.10.14.crate) = 65389
+SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
+SIZE (rust/crates/flume-0.11.0.crate) = 67502
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/fontconfig-parser-0.5.3.crate) = 674e258f4b5d2dcd63888c01c68413c51f565e8af99d2f7701c7b81d79ef41c4
+SIZE (rust/crates/fontconfig-parser-0.5.3.crate) = 38070
+SHA256 (rust/crates/fontdb-0.16.0.crate) = 98b88c54a38407f7352dd2c4238830115a6377741098ffd1f997c813d0e088a6
+SIZE (rust/crates/fontdb-0.16.0.crate) = 107295
+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.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/fraction-0.14.0.crate) = 59a78dd758a47a7305478e0e054f9fde4e983b9f9eccda162bf7ca03b79e9d40
+SIZE (rust/crates/fraction-0.14.0.crate) = 82768
+SHA256 (rust/crates/freedesktop-icons-0.2.4.crate) = 3f9d46a9ae065c46efb83854bb10315de6d333bb6f4526ebe320c004dab7857e
+SIZE (rust/crates/freedesktop-icons-0.2.4.crate) = 9669
+SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
+SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
+SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
+SIZE (rust/crates/futures-0.3.30.crate) = 53828
+SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
+SIZE (rust/crates/futures-channel-0.3.30.crate) = 31736
+SHA256 (rust/crates/futures-core-0.3.30.crate) = dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d
+SIZE (rust/crates/futures-core-0.3.30.crate) = 14071
+SHA256 (rust/crates/futures-executor-0.3.30.crate) = a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d
+SIZE (rust/crates/futures-executor-0.3.30.crate) = 17744
+SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+SHA256 (rust/crates/futures-macro-0.3.30.crate) = 87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac
+SIZE (rust/crates/futures-macro-0.3.30.crate) = 11278
+SHA256 (rust/crates/futures-sink-0.3.30.crate) = 9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5
+SIZE (rust/crates/futures-sink-0.3.30.crate) = 7852
+SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004
+SIZE (rust/crates/futures-task-0.3.30.crate) = 11126
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/gbm-0.14.0.crate) = 65dffaf38d96aa22cb748ccd9b1ffe624931e899f54c0225815ef7ac757a409f
+SIZE (rust/crates/gbm-0.14.0.crate) = 12037
+SHA256 (rust/crates/gbm-sys-0.3.0.crate) = 6fd2d6bf7c0143b38beece05f9a5c4c851a49a8434f62bf58ff28da92b0ddc58
+SIZE (rust/crates/gbm-sys-0.3.0.crate) = 7603
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/gethostname-0.3.0.crate) = bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177
+SIZE (rust/crates/gethostname-0.3.0.crate) = 8440
+SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
+SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/gif-0.12.0.crate) = 80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045
+SIZE (rust/crates/gif-0.12.0.crate) = 634734
+SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
+SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
+SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
*** 7595 LINES SKIPPED ***