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

PortSystem              1.0

name                    freeradius
version                 2.2.4
revision                16
categories              sysutils
maintainers             nomaintainer
homepage                http://www.freeradius.org/
platforms               darwin freebsd
license                 LGPL-2.1+
use_bzip2               yes
distname                ${name}-server-${version}

description             Free Radius Implementation

long_description        The FreeRADIUS Server Project is an attempt to create \
                        a high-performance and highly-configurable GPLd free \
                        RADIUS server. The server is similar to Livingston's \
                        2.0 server. FreeRADIUS is a variant of the Cistron \
                        RADIUS server, but they don't share a lot in common \
                        anymore.

master_sites            ftp://ftp.freeradius.org/pub/freeradius/ \
                        ftp://ftp.freeradius.org/pub/freeradius/old

checksums               rmd160  08484efe48c911ca1943d5490d05e0c36cb7bb95 \
                        sha256  ddba3b682dfba8153b656a090335d4630bbef04c3aa78216630ad0079589d6af

depends_lib             port:libtool \
                        port:libpcap \
                        port:openldap \
                        path:lib/libssl.dylib:openssl \
                        port:unixODBC \
                        port:gdbm

patchfiles              patch-configure.in.diff

use_autoconf            yes

configure.args          --with-openssl-includes=${prefix}/include/openssl \
                        --with-openssl-libraries=${prefix}/lib \
                        --with-system-libltdl \
                        --with-system-libtool \
                        --without-rlm_krb5

configure.cflags-append -I${prefix}/include

use_parallel_build      no

destroot.env-append     R=${destroot}

variant kerberos description { Use Kerberos } {
    depends_lib-append port:kerberos5
    configure.args-delete --without-rlm_krb5
}

variant mysql5 conflicts mysql51 mysql55 mysql56 mariadb percona description {Build with MySQL support using mysql5} {
    depends_lib-append port:mysql5
    configure.args-append \
                        --with-modules=rlm_sql \
                        --with-mysql-lib-dir=${prefix}/lib/mysql5/mysql \
                        --with-mysql-include-dir=${prefix}/include/mysql5
}

variant mysql51 conflicts mysql5 mysql55 mysql56 mariadb percona description {Build with MySQL support using mysql51} {
    depends_lib-append port:mysql51
    configure.args-append \
                        --with-modules=rlm_sql \
                        --with-mysql-lib-dir=${prefix}/lib/mysql51/mysql \
                        --with-mysql-include-dir=${prefix}/include/mysql51
}

variant mysql55 conflicts mysql5 mysql51 mysql56 mariadb percona description {Build with MySQL support using mysql55} {
    depends_lib-append port:mysql55
    configure.args-append \
                        --with-modules=rlm_sql \
                        --with-mysql-lib-dir=${prefix}/lib/mysql55/mysql \
                        --with-mysql-include-dir=${prefix}/include/mysql55
}

variant mysql56 conflicts mysql5 mysql51 mysql55 mariadb percona description {Build with MySQL support using mysql56} {
    depends_lib-append port:mysql56
    configure.args-append \
                        --with-modules=rlm_sql \
                        --with-mysql-lib-dir=${prefix}/lib/mysql56/mysql \
                        --with-mysql-include-dir=${prefix}/include/mysql56
}

variant mariadb conflicts mysql5 mysql51 mysql55 mysql56 percona description {Build with MySQL support using mariadb} {
    depends_lib-append port:mariadb
    configure.args-append \
                        --with-modules=rlm_sql \
                        --with-mysql-lib-dir=${prefix}/lib/mysql5/mysql \
                        --with-mysql-include-dir=${prefix}/include/mysql5
}

variant percona conflicts mysql5 mysql51 mysql55 mysql56 mariadb description {Build with MySQL support using percona} {
    depends_lib-append port:percona
    configure.args-append \
                        --with-modules=rlm_sql \
                        --with-mysql-lib-dir=${prefix}/lib/percona/mysql \
                        --with-mysql-include-dir=${prefix}/include/percona
}

livecheck.type          regex
livecheck.url           [lindex ${master_sites} 0]
livecheck.regex         ${name}-server-(\[0-9.\]+)\\.tar