source: trunk/dports/databases/libzdb-mysql55/Portfile

Last change on this file was 139229, checked in by jeremyhu@…, 2 years ago

misc: Change port:openssl dependency to path:lib/libssl.dylib:openssl

This should allow usage of libressl as a replacement for openssl in relevant
ports. Not all ports have been tested, but libressl aims for API
compatibility with OpenSSL, so it is expected to work.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.9 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 139229 2015-08-08 03:10:35Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                libzdb-mysql55
7set name_package    libzdb
8version             2.12
9set branch          [join [lrange [split ${version} .] 0 1] .]
10categories          databases devel
11maintainers         pixilla openmaintainer
12license             GPL-3
13platforms           darwin
14
15description         A small, fast and easy to use Open Source Database Connection Pool Library.
16long_description    "${description}
17* Thread safe Database Connection Pool
18* Connect to multiple database systems
19* Zero runtime configuration, connect using a URL scheme
20* C library
21* Supports MySQL, PostgreSQL, SQLite and Oracle"
22
23homepage            http://www.tildeslash.com/libzdb/
24master_sites        ${homepage}dist/
25
26distname            ${name_package}-${version}
27
28checksums           rmd160  1838d7b7058db6a7dae155bd89912f660380818a \
29                    sha256  37e6bd3d8254be7d8fe1419cf0500b9006783d0e3544eeeffc5e6954cbcd07d4
30
31configure.args      --with-sysroot=${prefix} \
32                    --enable-optimized \
33                    --without-postgresql \
34                    --without-mysql \
35                    --without-sqlite \
36                    --without-oci \
37                    --enable-openssl=no
38
39set mp.ports {
40    mysql51
41    mysql55
42    mysql56
43    mariadb
44    percona
45}
46set mp.names        {}
47foreach mp.port ${mp.ports} {
48
49    lappend mp.names "libzdb-${mp.port}"
50}
51foreach mp.name ${mp.names} {
52
53    set idx [lsearch ${mp.names} ${mp.name}]
54    set mp.port [lindex ${mp.ports} $idx]
55    set mp.conflicts [lreplace ${mp.names} $idx $idx]
56    if {[string compare ${mp.name} ${name}] == 0 && [string compare ${mp.name} ${subport}] == 0} {
57
58        description         "Enable MySQL support for ${mp.port}"
59#       conflicts ${mp.conflicts}
60
61        depends_lib-append  port:${mp.port}
62        configure.args-delete \
63                            --without-mysql
64        configure.args-append \
65                            --with-mysql=${prefix}/lib/${mp.port}/bin/mysql_config \
66                            --libdir=${prefix}/lib/${subport} \
67                            --includedir=${prefix}/include/${subport} \
68                            --datarootdir=${prefix}/share/${subport}
69    } else {
70
71        subport ${mp.name} {
72   
73            description         "Enable MySQL support for ${mp.port}"
74#           conflicts ${mp.conflicts}
75
76            depends_lib-append  port:${mp.port}
77            configure.args-delete \
78                                --without-mysql
79            configure.args-append \
80                                --with-mysql=${prefix}/lib/${mp.port}/bin/mysql_config \
81                                --libdir=${prefix}/lib/${subport} \
82                                --includedir=${prefix}/include/${subport} \
83                                --datarootdir=${prefix}/share/${subport}
84        }
85    }
86}
87
88set mp.ports {
89    postgresql80
90    postgresql81
91    postgresql82
92    postgresql83
93    postgresql84
94    postgresql90
95    postgresql91
96    postgresql92
97}
98set mp.names        {}
99foreach mp.port ${mp.ports} {
100
101    lappend mp.names "libzdb-${mp.port}"
102}
103foreach mp.name ${mp.names} {
104
105    set idx [lsearch ${mp.names} ${mp.name}]
106    set mp.port [lindex ${mp.ports} $idx]
107#    set mp.conflicts [lreplace ${mp.names} $idx $idx]
108
109    subport ${mp.name} {
110
111        description "Enable PostgreSQL support for ${mp.port}"
112#       conflicts ${mp.conflicts}
113
114        depends_lib-append  port:${mp.port}
115        configure.args-delete \
116                            --without-postgresql
117        configure.args-append \
118                            --with-postgresql=${prefix}/lib/${mp.port}/bin/pg_config \
119                            --libdir=${prefix}/lib/${subport} \
120                            --includedir=${prefix}/include/${subport} \
121                            --datarootdir=${prefix}/share/${subport}
122    }
123
124}
125
126subport libzdb-oracle {
127
128    revision            2
129
130    description-append  {Built for oracle.}
131
132    depends_lib-append      port:oracle-instantclient
133
134    configure.args-delete   --without-oci
135    configure.args-append   --with-oci-include=${prefix}/lib/oracle/sdk/include \
136                            --with-oci-lib=${prefix}/lib/oracle \
137                            --libdir=${prefix}/lib/${subport} \
138                            --includedir=${prefix}/include/${subport} \
139                            --datarootdir=${prefix}/share/${subport}
140}
141
142subport libzdb-sqlite3 {
143
144    description-append  {Built for sqlite3.}
145
146    depends_lib-append  port:sqlite3
147    configure.args-delete \
148                        --without-sqlite
149    configure.args-append \
150                        --with-sqlite=${prefix} \
151                        --enable-sqliteunlock \
152                        --libdir=${prefix}/lib/${subport} \
153                        --includedir=${prefix}/include/${subport} \
154                        --datarootdir=${prefix}/share/${subport}
155}
156
157subport libzdb {
158
159    replaced_by         libzdb-mysql56
160    PortGroup           obsolete 1.0
161}
162
163subport libzdb-mysql5 {
164
165    replaced_by         libzdb-mysql56
166    PortGroup           obsolete 1.0
167}
168
169post-destroot {
170
171    xinstall -d ${destroot}${prefix}/share/${subport}/doc
172    copy ${worksrcpath}/doc ${destroot}${prefix}/share/${subport}/doc
173    xinstall -m 0644 -W ${worksrcpath} AUTHORS CHANGES COPYING README \
174        ${destroot}${prefix}/share/${subport}/doc/
175}
176
177variant openssl description {Enable OpenSSL support} {
178
179    depends_lib-append  path:lib/libssl.dylib:openssl
180    configure.args-delete \
181                        --enable-openssl=no
182    configure.args-append \
183                        --enable-openssl=${prefix}
184}
185
186test.run            yes
187test.target         verify
188
189livecheck.url       [lindex ${master_sites} 0]
190livecheck.type      regex
191livecheck.regex     "${name_package}-(\\d+\\.\\d+(\[0-9rc.\]+)?).tar.gz"
Note: See TracBrowser for help on using the repository browser.