# -*- 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 75176 2011-01-17 05:14:51Z rmstonecipher@macports.org $

PortSystem          1.0

name                taskjuggler
version             2.4.3
revision            3
homepage            http://www.taskjuggler.org/
categories          office pim

description         A powerful project management tool.
long_description    TaskJuggler is a modern and powerful, Open Source \
                    project management tool.

maintainers         rene

platforms           darwin

use_bzip2           yes
master_sites        http://www.taskjuggler.org/download/:source
distfiles           ${distname}${extract.suffix}:source
checksums           ${distname}${extract.suffix} \
                        md5     3bc88500856c7c9dc2fc526d5f04ac04 \
                        sha1    00421ca022319da10f57607f8b62f8430f770767 \
                        rmd160  76b403e76dd79b804013e48b8e0eab6fb3b5da9e \
                    manual-${version}.tar.bz2 \
                        md5     39bebc7d29eba0ce552d62e1f7a8fe7d \
                        sha1    8d1a87c73a5aa9f8b2e184731a36ec6242e2da7d \
                        rmd160  8b246991d57001ca56d1bb94981a04ef1af50e95

depends_lib         port:qt3 \
                    port:fontconfig \
                    port:jpeg \
                    port:libpng \
                    port:kdebase3 \
                    port:kdelibs3 \
                    port:kdepim3

configure.args      --enable-mac \
                    --disable-docs \
                    --without-arts \
                    --with-qt-dir=${prefix}/lib/qt3 \
                    --with-extra-includes=${prefix}/include \
                    --with-extra-libs=${prefix}/lib

pre-configure {
    system "echo > ${worksrcpath}/admin/cvs.sh"
}

patchfiles          patch-configure.diff

build.args          DYLD_LIBRARY_PATH=${worksrcpath}/taskjuggler/.libs
build.env           MAKEFLAGS="-j${build.jobs}"

platform darwin 9 {
build.args-append   LDFLAGS=\"-dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib\"
}

destroot.args       DESTDIR=${destroot}${prefix} \
                    DYLD_LIBRARY_PATH=${worksrcpath}/taskjuggler/.libs \
                    kde_locale=${destroot}/share/locale \
                    docprefix=${destroot}/share/doc

post-destroot {
    if {[variant_isset docs]} {
        # move handbook to destroot
        set manual_path ${prefix}/share/doc/${name}/manual
        xinstall -d ${destroot}${manual_path}
        eval xinstall -m 640 [glob ${workpath}/manual-${version}/*.html] \
            ${destroot}${manual_path}
    }
}

variant qt3mac description {Use qt3mac instead of qt3} {
    configure.args-delete       --with-qt-dir=${prefix}/lib/qt3
    depends_lib-delete          port:qt3
    configure.args-append       --with-qt-dir=${prefix}/lib/qt3mac
    depends_lib-append          port:qt3-mac
}

variant nokde description {Build the command line version} {
    configure.args-append       --with-kde-support=no --with-ical-support=no
    depends_lib-delete          port:kdebase3 \
                                port:fontconfig \
                                port:kdelibs3 \
                                port:kdepim3
}

variant docs description {Install handbook} {
    master_sites-append     http://www.taskjuggler.org/download/:docs
    distfiles-append        manual-${version}${extract.suffix}:docs
}

variant debug description {Enable debug mode} {
    configure.args-append       --enable-debug=yes
}

livecheck.type      regex
livecheck.url       ${homepage}/download.php
livecheck.regex     "Latest Stable Taskjuggler \\(Version (\\d+.\\d+.\\d+)\\)"

