Index: files/patch-data-config.in.diff
===================================================================
--- files/patch-data-config.in.diff	(révision 0)
+++ files/patch-data-config.in.diff	(révision 0)
@@ -0,0 +1,32 @@
+--- data/config.in.orig	2008-11-04 15:54:12.000000000 +0100
++++ data/config.in	2008-11-04 15:56:30.000000000 +0100
+@@ -1,22 +1,22 @@
+ <configuration>
+ 	<dllmap dll="i:cygwin1.dll" target="@LIBC@" os="!windows" />
+ 	<dllmap dll="libc" target="@LIBC@" os="!windows"/>
+-	<dllmap dll="intl" target="@INTL@" os="!windows"/>
++	<dllmap dll="intl" target="@PREFIX@/lib/@INTL@" os="!windows"/>
+ 	<dllmap dll="intl" name="bind_textdomain_codeset" target="@LIBC@" os="solaris"/>
+ 	<dllmap dll="libintl" name="bind_textdomain_codeset" target="@LIBC@" os="solaris"/>
+-	<dllmap dll="libintl" target="@INTL@" os="!windows"/>
+-	<dllmap dll="i:libxslt.dll" target="libxslt@libsuffix@" os="!windows"/>
++	<dllmap dll="libintl" target="@PREFIX@/lib/@INTL@" os="!windows"/>
++	<dllmap dll="i:libxslt.dll" target="@PREFIX@/lib/libxslt@libsuffix@" os="!windows"/>
+ 	<dllmap dll="i:odbc32.dll" target="libodbc@libsuffix@" os="!windows"/>
+ 	<dllmap dll="i:odbc32.dll" target="libiodbc.dylib" os="osx"/>
+ 	<dllmap dll="oci" target="libclntsh@libsuffix@" os="!windows"/>
+ 	<dllmap dll="db2cli" target="libdb2_36@libsuffix@" os="!windows"/>
+-	<dllmap dll="MonoPosixHelper" target="libMonoPosixHelper@libsuffix@" os="!windows" />
++	<dllmap dll="MonoPosixHelper" target="@PREFIX@/lib/libMonoPosixHelper@libsuffix@" os="!windows" />
+ 	<dllmap dll="i:msvcrt" target="@LIBC@" os="!windows"/>
+ 	<dllmap dll="i:msvcrt.dll" target="@LIBC@" os="!windows"/>
+-	<dllmap dll="sqlite" target="@SQLITE@" os="!windows"/>
+-	<dllmap dll="sqlite3" target="@SQLITE3@" os="!windows"/>
++	<dllmap dll="sqlite" target="@PREFIX@/lib/@SQLITE@" os="!windows"/>
++	<dllmap dll="sqlite3" target="@PREFIX@/lib/@SQLITE3@" os="!windows"/>
+ 	<dllmap dll="libX11" target="@X11@" os="!windows" />
+-	<dllmap dll="libcairo-2.dll" target="libcairo.so.2" os="!windows"/>
++	<dllmap dll="libcairo-2.dll" target="@PREFIX@/lib/libcairo@libsuffix@" os="!windows"/>
+ 	<dllmap dll="i:kernel32.dll">
+ 		<dllentry dll="__Internal" name="CopyMemory" target="mono_win32_compat_CopyMemory"/>
+ 		<dllentry dll="__Internal" name="FillMemory" target="mono_win32_compat_FillMemory"/>
Index: Portfile
===================================================================
--- Portfile	(révision 41566)
+++ Portfile	(copie de travail)
@@ -4,6 +4,7 @@
 
 name             mono
 version          2.0.1
+revision         1
 categories       devel lang mono
 platforms        darwin
 maintainers      mww
@@ -22,9 +23,11 @@
 
 depends_build    port:pkgconfig port:gawk
 depends_lib      port:gettext port:glib2 port:icu \
-                 port:libiconv port:zlib port:libgdiplus lib:libX11.6:XFree86
+                 port:libiconv port:zlib port:libgdiplus lib:libX11.6:XFree86 \
+                 port:sqlite3 port:cairo
 
-patchfiles       patch-configure.diff
+patchfiles       patch-configure.diff \
+                 patch-data-config.in.diff
 
 configure.env-append    ACLOCAL_FLAGS="-I ${prefix}/share/aclocal" \
                  PKG_CONFIG_PATH="${prefix}/lib/pkgconfig:${x11prefix}/lib/pkgconfig" \
@@ -38,7 +41,10 @@
 test.run         yes
 test.target      check
 
-post-patch       { reinplace "s/-pthread/-lpthread/g" ${worksrcpath}/configure }
+post-patch {
+    reinplace "s/-pthread/-lpthread/g" ${worksrcpath}/configure
+    reinplace s|@PREFIX@|$prefix|g $worksrcpath/data/config.in
+}
 
 post-destroot {
     set docdir ${prefix}/share/doc/${name}-${version}
@@ -65,7 +71,6 @@
 }
 
 platform darwin 9 {
-    depends_lib-delete    port:icu
     configure.cflags-append    -D_NONSTD_SOURCE
     configure.cxxflags-append    -D_NONSTD_SOURCE
     patchfiles-append patch-interp.h.diff patch-sys-mman.c.diff \

