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:
parent
5e3cdc0c68
commit
1f4401a28f
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=167269
@ -152,6 +152,7 @@
|
||||
SUBDIR += mysqltcl
|
||||
SUBDIR += mytop
|
||||
SUBDIR += namazu2
|
||||
SUBDIR += opendbx
|
||||
SUBDIR += oracle7-client
|
||||
SUBDIR += oracle8-client
|
||||
SUBDIR += oracle_odbc_driver
|
||||
|
81
databases/opendbx/Makefile
Normal file
81
databases/opendbx/Makefile
Normal 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>
|
3
databases/opendbx/distinfo
Normal file
3
databases/opendbx/distinfo
Normal 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
|
11
databases/opendbx/pkg-descr
Normal file
11
databases/opendbx/pkg-descr
Normal 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/
|
23
databases/opendbx/pkg-plist
Normal file
23
databases/opendbx/pkg-plist
Normal 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
|
Loading…
Reference in New Issue
Block a user