# -*- 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 92464 2012-04-29 09:19:31Z jwa@macports.org $

PortSystem 1.0

name		libgda4
conflicts       libgda3 libgda5
set gname       libgda
version		4.2.13
license         {GPL-2 LGPL}

set branch      [join [lrange [split ${version} .] 0 1] .]
description	GDA provides uniform access to different 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_xz		yes

checksums           rmd160  f487af2620fc241e6608a80b863b40a81ea3c548 \
                    sha256  25b75951f8f38fd58a403389566a0aae2f83b39d4225bc3acf5f2d68895ab4c3

#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 \
                port:libtool

#
# 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
}

variant introspection \
    description {add introspection support} {
        configure.args-delete	--disable-introspection
        configure.args-append	--enable-introspection \
            --enable-gda-gi \
            --disable-gdaui-gi
    }

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+)*)"
