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

PortSystem          1.0
PortGroup           gobject_introspection 1.0

name                libmediaart
version             1.9.4
license             GPL-2 LGPL-2.1
set branch          [join [lrange [split ${version} .] 0 1] .]
description         Library tasked with managing, extracting and handling media art caches.
long_description    ${description}

maintainers         {devans @dbevans} openmaintainer
categories          graphics gnome
platforms           darwin
homepage            https://wiki.gnome.org/DraftSpecs/MediaArtStorageSpec
master_sites        gnome:sources/${name}/${branch}/

use_xz              yes

checksums           rmd160  59f621dd4ad96927ffcb3d584c9484e39ef31dbd \
                    sha256  a57be017257e4815389afe4f58fdacb6a50e74fd185452b23a652ee56b04813d

depends_build       port:pkgconfig

depends_lib         path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    port:vala

configure.args      --disable-silent-rules \
                    --disable-unit-tests \
                    --enable-vala \
                    --enable-gdkpixbuf=no \
                    --enable-qt=no

gobject_introspection   yes

variant gdkpixbuf conflicts qt4 description {Enable GdkPixbuf support, (MP3 album art)} {
    configure.args-delete   --enable-gdkpixbuf=no
    configure.args-append   --enable-gdkpixbuf=yes

    depends_lib-append      port:gdk-pixbuf2
}

variant qt4 conflicts gdkpixbuf qt5 description {Enable Qt4 support, (MP3 album art)} {
    configure.args-replace  --enable-qt=no --enable-qt=yes
    configure.args-append   --with-qt-version=4

    configure.pkg_config_path ${prefix}/libexec/qt4/lib/pkgconfig
    depends_lib-append      port:qt4-mac
}

variant qt5 conflicts gdkpixbuf qt4 description {Enable Qt5 support, (MP3 album art)} {
    configure.args-replace  --enable-qt=no --enable-qt=yes
    configure.args-append   --with-qt-version=5

    configure.pkg_config_path ${prefix}/libexec/qt5/lib/pkgconfig
    depends_lib-append      port:qt5-qtbase
}

if {![variant_isset qt4] && ![variant_isset qt5]} {
    default_variants    +gdkpixbuf
}

livecheck.type      gnome-with-unstable