public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: kangie@gentoo.org
To: gentoo-dev@lists.gentoo.org
Cc: Matt Jolly <kangie@gentoo.org>
Subject: [gentoo-dev] [PATCH 2/2] rust-toolchain.eclass: add rename param to `rust_all_arch_uris()`
Date: Wed, 19 Feb 2025 17:21:24 +1000	[thread overview]
Message-ID: <20250219072124.302580-3-kangie@gentoo.org> (raw)
In-Reply-To: <20250219072124.302580-1-kangie@gentoo.org>

From: Matt Jolly <kangie@gentoo.org>

Also update `rust_arch_uri` to also fetch the asc if we're renaming
so that we can use verify-sig.

Signed-off-by: Matt Jolly <kangie@gentoo.org>
---
 eclass/rust-toolchain.eclass | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

diff --git a/eclass/rust-toolchain.eclass b/eclass/rust-toolchain.eclass
index 2d9c56b4d6b6..41fccb7c4a07 100644
--- a/eclass/rust-toolchain.eclass
+++ b/eclass/rust-toolchain.eclass
@@ -73,6 +73,7 @@ rust_abi() {
 rust_arch_uri() {
 	if [ -n "$3" ]; then
 		echo "${RUST_TOOLCHAIN_BASEURL}${2}-${1}.tar.xz -> ${3}-${1}.tar.xz"
+		echo "verify-sig? ( ${RUST_TOOLCHAIN_BASEURL}${2}-${1}.tar.xz.asc -> ${3}-${1}.tar.xz.asc )"
 	else
 		echo "${RUST_TOOLCHAIN_BASEURL}${2}-${1}.tar.xz"
 		echo "verify-sig? ( ${RUST_TOOLCHAIN_BASEURL}${2}-${1}.tar.xz.asc )"
@@ -80,7 +81,7 @@ rust_arch_uri() {
 }
 
 # @FUNCTION: rust_all_arch_uris
-# @USAGE: <base-uri> [alt-distfile-basename]
+# @USAGE: [alt-distfile-basename] [rust_arch_uri-rename-param]
 # @DESCRIPTION:
 # Outputs the URIs for SRC_URI to help fetch dependencies, using a base URI
 # provided as an argument. Optionally allows for distfile renaming via a specified
@@ -91,28 +92,31 @@ rust_arch_uri() {
 #
 rust_all_arch_uris()
 {
+	local alt_basename="$1"
+	local rename_param="$2"
+
 	echo "
-	abi_x86_32? ( elibc_glibc? ( $(rust_arch_uri i686-unknown-linux-gnu "$@") ) )
+	abi_x86_32? ( elibc_glibc? ( $(rust_arch_uri i686-unknown-linux-gnu "${alt_basename}" "${rename_param}") ) )
 	abi_x86_64? (
-		elibc_glibc? ( $(rust_arch_uri x86_64-unknown-linux-gnu  "$@") )
-		elibc_musl?  ( $(rust_arch_uri x86_64-unknown-linux-musl "$@") )
+		elibc_glibc? ( $(rust_arch_uri x86_64-unknown-linux-gnu  "${alt_basename}" "${rename_param}") )
+		elibc_musl?  ( $(rust_arch_uri x86_64-unknown-linux-musl "${alt_basename}" "${rename_param}") )
 	)
 	arm? ( elibc_glibc? (
-		$(rust_arch_uri arm-unknown-linux-gnueabi     "$@")
-		$(rust_arch_uri arm-unknown-linux-gnueabihf   "$@")
-		$(rust_arch_uri armv7-unknown-linux-gnueabihf "$@")
+		$(rust_arch_uri arm-unknown-linux-gnueabi     "${alt_basename}" "${rename_param}")
+		$(rust_arch_uri arm-unknown-linux-gnueabihf   "${alt_basename}" "${rename_param}")
+		$(rust_arch_uri armv7-unknown-linux-gnueabihf "${alt_basename}" "${rename_param}")
 	) )
 	arm64? (
-		elibc_glibc? ( $(rust_arch_uri aarch64-unknown-linux-gnu  "$@") )
-		elibc_musl?  ( $(rust_arch_uri aarch64-unknown-linux-musl "$@") )
+		elibc_glibc? ( $(rust_arch_uri aarch64-unknown-linux-gnu  "${alt_basename}" "${rename_param}") )
+		elibc_musl?  ( $(rust_arch_uri aarch64-unknown-linux-musl "${alt_basename}" "${rename_param}") )
 	)
-	ppc? ( elibc_glibc? ( $(rust_arch_uri powerpc-unknown-linux-gnu "$@") ) )
+	ppc? ( elibc_glibc? ( $(rust_arch_uri powerpc-unknown-linux-gnu "${alt_basename}" "${rename_param}") ) )
 	ppc64? (
-		big-endian?  ( elibc_glibc? ( $(rust_arch_uri powerpc64-unknown-linux-gnu   "$@") ) )
-		!big-endian? ( elibc_glibc? ( $(rust_arch_uri powerpc64le-unknown-linux-gnu "$@") ) )
+		big-endian?  ( elibc_glibc? ( $(rust_arch_uri powerpc64-unknown-linux-gnu   "${alt_basename}" "${rename_param}") ) )
+		!big-endian? ( elibc_glibc? ( $(rust_arch_uri powerpc64le-unknown-linux-gnu "${alt_basename}" "${rename_param}") ) )
 	)
-	riscv? ( elibc_glibc? ( $(rust_arch_uri riscv64gc-unknown-linux-gnu "$@") ) )
-	s390?  ( elibc_glibc? ( $(rust_arch_uri s390x-unknown-linux-gnu     "$@") ) )
-	loong? ( elibc_glibc? ( $(rust_arch_uri loongarch64-unknown-linux-gnu "$@") ) )
+	riscv? ( elibc_glibc? ( $(rust_arch_uri riscv64gc-unknown-linux-gnu "${alt_basename}" "${rename_param}") ) )
+	s390?  ( elibc_glibc? ( $(rust_arch_uri s390x-unknown-linux-gnu     "${alt_basename}" "${rename_param}") ) )
+	loong? ( elibc_glibc? ( $(rust_arch_uri loongarch64-unknown-linux-gnu "${alt_basename}" "${rename_param}") ) )
 	"
 }
-- 
2.48.0



      parent reply	other threads:[~2025-02-19  7:24 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-02-19  7:21 [gentoo-dev] [PATCH 0/2] rust-toolchain.eclass updates kangie
2025-02-19  7:21 ` [gentoo-dev] [PATCH 1/2] rust-toolchain.eclass: simplify `rust_all_arch_uris` kangie
2025-02-19  7:21 ` kangie [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250219072124.302580-3-kangie@gentoo.org \
    --to=kangie@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox