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

PortSystem          1.0
PortGroup           qt4 1.0

name                psi
version             0.14
revision            2
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     9d7dcce3bcab53b741a712199bd986be \
                    sha1    f5f8e1a427339a4e9113b5fa513b01a42ae1be4b \
                    rmd160  0c4a07726c2f9819da0f8aa8f1982e939f1fc20f

configure.args      --qtdir=${qt_dir}

destroot {
    xinstall -m 755 -d ${destroot}${applications_dir}
    file copy ${worksrcpath}/src/psi.app ${destroot}${applications_dir}
    system "strip \
        ${destroot}${applications_dir}/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} {

patch.pre_args          -p1
 
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
}