commit d706a70da5c1ad6aa6f6c858ebe9fb803500f118
Author: Jakub Bogusz <qbo...@pld-linux.org>
Date:   Thu Oct 13 16:23:38 2016 +0200

    - added ocaml-shared patch (build ocaml shared libs regardless of 
BUILD_SHARED_LIBS setting
    - updated files

 llvm-ocaml-shared.patch | 26 ++++++++++++++++++++++++++
 llvm.spec               | 40 +++++++++++++++++++++++++++++-----------
 2 files changed, 55 insertions(+), 11 deletions(-)
---
diff --git a/llvm.spec b/llvm.spec
index 8035a87..1ff5596 100644
--- a/llvm.spec
+++ b/llvm.spec
@@ -47,10 +47,11 @@ Patch1:             %{name}-pld.patch
 Patch2:                libdir.patch
 Patch3:                x32-gcc-toolchain.patch
 Patch4:                cmake-buildtype.patch
+Patch5:                %{name}-ocaml-shared.patch
 URL:           http://llvm.org/
 BuildRequires: bash
 BuildRequires: bison
-BuildRequires: cmake
+BuildRequires: cmake >= 2.8.8
 BuildRequires: flex
 BuildRequires: gcc >= 5:3.4
 # gcc4 might be installed, but not current __cc
@@ -411,6 +412,7 @@ Summary(pl.UTF-8):  Wydajny debugger nowej generacji
 Group:         Development/Debuggers
 URL:           http://lldb.llvm.org/
 Requires:      %{name} = %{version}-%{release}
+Requires:      python-six
 
 %description -n lldb
 LLDB is a next generation, high-performance debugger. It is built as a
@@ -481,18 +483,19 @@ Dokumentacja HTML wiązania OCamla do LLVM-a.
 
 %prep
 %setup -q -n %{name}-%{version}.src -a1 %{?with_rt:-a2} %{?with_lldb:-a3} 
%{?with_polly:-a4} -a5 -a6
-mv cfe-%{version}.src tools/clang
+%{__mv} cfe-%{version}.src tools/clang
 %{?with_rt:mv compiler-rt-%{version}.src projects/compiler-rt}
 %{?with_lldb:mv lldb-%{version}.src tools/lldb}
 %{?with_polly:mv polly-%{version}.src tools/polly}
-mv clang-tools-extra-%{version}.src tools/clang/tools/extra
-mv lld-%{version}.src tools/lld
+%{__mv} clang-tools-extra-%{version}.src tools/clang/tools/extra
+%{__mv} lld-%{version}.src tools/lld
 
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
+%patch5 -p1
 
 grep -rl /usr/bin/env tools utils | xargs sed -i -e '1{
        s,^#!.*bin/env python,#!%{__python},
@@ -605,9 +608,11 @@ done
 # Get rid of erroneously installed example files.
 %{__rm} $RPM_BUILD_ROOT%{_libdir}/LLVMHello.so
 # test?
-%{__rm} $RPM_BUILD_ROOT%{_bindir}/llvm-c-test
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/{c-index-test,llvm-c-test}
 # not this OS
 %{__rm} $RPM_BUILD_ROOT%{_datadir}/clang/clang-format-bbedit.applescript
+# use system six
+%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/six.py*
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -618,9 +623,6 @@ rm -rf $RPM_BUILD_ROOT
 %post  -n clang -p /sbin/ldconfig
 %postun        -n clang -p /sbin/ldconfig
 
-%post  -n clang-tools-extra -p /sbin/ldconfig
-%postun        -n clang-tools-extra -p /sbin/ldconfig
-
 %post  -n lldb -p /sbin/ldconfig
 %postun        -n lldb -p /sbin/ldconfig
 
@@ -658,6 +660,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/llvm-pdbdump
 %attr(755,root,root) %{_bindir}/obj2yaml
 %attr(755,root,root) %{_bindir}/opt
+%attr(755,root,root) %{_bindir}/sancov
 %attr(755,root,root) %{_bindir}/verify-uselistorder
 %attr(755,root,root) %{_bindir}/yaml2obj
 %if %{with doc}
@@ -673,6 +676,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/llvm-dis.1*
 %{_mandir}/man1/llvm-dwarfdump.1*
 %{_mandir}/man1/llvm-extract.1*
+%{_mandir}/man1/llvm-lib.1*
 %{_mandir}/man1/llvm-link.1*
 %{_mandir}/man1/llvm-nm.1*
 %{_mandir}/man1/llvm-profdata.1*
@@ -696,6 +700,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/llvm-config
 %attr(755,root,root) %{_libdir}/libLLVM.so
 %attr(755,root,root) %{_libdir}/BugpointPasses.so
+%{_libdir}/libLLVM*.a
 %{_includedir}/llvm
 %{_includedir}/llvm-c
 %dir %{_datadir}/llvm
@@ -741,7 +746,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/clang/%{version}/include
 %if %{with rt}
 %ifarch %{ix86} %{x8664}
-%{_libdir}/clang/%{version}/asan_blacklist.txt
 %dir %{_libdir}/clang/%{version}/lib
 %dir %{_libdir}/clang/%{version}/lib/linux
 %endif
@@ -750,12 +754,20 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) 
%{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i*86.so
 %endif
 %ifarch %{x8664}
-%{_libdir}/clang/%{version}/dfsan_abilist.txt
-%{_libdir}/clang/%{version}/msan_blacklist.txt
 %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a
 %attr(755,root,root) 
%{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.so
 %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a.syms
 %endif
+%ifarch %{ix86} %{x8664} %{arm} aarch64 mips mips64 ppc64
+%{_libdir}/clang/%{version}/asan_blacklist.txt
+%endif
+%ifarch %{ix86} %{x8664} mips64
+%{_libdir}/clang/%{version}/cfi_blacklist.txt
+%endif
+%ifarch %{x8664} aarch64 mips64
+%{_libdir}/clang/%{version}/dfsan_abilist.txt
+%{_libdir}/clang/%{version}/msan_blacklist.txt
+%endif
 %endif
 %dir %{_datadir}/clang
 %{_datadir}/clang/clang-format-diff.py
@@ -790,6 +802,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libclang*.a
 %{_includedir}/clang
 %{_includedir}/clang-c
+%{_datadir}/clang/cmake
 
 %files -n clang-doc
 %defattr(644,root,root,755)
@@ -808,12 +821,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/clang-query
 %attr(755,root,root) %{_bindir}/clang-rename
 %attr(755,root,root) %{_bindir}/clang-tidy
+%attr(755,root,root) %{_bindir}/modularize
 %attr(755,root,root) %{_bindir}/pp-trace
+%{_datadir}/clang/clang-tidy-diff.py
+%{_datadir}/clang/run-clang-tidy.py
 
 %files -n lld
 %defattr(644,root,root,755)
 %doc tools/lld/{LICENSE.TXT,README.md}
+%attr(755,root,root) %{_bindir}/ld.lld
 %attr(755,root,root) %{_bindir}/lld
+%attr(755,root,root) %{_bindir}/lld-link
 
 %files -n lld-devel
 %defattr(644,root,root,755)
diff --git a/llvm-ocaml-shared.patch b/llvm-ocaml-shared.patch
new file mode 100644
index 0000000..0ab5cac
--- /dev/null
+++ b/llvm-ocaml-shared.patch
@@ -0,0 +1,26 @@
+--- llvm-3.8.1.src/cmake/modules/AddOCaml.cmake.orig   2016-10-11 
22:03:29.695199936 +0200
++++ llvm-3.8.1.src/cmake/modules/AddOCaml.cmake        2016-10-12 
20:14:25.327621462 +0200
+@@ -37,11 +37,13 @@
+ 
+   set(ocaml_inputs)
+ 
++  option(OCAML_BUILD_SHARED_LIBS "Build ocaml shared libraries" ON)
++
+   set(ocaml_outputs "${bin}/${name}.cma")
+   if( ARG_C )
+     list(APPEND ocaml_outputs
+          "${bin}/lib${name}${CMAKE_STATIC_LIBRARY_SUFFIX}")
+-    if ( BUILD_SHARED_LIBS )
++    if ( OCAML_BUILD_SHARED_LIBS )
+       list(APPEND ocaml_outputs
+            "${bin}/dll${name}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+     endif()
+@@ -62,7 +64,7 @@
+     list(APPEND ocaml_flags ${dep_ocaml_flags})
+   endforeach()
+ 
+-  if( NOT BUILD_SHARED_LIBS )
++  if( NOT OCAML_BUILD_SHARED_LIBS )
+     list(APPEND ocaml_flags "-custom")
+   endif()
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/llvm.git/commitdiff/d706a70da5c1ad6aa6f6c858ebe9fb803500f118

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to