Ticket #28939: Portfile

File Portfile, 3.1 KB (added by guidolorenz@…, 14 years ago)
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
31configure.args-append       ./src
32
33configure.args-append       -DWITH_BOOST=OFF \
34                            -DWITH_MYSQL=OFF \
35                            -DWITH_ODBC=OFF \
36                            -DWITH_ORACLE=OFF \
37                            -DWITH_POSTGRESQL=OFF \
38                            -DWITH_SQLITE3=OFF
39
40variant boost description {Build with Boost integration} {
41    depends_lib-append      port:boost
42    configure.args-delete   -DWITH_BOOST=OFF
43}
44
45variant mysql4 conflicts mysql5 description {Build MySQL 4 backend} {
46    depends_lib-append      port:mysql4
47    configure.args-delete   -DWITH_MYSQL=OFF
48}
49
50variant mysql5 conflicts mysql4 description {Build MySQL 5 backend} {
51    depends_lib-append      port:mysql5
52    configure.args-delete   -DWITH_MYSQL=OFF
53}
54
55variant odbc description {Build ODBC backend} {
56    depends_lib-append      port:libiodbc
57    configure.args-delete   -DWITH_ODBC=OFF
58}
59
60variant oracle description {Build Oracle backend} {
61    depends_lib-append      port:oracle-instantclient
62    configure.args-delete   -DWITH_ORACLE=OFF
63}
64
65variant postgresql84 conflicts postgresql90 description {Build PostgreSQL 8.4 backend} {
66    depends_lib-append      port:postgresql84
67    configure.args-append   -DPG_CONFIG=${prefix}/lib/postgresql84/bin/pg_config
68    configure.args-delete   -DWITH_POSTGRESQL=OFF
69}
70
71variant postgresql90 conflicts postgresql84 description {Build PostgreSQL 9.0 backend} {
72    depends_lib-append      port:postgresql90
73    configure.args-append   -DPG_CONFIG=${prefix}/lib/postgresql90/bin/pg_config
74    configure.args-delete   -DWITH_POSTGRESQL=OFF
75}
76
77variant sqlite3 description {Build SQLite 3 backend} {
78    depends_lib-append      port:sqlite3
79    configure.args-delete   -DWITH_SQLITE3=OFF
80}