git: 21778d8958f5 - main - Cleanup: Remove devel/llvm[789]0
Date: Sat, 14 Jan 2023 23:17:02 UTC
The branch main has been updated by tcberner:
URL: https://cgit.FreeBSD.org/ports/commit/?id=21778d8958f518e2179b1053d75cfb6c71405558
commit 21778d8958f518e2179b1053d75cfb6c71405558
Author: Tobias C. Berner <tcberner@FreeBSD.org>
AuthorDate: 2023-01-04 11:03:44 +0000
Commit: Tobias C. Berner <tcberner@FreeBSD.org>
CommitDate: 2023-01-14 23:14:56 +0000
Cleanup: Remove devel/llvm[789]0
* remove old devel/llvm70
* remove old devel/llvm80
* remove old devel/llvm90
* remove ports explicitely depending on either of the three
Differential Revision: https://reviews.freebsd.org/D37936
---
MOVED | 8 +
devel/Makefile | 8 -
devel/android-tools-simpleperf/Makefile | 40 -
devel/android-tools-simpleperf/distinfo | 7 -
devel/android-tools-simpleperf/files/Makefile | 107 -
.../files/patch-base_file.cpp | 11 -
.../patch-base_include_android-base_logging.h | 11 -
.../files/patch-base_logging.cpp | 54 -
.../files/patch-base_stringprintf__test.cpp | 10 -
.../files/patch-liblog_logger__write.c | 16 -
devel/android-tools-simpleperf/files/patch-llvm6 | 72 -
.../files/patch-simpleperf_dso.cpp | 10 -
.../files/patch-simpleperf_event__attr.cpp | 10 -
.../files/patch-simpleperf_gtest__main.cpp | 22 -
.../files/patch-simpleperf_utils.cpp | 10 -
devel/android-tools-simpleperf/pkg-descr | 5 -
devel/ccls/Makefile | 56 -
devel/ccls/distinfo | 5 -
devel/ccls/pkg-descr | 16 -
devel/creduce/Makefile | 11 +-
devel/f18/Makefile | 37 -
devel/f18/distinfo | 3 -
devel/f18/pkg-descr | 2 -
devel/f18/pkg-plist | 21 -
devel/llvm70/Makefile | 447 ---
devel/llvm70/Makefile.COMMANDS | 88 -
devel/llvm70/Makefile.MAN1SRCS | 39 -
devel/llvm70/distinfo | 13 -
.../files/clang/patch-fformat_extensions.diff | 44 -
devel/llvm70/files/clang/patch-fopenmp.diff | 14 -
.../patch-tools_clang_lib_CodeGen_CGObjCGNU.cpp | 72 -
.../patch-tools_clang_lib_Headers_CMakeLists.txt | 32 -
...lang_tools_clang-format_clang-format-sublime.py | 11 -
...-tools_clang_tools_clang-format_clang-format.py | 11 -
...tools_clang_tools_clang-format_git-clang-format | 29 -
...ols_clang_tools_scan-build_libexec_ccc-analyzer | 12 -
devel/llvm70/files/lld/patch-head-r337282.diff | 39 -
devel/llvm70/files/lld/patch-head-r338297.diff | 94 -
devel/llvm70/files/lld/patch-head-r338682.diff | 64 -
devel/llvm70/files/lld/patch-head-r339304.diff | 37 -
devel/llvm70/files/lld/patch-lld-manpage.diff | 57 -
devel/llvm70/files/llvm-wrapper.sh.in | 11 -
devel/llvm70/files/openmp/patch-bug32279 | 29 -
devel/llvm70/files/openmp/patch-i386 | 11 -
.../patch-cmake_modules_AddSphinxTarget.cmake | 11 -
devel/llvm70/files/patch-head-r308867.diff | 33 -
devel/llvm70/files/patch-head-r342592.diff | 106 -
devel/llvm70/files/patch-head-r342593.diff | 21 -
devel/llvm70/pkg-descr | 8 -
devel/llvm70/pkg-plist | 2399 ---------------
devel/llvm80/Makefile | 557 ----
devel/llvm80/Makefile.COMMANDS | 97 -
devel/llvm80/Makefile.MAN1SRCS | 41 -
devel/llvm80/distinfo | 15 -
.../files/clang/patch-fformat_extensions.diff | 44 -
devel/llvm80/files/clang/patch-fopenmp.diff | 14 -
.../llvm80/files/clang/patch-freebsd-r349351.diff | 12 -
.../patch-tools_clang_lib_Headers_CMakeLists.txt | 32 -
...lang_tools_clang-format_clang-format-sublime.py | 11 -
...-tools_clang_tools_clang-format_clang-format.py | 11 -
...tools_clang_tools_clang-format_git-clang-format | 29 -
...ols_clang_tools_scan-build_libexec_ccc-analyzer | 12 -
...clang_tools_extra_clang-doc_tool_CMakeLists.txt | 7 -
devel/llvm80/files/lld/patch-head-r338297.diff | 87 -
devel/llvm80/files/lld/patch-lld-manpage.diff | 16 -
devel/llvm80/files/lldb/patch-head-r332965.diff | 22 -
devel/llvm80/files/llvm-wrapper.sh.in | 11 -
devel/llvm80/files/openmp/patch-bug32279 | 25 -
devel/llvm80/files/openmp/patch-i386 | 11 -
.../patch-cmake_modules_AddSphinxTarget.cmake | 11 -
devel/llvm80/files/patch-freebsd-r349351.diff | 12 -
devel/llvm80/files/patch-llvm-r366369.diff | 87 -
devel/llvm80/files/patch-llvm-r366371.diff | 58 -
devel/llvm80/files/patch-llvm-r367068.diff | 19 -
.../files/patch-tools_clang_lib_Basic_Targets.cpp | 11 -
devel/llvm80/pkg-descr | 6 -
devel/llvm80/pkg-plist | 3065 -------------------
devel/llvm90/Makefile | 569 ----
devel/llvm90/Makefile.COMMANDS | 100 -
devel/llvm90/Makefile.MAN1SRCS | 50 -
devel/llvm90/distinfo | 15 -
devel/llvm90/files/clang/patch-D77776 | 20 -
.../files/clang/patch-fformat_extensions.diff | 44 -
devel/llvm90/files/clang/patch-fopenmp.diff | 14 -
devel/llvm90/files/clang/patch-freebsd-r352030 | 36 -
devel/llvm90/files/clang/patch-freebsd-r352539 | 102 -
...-tools_clang_lib_Driver_ToolChains_Arch_PPC.cpp | 12 -
.../patch-tools_clang_lib_Headers_CMakeLists.txt | 32 -
...lang_tools_clang-format_clang-format-sublime.py | 11 -
...-tools_clang_tools_clang-format_clang-format.py | 11 -
...tools_clang_tools_clang-format_git-clang-format | 29 -
...ols_clang_tools_scan-build_libexec_ccc-analyzer | 12 -
...clang_tools_extra_clang-doc_tool_CMakeLists.txt | 7 -
devel/llvm90/files/lld/patch-freebsd-r352600 | 54 -
devel/llvm90/files/lldb/patch-head-r332965.diff | 22 -
.../files/lldb/patch-tools_lldb_docs_conf.py | 15 -
devel/llvm90/files/llvm-wrapper.sh.in | 11 -
...ts_openmp_runtime_cmake_LibompHandleFlags.cmake | 16 -
...tch-projects_openmp_runtime_src_kmp__platform.h | 33 -
...tch-projects_openmp_runtime_src_z__Linux__asm.S | 62 -
.../patch-cmake_modules_AddSphinxTarget.cmake | 11 -
devel/llvm90/files/patch-freebsd-r352318 | 93 -
.../files/patch-tools_clang_lib_Basic_Targets.cpp | 11 -
.../patch-lib_Target_PowerPC_PPCTargetMachine.cpp | 23 -
.../patch-tools_clang_lib_Basic_Targets_PPC.h | 34 -
devel/llvm90/pkg-descr | 6 -
devel/llvm90/pkg-plist | 3095 --------------------
devel/mdb/Makefile | 9 +-
devel/xtoolchain-llvm80/Makefile | 5 -
devel/xtoolchain-llvm90/Makefile | 6 -
110 files changed, 20 insertions(+), 13157 deletions(-)
diff --git a/MOVED b/MOVED
index 0ca2b70361da..8d6e63c72a47 100644
--- a/MOVED
+++ b/MOVED
@@ -17749,3 +17749,11 @@ math/cvc3|math/cvc5|2023-01-04|CVC3 was succeeded by CVC4 and CVC5
devel/caf|devel/actor-framework|2023-01-08|Merge duplicates into devel/actor-framework that is a full software name
net/nebula|security/nebula|2023-01-09|Remove duplicate
security/kc24|security/kc|2023-01-13|kc24 was a transient package to easy database migration. Rename to original name
+devel/llvm70||2023-01-15|Removed old llvm ports
+devel/llvm80||2023-01-15|Removed old llvm ports
+devel/llvm90||2023-01-15|Removed old llvm ports
+devel/android-tools-simpleperf||2023-01-15|Depends on removed old llvm ports
+devel/ccls||2023-01-15|Depends on removed old llvm ports
+devel/f18||2023-01-15|Depends on removed old llvm ports
+devel/xtoolchain-llvm80||2023-01-15|Depends on removed old llvm ports
+devel/xtoolchain-llvm90||2023-01-15|Depends on removed old llvm ports
diff --git a/devel/Makefile b/devel/Makefile
index 724226dbaef5..fcb30d8d6214 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -153,7 +153,6 @@
SUBDIR += ammonite
SUBDIR += amqp-cpp
SUBDIR += android-tools
- SUBDIR += android-tools-simpleperf
SUBDIR += anjuta
SUBDIR += antlr
SUBDIR += antlr3
@@ -338,7 +337,6 @@
SUBDIR += ccache-static
SUBDIR += cccc
SUBDIR += ccdoc
- SUBDIR += ccls
SUBDIR += ccrtp
SUBDIR += cctz
SUBDIR += cdash
@@ -625,7 +623,6 @@
SUBDIR += eventxx
SUBDIR += exercisix
SUBDIR += exomizer
- SUBDIR += f18
SUBDIR += f77flow
SUBDIR += fam
SUBDIR += fastcrc
@@ -1473,9 +1470,6 @@
SUBDIR += llvm13
SUBDIR += llvm14
SUBDIR += llvm15
- SUBDIR += llvm70
- SUBDIR += llvm80
- SUBDIR += llvm90
SUBDIR += lm4tools
SUBDIR += lmdbg
SUBDIR += lndir
@@ -7527,8 +7521,6 @@
SUBDIR += xtl
SUBDIR += xtl-quant-stack
SUBDIR += xtoolchain-llvm-devel
- SUBDIR += xtoolchain-llvm80
- SUBDIR += xtoolchain-llvm90
SUBDIR += xwpe
SUBDIR += xxgdb
SUBDIR += xxhash
diff --git a/devel/android-tools-simpleperf/Makefile b/devel/android-tools-simpleperf/Makefile
deleted file mode 100644
index 5abd82b4a1d6..000000000000
--- a/devel/android-tools-simpleperf/Makefile
+++ /dev/null
@@ -1,40 +0,0 @@
-PORTNAME= android-tools-simpleperf
-DISTVERSIONPREFIX= android-
-DISTVERSION= 7.1.2_r17
-PORTREVISION= 9
-CATEGORIES= devel
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Android simpleperf tool
-WWW= https://developer.android.com/ndk/guides/simpleperf
-
-LICENSE= APACHE20
-
-USE_GITHUB= yes
-GH_TUPLE= jbeich:platform_system_extras:${DISTVERSIONFULL} \
- aosp-mirror:platform_system_core:${DISTVERSIONFULL}:core \
- aosp-mirror:platform_bionic:${DISTVERSIONFULL}:bionic/bionic
-
-USES= compiler:c++11-lib llvm:max=9,build ncurses uidfix
-BUILD_WRKSRC= ${WRKSRC}/simpleperf
-INSTALL_WRKSRC= ${BUILD_WRKSRC}
-TEST_WRKSRC= ${BUILD_WRKSRC}
-MAKEFILE= ${FILESDIR}/Makefile
-MAKE_ENV= BINDIR="${PREFIX}/bin" LLVM_CONFIG=${LLVM_CONFIG}
-ALL_TARGET= all
-TEST_TARGET= test
-LDFLAGS+= -Wl,--as-needed # avoid overlinking (llvm deps)
-PLIST_FILES= bin/simpleperf
-
-OPTIONS_DEFINE= TEST
-
-TEST_BUILD_DEPENDS= googletest>=1.6.0:devel/googletest
-TEST_ALL_TARGET= simpleperf_test
-
-post-extract:
-# Adjust paths relative to extras
- @(cd ${WRKSRC_core} && ${COPYTREE_SHARE} . ${WRKSRC})
-
-pre-install-TEST-on: do-test
-
-.include <bsd.port.mk>
diff --git a/devel/android-tools-simpleperf/distinfo b/devel/android-tools-simpleperf/distinfo
deleted file mode 100644
index 23a756c092ce..000000000000
--- a/devel/android-tools-simpleperf/distinfo
+++ /dev/null
@@ -1,7 +0,0 @@
-TIMESTAMP = 1495068953
-SHA256 (jbeich-platform_system_extras-android-7.1.2_r17_GH0.tar.gz) = 870e7aee7d52d23bf74aeb4a5a8db98d3929695eb5e1b4b54097583da87355d4
-SIZE (jbeich-platform_system_extras-android-7.1.2_r17_GH0.tar.gz) = 79621715
-SHA256 (aosp-mirror-platform_system_core-android-7.1.2_r17_GH0.tar.gz) = fb8d053d846f439951c651f205c9c914531d8dace86da60474f6675a92576449
-SIZE (aosp-mirror-platform_system_core-android-7.1.2_r17_GH0.tar.gz) = 1596372
-SHA256 (aosp-mirror-platform_bionic-android-7.1.2_r17_GH0.tar.gz) = 33677ce1ca7a534c1d9060081890939d3ae7b6980cf573b650c4ec306874613a
-SIZE (aosp-mirror-platform_bionic-android-7.1.2_r17_GH0.tar.gz) = 3518577
diff --git a/devel/android-tools-simpleperf/files/Makefile b/devel/android-tools-simpleperf/files/Makefile
deleted file mode 100644
index 84d22861cfb1..000000000000
--- a/devel/android-tools-simpleperf/files/Makefile
+++ /dev/null
@@ -1,107 +0,0 @@
-PROG_CXX=simpleperf
-MAN=
-BINDIR?=/usr/bin
-
-SRCS+= callchain.cpp
-SRCS+= cmd_dumprecord.cpp
-SRCS+= cmd_help.cpp
-SRCS+= cmd_report.cpp
-SRCS+= command.cpp
-SRCS+= dso.cpp
-SRCS+= event_attr.cpp
-SRCS+= event_type.cpp
-SRCS+= main.cpp
-SRCS+= perf_regs.cpp
-SRCS+= read_apk.cpp
-SRCS+= read_elf.cpp
-SRCS+= record.cpp
-SRCS+= record_file_reader.cpp
-SRCS+= sample_tree.cpp
-SRCS+= thread_tree.cpp
-SRCS+= utils.cpp
-
-TEST_SRCS+= cmd_report_test.cpp
-TEST_SRCS+= command_test.cpp
-TEST_SRCS+= gtest_main.cpp
-TEST_SRCS+= read_apk_test.cpp
-TEST_SRCS+= read_elf_test.cpp
-TEST_SRCS+= record_test.cpp
-TEST_SRCS+= sample_tree_test.cpp
-
-.PATH: ${.CURDIR}/nonlinux_support
-SRCS+= nonlinux_support.cpp
-
-# required by simpleperf
-.PATH: ${.CURDIR}/../base
-SRCS+= file.cpp
-SRCS+= logging.cpp
-SRCS+= stringprintf.cpp
-SRCS+= strings.cpp
-TEST_SRCS+= file_test.cpp
-TEST_SRCS+= logging_test.cpp
-TEST_SRCS+= stringprintf_test.cpp
-TEST_SRCS+= strings_test.cpp
-TEST_SRCS+= test_utils.cpp
-
-# required by base
-.PATH: ${.CURDIR}/../liblog
-SRCS+= config_write.c
-SRCS+= fake_log_device.c
-SRCS+= fake_writer.c
-SRCS+= logger_lock.c
-SRCS+= logger_name.c
-SRCS+= logger_write.c
-CPPFLAGS.config_write.c+= -DFAKE_LOG_DEVICE=1
-
-# required by libziparchive
-.PATH: ${.CURDIR}/../libutils
-SRCS+= FileMap.cpp
-
-# required by simpleperf
-.PATH: ${.CURDIR}/../libziparchive
-SRCS+= zip_archive.cc
-
-CPPFLAGS+= -DUSE_BIONIC_UAPI_HEADERS
-CPPFLAGS+= -Doff64_t=off_t
-CPPFLAGS+= -Dftruncate64=ftruncate
-CPPFLAGS+= -Dlseek64=lseek
-CPPFLAGS+= -Dmmap64=mmap
-CPPFLAGS+= -Dpread64=pread
-CPPFLAGS+= -I${.CURDIR}
-CPPFLAGS+= -I${.CURDIR}/nonlinux_support/include
-CPPFLAGS+= -I${.CURDIR}/../include
-CPPFLAGS+= -I${.CURDIR}/../base/include
-CPPFLAGS+= -I${.CURDIR}/../bionic/libc/kernel
-CPPFLAGS+= $$(${LLVM_CONFIG} --cppflags)
-CPPFLAGS+= ${CPPFLAGS.${.IMPSRC:T}}
-CXXFLAGS+= -std=gnu++11
-
-.ifndef COMPILE.c
-CFLAGS+= ${CPPFLAGS}
-CXXFLAGS+= ${CPPFLAGS}
-.endif
-
-TEST_CPPFLAGS+= $$(${PKG_CONFIG} gtest --cflags)
-.for f in ${TEST_SRCS}
-CPPFLAGS.${f}+= ${TEST_CPPFLAGS}
-.endfor
-
-LDADD!= ${LLVM_CONFIG} --system-libs --libs --ldflags --link-static
-LDADD+= -lz \-lpthread
-# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223191#c3
-LDADD:= ${LDADD:S,-l/usr/lib/libexecinfo.so,-lexecinfo,}
-TEST_LDADD+= $$(${PKG_CONFIG} gtest --libs)
-
-TEST_OBJS+= ${TEST_SRCS:R:S/$/.o/}
-CLEANFILES+= ${PROG}_test ${TEST_OBJS}
-
-LLVM_CONFIG?= llvm-config
-PKG_CONFIG?= pkg-config
-
-.include <bsd.prog.mk>
-
-test: ${PROG}_test
- @for f in ${.ALLSRC}; do ./$$f -t ${.CURDIR}/testdata; done
-
-${PROG}_test: ${OBJS:Nmain.o} ${TEST_OBJS}
- ${CXX} ${CPPFLAGS} ${CXXFLAGS} ${LDFLAGS} -o $@ $> ${LDADD} ${TEST_LDADD}
diff --git a/devel/android-tools-simpleperf/files/patch-base_file.cpp b/devel/android-tools-simpleperf/files/patch-base_file.cpp
deleted file mode 100644
index 754b02594d0c..000000000000
--- a/devel/android-tools-simpleperf/files/patch-base_file.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/file.cpp.orig 2016-08-08 21:10:17 UTC
-+++ base/file.cpp
-@@ -21,6 +21,8 @@
- #include <sys/stat.h>
- #include <sys/types.h>
-
-+#include <cstdio> // BUFSIZ
-+#include <cstring> // strerror
- #include <string>
-
- #include "android-base/macros.h" // For TEMP_FAILURE_RETRY on Darwin.
diff --git a/devel/android-tools-simpleperf/files/patch-base_include_android-base_logging.h b/devel/android-tools-simpleperf/files/patch-base_include_android-base_logging.h
deleted file mode 100644
index 7f170c3f521b..000000000000
--- a/devel/android-tools-simpleperf/files/patch-base_include_android-base_logging.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/include/android-base/logging.h.orig 2015-09-29 18:07:07 UTC
-+++ base/include/android-base/logging.h
-@@ -25,6 +25,8 @@
- #endif
- #endif
-
-+#include <errno.h>
-+
- #include <functional>
- #include <memory>
- #include <ostream>
diff --git a/devel/android-tools-simpleperf/files/patch-base_logging.cpp b/devel/android-tools-simpleperf/files/patch-base_logging.cpp
deleted file mode 100644
index c85502208e86..000000000000
--- a/devel/android-tools-simpleperf/files/patch-base_logging.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
---- base/logging.cpp.orig 2016-08-08 21:10:17 UTC
-+++ base/logging.cpp
-@@ -25,7 +25,7 @@
- #include <time.h>
-
- // For getprogname(3) or program_invocation_short_name.
--#if defined(__ANDROID__) || defined(__APPLE__)
-+#if !defined(_WIN32) && !defined(__GLIBC__)
- #include <stdlib.h>
- #elif defined(__GLIBC__)
- #include <errno.h>
-@@ -35,6 +35,8 @@
- #include <sys/uio.h>
- #endif
-
-+#include <cstring> // strrchr
-+#include <cstdio> // fprintf
- #include <iostream>
- #include <limits>
- #include <sstream>
-@@ -71,6 +72,16 @@
- #include <unistd.h>
- #elif defined(_WIN32)
- #include <windows.h>
-+#elif defined(__DragonFly__) || defined(__FreeBSD__)
-+#include <pthread_np.h>
-+#elif defined(__NetBSD__)
-+#include <lwp.h>
-+#elif defined(__OpenBSD__)
-+#include <unistd.h>
-+#elif defined(__sun)
-+#include <thread.h>
-+#else // fallback
-+#include <stdint.h>
- #endif
-
- #if defined(_WIN32)
-@@ -88,6 +97,16 @@ static thread_id GetThreadId() {
- return syscall(__NR_gettid);
- #elif defined(_WIN32)
- return GetCurrentThreadId();
-+#elif defined(__DragonFly__) || defined(__FreeBSD__)
-+ return pthread_getthreadid_np();
-+#elif defined(__NetBSD__)
-+ return _lwp_self();
-+#elif defined(__OpenBSD__)
-+ return getthrid();
-+#elif defined(__sun)
-+ return thr_self();
-+#else // fallback
-+ return (intptr_t) pthread_self();
- #endif
- }
-
diff --git a/devel/android-tools-simpleperf/files/patch-base_stringprintf__test.cpp b/devel/android-tools-simpleperf/files/patch-base_stringprintf__test.cpp
deleted file mode 100644
index a367b9d5c540..000000000000
--- a/devel/android-tools-simpleperf/files/patch-base_stringprintf__test.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- base/stringprintf_test.cpp.orig 2015-09-17 22:58:36 UTC
-+++ base/stringprintf_test.cpp
-@@ -18,6 +18,7 @@
-
- #include <gtest/gtest.h>
-
-+#include <errno.h>
- #include <string>
-
- TEST(StringPrintfTest, HexSizeT) {
diff --git a/devel/android-tools-simpleperf/files/patch-liblog_logger__write.c b/devel/android-tools-simpleperf/files/patch-liblog_logger__write.c
deleted file mode 100644
index 481e87407296..000000000000
--- a/devel/android-tools-simpleperf/files/patch-liblog_logger__write.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- liblog/logger_write.c.orig 2016-04-16 00:01:39 UTC
-+++ liblog/logger_write.c
-@@ -15,12 +15,12 @@
- */
-
- #include <errno.h>
--#include <stdatomic.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sys/time.h>
-
- #ifdef __BIONIC__
-+#include <stdatomic.h>
- #include <android/set_abort_message.h>
- #endif
-
diff --git a/devel/android-tools-simpleperf/files/patch-llvm6 b/devel/android-tools-simpleperf/files/patch-llvm6
deleted file mode 100644
index 40d56885f3c1..000000000000
--- a/devel/android-tools-simpleperf/files/patch-llvm6
+++ /dev/null
@@ -1,72 +0,0 @@
-read_elf.cpp:170:56: error: no member named 'getError' in
- 'llvm::Expected<std::__1::unique_ptr<llvm::object::Binary, std::__1::default_delete<llvm::object::Binary> >
- >'
- << "] is not a binary file: " << binary_or_err.getError().message();
- ~~~~~~~~~~~~~ ^
-read_elf.cpp:105:37: error: no member named 'section_begin' in
- 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, false> >'
- for (auto section_iterator = elf->section_begin(); section_iterator != elf->section_end();
- ~~~ ^
-read_elf.cpp:316:23: error: no member named 'program_header_begin' in
- 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, false> >'
- for (auto it = elf->program_header_begin(); it != elf->program_header_end(); ++it) {
- ~~~ ^
-
---- simpleperf/read_elf.cpp.orig 2017-01-06 00:19:41 UTC
-+++ simpleperf/read_elf.cpp
-@@ -102,11 +102,19 @@ bool GetBuildIdFromNoteFile(const std::string& filenam
-
- template <class ELFT>
- bool GetBuildIdFromELFFile(const llvm::object::ELFFile<ELFT>* elf, BuildId* build_id) {
-+#if LLVM_VERSION_MAJOR < 4
- for (auto section_iterator = elf->section_begin(); section_iterator != elf->section_end();
-+#else
-+ for (auto section_iterator = elf->sections()->begin(); section_iterator != elf->sections()->end();
-+#endif
- ++section_iterator) {
- if (section_iterator->sh_type == llvm::ELF::SHT_NOTE) {
- auto contents = elf->getSectionContents(&*section_iterator);
-+#if LLVM_VERSION_MAJOR < 4
- if (contents.getError()) {
-+#else
-+ if (!contents) {
-+#endif
- LOG(DEBUG) << "read note section error";
- continue;
- }
-@@ -167,7 +175,11 @@ static BinaryRet OpenObjectFile(const std::string& fil
- auto binary_or_err = llvm::object::createBinary(buffer_or_err.get()->getMemBufferRef());
- if (!binary_or_err) {
- LOG(ERROR) << filename << " [" << file_offset << "-" << (file_offset + file_size)
-+#if LLVM_VERSION_MAJOR * 10 + LLVM_VERSION_MINOR < 39
- << "] is not a binary file: " << binary_or_err.getError().message();
-+#else
-+ << "] is not a binary file: " << errorToErrorCode(binary_or_err.takeError()).message();
-+#endif
- return ret;
- }
- ret.binary = llvm::object::OwningBinary<llvm::object::Binary>(std::move(binary_or_err.get()),
-@@ -313,7 +325,11 @@ template <class ELFT>
- bool ReadMinExecutableVirtualAddress(const llvm::object::ELFFile<ELFT>* elf, uint64_t* p_vaddr) {
- bool has_vaddr = false;
- uint64_t min_addr = std::numeric_limits<uint64_t>::max();
-+#if LLVM_VERSION_MAJOR < 4
- for (auto it = elf->program_header_begin(); it != elf->program_header_end(); ++it) {
-+#else
-+ for (auto it = elf->program_headers()->begin(); it != elf->program_headers()->end(); ++it) {
-+#endif
- if ((it->p_type == llvm::ELF::PT_LOAD) && (it->p_flags & llvm::ELF::PF_X)) {
- if (it->p_vaddr < min_addr) {
- min_addr = it->p_vaddr;
-@@ -357,7 +373,11 @@ bool ReadMinExecutableVirtualAddressFromElfFile(const
- template <class ELFT>
- bool ReadSectionFromELFFile(const llvm::object::ELFFile<ELFT>* elf, const std::string& section_name,
- std::string* content) {
-+#if LLVM_VERSION_MAJOR < 4
- for (auto it = elf->section_begin(); it != elf->section_end(); ++it) {
-+#else
-+ for (auto it = elf->sections()->begin(); it != elf->sections()->end(); ++it) {
-+#endif
- auto name_or_err = elf->getSectionName(&*it);
- if (name_or_err && *name_or_err == section_name) {
- auto data_or_err = elf->getSectionContents(&*it);
diff --git a/devel/android-tools-simpleperf/files/patch-simpleperf_dso.cpp b/devel/android-tools-simpleperf/files/patch-simpleperf_dso.cpp
deleted file mode 100644
index b865fadd0886..000000000000
--- a/devel/android-tools-simpleperf/files/patch-simpleperf_dso.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- simpleperf/dso.cpp.orig 2015-08-12 01:49:40 UTC
-+++ simpleperf/dso.cpp
-@@ -16,6 +16,7 @@
-
- #include "dso.h"
-
-+#include <limits.h> // ULLONG_MAX
- #include <stdlib.h>
- #include <base/logging.h>
- #include "environment.h"
diff --git a/devel/android-tools-simpleperf/files/patch-simpleperf_event__attr.cpp b/devel/android-tools-simpleperf/files/patch-simpleperf_event__attr.cpp
deleted file mode 100644
index c020ae427175..000000000000
--- a/devel/android-tools-simpleperf/files/patch-simpleperf_event__attr.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- simpleperf/event_attr.cpp.orig 2015-08-12 01:49:40 UTC
-+++ simpleperf/event_attr.cpp
-@@ -18,6 +18,7 @@
-
- #include <inttypes.h>
- #include <stdio.h>
-+#include <string.h> // memset
- #include <string>
- #include <unordered_map>
-
diff --git a/devel/android-tools-simpleperf/files/patch-simpleperf_gtest__main.cpp b/devel/android-tools-simpleperf/files/patch-simpleperf_gtest__main.cpp
deleted file mode 100644
index 6907298c6e8b..000000000000
--- a/devel/android-tools-simpleperf/files/patch-simpleperf_gtest__main.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
-libc++ fails with higher default.
-
- [ RUN ] logging.LOG
- base/logging_test.cpp:162: Failure
- Expected: (output.length()) > (strlen("foobar")), actual: 0 vs 6
- [ FAILED ] logging.LOG (1 ms)
- [ RUN ] logging.PLOG
- base/logging_test.cpp:252: Failure
- Expected: (output.length()) > (strlen("foobar")), actual: 0 vs 6
- [ FAILED ] logging.PLOG (0 ms)
-
---- simpleperf/gtest_main.cpp 2016-06-28 07:04:19 UTC
-+++ simpleperf/gtest_main.cpp
-@@ -137,7 +137,7 @@ class SavedPerfHardenProperty {
- int main(int argc, char** argv) {
- InitLogging(argv, android::base::StderrLogger);
- testing::InitGoogleTest(&argc, argv);
-- android::base::LogSeverity log_severity = android::base::WARNING;
-+ android::base::LogSeverity log_severity = android::base::GetMinimumLogSeverity();
-
- for (int i = 1; i < argc; ++i) {
- if (strcmp(argv[i], "-t") == 0 && i + 1 < argc) {
diff --git a/devel/android-tools-simpleperf/files/patch-simpleperf_utils.cpp b/devel/android-tools-simpleperf/files/patch-simpleperf_utils.cpp
deleted file mode 100644
index f4aceb4079a2..000000000000
--- a/devel/android-tools-simpleperf/files/patch-simpleperf_utils.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- simpleperf/utils.cpp.orig 2015-08-12 01:49:40 UTC
-+++ simpleperf/utils.cpp
-@@ -20,6 +20,7 @@
- #include <errno.h>
- #include <stdarg.h>
- #include <stdio.h>
-+#include <string.h> // strcmp
- #include <sys/stat.h>
- #include <unistd.h>
-
diff --git a/devel/android-tools-simpleperf/pkg-descr b/devel/android-tools-simpleperf/pkg-descr
deleted file mode 100644
index 84a9ec46cfc6..000000000000
--- a/devel/android-tools-simpleperf/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Simpleperf is a native profiling tool for Android. Its command-line
-interface supports broadly the same options as the linux-tools perf,
-but also supports various Android-specific improvements.
-
-This package only provides subcommands to read perf.data.
diff --git a/devel/ccls/Makefile b/devel/ccls/Makefile
deleted file mode 100644
index e1a03cfebde2..000000000000
--- a/devel/ccls/Makefile
+++ /dev/null
@@ -1,56 +0,0 @@
-PORTNAME= ccls
-DISTVERSION= 0.20210330
-CATEGORIES= devel
-
-MAINTAINER= khng@FreeBSD.org
-COMMENT= C/C++/ObjC language server
-WWW= https://github.com/MaskRay/ccls
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BUILD_DEPENDS= rapidjson>=1.1.0_4:devel/rapidjson
-
-USES= cmake compiler:c++17-lang llvm:max=9,lib localbase
-USE_GITHUB= yes
-GH_ACCOUNT= MaskRay
-
-CMAKE_ARGS= -DCCLS_VERSION:STRING="${DISTVERSION}" \
- -DClang_DIR:PATH="${LLVM_PREFIX}/lib/cmake/clang" \
- -DLLVM_DIR:PATH="${LLVM_PREFIX}/lib/cmake/llvm"
-CXXFLAGS+= -DNDEBUG
-
-PLIST_FILES= bin/ccls
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOCS
-
-DOCS_MASTER_SITES= LOCAL/khng:docs
-DOCS_DISTFILES= ccls.wiki-${DISTVERSION}.tar.gz:docs
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKDIR}/ccls.wiki && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
-
-.if defined(MAINTAINER_MODE)
-MAINTAINER_DISTFILE= \
- ${_DISTDIR:S|/$||}/${DOCS_DISTFILES:Mccls.wiki-*.tar.gz\:*:C|\:.*$||}
-
-maintainer-docs-fetch:
- @${MAKE} clean
- @${MKDIR} ${WRKDIR}/ccls.wiki
- @git clone https://github.com/MaskRay/ccls.wiki.git \
- ${WRKDIR}/ccls.wiki
- @${TAR} -zcf ${MAINTAINER_DISTFILE} -C ${WRKDIR} \
- --uid 0 --gid 0 --exclude-vcs ccls.wiki
- @${MAKE} makesum
- @${MAKE} clean
-
-${MAINTAINER_DISTFILE}: maintainer-docs-fetch
-
-maintainer-docs-distfiles: ${MAINTAINER_DISTFILE}
- scp ${MAINTAINER_DISTFILE} \
- freefall.freebsd.org:public_distfiles/
-.endif
-
-.include <bsd.port.mk>
diff --git a/devel/ccls/distinfo b/devel/ccls/distinfo
deleted file mode 100644
index c4c9687f89bb..000000000000
--- a/devel/ccls/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1617705972
-SHA256 (ccls.wiki-0.20210330.tar.gz) = 100af2f2446f20e64a5f54e71b598a4a24abd098a7722bdc132cd8a91f7ce6fd
-SIZE (ccls.wiki-0.20210330.tar.gz) = 36740
-SHA256 (MaskRay-ccls-0.20210330_GH0.tar.gz) = 28c228f49dfc0f23cb5d581b7de35792648f32c39f4ca35f68ff8c9cb5ce56c2
-SIZE (MaskRay-ccls-0.20210330_GH0.tar.gz) = 160487
diff --git a/devel/ccls/pkg-descr b/devel/ccls/pkg-descr
deleted file mode 100644
index 740ceb51dadc..000000000000
--- a/devel/ccls/pkg-descr
+++ /dev/null
@@ -1,16 +0,0 @@
-Ccls is a C/C++/Objective-C language server with the following
-features:
-
-- Code completion (with both signature help and snippets)
-- Definition/references, and other cross references
-- Cross reference extensions: $ccls/call $ccls/inheritance $ccls/member
- $ccls/vars ...
-- Formatting
-- Hierarchies: call (caller/callee) hierarchy, inheritance
- (base/derived) hierarchy, member hierarchy
-- Symbol rename
-- Document symbols and approximate search of workspace symbol
-- Hover information
-- Diagnostics and code actions (clang FixIts)
-- Semantic highlighting and preprocessor skipped regions
-- Semantic navigation: $ccls/navigate
diff --git a/devel/creduce/Makefile b/devel/creduce/Makefile
index 5c210cb523ee..ca535e1bc707 100644
--- a/devel/creduce/Makefile
+++ b/devel/creduce/Makefile
@@ -7,10 +7,13 @@ MAINTAINER= swills@FreeBSD.org
COMMENT= Produces small test cases
WWW= https://embed.cs.utah.edu/creduce/
-LLVM_VER= 80
-BUILD_DEPENDS= llvm-config${LLVM_VER}:devel/llvm${LLVM_VER}
-RUN_DEPENDS= llvm-config${LLVM_VER}:devel/llvm${LLVM_VER} \
- topformflat:devel/delta \
+# See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268745
+BROKEN= Depends on removed LLVM port devel/llvm80
+
+# LLVM_VER= 80
+# BUILD_DEPENDS= llvm-config${LLVM_VER}:devel/llvm${LLVM_VER}
+# RUN_DEPENDS= llvm-config${LLVM_VER}:devel/llvm${LLVM_VER}
+BUILD_DEPENDS= topformflat:devel/delta \
astyle:devel/astyle \
p5-Benchmark-Timer>=0:devel/p5-Benchmark-Timer \
p5-Exporter-Lite>=0:devel/p5-Exporter-Lite \
diff --git a/devel/f18/Makefile b/devel/f18/Makefile
deleted file mode 100644
index 2bbec655445e..000000000000
--- a/devel/f18/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-PORTNAME= f18
-DISTVERSION= g20191019
-PORTREVISION= 1
-CATEGORIES= devel
-
-MAINTAINER= jmd@FreeBSD.org
-COMMENT= Fortran compiler targeting LLVM
-WWW= https://github.com/flang-compiler/f18
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-ONLY_FOR_ARCHS= amd64
-
-BUILD_DEPENDS= llvm80>=0:devel/llvm80
-RUN_DEPENDS= llvm80>=0:devel/llvm80
-
-USES= cmake:noninja libedit perl5 tar:xz \
- shebangfix
-_USES_PYTHON?= python:build
-USES+= ${_USES_PYTHON}
-
-USE_GITHUB= yes
-GH_ACCOUNT= flang-compiler
-GH_TAGNAME= 1688bef
-
-SHEBANG_FILES= tools/f18/flang.sh
-
-CC= ${LOCALBASE}/llvm80/bin/clang
-CXX= ${LOCALBASE}/llvm80/bin/clang++
-
-CMAKE_ARGS+= -DLLVM_DIR=${LOCALBASE}/llvm80/lib/cmake/llvm \
- -DBUILD_WITH_CLANG=${LOCALBASE}/llvm80
-
-MAKE_JOBS_UNSAFE= yes
-
-.include <bsd.port.mk>
diff --git a/devel/f18/distinfo b/devel/f18/distinfo
deleted file mode 100644
index a764722654f2..000000000000
--- a/devel/f18/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1571522391
-SHA256 (flang-compiler-f18-g20191019-1688bef_GH0.tar.gz) = e5e264bf6151e276ca1812284e93a2909ddbd2c65a177375c6044a650e9141cd
-SIZE (flang-compiler-f18-g20191019-1688bef_GH0.tar.gz) = 793017
diff --git a/devel/f18/pkg-descr b/devel/f18/pkg-descr
deleted file mode 100644
index dd783ce92b2b..000000000000
--- a/devel/f18/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-F18 is a ground-up implementation of a Fortran front end written in modern C++.
-F18, when combined with LLVM, is intended to replace the Flang compiler.
diff --git a/devel/f18/pkg-plist b/devel/f18/pkg-plist
deleted file mode 100644
index 7c8da0d713a9..000000000000
--- a/devel/f18/pkg-plist
+++ /dev/null
@@ -1,21 +0,0 @@
-bin/f18
-bin/f18-parse-demo
-bin/flang
-include/ieee_arithmetic.f18.mod
-include/ieee_arithmetic.mod
-include/ieee_exceptions.f18.mod
-include/ieee_exceptions.mod
-include/ieee_features.f18.mod
-include/ieee_features.mod
-include/iso_c_binding.f18.mod
-include/iso_c_binding.mod
-include/iso_fortran_env.f18.mod
-include/iso_fortran_env.mod
-include/omp_lib.f18.mod
-include/omp_lib.mod
-lib/libFortranBurnside.a
-lib/libFortranCommon.a
-lib/libFortranDecimal.a
-lib/libFortranEvaluate.a
-lib/libFortranParser.a
-lib/libFortranSemantics.a
diff --git a/devel/llvm70/Makefile b/devel/llvm70/Makefile
deleted file mode 100644
index a3efd13cb09c..000000000000
--- a/devel/llvm70/Makefile
+++ /dev/null
@@ -1,447 +0,0 @@
-PORTNAME= llvm
-DISTVERSION= 7.0.1
-PORTREVISION= 8
-CATEGORIES= devel lang
-MASTER_SITES= http://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR}
-PKGNAMESUFFIX= ${LLVM_SUFFIX}
-DISTNAME= ${PORTNAME}-${DISTVERSION}.src
-DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX}
-
-MAINTAINER= brooks@FreeBSD.org
-COMMENT= LLVM and Clang
-WWW= https://llvm.org/
-
-.include "${.CURDIR}/../llvm-devel/Makefile.LICENSE"
-
-LLVM_RELEASE= ${DISTVERSION:C/rc.*//}
-LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//}
-RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|}
-PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*}
-LLVM_SUFFIX= ${LLVM_RELEASE:C/\.[0-9]$//:C/\.//}
-
-LLVM_DIR= llvm${LLVM_SUFFIX}
-LLVM_PREFIX= ${PREFIX}/${LLVM_DIR}
-DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX}
-DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX}
-
-USES= cmake compiler:c++11-lib cpe libedit perl5 tar:xz \
- shebangfix
-_USES_PYTHON?= python,build
-USES+= ${_USES_PYTHON}
-USE_LDCONFIG= ${LLVM_PREFIX}/lib
-SHEBANG_FILES= utils/lit/lit.py utils/llvm-lit/llvm-lit.in \
- tools/clang/utils/hmaptool/hmaptool
-
-SUB_FILES= llvm-wrapper.sh
-SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}"
-
-CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}
-CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON
-CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON
-CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET}
-CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET}
-# Following commit https://github.com/kitware/cmake/commit/956054
-# we need to either change the whole man-shuffle below, or simply
-# redefine CMAKE_INSTALL_MANDIR
-CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man"
-CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1
-
-# Disable assertions. They should be disabled by cmake, but USES=cmake
-# overrides -DCMAKE_*_FLAGS_RELEASE.
-CFLAGS+= -DNDEBUG
-CXXFLAGS+= -DNDEBUG
-
-OPTIONS_DEFINE= CLANG DOCS EXTRAS LIT LLD
-OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP
-OPTIONS_DEFINE_i386= COMPILER_RT OPENMP
-OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD
-OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP
-OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP
-OPTIONS_SUB= yes
-
-CLANG_DESC= Build clang
-CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang
-CLANG_DISTFILES= cfe-${DISTVERSION}.src${EXTRACT_SUFX}
-CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
-CLANG_PORTDOCS= clang
-CLANG_USE= GNOME=libxml2
-COMPILER_RT_DESC= Sanitizer libraries
-COMPILER_RT_DISTFILES= compiler-rt-${DISTVERSION}.src${EXTRACT_SUFX}
-COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \
- ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|}
-DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx
-DOCS_PORTDOCS= llvm
-DOCS_CMAKE_ON= -DLLVM_ENABLE_SPHINX=ON \
- -DSPHINX_WARNINGS_AS_ERRORS=OFF \
- -DLLVM_BUILD_DOCS=ON
-DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|}
-EXTRAS_DESC= Extra clang tools
-EXTRAS_IMPLIES= CLANG
-EXTRAS_DISTFILES= clang-tools-extra-${DISTVERSION}.src${EXTRACT_SUFX}
-GOLD_DESC= Build the LLVM Gold plugin for LTO
-GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include
-GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils
-LIT_DESC= Install lit and FileCheck test tools
-LIT_VARS= _USES_PYTHON=python
-LLD_DESC= Install lld, the LLVM linker
-LLD_DISTFILES= lld-${DISTVERSION}.src${EXTRACT_SUFX}
-LLD_EXTRA_PATCHES= ${PATCHDIR}/lld
-OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library
-OPENMP_DISTFILES= openmp-${DISTVERSION}.src${EXTRACT_SUFX}
-OPENMP_EXTRA_PATCHES= ${PATCHDIR}/openmp
-
-.if defined(WITH_DEBUG)
-CMAKE_BUILD_TYPE= RelWithDebInfo
-STRIP=
-.endif
-
-# Emulate USE_GITHUB's ${WRKSRC_tag} to reduce diffs to ../llvm-devel
-.for option in CLANG COMPILER_RT EXTRAS LLD OPENMP
-WRKSRC_${option:tl}= ${WRKDIR}/${${option}_DISTFILES:S/${EXTRACT_SUFX}//}
-.endfor
-
-PLIST_SUB+= LLVM_RELEASE=${LLVM_RELEASE} \
- LLVM_SUFFIX=${LLVM_SUFFIX} \
- LLVM_MAJOR=${LLVM_MAJOR}
-
-COMMANDS= ${LLVM_COMMANDS}
-FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//}
-
-MAN1SRCS+= ${LLVM_MAN1SRCS}
-
-STRIP_LIBS= BugpointPasses.so \
- LLVMHello.so \
*** 13027 LINES SKIPPED ***