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

codeberg.setup      skyjake lagrange 2.0.1 v
revision            0
categories          net gemini
license             BSD
maintainers         {@sikmir disroot.org:sikmir} openmaintainer

description         A Beautiful Gemini Client
long_description    {*}${description}

checksums           rmd160  80dd9bda63af7f45b47a865fb39049d57f9e7963 \
                    sha256  b4d099bdfaa266308a40ffda66c4e288d8b47f3fbfe553a5c28a2805bd2efe93 \
                    size    4805144

worksrcdir          ${name}

depends_build-append \
                    port:pkgconfig \
                    port:zip
depends_lib-append  port:the_Foundation \
                    port:fribidi \
                    path:lib/pkgconfig/harfbuzz.pc:harfbuzz \
                    port:libjxl \
                    port:SDL3 \
                    port:mpg123 \
                    port:opusfile  \
                    port:webp

destroot {
    copy ${build.dir}/app/Lagrange.app ${destroot}${applications_dir}
}

variant tui description {Build the TUI interface} {
    configure.args-append \
                    -DENABLE_TUI=YES

    depends_lib-append \
                    port:ncurses \
                    port:sealcurses

    post-destroot {
        copy ${build.dir}/app/clagrange ${destroot}${prefix}/bin
        file mkdir ${destroot}${prefix}/share/lagrange
        copy ${build.dir}/app/Lagrange.app/Contents/Resources/resources.lgr ${destroot}${prefix}/share/lagrange
    }
}

compiler.c_standard 2011
compiler.blacklist-append {clang < 800}
