From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 5E2E61580EB for ; Wed, 21 May 2025 21:54:06 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 3ECA6343192 for ; Wed, 21 May 2025 21:54:06 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 348341103DE; Wed, 21 May 2025 21:54:05 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 283B51103DE for ; Wed, 21 May 2025 21:54:05 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id CA1903430F9 for ; Wed, 21 May 2025 21:54:04 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 6CA50175E for ; Wed, 21 May 2025 21:54:03 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1747864296.ae0aa71eaf099e28360c66a6820f90c9edb8a0b4.sam@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/zig/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-lang/zig/zig-0.13.0-r2.ebuild X-VCS-Directories: dev-lang/zig/ X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: ae0aa71eaf099e28360c66a6820f90c9edb8a0b4 X-VCS-Branch: master Date: Wed, 21 May 2025 21:54:03 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: bbe89bf9-7507-4ab5-b17f-7ec035c4d1da X-Archives-Hash: 6ede51ef3a4f82ea86ae74874c104181 commit: ae0aa71eaf099e28360c66a6820f90c9edb8a0b4 Author: Eric Joldasov landless-city net> AuthorDate: Fri Apr 18 17:36:26 2025 +0000 Commit: Sam James gentoo org> CommitDate: Wed May 21 21:51:36 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ae0aa71e dev-lang/zig: drop 0.13.0-r2 Signed-off-by: Eric Joldasov landless-city.net> Part-of: https://github.com/gentoo/gentoo/pull/41651 Signed-off-by: Sam James gentoo.org> dev-lang/zig/zig-0.13.0-r2.ebuild | 276 -------------------------------------- 1 file changed, 276 deletions(-) diff --git a/dev-lang/zig/zig-0.13.0-r2.ebuild b/dev-lang/zig/zig-0.13.0-r2.ebuild deleted file mode 100644 index 1eca3d4bd335..000000000000 --- a/dev-lang/zig/zig-0.13.0-r2.ebuild +++ /dev/null @@ -1,276 +0,0 @@ -# Copyright 2019-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( 18 ) -LLVM_OPTIONAL=1 - -ZIG_SLOT="$(ver_cut 1-2)" -ZIG_OPTIONAL=1 - -inherit check-reqs cmake flag-o-matic edo llvm-r1 toolchain-funcs zig - -DESCRIPTION="A robust, optimal, and maintainable programming language" -HOMEPAGE="https://ziglang.org/ https://github.com/ziglang/zig/" -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://github.com/ziglang/zig.git" - inherit git-r3 -else - VERIFY_SIG_METHOD=minisig - VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/minisig-keys/zig-software-foundation.pub - inherit verify-sig - - SRC_URI=" - https://ziglang.org/download/${PV}/${P}.tar.xz - verify-sig? ( https://ziglang.org/download/${PV}/${P}.tar.xz.minisig ) - https://codeberg.org/BratishkaErik/distfiles/releases/download/dev-lang%2Fzig-${PV}/${P}-llvm-18.1.8-r6-fix.patch - " - KEYWORDS="~amd64 ~arm ~arm64" - - BDEPEND="verify-sig? ( sec-keys/minisig-keys-zig-software-foundation )" -fi - -# project itself: MIT -# There are bunch of projects under "lib/" folder that are needed for cross-compilation. -# Files that are unnecessary for cross-compilation are removed by upstream -# and therefore their licenses (if any special) are not included. -# lib/libunwind: Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) -# lib/libcxxabi: Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) -# lib/libcxx: Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) -# lib/libc/wasi: || ( Apache-2.0-with-LLVM-exceptions Apache-2.0 MIT BSD-2 ) public-domain -# lib/libc/musl: MIT BSD-2 -# lib/libc/mingw: ZPL public-domain BSD-2 ISC HPND -# lib/libc/glibc: BSD HPND ISC inner-net LGPL-2.1+ -LICENSE="MIT Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) || ( Apache-2.0-with-LLVM-exceptions Apache-2.0 MIT BSD-2 ) public-domain BSD-2 ZPL ISC HPND BSD inner-net LGPL-2.1+" -SLOT="${ZIG_SLOT}" -IUSE="doc +llvm" -REQUIRED_USE=" - !llvm? ( !doc ) - llvm? ( ${LLVM_REQUIRED_USE} ) -" - -# Used by both "cmake" and "zig" eclasses. -BUILD_DIR="${WORKDIR}/${P}_build" - -# Zig requires zstd and zlib compression support in LLVM, if using LLVM backend. -# (non-LLVM backends don't require these) -# They are not required "on their own", so please don't add them here. -# You can check https://github.com/ziglang/zig-bootstrap in future, to see -# options that are passed to LLVM CMake building (excluding "static" ofc). -DEPEND=" - llvm? ( - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - llvm-core/lld:${LLVM_SLOT} - llvm-core/llvm:${LLVM_SLOT}[zstd] - ') - ) -" -BDEPEND+=" - ${DEPEND} -" -RDEPEND="${DEPEND}" -IDEPEND="app-eselect/eselect-zig" - -DOCS=( "README.md" "doc/build.zig.zon.md" ) - -PATCHES=( - "${FILESDIR}/zig-0.13.0-test-std-kernel-version.patch" - "${FILESDIR}/zig-0.13.0-skip-test-stack_iterator.patch" - "${DISTDIR}/${P}-llvm-18.1.8-r6-fix.patch" -) - -# zig.eclass does not set this for us since we use ZIG_OPTIONAL=1 -QA_FLAGS_IGNORED="usr/.*/zig/${PV}/bin/zig" - -# Since commit https://github.com/ziglang/zig/commit/e7d28344fa3ee81d6ad7ca5ce1f83d50d8502118 -# Zig uses self-hosted compiler only -CHECKREQS_MEMORY="4G" - -pkg_setup() { - # Skip detecting zig executable. - ZIG_EXE="not-applicable" ZIG_VER="${PV}" zig_pkg_setup - - declare -r -g ZIG_SYS_INSTALL_DEST="${EPREFIX}/usr/$(get_libdir)/zig/${PV}" - - if use llvm; then - tc-is-cross-compiler && die "USE=llvm is not yet supported when cross-compiling" - llvm-r1_pkg_setup - fi - - check-reqs_pkg_setup -} - -src_unpack() { - if [[ ${PV} == 9999 ]]; then - git-r3_src_unpack - else - if use verify-sig; then - verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.minisig} - fi - fi - zig_src_unpack -} - -src_prepare() { - if use llvm; then - cmake_src_prepare - else - # Sync with zig_src_prepare - default_src_prepare - mkdir -p "${BUILD_DIR}" || die - einfo "BUILD_DIR: \"${BUILD_DIR}\"" - # "--system" mode is not used during bootstrap. - fi - - # Remove "limit memory usage" flags, it's already verified by - # CHECKREQS_MEMORY and causes unneccessary errors. Upstream set them - # according to CI OOM failures, which are not applicable to normal Gentoo build. - sed -i -e '/\.max_rss = .*,/d' build.zig || die -} - -src_configure() { - # Has no effect on final binary and only causes failures during bootstrapping. - filter-lto - - # Used during bootstrapping. stage1/stage2 have limited functionality - # and can't resolve native target, so we pass target in exact form. - declare -r -g ZIG_HOST_AS_TARGET="$(zig-utils_c_env_to_zig_target "${CBUILD:-${CHOST}}" "${CFLAGS}"})" - - # Note that if we are building with CMake, "my_zbs_args" - # are used only after compiling zig2. - local my_zbs_args=( - --zig-lib-dir "${S}/lib/" - - --prefix "${ZIG_SYS_INSTALL_DEST}/" - --prefix-lib-dir lib/ - - # These are built separately - -Dno-langref - -Dstd-docs=false - - --release=fast - ) - if use llvm; then - my_zbs_args+=( - -Denable-llvm=true - -Dstatic-llvm=false - -Dconfig_h="${BUILD_DIR}/config.h" - ) - else - my_zbs_args+=( - -Denable-llvm=false - ) - fi - - zig_src_configure - - if use llvm; then - # Build for native only, it's for zig2 (build-time executable) - # LLVM from BDEPEND - local mycmakeargs=( - -DZIG_SHARED_LLVM=ON - -DZIG_USE_LLVM_CONFIG=ON - - -DZIG_TARGET_TRIPLE=native - -DZIG_TARGET_MCPU=native - -DZIG_HOST_TARGET_TRIPLE="${ZIG_HOST_AS_TARGET}" - - -DCMAKE_PREFIX_PATH="$(get_llvm_prefix -b)" - -DCMAKE_INSTALL_PREFIX="${ZIG_SYS_INSTALL_DEST}" - ) - - cmake_src_configure - fi -} - -src_compile() { - if use llvm; then - cmake_build zig2 - else - cd "${BUILD_DIR}" || die - ln -s "${S}/stage1/" . || die - ln -s "${S}/src/" . || die - ln -s "${S}/lib/" . || die - - local native_cc="$(tc-getBUILD_CC)" - "${native_cc}" -o bootstrap "${S}/bootstrap.c" || die "Zig's bootstrap.c compilation failed" - ZIG_HOST_TARGET_TRIPLE="${ZIG_HOST_AS_TARGET}" CC="${native_cc}" edo ./bootstrap - fi - - cd "${BUILD_DIR}" || die - ZIG_EXE="./zig2" zig_src_compile --prefix stage3/ - - ./stage3/bin/zig env || die "Zig compilation failed" - - if use doc; then - ZIG_EXE="./stage3/bin/zig" zig_src_compile langref --prefix docgen/ - fi -} - -src_test() { - if has_version -b app-emulation/qemu; then - ewarn "QEMU executable was found on your building system." - ewarn "If you have qemu-binfmt (binfmt_misc) hooks enabled for" - ewarn "foreign architectures, Zig tests might fail." - ewarn "In this case, please disable qemu-binfmt and try again." - fi - - cd "${BUILD_DIR}" || die - - # XXX: When we pass a libc installation to Zig, it will fail to find - # the bundled libraries for targets like aarch64-macos and - # *-linux-musl. Zig doesn't run binaries for these targets when - # -Dskip-non-native is passed, but they are still compiled, so - # the test will fail. There's no way to disable --libc once passed, - # so we need to strip it from ZBS_ARGS. - # See: https://github.com/ziglang/zig/issues/22383 - local args_backup=("${ZBS_ARGS[@]}") - - for ((i = 0; i < ${#ZBS_ARGS[@]}; i++)); do - if [[ "${ZBS_ARGS[i]}" == "--libc" ]]; then - unset ZBS_ARGS[i] - unset ZBS_ARGS[i+1] - break - fi - done - - ZIG_EXE="./stage3/bin/zig" zig_src_test -Dskip-non-native - - ZBS_ARGS=("${args_backup[@]}") -} - -src_install() { - use doc && local HTML_DOCS=( "${BUILD_DIR}/docgen/doc/langref.html" ) - - ZIG_EXE="./zig2" zig_src_install - - cd "${D}/${ZIG_SYS_INSTALL_DEST}" || die - mv lib/zig/ lib2/ || die - rm -rf lib/ || die - mv lib2/ lib/ || die - dosym -r "${ZIG_SYS_INSTALL_DEST}/bin/zig" /usr/bin/zig-${PV} -} - -pkg_postinst() { - eselect zig update ifunset || die - - elog "Starting from 0.12.0, Zig no longer installs" - elog "precompiled standard library documentation." - elog "Instead, you can call \`zig std\` to compile it on-the-fly." - elog "It reflects all edits in standard library automatically." - elog "See \`zig std --help\` for more information." - elog "More details here: https://ziglang.org/download/0.12.0/release-notes.html#Redesign-How-Autodoc-Works" - - if ! use llvm; then - elog "Currently, Zig built without LLVM support lacks some" - elog "important features such as most optimizations, @cImport, etc." - elog "They are listed under \"Building from Source without LLVM\"" - elog "section of the README file from \"/usr/share/doc/${PF}\" ." - fi -} - -pkg_postrm() { - eselect zig update ifunset -}