changeset 1270:1e19c45176dd

misc: remove individual LLVM components
author David Demelier <markand@malikania.fr>
date Wed, 10 Nov 2021 15:10:57 +0100
parents 8522c482d9a7
children 62b1a0d52e85
files dev/clang/clang.sh dev/clang/clang.sha1 dev/lld/lld.sh dev/lld/lld.sha1 dev/lldb/lldb.sh dev/lldb/lldb.sha1 dev/lldb/patch-musl.patch dev/llvm/llvm.sh dev/llvm/llvm.sha1 dev/llvm/patch-fhs.patch lib/libc++/libc++.sh lib/libc++/libc++.sha1 lib/libc++abi/libc++abi.sh lib/libc++abi/libc++abi.sha1 lib/libunwind/libunwind.sh lib/libunwind/libunwind.sha1 lib/openmp/openmp.sh lib/openmp/openmp.sha1
diffstat 18 files changed, 0 insertions(+), 810 deletions(-) [+]
line wrap: on
line diff
--- a/dev/clang/clang.sh	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,84 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2019 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-PKGNAME=clang
-PKGVERSION=9.0.0
-PKGREVISION=1
-PKGLICENSE="MIT CUSTOM"
-PKGSUMMARY="C language family frontend for LLVM"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/cfe-$PKGVERSION.src.tar.xz
-             http://releases.llvm.org/$PKGVERSION/clang-tools-extra-$PKGVERSION.src.tar.xz"
-PKGDEPENDS="cmake:build"
-PKGOPTIONS="COMPILER_RT LIBCXX LLD TOOLS"
-
-: ${CC:=clang}
-: ${CFLAGS:=-O2}
-: ${CXX:=clang++}
-: ${CXXFLAGS:=-O2}
-: ${COMPILER_RT:=yes}
-: ${LIBCXX:=yes}
-: ${LLD:=yes}
-: ${TOOLS:=yes}
-
-if [ "$COMPILER_RT" = "yes" ]; then
-	with_compiler_rt="-DCLANG_DEFAULT_RTLIB=compiler-rt"
-fi
-
-if [ "$LIBCXX" = "yes" ]; then
-	with_libcxx="-DCLANG_DEFAULT_CXX_STDLIB=libc++"
-else
-	with_libcxx="-DCLANG_DEFAULT_CXX_STDLIB=libstdc++"
-fi
-
-if [ "$LLD" = "yes" ]; then
-	with_lld="-DCLANG_DEFAULT_LINKER=lld"
-fi
-
-build()
-{
-	rm -rf cfe-$PKGVERSION.src
-	tar xvf cfe-$PKGVERSION.src.tar.xz
-	cd cfe-$PKGVERSION.src
-
-	# Extract clang-extra-tools as tools/extra if requested.
-	if [ "$TOOLS" = "yes" ]; then
-		tar xvf ../clang-tools-extra-$PKGVERSION.src.tar.xz -C tools
-		mv tools/clang-tools-extra-$PKGVERSION.src tools/extra
-	fi
-
-	mkdir build && cd build
-	cmake .. -Wno-dev \
-		-DCMAKE_BUILD_TYPE=Release \
-		-DCMAKE_CXX_COMPILER="$CXX" \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DCMAKE_C_COMPILER="$CC" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_INSTALL_PREFIX= \
-		-DCMAKE_INSTALL_MANDIR=/share/man \
-		-DCLANG_VENDOR="Vanilla Linux" \
-		-DLLVM_ENABLE_EH=On \
-		-DLLVM_ENABLE_RTTI=On \
-		$with_compiler_rt \
-		$with_libcxx \
-		$with_lld
-	make
-	make DESTDIR=$DESTDIR install
-	cd ..
-
-	cd ..
-	rm -rf cfe-$PKGVERSION.src
-}
--- a/dev/clang/clang.sha1	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-ac64403321d8486699d8bea5376b2438663dbb41  clang-tools-extra-9.0.0.src.tar.xz
-6977cf7a802a053c57fa74138d3648b563e71e88  cfe-9.0.0.src.tar.xz
--- a/dev/lld/lld.sh	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2019 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-PKGNAME=lld
-PKGVERSION=9.0.0
-PKGREVISION=1
-PKGLICENSE="MIT CUSTOM"
-PKGSUMMARY="LLVM's linker"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz"
-PKGDEPENDS="cmake:build"
-
-: ${CC:=clang}
-: ${CFLAGS:=-O2}
-: ${CXX:=clang++}
-: ${CXXFLAGS:=-O2}
-
-build()
-{
-	rm -rf $PKGNAME-$PKGVERSION.src
-	tar xvf $PKGNAME-$PKGVERSION.src.tar.xz
-	cd $PKGNAME-$PKGVERSION.src
-
-	mkdir build && cd build
-	cmake .. -Wno-dev \
-		-DCMAKE_BUILD_TYPE=Release \
-		-DCMAKE_CXX_COMPILER="$CXX" \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DCMAKE_C_COMPILER="$CC" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_INSTALL_PREFIX=
-	make
-	make DESTDIR=$DESTDIR install
-	cd ..
-
-	cd ..
-	rm -rf $PKGNAME-$PKGVERSION.src
-}
--- a/dev/lld/lld.sha1	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-021a8c38cf27d63db37d939c7cdec46ffd627be2  lld-9.0.0.src.tar.xz
--- a/dev/lldb/lldb.sh	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2019 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-PKGNAME=lldb
-PKGVERSION=9.0.0
-PKGREVISION=1
-PKGLICENSE="MIT CUSTOM"
-PKGSUMMARY="LLVM debugger"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz"
-PKGDEPENDS="cmake:build swig:build libffi libxml2"
-PKGOPTIONS="COMPLETION NCURSES PYTHON"
-
-: ${CC:=clang}
-: ${CFLAGS:=-O2}
-: ${CXX:=clang++}
-: ${CXXFLAGS:=-O2}
-: ${COMPLETION:=yes}
-: ${NCURSES:=yes}
-: ${PYTHON:=yes}
-
-if [ "$COMPLETION" = "yes" ]; then
-	PKGDEPENDS="libedit $PKGDEPENDS"
-	with_completion="-DLLDB_DISABLE_LIBEDIT=Off"
-else
-	with_completion="-DLLDB_DISABLE_LIBEDIT=On"
-fi
-
-if [ "$NCURSES" = "yes" ]; then
-	PKGDEPENDS="ncurses $PKGDEPENDS"
-	with_ncurses="-DLLDB_DISABLE_CURSES=Off"
-else
-	with_ncurses="-DLLDB_DISABLE_CURSES=On"
-fi
-
-if [ "$PYTHON" = "yes" ]; then
-	PKGDEPENDS="python $PKGDEPENDS"
-	with_python="-DLLDB_DISABLE_PYTHON=Off"
-else
-	with_python="-DLLDB_DISABLE_PYTHON=On"
-fi
-
-build()
-{
-	rm -rf $PKGNAME-$PKGVERSION.src
-	tar xvf $PKGNAME-$PKGVERSION.src.tar.xz
-	cd $PKGNAME-$PKGVERSION.src
-
-	patch -p0 < ../patch-musl.patch
-	mkdir build && cd build
-	cmake .. -Wno-dev \
-		-DCMAKE_BUILD_TYPE=Release \
-		-DCMAKE_CXX_COMPILER="$CXX" \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DCMAKE_C_COMPILER="$CC" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_INSTALL_PREFIX= \
-		-DLLVM_ENABLE_EH=On \
-		-DLLVM_ENABLE_RTTI=On \
-		$with_completion \
-		$with_ncurses \
-		$with_python
-	make
-	make DESTDIR=$DESTDIR install
-	cd ..
-
-	cd ..
-	rm -rf $PKGNAME-$PKGVERSION.src
-}
--- a/dev/lldb/lldb.sha1	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-7ac23c548c805be55713a759c4275d0389f9197e  lldb-9.0.0.src.tar.xz
--- a/dev/lldb/patch-musl.patch	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,171 +0,0 @@
---- source/API/SBStream.cpp.orig	2019-11-15 09:29:17.692459204 +0100
-+++ source/API/SBStream.cpp	2019-11-15 09:29:29.880459578 +0100
-@@ -105,7 +105,7 @@
- }
- 
- void SBStream::RedirectToFileHandle(FILE *fh, bool transfer_fh_ownership) {
--  LLDB_RECORD_METHOD(void, SBStream, RedirectToFileHandle, (FILE *, bool), fh,
-+  LLDB_RECORD_DUMMY(void, SBStream, RedirectToFileHandle, (FILE *, bool), fh,
-                      transfer_fh_ownership);
- 
-   if (fh == nullptr)
---- source/API/SBCommandReturnObject.cpp.orig	2019-11-18 08:52:26.912463944 +0000
-+++ source/API/SBCommandReturnObject.cpp	2019-11-18 08:53:28.696465842 +0000
-@@ -106,7 +106,7 @@
- }
- 
- size_t SBCommandReturnObject::PutOutput(FILE *fh) {
--  LLDB_RECORD_METHOD(size_t, SBCommandReturnObject, PutOutput, (FILE *), fh);
-+  LLDB_RECORD_DUMMY(size_t, SBCommandReturnObject, PutOutput, (FILE *), fh);
- 
-   if (fh) {
-     size_t num_bytes = GetOutputSize();
-@@ -117,7 +117,7 @@
- }
- 
- size_t SBCommandReturnObject::PutError(FILE *fh) {
--  LLDB_RECORD_METHOD(size_t, SBCommandReturnObject, PutError, (FILE *), fh);
-+  LLDB_RECORD_DUMMY(size_t, SBCommandReturnObject, PutError, (FILE *), fh);
- 
-   if (fh) {
-     size_t num_bytes = GetErrorSize();
-@@ -230,14 +230,14 @@
- }
- 
- void SBCommandReturnObject::SetImmediateOutputFile(FILE *fh) {
--  LLDB_RECORD_METHOD(void, SBCommandReturnObject, SetImmediateOutputFile,
-+  LLDB_RECORD_DUMMY(void, SBCommandReturnObject, SetImmediateOutputFile,
-                      (FILE *), fh);
- 
-   SetImmediateOutputFile(fh, false);
- }
- 
- void SBCommandReturnObject::SetImmediateErrorFile(FILE *fh) {
--  LLDB_RECORD_METHOD(void, SBCommandReturnObject, SetImmediateErrorFile,
-+  LLDB_RECORD_DUMMY(void, SBCommandReturnObject, SetImmediateErrorFile,
-                      (FILE *), fh);
- 
-   SetImmediateErrorFile(fh, false);
-@@ -245,7 +245,7 @@
- 
- void SBCommandReturnObject::SetImmediateOutputFile(FILE *fh,
-                                                    bool transfer_ownership) {
--  LLDB_RECORD_METHOD(void, SBCommandReturnObject, SetImmediateOutputFile,
-+  LLDB_RECORD_DUMMY(void, SBCommandReturnObject, SetImmediateOutputFile,
-                      (FILE *, bool), fh, transfer_ownership);
- 
-   if (m_opaque_up)
-@@ -254,7 +254,7 @@
- 
- void SBCommandReturnObject::SetImmediateErrorFile(FILE *fh,
-                                                   bool transfer_ownership) {
--  LLDB_RECORD_METHOD(void, SBCommandReturnObject, SetImmediateErrorFile,
-+  LLDB_RECORD_DUMMY(void, SBCommandReturnObject, SetImmediateErrorFile,
-                      (FILE *, bool), fh, transfer_ownership);
- 
-   if (m_opaque_up)
---- source/API/SBDebugger.cpp.orig	2019-11-18 08:59:25.852476813 +0000
-+++ source/API/SBDebugger.cpp	2019-11-18 09:06:47.496490379 +0000
-@@ -339,7 +339,7 @@
- // of problems; don't want users trying to switch modes in the middle of a
- // debugging session.
- void SBDebugger::SetInputFileHandle(FILE *fh, bool transfer_ownership) {
--  LLDB_RECORD_METHOD(void, SBDebugger, SetInputFileHandle, (FILE *, bool), fh,
-+  LLDB_RECORD_DUMMY(void, SBDebugger, SetInputFileHandle, (FILE *, bool), fh,
-                      transfer_ownership);
- 
-   if (!m_opaque_sp)
-@@ -357,7 +357,7 @@
- }
- 
- void SBDebugger::SetOutputFileHandle(FILE *fh, bool transfer_ownership) {
--  LLDB_RECORD_METHOD(void, SBDebugger, SetOutputFileHandle, (FILE *, bool), fh,
-+  LLDB_RECORD_DUMMY(void, SBDebugger, SetOutputFileHandle, (FILE *, bool), fh,
-                      transfer_ownership);
- 
-   if (m_opaque_sp)
-@@ -365,7 +365,7 @@
- }
- 
- void SBDebugger::SetErrorFileHandle(FILE *fh, bool transfer_ownership) {
--  LLDB_RECORD_METHOD(void, SBDebugger, SetErrorFileHandle, (FILE *, bool), fh,
-+  LLDB_RECORD_DUMMY(void, SBDebugger, SetErrorFileHandle, (FILE *, bool), fh,
-                      transfer_ownership);
- 
- 
-@@ -376,33 +376,18 @@
- FILE *SBDebugger::GetInputFileHandle() {
-   LLDB_RECORD_METHOD_NO_ARGS(FILE *, SBDebugger, GetInputFileHandle);
- 
--  if (m_opaque_sp) {
--    StreamFileSP stream_file_sp(m_opaque_sp->GetInputFile());
--    if (stream_file_sp)
--      return LLDB_RECORD_RESULT(stream_file_sp->GetFile().GetStream());
--  }
-   return nullptr;
- }
- 
- FILE *SBDebugger::GetOutputFileHandle() {
-   LLDB_RECORD_METHOD_NO_ARGS(FILE *, SBDebugger, GetOutputFileHandle);
- 
--  if (m_opaque_sp) {
--    StreamFileSP stream_file_sp(m_opaque_sp->GetOutputFile());
--    if (stream_file_sp)
--      return LLDB_RECORD_RESULT(stream_file_sp->GetFile().GetStream());
--  }
-   return nullptr;
- }
- 
- FILE *SBDebugger::GetErrorFileHandle() {
-   LLDB_RECORD_METHOD_NO_ARGS(FILE *, SBDebugger, GetErrorFileHandle);
- 
--  if (m_opaque_sp) {
--    StreamFileSP stream_file_sp(m_opaque_sp->GetErrorFile());
--    if (stream_file_sp)
--      return LLDB_RECORD_RESULT(stream_file_sp->GetFile().GetStream());
--  }
-   return nullptr;
- }
- 
-@@ -483,7 +468,7 @@
- void SBDebugger::HandleProcessEvent(const SBProcess &process,
-                                     const SBEvent &event, FILE *out,
-                                     FILE *err) {
--  LLDB_RECORD_METHOD(
-+  LLDB_RECORD_DUMMY(
-       void, SBDebugger, HandleProcessEvent,
-       (const lldb::SBProcess &, const lldb::SBEvent &, FILE *, FILE *), process,
-       event, out, err);
---- source/API/SBInstruction.cpp.orig	2019-11-18 09:18:56.628512777 +0000
-+++ source/API/SBInstruction.cpp	2019-11-18 09:19:17.728513425 +0000
-@@ -256,7 +256,7 @@
- }
- 
- void SBInstruction::Print(FILE *out) {
--  LLDB_RECORD_METHOD(void, SBInstruction, Print, (FILE *), out);
-+  LLDB_RECORD_DUMMY(void, SBInstruction, Print, (FILE *), out);
- 
-   if (out == nullptr)
-     return;
---- source/API/SBInstructionList.cpp.orig	2019-11-18 09:22:29.268519309 +0000
-+++ source/API/SBInstructionList.cpp	2019-11-18 09:22:37.372519558 +0000
-@@ -117,7 +117,7 @@
- }
- 
- void SBInstructionList::Print(FILE *out) {
--  LLDB_RECORD_METHOD(void, SBInstructionList, Print, (FILE *), out);
-+  LLDB_RECORD_DUMMY(void, SBInstructionList, Print, (FILE *), out);
- 
-   if (out == nullptr)
-     return;
---- source/API/SBProcess.cpp.orig	2019-11-18 11:41:31.220775555 +0000
-+++ source/API/SBProcess.cpp	2019-11-18 11:42:28.364777311 +0000
-@@ -332,7 +332,7 @@
- }
- 
- void SBProcess::ReportEventState(const SBEvent &event, FILE *out) const {
--  LLDB_RECORD_METHOD_CONST(void, SBProcess, ReportEventState,
-+  LLDB_RECORD_DUMMY(void, SBProcess, ReportEventState,
-                            (const lldb::SBEvent &, FILE *), event, out);
- 
-   if (out == nullptr)
--- a/dev/llvm/llvm.sh	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,142 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2019 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-PKGNAME=llvm
-PKGVERSION=9.0.0
-PKGREVISION=1
-PKGLICENSE="MIT CUSTOM"
-PKGSUMMARY="low level virtual machine compiler infrastructure"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz"
-PKGDEPENDS="ncurses python zlib cmake:build"
-PKGOPTIONS="DOXYGEN FFI LIBCXX LIBEDIT XML LLD NCURSES SPHINX TARGETS ZLIB"
-PKGPRESERVE="lib/libLLVM-9.so lib/libLTO.so.9 lib/libRemarks.so.9"
-
-: ${CHOST:=$(uname -m)-linux-musl}
-: ${CC:=clang}
-: ${CFLAGS:=-O2}
-: ${CXX:=clang++}
-: ${CXXFLAGS:=-O2}
-: ${DOXYGEN:=no}        # TODO: does not install correctly.
-: ${FFI:=no}
-: ${LIBCXX:=yes}
-: ${LIBEDIT:=yes}
-: ${XML:=yes}
-: ${LLD:=yes}
-: ${NCURSES:=yes}
-: ${SPHINX:=no}         # TODO: set to on once sphinx is there.
-: ${TARGETS:=all}
-: ${ZLIB:=yes}
-
-if [ "$DOXYGEN" = "yes" ]; then
-	PKGDEPENDS="doxygen:build $PKGDEPENDS"
-	with_doxygen="-DLLVM_ENABLE_DOXYGEN=On"
-else
-	with_doxygen="-DLLVM_ENABLE_DOXYGEN=Off"
-fi
-
-if [ "$FFI" = "yes" ]; then
-	PKGDEPENDS="libffi $PKGDEPENDS"
-	with_ffi="-DLLVM_ENABLE_FFI=On"
-else
-	with_ffi="-DLLVM_ENABLE_FFI=Off"
-fi
-
-if [ "$LIBCXX" = "yes" ]; then
-	PKGDEPENDS="libc++ $PKGDEPENDS"
-	with_libcxx="-DLLVM_ENABLE_LIBCXX=On"
-else
-	with_libcxx="-DLLVM_ENABLE_LIBCXX=Off"
-fi
-
-if [ "$LIBEDIT" = "yes" ]; then
-	PKGDEPENDS="libedit $PKGDEPENDS"
-	with_libedit="-DLLVM_ENABLE_LIBEDIT=On"
-else
-	with_libedit="-DLLVM_ENABLE_LIBEDIT=Off"
-fi
-
-if [ "$XML" = "yes" ]; then
-	PKGDEPENDS="libxml2 $PKGDEPENDS"
-	with_xml="-DLLVM_ENABLE_LIBXML2=On"
-else
-	with_xml="-DLLVM_ENABLE_LIBXML2=Off"
-fi
-
-if [ "$LLD" = "yes" ]; then
-	with_lld="-DLLVM_ENABLE_LLD=On"
-else
-	with_lld="-DLLVM_ENABLE_LLD=Off"
-fi
-
-if [ "$NCURSES" = "yes" ]; then
-	PKGDEPENDS="ncurses $PKGDEPENDS"
-	with_ncurses="-DLLVM_ENABLE_TERMINFO=On"
-else
-	with_ncurses="-DLLVM_ENABLE_TERMINFO=Off"
-fi
-
-if [ "$SPHINX" = "yes" ]; then
-	PKGDEPENDS="dev/sphinx:build $PKGDEPENDS"
-	with_sphinx="-DLLVM_ENABLE_SPHINX=On"
-else
-	with_sphinx="-DLLVM_ENABLE_SPHINX=Off"
-fi
-
-if [ "$ZLIB" = "yes" ]; then
-	PKGDEPENDS="zlib $PKGDEPENDS"
-	with_zlib="-DLLVM_ENABLE_ZLIB=On"
-else
-	with_zlib="-DLLVM_ENABLE_ZLIB=Off"
-fi
-
-build()
-{
-	rm -rf $PKGNAME-$PKGVERSION.src
-	tar xvf $PKGNAME-$PKGVERSION.src.tar.xz
-	cd $PKGNAME-$PKGVERSION.src
-
-	patch -p0 < ../patch-fhs.patch
-	mkdir build && cd build
-	cmake .. \
-		-DCMAKE_BUILD_TYPE=Release \
-		-DCMAKE_INSTALL_PREFIX=/usr \
-		-DCMAKE_C_COMPILER="$CC" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_CXX_COMPILER="$CXX" \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DLLVM_ENABLE_EH=On \
-		-DLLVM_ENABLE_RTTI=On \
-		-DLLVM_HOST_TRIPLE=$CHOST \
-		-DLLVM_TARGETS_TO_BUILD=$TARGETS \
-		-DLLVM_BUILD_LLVM_DYLIB=On \
-		-DLLVM_LINK_LLVM_DYLIB=On \
-		$with_doxygen \
-		$with_ffi \
-		$with_libcxx \
-		$with_libedit \
-		$with_xml \
-		$with_lld \
-		$with_ncurses \
-		$with_sphinx \
-		$with_zlib
-	make
-	make DESTDIR=$DESTDIR install
-	cd ..
-
-	cd ..
-	rm -rf $PKGNAME-$PKGVERSION.src
-}
--- a/dev/llvm/llvm.sha1	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-7ef2527ba3da7603a41ce3592a8cd890f8d27ffa  llvm-9.0.0.src.tar.xz
--- a/dev/llvm/patch-fhs.patch	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
---- cmake/modules/CMakeLists.txt.orig	2019-10-14 13:50:28.147182824 +0200
-+++ cmake/modules/CMakeLists.txt	2019-10-14 13:50:44.335183321 +0200
-@@ -86,16 +86,6 @@
-   )
- 
- # Generate LLVMConfig.cmake for the install tree.
--set(LLVM_CONFIG_CODE "
--# Compute the installation prefix from this LLVMConfig.cmake file location.
--get_filename_component(LLVM_INSTALL_PREFIX \"\${CMAKE_CURRENT_LIST_FILE}\" PATH)")
--# Construct the proper number of get_filename_component(... PATH)
--# calls to compute the installation prefix.
--string(REGEX REPLACE "/" ";" _count "${LLVM_INSTALL_PACKAGE_DIR}")
--foreach(p ${_count})
--  set(LLVM_CONFIG_CODE "${LLVM_CONFIG_CODE}
--get_filename_component(LLVM_INSTALL_PREFIX \"\${LLVM_INSTALL_PREFIX}\" PATH)")
--endforeach(p)
- set(LLVM_CONFIG_INCLUDE_DIRS "\${LLVM_INSTALL_PREFIX}/include")
- set(LLVM_CONFIG_INCLUDE_DIR "${LLVM_CONFIG_INCLUDE_DIRS}")
- set(LLVM_CONFIG_MAIN_INCLUDE_DIR "${LLVM_CONFIG_INCLUDE_DIRS}")
--- a/lib/libc++/libc++.sh	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,71 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2019 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-PKGNAME=libc++
-PKGVERSION=9.0.0
-PKGREVISION=1
-PKGLICENSE="MIT CUSTOM"
-PKGSUMMARY="C++ standard library from LLVM"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxx-$PKGVERSION.src.tar.xz"
-PKGOPTIONS="ABI COMPILER_RT LIBUNWIND "
-PKGPRESERVE="lib/libc++.so.1.0"
-
-: ${CC:=clang}
-: ${CFLAGS:=-O2}
-: ${CXX:=clang++}
-: ${CXXFLAGS:=-O2}
-: ${ABI:=libcxxabi}
-: ${COMPILER_RT:=yes}
-: ${LIBUNWIND:=yes}
-
-if [ "$COMPILER_RT" = "yes" ]; then
-	with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=On"
-else
-	with_compiler_rt="-DLIBCXX_USE_COMPILER_RT=Off"
-fi
-
-if [ "$LIBUNWIND" = "yes" ]; then
-	with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On"
-else
-	with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off"
-fi
-
-build()
-{
-	rm -rf libcxx-$PKGVERSION.src
-	tar xvf libcxx-$PKGVERSION.src.tar.xz
-	cd libcxx-$PKGVERSION.src
-
-	mkdir build && cd build
-	cmake .. \
-		-DCMAKE_BUILD_TYPE=Release \
-		-DCMAKE_CXX_COMPILER="$CXX" \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DCMAKE_C_COMPILER="$CC" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_INSTALL_PREFIX= \
-		-DLIBCXX_CXX_ABI=$ABI \
-		-DLIBCXX_HAS_MUSL_LIBC=On \
-		$with_compiler_rt \
-		$with_libunwind
-	make
-	make install DESTDIR=$DESTDIR
-	cd ..
-
-	cd ..
-	rm -rf libcxx-$PKGVERSION.src
-}
--- a/lib/libc++/libc++.sha1	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-e27ce439b2aec1f4af302db255359ccbc1cc6f46  libcxx-9.0.0.src.tar.xz
--- a/lib/libc++abi/libc++abi.sh	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2019 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-PKGNAME=libc++abi
-PKGVERSION=9.0.0
-PKGREVISION=1
-PKGLICENSE="MIT CUSTOM"
-PKGSUMMARY="low level support for the standard C++ library"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/libcxxabi-$PKGVERSION.src.tar.xz"
-PKGOPTIONS="COMPILER_RT LIBUNWIND"
-PKGPRESERVE="lib/libc++abi.so.1.0"
-
-: ${CC:=clang}
-: ${CFLAGS:=-O2}
-: ${CXX:=clang++}
-: ${CXXFLAGS:=-O2}
-: ${COMPILER_RT:=yes}
-: ${LIBUNWIND:=yes}
-
-if [ "$COMPILER_RT" = "yes" ]; then
-	with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=Off"
-else
-	with_compiler_rt="-DLIBCXXABI_USE_COMPILER_RT=On"
-fi
-
-if [ "$LIBUNWIND" = "yes" ]; then
-	with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=On"
-else
-	with_libunwind="-DLIBCXXABI_USE_LLVM_UNWINDER=Off"
-fi
-
-build()
-{
-	rm -rf libcxxabi-$PKGVERSION.src
-	tar xvf libcxxabi-$PKGVERSION.src.tar.xz
-	cd libcxxabi-$PKGVERSION.src
-
-	#
-	# We build libc++abi against the system-wide libc++, so disable the
-	# -nostdinc++ flag.
-	#
-	sed -i -e "/-nostdinc++/d" CMakeLists.txt
-	mkdir build && cd build
-	cmake .. \
-		-DCMAKE_BUILD_TYPE=Release \
-		-DCMAKE_CXX_COMPILER="$CXX" \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DCMAKE_C_COMPILER="$CC" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_INSTALL_PREFIX= \
-		-DLIBCXXABI_LIBCXX_INCLUDES=/include/c++/v1 \
-		$with_compiler_rt \
-		$with_libunwind
-	make
-	make install DESTDIR=$DESTDIR
-	mkdir -p $DESTDIR/include
-	cp ../include/* $DESTDIR/include
-	cd ..
-
-	cd ..
-	rm -rf libcxxabi-$PKGVERSION.src
-}
--- a/lib/libc++abi/libc++abi.sha1	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-9e6532595d98eca447cb00352848fed7688f722c  libcxxabi-9.0.0.src.tar.xz
--- a/lib/libunwind/libunwind.sh	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2019 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-PKGNAME=libunwind
-PKGVERSION=9.0.0
-PKGREVISION=1
-PKGLICENSE="MIT CUSTOM"
-PKGSUMMARY="LLVM's unwinder"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz"
-PKGPRESERVE="lib/libunwind.so.1.0"
-
-: ${CC:=clang}
-: ${CFLAGS:=-O2}
-: ${CXX:=clang++}
-: ${CXXFLAGS:=-O2}
-
-build()
-{
-	rm -rf $PKGNAME-$PKGVERSION.src
-	tar xvf $PKGNAME-$PKGVERSION.src.tar.xz
-	cd $PKGNAME-$PKGVERSION.src
-
-	mkdir build && cd build
-	cmake .. \
-		-DCMAKE_BUILD_TYPE=Release \
-		-DCMAKE_CXX_COMPILER="$CXX" \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DCMAKE_C_COMPILER="$CC" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_INSTALL_PREFIX= \
-		-DLIBUNWIND_USE_COMPILER_RT=On
-	make
-	make install DESTDIR=$DESTDIR
-	mkdir -p $DESTDIR/include
-	cp ../include/*.h $DESTDIR/include
-	cd ..
-
-	cd ..
-	rm -rf $PKGNAME-$PKGVERSION.src
-}
--- a/lib/libunwind/libunwind.sha1	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-ae3cc4616986b8131e8336f40e60f97745cbddfb  libunwind-9.0.0.src.tar.xz
--- a/lib/openmp/openmp.sh	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2019 David Demelier <markand@malikania.fr>
-#
-# Permission to use, copy, modify, and/or distribute this software for any
-# purpose with or without fee is hereby granted, provided that the above
-# copyright notice and this permission notice appear in all copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-#
-
-PKGNAME=openmp
-PKGVERSION=9.0.0
-PKGREVISION=1
-PKGLICENSE="CUSTOM"
-PKGSUMMARY="OpenMP implementation from LLVM"
-PKGDOWNLOAD="http://releases.llvm.org/$PKGVERSION/$PKGNAME-$PKGVERSION.src.tar.xz"
-PKGDEPENDS="python:build perl:build"
-
-: ${CC:=clang}
-: ${CFLAGS:=-O2}
-: ${CXX:=clang++}
-: ${CXXFLAGS:=-O2}
-
-build()
-{
-	rm -rf $PKGNAME-$PKGVERSION.src
-	tar xvf $PKGNAME-$PKGVERSION.src.tar.xz
-	cd $PKGNAME-$PKGVERSION.src
-
-	mkdir build && cd build
-	cmake .. \
-		-DCMAKE_BUILD_TYPE=Release \
-		-DCMAKE_CXX_COMPILER="$CXX" \
-		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-		-DCMAKE_C_COMPILER="$CC" \
-		-DCMAKE_C_FLAGS="$CFLAGS" \
-		-DCMAKE_INSTALL_PREFIX=
-	make
-	make install DESTDIR=$DESTDIR
-	cd ..
-
-	cd ..
-	rm -rf $PKGNAME-$PKGVERSION.src
-}
--- a/lib/openmp/openmp.sha1	Wed Nov 10 14:47:21 2021 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-53a17a74f23a2b6a24964cc3f6c1dd8a8e7d8eb3  openmp-9.0.0.src.tar.xz