source: trunk/dports/python/py-mysql/Portfile

Last change on this file was 150724, checked in by petr@…, 12 months ago

various py-* ports, nomaintainer: retire py26 subport for ports without dependents

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.4 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 150724 2016-07-27 20:07:24Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           python 1.0
6
7name                py-mysql
8version             1.2.3
9revision            1
10categories-append   devel databases
11platforms           darwin
12license             {MIT GPL-2+}
13maintainers         nomaintainer
14
15description         Python interface to mysql
16
17long_description    A package containing a Python module that allows you to \
18                    connect to MySQL databases
19
20homepage            http://sourceforge.net/projects/mysql-python/
21master_sites        sourceforge:mysql-python
22
23distname            MySQL-python-${version}
24
25checksums           rmd160  e394e7bf08127068795aeebfbaea7dc3b2127c86 \
26                    sha256  7de66fbbf923634e7c965aeaefa74642ba75ae20ee1cefcefc3009595b7a7e6e
27
28python.versions     27
29
30if {${name} ne ${subport}} {
31    depends_build   port:py${python.version}-setuptools
32
33    patch.pre_args      -p1
34    patchfiles          patch-site.cfg.diff
35
36    post-patch {
37        reinplace "s|@MYSQL_CONFIG@|/${prefix}/${mysql_config}|g" \
38            ${worksrcpath}/site.cfg
39    }
40
41    pre-configure {
42        if {![variant_isset mysql4] &&
43            ![variant_isset mysql51] &&
44            ![variant_isset mysql55] &&
45            ![variant_isset mysql56] &&
46            ![variant_isset mariadb55] &&
47            ![variant_isset percona55]} {
48            return -code error "you must select either mysql4, mysql51, mysql55, mysql55, mysql56, mariadb55 or percona55"
49        }
50    }
51
52    post-destroot {
53        xinstall -m 755 -d ${destroot}${prefix}/share/doc/${subport}
54        xinstall -m 644 -W ${worksrcpath} \
55            HISTORY README \
56            ${destroot}${prefix}/share/doc/${subport}
57    }
58
59    set mysql_config {}
60
61    variant mysql4 conflicts mysql51 mysql55 mysql56 mariadb55 percona55 description {Build with mysql4} {
62        depends_lib-append  port:mysql4
63        set mysql_config bin/mysql_config
64    }
65
66    variant mysql51 conflicts mysql4 mysql55 mysql56 mariadb55 percona55 description {Build with mysql51} {
67        depends_lib-append  port:mysql51
68        set mysql_config lib/mysql51/bin/mysql_config
69    }
70
71    variant mysql55 conflicts mysql4 mysql51 mysql56 mariadb55 percona55 description {Build with mysql55} {
72        depends_lib-append  port:mysql55
73        set mysql_config lib/mysql55/bin/mysql_config
74    }
75
76    variant mysql56 conflicts mysql4 mysql51 mysql55 mariadb55 percona55 description {Build with mysql56} {
77        depends_lib-append  port:mysql56
78        set mysql_config lib/mysql56/bin/mysql_config
79    }
80
81    variant mariadb55 conflicts mysql4 mysql51 mysql55 mysql56 percona55 description {Build with mariadb55} {
82        depends_lib-append  port:mariadb
83        set mysql_config lib/mariadb/bin/mysql_config
84    }
85
86    variant percona55 conflicts mysql4 mysql51 mysql55 mysql56 mariadb55 description {Build with percona55} {
87        depends_lib-append  port:percona
88        set mysql_config lib/percona/bin/mysql_config
89    }
90
91    # If legacy +mysql5 variant change to replacement +mysql51 variant.
92    if {[variant_isset mysql5]} {
93        default_variants-append +mysql51
94    }
95
96    if {![variant_isset mysql4] && ![variant_isset mysql51] && ![variant_isset mysql55] && ![variant_isset mysql56] && ![variant_isset mariadb55] && ![variant_isset percona55]} {
97        default_variants-append +mariadb55
98    }
99
100    livecheck.type      none
101}
Note: See TracBrowser for help on using the repository browser.