ports/180404: New port: <databases>/<cppdb> <Platform and database independent SQL connectivity library>

Mohammad S. Babaei info at babaei.net
Tue Jul 9 04:00:00 UTC 2013


>Number:         180404
>Category:       ports
>Synopsis:       New port: <databases>/<cppdb> <Platform and database independent SQL connectivity library>
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jul 09 04:00:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Mohammad S. Babaei
>Release:        
>Organization:
>Environment:
>Description:
CppDB is a SQL connectivity library that is designed to provide platform and
database independent connectivity API similarly to what JDBC, ODBC and other
connectivity libraries do. It supports Sqlite3, PostgreSQL, MySQL and as many
RDBMSs as possible via cppdb-odbc bridge.

It was written with performance, simplicity in use and locale safety as the
primary goals in mind. It also provides both explicit verbose API and brief
and nice syntactic sugar.

WWW: http://cppcms.com/sql/cppdb/
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	cppdb
#	cppdb/Makefile
#	cppdb/pkg-descr
#	cppdb/distinfo
#	cppdb/pkg-plist
#
echo c - cppdb
mkdir -p cppdb > /dev/null 2>&1
echo x - cppdb/Makefile
sed 's/^X//' >cppdb/Makefile << '158f4df332beab7a7d461ecb70ea33d3'
X# Created by: Mohammad S. Babaei <info at babaei.net>
X# $FreeBSD$
X
XPORTNAME=       cppdb
XPORTVERSION=    0.3.1
XCATEGORIES=     databases
XMASTER_SITES=   SF/cppcms/${PORTNAME}/${PORTVERSION}
X
XMAINTAINER= info at babaei.net
XCOMMENT=    Platform and database independent SQL connectivity library
X
XLICENSE=        BSL MIT
XLICENSE_COMB=   dual
XLICENSE_FILE=   ${WRKSRC}/copyright.txt
X
XNO_OPTIONS_SORT=	    yes
XOPTIONS_SINGLE=         SQLITE3 PGSQL MYSQL ODBC
XOPTIONS_SINGLE_MYSQL=   MYSQL_DISABLE MYSQL_INTERNAL MYSQL_MODULE
XOPTIONS_SINGLE_ODBC=    ODBC_DISABLE ODBC_INTERNAL ODBC_MODULE
XOPTIONS_SINGLE_PGSQL=      PGSQL_DISABLE PGSQL_INTERNAL PGSQL_MODULE
XOPTIONS_SINGLE_SQLITE3=  SQLITE3_DISABLE SQLITE3_INTERNAL SQLITE3_MODULE
X
XOPTIONS_DEFAULT=   MYSQL_DISABLE ODBC_DISABLE PGSQL_DISABLE SQLITE3_MODULE
X
XMYSQL_DESC=             MySQL Backend
XMYSQL_DISABLE_DESC=     Disable MySQL backend
XMYSQL_INTERNAL_DESC=    Link MySQL backend into CppDB
XMYSQL_MODULE_DESC=      Build MySQL backend as a CppDB module
XODBC_DESC=              ODBC Backend
XODBC_DISABLE_DESC=      Disable ODBC backend
XODBC_INTERNAL_DESC=     Link ODBC backend into CppDB
XODBC_MODULE_DESC=       Build ODBC backend as a CppDB module
XPGSQL_DESC=             PostgreSQL Backend
XPGSQL_DISABLE_DESC=     Disable PostgreSQL backend
XPGSQL_INTERNAL_DESC=    Link PostgreSQL backend into CppDB
XPGSQL_MODULE_DESC=      Build PostgreSQL backend as a CppDB module
XSQLITE3_DESC=           SQLite 3 Backend
XSQLITE3_DISABLE_DESC=   Disable SQLite 3 backend
XSQLITE3_INTERNAL_DESC=  Link SQLite 3 backend into CppDB
XSQLITE3_MODULE_DESC=    Build SQLite 3 backend as a CppDB module
X
XUSE_BZIP2=      yes
XUSE_LDCONFIG=   yes
XUSES=           cmake
XMAKE_JOBS_SAFE= yes
X
X.include <bsd.port.options.mk>
X
X.if ${PORT_OPTIONS:MMYSQL_DISABLE}
XCMAKE_ARGS+=    -DDISABLE_MYSQL:BOOL=ON
XPLIST_SUB+=     MYSQL="@comment "
X.else
XUSE_MYSQL=      yes
XCMAKE_ARGS+=    -DDISABLE_MYSQL:BOOL=OFF
X.if ${PORT_OPTIONS:MMYSQL_INTERNAL}
XCMAKE_ARGS+=    -DMYSQL_BACKEND_INTERNAL:BOOL=ON
X.else
XCMAKE_ARGS+=    -DMYSQL_BACKEND_INTERNAL:BOOL=OFF
X.endif
XPLIST_SUB+=     MYSQL=""
X.endif
X
X.if ${PORT_OPTIONS:MODBC_DISABLE}
XCMAKE_ARGS+=    -DDISABLE_ODBC:BOOL=ON
XPLIST_SUB+=     ODBC="@comment "
X.else
XLIB_DEPENDS+=   odbc:${PORTSDIR}/databases/unixODBC
XCMAKE_ARGS+=    -DDISABLE_ODBC:BOOL=OFF
X.if ${PORT_OPTIONS:MODBC_INTERNAL}
XCMAKE_ARGS+=    -DODBC_BACKEND_INTERNAL:BOOL=ON
X.else
XCMAKE_ARGS+=    -DODBC_BACKEND_INTERNAL:BOOL=OFF
X.endif
XPLIST_SUB+=     ODBC=""
X.endif
X
X.if ${PORT_OPTIONS:MPGSQL_DISABLE}
XCMAKE_ARGS+=    -DDISABLE_PQ:BOOL=ON
XPLIST_SUB+=     PGSQL="@comment "
X.else
XUSE_PGSQL=      yes
XCMAKE_ARGS+=    -DDISABLE_PQ:BOOL=OFF
X.if ${PORT_OPTIONS:MPGSQL_INTERNAL}
XCMAKE_ARGS+=    -DPQ_BACKEND_INTERNAL:BOOL=ON
X.else
XCMAKE_ARGS+=    -DPQ_BACKEND_INTERNAL:BOOL=OFF
X.endif
XPLIST_SUB+=     PGSQL=""
X.endif
X
X.if ${PORT_OPTIONS:MSQLITE3_DISABLE}
XCMAKE_ARGS+=    -DDISABLE_SQLITE:BOOL=ON
XPLIST_SUB+=     SQLITE3="@comment "
X.else
XUSE_SQLITE=     3
XCMAKE_ARGS+=    -DDISABLE_SQLITE:BOOL=OFF
X.if ${PORT_OPTIONS:MSQLITE3_INTERNAL}
XCMAKE_ARGS+=    -DSQLITE_BACKEND_INTERNAL:BOOL=ON
X.else
XCMAKE_ARGS+=    -DSQLITE_BACKEND_INTERNAL:BOOL=OFF
X.endif
XPLIST_SUB+=     SQLITE3=""
X.endif
X
X.include <bsd.port.mk>
158f4df332beab7a7d461ecb70ea33d3
echo x - cppdb/pkg-descr
sed 's/^X//' >cppdb/pkg-descr << '1e26dc84a41c419f0e874f8e2298e577'
XCppDB is a SQL connectivity library that is designed to provide platform and
Xdatabase independent connectivity API similarly to what JDBC, ODBC and other
Xconnectivity libraries do. It supports Sqlite3, PostgreSQL, MySQL and as many
XRDBMSs as possible via cppdb-odbc bridge.
X
XIt was written with performance, simplicity in use and locale safety as the
Xprimary goals in mind. It also provides both explicit verbose API and brief
Xand nice syntactic sugar.
X
XWWW: http://cppcms.com/sql/cppdb/
1e26dc84a41c419f0e874f8e2298e577
echo x - cppdb/distinfo
sed 's/^X//' >cppdb/distinfo << '77dda37e8a5e687feb0c2ed7e133421b'
XSHA256 (cppdb-0.3.1.tar.bz2) = d60eef5a732d8f84ef5e4a2845a8cefc543a6c75bf3782589c2cf6aa150b992e
XSIZE (cppdb-0.3.1.tar.bz2) = 251449
77dda37e8a5e687feb0c2ed7e133421b
echo x - cppdb/pkg-plist
sed 's/^X//' >cppdb/pkg-plist << 'c1d238e24876d817a7326016bac9c9f0'
Xinclude/cppdb/atomic_counter.h
Xinclude/cppdb/backend.h
Xinclude/cppdb/conn_manager.h
Xinclude/cppdb/connection_specific.h
Xinclude/cppdb/defs.h
Xinclude/cppdb/driver_manager.h
Xinclude/cppdb/errors.h
Xinclude/cppdb/frontend.h
Xinclude/cppdb/mutex.h
Xinclude/cppdb/numeric_util.h
Xinclude/cppdb/pool.h
Xinclude/cppdb/ref_ptr.h
Xinclude/cppdb/shared_object.h
Xinclude/cppdb/utils.h
Xlib/libcppdb.a
Xlib/libcppdb.so
Xlib/libcppdb.so.0
Xlib/libcppdb.so.0.3.1
X%%MYSQL%%lib/libcppdb_mysql.a
X%%MYSQL%%lib/libcppdb_mysql.so
X%%MYSQL%%lib/libcppdb_mysql.so.0
X%%MYSQL%%lib/libcppdb_mysql.so.0.3.1
X%%ODBC%%lib/libcppdb_odbc.a
X%%ODBC%%lib/libcppdb_odbc.so
X%%ODBC%%lib/libcppdb_odbc.so.0
X%%ODBC%%lib/libcppdb_odbc.so.0.3.1
X%%PGSQL%%lib/libcppdb_postgresql.a
X%%PGSQL%%lib/libcppdb_postgresql.so
X%%PGSQL%%lib/libcppdb_postgresql.so.0
X%%PGSQL%%lib/libcppdb_postgresql.so.0.3.1
X%%SQLITE3%%lib/libcppdb_sqlite3.a
X%%SQLITE3%%lib/libcppdb_sqlite3.so
X%%SQLITE3%%lib/libcppdb_sqlite3.so.0
X%%SQLITE3%%lib/libcppdb_sqlite3.so.0.3.1
Xshare/licenses/cppdb-0.3.1/BSL
Xshare/licenses/cppdb-0.3.1/LICENSE
Xshare/licenses/cppdb-0.3.1/MIT
Xshare/licenses/cppdb-0.3.1/catalog.mk
X at dirrm share/licenses/cppdb-0.3.1
X at dirrm share/licenses
X at dirrm include/cppdb
c1d238e24876d817a7326016bac9c9f0
exit



>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list