# -*- 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           meson 1.0

name                libmediaart
version             1.9.6
revision            0
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  36e868931590edb11c0ad0b441b9dd69098814bb \
                    sha256  c3bc5025d7db380587f9c8eb800c611f6b5a16d6b4b78fcff93f62876a677f17 \
                    size    5551220

depends_build-append \
                    port:pkgconfig \
                    port:gtk-doc

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

configure.args      -Dgtk_doc=true

# gobject-introspection uses g-ir-scanner, which uses $CC from env
if {${universal_possible} && [variant_isset universal]} {
    foreach arch ${configure.universal_archs} {
        lappend merger_build_env(${arch})  "CC=${configure.cc} -arch ${arch}"
        lappend merger_destroot_env(${arch})  "CC=${configure.cc} -arch ${arch}"
    }
} else {
    build.env-append       "CC=${configure.cc} ${configure.cc_archflags}"
    destroot.env-append    "CC=${configure.cc} ${configure.cc_archflags}"
}

variant gdkpixbuf conflicts qt5 description {Enable GdkPixbuf support, (MP3 album art)} {
    configure.args-append   -Dimage_library=gdk-pixbuf
    depends_lib-append      path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2
}

variant qt5 conflicts gdkpixbuf description {Enable Qt5 support, (MP3 album art)} {
    configure.args-append   -Dimage_library=qt5
    configure.pkg_config_path ${prefix}/libexec/qt5/lib/pkgconfig
    depends_lib-append      port:qt5-qtbase
}

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

livecheck.type      gnome-with-unstable
