15.0.7 Release

Resolves: rhbz#2178800
This commit is contained in:
Tom Stellard 2023-02-23 20:15:25 -05:00
parent 2fffd03469
commit 4c4708a759
3 changed files with 26 additions and 35 deletions

4
.gitignore vendored
View File

@ -2,3 +2,7 @@ SOURCES/clang-14.0.6.src.tar.xz
SOURCES/llvm-14.0.6.src.tar.xz
/clang-14.0.6.src.tar.xz
/llvm-14.0.6.src.tar.xz
/llvm-15.0.7.src.tar.xz
/clang-15.0.7.src.tar.xz
/cmake-16.0.0.src.tar.xz
/cmake-15.0.7.src.tar.xz

View File

@ -1,6 +1,6 @@
%global maj_ver 14
%global maj_ver 15
%global min_ver 0
%global patch_ver 6
%global patch_ver 7
%global baserelease 1
# Limit build jobs on ppc64 systems to avoid running out of memory.
@ -24,6 +24,7 @@ License: NCSA
URL: http://llvm.org
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}/clang-%{version}.src.tar.xz
Source2: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/cmake-%{version}.src.tar.xz
# LLVM Patches:
@ -68,8 +69,14 @@ Obsoletes: llvm-libs = %{version}
Shared libraries for the LLVM compiler infrastructure.
%prep
%setup -T -q -b 2 -n cmake-%{version}.src
cd ..
mv cmake-%{version}.src cmake
%setup -T -q -b 1 -n clang-%{version}.src
%autopatch -m100 -p1
cd ..
mv clang-%{version}.src clang
%setup -q -n llvm-%{version}.src
%autopatch -M100 -p2
@ -110,52 +117,24 @@ pushd llvm-build
-DLLVM_LINK_LLVM_DYLIB:BOOL=ON \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
-DLLVM_ENABLE_PROJECTS="clang" \
-DCMAKE_INSTALL_PREFIX=%{install_prefix}
DESTDIR=%{buildroot} %__ninja %__ninja_common_opts -l 8 LLVM llvm-config
DESTDIR=%{buildroot} %__ninja %__ninja_common_opts
popd
mkdir clang-build
pushd clang-build
%cmake -G Ninja ../clang-%{version}.src \
-DLLVM_CONFIG=../llvm-build/bin/llvm-config \
-DLLVM_LINK_LLVM_DYLIB:BOOL=ON \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCLANG_ENABLE_ARCMT:BOOL=ON \
-DCLANG_ENABLE_STATIC_ANALYZER:BOOL=ON \
-DCLANG_PLUGIN_SUPPORT:BOOL=ON \
-DENABLE_LINKER_BUILD_ID:BOOL=ON \
-DLLVM_ENABLE_EH=ON \
-DBUILD_SHARED_LIBS=OFF \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_INCLUDE_TESTS=OFF \
-DCMAKE_SKIP_RPATH:BOOL=ON \
-DLIB_SUFFIX= \
-DCMAKE_INSTALL_PREFIX=%{install_prefix}
export DESTDIR=%{buildroot}
%__ninja help | grep 'libclang[a-zA-Z0-9]*.so' | cut -d ':' -f 1 | xargs %__ninja %__ninja_common_opts -l 8
# I have not been able to build libclang-cpp.so on i686.
%ifnarch %ix86
%__ninja help | grep 'libclang-cpp[a-zA-Z0-9]*.so' | cut -d ':' -f 1 | xargs %__ninja %__ninja_common_opts -l 8
%endif
unset DESTDIR
# Remove all static archives to avoid running out of disk space on aarch64.
find . -iname '*.a' -delete
popd
%install
cd ..
DESTDIR=%{buildroot} %__ninja %__ninja_common_opts -l 8 install-LLVM -C llvm-build
mkdir -p %{buildroot}%{pkg_libdir}
install clang-build/lib/*.so.* %{buildroot}%{pkg_libdir}
install llvm-build/lib/*.so.* %{buildroot}%{pkg_libdir}
# Create ld.so.conf.d entry
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d
@ -163,6 +142,10 @@ cat >> %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf << EOF
%{pkg_libdir}
EOF
for f in libLTO.so libRemarks.so; do
rm -Rf %{buildroot}%{pkg_libdir}/$f.%{maj_ver}
done
%check
%post libs -p /sbin/ldconfig
@ -179,6 +162,9 @@ EOF
%endif
%changelog
* Fri Apr 28 2023 Tom Stellard <tstellar@redhat.com> - 15.0.7-1
- 15.0.7 Release
* Tue Oct 18 2022 Tom Stellard <tstellar@redhat.com> - 14.0.6-1
- 14.0.6 Release

View File

@ -1,2 +1,3 @@
SHA512 (clang-14.0.6.src.tar.xz) = 5f5497b57dd116225e90f321902f1015beb50c0b1bb90d0fc6c026f13aa748feabe44f98eb75e86f98f3b1785ad5e850210732f3eae75b942ecd520527dcd30b
SHA512 (llvm-14.0.6.src.tar.xz) = 6461bdde27aac17fa44c3e99a85ec47ffb181d0d4e5c3ef1c4286a59583e3b0c51af3c8081a300f45b99524340773a3011380059e3b3a571c3b0a8733e96fc1d
SHA512 (clang-15.0.7.src.tar.xz) = 9fd2736a9f5993ddbb5b3c507fe497234a6def64f6f418f379d1ca56c9c361ad1ae9a5445ab938230fbc1671ec00b4f802a412b048569023863c20dc6bb46a1f
SHA512 (llvm-15.0.7.src.tar.xz) = ed8d565515b1bc6164e4ff06d3388ba92e332850305496fd65db9adf1ec87bd9dd1bfde49dd41be5d5216289efc72bfd287cd7392f2bba80b740d4c314c749e5
SHA512 (cmake-15.0.7.src.tar.xz) = 85097a6eaee0df004567905f7e5ce8ca02e3b46c6fc66fa552fe99734642e6ee61685de4e5e6e8b505963334d7b91d98ecd9c5870e6bdd3f0018ee5b963ffa96