libcxxabi
This commit is contained in:
parent
938df27d67
commit
3e6e47a8a8
44
libcxxabi/recipe.spec
Normal file
44
libcxxabi/recipe.spec
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
name: libcxxabi
|
||||||
|
version: 8.0.1
|
||||||
|
# for version 9.X and later
|
||||||
|
# sources: http://releases.llvm.org/%{version}/libcxxabi-%{version}.src.tar.xz
|
||||||
|
sources:
|
||||||
|
- https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/libcxxabi-%{version}.src.tar.xz
|
||||||
|
- https://gist.github.com/jhuntwork/5805976/raw/110325d22d689a87727a03ebe8c5fee4bf45cede/libcxxabi.patch
|
||||||
|
|
||||||
|
dirname: %{name}-%{version}.src/lib
|
||||||
|
|
||||||
|
@configure
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
#sed -i -e "/-nostdinc++/d" CMakeLists.txt
|
||||||
|
cmake ../%{name}-%{version}.src \
|
||||||
|
-DLIBCXXABI_LIBCXX_INCLUDES=%{prefix}/include/c++/v1 \
|
||||||
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DCMAKE_CXX_COMPILER="clang" \
|
||||||
|
-DCMAKE_CXX_FLAGS="$CXXFLAGS -D__DEFINED_max_align_t" \
|
||||||
|
-DCMAKE_C_COMPILER="clang" \
|
||||||
|
-DCMAKE_C_FLAGS="$CFLAGS" \
|
||||||
|
-DLIBCXXABI_INCLUDE_TESTS=OFF \
|
||||||
|
-DLLVM_ENABLE_LIBCXX=ON \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=%{prefix}
|
||||||
|
|
||||||
|
@build
|
||||||
|
cd build
|
||||||
|
make
|
||||||
|
|
||||||
|
@install
|
||||||
|
cd build
|
||||||
|
make DESTDIR="%{pkg}" install
|
||||||
|
mkdir -p %{pkg}%{prefix}/include
|
||||||
|
cp ../%{name}-%{version}.src/include/* %{pkg}%{prefix}/include
|
||||||
|
|
||||||
|
#@build
|
||||||
|
# cd libcxxabi-%{version}.src/lib
|
||||||
|
# export CXX="clang++ $CXXFLAGS -I%{prefix}/include/c++/v1/ -I%{prefix}/include"
|
||||||
|
# ./buildit
|
||||||
|
|
||||||
|
#@install
|
||||||
|
# cd libcxxabi-%{version}.src/lib
|
||||||
|
# mkdir -p %{pkg}%{prefix}/lib
|
||||||
|
# cp -a libc++abi.* %{pkg}%{prefix}/lib
|
Reference in New Issue
Block a user