[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2024-04-03 Thread Sam James
commit: 1d442ff05cfc9803eb911e09f8afbce7b910c34e
Author: Randy Barlow  electronsweatshop  com>
AuthorDate: Fri Mar 22 15:45:02 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Apr  4 01:05:36 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1d442ff0

sys-devel/rust-std: Add 1.77.1

Signed-off-by: Randy Barlow  electronsweatshop.com>
Closes: https://github.com/gentoo/gentoo/pull/35866
Signed-off-by: Sam James  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.77.1.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index f3c5daebf5a1..c313ce130552 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -5,3 +5,4 @@ DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 
077bdedb36fdbc30db3c6331ac6014615
 DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B 
e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3
 SHA512 
14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d
 DIST rustc-1.75.0-src.tar.xz 159624388 BLAKE2B 
8937b80585eddaa3e1f1ef948899d14a170308518c6fef9fe569560cdd870053776956743f796055f2119399b9ca6c0df12fedd789ae46324d071e5126c4e495
 SHA512 
7b0f25d91b1b5c317980fc88e059200bd43b56a70b445fbc72fb9b96e09775bfd3a98e9bd9d662af80f0ce3aef527c777ee82777e96ca876f47a972d63da8606
 DIST rustc-1.76.0-src.tar.xz 162267908 BLAKE2B 
0cf726841a837d9906d82a6216e65edad1e3e4a798ccd1ca3824c2098d0c45473854b8bf183c6e9ca70ba095752e77c4f5ef575d98c07243d609857214175f5e
 SHA512 
92e16cfdeb91bde341fe6c2774d92868275b07aa1d46d870ddc9291eadfe4ea9af93e06586fa7d6b8d60534903945cbbe706d354c90272712989c58d2bf174bf
+DIST rustc-1.77.1-src.tar.xz 162796048 BLAKE2B 
18a9fd095808ba78bf50ec94f7fd4087a1033ec79750aa593bacf64219c77ef90c030d41a7d8bc43f7ec8eb30b316c225024be4aeb517100ff6723487f8bb282
 SHA512 
e057ae638e4c3e54fdb367d48f4b85458121cee0d0ee1ed72f346940b8acad2f16cd9cc8abc16fcf4a17bf244b3300bb56a7e7be3bd0c23b034692c983b84fe8

diff --git a/sys-devel/rust-std/rust-std-1.77.1.ebuild 
b/sys-devel/rust-std/rust-std-1.77.1.ebuild
new file mode 100644
index ..7037dfd72e6f
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.77.1.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2024-03-08 Thread WANG Xuerui
commit: 48f240beffa2569a5e69194428f2dd925200f17a
Author: WANG Xuerui  gentoo  org>
AuthorDate: Sun Feb 11 12:29:48 2024 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Sat Mar  9 02:54:50 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=48f240be

sys-devel/rust-std: add 1.76.0

Signed-off-by: WANG Xuerui  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.76.0.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 4c648abf3e13..f3c5daebf5a1 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -4,3 +4,4 @@ DIST rustc-1.72.0-src.tar.xz 151630408 BLAKE2B 
7b26e5a9335f9262567b2a6aaf3b8ad6d
 DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 
077bdedb36fdbc30db3c6331ac6014615eb79393ad42e38488d037ba38eaa6542467d39b2a14228d0bf6717110f915bf6fdcf0074c6293f413720cc748316eff
 SHA512 
75c59680a82cb9d076b9434744a1c65908524ef769293952f5d9c5779d9a9c6fa4d9aa0c7e7d6b7566a21a50a27cd6ae452b5283a4d4606b2fa1acc24dfd8e0c
 DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B 
e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3
 SHA512 
14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d
 DIST rustc-1.75.0-src.tar.xz 159624388 BLAKE2B 
8937b80585eddaa3e1f1ef948899d14a170308518c6fef9fe569560cdd870053776956743f796055f2119399b9ca6c0df12fedd789ae46324d071e5126c4e495
 SHA512 
7b0f25d91b1b5c317980fc88e059200bd43b56a70b445fbc72fb9b96e09775bfd3a98e9bd9d662af80f0ce3aef527c777ee82777e96ca876f47a972d63da8606
+DIST rustc-1.76.0-src.tar.xz 162267908 BLAKE2B 
0cf726841a837d9906d82a6216e65edad1e3e4a798ccd1ca3824c2098d0c45473854b8bf183c6e9ca70ba095752e77c4f5ef575d98c07243d609857214175f5e
 SHA512 
92e16cfdeb91bde341fe6c2774d92868275b07aa1d46d870ddc9291eadfe4ea9af93e06586fa7d6b8d60534903945cbbe706d354c90272712989c58d2bf174bf

diff --git a/sys-devel/rust-std/rust-std-1.76.0.ebuild 
b/sys-devel/rust-std/rust-std-1.76.0.ebuild
new file mode 100644
index ..7037dfd72e6f
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.76.0.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/, sys-devel/rust-std/files/

2024-03-08 Thread WANG Xuerui
commit: 893fc56d0f99d942d9059ac4ddd8ec095d61063f
Author: WANG Xuerui  gentoo  org>
AuthorDate: Tue Feb 13 09:11:40 2024 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Sat Mar  9 02:54:51 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=893fc56d

sys-devel/rust-std: apply vendored-sources patch to rust-std too

Signed-off-by: WANG Xuerui  gentoo.org>

 .../files/1.75.0-handle-vendored-sources.patch | 45 ++
 sys-devel/rust-std/rust-std-1.75.0.ebuild  |  6 ++-
 sys-devel/rust-std/rust-std-1.76.0.ebuild  |  4 ++
 3 files changed, 54 insertions(+), 1 deletion(-)

diff --git a/sys-devel/rust-std/files/1.75.0-handle-vendored-sources.patch 
b/sys-devel/rust-std/files/1.75.0-handle-vendored-sources.patch
new file mode 100644
index ..c68ceba15e82
--- /dev/null
+++ b/sys-devel/rust-std/files/1.75.0-handle-vendored-sources.patch
@@ -0,0 +1,45 @@
+From 4b7e0a0b56aa2446e670dfd6558380a1039a86aa Mon Sep 17 00:00:00 2001
+From: Arlo Siemsen 
+Date: Thu, 4 Jan 2024 11:40:56 -0600
+Subject: [PATCH] Handle vendored sources when remapping paths
+
+Signed-off-by: Randy Barlow 
+---
+ src/bootstrap/src/core/builder.rs | 19 ---
+ 1 file changed, 12 insertions(+), 7 deletions(-)
+
+diff --git a/src/bootstrap/src/core/builder.rs 
b/src/bootstrap/src/core/builder.rs
+index 4e20babc55a..3770d0687b2 100644
+--- a/src/bootstrap/src/core/builder.rs
 b/src/bootstrap/src/core/builder.rs
+@@ -1799,15 +1799,20 @@ pub fn cargo(
+ }
+ 
+ if self.config.rust_remap_debuginfo {
+-// FIXME: handle vendored sources
+-let registry_src = 
t!(home::cargo_home()).join("registry").join("src");
+ let mut env_var = OsString::new();
+-for entry in t!(std::fs::read_dir(registry_src)) {
+-if !env_var.is_empty() {
+-env_var.push("\t");
+-}
+-env_var.push(t!(entry).path());
++if self.config.vendor {
++let vendor = self.build.src.join("vendor");
++env_var.push(vendor);
+ env_var.push("=/rust/deps");
++} else {
++let registry_src = 
t!(home::cargo_home()).join("registry").join("src");
++for entry in t!(std::fs::read_dir(registry_src)) {
++if !env_var.is_empty() {
++env_var.push("\t");
++}
++env_var.push(t!(entry).path());
++env_var.push("=/rust/deps");
++}
+ }
+ cargo.env("RUSTC_CARGO_REGISTRY_SRC_TO_REMAP", env_var);
+ }
+-- 
+2.43.0
+

diff --git a/sys-devel/rust-std/rust-std-1.75.0.ebuild 
b/sys-devel/rust-std/rust-std-1.75.0.ebuild
index 1432096c3a0d..c63efccf3b0c 100644
--- a/sys-devel/rust-std/rust-std-1.75.0.ebuild
+++ b/sys-devel/rust-std/rust-std-1.75.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2023 Gentoo Authors
+# Copyright 2020-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -36,6 +36,10 @@ RESTRICT="test"
 
 QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
 
+PATCHES=(
+   "${FILESDIR}"/1.75.0-handle-vendored-sources.patch  # remove for 
>=1.77.0
+)
+
 S="${WORKDIR}/${P/-std/c}-src"
 
 #

diff --git a/sys-devel/rust-std/rust-std-1.76.0.ebuild 
b/sys-devel/rust-std/rust-std-1.76.0.ebuild
index 7037dfd72e6f..c63efccf3b0c 100644
--- a/sys-devel/rust-std/rust-std-1.76.0.ebuild
+++ b/sys-devel/rust-std/rust-std-1.76.0.ebuild
@@ -36,6 +36,10 @@ RESTRICT="test"
 
 QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
 
+PATCHES=(
+   "${FILESDIR}"/1.75.0-handle-vendored-sources.patch  # remove for 
>=1.77.0
+)
+
 S="${WORKDIR}/${P/-std/c}-src"
 
 #



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2024-02-09 Thread Sam James
commit: 8e17131c248b1c280085d5808ee6ba9f087d51ee
Author: Randy Barlow  electronsweatshop  com>
AuthorDate: Wed Jan 31 02:16:05 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb 10 04:48:55 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e17131c

sys-devel/rust-std: Add 1.75.0

Bug: https://bugs.gentoo.org/922880
Signed-off-by: Randy Barlow  electronsweatshop.com>
Signed-off-by: Sam James  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.75.0.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 554ea0c7f93f..4c648abf3e13 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -3,3 +3,4 @@ DIST rustc-1.71.1-src.tar.xz 151983068 BLAKE2B 
3dfdbc246feb84a79ae94c2de978c5585
 DIST rustc-1.72.0-src.tar.xz 151630408 BLAKE2B 
7b26e5a9335f9262567b2a6aaf3b8ad6dc813688f532c54502c12c7b59d02082a082fe49ae370b0748fb13f8245dad13a58927d8563ba96fdf3639d4a128f236
 SHA512 
aed27c1babfec7f9b0815bc395302cff4f8e8ed83d8d3bde202f6c86fba4aec14ad2d3e99f4e22618c6727d876262511bfbcd83513731ea4b9c664462c97945b
 DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 
077bdedb36fdbc30db3c6331ac6014615eb79393ad42e38488d037ba38eaa6542467d39b2a14228d0bf6717110f915bf6fdcf0074c6293f413720cc748316eff
 SHA512 
75c59680a82cb9d076b9434744a1c65908524ef769293952f5d9c5779d9a9c6fa4d9aa0c7e7d6b7566a21a50a27cd6ae452b5283a4d4606b2fa1acc24dfd8e0c
 DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B 
e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3
 SHA512 
14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d
+DIST rustc-1.75.0-src.tar.xz 159624388 BLAKE2B 
8937b80585eddaa3e1f1ef948899d14a170308518c6fef9fe569560cdd870053776956743f796055f2119399b9ca6c0df12fedd789ae46324d071e5126c4e495
 SHA512 
7b0f25d91b1b5c317980fc88e059200bd43b56a70b445fbc72fb9b96e09775bfd3a98e9bd9d662af80f0ce3aef527c777ee82777e96ca876f47a972d63da8606

diff --git a/sys-devel/rust-std/rust-std-1.75.0.ebuild 
b/sys-devel/rust-std/rust-std-1.75.0.ebuild
new file mode 100644
index ..1432096c3a0d
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.75.0.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+ 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2024-02-09 Thread Sam James
commit: 724f6b1baa10ef4d2ece93f7de1904e405be9237
Author: Randy Barlow  electronsweatshop  com>
AuthorDate: Wed Jan 31 02:01:13 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb 10 04:48:54 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=724f6b1b

sys-devel/rust-std: Add myself as a maintainer

Signed-off-by: Randy Barlow  electronsweatshop.com>
Signed-off-by: Sam James  gentoo.org>

 sys-devel/rust-std/metadata.xml | 4 
 1 file changed, 4 insertions(+)

diff --git a/sys-devel/rust-std/metadata.xml b/sys-devel/rust-std/metadata.xml
index 8615dcf23eb8..8aabd444167e 100644
--- a/sys-devel/rust-std/metadata.xml
+++ b/sys-devel/rust-std/metadata.xml
@@ -5,6 +5,10 @@
gyakov...@gentoo.org
Georgy Yakovlev

+   
+   ra...@electronsweatshop.com
+   Randy Barlow
+   

r...@gentoo.org
Rust Project



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-12-08 Thread Sam James
commit: 2dc5708aeddbae73a0f219bb9b61a8364b41d653
Author: WANG Xuerui  gentoo  org>
AuthorDate: Fri Dec  8 10:15:09 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Dec  8 11:35:18 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2dc5708a

sys-devel/rust-std: add 1.74.1, drop 1.74.0

Signed-off-by: WANG Xuerui  gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/33881
Signed-off-by: Sam James  gentoo.org>

 sys-devel/rust-std/Manifest   | 2 +-
 sys-devel/rust-std/{rust-std-1.74.0.ebuild => rust-std-1.74.1.ebuild} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index e2b36a43d061..554ea0c7f93f 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -2,4 +2,4 @@ DIST rustc-1.68.2-src.tar.xz 147835648 BLAKE2B 
4b6deab818d915afe67a96f4d32a758c1
 DIST rustc-1.71.1-src.tar.xz 151983068 BLAKE2B 
3dfdbc246feb84a79ae94c2de978c5585ee06cf6b683d2245869b62e28f7c79f89cc589f5431537713bf088236a0b824acefc1b68e418e9eb72e1eea98054e3f
 SHA512 
fd0e5a16bdbeb539184513583089e55f681cb772810df357b6b1464853f7022ac02edab3dd155b2262ed0047e2a25dea3808dd078dcdfce9d399384465009db4
 DIST rustc-1.72.0-src.tar.xz 151630408 BLAKE2B 
7b26e5a9335f9262567b2a6aaf3b8ad6dc813688f532c54502c12c7b59d02082a082fe49ae370b0748fb13f8245dad13a58927d8563ba96fdf3639d4a128f236
 SHA512 
aed27c1babfec7f9b0815bc395302cff4f8e8ed83d8d3bde202f6c86fba4aec14ad2d3e99f4e22618c6727d876262511bfbcd83513731ea4b9c664462c97945b
 DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 
077bdedb36fdbc30db3c6331ac6014615eb79393ad42e38488d037ba38eaa6542467d39b2a14228d0bf6717110f915bf6fdcf0074c6293f413720cc748316eff
 SHA512 
75c59680a82cb9d076b9434744a1c65908524ef769293952f5d9c5779d9a9c6fa4d9aa0c7e7d6b7566a21a50a27cd6ae452b5283a4d4606b2fa1acc24dfd8e0c
-DIST rustc-1.74.0-src.tar.xz 155975536 BLAKE2B 
c5a8fdca7f2152033df6d2fa046d3fba98bbe988bd68da45132aa7248e6df18119ad7d07df08d0e6574a1b33a0cfc0105e60cc1aad3627e2984b7774c175137d
 SHA512 
d949987fab5b7fa4d92910cd4384debd11e598fd2b31d003439dd479977f3389e399d9fd9b43b9a856c54e8777fd10339e169dbb9e87b1a8b07a7ff2ff280c34
+DIST rustc-1.74.1-src.tar.xz 155968724 BLAKE2B 
e05f2379ac94b286f85791a138e1928e5b5b5a7749f0981d82c40c2a12860f55bf96bb2f0e924e35a0f8b2447b13052d38adea909aaa3199105787bb5a4861b3
 SHA512 
14c7e7ed2f38ab60299d8c7d41d78f042b6b57ef822d577b5138e60bdde31cf141eccd4332a25bc5da3d58eb5313d63c1448b5dfe9e11b8055bb8ea133a9038d

diff --git a/sys-devel/rust-std/rust-std-1.74.0.ebuild 
b/sys-devel/rust-std/rust-std-1.74.1.ebuild
similarity index 100%
rename from sys-devel/rust-std/rust-std-1.74.0.ebuild
rename to sys-devel/rust-std/rust-std-1.74.1.ebuild



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-12-08 Thread Sam James
commit: f93bb6203fa2110fa6210fb3fade8beb396cdc3c
Author: WANG Xuerui  gentoo  org>
AuthorDate: Sat Nov 18 05:35:38 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Dec  8 11:35:16 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f93bb620

sys-devel/rust-std: add 1.74.0

Signed-off-by: WANG Xuerui  gentoo.org>
Signed-off-by: Sam James  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.74.0.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 1f5658b26598..e2b36a43d061 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -2,3 +2,4 @@ DIST rustc-1.68.2-src.tar.xz 147835648 BLAKE2B 
4b6deab818d915afe67a96f4d32a758c1
 DIST rustc-1.71.1-src.tar.xz 151983068 BLAKE2B 
3dfdbc246feb84a79ae94c2de978c5585ee06cf6b683d2245869b62e28f7c79f89cc589f5431537713bf088236a0b824acefc1b68e418e9eb72e1eea98054e3f
 SHA512 
fd0e5a16bdbeb539184513583089e55f681cb772810df357b6b1464853f7022ac02edab3dd155b2262ed0047e2a25dea3808dd078dcdfce9d399384465009db4
 DIST rustc-1.72.0-src.tar.xz 151630408 BLAKE2B 
7b26e5a9335f9262567b2a6aaf3b8ad6dc813688f532c54502c12c7b59d02082a082fe49ae370b0748fb13f8245dad13a58927d8563ba96fdf3639d4a128f236
 SHA512 
aed27c1babfec7f9b0815bc395302cff4f8e8ed83d8d3bde202f6c86fba4aec14ad2d3e99f4e22618c6727d876262511bfbcd83513731ea4b9c664462c97945b
 DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 
077bdedb36fdbc30db3c6331ac6014615eb79393ad42e38488d037ba38eaa6542467d39b2a14228d0bf6717110f915bf6fdcf0074c6293f413720cc748316eff
 SHA512 
75c59680a82cb9d076b9434744a1c65908524ef769293952f5d9c5779d9a9c6fa4d9aa0c7e7d6b7566a21a50a27cd6ae452b5283a4d4606b2fa1acc24dfd8e0c
+DIST rustc-1.74.0-src.tar.xz 155975536 BLAKE2B 
c5a8fdca7f2152033df6d2fa046d3fba98bbe988bd68da45132aa7248e6df18119ad7d07df08d0e6574a1b33a0cfc0105e60cc1aad3627e2984b7774c175137d
 SHA512 
d949987fab5b7fa4d92910cd4384debd11e598fd2b31d003439dd479977f3389e399d9fd9b43b9a856c54e8777fd10339e169dbb9e87b1a8b07a7ff2ff280c34

diff --git a/sys-devel/rust-std/rust-std-1.74.0.ebuild 
b/sys-devel/rust-std/rust-std-1.74.0.ebuild
new file mode 100644
index ..1432096c3a0d
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.74.0.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-10-07 Thread WANG Xuerui
commit: 4f7a9699da5619a5a4afc458b43a1f0c39a1a595
Author: WANG Xuerui  gentoo  org>
AuthorDate: Thu Oct  5 23:23:05 2023 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Sat Oct  7 08:36:04 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4f7a9699

sys-devel/rust-std: add 1.73.0

License change: removed UoI-NCSA (see the commit bumping
dev-lang/rust-bin for details).

Closes: https://github.com/gentoo/gentoo/pull/33211
Signed-off-by: WANG Xuerui  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.73.0.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index aca06a84c871..1f5658b26598 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,3 +1,4 @@
 DIST rustc-1.68.2-src.tar.xz 147835648 BLAKE2B 
4b6deab818d915afe67a96f4d32a758c15a832041a77d9da5d065a903ea2718e0e7ebbc0cd1baaa436b655bdb93a62e0fb76f9e37aed595c064e0857201bb091
 SHA512 
8b085d0351e19100e9abc24b10c44a0939a1d35ba23421da4ece345d7373f7dbad1dc6a2ae153c1259404dd96b41e2682e711cf2b0b63fd03a196760cddbcdd3
 DIST rustc-1.71.1-src.tar.xz 151983068 BLAKE2B 
3dfdbc246feb84a79ae94c2de978c5585ee06cf6b683d2245869b62e28f7c79f89cc589f5431537713bf088236a0b824acefc1b68e418e9eb72e1eea98054e3f
 SHA512 
fd0e5a16bdbeb539184513583089e55f681cb772810df357b6b1464853f7022ac02edab3dd155b2262ed0047e2a25dea3808dd078dcdfce9d399384465009db4
 DIST rustc-1.72.0-src.tar.xz 151630408 BLAKE2B 
7b26e5a9335f9262567b2a6aaf3b8ad6dc813688f532c54502c12c7b59d02082a082fe49ae370b0748fb13f8245dad13a58927d8563ba96fdf3639d4a128f236
 SHA512 
aed27c1babfec7f9b0815bc395302cff4f8e8ed83d8d3bde202f6c86fba4aec14ad2d3e99f4e22618c6727d876262511bfbcd83513731ea4b9c664462c97945b
+DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 
077bdedb36fdbc30db3c6331ac6014615eb79393ad42e38488d037ba38eaa6542467d39b2a14228d0bf6717110f915bf6fdcf0074c6293f413720cc748316eff
 SHA512 
75c59680a82cb9d076b9434744a1c65908524ef769293952f5d9c5779d9a9c6fa4d9aa0c7e7d6b7566a21a50a27cd6ae452b5283a4d4606b2fa1acc24dfd8e0c

diff --git a/sys-devel/rust-std/rust-std-1.73.0.ebuild 
b/sys-devel/rust-std/rust-std-1.73.0.ebuild
new file mode 100644
index ..e6917e1e9b8f
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.73.0.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-10-07 Thread WANG Xuerui
commit: 82946cc603d6f0036f97528a2660714a0ce99bfe
Author: WANG Xuerui  gentoo  org>
AuthorDate: Thu Oct  5 23:23:55 2023 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Sat Oct  7 08:36:30 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=82946cc6

sys-devel/rust-std: enable py3.12

Signed-off-by: WANG Xuerui  gentoo.org>

 sys-devel/rust-std/rust-std-1.73.0.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/rust-std/rust-std-1.73.0.ebuild 
b/sys-devel/rust-std/rust-std-1.73.0.ebuild
index e6917e1e9b8f..1432096c3a0d 100644
--- a/sys-devel/rust-std/rust-std-1.73.0.ebuild
+++ b/sys-devel/rust-std/rust-std-1.73.0.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{9..12} )
 
 inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
 



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-08-28 Thread WANG Xuerui
commit: 3973e6939bffa869b3a0431c75c0d7326c4f8040
Author: WANG Xuerui  gentoo  org>
AuthorDate: Sat Aug 26 07:55:11 2023 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Mon Aug 28 06:51:54 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3973e693

sys-devel/rust-std: add 1.72.0

Signed-off-by: WANG Xuerui  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.72.0.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index f4921e7f20fb..aca06a84c871 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,2 +1,3 @@
 DIST rustc-1.68.2-src.tar.xz 147835648 BLAKE2B 
4b6deab818d915afe67a96f4d32a758c15a832041a77d9da5d065a903ea2718e0e7ebbc0cd1baaa436b655bdb93a62e0fb76f9e37aed595c064e0857201bb091
 SHA512 
8b085d0351e19100e9abc24b10c44a0939a1d35ba23421da4ece345d7373f7dbad1dc6a2ae153c1259404dd96b41e2682e711cf2b0b63fd03a196760cddbcdd3
 DIST rustc-1.71.1-src.tar.xz 151983068 BLAKE2B 
3dfdbc246feb84a79ae94c2de978c5585ee06cf6b683d2245869b62e28f7c79f89cc589f5431537713bf088236a0b824acefc1b68e418e9eb72e1eea98054e3f
 SHA512 
fd0e5a16bdbeb539184513583089e55f681cb772810df357b6b1464853f7022ac02edab3dd155b2262ed0047e2a25dea3808dd078dcdfce9d399384465009db4
+DIST rustc-1.72.0-src.tar.xz 151630408 BLAKE2B 
7b26e5a9335f9262567b2a6aaf3b8ad6dc813688f532c54502c12c7b59d02082a082fe49ae370b0748fb13f8245dad13a58927d8563ba96fdf3639d4a128f236
 SHA512 
aed27c1babfec7f9b0815bc395302cff4f8e8ed83d8d3bde202f6c86fba4aec14ad2d3e99f4e22618c6727d876262511bfbcd83513731ea4b9c664462c97945b

diff --git a/sys-devel/rust-std/rust-std-1.72.0.ebuild 
b/sys-devel/rust-std/rust-std-1.72.0.ebuild
new file mode 100644
index ..dec75d768962
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.72.0.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"
+   libdir = "lib"
+   mandir = "share/man"
+   [rust]
+   # https://github.com/rust-lang/rust/issues/54872
+   codegen-units-std = 1
+   optimize = true
+   debug = $(toml_usex debug)
+   debug-assertions = $(toml_usex debug)
+ 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-08-04 Thread WANG Xuerui
commit: 9bd0a1774d10a17f7a311813b314fee6953eb49d
Author: WANG Xuerui  gentoo  org>
AuthorDate: Fri Aug  4 07:20:57 2023 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Fri Aug  4 12:30:26 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9bd0a177

sys-devel/rust-std: add 1.71.1

Closes: https://github.com/gentoo/gentoo/pull/32170
Signed-off-by: WANG Xuerui  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.71.1.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 7b09a15e9b9e..f4921e7f20fb 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1 +1,2 @@
 DIST rustc-1.68.2-src.tar.xz 147835648 BLAKE2B 
4b6deab818d915afe67a96f4d32a758c15a832041a77d9da5d065a903ea2718e0e7ebbc0cd1baaa436b655bdb93a62e0fb76f9e37aed595c064e0857201bb091
 SHA512 
8b085d0351e19100e9abc24b10c44a0939a1d35ba23421da4ece345d7373f7dbad1dc6a2ae153c1259404dd96b41e2682e711cf2b0b63fd03a196760cddbcdd3
+DIST rustc-1.71.1-src.tar.xz 151983068 BLAKE2B 
3dfdbc246feb84a79ae94c2de978c5585ee06cf6b683d2245869b62e28f7c79f89cc589f5431537713bf088236a0b824acefc1b68e418e9eb72e1eea98054e3f
 SHA512 
fd0e5a16bdbeb539184513583089e55f681cb772810df357b6b1464853f7022ac02edab3dd155b2262ed0047e2a25dea3808dd078dcdfce9d399384465009db4

diff --git a/sys-devel/rust-std/rust-std-1.71.1.ebuild 
b/sys-devel/rust-std/rust-std-1.71.1.ebuild
new file mode 100644
index ..dec75d768962
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.71.1.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"
+   libdir = "lib"
+   mandir = "share/man"
+   [rust]
+   # https://github.com/rust-lang/rust/issues/54872
+   codegen-units-std = 1
+   optimize = true
+   debug = $(toml_usex debug)
+   debug-assertions = $(toml_usex debug)
+   debuginfo-level-rustc = 0
+   backtrace = true
+   incremental = false
+   default-linker = "$(tc-getCC)"
+   rpath = false
+   dist-src = false
+   remap-debuginfo = true
+   

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-04-05 Thread Georgy Yakovlev
commit: aed9dba53c148532ef097c1351c1f1c5e92e2d71
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Wed Apr  5 22:32:41 2023 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Wed Apr  5 23:30:44 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aed9dba5

sys-devel/rust-std: add 1.68.2, drop 1.68.1

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   | 2 +-
 sys-devel/rust-std/{rust-std-1.68.1.ebuild => rust-std-1.68.2.ebuild} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index f799160e0e0f..7b09a15e9b9e 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1 +1 @@
-DIST rustc-1.68.1-src.tar.xz 147834548 BLAKE2B 
98e02c1ff3ed37cd52d1f348331ffe007583f078fbd1bc581eb32a098eee816f301cd833ecf9f806b8e0c673aa963b34d2e357c089bdb59a8a7464ab46b18307
 SHA512 
cf3921bc260db54b0f3afc0e6bc9fe8d560ddb81de5d2d4496746307d42a8010291f119d0cfc463996efce6ef829a0494b4eb6145e21c94fd113ff51ee010e21
+DIST rustc-1.68.2-src.tar.xz 147835648 BLAKE2B 
4b6deab818d915afe67a96f4d32a758c15a832041a77d9da5d065a903ea2718e0e7ebbc0cd1baaa436b655bdb93a62e0fb76f9e37aed595c064e0857201bb091
 SHA512 
8b085d0351e19100e9abc24b10c44a0939a1d35ba23421da4ece345d7373f7dbad1dc6a2ae153c1259404dd96b41e2682e711cf2b0b63fd03a196760cddbcdd3

diff --git a/sys-devel/rust-std/rust-std-1.68.1.ebuild 
b/sys-devel/rust-std/rust-std-1.68.2.ebuild
similarity index 100%
rename from sys-devel/rust-std/rust-std-1.68.1.ebuild
rename to sys-devel/rust-std/rust-std-1.68.2.ebuild



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-03-24 Thread Georgy Yakovlev
commit: e026ec3404278562e0f466872cec830a0317e16f
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Fri Mar 24 21:26:07 2023 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Mar 24 21:27:45 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e026ec34

sys-devel/rust-std: add 1.68.1

Bug: https://bugs.gentoo.org/897296
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.68.1.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 94306c397950..5ef3cbdd1ab9 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1 +1,2 @@
 DIST rustc-1.59.0-src.tar.xz 128942756 BLAKE2B 
b28114f14c9a0fec7db56fde79a985360fd8438c3b14eede49ed12e540c2636be960d0fd800c569af193886ac76fe8bf604d5dae59214ae08cb0cc6cc0ca404e
 SHA512 
acace866871d13a55d365f65d7e15c192c3cd33096862571df6317e066b7474d668b95ae281e0244967778c05f1e33966c3c55616218bd25d3770a2b2d4f0365
+DIST rustc-1.68.0-src.tar.xz 147856584 BLAKE2B 
ee835ab2edc65c8f889d8d9e3e76e86ba87ba66ceb8ab6682b198b43d5587740b6c666a502e41f6fb075bae7a1f85d04c8b39e27a9d9af3b2beeccdf6e2039aa
 SHA512 
f6cc5c06488080f2d7ce8c4f5adf7ca8ae8b10caea627b57876b051593af1201a48823d0abf5fcbcd344b46606b53957569db9844d647a5fdc4abca06e260f3a

diff --git a/sys-devel/rust-std/rust-std-1.68.1.ebuild 
b/sys-devel/rust-std/rust-std-1.68.1.ebuild
new file mode 100644
index ..dec75d768962
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.68.1.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"
+   libdir = "lib"
+   mandir = "share/man"
+   [rust]
+   # https://github.com/rust-lang/rust/issues/54872
+   codegen-units-std = 1
+   optimize = true
+   debug = $(toml_usex debug)
+   debug-assertions = $(toml_usex debug)
+   debuginfo-level-rustc = 0
+   backtrace = true
+   incremental = false
+   default-linker = "$(tc-getCC)"
+   rpath = false
+   dist-src = false
+   remap-debuginfo = true
+   

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2023-03-24 Thread Georgy Yakovlev
commit: 3c1566b838cd1e03c11581a4c3d21a3fe3cfbf50
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Fri Mar 24 21:27:34 2023 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Mar 24 21:27:46 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3c1566b8

sys-devel/rust-std: drop 1.59.0

Closes: https://bugs.gentoo.org/897296
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   3 +-
 sys-devel/rust-std/rust-std-1.59.0.ebuild | 155 --
 2 files changed, 1 insertion(+), 157 deletions(-)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 5ef3cbdd1ab9..f799160e0e0f 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,2 +1 @@
-DIST rustc-1.59.0-src.tar.xz 128942756 BLAKE2B 
b28114f14c9a0fec7db56fde79a985360fd8438c3b14eede49ed12e540c2636be960d0fd800c569af193886ac76fe8bf604d5dae59214ae08cb0cc6cc0ca404e
 SHA512 
acace866871d13a55d365f65d7e15c192c3cd33096862571df6317e066b7474d668b95ae281e0244967778c05f1e33966c3c55616218bd25d3770a2b2d4f0365
-DIST rustc-1.68.0-src.tar.xz 147856584 BLAKE2B 
ee835ab2edc65c8f889d8d9e3e76e86ba87ba66ceb8ab6682b198b43d5587740b6c666a502e41f6fb075bae7a1f85d04c8b39e27a9d9af3b2beeccdf6e2039aa
 SHA512 
f6cc5c06488080f2d7ce8c4f5adf7ca8ae8b10caea627b57876b051593af1201a48823d0abf5fcbcd344b46606b53957569db9844d647a5fdc4abca06e260f3a
+DIST rustc-1.68.1-src.tar.xz 147834548 BLAKE2B 
98e02c1ff3ed37cd52d1f348331ffe007583f078fbd1bc581eb32a098eee816f301cd833ecf9f806b8e0c673aa963b34d2e357c089bdb59a8a7464ab46b18307
 SHA512 
cf3921bc260db54b0f3afc0e6bc9fe8d560ddb81de5d2d4496746307d42a8010291f119d0cfc463996efce6ef829a0494b4eb6145e21c94fd113ff51ee010e21

diff --git a/sys-devel/rust-std/rust-std-1.59.0.ebuild 
b/sys-devel/rust-std/rust-std-1.59.0.ebuild
deleted file mode 100644
index eeb0b3f1fe49..
--- a/sys-devel/rust-std/rust-std-1.59.0.ebuild
+++ /dev/null
@@ -1,155 +0,0 @@
-# Copyright 2020-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..10} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org;
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-   ${PYTHON_DEPS}
-   ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-   (
-   >="${CATEGORY}"/gcc-4.7:*
-   >="${CATEGORY}"/clang-3.5:*
-   )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-   if [[ ${CATEGORY} == cross-* ]] ; then
-   export CTARGET=${CATEGORY#cross-}
-   fi
-fi
-
-is_cross() {
-   [[ ${CHOST} != ${CTARGET} ]]
-}
-
-toml_usex() {
-   usex "$1" true false
-}
-
-pkg_pretend() {
-   is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-   python-any-r1_pkg_setup
-}
-
-src_prepare() {
-   default
-}
-
-src_configure() {
-   # do the great cleanup
-   strip-flags
-   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-   strip-unsupported-flags
-
-   local rust_root x
-   rust_root="$(rustc --print sysroot)"
-   rtarget="$(rust_abi ${CTARGET})"
-   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
-   rbuild="$(rust_abi ${CBUILD})"
-   rhost="$(rust_abi ${CHOST})"
-
-   echo
-   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
-   einfo "$(printf '%10s' ${x^^}:) ${!x}"
-   done
-
-   cat <<- EOF > "${S}"/config.toml
-   [build]
-   build = "${rbuild}"
-   host = ["${rhost}"]
-   target = ["${rtarget}"]
-   cargo = "${rust_root}/bin/cargo"
-   rustc = "${rust_root}/bin/rustc"
-   submodules = false
-   python = "${EPYTHON}"
-   locked-deps = true
-   vendor = true
-   extended = true
-   verbose = 2
-   cargo-native-static = false
-   [install]
-   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
-   sysconfdir = "etc"
-   docdir = "share/doc/rust"
-   bindir = "bin"
-   libdir = "lib"
-   mandir = "share/man"
-   [rust]
-   # https://github.com/rust-lang/rust/issues/54872
-   codegen-units-std = 1
-   optimize = true
-   debug = 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2022-07-01 Thread Georgy Yakovlev
commit: cc43303920d897fe2c89db0f59cf8ff21c4b26fe
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Fri Jul  1 18:58:55 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Jul  1 19:29:08 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc433039

sys-devel/rust-std: add 1.59.0

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.59.0.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 8a08fb30efdc..ab8e7d688c6e 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1 +1,2 @@
 DIST rustc-1.58.1-src.tar.xz 124353160 BLAKE2B 
686c7272db544ad46f7fb01b4e05f24f4e08ff959a000cadfaef5d8fc413b93f5ed839077bc9715defc7a0a179af091f65c7a5d7104b0b3153f0654c237c094b
 SHA512 
eff3279d2e519343cea542a9ae2daab592e44f35af344e33ff43ed55fc7c824511790d1991dd36a603d12465de8c3688e7194c2b9557f288c587ffa04738c2ce
+DIST rustc-1.59.0-src.tar.xz 128942756 BLAKE2B 
b28114f14c9a0fec7db56fde79a985360fd8438c3b14eede49ed12e540c2636be960d0fd800c569af193886ac76fe8bf604d5dae59214ae08cb0cc6cc0ca404e
 SHA512 
acace866871d13a55d365f65d7e15c192c3cd33096862571df6317e066b7474d668b95ae281e0244967778c05f1e33966c3c55616218bd25d3770a2b2d4f0365

diff --git a/sys-devel/rust-std/rust-std-1.59.0.ebuild 
b/sys-devel/rust-std/rust-std-1.59.0.ebuild
new file mode 100644
index ..b3528f3325e7
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.59.0.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"
+   libdir = "lib"
+   mandir = "share/man"
+   [rust]
+   # https://github.com/rust-lang/rust/issues/54872
+   codegen-units-std = 1
+   optimize = true
+   debug = $(toml_usex debug)
+   debug-assertions = $(toml_usex debug)
+   debuginfo-level-rustc = 0
+   backtrace = true
+   incremental = false
+   default-linker = "$(tc-getCC)"
+   rpath = false
+   dist-src = false
+   remap-debuginfo = true
+   jemalloc = false
+  

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2022-07-01 Thread Georgy Yakovlev
commit: 15b56d4d266fc226c104b83f2c5c2c137225063b
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Fri Jul  1 18:59:27 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Jul  1 19:29:09 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=15b56d4d

sys-devel/rust-std: drop 1.58.1

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 -
 sys-devel/rust-std/rust-std-1.58.1.ebuild | 155 --
 2 files changed, 156 deletions(-)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index ab8e7d688c6e..94306c397950 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,2 +1 @@
-DIST rustc-1.58.1-src.tar.xz 124353160 BLAKE2B 
686c7272db544ad46f7fb01b4e05f24f4e08ff959a000cadfaef5d8fc413b93f5ed839077bc9715defc7a0a179af091f65c7a5d7104b0b3153f0654c237c094b
 SHA512 
eff3279d2e519343cea542a9ae2daab592e44f35af344e33ff43ed55fc7c824511790d1991dd36a603d12465de8c3688e7194c2b9557f288c587ffa04738c2ce
 DIST rustc-1.59.0-src.tar.xz 128942756 BLAKE2B 
b28114f14c9a0fec7db56fde79a985360fd8438c3b14eede49ed12e540c2636be960d0fd800c569af193886ac76fe8bf604d5dae59214ae08cb0cc6cc0ca404e
 SHA512 
acace866871d13a55d365f65d7e15c192c3cd33096862571df6317e066b7474d668b95ae281e0244967778c05f1e33966c3c55616218bd25d3770a2b2d4f0365

diff --git a/sys-devel/rust-std/rust-std-1.58.1.ebuild 
b/sys-devel/rust-std/rust-std-1.58.1.ebuild
deleted file mode 100644
index b3528f3325e7..
--- a/sys-devel/rust-std/rust-std-1.58.1.ebuild
+++ /dev/null
@@ -1,155 +0,0 @@
-# Copyright 2020-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{8..10} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org;
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-   ${PYTHON_DEPS}
-   ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-   (
-   >="${CATEGORY}"/gcc-4.7:*
-   >="${CATEGORY}"/clang-3.5:*
-   )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-   if [[ ${CATEGORY} == cross-* ]] ; then
-   export CTARGET=${CATEGORY#cross-}
-   fi
-fi
-
-is_cross() {
-   [[ ${CHOST} != ${CTARGET} ]]
-}
-
-toml_usex() {
-   usex "$1" true false
-}
-
-pkg_pretend() {
-   is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-   python-any-r1_pkg_setup
-}
-
-src_prepare() {
-   default
-}
-
-src_configure() {
-   # do the great cleanup
-   strip-flags
-   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-   strip-unsupported-flags
-
-   local rust_root x
-   rust_root="$(rustc --print sysroot)"
-   rtarget="$(rust_abi ${CTARGET})"
-   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
-   rbuild="$(rust_abi ${CBUILD})"
-   rhost="$(rust_abi ${CHOST})"
-
-   echo
-   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
-   einfo "$(printf '%10s' ${x^^}:) ${!x}"
-   done
-
-   cat <<- EOF > "${S}"/config.toml
-   [build]
-   build = "${rbuild}"
-   host = ["${rhost}"]
-   target = ["${rtarget}"]
-   cargo = "${rust_root}/bin/cargo"
-   rustc = "${rust_root}/bin/rustc"
-   submodules = false
-   python = "${EPYTHON}"
-   locked-deps = true
-   vendor = true
-   extended = true
-   verbose = 2
-   cargo-native-static = false
-   [install]
-   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
-   sysconfdir = "etc"
-   docdir = "share/doc/rust"
-   bindir = "bin"
-   libdir = "lib"
-   mandir = "share/man"
-   [rust]
-   # https://github.com/rust-lang/rust/issues/54872
-   codegen-units-std = 1
-   optimize = true
-   debug = $(toml_usex debug)
-   debug-assertions = $(toml_usex debug)
-   debuginfo-level-rustc = 0
-   backtrace = true
-   incremental = false
-   default-linker = "$(tc-getCC)"
-   rpath = false
-   dist-src = false
-   remap-debuginfo = true
-   jemalloc = false
-  

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2022-01-29 Thread Georgy Yakovlev
commit: 7e51e1255a559bb11b72416a98c4a6422f5d2871
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Sat Jan 29 17:01:28 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Sat Jan 29 17:05:47 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e51e125

sys-devel/rust-std: drop 1.53.0, 1.54.0, 1.55.0, 1.56.1, 1.58.0

Bug: https://bugs.gentoo.org/821157
Bug: https://bugs.gentoo.org/831638
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   5 -
 sys-devel/rust-std/rust-std-1.53.0.ebuild | 154 -
 sys-devel/rust-std/rust-std-1.54.0.ebuild | 154 -
 sys-devel/rust-std/rust-std-1.55.0.ebuild | 154 -
 sys-devel/rust-std/rust-std-1.56.1.ebuild | 154 -
 sys-devel/rust-std/rust-std-1.58.0.ebuild | 155 --
 6 files changed, 776 deletions(-)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index bb93701440ed..8a08fb30efdc 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,6 +1 @@
-DIST rustc-1.53.0-src.tar.xz 115686332 BLAKE2B 
fa068f89d42f927fdc79ee31aad1386eaf2aa596a060e059c5a1a73fe48c48d008fc952cd6c7912b743e41d77a94b205639eed0f728b2539b62f18a772cabfe3
 SHA512 
70485cf7a0f7fc36ee31644e546374079dc387a85b44e5e793707fd0a4d7ca05d311291e78b86db955485d8f21c47ff9e1908acc4da68ba04929287213a40c24
-DIST rustc-1.54.0-src.tar.xz 116286856 BLAKE2B 
5ac47822646a0b6205f09282168b4d4ddcace9f6bc8f242c890327ca4074626f129514f8bcae5c5556015745f718990cce490658076f5cd3526623439540416b
 SHA512 
5162f85b43ca2c5af93fdbfb2597d75df8a838f7fcc025a5298499ce1043db50f1ea2fbba753e47ce5daad3d80d4b612acf6527ef902c34117763e687fdbbcfa
-DIST rustc-1.55.0-src.tar.xz 117197580 BLAKE2B 
8d9739ce7571146aee0e07c6287de9a8c4f1a914606cd47819eb1ef118b15772ecf22d0d43d7732f03c234a013fa54a4a7f0578a3f136af518f71bf64a03305d
 SHA512 
7522f2fa95d5af92472404ecc97d7d9e745e88c933196a83fa373ce1efff6db3c295e0e2afdbfa1ff00644554efa0c3c7f6c11f9119ecf9010cb440b3f27c2da
-DIST rustc-1.56.1-src.tar.xz 121798264 BLAKE2B 
09677b0332022f28a0d80949a6735929dbf64276f7eb57195d8c33e6c80f13c903432ff77d8834093ab551677618fb1d385f2300e2b1b4c064f9c245c696be32
 SHA512 
193468e211cde9ebc5f6e30b8e3733b79bd8710fe6dd45c7ed8d4392f91010d30466787afd4d0b2041cd7dd994924fee8ad111048824e248bd994959e55bf15f
-DIST rustc-1.58.0-src.tar.xz 124348768 BLAKE2B 
e5a0d919a1ca1202e218cec3da93fc69cba163069b1f2b4051778a49184715579c14cd6b03baa0225b10a8f1adf758aca427c910d95dfa2e647bbf8b7d133785
 SHA512 
70104f4d3b474dcb9935200ef0503f29cb15f10d38ba8630e1dadbb384924dd9137fced647794699efe83ac88083e4ae5f45712f0e1c8bc0a6f8c23eecdb0aeb
 DIST rustc-1.58.1-src.tar.xz 124353160 BLAKE2B 
686c7272db544ad46f7fb01b4e05f24f4e08ff959a000cadfaef5d8fc413b93f5ed839077bc9715defc7a0a179af091f65c7a5d7104b0b3153f0654c237c094b
 SHA512 
eff3279d2e519343cea542a9ae2daab592e44f35af344e33ff43ed55fc7c824511790d1991dd36a603d12465de8c3688e7194c2b9557f288c587ffa04738c2ce

diff --git a/sys-devel/rust-std/rust-std-1.53.0.ebuild 
b/sys-devel/rust-std/rust-std-1.53.0.ebuild
deleted file mode 100644
index 7ca481644a6a..
--- a/sys-devel/rust-std/rust-std-1.53.0.ebuild
+++ /dev/null
@@ -1,154 +0,0 @@
-# Copyright 2020-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{7,8,9} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org;
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-   ${PYTHON_DEPS}
-   ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-   (
-   >="${CATEGORY}"/gcc-4.7:*
-   >="${CATEGORY}"/clang-3.5:*
-   )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-   if [[ ${CATEGORY} == cross-* ]] ; then
-   export CTARGET=${CATEGORY#cross-}
-   fi
-fi
-
-is_cross() {
-   [[ ${CHOST} != ${CTARGET} ]]
-}
-
-toml_usex() {
-   usex "$1" true false
-}
-
-pkg_pretend() {
-   is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-   python-any-r1_pkg_setup
-}
-
-src_prepare() {
-   default
-}
-
-src_configure() {
-   # do the great cleanup
-   strip-flags
-   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-   strip-unsupported-flags
-
-   local rust_root x
-   rust_root="$(rustc --print sysroot)"
-   rtarget="$(rust_abi 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2022-01-20 Thread Georgy Yakovlev
commit: bb8009bcf41dead415b616b66f05d58280325862
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Thu Jan 20 22:26:33 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Thu Jan 20 22:26:42 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb8009bc

sys-devel/rust-std: add 1.58.1

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.58.1.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 408325747f02..bb93701440ed 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -3,3 +3,4 @@ DIST rustc-1.54.0-src.tar.xz 116286856 BLAKE2B 
5ac47822646a0b6205f09282168b4d4dd
 DIST rustc-1.55.0-src.tar.xz 117197580 BLAKE2B 
8d9739ce7571146aee0e07c6287de9a8c4f1a914606cd47819eb1ef118b15772ecf22d0d43d7732f03c234a013fa54a4a7f0578a3f136af518f71bf64a03305d
 SHA512 
7522f2fa95d5af92472404ecc97d7d9e745e88c933196a83fa373ce1efff6db3c295e0e2afdbfa1ff00644554efa0c3c7f6c11f9119ecf9010cb440b3f27c2da
 DIST rustc-1.56.1-src.tar.xz 121798264 BLAKE2B 
09677b0332022f28a0d80949a6735929dbf64276f7eb57195d8c33e6c80f13c903432ff77d8834093ab551677618fb1d385f2300e2b1b4c064f9c245c696be32
 SHA512 
193468e211cde9ebc5f6e30b8e3733b79bd8710fe6dd45c7ed8d4392f91010d30466787afd4d0b2041cd7dd994924fee8ad111048824e248bd994959e55bf15f
 DIST rustc-1.58.0-src.tar.xz 124348768 BLAKE2B 
e5a0d919a1ca1202e218cec3da93fc69cba163069b1f2b4051778a49184715579c14cd6b03baa0225b10a8f1adf758aca427c910d95dfa2e647bbf8b7d133785
 SHA512 
70104f4d3b474dcb9935200ef0503f29cb15f10d38ba8630e1dadbb384924dd9137fced647794699efe83ac88083e4ae5f45712f0e1c8bc0a6f8c23eecdb0aeb
+DIST rustc-1.58.1-src.tar.xz 124353160 BLAKE2B 
686c7272db544ad46f7fb01b4e05f24f4e08ff959a000cadfaef5d8fc413b93f5ed839077bc9715defc7a0a179af091f65c7a5d7104b0b3153f0654c237c094b
 SHA512 
eff3279d2e519343cea542a9ae2daab592e44f35af344e33ff43ed55fc7c824511790d1991dd36a603d12465de8c3688e7194c2b9557f288c587ffa04738c2ce

diff --git a/sys-devel/rust-std/rust-std-1.58.1.ebuild 
b/sys-devel/rust-std/rust-std-1.58.1.ebuild
new file mode 100644
index ..b3528f3325e7
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.58.1.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/files/

2022-01-14 Thread Georgy Yakovlev
commit: 8e89e2f2bccb7351e0d87b772e7dfba0ba815282
Author: Michael Mair-Keimberger  levelnine  at>
AuthorDate: Fri Jan 14 18:07:18 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Jan 14 21:12:48 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e89e2f2

sys-devel/rust-std: remove unused patch(es)

Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Michael Mair-Keimberger  levelnine.at>
Closes: https://github.com/gentoo/gentoo/pull/23798
Signed-off-by: Georgy Yakovlev  gentoo.org>

 .../rust-std/files/1.51.0-bootstrap-panic.patch| 43 --
 1 file changed, 43 deletions(-)

diff --git a/sys-devel/rust-std/files/1.51.0-bootstrap-panic.patch 
b/sys-devel/rust-std/files/1.51.0-bootstrap-panic.patch
deleted file mode 100644
index 529d5a1f402f..
--- a/sys-devel/rust-std/files/1.51.0-bootstrap-panic.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 31c93397bde772764cda3058e16f9cef61895090 Mon Sep 17 00:00:00 2001
-From: Joshua Nelson 
-Date: Mon, 8 Feb 2021 22:51:21 -0500
-Subject: [PATCH] Use format string in bootstrap panic instead of a string
- directly
-
-This fixes the following warning when compiling with nightly:
-
-```
-warning: panic message is not a string literal
---> src/bootstrap/builder.rs:1515:24
- |
-1515 | panic!(out);
- |^^^
- |
- = note: `#[warn(non_fmt_panic)]` on by default
- = note: this is no longer accepted in Rust 2021
-help: add a "{}" format string to Display the message
- |
-1515 | panic!("{}", out);
- |^
-help: or use std::panic::panic_any instead
- |
-1515 | std::panic::panic_any(out);
- | ^^
-```

- src/bootstrap/builder.rs | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs
-index f1a160250dbe1..0f5fcb4af400d 100644
 a/src/bootstrap/builder.rs
-+++ b/src/bootstrap/builder.rs
-@@ -1490,7 +1490,7 @@ impl<'a> Builder<'a> {
- for el in stack.iter().rev() {
- out += !("\t{:?}\n", el);
- }
--panic!(out);
-+panic!("{}", out);
- }
- if let Some(out) = self.cache.get() {
- self.verbose(!("{}c {:?}", "  ".repeat(stack.len()), 
step));



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2022-01-13 Thread Georgy Yakovlev
commit: 16d780eadc15ea8b6a88c97688a669e128587991
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Thu Jan 13 21:08:53 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Thu Jan 13 21:09:15 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=16d780ea

sys-devel/rust-std: drop 1.51.0, 1.52.1

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   2 -
 sys-devel/rust-std/rust-std-1.51.0.ebuild | 156 --
 sys-devel/rust-std/rust-std-1.52.1.ebuild | 154 -
 3 files changed, 312 deletions(-)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index d255219d8cb9..408325747f02 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,5 +1,3 @@
-DIST rustc-1.51.0-src.tar.xz 109596164 BLAKE2B 
c1ac89655adfe7db8005476d42c748cf1896f52888141229fd6dda43855dbb08c21c8e1f11398d2f1f9dd5f8d508d9158a3bda4f1b282d1b184ea4c701100837
 SHA512 
ded91468ddf3e6627f00e7ec3d44452aa24eb727a183c0de9d90264f593119a54300d56b09251a88260db480b48554181ae195c538996a32d68d48b6587ac0df
-DIST rustc-1.52.1-src.tar.xz 115109508 BLAKE2B 
c5d73f5884037d287d88ba9fdaf63a36678b692e1b510920045797ab29f1660f05cda901e19411ff83ec3084c4130034c269976b1056220f3e629cff116d07f0
 SHA512 
55f5053ce40d4eba4663052817aef6a6275139ca229c89cd1ec44711458b412720203301d8c7975aac5720a91fcaf21847f8184f641cbb0004f722520283c73c
 DIST rustc-1.53.0-src.tar.xz 115686332 BLAKE2B 
fa068f89d42f927fdc79ee31aad1386eaf2aa596a060e059c5a1a73fe48c48d008fc952cd6c7912b743e41d77a94b205639eed0f728b2539b62f18a772cabfe3
 SHA512 
70485cf7a0f7fc36ee31644e546374079dc387a85b44e5e793707fd0a4d7ca05d311291e78b86db955485d8f21c47ff9e1908acc4da68ba04929287213a40c24
 DIST rustc-1.54.0-src.tar.xz 116286856 BLAKE2B 
5ac47822646a0b6205f09282168b4d4ddcace9f6bc8f242c890327ca4074626f129514f8bcae5c5556015745f718990cce490658076f5cd3526623439540416b
 SHA512 
5162f85b43ca2c5af93fdbfb2597d75df8a838f7fcc025a5298499ce1043db50f1ea2fbba753e47ce5daad3d80d4b612acf6527ef902c34117763e687fdbbcfa
 DIST rustc-1.55.0-src.tar.xz 117197580 BLAKE2B 
8d9739ce7571146aee0e07c6287de9a8c4f1a914606cd47819eb1ef118b15772ecf22d0d43d7732f03c234a013fa54a4a7f0578a3f136af518f71bf64a03305d
 SHA512 
7522f2fa95d5af92472404ecc97d7d9e745e88c933196a83fa373ce1efff6db3c295e0e2afdbfa1ff00644554efa0c3c7f6c11f9119ecf9010cb440b3f27c2da

diff --git a/sys-devel/rust-std/rust-std-1.51.0.ebuild 
b/sys-devel/rust-std/rust-std-1.51.0.ebuild
deleted file mode 100644
index 935388d41a01..
--- a/sys-devel/rust-std/rust-std-1.51.0.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 2020-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{7,8,9} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org;
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-   ${PYTHON_DEPS}
-   ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-   (
-   >="${CATEGORY}"/gcc-4.7:*
-   >="${CATEGORY}"/clang-3.5:*
-   )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-PATCHES=( "${FILESDIR}"/1.51.0-bootstrap-panic.patch )
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-   if [[ ${CATEGORY} == cross-* ]] ; then
-   export CTARGET=${CATEGORY#cross-}
-   fi
-fi
-
-is_cross() {
-   [[ ${CHOST} != ${CTARGET} ]]
-}
-
-toml_usex() {
-   usex "$1" true false
-}
-
-pkg_pretend() {
-   is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-   python-any-r1_pkg_setup
-}
-
-src_prepare() {
-   default
-}
-
-src_configure() {
-   # do the great cleanup
-   strip-flags
-   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-   strip-unsupported-flags
-
-   local rust_root x
-   rust_root="$(rustc --print sysroot)"
-   rtarget="$(rust_abi ${CTARGET})"
-   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
-   rbuild="$(rust_abi ${CBUILD})"
-   rhost="$(rust_abi ${CHOST})"
-
-   echo
-   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
-   einfo "$(printf '%10s' ${x^^}:) ${!x}"
-   done
-
-   cat <<- EOF > "${S}"/config.toml
-   [build]
-   build = "${rbuild}"
-   host = ["${rhost}"]
-   target = ["${rtarget}"]
-   cargo = "${rust_root}/bin/cargo"
-  

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2022-01-13 Thread Georgy Yakovlev
commit: d4e71abc20d2e8fffd0d4880062d8fd2764df655
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Thu Jan 13 21:08:33 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Thu Jan 13 21:09:14 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d4e71abc

sys-devel/rust-std: add 1.58.0

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.58.0.ebuild | 155 ++
 2 files changed, 156 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 68535d7586d3..d255219d8cb9 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -4,3 +4,4 @@ DIST rustc-1.53.0-src.tar.xz 115686332 BLAKE2B 
fa068f89d42f927fdc79ee31aad1386ea
 DIST rustc-1.54.0-src.tar.xz 116286856 BLAKE2B 
5ac47822646a0b6205f09282168b4d4ddcace9f6bc8f242c890327ca4074626f129514f8bcae5c5556015745f718990cce490658076f5cd3526623439540416b
 SHA512 
5162f85b43ca2c5af93fdbfb2597d75df8a838f7fcc025a5298499ce1043db50f1ea2fbba753e47ce5daad3d80d4b612acf6527ef902c34117763e687fdbbcfa
 DIST rustc-1.55.0-src.tar.xz 117197580 BLAKE2B 
8d9739ce7571146aee0e07c6287de9a8c4f1a914606cd47819eb1ef118b15772ecf22d0d43d7732f03c234a013fa54a4a7f0578a3f136af518f71bf64a03305d
 SHA512 
7522f2fa95d5af92472404ecc97d7d9e745e88c933196a83fa373ce1efff6db3c295e0e2afdbfa1ff00644554efa0c3c7f6c11f9119ecf9010cb440b3f27c2da
 DIST rustc-1.56.1-src.tar.xz 121798264 BLAKE2B 
09677b0332022f28a0d80949a6735929dbf64276f7eb57195d8c33e6c80f13c903432ff77d8834093ab551677618fb1d385f2300e2b1b4c064f9c245c696be32
 SHA512 
193468e211cde9ebc5f6e30b8e3733b79bd8710fe6dd45c7ed8d4392f91010d30466787afd4d0b2041cd7dd994924fee8ad111048824e248bd994959e55bf15f
+DIST rustc-1.58.0-src.tar.xz 124348768 BLAKE2B 
e5a0d919a1ca1202e218cec3da93fc69cba163069b1f2b4051778a49184715579c14cd6b03baa0225b10a8f1adf758aca427c910d95dfa2e647bbf8b7d133785
 SHA512 
70104f4d3b474dcb9935200ef0503f29cb15f10d38ba8630e1dadbb384924dd9137fced647794699efe83ac88083e4ae5f45712f0e1c8bc0a6f8c23eecdb0aeb

diff --git a/sys-devel/rust-std/rust-std-1.58.0.ebuild 
b/sys-devel/rust-std/rust-std-1.58.0.ebuild
new file mode 100644
index ..b3528f3325e7
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.58.0.ebuild
@@ -0,0 +1,155 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-11-20 Thread Georgy Yakovlev
commit: 3452970daae2b688cd486fd2652372038b8f60b8
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Sun Nov 21 01:12:40 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Sun Nov 21 01:13:06 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3452970d

sys-devel/rust-std: add 1.56.1

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.56.1.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 30d98fdbce72..68535d7586d3 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -3,3 +3,4 @@ DIST rustc-1.52.1-src.tar.xz 115109508 BLAKE2B 
c5d73f5884037d287d88ba9fdaf63a366
 DIST rustc-1.53.0-src.tar.xz 115686332 BLAKE2B 
fa068f89d42f927fdc79ee31aad1386eaf2aa596a060e059c5a1a73fe48c48d008fc952cd6c7912b743e41d77a94b205639eed0f728b2539b62f18a772cabfe3
 SHA512 
70485cf7a0f7fc36ee31644e546374079dc387a85b44e5e793707fd0a4d7ca05d311291e78b86db955485d8f21c47ff9e1908acc4da68ba04929287213a40c24
 DIST rustc-1.54.0-src.tar.xz 116286856 BLAKE2B 
5ac47822646a0b6205f09282168b4d4ddcace9f6bc8f242c890327ca4074626f129514f8bcae5c5556015745f718990cce490658076f5cd3526623439540416b
 SHA512 
5162f85b43ca2c5af93fdbfb2597d75df8a838f7fcc025a5298499ce1043db50f1ea2fbba753e47ce5daad3d80d4b612acf6527ef902c34117763e687fdbbcfa
 DIST rustc-1.55.0-src.tar.xz 117197580 BLAKE2B 
8d9739ce7571146aee0e07c6287de9a8c4f1a914606cd47819eb1ef118b15772ecf22d0d43d7732f03c234a013fa54a4a7f0578a3f136af518f71bf64a03305d
 SHA512 
7522f2fa95d5af92472404ecc97d7d9e745e88c933196a83fa373ce1efff6db3c295e0e2afdbfa1ff00644554efa0c3c7f6c11f9119ecf9010cb440b3f27c2da
+DIST rustc-1.56.1-src.tar.xz 121798264 BLAKE2B 
09677b0332022f28a0d80949a6735929dbf64276f7eb57195d8c33e6c80f13c903432ff77d8834093ab551677618fb1d385f2300e2b1b4c064f9c245c696be32
 SHA512 
193468e211cde9ebc5f6e30b8e3733b79bd8710fe6dd45c7ed8d4392f91010d30466787afd4d0b2041cd7dd994924fee8ad111048824e248bd994959e55bf15f

diff --git a/sys-devel/rust-std/rust-std-1.56.1.ebuild 
b/sys-devel/rust-std/rust-std-1.56.1.ebuild
new file mode 100644
index ..7ca481644a6a
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.56.1.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-09-13 Thread Georgy Yakovlev
commit: 852dcf13b1556c3561851681fc87cdec7c36da81
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Mon Sep 13 15:26:49 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Mon Sep 13 15:26:49 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=852dcf13

sys-devel/rust-std: add 1.55.0

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.55.0.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index ef1b6bae41a..30d98fdbce7 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -2,3 +2,4 @@ DIST rustc-1.51.0-src.tar.xz 109596164 BLAKE2B 
c1ac89655adfe7db8005476d42c748cf1
 DIST rustc-1.52.1-src.tar.xz 115109508 BLAKE2B 
c5d73f5884037d287d88ba9fdaf63a36678b692e1b510920045797ab29f1660f05cda901e19411ff83ec3084c4130034c269976b1056220f3e629cff116d07f0
 SHA512 
55f5053ce40d4eba4663052817aef6a6275139ca229c89cd1ec44711458b412720203301d8c7975aac5720a91fcaf21847f8184f641cbb0004f722520283c73c
 DIST rustc-1.53.0-src.tar.xz 115686332 BLAKE2B 
fa068f89d42f927fdc79ee31aad1386eaf2aa596a060e059c5a1a73fe48c48d008fc952cd6c7912b743e41d77a94b205639eed0f728b2539b62f18a772cabfe3
 SHA512 
70485cf7a0f7fc36ee31644e546374079dc387a85b44e5e793707fd0a4d7ca05d311291e78b86db955485d8f21c47ff9e1908acc4da68ba04929287213a40c24
 DIST rustc-1.54.0-src.tar.xz 116286856 BLAKE2B 
5ac47822646a0b6205f09282168b4d4ddcace9f6bc8f242c890327ca4074626f129514f8bcae5c5556015745f718990cce490658076f5cd3526623439540416b
 SHA512 
5162f85b43ca2c5af93fdbfb2597d75df8a838f7fcc025a5298499ce1043db50f1ea2fbba753e47ce5daad3d80d4b612acf6527ef902c34117763e687fdbbcfa
+DIST rustc-1.55.0-src.tar.xz 117197580 BLAKE2B 
8d9739ce7571146aee0e07c6287de9a8c4f1a914606cd47819eb1ef118b15772ecf22d0d43d7732f03c234a013fa54a4a7f0578a3f136af518f71bf64a03305d
 SHA512 
7522f2fa95d5af92472404ecc97d7d9e745e88c933196a83fa373ce1efff6db3c295e0e2afdbfa1ff00644554efa0c3c7f6c11f9119ecf9010cb440b3f27c2da

diff --git a/sys-devel/rust-std/rust-std-1.55.0.ebuild 
b/sys-devel/rust-std/rust-std-1.55.0.ebuild
new file mode 100644
index 000..7ca481644a6
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.55.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-08-04 Thread Georgy Yakovlev
commit: dca4a193a53dce43094e831726d4bd6eb304786b
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Thu Aug  5 05:30:05 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Thu Aug  5 05:37:05 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dca4a193

sys-devel/rust-std: add 1.54.0

Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.54.0.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 2c088b1ba9e..ef1b6bae41a 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,3 +1,4 @@
 DIST rustc-1.51.0-src.tar.xz 109596164 BLAKE2B 
c1ac89655adfe7db8005476d42c748cf1896f52888141229fd6dda43855dbb08c21c8e1f11398d2f1f9dd5f8d508d9158a3bda4f1b282d1b184ea4c701100837
 SHA512 
ded91468ddf3e6627f00e7ec3d44452aa24eb727a183c0de9d90264f593119a54300d56b09251a88260db480b48554181ae195c538996a32d68d48b6587ac0df
 DIST rustc-1.52.1-src.tar.xz 115109508 BLAKE2B 
c5d73f5884037d287d88ba9fdaf63a36678b692e1b510920045797ab29f1660f05cda901e19411ff83ec3084c4130034c269976b1056220f3e629cff116d07f0
 SHA512 
55f5053ce40d4eba4663052817aef6a6275139ca229c89cd1ec44711458b412720203301d8c7975aac5720a91fcaf21847f8184f641cbb0004f722520283c73c
 DIST rustc-1.53.0-src.tar.xz 115686332 BLAKE2B 
fa068f89d42f927fdc79ee31aad1386eaf2aa596a060e059c5a1a73fe48c48d008fc952cd6c7912b743e41d77a94b205639eed0f728b2539b62f18a772cabfe3
 SHA512 
70485cf7a0f7fc36ee31644e546374079dc387a85b44e5e793707fd0a4d7ca05d311291e78b86db955485d8f21c47ff9e1908acc4da68ba04929287213a40c24
+DIST rustc-1.54.0-src.tar.xz 116286856 BLAKE2B 
5ac47822646a0b6205f09282168b4d4ddcace9f6bc8f242c890327ca4074626f129514f8bcae5c5556015745f718990cce490658076f5cd3526623439540416b
 SHA512 
5162f85b43ca2c5af93fdbfb2597d75df8a838f7fcc025a5298499ce1043db50f1ea2fbba753e47ce5daad3d80d4b612acf6527ef902c34117763e687fdbbcfa

diff --git a/sys-devel/rust-std/rust-std-1.54.0.ebuild 
b/sys-devel/rust-std/rust-std-1.54.0.ebuild
new file mode 100644
index 000..7ca481644a6
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.54.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-06-19 Thread Georgy Yakovlev
commit: 7dcc7a92f0355539f46619aceb00f4e21a11affd
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Sat Jun 19 07:46:53 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Sat Jun 19 07:47:15 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7dcc7a92

sys-devel/rust-std: add 1.53.0

untested, sorry, report bugs if broken
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.53.0.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index d5fdb2856af..2c088b1ba9e 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,2 +1,3 @@
 DIST rustc-1.51.0-src.tar.xz 109596164 BLAKE2B 
c1ac89655adfe7db8005476d42c748cf1896f52888141229fd6dda43855dbb08c21c8e1f11398d2f1f9dd5f8d508d9158a3bda4f1b282d1b184ea4c701100837
 SHA512 
ded91468ddf3e6627f00e7ec3d44452aa24eb727a183c0de9d90264f593119a54300d56b09251a88260db480b48554181ae195c538996a32d68d48b6587ac0df
 DIST rustc-1.52.1-src.tar.xz 115109508 BLAKE2B 
c5d73f5884037d287d88ba9fdaf63a36678b692e1b510920045797ab29f1660f05cda901e19411ff83ec3084c4130034c269976b1056220f3e629cff116d07f0
 SHA512 
55f5053ce40d4eba4663052817aef6a6275139ca229c89cd1ec44711458b412720203301d8c7975aac5720a91fcaf21847f8184f641cbb0004f722520283c73c
+DIST rustc-1.53.0-src.tar.xz 115686332 BLAKE2B 
fa068f89d42f927fdc79ee31aad1386eaf2aa596a060e059c5a1a73fe48c48d008fc952cd6c7912b743e41d77a94b205639eed0f728b2539b62f18a772cabfe3
 SHA512 
70485cf7a0f7fc36ee31644e546374079dc387a85b44e5e793707fd0a4d7ca05d311291e78b86db955485d8f21c47ff9e1908acc4da68ba04929287213a40c24

diff --git a/sys-devel/rust-std/rust-std-1.53.0.ebuild 
b/sys-devel/rust-std/rust-std-1.53.0.ebuild
new file mode 100644
index 000..7ca481644a6
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.53.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"
+   libdir = "lib"
+   mandir = "share/man"
+   [rust]
+   # https://github.com/rust-lang/rust/issues/54872
+   codegen-units-std = 1
+   optimize = true
+   debug = $(toml_usex debug)
+

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-05-10 Thread Georgy Yakovlev
commit: 270d483158734889b92487c47bd56a44053da17d
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Mon May 10 22:57:40 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Mon May 10 23:01:48 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=270d4831

sys-devel/rust-std: bump to 1.52.1

Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.52.1.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 18a6b1a1d76..d5fdb2856af 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1 +1,2 @@
 DIST rustc-1.51.0-src.tar.xz 109596164 BLAKE2B 
c1ac89655adfe7db8005476d42c748cf1896f52888141229fd6dda43855dbb08c21c8e1f11398d2f1f9dd5f8d508d9158a3bda4f1b282d1b184ea4c701100837
 SHA512 
ded91468ddf3e6627f00e7ec3d44452aa24eb727a183c0de9d90264f593119a54300d56b09251a88260db480b48554181ae195c538996a32d68d48b6587ac0df
+DIST rustc-1.52.1-src.tar.xz 115109508 BLAKE2B 
c5d73f5884037d287d88ba9fdaf63a36678b692e1b510920045797ab29f1660f05cda901e19411ff83ec3084c4130034c269976b1056220f3e629cff116d07f0
 SHA512 
55f5053ce40d4eba4663052817aef6a6275139ca229c89cd1ec44711458b412720203301d8c7975aac5720a91fcaf21847f8184f641cbb0004f722520283c73c

diff --git a/sys-devel/rust-std/rust-std-1.52.1.ebuild 
b/sys-devel/rust-std/rust-std-1.52.1.ebuild
new file mode 100644
index 000..7ca481644a6
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.52.1.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"
+   libdir = "lib"
+   mandir = "share/man"
+   [rust]
+   # https://github.com/rust-lang/rust/issues/54872
+   codegen-units-std = 1
+   optimize = true
+   debug = $(toml_usex debug)
+   debug-assertions = $(toml_usex debug)
+   debuginfo-level-rustc = 0
+   backtrace = true
+   incremental = false
+   default-linker = "$(tc-getCC)"
+   rpath = false
+   dist-src = false
+   remap-debuginfo = true

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/, sys-devel/rust-std/files/

2021-05-10 Thread Georgy Yakovlev
commit: 43cb7dae4ba43553cc87a55d217aea27a458b8c4
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Mon May 10 22:59:18 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Mon May 10 23:01:49 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=43cb7dae

sys-devel/rust-std: add bootstrap patch

Closes: https://bugs.gentoo.org/788853
Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Georgy Yakovlev  gentoo.org>

 .../rust-std/files/1.51.0-bootstrap-panic.patch| 43 ++
 sys-devel/rust-std/rust-std-1.51.0.ebuild  |  2 +
 2 files changed, 45 insertions(+)

diff --git a/sys-devel/rust-std/files/1.51.0-bootstrap-panic.patch 
b/sys-devel/rust-std/files/1.51.0-bootstrap-panic.patch
new file mode 100644
index 000..529d5a1f402
--- /dev/null
+++ b/sys-devel/rust-std/files/1.51.0-bootstrap-panic.patch
@@ -0,0 +1,43 @@
+From 31c93397bde772764cda3058e16f9cef61895090 Mon Sep 17 00:00:00 2001
+From: Joshua Nelson 
+Date: Mon, 8 Feb 2021 22:51:21 -0500
+Subject: [PATCH] Use format string in bootstrap panic instead of a string
+ directly
+
+This fixes the following warning when compiling with nightly:
+
+```
+warning: panic message is not a string literal
+--> src/bootstrap/builder.rs:1515:24
+ |
+1515 | panic!(out);
+ |^^^
+ |
+ = note: `#[warn(non_fmt_panic)]` on by default
+ = note: this is no longer accepted in Rust 2021
+help: add a "{}" format string to Display the message
+ |
+1515 | panic!("{}", out);
+ |^
+help: or use std::panic::panic_any instead
+ |
+1515 | std::panic::panic_any(out);
+ | ^^
+```
+---
+ src/bootstrap/builder.rs | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs
+index f1a160250dbe1..0f5fcb4af400d 100644
+--- a/src/bootstrap/builder.rs
 b/src/bootstrap/builder.rs
+@@ -1490,7 +1490,7 @@ impl<'a> Builder<'a> {
+ for el in stack.iter().rev() {
+ out += !("\t{:?}\n", el);
+ }
+-panic!(out);
++panic!("{}", out);
+ }
+ if let Some(out) = self.cache.get() {
+ self.verbose(!("{}c {:?}", "  ".repeat(stack.len()), 
step));

diff --git a/sys-devel/rust-std/rust-std-1.51.0.ebuild 
b/sys-devel/rust-std/rust-std-1.51.0.ebuild
index 7ca481644a6..935388d41a0 100644
--- a/sys-devel/rust-std/rust-std-1.51.0.ebuild
+++ b/sys-devel/rust-std/rust-std-1.51.0.ebuild
@@ -38,6 +38,8 @@ QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
 
 S="${WORKDIR}/${P/-std/c}-src"
 
+PATCHES=( "${FILESDIR}"/1.51.0-bootstrap-panic.patch )
+
 #
 # The cross magic
 #



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-04-27 Thread Georgy Yakovlev
commit: 9291f8fb25d76e636f8220cb0ef33d248961ce39
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Tue Apr 27 12:18:24 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Tue Apr 27 12:18:24 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9291f8fb

sys-devel/rust-std: drop old

Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   5 -
 sys-devel/rust-std/rust-std-1.46.0.ebuild | 146 
 sys-devel/rust-std/rust-std-1.47.0.ebuild | 154 --
 sys-devel/rust-std/rust-std-1.48.0.ebuild | 154 --
 sys-devel/rust-std/rust-std-1.49.0.ebuild | 154 --
 sys-devel/rust-std/rust-std-1.50.0.ebuild | 154 --
 6 files changed, 767 deletions(-)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 978f1334c43..18a6b1a1d76 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,6 +1 @@
-DIST rustc-1.46.0-src.tar.xz 101868452 BLAKE2B 
da9798596b124a10d79c236a871228f05e5f571d22c2259328e7026c91e088c85f5de9c0536a16531e0cb10477bfcd16d3ac11467979f5561cb6199442b877ef
 SHA512 
099857f1d295043587a4e2a65ef3e6a90e12c8b6958e98535a1656c113c553f9a9b621aba8a19cf21bd8d2c79d27cbfa4b8e6fabbcb3cbfee23b545be7b450b4
-DIST rustc-1.47.0-src.tar.xz 104143736 BLAKE2B 
0454094dde35275488046826da87655e51bf0795481d6d08fd70d644bfc12481bca8641166106ef32f20494906025244715b16ff21a1c023f4bd2818aab42521
 SHA512 
6ba83c0158f8130ddeae7e070417a2121d8a548c8fe97e28bce116d84048636c75aaee78e0c92cd43a50f5679a1223fc226cc8c5ba9bbd1465e84c5c6034d5c9
-DIST rustc-1.48.0-src.tar.xz 105951736 BLAKE2B 
42468fc5ac5e80c4793cfe0913cbb8e43a8def28cc8cf5ed25ab989561e2bf33e155c83e180183362535cbc9008f341eb1273087a2364672b1a4032ac2d6ca45
 SHA512 
4e12baa6893238a8d336ec9ebe891477d18676f271b32763474fa7a6a8b58fb3187dd4e2aa95bce482989b692cc2e1360221669d6811eec71b326f22a1756c23
-DIST rustc-1.49.0-src.tar.xz 108330280 BLAKE2B 
65e36253482ded2df225cbbf15253b6c9a8ae935053b071d9fb9e7b1d47d5d3ac47a138876e4a5cfeda455c655ac06ceff2658c8668cef7d2206116906740653
 SHA512 
fd8bc67ec0a73d3b6bf9c1fabb7ea981ef817644b4e6ced982fa90b12eae9b55de074634a670bdfb38bfee6588603e818ddcbcc2f2a05f83057c061b4194b4b7
-DIST rustc-1.50.0-src.tar.xz 108666272 BLAKE2B 
abb1b6f57093334bae5892dd99c964ffaf5e2b906cc92f0b92d5786cf80484cff923643169f24f4f92a5724c21b8bd671c72531c2cd1f6fbe0ea7107b5bd923b
 SHA512 
df3c83c0fdc9ebce6fdccddda781dea0cdbd88d2b2a8220cac40cc3a8fa957923ae834d1fa45283d4ad227b334bd9e220e37a4a1ad7a1c7aeb806ed9ed387245
 DIST rustc-1.51.0-src.tar.xz 109596164 BLAKE2B 
c1ac89655adfe7db8005476d42c748cf1896f52888141229fd6dda43855dbb08c21c8e1f11398d2f1f9dd5f8d508d9158a3bda4f1b282d1b184ea4c701100837
 SHA512 
ded91468ddf3e6627f00e7ec3d44452aa24eb727a183c0de9d90264f593119a54300d56b09251a88260db480b48554181ae195c538996a32d68d48b6587ac0df

diff --git a/sys-devel/rust-std/rust-std-1.46.0.ebuild 
b/sys-devel/rust-std/rust-std-1.46.0.ebuild
deleted file mode 100644
index f3d2f32b9f2..000
--- a/sys-devel/rust-std/rust-std-1.46.0.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{7,8} )
-
-inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
-
-DESCRIPTION="Rust standard library, standalone (for crossdev)"
-HOMEPAGE="https://www.rust-lang.org;
-SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
-
-LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
-SLOT="stable/$(ver_cut 1-2)"
-# please do not keyword yet
-#KEYWORDS="" #nowarn
-IUSE="debug"
-
-BDEPEND="
-   ${PYTHON_DEPS}
-   ~dev-lang/rust-${PV}:=
-"
-
-DEPEND="||
-   (
-   >="${CATEGORY}"/gcc-4.7:*
-   >="${CATEGORY}"/clang-3.5:*
-   )
-"
-
-RDEPEND="${DEPEND}"
-
-# need full compiler to run tests
-RESTRICT="test"
-
-QA_FLAGS_IGNORED="usr/lib.*/rust-.*/rustlib/.*/lib/lib.*.so"
-
-S="${WORKDIR}/${P/-std/c}-src"
-
-#
-# The cross magic
-#
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-   if [[ ${CATEGORY} == cross-* ]] ; then
-   export CTARGET=${CATEGORY#cross-}
-   fi
-fi
-
-is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
-
-toml_usex() {
-   usex "$1" true false
-}
-
-pkg_pretend() {
-   is_cross || die "${PN} should only be used for cross"
-}
-
-pkg_setup() {
-   python-any-r1_pkg_setup
-}
-
-src_prepare() {
-   default
-}
-
-src_configure() {
-   # do the great cleanup
-   strip-flags
-   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
-   strip-unsupported-flags
-
-   local rust_root x
-   rust_root="$(rustc --print sysroot)"
-   rtarget="$(rust_abi ${CTARGET})"
-   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-04-27 Thread Georgy Yakovlev
commit: 131190fd495e88d15382698e1c21c979f562673e
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Tue Apr 27 12:17:46 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Tue Apr 27 12:17:58 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=131190fd

sys-devel/rust-std: bump to 1.51.0

Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.51.0.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 20f19f738bc..978f1334c43 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -3,3 +3,4 @@ DIST rustc-1.47.0-src.tar.xz 104143736 BLAKE2B 
0454094dde35275488046826da87655e5
 DIST rustc-1.48.0-src.tar.xz 105951736 BLAKE2B 
42468fc5ac5e80c4793cfe0913cbb8e43a8def28cc8cf5ed25ab989561e2bf33e155c83e180183362535cbc9008f341eb1273087a2364672b1a4032ac2d6ca45
 SHA512 
4e12baa6893238a8d336ec9ebe891477d18676f271b32763474fa7a6a8b58fb3187dd4e2aa95bce482989b692cc2e1360221669d6811eec71b326f22a1756c23
 DIST rustc-1.49.0-src.tar.xz 108330280 BLAKE2B 
65e36253482ded2df225cbbf15253b6c9a8ae935053b071d9fb9e7b1d47d5d3ac47a138876e4a5cfeda455c655ac06ceff2658c8668cef7d2206116906740653
 SHA512 
fd8bc67ec0a73d3b6bf9c1fabb7ea981ef817644b4e6ced982fa90b12eae9b55de074634a670bdfb38bfee6588603e818ddcbcc2f2a05f83057c061b4194b4b7
 DIST rustc-1.50.0-src.tar.xz 108666272 BLAKE2B 
abb1b6f57093334bae5892dd99c964ffaf5e2b906cc92f0b92d5786cf80484cff923643169f24f4f92a5724c21b8bd671c72531c2cd1f6fbe0ea7107b5bd923b
 SHA512 
df3c83c0fdc9ebce6fdccddda781dea0cdbd88d2b2a8220cac40cc3a8fa957923ae834d1fa45283d4ad227b334bd9e220e37a4a1ad7a1c7aeb806ed9ed387245
+DIST rustc-1.51.0-src.tar.xz 109596164 BLAKE2B 
c1ac89655adfe7db8005476d42c748cf1896f52888141229fd6dda43855dbb08c21c8e1f11398d2f1f9dd5f8d508d9158a3bda4f1b282d1b184ea4c701100837
 SHA512 
ded91468ddf3e6627f00e7ec3d44452aa24eb727a183c0de9d90264f593119a54300d56b09251a88260db480b48554181ae195c538996a32d68d48b6587ac0df

diff --git a/sys-devel/rust-std/rust-std-1.51.0.ebuild 
b/sys-devel/rust-std/rust-std-1.51.0.ebuild
new file mode 100644
index 000..7ca481644a6
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.51.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-02-11 Thread Georgy Yakovlev
commit: 8ed702c6875dea43c03f12cf0b38aa57e7e99535
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Fri Feb 12 01:26:08 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Feb 12 01:26:08 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ed702c6

sys-devel/rust-std: bump to 1.50.0

Package-Manager: Portage-3.0.14, Repoman-3.0.2
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.50.0.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index f411c44e783..20f19f738bc 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -2,3 +2,4 @@ DIST rustc-1.46.0-src.tar.xz 101868452 BLAKE2B 
da9798596b124a10d79c236a871228f05
 DIST rustc-1.47.0-src.tar.xz 104143736 BLAKE2B 
0454094dde35275488046826da87655e51bf0795481d6d08fd70d644bfc12481bca8641166106ef32f20494906025244715b16ff21a1c023f4bd2818aab42521
 SHA512 
6ba83c0158f8130ddeae7e070417a2121d8a548c8fe97e28bce116d84048636c75aaee78e0c92cd43a50f5679a1223fc226cc8c5ba9bbd1465e84c5c6034d5c9
 DIST rustc-1.48.0-src.tar.xz 105951736 BLAKE2B 
42468fc5ac5e80c4793cfe0913cbb8e43a8def28cc8cf5ed25ab989561e2bf33e155c83e180183362535cbc9008f341eb1273087a2364672b1a4032ac2d6ca45
 SHA512 
4e12baa6893238a8d336ec9ebe891477d18676f271b32763474fa7a6a8b58fb3187dd4e2aa95bce482989b692cc2e1360221669d6811eec71b326f22a1756c23
 DIST rustc-1.49.0-src.tar.xz 108330280 BLAKE2B 
65e36253482ded2df225cbbf15253b6c9a8ae935053b071d9fb9e7b1d47d5d3ac47a138876e4a5cfeda455c655ac06ceff2658c8668cef7d2206116906740653
 SHA512 
fd8bc67ec0a73d3b6bf9c1fabb7ea981ef817644b4e6ced982fa90b12eae9b55de074634a670bdfb38bfee6588603e818ddcbcc2f2a05f83057c061b4194b4b7
+DIST rustc-1.50.0-src.tar.xz 108666272 BLAKE2B 
abb1b6f57093334bae5892dd99c964ffaf5e2b906cc92f0b92d5786cf80484cff923643169f24f4f92a5724c21b8bd671c72531c2cd1f6fbe0ea7107b5bd923b
 SHA512 
df3c83c0fdc9ebce6fdccddda781dea0cdbd88d2b2a8220cac40cc3a8fa957923ae834d1fa45283d4ad227b334bd9e220e37a4a1ad7a1c7aeb806ed9ed387245

diff --git a/sys-devel/rust-std/rust-std-1.50.0.ebuild 
b/sys-devel/rust-std/rust-std-1.50.0.ebuild
new file mode 100644
index 000..7ca481644a6
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.50.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2021-02-02 Thread Georgy Yakovlev
commit: 861db4ccce767a984bc464c086193190a758fa21
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Wed Feb  3 01:06:20 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Wed Feb  3 01:06:37 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=861db4cc

sys-devel/rust-std: bump to 1.49.0

Package-Manager: Portage-3.0.14, Repoman-3.0.2
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.49.0.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 13dd3b050c9..f411c44e783 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,3 +1,4 @@
 DIST rustc-1.46.0-src.tar.xz 101868452 BLAKE2B 
da9798596b124a10d79c236a871228f05e5f571d22c2259328e7026c91e088c85f5de9c0536a16531e0cb10477bfcd16d3ac11467979f5561cb6199442b877ef
 SHA512 
099857f1d295043587a4e2a65ef3e6a90e12c8b6958e98535a1656c113c553f9a9b621aba8a19cf21bd8d2c79d27cbfa4b8e6fabbcb3cbfee23b545be7b450b4
 DIST rustc-1.47.0-src.tar.xz 104143736 BLAKE2B 
0454094dde35275488046826da87655e51bf0795481d6d08fd70d644bfc12481bca8641166106ef32f20494906025244715b16ff21a1c023f4bd2818aab42521
 SHA512 
6ba83c0158f8130ddeae7e070417a2121d8a548c8fe97e28bce116d84048636c75aaee78e0c92cd43a50f5679a1223fc226cc8c5ba9bbd1465e84c5c6034d5c9
 DIST rustc-1.48.0-src.tar.xz 105951736 BLAKE2B 
42468fc5ac5e80c4793cfe0913cbb8e43a8def28cc8cf5ed25ab989561e2bf33e155c83e180183362535cbc9008f341eb1273087a2364672b1a4032ac2d6ca45
 SHA512 
4e12baa6893238a8d336ec9ebe891477d18676f271b32763474fa7a6a8b58fb3187dd4e2aa95bce482989b692cc2e1360221669d6811eec71b326f22a1756c23
+DIST rustc-1.49.0-src.tar.xz 108330280 BLAKE2B 
65e36253482ded2df225cbbf15253b6c9a8ae935053b071d9fb9e7b1d47d5d3ac47a138876e4a5cfeda455c655ac06ceff2658c8668cef7d2206116906740653
 SHA512 
fd8bc67ec0a73d3b6bf9c1fabb7ea981ef817644b4e6ced982fa90b12eae9b55de074634a670bdfb38bfee6588603e818ddcbcc2f2a05f83057c061b4194b4b7

diff --git a/sys-devel/rust-std/rust-std-1.49.0.ebuild 
b/sys-devel/rust-std/rust-std-1.49.0.ebuild
new file mode 100644
index 000..7ca481644a6
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.49.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2020-11-30 Thread Georgy Yakovlev
commit: eb0dcc20fa2d63b660c35173c882ffd8de4f51e1
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Mon Nov 30 17:10:54 2020 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Mon Nov 30 17:11:28 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eb0dcc20

sys-devel/rust-std: bump to 1.48.0

Package-Manager: Portage-3.0.11, Repoman-3.0.2
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.48.0.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 5c548978160..13dd3b050c9 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1,2 +1,3 @@
 DIST rustc-1.46.0-src.tar.xz 101868452 BLAKE2B 
da9798596b124a10d79c236a871228f05e5f571d22c2259328e7026c91e088c85f5de9c0536a16531e0cb10477bfcd16d3ac11467979f5561cb6199442b877ef
 SHA512 
099857f1d295043587a4e2a65ef3e6a90e12c8b6958e98535a1656c113c553f9a9b621aba8a19cf21bd8d2c79d27cbfa4b8e6fabbcb3cbfee23b545be7b450b4
 DIST rustc-1.47.0-src.tar.xz 104143736 BLAKE2B 
0454094dde35275488046826da87655e51bf0795481d6d08fd70d644bfc12481bca8641166106ef32f20494906025244715b16ff21a1c023f4bd2818aab42521
 SHA512 
6ba83c0158f8130ddeae7e070417a2121d8a548c8fe97e28bce116d84048636c75aaee78e0c92cd43a50f5679a1223fc226cc8c5ba9bbd1465e84c5c6034d5c9
+DIST rustc-1.48.0-src.tar.xz 105951736 BLAKE2B 
42468fc5ac5e80c4793cfe0913cbb8e43a8def28cc8cf5ed25ab989561e2bf33e155c83e180183362535cbc9008f341eb1273087a2364672b1a4032ac2d6ca45
 SHA512 
4e12baa6893238a8d336ec9ebe891477d18676f271b32763474fa7a6a8b58fb3187dd4e2aa95bce482989b692cc2e1360221669d6811eec71b326f22a1756c23

diff --git a/sys-devel/rust-std/rust-std-1.48.0.ebuild 
b/sys-devel/rust-std/rust-std-1.48.0.ebuild
new file mode 100644
index 000..e0bcdc1d61f
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.48.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"
+   libdir = "lib"
+   mandir = "share/man"
+   [rust]
+   # https://github.com/rust-lang/rust/issues/54872
+   codegen-units-std = 1
+   optimize = true
+   debug = $(toml_usex debug)
+ 

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2020-10-11 Thread Georgy Yakovlev
commit: f98a7837eba1706998e2f574a69a390b1e128db6
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Sun Oct 11 17:13:17 2020 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Sun Oct 11 17:13:17 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f98a7837

sys-devel/rust-std: fix lib path

Package-Manager: Portage-3.0.8, Repoman-3.0.1
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/rust-std-1.47.0.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/rust-std/rust-std-1.47.0.ebuild 
b/sys-devel/rust-std/rust-std-1.47.0.ebuild
index 5b968dc0697..46fc2485f61 100644
--- a/sys-devel/rust-std/rust-std-1.47.0.ebuild
+++ b/sys-devel/rust-std/rust-std-1.47.0.ebuild
@@ -146,7 +146,7 @@ src_test() {
 }
 
 src_install() {
-   local rustlib="lib/rust/${PV}/rustlib"
+   local rustlib="lib/rust/${PV}/lib/rustlib"
dodir "/usr/${rustlib}"
pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2020-10-11 Thread Georgy Yakovlev
commit: 237df1444a37c5bc04de2adaa6f811ee27d1ab78
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Sun Oct 11 16:39:01 2020 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Sun Oct 11 16:39:44 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=237df144

sys-devel/rust-std: fix rustlib path

Package-Manager: Portage-3.0.8, Repoman-3.0.1
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/rust-std-1.47.0.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/rust-std/rust-std-1.47.0.ebuild 
b/sys-devel/rust-std/rust-std-1.47.0.ebuild
index a3280e895ec..5b968dc0697 100644
--- a/sys-devel/rust-std/rust-std-1.47.0.ebuild
+++ b/sys-devel/rust-std/rust-std-1.47.0.ebuild
@@ -148,7 +148,7 @@ src_test() {
 src_install() {
local rustlib="lib/rust/${PV}/rustlib"
dodir "/usr/${rustlib}"
-   pushd "build/${rhost}/stage0-sysroot/${rustlib}" > /dev/null || die
+   pushd "build/${rhost}/stage0-sysroot/lib/rustlib" > /dev/null || die
cp -pPRv "${rtarget}" "${ED}/usr/${rustlib}" || die
popd > /dev/null || die
 }



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2020-10-11 Thread Georgy Yakovlev
commit: a8fde47fe27c4bf726ac50c33353b6e9a7631357
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Sun Oct 11 15:31:21 2020 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Sun Oct 11 15:34:04 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a8fde47f

sys-devel/rust-std: fix path in 1.47.0

Package-Manager: Portage-3.0.8, Repoman-3.0.1
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/rust-std-1.47.0.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-devel/rust-std/rust-std-1.47.0.ebuild 
b/sys-devel/rust-std/rust-std-1.47.0.ebuild
index 8138b790c50..a3280e895ec 100644
--- a/sys-devel/rust-std/rust-std-1.47.0.ebuild
+++ b/sys-devel/rust-std/rust-std-1.47.0.ebuild
@@ -138,7 +138,7 @@ src_configure() {
 src_compile() {
env RUST_BACKTRACE=1 \
"${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml 
-j$(makeopts_jobs) \
-   src/libstd --stage 0 || die
+   library/std --stage 0 || die
 }
 
 src_test() {



[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2020-10-10 Thread Georgy Yakovlev
commit: cbf4ec339aaf9496c6dfb41aad0ba05c2afb09e8
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Sun Oct 11 02:41:44 2020 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Sun Oct 11 04:37:58 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cbf4ec33

sys-devel/rust-std: bump to 1.47.0

Package-Manager: Portage-3.0.8, Repoman-3.0.1
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/rust-std-1.47.0.ebuild | 154 ++
 2 files changed, 155 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
index 4a83cef970c..5c548978160 100644
--- a/sys-devel/rust-std/Manifest
+++ b/sys-devel/rust-std/Manifest
@@ -1 +1,2 @@
 DIST rustc-1.46.0-src.tar.xz 101868452 BLAKE2B 
da9798596b124a10d79c236a871228f05e5f571d22c2259328e7026c91e088c85f5de9c0536a16531e0cb10477bfcd16d3ac11467979f5561cb6199442b877ef
 SHA512 
099857f1d295043587a4e2a65ef3e6a90e12c8b6958e98535a1656c113c553f9a9b621aba8a19cf21bd8d2c79d27cbfa4b8e6fabbcb3cbfee23b545be7b450b4
+DIST rustc-1.47.0-src.tar.xz 104143736 BLAKE2B 
0454094dde35275488046826da87655e51bf0795481d6d08fd70d644bfc12481bca8641166106ef32f20494906025244715b16ff21a1c023f4bd2818aab42521
 SHA512 
6ba83c0158f8130ddeae7e070417a2121d8a548c8fe97e28bce116d84048636c75aaee78e0c92cd43a50f5679a1223fc226cc8c5ba9bbd1465e84c5c6034d5c9

diff --git a/sys-devel/rust-std/rust-std-1.47.0.ebuild 
b/sys-devel/rust-std/rust-std-1.47.0.ebuild
new file mode 100644
index 000..8138b790c50
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.47.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7,8,9} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib/rust/${PV}/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() {
+   [[ ${CHOST} != ${CTARGET} ]]
+}
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+   prefix = "${EPREFIX}/usr/lib/${PN}/${PV}"
+   sysconfdir = "etc"
+   docdir = "share/doc/rust"
+   bindir = "bin"
+   libdir = "lib"
+   mandir = "share/man"
+   [rust]
+   # https://github.com/rust-lang/rust/issues/54872
+   codegen-units-std = 1
+   optimize = true
+   debug = $(toml_usex debug)
+   debug-assertions = $(toml_usex debug)
+   debuginfo-level-rustc = 0
+   backtrace = true
+   incremental = false
+   default-linker = "$(tc-getCC)"
+   rpath = false
+   dist-src = false
+   remap-debuginfo = true
+

[gentoo-commits] repo/gentoo:master commit in: sys-devel/rust-std/

2020-09-25 Thread Georgy Yakovlev
commit: e2701fa0f4b3b3a3d971c2274c36b4ea4bce7181
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Fri Sep 25 07:26:47 2020 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Sep 25 07:37:58 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e2701fa0

sys-devel/rust-std: new package, for crossdev #679878

EXPERIMENTAL!

Bug: https://bugs.gentoo.org/680652
Bug: https://bugs.gentoo.org/679878
Bug: https://bugs.gentoo.org/689336
Package-Manager: Portage-3.0.8, Repoman-3.0.1
Signed-off-by: Georgy Yakovlev  gentoo.org>

 sys-devel/rust-std/Manifest   |   1 +
 sys-devel/rust-std/metadata.xml   |  21 +
 sys-devel/rust-std/rust-std-1.46.0.ebuild | 146 ++
 3 files changed, 168 insertions(+)

diff --git a/sys-devel/rust-std/Manifest b/sys-devel/rust-std/Manifest
new file mode 100644
index 000..4a83cef970c
--- /dev/null
+++ b/sys-devel/rust-std/Manifest
@@ -0,0 +1 @@
+DIST rustc-1.46.0-src.tar.xz 101868452 BLAKE2B 
da9798596b124a10d79c236a871228f05e5f571d22c2259328e7026c91e088c85f5de9c0536a16531e0cb10477bfcd16d3ac11467979f5561cb6199442b877ef
 SHA512 
099857f1d295043587a4e2a65ef3e6a90e12c8b6958e98535a1656c113c553f9a9b621aba8a19cf21bd8d2c79d27cbfa4b8e6fabbcb3cbfee23b545be7b450b4

diff --git a/sys-devel/rust-std/metadata.xml b/sys-devel/rust-std/metadata.xml
new file mode 100644
index 000..c736f846eb1
--- /dev/null
+++ b/sys-devel/rust-std/metadata.xml
@@ -0,0 +1,21 @@
+
+http://www.gentoo.org/dtd/metadata.dtd;>
+
+   
+   gyakov...@gentoo.org
+   Georgy Yakovlev
+   
+   
+   r...@gentoo.org
+   Rust Project
+   
+   
+   The Rust Standard Library is the foundation of portable Rust 
software,
+   a set of minimal and battle-tested shared abstractions for the 
broader Rust ecosystem.
+   It offers core types, like VecT and OptionT, 
library-defined operations on language primitives,
+   standard macros, I/O and multithreading, among many other 
things.
+   
+   
+   rust-lang/rust
+   
+

diff --git a/sys-devel/rust-std/rust-std-1.46.0.ebuild 
b/sys-devel/rust-std/rust-std-1.46.0.ebuild
new file mode 100644
index 000..a90e4641c1f
--- /dev/null
+++ b/sys-devel/rust-std/rust-std-1.46.0.ebuild
@@ -0,0 +1,146 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+inherit flag-o-matic multiprocessing python-any-r1 rust-toolchain 
toolchain-funcs
+
+DESCRIPTION="Rust standard library, standalone (for crossdev)"
+HOMEPAGE="https://www.rust-lang.org;
+SRC_URI="https://static.rust-lang.org/dist/rustc-${PV}-src.tar.xz;
+
+LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
+SLOT="stable/$(ver_cut 1-2)"
+# please do not keyword yet
+#KEYWORDS="" #nowarn
+IUSE="debug"
+
+BDEPEND="
+   ${PYTHON_DEPS}
+   ~dev-lang/rust-${PV}:=
+"
+
+DEPEND="||
+   (
+   >="${CATEGORY}"/gcc-4.7:*
+   >="${CATEGORY}"/clang-3.5:*
+   )
+"
+
+RDEPEND="${DEPEND}"
+
+# need full compiler to run tests
+RESTRICT="test"
+
+QA_FLAGS_IGNORED="usr/lib.*/rust-.*/rustlib/.*/lib/lib.*.so"
+
+S="${WORKDIR}/${P/-std/c}-src"
+
+#
+# The cross magic
+#
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} ]] ; then
+   if [[ ${CATEGORY} == cross-* ]] ; then
+   export CTARGET=${CATEGORY#cross-}
+   fi
+fi
+
+is_cross() { [[ ${CHOST} != ${CTARGET} ]] ; }
+
+toml_usex() {
+   usex "$1" true false
+}
+
+pkg_pretend() {
+   is_cross || die "${PN} should only be used for cross"
+}
+
+pkg_setup() {
+   python-any-r1_pkg_setup
+}
+
+src_prepare() {
+   default
+}
+
+src_configure() {
+   # do the great cleanup
+   strip-flags
+   filter-flags '-mcpu=*' '-march=*' '-mtune=*' '-m32' '-m64'
+   strip-unsupported-flags
+
+   local rust_root x
+   rust_root="$(rustc --print sysroot)"
+   rtarget="$(rust_abi ${CTARGET})"
+   rtarget="${ERUST_STD_RTARGET:-${rtarget}}" # some targets need to be 
custom.
+   rbuild="$(rust_abi ${CBUILD})"
+   rhost="$(rust_abi ${CHOST})"
+
+   echo
+   for x in CATEGORY rust_root rbuild rhost rtarget RUSTFLAGS CFLAGS 
CXXFLAGS LDFLAGS; do
+   einfo "$(printf '%10s' ${x^^}:) ${!x}"
+   done
+
+   cat <<- EOF > "${S}"/config.toml
+   [build]
+   build = "${rbuild}"
+   host = ["${rhost}"]
+   target = ["${rtarget}"]
+   cargo = "${rust_root}/bin/cargo"
+   rustc = "${rust_root}/bin/rustc"
+   submodules = false
+   python = "${EPYTHON}"
+   locked-deps = true
+   vendor = true
+   extended = true
+   verbose = 2
+   cargo-native-static = false
+   [install]
+