Blame SPECS/llvm.spec

ef93f8
# Components enabled if supported by target architecture:
b0a370
%ifarch %ix86 x86_64
ef93f8
  %bcond_without gold
ef93f8
%else
ef93f8
  %bcond_with gold
ef93f8
%endif
ef93f8
ef93f8
%global llvm_bindir %{_libdir}/%{name}
ef93f8
%global maj_ver 7
ef93f8
%global min_ver 0
ef93f8
%global patch_ver 1
ef93f8
ef93f8
%ifarch ppc64 ppc64le
ef93f8
%global host_target PowerPC
ef93f8
# Limit build jobs on ppc64 systems to avoid running out of memory.
ef93f8
%global _smp_mflags -j8
ef93f8
%endif
ef93f8
ef93f8
%ifnarch i686
ef93f8
%global enable_test_pkg 1
ef93f8
%endif
ef93f8
ef93f8
Name:		llvm
ef93f8
Version:	%{maj_ver}.%{min_ver}.%{patch_ver}
b0a370
Release:	3%{?dist}
ef93f8
Summary:	The Low Level Virtual Machine
ef93f8
ef93f8
License:	NCSA
ef93f8
URL:		http://llvm.org
ef93f8
Source0:	http://llvm.org/releases/%{version}/%{name}-%{version}%{?rc_ver:rc%{rc_ver}}.src.tar.xz
ef93f8
Source1:	run-lit-tests
ef93f8
%if %{defined compat_version}
ef93f8
Source100:	http://llvm.org/releases/%{compat_version}/%{name}-%{compat_version}.src.tar.xz
ef93f8
%endif
ef93f8
ef93f8
Patch3:		0001-CMake-Split-static-library-exports-into-their-own-ex.patch
ef93f8
Patch7:		0001-Filter-out-cxxflags-not-supported-by-clang.patch
ef93f8
ef93f8
Patch12:	0001-unittests-Don-t-install-TestPlugin.so.patch
ef93f8
# If python2 is available on the system, llvm will try to use it.  This patch
ef93f8
# removes the preferences for python2, so we can make sure we always use
ef93f8
# python3.
ef93f8
Patch14:	0001-CMake-Don-t-prefer-python2.7.patch
ef93f8
Patch15:	0001-Don-t-set-rpath-when-installing.patch
ef93f8
Patch16:	0001-Re-apply-r346985-ADT-Drop-llvm-Optional-clang-specif.patch
ef93f8
#rhbz#1636479
ef93f8
Patch17:	0001-Disable-threading-in-thinLTO.patch
b0a370
#rhbz#1696190
b0a370
Patch19:	0001-GlobalISel-Lower-dbg.declare-into-indirect-DBG_VALUE.patch
b0a370
#rhbz#1699374
b0a370
Patch20: 0001-Ensure-that-variant-part-discriminator-is-read-by-Me.patch
b0a370
Patch21: 0002-test-Fix-Assembler-debug-info.ll.patch
b0a370
ef93f8
ef93f8
%if %{defined compat_version}
ef93f8
# Compat patches
ef93f8
# rhbz#1595996
ef93f8
Patch1000:	0001-Don-t-run-BV-DAG-Combine-before-legalization-if-it-a.patch
ef93f8
# rhbz#161005
ef93f8
Patch1001:	0001-SystemZ-TableGen-Fix-shift-count-handling.patch
ef93f8
# rhbz#1562196
ef93f8
Patch1002:	0001-PowerPC-Do-not-round-values-prior-to-converting-to-i.patch
ef93f8
Patch1003:	0001-CMake-Don-t-prefer-python2.7.patch
ef93f8
%endif
ef93f8
ef93f8
BuildRequires:  gcc
ef93f8
BuildRequires:  gcc-c++
ef93f8
BuildRequires:	cmake
ef93f8
BuildRequires:	zlib-devel
ef93f8
BuildRequires:  libffi-devel
ef93f8
BuildRequires:	ncurses-devel
ef93f8
BuildRequires:	python3-sphinx
ef93f8
BuildRequires:	multilib-rpm-config
ef93f8
# This pulls in /usr/bin/python3
ef93f8
BuildRequires:	python3-devel
ef93f8
ef93f8
%if %{with gold}
ef93f8
BuildRequires:  binutils-devel
ef93f8
%endif
ef93f8
ef93f8
%ifarch %{valgrind_arches}
ef93f8
# Enable extra functionality when run the LLVM JIT under valgrind.
ef93f8
BuildRequires:  valgrind-devel
ef93f8
%endif
ef93f8
ef93f8
Requires:	%{name}-libs%{?_isa} = %{version}-%{release}
ef93f8
ef93f8
%description
ef93f8
LLVM is a compiler infrastructure designed for compile-time, link-time,
ef93f8
runtime, and idle-time optimization of programs from arbitrary programming
ef93f8
languages. The compiler infrastructure includes mirror sets of programming
ef93f8
tools as well as libraries with equivalent functionality.
ef93f8
ef93f8
%package devel
ef93f8
Summary:	Libraries and header files for LLVM
ef93f8
Requires:	%{name}%{?_isa} = %{version}-%{release}
ef93f8
Requires(post): %{_sbindir}/alternatives
ef93f8
Requires(postun): %{_sbindir}/alternatives
ef93f8
ef93f8
%description devel
ef93f8
This package contains library and header files needed to develop new native
ef93f8
programs that use the LLVM infrastructure.
ef93f8
ef93f8
%package doc
ef93f8
Summary:	Documentation for LLVM
ef93f8
BuildArch:	noarch
ef93f8
Requires:	%{name} = %{version}-%{release}
ef93f8
ef93f8
%description doc
ef93f8
Documentation for the LLVM compiler infrastructure.
ef93f8
ef93f8
%package libs
ef93f8
Summary:	LLVM shared libraries
ef93f8
ef93f8
%description libs
ef93f8
Shared libraries for the LLVM compiler infrastructure.
ef93f8
ef93f8
%package static
ef93f8
Summary:	LLVM static libraries
ef93f8
ef93f8
%description static
ef93f8
Static libraries for the LLVM compiler infrastructure.
ef93f8
ef93f8
%if 0%{?enable_test_pkg}
ef93f8
ef93f8
%package test
ef93f8
Summary:	LLVM regression tests.
ef93f8
Requires:	%{name}%{?_isa} = %{version}-%{release}
ef93f8
Requires:	python3-lit
ef93f8
# The regression tests need gold.
ef93f8
Requires:	binutils
ef93f8
# This is for llvm-config
ef93f8
Requires:	%{name}-devel%{?_isa} = %{version}-%{release}
ef93f8
# Bugpoint tests require gcc
ef93f8
Requires:	gcc
ef93f8
Requires:	diffutils
ef93f8
Requires:	findutils
ef93f8
ef93f8
%description test
ef93f8
LLVM regression tests.
ef93f8
ef93f8
%endif
ef93f8
ef93f8
%package googletest
ef93f8
Summary: LLVM's modified googletest sources.
ef93f8
ef93f8
%description googletest
ef93f8
LLVM's modified googletest sources.
ef93f8
ef93f8
%prep
ef93f8
%if %{defined compat_version}
ef93f8
%setup -T -q -b 100 -n llvm-%{compat_version}.src
ef93f8
%patch1000 -p1
ef93f8
%patch1001 -p1
ef93f8
%patch1002 -p1
ef93f8
%patch1003 -p1
ef93f8
ef93f8
%setup -q -n llvm-%{version}%{?rc_ver:rc%{rc_ver}}.src
ef93f8
%patch3 -p1
ef93f8
%patch7 -p1
ef93f8
%patch12 -p1
ef93f8
%patch14 -p1
ef93f8
%patch15 -p1
ef93f8
%patch16 -p1
ef93f8
%patch17 -p1
ef93f8
ef93f8
%else
ef93f8
%autosetup -n %{name}-%{version}%{?rc_ver:rc%{rc_ver}}.src -p1
ef93f8
%endif
ef93f8
ef93f8
pathfix.py -i %{__python3} -pn \
ef93f8
	test/BugPoint/compile-custom.ll.py \
ef93f8
	tools/opt-viewer/*.py
ef93f8
ef93f8
sed -i 's~@TOOLS_DIR@~%{llvm_bindir}~' %{SOURCE1}
ef93f8
ef93f8
%build
ef93f8
mkdir -p _build
ef93f8
cd _build
ef93f8
b0a370
%ifarch s390 %ix86
ef93f8
# Decrease debuginfo verbosity to reduce memory consumption during final library linking
ef93f8
%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
ef93f8
%endif
ef93f8
ef93f8
# force off shared libs as cmake macros turns it on.
ef93f8
%cmake .. \
ef93f8
	-DBUILD_SHARED_LIBS:BOOL=OFF \
ef93f8
	-DCMAKE_BUILD_TYPE=RelWithDebInfo \
b0a370
%ifarch s390 %ix86
ef93f8
	-DCMAKE_C_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \
ef93f8
	-DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \
ef93f8
%endif
ef93f8
%if 0%{?__isa_bits} == 64
ef93f8
	-DLLVM_LIBDIR_SUFFIX=64 \
ef93f8
%else
ef93f8
	-DLLVM_LIBDIR_SUFFIX= \
ef93f8
%endif
ef93f8
	\
ef93f8
	-DLLVM_TARGETS_TO_BUILD="X86;AMDGPU;PowerPC;NVPTX;SystemZ;AArch64;ARM;Mips;BPF" \
ef93f8
	-DLLVM_ENABLE_LIBCXX:BOOL=OFF \
ef93f8
	-DLLVM_ENABLE_ZLIB:BOOL=ON \
ef93f8
	-DLLVM_ENABLE_FFI:BOOL=ON \
ef93f8
	-DLLVM_ENABLE_RTTI:BOOL=ON \
ef93f8
%if %{with gold}
ef93f8
	-DLLVM_BINUTILS_INCDIR=%{_includedir} \
ef93f8
%endif
ef93f8
	\
ef93f8
	-DLLVM_BUILD_RUNTIME:BOOL=ON \
ef93f8
	\
ef93f8
	-DLLVM_INCLUDE_TOOLS:BOOL=ON \
ef93f8
	-DLLVM_BUILD_TOOLS:BOOL=ON \
ef93f8
	\
ef93f8
	-DLLVM_INCLUDE_TESTS:BOOL=ON \
ef93f8
	-DLLVM_BUILD_TESTS:BOOL=ON \
ef93f8
	\
ef93f8
	-DLLVM_INCLUDE_EXAMPLES:BOOL=ON \
ef93f8
	-DLLVM_BUILD_EXAMPLES:BOOL=OFF \
ef93f8
	\
ef93f8
	-DLLVM_INCLUDE_UTILS:BOOL=ON \
ef93f8
	-DLLVM_INSTALL_UTILS:BOOL=ON \
ef93f8
	-DLLVM_UTILS_INSTALL_DIR:PATH=%{llvm_bindir} \
ef93f8
	\
ef93f8
	-DLLVM_INCLUDE_DOCS:BOOL=ON \
ef93f8
	-DLLVM_BUILD_DOCS:BOOL=ON \
ef93f8
	-DLLVM_ENABLE_SPHINX:BOOL=ON \
ef93f8
	-DLLVM_ENABLE_DOXYGEN:BOOL=OFF \
ef93f8
	\
ef93f8
	-DLLVM_BUILD_LLVM_DYLIB:BOOL=ON \
ef93f8
	-DLLVM_DYLIB_EXPORT_ALL:BOOL=ON \
ef93f8
	-DLLVM_LINK_LLVM_DYLIB:BOOL=ON \
ef93f8
	-DLLVM_BUILD_EXTERNAL_COMPILER_RT:BOOL=ON \
ef93f8
	-DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF \
ef93f8
	\
ef93f8
	-DSPHINX_WARNINGS_AS_ERRORS=OFF
ef93f8
ef93f8
make -O %{?_smp_mflags}
ef93f8
ef93f8
%if %{defined compat_version}
ef93f8
mkdir ../compat-build
ef93f8
cd ../compat-build
ef93f8
%cmake ../../%{name}-%{compat_version}.src \
ef93f8
	-DBUILD_SHARED_LIBS=OFF \
ef93f8
	-DCMAKE_BUILD_TYPE=Release \
ef93f8
	-DLLVM_TARGETS_TO_BUILD="X86;AMDGPU;PowerPC;NVPTX;SystemZ;AArch64;ARM;Mips;BPF" \
ef93f8
	-DLLVM_ENABLE_RTTI:BOOL=ON \
ef93f8
	-DLLVM_ENABLE_ZLIB:BOOL=ON \
ef93f8
	-DLLVM_ENABLE_FFI:BOOL=ON \
ef93f8
	-DLLVM_BUILD_LLVM_DYLIB=ON
ef93f8
make -O %{?_smp_mflags} LLVM
ef93f8
ef93f8
# Remove files we don't need to save disk space
ef93f8
mv lib/libLLVM-`echo %{compat_version} | cut -f1,2 -d .`.so ..
ef93f8
rm -Rf *
ef93f8
%endif
ef93f8
ef93f8
ef93f8
%install
ef93f8
cd _build
ef93f8
make -O %{?_smp_mflags} install DESTDIR=%{buildroot}
ef93f8
ef93f8
# fix multi-lib
ef93f8
mv -v %{buildroot}%{_bindir}/llvm-config{,-%{__isa_bits}}
ef93f8
ef93f8
%multilib_fix_c_header --file %{_includedir}/llvm/Config/llvm-config.h
ef93f8
ef93f8
# Install libraries needed for unittests
ef93f8
%if 0%{?__isa_bits} == 64
ef93f8
%global build_libdir lib64
ef93f8
%else
ef93f8
%global build_libdir lib
ef93f8
%endif
ef93f8
ef93f8
install %{build_libdir}/libLLVMTestingSupport.a %{buildroot}%{_libdir}
ef93f8
ef93f8
%global install_srcdir %{buildroot}%{_datadir}/llvm/src
ef93f8
%if 0%{?enable_test_pkg}
ef93f8
# Install binaries needed for lit tests
ef93f8
%global test_binaries lli-child-target llvm-isel-fuzzer llvm-opt-fuzzer yaml-bench
ef93f8
for f in %{test_binaries}; do
ef93f8
install -m 0755 ./bin/$f %{buildroot}%{llvm_bindir}/
ef93f8
done
ef93f8
ef93f8
%global install_srcdir %{buildroot}%{_datadir}/llvm/src
ef93f8
%global lit_cfg test/lit.site.cfg.py
ef93f8
%global lit_unit_cfg test/Unit/lit.site.cfg.py
ef93f8
ef93f8
%endif
ef93f8
cd ..
ef93f8
ef93f8
# Install gtest sources so clang can use them for gtest
ef93f8
install -d %{install_srcdir}
ef93f8
install -d %{install_srcdir}/utils/
ef93f8
cp -R utils/unittest %{install_srcdir}/utils/
ef93f8
ef93f8
%if 0%{?enable_test_pkg}
ef93f8
ef93f8
# Generate lit config files.
ef93f8
cat _build/test/lit.site.cfg.py >> %{lit_cfg}
ef93f8
ef93f8
# Unit tests write output to this directory, so it can't be in /usr.
ef93f8
sed -i 's~\(config.llvm_obj_root = \)"[^"]\+"~\1"."~' %{lit_cfg}
ef93f8
ef93f8
cat _build/test/Unit/lit.site.cfg.py >> %{lit_unit_cfg}
ef93f8
sed -i -e s~`pwd`/_build~%{_prefix}~g -e s~`pwd`~.~g %{lit_cfg} %{lit_cfg} %{lit_unit_cfg}
ef93f8
ef93f8
# obj_root needs to be set to the directory containing the unit test binaries.
ef93f8
sed -i 's~\(config.llvm_obj_root = \)"[^"]\+"~\1"%{llvm_bindir}"~' %{lit_unit_cfg}
ef93f8
ef93f8
install -d %{buildroot}%{_libexecdir}/tests/llvm
ef93f8
install -m 0755 %{SOURCE1} %{buildroot}%{_libexecdir}/tests/llvm
ef93f8
ef93f8
# Install lit tests.  We need to put these in a tarball otherwise rpm will complain
ef93f8
# about some of the test inputs having the wrong object file format.
ef93f8
install -d %{buildroot}%{_datadir}/llvm/
ef93f8
tar -czf %{install_srcdir}/test.tar.gz test/
ef93f8
ef93f8
# Install the unit test binaries
ef93f8
cp -R _build/unittests %{buildroot}%{llvm_bindir}/
ef93f8
# FIXME: Can't figure out how to make the find command succeed.
ef93f8
find %{buildroot}%{llvm_bindir} -ignore_readdir_race -iname 'cmake*' -exec rm -Rf '{}' ';' || true
ef93f8
ef93f8
%endif
ef93f8
ef93f8
%if %{defined compat_version}
ef93f8
cd compat-build
ef93f8
install ../libLLVM-`echo %{compat_version} | cut -f1,2 -d .`.so %{buildroot}%{_libdir}
ef93f8
%endif
ef93f8
ef93f8
%check
ef93f8
cd _build
ef93f8
make check-all || :
ef93f8
ef93f8
%post libs -p /sbin/ldconfig
ef93f8
%postun libs -p /sbin/ldconfig
ef93f8
ef93f8
%post devel
ef93f8
%{_sbindir}/update-alternatives --install %{_bindir}/llvm-config llvm-config %{_bindir}/llvm-config-%{__isa_bits} %{__isa_bits}
ef93f8
ef93f8
%postun devel
ef93f8
if [ $1 -eq 0 ]; then
ef93f8
  %{_sbindir}/update-alternatives --remove llvm-config %{_bindir}/llvm-config-%{__isa_bits}
ef93f8
fi
ef93f8
ef93f8
%files
ef93f8
%{_bindir}/*
ef93f8
%{_mandir}/man1/*.1.*
ef93f8
%{llvm_bindir}
ef93f8
%exclude %{_bindir}/llvm-config-%{__isa_bits}
ef93f8
%exclude %{_mandir}/man1/llvm-config.1.*
ef93f8
%{_datadir}/opt-viewer
ef93f8
%exclude %{llvm_bindir}/unittests
ef93f8
ef93f8
%files libs
ef93f8
%{_libdir}/BugpointPasses.so
ef93f8
%{_libdir}/LLVMHello.so
ef93f8
%if %{with gold}
ef93f8
%{_libdir}/LLVMgold.so
ef93f8
%endif
ef93f8
%{_libdir}/libLLVM-%{maj_ver}.%{min_ver}*.so
ef93f8
%{_libdir}/libLLVM-%{maj_ver}.so
ef93f8
%{_libdir}/libLTO.so*
ef93f8
%if %{defined compat_version}
ef93f8
%{_libdir}/libLLVM-6.0.so
ef93f8
%endif
ef93f8
ef93f8
%files devel
ef93f8
%{_bindir}/llvm-config-%{__isa_bits}
ef93f8
%{_mandir}/man1/llvm-config.1.*
ef93f8
%{_includedir}/llvm
ef93f8
%{_includedir}/llvm-c
ef93f8
%{_libdir}/libLLVM.so
ef93f8
%{_libdir}/cmake/llvm
ef93f8
ef93f8
%files doc
ef93f8
%doc %{_docdir}/llvm/html
ef93f8
ef93f8
%files static
ef93f8
%{_libdir}/*.a
ef93f8
%exclude %{_libdir}/libLLVMTestingSupport.a
ef93f8
%{_libdir}/cmake/llvm/LLVMStaticExports.cmake
ef93f8
ef93f8
%if 0%{?enable_test_pkg}
ef93f8
%files test
ef93f8
%{_libexecdir}/tests/llvm/
ef93f8
%{llvm_bindir}/unittests/
ef93f8
%{_datadir}/llvm/src/test.tar.gz
ef93f8
%{llvm_bindir}/yaml-bench
ef93f8
%{llvm_bindir}/lli-child-target
ef93f8
%{llvm_bindir}/llvm-isel-fuzzer
ef93f8
%{llvm_bindir}/llvm-opt-fuzzer
ef93f8
%endif
ef93f8
ef93f8
%files googletest
ef93f8
%{_datadir}/llvm/src/utils
ef93f8
%{_libdir}/libLLVMTestingSupport.a
ef93f8
ef93f8
%changelog
b0a370
* Fri Apr 19 2019 Tom Stellard <tstellar@redhat.com> - 7.0.1-3
b0a370
- Backport r342725 from trunk
b0a370
b0a370
* Sat Apr 13 2019 Tom Stellard <tstellar@redhat.com> - 7.0.1-2
b0a370
- Backport r341969 from LLVM trunk
Pablo Greco 7f1517
ef93f8
* Fri Dec 14 2018 Tom Stellard <tstellar@redhat.com> - 7.0.1-1
ef93f8
- 7.0.1 Release
ef93f8
ef93f8
* Thu Dec 13 2018 Tom Stellard <tstellar@redhat.com> - 7.0.1-0.5.rc3
ef93f8
- Drop compat libs
ef93f8
ef93f8
* Wed Dec 12 2018 Tom Stellard <tstellar@redhat.com> - 7.0.1-0.4.rc3
ef93f8
- Fix ambiguous python shebangs
ef93f8
ef93f8
* Tue Dec 11 2018 Tom Stellard <tstellar@redhat.com> - 7.0.1-0.3.rc3
ef93f8
- Disable threading in thinLTO
ef93f8
ef93f8
* Tue Dec 11 2018 Tom Stellard <tstellar@redhat.com> - 7.0.1-0.2.rc3
ef93f8
- Update cmake options for compat build
ef93f8
ef93f8
* Mon Dec 10 2018 Tom Stellard <tstellar@redhat.com> - 7.0.1-0.1.rc3
ef93f8
- 7.0.1-rc3 Release
ef93f8
ef93f8
* Fri Dec 07 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-14
ef93f8
- Don't build llvm-test on i686
ef93f8
ef93f8
* Thu Dec 06 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-13
ef93f8
- Fix build when python2 is not present on system
ef93f8
ef93f8
* Tue Nov 06 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-12
ef93f8
- Fix multi-lib installation of llvm-devel
ef93f8
ef93f8
* Tue Oct 23 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-11
ef93f8
- Add sub-packages for testing
ef93f8
ef93f8
* Mon Oct 01 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-10
ef93f8
- Drop scl macros
ef93f8
ef93f8
* Tue Aug 28 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-9
ef93f8
- Drop libedit dependency
ef93f8
ef93f8
* Tue Aug 14 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-8
ef93f8
- Only enabled valgrind functionality on arches that support it
ef93f8
ef93f8
* Mon Aug 13 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-7
ef93f8
- BuildRequires: python3-devel
ef93f8
ef93f8
* Mon Aug 06 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-6
ef93f8
- Backport fixes for rhbz#1610053, rhbz#1562196, rhbz#1595996
ef93f8
ef93f8
* Mon Aug 06 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-5
ef93f8
- Fix ld.so.conf.d path in files list
ef93f8
ef93f8
* Sat Aug 04 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-4
ef93f8
- Fix ld.so.conf.d path
ef93f8
ef93f8
* Fri Aug 03 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-3
ef93f8
- Install ld.so.conf so llvm libs are in the library search path
ef93f8
ef93f8
* Wed Jul 25 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-2
ef93f8
- Re-enable doc package now that BREW-2381 is fixed
ef93f8
ef93f8
* Tue Jul 10 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-1
ef93f8
- 6.0.1 Release
ef93f8
ef93f8
* Mon Jun 04 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-13
ef93f8
- Limit build jobs on ppc64 to avoid OOM errors
ef93f8
ef93f8
* Sat Jun 02 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-12
ef93f8
- Switch to python3-sphinx
ef93f8
ef93f8
* Thu May 31 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-11
ef93f8
- Remove conditionals to enable building only the llvm-libs package, we don't
ef93f8
  needs these for module builds.
ef93f8
ef93f8
* Wed May 23 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-10
ef93f8
- Add BuildRequires: libstdc++-static
ef93f8
- Resolves: #1580785
ef93f8
ef93f8
* Wed Apr 04 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-9
ef93f8
- Add conditionals to enable building only the llvm-libs package
ef93f8
ef93f8
* Tue Apr 03 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-8
ef93f8
- Drop BuildRequires: libstdc++-static this package does not exist in RHEL8
ef93f8
ef93f8
* Tue Mar 20 2018 Tilmann Scheller <tschelle@redhat.com> - 5.0.1-7
ef93f8
- Backport fix for rhbz#1558226 from trunk
ef93f8
ef93f8
* Tue Mar 06 2018 Tilmann Scheller <tschelle@redhat.com> - 5.0.1-6
ef93f8
- Backport fix for rhbz#1550469 from trunk
ef93f8
ef93f8
* Thu Feb 22 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-5
ef93f8
- Backport some retpoline fixes
ef93f8
ef93f8
* Tue Feb 06 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-4
ef93f8
- Backport retpoline support
ef93f8
ef93f8
* Mon Jan 29 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-3
ef93f8
- Backport r315279 to fix an issue with rust
ef93f8
ef93f8
* Mon Jan 15 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-2
ef93f8
- Drop ExculdeArch: ppc64
ef93f8
ef93f8
* Mon Jan 08 2018 Tom Stellard <tstellar@redhat.com> - 5.0.1-1
ef93f8
- 5.0.1 Release
ef93f8
ef93f8
* Thu Jun 22 2017 Tom Stellard <tstellar@redhat.com> - 4.0.1-3
ef93f8
- Fix Requires for devel package again.
ef93f8
ef93f8
* Thu Jun 22 2017 Tom Stellard <tstellar@redhat.com> - 4.0.1-2
ef93f8
- Fix Requires for llvm-devel
ef93f8
ef93f8
* Tue Jun 20 2017 Tom Stellard <tstellar@redhat.com> - 4.0.1-1
ef93f8
- 4.0.1 Release
ef93f8
ef93f8
* Mon Jun 05 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-5
ef93f8
- Build for llvm-toolset-7 rename
ef93f8
ef93f8
* Mon May 01 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-4
ef93f8
- Remove multi-lib workarounds
ef93f8
ef93f8
* Fri Apr 28 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-3
ef93f8
- Fix build with llvm-toolset-4 scl
ef93f8
ef93f8
* Mon Apr 03 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-2
ef93f8
- Simplify spec with rpm macros.
ef93f8
ef93f8
* Thu Mar 23 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-1
ef93f8
- LLVM 4.0.0 Final Release
ef93f8
ef93f8
* Wed Mar 22 2017 tstellar@redhat.com - 3.9.1-6
ef93f8
- Fix %%postun sep for -devel package.
ef93f8
ef93f8
* Mon Mar 13 2017 Tom Stellard <tstellar@redhat.com> - 3.9.1-5
ef93f8
- Disable failing tests on ARM.
ef93f8
ef93f8
* Sun Mar 12 2017 Peter Robinson <pbrobinson@fedoraproject.org> 3.9.1-4
ef93f8
- Fix missing mask on relocation for aarch64 (rhbz 1429050)
ef93f8
ef93f8
* Wed Mar 01 2017 Dave Airlie <airlied@redhat.com> - 3.9.1-3
ef93f8
- revert upstream radeonsi breaking change.
ef93f8
ef93f8
* Thu Feb 23 2017 Josh Stone <jistone@redhat.com> - 3.9.1-2
ef93f8
- disable sphinx warnings-as-errors
ef93f8
ef93f8
* Fri Feb 10 2017 Orion Poplawski <orion@cora.nwra.com> - 3.9.1-1
ef93f8
- llvm 3.9.1
ef93f8
ef93f8
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.9.0-8
ef93f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
ef93f8
ef93f8
* Tue Nov 29 2016 Josh Stone <jistone@redhat.com> - 3.9.0-7
ef93f8
- Apply backports from rust-lang/llvm#55, #57
ef93f8
ef93f8
* Tue Nov 01 2016 Dave Airlie 
ef93f8
- rebuild for new arches
ef93f8
ef93f8
* Wed Oct 26 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-5
ef93f8
- apply the patch from -4
ef93f8
ef93f8
* Wed Oct 26 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-4
ef93f8
- add fix for lldb out-of-tree build
ef93f8
ef93f8
* Mon Oct 17 2016 Josh Stone <jistone@redhat.com> - 3.9.0-3
ef93f8
- Apply backports from rust-lang/llvm#47, #48, #53, #54
ef93f8
ef93f8
* Sat Oct 15 2016 Josh Stone <jistone@redhat.com> - 3.9.0-2
ef93f8
- Apply an InstCombine backport via rust-lang/llvm#51
ef93f8
ef93f8
* Wed Sep 07 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-1
ef93f8
- llvm 3.9.0
ef93f8
- upstream moved where cmake files are packaged.
ef93f8
- upstream dropped CppBackend
ef93f8
ef93f8
* Wed Jul 13 2016 Adam Jackson <ajax@redhat.com> - 3.8.1-1
ef93f8
- llvm 3.8.1
ef93f8
- Add mips target
ef93f8
- Fix some shared library mispackaging
ef93f8
ef93f8
* Tue Jun 07 2016 Jan Vcelak <jvcelak@fedoraproject.org> - 3.8.0-2
ef93f8
- fix color support detection on terminal
ef93f8
ef93f8
* Thu Mar 10 2016 Dave Airlie <airlied@redhat.com> 3.8.0-1
ef93f8
- llvm 3.8.0 release
ef93f8
ef93f8
* Wed Mar 09 2016 Dan Horák <dan[at][danny.cz> 3.8.0-0.3
ef93f8
- install back memory consumption workaround for s390
ef93f8
ef93f8
* Thu Mar 03 2016 Dave Airlie <airlied@redhat.com> 3.8.0-0.2
ef93f8
- llvm 3.8.0 rc3 release
ef93f8
ef93f8
* Fri Feb 19 2016 Dave Airlie <airlied@redhat.com> 3.8.0-0.1
ef93f8
- llvm 3.8.0 rc2 release
ef93f8
ef93f8
* Tue Feb 16 2016 Dan Horák <dan[at][danny.cz> 3.7.1-7
ef93f8
- recognize s390 as SystemZ when configuring build
ef93f8
ef93f8
* Sat Feb 13 2016 Dave Airlie <airlied@redhat.com> 3.7.1-6
ef93f8
- export C++ API for mesa.
ef93f8
ef93f8
* Sat Feb 13 2016 Dave Airlie <airlied@redhat.com> 3.7.1-5
ef93f8
- reintroduce llvm-static, clang needs it currently.
ef93f8
ef93f8
* Fri Feb 12 2016 Dave Airlie <airlied@redhat.com> 3.7.1-4
ef93f8
- jump back to single llvm library, the split libs aren't working very well.
ef93f8
ef93f8
* Fri Feb 05 2016 Dave Airlie <airlied@redhat.com> 3.7.1-3
ef93f8
- add missing obsoletes (#1303497)
ef93f8
ef93f8
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.1-2
ef93f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
ef93f8
ef93f8
* Thu Jan 07 2016 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.1-1
ef93f8
- new upstream release
ef93f8
- enable gold linker
ef93f8
ef93f8
* Wed Nov 04 2015 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.0-100
ef93f8
- fix Requires for subpackages on the main package
ef93f8
ef93f8
* Tue Oct 06 2015 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.0-100
ef93f8
- initial version using cmake build system