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

legacysupport.newest_darwin_requires_legacy 10

github.setup        barracuda156 shigoku f56a2969bf9b01a8a4dc9fcedb7e9f247b1c5407
version             0.2.0
revision            0
categories          www multimedia anime manga
license             GPL-3+
maintainers         {@barracuda156 macos-powerpc.org:barracuda}
description         Terminal anime browser/player (C++23 port of sabigoku) with added \
                    support for manga
long_description    ${name} is a keyboard-driven terminal UI for browsing anime \
                    via AniList/MAL, resolving streams through pluggable providers \
                    and playing them in mpv/mplayer — with Kitty-/sixel-graphics cover \
                    art, SQLite-backed resume/watch history and truecolor rendering. \
                    ${name}-manga is a TUI manga browser with SDL-based reader.

checksums           rmd160  2fadda276ec83db073d3157d2cd268b2cbb167de \
                    sha256  fbd2738ca1afd6b1b9cee40e5e407749cde018a9c4bdfe0738fe874b48cb83cc \
                    size    1384595
github.tarball_from archive

installs_libs       no

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

depends_lib-append  port:curl \
                    port:libsdl2 \
                    port:sqlite3 \
                    port:webp

#depends_run-append  port:curl-impersonate \
                    path:bin/mpv:mpv-devel

compiler.cxx_standard   2023

configure.args-append \
                    -DCMAKE_BUILD_TYPE=Release \
                    -DSHIGOKU_SYSTEM_DOCTEST=OFF \
                    -DSHIGOKU_SYSTEM_NLOHMANN_JSON=ON \
                    -DSHIGOKU_SYSTEM_STB=OFF \
                    -DSHIGOKU_SYSTEM_TL_EXPECTED=OFF \
                    -DSHIGOKU_WERROR=OFF

if {[string match *gcc* ${configure.compiler}] && ${configure.build_arch} in [list arm i386 ppc]} {
    configure.ldflags-append \
                    -latomic
}

destroot {
    xinstall -m 0755 ${cmake.build_dir}/shigoku ${destroot}${prefix}/bin/
    xinstall -m 0755 ${cmake.build_dir}/shigoku-manga ${destroot}${prefix}/bin/
    xinstall -m 0755 ${cmake.build_dir}/shigoku-view ${destroot}${prefix}/bin/
}

test.run            yes

notes "
It is recommended to use a terminal emulator with support for images (kitty/iterm/sixel),
such as contour, mlterm, iTerm2, bobcat, foot or sakura.
"
