Index: lang/guile/files/patch-libguile_gc.c
===================================================================
RCS file: lang/guile/files/patch-libguile_gc.c
diff -N lang/guile/files/patch-libguile_gc.c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lang/guile/files/patch-libguile_gc.c	21 Aug 2009 14:35:43 -0000
@@ -0,0 +1,23 @@
+--- libguile/gc.c.orig	2008-12-08 09:42:54.000000000 -0800
++++ libguile/gc.c	2009-08-20 22:55:11.000000000 -0700
+@@ -1060,6 +1060,20 @@
+   return (void *) ctx->uc_mcontext.sc_ar_bsp;
+ }
+ # endif	/* linux */
++# ifdef __FreeBSD__
++#  include <ucontext.h>
++void *
++scm_ia64_register_backing_store_base (void)
++{
++  return (void *)0x8000000000000000;
++}
++void *
++scm_ia64_ar_bsp (const void *opaque)
++{
++  const ucontext_t *ctx = opaque;
++  return (void *)(ctx->uc_mcontext.mc_special.bspstore + ctx->uc_mcontext.mc_special.ndirty);
++}
++# endif /* __FreeBSD__ */
+ #endif /* __ia64__ */
+ 
+ void
Index: lang/ocaml/Makefile
===================================================================
RCS file: /home/ncvs/ports/lang/ocaml/Makefile,v
retrieving revision 1.65
diff -u -r1.65 Makefile
--- lang/ocaml/Makefile	29 Jun 2009 10:46:44 -0000	1.65
+++ lang/ocaml/Makefile	30 Sep 2009 01:12:49 -0000
@@ -81,7 +81,7 @@
 			-tklibs "-L${LOCALBASE}/lib ${THR_LD}"
 .endif
 
-.if ${ARCH} == sparc64 || ${ARCH} == ia64
+.if ${ARCH} == sparc64
 BROKEN=	ocamlc.opt seg-faults on ${ARCH}, please try to fix
 .endif
 
Index: math/cln/Makefile
===================================================================
RCS file: /home/ncvs/ports/math/cln/Makefile,v
retrieving revision 1.40
diff -u -r1.40 Makefile
--- math/cln/Makefile	27 Sep 2009 21:42:41 -0000	1.40
+++ math/cln/Makefile	1 Oct 2009 02:43:30 -0000
@@ -39,8 +39,8 @@
 
 .include <bsd.port.pre.mk>
 
-.if ${ARCH} == "sparc64" || ${ARCH} == "ia64"
-BROKEN=		Does not compile on sparc64 or ia64
+.if ${ARCH} == "sparc64"
+BROKEN=		Does not compile on sparc64
 .endif
 
 post-patch:
Index: science/openbabel/Makefile
===================================================================
RCS file: /home/ncvs/ports/science/openbabel/Makefile,v
retrieving revision 1.27
diff -u -r1.27 Makefile
--- science/openbabel/Makefile	7 Oct 2009 21:11:39 -0000	1.27
+++ science/openbabel/Makefile	9 Oct 2009 23:54:36 -0000
@@ -30,10 +30,6 @@
 
 .include <bsd.port.pre.mk>
 
-.if ${ARCH} == "ia64"
-BROKEN=		does not compile on ia64 (gcc internal error)
-.endif
-
 post-extract:
 	@${LN} -sf babel.1 ${WRKSRC}/doc/openbabel.1
 
Index: x11/xorg/Makefile
===================================================================
RCS file: /home/ncvs/ports/x11/xorg/Makefile,v
retrieving revision 1.28
diff -u -r1.28 Makefile
--- x11/xorg/Makefile	25 Aug 2009 04:42:54 -0000	1.28
+++ x11/xorg/Makefile	25 Sep 2009 05:01:15 -0000
@@ -18,7 +18,7 @@
 
 NO_BUILD=	yes
 
-RUN_DEPENDS+=	${LOCALBASE}/lib/dri/r128_dri.so:${PORTSDIR}/graphics/dri
+RUN_DEPENDS+=	${LOCALBASE}/libdata/pkgconfig/dri.pc:${PORTSDIR}/graphics/dri
 
 # data
 RUN_DEPENDS+=	${LOCALBASE}/libdata/pkgconfig/xbitmaps.pc:${PORTSDIR}/x11/xbitmaps \
Index: x11-drivers/xf86-video-openchrome/Makefile
===================================================================
RCS file: /home/ncvs/ports/x11-drivers/xf86-video-openchrome/Makefile,v
retrieving revision 1.13
diff -u -r1.13 Makefile
--- x11-drivers/xf86-video-openchrome/Makefile	29 May 2009 03:53:34 -0000	1.13
+++ x11-drivers/xf86-video-openchrome/Makefile	27 Oct 2009 05:22:08 -0000
@@ -22,6 +22,6 @@
 
 MAKE_ARGS+=	drivermandir=${LOCALBASE}/man/man4
 
-ONLY_FOR_ARCHS=	amd64 i386
+ONLY_FOR_ARCHS=	amd64 i386 ia64
 
 .include <bsd.port.mk>
