From 8a0e385f33ee0624b341479c4b6b0649cdf2f4cc Mon Sep 17 00:00:00 2001 From: damage Date: Mon, 2 Feb 2026 20:51:55 +0100 Subject: [PATCH] adding copy of tidal-hifi-bin from guru repo because of masked package due to: /var/db/repos/guru/profiles/package.mask: No longer have a Tidal subscription, and I don't want to leave the package in an unmaintained and possibly unsecure state. Removal on 2026-02-12 --- media-sound/tidal-hifi-bin/Manifest | 2 + .../tidal-hifi-bin/files/tidal-hifi.desktop | 10 ++ .../tidal-hifi-bin/files/tidal-hifi.png | Bin 0 -> 9200 bytes media-sound/tidal-hifi-bin/metadata.xml | 7 ++ .../tidal-hifi-bin-5.16.0-r1.ebuild | 109 ++++++++++++++++++ .../tidal-hifi-bin-5.17.0.ebuild | 109 ++++++++++++++++++ 6 files changed, 237 insertions(+) create mode 100644 media-sound/tidal-hifi-bin/Manifest create mode 100644 media-sound/tidal-hifi-bin/files/tidal-hifi.desktop create mode 100644 media-sound/tidal-hifi-bin/files/tidal-hifi.png create mode 100644 media-sound/tidal-hifi-bin/metadata.xml create mode 100644 media-sound/tidal-hifi-bin/tidal-hifi-bin-5.16.0-r1.ebuild create mode 100644 media-sound/tidal-hifi-bin/tidal-hifi-bin-5.17.0.ebuild diff --git a/media-sound/tidal-hifi-bin/Manifest b/media-sound/tidal-hifi-bin/Manifest new file mode 100644 index 0000000..22048e1 --- /dev/null +++ b/media-sound/tidal-hifi-bin/Manifest @@ -0,0 +1,2 @@ +DIST tidal-hifi-bin-5.16.0.tar.gz 113448747 BLAKE2B 5c0721de2d6997c158e2f850d01129eea4c7b5ef3e3ea48c216dc68fec5f05565f0d9bcf6b70744c106b2408999e91bf19da5b11ec1773b80a123972095c9d49 SHA512 edde0e60330ed9071be28d0a255c801c32382e5f7b5c3eefe802d16474f27af2e8a55790e9a71bf049c1cd3ea6ef05c5fc1f9e1390c3a3d58e53f83d76430427 +DIST tidal-hifi-bin-5.17.0.tar.gz 114278717 BLAKE2B 9824f67dbef9abb02a3f55bb127fbca33572cab6823e229b0d3e3f14341f0d69d4592795ddced6d70a317f559fc2e46f081dca3890008ea54676a18dca3fb0fd SHA512 d529032a905d0d53982d46166abff78b84857cd553aa939ec58b8ddcbdffe0c5891b6c5adc0a30820541214fdd7a326373c1a3474ccdb2835c216f78715c8d08 diff --git a/media-sound/tidal-hifi-bin/files/tidal-hifi.desktop b/media-sound/tidal-hifi-bin/files/tidal-hifi.desktop new file mode 100644 index 0000000..56e22e8 --- /dev/null +++ b/media-sound/tidal-hifi-bin/files/tidal-hifi.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=TIDAL Hi-Fi +Type=Application +Comment=Web version of Tidal running in electron with Hi-Fi support thanks to Widevine. +Exec=/usr/bin/tidal-hifi @exec_extra_flags@ +Icon=tidal-hifi +Categories=Network;AudioVideo;Audio;Video; +StartupWMClass=tidal-hifi +X-PulseAudio-Properties=media.role=music +MimeType=x-scheme-handler/tidal; diff --git a/media-sound/tidal-hifi-bin/files/tidal-hifi.png b/media-sound/tidal-hifi-bin/files/tidal-hifi.png new file mode 100644 index 0000000000000000000000000000000000000000..66a099ad7fde8147361ad4196b6b33ed86b60048 GIT binary patch literal 9200 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 CGoM}n literal 0 HcmV?d00001 diff --git a/media-sound/tidal-hifi-bin/metadata.xml b/media-sound/tidal-hifi-bin/metadata.xml new file mode 100644 index 0000000..e5f7db0 --- /dev/null +++ b/media-sound/tidal-hifi-bin/metadata.xml @@ -0,0 +1,7 @@ + + + + + Mastermindzh/tidal-hifi + + diff --git a/media-sound/tidal-hifi-bin/tidal-hifi-bin-5.16.0-r1.ebuild b/media-sound/tidal-hifi-bin/tidal-hifi-bin-5.16.0-r1.ebuild new file mode 100644 index 0000000..68df90d --- /dev/null +++ b/media-sound/tidal-hifi-bin/tidal-hifi-bin-5.16.0-r1.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="${PN/-bin/}" + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv + sw ta te th tr uk ur vi zh-CN zh-TW +" + +inherit chromium-2 desktop linux-info unpacker xdg + +DESCRIPTION="Web version of Tidal running in electron with Hi-Fi support thanks to Widevine." +HOMEPAGE="https://github.com/Mastermindzh/tidal-hifi" +SRC_URI="https://github.com/Mastermindzh/tidal-hifi/releases/download/${PV}/tidal-hifi-${PV}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="wayland" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/libgcrypt + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/fontconfig + media-libs/mesa[gbm(+)] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/glibc + x11-libs/cairo + x11-libs/libdrm + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXScrnSaver + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango +" + +DESTDIR="/opt/${PN}" + +QA_PREBUILT="*" + +CONFIG_CHECK="~USER_NS" + +src_configure() { + default + chromium_suid_sandbox_check_kernel_config +} + +src_prepare() { + default + # cleanup languages + pushd "locales/" >/dev/null || die "location change for language cleanup failed" + chromium_remove_language_paks + popd >/dev/null || die "location reset for language cleanup failed" + rm -rf "${S}"/resources/app.asar.unpacked/node_modules/{abstract-socket,register-scheme}/build/node_gyp_bins || die +} + +src_install() { + doicon -s 256 "${FILESDIR}/${MY_PN}.png" + + local EXEC_EXTRA_FLAGS=() + if use wayland; then + EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" ) + fi + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/tidal-hifi.desktop" \ + > "${T}/tidal-hifi.desktop" || die + + domenu "${T}/tidal-hifi.desktop" + + exeinto "${DESTDIR}" + + doexe "${MY_PN}" chrome-sandbox libEGL.so libffmpeg.so libGLESv2.so libvk_swiftshader.so + + insinto "${DESTDIR}" + doins chrome_100_percent.pak chrome_200_percent.pak icudtl.dat resources.pak snapshot_blob.bin v8_context_snapshot.bin + insopts -m0755 + doins -r locales resources + + # Chrome-sandbox requires the setuid bit to be specifically set. + # see https://github.com/electron/electron/issues/17972 + fowners root "${DESTDIR}/chrome-sandbox" + fperms 4711 "${DESTDIR}/chrome-sandbox" + + [[ -x chrome_crashpad_handler ]] && doins chrome_crashpad_handler + + dosym -r "${DESTDIR}/${MY_PN}" "/usr/bin/${MY_PN}" +} diff --git a/media-sound/tidal-hifi-bin/tidal-hifi-bin-5.17.0.ebuild b/media-sound/tidal-hifi-bin/tidal-hifi-bin-5.17.0.ebuild new file mode 100644 index 0000000..68df90d --- /dev/null +++ b/media-sound/tidal-hifi-bin/tidal-hifi-bin-5.17.0.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="${PN/-bin/}" + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv + sw ta te th tr uk ur vi zh-CN zh-TW +" + +inherit chromium-2 desktop linux-info unpacker xdg + +DESCRIPTION="Web version of Tidal running in electron with Hi-Fi support thanks to Widevine." +HOMEPAGE="https://github.com/Mastermindzh/tidal-hifi" +SRC_URI="https://github.com/Mastermindzh/tidal-hifi/releases/download/${PV}/tidal-hifi-${PV}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="wayland" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/libgcrypt + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/fontconfig + media-libs/mesa[gbm(+)] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/glibc + x11-libs/cairo + x11-libs/libdrm + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXScrnSaver + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango +" + +DESTDIR="/opt/${PN}" + +QA_PREBUILT="*" + +CONFIG_CHECK="~USER_NS" + +src_configure() { + default + chromium_suid_sandbox_check_kernel_config +} + +src_prepare() { + default + # cleanup languages + pushd "locales/" >/dev/null || die "location change for language cleanup failed" + chromium_remove_language_paks + popd >/dev/null || die "location reset for language cleanup failed" + rm -rf "${S}"/resources/app.asar.unpacked/node_modules/{abstract-socket,register-scheme}/build/node_gyp_bins || die +} + +src_install() { + doicon -s 256 "${FILESDIR}/${MY_PN}.png" + + local EXEC_EXTRA_FLAGS=() + if use wayland; then + EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" ) + fi + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/tidal-hifi.desktop" \ + > "${T}/tidal-hifi.desktop" || die + + domenu "${T}/tidal-hifi.desktop" + + exeinto "${DESTDIR}" + + doexe "${MY_PN}" chrome-sandbox libEGL.so libffmpeg.so libGLESv2.so libvk_swiftshader.so + + insinto "${DESTDIR}" + doins chrome_100_percent.pak chrome_200_percent.pak icudtl.dat resources.pak snapshot_blob.bin v8_context_snapshot.bin + insopts -m0755 + doins -r locales resources + + # Chrome-sandbox requires the setuid bit to be specifically set. + # see https://github.com/electron/electron/issues/17972 + fowners root "${DESTDIR}/chrome-sandbox" + fperms 4711 "${DESTDIR}/chrome-sandbox" + + [[ -x chrome_crashpad_handler ]] && doins chrome_crashpad_handler + + dosym -r "${DESTDIR}/${MY_PN}" "/usr/bin/${MY_PN}" +}