OpenDBX is an extremely lightweight but extensible C library for

accessing databases with a single API. It provides a clean and simple
interface across all supported databases that leads to an elegant
code design automatically. Currently MySQL, PostgreSQL and SQLite are
supported and backends for more native database APIs can be written
easily. If you want your application to support different databases
with little effort, this is definitively the right thing for you!

License: LGPL

WWW: http://www.linuxnetworks.de/opendbx/

PR:		ports/95005
Submitted by:	tremere at cainites.net
This commit is contained in:
Ion-Mihai Tetcu 2006-07-09 14:26:40 +00:00
parent 5e3cdc0c68
commit 1f4401a28f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=167269
5 changed files with 119 additions and 0 deletions

View File

@ -152,6 +152,7 @@
SUBDIR += mysqltcl
SUBDIR += mytop
SUBDIR += namazu2
SUBDIR += opendbx
SUBDIR += oracle7-client
SUBDIR += oracle8-client
SUBDIR += oracle_odbc_driver

View File

@ -0,0 +1,81 @@
# New ports collection makefile for: opendbx
# Date Created: 17 March 2006
# Whom: tremere@cainites.net
#
# $FreeBSD$
#
PORTNAME= opendbx
PORTVERSION= 1.0.0
CATEGORIES= databases
MASTER_SITES= http://www.linuxnetworks.de/opendbx/download/
DISTNAME= ${PORTNAME}-${PORTVERSION}
MAINTAINER= tremere@cainites.net
COMMENT= A C library for accessing databases with a single API
USE_GMAKE= YES
USE_AUTOTOOLS= libtool:15
USE_GETTEXT= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS+= --with-backends="${CONFIGURE_MODULES}" --disable-nls
CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
USE_LDCONFIG= ${PREFIX}/lib/opendbx
OPTIONS= MYSQL "Support for the MySQL database" off \
PGSQL "Support for the PostgreSQL database" on \
SQLITE2 "Support for the SQLite 2 database" off \
SQLITE "Support for the SQLite 3 database" off
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 500000
IGNORE= doesn't build on FreeBSd < 5.x
#post-patch:
# ${REINPLACE_CMD} 's/stdint.h/inttypes.h/' ${WRKSRC}/lib/odbxlib.h
# ${REINPLACE_CMD} 's/stdint.h/inttypes.h/' ${WRKSRC}/lib/odbx.h
.endif
.if !defined(WITH_MYSQL) && !defined(WITH_PGSQL) && !defined(WITH_SQLITE2) && !defined(WITH_SQLITE)
IGNORE= you need to select at least one database
.endif
.if defined(WITH_MYSQL)
USE_MYSQL?= YES
CONFIGURE_MODULES+= "mysql"
CPPFLAGS+= -I${LOCALBASE}/include/mysql
LDFLAGS+= -L${LOCALBASE}/lib/mysql
PLIST_SUB+= WITHMYSQL=""
.else
PLIST_SUB+= WITHMYSQL="@comment "
.endif
.if !defined(WITHOUT_PGSQL)
USE_PGSQL?= YES
CONFIGURE_MODULES+= "pgsql"
PLIST_SUB+= WITHPGSQL=""
.else
PLIST_SUB+= WITHPGSQL="@comment "
.endif
.if defined(WITH_SQLITE2)
USE_SQLITE?= 2
CONFIGURE_MODULES+= "sqlite"
PLIST_SUB+= WITHSQLITE=""
.else
PLIST_SUB+= WITHSQLITE="@comment "
.endif
.if defined(WITH_SQLITE)
USE_SQLITE?= 3
CONFIGURE_MODULES+= "sqlite3"
PLIST_SUB+= WITHSQLITE3=""
.else
PLIST_SUB+= WITHSQLITE3="@comment "
.endif
.include <bsd.port.post.mk>

View File

@ -0,0 +1,3 @@
MD5 (opendbx-1.0.0.tar.gz) = 7b966fdd58ebe30201d912079ce38980
SHA256 (opendbx-1.0.0.tar.gz) = 44734717c5ee9eb4f8a72c4354b8855437d299b06f40acf5f10c9e0a3514e90b
SIZE (opendbx-1.0.0.tar.gz) = 398367

View File

@ -0,0 +1,11 @@
OpenDBX is an extremely lightweight but extensible C library for
accessing databases with a single API. It provides a clean and simple
interface across all supported databases that leads to an elegant
code design automatically. Currently MySQL, PostgreSQL and SQLite are
supported and backends for more native database APIs can be written
easily. If you want your application to support different databases
with little effort, this is definitively the right thing for you!
License: LGPL
WWW: http://www.linuxnetworks.de/opendbx/

View File

@ -0,0 +1,23 @@
bin/odbxtest
include/odbx.h
lib/libopendbx.a
lib/libopendbx.la
lib/libopendbx.so
lib/libopendbx.so.1
%%WITHPGSQL%%lib/opendbx/libpgsqlbackend.a
%%WITHPGSQL%%lib/opendbx/libpgsqlbackend.la
%%WITHPGSQL%%lib/opendbx/libpgsqlbackend.so
%%WITHPGSQL%%lib/opendbx/libpgsqlbackend.so.1
%%WITHMYSQL%%lib/opendbx/libmysqlbackend.a
%%WITHMYSQL%%lib/opendbx/libmysqlbackend.la
%%WITHMYSQL%%lib/opendbx/libmysqlbackend.so
%%WITHMYSQL%%lib/opendbx/libmysqlbackend.so.1
%%WITHSQLITE%%lib/opendbx/libsqlitebackend.a
%%WITHSQLITE%%lib/opendbx/libsqlitebackend.la
%%WITHSQLITE%%lib/opendbx/libsqlitebackend.so
%%WITHSQLITE%%lib/opendbx/libsqlitebackend.so.1
%%WITHSQLITE3%%lib/opendbx/libsqlite3backend.a
%%WITHSQLITE3%%lib/opendbx/libsqlite3backend.la
%%WITHSQLITE3%%lib/opendbx/libsqlite3backend.so
%%WITHSQLITE3%%lib/opendbx/libsqlite3backend.so.1
@dirrm lib/opendbx