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

name                grilo-plugins
version             0.3.14
revision            5
license             LGPL-2.1+
set branch          [join [lrange [split ${version} .] 0 1] .]
description         Framework for discovering and browsing media - Plugins.
long_description    Grilo is a framework for browsing and searching media \
                    content from various sources using a single API.

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

use_xz              yes

checksums           rmd160  0baffd5b1808ca6447505227c67a53ba1113c205 \
                    sha256  686844b34ec73b24931ff6cc4f6033f0072947a6db60acdc7fb3eaf157a581c8 \
                    size    1836512

depends_build       port:pkgconfig \
                    port:gettext \
                    port:itstool

depends_lib         port:avahi \
                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    port:gettext-runtime \
                    port:gnome-online-accounts \
                    port:gom \
                    port:grilo \
                    port:gstreamer1 \
                    port:json-glib \
                    port:libarchive \
                    port:libgdata \
                    port:libmediaart \
                    port:liboauth \
                    port:libxml2 \
                    port:sqlite3 \
                    port:totem-pl-parser

compiler.c_standard 2011

configure.args      -Denable-dleyna=no \
                    -Denable-dmap=no \
                    -Denable-thetvdb=no \
                    -Denable-tracker=no \
                    -Denable-tracker3=no

variant dmap description {Enable optional dmap sharing support} {
    depends_lib-append  port:libdmapsharing
    configure.args-delete   -Denable-dmap=no
}

variant tracker description {Enable optional tracker support} {
    depends_lib-append  port:tracker
    configure.args-delete   -Denable-tracker=no
}

# grilo expects plugin modules with .so extensions
# make .so symlink for each plugin module built as .dylib
post-destroot {
    set plugindir lib/grilo-0.3

    lappend pluginlibs \
        libgrlbookmarks \
        libgrlchromaprint \
        libgrlfilesystem \
        libgrlflickr \
        libgrlfreebox \
        libgrlgravatar \
        libgrllocalmetadata \
        libgrlluafactory \
        libgrlmagnatune \
        libgrlmetadatastore \
        libgrlopensubtitles \
        libgrlopticalmedia \
        libgrlpodcasts \
        libgrlraitv \
        libgrlshoutcast \
        libgrltmdb \
        libgrlyoutube

    if {[variant_isset dmap]} {
        lappend pluginlibs \
            libgrldaap \
            libgrldpap
    }

    foreach pluginlib ${pluginlibs} {
        ln -s ${prefix}/${plugindir}/${pluginlib}.dylib ${destroot}${prefix}/${plugindir}/${pluginlib}.so
    }
}

livecheck.type      gnome-with-unstable
