[52549] trunk/dports/databases
devans at macports.org
devans at macports.org
Thu Jun 18 12:39:03 PDT 2009
Revision: 52549
http://trac.macports.org/changeset/52549
Author: devans at macports.org
Date: 2009-06-18 12:39:00 -0700 (Thu, 18 Jun 2009)
Log Message:
-----------
new port libgda4:
* updates libgda to version 4.0.2 as required by gnome 2.26 release
* co-maintainership with jwa openmaintainer
* installs Berkeley DB and sqlite3 support by default
* the port perfers port db47 and will install that if db46 is not installed, but will build against db46 if it is already installed.
* configure.in is patched to allow recognition of Macports Berkeley DB ports and autoconf is used to update configure
* a variant is supplied to remove Berkeley DB support if desired
* variants are supplied to build backends for MySQL 5 and/or PostgreSQL 8.3
* more variants could be added to support a large number of other databases that are supported by this version but these are disabled initially.
Added Paths:
-----------
trunk/dports/databases/libgda4/
trunk/dports/databases/libgda4/Portfile
trunk/dports/databases/libgda4/files/
trunk/dports/databases/libgda4/files/patch-configure.in.diff
Added: trunk/dports/databases/libgda4/Portfile
===================================================================
--- trunk/dports/databases/libgda4/Portfile (rev 0)
+++ trunk/dports/databases/libgda4/Portfile 2009-06-18 19:39:00 UTC (rev 52549)
@@ -0,0 +1,113 @@
+# -*- 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$
+
+PortSystem 1.0
+
+name libgda4
+set gname libgda
+version 4.0.2
+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 cd79f6542cdd9477017b76b5f81c776f \
+ sha1 9cfc4afc8eb4f39fa91d1007ac7b77ea7498bdab \
+ rmd160 eb746e7c5b7863b9c528d39a2dae09e0ea284101
+
+patchfiles patch-configure.in.diff
+
+depends_build port:pkgconfig \
+ port:autoconf \
+ port:flex \
+ port:m4 \
+ port:intltool \
+ port:p5-xml-parser \
+ port:gnome-doc-utils
+
+depends_lib port:gettext \
+ port:libiconv \
+ port:libxml2 \
+ port:ncurses \
+ port:readline \
+ port:zlib \
+ port:gnome-vfs \
+ port:sqlite3 \
+ 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_autoconf yes
+
+configure.perl ${prefix}/bin/perl
+configure.env-append INTLTOOL_PERL=${configure.perl}
+
+configure.args --mandir=${prefix}/share/man \
+ --with-bdb=${prefix} \
+ --enable-system-sqlite \
+ --without-odbc \
+ --without-mysql \
+ --without-msql \
+ --without-postgres \
+ --without-tds \
+ --without-ibmdb2 \
+ --without-sybase \
+ --without-oracle \
+ --without-firebird \
+ --without-xbase \
+ --without-mdb \
+ --without-ldap \
+ --without-java \
+ --without-jni
+
+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 \
+ 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 without_bdb \
+ description {remove support for Berkeley DB} {
+ configure.args-delete --with-bdb=${prefix}
+ configure.args-append --without-bdb
+}
+
+livecheck.check regex
+livecheck.url http://ftp.gnome.org/pub/GNOME/sources/${gname}/${branch}/
+livecheck.regex "LATEST-IS-(\\d+(?:\\.\\d+)*)"
Property changes on: trunk/dports/databases/libgda4/Portfile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Added: trunk/dports/databases/libgda4/files/patch-configure.in.diff
===================================================================
--- trunk/dports/databases/libgda4/files/patch-configure.in.diff (rev 0)
+++ trunk/dports/databases/libgda4/files/patch-configure.in.diff 2009-06-18 19:39:00 UTC (rev 52549)
@@ -0,0 +1,36 @@
+--- configure.in.orig 2009-04-18 05:03:50.000000000 -0700
++++ configure.in 2009-06-13 15:19:24.000000000 -0700
+@@ -176,6 +176,7 @@
+ AC_MSG_RESULT([Mac OS X - carbon])
+ platform_carbon=yes
+ SOPREFIX='lib'
++ linklibext=".dylib"
+ AM_BINRELOC
+ LIBTOOL_EXPORT_OPTIONS=$EXPORT_SYM_REGEX
+ LIBTOOL_PROV_EXPORT_OPTIONS=$EXPORT_PROV_SYM_REGEX
+@@ -355,6 +356,25 @@
+ BDB_LIBS="-L${bdbdir}/lib -ldb"
+ break
+ fi
++ if test $platform_carbon = yes -a -f $d/include/db47/db.h -a -f $d/lib/db47/libdb$linklibext
++ then
++ AC_MSG_RESULT(found Berkeley DB 4.7 in $d)
++ AC_DEFINE(HAVE_BDB, 1, [Have Berkeley DB])
++ bdbdir=$d
++ BDB_CFLAGS="-I${bdbdir}/include/db47"
++ BDB_LIB="$d/lib/db47/libdb$linklibext"
++ BDB_LIBS="-L${bdbdir}/lib/db47 -ldb"
++ break
++ elif test $platform_carbon = yes -a -f $d/include/db46/db.h -a -f $d/lib/db46/libdb$linklibext
++ then
++ AC_MSG_RESULT(found Berkeley DB 4.6 in $d)
++ AC_DEFINE(HAVE_BDB, 1, [Have Berkeley DB])
++ bdbdir=$d
++ BDB_CFLAGS="-I${bdbdir}/include/db46"
++ BDB_LIB="$d/lib/db46/libdb$linklibext"
++ BDB_LIBS="-L${bdbdir}/lib/db46 -ldb"
++ break
++ fi
+ dnl FIXME: check for db1 (non-sleepycat implementation)
+ done
+ if test x$bdbdir = x
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090618/338849e8/attachment.html>
More information about the macports-changes
mailing list