# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit autotools meson gnome2

DESCRIPTION="Listen to internet radio"
HOMEPAGE="https://gitlab.gnome.org/World/Shortwave"

if [[ ${PV} == *9999* ]]; then
	inherit git-r3
	unset SRC_URI
	KEYWORDS=""
else
	SRC_URI="https://gitlab.gnome.org/World/Shortwave/-/archive/${PV}/${P}.tar.gz -> ${P}.tar.gz"
	KEYWORDS="~amd64"
fi



LICENSE="GPL-3"
SLOT="0"

RDEPEND="
	>=dev-db/sqlite-3.20
	>=dev-libs/openssl-1
	>=sys-apps/dbus-1
	>=sys-libs/glibc-2
	>=dev-libs/glib-2.66
	>=gui-libs/gtk-4.16
	>=x11-libs/gdk-pixbuf-2
	>=gui-libs/libadwaita-1.5.0
	>=media-libs/libshumate-1.3.0
	>=media-libs/lcms-2.12
	>=sys-libs/libseccomp-2.5
	>=media-libs/gstreamer-1.16
	>=media-plugins/gst-plugins-meta-1.16[mp3,http,aac,opus]
	>=media-libs/gst-plugins-base-1.16
	>=media-libs/gst-plugins-bad-1.16
	>=media-libs/gst-plugins-good-1.16
"

DEPEND="${RDEPEND}"
BDEPEND=""

RESTRICT=network-sandbox

src_unpack() {
	if [[ ${PV} != *9999* ]]; then
		default
		S=${WORKDIR}/`ls $WORKDIR`
	else
		base_uri="https://gitlab.gnome.org/World/Shortwave.git"
		branch="master"
		git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}"
		git-r3_checkout "${base_uri}/${PN}/core"
		S="${WORKDIR}/Shortwave"
	fi
}

src_configure() {
	meson_src_configure
}

src_compile() {
	meson_src_compile ${MAKEOPTS}
}

src_install() {
	meson_src_install

	rmdir "${ED}/var/lib" 2>/dev/null
	rmdir "${ED}/var" 2>/dev/null
	rm -fr "${ED}/usr/share/applications/mimeinfo.cache"
}

pkg_preinst() {
	gnome2_pkg_preinst
}
pkg_postinst() {
	gnome2_pkg_postinst
}
pkg_postrm() {
	gnome2_pkg_postrm
}