PortSystem          1.0
PortGroup           legacysupport 1.0

name                jabber
version             1.6.1.1
revision            2
categories          net
license             GPL-2+
maintainers         nomaintainer
homepage            https://jabberd.org/
description         Online presence and instant messaging server
long_description    The Jabber server (jabberd) is a daemon for Jabber \
                    clients to connect and communicate with.
platforms           darwin

master_sites        https://download.jabberd.org/jabberd14/ \
                    https://download.jabberd.org/jabberd14/old/ \
                    freebsd:jabber

distname            jabberd14-${version}

checksums           md5 597c7ee14518ba22b1cee883b4737d87 \
                    sha1 8b7ba77c9e02e9de7125e898900ff0ba5d65986e \
                    rmd160 0d3df653b6362f8e580c59ae1b4c9c6467b0bee5

depends_build       port:pkgconfig

depends_lib         port:expat \
                    port:gnutls \
                    port:libgcrypt \
                    port:libidn \
                    port:popt \
                    port:pth

patchfiles          configure.patch \
                    jabberd_lib_messages.cc.patch \
                    no_lzo.patch \
                    jabberd-jabberd.h.patch \
                    jabberd-lib-socket.cc.patch \
                    jabberd-mio.cc.patch \
                    jabberd-mio_tls.cc.patch \
                    jabberd_lib_xmlnode.cc.patch \
                    jabberd_log.cc.patch \
                    jsm_modules_mod__privacy.cc.patch

configure.args      --enable-ssl \
                    --enable-ipv6 \
                    --with-mysql=no \
                    --with-postgresql=no

build.type          gnu
use_parallel_build  no

post-destroot {
    delete ${destroot}${prefix}/etc/jabber.xml ${destroot}${prefix}/etc/cacerts.pem
}

post-activate {
    if {![file exists ${prefix}/etc/jabber.xml]} {
        copy ${prefix}/etc/jabber.xml.dist ${prefix}/etc/jabber.xml
    }
}