# $Id: Portfile 302 2011-07-31 15:18:15Z kimuraw $

PortSystem      1.0
name            rast
version         0.3.1
revision        1
categories      textproc
maintainers     rsky0711@gmail.com
platforms       darwin
description     Rast is a full-text search system.
long_description ${description}
homepage        http://projects.netlab.jp/rast/
master_sites    http://projects.netlab.jp/rast/archives/ \
                http://dist.bsdlab.org/
checksums       md5 baa52511e6c9eb838ed80bcc22bf7323 \
                sha1 269dbd433bdc8f926e28b9a3f1a67f60ee0077dc \
                rmd160 2c16467c02636a6857adc87f37bd20983d581cd9

use_bzip2   yes

depends_build   bin:nkf:nkf
depends_lib     port:apr port:apr-util-rast port:db46 port:file

patchfiles		patch-examples-Makefile.in.diff \
				patch-src-filters-Makefile.in.diff \
				patch-ruby-ext-rast-Makefile.in.diff
configure.args  --mandir=${prefix}/share/man \
                --with-apr-config=${prefix}/lib/apr-rast/bin/apr-1-config \
                --with-apu-config=${prefix}/lib/apr-util-rast/bin/apu-1-config \
                --with-db-includes="-I${prefix}/include/db46" \
                --with-db-libs="-L${prefix}/lib/db46 -ldb-4.6" \
                --without-icu-config \
                --without-mecab-config \
                --without-ruby \
                --without-xmlrpc-c-config \
                --with-filter-moduledir=${prefix}/lib/rast/filters \
                --with-default-encoding=euc_jp
build.jobs		1

variant icu {
    depends_lib-append      port:icu
    configure.args-delete   --without-icu-config \
                            --with-default-encoding=euc_jp
    configure.args-append   --with-icu-config=${prefix}/bin/icu-config \
                            --with-default-encoding=utf8
}

# Rast 0.3.1 uses MeCab 0.81, but latest version of MeCab (0.90)
# is not compatible with MeCab 0.81.
#variant mecab {
#    depends_lib-append      port:mecab
#    configure.args-delete   --without-mecab-config
#    configure.args-append   --with-mecab-config=${prefix}/bin/mecab-config
#}

variant ruby {
    categories-append       ruby
    depends_lib-append      port:ruby
    configure.args-delete   --without-ruby
    configure.args-append   --with-ruby=${prefix}/bin/ruby
}

variant xmlrpc {
    depends_lib-append      port:xmlrpc-c
    configure.args-delete   --without-xmlrpc-c-config
    configure.args-append   --with-xmlrpc-c-config=${prefix}/bin/xmlrpc-c-config
}
