+#
+# NOTE:
+# - normal build (x86_64) requires about 80 GB of disk space
+#
# TODO:
# - move and package:
# %{_datadir}/clang/bash-autocomplete.sh
Summary: The Low Level Virtual Machine (An Optimizing Compiler Infrastructure)
Summary(pl.UTF-8): Niskopoziomowa maszyna wirtualna (infrastruktura kompilatora optymalizującego)
Name: llvm
-Version: 6.0.0
+Version: 6.0.1
Release: 1
License: University of Illinois/NCSA Open Source License
Group: Development/Languages
#Source0Download: http://releases.llvm.org/download.html
Source0: http://releases.llvm.org/%{version}/%{name}-%{version}.src.tar.xz
-# Source0-md5: 788a11a35fa62eb008019b37187d09d2
+# Source0-md5: c88c98709300ce2c285391f387fecce0
Source1: http://releases.llvm.org/%{version}/cfe-%{version}.src.tar.xz
-# Source1-md5: 121b3896cb0c7765d690acc5d9495d24
+# Source1-md5: 4e419bd4e3b55aa06d872320f754bd85
Source2: http://releases.llvm.org/%{version}/compiler-rt-%{version}.src.tar.xz
-# Source2-md5: ba6368e894b5528e527d86a69d8533c6
+# Source2-md5: 99bf8bcb68ba96dda74f6aee6c55f639
Source3: http://releases.llvm.org/%{version}/lldb-%{version}.src.tar.xz
-# Source3-md5: 1ec6498066e273b7261270f344b68121
+# Source3-md5: 482eba39e78c75a83216cf2d5b7a54b4
Source4: http://releases.llvm.org/%{version}/polly-%{version}.src.tar.xz
-# Source4-md5: e5808a3a1ed1c23f56dd1854b86689d0
+# Source4-md5: 4e5937753d1f77e2c0feca485fc7f9da
Source5: http://releases.llvm.org/%{version}/clang-tools-extra-%{version}.src.tar.xz
-# Source5-md5: 6b1d543116dab5a3caba10091d983743
+# Source5-md5: 431cba2b652e9c227a59a6d681388160
Source6: http://releases.llvm.org/%{version}/lld-%{version}.src.tar.xz
-# Source6-md5: 7ab2612417477b03538f11cd8b5e12f8
+# Source6-md5: 31cc580b32be124972c40c19c0839fed
Patch1: %{name}-pld.patch
Patch3: x32-gcc-toolchain.patch
Patch4: cmake-buildtype.patch
Patch5: %{name}-ocaml-shared.patch
-Patch6: D35246.diff
-Patch7: gcc7.patch
URL: http://llvm.org/
BuildRequires: bash
BuildRequires: bison
BuildRequires: perl-tools-pod
BuildRequires: python >= 1:2.7
BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.734
%{?with_doc:BuildRequires: sphinx-pdg}
BuildRequires: tar >= 1:1.22
BuildRequires: xz
%define filterout_cxx -fvar-tracking-assignments -Werror=format-security
%define filterout_ccpp -fvar-tracking-assignments
-# std::__once_call, std::__once_callable non-function symbols
-%define skip_post_check_so libclang.so.* liblldb.so.*
-
%description
LLVM is a compiler infrastructure designed for compile-time,
link-time, runtime, and idle-time optimization of programs from
%package opt-viewer
Summary: Optimization records visualization tools
+Summary(pl.UTF-8): Narzędzia do wizualizacji rekordów optymalizacji
Group: Development/Tools
Requires: %{name} = %{version}
BuildArch: noarch
%description opt-viewer
Optimization records visualization tools.
+%description opt-viewer -l pl.UTF-8
+Narzędzia do wizualizacji rekordów optymalizacji.
+
%package -n vim-plugin-clang
-Summary: Clang format and rename integration for vim
+Summary: Clang format and rename integration for Vim
+Summary(pl.UTF-8): Integracja narzędzi Clang do formatowania i zmiany nazw z Vimem
Group: Applications/Editors/Vim
Requires: vim-rt >= 4:7.0
BuildArch: noarch
%description -n vim-plugin-clang
-Clang format and rename integration for vim.
+Clang format and rename integration for Vim.
+
+%description -n vim-plugin-clang -l pl.UTF-8
+Integracja narzędzi Clang do formatowania i zmiany nazw z Vimem.
%prep
%setup -q -n %{name}-%{version}.src -a1 %{?with_rt:-a2} %{?with_lldb:-a3} %{?with_polly:-a4} -a5 -a6
%patch3 -p1
%patch4 -p1
%patch5 -p1
-%patch6 -p0
-%patch7 -p1
grep -rl /usr/bin/env tools utils | xargs sed -i -e '1{
s,^#!.*bin/env python,#!%{__python},
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} -C build install \
+%{__make} -j1 -C build install \
DESTDIR=$RPM_BUILD_ROOT
# only some .pyc files are created by make install
%attr(755,root,root) %{_libdir}/libLLVM-%{version}.so
%attr(755,root,root) %{_libdir}/libLTO.so.%{version}
%attr(755,root,root) %ghost %{_libdir}/libLTO.so.6
+%attr(755,root,root) %{_libdir}/LLVMgold.so
%files devel
%defattr(644,root,root,755)