# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 79655 2011-06-22 17:23:26Z jwa@macports.org $

PortSystem 1.0

name		libgda4
conflicts       libgda3
set gname       libgda
version		4.2.8

set branch      [join [lrange [split ${version} .] 0 1] .]
description	GDA provides uniform access to diffent kinds of data sources.
long_description	\
    GNU Data Access (GDA) is an attempt to provide \
    uniform access to different kinds of data sources \
    (databases, information servers, mail spools, etc).
maintainers	jwa devans openmaintainer
categories	databases gnome
platforms	darwin
homepage	http://www.gnome-db.org/
distname	libgda-${version}
master_sites    gnome:sources/${gname}/${branch}/
use_bzip2	yes

checksums           md5     320e6d237776ce4fab79e7c2210521da \
                    sha1    01b859233407407807b2da1c4c244a5907695b7b \
                    rmd160  ae4d1264b68122b3670c7bfbb7bc9b80fee9ae37

#patchfiles      patch-configure.ac.diff

depends_build	port:pkgconfig \
	        port:intltool \
	        port:gnome-doc-utils

depends_lib	port:sqlite3 \
	        path:bin/dot:graphviz \
                port:gtksourceview2 \
                port:goocanvas \
                port:libunique \
                port:iso-codes \
                port:libsoup

#
# prefer Berkeley DB 4.7 over 4.6
# and depend on it if 4.6 is not installed
# if both are installed configure will select 4.7
# otherwise look for 4.6
#

if (![variant_isset without_bdb]) {
    if !([file exists ${prefix}/include/db46/db.h]) {
        depends_lib-append port:db47
    } elseif ([file exists ${prefix}/include/db47/db.h])  {
        depends_lib-append port:db47
    } else {
        depends_lib-append port:db46
    }
}

#use_autoreconf    yes

configure.perl  ${prefix}/bin/perl
configure.env-append  INTLTOOL_PERL=${configure.perl}

configure.args  --with-bdb=${prefix} \
                --enable-system-sqlite \
                --disable-silent-rules \
                --disable-introspection \
                --without-mysql \
                --without-postgres \
                --without-oracle \
                --without-firebird \
                --without-java \
                --without-jni

#                --without-mdb

use_parallel_build no

variant with_mysql5 \
    description {support for current MySQL 5.x} {
	depends_lib-append	path:bin/mysql_config5:mysql5
	configure.env-append	\
		MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
	configure.args-delete   --without-mysql
	configure.args-append	--with-mysql=${prefix}/lib/mysql5
	configure.cppflags-append	"-I${prefix}/include/mysql5/mysql"
}

variant with_postgresql83 conflicts with_postgresql84 with_postgresql90 \
    description {support for PostgreSQL 8.3.x} {
	configure.cppflags-append	"-I${prefix}/include/postgresql83"
	depends_lib-append	port:postgresql83
	configure.args-delete   --without-postgres
	configure.args-append	--with-postgres=${prefix}/lib/postgresql83
}

variant with_postgresql84 conflicts with_postgresql83 with_postgresql90 \
    description {support for PostgreSQL 8.4.x} {
	configure.cppflags-append	"-I${prefix}/include/postgresql84"
	depends_lib-append	port:postgresql84
	configure.args-delete   --without-postgres
	configure.args-append	--with-postgres=${prefix}/lib/postgresql84
}

variant with_postgresql90 conflicts with_postgresql83 with_postgresql84 \
    description {support for PostgreSQL 9.0.x} {
	configure.cppflags-append	"-I${prefix}/include/postgresql90"
	depends_lib-append	port:postgresql90
	configure.args-delete   --without-postgres
	configure.args-append	--with-postgres=${prefix}/lib/postgresql90
}

variant without_bdb \
    description {remove support for Berkeley DB} {
	configure.args-delete   --with-bdb=${prefix}
	configure.args-append	--without-bdb
}

post-activate {
    system "${prefix}/bin/gtk-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
}

livecheck.type		regex
livecheck.url		http://ftp.gnome.org/pub/GNOME/sources/${gname}/${branch}/
livecheck.regex		"LATEST-IS-(\\d+(?:\\.\\d+)*)"
