From nobody Sat Nov 15 07:41:36 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1755028873; cv=none; d=zohomail.com; s=zohoarc; b=FozRR9TcjZ6Yh78pFrAKQiFg0b2wxJnBfkeEa/+32xpzAnf83mvFL+7akcaRADcHtjvCfEd7/E5aC9F4SBpy27ljA11As7BwMhCpU9uIYC5RhBqtR1MBg3YOukhn1DuQG8n99iliOetD8cuSFTadb/PLUCvxOYCOSgVcDnhT88Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1755028873; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=S2VUZ+nh2NtJdEI9eHm6LB42MjUND7gUqhbN3IVfnPQ=; b=ejomp6PvDPoeC1Yg7mrJRoxiKHq/sKAfONMMAWnoaAg6GnKWGVfJKPLadb9HasfG+/CwkVCocvMRysJpQWSBT8iZn3NikzdnT7tZV7bEbvqAvIwas+0SvSaEiv5zBk6QvrU6j7zfFk1QoV806b6i+oz6yD9FEoSd82P6RZ+xpLc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1755028873351570.7950337834117; Tue, 12 Aug 2025 13:01:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ulvA6-0001ou-Hi; Tue, 12 Aug 2025 15:59:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ulv9b-0001j2-EK for qemu-devel@nongnu.org; Tue, 12 Aug 2025 15:59:27 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ulv9U-0006Mi-V7 for qemu-devel@nongnu.org; Tue, 12 Aug 2025 15:59:27 -0400 Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-252-EBJArJkENQqwBlkjfq8ufw-1; Tue, 12 Aug 2025 15:59:16 -0400 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 098811956095; Tue, 12 Aug 2025 19:59:08 +0000 (UTC) Received: from merkur.redhat.com (unknown [10.44.33.181]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 6117D180028A; Tue, 12 Aug 2025 19:59:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1755028758; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=S2VUZ+nh2NtJdEI9eHm6LB42MjUND7gUqhbN3IVfnPQ=; b=KF8s+lGNnrdyUEB5/dqbqw/u7Q3uJKqZOsEvWRsTx4sbMluMfSicnRyEY+z3bS9y9az6lT uU7jhLdUbzF+KZQww3fPT6KjIgbjbQYdSntJa8oQm5SM0SWApWR1oHCXk6kbalAWoF/1Hj c0DwIDIN4v9fXReQRxhM2aAQn9Up2Kk= X-MC-Unique: EBJArJkENQqwBlkjfq8ufw-1 X-Mimecast-MFC-AGG-ID: EBJArJkENQqwBlkjfq8ufw_1755028748 From: Kevin Wolf To: qemu-block@nongnu.org Cc: kwolf@redhat.com, stefanha@redhat.com, qemu-devel@nongnu.org Subject: [PULL 1/3] configure: Don't disable Rust for too old meson version Date: Tue, 12 Aug 2025 21:58:59 +0200 Message-ID: <20250812195901.305895-2-kwolf@redhat.com> In-Reply-To: <20250812195901.305895-1-kwolf@redhat.com> References: <20250812195901.305895-1-kwolf@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=kwolf@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1755028875864116600 Content-Type: text/plain; charset="utf-8" If the user explicitly specified --enable-rust, don't just fail if meson is too old for Rust support, but do the same thing as if meson was too old for the C code: Just download a newer one. In order to avoid the additional download for people who aren't intentionally opting in to Rust, keep the automatic disabling based on the meson version as the default if neither --enable-rust nor --disable-rust were given. Signed-off-by: Kevin Wolf Message-ID: <20250811142923.89983-1-kwolf@redhat.com> Reviewed-by: Paolo Bonzini Signed-off-by: Kevin Wolf --- configure | 8 +++++--- pythondeps.toml | 4 ++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/configure b/configure index 825057ebf1..274a778764 100755 --- a/configure +++ b/configure @@ -1186,10 +1186,12 @@ fi meson_version=3D$($meson --version) if test "$rust" !=3D disabled && ! version_ge "$meson_version" 1.8.1; then if test "$rust" =3D enabled; then - error_exit "Rust support needs Meson 1.8.1 or newer" + $mkvenv ensuregroup --dir "${source_path}/python/wheels" \ + ${source_path}/pythondeps.toml meson-rust || exit 1 + else + echo "Rust needs Meson 1.8.1, disabling" 2>&1 + rust=3Ddisabled fi - echo "Rust needs Meson 1.8.1, disabling" 2>&1 - rust=3Ddisabled fi if test "$rust" !=3D disabled && has "$rustc" && $rustc -vV > "${TMPDIR1}/= ${TMPB}.out"; then rust_host_triple=3D$(sed -n 's/^host: //p' "${TMPDIR1}/${TMPB}.out") diff --git a/pythondeps.toml b/pythondeps.toml index b2eec940ce..d0f52b14f7 100644 --- a/pythondeps.toml +++ b/pythondeps.toml @@ -22,6 +22,10 @@ meson =3D { accepted =3D ">=3D1.5.0", installed =3D "1.8.1", canary =3D "m= eson" } pycotap =3D { accepted =3D ">=3D1.1.0", installed =3D "1.3.1" } =20 +[meson-rust] +# The install key should match the version in python/wheels/ +meson =3D { accepted =3D ">=3D1.8.1", installed =3D "1.8.1", canary =3D "m= eson" } + [docs] # Please keep the installed versions in sync with docs/requirements.txt sphinx =3D { accepted =3D ">=3D3.4.3", installed =3D "6.2.1", canary =3D "= sphinx-build" } --=20 2.50.1