# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

CRATES="
	acadrust@0.6.6
	accesskit@0.25.2
	accesskit_atspi_common@0.21.1
	accesskit_consumer@0.39.2
	accesskit_ios@0.2.2
	accesskit_macos@0.27.2
	accesskit_unix@0.24.1
	accesskit_windows@0.35.2
	accesskit_winit@0.34.2
	adler2@2.0.1
	ahash@0.8.12
	allocator-api2@0.2.21
	android-activity@0.6.1
	android-properties@0.2.2
	android_system_properties@0.1.6
	anstream@1.0.0
	anstyle-parse@1.0.0
	anstyle-query@1.1.5
	anstyle-wincon@3.0.11
	anstyle@1.0.14
	anyhow@1.0.104
	arboard@3.7.0
	arrayref@0.3.9
	arrayvec@0.7.8
	as-raw-xcb-connection@1.0.1
	ash@0.38.0+1.3.281
	async-broadcast@0.7.2
	async-channel@2.5.0
	async-executor@1.14.0
	async-io@2.6.0
	async-lock@3.4.2
	async-process@2.5.0
	async-recursion@1.2.0
	async-signal@0.2.14
	async-task@4.7.1
	async-trait@0.1.92
	atomic-waker@1.1.2
	atspi-common@0.13.0
	atspi-proxies@0.13.0
	atspi@0.29.0
	autocfg@1.5.1
	base64@0.22.1
	base64@0.23.1
	basic-udev@0.1.3
	bit-set@0.10.0
	bit-vec@0.9.1
	bitflags@1.3.2
	bitflags@2.13.2
	block-buffer@0.10.4
	block2@0.5.1
	block2@0.6.2
	blocking@1.7.0
	bumpalo@3.20.3
	bytemuck@1.25.2
	bytemuck_derive@1.12.1
	byteorder-lite@0.1.0
	byteorder@1.5.0
	bytes@1.12.1
	calloop-wayland-source@0.3.0
	calloop-wayland-source@0.4.1
	calloop@0.13.0
	calloop@0.14.5
	cc@1.10.0
	cfg-if@1.0.5
	cfg_aliases@0.2.2
	cgl@0.3.2
	chrono@0.4.45
	clap@4.6.7
	clap_builder@4.6.7
	clap_complete@4.6.11
	clap_derive@4.6.7
	clap_lex@1.1.1
	clap_mangen@0.3.3
	clipboard-win@5.4.3
	cobs@0.3.0
	codespan-reporting@0.13.1
	color@0.3.3
	color_quant@1.1.0
	colorchoice@1.0.5
	colored@2.2.0
	combine@4.6.9
	concurrent-queue@2.5.0
	core-foundation-sys@0.8.7
	core-foundation@0.10.1
	core-foundation@0.9.4
	core-graphics-types@0.1.3
	core-graphics@0.23.2
	core_detect@1.0.0
	cpufeatures@0.2.17
	crc32fast@1.5.3
	crossbeam-channel@0.5.17
	crossbeam-deque@0.8.8
	crossbeam-epoch@0.9.21
	crossbeam-utils@0.8.23
	crunchy@0.2.4
	crypto-common@0.1.7
	cursor-icon@1.2.0
	deranged@0.5.9
	dify@0.8.0
	digest@0.10.7
	dispatch2@0.3.1
	dispatch@0.2.0
	displaydoc@0.2.7
	dlib@0.5.3
	document-features@0.2.12
	downcast-rs@1.2.1
	dpi@0.1.2
	dunce@1.0.5
	either@1.19.0
	encoding_rs@0.8.42
	endi@1.1.1
	enumflags2@0.7.12
	enumflags2_derive@0.7.12
	enumn@0.1.14
	equivalent@1.0.3
	errno@0.3.14
	error-code@3.4.0
	euclid@0.22.14
	event-listener-strategy@0.5.4
	event-listener@5.4.2
	fastrand@2.5.0
	fax@0.2.7
	fdeflate@0.3.7
	fearless_simd@0.4.1
	filetime@0.2.29
	find-msvc-tools@0.1.15
	fixed_decimal@0.7.3
	fixedbitset@0.5.7
	flate2@1.1.10
	float-cmp@0.9.0
	float_next_after@1.0.0
	foldhash@0.1.5
	foldhash@0.2.0
	font-types@0.11.3
	font-types@0.12.7
	foreign-types-macros@0.2.4
	foreign-types-shared@0.3.1
	foreign-types@0.5.0
	form_urlencoded@1.2.2
	futures-core@0.3.34
	futures-io@0.3.34
	futures-lite@2.6.1
	futures-macro@0.3.34
	futures-task@0.3.34
	futures-util@0.3.34
	generic-array@0.14.7
	gethostname@1.1.0
	getopts@0.2.24
	getrandom@0.2.17
	getrandom@0.3.4
	getrandom@0.4.3
	gif@0.14.2
	gl_generator@0.14.0
	glifo@0.3.0
	glow@0.17.0
	glutin-winit@0.5.0
	glutin@0.32.3
	glutin_egl_sys@0.7.1
	glutin_glx_sys@0.6.1
	glutin_wgl_sys@0.6.1
	gpu-allocator@0.28.0
	guillotiere@0.7.0
	half@2.7.1
	harfrust@0.12.0
	harfrust@0.14.0
	hash32@0.3.1
	hashbrown@0.15.5
	hashbrown@0.16.1
	hashbrown@0.17.1
	hayro-ccitt@0.3.0
	hayro-jpeg2000@0.3.5
	heapless@0.8.0
	heck@0.5.0
	hermit-abi@0.5.3
	hex@0.4.3
	hidapi@2.6.7
	http@1.5.0
	httparse@1.10.1
	icu_collections@2.3.0
	icu_decimal@2.3.0
	icu_locale_core@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.1
	icu_plurals@2.3.0
	icu_properties@2.3.0
	icu_properties_data@2.3.0
	icu_provider@2.3.1
	icu_provider_adapters@2.3.0
	icu_provider_blob@2.3.0
	idna@1.1.0
	idna_adapter@1.2.2
	image-webp@0.2.4
	image@0.25.10
	imagesize@0.14.0
	indexmap@2.14.2
	is-docker@0.2.0
	is-wsl@0.4.0
	is_terminal_polyfill@1.70.2
	itertools@0.15.0
	itoa@1.0.18
	jni-macros@0.22.4
	jni-sys-macros@0.4.1
	jni-sys@0.3.1
	jni-sys@0.4.1
	jni@0.22.4
	jobserver@0.1.35
	js-sys@0.3.106
	keyboard-types@0.8.3
	khronos-egl@6.0.0
	khronos_api@3.1.0
	kittest@0.5.0
	kurbo@0.13.1
	lazy_static@1.5.1
	libc@0.2.191
	libloading@0.8.9
	libm@0.2.16
	libredox@0.1.25
	linebender_resource_handle@0.1.1
	linux-raw-sys@0.12.1
	linux-raw-sys@0.4.15
	litemap@0.8.3
	litrs@1.0.1
	lock_api@0.4.14
	log@0.4.34
	lyon_geom@1.0.20
	lyon_path@1.0.19
	lyon_tessellation@1.0.23
	memchr@2.8.3
	memmap2@0.9.12
	memoffset@0.9.1
	minimal-lexical@0.2.1
	miniz_oxide@0.8.9
	miniz_oxide@0.9.1
	moxcms@0.8.1
	muda@0.21.2
	multiversion_no_op@1.0.0
	naga-types@30.0.1
	naga@30.0.1
	ndk-context@0.1.1
	ndk-sys@0.6.0+11769913
	ndk@0.9.0
	nix@0.30.1
	nix@0.31.3
	nohash-hasher@0.2.0
	nom@7.1.3
	nom@8.0.0
	num-conv@0.2.2
	num-traits@0.2.19
	num_enum@0.7.6
	num_enum_derive@0.7.6
	objc-sys@0.3.5
	objc2-app-kit@0.2.2
	objc2-app-kit@0.3.2
	objc2-cloud-kit@0.2.2
	objc2-contacts@0.2.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-location@0.2.2
	objc2-encode@4.1.0
	objc2-foundation@0.2.2
	objc2-foundation@0.3.2
	objc2-io-surface@0.3.2
	objc2-link-presentation@0.2.2
	objc2-metal@0.2.2
	objc2-metal@0.3.2
	objc2-quartz-core@0.2.2
	objc2-quartz-core@0.3.2
	objc2-symbols@0.2.2
	objc2-ui-kit@0.2.2
	objc2-ui-kit@0.3.2
	objc2-uniform-type-identifiers@0.2.2
	objc2-user-notifications@0.2.2
	objc2@0.5.3
	objc2@0.6.5
	oem_cp@2.1.2
	once_cell@1.21.4
	once_cell_polyfill@1.70.2
	open@5.4.5
	openssl-probe@0.2.1
	orbclient@0.3.55
	ordered-float@5.5.1
	ordered-stream@0.2.0
	os_pipe@1.2.3
	parking@2.2.1
	parking_lot@0.12.5
	parking_lot_core@0.9.12
	pdf-writer@0.15.0
	peniko@0.6.1
	percent-encoding@2.3.2
	petgraph@0.8.3
	phf@0.11.3
	phf@0.14.0
	phf_generator@0.14.0
	phf_macros@0.14.0
	phf_shared@0.11.3
	phf_shared@0.14.0
	pin-project-internal@1.1.13
	pin-project-lite@0.2.17
	pin-project@1.1.13
	piper@0.2.5
	pkg-config@0.3.34
	plain@0.2.3
	plist@1.10.3
	png@0.18.1
	polling@3.11.0
	pollster@0.4.0
	pollster@1.0.1
	polycool@0.4.0
	portable-atomic-util@0.2.8
	portable-atomic@1.15.0
	postcard@1.1.3
	potential_utf@0.1.6
	powerfmt@0.2.1
	presser@0.3.1
	proc-macro-crate@3.5.0
	proc-macro2@1.0.107
	profiling@1.0.18
	pxfm@0.1.30
	quick-error@2.0.1
	quick-xml@0.41.0
	quick-xml@0.42.0
	quote@1.0.47
	r-efi@5.3.0
	r-efi@6.0.0
	range-alloc@0.1.5
	raw-window-handle@0.6.2
	raw-window-metal@1.1.0
	rayon-core@1.13.0
	rayon@1.12.0
	read-fonts@0.39.2
	read-fonts@0.41.0
	read-fonts@0.45.1
	redox_syscall@0.4.1
	redox_syscall@0.5.18
	redox_syscall@0.9.5
	renderdoc-sys@1.1.0
	rfd@0.17.2
	ring@0.17.14
	roff@1.1.1
	ron@0.12.2
	rstar@0.13.0
	rustc-hash@1.1.0
	rustc-hash@2.1.3
	rustc_version@0.4.1
	rustix@0.38.44
	rustix@1.1.5
	rustls-native-certs@0.8.5
	rustls-pki-types@1.15.1
	rustls-platform-verifier-android@0.2.0
	rustls-platform-verifier@0.7.1
	rustls-webpki@0.103.16
	rustls@0.23.46
	rustversion@1.0.23
	ryu@1.0.23
	same-file@1.0.6
	schannel@0.1.30
	scoped-tls@1.0.1
	scopeguard@1.2.0
	security-framework-sys@2.17.0
	security-framework@3.7.0
	self_cell@1.3.0
	semver@1.0.28
	send_wrapper@0.6.0
	serde@1.0.229
	serde_core@1.0.229
	serde_derive@1.0.229
	serde_json@1.0.154
	serde_repr@0.1.21
	serde_spanned@1.1.2
	sha2@0.10.9
	shlex@2.0.1
	signal-hook-registry@1.4.8
	simd-adler32@0.3.10
	simd_cesu8@1.2.0
	simdutf8@0.1.5
	siphasher@1.0.4
	skrifa@0.42.1
	skrifa@0.44.0
	skrifa@0.48.0
	slab@0.4.12
	slotmap@1.1.1
	smallvec@1.16.4
	smithay-client-toolkit@0.19.2
	smithay-client-toolkit@0.20.0
	smithay-clipboard@0.7.3
	smol_str@0.2.2
	spirv@0.4.0+sdk-1.4.341.0
	stable_deref_trait@1.2.1
	static_assertions@1.1.0
	strict-num@0.1.1
	stringprep@0.1.5
	strsim@0.11.1
	subsetter@0.2.6
	subtle@2.6.1
	syn@2.0.119
	syn@3.0.9
	synstructure@0.14.0
	sys-locale@0.3.2
	tar@0.4.46
	tempfile@3.27.0
	termcolor@1.4.1
	thiserror-impl@1.0.69
	thiserror-impl@2.0.21
	thiserror@1.0.69
	thiserror@2.0.21
	tiff@0.11.3
	time-core@0.1.9
	time-macros@0.2.32
	time@0.3.55
	tiny-skia-path@0.12.0
	tiny-skia@0.12.0
	tinystr@0.8.5
	tinyvec@1.13.3
	tokio@1.54.1
	toml@1.1.8+spec-1.1.0
	toml_datetime@1.1.2+spec-1.1.0
	toml_edit@0.25.17+spec-1.1.0
	toml_parser@1.1.5+spec-1.1.0
	toml_writer@1.1.3+spec-1.1.0
	tracing-attributes@0.1.31
	tracing-core@0.1.36
	tracing@0.1.44
	tree_magic_mini@3.2.2
	type-map@0.5.1
	typed-path@0.13.0
	typeid@1.0.3
	typenum@1.20.1
	uds_windows@1.2.1
	unicode-bidi@0.3.18
	unicode-general-category@1.1.0
	unicode-ident@1.0.27
	unicode-normalization@0.1.26
	unicode-properties@0.1.4
	unicode-segmentation@1.13.3
	unicode-width@0.2.2
	untrusted@0.9.0
	ureq-proto@0.6.5
	ureq@3.5.0
	url@2.5.8
	utf16_iter@1.0.5
	utf8-zero@0.8.1
	utf8_iter@1.0.4
	utf8parse@0.2.2
	uuid@1.29.0
	vello_common@0.2.0
	vello_cpu@0.2.0
	verifysign@1.0.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-futures@0.4.79
	wasm-bindgen-macro-support@0.2.129
	wasm-bindgen-macro@0.2.129
	wasm-bindgen-shared@0.2.129
	wasm-bindgen@0.2.129
	wayland-backend@0.3.17
	wayland-client@0.31.15
	wayland-csd-frame@0.3.0
	wayland-cursor@0.31.14
	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-protocols@0.32.13
	wayland-scanner@0.31.11
	wayland-sys@0.31.11
	web-sys@0.3.106
	web-time@1.1.0
	webbrowser@1.2.5
	webpki-root-certs@1.0.11
	weezl@0.1.12
	wgpu-core-deps-apple@30.0.1
	wgpu-core-deps-emscripten@30.0.1
	wgpu-core-deps-wasm@30.0.1
	wgpu-core-deps-windows-linux-android@30.0.1
	wgpu-core@30.0.1
	wgpu-hal@30.0.1
	wgpu-naga-bridge@30.0.1
	wgpu-types@30.0.1
	wgpu@30.0.1
	winapi-util@0.1.11
	windows-collections@0.3.2
	windows-core@0.62.2
	windows-future@0.3.2
	windows-implement@0.60.2
	windows-interface@0.59.3
	windows-link@0.2.1
	windows-numerics@0.3.1
	windows-registry@0.6.1
	windows-result@0.4.1
	windows-strings@0.5.1
	windows-sys@0.52.0
	windows-sys@0.59.0
	windows-sys@0.61.2
	windows-targets@0.52.6
	windows-threading@0.2.1
	windows@0.62.2
	windows_aarch64_gnullvm@0.52.6
	windows_aarch64_msvc@0.52.6
	windows_i686_gnu@0.52.6
	windows_i686_gnullvm@0.52.6
	windows_i686_msvc@0.52.6
	windows_x86_64_gnu@0.52.6
	windows_x86_64_gnullvm@0.52.6
	windows_x86_64_msvc@0.52.6
	winnow@1.0.4
	winreg@0.55.0
	winresource@0.1.34
	winsafe@0.0.29
	wit-bindgen@0.57.1
	wl-clipboard-rs@0.9.4
	write-fonts@0.48.1
	write16@1.0.0
	writeable@0.6.4
	x11-dl@2.21.0
	x11rb-protocol@0.13.2
	x11rb@0.13.2
	xcursor@0.3.11
	xkbcommon-dl@0.4.2
	xkeysym@0.2.1
	xml-rs@0.8.29
	xmp-writer@0.3.3
	yoke-derive@0.8.4
	yoke@0.8.4
	zbus-lockstep-macros@0.5.2
	zbus-lockstep@0.5.2
	zbus@5.19.0
	zbus_macros@5.19.0
	zbus_names@4.3.5
	zbus_xml@5.2.1
	zcheapstr@1.1.0
	zerocopy-derive@0.8.63
	zerocopy@0.8.63
	zerofrom-derive@0.1.8
	zerofrom@0.1.8
	zeroize@1.9.1
	zerotrie@0.2.5
	zerovec-derive@0.11.7
	zerovec@0.11.9
	zip@9.1.1
	zlib-rs@0.6.8
	zmij@1.0.23
	zopfli@0.8.4
	zune-core@0.5.3
	zune-jpeg@0.5.15
	zvariant@5.15.1
	zvariant_derive@5.15.1
	zvariant_utils@4.2.0
"

declare -A GIT_CRATES=(
	[craft-docpath]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/crates/docpath'
	[craft-fonts-build]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/crates/fonts-build'
	[craft-i18n]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/crates/i18n'
	[craft-pdf]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/crates/pdf'
	[craft-ui]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/crates/ui'
	[craft-update]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/crates/update'
	[craft-window]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/crates/window'
	[ecolor]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/ecolor'
	[eframe]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/eframe'
	[egui]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui'
	[egui-wgpu]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui-wgpu'
	[egui-winit]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui-winit'
	[egui_demo_lib]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui_demo_lib'
	[egui_extras]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui_extras'
	[egui_glow]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui_glow'
	[egui_inspection]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui_inspection'
	[egui_kittest]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui_kittest'
	[egui_system_font_provider]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/egui_system_font_provider'
	[emath]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/emath'
	[epaint]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/epaint'
	[epaint_default_fonts]='https://github.com/storytold/egui;6d518fc799681571963842f95b55a6b68431b15a;egui-%commit%/crates/epaint_default_fonts'
	[hayro-jbig2]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/vendor/hayro-jbig2'
	[hayro-syntax]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/vendor/hayro-syntax'
	[krilla]='https://github.com/storytold/craft-libs;92d392cff132eaf53e13afff77f38b5c11b73aa0;craft-libs-%commit%/vendor/krilla'
	[winit]='https://github.com/storytold/winit;a517b3846ee8457d84ee4975110bfda6797c44dc;winit-%commit%'
)

RUST_MIN_VER="1.95.0"

inherit cargo desktop xdg

DESCRIPTION="Open-source native CAD and drafting app (AutoCAD alternative)"
HOMEPAGE="https://getartcraft.com/apps/cadcraft https://github.com/storytold/cadcraft"
SRC_URI="
	https://github.com/storytold/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
	${CARGO_CRATE_URIS}
"

LICENSE="|| ( Apache-2.0 MIT )"
# Dependent crate licenses
LICENSE+="
	Apache-2.0 BSD BSD-2 Boost-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 OFL-1.1
	UbuntuFontLicense-1.0 Unicode-3.0 ZLIB
"
SLOT="0"
KEYWORDS="~amd64"

RDEPEND="
	dev-libs/wayland
	media-libs/vulkan-loader
	sys-apps/xdg-desktop-portal
	x11-libs/libX11
	x11-libs/libXcursor
	x11-libs/libXi
	x11-libs/libXrandr
	x11-libs/libxcb
	x11-libs/libxkbcommon[X]
	x11-misc/xdg-utils
"
DEPEND="${RDEPEND}"
BDEPEND="
	virtual/pkgconfig
"

DOCS=(
	README.md
	ATTRIBUTION.md
)

QA_FLAGS_IGNORED="usr/bin/${PN} usr/bin/${PN}-cli"

src_prepare() {
	default

	# Use fetched sources for upstream's crates.io patches in offline builds.
	local crate crate_uri commit crate_dir
	local -a crates=(
		ecolor eframe egui egui-wgpu egui-winit egui_demo_lib egui_extras egui_glow
		egui_inspection egui_kittest egui_system_font_provider emath epaint
		epaint_default_fonts hayro-jbig2 hayro-syntax krilla winit
	)
	for crate in "${crates[@]}"; do
		IFS=';' read -r crate_uri commit crate_dir <<< "${GIT_CRATES[${crate}]}"
		sed -i -e "s|^${crate} = {.*git = .*|${crate} = { path = \"${WORKDIR}/${crate_dir//%commit%/${commit}}\" }|" \
			Cargo.toml || die
	done
}

src_compile() {
	cargo_src_compile --package ${PN} --package ${PN}-cli
}

src_install() {
	dobin "$(cargo_target_dir)/${PN}" "$(cargo_target_dir)/${PN}-cli"

	domenu "packaging/linux/ai.storyteller.${PN}.desktop"

	insinto /usr/share/mime/packages
	newins "packaging/linux/ai.storyteller.${PN}.mime.xml" "ai.storyteller.${PN}.xml"

	sed -e "s/@VERSION@/${PV}/g" -e "s/@DATE@/$(date +%Y-%m-%d)/g" \
		"packaging/linux/ai.storyteller.${PN}.metainfo.xml.in" > "${T}/ai.storyteller.${PN}.metainfo.xml" || die
	insinto /usr/share/metainfo
	doins "${T}/ai.storyteller.${PN}.metainfo.xml"

	insinto /usr/share/icons
	doins -r assets/app-icon/hicolor

	einstalldocs
}