# -*- 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           github 1.0
PortGroup           legacysupport 1.1
PortGroup           makefile 1.0
PortGroup           openssl 1.0

# O_CLOEXEC
legacysupport.newest_darwin_requires_legacy 10
legacysupport.redirect_bins avcui

github.setup        barracuda156 avcui 8b74a9dc0453db548288c9ce796190a1cae82fed
version             0.2.2
revision            0
categories          www multimedia nsfw
license             MIT
maintainers         {@barracuda156 macos-powerpc.org:barracuda} openmaintainer

description         Light-weight terminal-based AV client
long_description    {*}${description} written in C++.

checksums           rmd160  6e2915aa4302f941fa3bc6c7a333edef0beb71b0 \
                    sha256  6d9a82957911d5a0faaa0e9d03656b240364bbbf47cac051217486241dd1e3a0 \
                    size    271788
github.tarball_from archive

installs_libs       no

# Must match yt-dlp python:
set py_ver          3.14
set py_ver_nodot    [string map {. {}} ${py_ver}]

depends_build-append \
                    port:nlohmann-json \
                    path:bin/pkg-config:pkgconfig

depends_lib-append  port:curl-impersonate \
                    port:ncurses

depends_run-append  port:chafa \
                    path:bin/mpv:mpv-devel \
                    port:py${py_ver_nodot}-curl-cffi \
                    port:yt-dlp

compiler.cxx_standard   2017

build.args-append   SYSTEM_JSON=1

notes "
Use --gfx kitty / iterm / sixel for previews.
To pick preferred provider, run with --provider <site>.
See --help for supported providers.
"
