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

name                tcllib
version             2.0
revision            0
checksums           rmd160  4f57e22c2f54ddbef0262131cb41e8f254185146 \
                    sha256  642c2c679c9017ab6fded03324e4ce9b5f4292473b62520e82aacebb63c0ce20 \
                    size    14872556

categories          devel
license             Tcl/Tk
maintainers         {ryandesign @ryandesign} openmaintainer

description         tcllib standardized library

long_description    tcllib is a set of Tcl extensions that you can use to \
                    become even more productive with Tcl.

homepage            http://tcllib.sf.net/
master_sites        sourceforge:project/tcllib/tcllib/${version}
use_xz              yes

subport tcl8-tcllib {}
subport tcl9-tcllib {}

if {$subport eq $name} {
    PortGroup stub 1.0
    platforms   any
    # Not noarch so arch checking works transitively
    test.ignore_archs   yes
    depends_lib port:tcl8-tcllib
} else {
    set tclport [string range $subport 0 3]
    set tclsh [expr {$tclport eq "tcl8" ? "tclsh8.6" : "tclsh9.0"}]

    depends_build       port:${tclport}-critcl
    depends_lib         port:${tclport}

    patchfiles          graphops.tcl.patch \
                        json-typedef.patch

    configure.args      --bindir=${prefix}/libexec/${tclport} \
                        --includedir=${prefix}/include/${tclport} \
                        --libdir=${prefix}/lib/${tclport} \
                        --mandir=${prefix}/share/${tclport}/man \
                        --with-tclsh=${prefix}/bin/${tclsh}

    build.env           PATH=${prefix}/libexec/${tclport}:$env(PATH)
    build.args          DESTDIR=${destroot}
    destroot.env        {*}${build.env}

    platform darwin {
        patchfiles-append       Makefile.in.patch
        set target_arg          {CRITCL_TARGET="-target macosx-macports"}
        build.args-append       ${target_arg}
        destroot.args-append    ${target_arg}
    }
}
