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

github.setup        pystardust ani-cli 5.0 v
revision            0
categories          www multimedia anime
platforms           any
license             GPL-3
maintainers         {@barracuda156 macos-powerpc.org:barracuda} openmaintainer
description         CLI tool to browse and play anime
long_description    {*}${description}
checksums           rmd160  65685689613804c23272ca99f53ad4fbf490aacf \
                    sha256  e4703d2f563eee27ea16d92f8e77e3f8a1f07ba8b2433598c3a1ce642841c35c \
                    size    474006
github.tarball_from archive
supported_archs     noarch

depends_run-append  port:curl-impersonate \
                    path:libexec/gnubin/mktemp:coreutils \
                    port:curl \
                    path:bin/ffmpeg:ffmpeg \
                    port:grep \
                    port:gsed \
                    path:bin/mpv:mpv \
                    port:yt-dlp

# On macOS versions where fzf fails to build, use fzf++ fallback,
# otherwise default to golang fzf.
# The threshold reflects fzf status: https://ports.macports.org/port/fzf/details
if {${os.platform} eq "darwin" && ${os.major} < 17} {
    depends_run-append \
                    path:bin/fzf:fzfpp
} else {
    depends_run-append \
                    path:bin/fzf:fzf
}

use_configure       no
build               { }
destroot {
    xinstall -m 775 ${worksrcpath}/${name} ${destroot}${prefix}/bin/
}

notes "
    It is REQUIRED to add gnubin to the PATH before running the app:\
    `export PATH=${prefix}/libexec/gnubin:\$PATH`\
"
