diff options
author | jlaffaye <jlaffaye@FreeBSD.org> | 2013-02-10 03:49:54 +0800 |
---|---|---|
committer | jlaffaye <jlaffaye@FreeBSD.org> | 2013-02-10 03:49:54 +0800 |
commit | 59355a89b62ea202a6fe0ff5b11378bc1c64b875 (patch) | |
tree | 4c9f9ffc670c6c2d05dd613e8b63c2e47d114cd3 /databases/soci | |
parent | 3b5cf9a76ab1e88f38fc184dd05db29494e246de (diff) | |
download | freebsd-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/Makefile | 67 | ||||
-rw-r--r-- | databases/soci/distinfo | 4 | ||||
-rw-r--r-- | databases/soci/files/patch-CMakeLists.txt | 11 | ||||
-rw-r--r-- | databases/soci/files/patch-backends_postgresql_statement.cpp | 14 | ||||
-rw-r--r-- | databases/soci/files/patch-backends_sqlite3_standard-into-type.cpp | 26 | ||||
-rw-r--r-- | databases/soci/files/patch-cmake_SociBackend.cmake | 10 | ||||
-rw-r--r-- | databases/soci/pkg-plist | 50 |
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 |