# -*- 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 8651940daba04cc98a66a5c11d840e6d1b53e64a
version             0.2.0
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++.

distname            avcui-${version}-src-v3
checksums           rmd160  3b0dd77db434898c90f4ad41461c8cdc1876928f \
                    sha256  cfec740f4b229315208f9342373133b2ea39d6d7061aac1784675ba8f8c2e160 \
                    size    262497
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 \
                    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.
"
