# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           active_variants 1.1
PortGroup           debug 1.0
PortGroup           app 1.0

name                gnome-radio
version             64.0
revision            0

categories          gnome
license             GPL-3+
maintainers         {gnome.org:ole @oleaamot} openmaintainer

description         GNOME Radio
long_description    GNOME Radio is the Public Network Radio Software for Accessing Free\
                    Audio Broadcasts from the Internet on GNOME.
homepage            https://www.gnomeradio.org

set branch          [lindex [split ${version} .] 0]
master_sites        gnome:sources/${name}/${branch}/
use_xz              yes

checksums           rmd160  79f8a165860c9957cde7ca18a269a8ff14c98b9a \
                    sha256  746f05735a46d963439b8fc21d1ee85af8cd3be169fd883beb98ebd14c371fcb \
                    size    449920

depends_build-append \
                    port:pkgconfig \
                    port:gettext \
                    port:gtk-doc \
                    port:intltool \
                    port:itstool

depends_lib-append \
                    port:atk \
                    path:lib/pkgconfig/cairo.pc:cairo \
                    port:clutter-gtk \
                    port:cogl \
                    port:desktop-file-utils \
                    port:fontconfig \
                    port:freetype \
                    path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
                    port:geocode-glib \
                    port:geoclue2 \
                    port:gettext-runtime \
                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    port:gsettings-desktop-schemas \
                    port:gstreamer1 \
                    port:gstreamer1-gst-plugins-base \
                    port:gstreamer1-gst-plugins-bad \
                    port:gstreamer1-gst-plugins-good \
                    port:gstreamer1-gst-plugins-ugly \
                    path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
                    path:lib/pkgconfig/harfbuzz.pc:harfbuzz \
                    port:json-glib \
                    port:libchamplain \
                    port:libxml2 \
                    path:lib/pkgconfig/pango.pc:pango

depends_run-append \
                    port:adwaita-icon-theme

configure.args-append \
                    --disable-silent-rules

post-activate {
   system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
   system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
}

app.name            GnomeRadio
app.icon            ${worksrcpath}/data/icons/apps/gnome-radio.svg

variant quartz conflicts x11 {
    require_active_variants gtk3 quartz x11
}
variant x11 conflicts quartz {
    require_active_variants gtk3 x11 quartz
}

if {![variant_isset quartz]} {
    default_variants +x11
}
if {![variant_isset x11]} {
    default_variants +quartz
}
if {![variant_isset quartz] && ![variant_isset x11]} {
    error "Either +x11 or +quartz is required"
}

livecheck.type      gnome-with-unstable
