2474 lines
79 KiB
RPMSpec
2474 lines
79 KiB
RPMSpec
|
%bcond_with snapshot_build
|
||
|
%bcond_without ffi
|
||
|
%bcond_without bootstrap
|
||
|
%bcond_without main_unwind
|
||
|
%bcond_without docs
|
||
|
|
||
|
%if %{with snapshot_build}
|
||
|
# Unlock LLVM Snapshot LUA functions
|
||
|
%{llvm_sb}
|
||
|
%endif
|
||
|
|
||
|
# We are building with clang for faster/lower memory LTO builds.
|
||
|
# See https://docs.fedoraproject.org/en-US/packaging-guidelines/#_compiler_macros
|
||
|
%global toolchain clang
|
||
|
|
||
|
%if 0%{?rhel} >= 7
|
||
|
%global bootstrap_gcc 1
|
||
|
%else
|
||
|
%global bootstrap_gcc 0
|
||
|
%endif
|
||
|
|
||
|
# Opt out of https://fedoraproject.org/wiki/Changes/fno-omit-frame-pointer
|
||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=2158587
|
||
|
%undefine _include_frame_pointers
|
||
|
|
||
|
# Components enabled if supported by target architecture:
|
||
|
%define gold_arches %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
|
||
|
%ifarch %{gold_arches}
|
||
|
%bcond_without gold
|
||
|
%else
|
||
|
%bcond_with gold
|
||
|
%endif
|
||
|
|
||
|
%bcond_with compat_build
|
||
|
%bcond_without check
|
||
|
|
||
|
%global __python3 /usr/bin/python3.11
|
||
|
|
||
|
%ifarch %ix86
|
||
|
# Disable LTO on x86 in order to reduce memory consumption
|
||
|
%bcond_with lto_build
|
||
|
%elif %{with snapshot_build}
|
||
|
# Disable LTO to speed up builds
|
||
|
%bcond_with lto_build
|
||
|
%else
|
||
|
%bcond_without lto_build
|
||
|
%endif
|
||
|
|
||
|
%global maj_ver 17
|
||
|
%global min_ver 0
|
||
|
%global patch_ver 6
|
||
|
#global rc_ver 4
|
||
|
|
||
|
%if %{with snapshot_build}
|
||
|
%undefine rc_ver
|
||
|
%global maj_ver %{llvm_snapshot_version_major}
|
||
|
%global min_ver %{llvm_snapshot_version_minor}
|
||
|
%global patch_ver %{llvm_snapshot_version_patch}
|
||
|
%endif
|
||
|
|
||
|
%global cpython3_soabi %(%__python3 -c "import sysconfig; print(sysconfig.get_config_var('SOABI'))")
|
||
|
%global _emacs_sitestartdir %{_datadir}/emacs/site-lisp/site-start.d
|
||
|
|
||
|
%global _version %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:rc%{rc_ver}}
|
||
|
|
||
|
%global llvm_srcdir llvm-%{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:rc%{rc_ver}}.src
|
||
|
%global cmake_srcdir cmake-%{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:rc%{rc_ver}}.src
|
||
|
%global third_party_srcdir third-party-%{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:rc%{rc_ver}}.src
|
||
|
%global _lto_cflags -flto=thin
|
||
|
|
||
|
%if %{with compat_build}
|
||
|
%global pkg_name llvm%{maj_ver}
|
||
|
%global exec_suffix -%{maj_ver}
|
||
|
%global install_prefix %{_libdir}/%{name}
|
||
|
%global install_bindir %{install_prefix}/bin
|
||
|
%global install_includedir %{install_prefix}/include
|
||
|
%global install_libdir %{install_prefix}/lib
|
||
|
|
||
|
%global pkg_includedir %{_includedir}/%{name}
|
||
|
%global pkg_datadir %{install_prefix}/share
|
||
|
%else
|
||
|
%global pkg_name llvm
|
||
|
%global install_prefix /usr
|
||
|
%global install_bindir %{_bindir}
|
||
|
%global install_libdir %{_libdir}
|
||
|
%global install_includedir %{_includedir}
|
||
|
%global pkg_datadir %{_datadir}
|
||
|
%global exec_suffix %{nil}
|
||
|
%endif
|
||
|
|
||
|
%if 0%{?rhel}
|
||
|
%global targets_to_build "X86;AMDGPU;NVPTX;BPF;WebAssembly"
|
||
|
%global experimental_targets_to_build ""
|
||
|
%else
|
||
|
%global targets_to_build "all"
|
||
|
%global experimental_targets_to_build "AVR"
|
||
|
%endif
|
||
|
|
||
|
%global build_install_prefix %{buildroot}%{install_prefix}
|
||
|
|
||
|
# Lower memory usage of dwz on s390x
|
||
|
%global _dwz_low_mem_die_limit_s390x 1
|
||
|
%global _dwz_max_die_limit_s390x 1000000
|
||
|
|
||
|
%ifarch %{arm}
|
||
|
# koji overrides the _gnu variable to be gnu, which is not correct for clang, so
|
||
|
# we need to hard-code the correct triple here.
|
||
|
%global llvm_triple armv7l-redhat-linux-gnueabihf
|
||
|
%else
|
||
|
%global llvm_triple %{_target_platform}
|
||
|
%endif
|
||
|
|
||
|
# https://fedoraproject.org/wiki/Changes/PythonSafePath#Opting_out
|
||
|
# Don't add -P to Python shebangs
|
||
|
# The executable Python scripts in /usr/share/opt-viewer/ import each other
|
||
|
%undefine _py3_shebang_P
|
||
|
|
||
|
Name: %{pkg_name}
|
||
|
Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}}%{?llvm_snapshot_version_suffix:~%{llvm_snapshot_version_suffix}}
|
||
|
Release: 3%{?dist}
|
||
|
Summary: The Low Level Virtual Machine
|
||
|
|
||
|
License: Apache-2.0 WITH LLVM-exception OR NCSA
|
||
|
URL: http://llvm.org
|
||
|
%if %{with snapshot_build}
|
||
|
Source0: %{llvm_snapshot_source_prefix}llvm-%{llvm_snapshot_yyyymmdd}.src.tar.xz
|
||
|
Source2: %{llvm_snapshot_source_prefix}cmake-%{llvm_snapshot_yyyymmdd}.src.tar.xz
|
||
|
Source4: %{llvm_snapshot_source_prefix}third-party-%{llvm_snapshot_yyyymmdd}.src.tar.xz
|
||
|
%{llvm_snapshot_extra_source_tags}
|
||
|
%else
|
||
|
Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/llvm-%{_version}.src.tar.xz
|
||
|
Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/cmake-%{_version}.src.tar.xz
|
||
|
Source2: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/clang-%{_version}.src.tar.xz
|
||
|
Source3: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/clang-tools-extra-%{_version}.src.tar.xz
|
||
|
Source4: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/compiler-rt-%{_version}.src.tar.xz
|
||
|
Source5: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/libcxx-%{_version}.src.tar.xz
|
||
|
Source6: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/libcxxabi-%{_version}.src.tar.xz
|
||
|
Source7: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/openmp-%{_version}.src.tar.xz
|
||
|
Source8: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/lld-%{_version}.src.tar.xz
|
||
|
Source9: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/lldb-%{_version}.src.tar.xz
|
||
|
Source10: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/polly-%{_version}.src.tar.xz
|
||
|
Source11: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/runtimes-%{_version}.src.tar.xz
|
||
|
Source12: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/third-party-%{_version}.src.tar.xz
|
||
|
Source13: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/libunwind-%{_version}.src.tar.xz
|
||
|
Source14: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{_version}/bolt-%{_version}.src.tar.xz
|
||
|
Source15: pstl-%{_version}.tar.xz
|
||
|
%endif
|
||
|
|
||
|
Source101: macros.clang
|
||
|
Source102: libunwind.pc.in
|
||
|
|
||
|
# PATCH-FIX-OPENSUSE lto-disable-cache.patch -- Disable ThinLTO cache
|
||
|
Patch0: lto-disable-cache.patch
|
||
|
Patch1: llvm-projects-tools-order.patch
|
||
|
Patch2: clang-add-gcc-like-triples.patch
|
||
|
Patch3: clang-set-DWARF4-default.patch
|
||
|
Patch4: clang-resourcedirs.patch
|
||
|
Patch5: llvm-remove-clang-only-flags.patch
|
||
|
Patch6: llvm-fix-find-gcc5-install.patch
|
||
|
Patch9: link-clang-shared.patch
|
||
|
Patch10: link-clang-tools-extra-shared.patch
|
||
|
# PATCH-FIX-OPENSUSE lldb-cmake.patch -- Fix ncurses include path.
|
||
|
Patch11: lldb-cmake.patch
|
||
|
Patch12: lldb-check-for-yama.patch
|
||
|
Patch13: llvm-normally-versioned-libllvm.patch
|
||
|
Patch14: llvm-do-not-install-static-libraries.patch
|
||
|
# PATCH-FIX-OPENSUSE (or -UPSTREAM?): we disable RPATHs, but the test driver drops LD_LIBRARY_PATH.
|
||
|
Patch15: libcxx-test-library-path.patch
|
||
|
# PATCH-FIX-UPSTREAM (?): Work around gh#llvm/llvm-project#28804 by hinting with __builtin_assume.
|
||
|
Patch16: llvm-workaround-superfluous-branches.patch
|
||
|
# PATCH-FIX-UPSTREAM: Recognize <arch>-suse-linux as implicitly GNU. Discussion at https://reviews.llvm.org/D110900.
|
||
|
Patch17: llvm-suse-implicit-gnu.patch
|
||
|
# PATCH-FIX-OPENSUSE: No need to run {amdgpu,nvptx}-arch because we don't have the toolchains installed anyway.
|
||
|
Patch18: openmp-dont-run-gpu-arch.patch
|
||
|
Patch19: libcxx-aligned-alloc-fix.patch
|
||
|
Patch20: llvm_build_tablegen_component_as_shared_library.patch
|
||
|
Patch21: tests-use-python3.patch
|
||
|
Patch24: opt-viewer-Find-style-css-in-usr-share.patch
|
||
|
# PATCH-FIX-OPENSUSE check-no-llvm-exegesis.patch -- Don't let tests depend on llvm-exegesis.
|
||
|
# We don't build this because it's not useful without libpfm and can't link with libLLVM.so.
|
||
|
Patch25: check-no-llvm-exegesis.patch
|
||
|
# PATCH-FIX-OPENSUSE lld-default-sha1.patch
|
||
|
Patch26: lld-default-sha1.patch
|
||
|
|
||
|
# imported from OpenMandriva
|
||
|
Patch27: polly-8.0-default-llvm-backend.patch
|
||
|
Patch28: llvm-10-default-compiler-rt.patch
|
||
|
Patch29: libunwind-bootstrap-gcc-nostdlib.patch
|
||
|
Patch30: runtimes-bootstrap-gcc-nostdlib.patch
|
||
|
Patch31: clang-gcc-compat.patch
|
||
|
Patch32: clang-rename-fix-linkage.patch
|
||
|
Patch33: clang-fuse-ld.patch
|
||
|
Patch40: lld-default-settings.patch
|
||
|
|
||
|
# RHEL-specific patch to avoid unwanted recommonmark dep
|
||
|
Patch101: 0101-Deactivate-markdown-doc.patch
|
||
|
Patch102: 0009-disable-recommonmark.patch
|
||
|
|
||
|
%if %{with bootstrap}
|
||
|
%if 0%{?bootstrap_gcc}
|
||
|
BuildRequires: gcc >= 7.4, gcc-c++ >= 7.4, binutils
|
||
|
%else
|
||
|
BuildRequires: clang llvm-libunwind-devel compiler-rt libcxxabi-devel lld
|
||
|
%endif
|
||
|
%else
|
||
|
BuildRequires: clang-devel >= %{maj_ver}.%{min_ver}
|
||
|
BuildRequires: lld >= %{maj_ver}.%{min_ver}
|
||
|
BuildRequires: llvm-libunwind-devel >= %{maj_ver}.%{min_ver}
|
||
|
BuildRequires: compiler-rt >= %{maj_ver}.%{min_ver}
|
||
|
BuildRequires: libcxxabi-devel >= %{maj_ver}.%{min_ver}
|
||
|
%endif
|
||
|
BuildRequires: cmake
|
||
|
BuildRequires: ninja-build
|
||
|
BuildRequires: libzstd-devel
|
||
|
BuildRequires: zlib-devel
|
||
|
BuildRequires: ncurses-devel
|
||
|
|
||
|
%if %{with ffi}
|
||
|
BuildRequires: libffi-devel
|
||
|
%endif
|
||
|
BuildRequires: multilib-rpm-config
|
||
|
%if %{with gold}
|
||
|
BuildRequires: binutils-devel
|
||
|
%endif
|
||
|
%ifarch %{valgrind_arches}
|
||
|
# Enable extra functionality when run the LLVM JIT under valgrind.
|
||
|
BuildRequires: valgrind-devel
|
||
|
%endif
|
||
|
# LLVM's LineEditor library will use libedit if it is available.
|
||
|
BuildRequires: libedit-devel
|
||
|
|
||
|
# for Python3 bindings
|
||
|
BuildRequires: python3.11-devel
|
||
|
BuildRequires: python3.11-psutil
|
||
|
BuildRequires: python3.11-rpm-macros
|
||
|
BuildRequires: python3.11-setuptools
|
||
|
|
||
|
%if %{with docs}
|
||
|
# for docs
|
||
|
BuildRequires: python3.11-pip
|
||
|
%endif
|
||
|
|
||
|
# For origin certification
|
||
|
BuildRequires: gnupg2
|
||
|
|
||
|
|
||
|
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
Provides: llvm(major) = %{maj_ver}
|
||
|
|
||
|
%description
|
||
|
LLVM is a compiler infrastructure designed for compile-time, link-time,
|
||
|
runtime, and idle-time optimization of programs from arbitrary programming
|
||
|
languages. The compiler infrastructure includes mirror sets of programming
|
||
|
tools as well as libraries with equivalent functionality.
|
||
|
|
||
|
%package devel
|
||
|
Summary: Libraries and header files for LLVM
|
||
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||
|
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
||
|
# The installed LLVM cmake files will add -ledit to the linker flags for any
|
||
|
# app that requires the libLLVMLineEditor, so we need to make sure
|
||
|
# libedit-devel is available.
|
||
|
Requires: libedit-devel
|
||
|
# The installed cmake files reference binaries from llvm-test, llvm-static, and
|
||
|
# llvm-gtest. We tried in the past to split the cmake exports for these binaries
|
||
|
# out into separate files, so that llvm-devel would not need to Require these packages,
|
||
|
# but this caused bugs (rhbz#1773678) and forced us to carry two non-upstream
|
||
|
# patches.
|
||
|
Requires: %{name}-static%{?_isa} = %{version}-%{release}
|
||
|
%if %{without compat_build}
|
||
|
Requires: %{name}-test%{?_isa} = %{version}-%{release}
|
||
|
Requires: %{name}-googletest%{?_isa} = %{version}-%{release}
|
||
|
%endif
|
||
|
|
||
|
|
||
|
Requires(post): %{_sbindir}/alternatives
|
||
|
Requires(postun): %{_sbindir}/alternatives
|
||
|
|
||
|
Provides: llvm-devel(major) = %{maj_ver}
|
||
|
|
||
|
%description devel
|
||
|
This package contains library and header files needed to develop new native
|
||
|
programs that use the LLVM infrastructure.
|
||
|
|
||
|
%package doc
|
||
|
Summary: Documentation for LLVM
|
||
|
BuildArch: noarch
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description doc
|
||
|
Documentation for the LLVM compiler infrastructure.
|
||
|
|
||
|
%package libs
|
||
|
Summary: LLVM shared libraries
|
||
|
|
||
|
%description libs
|
||
|
Shared libraries for the LLVM compiler infrastructure.
|
||
|
|
||
|
%package static
|
||
|
Summary: LLVM static libraries
|
||
|
Conflicts: %{name}-devel < 8
|
||
|
|
||
|
Provides: llvm-static(major) = %{maj_ver}
|
||
|
|
||
|
%description static
|
||
|
Static libraries for the LLVM compiler infrastructure.
|
||
|
|
||
|
%package cmake-utils
|
||
|
Summary: CMake utilities shared across LLVM subprojects
|
||
|
|
||
|
%description cmake-utils
|
||
|
CMake utilities shared across LLVM subprojects.
|
||
|
This is for internal use by LLVM packages only.
|
||
|
|
||
|
%if %{without compat_build}
|
||
|
|
||
|
%package test
|
||
|
Summary: LLVM regression tests
|
||
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||
|
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
Provides: llvm-test(major) = %{maj_ver}
|
||
|
|
||
|
%description test
|
||
|
LLVM regression tests.
|
||
|
|
||
|
%package googletest
|
||
|
Summary: LLVM's modified googletest sources
|
||
|
|
||
|
%description googletest
|
||
|
LLVM's modified googletest sources.
|
||
|
|
||
|
%endif
|
||
|
|
||
|
%package -n polly
|
||
|
Summary: LLVM Framework for High-Level Loop and Data-Locality Optimizations
|
||
|
URL: https://polly.llvm.org/
|
||
|
|
||
|
%description -n polly
|
||
|
Polly is a high-level loop and data-locality optimizer and optimization
|
||
|
infrastructure for LLVM. It uses an abstract mathematical representation based
|
||
|
on integer polyhedron to analyze and optimize the memory access pattern of a
|
||
|
program..
|
||
|
|
||
|
%package -n polly-devel
|
||
|
Summary: Development files for Polly
|
||
|
Requires: llvm-devel = %{version}
|
||
|
Requires: polly = %{version}
|
||
|
|
||
|
%description -n polly-devel
|
||
|
This package contains the development files for Polly.
|
||
|
|
||
|
%package -n polly-doc
|
||
|
Summary: Documentation for Polly
|
||
|
BuildArch: noarch
|
||
|
Requires: polly = %{version}-%{release}
|
||
|
|
||
|
%description -n polly-doc
|
||
|
Documentation for the Polly optimizer.
|
||
|
|
||
|
# LLDB
|
||
|
%package -n lldb
|
||
|
Summary: Next generation high-performance debugger
|
||
|
|
||
|
%description -n lldb
|
||
|
LLDB is a next generation, high-performance debugger. It is built as a set
|
||
|
of reusable components which highly leverage existing libraries in the
|
||
|
larger LLVM Project, such as the Clang expression parser and LLVM
|
||
|
disassembler.
|
||
|
|
||
|
%package -n lldb-devel
|
||
|
Summary: Development header files for LLDB
|
||
|
Requires: lldb%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
%description -n lldb-devel
|
||
|
The package contains header files for the LLDB debugger.
|
||
|
|
||
|
%package -n python%{python3_pkgversion}-lldb
|
||
|
%{?python_provide:%python_provide python%{python3_pkgversion}-lldb}
|
||
|
Summary: Python module for LLDB
|
||
|
BuildRequires: swig >= 3.0.11
|
||
|
BuildRequires: python3.11-devel
|
||
|
BuildRequires: python3.11-setuptools
|
||
|
Requires: python3.11-six
|
||
|
Requires: lldb%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
%description -n python%{python3_pkgversion}-lldb
|
||
|
The package contains the LLDB Python module.
|
||
|
|
||
|
# LLD
|
||
|
%package -n lld
|
||
|
Summary: The LLVM Linker
|
||
|
Requires: lld-libs = %{version}-%{release}
|
||
|
|
||
|
%description -n lld
|
||
|
The LLVM project linker.
|
||
|
|
||
|
%package -n lld-devel
|
||
|
Summary: Libraries and header files for LLD
|
||
|
Requires: lld-libs%{?_isa} = %{version}-%{release}
|
||
|
Requires: lld%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
|
||
|
%description -n lld-devel
|
||
|
This package contains library and header files needed to develop new native
|
||
|
programs that use the LLD infrastructure.
|
||
|
|
||
|
%package -n lld-libs
|
||
|
Summary: LLD shared libraries
|
||
|
|
||
|
%description -n lld-libs
|
||
|
Shared libraries for LLD.
|
||
|
|
||
|
# compiler-rt
|
||
|
%package -n compiler-rt
|
||
|
Summary: LLVM "compiler-rt" runtime libraries
|
||
|
Requires: clang-resource-filesystem%{?isa} = %{version}
|
||
|
|
||
|
%description -n compiler-rt
|
||
|
The compiler-rt project is a part of the LLVM project. It provides
|
||
|
implementation of the low-level target-specific hooks required by
|
||
|
code generation, sanitizer runtimes and profiling library for code
|
||
|
instrumentation, and Blocks C language extension.
|
||
|
|
||
|
|
||
|
# libomp
|
||
|
%package -n libomp
|
||
|
Summary: OpenMP runtime for clang
|
||
|
Requires: elfutils-libelf%{?isa}
|
||
|
|
||
|
%description -n libomp
|
||
|
OpenMP runtime for clang.
|
||
|
|
||
|
%package -n libomp-devel
|
||
|
Summary: OpenMP header files
|
||
|
Requires: libomp%{?isa} = %{version}-%{release}
|
||
|
Requires: clang-resource-filesystem%{?isa} = %{version}
|
||
|
|
||
|
%description -n libomp-devel
|
||
|
OpenMP header files.
|
||
|
|
||
|
# libcxx
|
||
|
%package -n libcxx
|
||
|
Summary: C++ standard library targeting C++11
|
||
|
Requires: libcxxabi%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
%description -n libcxx
|
||
|
libc++ is a new implementation of the C++ standard library, targeting C++11.
|
||
|
|
||
|
%package -n libcxx-devel
|
||
|
Summary: Headers and libraries for libcxx devel
|
||
|
Requires: libcxx%{?_isa} = %{version}-%{release}
|
||
|
Requires: libcxxabi-devel
|
||
|
|
||
|
%description -n libcxx-devel
|
||
|
%{summary}.
|
||
|
|
||
|
%package -n libcxx-static
|
||
|
Summary: Static libraries for libcxx
|
||
|
|
||
|
%description -n libcxx-static
|
||
|
%{summary}.
|
||
|
|
||
|
%package -n libcxxabi
|
||
|
Summary: Low level support for a standard C++ library
|
||
|
|
||
|
%description -n libcxxabi
|
||
|
libcxxabi provides low level support for a standard C++ library.
|
||
|
|
||
|
%package -n libcxxabi-devel
|
||
|
Summary: Headers and libraries for libcxxabi devel
|
||
|
Requires: libcxxabi%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
%description -n libcxxabi-devel
|
||
|
Headers and libraries for libcxxabi devel.
|
||
|
|
||
|
%package -n libcxxabi-static
|
||
|
Summary: Static libraries for libcxxabi
|
||
|
|
||
|
%description -n libcxxabi-static
|
||
|
Static libraries for libcxxabi.
|
||
|
|
||
|
|
||
|
%package libunwind
|
||
|
Summary: LLVM libunwind
|
||
|
|
||
|
%description libunwind
|
||
|
|
||
|
LLVM libunwind is an implementation of the interface defined by the HP libunwind
|
||
|
project. It was contributed Apple as a way to enable clang++ to port to
|
||
|
platforms that do not have a system unwinder. It is intended to be a small and
|
||
|
fast implementation of the ABI, leaving off some features of HP's libunwind
|
||
|
that never materialized (e.g. remote unwinding).
|
||
|
|
||
|
%package libunwind-devel
|
||
|
Summary: LLVM libunwind development files
|
||
|
Provides: libunwind(major) = %{maj_ver}
|
||
|
Requires: llvm-libunwind%{?_isa} = %{version}-%{release}
|
||
|
%if %{with main_unwind}
|
||
|
Conflicts: libunwind-devel
|
||
|
Provides: libunwind-devel = %{version}-%{release}
|
||
|
%endif
|
||
|
|
||
|
%description libunwind-devel
|
||
|
Unversioned shared library for LLVM libunwind
|
||
|
|
||
|
%package libunwind-static
|
||
|
Summary: Static library for LLVM libunwind
|
||
|
|
||
|
%description libunwind-static
|
||
|
Static library for LLVM libunwind.
|
||
|
|
||
|
%package libunwind-doc
|
||
|
Summary: libunwind documentation
|
||
|
# jquery.js and langage_data.js are used in the HTML doc and under BSD License
|
||
|
License: BSD AND (Apache-2.0 WITH LLVM-exception OR NCSA OR MIT)
|
||
|
|
||
|
%description libunwind-doc
|
||
|
Documentation for LLVM libunwind
|
||
|
|
||
|
%package -n clang
|
||
|
Summary: A C language family front-end for LLVM
|
||
|
Requires: clang-libs%{?_isa} = %{version}-%{release}
|
||
|
Provides: clang(major) = %{maj_ver}
|
||
|
Provides: clang%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
%description -n clang
|
||
|
clang: noun
|
||
|
1. A loud, resonant, metallic sound.
|
||
|
2. The strident call of a crane or goose.
|
||
|
3. C-language family front-end toolkit.
|
||
|
|
||
|
The goal of the Clang project is to create a new C, C++, Objective C
|
||
|
and Objective C++ front-end for the LLVM compiler. Its tools are built
|
||
|
as libraries and designed to be loosely-coupled and extensible.
|
||
|
|
||
|
Install compiler-rt if you want the Blocks C language extension or to
|
||
|
enable sanitization and profiling options when building, and
|
||
|
libomp-devel to enable -fopenmp.
|
||
|
|
||
|
%package -n clang-libs
|
||
|
Summary: Runtime library for clang
|
||
|
Requires: clang-resource-filesystem = %{version}
|
||
|
Requires: compiler-rt%{?_isa} = %{version}
|
||
|
# atomic support is not part of compiler-rt
|
||
|
Requires: libatomic%{?_isa}
|
||
|
# libomp-devel is required, so clang can find the omp.h header when compiling
|
||
|
# with -fopenmp.
|
||
|
Requires: libomp-devel%{_isa} = %{version}
|
||
|
Requires: libomp%{_isa} = %{version}
|
||
|
|
||
|
# Use lld as the default linker on ARM due to rhbz#1918924
|
||
|
%ifarch %{arm}
|
||
|
Requires: lld
|
||
|
%endif
|
||
|
|
||
|
%description -n clang-libs
|
||
|
Runtime library for clang.
|
||
|
|
||
|
%package -n clang-devel
|
||
|
Summary: Development header files for clang
|
||
|
Requires: clang-libs = %{version}-%{release}
|
||
|
Requires: clang%{?_isa} = %{version}-%{release}
|
||
|
# The clang CMake files reference tools from clang-tools-extra.
|
||
|
Requires: clang-tools-extra%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
%description -n clang-devel
|
||
|
Development header files for clang.
|
||
|
|
||
|
%package -n clang-resource-filesystem
|
||
|
Summary: Filesystem package that owns the clang resource directory
|
||
|
Provides: clang-resource-filesystem(major) = %{maj_ver}
|
||
|
BuildArch: noarch
|
||
|
|
||
|
%description -n clang-resource-filesystem
|
||
|
This package owns the clang resouce directory: lib/clang/$version/
|
||
|
|
||
|
%package -n clang-analyzer
|
||
|
Summary: A source code analysis framework
|
||
|
License: Apache-2.0 WITH LLVM-exception OR NCSA OR MIT
|
||
|
BuildArch: noarch
|
||
|
Requires: clang = %{version}-%{release}
|
||
|
|
||
|
%description -n clang-analyzer
|
||
|
The Clang Static Analyzer consists of both a source code analysis
|
||
|
framework and a standalone tool that finds bugs in C and Objective-C
|
||
|
programs. The standalone tool is invoked from the command-line, and is
|
||
|
intended to run in tandem with a build of a project or code base.
|
||
|
|
||
|
%package -n clang-tools-extra
|
||
|
Summary: Extra tools for clang
|
||
|
Requires: clang-libs%{?_isa} = %{version}-%{release}
|
||
|
Requires: emacs-filesystem
|
||
|
|
||
|
%description -n clang-tools-extra
|
||
|
A set of extra tools built using Clang's tooling API.
|
||
|
|
||
|
%package -n clang-tools-extra-devel
|
||
|
Summary: Development header files for clang tools
|
||
|
Requires: clang-tools-extra = %{version}-%{release}
|
||
|
|
||
|
%description -n clang-tools-extra-devel
|
||
|
Development header files for clang tools.
|
||
|
|
||
|
# Put git-clang-format in its own package, because it Requires git
|
||
|
# and we don't want to force users to install all those dependenices if they
|
||
|
# just want clang.
|
||
|
%package -n git-clang-format
|
||
|
Summary: Integration of clang-format for git
|
||
|
Requires: clang-tools-extra = %{version}-%{release}
|
||
|
Requires: git
|
||
|
Requires: python3.11
|
||
|
|
||
|
%description -n git-clang-format
|
||
|
clang-format integration for git.
|
||
|
|
||
|
|
||
|
%package -n python%{python3_pkgversion}-clang
|
||
|
Summary: Python3 bindings for clang
|
||
|
Requires: clang-devel%{?_isa} = %{version}-%{release}
|
||
|
Requires: python3.11
|
||
|
|
||
|
%description -n python%{python3_pkgversion}-clang
|
||
|
%{summary}.
|
||
|
|
||
|
%package bolt
|
||
|
Summary: Binary optimizer for LLVM
|
||
|
License: NCSA
|
||
|
Group: Development/Other
|
||
|
|
||
|
%description bolt
|
||
|
Binary Optimization and Layout Tool - A linux command-line utility used for
|
||
|
optimizing performance of binaries
|
||
|
|
||
|
%prep
|
||
|
|
||
|
%setup -q -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13 -a 14 -a 15 -n llvm-%{_version}.src
|
||
|
%patch0 -p2
|
||
|
%patch1 -p2
|
||
|
%patch2 -p1
|
||
|
%patch3 -p1
|
||
|
%patch5 -p1
|
||
|
%patch12 -p1
|
||
|
%patch13 -p1
|
||
|
%patch14 -p1
|
||
|
%patch16 -p2
|
||
|
%patch17 -p2
|
||
|
%patch20 -p1
|
||
|
%patch21 -p1
|
||
|
%patch24 -p1
|
||
|
%patch25 -p2
|
||
|
%patch101 -p2
|
||
|
|
||
|
|
||
|
pushd clang-%{_version}.src
|
||
|
%patch4 -p1
|
||
|
%patch6 -p1
|
||
|
%patch9 -p2
|
||
|
%patch28 -p1
|
||
|
%patch31 -p1
|
||
|
%patch32 -p1
|
||
|
%patch33 -p1
|
||
|
%patch102 -p2
|
||
|
popd
|
||
|
|
||
|
pushd clang-tools-extra-%{_version}.src
|
||
|
%patch10 -p2
|
||
|
popd
|
||
|
|
||
|
pushd openmp-%{_version}.src
|
||
|
%patch18 -p1
|
||
|
popd
|
||
|
|
||
|
pushd lld-%{_version}.src
|
||
|
%patch26 -p1
|
||
|
# lld got a compile-time dependency on libunwind that we don't want. (https://reviews.llvm.org/D86805)
|
||
|
ln -sf ../../../projects/libunwind/include/mach-o include/mach-o
|
||
|
popd
|
||
|
|
||
|
pushd lldb-%{_version}.src
|
||
|
%patch11 -p1
|
||
|
popd
|
||
|
|
||
|
pushd lld-%{_version}.src
|
||
|
%patch40 -p1
|
||
|
popd
|
||
|
|
||
|
pushd libcxx-%{_version}.src
|
||
|
%patch19 -p1
|
||
|
popd
|
||
|
|
||
|
pushd polly-%{_version}.src
|
||
|
%patch27 -p1
|
||
|
popd
|
||
|
|
||
|
pushd runtimes-%{_version}.src
|
||
|
%patch30 -p1
|
||
|
popd
|
||
|
|
||
|
pushd libunwind-%{_version}.src
|
||
|
%patch29 -p1
|
||
|
ln -sf ../../../../../runtimes/cmake/Modules/HandleFlags.cmake cmake/Modules/HandleFlags.cmake
|
||
|
ln -sf ../../../../../runtimes/cmake/Modules/WarningFlags.cmake cmake/Modules/WarningFlags.cmake
|
||
|
popd
|
||
|
|
||
|
sed -i '/set(LLVM_COMMON_CMAKE_UTILS/ s/CMAKE_CURRENT_SOURCE_DIR/CMAKE_SOURCE_DIR/g' {runtimes,compiler-rt}-%{_version}.src/CMakeLists.txt \
|
||
|
libcxx{,abi}-%{_version}.src/CMakeLists.txt
|
||
|
sed -i '\"runtimes/cmake/Modules" s/CMAKE_CURRENT_SOURCE_DIR/CMAKE_SOURCE_DIR/g' libcxx{,abi}-%{_version}.src/CMakeLists.txt
|
||
|
pushd libcxx-%{_version}.src
|
||
|
%patch15 -p2
|
||
|
rm test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
|
||
|
rm test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
|
||
|
rm test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
|
||
|
|
||
|
# These tests often verify timing and can randomly fail if the system is under heavy load. It happens sometimes on our build machines.
|
||
|
rm -rf test/std/thread/
|
||
|
popd
|
||
|
|
||
|
# Move into right place
|
||
|
mv cmake-%{_version}.src ../cmake
|
||
|
mv clang-%{_version}.src tools/clang
|
||
|
mv compiler-rt-%{_version}.src projects/compiler-rt
|
||
|
mv clang-tools-extra-%{_version}.src tools/clang/tools/extra
|
||
|
mv lld-%{_version}.src tools/lld
|
||
|
mv polly-%{_version}.src tools/polly
|
||
|
mv lldb-%{_version}.src tools/lldb
|
||
|
mv openmp-%{_version}.src projects/openmp
|
||
|
mv libcxx-%{_version}.src projects/libcxx
|
||
|
mv libcxxabi-%{_version}.src projects/libcxxabi
|
||
|
mv libunwind-%{_version}.src projects/libunwind
|
||
|
mv runtimes-%{_version}.src ../runtimes
|
||
|
mv third-party-%{_version}.src ../third-party
|
||
|
mv bolt-%{_version}.src tools/bolt
|
||
|
mv pstl projects/pstl
|
||
|
|
||
|
%if %{with bootstrap}
|
||
|
# required to build libclang_rt.builtins-<arch>.a
|
||
|
ln -sf $(pwd)/projects/libcxx ../libcxx
|
||
|
ln -sf $(pwd)/projects/libcxxabi ../libcxxabi
|
||
|
ln -sf $(pwd)/projects/compiler-rt ../compiler-rt
|
||
|
ln -sf $(pwd)/projects/libunwind ../libunwind
|
||
|
ln -sf $(pwd)/tools/clang ../clang
|
||
|
ln -sf $(pwd) ../llvm
|
||
|
|
||
|
pushd projects/compiler-rt/cmake/Modules
|
||
|
ln -sf %{_builddir}/cmake/Modules/ExtendPath.cmake ./ExtendPath.cmake
|
||
|
ln -sf %{_builddir}/cmake/Modules/GetClangResourceDir.cmake ./GetClangResourceDir.cmake
|
||
|
ln -sf %{_builddir}/cmake/Modules/SetPlatformToolchainTools.cmake ./SetPlatformToolchainTools.cmake
|
||
|
ln -sf %{_builddir}/cmake/Modules/HandleCompilerRT.cmake ./HandleCompilerRT.cmake
|
||
|
popd
|
||
|
|
||
|
%endif
|
||
|
|
||
|
pathfix3.11.py -pni "%{__python3} %{py3_shbang_opts}" \
|
||
|
test/BugPoint/compile-custom.ll.py \
|
||
|
tools/opt-viewer/*.py \
|
||
|
utils/update_cc_test_checks.py
|
||
|
|
||
|
pushd tools/clang
|
||
|
pathfix3.11.py -pni "%{__python3} %{py3_shbang_opts}" \
|
||
|
tools/clang-format/ \
|
||
|
tools/clang-format/git-clang-format \
|
||
|
utils/hmaptool/hmaptool \
|
||
|
tools/scan-view/bin/scan-view \
|
||
|
tools/scan-view/share/Reporter.py \
|
||
|
tools/scan-view/share/startfile.py \
|
||
|
tools/scan-build-py/bin/* \
|
||
|
tools/scan-build-py/libexec/*
|
||
|
popd
|
||
|
|
||
|
pathfix3.11.py -pni "%{__python3} %{py3_shbang_opts}" projects/libcxx/utils/
|
||
|
|
||
|
%if %{with docs}
|
||
|
if [ ! -e /usr/local/bin/sphinx-build ]; then
|
||
|
pip3.11 install sphinx==6.2.1 sphinx-automodapi
|
||
|
fi
|
||
|
%endif
|
||
|
|
||
|
%build
|
||
|
|
||
|
# Use ThinLTO to limit build time.
|
||
|
%define _lto_cflags -flto=thin
|
||
|
# And disable LTO on AArch64 entirely.
|
||
|
%ifarch aarch64
|
||
|
%define _lto_cflags %{nil}
|
||
|
%endif
|
||
|
|
||
|
%if %{without lto_build}
|
||
|
%global _lto_cflags %nil
|
||
|
%endif
|
||
|
|
||
|
%global cleaned_flags %(echo %{optflags} | sed 's/-D_FORTIFY_SOURCE=./-D_FORTIFY_SOURCE=0/;s/\\B-g\\b//g')
|
||
|
%if %{?bootstrap_gcc}
|
||
|
CFLAGS="-Wno-unused-command-line-argument %cleaned_flags"
|
||
|
CFLAGS="-Wno-unused-command-line-argument %cleaned_flags"
|
||
|
%else
|
||
|
CFLAGS="-stdlib=libc++ --rtlib=compiler-rt --unwindlib=libunwind %cleaned_flags -Qunused-arguments"
|
||
|
CXXFLAGS="-stdlib=libc++ --rtlib=compiler-rt --unwindlib=libunwind %cleaned_flags -Qunused-arguments"
|
||
|
%endif
|
||
|
|
||
|
%ifarch s390 s390x %{arm} %ix86
|
||
|
# Decrease debuginfo verbosity to reduce memory consumption during final library linking
|
||
|
%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
|
||
|
%endif
|
||
|
|
||
|
%global _vpath_srcdir .
|
||
|
#global _vpath_builddir %{_target_platform}
|
||
|
%global sourcedir %{_builddir}/llvm-%{version}.src
|
||
|
# Copy CFLAGS into ASMFLAGS, so -fcf-protection is used when compiling assembly files.
|
||
|
export ASMFLAGS="%{build_cflags}"
|
||
|
|
||
|
%if %{with bootstrap}
|
||
|
# Build bootstrap compiler ==========================================
|
||
|
%define build_ldflags -Wl,--no-keep-memory
|
||
|
%define _vpath_builddir stage1
|
||
|
%cmake \
|
||
|
-G Ninja \
|
||
|
-DPython3_EXECUTABLE=%{__python3} \
|
||
|
-DPython3_INCLUDE_DIRS=%{_includedir}/python3.11 \
|
||
|
-DCMAKE_C_COMPILER="%{_bindir}/clang" \
|
||
|
-DCMAKE_CXX_COMPILER="%{_bindir}/clang++" \
|
||
|
-DCMAKE_BUILD_TYPE=Release \
|
||
|
-DBUILD_SHARED_LIBS=OFF \
|
||
|
-DLLVM_HOST_TRIPLE=%{llvm_triple} \
|
||
|
-DLLVM_LINK_LLVM_DYLIB=OFF \
|
||
|
-DLLVM_BUILD_LLVM_DYLIB=OFF \
|
||
|
-DLLVM_PARALLEL_LINK_JOBS=1 \
|
||
|
-DENABLE_LINKER_BUILD_ID=ON \
|
||
|
-DLLVM_BINUTILS_INCDIR=%{_includedir} \
|
||
|
-DLLVM_BUILD_TOOLS=OFF \
|
||
|
-DLLVM_BUILD_UTILS=OFF \
|
||
|
-DLLVM_BUILD_EXAMPLES=OFF \
|
||
|
-DLLVM_BUILD_RUNTIME=OFF \
|
||
|
-DLLVM_ENABLE_ZSTD=OFF \
|
||
|
-DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF \
|
||
|
-DLLVM_INCLUDE_BENCHMARKS=OFF \
|
||
|
-DLLVM_INCLUDE_TESTS=OFF \
|
||
|
-DLLVM_TARGETS_TO_BUILD=Native \
|
||
|
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind;compiler-rt" \
|
||
|
-DCLANG_ENABLE_ARCMT=OFF \
|
||
|
-DLIBCXX_ENABLE_SHARED=YES \
|
||
|
-DLIBCXX_ENABLE_STATIC=YES \
|
||
|
-DLIBCXXABI_ENABLE_SHARED=YES \
|
||
|
-DLIBCXXABI_ENABLE_STATIC=YES \
|
||
|
-DLIBCXX_CXX_ABI=libcxxabi \
|
||
|
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \
|
||
|
-DLIBCXXABI_INSTALL_HEADERS=ON \
|
||
|
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
|
||
|
-DCLANG_DEFAULT_RTLIB=compiler-rt \
|
||
|
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
|
||
|
-DCOMPILER_RT_BUILD_CRT=ON \
|
||
|
-DCOMPILER_RT_BUILD_BUILTINS=ON \
|
||
|
-DCLANG_ENABLE_STATIC_ANALYZER=OFF
|
||
|
|
||
|
pushd stage1
|
||
|
%ninja_build compiler-rt clang llvm-tblgen clang-tblgen llvm-ar llvm-config llvm-ranlib lld
|
||
|
popd
|
||
|
|
||
|
# Remove files that won't be needed anymore.
|
||
|
# This reduces the total amount of disk space used during build. (bnc#1074625)
|
||
|
#find ./stage1 \( -name '*.o' -or -name '*.a' \) -delete
|
||
|
%global compiler_path %{sourcedir}/stage1/bin
|
||
|
%else
|
||
|
%global compiler_path /usr/bin
|
||
|
%endif
|
||
|
|
||
|
|
||
|
# Build toolset =====================================================
|
||
|
|
||
|
%define _vpath_builddir %{_target_platform}
|
||
|
|
||
|
# 3) Remove -fstack-clash-protection on architectures where it isn't supported.
|
||
|
# Using it just prints a warning, but that warning prevents the configuration
|
||
|
# step, which uses -Werror, from recognizing the availability of other flags.
|
||
|
flags="%cleaned_flags"
|
||
|
if ! %{compiler_path}/clang -c -xc -Werror -fstack-clash-protection -o /dev/null /dev/null;
|
||
|
then
|
||
|
flags=$(echo %cleaned_flags | sed 's/-fstack-clash-protection//');
|
||
|
fi
|
||
|
# 4) Add -fno-plt: With -Wl,-z,now the PLT is basically dead code, so we can
|
||
|
# now go the direct route for quite frequent cross-DSO calls. This reduces
|
||
|
# branches in a typical execution by ~5 percent, instructions/cycles
|
||
|
# by ~4 percent, and reduces pressure on the instruction cache. We do this
|
||
|
# only on x86_64 where it doesn't increase the code size significantly.
|
||
|
%ifarch x86_64
|
||
|
flags="$flags -fno-plt"
|
||
|
%endif
|
||
|
|
||
|
%if !%{?bootstrap_gcc}
|
||
|
flags="-stdlib=libc++ --rtlib=compiler-rt --unwindlib=libunwind -I%{sourcedir}/projects/libcxxabi/include $flags"
|
||
|
%endif
|
||
|
|
||
|
export CFLAGS="$(echo $flags | sed -e 's,-m64,,g') -O3 -fpic -fno-semantic-interposition -Qunused-arguments -Wl,-Bsymbolic-functions -g1"
|
||
|
export CXXFLAGS="$(echo $flags | sed -e 's,-m64,,g') -O3 -fpic -fno-semantic-interposition -Qunused-arguments -Wl,-Bsymbolic-functions -g1"
|
||
|
|
||
|
%global lld_ldflag --ld-path=%{compiler_path}/ld.lld
|
||
|
%global lto_limit_threads -Wl,--thinlto-jobs=8
|
||
|
%global mdv_flags -fno-semantic-interposition -Wl,-Bsymbolic-functions
|
||
|
%define build_ldflags -Wl,--build-id=sha1 %{?lld_ldflag} %{?lto_limit_threads} %{mdv_flags}
|
||
|
|
||
|
LDFLAGS="%{build_ldflags} -ltinfo -lrt"
|
||
|
|
||
|
export LD_LIBRARY_PATH=%{sourcedir}/%{_vpath_builddir}/%{_lib}
|
||
|
%cmake \
|
||
|
-GNinja \
|
||
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||
|
-DCMAKE_C_COMPILER="%{compiler_path}/clang" \
|
||
|
-DCMAKE_CXX_COMPILER="%{compiler_path}/clang++" \
|
||
|
%if %{without bootstrap}
|
||
|
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
|
||
|
%endif
|
||
|
-DCMAKE_AR="%{compiler_path}/llvm-ar" \
|
||
|
-DCMAKE_RANLIB="%{compiler_path}/llvm-ranlib" \
|
||
|
%ifarch s390 %{arm} %ix86
|
||
|
-DCMAKE_C_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \
|
||
|
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \
|
||
|
%endif
|
||
|
%if %{with docs}
|
||
|
-DLLVM_ENABLE_SPHINX=ON \
|
||
|
-DLLVM_BUILD_DOCS=ON \
|
||
|
-DLLVM_INCLUDE_DOCS=ON \
|
||
|
-DSPHINX_WARNINGS_AS_ERRORS=OFF \
|
||
|
-DSPHINX_EXECUTABLE=/usr/local/bin/sphinx-build \
|
||
|
%endif
|
||
|
-DPYTHON_EXECUTABLE=%{__python3} \
|
||
|
-DPython3_EXECUTABLE=%{__python3} \
|
||
|
-DPython3_INCLUDE_DIRS=%{_includedir}/python3.11 \
|
||
|
-DBUILD_SHARED_LIBS=OFF \
|
||
|
-DLLVM_PARALLEL_LINK_JOBS=1 \
|
||
|
-DLLVM_HOST_TRIPLE=%{llvm_triple} \
|
||
|
-DLLVM_DEFAULT_TARGET_TRIPLE=%{llvm_triple} \
|
||
|
-DLLVM_BUILD_LLVM_DYLIB=ON \
|
||
|
-DLLVM_LINK_LLVM_DYLIB=ON \
|
||
|
-DLLVM_VENDOR="RedHat %{version}-%{release}" \
|
||
|
-DLLVM_TABLEGEN="%{compiler_path}/llvm-tblgen" \
|
||
|
-DLLVM_BUILD_DOCS=OFF \
|
||
|
-DLLVM_ENABLE_RTTI=ON \
|
||
|
-DLLVM_ENABLE_EH=ON \
|
||
|
-DLLVM_ENABLE_PIC=ON \
|
||
|
-DLLVM_BINUTILS_INCDIR=%{_includedir} \
|
||
|
-DLLVM_ENABLE_ZSTD=ON \
|
||
|
-DLLVM_USE_PERF=ON \
|
||
|
-DLLVM_TARGETS_TO_BUILD=%{targets_to_build} \
|
||
|
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=%{experimental_targets_to_build} \
|
||
|
-DLLVM_TOOL_LLVM_EXEGESIS_BUILD=OFF \
|
||
|
-DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
|
||
|
-DLLVM_INCLUDE_BENCHMARKS=OFF \
|
||
|
-DLLVM_INSTALL_GTEST=ON \
|
||
|
-DLLVM_TOOL_PSTL_BUILD=ON \
|
||
|
-DLLVM_POLLY_LINK_INTO_TOOLS=OFF \
|
||
|
-DLLVM_INSTALL_UTILS=ON \
|
||
|
-DLLVM_UTILS_INSTALL_DIR:PATH=%{_bindir} \
|
||
|
-DLLVM_TOOLS_INSTALL_DIR:PATH=bin \
|
||
|
-DLLVM_EXTERNAL_LIT=%{_bindir}/lit \
|
||
|
-DLLVM_LIT_ARGS="-vv" \
|
||
|
-DLLVM_BUILD_RUNTIME=ON \
|
||
|
-DLLVM_INCLUDE_TOOLS=ON \
|
||
|
-DLLVM_BUILD_TOOLS=ON \
|
||
|
-DLLVM_UNREACHABLE_OPTIMIZE=ON \
|
||
|
%if %{with lto_build}
|
||
|
-DLLVM_UNITTEST_LINK_FLAGS="-Wl,-plugin-opt=O0" \
|
||
|
%endif
|
||
|
%if %{with ffi}
|
||
|
-DLLVM_ENABLE_FFI=ON \
|
||
|
%endif
|
||
|
-DCLANG_LINK_CLANG_DYLIB=ON \
|
||
|
-DCLANG_PLUGIN_SUPPORT=ON \
|
||
|
-DCLANG_FORCE_MATCHING_LIBCLANG_SOVERSION=OFF \
|
||
|
-DCLANG_TABLEGEN="%{compiler_path}/clang-tblgen" \
|
||
|
-DCLANG_VENDOR="RedHat %{version}-%{release}" \
|
||
|
-DCLANG_ENABLE_ARCMT=ON \
|
||
|
-DCLANG_ENABLE_STATIC_ANALYZER=ON \
|
||
|
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
|
||
|
-DCLANG_DEFAULT_RTLIB=compiler-rt \
|
||
|
-DCLANG_DEFAULT_LINKER=lld \
|
||
|
-DCLANG_DEFAULT_OBJCOPY=llvm-objcopy \
|
||
|
-DCLANG_DEFAULT_CXX_STDLIB=libc++ \
|
||
|
-DLIBUNWIND_USE_COMPILER_RT=OFF \
|
||
|
-DLIBUNWIND_INCLUDE_DOCS=ON \
|
||
|
-DLIBUNWIND_INSTALL_INCLUDE_DIR=%{_includedir}/llvm-libunwind \
|
||
|
-DLIBUNWIND_INSTALL_SPHINX_HTML_DIR=%{_docdir}/llvm-libunwind-%{version}/html \
|
||
|
%if 0%{?__isa_bits} == 64
|
||
|
-DLLVM_LIBDIR_SUFFIX=64 \
|
||
|
%else
|
||
|
-DLLVM_LIBDIR_SUFFIX= \
|
||
|
%endif
|
||
|
-DENABLE_LINKER_BUILD_ID=ON \
|
||
|
-DCOMPILER_RT_BUILD_CRT=ON \
|
||
|
-DCOMPILER_RT_BUILD_BUILTINS=ON \
|
||
|
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
|
||
|
-DCOMPILER_RT_INSTALL_PATH=%{_prefix}/%{_lib}/clang/%{maj_ver} \
|
||
|
-DCOMPILER_RT_BUILD_GWP_ASAN=OFF \
|
||
|
-DLIBCXX_ENABLE_PARALLEL_ALGORITHMS=ON \
|
||
|
-DLIBCXX_INCLUDE_BENCHMARKS=OFF \
|
||
|
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \
|
||
|
-DLIBCXX_USE_COMPILER_RT=OFF \
|
||
|
-DLIBCXXABI_USE_COMPILER_RT=OFF \
|
||
|
-DLIBCXX_ENABLE_CXX1Y=ON \
|
||
|
-DLIBCXX_CXX_ABI=libcxxabi \
|
||
|
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \
|
||
|
-DLIBCXX_ENABLE_SHARED=YES \
|
||
|
-DLIBCXX_ENABLE_STATIC=YES \
|
||
|
-DLIBCXXABI_ENABLE_SHARED=YES \
|
||
|
-DLIBCXXABI_ENABLE_STATIC=YES \
|
||
|
-DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON \
|
||
|
-DLIBOMP_OMPD_GDB_SUPPORT=OFF \
|
||
|
-DLIBOMP_INSTALL_ALIASES=OFF \
|
||
|
-DPSTL_PARALLEL_BACKEND=omp \
|
||
|
-DCMAKE_SKIP_RPATH=ON \
|
||
|
-DPOLLY_BUNDLED_ISL=ON \
|
||
|
-DWITH_POLLY=ON \
|
||
|
-DCMAKE_SHARED_LINKER_FLAGS="$LDFLAGS"
|
||
|
|
||
|
%cmake_build
|
||
|
|
||
|
%if %{with docs}
|
||
|
pushd %{_vpath_builddir}
|
||
|
%ninja_build gen-{Attribute,Diagnostics}Reference.rst
|
||
|
%ninja_build docs-{llvm,clang,polly,openmp,lldb}-man
|
||
|
%ninja_build docs-{llvm,clang,libunwind,polly,openmp,lld,libcxx,lldb,bolt}-html
|
||
|
popd
|
||
|
%endif
|
||
|
|
||
|
%install
|
||
|
export LD_LIBRARY_PATH=%{sourcedir}/build/%{_lib}
|
||
|
%cmake_install
|
||
|
|
||
|
mkdir -p %{buildroot}/%{_bindir}
|
||
|
|
||
|
# Fix some man pages
|
||
|
ln -s llvm-config.1 %{buildroot}%{_mandir}/man1/llvm-config%{exec_suffix}-%{__isa_bits}.1
|
||
|
|
||
|
# Install binaries needed for lit tests
|
||
|
%global test_binaries llvm-isel-fuzzer llvm-opt-fuzzer
|
||
|
|
||
|
for f in %{test_binaries}
|
||
|
do
|
||
|
install -m 0755 %{_vpath_builddir}/bin/$f %{buildroot}%{_bindir}
|
||
|
done
|
||
|
|
||
|
# Remove testing of update utility tools
|
||
|
rm -rf test/tools/UpdateTestChecks
|
||
|
|
||
|
# multilib fix
|
||
|
%multilib_fix_c_header --file %{_includedir}/clang/Config/config.h
|
||
|
%multilib_fix_c_header --file %{_includedir}/llvm/Config/llvm-config.h
|
||
|
%multilib_fix_c_header --file %{_includedir}/lldb/Host/Config.h
|
||
|
|
||
|
# Install libraries needed for unittests
|
||
|
%global build_libdir %{_vpath_builddir}/%{_lib}
|
||
|
|
||
|
# Install FileCheck needed for testing Rust boo#1192629
|
||
|
install -m 0755 %{_vpath_builddir}/bin/FileCheck %{buildroot}%{_bindir}/FileCheck
|
||
|
|
||
|
%if %{with gold}
|
||
|
# Add symlink to lto plugin in the binutils plugin directory.
|
||
|
%{__mkdir_p} %{buildroot}%{_libdir}/bfd-plugins/
|
||
|
ln -s -t %{buildroot}%{_libdir}/bfd-plugins/ ../LLVMgold.so
|
||
|
%endif
|
||
|
|
||
|
# Install static libraries
|
||
|
cp %{_vpath_builddir}/%{_lib}/libLLVM*.a %{buildroot}%{_libdir}
|
||
|
|
||
|
# Remove files that won't be needed anymore.
|
||
|
# This reduces the total amount of disk space used during build. (bnc#1074625)
|
||
|
find ./%{_vpath_builddir} \( -name '*.o' -or -name '*.a' \) -delete
|
||
|
|
||
|
|
||
|
%if %{with docs}
|
||
|
# Install man/html pages
|
||
|
pushd %{_vpath_builddir}/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/llvm
|
||
|
mkdir -p %{buildroot}%{_mandir}/man1
|
||
|
cp -r man/* %{buildroot}%{_mandir}/man1
|
||
|
cp -r html %{buildroot}%{_docdir}/llvm/
|
||
|
rm -rf %{buildroot}%{_docdir}/llvm/html/_sources
|
||
|
popd
|
||
|
|
||
|
pushd %{_vpath_builddir}/tools/clang/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/clang
|
||
|
cp -r man/* %{buildroot}%{_mandir}/man1
|
||
|
cp -r html %{buildroot}%{_docdir}/clang
|
||
|
rm -rf %{buildroot}%{_docdir}/clang/html/_sources
|
||
|
popd
|
||
|
|
||
|
pushd %{_vpath_builddir}/tools/polly/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/polly
|
||
|
cp -r man/* %{buildroot}%{_mandir}/man1
|
||
|
cp -r html %{buildroot}%{_docdir}/polly
|
||
|
rm -rf %{buildroot}%{_docdir}/polly/html/_sources
|
||
|
popd
|
||
|
|
||
|
pushd %{_vpath_builddir}/tools/lldb/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/lldb
|
||
|
cp -r man/* %{buildroot}%{_mandir}/man1
|
||
|
cp -r html %{buildroot}%{_docdir}/lldb
|
||
|
rm -rf %{buildroot}%{_docdir}/lldb/html/_sources
|
||
|
popd
|
||
|
|
||
|
pushd %{_vpath_builddir}/tools/lld/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/lld
|
||
|
cp -r html %{buildroot}%{_docdir}/lld
|
||
|
rm -rf %{buildroot}%{_docdir}/lld/html/_sources
|
||
|
popd
|
||
|
|
||
|
pushd %{_vpath_builddir}/tools/bolt/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/llvm-bolt
|
||
|
cp -r html %{buildroot}%{_docdir}/llvm-bolt
|
||
|
rm -rf %{buildroot}%{_docdir}/llvm-bolt/html/_sources
|
||
|
popd
|
||
|
|
||
|
pushd %{_vpath_builddir}/projects/libcxx/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/libcxx
|
||
|
cp -r html %{buildroot}%{_docdir}/libcxx
|
||
|
rm -rf %{buildroot}%{_docdir}/libcxx/html/_sources
|
||
|
popd
|
||
|
|
||
|
pushd %{_vpath_builddir}/projects/libunwind/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/llvm-libunwind
|
||
|
cp -r html %{buildroot}%{_docdir}/llvm-libunwind
|
||
|
rm -rf %{buildroot}%{_docdir}/llvm-libunwind/html/_sources
|
||
|
popd
|
||
|
|
||
|
pushd %{_vpath_builddir}/projects/openmp/docs
|
||
|
mkdir -p %{buildroot}%{_docdir}/libomp
|
||
|
cp -r html %{buildroot}%{_docdir}/libomp
|
||
|
cp -r man/* %{buildroot}%{_mandir}/man1/
|
||
|
rm -rf %{buildroot}%{_docdir}/libomp/html/_sources
|
||
|
popd
|
||
|
|
||
|
install -m0644 tools/lld/docs/ld.lld.1 %{buildroot}%{_mandir}/man1
|
||
|
%endif
|
||
|
|
||
|
# PSTL places cmake files in a wrong place
|
||
|
mv -f %{buildroot}%{_prefix}/lib/cmake/* %{buildroot}%{_libdir}/cmake/
|
||
|
rm -rf %{buildroot}%{_prefix}/lib/cmake
|
||
|
|
||
|
|
||
|
# File in the macros file for other packages to use. We are not doing this
|
||
|
# in the compat package, because the version macros would # conflict with
|
||
|
# eachother if both clang and the clang compat package were installed together.
|
||
|
install -p -m0644 -D %{SOURCE101} %{buildroot}%{_rpmmacrodir}/macros.%{name}
|
||
|
sed -i -e "s|@@CLANG_MAJOR_VERSION@@|%{maj_ver}|" \
|
||
|
-e "s|@@CLANG_MINOR_VERSION@@|%{min_ver}|" \
|
||
|
-e "s|@@CLANG_PATCH_VERSION@@|%{patch_ver}|" \
|
||
|
%{buildroot}%{_rpmmacrodir}/macros.%{name}
|
||
|
|
||
|
%if %{with main_unwind}
|
||
|
mkdir -p %{buildroot}%{_libdir}/pkgconfig
|
||
|
sed -e 's,@LIBDIR@,%{_libdir},g;s,@VERSION@,%{version},g' %{SOURCE102} > %{buildroot}%{_libdir}/pkgconfig/libunwind.pc
|
||
|
%endif
|
||
|
|
||
|
# llvm-config special casing. llvm-config is managed by update-alternatives.
|
||
|
# the original file must remain available for compatibility with the CMake
|
||
|
# infrastructure. Without compat, cmake points to the symlink, with compat it
|
||
|
# points to the original file.
|
||
|
|
||
|
mv %{buildroot}/%{install_bindir}/llvm-config %{buildroot}/%{install_bindir}/llvm-config%{exec_suffix}-%{__isa_bits}
|
||
|
# We still maintain a versionned symlink for consistency across llvm versions.
|
||
|
# This is specific to the non-compat build and matches the exec prefix for
|
||
|
# compat builds. An isa-agnostic versionned symlink is also maintained in the (un)install
|
||
|
# steps.
|
||
|
(cd %{buildroot}/%{install_bindir} ; ln -s llvm-config%{exec_suffix}-%{__isa_bits} llvm-config-%{maj_ver}-%{__isa_bits} )
|
||
|
# ghost presence
|
||
|
touch %{buildroot}%{_bindir}/llvm-config-%{maj_ver}
|
||
|
|
||
|
|
||
|
# ghost presence
|
||
|
touch %{buildroot}%{_bindir}/llvm-config%{exec_suffix}
|
||
|
|
||
|
mkdir -p %{buildroot}%{pkg_datadir}/llvm/cmake
|
||
|
cp -Rv ../cmake/* %{buildroot}%{pkg_datadir}/llvm/cmake
|
||
|
|
||
|
ln -sf %{_includedir}/llvm-libunwind/mach-o %{buildroot}/%{_includedir}/mach-o
|
||
|
|
||
|
# install clang python bindings
|
||
|
mkdir -p %{buildroot}%{python3_sitelib}/clang/
|
||
|
install -p -m644 tools/clang/bindings/python/clang/* %{buildroot}%{python3_sitelib}/clang/
|
||
|
%py_byte_compile %{__python3} %{buildroot}%{python3_sitelib}/clang
|
||
|
|
||
|
# install scanbuild-py to python sitelib.
|
||
|
mv %{buildroot}%{_prefix}/%{_lib}/{libear,libscanbuild} %{buildroot}%{python3_sitelib}
|
||
|
%py_byte_compile %{__python3} %{buildroot}%{python3_sitelib}/{libear,libscanbuild}
|
||
|
|
||
|
|
||
|
rm -f %{buildroot}%{_mandir}/man1/{,clang-,lldb-,mlir-}tblgen.1
|
||
|
rm -f %{buildroot}%{_mandir}/man1/llvm-{exegesis,locstats}.1
|
||
|
|
||
|
# Move emacs integration files to the correct directory
|
||
|
mkdir -p %{buildroot}%{_emacs_sitestartdir}
|
||
|
for f in clang-format.el clang-rename.el clang-include-fixer.el; do
|
||
|
mv %{buildroot}{%{_datadir}/clang,%{_emacs_sitestartdir}}/$f
|
||
|
done
|
||
|
|
||
|
# remove editor integrations (bbedit, sublime, emacs, vim)
|
||
|
rm -vf %{buildroot}%{_datadir}/clang/clang-format-bbedit.applescript
|
||
|
rm -vf %{buildroot}%{_datadir}/clang/clang-format-sublime.py*
|
||
|
|
||
|
# TODO: Package html docs
|
||
|
rm -Rvf %{buildroot}%{_docdir}/Clang/clang/html
|
||
|
rm -Rvf %{buildroot}%{_datadir}/clang/clang-doc-default-stylesheet.css
|
||
|
rm -Rvf %{buildroot}%{_datadir}/clang/index.js
|
||
|
|
||
|
# TODO: What are the Fedora guidelines for packaging bash autocomplete files?
|
||
|
rm -vf %{buildroot}%{_datadir}/clang/bash-autocomplete.sh
|
||
|
|
||
|
|
||
|
%if %{without main_unwind}
|
||
|
# We can't install the unversionned path on default location because that would conflict with
|
||
|
# https://src.fedoraproject.org/rpms/libunwind
|
||
|
#
|
||
|
# The versionned path has a different soname (libunwind.so.1 compared to
|
||
|
# libunwind.so.8) so they can live together in %%{_libdir}
|
||
|
#
|
||
|
# ABI wise, even though llvm-libunwind's library is named libunwind, it doesn't
|
||
|
# have the exact same ABI as gcc's libunwind (it actually provides a subset).
|
||
|
rm -f %{buildroot}%{_libdir}/libunwind.so
|
||
|
mkdir -p %{buildroot}/%{_libdir}/llvm-unwind/
|
||
|
|
||
|
pushd %{buildroot}/%{_libdir}/llvm-unwind
|
||
|
ln -s ../libunwind.so.1.0 libunwind.so
|
||
|
popd
|
||
|
%endif
|
||
|
|
||
|
# Fix symlinks
|
||
|
ln -sf clang-%{maj_ver} %{buildroot}/%{_bindir}/clang++-%{maj_ver}
|
||
|
ln -sf clang-%{maj_ver} %{buildroot}/%{_bindir}/clang++
|
||
|
ln -s %{_datadir}/clang/clang-format-diff.py %{buildroot}%{_bindir}/clang-format-diff
|
||
|
|
||
|
# Create Manpage symlinks
|
||
|
ln -s clang.1.gz %{buildroot}%{_mandir}/man1/clang++.1.gz
|
||
|
ln -s clang.1.gz %{buildroot}%{_mandir}/man1/clang-%{maj_ver}.1.gz
|
||
|
ln -s clang.1.gz %{buildroot}%{_mandir}/man1/clang++-%{maj_ver}.1.gz
|
||
|
|
||
|
|
||
|
%check
|
||
|
# Disable check section on arm due to some kind of memory related failure.
|
||
|
# Possibly related to https://bugzilla.redhat.com/show_bug.cgi?id=1920183
|
||
|
%ifnarch %{arm}
|
||
|
|
||
|
# TODO: Fix the failures below
|
||
|
%ifarch %{arm}
|
||
|
rm test/tools/llvm-readobj/ELF/dependent-libraries.test
|
||
|
%endif
|
||
|
|
||
|
# non reproducible errors
|
||
|
rm test/tools/dsymutil/X86/swift-interface.test
|
||
|
|
||
|
%if %{with check}
|
||
|
# FIXME: use %%cmake_build instead of %%__ninja
|
||
|
LD_LIBRARY_PATH=%{buildroot}/%{install_libdir} %{__ninja} check-all -C %{_vpath_builddir}
|
||
|
%endif
|
||
|
|
||
|
%endif
|
||
|
|
||
|
%ldconfig_scriptlets libs
|
||
|
%ldconfig_scriptlets -n lldb
|
||
|
%ldconfig_scriptlets -n libomp
|
||
|
%ldconfig_scriptlets -n libcxx
|
||
|
%ldconfig_scriptlets -n libcxxabi
|
||
|
%ldconfig_scriptlets -n clang-libs
|
||
|
|
||
|
%post devel
|
||
|
%{_sbindir}/update-alternatives --install %{_bindir}/llvm-config%{exec_suffix} llvm-config%{exec_suffix} %{install_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} %{__isa_bits}
|
||
|
%if %{without compat_build}
|
||
|
%{_sbindir}/update-alternatives --install %{_bindir}/llvm-config-%{maj_ver} llvm-config-%{maj_ver} %{install_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} %{__isa_bits}
|
||
|
%endif
|
||
|
|
||
|
%postun devel
|
||
|
if [ $1 -eq 0 ]; then
|
||
|
%{_sbindir}/update-alternatives --remove llvm-config%{exec_suffix} %{install_bindir}/llvm-config%{exec_suffix}-%{__isa_bits}
|
||
|
%if %{without compat_build}
|
||
|
%{_sbindir}/update-alternatives --remove llvm-config-%{maj_ver} %{install_bindir}/llvm-config%{exec_suffix}-%{__isa_bits}
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%files
|
||
|
%{_bindir}/FileCheck
|
||
|
%{_bindir}/UnicodeNameMappingGenerator
|
||
|
%{_bindir}/bugpoint
|
||
|
%{_bindir}/dsymutil
|
||
|
%{_bindir}/llc
|
||
|
%{_bindir}/lli
|
||
|
%{_bindir}/llvm-PerfectShuffle
|
||
|
%{_bindir}/llvm-addr2line
|
||
|
%{_bindir}/llvm-ar
|
||
|
%{_bindir}/llvm-as
|
||
|
%{_bindir}/llvm-bcanalyzer
|
||
|
%{_bindir}/llvm-bitcode-strip
|
||
|
%{_bindir}/llvm-c-test
|
||
|
%{_bindir}/llvm-cat
|
||
|
%{_bindir}/llvm-cfi-verify
|
||
|
%{_bindir}/llvm-cov
|
||
|
%{_bindir}/llvm-cvtres
|
||
|
%{_bindir}/llvm-cxxdump
|
||
|
%{_bindir}/llvm-cxxfilt
|
||
|
%{_bindir}/llvm-cxxmap
|
||
|
%{_bindir}/llvm-debuginfo-analyzer
|
||
|
%{_bindir}/llvm-debuginfod
|
||
|
%{_bindir}/llvm-debuginfod-find
|
||
|
%{_bindir}/llvm-diff
|
||
|
%{_bindir}/llvm-dis
|
||
|
%{_bindir}/llvm-dlltool
|
||
|
%{_bindir}/llvm-dwarfdump
|
||
|
%{_bindir}/llvm-dwarfutil
|
||
|
%{_bindir}/llvm-dwp
|
||
|
#{_bindir}/llvm-exegesis
|
||
|
%{_bindir}/llvm-extract
|
||
|
%{_bindir}/llvm-gsymutil
|
||
|
%{_bindir}/llvm-ifs
|
||
|
%{_bindir}/llvm-install-name-tool
|
||
|
%{_bindir}/llvm-jitlink
|
||
|
%{_bindir}/llvm-jitlink-executor
|
||
|
%{_bindir}/llvm-lib
|
||
|
%{_bindir}/llvm-libtool-darwin
|
||
|
%{_bindir}/llvm-link
|
||
|
%{_bindir}/llvm-lipo
|
||
|
%{_bindir}/llvm-lto
|
||
|
%{_bindir}/llvm-lto2
|
||
|
%{_bindir}/llvm-mc
|
||
|
%{_bindir}/llvm-mca
|
||
|
%{_bindir}/llvm-ml
|
||
|
%{_bindir}/llvm-modextract
|
||
|
%{_bindir}/llvm-mt
|
||
|
%{_bindir}/llvm-nm
|
||
|
%{_bindir}/llvm-objcopy
|
||
|
%{_bindir}/llvm-objdump
|
||
|
%{_bindir}/llvm-opt-report
|
||
|
%{_bindir}/llvm-otool
|
||
|
%{_bindir}/llvm-pdbutil
|
||
|
%{_bindir}/llvm-profdata
|
||
|
%{_bindir}/llvm-profgen
|
||
|
%{_bindir}/llvm-ranlib
|
||
|
%{_bindir}/llvm-rc
|
||
|
%{_bindir}/llvm-readelf
|
||
|
%{_bindir}/llvm-readobj
|
||
|
%{_bindir}/llvm-reduce
|
||
|
%{_bindir}/llvm-remark-size-diff
|
||
|
%{_bindir}/llvm-remarkutil
|
||
|
%{_bindir}/llvm-rtdyld
|
||
|
%{_bindir}/llvm-sim
|
||
|
%{_bindir}/llvm-size
|
||
|
%{_bindir}/llvm-split
|
||
|
%{_bindir}/llvm-stress
|
||
|
%{_bindir}/llvm-strings
|
||
|
%{_bindir}/llvm-strip
|
||
|
%{_bindir}/llvm-symbolizer
|
||
|
%{_bindir}/llvm-tapi-diff
|
||
|
%{_bindir}/llvm-tblgen
|
||
|
%{_bindir}/llvm-tli-checker
|
||
|
%{_bindir}/llvm-undname
|
||
|
%{_bindir}/llvm-windres
|
||
|
%{_bindir}/llvm-xray
|
||
|
%{_bindir}/obj2yaml
|
||
|
%{_bindir}/opt
|
||
|
%{_bindir}/sancov
|
||
|
%{_bindir}/sanstats
|
||
|
%{_bindir}/split-file
|
||
|
%{_bindir}/verify-uselistorder
|
||
|
%{_bindir}/yaml2obj
|
||
|
%{_bindir}/llvm-omp-device-info
|
||
|
%{_bindir}/llvm-omp-kernel-replay
|
||
|
|
||
|
%exclude %{_mandir}/man1/llvm-config*
|
||
|
%{_mandir}/man1/*
|
||
|
%exclude %{_bindir}/llvm-config%{exec_suffix}
|
||
|
%exclude %{install_bindir}/llvm-config%{exec_suffix}-%{__isa_bits}
|
||
|
%exclude %{_bindir}/llvm-config-%{maj_ver}
|
||
|
%exclude %{install_bindir}/llvm-config-%{maj_ver}-%{__isa_bits}
|
||
|
%exclude %{_bindir}/not
|
||
|
%exclude %{_bindir}/count
|
||
|
%exclude %{_bindir}/yaml-bench
|
||
|
%exclude %{_bindir}/lli-child-target
|
||
|
%exclude %{_bindir}/llvm-isel-fuzzer
|
||
|
%exclude %{_bindir}/llvm-opt-fuzzer
|
||
|
%{_datadir}/opt-viewer
|
||
|
|
||
|
|
||
|
%files libs
|
||
|
%doc LICENSE.TXT
|
||
|
%{install_libdir}/libLLVM.so.%{maj_ver}*
|
||
|
%{install_libdir}/libLLVMTableGen.so.%{maj_ver}*
|
||
|
%if %{with gold}
|
||
|
%{_libdir}/LLVMgold.so
|
||
|
%{_libdir}/bfd-plugins/LLVMgold.so
|
||
|
%endif
|
||
|
%{_libdir}/libLTO.so*
|
||
|
%{install_libdir}/libRemarks.so*
|
||
|
|
||
|
%files devel
|
||
|
%ghost %{_bindir}/llvm-config%{exec_suffix}
|
||
|
%{install_bindir}/llvm-config%{exec_suffix}-%{__isa_bits}
|
||
|
%{_mandir}/man1/llvm-config*
|
||
|
%{install_libdir}/libarcher_static.a
|
||
|
%{install_includedir}/llvm
|
||
|
%{install_includedir}/llvm-c
|
||
|
%{install_libdir}/libLLVM.so
|
||
|
%{install_libdir}/cmake/llvm
|
||
|
%{install_bindir}/llvm-config-%{maj_ver}-%{__isa_bits}
|
||
|
%ghost %{_bindir}/llvm-config-%{maj_ver}
|
||
|
|
||
|
|
||
|
%files doc
|
||
|
%{_docdir}/llvm/*
|
||
|
|
||
|
%files static
|
||
|
%{install_libdir}/libLLVM*.a
|
||
|
|
||
|
%files cmake-utils
|
||
|
%{_datadir}/llvm/cmake
|
||
|
|
||
|
%files test
|
||
|
%{_bindir}/not
|
||
|
%{_bindir}/count
|
||
|
%{_bindir}/yaml-bench
|
||
|
%{_bindir}/lli-child-target
|
||
|
%{_bindir}/llvm-isel-fuzzer
|
||
|
%{_bindir}/llvm-opt-fuzzer
|
||
|
|
||
|
%files googletest
|
||
|
%{install_libdir}/libLLVMTestingSupport.a
|
||
|
%{install_libdir}/libLLVMTestingAnnotations.a
|
||
|
%{install_libdir}/libllvm_gtest.a
|
||
|
%{install_libdir}/libllvm_gtest_main.a
|
||
|
%{install_includedir}/llvm-gtest
|
||
|
%{install_includedir}/llvm-gmock
|
||
|
|
||
|
%files -n polly
|
||
|
%doc tools/polly/LICENSE.TXT
|
||
|
%{_libdir}/LLVMPolly.so
|
||
|
|
||
|
%files -n polly-devel
|
||
|
%{_includedir}/polly
|
||
|
%{_libdir}/cmake/polly
|
||
|
|
||
|
%files -n polly-doc
|
||
|
%{_docdir}/polly/html
|
||
|
|
||
|
%files -n lldb
|
||
|
%doc tools/lldb/LICENSE.TXT
|
||
|
%{_bindir}/lldb*
|
||
|
%{_libdir}/liblldb.so.*
|
||
|
%{_libdir}/liblldbIntelFeatures.so.*
|
||
|
%{_docdir}/lldb/html
|
||
|
|
||
|
%files -n lldb-devel
|
||
|
%{_includedir}/lldb
|
||
|
%{_libdir}/*.so
|
||
|
|
||
|
%files -n python%{python3_pkgversion}-lldb
|
||
|
%{python3_sitearch}/lldb
|
||
|
|
||
|
%files -n lld
|
||
|
%{_bindir}/lld*
|
||
|
%{_bindir}/ld.lld
|
||
|
%{_bindir}/ld64.lld
|
||
|
%{_bindir}/wasm-ld
|
||
|
%{_mandir}/man1/ld.lld.1*
|
||
|
%{_docdir}/lld/html
|
||
|
|
||
|
%files -n lld-devel
|
||
|
%{install_includedir}/lld
|
||
|
%{install_libdir}/liblld*.so
|
||
|
%{install_libdir}/cmake/lld/
|
||
|
|
||
|
%files -n lld-libs
|
||
|
%doc tools/lld/LICENSE.TXT
|
||
|
%{install_libdir}/liblld*.so.*
|
||
|
|
||
|
%files -n compiler-rt
|
||
|
%doc projects/compiler-rt/LICENSE.TXT
|
||
|
%ifarch x86_64 aarch64
|
||
|
%{_prefix}/%{_lib}/clang/%{maj_ver}/bin/*
|
||
|
%endif
|
||
|
%{_prefix}/%{_lib}/clang/%{maj_ver}/include/*
|
||
|
%{_prefix}/%{_lib}/clang/%{maj_ver}/lib/*
|
||
|
%{_prefix}/%{_lib}/clang/%{maj_ver}/share/*
|
||
|
|
||
|
%files -n libomp
|
||
|
%doc projects/openmp/LICENSE.TXT
|
||
|
%{_libdir}/libomp.so
|
||
|
%{_libdir}/libompd.so
|
||
|
%ifnarch %{arm}
|
||
|
%{_libdir}/libarcher.so
|
||
|
%endif
|
||
|
%ifnarch %{ix86} %{arm}
|
||
|
# libomptarget is not supported on 32-bit systems.
|
||
|
%{_libdir}/libomptarget.rtl.amdgpu.so.%{maj_ver}
|
||
|
%{_libdir}/libomptarget.rtl.cuda.so.%{maj_ver}
|
||
|
%{_libdir}/libomptarget.rtl.%{_arch}.so.%{maj_ver}
|
||
|
%{_libdir}/libomptarget.so.%{maj_ver}
|
||
|
%endif
|
||
|
%{_docdir}/libomp/html*
|
||
|
%{_mandir}/man1/llvmopenmp.*
|
||
|
|
||
|
%files -n libomp-devel
|
||
|
%{_prefix}/%{_lib}/clang/%{maj_ver}/include/omp.h
|
||
|
%ifnarch %{arm}
|
||
|
%{_prefix}/%{_lib}/clang/%{maj_ver}/include/omp-tools.h
|
||
|
%{_prefix}/%{_lib}/clang/%{maj_ver}/include/ompt.h
|
||
|
%{_prefix}/%{_lib}/clang/%{maj_ver}/include/ompt-multiplex.h
|
||
|
%endif
|
||
|
%{_libdir}/cmake/openmp/FindOpenMPTarget.cmake
|
||
|
%ifnarch %{ix86} %{arm}
|
||
|
# libomptarget is not supported on 32-bit systems.
|
||
|
%{_libdir}/libomptarget.rtl.amdgpu.so
|
||
|
%{_libdir}/libomptarget.rtl.cuda.so
|
||
|
%{_libdir}/libomptarget.rtl.%{_arch}.so
|
||
|
%{_libdir}/libomptarget.devicertl.a
|
||
|
%{_libdir}/libomptarget-amdgpu-*.bc
|
||
|
%{_libdir}/libomptarget-nvptx-*.bc
|
||
|
%{_libdir}/libomptarget.so
|
||
|
%endif
|
||
|
|
||
|
%files -n clang
|
||
|
%{_bindir}/clang
|
||
|
%{_bindir}/clang++
|
||
|
%{_bindir}/clang-%{maj_ver}
|
||
|
%{_bindir}/clang++-%{maj_ver}
|
||
|
%{_bindir}/clang-cl
|
||
|
%{_bindir}/clang-cpp
|
||
|
%{_mandir}/man1/clang.1.gz
|
||
|
%{_mandir}/man1/clang++.1.gz
|
||
|
%{_mandir}/man1/clang-%{maj_ver}.1.gz
|
||
|
%{_mandir}/man1/clang++-%{maj_ver}.1.gz
|
||
|
%{_docdir}/clang/html
|
||
|
|
||
|
%files -n clang-libs
|
||
|
%doc tools/clang/LICENSE.TXT
|
||
|
%{install_libdir}/libclang*.so.*
|
||
|
|
||
|
%files -n clang-devel
|
||
|
%{_libdir}/libclang*.so
|
||
|
%{_includedir}/clang/
|
||
|
%{_includedir}/clang-c/
|
||
|
%{_libdir}/cmake/*
|
||
|
%{_bindir}/clang-tblgen
|
||
|
%dir %{_datadir}/clang/
|
||
|
|
||
|
|
||
|
%files -n clang-resource-filesystem
|
||
|
%dir %{install_libdir}/clang/%{maj_ver}/bin
|
||
|
%dir %{install_libdir}/clang/%{maj_ver}/include
|
||
|
%dir %{install_libdir}/clang/%{maj_ver}/lib
|
||
|
%dir %{install_libdir}/clang/%{maj_ver}/share
|
||
|
%dir %{_includedir}/clang/
|
||
|
%{_rpmmacrodir}/macros.%{name}
|
||
|
|
||
|
|
||
|
%files -n clang-analyzer
|
||
|
%{_bindir}/scan-view
|
||
|
%{_bindir}/scan-build
|
||
|
%{_bindir}/analyze-build
|
||
|
%{_bindir}/intercept-build
|
||
|
%{_bindir}/scan-build-py
|
||
|
%{_libexecdir}/ccc-analyzer
|
||
|
%{_libexecdir}/c++-analyzer
|
||
|
%{_libexecdir}/analyze-c++
|
||
|
%{_libexecdir}/analyze-cc
|
||
|
%{_libexecdir}/intercept-c++
|
||
|
%{_libexecdir}/intercept-cc
|
||
|
%{_datadir}/scan-view/
|
||
|
%{_datadir}/scan-build/
|
||
|
%{_mandir}/man1/scan-build.1.*
|
||
|
%{python3_sitelib}/libear
|
||
|
%{python3_sitelib}/libscanbuild
|
||
|
|
||
|
|
||
|
%files -n clang-tools-extra
|
||
|
%{_bindir}/amdgpu-arch
|
||
|
%{_bindir}/clang-apply-replacements
|
||
|
%{_bindir}/clang-change-namespace
|
||
|
%{_bindir}/clang-check
|
||
|
%{_bindir}/clang-doc
|
||
|
%{_bindir}/clang-extdef-mapping
|
||
|
%{_bindir}/clang-format
|
||
|
%{_bindir}/clang-include-cleaner
|
||
|
%{_bindir}/clang-include-fixer
|
||
|
%{_bindir}/clang-move
|
||
|
%{_bindir}/clang-offload-bundler
|
||
|
%{_bindir}/clang-offload-packager
|
||
|
%{_bindir}/clang-linker-wrapper
|
||
|
%{_bindir}/clang-pseudo
|
||
|
%{_bindir}/clang-query
|
||
|
%{_bindir}/clang-refactor
|
||
|
%{_bindir}/clang-rename
|
||
|
%{_bindir}/clang-reorder-fields
|
||
|
%{_bindir}/clang-repl
|
||
|
%{_bindir}/clang-scan-deps
|
||
|
%{_bindir}/clang-tidy
|
||
|
%{_bindir}/clangd
|
||
|
%{_bindir}/diagtool
|
||
|
%{_bindir}/hmaptool
|
||
|
%{_bindir}/nvptx-arch
|
||
|
%{_bindir}/pp-trace
|
||
|
%{_bindir}/c-index-test
|
||
|
%{_bindir}/find-all-symbols
|
||
|
%{_bindir}/modularize
|
||
|
%{_bindir}/clang-format-diff
|
||
|
%{_mandir}/man1/diagtool.1.gz
|
||
|
%{_emacs_sitestartdir}/clang-format.el
|
||
|
%{_emacs_sitestartdir}/clang-rename.el
|
||
|
%{_emacs_sitestartdir}/clang-include-fixer.el
|
||
|
%{_datadir}/clang/clang-format.py*
|
||
|
%{_datadir}/clang/clang-format-diff.py*
|
||
|
%{_datadir}/clang/clang-include-fixer.py*
|
||
|
%{_datadir}/clang/clang-tidy-diff.py*
|
||
|
%{_bindir}/run-clang-tidy
|
||
|
%{_datadir}/clang/run-find-all-symbols.py*
|
||
|
%{_datadir}/clang/clang-rename.py*
|
||
|
|
||
|
%files -n clang-tools-extra-devel
|
||
|
%{_includedir}/clang-tidy/
|
||
|
|
||
|
%files -n git-clang-format
|
||
|
%{_bindir}/git-clang-format
|
||
|
|
||
|
%files -n python%{python3_pkgversion}-clang
|
||
|
%{python3_sitelib}/clang/
|
||
|
|
||
|
|
||
|
%files -n libcxx
|
||
|
%doc projects/libcxx/LICENSE.TXT
|
||
|
%{_libdir}/libc++.so.*
|
||
|
%{_docdir}/libcxx/html
|
||
|
|
||
|
%files -n libcxx-devel
|
||
|
%{_includedir}/c++/
|
||
|
%{_includedir}/__pstl_*
|
||
|
%{_includedir}/pstl/
|
||
|
%{_libdir}/cmake/ParallelSTL/
|
||
|
%exclude %{_includedir}/c++/v1/cxxabi.h
|
||
|
%exclude %{_includedir}/c++/v1/__cxxabi_config.h
|
||
|
%{_libdir}/libc++.so
|
||
|
|
||
|
%files -n libcxx-static
|
||
|
%{_libdir}/libc++.a
|
||
|
%{_libdir}/libc++experimental.a
|
||
|
|
||
|
%files -n libcxxabi
|
||
|
%doc projects/libcxxabi/LICENSE.TXT
|
||
|
%{_libdir}/libc++abi.so.*
|
||
|
|
||
|
%files -n libcxxabi-devel
|
||
|
%{_includedir}/c++/v1/cxxabi.h
|
||
|
%{_includedir}/c++/v1/__cxxabi_config.h
|
||
|
%{_libdir}/libc++abi.so
|
||
|
|
||
|
%files -n libcxxabi-static
|
||
|
%{_libdir}/libc++abi.a
|
||
|
|
||
|
%files libunwind
|
||
|
%doc projects/libunwind/LICENSE.TXT
|
||
|
%{_libdir}/libunwind.so.1
|
||
|
%{_libdir}/libunwind.so.1.0
|
||
|
|
||
|
%files libunwind-devel
|
||
|
%{_includedir}/llvm-libunwind/__libunwind_config.h
|
||
|
%{_includedir}/llvm-libunwind/libunwind.h
|
||
|
%{_includedir}/llvm-libunwind/libunwind.modulemap
|
||
|
%{_includedir}/llvm-libunwind/mach-o/compact_unwind_encoding.h
|
||
|
%{_includedir}/llvm-libunwind/mach-o/compact_unwind_encoding.modulemap
|
||
|
%{_includedir}/llvm-libunwind/unwind.h
|
||
|
%{_includedir}/llvm-libunwind/unwind_arm_ehabi.h
|
||
|
%{_includedir}/llvm-libunwind/unwind_itanium.h
|
||
|
%{_includedir}/mach-o
|
||
|
%if %{without main_unwind}
|
||
|
%dir %{_libdir}/llvm-unwind
|
||
|
%{_libdir}/llvm-unwind/libunwind.so
|
||
|
%else
|
||
|
%{_libdir}/libunwind.so
|
||
|
%{_libdir}/pkgconfig/libunwind.pc
|
||
|
%endif
|
||
|
|
||
|
|
||
|
%files libunwind-static
|
||
|
%{_libdir}/libunwind.a
|
||
|
|
||
|
%files libunwind-doc
|
||
|
%{_docdir}/llvm-libunwind/html
|
||
|
|
||
|
%files bolt
|
||
|
%doc tools/bolt/LICENSE.TXT
|
||
|
%{_docdir}/llvm-bolt/html
|
||
|
%{_bindir}/llvm-bolt
|
||
|
%{_bindir}/llvm-bolt-heatmap
|
||
|
%{_bindir}/llvm-boltdiff
|
||
|
%{_bindir}/merge-fdata
|
||
|
%{_bindir}/perf2bolt
|
||
|
%ifarch x86_64
|
||
|
%{_libdir}/libbolt_rt_hugify.a
|
||
|
%{_libdir}/libbolt_rt_instr.a
|
||
|
# FIXME is this one actually useful, given we
|
||
|
# don't target osx?
|
||
|
%{_libdir}/libbolt_rt_instr_osx.a
|
||
|
%endif
|
||
|
|
||
|
|
||
|
%changelog
|
||
|
* Fri Sep 22 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.1~rc4-1
|
||
|
- Update to LLVM 17.0.1
|
||
|
|
||
|
* Tue Sep 05 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.0~rc4-1
|
||
|
- Update to LLVM 17.0.0 RC4
|
||
|
|
||
|
* Thu Aug 24 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.0~rc3-1
|
||
|
- Update to LLVM 17.0.0 RC3
|
||
|
|
||
|
* Thu Aug 24 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.0~rc2-2
|
||
|
- Temporarily disable a failing test on ppc64le
|
||
|
|
||
|
* Thu Aug 17 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.0~rc2-1
|
||
|
- Update to LLVM 17.0.0 RC2
|
||
|
|
||
|
* Wed Aug 16 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.0~rc1-4
|
||
|
- Disable LTO on i686
|
||
|
|
||
|
* Mon Aug 14 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.0~rc1-3
|
||
|
- Re-add patch removed by mistake
|
||
|
|
||
|
* Tue Aug 01 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.0~rc1-2
|
||
|
- Enable LLVM_UNREACHABLE_OPTIMIZE temporarily
|
||
|
|
||
|
* Mon Jul 31 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 17.0.0~rc1-1
|
||
|
- Update to LLVM 17.0.0 RC1
|
||
|
|
||
|
* Mon Jul 31 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.6-6
|
||
|
- Fix rhbz #2224885
|
||
|
|
||
|
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 16.0.6-5
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||
|
|
||
|
* Mon Jul 10 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.6-4
|
||
|
- Use LLVM_UNITTEST_LINK_FLAGS to reduce link times for unit tests
|
||
|
|
||
|
* Mon Jul 03 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.6-3
|
||
|
- Improve error messages for unsupported relocs on s390x (rhbz#2216906)
|
||
|
- Disable LLVM_UNREACHABLE_OPTIMIZE
|
||
|
|
||
|
* Wed Jun 14 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.6-1
|
||
|
- Update to LLVM 16.0.6
|
||
|
|
||
|
* Fri Jun 09 2023 Nikita Popov <npopov@redhat.com> - 16.0.5-2
|
||
|
- Split off llvm-cmake-utils package
|
||
|
|
||
|
* Mon Jun 05 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.5-1
|
||
|
- Update to LLVM 16.0.5
|
||
|
|
||
|
* Fri May 19 2023 Yaakov Selkowitz <yselkowi@redhat.com> - 16.0.4-2
|
||
|
- Avoid recommonmark dependency in RHEL builds
|
||
|
|
||
|
* Thu May 18 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.4-1
|
||
|
- Update to LLVM 16.0.4
|
||
|
|
||
|
* Tue May 09 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.3-1
|
||
|
- Update to LLVM 16.0.3
|
||
|
|
||
|
* Tue Apr 25 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.2-1
|
||
|
- Update to LLVM 16.0.2
|
||
|
|
||
|
* Tue Apr 11 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.1-1
|
||
|
- Update to LLVM 16.0.1
|
||
|
|
||
|
* Thu Mar 23 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.0-2
|
||
|
- Distribute libllvm_gtest.a and libllvm_gtest_main.a with llvm-googletest
|
||
|
- Stop distributing /usr/share/llvm/src/utils
|
||
|
|
||
|
* Mon Mar 20 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.0-1
|
||
|
- Update to LLVM 16.0.0
|
||
|
|
||
|
* Thu Mar 16 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.0~rc4-2
|
||
|
- Fix the ppc64le triple
|
||
|
|
||
|
* Tue Mar 14 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.0~rc4-1
|
||
|
- Update to LLVM 16.0.0 RC4
|
||
|
|
||
|
* Fri Mar 10 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.0~rc3-2
|
||
|
- Fix llvm-exegesis failures on s390x
|
||
|
|
||
|
* Wed Feb 22 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.0~rc3-1
|
||
|
- Update to LLVM 16.0.0 RC3
|
||
|
|
||
|
* Wed Feb 01 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 16.0.0~rc1-1
|
||
|
- Update to LLVM 16.0.0 RC1
|
||
|
|
||
|
* Thu Jan 19 2023 Tulio Magno Quites Machado Filho <tuliom@redhat.com> - 15.0.7-3
|
||
|
- Update license to SPDX identifiers.
|
||
|
- Include the Apache license adopted in 2019.
|
||
|
|
||
|
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 15.0.7-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||
|
|
||
|
* Thu Jan 12 2023 Nikita Popov <npopov@redhat.com> - 15.0.7-1
|
||
|
- Update to LLVM 15.0.7
|
||
|
|
||
|
* Mon Jan 09 2023 Tom Stellard <tstellar@redhat.com> - 15.0.6-3
|
||
|
- Omit frame pointers when building
|
||
|
|
||
|
* Mon Dec 19 2022 Nikita Popov <npopov@redhat.com> - 15.0.6-2
|
||
|
- Remove workaround for rbhz#2048440
|
||
|
|
||
|
* Mon Dec 05 2022 Nikita Popov <npopov@redhat.com> - 15.0.6-1
|
||
|
- Update to LLVM 15.0.6
|
||
|
|
||
|
* Fri Nov 11 2022 Nikita Popov <npopov@redhat.com> - 15.0.4-2
|
||
|
- Copy CFLAGS to ASMFLAGs to enable CET in asm files
|
||
|
|
||
|
* Wed Nov 02 2022 Nikita Popov <npopov@redhat.com> - 15.0.4-1
|
||
|
- Update to LLVM 15.0.4
|
||
|
|
||
|
* Tue Sep 27 2022 Nikita Popov <npopov@redhat.com> - 15.0.0-2
|
||
|
- Export GetHostTriple.cmake
|
||
|
|
||
|
* Tue Sep 06 2022 Nikita Popov <npopov@redhat.com> - 15.0.0-1
|
||
|
- Update to LLVM 15.0.0
|
||
|
|
||
|
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 14.0.5-3
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||
|
|
||
|
* Fri Jun 17 2022 Timm Bäder <tbaeder@redhat.com> - 14.0.5-2
|
||
|
- Release bump for new redhat-rpm-config
|
||
|
|
||
|
* Mon Jun 13 2022 Timm Bäder <tbaeder@redhat.com> - 14.0.5-1
|
||
|
- 14.0.5 Release
|
||
|
|
||
|
* Wed May 18 2022 Tom Stellard <tstellar@redhat.com> - 14.0.3-1
|
||
|
- 14.0.3 Release
|
||
|
|
||
|
* Fri Apr 29 2022 Timm Bäder <tbaeder@redhat.com> - 14.0.0-2
|
||
|
- Remove llvm-cmake-devel package
|
||
|
|
||
|
* Wed Mar 23 2022 Timm Bäder <tbaeder@redhat.com> - 14.0.0-1
|
||
|
- Update to LLVM 14.0.0
|
||
|
|
||
|
* Wed Feb 02 2022 Nikita Popov <npopov@redhat.com> - 13.0.1-1
|
||
|
- Update to LLVM 13.0.1 final
|
||
|
|
||
|
* Tue Jan 25 2022 Nikita Popov <npopov@redhat.com> - 13.0.1~rc3-1
|
||
|
- Update to LLVM 13.0.1rc3
|
||
|
|
||
|
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 13.0.1~rc2-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||
|
|
||
|
* Thu Jan 13 2022 Nikita Popov <npopov@redhat.com> - 13.0.1~rc2-1
|
||
|
- Update to LLVM 13.0.1rc2
|
||
|
|
||
|
* Mon Jan 10 2022 Nikita Popov <npopov@redhat.com> - 13.0.1~rc1-1
|
||
|
- Upstream 13.0.1 rc1 release
|
||
|
|
||
|
* Sat Jan 08 2022 Miro Hrončok <mhroncok@redhat.com> - 13.0.0-8
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Changes/LIBFFI34
|
||
|
|
||
|
* Thu Nov 11 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0-7
|
||
|
- Enable lto on s390x and arm
|
||
|
|
||
|
* Mon Oct 25 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0-6
|
||
|
- Build with Thin LTO
|
||
|
|
||
|
* Mon Oct 18 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0-5
|
||
|
- Build with clang
|
||
|
|
||
|
* Fri Oct 08 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0-4
|
||
|
- Fix default triple on arm
|
||
|
|
||
|
* Wed Oct 06 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0-3
|
||
|
- Set default triple
|
||
|
|
||
|
* Mon Oct 04 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0-2
|
||
|
- Drop abi_revision from soname
|
||
|
|
||
|
* Thu Sep 30 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0-1
|
||
|
- 13.0.0 Release
|
||
|
|
||
|
* Thu Sep 30 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0~rc4-2
|
||
|
- Restore config.guess for host triple detection
|
||
|
|
||
|
* Fri Sep 24 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0~rc4-1
|
||
|
- 13.0.0-rc4 Release
|
||
|
|
||
|
* Fri Sep 17 2021 Tom Stellard <tstellar@redhta.com> - 13.0.0~rc3-1
|
||
|
- 13.0.0-rc3 Release
|
||
|
|
||
|
* Mon Sep 13 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0~rc1-3
|
||
|
- Pass LLVM_DEFAULT_TARGET_TRIPLE to cmake
|
||
|
|
||
|
* Mon Sep 13 2021 Konrad Kleine <kkleine@redhat.com> - 13.0.0~rc1-2
|
||
|
- Add --without=check option
|
||
|
|
||
|
* Wed Aug 04 2021 Tom Stellard <tstellar@redhat.com> - 13.0.0~rc1-1
|
||
|
- 13.0.0-rc1 Release
|
||
|
|
||
|
* Thu Jul 22 2021 sguelton@redhat.com - 12.0.1-3
|
||
|
- Maintain versionned link to llvm-config
|
||
|
|
||
|
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 12.0.1-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||
|
|
||
|
* Mon Jul 12 2021 Tom Stellard <tstellar@redhat.com> - 12.0.1-1
|
||
|
- 12.0.1 Release
|
||
|
|
||
|
* Wed Jun 30 2021 Tom Stellard <tstellar@redhat.com> - llvm-12.0.1~rc3-1
|
||
|
- 12.0.1-rc3 Release
|
||
|
|
||
|
* Fri May 28 2021 Tom Stellard <tstellar@redhat.com> - 12.0.1~rc1-2
|
||
|
- Stop installing lit tests
|
||
|
|
||
|
* Wed May 26 2021 Tom Stellard <tstellar@redhat.com> - llvm-12.0.1~rc1-1
|
||
|
- 12.0.1-rc1 Release
|
||
|
|
||
|
* Mon May 17 2021 sguelton@redhat.com - 12.0.0-7
|
||
|
- Fix handling of llvm-config
|
||
|
|
||
|
* Mon May 03 2021 kkleine@redhat.com - 12.0.0-6
|
||
|
- More verbose builds thanks to python3-psutil
|
||
|
|
||
|
* Sat May 01 2021 sguelton@redhat.com - 12.0.0-5
|
||
|
- Fix llvm-config install
|
||
|
|
||
|
* Tue Apr 27 2021 sguelton@redhat.com - 12.0.0-4
|
||
|
- Provide default empty value for exec_suffix when not in compat mode
|
||
|
|
||
|
* Tue Apr 27 2021 sguelton@redhat.com - 12.0.0-3
|
||
|
- Fix llvm-config install
|
||
|
|
||
|
* Tue Apr 20 2021 sguelton@redhat.com - 12.0.0-2
|
||
|
- Backport compat package fix
|
||
|
|
||
|
* Thu Apr 15 2021 Tom Stellard <tstellar@redhat.com> - 12.0.0-1
|
||
|
- 12.0.0 Release
|
||
|
|
||
|
* Thu Apr 08 2021 sguelton@redhat.com - 12.0.0-0.11.rc5
|
||
|
- New upstream release candidate
|
||
|
|
||
|
* Tue Apr 06 2021 sguelton@redhat.com - 12.0.0-0.10.rc4
|
||
|
- Patch test case for compatibility with llvm-test latout
|
||
|
|
||
|
* Fri Apr 02 2021 sguelton@redhat.com - 12.0.0-0.9.rc4
|
||
|
- New upstream release candidate
|
||
|
|
||
|
* Wed Mar 31 2021 Jonathan Wakely <jwakely@redhat.com> - 12.0.0-0.8.rc3
|
||
|
- Rebuilt for removed libstdc++ symbols (#1937698)
|
||
|
|
||
|
* Thu Mar 11 2021 sguelton@redhat.com - 12.0.0-0.7.rc3
|
||
|
- LLVM 12.0.0 rc3
|
||
|
|
||
|
* Wed Mar 10 2021 Kalev Lember <klember@redhat.com> - 12.0.0-0.6.rc2
|
||
|
- Add llvm-static(major) provides to the -static subpackage
|
||
|
|
||
|
* Tue Mar 09 2021 sguelton@redhat.com - 12.0.0-0.5.rc2
|
||
|
- rebuilt
|
||
|
|
||
|
* Tue Mar 02 2021 sguelton@redhat.com - 12.0.0-0.4.rc2
|
||
|
- Change CI working dir
|
||
|
|
||
|
* Wed Feb 24 2021 sguelton@redhat.com - 12.0.0-0.3.rc2
|
||
|
- 12.0.0-rc2 release
|
||
|
|
||
|
* Tue Feb 16 2021 Dave Airlie <airlied@redhat.com> - 12.0.0-0.2.rc1
|
||
|
- Enable LLVM_USE_PERF to allow perf integration
|
||
|
|
||
|
* Tue Feb 2 2021 Serge Guelton - 12.0.0-0.1.rc1
|
||
|
- 12.0.0-rc1 release
|
||
|
|
||
|
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 11.1.0-0.3.rc2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||
|
|
||
|
* Fri Jan 22 2021 Serge Guelton - 11.1.0-0.2.rc2
|
||
|
- 11.1.0-rc2 release
|
||
|
|
||
|
* Thu Jan 14 2021 Serge Guelton - 11.1.0-0.1.rc1
|
||
|
- 11.1.0-rc1 release
|
||
|
|
||
|
* Tue Jan 05 2021 Serge Guelton - 11.0.1-3.rc2
|
||
|
- Waive extra test case
|
||
|
|
||
|
* Sun Dec 20 2020 sguelton@redhat.com - 11.0.1-2.rc2
|
||
|
- 11.0.1-rc2 release
|
||
|
|
||
|
* Tue Dec 01 2020 sguelton@redhat.com - 11.0.1-1.rc1
|
||
|
- 11.0.1-rc1 release
|
||
|
|
||
|
* Sat Oct 31 2020 Jeff Law <law@redhat.com> - 11.0.0-2
|
||
|
- Fix missing #include for gcc-11
|
||
|
|
||
|
* Wed Oct 14 2020 Josh Stone <jistone@redhat.com> - 11.0.0-1
|
||
|
- Fix coreos-installer test crash on s390x (rhbz#1883457)
|
||
|
|
||
|
* Mon Oct 12 2020 sguelton@redhat.com - 11.0.0-0.11
|
||
|
- llvm 11.0.0 - final release
|
||
|
|
||
|
* Thu Oct 08 2020 sguelton@redhat.com - 11.0.0-0.10.rc6
|
||
|
- 11.0.0-rc6
|
||
|
|
||
|
* Fri Oct 02 2020 sguelton@redhat.com - 11.0.0-0.9.rc5
|
||
|
- 11.0.0-rc5 Release
|
||
|
|
||
|
* Sun Sep 27 2020 sguelton@redhat.com - 11.0.0-0.8.rc3
|
||
|
- Fix NVR
|
||
|
|
||
|
* Thu Sep 24 2020 sguelton@redhat.com - 11.0.0-0.2.rc3
|
||
|
- Obsolete patch for rhbz#1862012
|
||
|
|
||
|
* Thu Sep 24 2020 sguelton@redhat.com - 11.0.0-0.1.rc3
|
||
|
- 11.0.0-rc3 Release
|
||
|
|
||
|
* Wed Sep 02 2020 sguelton@redhat.com - 11.0.0-0.7.rc2
|
||
|
- Apply upstream patch for rhbz#1862012
|
||
|
|
||
|
* Tue Sep 01 2020 sguelton@redhat.com - 11.0.0-0.6.rc2
|
||
|
- Fix source location
|
||
|
|
||
|
* Fri Aug 21 2020 Tom Stellard <tstellar@redhat.com> - 11.0.0-0.5.rc2
|
||
|
- 11.0.0-rc2 Release
|
||
|
|
||
|
* Wed Aug 19 2020 Tom Stellard <tstellar@redhat.com> - 11.0.0-0.4.rc1
|
||
|
- Fix regression-tests CI tests
|
||
|
|
||
|
* Tue Aug 18 2020 Tom Stellard <tstellar@redhat.com> - 11.0.0-0.3.rc1
|
||
|
- Fix rust crash on ppc64le compiling firefox
|
||
|
- rhbz#1862012
|
||
|
|
||
|
* Tue Aug 11 2020 Tom Stellard <tstellar@redhat.com> - 11.0.0-0.2.rc1
|
||
|
- Install update_cc_test_checks.py script
|
||
|
|
||
|
* Thu Aug 06 2020 Tom Stellard <tstellar@redhat.com> - 11.0.0-0.1-rc1
|
||
|
- LLVM 11.0.0-rc1 Release
|
||
|
- Make llvm-devel require llvm-static and llvm-test
|
||
|
|
||
|
* Tue Aug 04 2020 Tom Stellard <tstellar@redhat.com> - 10.0.0-10
|
||
|
- Backport upstream patch to fix build with -flto.
|
||
|
- Disable LTO on s390x to work-around unit test failures.
|
||
|
|
||
|
* Sat Aug 01 2020 sguelton@redhat.com - 10.0.0-9
|
||
|
- Fix update-alternative uninstall script
|
||
|
|
||
|
* Sat Aug 01 2020 sguelton@redhat.com - 10.0.0-8
|
||
|
- Fix gpg verification and update macro usage.
|
||
|
|
||
|
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 10.0.0-7
|
||
|
- Second attempt - Rebuilt for
|
||
|
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||
|
|
||
|
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 10.0.0-6
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||
|
* Thu Jun 11 2020 sguelton@redhat.com - 10.0.0-5
|
||
|
- Make llvm-test.tar.gz creation reproducible.
|
||
|
|
||
|
* Tue Jun 02 2020 sguelton@redhat.com - 10.0.0-4
|
||
|
- Instruct cmake not to generate RPATH
|
||
|
|
||
|
* Thu Apr 30 2020 Tom Stellard <tstellar@redhat.com> - 10.0.0-3
|
||
|
- Install LLVMgold.so symlink in bfd-plugins directory
|
||
|
|
||
|
* Tue Apr 07 2020 sguelton@redhat.com - 10.0.0-2
|
||
|
- Do not package UpdateTestChecks tests in llvm-tests
|
||
|
- Apply upstream patch bab5908df to pass gating tests
|
||
|
|
||
|
* Wed Mar 25 2020 sguelton@redhat.com - 10.0.0-1
|
||
|
- 10.0.0 final
|
||
|
|
||
|
* Mon Mar 23 2020 sguelton@redhat.com - 10.0.0-0.6.rc6
|
||
|
- 10.0.0 rc6
|
||
|
|
||
|
* Thu Mar 19 2020 sguelton@redhat.com - 10.0.0-0.5.rc5
|
||
|
- 10.0.0 rc5
|
||
|
|
||
|
* Sat Mar 14 2020 sguelton@redhat.com - 10.0.0-0.4.rc4
|
||
|
- 10.0.0 rc4
|
||
|
|
||
|
* Thu Mar 05 2020 sguelton@redhat.com - 10.0.0-0.3.rc3
|
||
|
- 10.0.0 rc3
|
||
|
|
||
|
* Fri Feb 28 2020 sguelton@redhat.com - 10.0.0-0.2.rc2
|
||
|
- Remove *_finite support, see rhbz#1803203
|
||
|
|
||
|
* Fri Feb 14 2020 sguelton@redhat.com - 10.0.0-0.1.rc2
|
||
|
- 10.0.0 rc2
|
||
|
|
||
|
* Fri Jan 31 2020 sguelton@redhat.com - 10.0.0-0.1.rc1
|
||
|
- 10.0.0 rc1
|
||
|
|
||
|
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 9.0.1-5
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||
|
|
||
|
* Tue Jan 21 2020 Tom Stellard <tstellar@redhat.com> - 9.0.1-4
|
||
|
- Rebuild after previous build failed to strip binaries
|
||
|
|
||
|
* Fri Jan 17 2020 Tom Stellard <tstellar@redhat.com> - 9.0.1-3
|
||
|
- Add explicit Requires from sub-packages to llvm-libs
|
||
|
|
||
|
* Fri Jan 10 2020 Tom Stellard <tstellar@redhat.com> - 9.0.1-2
|
||
|
- Fix crash with kernel bpf self-tests
|
||
|
|
||
|
* Thu Dec 19 2019 tstellar@redhat.com - 9.0.1-1
|
||
|
- 9.0.1 Release
|
||
|
|
||
|
* Mon Nov 25 2019 sguelton@redhat.com - 9.0.0-4
|
||
|
- Activate AVR on all architectures
|
||
|
|
||
|
* Mon Sep 30 2019 Tom Stellard <tstellar@redhat.com> - 9.0.0-3
|
||
|
- Build libLLVM.so first to avoid OOM errors
|
||
|
|
||
|
* Fri Sep 27 2019 Tom Stellard <tstellar@redhat.com> - 9.0.0-2
|
||
|
- Remove unneeded BuildRequires: libstdc++-static
|
||
|
|
||
|
* Thu Sep 19 2019 sguelton@redhat.com - 9.0.0-1
|
||
|
- 9.0.0 Release
|
||
|
|
||
|
* Wed Sep 18 2019 sguelton@redhat.com - 9.0.0-0.5.rc3
|
||
|
- Support avr target, see rhbz#1718492
|
||
|
|
||
|
* Tue Sep 10 2019 Tom Stellard <tstellar@redhat.com> - 9.0.0-0.4.rc3
|
||
|
- Split out test executables into their own export file
|
||
|
|
||
|
* Fri Sep 06 2019 Tom Stellard <tstellar@redhat.com> - 9.0.0-0.3.rc3
|
||
|
- Fix patch for splitting out static library exports
|
||
|
|
||
|
* Fri Aug 30 2019 Tom Stellard <tstellar@redhat.com> - 9.0.0-0.2.rc3
|
||
|
- 9.0.0-rc3 Release
|
||
|
|
||
|
* Thu Aug 01 2019 Tom Stellard <tstellar@redhat.com> - 9.0.0-0.1.rc2
|
||
|
- 9.0.0-rc2 Release
|
||
|
|
||
|
* Tue Jul 30 2019 Tom Stellard <tstellar@redhat.com> - 8.0.0-9
|
||
|
- Sync with llvm8.0 spec file
|
||
|
|
||
|
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.0.0-8.1
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||
|
|
||
|
* Wed Jul 17 2019 Tom Stellard <tstellar@redhat.com> - 8.0.0-8
|
||
|
- Add provides for the major version of sub-packages
|
||
|
|
||
|
* Fri May 17 2019 sguelton@redhat.com - 8.0.0-7
|
||
|
- Fix conflicts between llvm-static = 8 and llvm-dev < 8 around LLVMStaticExports.cmake
|
||
|
|
||
|
* Wed Apr 24 2019 Tom Stellard <tstellar@redhat.com> - 8.0.0-6
|
||
|
- Make sure we aren't passing -g on s390x
|
||
|
|
||
|
* Sat Mar 30 2019 Tom Stellard <tstellar@redhat.com> - 8.0.0-5
|
||
|
- Enable build rpath while keeping install rpath disabled
|
||
|
|
||
|
* Wed Mar 27 2019 Tom Stellard <tstellar@redhat.com> - 8.0.0-4
|
||
|
- Backport r351577 from trunk to fix ninja check failures
|
||
|
|
||
|
* Tue Mar 26 2019 Tom Stellard <tstellar@redhat.com> - 8.0.0-3
|
||
|
- Fix ninja check
|
||
|
|
||
|
* Fri Mar 22 2019 Tom Stellard <tstellar@redhat.com> - 8.0.0-2
|
||
|
- llvm-test fixes
|
||
|
|
||
|
* Wed Mar 20 2019 sguelton@redhat.com - 8.0.0-1
|
||
|
- 8.0.0 final
|
||
|
|
||
|
* Fri Mar 15 2019 sguelton@redhat.com - 8.0.0-0.6.rc4
|
||
|
- Activate all backends (rhbz#1689031)
|
||
|
|
||
|
* Tue Mar 12 2019 sguelton@redhat.com - 8.0.0-0.5.rc4
|
||
|
- 8.0.0 Release candidate 4
|
||
|
|
||
|
* Mon Mar 4 2019 sguelton@redhat.com - 8.0.0-0.4.rc3
|
||
|
- Move some binaries to -test package, cleanup specfile
|
||
|
|
||
|
* Mon Mar 4 2019 sguelton@redhat.com - 8.0.0-0.3.rc3
|
||
|
- 8.0.0 Release candidate 3
|
||
|
|
||
|
* Fri Feb 22 2019 sguelton@redhat.com - 8.0.0-0.2.rc2
|
||
|
- 8.0.0 Release candidate 2
|
||
|
|
||
|
* Sat Feb 9 2019 sguelton@redhat.com - 8.0.0-0.1.rc1
|
||
|
- 8.0.0 Release candidate 1
|
||
|
|
||
|
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 7.0.1-2.1
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||
|
|
||
|
* Mon Jan 21 2019 Josh Stone <jistone@redhat.com> - 7.0.1-2
|
||
|
- Fix discriminators in metadata, rhbz#1668033
|
||
|
|
||
|
* Mon Dec 17 2018 sguelton@redhat.com - 7.0.1-1
|
||
|
- 7.0.1 release
|
||
|
|
||
|
* Tue Dec 04 2018 sguelton@redhat.com - 7.0.0-5
|
||
|
- Ensure rpmlint passes on specfile
|
||
|
|
||
|
* Sat Nov 17 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-4
|
||
|
- Install testing libraries for unittests
|
||
|
|
||
|
* Sat Oct 27 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-3
|
||
|
- Fix running unittests as not-root user
|
||
|
|
||
|
* Thu Sep 27 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-2
|
||
|
- Fixes for llvm-test package:
|
||
|
- Add some missing Requires
|
||
|
- Add --threads option to run-lit-tests script
|
||
|
- Set PATH so lit can find tools like count, not, etc.
|
||
|
- Don't hardcode tools directory to /usr/lib64/llvm
|
||
|
- Fix typo in yaml-bench define
|
||
|
- Only print information about failing tests
|
||
|
|
||
|
* Fri Sep 21 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-1
|
||
|
- 7.0.0 Release
|
||
|
|
||
|
* Thu Sep 13 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.15.rc3
|
||
|
- Disable rpath on install LLVM and related sub-projects
|
||
|
|
||
|
* Wed Sep 12 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.14.rc3
|
||
|
- Remove rpath from executables and libraries
|
||
|
|
||
|
* Tue Sep 11 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.13.rc3
|
||
|
- Re-enable arm and aarch64 targets on x86_64
|
||
|
|
||
|
* Mon Sep 10 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.12.rc3
|
||
|
- 7.0.0-rc3 Release
|
||
|
|
||
|
* Fri Sep 07 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.11.rc2
|
||
|
- Use python3 shebang for opt-viewewr scripts
|
||
|
|
||
|
* Thu Aug 30 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.10.rc2
|
||
|
- Drop all uses of python2 from lit tests
|
||
|
|
||
|
* Thu Aug 30 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.9.rc2
|
||
|
- Build the gold plugin on all supported architectures
|
||
|
|
||
|
* Wed Aug 29 2018 Kevin Fenzi <kevin@scrye.com> - 7.0.0-0.8.rc2
|
||
|
- Re-enable debuginfo to avoid 25x size increase.
|
||
|
|
||
|
* Tue Aug 28 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.7.rc2
|
||
|
- 7.0.0-rc2 Release
|
||
|
|
||
|
* Tue Aug 28 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.6.rc1
|
||
|
- Guard valgrind usage with valgrind_arches macro
|
||
|
|
||
|
* Thu Aug 23 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.5.rc1
|
||
|
- Package lit tests and googletest sources.
|
||
|
|
||
|
* Mon Aug 20 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.4.rc1
|
||
|
- Re-enable AMDGPU target on ARM rhbz#1618922
|
||
|
|
||
|
* Mon Aug 13 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.3.rc1
|
||
|
- Drop references to TestPlugin.so from cmake files
|
||
|
|
||
|
* Fri Aug 10 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.2.rc1
|
||
|
- Fixes for lit tests
|
||
|
|
||
|
* Fri Aug 10 2018 Tom Stellard <tstellar@redhat.com> - 7.0.0-0.1.rc1
|
||
|
- 7.0.0-rc1 Release
|
||
|
- Reduce number of enabled targets on all arches.
|
||
|
- Drop s390 detection patch, LLVM does not support s390 codegen.
|
||
|
|
||
|
* Mon Aug 06 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-6
|
||
|
- Backport some fixes needed by mesa and rust
|
||
|
|
||
|
* Thu Jul 26 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-5
|
||
|
- Move libLLVM-6.0.so to llvm6.0-libs.
|
||
|
|
||
|
* Mon Jul 23 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-4
|
||
|
- Rebuild because debuginfo stripping failed with the previous build
|
||
|
|
||
|
* Fri Jul 13 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-3
|
||
|
- Sync specfile with llvm6.0 package
|
||
|
|
||
|
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.1-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||
|
|
||
|
* Mon Jun 25 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-1
|
||
|
- 6.0.1 Release
|
||
|
|
||
|
* Thu Jun 07 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-0.4.rc2
|
||
|
- 6.0.1-rc2
|
||
|
|
||
|
* Wed Jun 06 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-0.3.rc1
|
||
|
- Re-enable all targets to avoid breaking the ABI.
|
||
|
|
||
|
* Mon Jun 04 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-0.2.rc1
|
||
|
- Reduce the number of enabled targets based on the architecture
|
||
|
|
||
|
* Thu May 10 2018 Tom Stellard <tstellar@redhat.com> - 6.0.1-0.1.rc1
|
||
|
- 6.0.1 rc1
|
||
|
|
||
|
* Tue Mar 27 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-11
|
||
|
- Re-enable arm tests that used to hang
|
||
|
|
||
|
* Thu Mar 22 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-10
|
||
|
- Fix testcase in backported patch
|
||
|
|
||
|
* Tue Mar 20 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-9
|
||
|
- Prevent external projects from linking against both static and shared
|
||
|
libraries. rhbz#1558657
|
||
|
|
||
|
* Mon Mar 19 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-8
|
||
|
- Backport r327651 from trunk rhbz#1554349
|
||
|
|
||
|
* Fri Mar 16 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-7
|
||
|
- Filter out cxxflags and cflags from llvm-config that aren't supported by clang
|
||
|
- rhbz#1556980
|
||
|
|
||
|
* Wed Mar 14 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-6
|
||
|
- Enable symbol versioning in libLLVM.so
|
||
|
|
||
|
* Wed Mar 14 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-5
|
||
|
- Stop statically linking libstdc++. This is no longer required by Steam
|
||
|
client, but the steam installer still needs a work-around which should
|
||
|
be handled in the steam package.
|
||
|
* Wed Mar 14 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-4
|
||
|
- s/make check/ninja check/
|
||
|
|
||
|
* Fri Mar 09 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-3
|
||
|
- Backport fix for compile time regression on rust rhbz#1552915
|
||
|
|
||
|
* Thu Mar 08 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-2
|
||
|
- Build with Ninja: This reduces RPM build time on a 6-core x86_64 builder
|
||
|
from 82 min to 52 min.
|
||
|
|
||
|
* Thu Mar 08 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-1
|
||
|
- 6.0.0 Release
|
||
|
|
||
|
* Thu Mar 08 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-0.5.rc2
|
||
|
- Reduce debuginfo size on i686 to avoid OOM errors during linking
|
||
|
|
||
|
* Fri Feb 09 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-0.4.rc2
|
||
|
- 6.0.1 rc2
|
||
|
|
||
|
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 6.0.0-0.3.rc1
|
||
|
- Escape macros in %%changelog
|
||
|
|
||
|
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 6.0.0-0.2.rc1
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||
|
|
||
|
* Fri Jan 19 2018 Tom Stellard <tstellar@redhat.com> - 6.0.0-0.1.rc1
|
||
|
- 6.0.1 rc1
|
||
|
|
||
|
* Tue Dec 19 2017 Tom Stellard <tstellar@redhat.com> - 5.0.1-1
|
||
|
- 5.0.1 Release
|
||
|
|
||
|
* Mon Nov 20 2017 Tom Stellard <tstellar@redhat.com> - 5.0.0-5
|
||
|
- Backport debuginfo fix for rust
|
||
|
|
||
|
* Fri Nov 03 2017 Tom Stellard <tstellar@redhat.com> - 5.0.0-4
|
||
|
- Reduce debuginfo size for ARM
|
||
|
|
||
|
* Tue Oct 10 2017 Tom Stellard <tstellar@redhat.com> - 5.0.0-2
|
||
|
- Reduce memory usage on ARM by disabling debuginfo and some non-ARM targets.
|
||
|
|
||
|
* Mon Sep 25 2017 Tom Stellard <tstellar@redhat.com> - 5.0.0-1
|
||
|
- 5.0.0 Release
|
||
|
|
||
|
* Mon Sep 18 2017 Tom Stellard <tstellar@redhat.com> - 4.0.1-6
|
||
|
- Add Requires: libedit-devel for llvm-devel
|
||
|
|
||
|
* Fri Sep 08 2017 Tom Stellard <tstellar@redhat.com> - 4.0.1-5
|
||
|
- Enable libedit backend for LineEditor API
|
||
|
|
||
|
* Fri Aug 25 2017 Tom Stellard <tstellar@redhat.com> - 4.0.1-4
|
||
|
- Enable extra functionality when run the LLVM JIT under valgrind.
|
||
|
|
||
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.1-3
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||
|
|
||
|
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.0.1-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||
|
|
||
|
* Wed Jun 21 2017 Tom Stellard <tstellar@redhat.com> - 4.0.1-1
|
||
|
- 4.0.1 Release
|
||
|
|
||
|
* Thu Jun 15 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-6
|
||
|
- Install llvm utils
|
||
|
|
||
|
* Thu Jun 08 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-5
|
||
|
- Fix docs-llvm-man target
|
||
|
|
||
|
* Mon May 01 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-4
|
||
|
- Make cmake files no longer depend on static libs (rhbz 1388200)
|
||
|
|
||
|
* Tue Apr 18 2017 Josh Stone <jistone@redhat.com> - 4.0.0-3
|
||
|
- Fix computeKnownBits for ARMISD::CMOV (rust-lang/llvm#67)
|
||
|
|
||
|
* Mon Apr 03 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-2
|
||
|
- Simplify spec with rpm macros.
|
||
|
|
||
|
* Thu Mar 23 2017 Tom Stellard <tstellar@redhat.com> - 4.0.0-1
|
||
|
- LLVM 4.0.0 Final Release
|
||
|
|
||
|
* Wed Mar 22 2017 tstellar@redhat.com - 3.9.1-6
|
||
|
- Fix %%postun sep for -devel package.
|
||
|
|
||
|
* Mon Mar 13 2017 Tom Stellard <tstellar@redhat.com> - 3.9.1-5
|
||
|
- Disable failing tests on ARM.
|
||
|
|
||
|
* Sun Mar 12 2017 Peter Robinson <pbrobinson@fedoraproject.org> 3.9.1-4
|
||
|
- Fix missing mask on relocation for aarch64 (rhbz 1429050)
|
||
|
|
||
|
* Wed Mar 01 2017 Dave Airlie <airlied@redhat.com> - 3.9.1-3
|
||
|
- revert upstream radeonsi breaking change.
|
||
|
|
||
|
* Thu Feb 23 2017 Josh Stone <jistone@redhat.com> - 3.9.1-2
|
||
|
- disable sphinx warnings-as-errors
|
||
|
|
||
|
* Fri Feb 10 2017 Orion Poplawski <orion@cora.nwra.com> - 3.9.1-1
|
||
|
- llvm 3.9.1
|
||
|
|
||
|
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.9.0-8
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||
|
|
||
|
* Tue Nov 29 2016 Josh Stone <jistone@redhat.com> - 3.9.0-7
|
||
|
- Apply backports from rust-lang/llvm#55, #57
|
||
|
|
||
|
* Tue Nov 01 2016 Dave Airlie <airlied@gmail.com - 3.9.0-6
|
||
|
- rebuild for new arches
|
||
|
|
||
|
* Wed Oct 26 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-5
|
||
|
- apply the patch from -4
|
||
|
|
||
|
* Wed Oct 26 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-4
|
||
|
- add fix for lldb out-of-tree build
|
||
|
|
||
|
* Mon Oct 17 2016 Josh Stone <jistone@redhat.com> - 3.9.0-3
|
||
|
- Apply backports from rust-lang/llvm#47, #48, #53, #54
|
||
|
|
||
|
* Sat Oct 15 2016 Josh Stone <jistone@redhat.com> - 3.9.0-2
|
||
|
- Apply an InstCombine backport via rust-lang/llvm#51
|
||
|
|
||
|
* Wed Sep 07 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-1
|
||
|
- llvm 3.9.0
|
||
|
- upstream moved where cmake files are packaged.
|
||
|
- upstream dropped CppBackend
|
||
|
|
||
|
* Wed Jul 13 2016 Adam Jackson <ajax@redhat.com> - 3.8.1-1
|
||
|
- llvm 3.8.1
|
||
|
- Add mips target
|
||
|
- Fix some shared library mispackaging
|
||
|
|
||
|
* Tue Jun 07 2016 Jan Vcelak <jvcelak@fedoraproject.org> - 3.8.0-2
|
||
|
- fix color support detection on terminal
|
||
|
|
||
|
* Thu Mar 10 2016 Dave Airlie <airlied@redhat.com> 3.8.0-1
|
||
|
- llvm 3.8.0 release
|
||
|
|
||
|
* Wed Mar 09 2016 Dan Horák <dan[at][danny.cz> 3.8.0-0.3
|
||
|
- install back memory consumption workaround for s390
|
||
|
|
||
|
* Thu Mar 03 2016 Dave Airlie <airlied@redhat.com> 3.8.0-0.2
|
||
|
- llvm 3.8.0 rc3 release
|
||
|
|
||
|
* Fri Feb 19 2016 Dave Airlie <airlied@redhat.com> 3.8.0-0.1
|
||
|
- llvm 3.8.0 rc2 release
|
||
|
|
||
|
* Tue Feb 16 2016 Dan Horák <dan[at][danny.cz> 3.7.1-7
|
||
|
- recognize s390 as SystemZ when configuring build
|
||
|
|
||
|
* Sat Feb 13 2016 Dave Airlie <airlied@redhat.com> 3.7.1-6
|
||
|
- export C++ API for mesa.
|
||
|
|
||
|
* Sat Feb 13 2016 Dave Airlie <airlied@redhat.com> 3.7.1-5
|
||
|
- reintroduce llvm-static, clang needs it currently.
|
||
|
|
||
|
* Fri Feb 12 2016 Dave Airlie <airlied@redhat.com> 3.7.1-4
|
||
|
- jump back to single llvm library, the split libs aren't working very well.
|
||
|
|
||
|
* Fri Feb 05 2016 Dave Airlie <airlied@redhat.com> 3.7.1-3
|
||
|
- add missing obsoletes (#1303497)
|
||
|
|
||
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.1-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||
|
|
||
|
* Thu Jan 07 2016 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.1-1
|
||
|
- new upstream release
|
||
|
- enable gold linker
|
||
|
|
||
|
* Wed Nov 04 2015 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.0-100
|
||
|
- fix Requires for subpackages on the main package
|
||
|
|
||
|
* Tue Oct 06 2015 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.0-100
|
||
|
- initial version using cmake build system
|