Mailing List Archive

[PATCH 00/18] llvm.org.eclass: more deduplication with packages
Hello,

Here's a quick series of patches for review. The goal is to reduce
boilerplate copied between LLVM ebuilds and reduce long-term maintenance
costs.

The patches:

1. Add a generic src_prepare() that works for most of the ebuilds,
and calls cmake implementation or default appropriately. This
applies to 10.0.1_rc* and newer only since old ebuilds may rely
on different implicit src_prepare().

2. Declare CMAKE_BUILD_TYPE. This is something we do in all CMake
ebuilds for LLVM, and declaring it everywhere shouldn't hurt.

3. Move common lit (test runner) arguments to the eclass. Most
importantly, this makes it easier to adjust them in the future.

Eclass patches are followed by updates to all packages.

The package patches roughly boil down to:

a. removing multiprocessing inherit (call moved to eclass).

b. removing CMAKE_BUILD_TYPE.

c. removing or updating src_prepare().

d. updating lit args.


Micha? Górny (18):
llvm.org.eclass: Introduce llvm-project patch-friendly src_prepare
llvm.org.eclass: Declare CMAKE_BUILD_TYPE
llvm.org.eclass: Add a helper function for common lit args
sys-devel/llvm-common: Dedupe with new eclass code
sys-devel/llvm: Dedupe with new eclass code
dev-python/lit: Dedupe with new eclass code
dev-ml/llvm-ocaml: Dedupe with new eclass code
sys-devel/lld: Dedupe with new eclass code
sys-devel/clang-common: Dedupe with new eclass code
sys-devel/clang: Dedupe with new eclass code
dev-python/clang-python: Dedupe with new eclass code
dev-util/lldb: Dedupe with new eclass code
sys-libs/compiler-rt: Dedupe with new eclass code
sys-libs/compiler-rt-sanitizers: Dedupe with new eclass code
sys-libs/llvm-libunwind: Dedupe with new eclass code
sys-libs/libcxxabi: Dedupe with new eclass code
sys-libs/libcxx: Dedupe with new eclass code
sys-libs/libomp: Dedupe with new eclass code

.../llvm-ocaml/llvm-ocaml-10.0.1.9999.ebuild | 17 +------
.../llvm-ocaml/llvm-ocaml-10.0.1_rc1.ebuild | 17 +------
.../llvm-ocaml/llvm-ocaml-11.0.0.9999.ebuild | 17 +------
.../clang-python-10.0.1.9999.ebuild | 5 --
.../clang-python-10.0.1_rc1.ebuild | 5 --
.../clang-python-11.0.0.9999.ebuild | 5 --
dev-python/lit/lit-10.0.1.9999.ebuild | 6 +--
dev-python/lit/lit-10.0.1_rc1.ebuild | 6 +--
dev-python/lit/lit-11.0.0.9999.ebuild | 6 +--
dev-util/lldb/lldb-10.0.1.9999.ebuild | 15 +-----
dev-util/lldb/lldb-10.0.1_rc1.ebuild | 15 +-----
dev-util/lldb/lldb-11.0.0.9999.ebuild | 15 +-----
eclass/llvm.org.eclass | 48 +++++++++++++++++++
.../clang-common-10.0.1.9999.ebuild | 5 --
.../clang-common-10.0.1_rc1.ebuild | 5 --
.../clang-common-11.0.0.9999.ebuild | 5 --
sys-devel/clang/clang-10.0.1.9999.ebuild | 14 ++----
sys-devel/clang/clang-10.0.1_rc1.ebuild | 14 ++----
sys-devel/clang/clang-11.0.0.9999.ebuild | 14 ++----
sys-devel/lld/lld-10.0.1.9999.ebuild | 14 +-----
sys-devel/lld/lld-10.0.1_rc1.ebuild | 14 +-----
sys-devel/lld/lld-11.0.0.9999.ebuild | 14 +-----
.../llvm-common-10.0.1.9999.ebuild | 5 --
.../llvm-common/llvm-common-10.0.1_rc1.ebuild | 5 --
.../llvm-common-11.0.0.9999.ebuild | 5 --
sys-devel/llvm/llvm-10.0.1.9999.ebuild | 14 ++----
sys-devel/llvm/llvm-10.0.1_rc1.ebuild | 14 ++----
sys-devel/llvm/llvm-11.0.0.9999.ebuild | 14 ++----
.../compiler-rt-sanitizers-10.0.1.9999.ebuild | 15 +-----
.../compiler-rt-sanitizers-10.0.1_rc1.ebuild | 15 +-----
.../compiler-rt-sanitizers-11.0.0.9999.ebuild | 15 +-----
.../compiler-rt-10.0.1.9999.ebuild | 15 +-----
.../compiler-rt/compiler-rt-10.0.1_rc1.ebuild | 15 +-----
.../compiler-rt-11.0.0.9999.ebuild | 15 +-----
sys-libs/libcxx/libcxx-10.0.1.9999.ebuild | 15 ++----
sys-libs/libcxx/libcxx-10.0.1_rc1.ebuild | 15 ++----
sys-libs/libcxx/libcxx-11.0.0.9999.ebuild | 15 ++----
.../libcxxabi/libcxxabi-10.0.1.9999.ebuild | 16 +------
.../libcxxabi/libcxxabi-10.0.1_rc1.ebuild | 16 +------
.../libcxxabi/libcxxabi-11.0.0.9999.ebuild | 16 +------
sys-libs/libomp/libomp-10.0.1.9999.ebuild | 14 +-----
sys-libs/libomp/libomp-10.0.1_rc1.ebuild | 14 +-----
sys-libs/libomp/libomp-11.0.0.9999.ebuild | 14 +-----
.../llvm-libunwind-10.0.1.9999.ebuild | 16 +------
.../llvm-libunwind-10.0.1_rc1.ebuild | 16 +------
.../llvm-libunwind-11.0.0.9999.ebuild | 16 +------
46 files changed, 138 insertions(+), 468 deletions(-)

--
2.27.0