# -*- 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                hunspell-de
version             20161207
revision            2
distname            igerman98-${version}
categories          textproc
license             {GPL-2 GPL-3}
maintainers         nomaintainer
description         German dictionary for hunspell
platforms           any
homepage            https://www.j3e.de/ispell/igerman98/index_en.html
master_sites        https://www.j3e.de/ispell/igerman98/dict/
supported_archs     noarch

use_bzip2           yes

checksums           rmd160  6c8e460d27af7930af5b457e513316410c8321a6 \
                    sha256  17296f03c5fea62d76ecc530ebe80f6adc430278f58d472dc1842d71612960a8

use_configure       no

build.target-delete all

if {$subport eq $name} {
    notes "The $name port is just a stub. Please install one of the subports:\
hunspell-de_AT, hunspell-de_CH or hunspell-de_DE."
    long_description    {*}${description}. {*}${notes}
    distfiles
    build {}
    destroot {
        xinstall -d ${destroot}${prefix}/share/doc/${name}
        system "echo [join $notes] > ${destroot}${prefix}/share/doc/${name}/ReadMe.txt"
    }
} else {
    depends_build       port:ispell

    depends_lib         port:hunspell

    set installdir ${destroot}${prefix}/share/hunspell/

    pre-destroot {
        xinstall -d -m 755 $installdir
    }
}

subport hunspell-de_AT {
    long_description    {*}${description}: Austrian German
    build.target-append hunspell/de_AT.dic hunspell/de_AT.aff

    destroot {
        xinstall -m 644 ${worksrcpath}/hunspell/de_AT.aff $installdir
        xinstall -m 644 ${worksrcpath}/hunspell/de_AT.dic $installdir
    }
}

subport hunspell-de_CH {
    long_description    {*}${description}: Swiss German
    build.target-append hunspell/de_CH.dic hunspell/de_CH.aff

    destroot {
        xinstall -m 644 ${worksrcpath}/hunspell/de_CH.aff $installdir
        xinstall -m 644 ${worksrcpath}/hunspell/de_CH.dic $installdir
    }
}

subport hunspell-de_DE {
    long_description    {*}${description}: German
    build.target-append hunspell/de_DE.dic hunspell/de_DE.aff

    destroot {
        xinstall -m 644 ${worksrcpath}/hunspell/de_DE.aff $installdir
        xinstall -m 644 ${worksrcpath}/hunspell/de_DE.dic $installdir
    }
}

livecheck.type      regex
livecheck.url       ${master_sites}
livecheck.regex     "igerman98-(\[0-9.\]+)${extract.suffix}"
