From 1ae568f6a783a13cc9955187fab91cdeb1b5ee7b Mon Sep 17 00:00:00 2001 From: Ella Stanforth Date: Mon, 18 Apr 2022 20:11:05 +0000 Subject: [PATCH] add compiler-rt --- base/compiler-rt/build.sh | 71 +++++++++++++++++++++++++++++++++++++++ base/libcxx/build.sh | 2 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 base/compiler-rt/build.sh diff --git a/base/compiler-rt/build.sh b/base/compiler-rt/build.sh new file mode 100644 index 0000000..e0299eb --- /dev/null +++ b/base/compiler-rt/build.sh @@ -0,0 +1,71 @@ +pkgname=compiler-rt +pkgver=14.0.1 +deps=linux + +fetch() { + curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/compiler-rt-$pkgver.src.tar.xz" -o $pkgname-$pkgver.tar.xz + # for c++ headers + # curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/libcxx-$pkgver.src.tar.xz" -o libcxx-$pkgver.tar.xz + # musl required for C headers + curl -O "http://musl.libc.org/releases/musl-1.2.2.tar.gz" + tar -xf $pkgname-$pkgver.tar.xz + mv $pkgname-$pkgver.src $pkgname-$pkgver + # tar -xf libcxx-$pkgver.tar.xz + # mv libcxx-$pkgver.src libcxx-$pkgver + # cp ../__config_site libcxx-$pkgver/include + mkdir $pkgname-$pkgver/build + tar -xf musl-1.2.2.tar.gz + cd musl-1.2.2 + CFLAGS="--sysroot=/usr/$ARCH-linux-musl --target=$TRIPLE" ./configure --prefix=$(pwd)/../libc --target=$TRIPLE + bad --gmake gmake install-headers +} + + +build() { + cd $pkgname-$pkgver + cd build + cmake -G Ninja ../ \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr/lib/clang/$pkgver/ \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_C_COMPILER_TARGET=$TRIPLE \ + -DCMAKE_CXX_COMPILER_TARGET=$TRIPLE \ + -DCMAKE_ASM_COMPILER_TARGET=$TRIPLE \ + -DCMAKE_C_COMPILER_WORKS=ON \ + -DCMAKE_CXX_COMPILER_WORKS=ON \ + -DCMAKE_SYSROOT=/usr/$ARCH-linux-musl \ + -DCMAKE_C_FLAGS_INIT="-I $(pwd)/../../libc/include " \ + -DCMAKE_C_FLAGS="-I $(pwd)/../../libc/include" \ + -DCMAKE_CXX_FLAGS_INIT="-I $(pwd)/../../libc/include" \ + -DCMAKE_CXX_FLAGS="-I $(pwd)/../../libc/include" \ + -DCOMPILER_RT_USE_BUILTINS_LIBRARY=OFF \ + -DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DCOMPILER_RT_BUILD_SANITIZERS=OFF \ + -DCOMPILER_RT_BUILD_XRAY=OFF \ + -DCOMPILER_RT_BUILD_MEMPROF=OFF \ + -DCOMPILER_RT_BUILD_ORC=OFF \ + -DCOMPILER_RT_INCLUDE_TESTS=OFF \ + -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \ + -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \ + -DCOMPILER_RT_BUILD_PROFILE=OFF \ + -DCAN_TARGET_$ARCH=ON \ + -DCMAKE_SIZEOF_VOID_P=8 + + samu +} + +package() { + cd $pkgname-$pkgver + cd build + DESTDIR=$pkgdir samu install +} + +backup() { + return +} + +license() { + cd $pkgname-$pkgver + cat LICENSE.TXT +} diff --git a/base/libcxx/build.sh b/base/libcxx/build.sh index 4243e2e..3c0356d 100644 --- a/base/libcxx/build.sh +++ b/base/libcxx/build.sh @@ -1,4 +1,4 @@ -pkgver=14.0.0 +pkgver=14.0.1 pkgname=libcxx bad="" ext="dev"