commit: 7b3b491cb416d13765051c3957ccb7d624a4d61b Author: Eric Joldasov <bratishkaerik <AT> getgoogleoff <DOT> me> AuthorDate: Tue Jul 26 21:33:45 2022 +0000 Commit: Jakov Smolić <jsmolic <AT> gentoo <DOT> org> CommitDate: Mon Aug 22 08:16:09 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b3b491c
dev-lang/zig: block dev-lang/zig-bin and some fixes for 9999 cmake_src_install already installs lib/, so we should skip this in stage2 -DZIG_PREFER_CLANG_CPP_DYLIB has been renamed to -DZIG_SHARED_LLVM, see https://github.com/ziglang/zig/pull/12136 Closes: https://bugs.gentoo.org/864247 Closes: https://github.com/gentoo/gentoo/pull/26779 Co-authored-by: Rahim Usubov <the.guard <AT> mail.ru> Signed-off-by: Eric Joldasov <bratishkaerik <AT> getgoogleoff.me> Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org> dev-lang/zig/zig-9999.ebuild | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/dev-lang/zig/zig-9999.ebuild b/dev-lang/zig/zig-9999.ebuild index c081a14b93c0..32a064ec02fc 100644 --- a/dev-lang/zig/zig-9999.ebuild +++ b/dev-lang/zig/zig-9999.ebuild @@ -23,14 +23,18 @@ RESTRICT="!test? ( test )" BUILD_DIR="${S}/build" -RDEPEND=" +DEPEND=" sys-devel/clang:${LLVM_MAX_SLOT} >=sys-devel/lld-${LLVM_MAX_SLOT} <sys-devel/lld-$((${LLVM_MAX_SLOT} + 1)) sys-devel/llvm:${LLVM_MAX_SLOT} >=sys-libs/zlib-1.2.12 " -DEPEND="${RDEPEND}" + +RDEPEND=" + ${DEPEND} + !dev-lang/zig-bin +" llvm_check_deps() { has_version "sys-devel/clang:${LLVM_SLOT}" @@ -50,8 +54,8 @@ pkg_setup() { src_configure() { local mycmakeargs=( -DZIG_USE_CCACHE=OFF - -DZIG_PREFER_CLANG_CPP_DYLIB=ON - -DZIG_SINGLE_THREADED="$(usex threads OFF ON)" + -DZIG_SHARED_LLVM=ON + -DZIG_SINGLE_THREADED="$(usex !threads)" ) cmake_src_configure @@ -62,7 +66,7 @@ src_compile() { if use stage2 ; then cd "${BUILD_DIR}" || die - ./zig build -p stage2 -Dstatic-llvm=false -Denable-llvm=true -Dsingle-threaded="$(usex threads false true)" || die + ./zig build -p stage2 -Dstatic-llvm=false -Denable-llvm=true -Dsingle-threaded="$(usex threads false true)" -Dskip-install-lib-files=true --verbose || die fi } @@ -74,15 +78,11 @@ src_test() { src_install() { cmake_src_install - if use stage2 ; then - cd "${BUILD_DIR}" || die - mv ./stage2/bin/zig zig-stage2 || die - dobin zig-stage2 - fi + use stage2 && newbin "${BUILD_DIR}/stage2/bin/zig" zig-stage2 } # see https://github.com/ziglang/zig/issues/3382 -QA_FLAGS_IGNORED="/usr/bin/zig-stage2" +QA_FLAGS_IGNORED="usr/bin/zig-stage2" pkg_postinst() { use stage2 && elog "You enabled stage2 USE flag, Zig stage1 was installed as /usr/bin/zig, Zig stage2 was installed as /usr/bin/zig-stage2"
