remove building with libc++ to fix e.g. Mesa build [release 6.0.1-4mamba;Sun Sep 02 2018]

This commit is contained in:
Silvan Calarco 2024-01-06 06:26:10 +01:00
parent 6e5c54107f
commit 58c4424420

View File

@ -2,7 +2,7 @@
%define majver %(echo %version | cut -d. -f1-2) %define majver %(echo %version | cut -d. -f1-2)
Name: llvm Name: llvm
Version: 6.0.1 Version: 6.0.1
Release: 3mamba Release: 4mamba
Summary: The Low Level Virtual Machine Summary: The Low Level Virtual Machine
Group: Development/Languages Group: Development/Languages
Vendor: openmamba Vendor: openmamba
@ -16,8 +16,6 @@ Source3: https://releases.llvm.org/%{version}/clang-tools-extra-%{version}
Source4: https://releases.llvm.org/%{version}/lld-%{version}.src.tar.xz Source4: https://releases.llvm.org/%{version}/lld-%{version}.src.tar.xz
Source5: https://releases.llvm.org/%{version}/lldb-%{version}.src.tar.xz Source5: https://releases.llvm.org/%{version}/lldb-%{version}.src.tar.xz
Source6: llvm-6.0.0-llvm-config.patch Source6: llvm-6.0.0-llvm-config.patch
Source7: https://releases.llvm.org/%{version}/libcxx-%{version}.src.tar.xz
Source8: https://releases.llvm.org/%{version}/libcxxabi-%{version}.src.tar.xz
Patch0: %{name}-3.1-llvm-config.patch Patch0: %{name}-3.1-llvm-config.patch
Patch1: llvm-3.4-default-to-i586.patch Patch1: llvm-3.4-default-to-i586.patch
Patch2: llvm-5.0.0-openmamba-triplet.patch Patch2: llvm-5.0.0-openmamba-triplet.patch
@ -74,7 +72,6 @@ Group: Development/Languages
Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release}
Provides: llvm-devel Provides: llvm-devel
Obsoletes: llvm-devel Obsoletes: llvm-devel
Requires: libc++-devel
%description -n lib%{name}-devel %description -n lib%{name}-devel
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
@ -100,30 +97,6 @@ The LLVM Project is a collection of modular and reusable compiler and toolchain
Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them.
This package contains additional LLVM tools. This package contains additional LLVM tools.
%package -n libc++
Group: System/Libraries
Summary: libc++ shared library for %{name}
%description -n libc++
This package contains the libc++ shared library for %{name}.
%package -n libc++-devel
Summary: Libraries and header files for libc++
Group: Development/Languages
Requires: libc++ = %{?epoch:%epoch:}%{version}-%{release}
%description -n libc++-devel
This package contains libc++ library and header files needed to develop new native programs that use the LLVM infrastructure.
%package -n libc++-apidocs
Group: Documentation
Summary: libc++ API documentation
Requires: libc++-devel = %{?epoch:%epoch:}%{version}-%{release}
Requires: gtk-doc
%description -n libc++-apidocs
This package includes the libc++ API documentation.
%package -n clang %package -n clang
Summary: LLVM native C/C++/Objective-C compiler Summary: LLVM native C/C++/Objective-C compiler
Group: Development/Languages Group: Development/Languages
@ -187,9 +160,8 @@ Requires: gtk-doc
This package includes the LLVM ocaml API documentation. This package includes the LLVM ocaml API documentation.
%prep %prep
%setup -q -a1 -a2 -a3 -a4 -a5 -a7 -a8 -n %{name}-%{version}.src %setup -q -a1 -a2 -a3 -a4 -a5 -n %{name}-%{version}.src
#% setup -q -n %{name}-%{version}.src -D -T #% setup -q -n %{name}-%{version}.src -D -T
#:<< __EOF
#%patch0 -p1 #%patch0 -p1
#%patch1 -p1 #%patch1 -p1
@ -198,8 +170,6 @@ mv compiler-rt-%{version}.src projects/compiler-rt
mv clang-tools-extra-%{version}.src tools/clang/tools/extra mv clang-tools-extra-%{version}.src tools/clang/tools/extra
mv lld-%{version}.src tools/lld mv lld-%{version}.src tools/lld
mv lldb-%{version}.src tools/lldb mv lldb-%{version}.src tools/lldb
mv libcxx-%{version}.src projects/libcxx
mv libcxxabi-%{version}.src projects/libcxxabi
%patch2 -p1 %patch2 -p1
#%patch3 -p1 #%patch3 -p1
@ -223,7 +193,6 @@ mv libcxxabi-%{version}.src projects/libcxxabi
sed -i "/REMOVE_DUPLICATES/d" tools/llvm-shlib/CMakeLists.txt sed -i "/REMOVE_DUPLICATES/d" tools/llvm-shlib/CMakeLists.txt
%build %build
#:<< _EOF
mkdir -p build mkdir -p build
cd build cd build
cmake \ cmake \
@ -247,12 +216,8 @@ cmake \
-DLLDB_DISABLE_PYTHON=ON \ -DLLDB_DISABLE_PYTHON=ON \
-DLLVM_INSTALL_UTILS=ON \ -DLLVM_INSTALL_UTILS=ON \
-DLLVM_ENABLE_SPHINX=ON \ -DLLVM_ENABLE_SPHINX=ON \
-DLLVM_ENABLE_LIBCXX=ON \
-DLLVM_ENABLE_LIBCXXABI=ON \
%ifarch x86_64 %ifarch x86_64
-DLLVM_LIBDIR_SUFFIX="64" \ -DLLVM_LIBDIR_SUFFIX="64" \
-DLIBCXX_LIBDIR_SUFFIX="64" \
-DLIBCXXABI_LIBDIR_SUFFIX="64" \
%endif %endif
-DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \
%ifnarch arm %ifnarch arm
@ -456,26 +421,6 @@ rm -f %{buildroot}%{_datadir}/doc/llvm/html/.buildinfo
%defattr(-,root,root) %defattr(-,root,root)
%doc tools/clang/docs %doc tools/clang/docs
%files -n libc++
%defattr(-,root,root)
%{_libdir}/libc++.so.*
%{_libdir}/libc++abi.so.*
%files -n libc++-devel
%defattr(-,root,root)
%dir %{_includedir}/c++
%{_includedir}/c++/*
%{_libdir}/libc++.a
%{_libdir}/libc++.so
%{_libdir}/libc++abi.a
%{_libdir}/libc++abi.so
%{_libdir}/libc++experimental.a
%files -n libc++-apidocs
%defattr(-,root,root)
%dir %{_datadir}/doc/libcxx
%{_datadir}/doc/libcxx/*
%files ocaml %files ocaml
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/ocaml/llvm/*.cma %{_libdir}/ocaml/llvm/*.cma
@ -494,6 +439,9 @@ rm -f %{buildroot}%{_datadir}/doc/llvm/html/.buildinfo
%{_docdir}/llvm/ocaml-html/* %{_docdir}/llvm/ocaml-html/*
%changelog %changelog
* Sun Sep 02 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 6.0.1-4mamba
- remove building with libc++ to fix e.g. Mesa build
* Sat Jul 14 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 6.0.1-3mamba * Sat Jul 14 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 6.0.1-3mamba
- rebuilt wth LLVM_ENABLE_LIBCXX=ON - rebuilt wth LLVM_ENABLE_LIBCXX=ON