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

EAPI=8

inherit desktop wrapper xdg

DESCRIPTION="Manager and sound library installer for MuseScore Muse Sounds"
HOMEPAGE="https://www.musehub.com/"
SRC_URI="https://muse-cdn.com/Muse_Sounds_Manager_x64.tar.gz -> ${P}.tar.gz"

S="${WORKDIR}/Muse_Sounds_Manager_x64"

LICENSE="all-rights-reserved"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="bindist mirror strip"

RDEPEND="
	sys-libs/glibc
	media-libs/fontconfig
	media-libs/freetype
	x11-libs/libX11
"
DEPEND=""
BDEPEND=""

QA_PREBUILT="opt/${PN%-bin}/*"

src_unpack() {
	default
	if [[ ! -d "${S}" ]] && [[ -d "${WORKDIR}/Muse_Sounds_Manager_x64_${PV}" ]]; then
		S="${WORKDIR}/Muse_Sounds_Manager_x64_${PV}"
	fi
}

src_install() {
	local optdir="/opt/${PN%-bin}"

	insinto "${optdir}"
	doins bin/*.so
	exeinto "${optdir}"
	doexe bin/muse-sounds-manager

	# make_wrapper <wrapper_name> <binary_path> <working_dir> <lib_dir>
	make_wrapper "${PN%-bin}" "${optdir}/muse-sounds-manager" "${optdir}" "${optdir}"

	if [[ -f "res/muse-sounds-manager.desktop" ]]; then
		# Clean deprecated Application category and fix Exec path
		sed -i -e 's|^Exec=.*|Exec=muse-sounds-manager|' \
		       -e 's|Categories=.*|Categories=AudioVideo;Audio;Music;|' \
		       "res/muse-sounds-manager.desktop" || die
		domenu "res/muse-sounds-manager.desktop"
	fi

	local size
	for size in 48x48 64x64 128x128 256x256; do
		if [[ -f "res/icons/hicolor/${size}/apps/muse-sounds-manager.png" ]]; then
			doicon -s "${size%x*}" "res/icons/hicolor/${size}/apps/muse-sounds-manager.png"
		fi
	done
}