aboutsummaryrefslogtreecommitdiffstats
path: root/databases/soci
diff options
context:
space:
mode:
authorjlaffaye <jlaffaye@FreeBSD.org>2013-02-10 03:49:54 +0800
committerjlaffaye <jlaffaye@FreeBSD.org>2013-02-10 03:49:54 +0800
commit59355a89b62ea202a6fe0ff5b11378bc1c64b875 (patch)
tree4c9f9ffc670c6c2d05dd613e8b63c2e47d114cd3 /databases/soci
parent3b5cf9a76ab1e88f38fc184dd05db29494e246de (diff)
downloadfreebsd-ports-gnome-59355a89b62ea202a6fe0ff5b11378bc1c64b875.tar.gz
freebsd-ports-gnome-59355a89b62ea202a6fe0ff5b11378bc1c64b875.tar.zst
freebsd-ports-gnome-59355a89b62ea202a6fe0ff5b11378bc1c64b875.zip
- Update to 3.1.0
PR: ports/175735 Submitted by: avg
Diffstat (limited to 'databases/soci')
-rw-r--r--databases/soci/Makefile67
-rw-r--r--databases/soci/distinfo4
-rw-r--r--databases/soci/files/patch-CMakeLists.txt11
-rw-r--r--databases/soci/files/patch-backends_postgresql_statement.cpp14
-rw-r--r--databases/soci/files/patch-backends_sqlite3_standard-into-type.cpp26
-rw-r--r--databases/soci/files/patch-cmake_SociBackend.cmake10
-rw-r--r--databases/soci/pkg-plist50
7 files changed, 151 insertions, 31 deletions
diff --git a/databases/soci/Makefile b/databases/soci/Makefile
index 5514eb2fd060..3c412da69b48 100644
--- a/databases/soci/Makefile
+++ b/databases/soci/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= soci
-PORTVERSION= 3.0.0
-PORTREVISION= 1
+PORTVERSION= 3.1.0
CATEGORIES= databases
MASTER_SITES= SF
MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
@@ -11,45 +10,79 @@ MASTER_SITE_SUBDIR= ${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= jlaffaye@FreeBSD.org
COMMENT= The C++ Database Access Library
-LICENSE= MIT
+LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt
+USE_ZIP= yes
+USE_CMAKE= yes
+CMAKE_ARGS+= -DWITH_ORACLE:BOOL=OFF
MAKE_JOBS_SAFE= yes
USE_LDCONFIG= yes
-USE_TCL_BUILD= 85
-HAS_CONFIGURE= yes
-CONFIGURE_ARGS= --include-prefix=${PREFIX}/include/soci \
- --lib-prefix=${PREFIX}/lib
-ALL_TARGET= build_libs
+
SUB_FILES= pkg-message
PKGMESSAGE= ${WRKDIR}/pkg-message
-OPTIONS_DEFINE= MYSQL PGSQL
-OPTIONS_DEFAULT= MYSQL PGSQL
+OPTIONS_DEFINE= MYSQL PGSQL SQLITE ODBC BOOST
+BOOST_DESC= Enable support for additional types using Boost
+OPTIONS_SINGLE= ODBCDRV
+ODBCDRV_DESC= ODBC driver to use
+OPTIONS_SINGLE_ODBCDRV= IODBC UODBC
+IODBC_DESC= use iODBC driver
+UODBC_DESC= use unixODBC driver
+OPTIONS_DEFAULT=MYSQL PGSQL SQLITE ODBC IODBC BOOST
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MMYSQL}
USE_MYSQL= yes
PLIST_SUB+= MYSQL=""
-CONFIGURE_ARGS+=--mysql-include=${LOCALBASE}/include/mysql \
- --mysql-lib=${LOCALBASE}/lib/mysql
+CMAKE_ARGS+= -DWITH_MYSQL:BOOL=ON
.else
PLIST_SUB+= MYSQL="@comment "
+CMAKE_ARGS+= -DWITH_MYSQL:BOOL=OFF
.endif
.if ${PORT_OPTIONS:MPGSQL}
USE_PGSQL= yes
PLIST_SUB+= PGSQL=""
-CONFIGURE_ARGS+=--postgresql-include=${LOCALBASE}/include \
- --postgresql-lib=${LOCALBASE}/lib
+CMAKE_ARGS+= -DWITH_POSTGRESQL:BOOL=ON
.else
PLIST_SUB+= PGSQL="@comment "
+CMAKE_ARGS+= -DWITH_POSTGRESQL:BOOL=OFF
+.endif
+
+.if ${PORT_OPTIONS:MSQLITE}
+USE_SQLITE= yes
+PLIST_SUB+= SQLITE=""
+CMAKE_ARGS+= -DWITH_SQLITE3:BOOL=ON
+.else
+PLIST_SUB+= SQLITE="@comment "
+CMAKE_ARGS+= -DWITH_SQLITE3:BOOL=OFF
+.endif
+
+.if ${PORT_OPTIONS:MODBC}
+PLIST_SUB+= ODBC=""
+CMAKE_ARGS+= -DWITH_ODBC:BOOL=ON
+.if ${PORT_OPTIONS:MUODBC}
+LIB_DEPENDS+= odbc:${PORTSDIR}/databases/unixODBC
+CMAKE_ARGS+= -DODBC_LIBRARY:FILE_PATH=${LOCALBASE}/lib/libodbc.so
+.elif ${PORT_OPTIONS:MIODBC}
+LIB_DEPENDS+= iodbc:${PORTSDIR}/databases/libiodbc
+CMAKE_ARGS+= -DODBC_LIBRARY:FILE_PATH=${LOCALBASE}/lib/libiodbc.so
+.endif
+.else
+PLIST_SUB+= ODBC="@comment "
+CMAKE_ARGS+= -DWITH_ODBC:BOOL=OFF
.endif
-post-patch:
- @${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|" ${WRKSRC}/configure
- @${REINPLACE_CMD} -e "s/ldconfig/true/" ${WRKSRC}/build/unix/install.tcl
+. if ${PORT_OPTIONS:MBOOST}
+LIB_DEPENDS+= boost_date_time:${PORTSDIR}/devel/boost-libs
+PLIST_SUB+= BOOST=""
+CMAKE_ARGS+= -DWITH_BOOST:BOOL=ON
+.else
+PLIST_SUB+= BOOST="@comment "
+CMAKE_ARGS+= -DWITH_BOOST:BOOL=OFF
+.endif
post-install:
@${CAT} ${PKGMESSAGE}
diff --git a/databases/soci/distinfo b/databases/soci/distinfo
index 6a187207b520..263d6251f7aa 100644
--- a/databases/soci/distinfo
+++ b/databases/soci/distinfo
@@ -1,2 +1,2 @@
-SHA256 (soci-3.0.0.tar.gz) = 896a79cbf1859971f4887eec8fa9519b17749c930d6901a6aa1701e556d26ece
-SIZE (soci-3.0.0.tar.gz) = 195545
+SHA256 (soci-3.1.0.zip) = f7004cb2ac040b1fa6ce3cf7ea36e9fe5cdff92c6444ffd764ab2279d5f72449
+SIZE (soci-3.1.0.zip) = 418596
diff --git a/databases/soci/files/patch-CMakeLists.txt b/databases/soci/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..cfd731c1cc4d
--- /dev/null
+++ b/databases/soci/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2012-06-19 19:38:59.955809070 +0300
++++ CMakeLists.txt 2012-06-19 19:41:10.731806799 +0300
+@@ -68,7 +68,7 @@ include(SociDependencies)
+ # Installation
+ #################################################################################
+
+-if(APPLE OR CMAKE_SIZEOF_VOID_P EQUAL 4)
++if(APPLE OR CMAKE_SIZEOF_VOID_P EQUAL 4 OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ set(SOCI_LIBDIR "lib")
+ else()
+ set(SOCI_LIBDIR "lib64")
diff --git a/databases/soci/files/patch-backends_postgresql_statement.cpp b/databases/soci/files/patch-backends_postgresql_statement.cpp
new file mode 100644
index 000000000000..e01a123475db
--- /dev/null
+++ b/databases/soci/files/patch-backends_postgresql_statement.cpp
@@ -0,0 +1,14 @@
+--- backends/postgresql/statement.cpp.orig 2012-06-19 19:22:42.029810018 +0300
++++ backends/postgresql/statement.cpp 2012-06-19 19:23:24.256806727 +0300
+@@ -445,7 +445,11 @@ long long postgresql_statement_backend::
+ {
+ const char * resultStr = PQcmdTuples(result_);
+ char * end;
++#ifdef __FreeBSD__
++ long long result = strtoq(resultStr, &end, 0);
++#else
+ long long result = strtoll(resultStr, &end, 0);
++#endif
+ if (end != resultStr)
+ {
+ return result;
diff --git a/databases/soci/files/patch-backends_sqlite3_standard-into-type.cpp b/databases/soci/files/patch-backends_sqlite3_standard-into-type.cpp
new file mode 100644
index 000000000000..90d96596d731
--- /dev/null
+++ b/databases/soci/files/patch-backends_sqlite3_standard-into-type.cpp
@@ -0,0 +1,26 @@
+--- backends/sqlite3/standard-into-type.cpp.orig 2012-06-19 19:12:10.168809305 +0300
++++ backends/sqlite3/standard-into-type.cpp 2012-06-19 19:22:12.580359214 +0300
+@@ -113,7 +113,11 @@ void sqlite3_standard_into_type_backend:
+ case x_long_long:
+ {
+ long long* dest = static_cast<long long*>(data_);
++#ifdef __FreeBSD__
++ *dest = strtoq(buf, NULL, 10);
++#else
+ *dest = strtoll(buf, NULL, 10);
++#endif
+ }
+ break;
+ case x_unsigned_long_long:
+@@ -142,7 +146,11 @@ void sqlite3_standard_into_type_backend:
+
+ rowid *rid = static_cast<rowid *>(data_);
+ sqlite3_rowid_backend *rbe = static_cast<sqlite3_rowid_backend *>(rid->get_backend());
++#ifdef __FreeBSD__
++ long long val = strtoq(buf, NULL, 10);
++#else
+ long long val = strtoll(buf, NULL, 10);
++#endif
+ rbe->value_ = static_cast<unsigned long>(val);
+ }
+ break;
diff --git a/databases/soci/files/patch-cmake_SociBackend.cmake b/databases/soci/files/patch-cmake_SociBackend.cmake
new file mode 100644
index 000000000000..00738a2e1c42
--- /dev/null
+++ b/databases/soci/files/patch-cmake_SociBackend.cmake
@@ -0,0 +1,10 @@
+--- cmake/SociBackend.cmake.orig 2012-06-19 19:07:03.554808441 +0300
++++ cmake/SociBackend.cmake 2012-06-19 19:07:19.839807427 +0300
+@@ -61,6 +61,7 @@ macro(soci_backend NAME)
+ string(TOUPPER "${dep}" DEPU)
+ list(APPEND THIS_BACKEND_DEPENDS_INCLUDE_DIRS ${${DEPU}_INCLUDE_DIR})
+ list(APPEND THIS_BACKEND_DEPENDS_INCLUDE_DIRS ${${DEPU}_INCLUDE_DIRS})
++ list(APPEND THIS_BACKEND_DEPENDS_INCLUDE_DIRS ${${DEPU}_INCLUDE_DIRECTORIES})
+ list(APPEND THIS_BACKEND_DEPENDS_LIBRARIES ${${DEPU}_LIBRARIES})
+ list(APPEND THIS_BACKEND_DEPENDS_DEFS -DHAVE_${DEPU}=1)
+ endif()
diff --git a/databases/soci/pkg-plist b/databases/soci/pkg-plist
index 49820eae62e9..8ef7a390d031 100644
--- a/databases/soci/pkg-plist
+++ b/databases/soci/pkg-plist
@@ -1,16 +1,23 @@
include/soci/backend-loader.h
include/soci/blob-exchange.h
include/soci/blob.h
-include/soci/boost-fusion.h
-include/soci/boost-gregorian-date.h
-include/soci/boost-optional.h
-include/soci/boost-tuple.h
+%%BOOST%%include/soci/boost-fusion.h
+%%BOOST%%include/soci/boost-gregorian-date.h
+%%BOOST%%include/soci/boost-optional.h
+%%BOOST%%include/soci/boost-tuple.h
include/soci/connection-pool.h
+include/soci/empty/soci-empty.h
include/soci/error.h
include/soci/exchange-traits.h
include/soci/into-type.h
include/soci/into.h
+%%MYSQL%%include/soci/mysql/common.h
+%%MYSQL%%include/soci/mysql/soci-mysql.h
+%%ODBC%%include/soci/odbc/soci-odbc.h
+%%ODBC%%include/soci/odbc/utility.h
include/soci/once-temp-type.h
+%%PGSQL%%include/soci/postgresql/common.h
+%%PGSQL%%include/soci/postgresql/soci-postgresql.h
include/soci/prepare-temp-type.h
include/soci/procedure.h
include/soci/ref-counted-prepare-info.h
@@ -23,31 +30,50 @@ include/soci/rowset.h
include/soci/session.h
include/soci/soci-backend.h
include/soci/soci-config.h
-%%MYSQL%%include/soci/soci-mysql.h
include/soci/soci-platform.h
-%%PGSQL%%include/soci/soci-postgresql.h
include/soci/soci-simple.h
include/soci/soci.h
+%%SQLITE%%include/soci/sqlite3/common.h
+%%SQLITE%%include/soci/sqlite3/soci-sqlite3.h
include/soci/statement.h
include/soci/transaction.h
include/soci/type-conversion-traits.h
include/soci/type-conversion.h
include/soci/type-holder.h
include/soci/type-ptr.h
+include/soci/unsigned-types.h
include/soci/use-type.h
include/soci/use.h
include/soci/values-exchange.h
include/soci/values.h
-lib/libsoci_core-3.0.0.so
-lib/libsoci_core-3.so
+include/soci/version.h
lib/libsoci_core.a
lib/libsoci_core.so
-%%MYSQL%%lib/libsoci_mysql-3.0.0.so
-%%MYSQL%%lib/libsoci_mysql-3.so
+lib/libsoci_core.so.3.1
+lib/libsoci_core.so.3.1.0
+lib/libsoci_empty.a
+lib/libsoci_empty.so
+lib/libsoci_empty.so.3.1
+lib/libsoci_empty.so.3.1.0
%%MYSQL%%lib/libsoci_mysql.a
%%MYSQL%%lib/libsoci_mysql.so
-%%PGSQL%%lib/libsoci_postgresql-3.0.0.so
-%%PGSQL%%lib/libsoci_postgresql-3.so
+%%MYSQL%%lib/libsoci_mysql.so.3.1
+%%MYSQL%%lib/libsoci_mysql.so.3.1.0
+%%ODBC%%lib/libsoci_odbc.a
+%%ODBC%%lib/libsoci_odbc.so
+%%ODBC%%lib/libsoci_odbc.so.3.1
+%%ODBC%%lib/libsoci_odbc.so.3.1.0
%%PGSQL%%lib/libsoci_postgresql.a
%%PGSQL%%lib/libsoci_postgresql.so
+%%PGSQL%%lib/libsoci_postgresql.so.3.1
+%%PGSQL%%lib/libsoci_postgresql.so.3.1.0
+%%SQLITE%%lib/libsoci_sqlite3.a
+%%SQLITE%%lib/libsoci_sqlite3.so
+%%SQLITE%%lib/libsoci_sqlite3.so.3.1
+%%SQLITE%%lib/libsoci_sqlite3.so.3.1.0
+@dirrm include/soci/sqlite3
+@dirrm include/soci/postgresql
+@dirrm include/soci/odbc
+@dirrm include/soci/mysql
+@dirrm include/soci/empty
@dirrm include/soci