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 03562158176 for ; Fri, 17 Oct 2025 21:51:16 +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) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id E27F1341FC0 for ; Fri, 17 Oct 2025 21:51:15 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 2B7F7110561; Fri, 17 Oct 2025 21:51:11 +0000 (UTC) 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) server-digest SHA256) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 1C27711056D for ; Fri, 17 Oct 2025 21:51:11 +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) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C5DA0341FEC for ; Fri, 17 Oct 2025 21:51:10 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 136B02810 for ; Fri, 17 Oct 2025 21:51:09 +0000 (UTC) From: "Maciej Barć" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Maciej Barć" Message-ID: <1760737866.d6ec08f8a14029c39ba19d45e33dc017e7c0cd8e.xgqt@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/crystal/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-lang/crystal/Manifest dev-lang/crystal/crystal-1.18.1.ebuild X-VCS-Directories: dev-lang/crystal/ X-VCS-Committer: xgqt X-VCS-Committer-Name: Maciej Barć X-VCS-Revision: d6ec08f8a14029c39ba19d45e33dc017e7c0cd8e X-VCS-Branch: master Date: Fri, 17 Oct 2025 21:51:09 +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: 0abf14d7-015c-481d-ad38-869cac1abc17 X-Archives-Hash: c9fa7fdb6d87fbb9f2c584cb108dba9b commit: d6ec08f8a14029c39ba19d45e33dc017e7c0cd8e Author: Maciej Barć gentoo org> AuthorDate: Fri Oct 17 21:10:46 2025 +0000 Commit: Maciej Barć gentoo org> CommitDate: Fri Oct 17 21:51:06 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6ec08f8 dev-lang/crystal: bump to 1.18.1 Signed-off-by: Maciej Barć gentoo.org> dev-lang/crystal/Manifest | 2 + dev-lang/crystal/crystal-1.18.1.ebuild | 129 +++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+) diff --git a/dev-lang/crystal/Manifest b/dev-lang/crystal/Manifest index 1c085fdd1543..661b9fecce0d 100644 --- a/dev-lang/crystal/Manifest +++ b/dev-lang/crystal/Manifest @@ -2,3 +2,5 @@ DIST crystal-1.17.1-1-linux-x86_64.tar.gz 51825901 BLAKE2B c865caa6eb5d10a444d8b DIST crystal-1.17.1.gh.tar.gz 3868937 BLAKE2B 565a770efed6e138091e7681810b40798b30b69e358197cec9972c450d966ac38838480cd2a6511b4ed0b5c3f02dbfbdec7237e97c060b49b95f15da22b3c42d SHA512 72c11692747f71c1f926493152785c01d1efb919e7cbf9ef92a0012d1cda781603c90c4787bb6b2d057398b229c629250969110df7e4a2a219ffeae80701da2d DIST crystal-1.18.0-1-linux-x86_64.tar.gz 51988753 BLAKE2B f72a1057a13d13f9637ce5d24dc1d6a8d7092dcdfed832a3d2ea4d648dac69adf4d2e2529782c82b0fbc54e8f66fcfbbf8cb0bba887ad0ba1a47a094fc8147eb SHA512 8e06bbfafb5a87c78df139e8fc1364b59dc45471bad394a0b9428abf8c0f64794c816716624e459617d1269645a3b81acb70974b6937b418d96323817ec6bee1 DIST crystal-1.18.0.gh.tar.gz 3885808 BLAKE2B 9c0d04074345e535fc33e81de07ed88f7d5aa8028cc63f82465b291647c930fb1a5efe1d1e85d7f357c6fa3bf2cb2ff3de0574e2b2e3204c677b234dd91ca8a7 SHA512 6198ef02e7b6ae12891ed60cb2f8b12ca2308a140b8b3753b2db1d56b6f736a9579de7f95de017c34ab6364dacaa88c2a6e29b9de92ba35f644c147fd0aba75b +DIST crystal-1.18.1-1-linux-x86_64.tar.gz 51989182 BLAKE2B b798e44bb12731dbc91c77893331e1262f16ed71766ae0e9e58525f27e89810b05da85258853679c42fcddbd58ab709a5167d13b2ce84523b169104e7e98c420 SHA512 a507d1c544161c4bfd7ef1ec2f415e523b0dfad80baec499ee5263544b472608e372cd97fa5c9fee73a73be081224c3f8414651dc658d41936d58de9ccc4c5d9 +DIST crystal-1.18.1.gh.tar.gz 3885742 BLAKE2B 034e9323a083fc4e2f4876a970731198e169691c2f9a46c3c182d0181966e8f8193a9103ad5cb0198cb524e8c8ba80ce53ad3ad07a00daab7544c1efec51b30f SHA512 4e97196ff9559cd6a710044b651ad171ca9a45d2ccb007a6523ff7704c0b5a34400ba03962f4dc4a385d975aede5403aa1d906cbbda38784c80b7e8e739809cf diff --git a/dev-lang/crystal/crystal-1.18.1.ebuild b/dev-lang/crystal/crystal-1.18.1.ebuild new file mode 100644 index 000000000000..370d65fe9b04 --- /dev/null +++ b/dev-lang/crystal/crystal-1.18.1.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +BV="${PV}-1" +BV_AMD64="${BV}-linux-x86_64" + +LLVM_COMPAT=( {18..20} ) + +inherit llvm-r1 multiprocessing shell-completion toolchain-funcs + +DESCRIPTION="The Crystal Programming Language" +HOMEPAGE="https://crystal-lang.org/ + https://github.com/crystal-lang/crystal/" +SRC_URI=" + https://github.com/crystal-lang/crystal/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + amd64? ( + https://github.com/crystal-lang/crystal/releases/download/${BV/-*}/crystal-${BV_AMD64}.tar.gz + ) +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc debug llvm-libunwind" +RESTRICT="test" # Upstream test suite not reliable. + +DEPEND=" + dev-libs/boehm-gc:=[threads] + dev-libs/gmp:= + dev-libs/libatomic_ops:= + dev-libs/libevent:= + dev-libs/libpcre2:=[unicode] + dev-libs/libxml2:= + dev-libs/libyaml + dev-libs/pcl:= + $(llvm_gen_dep ' + llvm-core/llvm:${LLVM_SLOT}= + ') + llvm-libunwind? ( + llvm-runtimes/libunwind:= + ) + !llvm-libunwind? ( + sys-libs/libunwind:= + ) +" +RDEPEND=" + ${DEPEND} +" + +PATCHES=( + "${FILESDIR}/${PN}-0.27.0-gentoo-tests-long-unix.patch" + "${FILESDIR}/${PN}-0.27.0-gentoo-tests-long-unix-2.patch" + "${FILESDIR}/${PN}-1.15.0-remove-enviroment-clearing-tests.patch" +) + +src_prepare() { + default + + # Link against system boehm-gc instead of upstream prebuilt static library + # bug #929123, #929989 and #931100 + # https://github.com/crystal-lang/crystal/issues/12035#issuecomment-2522606612 + rm "${WORKDIR}/crystal-${BV}"/lib/crystal/libgc.a || die +} + +src_configure() { + local bootstrap_path="${WORKDIR}/${PN}-${BV}/bin" + + if [[ ! -d "${bootstrap_path}" ]] ; then + eerror "Binary tarball does not contain expected directory:" + die "'${bootstrap_path}' path does not exist." + fi + + # crystal uses 'LLVM_TARGETS' to override default list of targets + unset LLVM_TARGETS + + MY_EMAKE_COMMON_ARGS=( + PATH="${bootstrap_path}:${PATH}" + + CRYSTAL_CONFIG_VERSION="${PV}" + CRYSTAL_CONFIG_PATH="lib:${EPREFIX}/usr/$(get_libdir)/crystal" + + $(usex debug "" release=1) + progress=true + stats=1 + threads="$(makeopts_jobs)" + verbose=1 + check_lld= # disable opportunistic lld + + AR="$(tc-getAR)" + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" + LLVM_CONFIG="$(get_llvm_prefix -d)/bin/llvm-config" + ) +} + +src_compile() { + emake "${MY_EMAKE_COMMON_ARGS[@]}" + + if use doc ; then + emake docs "${MY_EMAKE_COMMON_ARGS[@]}" + fi +} + +src_test() { + nonfatal emake std_spec "${MY_EMAKE_COMMON_ARGS[@]}" +} + +src_install() { + insinto "/usr/$(get_libdir)/crystal" + doins -r src/. + + exeinto /usr/bin + doexe .build/crystal + + newzshcomp etc/completion.zsh _crystal + newfishcomp etc/completion.fish crystal.fish + + dodoc -r samples + doman "man/${PN}.1" + newbashcomp etc/completion.bash "${PN}" + + if use doc ; then + docinto api + dodoc -r docs/. + fi +}