# -*- 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
# $Id$

PortSystem          1.0

name                mnogosearch
version             3.3.9
categories          www
license             GPL-2+
platforms           darwin
maintainers         gmail.com:dbraband openmaintainer
description         Full-featured SQL-based web search engine
long_description    mnoGoSearch is a full-featured SQL-based web search \
                    engine. mnoGoSearch consists of two parts. The first \
                    part is the indexing mechanism (indexer).  indexer walks \
                    over html hypertext references and stores found words \
                    and new references into a database. The second part is \
                    the web CGI front-end to provide searching using data \
                    collected by indexer.

homepage            http://www.mnogosearch.org/
master_sites        ${homepage}Download/

checksums           sha1    eef8bb0eb2a15d464d10e4057c4e94ca57944260 \
                    rmd160  776dfaa874eb8fc38135645d1e25c75da2f92eb6

depends_lib         port:openssl port:zlib
patchfiles          patch-doc_Makefile.in

configure.args      --sysconfdir=${prefix}/etc/mnogosearch \
                    --localstatedir=${prefix}/var/mnogosearch \
                    --datadir=${prefix}/share/mnogosearch \
                    --mandir=${prefix}/share/man --disable-static \
                    --with-openssl --with-zlib

pre-configure {
    if {![variant_isset mysql4] && ![variant_isset mysql5] && ![variant_isset postgresql7] && ![variant_isset postgresql81] && ![variant_isset postgresql83] && ![variant_isset postgresql84]} {
        ui_msg "\n\n-------------------------------------------------------------"
        ui_msg "Note: Because you did not select any database variants,"
        ui_msg "${name} will be built without the indexer (which may not"
        ui_msg "be what you wanted)."
        ui_msg "-------------------------------------------------------------\n\n"
    }
}

destroot.keepdirs	${destroot}${prefix}/var/mnogosearch

post-destroot {
    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
    xinstall -m 644 -W ${worksrcpath} AUTHORS COPYING ChangeLog INSTALL \
        NEWS README README.CVS README.XML TODO \
        ${destroot}${prefix}/share/doc/${name}
}

variant mysql4 conflicts mysql5 {
    depends_lib-append      port:mysql4
    configure.args-append   --with-mysql=${prefix}
}

variant mysql5 conflicts mysql4 {
    use_autoconf yes
    patchfiles-append       patch-locations_configure.in
    depends_lib-append      path:bin/mysql_config5:mysql5
    configure.args-append   --with-mysql=${prefix}
}

variant postgresql7 conflicts postgresql81 postgresql83 postgresql84 {
    depends_lib-append      port:postgresql7
    configure.args-append   --with-pgsql=${prefix}/lib/pgsql7
}

variant postgresql81 conflicts postgresql7 postgresql83 postgresql84 {
    depends_lib-append      port:postgresql81
    configure.args-append   --with-pgsql=${prefix}/lib/postgresql81
}

variant postgresql83 conflicts postgresql7 postgresql81 postgresql84 {
    use_autoconf yes
    patchfiles-append       patch-locations_configure.in
    depends_lib-append      port:postgresql83
    configure.args-append   --with-pgsql=${prefix}
}

variant postgresql84 conflicts postgresql7 postgresql81 postgresql83 {
    use_autoconf yes
    patchfiles-append       patch-locations_configure.in
    depends_lib-append      port:postgresql84
    configure.args-append   --with-pgsql=${prefix}
}

# Other database variants would go here

variant nosyslog {
    configure.args-append   --disable-syslog
}

livecheck.type      regex
livecheck.url       ${homepage}download.html
livecheck.regex     ${name}-(\[0-9.\]+)\\.tar