Index: files/patch-quartz-lp64.diff
===================================================================
--- files/patch-quartz-lp64.diff	(revision 0)
+++ files/patch-quartz-lp64.diff	(revision 0)
@@ -0,0 +1,31 @@
+diff -ru src/cairo-quartz-font.c src/cairo-quartz-font.c
+--- src/cairo-quartz-font.c	2008-04-08 06:30:31.000000000 +0800
++++ src/cairo-quartz-font.c	2008-04-23 22:36:35.000000000 +0800
+@@ -775,6 +775,8 @@
+  *
+  * Since: 1.6
+  **/
++
++#if !__LP64__
+ cairo_font_face_t *
+ cairo_quartz_font_face_create_for_atsu_font_id (ATSUFontID font_id)
+ {
+@@ -792,3 +794,4 @@
+ {
+     return cairo_quartz_font_face_create_for_atsu_font_id (font_id);
+ }
++#endif
+diff -ru src/cairo-quartz.h src/cairo-quartz.h
+--- src/cairo-quartz.h	2008-04-08 06:30:31.000000000 +0800
++++ src/cairo-quartz.h	2008-04-23 22:37:18.000000000 +0800
+@@ -66,8 +66,10 @@
+ cairo_public cairo_font_face_t *
+ cairo_quartz_font_face_create_for_cgfont (CGFontRef font);
+ 
++#if !__LP64__
+ cairo_public cairo_font_face_t *
+ cairo_quartz_font_face_create_for_atsu_font_id (ATSUFontID font_id);
++#endif
+ 
+ #endif /* CAIRO_HAS_QUARTZ_FONT */
+ 
Index: Portfile
===================================================================
--- Portfile	(revision 41242)
+++ Portfile	(working copy)
@@ -135,6 +135,9 @@
 set my_worksrcpaths ${worksrcpath}
 
 variant universal {
+    # See: http://bugs.freedesktop.org/show_bug.cgi?id=15702
+    patchfiles-append patch-quartz-lp64.diff
+    
     set my_worksrcpaths {}
     foreach arch ${universal_archs} {
         lappend my_worksrcpaths ${workpath}/${arch}
