|
@@ -13,6 +13,8 @@
|
|
|
# Documentation install path
|
|
|
%global llvmdocdir() %{_docdir}/%1-%{version}
|
|
|
|
|
|
+%global llvm_triple %{_target_platform}
|
|
|
+
|
|
|
%define _unpackaged_files_terminate_build 1
|
|
|
|
|
|
# build order of LLVM family.
|
|
@@ -26,7 +28,7 @@
|
|
|
Summary: The Low Level Virtual Machine
|
|
|
Summary(ja): LLVM - 低レベルバーチャルマシン
|
|
|
Name: llvm
|
|
|
-Version: 17.0.2
|
|
|
+Version: 18.1.5
|
|
|
Release: 1%{?_dist_release}
|
|
|
Group: programming
|
|
|
Vendor: Project Vine
|
|
@@ -93,18 +95,6 @@ Obsoletes: %{name}-doc < %{version}-%{release}
|
|
|
Documentation for the LLVM compiler infrastructure.
|
|
|
|
|
|
|
|
|
-%package libs-extras
|
|
|
-Summary: extra files of LLVM shared libraries
|
|
|
-Summary(ja): LLVM 共有ライブラリの追加ファイル
|
|
|
-Group: system
|
|
|
-Requires: %{name} = %{version}-%{release}
|
|
|
-Requires: llvm%{ver_suffix}-libs = %{version}-%{release}
|
|
|
-
|
|
|
-%description libs-extras
|
|
|
- This package contains extra files of shared libraries for the LLVM
|
|
|
-compiler infrastructure.
|
|
|
-
|
|
|
-
|
|
|
%package -n llvm%{ver_suffix}-libs
|
|
|
Summary: LLVM shared libraries
|
|
|
Summary(ja): LLVM 共有ライブラリ
|
|
@@ -115,6 +105,8 @@ Obsoletes: llvm15-libs < 16.0.0
|
|
|
Obsoletes: llvm14-libs < 15.0.0
|
|
|
Obsoletes: llvm13-libs < 14.0.0
|
|
|
Obsoletes: llvm12-libs < 13.0.0
|
|
|
+Obsoletes: llvm-libs-extras < 18.0.0
|
|
|
+Provides: llvm-libs-extras = %{version}-%{release}
|
|
|
|
|
|
%description -n llvm%{ver_suffix}-libs
|
|
|
Shared libraries for the LLVM compiler infrastructure.
|
|
@@ -178,6 +170,9 @@ pathfix%{python3_version}.py -i %{__python3} -pn \
|
|
|
%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
|
|
|
%endif
|
|
|
|
|
|
+# Copy CFLAGS into ASMFLAGS, so -fcf-protection is used when compiling assembly files.
|
|
|
+export ASMFLAGS="%{build_cflags}"
|
|
|
+
|
|
|
%cmake \
|
|
|
-GNinja \
|
|
|
-DBUILD_SHARED_LIBS:BOOL=OFF \
|
|
@@ -209,15 +204,14 @@ pathfix%{python3_version}.py -i %{__python3} -pn \
|
|
|
\
|
|
|
-DLLVM_INCLUDE_TESTS:BOOL=ON \
|
|
|
-DLLVM_BUILD_TESTS:BOOL=ON \
|
|
|
+ -DLLVM_LIT_ARGS=-v \
|
|
|
\
|
|
|
-DLLVM_INCLUDE_EXAMPLES:BOOL=ON \
|
|
|
-DLLVM_BUILD_EXAMPLES:BOOL=OFF \
|
|
|
\
|
|
|
- -DLLVM_INCLUDE_BENCHMARKS=OFF \
|
|
|
- \
|
|
|
-DLLVM_INCLUDE_UTILS:BOOL=ON \
|
|
|
-DLLVM_INSTALL_UTILS:BOOL=ON \
|
|
|
- -DLLVM_UTILS_INSTALL_DIR:PATH=%{_bindir} \
|
|
|
+ -DLLVM_UTILS_INSTALL_DIR:PATH=bin \
|
|
|
-DLLVM_TOOLS_INSTALL_DIR:PATH=bin \
|
|
|
\
|
|
|
-DLLVM_INCLUDE_DOCS:BOOL=ON \
|
|
@@ -227,13 +221,23 @@ pathfix%{python3_version}.py -i %{__python3} -pn \
|
|
|
%else
|
|
|
-DLLVM_ENABLE_DOXYGEN:BOOL=OFF \
|
|
|
%endif
|
|
|
+ -DLLVM_UNREACHABLE_OPTIMIZE:BOOL=ON \
|
|
|
-DLLVM_BUILD_LLVM_DYLIB:BOOL=ON \
|
|
|
-DLLVM_DYLIB_EXPORT_ALL:BOOL=ON \
|
|
|
-DLLVM_LINK_LLVM_DYLIB:BOOL=ON \
|
|
|
-DLLVM_BUILD_EXTERNAL_COMPILER_RT:BOOL=ON \
|
|
|
-DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF \
|
|
|
+ -DLLVM_DEFAULT_TARGET_TRIPLE=%{llvm_triple} \
|
|
|
\
|
|
|
-DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON \
|
|
|
+ \
|
|
|
+ -DLLVM_INCLUDE_BENCHMARKS=OFF \
|
|
|
+%if %{with lto_build}
|
|
|
+ -DLLVM_UNITTEST_LINK_FLAGS="-Wl,-plugin-opt=O0" \
|
|
|
+%endif
|
|
|
+%ifarch x86_64
|
|
|
+ -DCMAKE_SHARED_LINKER_FLAGS="$LDFLAGS -Wl,-z,cet-report=error"
|
|
|
+%endif
|
|
|
|
|
|
# Build libLLVM.so first. This ensures that when libLLVM.so is linking, there
|
|
|
# are no other compile jobs running. This will help reduce OOM errors on the
|
|
@@ -293,25 +297,23 @@ exit 0
|
|
|
|
|
|
%files
|
|
|
%defattr(-,root,root,-)
|
|
|
+%license LICENSE.TXT
|
|
|
%doc CREDITS.TXT README.txt
|
|
|
%{_bindir}/*
|
|
|
%exclude %{_bindir}/llvm-config
|
|
|
%exclude %{_bindir}/llvm-config-%{__isa_bits}
|
|
|
-%doc %{_mandir}/man1/*
|
|
|
+#doc %{_mandir}/man1/*
|
|
|
%{_datadir}/opt-viewer
|
|
|
|
|
|
-%files libs-extras
|
|
|
-%{_libdir}/libLTO.so
|
|
|
-%{_libdir}/libRemarks.so
|
|
|
-%{_libdir}/LLVMgold.so
|
|
|
-%{_libdir}/bfd-plugins/LLVMgold.so
|
|
|
-
|
|
|
%files -n llvm%{ver_suffix}-libs
|
|
|
%defattr(-,root,root,-)
|
|
|
%license LICENSE.TXT
|
|
|
+%{_libdir}/libLLVM.so.*
|
|
|
%{_libdir}/libLLVM-*.so
|
|
|
-%{_libdir}/libLTO.so.*
|
|
|
-%{_libdir}/libRemarks.so.*
|
|
|
+%{_libdir}/libLTO.so*
|
|
|
+%{_libdir}/libRemarks.so*
|
|
|
+%{_libdir}/LLVMgold.so
|
|
|
+%{_libdir}/bfd-plugins/LLVMgold.so
|
|
|
|
|
|
%files devel
|
|
|
%defattr(-,root,root,-)
|
|
@@ -335,12 +337,16 @@ exit 0
|
|
|
%files -n compat32-%{name}%{ver_suffix}-libs
|
|
|
%defattr(-,root,root)
|
|
|
%license LICENSE.TXT
|
|
|
+%{_libdir}/libLLVM.so.*
|
|
|
%{_libdir}/libLLVM-*.so
|
|
|
-%{_libdir}/libRemarks.so.*
|
|
|
+%{_libdir}/libRemarks.so*
|
|
|
%endif
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
+* Sat May 04 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 18.1.5-1
|
|
|
+- new upstream release.
|
|
|
+
|
|
|
* Fri Oct 06 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 17.0.2-1
|
|
|
- new upstream release.
|
|
|
|