-
Notifications
You must be signed in to change notification settings - Fork 58
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sys-devel/lld: Add stable with 2MB stacksize for musl
Closes: #297 Package-Manager: Portage-2.3.89, Repoman-2.3.20 Signed-off-by: Jory Pratt <anarchy@gentoo.org>
- Loading branch information
1 parent
8b739f6
commit 3f86efb
Showing
2 changed files
with
58 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST llvmorg-10.0.0.tar.gz 120804856 BLAKE2B 6b0254f5b913398cdcf2b2ec1ff219888706d2b79d5296590934714e42ac79f6a6547941ac2b1d2c4e6313dd18b6c7068e748aa6ac033e49fccbf5d355aa8191 SHA512 baa182d62fef1851836013ae8a1a00861ea89769778d67fb97b407a9de664e6c85da2af9c5b3f75d2bf34ff6b00004e531ca7e4b3115a26c0e61c575cf2303a0 | ||
DIST llvmorg-9.0.1.tar.gz 113193320 BLAKE2B b86e405f2b8e00436045fd409fe19cdde75c797b1192c62a22b5ec75e6b4dc8e874a0f33008dc31562445e4cbe53a992b6f48c684255a6a1ef261e595b8b161f SHA512 fa88beeaae94b6d0cd9b5ba38658d0ffed8004035d7d8a4f95c3d31a709b88b581ae9bd7761333c8e5375c44b8f6be01768b5a3be901163159d7e6c43b71da59 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
PYTHON_COMPAT=( python3_{6,7} ) | ||
inherit cmake-utils llvm llvm.org multiprocessing python-any-r1 | ||
|
||
DESCRIPTION="The LLVM linker (link editor)" | ||
HOMEPAGE="https://llvm.org/" | ||
LLVM_COMPONENTS=( lld ) | ||
LLVM_TEST_COMPONENTS=( llvm/utils/{lit,unittest} ) | ||
llvm.org_set_globals | ||
|
||
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" | ||
SLOT="0" | ||
KEYWORDS="amd64 arm arm64 ppc64 x86" | ||
IUSE="test" | ||
RESTRICT="!test? ( test )" | ||
|
||
RDEPEND="~sys-devel/llvm-${PV}" | ||
DEPEND="${RDEPEND}" | ||
BDEPEND="test? ( $(python_gen_any_dep "~dev-python/lit-${PV}[\${PYTHON_USEDEP}]") )" | ||
|
||
# least intrusive of all | ||
CMAKE_BUILD_TYPE=RelWithDebInfo | ||
|
||
python_check_deps() { | ||
has_version -b "dev-python/lit[${PYTHON_USEDEP}]" | ||
} | ||
|
||
pkg_setup() { | ||
LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup | ||
use test && python-any-r1_pkg_setup | ||
use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152 | ||
} | ||
|
||
src_configure() { | ||
local mycmakeargs=( | ||
-DBUILD_SHARED_LIBS=ON | ||
|
||
-DLLVM_INCLUDE_TESTS=$(usex test) | ||
) | ||
use test && mycmakeargs+=( | ||
-DLLVM_BUILD_TESTS=ON | ||
-DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" | ||
-DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" | ||
-DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}" | ||
) | ||
|
||
cmake-utils_src_configure | ||
} | ||
|
||
src_test() { | ||
local -x LIT_PRESERVES_TMP=1 | ||
cmake-utils_src_make check-lld | ||
} |