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

Last change on this file was 130649, checked in by larryv@…, 3 years ago

py{26,31,32,33}-oursql: Replace with py{27,34}

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.0 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 130649 2015-01-02 05:28:29Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           python 1.0
6
7name                py-oursql
8python.versions     27 34
9# TODO: It would be very nice to resolve this bizarre dual-version situation.
10version             [expr {${name} eq ${subport} || ${python.version} < 30
11                        ? {0.9.3.1}
12                        : {0.9.3}}]
13
14categories-append   devel databases
15platforms           darwin
16license             BSD
17maintainers         nomaintainer
18
19description         Python driver for MySQL
20long_description    oursql is a set of MySQL bindings for python with a focus \
21                    on wrapping the MYSQL_STMT API to provide real \
22                    parameterization and real server-side cursors.
23homepage            https://launchpad.net/oursql
24
25distname            oursql-${version}
26use_zip             yes
27
28if {${name} ne ${subport}} {
29    if {${python.version} < 30} {
30        master_sites    http://launchpad.net/oursql/trunk/${version}/+download/
31        checksums       md5     ad599ea2d95fc695df7195e9801b45c2 \
32                        rmd160  e38d9566acb3abe513e0cfe92a533f128410db2c \
33                        sha256  a6d8044591b2ecb859b8bf72a1c535d0b33bd249f7fecdbe63d2173855b568b7
34    } else {
35        master_sites    http://launchpad.net/oursql/py3k/py3k-${version}/+download/
36        patch_sites     https://launchpadlibrarian.net/150278854
37
38        dist_subdir     ${name}-py3k
39        patchfiles      patch-oursqlx-oursql.c.diff \
40                        patch-oursqlx-oursql.pyx.diff
41
42        checksums       ${distname}${extract.suffix} \
43                            md5     1c19d9ecbfc96e071f6da463a0fc9109 \
44                            rmd160  259fb68bebf901cee83ffcadfbb17da0ff72be64 \
45                            sha256  778ccbd1cfc80cf22a2245cd63cf715348aa8bbcf1d45fb91b4aa0dd3744dd6f \
46                        patch-oursqlx-oursql.c.diff \
47                            rmd160  c2f8f42c6b1681bc3fc79eee04901207c59e5947 \
48                            sha256  58c12b577804b1d0174536ed075d31d27346aa9efc686482f99b265e5a1fa984
49    }
50
51    variant mysql5 conflicts mysql51 mysql55 mysql56 mariadb percona description {Build with MySQL 5} {
52        depends_lib-append  port:mysql5
53        build.env-append    MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
54    }
55    variant mysql51 conflicts mysql5 mysql55 mysql56 mariadb percona description {Build with MySQL 5.1} {
56        depends_lib-append  port:mysql51
57        build.env-append    MYSQL_CONFIG=${prefix}/lib/mysql51/bin/mysql_config
58    }
59    variant mysql55 conflicts mysql5 mysql51 mysql56 mariadb percona description {Build with MySQL 5.5} {
60        depends_lib-append  port:mysql55
61        build.env-append    MYSQL_CONFIG=${prefix}/lib/mysql55/bin/mysql_config
62    }
63    variant mysql56 conflicts mysql5 mysql51 mysql55 mariadb percona description {Build with MySQL 5.6} {
64        depends_lib-append  port:mysql56
65        build.env-append    MYSQL_CONFIG=${prefix}/lib/mysql56/bin/mysql_config
66    }
67    variant mariadb conflicts mysql5 mysql51 mysql55 mysql56 percona description {Build with MariaDB} {
68        depends_lib-append  port:mariadb
69        build.env-append    MYSQL_CONFIG=${prefix}/lib/mariadb/bin/mysql_config
70    }
71    variant percona conflicts mysql5 mysql51 mysql55 mysql56 mariadb description {Build with Percona} {
72        depends_lib-append  port:percona
73        build.env-append    MYSQL_CONFIG=${prefix}/lib/percona/bin/mysql_config
74    }
75
76    proc no_variant_set {} {
77        return [expr {!([variant_isset mysql5] || [variant_isset mysql51] ||
78                        [variant_isset mysql55] || [variant_isset mysql56] ||
79                        [variant_isset mariadb] || [variant_isset percona])}]
80    }
81    if {[no_variant_set]} {
82        default_variants +mysql5
83    }
84    pre-fetch {
85        if {[no_variant_set]} {
86            return -code error "Variant selection required"
87        }
88    }
89}
Note: See TracBrowser for help on using the repository browser.