# $Id: Portfile 116595 2014-01-29 20:14:16Z pixilla@macports.org $

PortSystem          1.0

name                percona-toolkit
version             2.2.6
categories          databases
platforms           darwin
license             GPL
maintainers         pixilla openmaintainer
description         Collection of essential command-line utilities for MySQL
long_description    ${description}

homepage            http://www.percona.com/software/percona-toolkit
master_sites        http://www.percona.com/downloads/percona-toolkit/LATEST

checksums           rmd160  f691b9d82848d185830502ecab1f6530394d58a0 \
                    sha256  24cd6924080ef235b770b3d6ab7f0ec4a023ceee1a9c7a50f983fdc6fc2787c8

set mp.perl.versions {
    5.8
    5.10
    5.12
    5.14
    5.16
}
set mp.perl.select  [lindex ${mp.perl.versions} end]
set mp.names        {}
foreach mp.perl.version ${mp.perl.versions} {

    lappend mp.names "perl[string map  {. _} ${mp.perl.version}]"
}
foreach mp.name ${mp.names} {

    set idx [lsearch ${mp.names} ${mp.name}]
    set mp.perl.version [lindex ${mp.perl.versions} $idx]
    set mp.conflicts [lreplace ${mp.names} $idx $idx]
    eval "variant ${mp.name} \
        conflicts ${mp.conflicts} \
        description \"Use MacPorts perl ${mp.perl.version}\" {
    }"
    if [variant_isset ${mp.name}] {

        set mp.perl.select ${mp.perl.version}
    }
}
default_variants    +perl[string map  {. _} ${mp.perl.select}]

depends_lib-append  port:p${mp.perl.select}-time-hires \
                    port:p${mp.perl.select}-dbd-mysql \
                    port:p${mp.perl.select}-dbi \
                    port:p${mp.perl.select}-term-readkey

post-patch {

    eval reinplace "\"s,#!/usr/bin/env *perl,#!${prefix}/bin/perl${mp.perl.select},\"" [glob ${worksrcpath}/bin/*]
}

configure.env       PERL_AUTOINSTALL=--skipdeps
configure.pre_args  Makefile.PL
configure.args      INSTALLDIRS=vendor


configure.cmd       ${prefix}/bin/perl${mp.perl.select}
post-destroot {

    foreach f [glob -directory ${destroot}${prefix}/libexec/perl${mp.perl.select} -type f -tails *] {

        ln -s ${prefix}/libexec/perl${mp.perl.select}/${f} ${destroot}${prefix}/bin/${f}
    }        

    foreach f [glob -directory ${destroot}${prefix}/share/perl${mp.perl.select}/man/man1 -type f -tails *] {

        ln -s ${prefix}/share/perl${mp.perl.select}/man/man1/${f} ${destroot}${prefix}/share/man/man1/${f}
    }        
}

livecheck.url       http://www.percona.com/downloads/percona-toolkit/
livecheck.regex     "<a href=\"/downloads/percona-toolkit/(\[^/\]+)/\""
