# -*- 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
PortGroup           legacysupport 1.1

# LegacySupport only used for providing wrappers here.
# Neither headers nor the lib are used.
legacysupport.newest_darwin_requires_legacy 0

name                pavucontrol
version             6.0
revision            0
license             GPL-2+
categories          audio
maintainers         {mit.edu:quentin @quentinmit} \
                    openmaintainer

description         PulseAudio Volume Control

long_description    PulseAudio Volume Control is a GTK+ volume control tool for PulseAudio.

master_sites        https://www.freedesktop.org/software/pulseaudio/pavucontrol/
homepage            ${master_sites}

use_xz              yes

checksums           rmd160  6bf51a9c866359dc9553b4696acc3fa548f79d24 \
                    sha256  85c860d68ff1f82cd98c72a9257184bee39299578ab122d29bc51ecbecfbf65b \
                    size    167368

depends_build-append \
                    port:gettext \
                    port:intltool \
                    path:bin/pkg-config:pkgconfig \
                    port:lynx

depends_lib-append  port:gettext-runtime \
                    port:gtkmm4 \
                    port:json-glib \
                    port:libcanberra \
                    port:libsigcxx3 \
                    port:pulseaudio

patchfiles          patch-doc-html2txt.diff

# pavucontrol(96824) malloc: *** error for object 0x2f80034: Non-aligned pointer being freed
legacysupport.redirect_bins pavucontrol

# configure: error: *** A compiler with support for C++11 language features is required
compiler.cxx_standard   2011

test.run            no
test.target         check

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