# -*- 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
# $Id: Portfile 137621 2015-06-15 14:56:57Z mf2k@macports.org $

PortSystem          1.0

set dicname         ipadic
set encoding        sjis
set nkf_encoding    s
name                chasen-${dicname}-${encoding}
version             2.7.0
categories          textproc japanese
maintainers         hum openmaintainer
homepage            http://sourceforge.jp/projects/${dicname}/
description         IPA dictionary of Shift-JIS encoding for ChaSen
long_description    ${description}
platforms           darwin
license             BSD

dist_subdir         chasen
distname            ${dicname}-${version}

master_sites        sourceforge_jp:${dicname}/24435

checksums           rmd160  5e37c750801df63439032be4954c4b63a44012cb \
                    sha256  ba2744cc16142159b330075e13eed4565908915ac95a790d38dea540e0963c1c

depends_build       port:nkf
depends_lib         port:chasen-base

if {[file exists ${prefix}/share/doc/chasen/chasen_dartsclone]} {
    default_variants    +dartsclone
}

variant dartsclone description {Use darts-clone instead of darts} {}

supported_archs     noarch
configure.args      --with-chasenrc-path=${destroot}${prefix}/etc/chasen/chasenrc-${dicname}-${encoding}

pre-configure {
    if {[variant_isset dartsclone]} {
        set dartslib "dartsclone"
    } else {
        set dartslib "darts"
    }
    if {![file exists ${prefix}/share/doc/chasen/chasen_${dartslib}]} {
        return -code error "The variant you chose is not compatible with the ChaSen you've installed."
    }
}

use_parallel_build  no

post-patch {
    reinplace "s|PACKAGE=${dicname}|PACKAGE=${dicname}-${encoding}|" ${worksrcpath}/configure
    reinplace "s|/makemat|/makemat -i ${nkf_encoding}|"              ${worksrcpath}/Makefile.in
    reinplace "s|/makeda|/makeda -i ${nkf_encoding}|"                ${worksrcpath}/Makefile.in
    foreach f [glob ${worksrcpath}/*.cha ${worksrcpath}/*.dic ${worksrcpath}/chasenrc.in] {
        move ${f} ${f}_
        system "${prefix}/bin/nkf -E -${nkf_encoding} ${f}_ > ${f}"
        delete ${f}_
    }
}

pre-destroot {
    file mkdir ${destroot}${prefix}/etc/chasen
}

livecheck.type      none
