The package rpms/flang.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/flang.git/commit/?id=b644c6fb6347....
Change:
+ExcludeArch: i686
Thanks.
Full change:
============
commit b644c6fb63479136347f79a11ff1ac337ba799cc
Author: sergesanspaille <sguelton(a)redhat.com>
Date: Wed Mar 30 08:30:52 2022 +0200
Disable i686 arch as it fails to build with a link error
The link error is reproduced below, let's first ship mlir and then try to solve
the issue.
/usr/bin/g++ -fPIC -O1 -fexceptions -g1 -grecord-gcc-switches -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS
-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2
-mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection
-fcf-protection -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden
-Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual
-Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough
-Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move
-Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment
-Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections
-Wno-deprecated-copy -fno-strict-aliasing -fno-semantic-interposition -O1 -g1 -DNDEBUG
-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1
-Wl,-dT,/builddir/build/BUILD/flang-14.0.0.src/.package_note-flang-14.0.0-1.fc37.i386.ld
-Wl,-z,defs -Wl,-z,nodelete -Wl,--gc-sections -shared -Wl,-soname,libFIRBuilder.so.14 -o
lib/libFIRBuilder.so.14 lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/BoxValue.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Character.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Complex.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/DoLoopHelper.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/FIRBuilder.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/MutableBox.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Assign.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Character.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Command.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Derived.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Numeric.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Ragged.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Reduction.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Stop.cpp.o
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Transformational.cpp.o
-Wl,-rpath,/builddir/build/BUILD/flang-14.0.0.src/redhat-linux-build/lib:
lib/libFIRDialect.so.14 lib/libFIRSupport.so.14 /usr/lib/libMLIRAffineAnalysis.a
/usr/lib/libMLIRAffine.a /usr/lib/libMLIRAffineTransforms.a
/usr/lib/libMLIRAffineUtils.a /usr/lib/libMLIRArithmetic.a
/usr/lib/libMLIRArithmeticTransforms.a /usr/lib/libMLIRArmNeon.a
/usr/lib/libMLIRArmSVE.a /usr/lib/libMLIRArmSVETransforms.a /usr/lib/libMLIRAsync.a
/usr/lib/libMLIRAsyncTransforms.a /usr/lib/libMLIRAMX.a /usr/lib/libMLIRAMXTransforms.a
/usr/lib/libMLIRBufferization.a /usr/lib/libMLIRBufferizationTransforms.a
/usr/lib/libMLIRComplex.a /usr/lib/libMLIRDLTI.a /usr/lib/libMLIREmitC.a
/usr/lib/libMLIRGPUOps.a /usr/lib/libMLIRGPUTransforms.a
/usr/lib/libMLIRLinalgAnalysis.a /usr/lib/libMLIRAffineBufferizableOpInterfaceImpl.a
/usr/lib/libMLIRLinalgBufferizableOpInterfaceImpl.a /usr/lib/libMLIRModuleBufferization.a
/usr/lib/libMLIRLinalg.a /usr/lib/libMLIRLinalgTransforms.a
/usr/lib/libMLIRLinalgUtils.a /usr/lib/libMLIRLLVMIRTransforms.a
/usr/lib/libMLIRLLVMIR.a /usr/lib/libMLIRNVVMIR.a /usr/lib/libMLIRROCDLIR.a
/usr/lib/libMLIRMath.a /usr/lib/libMLIRMathTransforms.a /usr/lib/libMLIRMemRef.a
/usr/lib/libMLIRMemRefTransforms.a /usr/lib/libMLIRMemRefUtils.a
/usr/lib/libMLIROpenACC.a /usr/lib/libMLIROpenMP.a /usr/lib/libMLIRPDL.a
/usr/lib/libMLIRPDLInterp.a /usr/lib/libMLIRQuant.a /usr/lib/libMLIRSCF.a
/usr/lib/libMLIRSCFTransforms.a /usr/lib/libMLIRSCFUtils.a /usr/lib/libMLIRShape.a
/usr/lib/libMLIRShapeOpsTransforms.a /usr/lib/libMLIRSparseTensor.a
/usr/lib/libMLIRSparseTensorTransforms.a /usr/lib/libMLIRSparseTensorPipelines.a
/usr/lib/libMLIRSparseTensorUtils.a /usr/lib/libMLIRSPIRV.a
/usr/lib/libMLIRSPIRVModuleCombiner.a /usr/lib/libMLIRSPIRVConversion.a
/usr/lib/libMLIRSPIRVTransforms.a /usr/lib/libMLIRSPIRVUtils.a
/usr/lib/libMLIRStandard.a /usr/lib/libMLIRStandardOpsTransforms.a
/usr/lib/libMLIRTensor.a /usr/lib/libMLIRTensorInferTypeOpInterfaceImpl.a
/usr/lib/libMLIRTensorTilingInterfaceImpl.a /usr/lib/libMLIRTensorTransforms.a
/usr/lib/libMLIRTensorUtils.a /usr/lib/libMLIRTosa.a /usr/lib/libMLIRTosaTransforms.a
/usr/lib/libMLIRVector.a /usr/lib/libMLIRVectorTransforms.a
/usr/lib/libMLIRVectorUtils.a /usr/lib/libMLIRX86Vector.a
/usr/lib/libMLIRX86VectorTransforms.a /usr/lib/libMLIRAsync.a /usr/lib/libMLIRGPUOps.a
/usr/lib/libMLIRDLTI.a /usr/lib/libMLIRLLVMToLLVMIRTranslation.a /usr/lib/libMLIRShape.a
/usr/lib/libMLIRSparseTensorTransforms.a /usr/lib/libMLIRLinalgTransforms.a
/usr/lib/libMLIRLinalgAnalysis.a /usr/lib/libMLIRAffineBufferizableOpInterfaceImpl.a
/usr/lib/libMLIRLinalgBufferizableOpInterfaceImpl.a /usr/lib/libMLIRModuleBufferization.a
/usr/lib/libMLIRLinalgUtils.a /usr/lib/libMLIRTensorUtils.a
/usr/lib/libMLIRStandardToLLVM.a /usr/lib/libMLIRArithmeticToLLVM.a
/usr/lib/libMLIRVectorToSCF.a /usr/lib/libMLIRSCFTransforms.a /usr/lib/libMLIRSCFUtils.a
/usr/lib/libMLIRSparseTensor.a /usr/lib/libMLIRSparseTensorUtils.a
/usr/lib/libMLIRStandardOpsTransforms.a /usr/lib/libMLIRArithmeticTransforms.a
/usr/lib/libMLIRTensorTransforms.a /usr/lib/libMLIRBufferizationTransforms.a
/usr/lib/libMLIRVectorToLLVM.a /usr/lib/libMLIRArmNeon.a
/usr/lib/libMLIRArmSVETransforms.a /usr/lib/libMLIRArmSVE.a
/usr/lib/libMLIRAMXTransforms.a /usr/lib/libMLIRAMX.a /usr/lib/libMLIRVectorTransforms.a
/usr/lib/libMLIRVectorUtils.a /usr/lib/libMLIRX86VectorTransforms.a
/usr/lib/libMLIRX86Vector.a /usr/lib/libMLIRTargetLLVMIRExport.a
/usr/lib/libMLIRLLVMIRTransforms.a /usr/lib/libMLIRTranslation.a
/usr/lib/libMLIRSCFToStandard.a /usr/lib/libMLIRAffineToStandard.a
/usr/lib/libMLIRVector.a /usr/lib/libMLIRAffineUtils.a /usr/lib/libMLIRAffineAnalysis.a
/usr/lib/libMLIRPresburger.a /usr/lib/libMLIRMathToLLVM.a /usr/lib/libMLIRMemRefToLLVM.a
/usr/lib/libMLIRLLVMCommonConversion.a /usr/lib/libMLIRLLVMIR.a
/usr/lib/libMLIRReconcileUnrealizedCasts.a /usr/lib/libMLIRSPIRVConversion.a
/usr/lib/libMLIRSPIRV.a /usr/lib/libMLIRTransforms.a /usr/lib/libMLIRCopyOpInterface.a
/usr/lib/libMLIRLinalg.a /usr/lib/libMLIRAffine.a /usr/lib/libMLIRMath.a
/usr/lib/libMLIRParser.a /usr/lib/libMLIRSCF.a /usr/lib/libMLIRBufferization.a
/usr/lib/libMLIRMemRef.a /usr/lib/libMLIRMemRefUtils.a
/usr/lib/libMLIRLoopLikeInterface.a /usr/lib/libMLIRTilingInterface.a
/usr/lib/libMLIRTosa.a /usr/lib/libMLIRQuant.a /usr/lib/libMLIRTransformUtils.a
/usr/lib/libMLIRRewrite.a /usr/lib/libMLIRPDLToPDLInterp.a /usr/lib/libMLIRPDLInterp.a
/usr/lib/libMLIRPDL.a /usr/lib/libMLIRTensor.a /usr/lib/libMLIRComplex.a
/usr/lib/libMLIRStandard.a /usr/lib/libMLIRArithmetic.a
/usr/lib/libMLIRVectorInterfaces.a /usr/lib/libMLIRDialectUtils.a
/usr/lib/libMLIRCastInterfaces.a /usr/lib/libMLIRDialect.a /usr/lib/libMLIRPass.a
/usr/lib/libMLIRAnalysis.a /usr/lib/libMLIRCallInterfaces.a
/usr/lib/libMLIRControlFlowInterfaces.a /usr/lib/libMLIRInferTypeOpInterface.a
/usr/lib/libMLIRSideEffectInterfaces.a /usr/lib/libMLIRDataLayoutInterfaces.a
/usr/lib/libMLIRViewLikeInterface.a /usr/lib/libMLIRIR.a /usr/lib/libMLIRSupport.a
/usr/lib/libLLVM-14.so && :
/usr/bin/ld:
lib/Optimizer/Builder/CMakeFiles/obj.FIRBuilder.dir/Runtime/Character.cpp.o: in function
`fir::runtime::RuntimeTableKey<int (char const*, char const*, unsigned int, unsigned
int)>::getTypeModel()::{lambda(mlir::MLIRContext*)#1}::operator()(mlir::MLIRContext*)
const':
/builddir/build/BUILD/flang-14.0.0.src/include/flang/Optimizer/Builder/Runtime/RTBuilder.h:296:
undefined reference to `mlir::Type (*fir::runtime::getModel<unsigned
int>())(mlir::MLIRContext*)'
/usr/bin/ld:
/builddir/build/BUILD/flang-14.0.0.src/include/flang/Optimizer/Builder/Runtime/RTBuilder.h:296:
undefined reference to `mlir::Type (*fir::runtime::getModel<unsigned
int>())(mlir::MLIRContext*)'
[...]
diff --git a/flang.spec b/flang.spec
index ec0ffc2..b2e2b51 100644
--- a/flang.spec
+++ b/flang.spec
@@ -35,6 +35,8 @@ Patch3: 0001-Work-around-gcc-12-crash-while-compiling-intrinsics-.patch
%global debug_package %{nil}
%endif
+# Link error on that target
+ExcludeArch: i686
BuildRequires: gcc
BuildRequires: gcc-c++
commit fdb5f40c754be8653d451939c66df6aeeb6e587b
Author: sergesanspaille <sguelton(a)redhat.com>
Date: Wed Mar 30 08:10:23 2022 +0200
Upload new sources
diff --git a/.gitignore b/.gitignore
index 8734f7e..7093102 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,3 +46,5 @@
/flang-13.0.1rc2.src.tar.xz.sig
/flang-13.0.1.src.tar.xz
/flang-13.0.1.src.tar.xz.sig
+/flang-14.0.0.src.tar.xz
+/flang-14.0.0.src.tar.xz.sig
diff --git a/sources b/sources
index 2f76dd3..a418ec9 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (flang-13.0.1.src.tar.xz) =
6d926ec4c6e04545c3e52c6e22cb78686d4cae2ed18837b7f31e6bc02cc8f3b79c696b9f23052bfd749e2b18d9a47817f6c164397dd3ad0868f4b17701c338be
-SHA512 (flang-13.0.1.src.tar.xz.sig) =
ad7a1a7b50beac3bf49c7d95f0b68cb661170ebb54833b9cf2e4c1b8a90bd2e3a2e9c543af62ed671d20fec2632cbcfa9476de5a93255719f1b1b7cdf0b08efc
+SHA512 (flang-14.0.0.src.tar.xz) =
7c27177ffcbd8f2a83975830d7b7a4434aacf38da7d7e2628a7371a1570bdd41e87ccc8ff288c51df0b8d198d16bf196eb58df4c7f0e9a6ac585e52b2d3a0add
+SHA512 (flang-14.0.0.src.tar.xz.sig) =
f9fa43cd74f28bbc83531347e45c0f23f755819582369f7420622f40125cea46f4c9b9be8103d991523089ccb3d80a4dc4bb64b715ff76ce72741508477a9f15
commit f7cc177a3b725c9191992ce85736a0dfe53ccfc0
Author: Timm Bäder <tbaeder(a)redhat.com>
Date: Thu Mar 24 15:14:45 2022 +0100
Update to 14.0.0
diff --git a/0001-Link-against-libclang-cpp.so.patch
b/0001-Link-against-libclang-cpp.so.patch
deleted file mode 100644
index be28372..0000000
--- a/0001-Link-against-libclang-cpp.so.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From ba485d5bd56fd00e2e12522e76788bc52a87a4a9 Mon Sep 17 00:00:00 2001
-From: Tom Stellard <tstellar(a)redhat.com>
-Date: Mon, 9 Aug 2021 23:57:11 -0700
-Subject: [PATCH] Link against libclang-cpp.so
-
----
- flang/lib/Frontend/CMakeLists.txt | 5 ++---
- flang/lib/FrontendTool/CMakeLists.txt | 5 ++---
- flang/tools/flang-driver/CMakeLists.txt | 3 +--
- flang/unittests/Frontend/CMakeLists.txt | 2 +-
- 4 files changed, 6 insertions(+), 9 deletions(-)
-
-diff --git a/flang/lib/Frontend/CMakeLists.txt b/flang/lib/Frontend/CMakeLists.txt
-index abaa77f6af54..0f40f1d97f93 100644
---- a/flang/lib/Frontend/CMakeLists.txt
-+++ b/flang/lib/Frontend/CMakeLists.txt
-@@ -9,7 +9,7 @@ add_flang_library(flangFrontend
- TextDiagnostic.cpp
-
- DEPENDS
-- clangBasic
-+ clang-cpp
-
- LINK_LIBS
- FortranParser
-@@ -17,8 +17,7 @@ add_flang_library(flangFrontend
- FortranEvaluate
- FortranCommon
- FortranLower
-- clangBasic
-- clangDriver
-+ clang-cpp
-
- LINK_COMPONENTS
- Option
-diff --git a/flang/lib/FrontendTool/CMakeLists.txt
b/flang/lib/FrontendTool/CMakeLists.txt
-index 65e1dd5188ac..e9e1bba122c6 100644
---- a/flang/lib/FrontendTool/CMakeLists.txt
-+++ b/flang/lib/FrontendTool/CMakeLists.txt
-@@ -2,12 +2,11 @@ add_flang_library(flangFrontendTool
- ExecuteCompilerInvocation.cpp
-
- DEPENDS
-- clangBasic
-+ clang-cpp
-
- LINK_LIBS
- flangFrontend
-- clangBasic
-- clangDriver
-+ clang-cpp
-
- LINK_COMPONENTS
- Option
-diff --git a/flang/tools/flang-driver/CMakeLists.txt
b/flang/tools/flang-driver/CMakeLists.txt
-index 4c7ad220d223..76fba10538ce 100644
---- a/flang/tools/flang-driver/CMakeLists.txt
-+++ b/flang/tools/flang-driver/CMakeLists.txt
-@@ -23,8 +23,7 @@ target_link_libraries(flang-new
-
- clang_target_link_libraries(flang-new
- PRIVATE
-- clangDriver
-- clangBasic
-+ clang-cpp
- )
-
- install(TARGETS flang-new DESTINATION bin)
-diff --git a/flang/unittests/Frontend/CMakeLists.txt
b/flang/unittests/Frontend/CMakeLists.txt
-index b78adf3f5022..29a2007f6f8c 100644
---- a/flang/unittests/Frontend/CMakeLists.txt
-+++ b/flang/unittests/Frontend/CMakeLists.txt
-@@ -5,7 +5,7 @@ add_flang_unittest(FlangFrontendTests
-
- target_link_libraries(FlangFrontendTests
- PRIVATE
-- clangBasic
-+ clang-cpp
- flangFrontend
- flangFrontendTool
- FortranParser
---
-2.27.0
-
diff --git a/0001-Work-around-gcc-12-crash-while-compiling-intrinsics-.patch
b/0001-Work-around-gcc-12-crash-while-compiling-intrinsics-.patch
index a87d656..009b953 100644
--- a/0001-Work-around-gcc-12-crash-while-compiling-intrinsics-.patch
+++ b/0001-Work-around-gcc-12-crash-while-compiling-intrinsics-.patch
@@ -14,20 +14,19 @@ array size.
flang/lib/Evaluate/intrinsics-library.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
-diff --git a/flang/lib/Evaluate/intrinsics-library.cpp
b/flang/lib/Evaluate/intrinsics-library.cpp
-index 1023590fd18e..ee42b5a2e8b1 100644
---- a/flang/lib/Evaluate/intrinsics-library.cpp
-+++ b/flang/lib/Evaluate/intrinsics-library.cpp
-@@ -207,7 +207,7 @@ struct HostRuntimeLibrary<HostT, LibraryVersion::Libm> {
+diff --git -ruN a/flang-14.0.0rc1.src.orig/lib/Evaluate/intrinsics-library.cpp
b/flang-14.0.0rc1.src/lib/Evaluate/intrinsics-library.cpp
+--- a/flang-14.0.0rc1.src.orig/lib/Evaluate/intrinsics-library.cpp 2022-02-09
08:15:52.000000000 +0100
++++ b/flang-14.0.0rc1.src/lib/Evaluate/intrinsics-library.cpp 2022-02-28
10:36:55.652845443 +0100
+@@ -207,7 +207,7 @@
+ struct HostRuntimeLibrary<HostT, LibraryVersion::Libm> {
using F = FuncPointer<HostT, HostT>;
using F2 = FuncPointer<HostT, HostT, HostT>;
- using ComplexToRealF = FuncPointer<HostT, const std::complex<HostT>
&>;
- static constexpr HostRuntimeFunction table[]{
-+ static constexpr HostRuntimeFunction table[25]{
- FolderFactory<ComplexToRealF,
ComplexToRealF{std::abs}>::Create("abs"),
++ static constexpr HostRuntimeFunction table[22]{
FolderFactory<F, F{std::acos}>::Create("acos"),
FolderFactory<F, F{std::acosh}>::Create("acosh"),
-@@ -257,7 +257,7 @@ struct HostRuntimeLibrary<std::complex<HostT>,
LibraryVersion::Libm> {
+ FolderFactory<F, F{std::asin}>::Create("asin"),
+@@ -254,7 +254,7 @@
const std::complex<HostT> &>;
using F2B = FuncPointer<std::complex<HostT>, const std::complex<HostT>
&,
const HostT &>;
diff --git a/flang.spec b/flang.spec
index 04c66a7..ec0ffc2 100644
--- a/flang.spec
+++ b/flang.spec
@@ -1,13 +1,13 @@
-#global rc_ver 2
+%global maj_ver 14
+%global min_ver 0
+%global patch_ver 0
+#global rc_ver 1
%global flang_version %{maj_ver}.%{min_ver}.%{patch_ver}
%global flang_srcdir flang-%{flang_version}%{?rc_ver:rc%{rc_ver}}.src
-%global maj_ver 13
-%global min_ver 0
-%global patch_ver 1
Name: flang
Version: %{flang_version}%{?rc_ver:~rc%{rc_ver}}
-Release: 2%{?dist}
+Release: 1%{?dist}
Summary: a Fortran language front-end designed for integration with LLVM
License: ASL 2.0 with exceptions
@@ -18,7 +18,7 @@ Source2: tstellar-gpg-key.asc
# Needed for documentation generation
Patch1: 0001-PATCH-flang-Disable-use-of-sphinx_markdown_tables.patch
-Patch2: 0001-Link-against-libclang-cpp.so.patch
+Patch2: link-against-libclang-cpp.patch
# Work around gcc crash. Can be dropped once gcc in fedora rawhide is
# updated past
https://gcc.gnu.org/r12-7010.
Patch3: 0001-Work-around-gcc-12-crash-while-compiling-intrinsics-.patch
@@ -50,7 +50,7 @@ BuildRequires: python3-sphinx
BuildRequires: python3-recommonmark
# The new flang drive requires clang-devel
-BuildRequires: clang-devel
+BuildRequires: clang-devel = %{version}
# For origin certification
BuildRequires: gnupg2
@@ -157,13 +157,12 @@ export LD_LIBRARY_PATH=%{_builddir}/%{flang_srcdir}/%{_build}/lib
%files
%license LICENSE.TXT
-%{_bindir}/f18
%{_bindir}/tco
+%{_bindir}/bbc
%{_bindir}/flang
%{_bindir}/fir-opt
%{_bindir}/flang-new
%{_libdir}/libFortranLower.so.%{maj_ver}*
-%{_libdir}/libFIROptimizer.so.%{maj_ver}*
%{_libdir}/libFortranSemantics.so.%{maj_ver}*
%{_libdir}/libFortranCommon.so.%{maj_ver}*
%{_libdir}/libFortranRuntime.so.%{maj_ver}*
@@ -172,13 +171,23 @@ export LD_LIBRARY_PATH=%{_builddir}/%{flang_srcdir}/%{_build}/lib
%{_libdir}/libFortranParser.so.%{maj_ver}*
%{_libdir}/libflangFrontend.so.%{maj_ver}*
%{_libdir}/libflangFrontendTool.so.%{maj_ver}*
+%{_libdir}/libFIRBuilder.so.%{maj_ver}
+%{_libdir}/libFIRCodeGen.so.%{maj_ver}
+%{_libdir}/libFIRDialect.so.%{maj_ver}
+%{_libdir}/libFIRSupport.so.%{maj_ver}
+%{_libdir}/libFIRTransforms.so.%{maj_ver}
+
%files devel
%{_libdir}/libFortranLower.so
%{_libdir}/libFortranParser.so
%{_libdir}/libFortranCommon.so
%{_libdir}/libFortranSemantics.so
-%{_libdir}/libFIROptimizer.so
+%{_libdir}/libFIRBuilder.so
+%{_libdir}/libFIRCodeGen.so
+%{_libdir}/libFIRDialect.so
+%{_libdir}/libFIRSupport.so
+%{_libdir}/libFIRTransforms.so
%{_libdir}/libFortranDecimal.so
%{_libdir}/libFortranRuntime.so
%{_libdir}/libFortranEvaluate.so
@@ -192,6 +201,9 @@ export LD_LIBRARY_PATH=%{_builddir}/%{flang_srcdir}/%{_build}/lib
%doc %{_pkgdocdir}/html/
%changelog
+* Thu Mar 24 2022 Timm Bäder <tbaeder(a)redhat.com> - 14.0.0-1
+- Update to 14.0.0
+
* Tue Feb 08 2022 Nikita Popov <npopov(a)redhat.com> - 13.0.1-2
- Enable arm build, now that mlir supports arm
diff --git a/link-against-libclang-cpp.patch b/link-against-libclang-cpp.patch
new file mode 100644
index 0000000..e6449bd
--- /dev/null
+++ b/link-against-libclang-cpp.patch
@@ -0,0 +1,65 @@
+diff -ruN a/flang-14.0.0rc1.src.orig/lib/Frontend/CMakeLists.txt
a/flang-14.0.0rc1.src/lib/Frontend/CMakeLists.txt
+--- a/flang-14.0.0rc1.src.orig/lib/Frontend/CMakeLists.txt 2022-02-09 08:15:52.000000000
+0100
++++ a/flang-14.0.0rc1.src/lib/Frontend/CMakeLists.txt 2022-03-01 10:51:22.947132529
+0100
+@@ -9,7 +9,7 @@
+ TextDiagnostic.cpp
+
+ DEPENDS
+- clangBasic
++ clang-cpp
+
+ LINK_LIBS
+ FortranParser
+@@ -17,8 +17,7 @@
+ FortranEvaluate
+ FortranCommon
+ FortranLower
+- clangBasic
+- clangDriver
++ clang-cpp
+
+ LINK_COMPONENTS
+ Option
+diff -ruN a/flang-14.0.0rc1.src.orig/lib/FrontendTool/CMakeLists.txt
a/flang-14.0.0rc1.src/lib/FrontendTool/CMakeLists.txt
+--- a/flang-14.0.0rc1.src.orig/lib/FrontendTool/CMakeLists.txt 2022-02-09
08:15:52.000000000 +0100
++++ a/flang-14.0.0rc1.src/lib/FrontendTool/CMakeLists.txt 2022-03-01 11:00:03.624158204
+0100
+@@ -2,12 +2,11 @@
+ ExecuteCompilerInvocation.cpp
+
+ DEPENDS
+- clangBasic
++ clang-cpp
+
+ LINK_LIBS
+ flangFrontend
+- clangBasic
+- clangDriver
++ clang-cpp
+
+ LINK_COMPONENTS
+ Option
+diff -ruN a/flang-14.0.0rc1.src.orig/tools/flang-driver/CMakeLists.txt
a/flang-14.0.0rc1.src/tools/flang-driver/CMakeLists.txt
+--- a/flang-14.0.0rc1.src.orig/tools/flang-driver/CMakeLists.txt 2022-02-09
08:15:52.000000000 +0100
++++ a/flang-14.0.0rc1.src/tools/flang-driver/CMakeLists.txt 2022-03-01 10:51:22.948132535
+0100
+@@ -23,8 +23,7 @@
+
+ clang_target_link_libraries(flang-new
+ PRIVATE
+- clangDriver
+- clangBasic
++ clang-cpp
+ )
+
+ option(FLANG_PLUGIN_SUPPORT "Build Flang with plugin support." ON)
+diff -ruN a/flang-14.0.0rc1.src.orig/unittests/Frontend/CMakeLists.txt
a/flang-14.0.0rc1.src/unittests/Frontend/CMakeLists.txt
+--- a/flang-14.0.0rc1.src.orig/unittests/Frontend/CMakeLists.txt 2022-02-09
08:15:52.000000000 +0100
++++ a/flang-14.0.0rc1.src/unittests/Frontend/CMakeLists.txt 2022-03-01 11:00:18.765248238
+0100
+@@ -5,7 +5,7 @@
+
+ target_link_libraries(FlangFrontendTests
+ PRIVATE
+- clangBasic
++ clang-cpp
+ flangFrontend
+ flangFrontendTool
+ FortranParser