[127035] trunk/dports/devel/sparsehash

mmoll at macports.org mmoll at macports.org
Sun Oct 19 12:52:41 PDT 2014


Revision: 127035
          https://trac.macports.org/changeset/127035
Author:   mmoll at macports.org
Date:     2014-10-19 12:52:41 -0700 (Sun, 19 Oct 2014)
Log Message:
-----------
devel/sparsehash: add patch for clang. closes #45463

Modified Paths:
--------------
    trunk/dports/devel/sparsehash/Portfile

Added Paths:
-----------
    trunk/dports/devel/sparsehash/files/
    trunk/dports/devel/sparsehash/files/allocator.patch

Modified: trunk/dports/devel/sparsehash/Portfile
===================================================================
--- trunk/dports/devel/sparsehash/Portfile	2014-10-19 19:35:18 UTC (rev 127034)
+++ trunk/dports/devel/sparsehash/Portfile	2014-10-19 19:52:41 UTC (rev 127035)
@@ -5,6 +5,7 @@
 
 name                sparsehash
 version             2.0.2
+revision            1
 categories          devel
 maintainers         hum openmaintainer
 
@@ -24,3 +25,6 @@
 master_sites        googlecode
 checksums           rmd160  4da86c970e66c4fd3abb82d9b800267175a18bea \
                     sha256  2ed639a7155607c097c2029af5f4287296595080b2e5dd2e2ebd9bbb7450b87c
+# see https://code.google.com/p/sparsehash/issues/detail?id=100
+patchfiles          allocator.patch
+patch.pre_args      -p1

Added: trunk/dports/devel/sparsehash/files/allocator.patch
===================================================================
--- trunk/dports/devel/sparsehash/files/allocator.patch	                        (rev 0)
+++ trunk/dports/devel/sparsehash/files/allocator.patch	2014-10-19 19:52:41 UTC (rev 127035)
@@ -0,0 +1,31 @@
+diff --git a/src/sparsehash/internal/sparsehashtable.h b/src/sparsehash/internal/sparsehashtable.h
+index 7ee1391..f54ea51 100644
+--- a/src/sparsehash/internal/sparsehashtable.h
++++ b/src/sparsehash/internal/sparsehashtable.h
+@@ -165,7 +165,7 @@ struct sparse_hashtable_iterator {
+  public:
+   typedef sparse_hashtable_iterator<V,K,HF,ExK,SetK,EqK,A>       iterator;
+   typedef sparse_hashtable_const_iterator<V,K,HF,ExK,SetK,EqK,A> const_iterator;
+-  typedef typename sparsetable<V,DEFAULT_GROUP_SIZE,A>::nonempty_iterator
++  typedef typename sparsetable<V,DEFAULT_GROUP_SIZE,value_alloc_type>::nonempty_iterator
+       st_iterator;
+ 
+   typedef std::forward_iterator_tag iterator_category;  // very little defined!
+@@ -217,7 +217,7 @@ struct sparse_hashtable_const_iterator {
+  public:
+   typedef sparse_hashtable_iterator<V,K,HF,ExK,SetK,EqK,A>       iterator;
+   typedef sparse_hashtable_const_iterator<V,K,HF,ExK,SetK,EqK,A> const_iterator;
+-  typedef typename sparsetable<V,DEFAULT_GROUP_SIZE,A>::const_nonempty_iterator
++  typedef typename sparsetable<V,DEFAULT_GROUP_SIZE,value_alloc_type>::const_nonempty_iterator
+       st_iterator;
+ 
+   typedef std::forward_iterator_tag iterator_category;  // very little defined!
+@@ -271,7 +271,7 @@ struct sparse_hashtable_destructive_iterator {
+ 
+  public:
+   typedef sparse_hashtable_destructive_iterator<V,K,HF,ExK,SetK,EqK,A> iterator;
+-  typedef typename sparsetable<V,DEFAULT_GROUP_SIZE,A>::destructive_iterator
++  typedef typename sparsetable<V,DEFAULT_GROUP_SIZE,value_alloc_type>::destructive_iterator
+       st_iterator;
+ 
+   typedef std::forward_iterator_tag iterator_category;  // very little defined!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141019/c2694e30/attachment.html>


More information about the macports-changes mailing list