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

name                rygel
version             0.42.6
revision            1
license             GPL-2+
set branch          [join [lrange [split ${version} .] 0 1] .]
description         Rygel DLNA media server, renderer
long_description    Rygel is a home media solution that allows you to easily share audio, \
                    video and pictures, and control media players on your home network.
maintainers         {devans @dbevans} openmaintainer
categories          net multimedia
homepage            https://wiki.gnome.org/Projects/Rygel
master_sites        gnome:sources/${name}/${branch}/

use_xz              yes

checksums           rmd160  4a239e754765005a9fc3635973e478de67c5b296 \
                    sha256  47d25704b61088375e26aaba56be47c17189472e6f80c752abe86f02ef4e3304 \
                    size    1709832

set py_ver          3.11
set py_ver_nodot    [string map {. {}} ${py_ver}]

depends_build       port:gettext \
                    port:gsed \
                    path:bin/pkg-config:pkgconfig \
                    port:python${py_ver_nodot} \
                    path:bin/vala:vala

depends_lib         port:desktop-file-utils \
                    path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
                    port:gettext-runtime \
                    port:gssdp \
                    path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
                    port:gupnp \
                    port:gupnp-av \
                    port:gupnp-dlna \
                    port:libgee \
                    port:libmediaart \
                    path:lib/pkgconfig/libsoup-2.4.pc:libsoup \
                    port:libunistring \
                    port:libxml2 \
                    port:lms \
                    port:sqlite3 \
                    port:tracker3

depends_run         port:adwaita-icon-theme

gobject_introspection yes

configure.python    ${prefix}/bin/python${py_ver}

post-patch {
    reinplace "s|/usr/bin/env python3|${configure.python}|" ${worksrcpath}/data/xml/process-xml.py
}

# error: redefinition of typedef 'GUPnPService'
compiler.c_standard 2011

configure.env-append \
                    SED=${prefix}/bin/gsed

configure.args      -Dgtk=enabled \
                    -Dgstreamer=disabled \
                    -Dintrospection=enabled

post-activate {
    system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
}

livecheck.type      gnome
