|
Orion Poplawski |
ec1ad97 |
# Components enabled if supported by target architecture:
|
|
Orion Poplawski |
ec1ad97 |
%ifarch %ix86 x86_64
|
|
Orion Poplawski |
ec1ad97 |
%bcond_without gold
|
|
Orion Poplawski |
ec1ad97 |
%else
|
|
Orion Poplawski |
ec1ad97 |
%bcond_with gold
|
|
Orion Poplawski |
ec1ad97 |
%endif
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%global major_version 3.9
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
Name: llvm%{major_version}
|
|
Orion Poplawski |
ec1ad97 |
Version: %{major_version}.1
|
|
Orion Poplawski |
ec1ad97 |
Release: 4%{?dist}
|
|
Orion Poplawski |
ec1ad97 |
Summary: The Low Level Virtual Machine Version %{major_version}
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
License: NCSA
|
|
Orion Poplawski |
ec1ad97 |
URL: http://llvm.org
|
|
Orion Poplawski |
ec1ad97 |
Source0: http://llvm.org/releases/%{version}/llvm-%{version}.src.tar.xz
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
Source100: llvm-config.h
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
# recognize s390 as SystemZ when configuring build
|
|
Orion Poplawski |
ec1ad97 |
Patch0: llvm-3.7.1-cmake-s390.patch
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
Patch1: 0001-This-code-block-breaks-the-docs-build-http-lab.llvm..patch
|
|
Orion Poplawski |
ec1ad97 |
Patch2: 0001-fix-docs-2.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch3: 0001-fix-docs-3.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch4: 0001-docs-fix-cmake-code-block-warning.patch
|
|
Orion Poplawski |
ec1ad97 |
# backport from upstream to fix lldb out of tree
|
|
Orion Poplawski |
ec1ad97 |
Patch5: 0001-cmake-Install-CheckAtomic.cmake-needed-by-lldb.patch
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
Patch6: install_dirs.patch
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
# Add SOVERSION (modified to add . between version numbers)
|
|
Orion Poplawski |
ec1ad97 |
# https://reviews.llvm.org/rL283189
|
|
Orion Poplawski |
ec1ad97 |
Patch7: llvm-soversion.patch
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
Patch71: llvm-arm-fix-prel31.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch72: llvm-D23597_sdag_names.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch73: llvm-D24300_ptx_intrinsics.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch74: llvm-D25865-cmakeshlib.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch75: llvm-D27609-AArch64-UABS_G3.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch76: llvm-D27629-AArch64-large_model.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch77: llvm-D9168_argument_alignment.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch78: llvm-PR22923.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch80: llvm-D27389.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch81: llvm-D27397.patch
|
|
Orion Poplawski |
ec1ad97 |
Patch82: llvm-D28009.patch
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: cmake3
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: zlib-devel
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: libedit-devel
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: libffi-devel
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: ncurses-devel
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: python-sphinx
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: valgrind-devel
|
|
Orion Poplawski |
ec1ad97 |
%if %{with gold}
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: binutils-devel
|
|
Orion Poplawski |
ec1ad97 |
%endif
|
|
Orion Poplawski |
ec1ad97 |
BuildRequires: libstdc++-static
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%description
|
|
Orion Poplawski |
ec1ad97 |
LLVM is a compiler infrastructure designed for compile-time, link-time,
|
|
Orion Poplawski |
ec1ad97 |
runtime, and idle-time optimization of programs from arbitrary programming
|
|
Orion Poplawski |
ec1ad97 |
languages. The compiler infrastructure includes mirror sets of programming
|
|
Orion Poplawski |
ec1ad97 |
tools as well as libraries with equivalent functionality.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
This package contains LLVM %{major_version} and can be installed
|
|
Orion Poplawski |
ec1ad97 |
in parallel with other LLVM versions.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%package devel
|
|
Orion Poplawski |
ec1ad97 |
Summary: Libraries and header files for LLVM %{major_version}
|
|
Orion Poplawski |
ec1ad97 |
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%description devel
|
|
Orion Poplawski |
ec1ad97 |
This package contains library and header files needed to develop new native
|
|
Orion Poplawski |
ec1ad97 |
programs that use the LLVM infrastructure.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
This package contains LLVM %{major_version} and can be installed
|
|
Orion Poplawski |
ec1ad97 |
in parallel with other LLVM versions.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%package doc
|
|
Orion Poplawski |
ec1ad97 |
Summary: Documentation for LLVM %{major_version}
|
|
Orion Poplawski |
ec1ad97 |
BuildArch: noarch
|
|
Orion Poplawski |
ec1ad97 |
Requires: %{name} = %{version}-%{release}
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%description doc
|
|
Orion Poplawski |
ec1ad97 |
Documentation for the LLVM compiler infrastructure.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
This package contains LLVM %{major_version} and can be installed
|
|
Orion Poplawski |
ec1ad97 |
in parallel with other LLVM versions.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%package libs
|
|
Orion Poplawski |
ec1ad97 |
Summary: LLVM %{major_version} shared libraries
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%description libs
|
|
Orion Poplawski |
ec1ad97 |
Shared libraries for the LLVM compiler infrastructure.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
This package contains LLVM %{major_version} and can be installed
|
|
Orion Poplawski |
ec1ad97 |
in parallel with other LLVM versions.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%package static
|
|
Orion Poplawski |
ec1ad97 |
Summary: LLVM %{major_version} static libraries
|
|
Orion Poplawski |
ec1ad97 |
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
|
|
Orion Poplawski |
ec1ad97 |
Requires: ncurses-devel%{?_isa}
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%description static
|
|
Orion Poplawski |
ec1ad97 |
Static libraries for the LLVM compiler infrastructure.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
This package contains LLVM %{major_version} and can be installed
|
|
Orion Poplawski |
ec1ad97 |
in parallel with other LLVM versions.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%prep
|
|
Orion Poplawski |
ec1ad97 |
%setup -q -n llvm-%{version}.src
|
|
Orion Poplawski |
ec1ad97 |
%patch0 -p1 -b .s390
|
|
Orion Poplawski |
ec1ad97 |
%patch1 -p1 -b .sphinx
|
|
Orion Poplawski |
ec1ad97 |
%patch2 -p1 -b .docs2
|
|
Orion Poplawski |
ec1ad97 |
%patch3 -p1 -b .docs3
|
|
Orion Poplawski |
ec1ad97 |
%patch4 -p1 -b .docs4
|
|
Orion Poplawski |
ec1ad97 |
%patch5 -p1 -b .lldbfix
|
|
Orion Poplawski |
ec1ad97 |
%patch6 -p1 -b .instdirs
|
|
Orion Poplawski |
ec1ad97 |
%patch7 -p0 -b .soversion
|
|
Orion Poplawski |
ec1ad97 |
%patch71 -p1 -b .julia1
|
|
Orion Poplawski |
ec1ad97 |
%patch72 -p1 -b .julia2
|
|
Orion Poplawski |
ec1ad97 |
%patch73 -p1 -b .julia3
|
|
Orion Poplawski |
ec1ad97 |
%patch74 -p1 -b .julia4
|
|
Orion Poplawski |
ec1ad97 |
%patch75 -p1 -b .julia5
|
|
Orion Poplawski |
ec1ad97 |
%patch76 -p1 -b .julia6
|
|
Orion Poplawski |
ec1ad97 |
%patch77 -p1 -b .julia7
|
|
Orion Poplawski |
ec1ad97 |
%patch78 -p1 -b .julia8
|
|
Orion Poplawski |
ec1ad97 |
%patch80 -p1 -b .julia9
|
|
Orion Poplawski |
ec1ad97 |
%patch81 -p1 -b .julia10
|
|
Orion Poplawski |
ec1ad97 |
%patch82 -p1 -b .julia11
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%build
|
|
Orion Poplawski |
ec1ad97 |
mkdir -p _build
|
|
Orion Poplawski |
ec1ad97 |
cd _build
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%ifarch s390
|
|
Orion Poplawski |
ec1ad97 |
# Decrease debuginfo verbosity to reduce memory consumption during final library linking
|
|
Orion Poplawski |
ec1ad97 |
%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
|
|
Orion Poplawski |
ec1ad97 |
%endif
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
# force off shared libs as cmake macros turns it on.
|
|
Orion Poplawski |
ec1ad97 |
%cmake3 .. \
|
|
Orion Poplawski |
ec1ad97 |
-DBUILD_SHARED_LIBS:BOOL=OFF \
|
|
Orion Poplawski |
ec1ad97 |
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
|
Orion Poplawski |
ec1ad97 |
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,-Bsymbolic -static-libstdc++" \
|
|
Orion Poplawski |
ec1ad97 |
%ifarch s390
|
|
Orion Poplawski |
ec1ad97 |
-DCMAKE_C_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \
|
|
Orion Poplawski |
ec1ad97 |
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \
|
|
Orion Poplawski |
ec1ad97 |
%endif
|
|
Orion Poplawski |
ec1ad97 |
-DCMAKE_INSTALL_PREFIX=%{_libdir}/%{name} \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_TARGETS_TO_BUILD="X86;AMDGPU;PowerPC;NVPTX;SystemZ;AArch64;ARM;Mips;BPF" \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_ENABLE_LIBCXX:BOOL=OFF \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_ENABLE_ZLIB:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_ENABLE_FFI:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_ENABLE_RTTI:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
%if %{with gold}
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_BINUTILS_INCDIR=%{_includedir} \
|
|
Orion Poplawski |
ec1ad97 |
%endif
|
|
Orion Poplawski |
ec1ad97 |
\
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_BUILD_RUNTIME:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
\
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_INCLUDE_TOOLS:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_BUILD_TOOLS:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
\
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_INCLUDE_TESTS:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_BUILD_TESTS:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
\
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_INCLUDE_EXAMPLES:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_BUILD_EXAMPLES:BOOL=OFF \
|
|
Orion Poplawski |
ec1ad97 |
\
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_INCLUDE_UTILS:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_INSTALL_UTILS:BOOL=OFF \
|
|
Orion Poplawski |
ec1ad97 |
\
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_INCLUDE_DOCS:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_BUILD_DOCS:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_ENABLE_SPHINX:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_ENABLE_DOXYGEN:BOOL=OFF \
|
|
Orion Poplawski |
ec1ad97 |
-DSPHINX_OUTPUT_HTML:BOOL=OFF \
|
|
Orion Poplawski |
ec1ad97 |
-DSPHINX_WARNINGS_AS_ERRORS:BOOL=OFF \
|
|
Orion Poplawski |
ec1ad97 |
\
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_BUILD_LLVM_DYLIB:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_DYLIB_EXPORT_ALL:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_LINK_LLVM_DYLIB:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_BUILD_EXTERNAL_COMPILER_RT:BOOL=ON \
|
|
Orion Poplawski |
ec1ad97 |
-DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF \
|
|
Orion Poplawski |
ec1ad97 |
\
|
|
Orion Poplawski |
ec1ad97 |
-DSPHINX_EXECUTABLE=%{_bindir}/sphinx-build
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
make %{?_smp_mflags}
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%install
|
|
Orion Poplawski |
ec1ad97 |
cd _build
|
|
Orion Poplawski |
ec1ad97 |
make install DESTDIR=%{buildroot}
|
|
Orion Poplawski |
ec1ad97 |
cd -
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
# Move and symlink into FHS dirs
|
|
Orion Poplawski |
ec1ad97 |
mkdir -p %{buildroot}%{_bindir}
|
|
Orion Poplawski |
ec1ad97 |
for bin in %{buildroot}%{_libdir}/%{name}/bin/*
|
|
Orion Poplawski |
ec1ad97 |
do
|
|
Orion Poplawski |
ec1ad97 |
# Cannot move llvm-config due to runtime prefix determination
|
|
Orion Poplawski |
ec1ad97 |
[ ${bin##*/} = llvm-config ] && continue
|
|
Orion Poplawski |
ec1ad97 |
# Already versioned binaries
|
|
Orion Poplawski |
ec1ad97 |
if [ ${bin%%%{major_version}} != $bin ]
|
|
Orion Poplawski |
ec1ad97 |
then
|
|
Orion Poplawski |
ec1ad97 |
mv $bin %{buildroot}%{_bindir}/${bin##*/}
|
|
Orion Poplawski |
ec1ad97 |
ln -s ../../../bin/${bin##*/} %{buildroot}%{_libdir}/%{name}/bin/${bin##*/}
|
|
Orion Poplawski |
ec1ad97 |
else
|
|
Orion Poplawski |
ec1ad97 |
# Unversioned binaries
|
|
Orion Poplawski |
ec1ad97 |
if [ -L $bin ]
|
|
Orion Poplawski |
ec1ad97 |
then
|
|
Orion Poplawski |
ec1ad97 |
target=$(readlink $bin)
|
|
Orion Poplawski |
ec1ad97 |
# Make the link point to the versioned binary if needed
|
|
Orion Poplawski |
ec1ad97 |
[ ${target%%%{major_version}} == $target ] && ln -sf ${target}-%{major_version} $bin
|
|
Orion Poplawski |
ec1ad97 |
[ $target == clang-%{major_version} ] && continue
|
|
Orion Poplawski |
ec1ad97 |
fi
|
|
Orion Poplawski |
ec1ad97 |
mv $bin %{buildroot}%{_bindir}/${bin##*/}-%{major_version}
|
|
Orion Poplawski |
ec1ad97 |
ln -s ../../../bin/${bin##*/}-%{major_version} %{buildroot}%{_libdir}/%{name}/bin/${bin##*/}
|
|
Orion Poplawski |
ec1ad97 |
fi
|
|
Orion Poplawski |
ec1ad97 |
done
|
|
Orion Poplawski |
ec1ad97 |
for dir in include
|
|
Orion Poplawski |
ec1ad97 |
do
|
|
Orion Poplawski |
ec1ad97 |
mkdir -p %{buildroot}%{_prefix}/$dir/%{name}
|
|
Orion Poplawski |
ec1ad97 |
mv %{buildroot}%{_libdir}/%{name}/$dir/* %{buildroot}%{_prefix}/$dir/%{name}/
|
|
Orion Poplawski |
ec1ad97 |
rmdir %{buildroot}%{_libdir}/%{name}/$dir
|
|
Orion Poplawski |
ec1ad97 |
ln -s ../../$dir/%{name} %{buildroot}%{_libdir}/%{name}/$dir
|
|
Orion Poplawski |
ec1ad97 |
done
|
|
Orion Poplawski |
ec1ad97 |
mkdir -p %{buildroot}%{_libdir}/cmake
|
|
Orion Poplawski |
ec1ad97 |
mv %{buildroot}%{_libdir}/%{name}/lib/cmake/llvm %{buildroot}%{_libdir}/cmake/%{name}
|
|
Orion Poplawski |
ec1ad97 |
ln -s ../../../cmake/%{name} %{buildroot}%{_libdir}/%{name}/lib/cmake/llvm
|
|
Orion Poplawski |
ec1ad97 |
mkdir -p %{buildroot}%{_datadir}
|
|
Orion Poplawski |
ec1ad97 |
mv %{buildroot}%{_libdir}/%{name}/share/man %{buildroot}%{_datadir}/
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
# fix multi-lib
|
|
Orion Poplawski |
ec1ad97 |
mv -v %{buildroot}%{_includedir}/%{name}/llvm/Config/llvm-config{,-%{__isa_bits}}.h
|
|
Orion Poplawski |
ec1ad97 |
install -m 0644 %{SOURCE100} %{buildroot}%{_includedir}/%{name}/llvm/Config/llvm-config.h
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
# Create ld.so.conf.d entry
|
|
Orion Poplawski |
ec1ad97 |
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d
|
|
Orion Poplawski |
ec1ad97 |
cat >> %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf << EOF
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib
|
|
Orion Poplawski |
ec1ad97 |
EOF
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
# suffix mandir files with major version to avoid conflict with llvm
|
|
Orion Poplawski |
ec1ad97 |
for i in %{buildroot}%{_mandir}/man1/*; do
|
|
Orion Poplawski |
ec1ad97 |
mv $i "${i%.*}-%{major_version}.1"
|
|
Orion Poplawski |
ec1ad97 |
done
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%check
|
|
Orion Poplawski |
ec1ad97 |
cd _build
|
|
Orion Poplawski |
ec1ad97 |
make V=1 check-all
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%post libs -p /sbin/ldconfig
|
|
Orion Poplawski |
ec1ad97 |
%postun libs -p /sbin/ldconfig
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%files
|
|
Orion Poplawski |
ec1ad97 |
%{_bindir}/*
|
|
Orion Poplawski |
ec1ad97 |
%dir %{_libdir}/%{name}/bin
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/bin/*
|
|
Orion Poplawski |
ec1ad97 |
%exclude %{_libdir}/%{name}/bin/llvm-config
|
|
Orion Poplawski |
ec1ad97 |
%{_mandir}/man1/*.1.*
|
|
Orion Poplawski |
ec1ad97 |
%exclude %{_mandir}/man1/llvm-config-%{major_version}.1.*
|
|
Orion Poplawski |
ec1ad97 |
%license LICENSE.TXT
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%files libs
|
|
Orion Poplawski |
ec1ad97 |
%config(noreplace) %{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf
|
|
Orion Poplawski |
ec1ad97 |
%dir %{_libdir}/%{name}
|
|
Orion Poplawski |
ec1ad97 |
%dir %{_libdir}/%{name}/lib
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/BugpointPasses.so
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/LLVMHello.so
|
|
Orion Poplawski |
ec1ad97 |
%if %{with gold}
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/LLVMgold.so
|
|
Orion Poplawski |
ec1ad97 |
%endif
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/libLLVM-%{major_version}*.so
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/libLTO.so.%{major_version}*
|
|
Orion Poplawski |
ec1ad97 |
%license LICENSE.TXT
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%files devel
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/bin/llvm-config
|
|
Orion Poplawski |
ec1ad97 |
%{_mandir}/man1/llvm-config-%{major_version}.1.*
|
|
Orion Poplawski |
ec1ad97 |
%{_includedir}/%{name}/llvm
|
|
Orion Poplawski |
ec1ad97 |
%{_includedir}/%{name}/llvm-c
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/include
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/libLLVM.so
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/libLTO.so
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/cmake/%{name}
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/cmake
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%files static
|
|
Orion Poplawski |
ec1ad97 |
%{_libdir}/%{name}/lib/*.a
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
%changelog
|
|
Orion Poplawski |
ec1ad97 |
* Fri Feb 10 2017 Orion Poplawski <orion@cora.nwra.com> - 3.9.1-4
|
|
Orion Poplawski |
ec1ad97 |
- Add patch to add sonames to libraries
|
|
Orion Poplawski |
ec1ad97 |
- Make -static require ncurses-devel
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Thu Feb 9 2017 Orion Poplawski <orion@cora.nwra.com> - 3.9.1-3
|
|
Orion Poplawski |
ec1ad97 |
- Install into libdir prefix
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Mon Jan 2 2017 Milan Bouchet-Valat <nalimilan@club.fr> - 3.9.1-2
|
|
Orion Poplawski |
ec1ad97 |
- Add patches needed by Julia.
|
|
Orion Poplawski |
ec1ad97 |
- Disable Sphinx docs (which currently cause the build to fail on Rawhide).
|
|
Orion Poplawski |
ec1ad97 |
- Replace remaining spaces with tabs for consistency.
|
|
Orion Poplawski |
ec1ad97 |
- Add dependency on -devel for -static package.
|
|
Orion Poplawski |
ec1ad97 |
- Fix missing Requires(postun).
|
|
Orion Poplawski |
ec1ad97 |
- Fix links to unversioned llvm-ar.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Thu Dec 29 2016 Milan Bouchet-Valat <nalimilan@club.fr> - 3.9.1-1
|
|
Orion Poplawski |
ec1ad97 |
- Create versioned llvm3.9 package.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Tue Nov 29 2016 Josh Stone <jistone@redhat.com> - 3.9.0-7
|
|
Orion Poplawski |
ec1ad97 |
- Apply backports from rust-lang/llvm#55, #57
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Tue Nov 01 2016 Dave Airlie
|
|
Orion Poplawski |
ec1ad97 |
- rebuild for new arches
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Wed Oct 26 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-5
|
|
Orion Poplawski |
ec1ad97 |
- apply the patch from -4
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Wed Oct 26 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-4
|
|
Orion Poplawski |
ec1ad97 |
- add fix for lldb out-of-tree build
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Mon Oct 17 2016 Josh Stone <jistone@redhat.com> - 3.9.0-3
|
|
Orion Poplawski |
ec1ad97 |
- Apply backports from rust-lang/llvm#47, #48, #53, #54
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Sat Oct 15 2016 Josh Stone <jistone@redhat.com> - 3.9.0-2
|
|
Orion Poplawski |
ec1ad97 |
- Apply an InstCombine backport via rust-lang/llvm#51
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Wed Sep 07 2016 Dave Airlie <airlied@redhat.com> - 3.9.0-1
|
|
Orion Poplawski |
ec1ad97 |
- llvm 3.9.0
|
|
Orion Poplawski |
ec1ad97 |
- upstream moved where cmake files are packaged.
|
|
Orion Poplawski |
ec1ad97 |
- upstream dropped CppBackend
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Wed Jul 13 2016 Adam Jackson <ajax@redhat.com> - 3.8.1-1
|
|
Orion Poplawski |
ec1ad97 |
- llvm 3.8.1
|
|
Orion Poplawski |
ec1ad97 |
- Add mips target
|
|
Orion Poplawski |
ec1ad97 |
- Fix some shared library mispackaging
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Tue Jun 07 2016 Jan Vcelak <jvcelak@fedoraproject.org> - 3.8.0-2
|
|
Orion Poplawski |
ec1ad97 |
- fix color support detection on terminal
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Thu Mar 10 2016 Dave Airlie <airlied@redhat.com> 3.8.0-1
|
|
Orion Poplawski |
ec1ad97 |
- llvm 3.8.0 release
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Wed Mar 09 2016 Dan Horák <dan[at][danny.cz> 3.8.0-0.3
|
|
Orion Poplawski |
ec1ad97 |
- install back memory consumption workaround for s390
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Thu Mar 03 2016 Dave Airlie <airlied@redhat.com> 3.8.0-0.2
|
|
Orion Poplawski |
ec1ad97 |
- llvm 3.8.0 rc3 release
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Fri Feb 19 2016 Dave Airlie <airlied@redhat.com> 3.8.0-0.1
|
|
Orion Poplawski |
ec1ad97 |
- llvm 3.8.0 rc2 release
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Tue Feb 16 2016 Dan Horák <dan[at][danny.cz> 3.7.1-7
|
|
Orion Poplawski |
ec1ad97 |
- recognize s390 as SystemZ when configuring build
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Sat Feb 13 2016 Dave Airlie <airlied@redhat.com> 3.7.1-6
|
|
Orion Poplawski |
ec1ad97 |
- export C++ API for mesa.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Sat Feb 13 2016 Dave Airlie <airlied@redhat.com> 3.7.1-5
|
|
Orion Poplawski |
ec1ad97 |
- reintroduce llvm-static, clang needs it currently.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Fri Feb 12 2016 Dave Airlie <airlied@redhat.com> 3.7.1-4
|
|
Orion Poplawski |
ec1ad97 |
- jump back to single llvm library, the split libs aren't working very well.
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Fri Feb 05 2016 Dave Airlie <airlied@redhat.com> 3.7.1-3
|
|
Orion Poplawski |
ec1ad97 |
- add missing obsoletes (#1303497)
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.7.1-2
|
|
Orion Poplawski |
ec1ad97 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Thu Jan 07 2016 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.1-1
|
|
Orion Poplawski |
ec1ad97 |
- new upstream release
|
|
Orion Poplawski |
ec1ad97 |
- enable gold linker
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Wed Nov 04 2015 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.0-100
|
|
Orion Poplawski |
ec1ad97 |
- fix Requires for subpackages on the main package
|
|
Orion Poplawski |
ec1ad97 |
|
|
Orion Poplawski |
ec1ad97 |
* Tue Oct 06 2015 Jan Vcelak <jvcelak@fedoraproject.org> 3.7.0-100
|
|
Orion Poplawski |
ec1ad97 |
- initial version using cmake build system
|