# -*- 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 55568 2009-08-13 16:16:45Z rowue@macports.org $

PortSystem          1.0

name                psi
version             0.13
revision            1
categories          net chat
maintainers         rowue
description         jabber-based instant messaging client
long_description \
    Psi is a capable Jabber client aimed at experienced users.  Its design \
    goals are simplicity and stability.

platforms           darwin

homepage            http://psi.affinix.com/
master_sites        sourceforge
use_bzip2           yes

checksums           md5     ddc1a2a35dc155ca46ad6ecaeccdf894 \
                    sha1    36d9d058531b29a47f94418b6e8a8b75e5446adf \
                    rmd160  7557aea37d837eede5f28ec481eaa74dcc7958f5

depends_lib         lib:libz:zlib \
                    port:qt4-mac


configure.args      --qtdir=${prefix}/libexec/qt4-mac

destroot {
    xinstall -m 755 -d ${destroot}/Applications/MacPorts
    file copy ${worksrcpath}/src/psi.app ${destroot}/Applications/MacPorts
    system "strip \
        ${destroot}/Applications/MacPorts/psi.app/Contents/MacOS/psi"
}

variant externalqca description {Use external qca} {

configure.args-append   --disable-bundled-qca
depends_lib-append      port:qca-ossl \
                        port:qca-gnupg \
                        port:qca
}


# variant ipv6 description {Add ipv6 support} { 
# 
# patchfiles-append      patch-src-src.pro.diff 
# }


variant plugins description {Build with experimental Plugin Support} {
 
patchfiles-append       patch-configure.diff \
                        patch-src-applicationinfo.cpp.diff \
                        patch-src-pluginhost.cpp.diff \
                        patch-src-pluginhost.h.diff \
                        patch-src-pluginmanager.cpp.diff \
                        patch-src-pluginmanager.h.diff \
                        patch-src-plugins-include-eventfilter.h.diff \
                        patch-src-plugins-include-iqfilter.h.diff \
                        patch-src-plugins-include-psiplugin.h.diff \
                        patch-src-plugins-include-stanzasender.h.diff \
                        patch-src-psiaccount.cpp.diff \
                        patch-src-psichatdlg.cpp.diff \
                        patch-src-psichatdlg.h.diff \
                        patch-src-src.pro.diff

configure.args-append   --enable-plugins
}
