Ticket #28939: Portfile.3

File Portfile.3, 3.6 KB (added by guidolorenz@…, 13 years ago)

Fixed +mysql variants

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$
3
4PortSystem                  1.0
5PortGroup                   cmake 1.0
6
7name                        soci-devel
8version                     20110125
9license                     Boost-1.0
10categories                  databases devel
11platforms                   darwin
12maintainers                 rmh.de:g.lorenz openmaintainer
13
14description                 SOCI - The C++ Database Access Library
15
16long_description            SOCI is a database access library for C++ that makes the illusion of \
17                            embedding SQL queries in the regular C++ code, staying entirely within \
18                            the Standard C++. The idea is to provide C++ programmers a way to \
19                            access SQL databases in the most natural and intuitive way. If you \
20                            find existing libraries too difficult for your needs or just \
21                            distracting, SOCI can be a good alternative.
22
23homepage                    http://soci.sourceforge.net/
24
25fetch.type                  git
26git.url                     git://soci.git.sourceforge.net/gitroot/soci/soci
27git.branch                  c50af8205b9d0020bb986e225e760c4685f87077
28
29patchfiles                  patch-src-CMakeLists.txt.diff \
30                            patch-src-cmake-modules-FindOracle.cmake.diff \
31                            patch-src-backends-oracle-test-test-oracle.cpp.diff
32
33configure.args-append       ./src
34
35configure.args-append       -DWITH_BOOST=OFF \
36                            -DWITH_MYSQL=OFF \
37                            -DWITH_ODBC=OFF \
38                            -DWITH_ORACLE=OFF \
39                            -DWITH_POSTGRESQL=OFF \
40                            -DWITH_SQLITE3=OFF
41
42variant boost description {Build with Boost integration} {
43    depends_lib-append      port:boost
44    configure.args-delete   -DWITH_BOOST=OFF
45}
46
47variant mysql4 conflicts mysql5 description {Build MySQL 4 backend} {
48    depends_lib-append      port:mysql4
49    configure.args-delete   -DWITH_MYSQL=OFF
50    configure.args-append   -DMYSQL_INCLUDE_DIR=/opt/local/include/mysql
51    configure.args-append   -DMYSQL_LIBRARY=/opt/local/lib/mysql/libmysqlclient_r.dylib
52}
53
54variant mysql5 conflicts mysql4 description {Build MySQL 5 backend} {
55    depends_lib-append      port:mysql5
56    configure.args-delete   -DWITH_MYSQL=OFF
57    configure.args-append   -DMYSQL_INCLUDE_DIR=/opt/local/include/mysql5/mysql
58    configure.args-append   -DMYSQL_LIBRARY=/opt/local/lib/mysql5/mysql/libmysqlclient_r.dylib
59}
60
61variant odbc description {Build ODBC backend} {
62    depends_lib-append      port:libiodbc
63    configure.args-delete   -DWITH_ODBC=OFF
64}
65
66variant oracle description {Build Oracle backend} {
67    depends_lib-append      port:oracle-instantclient
68    configure.args-delete   -DWITH_ORACLE=OFF
69    configure.env-append    ORACLE_HOME=${prefix}/lib/oracle
70}
71
72variant postgresql84 conflicts postgresql90 description {Build PostgreSQL 8.4 backend} {
73    depends_lib-append      port:postgresql84
74    configure.args-append   -DPG_CONFIG=${prefix}/lib/postgresql84/bin/pg_config
75    configure.args-delete   -DWITH_POSTGRESQL=OFF
76}
77
78variant postgresql90 conflicts postgresql84 description {Build PostgreSQL 9.0 backend} {
79    depends_lib-append      port:postgresql90
80    configure.args-append   -DPG_CONFIG=${prefix}/lib/postgresql90/bin/pg_config
81    configure.args-delete   -DWITH_POSTGRESQL=OFF
82}
83
84variant sqlite3 description {Build SQLite 3 backend} {
85    depends_lib-append      port:sqlite3
86    configure.args-delete   -DWITH_SQLITE3=OFF
87}