diff -ru Ice-3.3.1.orig/cpp/src/Ice/DynamicLibrary.cpp Ice-3.3.1/cpp/src/Ice/DynamicLibrary.cpp
--- Ice-3.3.1.orig/cpp/src/Ice/DynamicLibrary.cpp	2009-03-20 10:52:13.000000000 -0700
+++ Ice-3.3.1/cpp/src/Ice/DynamicLibrary.cpp	2013-08-30 22:34:55.000000000 -0700
@@ -95,12 +95,18 @@
 #   endif
     lib += ".dll";
 #elif defined(__APPLE__)
+    // Look for libZeroc... to handle the MacPorts
+    // s/libIce/libZerocIce/ rename.
+    string libZeroc = lib;
     lib = "lib" + libName;
+    libZeroc += "libZeroc" + libName;
     if(!version.empty()) 
     {
         lib += "." + version;
+        libZeroc += "." + version;
     }
     lib += ".dylib";
+    libZeroc += ".dylib";
 #elif defined(__hpux)
     lib = "lib" + libName;
     if(!version.empty())
@@ -128,7 +134,10 @@
 
     if(!load(lib))
     {
-        return 0;
+        if (!load(libZeroc))
+        {
+            return 0;
+        }
     }
 
     return getSymbol(funcName);
