Modified: trunk/dports/devel/zeroc-ice33/Portfile (110461 => 110462)
--- trunk/dports/devel/zeroc-ice33/Portfile 2013-08-31 07:54:57 UTC (rev 110461)
+++ trunk/dports/devel/zeroc-ice33/Portfile 2013-08-31 07:55:01 UTC (rev 110462)
@@ -4,7 +4,7 @@
name zeroc-ice33
version 3.3.1
-revision 1
+revision 2
set branch [join [lrange [split ${version} .] 0 1] .]
categories devel
maintainers blair
@@ -41,6 +41,7 @@
rmd160 d64d52c35640cebe1145e62f57618473d17cbeb5
patchfiles patch-ice.cpp.config.Make.rules.diff \
patch-ice.cpp.config.Make.rules.Darwin.diff \
+ patch-ice.cpp.src.Ice.DynamicLibrary.cpp.diff \
patch-ice.cpp.src.IceSSL.Instance.cpp.diff \
patch-ice.cpp.src.Slice.Preprocessor.cpp.diff \
patch-ice.cpp.src.slice2cpp.Gen.cpp.diff \
@@ -64,6 +65,10 @@
ui_debug ${cmd}
system ${cmd}
+ set cmd "cd ${workpath}/Ice-${version} && patch -p1 < ${filespath}/patch-ice.cpp.src.Ice.DynamicLibrary.cpp.diff"
+ ui_debug ${cmd}
+ system ${cmd}
+
set cmd "cd ${workpath}/Ice-${version} && patch -p1 < ${filespath}/patch-ice.cpp.src.IceSSL.Instance.cpp.diff"
ui_debug ${cmd}
system ${cmd}
Copied: trunk/dports/devel/zeroc-ice33/files/patch-ice.cpp.src.Ice.DynamicLibrary.cpp.diff (from rev 110447, trunk/dports/devel/zeroc-ice34/files/patch-ice.cpp.src.Ice.DynamicLibrary.cpp.diff) (0 => 110462)
--- trunk/dports/devel/zeroc-ice33/files/patch-ice.cpp.src.Ice.DynamicLibrary.cpp.diff (rev 0)
+++ trunk/dports/devel/zeroc-ice33/files/patch-ice.cpp.src.Ice.DynamicLibrary.cpp.diff 2013-08-31 07:55:01 UTC (rev 110462)
@@ -0,0 +1,34 @@
+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);