# $Id: Portfile 64605 2010-03-10 20:59:57Z toby@macports.org $

PortSystem 1.0

name            tmux
version         1.2
categories      sysutils
maintainers     toby
description     terminal multiplexer
long_description \
    tmux is a \"terminal multiplexer\", it enables a number of terminals \
    (or windows) to be accessed and controlled from a single terminal. \
    tmux is intended to be a simple, modern, BSD-licensed alternative \
    to programs such as GNU screen.
homepage        http://tmux.sourceforge.net/
platforms       darwin
license         BSD
master_sites    sourceforge
checksums       md5 748fbe7bb5f86812e19bd6005ff21a5a \
                sha1 57a784dc998710a719ee3e13dcd29541611c009e \
                rmd160 47ac2b3606841189c6b75412bb67d6625073b035

depends_lib     port:libevent port:ncurses

patchfiles      GNUmakefile.diff \
                tmux.1.diff \
                tmux.h.diff

post-configure {
    reinplace "s|__PREFIX__|${prefix}|g" "${worksrcpath}/GNUmakefile" "${worksrcpath}/tmux.1" "${worksrcpath}/tmux.h"
    reinplace "s|__CC__|${configure.cc}|" "${worksrcpath}/GNUmakefile"
    reinplace "s|__CFLAGS__|${configure.cflags}|" "${worksrcpath}/GNUmakefile"
    reinplace "s|__LDFLAGS__|${configure.ldflags}|" "${worksrcpath}/GNUmakefile"
}

post-destroot {
    xinstall -m 0755 -d ${destroot}${prefix}/share/doc/tmux
    foreach file [glob ${worksrcpath}/examples/*] {
        xinstall -m 0644 $file ${destroot}${prefix}/share/doc/tmux
    }
}

variant screen description "behave more like screen" {
    post-destroot {
        xinstall -m 0644 ${worksrcpath}/examples/screen-keys.conf ${destroot}${prefix}/etc/tmux.conf
    }
}

livecheck.type  regex
livecheck.url   ${homepage}
livecheck.regex tmux-(\[0-9\]+\\.\[0-9\]+)\\.tar\\.gz
