# -*- 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
PortGroup           perl5 1.0

perl5.branches      5.26
perl5.setup         MogileFS-Server 2.73
license             {Artistic-1 GPL}
categories-append   net sysutils
platforms           darwin
maintainers         nomaintainer

description         MogileFS (distributed filesystem) server
long_description    ${description}

checksums           rmd160  ca73a6acb31911e5ec940e80c5082bd315b00973 \
                    sha256  d755bb3a0390537051382406726df96c6bac983de074aa8212dcde1cb3363a30 \
                    size    202285

if {${perl5.major} != ""} {
#
# requires one of
#   p5-dbd-sqlite
#   p5-dbd-mysql
#   p5-dbd-pg
# depending on database to be used
# add variants to select ?
# default configuration is MySQL

# test uses both mysql and sqlite
depends_build-append \
            port:p${perl5.major}-dbd-sqlite

depends_lib-append \
            port:p${perl5.major}-danga-socket \
            port:p${perl5.major}-dbd-mysql \
            port:p${perl5.major}-dbi \
            port:p${perl5.major}-io-aio \
            port:p${perl5.major}-mogilefs-client \
            port:p${perl5.major}-mogilefs-utils \
            port:p${perl5.major}-net-netmask \
            port:p${perl5.major}-perlbal \
            port:p${perl5.major}-sys-syscall

    post-patch {
            reinplace "s|/usr/bin/perl|${perl5.bin}|" {*}[glob ${worksrcpath}/mog*]
    }

# add perl5.bindir to PATH so mogadm can be found
    test.env-append     PATH="$env(PATH):${perl5.bindir}"

# test configuration for MySQL, see TESTING for others
    test.args-append    MOGTEST_DBUSER=test \
                        MOGTEST_DBNAME=test \
                        MOGTEST_DBTYPE=MySQL
}