From cba4785dab76599a5484a41929f6e971fa991b9bc37b934f1f306ffe59ccbcb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Mon, 8 Sep 2014 12:19:15 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm?expand=0&rev=375 --- llvm.spec | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/llvm.spec b/llvm.spec index 0ed1a09..06e4f7b 100644 --- a/llvm.spec +++ b/llvm.spec @@ -299,7 +299,7 @@ cmake -G "Ninja" \ %else -DLLVM_TARGETS_TO_BUILD=host \ %endif - -DLLVM_BUILD_TESTS=ON \ + -DLLVM_INCLUDE_TESTS=OFF \ .. ninja %{?_smp_mflags} @@ -314,6 +314,46 @@ cd stage2 ln -s lib lib64 %endif +# Rebuild to enable tests, if we enable +# at first time gtest junk ends up in installed +# cmake files +cmake -G "Ninja" \ +%ifnarch ppc64 ppc64le + -DBUILD_SHARED_LIBS=ON \ +%endif +%ifarch %arm ppc64 ppc64le + -DCMAKE_BUILD_TYPE=Release \ +%else + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DLLVM_HOST_TRIPLE=%{host_triple} \ +%endif + -DCMAKE_INSTALL_PREFIX=%{_prefix} \ +%ifarch armv6hl + -DCMAKE_C_FLAGS="-mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp" \ + -DCMAKE_CXX_FLAGS="-mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp" \ +%endif +%ifarch armv7hl + -DCMAKE_C_FLAGS="-mfloat-abi=hard -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16" \ + -DCMAKE_CXX_FLAGS="-mfloat-abi=hard -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16" \ +%endif +%if "%{_lib}" == "lib64" + -DLLVM_LIBDIR_SUFFIX=64 \ +%endif + -DLLVM_REQUIRES_RTTI=ON \ + -DLLVM_ENABLE_TIMESTAMPS=OFF \ + -DLLVM_ENABLE_ASSERTIONS=OFF \ + -DLLVM_ENABLE_PIC=ON \ + -DLLVM_BINUTILS_INCDIR=/usr/include \ +%ifarch %{ix86} x86_64 + -DLLVM_TARGETS_TO_BUILD="host;R600" \ +%else + -DLLVM_TARGETS_TO_BUILD=host \ +%endif + -DLLVM_INCLUDE_TESTS=ON \ + -DLLVM_BUILD_TESTS=ON \ + .. + +ninja %{?_smp_mflags} ninja check ninja clang-test @@ -406,7 +446,8 @@ install -m 755 -d %{buildroot}%{_datadir}/vim/site/syntax/ install -m 644 utils/vim/*.vim %{buildroot}%{_datadir}/vim/site/syntax/ mv utils/vim/README utils/vim/README.vim -# Remove lit man page, we have a standalone lit package +# Stuff we don't want to include +rm %{buildroot}%{_libdir}/*gtest* rm %{buildroot}%{_mandir}/man1/lit.1 %fdupes -s %{buildroot}%{_docdir}/%{name}