mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-devel/mold: add 1.10.0
Signed-off-by: Matthew Smith <matthew@gentoo.org>
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
DIST mold-1.10.0.tar.gz 8173315 BLAKE2B b96df30f988982f5f612675b33f9ad8bedd253156082046b9c0c4fdb0c931ecb66baa69d767996f4583e0b9ec9c630f2677e2cfc0294818a4cd7906f33fd53c6 SHA512 3a275dd439383c6e868e754f64d2d4ba7fdd0e669a49e5041e2f75f30f662fd4cd6e8cca0cdd558ac5fdd43cc7d3b14ca02535eebb010cfed4c018f1eb5c84b7
|
||||
DIST mold-1.8.0.tar.gz 8155820 BLAKE2B cd4285953ec56fa437d32c74b928617a50508c0b947dd0c0a3fac6813d7b929d9499f24aa2641faab78d5e81fbced48d734389c61313d752f509d25d2e1f9c61 SHA512 923158563c7abd39c7111e3871a90c7f6f17e0b2412c5de0c9924f3fb55d7fe57db4a83d8a20c3d4966b7b117d1c95cf4a59f63d5076db422b9aa5c3485fd7f8
|
||||
DIST mold-1.9.0.tar.gz 8163212 BLAKE2B 09ce66e4214c184ea2f36720bc0f839f77ff2a708d56a5767d29758d62310eaf1193394d581c4352404958052c29c0cbc55a4826d10285beda50afb20bd51c80 SHA512 c1c45bced963d4f7c9b67905177157d6f76c518b234fe3eefa2a9ba6c35a08dd6659e64b7939744355ebcd72ae343ef0249ef6a0c80b4d77b1e69e327eb3ba19
|
||||
|
||||
89
sys-devel/mold/mold-1.10.0.ebuild
Normal file
89
sys-devel/mold/mold-1.10.0.ebuild
Normal file
@@ -0,0 +1,89 @@
|
||||
# Copyright 2021-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake toolchain-funcs
|
||||
|
||||
DESCRIPTION="A Modern Linker"
|
||||
HOMEPAGE="https://github.com/rui314/mold"
|
||||
if [[ ${PV} == 9999 ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/rui314/mold.git"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/rui314/mold/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~riscv ~x86"
|
||||
fi
|
||||
|
||||
# mold (AGPL-3)
|
||||
# - xxhash (BSD-2)
|
||||
LICENSE="AGPL-3 BSD-2"
|
||||
SLOT="0"
|
||||
|
||||
RDEPEND="
|
||||
app-arch/zstd:=
|
||||
>=dev-cpp/tbb-2021.7.0-r1:=
|
||||
sys-libs/zlib
|
||||
!kernel_Darwin? (
|
||||
>=dev-libs/mimalloc-2:=
|
||||
dev-libs/openssl:=
|
||||
)
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
pkg_pretend() {
|
||||
# Requires a c++20 compiler, see #831473
|
||||
if [[ ${MERGE_TYPE} != binary ]]; then
|
||||
if tc-is-gcc && [[ $(gcc-major-version) -lt 10 ]]; then
|
||||
die "${PN} needs at least gcc 10"
|
||||
elif tc-is-clang && [[ $(clang-major-version) -lt 12 ]]; then
|
||||
die "${PN} needs at least clang 12"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
# Needs unpackaged dwarfdump
|
||||
rm test/elf/{{dead,compress}-debug-sections,compressed-debug-info}.sh || die
|
||||
|
||||
# Heavy tests, need qemu
|
||||
rm test/elf/gdb-index-{compress-output,dwarf{2,3,4,5}}.sh || die
|
||||
rm test/elf/lto-{archive,dso,gcc,llvm,version-script}.sh || die
|
||||
|
||||
# Sandbox sadness
|
||||
rm test/elf/run.sh || die
|
||||
sed -i 's|`pwd`/mold-wrapper.so|"& ${LD_PRELOAD}"|' \
|
||||
test/elf/mold-wrapper{,2}.sh || die
|
||||
|
||||
# static-pie tests require glibc built with static-pie support
|
||||
if ! has_version -d 'sys-libs/glibc[static-pie(+)]'; then
|
||||
rm test/elf/{,ifunc-}static-pie.sh || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DMOLD_ENABLE_QEMU_TESTS=OFF
|
||||
-DMOLD_LTO=OFF # Should be up to the user to decide this with CXXFLAGS.
|
||||
-DMOLD_USE_SYSTEM_MIMALLOC=ON
|
||||
-DMOLD_USE_SYSTEM_TBB=ON
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin "${BUILD_DIR}"/${PN}
|
||||
|
||||
# https://bugs.gentoo.org/872773
|
||||
insinto /usr/$(get_libdir)/mold
|
||||
doins "${BUILD_DIR}"/${PN}-wrapper.so
|
||||
|
||||
dodoc docs/{design,execstack}.md
|
||||
doman docs/${PN}.1
|
||||
|
||||
dosym ${PN} /usr/bin/ld.${PN}
|
||||
dosym ${PN} /usr/bin/ld64.${PN}
|
||||
dosym ../../../usr/bin/${PN} /usr/libexec/${PN}/ld
|
||||
}
|
||||
Reference in New Issue
Block a user