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

# Ruby 3.2+ due to rb-zeitwerk
ruby.branches       3.4 3.3 3.2
ruby.setup          ruby_llm 1.8.2 gem {} rubygems
revision            0
categories-append   llm
platforms           any
license             MIT
maintainers         {@barracuda156 macos-powerpc.org:barracuda} openmaintainer
description         Delightful Ruby way to work with AI
long_description    {*}${description}
homepage            https://rubyllm.com
checksums           rmd160  12b4dc41638d2624bb7fda097cf15613e66bcc56 \
                    sha256  5f3972e2aab41c64791fd83492f0c85fb449efc9574c3c8d8fdfb2d009f46f90 \
                    size    151552
supported_archs     noarch

if {${subport} ne ${name}} {
    depends_run-append \
                    port:rb${ruby.suffix}-base64 \
                    port:rb${ruby.suffix}-event_stream_parser \
                    port:rb${ruby.suffix}-faraday \
                    port:rb${ruby.suffix}-faraday-multipart \
                    port:rb${ruby.suffix}-faraday-net_http \
                    port:rb${ruby.suffix}-faraday-retry \
                    port:rb${ruby.suffix}-marcel \
                    port:rb${ruby.suffix}-zeitwerk

    post-destroot {
        # rb-marcel
        reinplace "s|~> 1.0|>= 1.0|g" ${destroot}${ruby.gemdir}/specifications/${ruby.module}-${version}.gemspec
        # rb-zeitwerk
        reinplace "s|~> 2|>= 2|g" ${destroot}${ruby.gemdir}/specifications/${ruby.module}-${version}.gemspec
    }
}
