Mercurial > vanilla
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 -}