[98049] trunk/dports/databases/kyotocabinet

jeremyhu at macports.org jeremyhu at macports.org
Sun Sep 23 22:16:43 PDT 2012


Revision: 98049
          http://trac.macports.org//changeset/98049
Author:   jeremyhu at macports.org
Date:     2012-09-23 22:16:43 -0700 (Sun, 23 Sep 2012)
Log Message:
-----------
kyotocabinet: Fix build with clang

Modified Paths:
--------------
    trunk/dports/databases/kyotocabinet/Portfile

Added Paths:
-----------
    trunk/dports/databases/kyotocabinet/files/patch-kcthread.cc

Modified: trunk/dports/databases/kyotocabinet/Portfile
===================================================================
--- trunk/dports/databases/kyotocabinet/Portfile	2012-09-24 05:07:37 UTC (rev 98048)
+++ trunk/dports/databases/kyotocabinet/Portfile	2012-09-24 05:16:43 UTC (rev 98049)
@@ -31,7 +31,7 @@
 
 dist_subdir         ${name}/${version}_${revision}
 
-patchfiles          patch-configure.diff
+patchfiles          patch-configure.diff patch-kcthread.cc
 
 depends_lib         port:zlib
 
@@ -41,10 +41,6 @@
 configure.cppflags
 configure.ldflags
 
-if {${configure.compiler} == "clang"} {
-    configure.compiler llvm-gcc-4.2
-}
-
 configure.args      --mandir=${prefix}/share/man \
                     --datadir=${prefix}/share/doc \
                     --disable-lzo \

Added: trunk/dports/databases/kyotocabinet/files/patch-kcthread.cc
===================================================================
--- trunk/dports/databases/kyotocabinet/files/patch-kcthread.cc	                        (rev 0)
+++ trunk/dports/databases/kyotocabinet/files/patch-kcthread.cc	2012-09-24 05:16:43 UTC (rev 98049)
@@ -0,0 +1,20 @@
+--- kcthread.cc.orig	2012-09-23 22:11:51.000000000 -0700
++++ kcthread.cc	2012-09-23 22:12:24.000000000 -0700
+@@ -668,7 +668,7 @@ void SpinLock::lock() {
+ #elif _KC_GCCATOMIC
+   _assert_(true);
+   uint32_t wcnt = 0;
+-  while (!__sync_bool_compare_and_swap(&opq_, 0, 1)) {
++  while (!__sync_bool_compare_and_swap((uintptr_t *)&opq_, 0, 1)) {
+     if (wcnt >= LOCKBUSYLOOP) {
+       Thread::chill();
+     } else {
+@@ -693,7 +693,7 @@ bool SpinLock::lock_try() {
+   return ::InterlockedCompareExchange((LONG*)&opq_, 1, 0) == 0;
+ #elif _KC_GCCATOMIC
+   _assert_(true);
+-  return __sync_bool_compare_and_swap(&opq_, 0, 1);
++  return __sync_bool_compare_and_swap((uintptr_t *)&opq_, 0, 1);
+ #else
+   _assert_(true);
+   ::pthread_spinlock_t* spin = (::pthread_spinlock_t*)opq_;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120923/68bae42a/attachment.html>


More information about the macports-changes mailing list