[84842] trunk/dports/databases
titus at macports.org
titus at macports.org
Mon Oct 3 06:48:51 PDT 2011
Revision: 84842
http://trac.macports.org/changeset/84842
Author: titus at macports.org
Date: 2011-10-03 06:48:48 -0700 (Mon, 03 Oct 2011)
Log Message:
-----------
added port soci-devel
ticket:28939
Added Paths:
-----------
trunk/dports/databases/soci-devel/
trunk/dports/databases/soci-devel/Portfile
trunk/dports/databases/soci-devel/files/
trunk/dports/databases/soci-devel/files/patch-src-cmake-modules-FindOracle.cmake.diff
Added: trunk/dports/databases/soci-devel/Portfile
===================================================================
--- trunk/dports/databases/soci-devel/Portfile (rev 0)
+++ trunk/dports/databases/soci-devel/Portfile 2011-10-03 13:48:48 UTC (rev 84842)
@@ -0,0 +1,113 @@
+# -*- 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
+# $Id$
+
+PortSystem 1.0
+PortGroup cmake 1.0
+
+name soci-devel
+version 20110925
+license Boost-1.0
+categories databases devel
+platforms darwin
+maintainers rmh.de:g.lorenz openmaintainer
+
+description SOCI - The C++ Database Access Library
+
+long_description SOCI is a database access library for C++ that makes the illusion of \
+ embedding SQL queries in the regular C++ code, staying entirely within \
+ the Standard C++. The idea is to provide C++ programmers a way to \
+ access SQL databases in the most natural and intuitive way. If you \
+ find existing libraries too difficult for your needs or just \
+ distracting, SOCI can be a good alternative.
+
+homepage http://soci.sourceforge.net/
+
+fetch.type git
+git.url git://soci.git.sourceforge.net/gitroot/soci/soci
+git.branch b08381512115ac4422f16aaf4a55896633040dee
+
+patchfiles patch-src-cmake-modules-FindOracle.cmake.diff
+
+configure.args-append ./src
+
+configure.args-append -DWITH_BOOST=OFF \
+ -DWITH_MYSQL=OFF \
+ -DWITH_ODBC=OFF \
+ -DWITH_ORACLE=OFF \
+ -DWITH_POSTGRESQL=OFF \
+ -DWITH_SQLITE3=OFF
+
+default_variants +boost
+
+variant boost description {Build with Boost integration} {
+ depends_lib-append port:boost
+ configure.args-delete -DWITH_BOOST=OFF
+}
+
+variant mysql4 conflicts mysql5 description {Build MySQL 4 backend} {
+ depends_lib-append port:mysql4
+ configure.args-delete -DWITH_MYSQL=OFF
+ configure.args-append -DMYSQL_INCLUDE_DIR=/opt/local/include/mysql
+ configure.args-append -DMYSQL_LIBRARY=/opt/local/lib/mysql/libmysqlclient_r.dylib
+}
+
+variant mysql5 conflicts mysql4 description {Build MySQL 5 backend} {
+ depends_lib-append port:mysql5
+ configure.args-delete -DWITH_MYSQL=OFF
+ configure.args-append -DMYSQL_INCLUDE_DIR=/opt/local/include/mysql5/mysql
+ configure.args-append -DMYSQL_LIBRARY=/opt/local/lib/mysql5/mysql/libmysqlclient_r.dylib
+}
+
+variant odbc description {Build ODBC backend} {
+ depends_lib-append port:libiodbc
+ configure.args-delete -DWITH_ODBC=OFF
+}
+
+variant oracle description {Build Oracle backend} {
+ depends_lib-append port:oracle-instantclient
+ configure.args-delete -DWITH_ORACLE=OFF
+ configure.env-append ORACLE_HOME=${prefix}/lib/oracle
+}
+
+# on darwin 11 offer built in postgres
+platform darwin 11 {
+ variant system_postgresql conflicts postgresql84 postgresql90 \
+ description {Build SOCI PostgreSQL backend, using OSX system libraries} {
+ configure.args-delete -DWITH_POSTGRESQL=OFF
+ configure.args-append -DPG_CONFIG=/usr/bin/pg_config
+ configure.args-append -DPOSTGRESQL_INCLUDE_DIR=/usr/include
+ configure.args-append -DPOSTGRESQL_LIBRARIES=/usr/lib/libpq.dylib
+ }
+}
+
+variant postgresql84 conflicts postgresql90 system_postgresql \
+ description {Build PostgreSQL 8.4 backend, using MacPorts postgresql84 port} {
+ depends_lib-append port:postgresql84
+ configure.args-append -DPG_CONFIG=${prefix}/lib/postgresql84/bin/pg_config
+ configure.args-append -DPOSTGRESQL_INCLUDE_DIR=${prefix}/include/postgresql84
+ configure.args-append -DPOSTGRESQL_LIBRARIES=${prefix}/lib/postgresql84/libpq.dylib
+ configure.args-delete -DWITH_POSTGRESQL=OFF
+}
+
+variant postgresql90 conflicts postgresql84 system_postgresql \
+ description {Build PostgreSQL 9.0 backend, using MacPorts postgresql90 port} {
+ depends_lib-append port:postgresql90
+ configure.args-append -DPG_CONFIG=${prefix}/lib/postgresql90/bin/pg_config
+ configure.args-append -DPOSTGRESQL_INCLUDE_DIR=${prefix}/include/postgresql90
+ configure.args-append -DPOSTGRESQL_LIBRARIES=${prefix}/lib/postgresql90/libpq.dylib
+ configure.args-delete -DWITH_POSTGRESQL=OFF
+}
+
+variant sqlite3 conflicts system_sqlite3 description {Build SQLite 3 backend, using MacPorts sqlite3 port} {
+ depends_lib-append port:sqlite3
+ configure.args-delete -DWITH_SQLITE3=OFF
+}
+
+platform darwin {
+ variant system_sqlite3 conflicts sqlite3 \
+ description {Build SOCI Sqlite3 backend, using OSX system libraries} {
+ configure.args-delete -DWITH_SQLITE3=OFF
+ configure.args-append -DSQLITE3_INCLUDE_DIR=/usr/include
+ configure.args-append -DSQLITE3_LIBRARY=/usr/lib/libsqlite3.dylib
+ }
+}
Property changes on: trunk/dports/databases/soci-devel/Portfile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Added: trunk/dports/databases/soci-devel/files/patch-src-cmake-modules-FindOracle.cmake.diff
===================================================================
--- trunk/dports/databases/soci-devel/files/patch-src-cmake-modules-FindOracle.cmake.diff (rev 0)
+++ trunk/dports/databases/soci-devel/files/patch-src-cmake-modules-FindOracle.cmake.diff 2011-10-03 13:48:48 UTC (rev 84842)
@@ -0,0 +1,10 @@
+--- src/cmake/modules/FindOracle.cmake.orig 2011-03-30 15:52:46.000000000 +0200
++++ src/cmake/modules/FindOracle.cmake 2011-03-30 15:53:48.000000000 +0200
+@@ -40,6 +40,7 @@
+ set(ORACLE_OCCI_NAMES libocci occi oraocci10 oraocci11)
+
+ set(ORACLE_LIB_DIR
++ ${ORACLE_HOME}
+ ${ORACLE_HOME}/lib
+ ${ORACLE_HOME}/OCI/lib/MSVC) # Oracle XE on Windows
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20111003/6dc10b26/attachment-0001.html>
More information about the macports-changes
mailing list