jasper df2581ac29 import libgda 3.0.4
GNOME Data Access (GDA) is an attempt to provide uniform access to
different kinds of data sources (databases, information servers, mail
spools, etc).  It is a complete architecture that provides all you need
to access your data.  It is defined by a set of CORBA interfaces as
generic as possible (but very powerful at the same time) so that any
kind of data source can be accessed through them.

most work done by ajacoutot@, based on an initial port by me.
2008-08-21 10:27:24 +00:00

129 lines
3.2 KiB
Makefile

# $OpenBSD: Makefile,v 1.1.1.1 2008/08/21 10:27:24 jasper Exp $
COMMENT-main= GNOME Data Access library
COMMENT-db4= BerkeleyDB backend for libgda
COMMENT-ldap= LDAP backend for libgda
COMMENT-mdb= MS Access MDB backend for libgda
COMMENT-mysql= MySQL backend for libgda
COMMENT-pgsql= PostreSQL backend for libgda
GNOME_PROJECT= libgda
GNOME_VERSION= 3.0.4
PKGNAME-main= ${DISTNAME}
PKGNAME-db4= libgda-db4-${GNOME_VERSION}
PKGNAME-ldap= libgda-ldap-${GNOME_VERSION}
PKGNAME-mdb= libgda-mdb-${GNOME_VERSION}
PKGNAME-mysql= libgda-mysql-${GNOME_VERSION}
PKGNAME-pgsql= libgda-pgsql-${GNOME_VERSION}
CATEGORIES= databases
GDA_MAJOR= ${GNOME_VERSION:R}
SHARED_LIBS += gdasql-3.0 0.0 # .3.0
SHARED_LIBS += gda-3.0 0.0 # .3.0
SHARED_LIBS += gda-report-3.0 0.0 # .3.0
HOMEPAGE= http://www.gnome-db.org/
# library: LGPL
# tools: GPLv2
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB= m pcre rpcsvc stdc++ z
WANTLIB-main= ${WANTLIB} c pthread
MODULES= devel/gettext \
x11/gnome
SUBST_VARS= GDA_MAJOR
PSEUDO_FLAVORS= no_db4 no_ldap no_mdb no_mysql no_pgsql
FLAVOR?=
MULTI_PACKAGES= -main
LIB_DEPENDS= glib-2.0,gmodule-2.0,gobject-2.0,gthread-2.0::devel/glib2 \
xml2::textproc/libxml \
fam::sysutils/fam
REGRESS_DEPENDS= ::devel/check
CONFIGURE_ARGS+= ${CONFIGURE_SHARED} \
--disable-gtk-doc \
--without-firebird \
--without-ibmdb2 \
--without-mSQL \
--without-odbc \
--without-oracle \
--without-sybase \
--without-xbase
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib -lm"
FAKE_FLAGS= configdir="${PREFIX}/share/examples/libgda"
# XXX configuration checks for freetds fail in mysterious ways
CONFIGURE_ARGS+= --without-tds
.if ${FLAVOR:L:Mno_db4}
CONFIGURE_ARGS+= --without-bdb
.else
MULTI_PACKAGES+= -db4
WANTLIB-db4= ${WANTLIB}
LIB_DEPENDS-db4= ${LIB_DEPENDS} \
gda-3.0,gdasql-3.0::x11/gnome/libgda \
db::databases/db/v4
CONFIGURE_ARGS+= --with-bdb="${LOCALBASE}"
.endif
.if ${FLAVOR:L:Mno_ldap}
CONFIGURE_ARGS+= --without-ldap
.else
MULTI_PACKAGES+= -ldap
WANTLIB-ldap= ${WANTLIB} asn1 com_err crypto gssapi krb5 sasl2 ssl
LIB_DEPENDS-ldap= ${LIB_DEPENDS} \
gda-3.0,gdasql-3.0::x11/gnome/libgda \
lber.>=9,ldap::databases/openldap
CONFIGURE_ARGS+= --with-ldap="${LOCALBASE}"
.endif
.if ${FLAVOR:L:Mno_mdb}
CONFIGURE_ARGS+= --without-mdb
.else
MULTI_PACKAGES+= -mdb
WANTLIB-mdb= ${WANTLIB}
LIB_DEPENDS-mdb= ${LIB_DEPENDS} \
gda-3.0,gdasql-3.0::x11/gnome/libgda \
mdb.>=1,mdbsql::databases/mdbtools/snapshot
CONFIGURE_ARGS+= --with-mdb="${LOCALBASE}"
.endif
.if ${FLAVOR:L:Mno_mysql}
CONFIGURE_ARGS+= --without-mysql
.else
MULTI_PACKAGES+= -mysql
WANTLIB-mysql= ${WANTLIB} crypto ssl
LIB_DEPENDS-mysql= ${LIB_DEPENDS} \
gda-3.0,gdasql-3.0::x11/gnome/libgda \
mysqlclient::databases/mysql
CONFIGURE_ARGS+= --with-mysql="${LOCALBASE}"
.endif
.if ${FLAVOR:L:Mno_pgsql}
CONFIGURE_ARGS+= --without-postgresql
.else
MULTI_PACKAGES+= -pgsql
WANTLIB-pgsql= ${WANTLIB}
LIB_DEPENDS-pgsql= ${LIB_DEPENDS} \
gda-3.0,gdasql-3.0::x11/gnome/libgda \
pq::databases/postgresql
CONFIGURE_ARGS+= --with-postgresql="${LOCALBASE}"
.endif
.include <bsd.port.mk>