Skip to content

Commit

Permalink
[packaging] Update spec to llvm 7.0.1. Contributes to JB#37662
Browse files Browse the repository at this point in the history
Remove obsolete sb2 patch.
  • Loading branch information
mlehtima committed Apr 23, 2019
1 parent a28a7b8 commit 61cb97f
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 39 deletions.
1 change: 0 additions & 1 deletion rpm/llvm-3.0-rpmlintrc

This file was deleted.

11 changes: 0 additions & 11 deletions rpm/llvm-3.1-sb2-build-workaround.patch

This file was deleted.

56 changes: 32 additions & 24 deletions rpm/llvm.spec
@@ -1,18 +1,17 @@
Name: llvm
Version: 3.3
Version: 7.0.1
Release: 0
Summary: The Low Level Virtual Machine (An Optimizing Compiler Infrastructure)
License: University of Illinois/NCSA Open Source License
Group: Development/Tools
URL: http://llvm.org/
Source: %{version}/%{name}-%{version}.tar.gz
Source1: LLVMBuild.txt
Source100: llvm-3.0-rpmlintrc
Patch0: llvm-3.1-sb2-build-workaround.patch
Patch1: nosse4-avx.patch
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
BuildRequires: gcc >= 3.4, python
BuildRequires: cmake
BuildRequires: gcc, python

%description
LLVM is a compiler infrastructure designed for compile-time, link-time, runtime,
Expand All @@ -33,42 +32,51 @@ Requires: %{name} = %{version}
LLVM Header files

%prep
%setup -q -n %{name}-%{version}/%{name}
%patch0 -p1
#%patch1 -p1
%setup -q -n %{name}-%{version}/%{name}/llvm
cp %{_sourcedir}/LLVMBuild.txt projects/

%build
./configure \
--build=%{_target_platform} \
--host=%{_target_platform} \
--prefix=%{_prefix} \
--bindir=%{_bindir} \
--datadir=%{_datadir} \
--includedir=%{_includedir} \
--libdir=%{_libdir} \
--enable-optimized \
--enable-assertions \
--disable-docs
make %{?_smp_mflags} tools-only

mkdir -p build
pushd build

%cmake .. -G "Unix Makefiles" \
-DBUILD_SHARED_LIBS:BOOL=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_BUILD_DOCS:BOOL=OFF \
-DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF \
-DLLVM_BUILD_RUNTIME:BOOL=OFF \
-DLLVM_ENABLE_ASSERTIONS:BOOL=OFF \
-DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF \
-DLLVM_INCLUDE_DIRS:PATH=%{_includedir} \
-DLLVM_INCLUDE_EXAMPLES:BOOL=OFF \
-DLLVM_INCLUDE_TEST:BOOL=OFF \
-DLLVM_LINK_LLVM_DYLIB:BOOL=OFF \
-DLLVM_TARGETS_TO_BUILD=Native \
-DLLVM_TOOLS_BINARY_DIR:PATH=%{_bindir}

# Jobs limited to 4 to prevent OBS from running out of memory
make -j4
popd build

%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
make -C build install/strip DESTDIR=%{buildroot}

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(-, root, root)
%doc CREDITS.TXT LICENSE.TXT README.txt
%{_bindir}/*
%attr(744,-,-) %{_libdir}/*.so
%{_libdir}/*.so.*
%{_datadir}/opt-viewer

%files devel
%defattr(-, root, root)
%attr(744,-,-) %{_libdir}/*.a
%{_libdir}/*.a
%{_libdir}/*.so
%{_includedir}/llvm
%{_includedir}/llvm-c

%{_libdir}/cmake
6 changes: 3 additions & 3 deletions rpm/nosse4-avx.patch
@@ -1,6 +1,6 @@
diff -ru llvm-3.1.src/lib/Target/X86/X86Subtarget.cpp llvm-3.1.src-noavxsse4/lib/Target/X86/X86Subtarget.cpp
--- llvm-3.1.src/lib/Target/X86/X86Subtarget.cpp 2012-06-12 14:35:17.000000000 +0200
+++ llvm-3.1.src-noavxsse4/lib/Target/X86/X86Subtarget.cpp 2013-02-13 14:01:46.918216857 +0100
diff -ru llvm-3.1.src/llvm/lib/Target/X86/X86Subtarget.cpp llvm-3.1.src-noavxsse4/llvm/lib/Target/X86/X86Subtarget.cpp
--- llvm-3.1.src/llvm/lib/Target/X86/X86Subtarget.cpp 2012-06-12 14:35:17.000000000 +0200
+++ llvm-3.1.src-noavxsse4/llvm/lib/Target/X86/X86Subtarget.cpp 2013-02-13 14:01:46.918216857 +0100
@@ -194,10 +194,11 @@
if ((EDX >> 26) & 1) { X86SSELevel = SSE2; ToggleFeature(X86::FeatureSSE2); }
if (ECX & 0x1) { X86SSELevel = SSE3; ToggleFeature(X86::FeatureSSE3); }
Expand Down

0 comments on commit 61cb97f

Please sign in to comment.