--- Portfile.orig	2009-08-13 15:57:17.000000000 -0400
+++ Portfile	2009-08-13 16:10:02.000000000 -0400
@@ -6,6 +6,7 @@
 categories-append  graphics math
 name               py26-matplotlib
 version            0.99.0
+revision           1
 maintainers        ram openmaintainer
 platforms          darwin
 
@@ -29,9 +30,7 @@
                    port:libpng \
                    port:py26-dateutil \
                    port:py26-tz \
-                   port:py26-numpy \
-                   port:py26-configobj \
-                   port:py26-pyobjc
+                   port:py26-numpy
 
 patchfiles         patch-setupext.py.diff \
                    patch-setup.cfg.diff \
@@ -63,8 +62,10 @@
 }
 
 platform darwin 9 {
-  depends_lib-delete port:py26-pyobjc
-  depends_lib-append port:py26-pyobjc2 port:py26-pyobjc2-cocoa
+  if { [variant_isset cocoa] } {
+    depends_lib-delete port:py26-pyobjc
+    depends_lib-append port:py26-pyobjc2 port:py26-pyobjc2-cocoa
+  }
 }
 
 variant cairo description "Enable Cairo backends" {
@@ -102,6 +103,13 @@
   }
 }
 
+variant cocoa description "Enable CocoaAgg backend" {
+  depends_lib-append port:py26-pyobjc
+  post-patch {
+    reinplace "s|MP_MACOSX=False|MP_MACOSX=True|" ${worksrcpath}/setupext.py
+  }
+}
+
 variant latex description "Enable LaTeX support" {
   depends_lib-append port:texlive
   post-patch {

