diff options
author | itetcu <itetcu@FreeBSD.org> | 2006-07-09 22:26:40 +0800 |
---|---|---|
committer | itetcu <itetcu@FreeBSD.org> | 2006-07-09 22:26:40 +0800 |
commit | 456cbfd232946b7a6677d246f8975cba8ce7bc48 (patch) | |
tree | e675c251167850ce2b258dd1d669f343012368ff /databases/opendbx | |
parent | fed6793568c056b1dc3008df3977fcb1f302db20 (diff) | |
download | freebsd-ports-gnome-456cbfd232946b7a6677d246f8975cba8ce7bc48.tar.gz freebsd-ports-gnome-456cbfd232946b7a6677d246f8975cba8ce7bc48.tar.zst freebsd-ports-gnome-456cbfd232946b7a6677d246f8975cba8ce7bc48.zip |
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
Diffstat (limited to 'databases/opendbx')
-rw-r--r-- | databases/opendbx/Makefile | 81 | ||||
-rw-r--r-- | databases/opendbx/distinfo | 3 | ||||
-rw-r--r-- | databases/opendbx/pkg-descr | 11 | ||||
-rw-r--r-- | databases/opendbx/pkg-plist | 23 |
4 files changed, 118 insertions, 0 deletions
diff --git a/databases/opendbx/Makefile b/databases/opendbx/Makefile new file mode 100644 index 000000000000..c6355b836d7e --- /dev/null +++ b/databases/opendbx/Makefile @@ -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> diff --git a/databases/opendbx/distinfo b/databases/opendbx/distinfo new file mode 100644 index 000000000000..7a4a00d754ba --- /dev/null +++ b/databases/opendbx/distinfo @@ -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 diff --git a/databases/opendbx/pkg-descr b/databases/opendbx/pkg-descr new file mode 100644 index 000000000000..ac7f52c994db --- /dev/null +++ b/databases/opendbx/pkg-descr @@ -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/ diff --git a/databases/opendbx/pkg-plist b/databases/opendbx/pkg-plist new file mode 100644 index 000000000000..8af1d9d531a6 --- /dev/null +++ b/databases/opendbx/pkg-plist @@ -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 |