source: trunk/dports/databases/percona-toolkit/Portfile

Last change on this file was 154087, checked in by mojca@…, 11 months ago

percona-toolkit: switch to perl5.24 (#52081)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.6 KB
Line 
1# -*- 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
2# $Id: Portfile 154087 2016-10-20 02:47:14Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                percona-toolkit
7version             2.2.10
8revision            2
9categories          databases
10platforms           darwin
11license             GPL
12maintainers         pixilla openmaintainer
13description         Collection of essential command-line utilities for MySQL
14long_description    ${description}
15
16homepage            http://www.percona.com/software/percona-toolkit
17master_sites        http://www.percona.com/downloads/percona-toolkit/LATEST/tarball
18
19checksums           rmd160  d3ed201db8824902540e42b5a9ca5d9dca11f96e \
20                    sha256  0f0efc0c775fc1491a0f7cc520a511dd89634fab64888d92318b7cbae6a8606b
21
22set mp.perl.versions {
23    5.24
24}
25set mp.perl.select  [lindex ${mp.perl.versions} end]
26set mp.names        {}
27foreach mp.perl.version ${mp.perl.versions} {
28
29    lappend mp.names "perl[string map  {. _} ${mp.perl.version}]"
30}
31foreach mp.name ${mp.names} {
32
33    set idx [lsearch ${mp.names} ${mp.name}]
34    set mp.perl.version [lindex ${mp.perl.versions} $idx]
35    set mp.conflicts [lreplace ${mp.names} $idx $idx]
36    eval "variant ${mp.name} \
37        conflicts ${mp.conflicts} \
38        description \"Use MacPorts perl ${mp.perl.version}\" {
39    }"
40    if [variant_isset ${mp.name}] {
41
42        set mp.perl.select ${mp.perl.version}
43    }
44}
45default_variants    +perl[string map  {. _} ${mp.perl.select}]
46
47depends_lib-append  port:p${mp.perl.select}-time-hires \
48                    port:p${mp.perl.select}-dbd-mysql \
49                    port:p${mp.perl.select}-dbi \
50                    port:p${mp.perl.select}-term-readkey
51
52post-patch {
53
54    eval reinplace "\"s,#!/usr/bin/env *perl,#!${prefix}/bin/perl${mp.perl.select},\"" [glob ${worksrcpath}/bin/*]
55}
56
57configure.env       PERL_AUTOINSTALL=--skipdeps
58configure.pre_args  Makefile.PL
59configure.args      INSTALLDIRS=vendor
60
61
62configure.cmd       ${prefix}/bin/perl${mp.perl.select}
63post-destroot {
64
65    foreach f [glob -directory ${destroot}${prefix}/libexec/perl${mp.perl.select} -type f -tails *] {
66
67        ln -s ${prefix}/libexec/perl${mp.perl.select}/${f} ${destroot}${prefix}/bin/${f}
68    }       
69
70    foreach f [glob -directory ${destroot}${prefix}/share/perl${mp.perl.select}/man/man1 -type f -tails *] {
71
72        ln -s ${prefix}/share/perl${mp.perl.select}/man/man1/${f} ${destroot}${prefix}/share/man/man1/${f}
73    }       
74}
75
76livecheck.url       http://www.percona.com/downloads/percona-toolkit/
77livecheck.regex     "<a href=\"/downloads/percona-toolkit/(\[^/\]+)/\""
Note: See TracBrowser for help on using the repository browser.