Files
qbz/packaging/gentoo/qbz-bin.ebuild.template
T
victorrhgap 88c352f64c fix(gentoo): use libayatana-appindicator instead of libappindicator
libappindicator:3 no longer exists in Gentoo repos. The ayatana
fork is the maintained replacement. Fixes recurring emerge failure.

cc
2026-03-26 00:00:00 -06:00

69 lines
1.4 KiB
Plaintext

# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the MIT License
EAPI=8
DESCRIPTION="Native hi-fi Qobuz desktop player for Linux (prebuilt binary)"
HOMEPAGE="https://qbz.lol https://github.com/vicrodh/qbz"
MY_PV="${PV}"
SRC_URI="
amd64? ( https://github.com/vicrodh/qbz/releases/download/v${MY_PV}/qbz_${MY_PV}_amd64.tar.gz )
arm64? ( https://github.com/vicrodh/qbz/releases/download/v${MY_PV}/qbz_${MY_PV}_aarch64.tar.gz )
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
RDEPEND="
net-libs/webkit-gtk:4.1
x11-libs/gtk+:3
media-libs/alsa-lib
dev-libs/openssl
dev-libs/libayatana-appindicator
x11-libs/libxkbcommon
"
BDEPEND=""
# Binary package, no compilation needed
QA_PREBUILT="usr/bin/qbz"
S="${WORKDIR}"
src_unpack() {
default
# Tarball extracts to qbz_${PV}_${arch}/ directory
if use amd64; then
S="${WORKDIR}/qbz_${MY_PV}_amd64"
elif use arm64; then
S="${WORKDIR}/qbz_${MY_PV}_aarch64"
fi
}
src_install() {
dobin qbz
insinto /usr/share/applications
newins qbz.desktop qbz.desktop
local size
for size in 32 48 64 128 256; do
if [[ -f "icons/hicolor/${size}x${size}/apps/qbz.png" ]]; then
insinto "/usr/share/icons/hicolor/${size}x${size}/apps"
doins "icons/hicolor/${size}x${size}/apps/qbz.png"
fi
done
}
pkg_postinst() {
xdg_icon_cache_update
xdg_desktop_database_update
}
pkg_postrm() {
xdg_icon_cache_update
xdg_desktop_database_update
}