diff --git a/libcxx.spec b/libcxx.spec index 6480eb1..c87f72e 100644 --- a/libcxx.spec +++ b/libcxx.spec @@ -1,5 +1,5 @@ Name: libcxx -Version: 10.0.1 +Version: 11.0.0 Release: 1mamba Summary: An implementation of the C++ standard library, targeting C++11, C++14 and above Group: System/Libraries @@ -8,15 +8,18 @@ Distribution: openmamba Packager: Silvan Calarco URL: https://libcxx.llvm.org/ Source: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/libcxx-%{version}.src.tar.xz +Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/libcxxabi-%{version}.src.tar.xz +Source2: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/llvm-%{version}.src.tar.xz License: MIT, BSD ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel -BuildRequires: ldconfig +BuildRequires: libatomic-devel BuildRequires: libgcc ## AUTOBUILDREQ-END BuildRequires: cmake Provides: libc++ Obsoletes: libc++ +Requires: libcxxabi = %{?epoch:%epoch:}%{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-root %description @@ -26,24 +29,47 @@ libc++ is an implementation of the C++ standard library, targeting C++11, C++14 Group: Development/Libraries Summary: Development files for %{name} Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} +Requires: libcxxabi = %{?epoch:%epoch:}%{version}-%{release} Provides: libc++-devel Obsoletes: libc++-devel %description devel This package contains libraries and header files for developing applications that use %{name}. +%package -n libcxxabi +Group: System/Libraries +Summary: Low level support for the LLVM C++ standard library + +%description -n libcxxabi +Low level support for the LLVM C++ standard library. + %debug_package %prep -%setup -q -n %{name}-%{version}.src +%setup -q -c -a0 -a1 -a2 +#% setup -q -c -D -T +#:<< _EOF +mv llvm-%{version}.src llvm +mv libcxx-%{version}.src llvm/projects/libcxx +mv libcxxabi-%{version}.src llvm/projects/libcxxabi %build -%cmake -d build -%make +%cmake -d build \ + -G Ninja \ + -DCMAKE_C_COMPILER=clang \ + -DCMAKE_CXX_COMPILER=clang++ \ + -DLIBCXX_INSTALL_EXPERIMENTAL_LIBRARY=NO \ +%ifarch x86_64 aarch64 + -DLLVM_LIBDIR_SUFFIX="64" \ +%endif + ../llvm + +ninja cxx cxx_experimental %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" -%makeinstall -C build +cd build +DESTDIR=%{buildroot} ninja install-cxx install-cxxabi %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" @@ -51,10 +77,13 @@ This package contains libraries and header files for developing applications tha %post -p /sbin/ldconfig %postun -p /sbin/ldconfig +%post -n libcxxabi -p /sbin/ldconfig +%postun -n libcxxabi -p /sbin/ldconfig + %files %defattr(-,root,root) %{_libdir}/libc++.so.* -%doc LICENSE.TXT +%doc llvm/projects/libcxx/LICENSE.TXT llvm/projects/libcxx/CREDITS.TXT %files devel %defattr(-,root,root) @@ -63,8 +92,18 @@ This package contains libraries and header files for developing applications tha %{_includedir}/c++/v1/* %{_libdir}/libc++.a %{_libdir}/libc++.so +%{_libdir}/libc++abi.a +%{_libdir}/libc++abi.so + +%files -n libcxxabi +%defattr(-,root,root) +%{_libdir}/libc++abi.so.* +%doc llvm/projects/libcxxabi/LICENSE.TXT llvm/projects/libcxxabi/CREDITS.TXT %changelog +* Tue Oct 13 2020 Automatic Build System 11.0.0-1mamba +- automatic version update by autodist + * Sat Jul 25 2020 Automatic Build System 10.0.1-1mamba - automatic version update by autodist