[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