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

set my_name         gst-python
name                py-${my_name}
version             1.28.3
revision            0
license             LGPL-2+
categories          python audio gnome multimedia
maintainers         nomaintainer
description         GStreamer Python bindings
long_description    ${my_name} allows Python programs built with the Gnome toolkit \
                    to use GStreamer for multimedia input/output.
homepage            https://gstreamer.freedesktop.org/modules/${my_name}.html
master_sites        https://gstreamer.freedesktop.org/src/${my_name}/
distname            ${my_name}-${version}
use_xz              yes
checksums           rmd160  9e54f694076e9aff5b2d9c036b935b7a1a286733 \
                    sha256  810210f1ff6ddbd5f1d1d7585bff1fc0daa7e1d7e3b01e9e7166137341710af3 \
                    size    145832

# This should match gstreamer1* ports in gnome:
set python.version  314

set python.branch   [string index ${python.version} 0].[string range ${python.version} 1 end]
set python.prefix   ${frameworks_dir}/Python.framework/Versions/${python.branch}
set python.bin      ${python.prefix}/bin/python${python.branch}
set python.libdir   ${python.prefix}/lib
set python.pkgd     ${python.libdir}/python${python.branch}/site-packages

patchfiles          patch-find-python.diff

post-patch {
    reinplace "s|@PYTHON@|${python.bin}|" ${worksrcpath}/meson.build
}

configure.pkg_config_path-prepend \
                    ${python.prefix}/lib/pkgconfig

depends_build-append \
                    path:bin/pkg-config:pkgconfig
depends_lib-append  path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    port:gstreamer1 \
                    port:py${python.version}-gobject3
depends_run-append  port:gstreamer1-gst-plugins-bad \
                    port:gstreamer1-gst-plugins-base \
                    port:gstreamer1-gst-plugins-good \
                    port:gstreamer1-gst-plugins-ugly

configure.pre_args-delete \
                    --prefix=${prefix}

configure.args-append \
                    -Dlibpython-dir=${python.libdir} \
                    -Dpygi-overrides-dir=${python.pkgd}/gi/overrides \
                    -Dprefix=${python.libdir} \
                    -Dpython=${python.bin} \
                    -Dtests=disabled

compiler.c_standard 2011
