# $Id: Portfile 60084 2009-11-01 15:35:42Z akitada@macports.org $

PortSystem      1.0
name            mecab
version         0.98
categories      textproc japanese
maintainers     gmail.com:rsky0711
platforms       darwin
description     MeCab is a yet another part-of-speech and morphological analyzer.
long_description ${description}
homepage        http://mecab.sourceforge.net/

set dic_name    mecab-ipadic
set dic_version 2.7.0-20070801
set dictionary  ${dic_name}-${dic_version}
set charset     euc-jp

distfiles-append ${dictionary}${extract.suffix}

master_sites    sourceforge:mecab
checksums \
        ${distname}${extract.suffix} \
               md5 b3d8d79e35acf0ca178e8d885309f5fd \
               sha1 8977d7760638ec65132e1f9bfc66655ac761f964 \
               rmd160 d63f396b2fc1b979f98213ba1b0b86a3a5c77cbd \
        ${dictionary}${extract.suffix} \
               md5 e09556657cc70e45564c6514a6b08495 \
               sha1 0d9d021853ba4bb4adfa782ea450e55bfe1a229b \
               rmd160 8c774433a555e4947a6af80c436e9b40631bda45

depends_lib     port:libiconv

patchfiles      patch-configure.diff

configure.args  --mandir=${prefix}/share/man \
                --with-libiconv-prefix=${prefix}

post-extract {
    # Makefile.in (dictionary)
    reinplace "s|@MECAB_DICT_INDEX@|${destroot}${prefix}/libexec/mecab/mecab-dict-index|g" \
        ${workpath}/${dictionary}/Makefile.in
}

post-destroot {
    system "cd ${workpath}/${dictionary}; \
        ./configure \
            --with-mecab-config=${destroot}${prefix}/bin/mecab-config \
            --with-charset=${charset} && \
        DYLD_LIBRARY_PATH=\"${destroot}${prefix}/lib\" ${build.cmd} && \
        ${destroot.cmd} install ${destroot.destdir}"
}

post-activate {
    system "ranlib ${prefix}/lib/libmecab.a"
}

platform darwin 7 {
    configure.env-append    MACOSX_DEPLOYMENT_TARGET=10.3
}

platform darwin 8 {
    configure.env-append    MACOSX_DEPLOYMENT_TARGET=10.4
}

variant sjis conflicts utf8 utf8only description {Set default dictionary encoding to Shift_JIS (default is EUC-JP)} {
    set charset shift_jis
}

variant utf8 conflicts sjis utf8only description {Set default dictionary encoding to UTF-8 (default is EUC-JP)} {
    set charset utf-8
}

variant utf8only conflicts sjis utf8 description {Set default dictionary encoding to UTF-8 and build to UTF-8 only} {
    set charset utf-8
    configure.args-append   --enable-utf8-only
}
