# -*- 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                iwidgets
version             4.1.1
categories          x11 tk
license             MIT
platforms           any
supported_archs     noarch
maintainers         nomaintainer

description         \[incr Widgets\] A.K.A. \"iwidgets\".  Widget collection for incrTcl/incrTk
long_description    {*}${description}

homepage            https://incrtcl.sourceforge.net/iwidgets/

master_sites        sourceforge:project/incrtcl/%5BIncr%20Widgets%5D/${version}

checksums           md5 cca62e022b0d561a2bba19bd56ecc667 \
                    sha1 428106abf834984c0adcc1463ec2558876c37c23 \
                    rmd160 c5f934f4c1d973bfec38a45b9f256b63e305336d \
                    sha256 572fd8eed70786b1fbff6e7fec62eab7bd731beea074022d1b5a480ecf2df586

depends_lib         port:itk

patchfiles          configure.patch

configure.args      --with-tcl=${prefix}/lib \
                    --with-tk=${prefix}/lib \
                    --mandir=${prefix}/share/man

pre-configure {
    # itcl and itk dirs contain changing version number
    foreach [list i p] [list itcl tcl itk itk] {
        set dirs [glob -directory ${prefix}/lib ${i}*]
        set dirs [lsort -decreasing -command vercmp ${dirs}]
        foreach d ${dirs} {
            if {[file isfile ${d}/${i}Config.sh] && [registry_file_registered ${d}/${i}Config.sh] eq ${p}} {
                configure.args-append --with-${i}=${d}
                break
            }
        }
    }
}

build {}

livecheck.type      regex
livecheck.url       "http://sourceforge.net/projects/incrtcl/rss?path=/%5BIncr%20Widgets%5D"
livecheck.regex     "${name}-(\[\\d.\]+)${extract.suffix}"
