# -*- 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                garagejam
version             5.0.0
revision            0

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

description         Garagejam is Free Music Recording Studio Software for GNOME
long_description    {*}${description} \
                    Free Music Recording Studio recordings via api.gingerblue.org
homepage            https://www.garagejam.org/

set branch          [join [lrange [split $version .] 0 1] .]
master_sites        https://www.garagejam.org/src/
use_xz              yes

checksums           rmd160  eb33b3dba6353e40528d3132bf6fd87f157efb4b \
                    sha256  1c34d137b120535e13afccfb668dea1d6891dda131de47f1630ce4329c302f22 \
                    size    123200

depends_build-append \
                    port:gettext \
                    port:intltool \
                    port:pkgconfig

depends_lib-append \
                    port:desktop-file-utils \
                    port:gettext-runtime \
                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    port:gnome-common \
                    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:libxml2 \
                    path:lib/pkgconfig/pango.pc:pango

depends_run-append \
                    port:adwaita-icon-theme

app.name            GarageJam
app.icon            ${worksrcpath}/data/icons/garagejam.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"
}

# Pre-fetch check for Xorg-server
pre-fetch {
  if {![file exists ${prefix}/bin/Xorg]} {
      ui_warn "Xorg-server is required to run GarageJam but is not
 installed."
      ui_warn "Install it with: sudo port install xorg-server"
  }
}
# Inform users about manual dbus activation
notes "
GarageJam requires D-Bus to be running. If GarageJam does not start, try
 running:
    sudo port load dbus
"
