# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4

PortSystem      1.0

name            po-mode.el
version         0.17
categories      editors devel
license         GPL-2+
maintainers     nomaintainer
platforms       darwin
supported_archs noarch

description     The 'po' file mode for Emacs

long_description \
    $description

homepage        http://www.gnu.org/software/gettext/
master_sites    gnu
dist_subdir     gettext
distname        gettext-$version

checksums \
    md5 58a2bc6d39c0ba57823034d55d65d606 \
    sha1 c51803d9f745f6ace36bd09c0486d5735ce399cf \
    rmd160 36df9d4ad2848ec26729781e0d7e25b419e7d261

extract.post_args-append    $distname/gettext-tools/misc

depends_lib \
    port:emacs

worksrcdir      $distname/gettext-tools/misc

use_configure   no

build {
    foreach lisp [glob -tails -directory $worksrcpath/ *.el] {
        system "cd ${worksrcpath} && \
            emacs --batch --eval \
                '(progn (setq load-path (cons \".\" load-path)) \
                    (byte-compile-file \"$lisp\"))'"
    }
}

destroot {
    set lispdir $prefix/share/emacs/site-lisp

    xinstall -d $destroot$lispdir
    xinstall -m 644 {*}[glob -directory $worksrcpath/ *.el*] \
        $destroot$lispdir
}

livecheck.type  regex
livecheck.url   http://ftp.gnu.org/gnu/gettext/?C=M&O=D
livecheck.regex {gettext-(\d+(?:\.\d+)*)}