[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