git: 7322300515f8 - main - audio/mousai-devel: add new port

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Sun, 30 Oct 2022 17:38:41 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7322300515f81379de12c6930d1a3a228a28151e

commit 7322300515f81379de12c6930d1a3a228a28151e
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2022-10-30 15:44:13 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2022-10-30 17:38:26 +0000

    audio/mousai-devel: add new port
    
    Discover songs you are aching to know with an easy-to-use interface.
    
    Mousai is a simple application that can identify songs similar to Shazam. Just
    click the listen button, and then wait a few seconds. It will magically return
    the title and artist of that song!
    
    Note: This uses the API of audd.io, so it is necessary to log in to their site
    to get more trials.
    
    Why you will love Mousai?
    * Identify the title and artist of the song within seconds.
    * Use your microphone or audio from desktop.
    * Store the identified song including the album art in history.
    * Preview the identified song with the native player.
    * Browse and listen the song from different providers.
    * Easy-to-use user interface.
    * User-friendly keyboard shortcuts.
    
    https://github.com/SeaDve/Mousai
---
 audio/Makefile               |   1 +
 audio/mousai-devel/Makefile  | 181 ++++++++++++++++++++++++++++
 audio/mousai-devel/distinfo  | 281 +++++++++++++++++++++++++++++++++++++++++++
 audio/mousai-devel/pkg-descr |  17 +++
 audio/mousai-devel/pkg-plist |  42 +++++++
 5 files changed, 522 insertions(+)

diff --git a/audio/Makefile b/audio/Makefile
index 04051adbd70a..51db0e741d6b 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -484,6 +484,7 @@
     SUBDIR += moodbar
     SUBDIR += moony-lv2
     SUBDIR += mous
+    SUBDIR += mousai-devel
     SUBDIR += mp-player
     SUBDIR += mp3-archive-tools
     SUBDIR += mp3_check
diff --git a/audio/mousai-devel/Makefile b/audio/mousai-devel/Makefile
new file mode 100644
index 000000000000..b1b5b791de83
--- /dev/null
+++ b/audio/mousai-devel/Makefile
@@ -0,0 +1,181 @@
+PORTNAME=	mousai
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.6.6-635
+DISTVERSIONSUFFIX=	-g1fe05c1
+CATEGORIES=	audio
+PKGNAMESUFFIX=	-devel
+
+MAINTAINER=	jbeich@FreeBSD.org
+COMMENT=	Identify songs in seconds (development snapshot)
+WWW=		https://github.com/SeaDve/Mousai
+
+LICENSE=	GPLv3+
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+LIB_DEPENDS=	libpulse.so:audio/pulseaudio \
+		libdbus-1.so:devel/dbus \
+		libsoup-3.0.so:devel/libsoup3 \
+		libgraphene-1.0.so:graphics/graphene
+
+USES=		cargo gettext gnome gstreamer meson pkgconfig
+USE_GITHUB=	yes
+USE_GNOME=	cairo gtk40 libadwaita
+USE_GSTREAMER=	bad good ogg opus pulse
+GH_ACCOUNT=	SeaDve
+GH_PROJECT=	Mousai
+MAKE_ENV=	${CARGO_ENV}
+GLIB_SCHEMAS=	io.github.seadve.Mousai.gschema.xml
+
+CARGO_CRATES=	aho-corasick-0.7.19 \
+		anyhow-1.0.66 \
+		async-trait-0.1.58 \
+		atomic_refcell-0.1.8 \
+		autocfg-1.1.0 \
+		bitflags-1.3.2 \
+		block-0.1.6 \
+		cairo-rs-0.16.1 \
+		cairo-sys-rs-0.16.0 \
+		cc-1.0.74 \
+		cfg-expr-0.11.0 \
+		cfg-if-1.0.0 \
+		ctor-0.1.26 \
+		dbus-0.6.5 \
+		erased-serde-0.3.23 \
+		field-offset-0.3.4 \
+		futures-channel-0.3.25 \
+		futures-core-0.3.25 \
+		futures-executor-0.3.25 \
+		futures-io-0.3.25 \
+		futures-macro-0.3.25 \
+		futures-task-0.3.25 \
+		futures-util-0.3.25 \
+		fuzzy-matcher-0.3.7 \
+		gdk-pixbuf-0.16.0 \
+		gdk-pixbuf-sys-0.16.0 \
+		gdk4-0.5.0 \
+		gdk4-sys-0.5.0 \
+		gettext-rs-0.7.0 \
+		gettext-sys-0.21.3 \
+		ghost-0.1.6 \
+		gio-0.16.2 \
+		gio-sys-0.16.0 \
+		glib-0.15.12 \
+		glib-0.16.2 \
+		glib-macros-0.15.11 \
+		glib-macros-0.16.0 \
+		glib-sys-0.15.10 \
+		glib-sys-0.16.0 \
+		gobject-sys-0.15.10 \
+		gobject-sys-0.16.0 \
+		graphene-rs-0.16.0 \
+		graphene-sys-0.16.0 \
+		gsettings-macro-0.1.14 \
+		gsk4-0.5.0 \
+		gsk4-sys-0.5.0 \
+		gstreamer-0.19.1 \
+		gstreamer-base-0.19.1 \
+		gstreamer-base-sys-0.19.0 \
+		gstreamer-player-0.19.0 \
+		gstreamer-player-sys-0.19.0 \
+		gstreamer-sys-0.19.0 \
+		gstreamer-video-0.19.0 \
+		gstreamer-video-sys-0.19.0 \
+		gtk4-0.5.1 \
+		gtk4-macros-0.5.0 \
+		gtk4-sys-0.5.0 \
+		hashbrown-0.12.3 \
+		heck-0.4.0 \
+		indexmap-1.9.1 \
+		inventory-0.3.2 \
+		itoa-1.0.4 \
+		lazy_static-1.4.0 \
+		libadwaita-0.2.0 \
+		libadwaita-sys-0.2.0 \
+		libc-0.2.137 \
+		libdbus-sys-0.2.2 \
+		libpulse-binding-2.26.0 \
+		libpulse-glib-binding-2.25.1 \
+		libpulse-mainloop-glib-sys-1.19.2 \
+		libpulse-sys-1.19.3 \
+		locale_config-0.3.0 \
+		log-0.4.17 \
+		malloc_buf-0.0.6 \
+		memchr-2.5.0 \
+		memoffset-0.6.5 \
+		mpris-player-0.6.2 \
+		muldiv-1.0.1 \
+		nu-ansi-term-0.46.0 \
+		num-derive-0.3.3 \
+		num-integer-0.1.45 \
+		num-rational-0.4.1 \
+		num-traits-0.2.15 \
+		objc-0.2.7 \
+		objc-foundation-0.1.1 \
+		objc_id-0.1.1 \
+		once_cell-1.16.0 \
+		option-operations-0.5.0 \
+		overload-0.1.1 \
+		pango-0.16.0 \
+		pango-sys-0.16.0 \
+		paste-1.0.9 \
+		pest-2.4.0 \
+		pin-project-lite-0.2.9 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.26 \
+		pretty-hex-0.3.0 \
+		proc-macro-crate-1.2.1 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.47 \
+		quick-xml-0.25.0 \
+		quote-1.0.21 \
+		regex-1.6.0 \
+		regex-syntax-0.6.27 \
+		rustc_version-0.3.3 \
+		ryu-1.0.11 \
+		semver-0.11.0 \
+		semver-parser-0.10.2 \
+		serde-1.0.147 \
+		serde_derive-1.0.147 \
+		serde_json-1.0.87 \
+		sharded-slab-0.1.4 \
+		slab-0.4.7 \
+		smallvec-1.10.0 \
+		soup3-0.3.1 \
+		soup3-sys-0.3.1 \
+		syn-1.0.103 \
+		system-deps-6.0.3 \
+		temp-dir-0.1.11 \
+		thiserror-1.0.37 \
+		thiserror-impl-1.0.37 \
+		thread_local-1.1.4 \
+		toml-0.5.9 \
+		tracing-0.1.37 \
+		tracing-attributes-0.1.23 \
+		tracing-core-0.1.30 \
+		tracing-log-0.1.3 \
+		tracing-subscriber-0.3.16 \
+		typetag-0.2.3 \
+		typetag-impl-0.2.3 \
+		ucd-trie-0.1.5 \
+		unicode-ident-1.0.5 \
+		valuable-0.1.0 \
+		version-compare-0.1.0 \
+		version_check-0.9.4 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-x86_64-pc-windows-gnu-0.4.0
+CARGO_BUILD=	no
+CARGO_INSTALL=	no
+CARGO_TEST=	no
+
+post-patch:
+	@${REINPLACE_CMD} -e '/update_desktop_database/d' \
+		${WRKSRC}/meson.build
+# Make each cargo subcommand very verbose
+# Add explicit <triple> subdir for --target from USES=cargo
+	@${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \
+		-e "/cp/s,'src',& / '${CARGO_BUILD_TARGET}'," \
+		${WRKSRC}/src/meson.build
+
+.include <bsd.port.mk>
diff --git a/audio/mousai-devel/distinfo b/audio/mousai-devel/distinfo
new file mode 100644
index 000000000000..565c6a1764f7
--- /dev/null
+++ b/audio/mousai-devel/distinfo
@@ -0,0 +1,281 @@
+TIMESTAMP = 1667132131
+SHA256 (rust/crates/aho-corasick-0.7.19.crate) = b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e
+SIZE (rust/crates/aho-corasick-0.7.19.crate) = 113070
+SHA256 (rust/crates/anyhow-1.0.66.crate) = 216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6
+SIZE (rust/crates/anyhow-1.0.66.crate) = 43770
+SHA256 (rust/crates/async-trait-0.1.58.crate) = 1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c
+SIZE (rust/crates/async-trait-0.1.58.crate) = 26783
+SHA256 (rust/crates/atomic_refcell-0.1.8.crate) = 73b5e5f48b927f04e952dedc932f31995a65a0bf65ec971c74436e51bf6e970d
+SIZE (rust/crates/atomic_refcell-0.1.8.crate) = 5887
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
+SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/cairo-rs-0.16.1.crate) = 08f9ee4a4ca9239c9a839453dce04b7ddee2f859ec4cd7acd1f5703b68db549c
+SIZE (rust/crates/cairo-rs-0.16.1.crate) = 53509
+SHA256 (rust/crates/cairo-sys-rs-0.16.0.crate) = 5119ea655ec777b523f0b57279e70f8a4542f61b0e98a48f892b4ef043fd4c5d
+SIZE (rust/crates/cairo-sys-rs-0.16.0.crate) = 11639
+SHA256 (rust/crates/cc-1.0.74.crate) = 581f5dba903aac52ea3feb5ec4810848460ee833876f1f9b0fdeab1f19091574
+SIZE (rust/crates/cc-1.0.74.crate) = 59410
+SHA256 (rust/crates/cfg-expr-0.11.0.crate) = b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa
+SIZE (rust/crates/cfg-expr-0.11.0.crate) = 39821
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/ctor-0.1.26.crate) = 6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096
+SIZE (rust/crates/ctor-0.1.26.crate) = 10803
+SHA256 (rust/crates/dbus-0.6.5.crate) = 48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819
+SIZE (rust/crates/dbus-0.6.5.crate) = 93162
+SHA256 (rust/crates/erased-serde-0.3.23.crate) = 54558e0ba96fbe24280072642eceb9d7d442e32c7ec0ea9e7ecd7b4ea2cf4e11
+SIZE (rust/crates/erased-serde-0.3.23.crate) = 25099
+SHA256 (rust/crates/field-offset-0.3.4.crate) = 1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92
+SIZE (rust/crates/field-offset-0.3.4.crate) = 6046
+SHA256 (rust/crates/futures-channel-0.3.25.crate) = 52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed
+SIZE (rust/crates/futures-channel-0.3.25.crate) = 31974
+SHA256 (rust/crates/futures-core-0.3.25.crate) = 04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac
+SIZE (rust/crates/futures-core-0.3.25.crate) = 14623
+SHA256 (rust/crates/futures-executor-0.3.25.crate) = 7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2
+SIZE (rust/crates/futures-executor-0.3.25.crate) = 17744
+SHA256 (rust/crates/futures-io-0.3.25.crate) = 00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb
+SIZE (rust/crates/futures-io-0.3.25.crate) = 8911
+SHA256 (rust/crates/futures-macro-0.3.25.crate) = bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d
+SIZE (rust/crates/futures-macro-0.3.25.crate) = 11256
+SHA256 (rust/crates/futures-task-0.3.25.crate) = 2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea
+SIZE (rust/crates/futures-task-0.3.25.crate) = 11844
+SHA256 (rust/crates/futures-util-0.3.25.crate) = 197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6
+SIZE (rust/crates/futures-util-0.3.25.crate) = 155866
+SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94
+SIZE (rust/crates/fuzzy-matcher-0.3.7.crate) = 18047
+SHA256 (rust/crates/gdk-pixbuf-0.16.0.crate) = c0fb526c8c3a075eda15f961820edf3e15fe18576ac4fbabbb324e4cc6c421e6
+SIZE (rust/crates/gdk-pixbuf-0.16.0.crate) = 15450
+SHA256 (rust/crates/gdk-pixbuf-sys-0.16.0.crate) = 7df12d15c10c3c5a84d9fb4ba0e27659f6a2bdee4f27f8b17126da15d5ddd3f2
+SIZE (rust/crates/gdk-pixbuf-sys-0.16.0.crate) = 9688
+SHA256 (rust/crates/gdk4-0.5.0.crate) = 66fe07f362c977c4684d1136a29f097208b3ccb2013ab6f441a3c60a046fd358
+SIZE (rust/crates/gdk4-0.5.0.crate) = 85667
+SHA256 (rust/crates/gdk4-sys-0.5.0.crate) = ddcf9e3ab5f237bb641e7f2fccc4b26d5b86f111f0d62e27d452dc24964541c2
+SIZE (rust/crates/gdk4-sys-0.5.0.crate) = 63857
+SHA256 (rust/crates/gettext-rs-0.7.0.crate) = e49ea8a8fad198aaa1f9655a2524b64b70eb06b2f3ff37da407566c93054f364
+SIZE (rust/crates/gettext-rs-0.7.0.crate) = 14816
+SHA256 (rust/crates/gettext-sys-0.21.3.crate) = c63ce2e00f56a206778276704bbe38564c8695249fdc8f354b4ef71c57c3839d
+SIZE (rust/crates/gettext-sys-0.21.3.crate) = 6501658
+SHA256 (rust/crates/ghost-0.1.6.crate) = eb19fe8de3ea0920d282f7b77dd4227aea6b8b999b42cdf0ca41b2472b14443a
+SIZE (rust/crates/ghost-0.1.6.crate) = 14246
+SHA256 (rust/crates/gio-0.16.2.crate) = 33c1debf8d0315d69be0153aa76249db3c858ef69b7778ad3cc669e6d370c485
+SIZE (rust/crates/gio-0.16.2.crate) = 199323
+SHA256 (rust/crates/gio-sys-0.16.0.crate) = 6da1bba9d3f2ab13a6e9932c40f240dc99ebc9f0bdc35cfb130d1a3df36f374c
+SIZE (rust/crates/gio-sys-0.16.0.crate) = 80813
+SHA256 (rust/crates/glib-0.15.12.crate) = edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d
+SIZE (rust/crates/glib-0.15.12.crate) = 210513
+SHA256 (rust/crates/glib-0.16.2.crate) = d5abffa711471e015eb93d65d6ea20e7e9f6f7951fc0a1042280439319b2de06
+SIZE (rust/crates/glib-0.16.2.crate) = 223352
+SHA256 (rust/crates/glib-macros-0.15.11.crate) = 25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64
+SIZE (rust/crates/glib-macros-0.15.11.crate) = 27851
+SHA256 (rust/crates/glib-macros-0.16.0.crate) = e195c1311fa6b04d7b896ea39385f6bd60ef5d25bf74a7c11c8c3f94f6c1a572
+SIZE (rust/crates/glib-macros-0.16.0.crate) = 32152
+SHA256 (rust/crates/glib-sys-0.15.10.crate) = ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4
+SIZE (rust/crates/glib-sys-0.15.10.crate) = 59966
+SHA256 (rust/crates/glib-sys-0.16.0.crate) = b33357bb421a77bd849f6a0bfcaf3b4b256a2577802971bb5dd522d530f27021
+SIZE (rust/crates/glib-sys-0.16.0.crate) = 59685
+SHA256 (rust/crates/gobject-sys-0.15.10.crate) = 0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a
+SIZE (rust/crates/gobject-sys-0.15.10.crate) = 18534
+SHA256 (rust/crates/gobject-sys-0.16.0.crate) = 63ca11a57400f3d4fda594e002844be47900c9fb8b29e2155c6e37a1f24e51b3
+SIZE (rust/crates/gobject-sys-0.16.0.crate) = 18612
+SHA256 (rust/crates/graphene-rs-0.16.0.crate) = 95a8de4506a64776d90fedf9c28fdca5a7127f8cc9c78976e8184ac6f42685d8
+SIZE (rust/crates/graphene-rs-0.16.0.crate) = 17607
+SHA256 (rust/crates/graphene-sys-0.16.0.crate) = f2c952f764f02f8546fcc5d014bc78aa704c6d453c828c8b429121f704349163
+SIZE (rust/crates/graphene-sys-0.16.0.crate) = 11500
+SHA256 (rust/crates/gsettings-macro-0.1.14.crate) = 9e58fffc0b99b200544928ea8c5a1ecdece3b63fdff715dee144ba61fd5bd952
+SIZE (rust/crates/gsettings-macro-0.1.14.crate) = 16996
+SHA256 (rust/crates/gsk4-0.5.0.crate) = d4fc2b86c751a7fe9aad0fdba85937a6aace3a8453e0e2a08d2a31ce4bb8ae55
+SIZE (rust/crates/gsk4-0.5.0.crate) = 25201
+SHA256 (rust/crates/gsk4-sys-0.5.0.crate) = 2cb53e25cbbe3fa8e3e9db7c06d65085086fadbec4cd0aa567b2e2a4917db83d
+SIZE (rust/crates/gsk4-sys-0.5.0.crate) = 11881
+SHA256 (rust/crates/gstreamer-0.19.1.crate) = 7e428081934c617115320750b7827f8f13131d9c3ae90b647c14a5d6019f47b4
+SIZE (rust/crates/gstreamer-0.19.1.crate) = 302187
+SHA256 (rust/crates/gstreamer-base-0.19.1.crate) = 326674197c010e91a98d0f55a032abe22b1fd932456dbcdc3415450b4b653817
+SIZE (rust/crates/gstreamer-base-0.19.1.crate) = 63039
+SHA256 (rust/crates/gstreamer-base-sys-0.19.0.crate) = cd55d3858fa65a99286c1cbe8db001f4ce5cff6a038f1c1253f5d99f840970de
+SIZE (rust/crates/gstreamer-base-sys-0.19.0.crate) = 38882
+SHA256 (rust/crates/gstreamer-player-0.19.0.crate) = 796e053b45803544c37a150ae6cbedc8019bc5f410dff78aa6041e7a1a969f2b
+SIZE (rust/crates/gstreamer-player-0.19.0.crate) = 41787
+SHA256 (rust/crates/gstreamer-player-sys-0.19.0.crate) = 7930b84f995cf393906ee8499d7bf643aba1899ace61e20fee0ea416ad532f32
+SIZE (rust/crates/gstreamer-player-sys-0.19.0.crate) = 31085
+SHA256 (rust/crates/gstreamer-sys-0.19.0.crate) = fbaafc66df32b334d4aa28025fd5d83cadc971e1910205e140ea070f4ac4834f
+SIZE (rust/crates/gstreamer-sys-0.19.0.crate) = 88544
+SHA256 (rust/crates/gstreamer-video-0.19.0.crate) = a9b96daff8a3d853588e61207afac81a4879f3972430f6609721601ab757d7fd
+SIZE (rust/crates/gstreamer-video-0.19.0.crate) = 108337
+SHA256 (rust/crates/gstreamer-video-sys-0.19.0.crate) = 066ee44cd8d84f19a18c646128c1890878c034d3fb9f34d8d5f07311bbd9f41f
+SIZE (rust/crates/gstreamer-video-sys-0.19.0.crate) = 58162
+SHA256 (rust/crates/gtk4-0.5.1.crate) = 47223ddb27033731b71ea841d1b878bd87a275a865f1df60b41505f9e4933d64
+SIZE (rust/crates/gtk4-0.5.1.crate) = 534701
+SHA256 (rust/crates/gtk4-macros-0.5.0.crate) = ce5eb86364b216ee8c497b1121831168fb25130d3378495a135f8e5c1972db7b
+SIZE (rust/crates/gtk4-macros-0.5.0.crate) = 15147
+SHA256 (rust/crates/gtk4-sys-0.5.0.crate) = 0f04bd0b63d999a36ae53a916ee4b20ea64a3ef4732ca8a98b1fde4a22c1476c
+SIZE (rust/crates/gtk4-sys-0.5.0.crate) = 101369
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
+SIZE (rust/crates/heck-0.4.0.crate) = 11161
+SHA256 (rust/crates/indexmap-1.9.1.crate) = 10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e
+SIZE (rust/crates/indexmap-1.9.1.crate) = 54114
+SHA256 (rust/crates/inventory-0.3.2.crate) = e21e0a36a4dc4b469422ee17f715e8313f4a637675656d6a13637954278c6f55
+SIZE (rust/crates/inventory-0.3.2.crate) = 13088
+SHA256 (rust/crates/itoa-1.0.4.crate) = 4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc
+SIZE (rust/crates/itoa-1.0.4.crate) = 10601
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libadwaita-0.2.0.crate) = ed92f031cf7f3d501b84f41e4d05aed6ebfd8eed59a8fc0cccbf51359e92c8e3
+SIZE (rust/crates/libadwaita-0.2.0.crate) = 105209
+SHA256 (rust/crates/libadwaita-sys-0.2.0.crate) = 9ec4243e86fb53d06df2461d543529a640c9a0fba2d4cc850b70e11a85f9d952
+SIZE (rust/crates/libadwaita-sys-0.2.0.crate) = 20651
+SHA256 (rust/crates/libc-0.2.137.crate) = fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89
+SIZE (rust/crates/libc-0.2.137.crate) = 606185
+SHA256 (rust/crates/libdbus-sys-0.2.2.crate) = c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b
+SIZE (rust/crates/libdbus-sys-0.2.2.crate) = 10990
+SHA256 (rust/crates/libpulse-binding-2.26.0.crate) = 17be42160017e0ae993c03bfdab4ecb6f82ce3f8d515bd8da8fdf18d10703663
+SIZE (rust/crates/libpulse-binding-2.26.0.crate) = 130011
+SHA256 (rust/crates/libpulse-glib-binding-2.25.1.crate) = df0e7a964c9f7e95d4f073affc19adfda009fa0d55e8831dbb66c78be1d0e6e5
+SIZE (rust/crates/libpulse-glib-binding-2.25.1.crate) = 10415
+SHA256 (rust/crates/libpulse-mainloop-glib-sys-1.19.2.crate) = 36f61c4064926cc77ea14bb206a21ce1d5a06e175e5c0ce078804bb6c4527b28
+SIZE (rust/crates/libpulse-mainloop-glib-sys-1.19.2.crate) = 9571
+SHA256 (rust/crates/libpulse-sys-1.19.3.crate) = 991e6bd0efe2a36e6534e136e7996925e4c1a8e35b7807fe533f2beffff27c30
+SIZE (rust/crates/libpulse-sys-1.19.3.crate) = 35136
+SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934
+SIZE (rust/crates/locale_config-0.3.0.crate) = 20808
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
+SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/mpris-player-0.6.2.crate) = be832ec9171fdaf43609d02bb552f4129ba6eacd184bb25186e2906dbd3cf098
+SIZE (rust/crates/mpris-player-0.6.2.crate) = 20309
+SHA256 (rust/crates/muldiv-1.0.1.crate) = 956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0
+SIZE (rust/crates/muldiv-1.0.1.crate) = 4901
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-derive-0.3.3.crate) = 876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d
+SIZE (rust/crates/num-derive-0.3.3.crate) = 14545
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
+SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
+SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1
+SIZE (rust/crates/objc-0.2.7.crate) = 22036
+SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9
+SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
+SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
+SIZE (rust/crates/objc_id-0.1.1.crate) = 3258
+SHA256 (rust/crates/once_cell-1.16.0.crate) = 86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860
+SIZE (rust/crates/once_cell-1.16.0.crate) = 32120
+SHA256 (rust/crates/option-operations-0.5.0.crate) = 7c26d27bb1aeab65138e4bf7666045169d1717febcc9ff870166be8348b223d0
+SIZE (rust/crates/option-operations-0.5.0.crate) = 19262
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/pango-0.16.0.crate) = 7208c60f224cf6e44c551df5ee2ef38f9da0fd29d7c5a0402000b8ab0520e798
+SIZE (rust/crates/pango-0.16.0.crate) = 46815
+SHA256 (rust/crates/pango-sys-0.16.0.crate) = 922441c228366ed98d3534b87bc7c987c50564094c3abbc3513717786419252d
+SIZE (rust/crates/pango-sys-0.16.0.crate) = 24757
+SHA256 (rust/crates/paste-1.0.9.crate) = b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1
+SIZE (rust/crates/paste-1.0.9.crate) = 17752
+SHA256 (rust/crates/pest-2.4.0.crate) = dbc7bc69c062e492337d74d59b120c274fd3d261b6bf6d3207d499b4b379c41a
+SIZE (rust/crates/pest-2.4.0.crate) = 89629
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160
+SIZE (rust/crates/pkg-config-0.3.26.crate) = 18662
+SHA256 (rust/crates/pretty-hex-0.3.0.crate) = c6fa0831dd7cc608c38a5e323422a0077678fa5744aa2be4ad91c4ece8eec8d5
+SIZE (rust/crates/pretty-hex-0.3.0.crate) = 6677
+SHA256 (rust/crates/proc-macro-crate-1.2.1.crate) = eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9
+SIZE (rust/crates/proc-macro-crate-1.2.1.crate) = 9161
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.47.crate) = 5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725
+SIZE (rust/crates/proc-macro2-1.0.47.crate) = 41955
+SHA256 (rust/crates/quick-xml-0.25.0.crate) = 58e21a144a0ffb5fad7b464babcdab934a325ad69b7c0373bcfef5cbd9799ca9
+SIZE (rust/crates/quick-xml-0.25.0.crate) = 1295759
+SHA256 (rust/crates/quote-1.0.21.crate) = bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179
+SIZE (rust/crates/quote-1.0.21.crate) = 28030
+SHA256 (rust/crates/regex-1.6.0.crate) = 4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b
+SIZE (rust/crates/regex-1.6.0.crate) = 239329
+SHA256 (rust/crates/regex-syntax-0.6.27.crate) = a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244
+SIZE (rust/crates/regex-syntax-0.6.27.crate) = 297300
+SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee
+SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119
+SHA256 (rust/crates/ryu-1.0.11.crate) = 4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09
+SIZE (rust/crates/ryu-1.0.11.crate) = 47007
+SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6
+SIZE (rust/crates/semver-0.11.0.crate) = 20826
+SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7
+SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176
+SHA256 (rust/crates/serde-1.0.147.crate) = d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965
+SIZE (rust/crates/serde-1.0.147.crate) = 76697
+SHA256 (rust/crates/serde_derive-1.0.147.crate) = 4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852
+SIZE (rust/crates/serde_derive-1.0.147.crate) = 54861
+SHA256 (rust/crates/serde_json-1.0.87.crate) = 6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45
+SIZE (rust/crates/serde_json-1.0.87.crate) = 144383
+SHA256 (rust/crates/sharded-slab-0.1.4.crate) = 900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31
+SIZE (rust/crates/sharded-slab-0.1.4.crate) = 52479
+SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef
+SIZE (rust/crates/slab-0.4.7.crate) = 16647
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
+SHA256 (rust/crates/soup3-0.3.1.crate) = 31e00774bd8bc6aa0b2a4e2070f9de97aa033748a162c930422d91de5b3d1d76
+SIZE (rust/crates/soup3-0.3.1.crate) = 3335429
+SHA256 (rust/crates/soup3-sys-0.3.1.crate) = 014bbeb1c4cdb30739dc181e8d98b7908f124d9555843afa89b5570aaf4ec62b
+SIZE (rust/crates/soup3-sys-0.3.1.crate) = 19693
+SHA256 (rust/crates/syn-1.0.103.crate) = a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d
+SIZE (rust/crates/syn-1.0.103.crate) = 236495
+SHA256 (rust/crates/system-deps-6.0.3.crate) = 2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff
+SIZE (rust/crates/system-deps-6.0.3.crate) = 22890
+SHA256 (rust/crates/temp-dir-0.1.11.crate) = af547b166dd1ea4b472165569fc456cfb6818116f854690b0ff205e636523dab
+SIZE (rust/crates/temp-dir-0.1.11.crate) = 5743
+SHA256 (rust/crates/thiserror-1.0.37.crate) = 10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e
+SIZE (rust/crates/thiserror-1.0.37.crate) = 18752
+SHA256 (rust/crates/thiserror-impl-1.0.37.crate) = 982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb
+SIZE (rust/crates/thiserror-impl-1.0.37.crate) = 15428
+SHA256 (rust/crates/thread_local-1.1.4.crate) = 5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180
+SIZE (rust/crates/thread_local-1.1.4.crate) = 13106
+SHA256 (rust/crates/toml-0.5.9.crate) = 8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7
+SIZE (rust/crates/toml-0.5.9.crate) = 55667
+SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
+SIZE (rust/crates/tracing-0.1.37.crate) = 73888
+SHA256 (rust/crates/tracing-attributes-0.1.23.crate) = 4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a
+SIZE (rust/crates/tracing-attributes-0.1.23.crate) = 30450
+SHA256 (rust/crates/tracing-core-0.1.30.crate) = 24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a
+SIZE (rust/crates/tracing-core-0.1.30.crate) = 60351
+SHA256 (rust/crates/tracing-log-0.1.3.crate) = 78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922
+SIZE (rust/crates/tracing-log-0.1.3.crate) = 20549
+SHA256 (rust/crates/tracing-subscriber-0.3.16.crate) = a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70
+SIZE (rust/crates/tracing-subscriber-0.3.16.crate) = 193572
+SHA256 (rust/crates/typetag-0.2.3.crate) = 23c8909f61359cac318f10dc9a3f9a7ee2155b6511f2a0c973460222ae5a00bb
+SIZE (rust/crates/typetag-0.2.3.crate) = 24605
+SHA256 (rust/crates/typetag-impl-0.2.3.crate) = fd4d8ff674190866d3437d2f725355d49e99e3b1a513bf7ee43dcfe7effc36f4
+SIZE (rust/crates/typetag-impl-0.2.3.crate) = 8906
+SHA256 (rust/crates/ucd-trie-0.1.5.crate) = 9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81
+SIZE (rust/crates/ucd-trie-0.1.5.crate) = 45391
+SHA256 (rust/crates/unicode-ident-1.0.5.crate) = 6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3
+SIZE (rust/crates/unicode-ident-1.0.5.crate) = 35455
+SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
+SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+SHA256 (rust/crates/version-compare-0.1.0.crate) = fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73
+SIZE (rust/crates/version-compare-0.1.0.crate) = 14169
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (SeaDve-Mousai-v0.6.6-635-g1fe05c1_GH0.tar.gz) = d92e38c6763b10610d40a5253f5a4f73315694a3990e8fd2e8258fbfa37dee1a
+SIZE (SeaDve-Mousai-v0.6.6-635-g1fe05c1_GH0.tar.gz) = 1015445
diff --git a/audio/mousai-devel/pkg-descr b/audio/mousai-devel/pkg-descr
new file mode 100644
index 000000000000..9652f15f84db
--- /dev/null
+++ b/audio/mousai-devel/pkg-descr
@@ -0,0 +1,17 @@
+Discover songs you are aching to know with an easy-to-use interface.
+
+Mousai is a simple application that can identify songs similar to Shazam. Just
+click the listen button, and then wait a few seconds. It will magically return
+the title and artist of that song!
+
+Note: This uses the API of audd.io, so it is necessary to log in to their site
+to get more trials.
+
+Why you will love Mousai?
+* 🎵 Identify the title and artist of the song within seconds.
+* 🎙️ Use your microphone or audio from desktop.
+* 🎸 Store the identified song including the album art in history.
+* 🎼 Preview the identified song with the native player.
+* 🌐 Browse and listen the song from different providers.
+* 📱 Easy-to-use user interface.
+* ⌨️ User-friendly keyboard shortcuts.
diff --git a/audio/mousai-devel/pkg-plist b/audio/mousai-devel/pkg-plist
new file mode 100644
index 000000000000..4ef3423f4559
--- /dev/null
+++ b/audio/mousai-devel/pkg-plist
@@ -0,0 +1,42 @@
+bin/mousai
+share/applications/io.github.seadve.Mousai.desktop
+share/icons/hicolor/scalable/apps/io.github.seadve.Mousai.svg
+share/icons/hicolor/symbolic/apps/io.github.seadve.Mousai-symbolic.svg
+share/locale/ar/LC_MESSAGES/mousai.mo
+share/locale/ca/LC_MESSAGES/mousai.mo
+share/locale/cs/LC_MESSAGES/mousai.mo
+share/locale/de/LC_MESSAGES/mousai.mo
+share/locale/el/LC_MESSAGES/mousai.mo
+share/locale/eo/LC_MESSAGES/mousai.mo
+share/locale/es/LC_MESSAGES/mousai.mo
+share/locale/et/LC_MESSAGES/mousai.mo
+share/locale/eu/LC_MESSAGES/mousai.mo
+share/locale/fa/LC_MESSAGES/mousai.mo
+share/locale/fi/LC_MESSAGES/mousai.mo
+share/locale/fil/LC_MESSAGES/mousai.mo
+share/locale/fr/LC_MESSAGES/mousai.mo
+share/locale/gl/LC_MESSAGES/mousai.mo
+share/locale/hr/LC_MESSAGES/mousai.mo
+share/locale/hu/LC_MESSAGES/mousai.mo
+share/locale/id/LC_MESSAGES/mousai.mo
+share/locale/it/LC_MESSAGES/mousai.mo
+share/locale/ja/LC_MESSAGES/mousai.mo
+share/locale/ms/LC_MESSAGES/mousai.mo
+share/locale/nb_NO/LC_MESSAGES/mousai.mo
+share/locale/ne/LC_MESSAGES/mousai.mo
+share/locale/nl/LC_MESSAGES/mousai.mo
+share/locale/oc/LC_MESSAGES/mousai.mo
+share/locale/pl/LC_MESSAGES/mousai.mo
+share/locale/pt/LC_MESSAGES/mousai.mo
+share/locale/pt_BR/LC_MESSAGES/mousai.mo
+share/locale/ro/LC_MESSAGES/mousai.mo
+share/locale/ru/LC_MESSAGES/mousai.mo
+share/locale/sk/LC_MESSAGES/mousai.mo
+share/locale/sr/LC_MESSAGES/mousai.mo
+share/locale/sv/LC_MESSAGES/mousai.mo
+share/locale/ta/LC_MESSAGES/mousai.mo
+share/locale/tr/LC_MESSAGES/mousai.mo
+share/locale/uk/LC_MESSAGES/mousai.mo
+share/locale/zh_Hans/LC_MESSAGES/mousai.mo
+share/metainfo/io.github.seadve.Mousai.metainfo.xml
+%%DATADIR%%/resources.gresource