summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarat Kh. Akhin2015-12-14 19:47:41 +0300
committerMarat Kh. Akhin2015-12-14 19:47:41 +0300
commit6b0b0fa0ea1e6f8896bb86c9b82bc01811ee4bb4 (patch)
treeb058cec1f161948c3b4c99d6c9826ffb5f3250f9
parent7b745c0704737ab037e35dc7ea9b18684fe73d30 (diff)
downloadaur-6b0b0fa0ea1e6f8896bb86c9b82bc01811ee4bb4.tar.gz
Adapted to latest build environment
-rw-r--r--PKGBUILD11
-rw-r--r--bug-20176-template-friend-fix.patch13
2 files changed, 21 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f8738aa48947..3707edea1277 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -12,7 +12,7 @@
pkgbase=llvm-debug
pkgname=('llvm-debug' 'llvm-libs-debug' 'clang-debug' 'clang-analyzer-debug' 'clang-tools-extra-debug')
_pkgname='llvm'
-pkgver=226159
+pkgver=255492
pkgrel=1
arch=('i686' 'x86_64')
url="http://llvm.org"
@@ -29,13 +29,15 @@ source=("${_pkgname}::svn+http://llvm.org/svn/llvm-project/llvm/tags/${_svn_tag}
"clang-tools-extra::svn+http://llvm.org/svn/llvm-project/clang-tools-extra/tags/${_svn_tag}"
"compiler-rt::svn+http://llvm.org/svn/llvm-project/compiler-rt/tags/${_svn_tag}"
llvm-Config-config.h
- llvm-Config-llvm-config.h)
+ llvm-Config-llvm-config.h
+ bug-20176-template-friend-fix.patch)
sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
'312574e655f9a87784ca416949c505c452b819fad3061f2cde8aced6540a19a3'
- '597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48')
+ '597dc5968c695bbdbb0eac9e8eb5117fcd2773bc91edf5ec103ecffffab8bc48'
+ 'b3d583b2609c28b7b41cae828b85f96b882b9b5474f3d888e72734fb00879d3d')
_ocamlver()
{
@@ -55,6 +57,9 @@ prepare() {
svn export "${srcdir}/clang-tools-extra" tools/clang/tools/extra
svn export "${srcdir}/compiler-rt" projects/compiler-rt
+ # Fix bug 20176
+ patch -p1 < "${srcdir}/bug-20176-template-friend-fix.patch"
+
# Fix docs installation directory
sed -e 's:$(PROJ_prefix)/docs/llvm:$(PROJ_prefix)/share/doc/llvm:' \
-i Makefile.config.in
diff --git a/bug-20176-template-friend-fix.patch b/bug-20176-template-friend-fix.patch
new file mode 100644
index 000000000000..63aa295a2990
--- /dev/null
+++ b/bug-20176-template-friend-fix.patch
@@ -0,0 +1,13 @@
+diff --git a/include/llvm/ADT/IntrusiveRefCntPtr.h b/include/llvm/ADT/IntrusiveRefCntPtr.h
+--- a/include/llvm/ADT/IntrusiveRefCntPtr.h
++++ b/include/llvm/ADT/IntrusiveRefCntPtr.h
+@@ -197,6 +197,9 @@ public:
+ private:
+ void retain() { if (Obj) IntrusiveRefCntPtrInfo<T>::retain(Obj); }
+ void release() { if (Obj) IntrusiveRefCntPtrInfo<T>::release(Obj); }
++
++ template <typename X>
++ friend class IntrusiveRefCntPtr;
+ };
+
+ template<class T, class U>