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

name                gstreamer1-gst-libav
set my_name         gst-libav
# please only commit stable updates (even numbered releases)
version             1.28.3
revision            0
description         This is gst-libav, a set of plug-ins for GStreamer
long_description    {*}${description}
maintainers         nomaintainer
categories          gnome
license             GPL-2+
homepage            https://gstreamer.freedesktop.org
master_sites        ${homepage}/src/${my_name}/
distname            ${my_name}-${version}
use_xz              yes

checksums           rmd160  34ea28c8cf9ffab89302451c8a302d44808ae264 \
                    sha256  28fcd45d9ace261d4bda896466d5326af6efd2fcf0a20f24502094b5a9955bdf \
                    size    210768

set py_ver          3.14
set py_ver_nodot    [string map {. {}} ${py_ver}]
set python.bin      ${prefix}/bin/python${py_ver}

ffmpeg.version      7

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

depends_lib-append  port:gstreamer1-gst-plugins-base

post-patch {
    reinplace "s|/usr/bin/env python3|${python.bin}|" \
        ${worksrcpath}/scripts/extract-release-date-from-doap-file.py \
        ${worksrcpath}/scripts/gen-changelog.py
}

compiler.c_standard 2011

if {[lsearch [get_canonical_archs] i386] != -1} {
    # https://trac.macports.org/ticket/37802
    # clang-139 hits https://trac.macports.org/ticket/38141
    compiler.blacklist-append *gcc-4.2 {clang < 422.1.7}
}

platform darwin 8 {
    configure.cflags-append -Wno-error=incompatible-pointer-types
    build.env-append       "CC=${configure.cc} ${configure.cc_archflags} -Wno-error=incompatible-pointer-types"
    destroot.env-append    "CC=${configure.cc} ${configure.cc_archflags} -Wno-error=incompatible-pointer-types"
}

livecheck.type      regex
livecheck.url       ${master_sites}
livecheck.regex     "${my_name}-(\\d+\\\.\\d*\[02468\](?:\\.\\d+)*)${extract.suffix}"
