diff options
author | Marat Kh. Akhin | 2015-12-14 19:47:41 +0300 |
---|---|---|
committer | Marat Kh. Akhin | 2015-12-14 19:47:41 +0300 |
commit | 6b0b0fa0ea1e6f8896bb86c9b82bc01811ee4bb4 (patch) | |
tree | b058cec1f161948c3b4c99d6c9826ffb5f3250f9 | |
parent | 7b745c0704737ab037e35dc7ea9b18684fe73d30 (diff) | |
download | aur-6b0b0fa0ea1e6f8896bb86c9b82bc01811ee4bb4.tar.gz |
Adapted to latest build environment
-rw-r--r-- | PKGBUILD | 11 | ||||
-rw-r--r-- | bug-20176-template-friend-fix.patch | 13 |
2 files changed, 21 insertions, 3 deletions
@@ -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> |