# -*- 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 61068 2009-12-01 16:31:35Z ryandesign@macports.org $

PortSystem      1.0

name            sword
version         1.6.0
set branch      [join [lrange [split ${version} .] 0 1] .]
categories      textproc
maintainers     nomaintainer
license         GPLv2
description     cross-platform API/library for Bible software
long_description    The SWORD Project is an open source, cross-platform \
                    (Linux, Windows, Solaris, etc.) API/library for \
                    Bible software with a constantly growing list of \
                    front-ends (GUI, textmode, web-based, etc.) and a \
                    library of over 200 text modules.
homepage        http://www.crosswire.org/${name}/index.jsp
master_sites    http://www.crosswire.org/ftpmirror/pub/${name}/source/v${branch}/
checksums       md5     292ca38b2427168b19d629b48a428dde \
                sha1    ca1a4a902da806a6f653403c1c4648ad29f98358 \
                rmd160  5fe67b12d7849bd70d8a9d227993a07d6746d0f1
platforms       darwin

depends_build   port:autoconf \
                port:automake \
                port:libtool \
                port:pkgconfig
depends_lib     port:curl \
                port:icu \
                port:openssl \
                port:zlib

pre-configure {
    system "cd ${worksrcpath} && env LTIZE=${prefix}/bin/glibtoolize ./autogen.sh"
}
configure.args  --with-zlib --with-conf --with-curl \
                --with-icu --without-clucene

use_parallel_build yes

destroot.keepdirs ${destroot}${prefix}/share/${name}/mods.d \
                  ${destroot}${prefix}/share/${name}/modules
post-destroot {
    xinstall -d -m 0755 ${destroot}${prefix}/share/${name}/mods.d
    xinstall -d -m 0755 ${destroot}${prefix}/share/${name}/modules

    xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
    xinstall -m 0644 -W ${worksrcpath} README INSTALL LICENSE ${destroot}${prefix}/share/doc/${name}
    copy ${worksrcpath}/samples ${destroot}${prefix}/share/doc/${name}/
    delete ${destroot}${prefix}/share/${name}/mods.d/globals.conf
    move ${destroot}${prefix}/etc/sword.conf ${destroot}${prefix}/etc/sword.conf.sample
}

post-activate {
    if {![file exists ${prefix}/share/${name}/mods.d/globals.conf]} {
        copy ${prefix}/share/doc/${name}/samples/mods.d/globals.conf ${prefix}/share/${name}/mods.d/
    }
    if {![file exists ${prefix}/etc/sword.conf]} {
        copy ${prefix}/etc/sword.conf.sample ${prefix}/etc/sword.conf
    }
}

livecheck.type  regex
livecheck.url   http://www.crosswire.org/sword/software/swordapi.jsp
livecheck.regex {SWORD Engine / API v([0-9\.]+)}
